8bb9685701ad362b371f727d4ac5fa73d390a2cf
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2018-11-08 Tom Tromey <tom@tromey.com>
2
3 * python/lib/gdb/command/pretty_printers.py
4 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
5
6 2018-11-08 Tom Tromey <tom@tromey.com>
7
8 PR gdb/23555:
9 PR gdb/23838:
10 * target.h (target_supports_terminal_ours): Return bool.
11 * target.c (target_supports_terminal_ours): Handle case where
12 current_top_target returns nullptr. Return bool.
13
14 2018-11-08 Joel Brobecker <brobecker@adacore.com>
15
16 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
17 return the correct count for potential HFAs.
18
19 2018-11-08 Jan Beulich <jbeulich@suse.com>
20
21 * i387-tdep.c (i387_supply_xsave): Split handling of
22 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
23 (i387_collect_xsave): Likewise.
24
25 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
26
27 * riscv-tdep.c (riscv_insn::decode): Update header comment.
28 (riscv_frame_this_id): Catch errors thrown while building the
29 frame cache, leave the frame id as the default, which is the outer
30 frame id.
31
32 2018-11-07 Joel Brobecker <brobecker@adacore.com>
33
34 * ada-lang.c (read_atcb): Only set task_info->called_task if
35 task_info->state == Entry_Caller_Sleep.
36 (print_ada_task_info): Do not check task_info->state before
37 checking task_info->called_task.
38 (info_task): Likewise.
39
40 2018-11-07 Joel Brobecker <brobecker@adacore.com>
41
42 * ada-tasks.c (read_atcb): Clear task_info before computing
43 the value of each of its fields.
44
45 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
46
47 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
48 NULL before dereferencing it.
49
50 2018-11-06 Tom de Vries <tdevries@suse.de>
51
52 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
53 program headers.
54
55 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
56
57 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
58 so that it applies to uclinux as well.
59
60 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
61
62 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
63 when on AAPCS.
64
65 2018-11-06 John Baldwin <jhb@FreeBSD.org>
66
67 * riscv-fbsd-nat.c (getregs_supplies): Return true for
68 RISCV_CSR_SSTATUS_REGNUM.
69
70 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
71
72 * source.c (open_source_file): Fix leak by transferring the
73 current s->fullname to the unique_xmalloc_ptr fullname given
74 to find_and_open_source.
75
76 2018-11-04 Tom Tromey <tom@tromey.com>
77
78 * varobj.c (install_default_visualizer): Update.
79 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
80 Return gdbpy_ref.
81 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
82 (find_pretty_printer_from_progspace)
83 (find_pretty_printer_from_gdb, find_pretty_printer)
84 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
85 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
86 Update.
87
88 2018-11-04 Tom Tromey <tom@tromey.com>
89
90 * python/python.c (gdbpy_parameter_value): Update.
91 * python/python-internal.h (python_string_to_unicode)
92 (python_string_to_target_python_string)
93 (host_string_to_python_string): Return gdbpy_ref.
94 * python/py-utils.c (python_string_to_unicode)
95 (unicode_to_encoded_python_string)
96 (unicode_to_target_python_string)
97 (python_string_to_target_string)
98 (python_string_to_target_python_string): Return gdbpy_ref.
99 (python_string_to_host_string): Update.
100 (host_string_to_python_string): Return gdbpy_ref.
101 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
102 (stpy_fullname): Update.
103 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
104 Update.
105 * python/py-prettyprint.c (print_string_repr): Update.
106 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
107 (objfpy_get_build_id): Update.
108 * python/py-breakpoint.c (bppy_get_location)
109 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
110 Update.
111
112 2018-11-04 Tom Tromey <tom@tromey.com>
113
114 * python/python-internal.h (gdb_py_object_from_longest)
115 (gdb_py_object_from_ulongest): Return gdbpy_ref.
116 * python/py-value.c (valpy_int): Update.
117 * python/py-utils.c (gdb_py_object_from_longest): Return
118 gdbpy_ref.
119 (gdb_py_object_from_ulongest): Likewise.
120 * python/py-type.c (typy_get_alignof): Update.
121 * python/py-linetable.c (ltpy_get_all_source_lines)
122 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
123 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
124
125 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
126
127 * ada-lang.c (_initialize_ada_language): Fix typo.
128
129 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
130
131 * language.c (type): Remove.
132 (_initialize_language): Remove assignment to type.
133
134 2018-11-02 Joel Brobecker <brobecker@adacore.com>
135
136 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
137 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
138 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
139 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
140 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
141 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
142 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
143 and aarch64-ravenscar-thread.o.
144 * NEWS: Add entry documenting Ravenscar tasking support
145 on AArch64 ELF.
146
147 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
148
149 * symtab.c (info_functions_command): Initialize quiet flag.
150 * stack.c (info_args_command): Likewise.
151
152 2018-11-01 Jim Wilson <jimw@sifive.com>
153
154 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
155 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
156 debugging messages.
157
158 2018-11-01 Joel Brobecker <brobecker@adacore.com>
159
160 * ada-lang.c (ada_watch_location_expression): New function.
161 (ada_language_defn): Set la_watch_location_expression to
162 ada_watch_location_expression.
163
164 2018-11-01 Joel Brobecker <brobecker@adacore.com>
165
166 * print-utils.c (int_string): Remove unnecessary trailing spaces.
167
168 2018-11-01 Joel Brobecker <brobecker@adacore.com>
169
170 * rs6000-tdep.c (skip_prologue): Fix potential negative left
171 shifting.
172
173 2018-11-01 Jerome Guitton <guitton@adacore.com>
174 Joel Brobecker <brobecker@adacore.com>
175
176 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
177 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
178 * arm-pikeos-tdep.c: New file.
179 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
180 embedded system.
181 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
182
183 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
184
185 * common/pathstuff.c (get_standard_temp_dir): New.
186 * common/pathstuff.h (get_standard_temp_dir): New.
187 * config.in: Re-generate.
188 * configure: Re-generate.
189 * configure.ac: Don't check for mkdtemp.
190 * gnulib/aclocal-m4-deps.mk: Re-generate.
191 * gnulib/aclocal.m4: Re-generate.
192 * gnulib/config.in: Re-generate.
193 * gnulib/configure: Re-generate.
194 * gnulib/import/Makefile.am: Re-generate.
195 * gnulib/import/Makefile.in: Re-generate.
196 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
197 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
198 * gnulib/import/m4/mkdtemp.m4: New file.
199 * gnulib/import/mkdtemp.c: New file.
200 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
201 Add mkdtemp module.
202 * unittests/mkdir-recursive-selftests.c (test): Use
203 get_standard_temp_dir.
204 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
205 ifdef.
206 * compile/compile.c (get_compile_file_tempdir): Likewise.
207
208 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
209
210 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
211 (SIG_FRAME_LR_OFFSET64): New define.
212 (SIG_FRAME_FP_OFFSET64): New define.
213 (aix_sighandle_frame_cache): New Function.
214 (aix_sighandle_frame_this_id): New Function.
215 (aix_sighandle_frame_prev_register): New Function.
216 (aix_sighandle_frame_sniffer): New Function.
217 (aix_sighandle_frame_unwind): New global variable.
218 (rs6000_aix_init_osabi): Install new frame unwinder.
219
220 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
221
222 PR gdb/23835
223 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
224 already defined.
225
226 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
227
228 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
229
230 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
231
232 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
233 (producer_is_icc): New function.
234 (check_producer): Set producer_is_icc field on dwarf2_cu.
235 (dwarf2_init_integer_type): New function.
236 (read_base_type): Call dwarf2_init_integer_type instead of
237 init_integer_type in all cases.
238 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
239 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
240 LEN is greater than 0.
241
242 2018-10-30 Tom Tromey <tom@tromey.com>
243
244 * main.c (captured_main_1): Check return value of bfd_init.
245
246 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
247
248 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
249 Adjust comments.
250
251 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
252
253 * procfs.c: Include common/pathstuff.h.
254
255 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
256
257 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
258 Add missing braces. No functional change.
259
260 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
261
262 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
263 to report a bad option and fix indentation.
264 * demangle.c (demangle_command): Use report_unrecognized_option_error
265 to report a bad option and correctly report the bad option.
266
267 2018-10-27 Tom Tromey <tom@tromey.com>
268
269 PR cli/23364:
270 * darwin-nat.c (copied_shell): New global.
271 (may_have_sip): Rename from should_disable_startup_with_shell.
272 (copy_shell_to_cache, maybe_cache_shell): New functions.
273 (darwin_nat_target::create_inferior): Update. Use
274 copied_shell.
275
276 2018-10-27 Tom Tromey <tom@tromey.com>
277
278 * unittests/scoped_fd-selftests.c (test_to_file): New function.
279 (run_tests): Call test_to_file.
280 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
281 temporary files.
282 * common/scoped_fd.h (scoped_fd::to_file): New method.
283
284 2018-10-27 Tom Tromey <tom@tromey.com>
285
286 * unittests/scoped_mmap-selftests.c (test_normal): Use
287 gdb_mkostemp_cloexec.
288 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
289 Use gdb_mkostemp_cloexec.
290 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
291 gnulib/config.in, gnulib/configure,
292 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
293 gnulib/import/m4/gnulib-cache.m4,
294 gnulib/import/m4/gnulib-comp.m4: Update.
295 * gnulib/import/m4/mkostemp.m4: New file.
296 * gnulib/import/m4/mkstemp.m4: Remove.
297 * gnulib/import/mkostemp.c: New file.
298 * gnulib/import/mkstemp.m4: Remove.
299 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
300 mkstemp, add mkostemp. Apply new patch.
301 * gnulib/import/stdlib.in.h: Apply patch.
302 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
303 New file.
304 * dwarf-index-write.c (write_psymtabs_to_index): Use
305 gdb_mkostemp_cloexec.
306 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
307
308 2018-10-27 Tom Tromey <tom@tromey.com>
309
310 * unittests/mkdir-recursive-selftests.c: New file.
311 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
312 unittests/mkdir-recursive-selftests.c.
313 * dwarf-index-cache.c (mkdir_recursive): Move to
314 common/filestuff.c.
315 (index_cache::store): Check return value of mkdir_recursive.
316 (create_dir_and_check, test_mkdir_recursive): Move to new file.
317 (_initialize_index_cache): Don't register test.
318 * common/filestuff.h (mkdir_recursive): Declare.
319 * common/filestuff.c (mkdir_recursive): Move from
320 dwarf-index-cache.c. Return bool.
321
322 2018-10-27 Tom Tromey <tom@tromey.com>
323
324 * dwarf-index-write.c (write_psymtabs_to_index): Move
325 make_temp_filename to common/pathstuff.c.
326 * common/pathstuff.h (make_temp_filename): Declare.
327 * common/pathstuff.c (make_temp_filename): New function, moved
328 from dwarf-index-write.c.
329
330 2018-10-27 Tom Tromey <tom@tromey.com>
331
332 * procfs.c (procfs_target::create_inferior): Use get_shell.
333 * cli/cli-cmds.c (shell_escape): Use get_shell.
334 * windows-nat.c (windows_nat_target::create_inferior): Use
335 get_shell.
336 * common/pathstuff.c (get_shell): New function.
337 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
338 (fork_inferior): Use get_shell.
339 * common/pathstuff.h (get_shell): Declare.
340
341 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
342
343 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
344
345 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
346
347 * stack.c (print_variable_and_value_data): Add preg and treg.
348 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
349 and update callers.
350 (print_frame_arg_vars): Likewise.
351 (prepare_reg): New function.
352 (info_locals_command): Extract info print args and use them.
353 (info_args_command): Likewise.
354 (_initialize_stack): Modify on-line help.
355 * symtab.c (treg_matches_sym_type_name): New function.
356 (search_symbols): New arg t_regexp.
357 (symtab_symbol_info): New args quiet, regexp, t_regexp.
358 (info_variables_command): Extract info print args and use them.
359 (info_functions_command): Likewise.
360 (info_types_command): Update call to symtab_symbol_info.
361 (_initialize_symtab): Modify on-line help.
362 * symtab.h (treg_matches_sym_type_name): New function.
363 (search_symbols): New t_regexp arg.
364
365 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
366
367 * cli-utils.c (extract_arg_maybe_quoted): New function.
368 (extract_info_print_args): New function.
369 (info_print_args_help): New function.
370 (report_unrecognized_option_error): New function.
371 * cli-utils.h (extract_arg_maybe_quoted): New function.
372 (extract_info_print_args): New function.
373 (info_print_args_help): New function.
374 (report_unrecognized_option_error): New function.
375
376 2018-10-26 Tom Tromey <tom@tromey.com>
377
378 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
379 (compute_compunit_symtab_includes): Update.
380 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
381 (compunit_symtab_ptr): Likewise.
382
383 2018-10-26 John Baldwin <jhb@FreeBSD.org>
384
385 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
386 default_print_auxv_entry for specific tag values.
387
388 2018-10-26 John Baldwin <jhb@FreeBSD.org>
389
390 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
391
392 2018-10-26 Jim Wilson <jimw@sifive.com>
393
394 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
395 (riscv_linux_sigframe_init): Declare.
396 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
397 (riscv_linux_sigframe): New.
398 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
399 (riscv_linux_sigframe_init): Define.
400 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
401
402 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
403 (riscv_isa_flen): Likewise. Drop static.
404 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
405 (riscv_isa_flen): Likewise. Declare.
406
407 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
408 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
409
410 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
411 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
412 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
413 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
414 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
415 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
416 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
417 Define.
418 (struct ppc_linux_features) <htm>: New field.
419 (ppc_linux_no_features): Add initializer for htm field.
420 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
421 new tdescs.
422 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
423 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
424 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
425 Define if not already defined.
426 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
427 and rs6000/powerpc-isa207-htm-vsx64l.
428 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
429 rs6000/powerpc-isa207-htm-vsx64l.xml.
430 * features/rs6000/power-htm-spr.xml: New file.
431 * features/rs6000/power-htm-core.xml: New file.
432 * features/rs6000/power64-htm-core.xml: New file.
433 * features/rs6000/power-htm-fpu.xml: New file.
434 * features/rs6000/power-htm-altivec.xml: New file.
435 * features/rs6000/power-htm-vsx.xml: New file.
436 * features/rs6000/power-htm-ppr.xml: New file.
437 * features/rs6000/power-htm-dscr.xml: New file.
438 * features/rs6000/power-htm-tar.xml: New file.
439 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
440 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
441 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
442 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
443 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
444 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
445 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
446 fetch_regset with HTM regsets.
447 (store_register, store_ppc_registers): Call store_regset with HTM
448 regsets.
449 (ppc_linux_nat_target::read_description): Set htm field in the
450 features struct if needed.
451 * ppc-linux-tdep.c: Include
452 features/rs6000/powerpc-isa207-htm-vsx32l.c and
453 features/rs6000/powerpc-isa207-htm-vsx64l.c.
454 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
455 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
456 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
457 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
458 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
459 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
460 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
461 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
462 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
463 (ppc32_linux_ctarregset): New globals.
464 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
465 (ppc_linux_collect_core_cpgrregset): New function.
466 (ppc_linux_iterate_over_regset_sections): Call back with the htm
467 regsets.
468 (ppc_linux_core_read_description): Check if the tm spr section is
469 present and set htm in the features struct.
470 (_initialize_ppc_linux_tdep): Call
471 initialize_tdesc_powerpc_isa207_htm_vsx32l and
472 initialize_tdesc_powerpc_isa207_htm_vsx64l.
473 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
474 Declare.
475 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
476 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
477 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
478 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
479 New fields.
480 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
481 Likewise.
482 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
483 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
484 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
485 New enum fields.
486 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
487 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
488 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
489 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
490 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
491 <PPC_CTAR_REGNUM>: Likewise.
492 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
493 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
494 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
495 (IS_CEFP_PSEUDOREG): Define.
496 (rs6000_register_name): Hide the upper halves of checkpointed VSX
497 registers. Return names for the checkpointed DFP, VSX, and EFP
498 pseudo registers.
499 (rs6000_pseudo_register_type): Remove initial assert and raise an
500 internal error in the else clause instead. Return types for the
501 checkpointed DFP, VSX, and EFP pseudo registers.
502 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
503 checkpointed DFP pseudo registers.
504 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
505 checkpointed VSX pseudo registers.
506 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
507 from efpr_pseudo_register_read and
508 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
509 registers.
510 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
511 Handle checkpointed DFP, VSX, and EFP registers.
512 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
513 (efp_ax_pseudo_register_collect): New functions.
514 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
515 register logic to new functions. Handle checkpointed DFP, VSX,
516 and EFP pseudo registers.
517 (rs6000_gdbarch_init): Look for and validate the htm features.
518 Include checkpointed DFP, VSX and EFP pseudo-registers.
519 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
520 HTM registers.
521
522 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
523
524 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
525 without altivec or fpu.
526
527 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
528 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
529
530 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
531 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
532 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
533 Define if not already defined.
534 * features/rs6000/power-ebb.xml: New file.
535 * features/rs6000/power-linux-pmu.xml: New file.
536 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
537 features.
538 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
539 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
540 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
541 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
542 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
543 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
544 fetch_regset with ebb and pmu regsets.
545 (store_register, store_ppc_registers): Call store_regset with ebb
546 and pmu regsets.
547 (ppc_linux_nat_target::read_description): Set isa207 field in the
548 features struct if ebb and pmu are avaiable.
549 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
550 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
551 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
552 and pmu regsets.
553 (ppc_linux_core_read_description): Check if the pmu section is
554 present and set isa207 in the features struct.
555 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
556 (ppc32_linux_pmuregset): Declare.
557 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
558 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
559 <ppc_sier_regnum>: New field.
560 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
561 New enum values.
562 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
563 values.
564 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
565 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
566 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
567 ebb and pmu features.
568
569 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
570 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
571
572 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
573 (tdesc_powerpc_isa207_vsx64l): Declare.
574 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
575 (struct ppc_linux_features) <isa207>: New field.
576 (ppc_linux_no_features): Add initializer for isa207 field.
577 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
578 new tdescs.
579 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
580 (NT_PPC_TAR): Define if not already defined.
581 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
582 rs6000/powerpc-isa207-vsx64l.
583 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
584 rs6000/powerpc-isa207-vsx64l.xml.
585 * features/rs6000/power-tar.xml: New file.
586 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
587 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
588 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
589 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
590 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
591 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
592 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
593 fetch_regset with the TAR regset.
594 (store_register, store_ppc_registers): Call store_regset with the
595 TAR regset.
596 (ppc_linux_nat_target::read_description): Set isa207 field in the
597 features struct if needed.
598 * ppc-linux-tdep.c: Include
599 features/rs6000/powerpc-isa207-vsx32l.c and
600 features/rs6000/powerpc-isa207-vsx64l.c.
601 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
602 (ppc_linux_iterate_over_regset_sections): Call back with the tar
603 regset.
604 (ppc_linux_core_read_description): Check if the tar section is
605 present and set isa207 in the features struct.
606 (_initialize_ppc_linux_tdep): Call
607 initialize_tdesc_powerpc_isa207_vsx32l and
608 initialize_tdesc_powerpc_isa207_vsx64l.
609 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
610 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
611 (enum) <PPC_TAR_REGNUM>: New enum value.
612 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
613 feature.
614 (ppc_process_record_op31): Record changes to TAR.
615
616 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
617 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
618
619 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
620 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
621 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
622 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
623 (struct ppc_linux_features) <ppr_dscr>: New field.
624 (ppc_linux_no_features): Add initializer for ppr_dscr field.
625 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
626 new tdescs.
627 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
628 Define if not already defined.
629 * features/Makefile (WHICH): Add
630 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
631 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
632 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
633 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
634 * features/rs6000/power-dscr.xml: New file.
635 * features/rs6000/power-ppr.xml: New file.
636 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
637 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
638 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
639 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
640 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
641 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
642 * ppc-linux-nat.c: Include <sys/uio.h>.
643 (fetch_regset, store_regset, check_regset): New functions.
644 (fetch_register, fetch_ppc_registers): Call fetch_regset with
645 DSCR and PPR regsets.
646 (store_register, store_ppc_registers): Call store_regset with
647 DSCR and PPR regsets.
648 (ppc_linux_get_hwcap2): New function.
649 (ppc_linux_nat_target::read_description): Call
650 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
651 features struct if needed.
652 * ppc-linux-tdep.c: Include
653 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
654 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
655 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
656 (ppc32_linux_dscrregset): New globals.
657 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
658 and dscr regsets.
659 (ppc_linux_core_read_description): Check if the ppr and dscr
660 sections are present and set ppr_dscr in the features struct.
661 (_initialize_ppc_linux_tdep): Call
662 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
663 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
664 * ppc-linux-tdep.h (ppc32_linux_pprregset)
665 (ppc32_linux_dscrregset): Declare.
666 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
667 <ppc_dscr_regnum>: New field.
668 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
669 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
670 and dscr features.
671 (ppc_process_record_op31): Record changes to PPR and DSCR.
672
673 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
674
675 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
676 second initializer line for the have_* variables. Initialize
677 have_fpu to 0 instead of 1.
678
679 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
680
681 * arch/ppc-linux-common.c (ppc_linux_match_description):
682 Parenthesize tdesc assignements and indent them properly.
683
684 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
685
686 * ppc-linux-nat.c (fetch_register): Change if statement to else
687 if.
688 (store_register): Likewise.
689
690 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
691
692 * rs6000-tdep.c: Remove reggroups.h include.
693 (rs6000_pseudo_register_reggroup_p): Remove.
694 (rs6000_gdbarch_init): Remove call to
695 set_tdesc_pseudo_register_reggroup_p.
696
697 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
698
699 * reggroups.c (default_register_reggroup_p): Return true for
700 decfloat registers and float_reggroup.
701
702 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
703
704 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
705 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
706 ppc_linux_collect_vrregset by regcache_collect_regset.
707
708 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
709
710 * linux-tdep.c (linux_collect_regset_section_cb): Use
711 std::vector<gdb_byte> instead of char * and malloc for buf.
712 Remove xfree.
713
714 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
715
716 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
717 symtab_start instead of always using language_unknown.
718
719 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
720
721 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
722 READ_P parameter, catch and ignore register access errors from
723 either the old or new MISA location.
724 (riscv_has_feature): Update call to riscv_read_misa_reg.
725
726 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
727
728 * python/py-function.c (convert_values_to_python): Return
729 gdbpy_ref<>. Add header comment.
730 (fnpy_call): Adjust.
731
732 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
733
734 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
735 (cmdpy_completer_handle_brkchars): Adjust.
736 (cmdpy_completer): Adjust.
737
738 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
739
740 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
741 Pass correct regnum to raw_supply_zeroed.
742
743 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
744
745 * regcache.c (cooked_read_test): Add CSKY to the list of
746 architectures with a save_reggroup
747
748 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
749
750 PR gdb/23368
751 * infrun.c (follow_exec): In the follow_exec_mode_new case,
752 transfer terminal state from old new new inferior.
753 * terminal.h (swap_terminal_info): New function.
754 * inflow.c (swap_terminal_info): New function.
755
756 2018-10-23 Tom Tromey <tom@tromey.com>
757
758 * record-btrace.c (get_thread_current_frame_id): Rename from
759 get_thread_current_frame. Return a frame_id.
760 (record_btrace_start_replaying): Update.
761
762 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
763
764 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
765 for CSRs.
766
767 2018-10-23 Joel Brobecker <brobecker@adacore.com>
768
769 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
770 have_nonsteppable_watchpoint attribute to 1.
771
772 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
773
774 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
775 register names.
776 (struct register_alias): Rename to...
777 (struct riscv_register_alias): ...this, and update comment.
778 (riscv_register_aliases): Update type, and alias names. Remove
779 CSR names from this list.
780 (riscv_register_name): Use riscv_gdb_reg_names for int and float
781 register names. Add an extra assertion.
782 (riscv_is_regnum_a_named_csr): New function.
783 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
784
785 2018-10-22 Jim Wilson <jimw@sifive.com>
786
787 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
788 FP reg smaller than FP reg size, and fill with -1 instead of 0.
789
790 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
791 (riscv_register_type): Use them.
792 (riscv_print_one_register_info): Handle union of floats same as float.
793 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
794 riscv_fpreg_q_type fields.
795
796 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
797
798 * gdbarch.sh (gdbarch_num_cooked_regs): New.
799 * gdbarch.h: Re-generate.
800 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
801 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
802 * eval.c (evaluate_subexp_standard): Likewise.
803 * findvar.c (value_of_register): Likewise.
804 (value_of_register_lazy): Likewise.
805 (address_from_register): Likewise.
806 * frame.c (get_frame_register_bytes): Likewise.
807 * gdbarch-selftests.c (register_to_value_test): Likewise.
808 * h8300-tdep.c (h8300_register_type): Likewise.
809 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
810 (i386_svr4_reg_to_regnum): Likewise.
811 * infcmd.c (default_print_registers_info): Likewise.
812 (registers_info): Likewise.
813 (print_vector_info): Likewise.
814 (default_print_float_info): Likewise.
815 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
816 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
817 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
818 (mi_cmd_data_list_changed_registers): Likewise.
819 (mi_cmd_data_list_register_values): Likewise.
820 (mi_cmd_data_write_register_values): Likewise.
821 (mi_cmd_trace_frame_collected): Likewise.
822 * mips-tdep.c (print_gp_register_row): Likewise.
823 (mips_print_registers_info): Likewise.
824 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
825 * regcache.c (init_regcache_descr): Likewise.
826 (register_size): Likewise.
827 (register_dump::dump): Likewise.
828 (cooked_read_test): Likewise.
829 (cooked_write_test): Likewise.
830 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
831 (rs6000_gdbarch_init): Likewise.
832 * stabsread.c (stab_reg_to_regnum): Likewise.
833 * stack.c (info_frame_command): Likewise.
834 * target-descriptions.c (tdesc_register_name): Likewise.
835 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
836 * tui/tui-regs.c (tui_show_register_group): Likewise.
837 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
838 (user_reg_map_regnum_to_name): Likewise.
839 (value_of_user_reg): Likewise.
840 (maintenance_print_user_registers): Likewise.
841 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
842 (xtensa_register_name): Likewise.
843 (xtensa_register_type): Likewise.
844 (xtensa_reg_to_regnum): Likewise.
845 (xtensa_pseudo_register_read): Likewise.
846 (xtensa_pseudo_register_write): Likewise.
847
848 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
849
850 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
851 correctly-sized buffer with raw_read.
852 (amd64_pseudo_register_write): Use correctly-sized buffer for
853 raw_read/raw_write.
854
855 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
856
857 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
858 in add_prefix_cmd of set print type.
859
860 2018-10-19 Tom Tromey <tom@tromey.com>
861
862 PR tui/18388:
863 * NEWS: Mention tabset deprecation.
864 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
865 (update_tab_width): New function.
866 (tui_set_tab_width, tui_show_tab_width): New functions.
867 (tui_set_tab_width_command): Use update_tab_width.
868 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
869 Add new "set tui tab-width" command.
870 * tui/tui-source.c (tui_set_source_content): Update.
871 * tui/tui-disasm.c (tui_set_disassem_content): Update.
872 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
873 Don't declare.
874 (tui_tab_width): Declare.
875 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
876 (tui_set_default_tab_len): Remove.
877
878 2018-10-19 Tom Tromey <tom@tromey.com>
879
880 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
881 (key_is_backspace, tui_getc): Don't declare.
882 * tui/tui-io.c (key_is_start_sequence): Now static.
883 (key_is_end_sequence, key_is_backspace): Remove.
884 (tui_getc): Now static.
885
886 2018-10-19 Tom Tromey <tom@tromey.com>
887
888 * symfile.c (reread_symbols): Clear "static_links".
889
890 2018-10-19 Alan Hayward <alan.hayward@arm.com>
891
892 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
893 define.
894 (aarch64_linux_sigframe_init): Extra boundary checks.
895
896 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
897
898 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
899 the possibly non-existent tdesc type 'vec128', but the type of raw
900 register v16 instead.
901
902 2018-10-19 Gary Benson <gbenson@redhat.com>
903
904 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
905
906 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
907
908 PR cli/23785
909 * cli/cli-dump.c (restore_binary_file): Check if "file" is
910 NULL.
911
912 2018-10-17 Paul Koning <paul_koning@dell.com>
913
914 * charset.c (convert_between_encodings): Fix unsigned overflow.
915
916 2018-10-17 John Baldwin <jhb@FreeBSD.org>
917
918 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
919 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
920 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
921 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
922 New functions.
923 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
924 and fbsd_info_proc_mappings_header.
925 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
926 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
927 New.
928
929 2018-10-17 Joel Brobecker <brobecker@adacore.com>
930
931 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
932 Solaris Maintainer.
933
934 2018-10-15 Tom Tromey <tom@tromey.com>
935
936 * tui/tui.c (strcat_to_buf): Remove casts.
937 * tui/tui-winsource.c (tui_show_source_line)
938 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
939 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
940 * tui/tui-windata.c (tui_first_data_item_displayed)
941 (tui_delete_data_content_windows, tui_erase_data_content)
942 (tui_display_all_data, tui_display_data_from)
943 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
944 * tui/tui-win.c (tui_set_win_height)
945 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
946 casts.
947 * tui/tui-win.c (tui_resize_all): Remove casts.
948 (tui_scroll_backward_command, tui_set_focus)
949 (tui_set_tab_width_command): Likewise.
950 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
951 * tui/tui-regs.c (tui_show_register_group): Remove cast.
952 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
953 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
954 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
955 Remove casts.
956
957 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
958
959 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
960 AArch64/ARM maintainer.
961
962 2018-10-11 Gary Benson <gbenson@redhat.com>
963
964 * interps.h (interp::m_name): Make private and mutable.
965 * interps.c (interp::~interp): Free m_name.
966
967 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
968 Simon Marchi <simark@simark.ca>
969
970 * README (`configure' options): Add documentation for new
971 "--enable-unit-tests" option.
972 * acinclude.m4: Include "selftest.m4".
973 * configure: Regenerate.
974 * configure.ac: Use "GDB_AC_SELFTEST".
975 * maint.c (maintenance_selftest): Update message informing
976 that selftests have been disabled.
977 (maintenance_info_selftests): Likewise.
978 * selftest.m4: New file.
979
980 2018-10-10 Gary Benson <gbenson@redhat.com>
981
982 * remote.c (remote_target::remote_send_printf): Add
983 missing va_end found by Coverity.
984
985 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
986
987 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
988
989 2018-10-09 Tom Tromey <tom@tromey.com>
990
991 * configure: Rebuild.
992 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
993 * NEWS: Update --enable-ubsan documentation.
994
995 2018-10-09 Gary Benson <gbenson@redhat.com>
996
997 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
998 found by Coverity.
999
1000 2018-10-08 Tom Tromey <tom@tromey.com>
1001
1002 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1003 variable.
1004 (riscv_fbsd_init_abi): Likewise.
1005
1006 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1007 * valops.c (value_struct_elt_for_reference): Rename local variable
1008 to work around the shadowing a previous local warning.
1009
1010 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1011
1012 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1013 * NEWS: Mention new FreeBSD/riscv native configuration.
1014 * configure.host: Add riscv*-*-freebsd*.
1015 * configure.nat: Likewise.
1016 * riscv-fbsd-nat.c: New file.
1017
1018 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1019
1020 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1021 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1022 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1023 * NEWS: Mention new FreeBSD/riscv target.
1024 * configure.tgt: Add riscv*-*-freebsd*.
1025 * riscv-fbsd-tdep.c: New file.
1026 * riscv-fbsd-tdep.h: New file.
1027
1028 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1029
1030 * regcache.h (struct regcache_map_entry): Note that this type can
1031 be used with traditional frame caches.
1032 * trad-frame.c (trad_frame_set_reg_regmap): New.
1033 * trad-frame.h (trad_frame_set_reg_regmap): New.
1034
1035 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1036
1037 PR c++/16841
1038 * valops.c (get_virtual_base_offset): New function.
1039 (value_struct_elt_for_reference): Use it to get virtual base offset
1040 and add it in calculating class member address.
1041
1042 2018-10-08 John Darrington <john@darrington.wattle.id.au>
1043
1044 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1045 (check_producer): Check if the producer is codewarrior.
1046 (producer_is_codewarrior): New function.
1047 (lnp_state_machine::record_line): Ignore is_stmt flag for records
1048 produced by codewarrior.
1049 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1050
1051 2018-10-06 Tom Tromey <tom@tromey.com>
1052
1053 PR python/19399:
1054 * python/py-inferior.c: Add "architecture" entry.
1055 (infpy_architecture): New function.
1056
1057 2018-10-06 Tom Tromey <tom@tromey.com>
1058
1059 PR python/21765:
1060 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1061 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1062 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
1063 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1064
1065 2018-10-06 Tom Tromey <tom@tromey.com>
1066
1067 PR build/17077:
1068 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1069 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1070 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1071 #include.
1072
1073 2018-10-06 Tom Tromey <tom@tromey.com>
1074
1075 * python/py-breakpoint.c (bppy_get_location): Handle a
1076 bp_breakpoint without a location.
1077
1078 2018-10-06 Tom Tromey <tom@tromey.com>
1079
1080 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1081 (_RegEx): Reformat help text.
1082 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1083 (AnyCallerIs, AnyCallerMatches): Reformat help text.
1084 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1085 text.
1086 * python/lib/gdb/command/xmethods.py (InfoXMethod)
1087 (EnableXMethod, DisableXMethod): Remove help indentation.
1088 Capitalize meta-syntactic variables.
1089 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1090 (EnableUnwinder, DisableUnwinder): Remove help indentation.
1091 Capitalize meta-syntactic variables.
1092 * python/lib/gdb/command/explore.py (ExploreCommand)
1093 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1094 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1095 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1096 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1097 Remove help indentation.
1098 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1099 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1100 (DisableFrameFilter, SetFrameFilterPriority)
1101 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1102
1103 2018-10-06 Tom Tromey <tom@tromey.com>
1104
1105 PR tui/28819:
1106 * tui/tui-io.c (gdb_wgetch): New function.
1107 (tui_mld_getc, tui_getc): Use it.
1108
1109 2018-10-05 Tom Tromey <tom@tromey.com>
1110
1111 * sol-thread.c (sol_thread_target::wait): Rename inner
1112 "save_ptid".
1113
1114 2018-10-04 Tom Tromey <tom@tromey.com>
1115
1116 * configure: Rebuild.
1117 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1118
1119 2018-10-04 Tom Tromey <tom@tromey.com>
1120
1121 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1122 declaration of "block".
1123
1124 2018-10-04 Tom Tromey <tom@tromey.com>
1125
1126 * common/filestuff.c (fdwalk): Remove inner declaration of
1127 "result".
1128
1129 2018-10-04 Tom Tromey <tom@tromey.com>
1130
1131 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1132 "structs_addr" and hoist declaration.
1133
1134 2018-10-04 Tom Tromey <tom@tromey.com>
1135
1136 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1137 variable "size".
1138
1139 2018-10-04 Tom Tromey <tom@tromey.com>
1140
1141 * mdebugread.c (parse_partial_symbols): Use std::string.
1142
1143 2018-10-04 Tom Tromey <tom@tromey.com>
1144
1145 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1146 * p-valprint.c (pascal_val_print): Split inner "i" variable.
1147 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1148 header.
1149 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1150 more inner scope.
1151 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1152 * varobj.c (varobj_update): Rename inner "newobj",
1153 "type_changed".
1154 * valprint.c (generic_emit_char): Rename inner "buf".
1155 * valops.c (find_overload_match): Rename inner "temp".
1156 (value_struct_elt_for_reference): Declare "v" in more inner
1157 scope.
1158 * v850-tdep.c (v850_push_dummy_call): Rename "len".
1159 * unittests/array-view-selftests.c (run_tests): Rename inner
1160 "vec".
1161 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1162 header.
1163 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1164 "tsv" in more inner scope.
1165 (print_one_static_tracepoint_marker): Rename inner
1166 "tuple_emitter".
1167 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1168 (tic6x_push_dummy_call): Don't redeclare "addr".
1169 * target-float.c: Declare "dto" lower.
1170 * symtab.c (lookup_local_symbol): Rename inner "sym".
1171 (find_pc_sect_line): Rename inner "pc".
1172 * stack.c (print_frame): Don't redeclare "gdbarch".
1173 (return_command): Rename inner "gdbarch".
1174 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1175 "sp".
1176 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1177 header.
1178 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1179 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1180 scope.
1181 * remote.c (remote_target::update_thread_list): Don't redeclare
1182 "tp".
1183 (remote_target::process_initial_stop_replies): Rename inner
1184 "thread".
1185 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1186 (remote_target::wait_as): Don't redeclare "stop_reply".
1187 (remote_target::get_thread_local_address): Rename inner
1188 "result".
1189 (remote_target::get_tib_address): Likewise.
1190
1191 * regcache.c (cooked_read_test): Rename "regnum".
1192 * record-btrace.c (cmd_record_btrace_start): Rename inner
1193 "exception".
1194 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1195 loop header.
1196 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1197 header.
1198 (ppu2spu_sniffer): Rename inner "buf".
1199 * parse.c (operator_check_standard): Rename inner "type",
1200 "objfile".
1201 * p-valprint.c (pascal_val_print): Introduce new scope for
1202 "low_bound", "high_bound".
1203 * p-exp.y (yylex): Declare "i" in loop header.
1204 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1205 Lower declaration of "s".
1206 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1207 header.
1208 (nios2_push_dummy_call): Rename "len".
1209 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1210 "buf".
1211 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1212 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1213 (linux_xfer_osdata_modules): Likewise.
1214 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1215 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1216 (mips_o64_push_dummy_call): Likewise.
1217 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1218 "op".
1219 * mi/mi-main.c (list_available_thread_groups): Rename inner
1220 "tuple_emitter".
1221 (mi_cmd_data_read_memory): Rename inner "opts".
1222 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1223 "tuple_emitter".
1224 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1225 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
1226 more inner scope.
1227 (parse_partial_symbols): Rename inner "pst", "p", "name"
1228 * main.c (captured_main_1): Rename inner "i"s.
1229 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1230 "oso2".
1231 * linux-tdep.c (linux_info_proc): Rename inner "filename".
1232 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1233 * infrun.c (handle_no_resumed): Don't redeclare "thread".
1234 (handle_signal_stop): Rename inner "gdbarch".
1235 (handle_command): Declare "signum" in loop header.
1236 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1237 "status".
1238 (examine_prologue): Rename inner "sol" and "sof".
1239 (ia64_extract_return_value): Rename inner "val". Declare another
1240 "val" in a more inner scope.
1241 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1242 inner scope.
1243 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1244 "except".
1245 * findvar.c (default_read_var_value): Don't redeclare "addr".
1246 * f-exp.y (yylex): Declare "i" in loop header.
1247 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1248 Rename inner "type", "expect_type".
1249 (evaluate_subexp_for_sizeof): Rename inner "pc".
1250 * elfread.c (elf_symfile_read): Rename inner "abfd".
1251 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1252 "bytes_read".
1253 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1254 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1255 (dwarf_decode_line_header): Rename inner "lh".
1256 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1257 "offset". Declare "i" in loop header.
1258 (disassemble_dwarf_expression): Rename inner "addr_size".
1259 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1260 inner "result".
1261 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1262 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1263 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1264 "inner_list_emitter".
1265 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1266 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1267 declaration in a block.
1268 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1269 * cp-valprint.c (cp_print_value_fields): Don't redeclare
1270 "obstack_final_size".
1271 * cp-support.c (inspect_type): Declare "i" in loop header.
1272 * compile/compile.c (compile_instance::insert_symbol_error):
1273 Rename inner "e".
1274 * common/agent.c (agent_run_command): Remove inner "ret"
1275 declaration.
1276 * coffread.c (coff_symfile_read): Rename inner "name".
1277 (coff_symfile_read): Rename inner "abfd".
1278 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1279 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1280 "high".
1281 * c-exp.y (lex_one_token): Move "len" declaration lower.
1282 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1283 "gdbarch".
1284 (create_exception_master_breakpoint): Likewise. Don't redeclare
1285 "b".
1286 (watch_command_1): Declare "mark" later.
1287 (clear_command): Don't shadow "a" or "b".
1288 (delete_command): Rename inner "b".
1289 (delete_trace_command): Likewise.
1290 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1291 "op".
1292 (arm_gdbarch_init): Remove inner "e_flags".
1293 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1294 "offset" in inner blocks.
1295
1296 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
1297
1298 * dwarf-index-write.c (file_write): Don't write if the vector is
1299 empty.
1300
1301 2018-10-05 Tom de Vries <tdevries@suse.de>
1302
1303 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1304 PyArg_ParseTuple call.
1305
1306 2018-10-05 Tom de Vries <tdevries@suse.de>
1307
1308 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1309 PyArg_ParseTuple call.
1310
1311 2018-10-04 Joel Brobecker <brobecker@adacore.com>
1312
1313 * psymtab.c (recursively_search_psymtabs): Reformat parameters
1314 to avoid exceeding 80 characters per line limit.
1315
1316 2018-10-04 Tom Tromey <tom@tromey.com>
1317
1318 * symfile.c (syms_from_objfile_1, finish_new_objfile)
1319 (reread_symbols): Update.
1320 * complaints.h (clear_complaints): Remove argument.
1321 * complaints.c (enum complaint_series): Remove.
1322 (series): Remove global.
1323 (complaint_internal): Update.
1324 (clear_complaints): Remove argument.
1325
1326 2018-10-04 Tom Tromey <tom@tromey.com>
1327
1328 * symfile.c (symbol_file_add_with_addrs): Do not print "no
1329 debugging symbols" message if there is a separate debug objfile.
1330
1331 2018-10-04 Tom Tromey <tom@tromey.com>
1332
1333 PR cli/19551:
1334 * symfile.c (symbol_file_add_with_addrs): Update output.
1335 * psymtab.c (require_partial_symbols): Update output.
1336
1337 2018-10-04 Tom Tromey <tom@tromey.com>
1338
1339 PR cli/22234:
1340 * complaints.c: Emit \n.
1341
1342 2018-10-04 Tom Tromey <tom@tromey.com>
1343
1344 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1345 (separate_debug_file_exists, find_separate_debug_file)
1346 (add_symbol_file_command, reread_symbols, allocate_symtab)
1347 (allocate_compunit_symtab): Use filtered printing, not
1348 unfiltered.
1349 * psymtab.c (require_partial_symbols, dump_psymtab)
1350 (allocate_psymtab): Use filtered printing, not unfiltered.
1351
1352 2018-10-04 Tom Tromey <tom@tromey.com>
1353
1354 * complaints.c (complaint_internal): Correctly check complaint
1355 count.
1356
1357 2018-10-04 Tom Tromey <tom@tromey.com>
1358
1359 * complaints.h (struct complaints): Remove declaration.
1360 * complaints.c (clear_complaints): Remove an unused variable.
1361
1362 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1363
1364 * MAINTAINERS (Write After Approval): Add self.
1365
1366 2018-10-03 Tom Tromey <tom@tromey.com>
1367
1368 * guile/scm-value.c (gdbscm_value_to_string): Initialize
1369 "buffer_contents".
1370 * coffread.c (coff_symtab_read): Initialize "newobj".
1371
1372 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
1373
1374 * dwarf2read.c (read_func_scope): Remove struct keyword in
1375 range-based for.
1376
1377 2018-10-03 Tom Tromey <tom@tromey.com>
1378
1379 * README: Mention --enable-ubsan.
1380 * NEWS: Mention --enable-ubsan.
1381 * acinclude.m4: Include sanitize.m4.
1382 * configure: Rebuild.
1383 * configure.ac: Call AM_GDB_UBSAN.
1384 * sanitize.m4: New file.
1385
1386 2018-10-03 Tom Tromey <tom@tromey.com>
1387
1388 * expression.h (enum exp_opcode): Use uint8_t as base type.
1389 * expprint.c (op_name): Handle invalid opcodes.
1390
1391 2018-10-03 Tom Tromey <tom@tromey.com>
1392
1393 * parse.c (prefixify_expression): Add assert.
1394 (parse_exp_in_context_1): Throw exception if the expression is
1395 empty.
1396
1397 2018-10-03 Tom Tromey <tom@tromey.com>
1398
1399 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1400
1401 2018-10-03 Tom Tromey <tom@tromey.com>
1402
1403 * c-exp.y (parse_number): Work in unsigned. Remove casts.
1404
1405 2018-10-03 Tom Tromey <tom@tromey.com>
1406
1407 * dwarf2read.c (read_subrange_type): Make "negative_mask"
1408 unsigned.
1409
1410 2018-10-03 Tom Tromey <tom@tromey.com>
1411
1412 * findvar.c (extract_integer): Do work in an unsigned type.
1413
1414 2018-10-03 Tom Tromey <tom@tromey.com>
1415
1416 * common/enum-flags.h (enum_flags::operator~): Add static assert.
1417 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1418 base type.
1419 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1420 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1421 type.
1422 * c-lang.h (enum c_string_type_values): Use unsigned as base
1423 type.
1424 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1425
1426 2018-10-03 Tom Tromey <tom@tromey.com>
1427
1428 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1429 <~dwarf2_frame_state_reg_info>: Update.
1430 <dwarf2_frame_state_reg_info>: Update.
1431 <alloc_regs>: Add assertion. Update.
1432 <reg>: Now a std::vector.
1433 <num_regs>: Remove.
1434 <swap>: Update.
1435 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1436 (execute_cfa_program_test, dwarf2_frame_cache): Update.
1437
1438 2018-10-03 Tom Tromey <tom@tromey.com>
1439
1440 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1441
1442 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1443
1444 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1445
1446 2018-10-02 Tom Tromey <tom@tromey.com>
1447
1448 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1449
1450 2018-10-02 John Darrington <john@darrington.wattle.id.au>
1451
1452 * NEWS: Mention changed commands.
1453 * ser-uds.c: New file.
1454 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1455 * configure: Regenerate.
1456 * Makefile.in: Add new file.
1457 * serial.c (serial_open): Check if filename is a socket
1458 and lookup the appropriate interface accordingly.
1459
1460 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1461
1462 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1463 define.
1464 (AARCH64_EXTRA_MAGIC): Likewise.
1465 (AARCH64_FPSIMD_MAGIC): Likewise.
1466 (AARCH64_SVE_MAGIC): Likewise.
1467 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1468 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1469 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1470 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1471 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1472 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1473 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1474 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1475 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1476 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1477 (read_aarch64_ctx): Add function.
1478 (aarch64_linux_sigframe_init): Detect FP registers.
1479
1480 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1481
1482 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1483 (AARCH64_D0_REGNUM): Likewise.
1484 (AARCH64_S0_REGNUM): Likewise.
1485 (AARCH64_H0_REGNUM): Likewise.
1486 (AARCH64_B0_REGNUM): Likewise.
1487 (AARCH64_SVE_V0_REGNUM): Likewise.
1488 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1489 (AARCH64_D0_REGNUM): Likewise.
1490 (AARCH64_S0_REGNUM): Likewise.
1491 (AARCH64_H0_REGNUM): Likewise.
1492 (AARCH64_B0_REGNUM): Likewise.
1493 (AARCH64_SVE_V0_REGNUM): Likewise.
1494
1495 2018-10-01 Gary Benson <gbenson@redhat.com>
1496
1497 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1498 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1499 prfpregset_t instead of gdb_prfpregset_t.
1500 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1501 * configure, config.in: Rebuild.
1502
1503 2018-10-01 Gary Benson <gbenson@redhat.com>
1504
1505 * common/gdb_proc_service.h: New file, factored out from...
1506 * gdb_proc_service.h: Moved common code to the above file.
1507 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1508
1509 2018-10-01 Gary Benson <gbenson@redhat.com>
1510
1511 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1512 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
1513
1514 2018-10-01 Gary Benson <gbenson@redhat.com>
1515
1516 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1517 (AC_CHECK_HEADERS): Check for linux/elf.h.
1518 * configure, config.in: Rebuild.
1519 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1520 doesn't define elf_fpregset_t.
1521
1522 2018-10-01 Gary Benson <gbenson@redhat.com>
1523
1524 * gdb_proc_service.h: Whitespace change.
1525
1526 2018-10-01 Tom Tromey <tom@tromey.com>
1527
1528 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1529 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1530 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1531
1532 2018-10-01 Tom Tromey <tom@tromey.com>
1533
1534 * README: Minor change.
1535
1536 2018-09-30 Pedro Alves <palves@redhat.com>
1537
1538 * darwin-nat-info.c (darwin_debug_regions_recurse)
1539 (info_mach_exceptions_command): Remove unused local variables.
1540 * darwin-nat.c (darwin_decode_notify_message)
1541 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1542 (darwin_stop_inferior, darwin_setup_exceptions)
1543 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1544 (darwin_nat_target::attach, darwin_nat_target::detach)
1545 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1546 local variables.
1547 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1548 variables.
1549
1550 2018-09-29 Tom Tromey <tom@tromey.com>
1551
1552 * README: Remove some leftover text.
1553
1554 2018-09-29 Tom Tromey <tom@tromey.com>
1555
1556 * PROBLEMS: Rewrite.
1557 * README: Update.
1558
1559 2018-09-28 John Baldwin <jhb@FreeBSD.org>
1560
1561 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1562 case with explicit breakpoint kind.
1563 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1564 'additional_info' and related logic.
1565 (riscv_debug_breakpoints): New variable.
1566 (riscv_breakpoint_kind_from_pc): Use the length of the existing
1567 instruction to determine the breakpoint kind.
1568 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1569 flag. Update description of 'set/show riscv
1570 use-compressed-breakpoints' flag.
1571
1572 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
1573
1574 (NEWS): Mention changes to frame related commands.
1575 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1576 (add_prefix_cmd_suppress_notification): New function.
1577 (add_com_suppress_notification): Call
1578 add_cmd_suppress_notification.
1579 * command.h (add_cmd_suppress_notification): Declare.
1580 (add_prefix_cmd_suppress_notification): Declare.
1581 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1582 (parse_frame_specification): Moved from stack.c, with
1583 simplification to handle a single argument.
1584 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1585 switch to the selected frame. Add a header comment.
1586 * stack.c: Remove 'safe-ctype.h' include.
1587 (find_frame_for_function): Add declaration.
1588 (find_frame_for_address): New function.
1589 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1590 (frame_selection_by_function_completer): New function.
1591 (info_frame_command): Rename to...
1592 (info_frame_command_core): ...this, and update parameter types.
1593 (select_frame_command): Rename to...
1594 (select_frame_command_core): ...this, and update parameter types.
1595 (frame_command): Rename to...
1596 (frame_command_core): ...this, and update parameter types.
1597 (class frame_command_helper): New class to wrap implementations of
1598 frame related sub-commands.
1599 (frame_apply_cmd_list): New static global.
1600 (frame_cmd_list): Make static.
1601 (select_frame_cmd_list): New global for sub-commands.
1602 (info_frame_cmd_list): New global for sub-commands.
1603 (_initialize_stack): Register sub-commands for 'frame',
1604 'select-frame', and 'info frame'. Update 'frame apply' commands
1605 to use frame_apply_cmd_list. Move function local static
1606 frame_apply_list to file static frame_apply_cmd_list for
1607 consistency.
1608 * stack.h (select_frame_command): Delete declarationn.
1609 (select_frame_for_mi): Declare new function.
1610
1611 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
1612
1613 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1614 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1615 and NOP.
1616
1617 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
1618
1619 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1620
1621 2018-09-26 Tom Tromey <tom@tromey.com>
1622
1623 * valops.c (auto_abandon): Remove dead code.
1624
1625 2018-09-26 Tom Tromey <tom@tromey.com>
1626
1627 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1628
1629 2018-09-24 Tom Tromey <tom@tromey.com>
1630
1631 * common/pathstuff.c (get_standard_cache_dir): Make
1632 "xdg_cache_home" and "home" const.
1633 * top.c (init_history): Make "tmpenv" const.
1634 * main.c (get_init_files): Make "homedir" const.
1635
1636 2018-09-23 Tom Tromey <tom@tromey.com>
1637
1638 PR python/18852:
1639 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1640
1641 2018-09-23 Tom Tromey <tom@tromey.com>
1642
1643 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1644 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1645 * python/python-internal.h (gdbpy_handle_exception): Declare.
1646 * python/py-utils.c (gdbpy_handle_exception): New function.
1647
1648 2018-09-23 Tom Tromey <tom@tromey.com>
1649
1650 PR python/17284:
1651 * python/py-type.c (typy_template_argument): Check for negative
1652 argument number.
1653
1654 2018-09-23 Tom Tromey <tom@tromey.com>
1655
1656 PR python/14062:
1657 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1658
1659 2018-09-23 Tom Tromey <tom@tromey.com>
1660
1661 PR python/18170:
1662 * python/py-value.c (valpy_int): Allow conversion from pointer
1663 type.
1664
1665 2018-09-23 Tom Tromey <tom@tromey.com>
1666
1667 PR python/20126:
1668 * python/py-value.c (valpy_int): Respect type sign.
1669
1670 2018-09-23 Tom Tromey <tom@tromey.com>
1671
1672 PR python/18352;
1673 * python/py-value.c (valpy_float): Allow conversions from int or
1674 char.
1675 (valpy_int, valpy_long): Allow conversions from float.
1676
1677 2018-09-23 Tom Tromey <tom@tromey.com>
1678
1679 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1680 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1681
1682 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1683
1684 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1685 __sighndlr.
1686 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1687
1688 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
1689
1690 * windows-nat.c (windows_nat_target::wait): Remove a spurious
1691 target_terminal::ours().
1692
1693 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
1694
1695 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1696 of vl to ULONGEST.
1697
1698 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
1699
1700 * breakpoint.c (update_inserted_breakpoint_locations): Remove
1701 redundant condition.
1702
1703 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1704
1705 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1706
1707 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1708 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
1709 * sol-thread.c (ps_pdmodel): Don't guard definition.
1710
1711 * procfs.c: Fix formatting.
1712
1713 * procfs.c (sysset_t_alloc): Remove.
1714 (create_procinfo): Use XNEW instead of sysset_t_alloc.
1715 (procfs_debug_inferior): Likewise.
1716 (procfs_set_exec_trap): Likewise.
1717 (proc_set_traced_sysentry): Don't allocate argp dynamically.
1718 (proc_set_traced_sysexit): Likewise.
1719
1720 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1721 (dead_procinfo): Likewise.
1722 (proc_warn): Likewise.
1723 (proc_error): Likewise.
1724 (proc_get_LDT_entry): Likewise.
1725 (do_attach): Likewise.
1726 (procfs_target::pid_to_str): Likewise.
1727 (iterate_over_mappings): Likewise.
1728
1729 * procfs.c (create_procinfo): Fix ARI warning.
1730 (proc_get_status): Likewise.
1731 (proc_stop_process): Likewise.
1732 (proc_run_process): Likewise.
1733 (proc_kill): Likewise.
1734 (proc_get_LDT_entry): Likewise.
1735 (procfs_find_LDT_entry): Likewise.
1736 (proc_update_threads): Likewise.
1737 (proc_iterate_over_threads): Likewise.
1738 (do_attach): Likewise.
1739 (procfs_xfer_memory): Likewise.
1740 (invalidate_cache): Likewise.
1741 (procfs_target::resume): Likewise.
1742 (procfs_init_inferior): Likewise.
1743 (procfs_set_exec_trap): Likewise.
1744 (procfs_target::thread_alive): Likewise.
1745 (procfs_target::pid_to_exec_file): Likewise.
1746 (iterate_over_mappings): Likewise.
1747 (procfs_target::make_corefile_notes): Likewise.
1748 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
1749
1750 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
1751 (procfs_find_LDT_entry): Likewise.
1752 * sol-thread.c (ps_lgetLDT): Likewise.
1753
1754 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1755
1756 PR tdep/17903
1757 * procfs.c (procfs_target): Declare pid_to_exec_file.
1758 (procfs_target::pid_to_exec_file): New.
1759
1760 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1761
1762 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
1763 renaming.
1764 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
1765 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
1766
1767 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1768
1769 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
1770 (supply_fpregset, fill_fpregset): Move ...
1771 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
1772 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
1773 Remove references to ioctl-based procfs.
1774 Include <sys/reg.h>.
1775 Remove PR_MODEL_NATIVE guards.
1776 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
1777 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
1778
1779 2018-09-19 Xavier Roirand <roirand@adacore.com>
1780
1781 PR gdb/20981:
1782 * solib-darwin.c (darwin_get_dyld_bfd): New function.
1783 (darwin_solib_get_all_image_info_addr_at_init): Update call.
1784 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
1785
1786 2018-09-19 John Baldwin <jhb@FreeBSD.org>
1787
1788 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
1789 (fbsd_print_sockaddr_in6): Likewise.
1790
1791 2018-09-19 Richard Bunt <richard.bunt@arm.com>
1792 Chris January <chris.january@arm.com>
1793
1794 * eval.c (skip_undetermined_arglist): Skip argument list helper.
1795 (evaluate_subexp_standard): Return a dummy type when
1796 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
1797 OP_F77_UNDETERMINED_ARGLIST case.
1798 * expression.h (enum noside): Update comment.
1799
1800 2018-09-19 George Vasick <george.vasick@oracle.com>
1801
1802 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
1803
1804 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
1805 April Chin <april.chin@oracle.com>
1806 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1807
1808 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
1809 uint_t lwpid_t.
1810 (create_procinfo): Print pids in /proc without leading zeros.
1811
1812 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
1813
1814 * nios2-tdep.c (nios2_gcc_target_options): New.
1815 (nios2_gdb_arch_init): Install new hook.
1816
1817 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
1818
1819 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
1820 New file.
1821 * update-gnulib.sh: Apply patch.
1822 * configure: Re-generate.
1823
1824 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1825
1826 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
1827 description. Make "info proc" command descriptions more
1828 consistent.
1829
1830 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1831
1832 * NEWS: Mention 'info proc files' command.
1833
1834 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1835
1836 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
1837 descriptors for IP_FILES and IP_ALL.
1838
1839 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1840
1841 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
1842 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
1843 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
1844 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
1845 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
1846 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
1847 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
1848 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
1849 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
1850 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
1851 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
1852 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
1853 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
1854 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
1855 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
1856 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
1857 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
1858 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
1859 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
1860 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
1861 (struct fbsd_sockaddr_un): New types.
1862 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
1863 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
1864 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
1865 (fbsd_core_info_proc_files): New functions.
1866 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
1867 IP_ALL.
1868 * fbsd-tdep.h (fbsd_info_proc_files_header)
1869 (fbsd_info_proc_files_entry): New.
1870
1871 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1872
1873 * defs.h (enum info_proc_what) [IP_FILES]: New value.
1874 * infcmd.c (info_proc_cmd_files): New function.
1875 (_initialize_infcmd): Register 'info proc files' command.
1876
1877 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1878
1879 * gnulib/aclocal-m4-deps.mk: Re-generate.
1880 * gnulib/aclocal.m4: Re-generate.
1881 * gnulib/config.in: Re-generate.
1882 * gnulib/configure: Re-generate.
1883 * gnulib/import/Makefile.am: Re-generate.
1884 * gnulib/import/Makefile.in: Re-generate.
1885 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1886 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1887 * gnulib/import/arpa_inet.in.h: New file.
1888 * gnulib/import/inet_ntop.c: New file.
1889 * gnulib/import/m4/arpa_inet_h.m4: New file.
1890 * gnulib/import/m4/inet_ntop.m4: New file.
1891 * gnulib/import/m4/netinet_in_h.m4: New file.
1892 * gnulib/import/m4/socklen.m4: New file.
1893 * gnulib/import/m4/sockpfaf.m4: New file.
1894 * gnulib/import/m4/stdalign.m4: New file.
1895 * gnulib/import/m4/sys_uio_h.m4: New file.
1896 * gnulib/import/netinet_in.in.h: New file.
1897 * gnulib/import/stdalign.in.h: New file.
1898 * gnulib/import/sys_socket.c: New file.
1899 * gnulib/import/sys_socket.in.h: New file.
1900 * gnulib/import/sys_uio.in.h: New file.
1901 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
1902 module.
1903
1904 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1905
1906 * gnulib/aclocal-m4-deps.mk: New file.
1907 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
1908 deterministically.
1909
1910 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1911
1912 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
1913 KVE_PATH.
1914
1915 2018-09-18 Tom Tromey <tom@tromey.com>
1916
1917 * compile/compile-object-load.c (struct
1918 link_hash_table_cleanup_data): Add constructor and destructor.
1919 Use DISABLE_COPY_AND_ASSIGN.
1920 (~link_hash_table_cleanup_data): Rename from
1921 link_hash_table_free. Now a destructor.
1922 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
1923
1924 2018-09-18 Tom Tromey <tom@tromey.com>
1925
1926 * compile/compile-object-run.c (do_module_cleanup): Use delete.
1927 * compile/compile-object-load.c (struct munmap_list): Move to
1928 header file.
1929 (munmap_list::add): Rename from munmap_list_add; rewrite.
1930 (munmap_list::~munmap_list): Rename from munmap_list_free.
1931 (munmap_listp_free_cleanup): Remove.
1932 (compile_object_load): Update.
1933 * compile/compile-object-load.h (struct munmap_list): Move from
1934 compile-object-load.c. Rewrite.
1935
1936 2018-09-18 Alan Hayward <alan.hayward@arm.com>
1937
1938 * aarch64-tdep.c (pass_in_v): Use register size.
1939 (aarch64_extract_return_value): Likewise.
1940 (aarch64_store_return_value): Likewise.
1941
1942 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1943
1944 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
1945 rlim_t.
1946
1947 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1948
1949 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
1950 Fix short help line.
1951
1952 2018-09-17 Tom Tromey <tom@tromey.com>
1953
1954 PR python/20445:
1955 * configure: Rebuild.
1956 * configure.ac: Conditionally use -DNDEBUG for Python.
1957
1958 2018-09-17 Tom Tromey <tom@tromey.com>
1959
1960 * configure: Rebuild.
1961 * configure.ac: Use gmp as a library dependency when checking for
1962 mpfr.
1963
1964 2018-09-17 Pedro Alves <palves@redhat.com>
1965
1966 * python/py-inferior.c (find_inferior_object): Delete.
1967
1968 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
1969
1970 * compile/compile-cplus-types.c
1971 (compile_cplus_instance::enter_scope): Don't use new_scope after
1972 std::move.
1973
1974 2018-09-17 Tom Tromey <tom@tromey.com>
1975
1976 * common/pathstuff.c (get_standard_cache_dir): Use
1977 ~/Library/Caches on macOS.
1978 * common/pathstuff.h (get_standard_cache_dir): Update comment.
1979
1980 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
1981
1982 PR python/23669
1983 * breakpoint.c (commands_cmd_element): New.
1984 (_initialize_breakpoint): Assign commands_cmd_element.
1985 * breakpoint.h (commands_cmd_element): New.
1986 * cli/cli-script.c (while_cmd_element, if_command,
1987 define_cmd_element): New.
1988 (command_name_equals): Remove.
1989 (process_next_line): Compare commands by pointer, not by name.
1990 (_initialize_cli_script): Assign the various cmd_list_element
1991 variables.
1992 * compile/compile.c (compile_cmd_element): New.
1993 (_initialize_compile): Assign compile_cmd_element.
1994 * compile/compile.h (compile_cmd_element): New.
1995 * guile/guile.c (guile_cmd_element): New.
1996 (install_gdb_commands): Assign guile_cmd_element.
1997 * guile/guile.h (guile_cmd_element): New.
1998 * python/python.c (python_cmd_element): New.
1999 (_initialize_python): Assign python_cmd_element.
2000 * python/python.h (python_cmd_element): New.
2001 * tracepoint.c (while_stepping_cmd_element): New.
2002 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2003 * tracepoint.h (while_stepping_cmd_element): New.
2004
2005 2018-09-17 Tom Tromey <tom@tromey.com>
2006
2007 * infrun.c (save_infcall_suspend_state): Return
2008 infcall_suspend_state_up.
2009 (save_infcall_control_state): Return infcall_control_state_up.
2010 * inferior.h (save_infcall_suspend_state)
2011 (save_infcall_control_state): Declare later. Return unique
2012 pointers.
2013
2014 2018-09-17 Tom Tromey <tom@tromey.com>
2015
2016 * infrun.c (struct stop_context): Declare constructor,
2017 destructor, "changed" method.
2018 (stop_context::stop_context): Rename from save_stop_context.
2019 (stop_context::~stop_context): Rename from
2020 release_stop_context_cleanup.
2021 (normal_stop): Update.
2022 (stop_context::changed): Rename from stop_context_changed. Return
2023 bool.
2024
2025 2018-09-17 Tom Tromey <tom@tromey.com>
2026
2027 * inferior.h (struct infcall_suspend_state_deleter): New.
2028 (infcall_suspend_state_up): New typedef.
2029 (struct infcall_control_state_deleter): New.
2030 (infcall_control_state_up): New typedef.
2031 (make_cleanup_restore_infcall_suspend_state)
2032 (make_cleanup_restore_infcall_control_state): Don't declare.
2033 * infcall.c (call_function_by_hand_dummy): Update.
2034 * infrun.c (do_restore_infcall_suspend_state_cleanup)
2035 (make_cleanup_restore_infcall_suspend_state): Remove.
2036 (do_restore_infcall_control_state_cleanup)
2037 (make_cleanup_restore_infcall_control_state): Remove.
2038
2039 2018-09-17 Tom Tromey <tom@tromey.com>
2040
2041 * gdbthread.h (struct thread_control_state): Add initializer.
2042 (class thread_info) <control>: Remove initializer.
2043 * inferior.h (struct inferior_control_state): Add initializer.
2044 (class inferior) <control>: Remove initializer.
2045 (exit_inferior_1): Update.
2046 * infrun.c (struct infcall_control_state): Add constructors.
2047 (save_infcall_control_state): Use new.
2048 (restore_infcall_control_state, discard_infcall_control_state):
2049 Use delete.
2050
2051 2018-09-17 Tom Tromey <tom@tromey.com>
2052
2053 * infrun.c (struct infcall_suspend_state) <registers>: Now a
2054 unique_ptr.
2055 <siginfo_data>: Now a unique_xmalloc_ptr.
2056 (save_infcall_suspend_state, restore_infcall_suspend_state)
2057 (discard_infcall_suspend_state)
2058 (get_infcall_suspend_state_regcache): Update.
2059
2060 2018-09-17 Tom Tromey <tom@tromey.com>
2061
2062 * gdbthread.h (struct thread_suspend_state): Add initializers.
2063 (class thread_info) <suspend>: Remove initializer.
2064 * infrun.c (struct infcall_suspend_state): Add initializers.
2065 (save_infcall_suspend_state): Use new.
2066 (discard_infcall_suspend_state): Use delete.
2067
2068 2018-09-16 Tom Tromey <tom@tromey.com>
2069
2070 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2071 Remove.
2072 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2073 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2074 (py_varobj_iter_new): Likewise.
2075 (py_varobj_get_iterator): Use gdbpy_ref.
2076
2077 2018-09-16 Tom Tromey <tom@tromey.com>
2078
2079 * python/py-threadevent.c (py_get_event_thread): Simplify.
2080 * python/py-inferior.c (infpy_thread_from_thread_handle):
2081 Return immediately after calling thread_to_thread_object. Use
2082 Py_RETURN_NONE.
2083 (thread_to_thread_object): Set the exception on a NULL return.
2084
2085 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
2086
2087 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2088
2089 2018-09-16 Tom Tromey <tom@tromey.com>
2090
2091 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2092 Remove.
2093
2094 2018-09-16 Tom Tromey <tom@tromey.com>
2095
2096 * python/python-internal.h (thread_to_thread_object): Change
2097 return type.
2098 * python/py-inferior.c (thread_to_thread_object): Return a new
2099 reference.
2100 (infpy_thread_from_thread_handle): Update.
2101 * python/py-infthread.c (gdbpy_selected_thread): Update.
2102 * python/py-stopevent.c (create_stop_event_object): Update.
2103 * python/py-threadevent.c (py_get_event_thread): Return a new
2104 reference.
2105 (py_get_event_thread): Update.
2106 * python/py-event.h (py_get_event_thread): Change return type.
2107 * python/py-continueevent.c (create_continue_event_object):
2108 Update.
2109
2110 2018-09-16 Tom Tromey <tom@tromey.com>
2111
2112 * python/py-progspace.c (pspy_get_objfiles): Update.
2113 * python/python-internal.h (objfile_to_objfile_object): Change
2114 return type.
2115 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2116 Update.
2117 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2118 Update.
2119 * python/python.c (gdbpy_get_current_objfile): Update.
2120 (gdbpy_objfiles): Update.
2121 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2122 Update.
2123 (objfile_to_objfile_object): Return a new reference.
2124 * python/py-symtab.c (stpy_get_objfile): Update.
2125 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2126 Update.
2127
2128 2018-09-16 Tom Tromey <tom@tromey.com>
2129
2130 * python/py-inferior.c (infpy_get_progspace): Update.
2131 * python/python-internal.h (pspace_to_pspace_object): Change
2132 return type.
2133 * python/py-newobjfileevent.c
2134 (create_clear_objfiles_event_object): Update.
2135 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2136 Update.
2137 * python/python.c (gdbpy_get_current_progspace): Update.
2138 (gdbpy_progspaces): Update.
2139 * python/py-progspace.c (pspace_to_pspace_object): Return a new
2140 reference.
2141 * python/py-objfile.c (objfpy_get_progspace): Update.
2142 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2143 Update.
2144
2145 2018-09-16 Tom Tromey <tom@tromey.com>
2146
2147 * python/lib/gdb/__init__.py (current_progspace, objfiles)
2148 (solib_name, block_for_pc, find_pc_line): New functions.
2149 (execute_unwinders): Update.
2150 * python/py-block.c (gdbpy_block_for_pc): Remove.
2151 * python/py-inferior.c (infpy_get_progspace): New function.
2152 (inferior_object_getset) <progspace>: Add.
2153 * python/py-progspace.c (pspy_objfiles): Rewrite.
2154 (pspy_solib_name, pspy_block_for_pc)
2155 (pspy_find_pc_line, pspy_is_valid): New functions.
2156 (progspace_object_methods): Add entries for solib_name,
2157 block_for_pc, find_pc_line, is_valid.
2158 * python/python-internal.h (gdbpy_block_for_pc)
2159 (build_objfiles_list): Don't declare.
2160 * python/python.c: Don't include solib.h.
2161 (gdbpy_solib_name, gdbpy_find_pc_line)
2162 (gdbpy_get_current_progspace, build_objfiles_list)
2163 (gdbpy_objfiles): Remove.
2164 (GdbMethods) <current_progspace, objfiles, block_for_pc,
2165 solib_name, find_pc_line>: Remove entries.
2166
2167 2018-09-16 Tom Tromey <tom@tromey.com>
2168
2169 * top.c (new_ui_command): Use GNU style for metasyntactic
2170 variables.
2171 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2172 variables.
2173 * maint.c (maintenance_translate_address): Remove "<>" around
2174 text.
2175 * interps.c (interpreter_exec_cmd): Use GNU style for
2176 metasyntactic variables.
2177 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2178 metasyntactic variables.
2179 * tracepoint.c (tfind_range_command): Use GNU style for
2180 metasyntactic variables.
2181 (tfind_outside_command): Likewise.
2182 (_initialize_tracepoint): Likewise.
2183 * remote.c (extended_remote_target::create_inferior): Use GNU
2184 style for metasyntactic variables.
2185 * sparc64-tdep.c (adi_examine_command): Use GNU style for
2186 metasyntactic variables.
2187 (adi_assign_command): Likewise.
2188
2189 2018-09-16 Tom Tromey <tom@tromey.com>
2190
2191 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2192 metasyntactic variables. Print message if no disassembler options
2193 are available.
2194
2195 2018-09-15 Tom Tromey <tom@tromey.com>
2196
2197 * infcmd.c (get_inferior_args): Return const char *.
2198 * inferior.h (get_inferior_args): Return type now const.
2199 * linux-tdep.c (linux_fill_prpsinfo): Update.
2200 * procfs.c (procfs_target::make_corefile_notes): Update.
2201
2202 2018-09-07 Tom Tromey <tom@tromey.com>
2203
2204 * python/python.c (execute_gdb_command): Call bpstat_do_actions
2205 inside the TRY.
2206
2207 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
2208
2209 * nios2-tdep.c (nios2_type_align): New.
2210 (nios2_gdb_arch_init): Install type_align hook.
2211
2212 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
2213
2214 * eval.c (fake_method::fake_method): Call xzalloc directly for a
2215 type that is neither object file owned, nor gdbarch owned.
2216 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2217 gdbarch is non-NULL.
2218 (alloc_type_instance): Allocate non-objfile owned types on the
2219 gdbarch obstack.
2220 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2221 using TYPE_ALLOC to ensure memory is allocated on the correct
2222 obstack.
2223 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2224 obstack, or the gdbarch obstack.
2225 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2226
2227 2018-09-14 Tom Tromey <tom@tromey.com>
2228
2229 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2230 block.
2231
2232 2018-09-14 Tom Tromey <tom@tromey.com>
2233
2234 * nat/fork-inferior.c (get_startup_shell): Remove "static".
2235
2236 2018-09-13 Tom Tromey <tom@tromey.com>
2237
2238 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2239 static.
2240
2241 2018-09-13 Tom Tromey <tom@tromey.com>
2242
2243 * exec.c (try_open_exec_file): Use std::string.
2244
2245 2018-09-13 Tom Tromey <tom@tromey.com>
2246
2247 * utils.h (gdb_bfd_errmsg): Return std::string.
2248 * exec.c (exec_file_attach): Update.
2249 * compile/compile-object-load.c (compile_object_load): Update.
2250 * utils.c (gdb_bfd_errmsg): Return std::string.
2251
2252 2018-09-13 Tom Tromey <tom@tromey.com>
2253
2254 * procfs.c (struct procinfo_deleter): New.
2255 (procinfo_up): New typedef.
2256 (do_destroy_procinfo_cleanup): Remove.
2257 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
2258
2259 2018-09-13 Tom Tromey <tom@tromey.com>
2260
2261 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2262
2263 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2264 2018-09-13 Tom Tromey <tom@tromey.com>
2265
2266 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2267 (pspy_get_objfiles): New function.
2268 (progspace_object_methods): New.
2269 (pspace_object_type): Add tp_methods callback.
2270 * python/python-internal.h (build_objfiles_list): New
2271 declaration.
2272 * python/python.c (build_objfiles_list): New function.
2273 (gdbpy_objfiles): Implement using build_objfiles_list.
2274 * NEWS: Mention the Progspace.objfiles method.
2275
2276 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2277
2278 * python/py-inferior.c (infpy_get_progspace): New function.
2279 (inferior_object_getset): Add progspace property.
2280 * NEWS: Mention the new property.
2281
2282 2018-09-13 Tom Tromey <tom@tromey.com>
2283
2284 PR rust/23650:
2285 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2286
2287 2018-09-13 Tom Tromey <tom@tromey.com>
2288
2289 PR rust/23626:
2290 * rust-lang.c (rust_enum_variant): Now static.
2291 (rust_empty_enum_p): New function.
2292 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2293 Handle empty enum.
2294
2295 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2296
2297 * python/py-inferior.c (infpy_repr): New.
2298 (inferior_object_type): Register infpy_repr.
2299 * python/py-objfile.c (objfpy_repr): New.
2300 (objfile_object_type): Register objfpy_repr.
2301
2302 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2303
2304 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2305
2306 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2307
2308 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2309 typo.
2310
2311 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
2312
2313 * common/common-utils.c: Don't include '<sys/stat.h>'.
2314 (is_regular_file): Move to...
2315 * common/filestuff.c (is_regular_file): ... here.
2316 * common/common-utils.h (is_regular_file): Move to...
2317 * common/filestuff.h (is_regular_file): ... here.
2318
2319 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
2320
2321 * skip.c (debug_skip): New variable.
2322 (skiplist_entry::do_skip_file_p): Add debug output.
2323 (skiplist_entry::do_skip_gfile_p): Likewise.
2324 (skiplist_entry::skip_function_p): Likewise.
2325 (_initialize_step_skip): Create debug command.
2326 * NEWS: Mention set/show debug skip.
2327
2328 2018-09-11 Xavier Roirand <roirand@adacore.com>
2329
2330 * darwin-nat.c (should_disable_startup_with_shell):
2331 New function.
2332 (darwin_nat_target::create_inferior): Add call.
2333
2334 2018-09-11 Xavier Roirand <roirand@adacore.com>
2335
2336 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2337 inf_port, msg_state>: Initialize.
2338 (struct darwin_thread_info) <signaled, single_step>: Change
2339 type and initialize.
2340 (struct darwin_thread_info) <event>: Initialize.
2341
2342 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2343
2344 PR gdb/23555
2345 PR gdb/23558
2346 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2347 guesses.
2348
2349 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2350
2351 Revert:
2352 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
2353
2354 PR gdb/23555
2355 PR gdb/23558
2356 * gnulib/aclocal.m4: Regenerate.
2357 * gnulib/config.in: Regenerate.
2358 * gnulib/configure: Regenerate.
2359 * gnulib/import/Makefile.am: Update.
2360 * gnulib/import/Makefile.in: Update.
2361 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2362 * gnulib/import/_Noreturn.h: ... this.
2363 * gnulib/import/alloca.in.h: Update.
2364 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2365 * gnulib/import/arg-nonnull.h: ... this.
2366 * gnulib/import/assure.h: Update.
2367 * gnulib/import/at-func.c: Update.
2368 * gnulib/import/basename-lgpl.c: Update.
2369 * gnulib/import/extra/snippet/c++defs.h: Rename to...
2370 * gnulib/import/c++defs.h: ... this.
2371 * gnulib/import/canonicalize-lgpl.c: Update.
2372 * gnulib/import/cdefs.h: Update.
2373 * gnulib/import/chdir-long.c: Update.
2374 * gnulib/import/chdir-long.h: Update.
2375 * gnulib/import/cloexec.c: Update.
2376 * gnulib/import/cloexec.h: Update.
2377 * gnulib/import/close.c: Update.
2378 * gnulib/import/closedir.c: Update.
2379 * gnulib/import/config.charset: Update.
2380 * gnulib/import/dirent-private.h: Update.
2381 * gnulib/import/dirent.in.h: Update.
2382 * gnulib/import/dirfd.c: Update.
2383 * gnulib/import/dirname-lgpl.c: Update.
2384 * gnulib/import/dirname.h: Update.
2385 * gnulib/import/dosname.h: Update.
2386 * gnulib/import/dup-safer-flag.c: Update.
2387 * gnulib/import/dup-safer.c: Update.
2388 * gnulib/import/dup.c: Update.
2389 * gnulib/import/dup2.c: Update.
2390 * gnulib/import/errno.in.h: Update.
2391 * gnulib/import/error.c: Update.
2392 * gnulib/import/error.h: Update.
2393 * gnulib/import/exitfail.c: Update.
2394 * gnulib/import/exitfail.h: Update.
2395 * gnulib/import/extra/update-copyright: Update.
2396 * gnulib/import/fchdir.c: Update.
2397 * gnulib/import/fcntl.c: Update.
2398 * gnulib/import/fcntl.in.h: Update.
2399 * gnulib/import/fd-hook.c: Update.
2400 * gnulib/import/fd-hook.h: Update.
2401 * gnulib/import/fd-safer-flag.c: Update.
2402 * gnulib/import/fd-safer.c: Update.
2403 * gnulib/import/fdopendir.c: Update.
2404 * gnulib/import/filename.h: Update.
2405 * gnulib/import/filenamecat-lgpl.c: Update.
2406 * gnulib/import/filenamecat.h: Update.
2407 * gnulib/import/flexmember.h: Update.
2408 * gnulib/import/float+.h: Update.
2409 * gnulib/import/float.c: Update.
2410 * gnulib/import/float.in.h: Update.
2411 * gnulib/import/fnmatch.c: Update.
2412 * gnulib/import/fnmatch.in.h: Update.
2413 * gnulib/import/fnmatch_loop.c: Update.
2414 * gnulib/import/fpucw.h: Update.
2415 * gnulib/import/frexp.c: Update.
2416 * gnulib/import/frexpl.c: Update.
2417 * gnulib/import/fstat.c: Update.
2418 * gnulib/import/fstatat.c: Update.
2419 * gnulib/import/getcwd-lgpl.c: Update.
2420 * gnulib/import/getcwd.c: Update.
2421 * gnulib/import/getdtablesize.c: Update.
2422 * gnulib/import/getlogin_r.c: Update.
2423 * gnulib/import/getprogname.c: Update.
2424 * gnulib/import/getprogname.h: Update.
2425 * gnulib/import/gettext.h: Update.
2426 * gnulib/import/gettimeofday.c: Update.
2427 * gnulib/import/glob-libc.h: Update.
2428 * gnulib/import/glob.c: Update.
2429 * gnulib/import/glob.in.h: Update.
2430 * gnulib/import/glob_internal.h: Update.
2431 * gnulib/import/glob_pattern_p.c: Update.
2432 * gnulib/import/globfree.c: Update.
2433 * gnulib/import/hard-locale.c: Update.
2434 * gnulib/import/hard-locale.h: Update.
2435 * gnulib/import/intprops.h: Update.
2436 * gnulib/import/inttypes.in.h: Update.
2437 * gnulib/import/isnan.c: Update.
2438 * gnulib/import/isnand-nolibm.h: Update.
2439 * gnulib/import/isnand.c: Update.
2440 * gnulib/import/isnanl-nolibm.h: Update.
2441 * gnulib/import/isnanl.c: Update.
2442 * gnulib/import/itold.c: Update.
2443 * gnulib/import/libc-config.h: Update.
2444 * gnulib/import/limits.in.h: Update.
2445 * gnulib/import/localcharset.c: Update.
2446 * gnulib/import/localcharset.h: Update.
2447 * gnulib/import/localtime-buffer.c: Update.
2448 * gnulib/import/localtime-buffer.h: Update.
2449 * gnulib/import/lstat.c: Update.
2450 * gnulib/import/m4/00gnulib.m4: Update.
2451 * gnulib/import/m4/__inline.m4: Update.
2452 * gnulib/import/m4/absolute-header.m4: Update.
2453 * gnulib/import/m4/alloca.m4: Update.
2454 * gnulib/import/m4/builtin-expect.m4: Update.
2455 * gnulib/import/m4/canonicalize.m4: Update.
2456 * gnulib/import/m4/chdir-long.m4: Update.
2457 * gnulib/import/m4/close.m4: Update.
2458 * gnulib/import/m4/closedir.m4: Update.
2459 * gnulib/import/m4/configmake.m4: Update.
2460 * gnulib/import/m4/d-ino.m4: Update.
2461 * gnulib/import/m4/d-type.m4: Update.
2462 * gnulib/import/m4/dirent_h.m4: Update.
2463 * gnulib/import/m4/dirfd.m4: Update.
2464 * gnulib/import/m4/dirname.m4: Update.
2465 * gnulib/import/m4/double-slash-root.m4: Update.
2466 * gnulib/import/m4/dup.m4: Update.
2467 * gnulib/import/m4/dup2.m4: Update.
2468 * gnulib/import/m4/eealloc.m4: Update.
2469 * gnulib/import/m4/environ.m4: Update.
2470 * gnulib/import/m4/errno_h.m4: Update.
2471 * gnulib/import/m4/error.m4: Update.
2472 * gnulib/import/m4/exponentd.m4: Update.
2473 * gnulib/import/m4/exponentl.m4: Update.
2474 * gnulib/import/m4/extensions.m4: Update.
2475 * gnulib/import/m4/extern-inline.m4: Update.
2476 * gnulib/import/m4/fchdir.m4: Update.
2477 * gnulib/import/m4/fcntl-o.m4: Update.
2478 * gnulib/import/m4/fcntl.m4: Update.
2479 * gnulib/import/m4/fcntl_h.m4: Update.
2480 * gnulib/import/m4/fdopendir.m4: Update.
2481 * gnulib/import/m4/filenamecat.m4: Update.
2482 * gnulib/import/m4/flexmember.m4: Update.
2483 * gnulib/import/m4/float_h.m4: Update.
2484 * gnulib/import/m4/fnmatch.m4: Update.
2485 * gnulib/import/m4/fnmatch_h.m4: Update.
2486 * gnulib/import/m4/fpieee.m4: Update.
2487 * gnulib/import/m4/frexp.m4: Update.
2488 * gnulib/import/m4/frexpl.m4: Update.
2489 * gnulib/import/m4/fstat.m4: Update.
2490 * gnulib/import/m4/fstatat.m4: Update.
2491 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2492 * gnulib/import/m4/getcwd-path-max.m4: Update.
2493 * gnulib/import/m4/getcwd.m4: Update.
2494 * gnulib/import/m4/getdtablesize.m4: Update.
2495 * gnulib/import/m4/getlogin.m4: Update.
2496 * gnulib/import/m4/getlogin_r.m4: Update.
2497 * gnulib/import/m4/getpagesize.m4: Update.
2498 * gnulib/import/m4/getprogname.m4: Update.
2499 * gnulib/import/m4/gettimeofday.m4: Update.
2500 * gnulib/import/m4/glibc21.m4: Update.
2501 * gnulib/import/m4/glob.m4: Update.
2502 * gnulib/import/m4/glob_h.m4: Update.
2503 * gnulib/import/m4/gnulib-cache.m4: Update.
2504 * gnulib/import/m4/gnulib-common.m4: Update.
2505 * gnulib/import/m4/gnulib-comp.m4: Update.
2506 * gnulib/import/m4/gnulib-tool.m4: Update.
2507 * gnulib/import/m4/hard-locale.m4: Update.
2508 * gnulib/import/m4/include_next.m4: Update.
2509 * gnulib/import/m4/inttypes-pri.m4: Update.
2510 * gnulib/import/m4/inttypes.m4: Update.
2511 * gnulib/import/m4/isnand.m4: Update.
2512 * gnulib/import/m4/isnanl.m4: Update.
2513 * gnulib/import/m4/largefile.m4: Update.
2514 * gnulib/import/m4/limits-h.m4: Update.
2515 * gnulib/import/m4/localcharset.m4: Update.
2516 * gnulib/import/m4/locale-fr.m4: Update.
2517 * gnulib/import/m4/locale-ja.m4: Update.
2518 * gnulib/import/m4/locale-zh.m4: Update.
2519 * gnulib/import/m4/localtime-buffer.m4: Update.
2520 * gnulib/import/m4/longlong.m4: Update.
2521 * gnulib/import/m4/lstat.m4: Update.
2522 * gnulib/import/m4/malloc.m4: Update.
2523 * gnulib/import/m4/malloca.m4: Update.
2524 * gnulib/import/m4/math_h.m4: Update.
2525 * gnulib/import/m4/mbrtowc.m4: Update.
2526 * gnulib/import/m4/mbsinit.m4: Update.
2527 * gnulib/import/m4/mbsrtowcs.m4: Update.
2528 * gnulib/import/m4/mbstate_t.m4: Update.
2529 * gnulib/import/m4/memchr.m4: Update.
2530 * gnulib/import/m4/memmem.m4: Update.
2531 * gnulib/import/m4/mempcpy.m4: Update.
2532 * gnulib/import/m4/memrchr.m4: Update.
2533 * gnulib/import/m4/mkdir.m4: Update.
2534 * gnulib/import/m4/mkstemp.m4: Update.
2535 * gnulib/import/m4/mmap-anon.m4: Update.
2536 * gnulib/import/m4/mode_t.m4: Update.
2537 * gnulib/import/m4/msvc-inval.m4: Update.
2538 * gnulib/import/m4/msvc-nothrow.m4: Update.
2539 * gnulib/import/m4/multiarch.m4: Update.
2540 * gnulib/import/m4/nocrash.m4: Update.
2541 * gnulib/import/m4/off_t.m4: Update.
2542 * gnulib/import/m4/onceonly.m4: Update.
2543 * gnulib/import/m4/open-cloexec.m4: Update.
2544 * gnulib/import/m4/open.m4: Update.
2545 * gnulib/import/m4/openat.m4: Update.
2546 * gnulib/import/m4/opendir.m4: Update.
2547 * gnulib/import/m4/pathmax.m4: Update.
2548 * gnulib/import/m4/rawmemchr.m4: Update.
2549 * gnulib/import/m4/readdir.m4: Update.
2550 * gnulib/import/m4/readlink.m4: Update.
2551 * gnulib/import/m4/realloc.m4: Update.
2552 * gnulib/import/m4/rename.m4: Update.
2553 * gnulib/import/m4/rewinddir.m4: Update.
2554 * gnulib/import/m4/rmdir.m4: Update.
2555 * gnulib/import/m4/save-cwd.m4: Update.
2556 * gnulib/import/m4/secure_getenv.m4: Update.
2557 * gnulib/import/m4/setenv.m4: Update.
2558 * gnulib/import/m4/signal_h.m4: Update.
2559 * gnulib/import/m4/ssize_t.m4: Update.
2560 * gnulib/import/m4/stat-time.m4: Update.
2561 * gnulib/import/m4/stat.m4: Update.
2562 * gnulib/import/m4/std-gnu11.m4: Update.
2563 * gnulib/import/m4/stdbool.m4: Update.
2564 * gnulib/import/m4/stddef_h.m4: Update.
2565 * gnulib/import/m4/stdint.m4: Update.
2566 * gnulib/import/m4/stdio_h.m4: Update.
2567 * gnulib/import/m4/stdlib_h.m4: Update.
2568 * gnulib/import/m4/strchrnul.m4: Update.
2569 * gnulib/import/m4/strdup.m4: Update.
2570 * gnulib/import/m4/strerror.m4: Update.
2571 * gnulib/import/m4/string_h.m4: Update.
2572 * gnulib/import/m4/strstr.m4: Update.
2573 * gnulib/import/m4/strtok_r.m4: Update.
2574 * gnulib/import/m4/sys_socket_h.m4: Update.
2575 * gnulib/import/m4/sys_stat_h.m4: Update.
2576 * gnulib/import/m4/sys_time_h.m4: Update.
2577 * gnulib/import/m4/sys_types_h.m4: Update.
2578 * gnulib/import/m4/tempname.m4: Update.
2579 * gnulib/import/m4/time_h.m4: Update.
2580 * gnulib/import/m4/unistd-safer.m4: Update.
2581 * gnulib/import/m4/unistd_h.m4: Update.
2582 * gnulib/import/m4/warn-on-use.m4: Update.
2583 * gnulib/import/m4/wchar_h.m4: Update.
2584 * gnulib/import/m4/wchar_t.m4: Update.
2585 * gnulib/import/m4/wctype_h.m4: Update.
2586 * gnulib/import/m4/wint_t.m4: Update.
2587 * gnulib/import/malloc.c: Update.
2588 * gnulib/import/malloc/scratch_buffer.h: Update.
2589 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2590 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2591 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2592 * gnulib/import/malloca.c: Update.
2593 * gnulib/import/malloca.h: Update.
2594 * gnulib/import/malloca.valgrind: Update.
2595 * gnulib/import/math.in.h: Update.
2596 * gnulib/import/mbrtowc.c: Update.
2597 * gnulib/import/mbsinit.c: Update.
2598 * gnulib/import/mbsrtowcs-impl.h: Update.
2599 * gnulib/import/mbsrtowcs-state.c: Update.
2600 * gnulib/import/mbsrtowcs.c: Update.
2601 * gnulib/import/memchr.c: Update.
2602 * gnulib/import/memmem.c: Update.
2603 * gnulib/import/mempcpy.c: Update.
2604 * gnulib/import/memrchr.c: Update.
2605 * gnulib/import/mkdir.c: Update.
2606 * gnulib/import/mkstemp.c: Update.
2607 * gnulib/import/msvc-inval.c: Update.
2608 * gnulib/import/msvc-inval.h: Update.
2609 * gnulib/import/msvc-nothrow.c: Update.
2610 * gnulib/import/msvc-nothrow.h: Update.
2611 * gnulib/import/open.c: Update.
2612 * gnulib/import/openat-die.c: Update.
2613 * gnulib/import/openat-priv.h: Update.
2614 * gnulib/import/openat-proc.c: Update.
2615 * gnulib/import/openat.c: Update.
2616 * gnulib/import/openat.h: Update.
2617 * gnulib/import/opendir.c: Update.
2618 * gnulib/import/pathmax.h: Update.
2619 * gnulib/import/pipe-safer.c: Update.
2620 * gnulib/import/rawmemchr.c: Update.
2621 * gnulib/import/readdir.c: Update.
2622 * gnulib/import/readlink.c: Update.
2623 * gnulib/import/realloc.c: Update.
2624 * gnulib/import/ref-add.sin: Update.
2625 * gnulib/import/ref-del.sin: Update.
2626 * gnulib/import/rename.c: Update.
2627 * gnulib/import/rewinddir.c: Update.
2628 * gnulib/import/rmdir.c: Update.
2629 * gnulib/import/same-inode.h: Update.
2630 * gnulib/import/save-cwd.c: Update.
2631 * gnulib/import/save-cwd.h: Update.
2632 * gnulib/import/scratch_buffer.h: Update.
2633 * gnulib/import/secure_getenv.c: Update.
2634 * gnulib/import/setenv.c: Update.
2635 * gnulib/import/signal.in.h: Update.
2636 * gnulib/import/stat-time.c: Update.
2637 * gnulib/import/stat-time.h: Update.
2638 * gnulib/import/stat-w32.c: Update.
2639 * gnulib/import/stat-w32.h: Update.
2640 * gnulib/import/stat.c: Update.
2641 * gnulib/import/stdbool.in.h: Update.
2642 * gnulib/import/stddef.in.h: Update.
2643 * gnulib/import/stdint.in.h: Update.
2644 * gnulib/import/stdio.in.h: Update.
2645 * gnulib/import/stdlib.in.h: Update.
2646 * gnulib/import/str-two-way.h: Update.
2647 * gnulib/import/strchrnul.c: Update.
2648 * gnulib/import/strdup.c: Update.
2649 * gnulib/import/streq.h: Update.
2650 * gnulib/import/strerror-override.c: Update.
2651 * gnulib/import/strerror-override.h: Update.
2652 * gnulib/import/strerror.c: Update.
2653 * gnulib/import/string.in.h: Update.
2654 * gnulib/import/stripslash.c: Update.
2655 * gnulib/import/strnlen1.c: Update.
2656 * gnulib/import/strnlen1.h: Update.
2657 * gnulib/import/strstr.c: Update.
2658 * gnulib/import/strtok_r.c: Update.
2659 * gnulib/import/sys_stat.in.h: Update.
2660 * gnulib/import/sys_time.in.h: Update.
2661 * gnulib/import/sys_types.in.h: Update.
2662 * gnulib/import/tempname.c: Update.
2663 * gnulib/import/tempname.h: Update.
2664 * gnulib/import/time.in.h: Update.
2665 * gnulib/import/unistd--.h: Update.
2666 * gnulib/import/unistd-safer.h: Update.
2667 * gnulib/import/unistd.in.h: Update.
2668 * gnulib/import/unsetenv.c: Update.
2669 * gnulib/import/verify.h: Update.
2670 * gnulib/import/extra/snippet/warn-on-use.h: Update.
2671 * gnulib/import/wchar.in.h: Update.
2672 * gnulib/import/wctype.in.h: Update.
2673 * gnulib/import/xalloc-oversized.h: Update.
2674 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2675 "53e2c179f26a890fa6685af4b6c1397ee370433b".
2676
2677 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
2678
2679 * record-btrace.c (get_thread_current_frame): Remove
2680 old_inferior_ptid.
2681
2682 2018-09-10 Jerome Guitton <guitton@adacore.com>
2683
2684 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2685 with check_tag to 1 if and only if the type is tagged and the
2686 component being searched cannot been found in the current
2687 view. Otherwise, always call ada_to_fixed_type with
2688 check_tag to 0.
2689
2690 2018-09-10 Xavier Roirand <roirand@adacore.com>
2691
2692 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2693 declaration.
2694 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2695 * ada-varobj.c (ada_varobj_get_number_of_children,
2696 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2697
2698 2018-09-10 Xavier Roirand <roirand@adacore.com>
2699
2700 * ada-valprint.c (ada_value_print): Use type instead of
2701 enclosing type.
2702
2703 2018-09-10 Xavier Roirand <roirand@adacore.com>
2704
2705 * ada-lang.c (ada_value_subscript): Handle case when parameter is
2706 an array of access to unconstrained array.
2707
2708 2018-09-10 Xavier Roirand <roirand@adacore.com>
2709
2710 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2711 (ada_check_typedef): Use it.
2712
2713 2018-09-10 Xavier Roirand <roirand@adacore.com>
2714
2715 * ada-varobj.c (ada_varobj_describe_struct_child)
2716 (ada_varobj_describe_child): Handle union case like struct one.
2717
2718 2018-09-10 Tom Tromey <tom@tromey.com>
2719
2720 PR python/18380:
2721 * python/python.c (_initialize_python): Make example in "python"
2722 help work in Python 3.
2723
2724 2018-09-10 Eli Zaretskii <eliz@gnu.org>
2725
2726 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2727 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
2728 $(EXEEXT) to the script, as it is not a program.
2729
2730 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
2731
2732 * python/py-prettyprint.c (pretty_print_one_value): Return
2733 gdbpy_ref<>.
2734 (print_string_repr): Adjust.
2735 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2736 * python/python-internal.h (apply_varobj_pretty_printer): Return
2737 gdbpy_ref<>.
2738 * varobj.c (varobj_value_get_print_value): Adjust.
2739
2740 2018-09-08 Tom Tromey <tom@tromey.com>
2741
2742 PR python/16047:
2743 * python/py-prettyprint.c (pretty_print_one_value): Check for
2744 to_string method.
2745
2746 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2747
2748 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
2749 replace_operator_with_call.
2750
2751 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2752
2753 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
2754
2755 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2756
2757 * ada-typeprint.c (print_range): Print the bounds using TYPE
2758 rather than its TYPE_TARGET_TYPE.
2759
2760 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2761
2762 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
2763 call to ada_to_fixed_value_create.
2764
2765 2018-09-08 Jerome Guitton <guitton@adacore.com>
2766
2767 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
2768
2769 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2770
2771 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
2772 by calls to error.
2773
2774 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2775
2776 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
2777 Move update of loop variable "fi".
2778
2779 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2780
2781 * ada-lang.c (value_assign_to_component): In the case of
2782 big-endian targets, extract the bits of the given VAL
2783 using an src_offset of zero if container is not a scalar.
2784
2785 2018-09-06 Simon Ser <contact@emersion.fr>
2786
2787 PR gdb/23105
2788 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
2789 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2790 * fbsd-tdep.c (fbsd_make_note_desc): New.
2791 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
2792 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
2793 * target.h (enum target_object) Add FreeBSD-specific
2794 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2795
2796 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
2797
2798 * compile/compile-c.h (generate_c_for_variable_locations):
2799 Change reference to pointer.
2800 * compile/compile-c-support.c (compile_program) <compute>:
2801 Likewise.
2802 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
2803 (generate_c_for_for_one_variable): Likewise
2804 (generate_c_for_variable_locations): Likewise
2805 * compile/compile-c-types.c (compile_c_instance::convert_type):
2806 Likewise
2807 * compile/compile-cplus-symbols.c (convert_one_symbol):
2808 std::move the scope passed to enter_scope.
2809 * compile/compile-cplus-types.c
2810 (compile_cplus_instance::enter_scope): Make parameter
2811 rvalue-reference.
2812 (compile_cplus_instance::new_scope): Change reference to
2813 pointer.
2814 (compile_cplus_instance::convert_type): Likewise
2815 (compile_cplus_convert_typedef): std::move the scope passed to
2816 enter_scope.
2817 (compile_cplus_convert_struct_or_union): Likewise.
2818 (compile_cplus_convert_enum): Likewise.
2819 (compile_cplus_convert_namespace): Likewise.
2820 * compile/compile-cplus.h (compile_cplus_instance)
2821 <enter_scope>: Make parameter rvalue-reference.
2822 * compile/compile-internal.h (compile_instance)
2823 <get_cached_type>: Likewise
2824 * compile/compile-loc2c.c (push): Likewise
2825 (pushf): Likewise
2826 (unary): Likewise
2827 (binary): Likewise
2828 (print_label): Likewise
2829 (pushf_register_address): Likewise
2830 (pushf_register): Likewise
2831 (do_compile_dwarf_expr_to_c): Likewise
2832 (compile_dwarf_expr_to_c): Likewise
2833 (compile_dwarf_bounds_to_c): Likewise
2834 * compile/compile.c (compile_instance::get_cached_type):
2835 Likewise
2836 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
2837 (compile_dwarf_bounds_to_c): Likewise
2838 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
2839 (dwarf2_compile_property_to_c): Likewise
2840 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
2841 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
2842 Likewise
2843
2844 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
2845
2846 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
2847 * tui/tui-data.c (init_content_element): Don't initialize it.
2848
2849 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
2850
2851 * tui/tui-data.h (struct tui_win_info)
2852 <detail::opaque>: Remove.
2853 * tui/tui-data.c (init_win_info): Remove assignment.
2854
2855 2018-09-05 Tom Tromey <tom@tromey.com>
2856
2857 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
2858 -Wformat-nonliteral.
2859 * target-float.c (host_float_ops<T>::to_string)
2860 (host_float_ops<T>::from_string): Use
2861 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2862 * configure: Rebuild.
2863
2864 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
2865
2866 * printcmd.c (printf_c_string): Use
2867 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2868 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
2869
2870 2018-09-05 Tom Tromey <tom@tromey.com>
2871
2872 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
2873
2874 2018-09-05 Tom de Vries <tdevries@suse.de>
2875
2876 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
2877 with resolve_abstract_p == true.
2878 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
2879 defaulting to false. Propagate resolve_abstract_p to
2880 dwarf2_fetch_die_loc_sect_off.
2881 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
2882 parameter, defaulting to false.
2883 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
2884 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
2885 parameter.
2886 * dwarf2read.h (struct die_info): Forward-declare.
2887 (die_info_ptr): New typedef.
2888 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
2889
2890 2018-09-05 Joel Brobecker <brobecker@adacore.com>
2891
2892 GDB 8.2 released.
2893
2894 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
2895 Pedro Alves <palves@redhat.com>
2896
2897 * gnulib/Makefile.in (aclocal_m4_deps): Move to
2898 "aclocal-m4-deps.mk". Include file here.
2899 $(srcdir)/aclocal.m4: Add "configure.ac".
2900 * gnulib/aclocal-m4-deps.mk: New file.
2901 * gnulib/update-gnulib.sh: Automatically update
2902 "aclocal-m4-deps.mk".
2903
2904 2018-09-04 Tom Tromey <tom@tromey.com>
2905
2906 * configure: Rebuild.
2907 * configure.ac: Remove multi-ice code.
2908
2909 2018-09-04 Tom Tromey <tom@tromey.com>
2910
2911 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
2912 (ada-exp.o): Update.
2913
2914 2018-09-04 Tom Tromey <tom@tromey.com>
2915
2916 * Makefile.in (printcmd.o, target-float.o): Remove.
2917 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
2918
2919 2018-09-04 Tom Tromey <tom@tromey.com>
2920
2921 * gnulib/Makefile.in: Remove obsolete comment.
2922 * Makefile.in: Remove obsolete comment.
2923
2924 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
2925
2926 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
2927 line with '+'.
2928
2929 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
2930
2931 * riscv-tdep.c: Add 'prologue-value.h' include.
2932 (struct riscv_unwind_cache): New struct.
2933 (riscv_debug_unwinder): New global.
2934 (riscv_scan_prologue): Update arguments, capture register details
2935 from prologue scan.
2936 (riscv_skip_prologue): Reformat arguments line, move end of
2937 prologue calculation into riscv_scan_prologue.
2938 (riscv_frame_cache): Update return type, create
2939 riscv_unwind_cache, scan the prologue, and fill in remaining cache
2940 details.
2941 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
2942 (riscv_frame_prev_register): Use the trad_frame within the
2943 riscv_unwind_cache.
2944 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
2945 flag.
2946
2947 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
2948
2949 * trad-frame.h (trad_frame_set_realreg): Declare.
2950 (trad_frame_set_addr): Declare.
2951 * trad-frame.c (trad_frame_set_realreg): Define new function.
2952 (trad_frame_set_addr): Define new function.
2953 (trad_frame_set_reg_realreg): Use new function.
2954 (trad_frame_set_reg_addr): Use new function.
2955
2956 2018-09-01 Keith Seitz <keiths@redhat.com>
2957
2958 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
2959 pulongest instead of "%lld".
2960 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
2961 ATTRIBUTE_UNUSED.
2962
2963 2018-08-31 Tom Tromey <tom@tromey.com>
2964
2965 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
2966 variant part type.
2967
2968 2018-08-31 Pedro Alves <palves@redhat.com>
2969
2970 * gdbarch.h: Regenerate.
2971
2972 2018-08-31 Pedro Alves <palves@redhat.com>
2973
2974 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
2975 * target.h (Hardware watchpoint interfaces): Describe
2976 continuable/steppable/non-steppable watchpoints.
2977 * gdbarch.h, gdbarch.c: Regenerate.
2978
2979 2018-08-31 Pedro Alves <palves@redhat.com>
2980
2981 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
2982 Delete.
2983 * s390-linux-nat.c
2984 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
2985 * target.h (target_ops::have_continuable_watchpoint): Delete.
2986 (target_have_continuable_watchpoint): Delete.
2987 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
2988 * target-delegates.c: Regenerate.
2989
2990 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
2991
2992 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
2993 the files present in "gnulib/import/m4/".
2994
2995 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
2996
2997 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
2998 c.sw, c.swsp, and c.sdsp.
2999
3000 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3001
3002 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3003 (riscv_read_misa_reg): Don't cache value read into inferior data.
3004 (riscv_new_inferior_data): Delete.
3005 (riscv_inferior_data_cleanup): Delete.
3006 (riscv_inferior_data): Delete.
3007 (riscv_invalidate_inferior_data): Delete.
3008 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3009
3010 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3011
3012 * compile/compile-cplus-types.c
3013 (compile_cplus_instance::leave_scope): Take the address of scope
3014 object.
3015 (compile_cplus_instance::convert_qualified_base): Compare quals
3016 to 0.
3017
3018 2018-08-30 Keith Seitz <keiths@redhat.com>
3019
3020 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3021 Use "%s" and host_address_to_string instead of "%p" in printf.
3022
3023 2018-08-29 Keith Seitz <keiths@redhat.com>
3024
3025 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3026 and compile-cplus-types.c.
3027 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3028 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3029 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3030 Declare.
3031 * compile/compile-c-support.c: Include compile-cplus.h.
3032 (load_libcompile): Templatize.
3033 (get_compile_context): "New" function.
3034 (c_get_compile_context): Use get_compile_context.
3035 (cplus_get_compile_context): New function.
3036 (cplus_push_user_expression, cplus_pop_user_expression)
3037 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3038 (cplus_compute_program): Define new structs/functions.
3039 * compile/compile-cplus-symmbols.c: New file.
3040 * compile/compile-cplus-types.c: New file.
3041 * compile/compile-cplus.h: New file.
3042 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3043 Declare.
3044 * compile/compile-object-load.c (get_out_value_type): Use
3045 strncmp_iw when comparing symbol names.
3046 (compile_object_load): Add mst_bss and mst_data.
3047 * compile/compile.c (_initialize_compile): Remove
3048 -Wno-implicit-function-declaration from `compile_args'.
3049 * compile/gcc-cp-plugin.h: New file.
3050 * NEWS: Mention C++ compile support and new debug options.
3051
3052 2018-08-29 Keith Seitz <keiths@redhat.com>
3053
3054 * linespec.c (collect_info::add_symbol): Make virtual.
3055 (struct symbol_searcher_collect_info): New struct.
3056 (symbol_searcher::find_all_symbols): New method.
3057 * symtab.h (class symbol_searcher): New class.
3058
3059 2018-08-29 Keith Seitz <keiths@redhat.com>
3060
3061 * linespec.c (struct linespec) <function_symbols, label_symbols>:
3062 Change to vector of block_symbol. Update all users.
3063 (struct collect_info) <symbols>: Likewise.
3064 (collect_info::add_symbol): Take block_symbol as argument.
3065 Update all callers.
3066 (decode_compound_collector) <m_symbols>: Change type to vector
3067 of block_symbol. Update all users.
3068 (decode_compound_collector::operator ()): Change parameter type
3069 to block_symbol.
3070 (find_method, find_function_symbols, find_linespec_symbols)
3071 (find_label_symbols_in_block, find_label_symbols): Change symbol
3072 vectors to block_symbol vectors.
3073 * symtab.h (symbol_found_callback_ftype): Change parameter type to
3074 block_symbol.
3075
3076 2018-08-29 Keith Seitz <keiths@redhat.com>
3077
3078 * linespec.c (symbolp): Remove typedef and VEC definitions.
3079 (bound_minimal_symbol_d): Likewise.
3080
3081 2018-08-29 Keith Seitz <keiths@redhat.com>
3082
3083 * linespec.c (decode_compound_collector::decode_compound_collector):
3084 Remove initialization for `m_symtabs'.
3085 (decode_compound_collector::release_symbols): Change return type
3086 to std::vector. Update all callers.
3087 (class decode_compound_collector) <m_symbols>: Change type to
3088 std::vector.
3089 (lookup_prefix_sym): Change return type to std::vector. Update all
3090 callers.
3091 (compare_symbols): Remove.
3092 (std_compare_symbols): Rename to `compare_symbols'.
3093 (find_method): Change `sym_classes' parameter to std::vector.
3094 Update all callers. Use std::sort to sort sym_classes.
3095 (find_linespec_symbols): Remove cleanup.
3096
3097 2018-08-29 Keith Seitz <keiths@redhat.com>
3098
3099 * linespec.c (struct linespec) <minimal_symbols>: Change type to
3100 std::vector. Update all users.
3101 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3102 (struct collect_info) <minimal_symbols>: Likewise.
3103 (compare_msymbols): Return bool. Change parameters to const
3104 bound_minimal_symbol references.
3105 (find_method, find_function_symbols, find_linespec_symbols): Change
3106 `minsyms' parameter to std::vector. Update all callers.
3107
3108 2018-08-29 Keith Seitz <keiths@redhat.com>
3109
3110 * linespec.c (struct linespec) <label_symbols>: Change type to
3111 std::vector. Update all users.
3112 (find_label_symbols_in_block): Change `result' parameter to
3113 std::vector. Update all callers.
3114 (find_label_symbols): Return std::vector. Update all callers.
3115
3116 2018-08-29 Keith Seitz <keiths@redhat.com>
3117
3118 * linespec.c (struct linespec) <function_symbols>: Change type to
3119 std::vector. Update all users.
3120 (struct collect_info) <function_symbols>: Likewise.
3121 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3122 (std_compare_symbols): New function.
3123 (find_method, find_function_symbols, find_linespec_symbols)
3124 (find_label_symbols_in_block): Change `symbols' parameter to
3125 std::vector. Update all callers.
3126 (find_label_symbols): Likewise for `function_symbols' and
3127 `label_funcs_ret'.
3128
3129 2018-08-29 Keith Seitz <keiths@redhat.com>
3130
3131 * linespec.c (symtab_vector_up): Define.
3132 (struct linespec) <file_symtabs>: Change type to std::vector *.
3133 Update all uses.
3134 (struct collect_info) <file_symtabs>: Likewise.
3135 (collect_symtabs_from_filename): Return symtab_vector_up.
3136 Update all callers.
3137 (decode_objc): Remove cleanup.
3138 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3139 (symtab_collector::release_symtabs): Return symtab_vector_up.
3140 Update all callers.
3141 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3142 Update all users.
3143 (collect_symtabs_from_filename, symtabs_from_filename): Return
3144 symtab_vector_up. Update all callers.
3145
3146 2018-08-29 Tom Tromey <tom@tromey.com>
3147
3148 * csky-tdep.c (csky_analyze_prologue): Use
3149 core_addr_to_string_nz.
3150
3151 2018-08-29 Tom Tromey <tom@tromey.com>
3152
3153 * windows-nat.c (struct xlate_exception) <them>: Change type to
3154 DWORD.
3155 (xlate): Fix formatting. Remove last entry.
3156 (struct xlate_exception, xlate): Comment out.
3157 (windows_nat_target::resume): Use ranged for.
3158
3159 2018-08-29 Jim Wilson <jimw@sifive.com>
3160
3161 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3162 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3163 of NT_PRFPREG.
3164 (riscv_linux_nat_target::store_registers): Likewise.
3165
3166 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3167
3168 PR gdb/23555
3169 PR gdb/23558
3170 * gnulib/aclocal.m4: Regenerate.
3171 * gnulib/config.in: Regenerate.
3172 * gnulib/configure: Regenerate.
3173 * gnulib/import/Makefile.am: Update.
3174 * gnulib/import/Makefile.in: Update.
3175 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3176 * gnulib/import/_Noreturn.h: ... this.
3177 * gnulib/import/alloca.in.h: Update.
3178 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3179 * gnulib/import/arg-nonnull.h: ... this.
3180 * gnulib/import/assure.h: Update.
3181 * gnulib/import/at-func.c: Update.
3182 * gnulib/import/basename-lgpl.c: Update.
3183 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3184 * gnulib/import/c++defs.h: ... this.
3185 * gnulib/import/canonicalize-lgpl.c: Update.
3186 * gnulib/import/cdefs.h: Update.
3187 * gnulib/import/chdir-long.c: Update.
3188 * gnulib/import/chdir-long.h: Update.
3189 * gnulib/import/cloexec.c: Update.
3190 * gnulib/import/cloexec.h: Update.
3191 * gnulib/import/close.c: Update.
3192 * gnulib/import/closedir.c: Update.
3193 * gnulib/import/config.charset: Update.
3194 * gnulib/import/dirent-private.h: Update.
3195 * gnulib/import/dirent.in.h: Update.
3196 * gnulib/import/dirfd.c: Update.
3197 * gnulib/import/dirname-lgpl.c: Update.
3198 * gnulib/import/dirname.h: Update.
3199 * gnulib/import/dosname.h: Update.
3200 * gnulib/import/dup-safer-flag.c: Update.
3201 * gnulib/import/dup-safer.c: Update.
3202 * gnulib/import/dup.c: Update.
3203 * gnulib/import/dup2.c: Update.
3204 * gnulib/import/errno.in.h: Update.
3205 * gnulib/import/error.c: Update.
3206 * gnulib/import/error.h: Update.
3207 * gnulib/import/exitfail.c: Update.
3208 * gnulib/import/exitfail.h: Update.
3209 * gnulib/import/extra/update-copyright: Update.
3210 * gnulib/import/fchdir.c: Update.
3211 * gnulib/import/fcntl.c: Update.
3212 * gnulib/import/fcntl.in.h: Update.
3213 * gnulib/import/fd-hook.c: Update.
3214 * gnulib/import/fd-hook.h: Update.
3215 * gnulib/import/fd-safer-flag.c: Update.
3216 * gnulib/import/fd-safer.c: Update.
3217 * gnulib/import/fdopendir.c: Update.
3218 * gnulib/import/filename.h: Update.
3219 * gnulib/import/filenamecat-lgpl.c: Update.
3220 * gnulib/import/filenamecat.h: Update.
3221 * gnulib/import/flexmember.h: Update.
3222 * gnulib/import/float+.h: Update.
3223 * gnulib/import/float.c: Update.
3224 * gnulib/import/float.in.h: Update.
3225 * gnulib/import/fnmatch.c: Update.
3226 * gnulib/import/fnmatch.in.h: Update.
3227 * gnulib/import/fnmatch_loop.c: Update.
3228 * gnulib/import/fpucw.h: Update.
3229 * gnulib/import/frexp.c: Update.
3230 * gnulib/import/frexpl.c: Update.
3231 * gnulib/import/fstat.c: Update.
3232 * gnulib/import/fstatat.c: Update.
3233 * gnulib/import/getcwd-lgpl.c: Update.
3234 * gnulib/import/getcwd.c: Update.
3235 * gnulib/import/getdtablesize.c: Update.
3236 * gnulib/import/getlogin_r.c: Update.
3237 * gnulib/import/getprogname.c: Update.
3238 * gnulib/import/getprogname.h: Update.
3239 * gnulib/import/gettext.h: Update.
3240 * gnulib/import/gettimeofday.c: Update.
3241 * gnulib/import/glob-libc.h: Update.
3242 * gnulib/import/glob.c: Update.
3243 * gnulib/import/glob.in.h: Update.
3244 * gnulib/import/glob_internal.h: Update.
3245 * gnulib/import/glob_pattern_p.c: Update.
3246 * gnulib/import/globfree.c: Update.
3247 * gnulib/import/hard-locale.c: Update.
3248 * gnulib/import/hard-locale.h: Update.
3249 * gnulib/import/intprops.h: Update.
3250 * gnulib/import/inttypes.in.h: Update.
3251 * gnulib/import/isnan.c: Update.
3252 * gnulib/import/isnand-nolibm.h: Update.
3253 * gnulib/import/isnand.c: Update.
3254 * gnulib/import/isnanl-nolibm.h: Update.
3255 * gnulib/import/isnanl.c: Update.
3256 * gnulib/import/itold.c: Update.
3257 * gnulib/import/libc-config.h: Update.
3258 * gnulib/import/limits.in.h: Update.
3259 * gnulib/import/localcharset.c: Update.
3260 * gnulib/import/localcharset.h: Update.
3261 * gnulib/import/localtime-buffer.c: Update.
3262 * gnulib/import/localtime-buffer.h: Update.
3263 * gnulib/import/lstat.c: Update.
3264 * gnulib/import/m4/00gnulib.m4: Update.
3265 * gnulib/import/m4/__inline.m4: Update.
3266 * gnulib/import/m4/absolute-header.m4: Update.
3267 * gnulib/import/m4/alloca.m4: Update.
3268 * gnulib/import/m4/builtin-expect.m4: Update.
3269 * gnulib/import/m4/canonicalize.m4: Update.
3270 * gnulib/import/m4/chdir-long.m4: Update.
3271 * gnulib/import/m4/close.m4: Update.
3272 * gnulib/import/m4/closedir.m4: Update.
3273 * gnulib/import/m4/configmake.m4: Update.
3274 * gnulib/import/m4/d-ino.m4: Update.
3275 * gnulib/import/m4/d-type.m4: Update.
3276 * gnulib/import/m4/dirent_h.m4: Update.
3277 * gnulib/import/m4/dirfd.m4: Update.
3278 * gnulib/import/m4/dirname.m4: Update.
3279 * gnulib/import/m4/double-slash-root.m4: Update.
3280 * gnulib/import/m4/dup.m4: Update.
3281 * gnulib/import/m4/dup2.m4: Update.
3282 * gnulib/import/m4/eealloc.m4: Update.
3283 * gnulib/import/m4/environ.m4: Update.
3284 * gnulib/import/m4/errno_h.m4: Update.
3285 * gnulib/import/m4/error.m4: Update.
3286 * gnulib/import/m4/exponentd.m4: Update.
3287 * gnulib/import/m4/exponentl.m4: Update.
3288 * gnulib/import/m4/extensions.m4: Update.
3289 * gnulib/import/m4/extern-inline.m4: Update.
3290 * gnulib/import/m4/fchdir.m4: Update.
3291 * gnulib/import/m4/fcntl-o.m4: Update.
3292 * gnulib/import/m4/fcntl.m4: Update.
3293 * gnulib/import/m4/fcntl_h.m4: Update.
3294 * gnulib/import/m4/fdopendir.m4: Update.
3295 * gnulib/import/m4/filenamecat.m4: Update.
3296 * gnulib/import/m4/flexmember.m4: Update.
3297 * gnulib/import/m4/float_h.m4: Update.
3298 * gnulib/import/m4/fnmatch.m4: Update.
3299 * gnulib/import/m4/fnmatch_h.m4: Update.
3300 * gnulib/import/m4/fpieee.m4: Update.
3301 * gnulib/import/m4/frexp.m4: Update.
3302 * gnulib/import/m4/frexpl.m4: Update.
3303 * gnulib/import/m4/fstat.m4: Update.
3304 * gnulib/import/m4/fstatat.m4: Update.
3305 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3306 * gnulib/import/m4/getcwd-path-max.m4: Update.
3307 * gnulib/import/m4/getcwd.m4: Update.
3308 * gnulib/import/m4/getdtablesize.m4: Update.
3309 * gnulib/import/m4/getlogin.m4: Update.
3310 * gnulib/import/m4/getlogin_r.m4: Update.
3311 * gnulib/import/m4/getpagesize.m4: Update.
3312 * gnulib/import/m4/getprogname.m4: Update.
3313 * gnulib/import/m4/gettimeofday.m4: Update.
3314 * gnulib/import/m4/glibc21.m4: Update.
3315 * gnulib/import/m4/glob.m4: Update.
3316 * gnulib/import/m4/glob_h.m4: Update.
3317 * gnulib/import/m4/gnulib-cache.m4: Update.
3318 * gnulib/import/m4/gnulib-common.m4: Update.
3319 * gnulib/import/m4/gnulib-comp.m4: Update.
3320 * gnulib/import/m4/gnulib-tool.m4: Update.
3321 * gnulib/import/m4/hard-locale.m4: Update.
3322 * gnulib/import/m4/include_next.m4: Update.
3323 * gnulib/import/m4/inttypes-pri.m4: Update.
3324 * gnulib/import/m4/inttypes.m4: Update.
3325 * gnulib/import/m4/isnand.m4: Update.
3326 * gnulib/import/m4/isnanl.m4: Update.
3327 * gnulib/import/m4/largefile.m4: Update.
3328 * gnulib/import/m4/limits-h.m4: Update.
3329 * gnulib/import/m4/localcharset.m4: Update.
3330 * gnulib/import/m4/locale-fr.m4: Update.
3331 * gnulib/import/m4/locale-ja.m4: Update.
3332 * gnulib/import/m4/locale-zh.m4: Update.
3333 * gnulib/import/m4/localtime-buffer.m4: Update.
3334 * gnulib/import/m4/longlong.m4: Update.
3335 * gnulib/import/m4/lstat.m4: Update.
3336 * gnulib/import/m4/malloc.m4: Update.
3337 * gnulib/import/m4/malloca.m4: Update.
3338 * gnulib/import/m4/math_h.m4: Update.
3339 * gnulib/import/m4/mbrtowc.m4: Update.
3340 * gnulib/import/m4/mbsinit.m4: Update.
3341 * gnulib/import/m4/mbsrtowcs.m4: Update.
3342 * gnulib/import/m4/mbstate_t.m4: Update.
3343 * gnulib/import/m4/memchr.m4: Update.
3344 * gnulib/import/m4/memmem.m4: Update.
3345 * gnulib/import/m4/mempcpy.m4: Update.
3346 * gnulib/import/m4/memrchr.m4: Update.
3347 * gnulib/import/m4/mkdir.m4: Update.
3348 * gnulib/import/m4/mkstemp.m4: Update.
3349 * gnulib/import/m4/mmap-anon.m4: Update.
3350 * gnulib/import/m4/mode_t.m4: Update.
3351 * gnulib/import/m4/msvc-inval.m4: Update.
3352 * gnulib/import/m4/msvc-nothrow.m4: Update.
3353 * gnulib/import/m4/multiarch.m4: Update.
3354 * gnulib/import/m4/nocrash.m4: Update.
3355 * gnulib/import/m4/off_t.m4: Update.
3356 * gnulib/import/m4/onceonly.m4: Update.
3357 * gnulib/import/m4/open-cloexec.m4: Update.
3358 * gnulib/import/m4/open.m4: Update.
3359 * gnulib/import/m4/openat.m4: Update.
3360 * gnulib/import/m4/opendir.m4: Update.
3361 * gnulib/import/m4/pathmax.m4: Update.
3362 * gnulib/import/m4/rawmemchr.m4: Update.
3363 * gnulib/import/m4/readdir.m4: Update.
3364 * gnulib/import/m4/readlink.m4: Update.
3365 * gnulib/import/m4/realloc.m4: Update.
3366 * gnulib/import/m4/rename.m4: Update.
3367 * gnulib/import/m4/rewinddir.m4: Update.
3368 * gnulib/import/m4/rmdir.m4: Update.
3369 * gnulib/import/m4/save-cwd.m4: Update.
3370 * gnulib/import/m4/secure_getenv.m4: Update.
3371 * gnulib/import/m4/setenv.m4: Update.
3372 * gnulib/import/m4/signal_h.m4: Update.
3373 * gnulib/import/m4/ssize_t.m4: Update.
3374 * gnulib/import/m4/stat-time.m4: Update.
3375 * gnulib/import/m4/stat.m4: Update.
3376 * gnulib/import/m4/std-gnu11.m4: Update.
3377 * gnulib/import/m4/stdbool.m4: Update.
3378 * gnulib/import/m4/stddef_h.m4: Update.
3379 * gnulib/import/m4/stdint.m4: Update.
3380 * gnulib/import/m4/stdio_h.m4: Update.
3381 * gnulib/import/m4/stdlib_h.m4: Update.
3382 * gnulib/import/m4/strchrnul.m4: Update.
3383 * gnulib/import/m4/strdup.m4: Update.
3384 * gnulib/import/m4/strerror.m4: Update.
3385 * gnulib/import/m4/string_h.m4: Update.
3386 * gnulib/import/m4/strstr.m4: Update.
3387 * gnulib/import/m4/strtok_r.m4: Update.
3388 * gnulib/import/m4/sys_socket_h.m4: Update.
3389 * gnulib/import/m4/sys_stat_h.m4: Update.
3390 * gnulib/import/m4/sys_time_h.m4: Update.
3391 * gnulib/import/m4/sys_types_h.m4: Update.
3392 * gnulib/import/m4/tempname.m4: Update.
3393 * gnulib/import/m4/time_h.m4: Update.
3394 * gnulib/import/m4/unistd-safer.m4: Update.
3395 * gnulib/import/m4/unistd_h.m4: Update.
3396 * gnulib/import/m4/warn-on-use.m4: Update.
3397 * gnulib/import/m4/wchar_h.m4: Update.
3398 * gnulib/import/m4/wchar_t.m4: Update.
3399 * gnulib/import/m4/wctype_h.m4: Update.
3400 * gnulib/import/m4/wint_t.m4: Update.
3401 * gnulib/import/malloc.c: Update.
3402 * gnulib/import/malloc/scratch_buffer.h: Update.
3403 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3404 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3405 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3406 * gnulib/import/malloca.c: Update.
3407 * gnulib/import/malloca.h: Update.
3408 * gnulib/import/malloca.valgrind: Update.
3409 * gnulib/import/math.in.h: Update.
3410 * gnulib/import/mbrtowc.c: Update.
3411 * gnulib/import/mbsinit.c: Update.
3412 * gnulib/import/mbsrtowcs-impl.h: Update.
3413 * gnulib/import/mbsrtowcs-state.c: Update.
3414 * gnulib/import/mbsrtowcs.c: Update.
3415 * gnulib/import/memchr.c: Update.
3416 * gnulib/import/memmem.c: Update.
3417 * gnulib/import/mempcpy.c: Update.
3418 * gnulib/import/memrchr.c: Update.
3419 * gnulib/import/mkdir.c: Update.
3420 * gnulib/import/mkstemp.c: Update.
3421 * gnulib/import/msvc-inval.c: Update.
3422 * gnulib/import/msvc-inval.h: Update.
3423 * gnulib/import/msvc-nothrow.c: Update.
3424 * gnulib/import/msvc-nothrow.h: Update.
3425 * gnulib/import/open.c: Update.
3426 * gnulib/import/openat-die.c: Update.
3427 * gnulib/import/openat-priv.h: Update.
3428 * gnulib/import/openat-proc.c: Update.
3429 * gnulib/import/openat.c: Update.
3430 * gnulib/import/openat.h: Update.
3431 * gnulib/import/opendir.c: Update.
3432 * gnulib/import/pathmax.h: Update.
3433 * gnulib/import/pipe-safer.c: Update.
3434 * gnulib/import/rawmemchr.c: Update.
3435 * gnulib/import/readdir.c: Update.
3436 * gnulib/import/readlink.c: Update.
3437 * gnulib/import/realloc.c: Update.
3438 * gnulib/import/ref-add.sin: Update.
3439 * gnulib/import/ref-del.sin: Update.
3440 * gnulib/import/rename.c: Update.
3441 * gnulib/import/rewinddir.c: Update.
3442 * gnulib/import/rmdir.c: Update.
3443 * gnulib/import/same-inode.h: Update.
3444 * gnulib/import/save-cwd.c: Update.
3445 * gnulib/import/save-cwd.h: Update.
3446 * gnulib/import/scratch_buffer.h: Update.
3447 * gnulib/import/secure_getenv.c: Update.
3448 * gnulib/import/setenv.c: Update.
3449 * gnulib/import/signal.in.h: Update.
3450 * gnulib/import/stat-time.c: Update.
3451 * gnulib/import/stat-time.h: Update.
3452 * gnulib/import/stat-w32.c: Update.
3453 * gnulib/import/stat-w32.h: Update.
3454 * gnulib/import/stat.c: Update.
3455 * gnulib/import/stdbool.in.h: Update.
3456 * gnulib/import/stddef.in.h: Update.
3457 * gnulib/import/stdint.in.h: Update.
3458 * gnulib/import/stdio.in.h: Update.
3459 * gnulib/import/stdlib.in.h: Update.
3460 * gnulib/import/str-two-way.h: Update.
3461 * gnulib/import/strchrnul.c: Update.
3462 * gnulib/import/strdup.c: Update.
3463 * gnulib/import/streq.h: Update.
3464 * gnulib/import/strerror-override.c: Update.
3465 * gnulib/import/strerror-override.h: Update.
3466 * gnulib/import/strerror.c: Update.
3467 * gnulib/import/string.in.h: Update.
3468 * gnulib/import/stripslash.c: Update.
3469 * gnulib/import/strnlen1.c: Update.
3470 * gnulib/import/strnlen1.h: Update.
3471 * gnulib/import/strstr.c: Update.
3472 * gnulib/import/strtok_r.c: Update.
3473 * gnulib/import/sys_stat.in.h: Update.
3474 * gnulib/import/sys_time.in.h: Update.
3475 * gnulib/import/sys_types.in.h: Update.
3476 * gnulib/import/tempname.c: Update.
3477 * gnulib/import/tempname.h: Update.
3478 * gnulib/import/time.in.h: Update.
3479 * gnulib/import/unistd--.h: Update.
3480 * gnulib/import/unistd-safer.h: Update.
3481 * gnulib/import/unistd.in.h: Update.
3482 * gnulib/import/unsetenv.c: Update.
3483 * gnulib/import/verify.h: Update.
3484 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3485 * gnulib/import/wchar.in.h: Update.
3486 * gnulib/import/wctype.in.h: Update.
3487 * gnulib/import/xalloc-oversized.h: Update.
3488 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3489 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3490
3491 2018-08-16 Gary Benson <gbenson@redhat.com>
3492
3493 PR gdb/13000:
3494 * gdb/main.c (captured_main_1): Exit with nonzero status
3495 in batch mode if the last command to be executed failed.
3496 * NEWS: Mention the above.
3497
3498 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
3499
3500 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3501 end of warning message.
3502
3503 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3504
3505 PR gdb/22943:
3506 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3507 (aarch64_extract_return_value): Use
3508 aapcs_is_vfp_call_or_return_candidate.
3509 (aarch64_return_in_memory): Likewise.
3510 (aarch64_store_return_value): Likewise.
3511
3512 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3513
3514 * aarch64-tdep.c
3515 (aapcs_is_vfp_call_or_return_candidate): Make static
3516 (pass_in_v_or_stack): Remove function.
3517 (pass_in_v_vfp_candidate): New function.
3518 (aarch64_push_dummy_call): Check for float register candidates.
3519
3520 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3521
3522 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3523 (aapcs_is_vfp_call_or_return_candidate_1): New function.
3524 (aapcs_is_vfp_call_or_return_candidate): Likewise.
3525
3526 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
3527
3528 PR build/23399
3529 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3530 (struct ipa_sym_addresses): Rename to...
3531 (struct ipa_sym_addresses_common): ... this.
3532 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3533
3534 2018-08-28 Tom Tromey <tom@tromey.com>
3535
3536 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3537 (token_fifo): Now a std::vector.
3538 (yylex, c_parse): Update.
3539 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3540 (token_fifo): Now a std::vector.
3541 (yylex, d_parse): Update.
3542 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3543 (token_fifo): Now a std::vector.
3544 (yylex, go_parse): Update.
3545
3546 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
3547
3548 * parser-defs.h (struct type_stack) <elements>: Change type to
3549 std::vector<union type_stack_elt>.
3550 <depth, size>: Remove.
3551 * parse.c (parse_exp_in_context_1): Adjust.
3552 (type_stack_reserve): Remove.
3553 (check_type_stack_depth): Remove.
3554 (insert_into_type_stack): Adjust to std::vector.
3555 (insert_type): Likewise.
3556 (push_type): Likewise.
3557 (push_type_int): Likewise.
3558 (insert_type_address_space): Likewise.
3559 (pop_type): Likewise.
3560 (pop_type_int): Likewise.
3561 (pop_typelist): Likewise.
3562 (pop_type_stack): Likewise.
3563 (append_type_stack): Likewise.
3564 (push_type_stack): Likewise.
3565 (get_type_stack): Likewise.
3566 (type_stack_cleanup): Likewise.
3567 (push_typelist): Likewise.
3568 (follow_types): Likewise.
3569 (_initialize_parse): Likewise.
3570
3571 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
3572
3573 * NEWS: Mention csky target.
3574
3575 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
3576 Hafiz Abid Qadeer <abidh@codesourcery.com>
3577 Don Breazeal <donb@codesourcery.com>
3578
3579 * csky-linux-tdep.c: New file.
3580 * csky-tdep.c: Likewise.
3581 * csky-tdep.h: Likewise.
3582 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3583 csky-tdep.o.
3584 (HFILES_NO_SRCDIR): Add csky-tdep.h.
3585 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3586 * configure.tgt: Add csky support.
3587
3588 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
3589
3590 * python/py-framefilter.c (py_print_frame): Print frame architecture
3591 when printing on an MI output.
3592
3593 2018-08-27 Tom Tromey <tom@tromey.com>
3594
3595 PR build/23087:
3596 * configure: Rebuild.
3597 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3598
3599 2018-08-27 Tom Tromey <tom@tromey.com>
3600
3601 * aarch64-linux-tdep.c
3602 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3603 casts to int.
3604
3605 2018-08-27 Tom Tromey <tom@tromey.com>
3606
3607 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3608 unsigned.
3609 (ppc64_standard_linkage1, ppc64_standard_linkage2)
3610 (ppc64_standard_linkage3, ppc64_standard_linkage4)
3611 (ppc64_standard_linkage5, ppc64_standard_linkage6)
3612 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3613 unsigned.
3614
3615 2018-08-27 Tom Tromey <tom@tromey.com>
3616
3617 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3618 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3619
3620 2018-08-27 Tom Tromey <tom@tromey.com>
3621
3622 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3623 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3624 ULONGEST_MAX.
3625 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3626 ULONGEST_MAX.
3627 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3628 ULONGEST_MAX.
3629 * sparc-linux-tdep.c (sparc32_linux_sigframe)
3630 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3631 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3632 ULONGEST_MAX.
3633 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3634 (ppc64_linux_sigaction_tramp_frame)
3635 (ppc32_linux_sighandler_tramp_frame)
3636 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3637 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3638 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3639 * mn10300-linux-tdep.c (am33_linux_sigframe)
3640 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3641 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3642 * mips-linux-tdep.c (mips_linux_o32_sigframe)
3643 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3644 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3645 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3646 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3647 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3648 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3649 * microblaze-linux-tdep.c
3650 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3651 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3652 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3653 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3654 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3655 * common/common-types.h (ULONGEST_MAX): New define.
3656 (CORE_ADDR_MAX): Fix formatting.
3657 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3658 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3659 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3660 (arm_linux_rt_sigreturn_tramp_frame)
3661 (arm_eabi_linux_sigreturn_tramp_frame)
3662 (arm_eabi_linux_rt_sigreturn_tramp_frame)
3663 (thumb2_eabi_linux_sigreturn_tramp_frame)
3664 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3665 (arm_linux_restart_syscall_tramp_frame)
3666 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3667 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3668 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3669 ULONGEST_MAX.
3670 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3671
3672 2018-08-27 Tom Tromey <tom@tromey.com>
3673
3674 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3675 CORE_ADDR_MAX.
3676 * mips-tdep.c (mips_deal_with_atomic_sequence)
3677 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3678 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3679 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3680 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3681 CORE_ADDR_MAX.
3682 * aarch64-tdep.c (aarch64_software_single_step): Use
3683 CORE_ADDR_MAX.
3684
3685 2018-08-27 Tom Tromey <tom@tromey.com>
3686
3687 * linespec.c (complete_linespec_component): Add cast to "char".
3688 * completer.c (completion_tracker::build_completion_result): Add
3689 cast to "char".
3690
3691 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3692
3693 * solist.h (struct solist, struct target_so_ops): Fix
3694 indentation.
3695
3696 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3697
3698 * ada-tasks.c (ada_task_info_s): Remove typedef.
3699 (DEF_VEC_O(ada_task_info_s)): Remove.
3700 (struct ada_tasks_inferior_data): Initialize fields.
3701 <task_list>: Make an std::vector.
3702 (get_ada_tasks_inferior_data): Allocate with new.
3703 (ada_get_task_number): Adjust.
3704 (get_task_number_from_id): Likewise.
3705 (valid_task_id): Likewise.
3706 (ada_get_task_info_from_ptid): Likewise.
3707 (iterate_over_live_ada_tasks): Likewise.
3708 (add_ada_task): Likewise.
3709 (read_known_tasks): Likewise.
3710 (ada_build_task_list): Likewise.
3711 (print_ada_task_info): Likewise.
3712 (info_task): Likewise.
3713 (task_command_1): Likewise.
3714
3715 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3716
3717 * ada-lang.c (add_angle_brackets): Return std::string.
3718
3719 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
3720
3721 * python/py-threadevent.c (py_get_event_thread): Initialize
3722 pythread.
3723
3724 2018-08-24 Pedro Alves <palves@redhat.com>
3725
3726 * python/py-bpevent.c (create_breakpoint_event_object): Use
3727 copy-initialization.
3728 * python/py-continueevent.c (emit_continue_event): Use
3729 copy-initialization.
3730 * python/py-exitedevent.c (create_exited_event_object): Return a
3731 gdbpy_ref<>.
3732 (emit_exited_event): Use copy-initialization.
3733 * python/py-inferior.c (python_new_inferior)
3734 (python_inferior_deleted, add_thread_object): Use
3735 copy-initialization.
3736 * python/py-infevents.c (create_inferior_call_event_object)
3737 (create_register_changed_event_object)
3738 (create_memory_changed_event_object): Return a gdbpy_ref<>.
3739 (emit_inferior_call_event, emit_memory_changed_event)
3740 (emit_register_changed_event): Use copy-initialization.
3741 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3742 Return a gdbpy_ref<>.
3743 (emit_new_objfile_event): Use copy-initialization.
3744 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
3745 (emit_clear_objfiles_event): Use copy-initialization.
3746 * python/py-signalevent.c (create_signal_event_object): Use
3747 copy-initialization.
3748 * python/py-threadevent.c (create_thread_event_object): Use
3749 copy-initialization.
3750
3751 2018-08-24 Pedro Alves <palves@redhat.com>
3752 Simon Marchi <simon.marchi@ericsson.com>
3753
3754 PR gdb/23379
3755 * python/py-continueevent.c: Include "gdbthread.h".
3756 (create_continue_event_object): Add intro comment. Add 'ptid'
3757 parameter. Use it to find thread to pass to
3758 create_thread_event_object.
3759 (emit_continue_event): Pass PTID down to
3760 create_continue_event_object.
3761 * python/py-event.h (py_get_event_thread): Declare.
3762 (create_thread_event_object): Remove default from 'thread'
3763 parameter.
3764 * python/py-stopevent.c (create_stop_event_object): Use
3765 py_get_event_thread.
3766 * python/py-threadevent.c (get_event_thread): Rename to ...
3767 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
3768 and use it to find the thread.
3769 (create_thread_event_object): Assert that THREAD isn't null.
3770 Don't find the event thread here.
3771
3772 2018-08-23 Kevin Buettner <kevinb@redhat.com>
3773
3774 * block.h (blockrange, blockranges): New struct declarations.
3775 (struct block): Add new field named `ranges'.
3776 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
3777 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
3778 macros for accessing ranges in struct block.
3779 (make_blockranges): New declaration.
3780 block.c (make_blockranges): New function.
3781 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
3782 for block.
3783 * symtab.h (find_pc_partial_function): Add new parameter `block'.
3784 * blockframe.c (cache_pc_function_block): New static global.
3785 (clear_pc_function_cache): Clear cache_pc_function_block.
3786 (find_pc_partial_function): Move comment to symtab.h. Add
3787 support for non-contiguous blocks.
3788 * cli/cli-cmds.c (block.h): Include.
3789 (print_disassembly): Handle printing of non-contiguous blocks.
3790 (disassemble_current_function): Likewise.
3791 (disassemble_command): Likewise.
3792
3793 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
3794 BLOCK_START.
3795 * blockframe.c (get_pc_function_start): Likewise.
3796 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
3797 (gcc_symbol_address): Likewise.
3798 * compile/compile-object-run.c (compile_object_run): Likewise.
3799 * compile/compile.c (get_expr_block_and_pc): Likewise.
3800 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
3801 (func_addr_to_tail_call_list): Likewise.
3802 * findvar.c (default_read_var_value): Likewise.
3803 * inline-frame.c (inline_frame_this_id): Likewise.
3804 (skip-inline_frames): Likewise.
3805 * infcmd.c (until_next_command): Likewise.
3806 * linespec.c (convert_linespec_to_sals): Likewise.
3807 * parse.c (parse_exp_in_context_1): Likewise.
3808 * printcmd.c (build_address_symbolic): likewise.
3809 (info_address_command): Likewise.
3810 symtab.c (find_function_start_sal): Likewise.
3811 (skip_prologue_sal): Likewise.
3812 (find_function_alias_target): Likewise.
3813 (find_gnu_ifunc): Likewise.
3814 * stack.c (find_frame_funname): Likewise.
3815 * symtab.c (fixup_symbol_section): Likewise.
3816 (find_function_start_sal): Likewise.
3817 (skip_prologue_sal): Likewsie.
3818 (find_function_alias_target): Likewise.
3819 (find_gnu_ifunc): Likewise.
3820 * tracepoint.c (info_scope_command): Likewise.
3821 * value.c (value_fn_field): Likewise.
3822
3823 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
3824 in place of find_pc_partial_function.
3825 * blockframe.c (find_function_entry_range_from_pc): New function.
3826 * symtab.h (find_function_entry_range_from_pc): Declare and document.
3827 * objfiles.c (objfile_relocate1): Relocate start and end addresses
3828 for each range in a block.
3829
3830
3831 2018-08-23 Xavier Roirand <roirand@adacore.com>
3832
3833 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
3834 incrementation.
3835
3836 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
3837
3838 * solib-svr4.c (read_program_headers_from_bfd): Return
3839 gdb::optional<gdb::byte_vector>.
3840 (svr4_exec_displacement): Adjust.
3841
3842 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
3843
3844 * solib-svr4.c (read_program_header): Return
3845 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
3846 (find_program_interpreter): Return
3847 gdb::optional<gdb::byte_vector>.
3848 (scan_dyntag_auxv): Adjust.
3849 (enable_break): Adjust.
3850 (svr4_exec_displacement): Adjust.
3851
3852 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
3853
3854 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
3855 * inf-child.c (inf_child_target::terminal_save_inferior): New.
3856
3857 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
3858
3859 * guile/scm-string.c (gdbscm_scm_from_printf): Use
3860 string_vprintf.
3861 * guile/scm-utils.c (gdbscm_printf): Likewise.
3862 * serial.c (serial_printf): Likewise.
3863 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
3864
3865 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
3866
3867 * stack.c (print_frame): Print frame architecture when printing on
3868 an MI output.
3869 * NEWS: Mention new "arch" attribute in frame output.
3870
3871 2018-08-21 Alan Hayward <alan.hayward@arm.com>
3872
3873 * arch/aarch64.h (aarch64_regnum): Update comment.
3874
3875 2018-08-21 Alan Hayward <alan.hayward@arm.com>
3876
3877 * NEWS: Add SVE to 8.2 section.
3878
3879 2018-08-21 Pedro Alves <palves@redhat.com>
3880
3881 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
3882 out from gdbscm_parse_function_args.
3883 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
3884 gdbscm_parse_function_args_1.
3885
3886 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
3887
3888 PR gdb/17816
3889 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
3890 operator.
3891
3892 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
3893
3894 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
3895
3896 2018-08-19 Michael Spang <spang@google.com>
3897
3898 PR gdb/11786
3899 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
3900 for PT_TLS segments.
3901
3902 2018-08-18 Kevin Buettner <kevinb@redhat.com>
3903
3904 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
3905 dwarf_variable_value.
3906 * dwarf2-frame.c (class dwarf_expr_executor):
3907 Add override for dwarf_variable_value.
3908 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
3909 (class symbol_needs_eval_context): Likewise.
3910 (indirect_synthetic_pointer): Add forward declaration.
3911 (sect_variable_value): New function.
3912 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
3913 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
3914 for DW_OP_GNU_variable_value.
3915
3916 2018-08-16 Tom Tromey <tom@tromey.com>
3917
3918 * top.c (read_command_file): Update.
3919 (command_line_input): Remove "repeat" argument.
3920 * ada-lang.c (get_selections): Update.
3921 * linespec.c (decode_line_2): Update.
3922 * defs.h (command_line_input): Remove argument.
3923 * cli/cli-script.c (read_next_line): Update.
3924 * python/py-gdb-readline.c: Update.
3925
3926 2018-08-17 Tom Tromey <tom@tromey.com>
3927
3928 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
3929 command_line_input.
3930
3931 2018-08-15 Tom Tromey <tom@tromey.com>
3932
3933 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
3934
3935 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
3936
3937 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
3938 If used, use find_pc_partial_function to find address range
3939 to disassemble.
3940 * mi/mi-main.c (mi_cmd_list_features): Report
3941 "data-disassemble-a-option" feature.
3942 * NEWS: Mention new -data-disassemble option -a.
3943
3944 2018-08-13 Tom Tromey <tom@tromey.com>
3945
3946 * common/common-defs.h (_FORTIFY_SOURCE): Define.
3947
3948 2018-08-13 Alan Hayward <alan.hayward@arm.com>
3949
3950 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
3951 (aarch64_linux_collect_sve_regset): Likewise.
3952 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
3953 * regcache.h (regcache_map_entry_size): New function.
3954
3955 2018-08-13 Alan Hayward <alan.hayward@arm.com>
3956
3957 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
3958 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
3959 (SVE_HEADER_VL_LENGTH): Likewise.
3960 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
3961 (SVE_HEADER_FLAGS_LENGTH): Likewise.
3962 (SVE_HEADER_RESERVED_LENGTH): Likewise.
3963 (SVE_HEADER_SIZE_OFFSET): Likewise.
3964 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
3965 (SVE_HEADER_VL_OFFSET): Likewise.
3966 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
3967 (SVE_HEADER_FLAGS_OFFSET): Likewise.
3968 (SVE_HEADER_RESERVED_OFFSET): Likewise.
3969 (SVE_HEADER_SIZE): Likewise.
3970 (aarch64_linux_core_read_vq): Add function.
3971 (aarch64_linux_core_read_description): Check for SVE section.
3972
3973 2018-08-13 Alan Hayward <alan.hayward@arm.com>
3974
3975 * aarch64-fbsd-tdep.c
3976 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
3977 collect_size.
3978 * aarch64-linux-tdep.c
3979 (aarch64_linux_iterate_over_regset_sections): Likewise.
3980 * alpha-linux-tdep.c
3981 (alpha_linux_iterate_over_regset_sections):
3982 * alpha-nbsd-tdep.c
3983 (alphanbsd_iterate_over_regset_sections): Likewise.
3984 * amd64-fbsd-tdep.c
3985 (amd64fbsd_iterate_over_regset_sections): Likewise.
3986 * amd64-linux-tdep.c
3987 (amd64_linux_iterate_over_regset_sections): Likewise.
3988 * arm-bsd-tdep.c
3989 (armbsd_iterate_over_regset_sections): Likewise.
3990 * arm-fbsd-tdep.c
3991 (arm_fbsd_iterate_over_regset_sections): Likewise.
3992 * arm-linux-tdep.c
3993 (arm_linux_iterate_over_regset_sections): Likewise.
3994 * corelow.c (get_core_registers_cb): Likewise.
3995 (core_target::fetch_registers): Likewise.
3996 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
3997 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
3998 * gdbarch.h (void): Regenerate.
3999 * gdbarch.sh: Add supply_size and collect_size.
4000 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4001 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4002 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4003 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4004 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4005 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4006 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4007 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4008 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4009 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4010 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4011 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4012 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4013 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4014 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
4015 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4016 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4017 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4018 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4019 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4020 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4021 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
4022 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4023 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4024 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4025 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4026 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4027 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4028 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4029 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4030
4031 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
4032
4033 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4034 with string_printf.
4035
4036 2018-08-10 Keith Seitz <keiths@redhat.com>
4037
4038 * compile/compile-c-support.c (add_code_header, add_code_footer):
4039 Move into policy class.
4040 (c_push_user_expression, pop_user_expression_nop)
4041 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4042 (compile_program): New host class.
4043 (c_compile_program): New typedef.
4044 (c_compute_porgram): Use c_compile_program.
4045
4046 2018-08-10 Keith Seitz <keiths@redhat.com>
4047
4048 * compile/compile-internal.h (compile_instance::~compile_instance):
4049 Remove calls to htab_delete.
4050 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4051 * compile.c (compile_instance::compile_instance): Initialize
4052 htab unique pointers.
4053 (compile_instance::get_cached_type, compile_instance::insert_type)
4054 (compile_instance::error_symbol_once): Update for unique_ptr.
4055
4056 2018-08-10 Keith Seitz <keiths@redhat.com>
4057
4058 * compile/compile-c-symbols.c (struct symbol_error)
4059 (hash_symbol_error, eq_symbol_error, del_symbol_error)
4060 (compile_instance::insert_symbol_error)
4061 (compile_instance::error_symbol_once): Move to ...
4062 * compile/compile.c: ... here.
4063
4064 2018-08-10 Keith Seitz <keiths@redhat.com>
4065
4066 * compile/compile-c-support.c (c_get_compile_context): Use `new'
4067 instead of `new_compile_instance'.
4068 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4069 Update description.
4070 If the symbol error map is not initialized, create it.
4071 (generate_c_for_for_one_symbol): Do not check/initialize
4072 the symbol error map.
4073 * compile/compile-c-types.c (compile_c_instance): Make a class.
4074 Update all callers.
4075 (compile_instance::compile_instance): Initialize the type cache.
4076 (get_cached_type): New function.
4077 (insert_type): Update description.
4078 (compile_c_instance::m_default_cflags): Define.
4079 (convert_type): Update description. Use get_cached_type.
4080 (delete_instance): Moved to destructor.
4081 (new_compile_instance): Moved to constructor.
4082 * compile/compile-c.h (compile_c_instance): Make class inheriting
4083 from compile_instance.
4084 <base>: Remove field.
4085 <type_map, symbol_err_map>: Move to base class.
4086 <c_plugin>: Rename to `m_plugin' and remove pointer type.
4087 * compile/compile-internal.h (compile_instance): Make class.
4088 <type_map_t, symbol_err_map_t>: Define.
4089 <fe>: Rename to `m_gcc_fe'.
4090 <scope, block, gcc_target_options>: Add `m_' prefix.
4091 <m_type_map, m_symbol_err_map>: New fields, moved from
4092 compile_c_instance.
4093 <destroy>: Remove.
4094 (convert_type, new_compile_instance): Remove.
4095 * compile/compile.c (cleanup_compile_instance): Remove.
4096 (compile_to_object): Use unique_ptr to eliminate cleanups.
4097 (compile_instance::set_print_callback, compile_instance::version)
4098 (compile_instance::set_verbose)
4099 (compile_instance::set_driver_filename)
4100 (compile_instance::set_triplet_regexp)
4101 (compile_instance::set_arguments)
4102 (compile_instance::set_source_file)
4103 (compile_instance::compile): Define.
4104
4105 2018-08-10 Keith Seitz <keiths@redhat.com>
4106
4107 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4108 * compile/compile-c-types.c: Define GCC_METHODN macros and include
4109 gcc-c-fe.def to define C plugin.
4110 (delete_instance): Delete `c_plugin'.
4111 (new_compile_instance): Initialize `c_plugin'.
4112 * compile/compile-c.h: Include gcc_c_plugin.h.
4113 (struct compile_c_instance) <c_plugin>: New member.
4114 * gcc-c-plugin.h: New file.
4115 Update all callers with API change.
4116
4117 2018-08-10 Keith Seitz <keiths@redhat.com>
4118
4119 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4120 (HFILES_NO_SRCDIR): ... to here.
4121 Add compile-internal.h and compile-c.h.
4122 * compile/compile-c-support.c: Include compile-c.h.
4123 * compile/compile-c-symbols.c: Include compile-c.h.
4124 (generate_c_for_variable_locations): Update comment.
4125 * compile/compile-c-types.c: Include compile-c.h.
4126 * compile/compile-c.h: New file -- moved C language declarations
4127 from other files here.
4128 * compile/compile-internal.h: Do not include hashtab.h or
4129 common/enum-flags.h.
4130 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4131 (gcc_convert_symbol, gcc_symbol_address)
4132 (generate_c_for_variable_locations, c_get_mode_for_size)
4133 (c_get_range_decl_name): Definitions moved to compile-c.h.
4134 * compile/compile-loc2c.c: Include compile-c.h.
4135
4136 2018-08-10 Keith Seitz <keiths@redhat.com>
4137
4138 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4139 (c_symbol_substitution_name): ... this.
4140 Update all callers.
4141
4142 2018-08-10 Keith Seitz <keiths@redhat.com>
4143
4144 * compile/compile-c-support.c (c_compute_program): Use
4145 unique_xmalloc_ptr to eliminate cleanup.
4146 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4147 Return a unique_xmalloc_ptr and eliminate cleanup.
4148 * compile/compile-internal.h (generate_c_for_variable_locations):
4149 Return unique_xmalloc_ptr and update description.
4150
4151 2018-08-10 Alan Hayward <alan.hayward@arm.com>
4152
4153 * corelow.c (core_target::get_core_register_section): Rename
4154 min_size to section_min_size.
4155
4156 2018-08-09 Jim Wilson <jimw@sifive.com>
4157
4158 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4159 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4160 * NEWS: Mention new GNU/Linux RISC-V target.
4161 * configure.host: Add riscv*-*-linux*.
4162 * configure.nat: Add riscv*.
4163 * configure.tgt: Add riscv*-*-linux*.
4164 * riscv-linux-nat.c: New file.
4165 * riscv-linux-tdep.c: New file.
4166
4167 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4168
4169 * infrun.c (resume): Make static, add forward declaration.
4170 (proceed): Update header comment.
4171 * infrun.h (resume): Delete declaration.
4172
4173 2018-08-09 Tom Tromey <tom@tromey.com>
4174
4175 * riscv-tdep.h: Minor formatting fixes.
4176
4177 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
4178
4179 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4180 * dwarf-index-cache.c (create_dir_and_check): Likewise.
4181 (test_mkdir_recursive): Likewise.
4182 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4183
4184 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4185
4186 * valarith.c (value_subscripted_rvalue): If an array is not in
4187 memory, and we don't know the upper bound, then we can't know that
4188 the requested element exists or not.
4189
4190 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
4191
4192 * target.c (str_comma_list_concat_elem): Fix typo in comment.
4193 (target_options_to_string): Add comment.
4194
4195 2018-08-08 Tom Tromey <tom@tromey.com>
4196
4197 * unittests/scoped_mmap-selftests.c: Check result of "write".
4198
4199 2018-08-08 Jim Wilson <jimw@sifive.com>
4200
4201 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4202 (decode_register_index_short): New.
4203 (decode_j_type_insn, decode_cj_type_insn): New.
4204 (decode_b_type_insn, decode_cb_type_insn): New.
4205 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
4206 local xlen. Check xlen when decoding ambiguous compressed insns. In
4207 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4208 is_c_sw_insn instead of is_sw_insn.
4209 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4210 (riscv_software_single_step): New.
4211 * riscv-tdep.h (riscv_software_single_step): Declare.
4212
4213 * riscv-tdep.c (riscv_isa_xlen): Drop static.
4214 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4215
4216 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
4217
4218 PR gdb/18050:
4219 * target.c (dispose_inferior): Don't dispose of inferiors that are
4220 already killed.
4221
4222 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
4223
4224 * remote.c (remote_target::download_tracepoint): Change char* to
4225 const char*.
4226
4227 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
4228
4229 * target.h (target_options_to_string): Return an std::string.
4230 * target.c (str_comma_list_concat_elem): Return void, use
4231 std::string.
4232 (do_option): Likewise.
4233 (target_options_to_string): Return an std::string.
4234 * linux-nat.c (linux_nat_target::wait): Adjust.
4235 * target-debug.h (target_debug_print_options): Adjust.
4236
4237 2018-08-07 Tom Tromey <tom@tromey.com>
4238
4239 * Makefile.in (CPPFLAGS): New variable.
4240 (INTERNAL_CPPFLAGS): Use it.
4241
4242 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4243
4244 * NEWS: Mention the index cache.
4245
4246 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4247
4248 * common/pathstuff.h (get_standard_cache_dir): New.
4249 * common/pathstuff.c (get_standard_cache_dir): New.
4250 * build-id.h (build_id_to_string): New.
4251 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4252 DEBUG_STR_SUFFIX): Move to here.
4253 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4254 DEBUG_STR_SUFFIX): Move from there.
4255 (write_psymtabs_to_index): Make non-static, add basename
4256 parameter. Write to temporary files, rename when done.
4257 (save_gdb_index_command): Adjust call to
4258 write_psymtabs_to_index.
4259 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4260 field.
4261 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4262 (get_gdb_index_contents_from_cache): New.
4263 (get_gdb_index_contents_from_cache_dwz): New.
4264 (dwarf2_initialize_objfile): Read index from cache.
4265 (dwarf2_build_psymtabs): Save to index.
4266 * dwarf-index-cache.h: New file.
4267 * dwarf-index-cache.c: New file.
4268 * dwarf-index-write.h: New file.
4269
4270 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4271
4272 * gnulib/aclocal.m4: Re-generate.
4273 * gnulib/config.in: Re-generate.
4274 * gnulib/configure: Re-generate.
4275 * gnulib/import/Makefile.am: Re-generate.
4276 * gnulib/import/Makefile.in: Re-generate.
4277 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4278 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4279 * gnulib/import/m4/mkdir.m4: New file.
4280 * gnulib/import/mkdir.c: New file.
4281 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4282 module.
4283
4284 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4285
4286 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4287 * common/scoped_mmap.c: New file.
4288 * common/scoped_mmap.h (destroy): New method.
4289 (~scoped_mmap, reset): Use destroy.
4290 (scoped_mmap): New move constructor.
4291 (mmap_file): New declaration.
4292 * unittests/scoped_mmap-selftests.c (test_normal,
4293 test_invalid_filename, run_tests): New functions.
4294 (_initialize_scoped_mmap_selftests): Register selftest.
4295
4296 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4297
4298 * dwarf2read.c (read_gdb_index_from_section): Rename to...
4299 (read_gdb_index_from_buffer): ... this. Remove section
4300 parameter, add buffer parameter.
4301 (get_gdb_index_contents_ftype,
4302 get_gdb_index_contents_dwz_ftype): New typedefs.
4303 (dwarf2_read_gdb_index): Add callback parameters to get the
4304 index contents.
4305 (get_gdb_index_contents_from_section): New.
4306 (dwarf2_initialize_objfile): Update call to
4307 dwarf2_read_gdb_index.
4308
4309 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4310
4311 * common/filestuff.h (gdb_fopen_cloexec): New overload.
4312 (gdb_open_cloexec): Likewise.
4313 * nat/linux-osdata.c (command_from_pid): Use string_printf.
4314 (commandline_from_pid): Likewise.
4315 (linux_xfer_osdata_threads): Likewise.
4316 (linux_xfer_osdata_fds): Likewise.
4317 * ada-lang.c (is_package_name): Likewise.
4318 * auxv.c (procfs_xfer_auxv): Likewise.
4319 * breakpoint.c (print_one_breakpoint_location): Use
4320 uiout::field_fmt.
4321 (print_one_catch_solib): Use string_printf.
4322 * coff-pe-read.c (add_pe_exported_sym): Likewise.
4323 (add_pe_forwarded_sym): Likewise.
4324 * dwarf2read.c (create_type_unit_group): Likewise.
4325 (build_error_marker_type): Likewise.
4326 * infcall.c (get_function_name): Likewise.
4327 * valprint.c (print_converted_chars_to_obstack): Likewise.
4328 * xtensa-tdep.c (xtensa_register_type): Likewise.
4329
4330 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
4331
4332 * remote.c (remote_target::download_tracepoint): Fix format
4333 string errors.
4334
4335 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4336
4337 * tracefile.c: Include common/byte-vector.h.
4338 (trace_save): Change type of buf to gdb::byte_vector. Initialize
4339 with trace_regblock_size if needed. Update uses of buf.
4340
4341 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4342
4343 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4344 std::vector<unsigned char>.
4345 * tracepoint.c (collection_list::collection_list): Remove
4346 m_regs_mask initializer from initializer list. Resize
4347 m_regs_mask using the largest remote register number.
4348 (collection_list::add_remote_register): Remove size check on
4349 m_regs_mask. Use at to access element.
4350 (collection_list::stringify): Change type of temp_buf to
4351 gdb::char_vector. Update uses of temp_buf. Resize if needed to
4352 stringify the register mask. Use pack_hex_byte for the register
4353 mask.
4354
4355 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4356
4357 * tracepoint.h (class collection_list) <add_register>: Remove.
4358 <add_remote_register, add_ax_registers, add_local_register>:
4359 Declare.
4360 <add_memrange>: Add scope parameter.
4361 * tracepoint.c (encode_actions_1): Likewise.
4362 (collection_list::add_register): Rename to ...
4363 (collection_list::add_remote_register): ... this. Update
4364 comment.
4365 (collection_list::add_ax_registers, add_local_register): New
4366 methods.
4367 (collection_list::add_memrange): Add scope parameter. Call
4368 add_local_register instead of add_register.
4369 (finalize_tracepoint_aexpr): New function.
4370 (collection_list::collect_symbol): Update calls to add_memrange.
4371 Call add_local_register instead of add_register. Call
4372 add_ax_registers. Call finalize_tracepoint_aexpr.
4373 (encode_actions_1): Get remote regnos for $reg action. Call
4374 add_remote_register, add_ax_registers, and add_local_register.
4375 Update call to add_memrange. Call finalize_tracepoint_aexpr.
4376 (validate_actionline): Call finalize_tracepoint_aexpr.
4377
4378 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4379
4380 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4381 Replace array buf with gdb::char_vector buf, of size
4382 get_remote_packet_size (). Replace references to buf and
4383 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
4384 and xsnprintf with snprintf. Raise errors if the buffer is too
4385 small.
4386
4387 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4388
4389 * remote.c (remote_target::download_tracepoint): Fix the has_more
4390 predicate in the QTDP action list iteration.
4391
4392 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4393
4394 * remote.c (remote_target::download_tracepoint): Fix indentation
4395 in for block.
4396
4397 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4398
4399 * proc-api.c (_initialize_proc_api): Remove c, unused.
4400 * procfs.c (procfs_init_inferior): Remove signals, unused.
4401 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4402 unused.
4403
4404 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
4405 Andrew Burgess <andrew.burgess@embecosm.com>
4406
4407 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4408 'W_STOPCODE (0)' as this could be ambiguous.
4409
4410 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
4411
4412 * ser-tcp.c (net_open): Fix thinko when deciding whether to
4413 disable TCP's Nagle algorithm (use "ai_protocol" instead of
4414 "ai_socktype").
4415
4416 2018-08-02 Tom Tromey <tom@tromey.com>
4417
4418 PR symtab/16842.
4419 * dwarf2read.c (read_func_scope): Set symtab on template parameter
4420 symbols.
4421 (process_structure_scope): Likewise.
4422
4423 2018-08-02 Xavier Roirand <roirand@adacore.com>
4424
4425 PR gdb/22629:
4426 * darwin-nat.c (darwin_kill_inferior): Fix handling of
4427 kill inferior.
4428
4429 2018-08-02 Tom Tromey <tom@tromey.com>
4430
4431 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4432 (darwin_suspend_inferior, darwin_resume_inferior)
4433 (darwin_decode_notify_message, darwin_resume_inferior_threads)
4434 (darwin_check_new_threads): Check result of get_darwin_inferior.
4435
4436 2018-07-31 Joel Brobecker <brobecker@adacore.com>
4437
4438 GDB 8.1.1 released.
4439
4440 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
4441
4442 * varobj.c (varobj_get_path_expr_parent): Report an error if
4443 parent is a dynamic varobj.
4444
4445 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4446
4447 * gnulib/aclocal.m4: Re-generate.
4448 * gnulib/config.in: Re-generate.
4449 * gnulib/configure: Re-generate.
4450 * gnulib/import/Makefile.in: Re-generate.
4451 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4452 * gnulib/import/m4/onceonly.m4: Re-generate.
4453
4454 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4455
4456 * target-descriptions.c (struct xml_test_tdesc): New.
4457 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4458 (record_xml_tdesc): Update.
4459 (maintenance_check_xml_descriptions): Update.
4460 * target-descriptions.h (record_xml_tdesc): Update comment.
4461
4462 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
4463
4464 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4465 checking array bounds are defined.
4466
4467 2018-07-30 Tom Tromey <tom@tromey.com>
4468
4469 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4470 irreflexivity violation.
4471
4472 2018-07-30 Tom Tromey <tom@tromey.com>
4473
4474 * cli/cli-decode.c (lookup_cmd): Remove lint code.
4475 * value.c (unpack_long): Remove lint code.
4476 * valops.c (value_ind): Remove lint code.
4477 * valarith.c (value_x_binop, value_x_unop, value_equal)
4478 (value_pos): Remove lint code.
4479
4480 2018-07-28 Tom de Vries <tdevries@suse.de>
4481
4482 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4483 with undefined upper bound as <optimized out>.
4484
4485 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
4486
4487 * gcore.in: Rename variable "name" to "prefix". Expand
4488 "usage" text.
4489
4490 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
4491
4492 * windows-nat.c (windows_nat_target::create_inferior): Update to
4493 call close() in global namespace.
4494
4495 2018-07-26 Tom Tromey <tom@tromey.com>
4496
4497 * dwarf-index-write.c (add_address_entry): Don't add objfile
4498 offsets.
4499 * dbxread.c (find_stab_function): Rename from
4500 find_stab_function_addr. Return a bound_minimal_symbol.
4501 (read_dbx_symtab): Use raw_text_low, raw_text_high.
4502 Don't add objfile offsets.
4503 (end_psymtab): Use raw_text_low, raw_text_high,
4504 MSYMBOL_VALUE_RAW_ADDRESS.
4505 (read_ofile_symtab): Update.
4506 (process_one_symbol): Update.
4507 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4508 offsets.
4509 (dw2_relocate): Remove.
4510 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4511 searching addrmap.
4512 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4513 Update.
4514 (process_psymtab_comp_unit_reader, add_partial_symbol)
4515 (add_partial_subprogram, dwarf2_ranges_read): Update.
4516 (load_partial_dies): Update.
4517 (add_address_entry): Don't add objfile offsets.
4518 (dwarf2_build_include_psymtabs): Update.
4519 (create_addrmap_from_aranges): Don't add objfile offsets.
4520 (dw2_find_pc_sect_compunit_symtab): Update.
4521 * mdebugread.c (parse_symbol): Don't add objfile offsets.
4522 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4523 Update.
4524 (parse_partial_symbols): Don't add objfile offsets. Use
4525 raw_text_low, raw_text_high. Update.
4526 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4527 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4528 or call 'relocate' quick function. Clear psymbol_map.
4529 * psympriv.h (struct partial_symbol) <address>: Add section
4530 offset.
4531 <set_unrelocated_address>: Rename from set_address.
4532 <raw_text_low, raw_text_high>: New methods.
4533 <text_low, text_high>: Add objfile parameter.
4534 (add_psymbol_to_bcache): Add 'section' parameter. Call
4535 set_unrelocated_address.
4536 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4537 (find_pc_psymbol): Update.
4538 (fixup_psymbol_section, relocate_psymtabs): Remove.
4539 (dump_psymtab, psym_functions): Update.
4540 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4541 parameter.
4542 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4543 (start_psymtab_common): Update.
4544 * symfile-debug.c (debug_qf_relocate): Remove.
4545 (debug_sym_quick_functions): Update.
4546 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4547 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4548 Update.
4549
4550 2018-07-26 Tom Tromey <tromey@redhat.com>
4551
4552 * dbxread.c (end_psymtab): Use text_high_valid and
4553 text_low_valid.
4554 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4555 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4556 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4557 Update comment.
4558 <text_low_valid, text_high_valid>: New fields.
4559 <set_text_low, set_text_high>: Update.
4560 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4561
4562 2018-07-26 Tom Tromey <tom@tromey.com>
4563
4564 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4565 Update.
4566 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4567 textlow and texthigh fields.
4568 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4569 Update.
4570 * mdebugread.c (parse_lines, parse_partial_symbols)
4571 (psymtab_to_symtab_1): Update.
4572 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4573 Rename fields. Update comment. Now private.
4574 <text_low, text_high, set_text_low, set_text_high>: New methods.
4575 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4576 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4577 (start_psymtab_common, maintenance_info_psymtabs)
4578 (maintenance_check_psymtabs): Update.
4579 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4580 texthigh fields.
4581 (scan_xcoff_symtab): Update.
4582
4583 2018-07-26 Tom Tromey <tromey@redhat.com>
4584
4585 * psympriv.h (struct partial_symbol) <unrelocated_address,
4586 address, set_address>: New methods.
4587 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4588 (fixup_psymbol_section, relocate_psymtabs): Update.
4589 (print_partial_symbols): Add 'objfile' parameter. Update.
4590 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4591 Update.
4592
4593 2018-07-26 Tom Tromey <tom@tromey.com>
4594
4595 * dwarf-index-write.c (write_psymbols, debug_names::insert)
4596 (debug_names::write_psymbols): Update.
4597 * psympriv.h (struct partial_symbol): Derive from
4598 general_symbol_info.
4599 <obj_section>: New method.
4600 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4601 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4602 (find_pc_sect_psymbol, fixup_psymbol_section)
4603 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4604 (print_partial_symbols, recursively_search_psymtabs)
4605 (compare_psymbols, psymbol_hash, psymbol_compare)
4606 (add_psymbol_to_bcache, maintenance_check_psymtabs)
4607 (psymbol_name_matches, psym_fill_psymbol_map): Update.
4608
4609 2018-07-26 Tom Tromey <tromey@redhat.com>
4610
4611 * dbxread.c (end_psymtab): Remove dead code.
4612
4613 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
4614
4615 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4616 DWARF unwinders are disabled.
4617 * dwarf2-frame.c: Add dwarf2read.h include.
4618 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4619 disabled.
4620 (dwarf2_frame_unwinders_enabled_p): Define.
4621 (show_dwarf_unwinders_enabled_p): New function.
4622 (_initialize_dwarf2_frame): Register switch to control DWARF
4623 unwinder use.
4624 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4625 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4626 (show_dwarf_cmdlist): Remove static keyword.
4627 * dwarf2read.h (set_dwarf_cmdlist): Declare.
4628 (show_dwarf_cmdlist): Declare.
4629 * NEWS: Document new feature.
4630
4631 2018-07-26 Tom de Vries <tdevries@suse.de>
4632
4633 PR breakpoints/23366
4634 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4635
4636 2018-07-26 Tom de Vries <tdevries@suse.de>
4637
4638 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4639 DW_AT_count can't be translated to a dynamic prop.
4640
4641 2018-07-25 Tom de Vries <tdevries@suse.de>
4642
4643 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4644 try/catch.
4645
4646 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
4647
4648 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4649
4650 2018-07-25 Joel Brobecker <brobecker@adacore.com>
4651
4652 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4653
4654 2018-07-24 Keith Seitz <keiths@redhat.comt
4655
4656 PR symtab/23010
4657 * dwarf2read.c (dw2_add_symbol_to_list): New function.
4658 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4659 instead of add_symbol_to_list.
4660 (read_file_scope): Call prepare_one_comp_unit before reading
4661 any other DIEs.
4662
4663 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
4664
4665 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4666
4667 2018-07-24 Tom Tromey <tom@tromey.com>
4668
4669 * utils.c (malloc, realloc, free): Don't declare.
4670 * configure, config.in: Rebuild.
4671 * configure.ac: Don't check for declarations of free, malloc, or
4672 realloc.
4673
4674 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4675
4676 * aarch64-linux-nat.c
4677 (aarch64_linux_nat_target::stopped_data_address): Remove unused
4678 variable.
4679 * arm-linux-nat.c (fetch_regs): Likewise.
4680 (store_regs): Likewise.
4681 (fetch_vfp_regs): Likewise.
4682 (store_vfp_regs): Likewise.
4683 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4684 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4685 (arm_linux_nat_target::insert_watchpoint): Likewise.
4686 (arm_linux_nat_target::remove_watchpoint): Likewise.
4687 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4688 Likewise.
4689 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4690 Likewise.
4691 * ppc-linux-nat.c (fetch_register): Likewise.
4692 (fetch_all_gp_regs): Likewise.
4693 (fetch_ppc_registers): Likewise.
4694 (store_all_gp_regs): Likewise.
4695 (store_ppc_registers): Likewise.
4696 (hwdebug_insert_point): Likewise.
4697 (can_use_watchpoint_cond_accel): Likewise.
4698 * remote-sim.c (gdb_os_write_stdout): Likewise.
4699
4700 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4701 Tom Tromey <tom@tromey.com>
4702
4703 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4704 test for it.
4705 * configure: Rebuild.
4706
4707 2018-07-22 Tom Tromey <tom@tromey.com>
4708
4709 * regformats/regdat.sh: Define xmltarget_${name} inside
4710 #ifndef IN_PROCESS_AGENT.
4711
4712 2018-07-22 Tom Tromey <tom@tromey.com>
4713
4714 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4715
4716 2018-07-22 Tom Tromey <tom@tromey.com>
4717
4718 * symfile.c (reread_symbols): Notify iter, not objfile.
4719
4720 2018-07-22 Tom Tromey <tom@tromey.com>
4721
4722 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4723 Use arch_ops.
4724 (ravenscar_thread_target::prepare_to_store): Likewise.
4725
4726 2018-07-22 Tom Tromey <tom@tromey.com>
4727
4728 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4729 unused variable. Call value_fetch_lazy when needed.
4730 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4731 Remove unused variable. Call value_fetch_lazy when needed.
4732
4733 2018-07-22 Tom Tromey <tom@tromey.com>
4734
4735 * m32c-tdep.c (mark_dma): Return void.
4736 (make_regs): Remove unused declarations.
4737
4738 2018-07-22 Tom Tromey <tom@tromey.com>
4739
4740 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
4741 cmdscm_get_valid_command_smob_arg_unsafe for effect.
4742 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
4743 bkscm_get_valid_block_smob_arg_unsafe for effect.
4744
4745 2018-07-22 Tom Tromey <tom@tromey.com>
4746
4747 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
4748 value_type.
4749
4750 2018-07-22 Tom Tromey <tom@tromey.com>
4751
4752 * windows-nat.c (saved_context): Conditionally define.
4753 * remote.c (remote_target::remote_btrace_maybe_reopen):
4754 Conditionally declare "warned".
4755 * inflow.c (sigquit_ours): Conditionally define.
4756 (new_tty): Move "tty" declaration inside #if.
4757 * guile/guile.c (guile_datadir): Conditionally define.
4758 * charset.c (set_be_le_names): Move some declarations inside #if.
4759 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
4760 #if.
4761 (parse_xml_btrace_conf): Likewise.
4762
4763 2018-07-22 Tom Tromey <tom@tromey.com>
4764
4765 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
4766
4767 2018-07-22 Tom Tromey <tom@tromey.com>
4768
4769 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
4770 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
4771 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
4772 * buildsym-legacy.c (get_macro_table): Remove unused variable.
4773 * stack.c (frame_apply_level_command): Remove unused variable.
4774 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
4775 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
4776 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
4777 unused variable.
4778 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
4779 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
4780 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
4781 variable.
4782 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
4783 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
4784 variable.
4785 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
4786 Remove unused variable.
4787 * cli/cli-script.c (recurse_read_control_structure): Remove unused
4788 variable.
4789 * common/tdesc.c (print_xml_feature::visit): Remove unused
4790 variable.
4791 * compile/compile-object-load.c (store_regs): Remove unused
4792 variables.
4793 * complaints.c (clear_complaints): Remove unused variable.
4794 * corelow.c (core_target_open): Remove unused variable.
4795 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
4796 variable.
4797 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
4798 variable.
4799 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
4800 variable.
4801 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
4802 variable.
4803 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
4804 variable.
4805 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
4806 variable.
4807 * ia64-tdep.c (examine_prologue): Remove unused variable.
4808 * infcall.c (run_inferior_call): Remove unused variable.
4809 * inferior.c (exit_inferior): Remove unused variable.
4810 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
4811 * linespec.c (decode_line_2): Remove unused variable.
4812 * linux-nat.c (super_close): Remove.
4813 * linux-tdep.c (linux_info_proc): Remove unused variable.
4814 * mi/mi-main.c (mi_execute_command): Remove unused variable.
4815 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
4816 Remove unused variable.
4817 * parse.c (find_minsym_type_and_address): Remove unused variable.
4818 * printcmd.c (info_symbol_command, printf_floating): Remove unused
4819 variable.
4820 * python/py-breakpoint.c (bppy_set_commands): Remove unused
4821 variable.
4822 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
4823 variables.
4824 * record-btrace.c (record_btrace_target::store_registers): Remove
4825 unused variable.
4826 (cmd_show_record_btrace_cpu): Remove unused variable.
4827 * riscv-tdep.c (riscv_register_reggroup_p)
4828 (riscv_push_dummy_call, riscv_return_value): Remove unused
4829 variable.
4830 * rust-exp.y (literal): Remove unused variable.
4831 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
4832 unused variable.
4833 <STRUCTOP_ANONYMOUS>: Likewise.
4834 * s390-linux-tdep.c (s390_linux_init_abi_31)
4835 (s390_linux_init_abi_64): Remove unused variable.
4836 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
4837 (file_select_thread, net_windows_open, _initialize_ser_windows):
4838 Remove unused variables.
4839 * symtab.c (find_pc_sect_line): Remove unused variable.
4840 * target-memory.c (compute_garbled_blocks): Remove unused
4841 variable.
4842 (target_write_memory_blocks): Remove unused variable.
4843 * target.c (target_stack::unpush): Remove unused variables.
4844 * tracepoint.c (start_tracing, all_tracepoint_actions)
4845 (merge_uploaded_trace_state_variables)
4846 (print_one_static_tracepoint_marker): Remove unused variable.
4847 * unittests/basic_string_view/element_access/char/1.cc (test01):
4848 Remove unused variable.
4849 * windows-nat.c (windows_continue, windows_add_all_dlls)
4850 (do_initial_windows_stuff, windows_nat_target::create_inferior):
4851 Remove unused variables.
4852
4853 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
4854
4855 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
4856 attr_profile in HAVE_ELF.
4857 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
4858 HAVE_ELF.
4859
4860 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
4861
4862 * frame.c (frame_register_unwind): Change parameter name.
4863 (frame_unwind_register): Likewise.
4864 (frame_unwind_register_value): Likewise.
4865 (frame_unwind_register_signed): Likewise.
4866 (frame_unwind_register_unsigned): Likewise.
4867 * frame.h (frame_register_unwind): Likewise.
4868 (frame_unwind_register): Likewise.
4869 (frame_unwind_register_value): Likewise.
4870 (frame_unwind_register_signed): Likewise.
4871 (frame_unwind_register_unsigned): Likewise.
4872 (frame_unwind_arch): Likewise.
4873
4874 2018-07-20 Maciej W. Rozycki <macro@mips.com>
4875
4876 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
4877 ISA maintenance.
4878
4879 2018-07-20 Maciej W. Rozycki <macro@mips.com>
4880
4881 * mips-linux-nat.c (mips_linux_nat_target::read_description):
4882 Call `get_ptrace_pid' rather than extracting the ptrace PID by
4883 hand.
4884
4885 2018-07-20 Keith Seitz <keiths@redhat.com>
4886
4887 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
4888 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
4889 m_compunit_symtab, m_language>: Add "m_" prefix.
4890 Update all uses.
4891 * buildsym.c: Update all uses.
4892
4893 2018-07-20 Tom Tromey <tom@tromey.com>
4894
4895 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
4896 * buildsym.h (record_line_ftype): Remove typedef.
4897
4898 2018-07-20 Tom Tromey <tom@tromey.com>
4899
4900 * buildsym-legacy.h (augment_type_symtab): Don't declare.
4901 (end_expandable_symtab): Likewise.
4902 (end_symtab_get_static_block): Likewise.
4903 (end_symtab_from_static_block): Likewise.
4904 * buildsym-legacy.c (augment_type_symtab): Remove.
4905 (end_expandable_symtab): Remove.
4906 (end_symtab_get_static_block): Remove.
4907 (end_symtab_from_static_block): Remove.
4908
4909 2018-07-20 Tom Tromey <tom@tromey.com>
4910
4911 * dwarf2read.c: Include buildsym.h.
4912 (struct dwarf2_cu) <builder>: New method.
4913 (fixup_go_packaging): Update.
4914 (process_full_comp_unit, process_full_type_unit): Update. Don't
4915 use scoped_free_pendings.
4916 (using_directives): Add "cu" parameter, remove "language".
4917 (read_import_statement, setup_type_unit_groups, )
4918 (read_func_scope, read_lexical_block_scope)
4919 (dwarf2_record_block_ranges, read_namespace): Update.
4920 (lnp_state_machine::lnp_state_machine): Add cu parameter.
4921 (lnp_state_machine::handle_end_sequence): Update.
4922 (class lnp_state_machine) <m_cu>: New member.
4923 <m_record_line_callback>: Remove.
4924 <m_currently_recording_lines>: New member.
4925 (lnp_state_machine::handle_set_file): Update.
4926 (noop_record_line): Remove.
4927 (dwarf_record_line_p): Add cu parameter.
4928 (dwarf_record_line_1, dwarf_finish_line): Likewise.
4929 (lnp_state_machine::record_line)
4930 (lnp_state_machine::lnp_state_machine)
4931 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
4932 (dwarf_decode_lines): Update.
4933 (dwarf2_start_subfile): Add cu parameter.
4934 (dwarf2_start_symtab, new_symbol): Update.
4935 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
4936 Remove dwarf2_per_objfile parameter.
4937 (dwarf_decode_macros): Update.
4938
4939 2018-07-20 Tom Tromey <tom@tromey.com>
4940
4941 * stabsread.c (define_symbol): Update.
4942 * buildsym-legacy.h (get_buildsym_compunit): Declare.
4943 * dwarf2read.c (new_symbol): Update.
4944 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
4945 * cp-namespace.c: Include buildsym.h.
4946 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
4947 * buildsym-legacy.c (get_buildsym_compunit): New function.
4948
4949 2018-07-20 Tom Tromey <tom@tromey.com>
4950
4951 * xcoffread.c: Include buildsym-legacy.h.
4952 * windows-nat.c: Include buildsym-legacy.h.
4953 * stabsread.c: Include buildsym-legacy.h.
4954 * mdebugread.c: Include buildsym-legacy.h.
4955 * buildsym-legacy.h: New file.
4956 * buildsym-legacy.c: New file, from buildsym.c.
4957 * go32-nat.c: Include buildsym-legacy.h.
4958 * dwarf2read.c: Include buildsym-legacy.h.
4959 * dbxread.c: Include buildsym-legacy.h.
4960 * cp-namespace.c: Include buildsym-legacy.h.
4961 * coffread.c: Include buildsym-legacy.h.
4962 * buildsym.h: Move some contents to buildsym-legacy.h.
4963 * buildsym.c: Include buildsym-legacy.h. Move many functions to
4964 buildsym-legacy.c.
4965 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
4966
4967 2018-07-20 Tom Tromey <tom@tromey.com>
4968
4969 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
4970 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
4971 (buildsym_compunit::buildsym_compunit)
4972 (buildsym_compunit::~buildsym_compunit)
4973 (buildsym_compunit::get_macro_table): Define.
4974
4975 2018-07-20 Tom Tromey <tom@tromey.com>
4976
4977 * buildsym.c (reset_symtab_globals): Remove.
4978 (buildsym_compunit::end_symtab_from_static_block): Update.
4979 (buildsym_compunit::augment_type_symtab): Update.
4980 (end_symtab_from_static_block): Call free_buildsym_compunit.
4981 (augment_type_symtab, end_symtab, end_expandable_symtab):
4982 Likewise.
4983
4984 2018-07-20 Tom Tromey <tom@tromey.com>
4985
4986 * arch-utils.c: Do not include buildsym.h.
4987 * mipsread.c: Do not include buildsym.h.
4988 * machoread.c: Do not include buildsym.h.
4989 * elfread.c: Do not include buildsym.h.
4990
4991 2018-07-20 Tom Tromey <tom@tromey.com>
4992
4993 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
4994 initialization.
4995 (buildsym_compunit): Add new constructor.
4996 (struct buildsym_compunit) <get_last_source_file, finish_block,
4997 record_block_range, start_subfile, patch_subfile_names,
4998 push_subfile, pop_subfile, record_line, get_compunit_symtab,
4999 set_last_source_start_addr, get_last_source_start_addr,
5000 get_local_using_directives, set_local_using_directives,
5001 get_global_using_directives, outermost_context_p,
5002 get_current_context_stack, get_context_stack_depth,
5003 get_current_subfile, get_local_symbols, get_file_symbols,
5004 get_global_symbols, record_debugformat, record_producer,
5005 push_context, pop_context, end_symtab_get_static_block,
5006 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5007 New public methods.
5008 <record_pending_block, finish_block_internal, make_blockvector,
5009 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5010 private methods.
5011 Update all users.
5012
5013 2018-05-22 Tom Tromey <tom@tromey.com>
5014
5015 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5016 parameter.
5017 (finish_block_internal): Update.
5018
5019 2018-07-20 Tom Tromey <tom@tromey.com>
5020
5021 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5022 parameter.
5023 (finish_block_internal): Update.
5024
5025 2018-07-20 Tom Tromey <tom@tromey.com>
5026
5027 * buildsym.h (EXTERN): Don't define or undef.
5028 * buildsym.c (EXTERN): Don't define.
5029
5030 2018-07-20 Tom Tromey <tom@tromey.com>
5031
5032 * buildsym.c: Remove TODO comment.
5033
5034 2018-07-20 Tom Tromey <tom@tromey.com>
5035
5036 * coffread.c (coff_symtab_read): Update.
5037 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5038 (xcoff_new_init): Update.
5039 * mipsread.c (mipscoff_new_init): Update.
5040 * mdebugread.c (mdebug_build_psymtabs): Update.
5041 * elfread.c (elf_new_init): Update.
5042 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5043 Update.
5044 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5045 (coffstab_build_psymtabs, elfstab_build_psymtabs)
5046 (stabsect_build_psymtabs): Update.
5047 * buildsym.h (buildsym_init): Don't declare.
5048 * buildsym.c: Update comment.
5049 (prepare_for_building): Remove.
5050 (start_symtab, restart_symtab): Update.
5051 (reset_symtab_globals): Update comment.
5052 (buildsym_init): Remove.
5053
5054 2018-07-20 Tom Tromey <tom@tromey.com>
5055
5056 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5057 * stabsread.c (patch_block_stabs, define_symbol, read_type)
5058 (read_enum_type, common_block_start, common_block_end)
5059 (cleanup_undefined_types_1, finish_global_stabs): Update.
5060 * mdebugread.c (psymtab_to_symtab_1): Update.
5061 * dwarf2read.c (fixup_go_packaging, read_func_scope)
5062 (read_lexical_block_scope, new_symbol): Update.
5063 * dbxread.c (process_one_symbol): Update.
5064 * coffread.c (coff_symtab_read, process_coff_symbol)
5065 (coff_read_enum_type): Update.
5066 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5067 declare.
5068 (get_local_symbols, get_file_symbols, get_global_symbols): New
5069 functions.
5070 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5071 m_global_symbols.
5072 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5073 (~scoped_free_pendings): Update.
5074 (finish_block, prepare_for_building, reset_symtab_globals)
5075 (end_symtab_get_static_block, end_symtab_with_blockvector)
5076 (augment_type_symtab, push_context): Update.
5077 (get_local_symbols, get_file_symbols, get_global_symbols): New
5078 functions.
5079 (buildsym_init): Update.
5080
5081 2018-07-20 Tom Tromey <tom@tromey.com>
5082
5083 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5084 (process_full_type_unit): Likewise.
5085 (dwarf2_start_symtab): Set list_in_scope.
5086
5087 2018-07-20 Tom Tromey <tom@tromey.com>
5088
5089 * dwarf2read.c (process_psymtab_comp_unit_reader)
5090 (build_type_psymtabs_reader): Do not set list_in_scope.
5091
5092 2018-07-20 Tom Tromey <tom@tromey.com>
5093
5094 * buildsym.c (free_pendings): Remove.
5095 (add_symbol_to_list, scoped_free_pendings)
5096 (finish_block_internal, buildsym_init): Update.
5097
5098 2018-07-20 Tom Tromey <tom@tromey.com>
5099
5100 * xcoffread.c (read_xcoff_symtab): Update.
5101 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5102 Update.
5103 * dbxread.c (process_one_symbol): Update.
5104 * coffread.c (coff_symtab_read): Update.
5105 * buildsym.h (finish_block): Update.
5106 * buildsym.c (finish_block): Remove "listhead" argument.
5107 (end_symtab_get_static_block): Update.
5108
5109 2018-07-20 Tom Tromey <tom@tromey.com>
5110
5111 * buildsym.h (class scoped_free_pendings): Remove constructor.
5112 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5113 method.
5114 <m_pending_block_obstack, m_pending_blocks>: New members.
5115 (pending_block_obstack, pending_blocks): Remove.
5116 (scoped_free_pendings::scoped_free_pendings): Default.
5117 (~scoped_free_pendings): Update.
5118 (free_pending_blocks): Remove.
5119 (finish_block_internal, record_pending_block, make_blockvector)
5120 (end_symtab_get_static_block, augment_type_symtab, push_context)
5121 (buildsym_init): Update.
5122
5123 2018-07-20 Tom Tromey <tom@tromey.com>
5124
5125 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5126 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5127 members.
5128 (pending_addrmap, pending_addrmap_obstack)
5129 (pending_addrmap_interesting): Remove.
5130 (scoped_free_pendings, record_block_range, make_blockvector)
5131 (prepare_for_building, reset_symtab_globals, buildsym_init):
5132 Update.
5133
5134 2018-07-20 Tom Tromey <tom@tromey.com>
5135
5136 * xcoffread.c (process_linenos): Update.
5137 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5138 * mdebugread.c (psymtab_to_symtab_1): Update.
5139 * dwarf2read.c (setup_type_unit_groups)
5140 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5141 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5142 * dbxread.c (process_one_symbol): Update.
5143 * coffread.c (coff_symtab_read, enter_linenos)
5144 (process_coff_symbol): Update.
5145 * buildsym.h (current_subfile): Don't declare.
5146 (get_current_subfile): Declare.
5147 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5148 member.
5149 (start_subfile, free_buildsym_compunit, push_subfile)
5150 (prepare_for_building, start_symtab): Update.
5151 (get_current_subfile): New function.
5152
5153 2018-07-20 Tom Tromey <tom@tromey.com>
5154
5155 * coffread.c (coff_symtab_read): Update.
5156 * xcoffread.c (read_xcoff_symtab): Update.
5157 * dwarf2read.c (new_symbol): Update.
5158 (read_func_scope, read_lexical_block_scope): Update.
5159 * dbxread.c (process_one_symbol): Update.
5160 * buildsym.h (context_stack, context_stack_depth): Don't declare.
5161 (outermost_context_p): Remove macro.
5162 (outermost_context_p, get_current_context_stack)
5163 (get_context_stack_depth): Declare.
5164 (pop_context): Return struct context_stack.
5165 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5166 member.
5167 (context_stack_size): Remove.
5168 (INITIAL_CONTEXT_STACK_SIZE): Remove.
5169 (prepare_for_building, end_symtab_get_static_block)
5170 (augment_type_symtab, push_context): Update.
5171 (pop_context): Return struct context_stack.
5172 (outermost_context_p, get_current_context_stack)
5173 (get_context_stack_depth): New functions.
5174 (buildsym_init): Update.
5175
5176 2018-07-20 Tom Tromey <tom@tromey.com>
5177
5178 * rust-exp.y: Now a pure parser. Update all rules.
5179 (%union): Move earlier.
5180 (current_parser, work_obstack): Remove globals.
5181 (rust_parser, ~rust_parser): Update.
5182 (class rust_parser) <copy_name, concat3, crate_name, super_name,
5183 lex_character, lex_number, lex_string, lex_identifier,
5184 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5185 convert_name, convert_params_to_expression,
5186 convert_ast_to_expression, ast_basic_type, ast_operation,
5187 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5188 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5189 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5190 ast_array_type, ast_slice_type, ast_reference_type,
5191 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5192 (rust_parse): Update.
5193 (rustyyerror, rustyylex): Add parser parameter.
5194 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5195 (rust_lex_stringish_test, rust_lex_test_sequence)
5196 (rust_lex_test_trailing_dot, rust_lex_test_completion)
5197 (rust_lex_test_push_back, rust_lex_tests): Update.
5198
5199 2018-07-19 Pedro Alves <palves@redhat.com>
5200
5201 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5202 gdb::unique_xmalloc_ptr.
5203 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5204 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5205 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5206 copy-initialization.
5207 * guile/scm-pretty-print.c (ppscm_print_children): Use
5208 gdb::unique_xmalloc_ptr instead of cleanups.
5209 (gdbscm_apply_val_pretty_printer): Remove cleanups.
5210 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5211 gdb::unique_xmalloc_ptr.
5212 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5213 Adjust to use gdb::unique_xmalloc_ptr.
5214 * guile/scm-utils.c (extract_arg): Adjust.
5215 * guile/scm-value.c (gdbscm_value_field): Adjust to use
5216 gdb::unique_xmalloc_ptr instead of a cleanup.
5217
5218 2018-07-19 Tom Tromey <tom@tromey.com>
5219
5220 * utils.c (do_value_free_to_mark)
5221 (make_cleanup_value_free_to_mark): Remove.
5222 * utils.h (make_cleanup_value_free_to_mark): Remove.
5223
5224 2018-07-19 Pedro Alves <palves@redhat.com>
5225
5226 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5227 forwarding reference.
5228
5229 2018-07-18 Pedro Alves <palves@redhat.com>
5230
5231 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5232 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
5233 cleanup.
5234
5235 2018-07-18 Pedro Alves <palves@redhat.com>
5236
5237 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5238 exceptions.
5239 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5240 (gdbscm_wrap): New.
5241 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5242 directly instead of a cleanup.
5243 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5244 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
5245 (vlscm_binop_gdbthrow): New, factored out from ...
5246 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
5247 (vlscm_rich_compare): Use gdbscm_wrap.
5248 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5249 instead of a cleanup.
5250 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5251 cleanup.
5252 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5253 Use xfree directly instead of a cleanup.
5254 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5255 Adjust to use gdbscm_wrap and scoped_value_mark.
5256 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5257 (gdbscm_value_address, gdbscm_value_dereference)
5258 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5259 scoped_value_mark.
5260 (gdbscm_value_dynamic_type): Use scoped_value_mark.
5261 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5262 scoped_value_mark.
5263 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5264 gdbscm_wrap and scoped_value_mark.
5265 (gdbscm_value_to_string): Use xfree directly instead of a
5266 cleanup. Move 'buffer' unique_ptr to TRY scope.
5267 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5268 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
5269 scoped_value_mark.
5270 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5271 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5272 scoped_value_mark.
5273 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5274 gdbscm_wrap.
5275
5276 2018-07-18 Tom de Vries <tdevries@suse.de>
5277
5278 * findvar.c (default_read_var_value): Also resolve dynamic type for
5279 LOC_OPTIMIZED_OUT vars.
5280
5281 2018-07-18 Maciej W. Rozycki <macro@mips.com>
5282
5283 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5284 decoding.
5285
5286 2018-07-17 Tom Tromey <tom@tromey.com>
5287
5288 * guile/scm-param.c (pascm_set_func, pascm_show_func)
5289 (compute_enum_list, pascm_set_param_value_x)
5290 (gdbscm_parameter_value): Update.
5291 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5292 (gdbscm_scm_to_host_string): Update.
5293 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5294 Update.
5295 * guile/scm-cmd.c (cmdscm_add_completion): Update.
5296 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5297 * guile/scm-string.c (gdbscm_scm_to_string): Return
5298 unique_xmalloc_ptr.
5299 (gdbscm_scm_to_host_string): Likewise.
5300
5301 2018-07-17 Tom Tromey <tom@tromey.com>
5302
5303 * guile/guile.c (gdbscm_eval_from_control_command): Update.
5304 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5305 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5306 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5307 unique_xmalloc_ptr.
5308
5309 2018-07-17 Tom Tromey <tom@tromey.com>
5310
5311 * guile/scm-param.c (pascm_signal_setshow_error): Update.
5312 * guile/guile-internal.h (gdbscm_exception_message_to_string):
5313 Update.
5314 * guile/scm-cmd.c (cmdscm_function): Update.
5315 * guile/scm-pretty-print.c
5316 (ppscm_print_exception_unless_memory_error): Update.
5317 * guile/scm-exception.c (gdbscm_exception_message_to_string):
5318 Return unique_xmalloc_ptr.
5319
5320 2018-07-17 Tom Tromey <tom@tromey.com>
5321
5322 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5323 Use string_printf.
5324
5325 2018-07-17 Jim Wilson <jimw@sifive.com>
5326
5327 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5328 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
5329 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
5330 unecessary braces after EF_RISCV_RVC test. Delete call to
5331 set_gdbarch_decr_pc_after_break.
5332
5333 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5334 RISCV_LAST_FP_REGNUM + 1.
5335 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5336
5337 2018-07-17 Tom Tromey <tom@tromey.com>
5338
5339 * configure.ac: Remove --disable-gdbcli.
5340 * configure: Rebuild.
5341 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5342 (SUBDIR_CLI_CFLAGS): Remove.
5343 (SFILES): Use SUBDIR_CLI_SRCS.
5344 (COMMON_OBS): Use SUBDIR_CLI_OBS.
5345
5346 2018-07-17 Tom Tromey <tom@tromey.com>
5347
5348 PR gdb/18624:
5349 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5350
5351 2018-07-16 Jim Wilson <jimw@sifive.com>
5352
5353 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5354
5355 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5356
5357 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5358 variable.
5359 (libunwind_frame_sniffer): Likewise.
5360 (libunwind_frame_prev_register): Likewise.
5361 (libunwind_sigtramp_frame_sniffer): Likewise.
5362 * ia64-tdep.c (ia64_access_reg): Likewise.
5363 (ia64_access_rse_reg): Likewise.
5364 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5365 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5366
5367 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5368
5369 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5370
5371 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5372
5373 * remote-sim.c (gdbsim_target::close,
5374 gdbsim_target::mourn_inferior): Remove unused variables.
5375
5376 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
5377
5378 * ia64-tdep.c (ktab_buf): New global.
5379 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5380 (get_kernel_table): Adjust.
5381
5382 2018-07-16 Tom Tromey <tom@tromey.com>
5383
5384 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5385 * dwarf2read.c (using_directives, new_symbol): Use
5386 outermost_context_p.
5387 * dbxread.c (process_one_symbol): Use outermost_context_p.
5388 * coffread.c (coff_symtab_read): Use outermost_context_p.
5389
5390 2018-07-16 Tom Tromey <tom@tromey.com>
5391
5392 * dwarf2read.c (using_directives, read_func_scope)
5393 (read_lexical_block_scope): Update.
5394 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5395 * buildsym.h (local_using_directives, global_using_directives):
5396 Don't declare.
5397 (get_local_using_directives, set_local_using_directives)
5398 (get_global_using_directives): Declare.
5399 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5400 m_global_using_directives>: New members.
5401 (finish_block_internal, prepare_for_building)
5402 (reset_symtab_globals, end_symtab_get_static_block)
5403 (push_context): Update.
5404 (get_local_using_directives, set_local_using_directives)
5405 (get_global_using_directives): New functions.
5406 (buildsym_init): Update.
5407
5408 2018-07-16 Tom Tromey <tom@tromey.com>
5409
5410 * xcoffread.c (xcoff_initial_scan): Don't call
5411 free_pending_blocks.
5412 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5413 * buildsym.h (class scoped_free_pendings): Add constructor.
5414 (free_pending_blocks): Don't declare.
5415 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5416 (free_pending_blocks): Now static.
5417
5418 2018-07-16 Tom Tromey <tom@tromey.com>
5419
5420 * buildsym.h (push_subfile, pop_subfile): Update declarations.
5421 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5422 member.
5423 (struct subfile_stack): Remove.
5424 (subfile_stack): Remove.
5425 (push_subfile, pop_subfile, buildsym_init): Update.
5426
5427 2018-07-16 Tom Tromey <tom@tromey.com>
5428
5429 * buildsym.c (push_subfile): Use gdb_assert.
5430 (pop_subfile): Use gdb_assert.
5431
5432 2018-07-16 Tom Tromey <tom@tromey.com>
5433
5434 * buildsym.h (merge_symbol_lists): Remove.
5435 * buildsym.c (merge_symbol_lists): Remove.
5436
5437 2018-07-16 Tom Tromey <tom@tromey.com>
5438
5439 * stabsread.c (scan_file_globals): Update comment.
5440 * stabsread.h (scan_file_globals): Move from buildsym.h.
5441 * buildsym.h (scan_file_globals): Move to stabsread.h.
5442
5443 2018-07-16 Tom Tromey <tom@tromey.com>
5444
5445 * xcoffread.c (xcoff_new_init): Update.
5446 * mipsread.c (mipscoff_new_init): Update.
5447 * mdebugread.c (mdebug_build_psymtabs): Update.
5448 * elfread.c (elf_new_init): Update.
5449 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5450 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5451 * buildsym.h (buildsym_new_init): Don't declare.
5452 * buildsym.c (buildsym_new_init): Remove.
5453
5454 2018-07-16 Tom Tromey <tom@tromey.com>
5455
5456 * stabsread.h (within_function): Move from buildsym.h.
5457 * stabsread.c (start_stabs): Clear within_function.
5458 * coffread.c (coff_start_symtab): Clear within_function.
5459 * buildsym.h (within_function): Move to stabsread.h.
5460 * buildsym.c (prepare_for_building): Update.
5461
5462 2018-07-16 Tom Tromey <tom@tromey.com>
5463
5464 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5465 * dwarf2read.c (dwarf2_start_symtab): Don't set
5466 processing_gcc_compilation.
5467 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5468
5469 2018-07-16 Tom Tromey <tom@tromey.com>
5470
5471 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5472 (next_symbol_text_func): Move from buildsym.h.
5473 * stabsread.c (hashname): Move from buildsym.c.
5474 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5475 (next_symbol_text_func, hashname): Move to stabsread.h.
5476 * buildsym.c: Don't include bcache.h
5477 (hashname): Move to stasbread.c.
5478
5479 2018-07-16 Tom Tromey <tom@tromey.com>
5480
5481 * buildsym.h (context_stack_size): Don't declare.
5482 * buildsym.c (context_stack_size): New global.
5483
5484 2018-07-16 Tom Tromey <tom@tromey.com>
5485
5486 * dbxread.c (processing_acc_compilation): New global.
5487 * buildsym.h (processing_acc_compilation): Don't declare.
5488
5489 2018-07-16 Tom Tromey <tom@tromey.com>
5490
5491 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5492 * dbxread.c (read_ofile_symtab): Update.
5493 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5494 * buildsym.h (last_source_start_addr): Remove.
5495 (set_last_source_start_addr, get_last_source_start_addr):
5496 Declare.
5497 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5498 parameter.
5499 (struct buildsym_compunit) <m_last_source_start_addr>: New
5500 member.
5501 (prepare_for_building): Remove start_addr parameter.
5502 (start_symtab, restart_symtab, end_symtab_get_static_block)
5503 (end_symtab_with_blockvector): Update.
5504 (set_last_source_start_addr, get_last_source_start_addr): New
5505 functions.
5506
5507 2018-07-16 Tom Tromey <tom@tromey.com>
5508
5509 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5510 member.
5511 (have_line_numbers): Remove.
5512 (record_line, prepare_for_building, end_symtab_get_static_block)
5513 (augment_type_symtab): Update.
5514
5515 2018-07-16 Tom Tromey <tom@tromey.com>
5516
5517 * buildsym.c (~buildsym_compunit): Free the macro table.
5518 (struct buildsym_compunit) <get_macro_table, release_macros>: New
5519 methods.
5520 <m_pending_macros>: New member.
5521 (pending_macros): Remove.
5522 (~scoped_free_pendings, get_macro_table, prepare_for_building)
5523 (reset_symtab_globals, end_symtab_get_static_block)
5524 (end_symtab_with_blockvector, augment_type_symtab)
5525 (buildsym_init): Update.
5526
5527 2018-07-16 Tom Tromey <tom@tromey.com>
5528
5529 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5530 parameter.
5531 (buildsym_compunit::set_last_source_file): New method.
5532 <m_last_source_file>: New member.
5533 (prepare_for_building): Remove "name" parameter.
5534 (start_symtab, restart_symtab, reset_symtab_globals): Update.
5535 (last_source_file): Remove.
5536 (set_last_source_file, get_last_source_file): Update.
5537
5538 2018-07-16 Tom Tromey <tom@tromey.com>
5539
5540 * buildsym.c (prepare_for_building): Add assert.
5541
5542 2018-07-16 Tom Tromey <tom@tromey.com>
5543
5544 * buildsym.c (~buildsym_compunit): Update.
5545 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5546 (start_subfile, patch_subfile_names)
5547 (end_symtab_with_blockvector): Update.
5548
5549 2018-07-16 Tom Tromey <tom@tromey.com>
5550
5551 * buildsym.c (struct buildsym_compunit): Add constructor,
5552 destructor, initializers.
5553 (start_buildsym_compunit): Remove.
5554 (free_buildsym_compunit): Use "delete".
5555 (start_symtab, restart_symtab): Use "new".
5556
5557 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
5558
5559 * symfile.c (set_objfile_default_section_offset): Remove struct
5560 keyword.
5561
5562 2018-07-14 Stafford Horne <shorne@gmail.com>
5563
5564 * (Responsible Maintainers): Add myself as or1k maintainer.
5565
5566 2018-07-13 Tom Tromey <tom@tromey.com>
5567
5568 * symfile.c (set_objfile_default_section_offset): Use extra braces
5569 around initializer.
5570
5571 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
5572
5573 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5574 non-branching basr.
5575
5576 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5577
5578 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5579 unittests/cli-utils-selftests.c
5580 * unittests/cli-utils-selftests.c: New file.
5581
5582 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5583
5584 * NEWS: Mention new commands. Mention change to 'thread apply'.
5585
5586 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5587
5588 * thread.c (thr_try_catch_cmd): New function.
5589 (thread_apply_all_command): Handle qcs flags.
5590 (thread_apply_command): Handle qcs flags.
5591 (taas_command): New function.
5592 (tfaas_command): New function.
5593 (_initialize_thread): Update to setup the new commands 'taas
5594 and 'tfaas'. Change doc string for 'thread apply'.
5595
5596 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5597
5598 * stack.c: (trailing_outermost_frame): New function, mostly
5599 extracted from backtrace_command_1.
5600 (leading_innermost_frame): New function.
5601 (backtrace_command_1): Update to call trailing_outermost_frame.
5602 (frame_apply_command_count): New function.
5603 (frame_apply_level_command): New function.
5604 (frame_apply_all_command): New function.
5605 (frame_apply_command): New function.
5606 (faas_command): New function.
5607 (frame_cmd_list): New variable.
5608 (_initialize_stack): Update to setup the new commands 'frame apply'
5609 and 'faas'.
5610
5611 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5612
5613 * cli-utils.c (number_or_range_parser::get_number): Only handle
5614 numbers or convenience var as numbers.
5615 (parse_flags): New function.
5616 (parse_flags_qcs): New function.
5617 (number_or_range_parser::finished): Ensure parsing end is detected
5618 before end of string.
5619 * cli-utils.h (parse_flags): New function.
5620 (parse_flags_qcs): New function.
5621 (number_or_range_parser): Remove m_finished bool.
5622 (number_or_range_parser::skip_range): Set m_in_range to false.
5623
5624 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
5625
5626 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5627 on Windows.
5628
5629 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5630 Jan Kratochvil <jan.kratochvil@redhat.com>
5631 Paul Fertser <fercerpav@gmail.com>
5632 Tsutomu Seki <sekiriki@gmail.com>
5633 Pedro Alves <palves@redhat.com>
5634
5635 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5636 'unittests/parse-connection-spec-selftests.c'.
5637 (COMMON_SFILES): Add 'common/netstuff.c'.
5638 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5639 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5640 * common/netstuff.c: New file.
5641 * common/netstuff.h: New file.
5642 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5643 (wait_for_connect): Update comment. New parameter
5644 'gdb::optional<int> sock' instead of 'struct serial *scb'.
5645 Use 'sock' directly instead of 'scb->fd'.
5646 (try_connect): New function, with code from 'net_open'.
5647 (net_open): Rewrite main loop to deal with multiple
5648 sockets/addresses. Handle IPv6-style hostnames; implement
5649 support for IPv6 connections.
5650 * unittests/parse-connection-spec-selftests.c: New file.
5651
5652 2018-07-11 Pedro Alves <palves@redhat.com>
5653
5654 PR gdb/23377
5655 * remote.c (remote_target::remote_detach_pid): Call
5656 set_current_process.
5657
5658 2018-07-11 Pedro Alves <palves@redhat.com>
5659
5660 * h8300-tdep.c (h8300_gdbarch_init): Remove
5661 set_gdbarch_ecoff_reg_to_regnum calls.
5662
5663 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5664
5665 PR c++/23373
5666 * c-typeprint.c (c_type_print_base_struct_union): Don't print
5667 offsets/sizes for static members of a class/struct.
5668
5669 2018-07-11 Alan Hayward <alan.hayward@arm.com>
5670
5671 * target-descriptions.c (tdesc_register_bitsize): Rename.
5672 * target-descriptions.h (tdesc_register_bitsize): Likewise.
5673 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5674 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5675
5676 2018-07-10 Tom Tromey <tom@tromey.com>
5677
5678 * breakpoint.c (moribund_locations): Now static and a
5679 std::vector.
5680 (breakpoint_init_inferior, moribund_breakpoint_here_p)
5681 (build_bpstat_chain, update_global_location_list)
5682 (breakpoint_retire_moribund): Update.
5683 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
5684 VEC.
5685
5686 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5687
5688 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5689 (riscv_register_reggroup_p): Use new function, remove unneeded
5690 parenthesis.
5691 (riscv_push_dummy_call): Extend assert to compare against xlen or
5692 flen based on register type.
5693
5694 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5695
5696 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5697
5698 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
5699
5700 * remote.c (show_hardware_watchpoint_limit): New function.
5701 (show_hardware_watchpoint_length_limit): New function.
5702 (show_hardware_breakpoint_limit): New function.
5703 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5704 where appropriate, update help text.
5705
5706 2018-07-09 Tom Tromey <tom@tromey.com>
5707
5708 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5709 (CLIBS): Don't mention NAT_CLIBS.
5710
5711 2018-07-09 Tom Tromey <tom@tromey.com>
5712
5713 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5714 (LIBGDB_OBS, clean mostlyclean): Update.
5715 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5716
5717 2018-07-09 Tom Tromey <tom@tromey.com>
5718
5719 * Makefile.in (%.c: %.y): Use ECHO_YACC.
5720 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
5721 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5722
5723 2018-07-09 Tom Tromey <tom@tromey.com>
5724
5725 * Makefile.in (ALLDEPFILES): Remove exec.c.
5726 (COMMON_OBS): Remove exec.o.
5727 (COMMON_SFILES): Add exec.c.
5728
5729 2018-07-09 Tom Tromey <tom@tromey.com>
5730
5731 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5732
5733 2018-07-09 Tom Tromey <tom@tromey.com>
5734
5735 * Makefile.in (clean mostlyclean): Remove stamp-version.
5736 (version.c): Depend on stamp-version.
5737 (stamp-version): New rule, from version.c rule.
5738
5739 2018-07-09 Tom Tromey <tom@tromey.com>
5740
5741 * Makefile.in (init.c): Depend on stamp-init.
5742 (stamp-init): New rule, from init.c rule.
5743 (clean mostlyclean): Remove stamp-init.
5744
5745 2018-07-09 Tom Tromey <tom@tromey.com>
5746
5747 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
5748 SUBDIR_GCC_COMPILE_SRCS.
5749
5750 2018-07-09 Tom Tromey <tom@tromey.com>
5751
5752 * Makefile.in (init.c): Remove some unused sed rules.
5753
5754 2018-07-09 Tom Tromey <tom@tromey.com>
5755
5756 * Makefile.in (TSOBS): Remove.
5757 (INIT_FILES): Update.
5758 (LIBGDB_OBS): Update.
5759 (COMMON_SFILES): Add inflow.c.
5760 (SFILES): Remove inflow.c.
5761
5762 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
5763
5764 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
5765
5766 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
5767
5768 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
5769 get_saveloc_name, is_signal_frame_name, step_name,
5770 init_remote_name, create_addr_space_name,
5771 destroy_addr_space_name, search_unwind_table_name,
5772 find_dyn_list_name): Constify.
5773
5774 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
5775
5776 * darwin-nat.c (darwin_pthread_kill): New function.
5777 (darwin_resume_thread): Use darwin_pthread_kill.
5778
5779 2018-07-05 Tom de Vries <tdevries@suse.de>
5780
5781 * macroexp.c (macro_buffer) <operator=>: New member function.
5782
5783 2018-07-04 Tom Tromey <tom@tromey.com>
5784
5785 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
5786
5787 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
5788
5789 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
5790 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
5791 * maint.c: Likewise.
5792 * top.c: Likewise.
5793
5794 2018-07-04 Joel Brobecker <brobecker@adacore.com>
5795
5796 * NEWS: Create a new section for the next release branch.
5797 Rename the section of the current branch, now that it has
5798 been cut.
5799
5800 2018-07-04 Joel Brobecker <brobecker@adacore.com>
5801
5802 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
5803 * version.in: Bump version to 8.2.50.DATE-git.
5804
5805 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
5806 Pedro Alves <palves@redhat.com>
5807
5808 * linux-nat.c (linux_init_ptrace): Rename to ...
5809 (linux_init_ptrace_procfs): ... this. Call
5810 linux_proc_init_warnings.
5811 (linux_nat_target::post_attach)
5812 (linux_nat_target::post_startup_inferior): Adjust.
5813 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
5814 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
5815
5816 2018-07-04 Tom de Vries <tdevries@suse.de>
5817
5818 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
5819 check ...
5820 (read_comp_unit_head): ... here.
5821
5822 2018-07-03 Tom Tromey <tom@tromey.com>
5823
5824 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
5825 (stop_tracing, tstatus_command)
5826 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
5827 (print_one_static_tracepoint_marker): Update.
5828 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
5829 std::vector.
5830 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
5831 VEC.
5832 (all_tracepoints, static_tracepoints_here): Return std::vector.
5833
5834 2018-07-03 Tom Tromey <tom@tromey.com>
5835
5836 * common/ptid.c (ptid_equal): Remove.
5837 * common/ptid.h (ptid_equal): Don't declare.
5838 * ada-tasks.c: Update.
5839 * breakpoint.c: Update.
5840 * common/agent.c: Update.
5841 * corelow.c: Update.
5842 * darwin-nat-info.c: Update.
5843 * darwin-nat.c: Update.
5844 * dcache.c: Update.
5845 * dtrace-probe.c: Update.
5846 * dummy-frame.c: Update.
5847 * fbsd-nat.c: Update.
5848 * frame.c: Update.
5849 * gdbthread.h: Update.
5850 * gnu-nat.c: Update.
5851 * go32-nat.c: Update.
5852 * inf-loop.c: Update.
5853 * inf-ptrace.c: Update.
5854 * infcall.c: Update.
5855 * infcmd.c: Update.
5856 * inflow.c: Update.
5857 * infrun.c: Update.
5858 * linux-fork.c: Update.
5859 * linux-nat.c: Update.
5860 * linux-thread-db.c: Update.
5861 * mi/mi-cmd-var.c: Update.
5862 * mi/mi-interp.c: Update.
5863 * mi/mi-main.c: Update.
5864 * nto-procfs.c: Update.
5865 * ppc-linux-tdep.c: Update.
5866 * procfs.c: Update.
5867 * python/py-inferior.c: Update.
5868 * python/py-record-btrace.c: Update.
5869 * python/py-record.c: Update.
5870 * ravenscar-thread.c: Update.
5871 * regcache.c: Update.
5872 * remote-sim.c: Update.
5873 * remote.c: Update.
5874 * sol-thread.c: Update.
5875 * solib.c: Update.
5876 * target.c: Update.
5877 * tui/tui-stack.c: Update.
5878 * varobj.c: Update.
5879 * windows-nat.c: Update.
5880 * windows-tdep.c: Update.
5881
5882 2018-07-03 Tom Tromey <tom@tromey.com>
5883
5884 * common/ptid.c (ptid_match): Remove.
5885 * common/ptid.h (ptid_match): Don't declare.
5886 * fbsd-nat.c: Update.
5887 * infcmd.c: Update.
5888 * infrun.c: Update.
5889 * linux-nat.c: Update.
5890 * record-btrace.c: Update.
5891 * regcache.c: Update.
5892 * remote.c: Update.
5893
5894 2018-07-03 Tom Tromey <tom@tromey.com>
5895
5896 * common/ptid.c (ptid_tid_p): Remove.
5897 * common/ptid.h (ptid_tid_p): Don't declare.
5898 * sol-thread.c: Update.
5899
5900 2018-07-03 Tom Tromey <tom@tromey.com>
5901
5902 * common/ptid.c (ptid_lwp_p): Remove.
5903 * common/ptid.h (ptid_lwp_p): Don't declare.
5904 * fbsd-nat.c: Update.
5905 * linux-nat.c: Update.
5906 * nat/linux-procfs.c: Update.
5907 * nat/x86-linux-dregs.c: Update.
5908 * sol-thread.c: Update.
5909
5910 2018-07-03 Tom Tromey <tom@tromey.com>
5911
5912 * common/ptid.c (ptid_is_pid): Remove.
5913 * common/ptid.h (ptid_is_pid): Don't declare.
5914 * infrun.c: Update.
5915 * linux-nat.c: Update.
5916 * mi/mi-interp.c: Update.
5917 * remote.c: Update.
5918 * thread.c: Update.
5919
5920 2018-07-03 Tom Tromey <tom@tromey.com>
5921
5922 * common/ptid.c (ptid_get_tid): Remove.
5923 * common/ptid.h (ptid_get_tid): Don't declare.
5924 * ada-tasks.c: Update.
5925 * aix-thread.c: Update.
5926 * bsd-uthread.c: Update.
5927 * darwin-nat.c: Update.
5928 * fbsd-nat.c: Update.
5929 * i386-darwin-nat.c: Update.
5930 * infrun.c: Update.
5931 * linux-tdep.c: Update.
5932 * nto-procfs.c: Update.
5933 * ppc-ravenscar-thread.c: Update.
5934 * python/py-infthread.c: Update.
5935 * ravenscar-thread.c: Update.
5936 * sol-thread.c: Update.
5937 * sparc-ravenscar-thread.c: Update.
5938 * windows-nat.c: Update.
5939
5940 2018-07-03 Tom Tromey <tom@tromey.com>
5941
5942 * common/ptid.c (ptid_get_lwp): Remove.
5943 * common/ptid.h (ptid_get_lwp): Don't declare.
5944 * aarch64-linux-nat.c: Update.
5945 * ada-tasks.c: Update.
5946 * aix-thread.c: Update.
5947 * amd64-linux-nat.c: Update.
5948 * arm-linux-nat.c: Update.
5949 * corelow.c: Update.
5950 * fbsd-nat.c: Update.
5951 * fbsd-tdep.c: Update.
5952 * gnu-nat.c: Update.
5953 * i386-cygwin-tdep.c: Update.
5954 * i386-gnu-nat.c: Update.
5955 * i386-linux-nat.c: Update.
5956 * ia64-linux-nat.c: Update.
5957 * inf-ptrace.c: Update.
5958 * infrun.c: Update.
5959 * linux-fork.c: Update.
5960 * linux-nat.c: Update.
5961 * linux-tdep.c: Update.
5962 * linux-thread-db.c: Update.
5963 * mips-linux-nat.c: Update.
5964 * nat/aarch64-linux-hw-point.c: Update.
5965 * nat/aarch64-linux.c: Update.
5966 * nat/linux-btrace.c: Update.
5967 * nat/linux-osdata.c: Update.
5968 * nat/linux-procfs.c: Update.
5969 * nat/x86-linux-dregs.c: Update.
5970 * obsd-nat.c: Update.
5971 * ppc-fbsd-nat.c: Update.
5972 * ppc-linux-nat.c: Update.
5973 * procfs.c: Update.
5974 * python/py-infthread.c: Update.
5975 * ravenscar-thread.c: Update.
5976 * remote.c: Update.
5977 * s390-linux-nat.c: Update.
5978 * sol-thread.c: Update.
5979 * sol2-tdep.c: Update.
5980 * spu-linux-nat.c: Update.
5981 * x86-linux-nat.c: Update.
5982 * xtensa-linux-nat.c: Update.
5983
5984 2018-07-03 Tom Tromey <tom@tromey.com>
5985
5986 * common/ptid.c (ptid_get_pid): Remove.
5987 * common/ptid.h (ptid_get_pid): Don't declare.
5988 * aarch64-linux-nat.c: Update.
5989 * ada-lang.c: Update.
5990 * aix-thread.c: Update.
5991 * alpha-bsd-nat.c: Update.
5992 * amd64-fbsd-nat.c: Update.
5993 * amd64-linux-nat.c: Update.
5994 * arm-linux-nat.c: Update.
5995 * arm-nbsd-nat.c: Update.
5996 * auxv.c: Update.
5997 * break-catch-syscall.c: Update.
5998 * breakpoint.c: Update.
5999 * bsd-uthread.c: Update.
6000 * corelow.c: Update.
6001 * ctf.c: Update.
6002 * darwin-nat.c: Update.
6003 * fbsd-nat.c: Update.
6004 * fbsd-tdep.c: Update.
6005 * gcore.c: Update.
6006 * gnu-nat.c: Update.
6007 * hppa-nbsd-nat.c: Update.
6008 * hppa-obsd-nat.c: Update.
6009 * i386-fbsd-nat.c: Update.
6010 * ia64-linux-nat.c: Update.
6011 * inf-ptrace.c: Update.
6012 * infcmd.c: Update.
6013 * inferior.c: Update.
6014 * inferior.h: Update.
6015 * inflow.c: Update.
6016 * infrun.c: Update.
6017 * linux-fork.c: Update.
6018 * linux-nat.c: Update.
6019 * linux-tdep.c: Update.
6020 * linux-thread-db.c: Update.
6021 * m68k-bsd-nat.c: Update.
6022 * mi/mi-interp.c: Update.
6023 * mi/mi-main.c: Update.
6024 * mips-linux-nat.c: Update.
6025 * mips-nbsd-nat.c: Update.
6026 * mips64-obsd-nat.c: Update.
6027 * nat/aarch64-linux-hw-point.c: Update.
6028 * nat/aarch64-linux.c: Update.
6029 * nat/linux-btrace.c: Update.
6030 * nat/linux-osdata.c: Update.
6031 * nat/linux-procfs.c: Update.
6032 * nat/x86-linux-dregs.c: Update.
6033 * nto-procfs.c: Update.
6034 * obsd-nat.c: Update.
6035 * ppc-linux-nat.c: Update.
6036 * ppc-nbsd-nat.c: Update.
6037 * ppc-obsd-nat.c: Update.
6038 * proc-service.c: Update.
6039 * procfs.c: Update.
6040 * python/py-inferior.c: Update.
6041 * python/py-infthread.c: Update.
6042 * ravenscar-thread.c: Update.
6043 * record.c: Update.
6044 * remote-sim.c: Update.
6045 * remote.c: Update.
6046 * rs6000-nat.c: Update.
6047 * s390-linux-nat.c: Update.
6048 * sh-nbsd-nat.c: Update.
6049 * sol-thread.c: Update.
6050 * sparc-nat.c: Update.
6051 * sparc64-tdep.c: Update.
6052 * spu-linux-nat.c: Update.
6053 * spu-tdep.c: Update.
6054 * target-debug.h: Update.
6055 * target.c: Update.
6056 * thread.c: Update.
6057 * tid-parse.c: Update.
6058 * tracefile-tfile.c: Update.
6059 * vax-bsd-nat.c: Update.
6060 * windows-nat.c: Update.
6061 * x86-linux-nat.c: Update.
6062 * x86-nat.c: Update.
6063
6064 2018-07-03 Tom Tromey <tom@tromey.com>
6065
6066 * common/ptid.c (pid_to_ptid): Remove.
6067 * common/ptid.h (pid_to_ptid): Don't declare.
6068 * aix-thread.c: Update.
6069 * arm-linux-nat.c: Update.
6070 * common/ptid.c: Update.
6071 * common/ptid.h: Update.
6072 * corelow.c: Update.
6073 * ctf.c: Update.
6074 * darwin-nat.c: Update.
6075 * fbsd-nat.c: Update.
6076 * fork-child.c: Update.
6077 * gnu-nat.c: Update.
6078 * go32-nat.c: Update.
6079 * inf-ptrace.c: Update.
6080 * infcmd.c: Update.
6081 * inferior.c: Update.
6082 * infrun.c: Update.
6083 * linux-fork.c: Update.
6084 * linux-nat.c: Update.
6085 * nat/aarch64-linux-hw-point.c: Update.
6086 * nat/fork-inferior.c: Update.
6087 * nat/x86-linux-dregs.c: Update.
6088 * nto-procfs.c: Update.
6089 * obsd-nat.c: Update.
6090 * procfs.c: Update.
6091 * progspace.c: Update.
6092 * remote.c: Update.
6093 * rs6000-nat.c: Update.
6094 * s390-linux-nat.c: Update.
6095 * sol-thread.c: Update.
6096 * spu-linux-nat.c: Update.
6097 * target.c: Update.
6098 * top.c: Update.
6099 * tracefile-tfile.c: Update.
6100 * windows-nat.c: Update.
6101
6102 2018-07-03 Tom Tromey <tom@tromey.com>
6103
6104 * common/ptid.h (ptid_build): Don't declare.
6105 * common/ptid.c (ptid_build): Remove.
6106 * aix-thread.c: Update.
6107 * bsd-kvm.c: Update.
6108 * bsd-uthread.c: Update.
6109 * common/agent.c: Update.
6110 * common/ptid.c: Update.
6111 * common/ptid.h: Update.
6112 * corelow.c: Update.
6113 * darwin-nat.c: Update.
6114 * fbsd-nat.c: Update.
6115 * gnu-nat.c: Update.
6116 * linux-fork.c: Update.
6117 * linux-nat.c: Update.
6118 * linux-thread-db.c: Update.
6119 * nat/linux-osdata.c: Update.
6120 * nat/linux-procfs.c: Update.
6121 * nto-procfs.c: Update.
6122 * obsd-nat.c: Update.
6123 * proc-service.c: Update.
6124 * procfs.c: Update.
6125 * ravenscar-thread.c: Update.
6126 * remote-sim.c: Update.
6127 * remote.c: Update.
6128 * sol-thread.c: Update.
6129 * target.c: Update.
6130 * windows-nat.c: Update.
6131
6132 2018-07-03 Tom Tromey <tom@tromey.com>
6133
6134 * infrun.c (follow_exec): Use exit_inferior_silent.
6135 * inferior.c (exit_inferior_num_silent): Remove.
6136 * inferior.h (exit_inferior_num_silent): Don't declare.
6137
6138 2018-07-03 Tom Tromey <tom@tromey.com>
6139
6140 PR cli/23340:
6141 * darwin-nat.c (darwin_attach_pid): Reset inferior and
6142 inferior_ptid on error.
6143
6144 2018-07-02 Maciej W. Rozycki <macro@mips.com>
6145 Simon Marchi <simon.marchi@polymtl.ca>
6146
6147 PR tdep/8282
6148 * disasm.h (gdb_disassembler): Add
6149 `m_disassembler_options_holder'. member
6150 * disasm.c (get_all_disassembler_options): New function.
6151 (gdb_disassembler::gdb_disassembler): Use it.
6152 (gdb_buffered_insn_length_init_dis): Likewise.
6153 (gdb_buffered_insn_length): Adjust accordingly.
6154 (set_disassembler_options): Handle options with arguments.
6155 (show_disassembler_options_sfunc): Likewise. Add a leading new
6156 line if showing options with descriptions.
6157 (disassembler_options_completer): Adapt to using the
6158 `disasm_options_and_args_t' structure.
6159 * mips-tdep.c (mips_disassembler_options): New variable.
6160 (mips_disassembler_options_o32): Likewise.
6161 (mips_disassembler_options_n32): Likewise.
6162 (mips_disassembler_options_n64): Likewise.
6163 (gdb_print_insn_mips): Don't set `disassembler_options'.
6164 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6165 functions.
6166 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6167 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
6168 `gdbarch_disassembler_options_implicit' and
6169 `gdbarch_valid_disassembler_options'.
6170 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6171 `disasm_options_and_args_t' structure.
6172 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6173 method.
6174 (valid_disassembler_options): Switch from `disasm_options_t' to
6175 the `disasm_options_and_args_t' structure.
6176 * NEWS: Document `set disassembler-options' support for the MIPS
6177 target.
6178 * gdbarch.h: Regenerate.
6179 * gdbarch.c: Regenerate.
6180
6181 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
6182
6183 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6184
6185 2018-06-29 Joel Brobecker <brobecker@adacore.com>
6186
6187 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6188 parameter in call to amd64_target_description.
6189 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6190 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6191 (amd64fbsd_init_abi): Likewise.
6192 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6193 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6194 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6195 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6196
6197 2018-06-29 Pedro Alves <palves@redhat.com>
6198
6199 * gdb/amd64-tdep.h (amd64_create_target_description): Add
6200 "segments" parameter.
6201 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6202 (_initialize_amd64_tdep): Update call to
6203 amd64_create_target_description.
6204 (amd64_target_description): Add "segments" parameter. Adjust
6205 the implementation to use it.
6206 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6207 call to amd64_create_target_description.
6208 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6209 * gdb/arch/amd64.h (amd64_create_target_description): Add
6210 "segments" register.
6211 * gdb/arch/amd64.c (amd64_create_target_description): Add
6212 "segments" parameter. Call create_feature_i386_64bit_segments
6213 only if SEGMENTS is true.
6214 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6215 call to amd64_create_target_description.
6216
6217 2018-06-29 Pedro Alves <palves@redhat.com>
6218
6219 * thread.c (thread_target_id_str): New, factored out from ...
6220 (print_thread_info_1): ... here. Use it to compute the max
6221 "Target Id" column width.
6222
6223 2018-06-29 Pedro Alves <palves@redhat.com>
6224
6225 * remote.c (remote_target::extra_thread_info): Delete
6226 'display_buf' and 'n' locals. from the cache, regardless of
6227 packet mechanims is in use. Use cache for qThreadExtra and qP
6228 methods too.
6229
6230 2018-06-29 Pedro Alves <palves@redhat.com>
6231
6232 * blockframe.c (find_pc_sect_containing_function): New function.
6233 * breakpoint.c (print_breakpoint_location): Don't call
6234 find_pc_sect_function.
6235 * linespec.c (create_sals_line_offset): Record the location's
6236 symbol in the sal.
6237 * linespec.c (convert_address_location_to_sals): Fill in sal's
6238 symbol with find_pc_sect_containing_function.
6239 * symtab.c (find_function_start_sal): Rename to ...
6240 (find_function_start_sal_1): ... this.
6241 (find_function_start_sal): Reimplement as wrapper around
6242 find_function_start_sal_1, and use
6243 find_pc_sect_containing_function to fill in the sal's symbol.
6244 (find_function_start_sal(symbol*, bool)): Adjust.
6245 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6246 comments.
6247 (find_pc_sect_containing_function): Declare.
6248
6249 2018-06-29 Pedro Alves <palves@redhat.com>
6250
6251 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6252 true if the the location has no symbol.
6253
6254 2018-06-28 Tom Tromey <tom@tromey.com>
6255
6256 * NEWS: Mention --enable-codesign.
6257 * silent-rules.mk (ECHO_SIGN): New variable.
6258 * configure.ac: Add --enable-codesign.
6259 * configure: Rebuild.
6260 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6261 (gdb$(EXEEXT)): Optionally invoke codesign.
6262
6263 2018-06-28 Pedro Alves <palves@redhat.com>
6264
6265 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6266 comments.
6267 (switch_to_thread_no_regs): Adjust comment.
6268 * infcmd.c (stop_pc): Delete.
6269 (post_create_inferior, info_program_command): Replace references
6270 to stop_pc with references to thread_info->suspend.stop_pc.
6271 * inferior.h (stop_pc): Delete declaration.
6272 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6273 (handle_inferior_event_1, handle_signal_stop)
6274 (process_event_stop_test, keep_going_stepped_thread)
6275 (handle_step_into_function, handle_step_into_function_backward)
6276 (print_stop_location): Replace references to stop_pc with
6277 references to thread_info->suspend.stop_pc.
6278 (struct infcall_suspend_state) <stop_pc>: Delete field.
6279 (save_infcall_suspend_state, restore_infcall_suspend_state):
6280 Remove references to inf_stat->stop_pc.
6281 * linux-fork.c (fork_load_infrun_state): Likewise.
6282 * record-btrace.c (record_btrace_set_replay): Likewise.
6283 * record-full.c (record_full_goto_entry): Likewise.
6284 * remote.c (print_one_stopped_thread): Likewise.
6285 * target.c (target_resume): Extend comment.
6286 * thread.c (set_executing_thread): New.
6287 (set_executing): Use it.
6288 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6289 Remove references to stop_pc.
6290
6291 2018-06-28 Pedro Alves <palves@redhat.com>
6292
6293 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6294 Moving fetching stop_pc until after ecs->event_thread is refreshed.
6295
6296 2018-06-28 Tom Tromey <tom@tromey.com>
6297
6298 * coffread.c (coff_symfile_finish): Update.
6299 * xcoffread.c (xcoff_symfile_finish): Update.
6300 * elfread.c (elf_symfile_finish): Update.
6301 * symfile.h (dwarf2_free_objfile): Don't declare.
6302 * dwarf2read.c (_initialize_dwarf2_read): Use
6303 register_objfile_data_with_cleanup.
6304 (dwarf2_free_objfile): Now static. Change signature.
6305
6306 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6307
6308 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6309 option "-o" to add-symbol-file-load to add an offset to each
6310 section's load address.
6311 * symfile.c (set_objfile_default_section_offset): New function.
6312
6313 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6314
6315 * symfile.c (add_symbol_file_command): Make sure that sections
6316 with the same name are sorted in the same order.
6317
6318 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6319
6320 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6321 require the second argument. If omitted, load sections at the
6322 addresses specified in the file.
6323
6324 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6325
6326 * symfile.c (symbol_file_command, symbol_file_add_main_1)
6327 (_initialize_symfile): Add option "-o" to symbol-file to add an
6328 offset to each section of the symbol file.
6329
6330 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6331
6332 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6333
6334 2018-06-27 Tom Tromey <tom@tromey.com>
6335
6336 * stack.c (_initialize_stack): Update "func" help text.
6337
6338 2018-06-27 Tom Tromey <tom@tromey.com>
6339
6340 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6341 std::vector.
6342 (unwind_infopy_str, pyuw_create_unwind_info)
6343 (unwind_infopy_add_saved_register, pyuw_sniffer)
6344 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6345 Update.
6346 (struct saved_reg): Add constructor.
6347 <value>: Now a gdbpy_ref<>.
6348
6349 2018-06-27 Tom Tromey <tom@tromey.com>
6350
6351 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6352
6353 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6354
6355 * gdb-gdb.py.in: Format using autopep8.
6356
6357 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6358
6359 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6360 (type_lookup_function): Recognize CORE_ADDR values.
6361
6362 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6363
6364 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6365 print tag_name.
6366
6367 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6368
6369 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6370 <__lt__>: Add.
6371
6372 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6373
6374 * gdb-gdb.py: Move to...
6375 * gdb-gdb.py.in: ... here.
6376 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6377 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6378 dependencies.
6379 (distclean): Remove gdb-gdb.py when cleaning.
6380 (gdb-gdb.py, gdb-gdb.gdb): New rules.
6381 * configure: Re-generate.
6382
6383 2018-06-27 Pedro Alves <palves@redhat.com>
6384
6385 * proc-service.c (get_ps_regcache): New.
6386 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6387 (ps_lsetfpregs): Use it.
6388
6389 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
6390
6391 PR gdb/21695
6392 * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
6393 (dwarf_decode_lines_1): Adjust.
6394
6395 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6396
6397 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6398 override.
6399 <info_proc>: Likewise.
6400
6401 2018-06-26 Joel Brobecker <brobecker@adacore.com>
6402
6403 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6404 to windows_fetch_one_register, and only handle the case of
6405 fetching one register. Move the code that reloads the context
6406 and iterates over all registers if R is negative to...
6407 (windows_nat_target::fetch_registers): ... here.
6408 (do_windows_store_inferior_registers): Rename to
6409 windows_store_one_register, and only handle the case of storing
6410 one register. Move the code that handles the case where r is
6411 negative to...
6412 (windows_nat_target::store_registers) ... here.
6413
6414 2018-06-26 Tom Tromey <tom@tromey.com>
6415
6416 PR rust/22574:
6417 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6418 * rust-lang.c (rust_print_struct_def): Add podata parameter.
6419 Update.
6420 (rust_internal_print_type): Add podata parameter.
6421 (rust_print_type): Update.
6422
6423 2018-06-26 Tom Tromey <tom@tromey.com>
6424
6425 * typeprint.h (struct print_offset_data) <update, finish,
6426 maybe_print_hole>: New methods.
6427 <indentation>: New constant.
6428 * typeprint.c (print_offset_data::indentation): Define.
6429 (print_offset_data::maybe_print_hole, print_offset_data::update)
6430 (print_offset_data::finish): Move from c-typeprint.c and rename.
6431 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6432 (print_spaces_filtered_with_print_options): Update.
6433 (c_print_type_union_field_offset, maybe_print_hole)
6434 (c_print_type_struct_field_offset): Move to typeprint.c and
6435 rename.
6436 (c_type_print_base_struct_union): Update.
6437
6438 2018-06-25 Pedro Alves <palves@redhat.com>
6439
6440 * gdbthread.h (thread_info_ref, delete_thread)
6441 (delete_thread_silent, first_thread_of_inferior)
6442 (any_thread_of_inferior, switch_to_thread)
6443 (enable_thread_stack_temporaries)
6444 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6445 (get_last_thread_stack_temporary)
6446 (value_in_thread_stack_temporaries, can_access_registers_thread):
6447 Spell out "struct thread_info" instead of just "thread_info".
6448 * inferior.h (notice_new_inferior): Likewise.
6449
6450 2018-06-25 Pedro Alves <palves@redhat.com>
6451
6452 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6453 pass thread_info pointer to delete_thread.
6454 (windows_nat_target::detach): Pass inferior pointer to
6455 detach_inferior.
6456 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6457 delete_thread.
6458 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6459 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6460 and pass a thread_info pointer to delete_thread.
6461 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6462 pass thread_info pointer to delete_thread.
6463 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6464 delete_thread_silent call.
6465 * procfs.c (procfs_target::detach): Pass inferior pointer to
6466 detach_inferior.
6467 (procfs_target::wait): Pass thread_info pointer to delete_thread.
6468 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6469 delete_thread_silent call.
6470 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6471 pass thread_info pointer to delete_thread.
6472 (windows_nat_target::detach): Pass inferior pointer to
6473 delete_inferior.
6474
6475 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6476
6477 * regcache.c (readable_regcache::read_part): Fix asserts.
6478 (reg_buffer::raw_collect_part): New function.
6479 (regcache::write_part): Fix asserts.
6480 (reg_buffer::raw_supply_part): New function.
6481 (regcache::transfer_regset_register): New helper function.
6482 (regcache::transfer_regset): Call new functions.
6483 (regcache_supply_regset): Use gdb_byte*.
6484 (regcache::supply_regset): Likewise.
6485 (regcache_collect_regset): Likewise.
6486 (regcache::collect_regset): Likewise.
6487 * regcache.h (reg_buffer::raw_collect_part): New declaration.
6488 (reg_buffer::raw_supply_part): Likewise.
6489 (regcache::transfer_regset_register): Likewise.
6490 (regcache::transfer_regset): Use gdb_byte*.
6491
6492 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6493
6494 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6495
6496 2018-06-21 Pedro Alves <palves@redhat.com>
6497
6498 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6499 instead of a ptid_t. All callers adjusted.
6500 * ada-tasks.c (ada_get_task_number): Likewise. All callers
6501 adjusted.
6502 (print_ada_task_info, display_current_task_id, task_command_1):
6503 Adjust.
6504 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6505 inferior_thread.
6506 (breakpoint_kind): Adjust.
6507 (remove_breakpoints_pid): Rename to ...
6508 (remove_breakpoints_inf): ... this. Adjust to take an inferior
6509 pointer. All callers adjusted.
6510 (bpstat_clear_actions): Use inferior_thread.
6511 (get_bpstat_thread): New.
6512 (bpstat_do_actions): Use it.
6513 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6514 to take a thread_info pointer. All callers adjusted.
6515 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6516 (breakpoint_re_set_thread): Use inferior_thread.
6517 * breakpoint.h (struct inferior): Forward declare.
6518 (bpstat_stop_status): Update.
6519 (remove_breakpoints_pid): Delete.
6520 (remove_breakpoints_inf): New.
6521 * bsd-uthread.c (bsd_uthread_target::wait)
6522 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6523 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6524 (maint_btrace_packet_history_cmd)
6525 (maint_btrace_clear_packet_history_cmd): Adjust.
6526 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6527 inferior_thread.
6528 * cli/cli-interp.c: Include "inferior.h".
6529 * common/refcounted-object.h (struct
6530 refcounted_object_ref_policy): New.
6531 * compile/compile-object-load.c: Include gdbthread.h.
6532 (store_regs): Use inferior_thread.
6533 * corelow.c (core_target::close): Use current_inferior.
6534 (core_target_open): Adjust to use first_thread_of_inferior and use
6535 the current inferior.
6536 * ctf.c (ctf_target::close): Adjust to use current_inferior.
6537 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6538 <thread>: ... this new field. All references adjusted.
6539 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6540 Take a thread_info pointer instead of a ptid_t.
6541 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6542 (dummy_frame_discard, register_dummy_frame_dtor): Take a
6543 thread_info pointer instead of a ptid_t.
6544 * elfread.c: Include "inferior.h".
6545 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6546 Use inferior_thread.
6547 * eval.c (evaluate_subexp): Likewise.
6548 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6549 inferior_thread.
6550 * gdb_proc_service.h (struct thread_info): Forward declare.
6551 (struct ps_prochandle) <ptid>: Delete, replaced by ...
6552 <thread>: ... this new field. All references adjusted.
6553 * gdbarch.h, gdbarch.c: Regenerate.
6554 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6555 'thread' parameter. All implementations and callers adjusted.
6556 * gdbthread.h (thread_info) <set_running>: New method.
6557 (delete_thread, delete_thread_silent): Take a thread_info pointer
6558 instead of a ptid.
6559 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6560 (first_thread_of_process): Delete, replaced by ...
6561 (first_thread_of_inferior): ... this new function. All callers
6562 adjusted.
6563 (any_live_thread_of_process): Delete, replaced by ...
6564 (any_live_thread_of_inferior): ... this new function. All callers
6565 adjusted.
6566 (switch_to_thread, switch_to_no_thread): Declare.
6567 (is_executing): Delete.
6568 (enable_thread_stack_temporaries): Update comment.
6569 <enable_thread_stack_temporaries>: Take a thread_info pointer
6570 instead of a ptid_t. Incref the thread.
6571 <~enable_thread_stack_temporaries>: Decref the thread.
6572 <m_ptid>: Delete
6573 <m_thr>: New.
6574 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6575 (get_last_thread_stack_temporary)
6576 (value_in_thread_stack_temporaries, can_access_registers_thread):
6577 Take a thread_info pointer instead of a ptid_t. All callers
6578 adjusted.
6579 * infcall.c (get_call_return_value): Use inferior_thread.
6580 (run_inferior_call): Work with thread pointers instead of ptid_t.
6581 (call_function_by_hand_dummy): Work with thread pointers instead
6582 of ptid_t. Use thread_info_ref.
6583 * infcmd.c (proceed_thread_callback): Access thread's state
6584 directly.
6585 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6586 access thread's state directly.
6587 (continue_command): Use inferior_thread.
6588 (info_program_command): Use find_thread_ptid and access thread
6589 state directly.
6590 (proceed_after_attach_callback): Use thread state directly.
6591 (notice_new_inferior): Take a thread_info pointer instead of a
6592 ptid_t. All callers adjusted.
6593 (exit_inferior): Take an inferior pointer instead of a pid. All
6594 callers adjusted.
6595 (exit_inferior_silent): New.
6596 (detach_inferior): Delete.
6597 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6598 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6599 (detach_inferior_command, kill_inferior_command): Use
6600 find_inferior_id instead of valid_gdb_inferior_id and
6601 gdb_inferior_id_to_pid.
6602 (inferior_command): Use inferior and thread pointers.
6603 * inferior.h (struct thread_info): Forward declare.
6604 (notice_new_inferior): Take a thread_info pointer instead of a
6605 ptid_t. All callers adjusted.
6606 (detach_inferior): Delete declaration.
6607 (exit_inferior, exit_inferior_silent): Take an inferior pointer
6608 instead of a pid. All callers adjusted.
6609 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6610 (valid_gdb_inferior_id): Delete.
6611 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6612 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6613 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6614 ...
6615 <inf>: ... this new field.
6616 <step_ptid>: Delete, replaced by ...
6617 <step_thread>: ... this new field.
6618 (get_displaced_stepping_state): Take an inferior pointer instead
6619 of a pid. All callers adjusted.
6620 (displaced_step_in_progress_any_inferior): Adjust.
6621 (displaced_step_in_progress_thread): Take a thread pointer instead
6622 of a ptid_t. All callers adjusted.
6623 (displaced_step_in_progress, add_displaced_stepping_state): Take
6624 an inferior pointer instead of a pid. All callers adjusted.
6625 (get_displaced_step_closure_by_addr): Adjust.
6626 (remove_displaced_stepping_state): Take an inferior pointer
6627 instead of a pid. All callers adjusted.
6628 (displaced_step_prepare_throw, displaced_step_prepare)
6629 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6630 All callers adjusted.
6631 (start_step_over): Adjust.
6632 (infrun_thread_ptid_changed): Remove bit updating ptids in the
6633 displaced step queue.
6634 (do_target_resume): Adjust.
6635 (fetch_inferior_event): Use inferior_thread.
6636 (context_switch, get_inferior_stop_soon): Take an
6637 execution_control_state pointer instead of a ptid_t. All callers
6638 adjusted.
6639 (switch_to_thread_cleanup): Delete.
6640 (stop_all_threads): Use scoped_restore_current_thread.
6641 * inline-frame.c: Include "gdbthread.h".
6642 (inline_state) <inline_state>: Take a thread pointer instead of a
6643 ptid_t. All callers adjusted.
6644 <ptid>: Delete, replaced by ...
6645 <thread>: ... this new field.
6646 (find_inline_frame_state): Take a thread pointer instead of a
6647 ptid_t. All callers adjusted.
6648 (skip_inline_frames, step_into_inline_frame)
6649 (inline_skipped_frames, inline_skipped_symbol): Take a thread
6650 pointer instead of a ptid_t. All callers adjusted.
6651 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6652 (inline_skipped_frames, inline_skipped_symbol): Likewise.
6653 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6654 pointers directly.
6655 * linux-nat.c (get_detach_signal): Likewise.
6656 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6657 (thread_db_notice_clone): Adjust.
6658 (thread_db_find_new_threads_silently)
6659 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6660 a thread pointer instead of a ptid_t. All callers adjusted.
6661 * mi/mi-cmd-var.c: Include "inferior.h".
6662 (mi_cmd_var_update_iter): Update to use thread pointers.
6663 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6664 inferior directly.
6665 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6666 out to ...
6667 (mi_output_running): ... this new function.
6668 (mi_on_resume_1): Adjust to use it.
6669 (mi_user_selected_context_changed): Adjust to use inferior_thread.
6670 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6671 directly.
6672 (interrupt_thread_callback): : Adjust to use thread and inferior
6673 pointers.
6674 * proc-service.c: Include "gdbthread.h".
6675 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6676 * progspace-and-thread.c: Include "inferior.h".
6677 * progspace.c: Include "inferior.h".
6678 * python/py-exitedevent.c (create_exited_event_object): Adjust to
6679 hold a reference to an inferior_object.
6680 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6681 inferior_thread.
6682 * python/py-inferior.c (struct inferior_object): Give the type a
6683 tag name instead of a typedef.
6684 (python_on_normal_stop): No need to check if the current thread is
6685 listed.
6686 (inferior_to_inferior_object): Change return type to
6687 inferior_object. All callers adjusted.
6688 (find_thread_object): Delete, bits factored out to ...
6689 (thread_to_thread_object): ... this new function.
6690 * python/py-infthread.c (create_thread_object): Use
6691 inferior_to_inferior_object.
6692 (thpy_is_stopped): Use thread pointer directly.
6693 (gdbpy_selected_thread): Use inferior_thread.
6694 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6695 field, replaced with ...
6696 <thread>: ... this new field. All users adjusted.
6697 (btpy_insn_or_gap_new): Drop const.
6698 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
6699 callers adjusted.
6700 * python/py-record.c: Include "gdbthread.h".
6701 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6702 a ptid_t. All callers adjusted.
6703 (gdbpy_current_recording): Use inferior_thread.
6704 * python/py-record.h (recpy_record_object) <ptid>: Delete
6705 field, replaced with ...
6706 <thread>: ... this new field. All users adjusted.
6707 (recpy_element_object) <ptid>: Delete
6708 field, replaced with ...
6709 <thread>: ... this new field. All users adjusted.
6710 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6711 a ptid_t. All callers adjusted.
6712 * python/py-threadevent.c: Include "gdbthread.h".
6713 (get_event_thread): Use thread_to_thread_object.
6714 * python/python-internal.h (struct inferior_object): Forward
6715 declare.
6716 (find_thread_object, find_inferior_object): Delete declarations.
6717 (thread_to_thread_object, inferior_to_inferior_object): New
6718 declarations.
6719 * record-btrace.c: Include "inferior.h".
6720 (require_btrace_thread): Use inferior_thread.
6721 (record_btrace_frame_sniffer)
6722 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6723 (get_thread_current_frame): Use scoped_restore_current_thread and
6724 switch_to_thread.
6725 (get_thread_current_frame): Use thread pointer directly.
6726 (record_btrace_replay_at_breakpoint): Use thread's inferior
6727 pointer directly.
6728 * record-full.c: Include "inferior.h".
6729 * regcache.c: Include "gdbthread.h".
6730 (get_thread_arch_regcache): Use the inferior's address space
6731 directly.
6732 (get_thread_regcache, registers_changed_thread): New.
6733 * regcache.h (get_thread_regcache(thread_info *thread)): New
6734 overload.
6735 (registers_changed_thread): New.
6736 (remote_target) <remote_detach_1>: Swap order of parameters.
6737 (remote_add_thread): <remote_add_thread>: Return the new thread.
6738 (get_remote_thread_info(ptid_t)): New overload.
6739 (remote_target::remote_notice_new_inferior): Use thread pointers
6740 directly.
6741 (remote_target::process_initial_stop_replies): Use
6742 thread_info::set_running.
6743 (remote_target::remote_detach_1, remote_target::detach)
6744 (extended_remote_target::detach): Adjust.
6745 * stack.c (frame_show_address): Use inferior_thread.
6746 * target-debug.h (target_debug_print_thread_info_pp): New.
6747 * target-delegates.c: Regenerate.
6748 * target.c (default_thread_address_space): Delete.
6749 (memory_xfer_partial_1): Use current_inferior.
6750 (target_detach): Use current_inferior.
6751 (target_thread_address_space): Delete.
6752 (generic_mourn_inferior): Use current_inferior.
6753 * target.h (struct target_ops) <thread_address_space>: Delete.
6754 (target_thread_address_space): Delete.
6755 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
6756 pointers directly.
6757 (delete_thread_1, delete_thread, delete_thread_silent): Take a
6758 thread pointer instead of a ptid_t. Adjust all callers.
6759 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
6760 (first_thread_of_process): Delete, replaced by ...
6761 (first_thread_of_inferior): ... this new function. All callers
6762 adjusted.
6763 (any_thread_of_process): Rename to ...
6764 (any_thread_of_inferior): ... this, and take an inferior pointer.
6765 (any_live_thread_of_process): Rename to ...
6766 (any_live_thread_of_inferior): ... this, and take an inferior
6767 pointer.
6768 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6769 (value_in_thread_stack_temporaries)
6770 (get_last_thread_stack_temporary): Take a thread pointer instead
6771 of a ptid_t. Adjust all callers.
6772 (thread_info::set_running): New.
6773 (validate_registers_access): Use inferior_thread.
6774 (can_access_registers_ptid): Rename to ...
6775 (can_access_registers_thread): ... this, and take a thread
6776 pointer.
6777 (print_thread_info_1): Adjust to compare thread pointers instead
6778 of ptids.
6779 (switch_to_no_thread, switch_to_thread): Make extern.
6780 (scoped_restore_current_thread::~scoped_restore_current_thread):
6781 Use m_thread pointer directly.
6782 (scoped_restore_current_thread::scoped_restore_current_thread):
6783 Use inferior_thread.
6784 (thread_command): Use thread pointer directly.
6785 (thread_num_make_value_helper): Use inferior_thread.
6786 * top.c (execute_command): Use inferior_thread.
6787 * tui/tui-interp.c: Include "inferior.h".
6788 * varobj.c (varobj_create): Use inferior_thread.
6789 (value_of_root_1): Use find_thread_global_id instead of
6790 global_thread_id_to_ptid.
6791
6792 2018-06-21 Alan Hayward <alan.hayward@arm.com>
6793
6794 * regcache.c (readable_regcache::read_part): Avoid memcpy when
6795 possible.
6796 (regcache::write_part): Likewise.
6797 (readable_regcache::cooked_read_part): Update comment.
6798 (readable_regcache::cooked_write_part): Likewise.
6799 * regcache.h: (readable_regcache::read_part): Likewise.
6800 (regcache::write_part): Likewise.
6801
6802 2018-06-21 Richard Bunt <richard.bunt@arm.com>
6803 Dirk Schubert <dirk.schubert@arm.com>
6804
6805 * aarch64-linux-nat.c (post_attach): New.
6806 (aarch64_linux_nat_target::post_attach): Override post_attach to
6807 record the number of hardware debug registers.
6808
6809 2018-06-20 Tom Tromey <tom@tromey.com>
6810
6811 * python/py-param.c (add_setshow_generic): Make parameters const.
6812 (parmpy_init): Update.
6813
6814 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
6815
6816 * regcache.h (regcache_cooked_read_ftype): Rename to...
6817 (register_read_ftype): ...this, change type to function_view.
6818 (class reg_buffer) <save>: Remove src parameter.
6819 (readonly_detached_regcache) <readonly_detached_regcache>: Make
6820 parameter non-const in first overload. Remove src parameter in
6821 second overload.
6822 * regcache.c (do_cooked_read): Remove.
6823 (readonly_detached_regcache::readonly_detached_regcache): Make
6824 parameter non-const, adjust call to other constructor.
6825 (reg_buffer::save): Remove src parameter.
6826 * frame.c (do_frame_register_read): Remove.
6827 (frame_save_as_regcache): Use lambda function.
6828 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
6829 parameter to ppu2spu_data *.
6830 (ppu2spu_sniffer): Use lambda function.
6831
6832 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
6833
6834 * record-full.c (record_full_target::insert_breakpoint): Remove
6835 "struct" keyword, add const.
6836
6837 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
6838
6839 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
6840 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
6841 * configure.ac: Remove AC_PREREQ, add missing quoting.
6842 * gnulib/configure.ac: Modernize usage of
6843 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
6844 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
6845 (AUTOMAKE_VERSION): Bump to 1.15.1.
6846 * configure: Re-generate.
6847 * config.in: Re-generate.
6848 * aclocal.m4: Re-generate.
6849 * gnulib/aclocal.m4: Re-generate.
6850 * gnulib/config.in: Re-generate.
6851 * gnulib/configure: Re-generate.
6852 * gnulib/import/Makefile.in: Re-generate.
6853
6854 2018-06-19 Pedro Alves <palves@redhat.com>
6855
6856 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
6857 (lookup_minimal_symbol_by_pc_section): ... here with
6858 gdb_assert_not_reached added.
6859
6860 2018-06-19 Pedro Alves <palves@redhat.com>
6861
6862 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
6863 parameter with a block parameter. Compare location's block symbol
6864 with the frame's block instead of addresses.
6865 (skip_inline_frames): Pass the current block instead of the
6866 frame's address. Break out as soon as we determine the frame
6867 should not be skipped.
6868
6869 2018-06-18 Tom Tromey <tom@tromey.com>
6870
6871 * solib-aix.c (solib_aix_get_section_offsets): Return
6872 unique_xmalloc_ptr.
6873 (solib_aix_solib_create_inferior_hook): Update.
6874
6875 2018-06-18 Tom Tromey <tom@tromey.com>
6876
6877 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
6878
6879 2018-06-18 Tom Tromey <tom@tromey.com>
6880
6881 * solib-frv.c (frv_relocate_main_executable): Use
6882 unique_xmalloc_ptr.
6883 * solib-dsbt.c (dsbt_relocate_main_executable): Use
6884 unique_xmalloc_ptr.
6885
6886 2018-06-18 Tom Tromey <tom@tromey.com>
6887
6888 * objfiles.h (inhibit_section_map_updates): Update.
6889 (resume_section_map_updates, resume_section_map_updates_cleanup):
6890 Remove.
6891 * solib-svr4.c (svr4_handle_solib_event): Update.
6892 * objfiles.c (inhibit_section_map_updates): Return
6893 scoped_restore_tmpl<int>.
6894 (resume_section_map_updates, resume_section_map_updates_cleanup):
6895 Remove.
6896
6897 2018-06-18 Tom Tromey <tom@tromey.com>
6898
6899 * valprint.h (read_string): Update.
6900 * valprint.c (read_string): Change type of "buffer".
6901 (val_print_string): Update.
6902 * python/py-value.c (valpy_string): Update.
6903 * language.h (struct language_defn) <la_get_string>: Change
6904 type of "buffer".
6905 (default_get_string, c_get_string): Update.
6906 * language.c (default_get_string): Change type of "buffer".
6907 * guile/scm-value.c (gdbscm_value_to_string): Update.
6908 * c-lang.c (c_get_string): Change type of "buffer".
6909
6910 2018-06-18 Tom Tromey <tom@tromey.com>
6911
6912 * ser-mingw.c (struct pipe_state_destroyer): New.
6913 (pipe_state_up): New typedef.
6914 (cleanup_pipe_state): Remove.
6915 (pipe_windows_open): Use pipe_state_up. Don't release argv.
6916
6917 2018-06-18 Tom Tromey <tom@tromey.com>
6918
6919 * rust-lang.h (rust_yyerror): Don't declare.
6920 * rust-lang.c (rust_language_defn): Update.
6921 * rust-exp.y (yyerror): Now static.
6922 * parse.c (parse_exp_in_context_1): Update.
6923 * p-lang.h (p_yyerror): Don't declare.
6924 * p-lang.c (p_language_defn): Update.
6925 * p-exp.y (yyerror): Now static.
6926 * opencl-lang.c (opencl_language_defn): Update.
6927 * objc-lang.c (objc_language_defn): Update.
6928 * m2-lang.h (m2_yyerror): Don't declare.
6929 * m2-lang.c (m2_language_defn): Update.
6930 * m2-exp.y (yyerror): Now static.
6931 * language.h (struct language_defn) <la_error>: Remove.
6932 * language.c (unk_lang_error): Remove.
6933 (unknown_language_defn, auto_language_defn): Remove.
6934 * go-lang.h (go_yyerror): Don't declare.
6935 * go-lang.c (go_language_defn): Update.
6936 * go-exp.y (yyerror): Now static.
6937 * f-lang.h (f_yyerror): Don't declare.
6938 * f-lang.c (f_language_defn): Update.
6939 * f-exp.y (yyerror): Now static.
6940 * d-lang.h (d_yyerror): Don't declare.
6941 * d-lang.c (d_language_defn): Update.
6942 * d-exp.y (yyerror): Now static.
6943 * c-lang.h (c_yyerror): Don't declare.
6944 * c-lang.c (c_language_defn, cplus_language_defn)
6945 (asm_language_defn, minimal_language_defn): Update.
6946 * c-exp.y (yyerror): Now static.
6947 * ada-lang.h (ada_yyerror): Don't declare.
6948 * ada-lang.c (ada_language_defn): Update.
6949 * ada-exp.y (yyerror): Now static.
6950
6951 2018-06-18 Alan Hayward <alan.hayward@arm.com>
6952
6953 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
6954 (store_sveregs_to_thread): Likewise.
6955 (aarch64_linux_fetch_inferior_registers): Check for SVE.
6956 (aarch64_linux_store_inferior_registers): Likewise.
6957 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
6958 function.
6959 (aarch64_sve_regs_copy_to_regcache): Likewise.
6960 (aarch64_sve_regs_copy_from_regcache): Likewise.
6961 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
6962 declaration.
6963 (aarch64_sve_regs_copy_to_regcache): Likewise.
6964 (aarch64_sve_regs_copy_from_regcache): Likewise.
6965 (sve_context): Structure from Linux headers.
6966 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
6967 (SVE_SIG_ZREG_SIZE): Likewise.
6968 (SVE_SIG_PREG_SIZE): Likewise.
6969 (SVE_SIG_FFR_SIZE): Likewise.
6970 (SVE_SIG_REGS_OFFSET): Likewise.
6971 (SVE_SIG_ZREGS_OFFSET): Likewise.
6972 (SVE_SIG_ZREG_OFFSET): Likewise.
6973 (SVE_SIG_ZREGS_SIZE): Likewise.
6974 (SVE_SIG_PREGS_OFFSET): Likewise.
6975 (SVE_SIG_PREG_OFFSET): Likewise.
6976 (SVE_SIG_PREGS_SIZE): Likewise.
6977 (SVE_SIG_FFR_OFFSET): Likewise.
6978 (SVE_SIG_REGS_SIZE): Likewise.
6979 (SVE_SIG_CONTEXT_SIZE): Likewise.
6980 (SVE_PT_REGS_MASK): Likewise.
6981 (SVE_PT_REGS_FPSIMD): Likewise.
6982 (SVE_PT_REGS_SVE): Likewise.
6983 (SVE_PT_VL_INHERIT): Likewise.
6984 (SVE_PT_VL_ONEXEC): Likewise.
6985 (SVE_PT_REGS_OFFSET): Likewise.
6986 (SVE_PT_FPSIMD_OFFSET): Likewise.
6987 (SVE_PT_FPSIMD_SIZE): Likewise.
6988 (SVE_PT_SVE_ZREG_SIZE): Likewise.
6989 (SVE_PT_SVE_PREG_SIZE): Likewise.
6990 (SVE_PT_SVE_FFR_SIZE): Likewise.
6991 (SVE_PT_SVE_FPSR_SIZE): Likewise.
6992 (SVE_PT_SVE_FPCR_SIZE): Likewise.
6993 (__SVE_SIG_TO_PT): Likewise.
6994 (SVE_PT_SVE_OFFSET): Likewise.
6995 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
6996 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
6997 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
6998 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
6999 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7000 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7001 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7002 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7003 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7004 (SVE_PT_SVE_SIZE): Likewise.
7005 (SVE_PT_SIZE): Likewise.
7006 (HAS_SVE_STATE): New define.
7007
7008 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7009
7010 * nat/aarch64-sve-linux-sigcontext.h: New file.
7011 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7012 new files.
7013 (SVE_VQ_MIN): Likewise.
7014 (SVE_VQ_MAX): Likewise.
7015 (SVE_VL_MIN): Likewise.
7016 (SVE_VL_MAX): Likewise.
7017 (SVE_NUM_ZREGS): Likewise.
7018 (SVE_NUM_PREGS): Likewise.
7019 (sve_vl_valid): Likewise.
7020 (struct user_sve_header): Likewise.
7021
7022 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7023 Richard Bunt <Richard.Bunt@arm.com>
7024
7025 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7026 was requested by GDB.
7027
7028 2018-06-15 Tom de Vries <tdevries@suse.de>
7029
7030 * MAINTAINERS (Write After Approval): Add Tom de Vries.
7031
7032 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
7033
7034 * gnulib/update-gnulib.sh: Print expected versions of
7035 autoconf/aclocal.
7036
7037 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
7038
7039 * arch-utils.c (default_type_align): Use type_length_units.
7040 * gdbtypes.c (type_align): Use type_length_units.
7041
7042 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7043
7044 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7045 of 'define' command.
7046
7047 2018-06-14 Tom de Vries <tdevries@suse.de>
7048
7049 PR cli/22573
7050 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7051 get_no_prettyformat_print_options.
7052
7053 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
7054
7055 * sparc-nat.h: Include target.h.
7056 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7057 <fetch_registers>: Remove this argument in function call.
7058 <store_registers>: Remove this argument in function call, remove
7059 extra semicolon.
7060 <low_forget_process>: Call sparc64_forget_process instead of
7061 sparc_forget_process.
7062
7063 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7064
7065 * procfs.c (_initialize_procfs): Use add_inf_child_target.
7066 (procfs_target::make_corefile_notes): Adjust to new
7067 target_read_alloc return type.
7068
7069 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7070 Stephen Roberts <stephen.roberts@arm.com>
7071
7072 PR gdb/22882
7073 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7074 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7075 Move should_notify_stop local into more inner scope.
7076
7077 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7078 Stephen Roberts <stephen.roberts@arm.com>
7079
7080 PR gdb/22882
7081 * infrun.c (resume_1): Add call to mark_async_event_handler.
7082
7083 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7084
7085 * infrun.c (do_target_wait): Change old version of $pc printed.
7086
7087 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
7088
7089 * dwarf2read.c (read_index_from_section): Rename to...
7090 (read_gdb_index_from_section): ... this, update all callers.
7091 (dwarf2_read_index): Rename to...
7092 (dwarf2_read_gdb_index): ... this, update all callers.
7093
7094 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
7095
7096 * gdb/hppa-linux-nat.c
7097 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7098 hppa_linux_nat_target::fetch_registers.
7099
7100 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7101
7102 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7103 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7104 (AARCH64_DWARF_SVE_FFR): Likewise.
7105 (AARCH64_DWARF_SVE_P0): Likewise.
7106 (AARCH64_DWARF_SVE_Z0): Likewise.
7107
7108 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7109
7110 * common/common-regcache.h (raw_compare): New function.
7111 * regcache.c (regcache::raw_compare): Likewise.
7112 * regcache.h (regcache::raw_compare): New declaration.
7113
7114 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7115
7116 * common/common-regcache.h (reg_buffer_common): New structure.
7117 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7118 (reg_buffer::raw_supply): Likewise.
7119 (reg_buffer::raw_supply_integer): Likewise.
7120 (reg_buffer::raw_supply_zeroed): Likewise.
7121 (reg_buffer::raw_collect): Likewise.
7122 (reg_buffer::raw_collect_integer): Likewise.
7123 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7124 (reg_buffer::raw_supply): Likewise.
7125 (reg_buffer::raw_supply_integer): Likewise.
7126 (reg_buffer::raw_supply_zeroed): Likewise.
7127 (reg_buffer::raw_collect): Likewise.
7128 (reg_buffer::raw_collect_integer): Likewise.
7129
7130 2018-06-10 Tom Tromey <tom@tromey.com>
7131
7132 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
7133 (class remote_state) <stop_reply_queue>: Now std::vector.
7134 (remote_state::~remote_state)
7135 (remote_target::stop_reply_queue_length): Update.
7136 (struct queue_iter_param, remove_child_of_pending_fork)
7137 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7138 (check_pending_event_prevents_wildcard_vcont_callback)
7139 (remove_stop_reply_for_inferior)
7140 (remove_stop_reply_of_remote_state)
7141 (remote_notif_remove_once_on_match)
7142 (stop_reply_match_ptid_and_ws)
7143 (remote_kill_child_of_pending_fork): Remove.
7144 (remote_target::remove_new_fork_children)
7145 (remote_target::check_pending_events_prevent_wildcard_vcont)
7146 (remote_target::discard_pending_stop_replies)
7147 (remote_target::discard_pending_stop_replies_in_queue)
7148 (remote_target::remote_notif_remove_queued_reply)
7149 (remote_target::queued_stop_reply)
7150 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7151 (remote_target::wait, remote_target::kill_new_fork_children)
7152 (remote_target::async): Update.
7153
7154 2018-06-10 Tom Tromey <tom@tromey.com>
7155
7156 * record-full.c (record_full_arch_list_cleanups): Remove.
7157 (record_full_message): Use try/catch.
7158 (record_full_wait_cleanups): Remove.
7159 (record_full_wait_1): Use try/catch.
7160 (record_full_restore): Likewise.
7161
7162 2018-06-10 Tom Tromey <tom@tromey.com>
7163
7164 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
7165 declare VEC. Add constructor.
7166 <in_target_beneath>: Now bool.
7167 (record_full_breakpoints): Now a std::vector, static.
7168 (record_full_sync_record_breakpoints)
7169 (record_full_init_record_breakpoints)
7170 (record_full_target::insert_breakpoint)
7171 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
7172
7173 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
7174
7175 * dwarf2read.c (process_cu_includes): Remove struct keyword.
7176 * serial.c (serial_interface_lookup): Remove struct keyword.
7177
7178 2018-06-10 Tom Tromey <tom@tromey.com>
7179
7180 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7181 method.
7182 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7183 a method.
7184 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7185 method.
7186 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7187 "beneath" as a method.
7188 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7189 Use "beneath" as a method.
7190
7191 2018-06-10 Tom Tromey <tom@tromey.com>
7192
7193 * tracefile.c (struct trace_file_writer_deleter): New.
7194 <operator()>: Rename from trace_file_writer_xfree.
7195 (trace_file_writer_up): New typedef.
7196 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7197
7198 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7199
7200 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7201 <m_registers, m_register_status>: Change type to
7202 std::unique_ptr.
7203 * regcache.c (reg_buffer::reg_buffer): Use new instead of
7204 XCNEWVEC.
7205
7206 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7207
7208 * common/common-regcache.h (enum register_status): Add
7209 underlying type "signed char".
7210 * regcache.h (reg_buffer) <m_register_status>: Change type to
7211 register_status *.
7212 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7213 register_status instead of signed char.
7214 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7215 (reg_buffer::get_register_status): Remove cast.
7216 (readable_regcache::raw_read): Remove cast.
7217 (readable_regcache::cooked_read): Remove cast.
7218
7219 2018-06-09 Tom Tromey <tom@tromey.com>
7220
7221 * source.c (reverse_search_command, forward_search_command): Use
7222 scoped_fd.
7223
7224 2018-06-09 Tom Tromey <tom@tromey.com>
7225
7226 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
7227 (serial_ops_list): Now static, std::vector.
7228 (serial_interface_lookup, serial_add_interface): Update.
7229
7230 2018-06-09 Tom Tromey <tom@tromey.com>
7231
7232 * dwarf2read.c (process_cu_includes): Update.
7233 (process_full_comp_unit): Update.
7234 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7235 std::vector.
7236
7237 2018-06-08 Paul Koning <paul_koning@dell.com>
7238
7239 PR gdb/23252
7240
7241 * python/python.c (do_start_initialization):
7242 Avoid call to internal Python API.
7243 (init__gdb_module): New function.
7244
7245 2018-06-08 Gary Benson <gbenson@redhat.com>
7246
7247 * linux-thread-db.c (valprint.h): New include.
7248 (struct check_thread_db_info): New structure.
7249 (check_thread_db_on_load, tdb_testinfo): New static globals.
7250 (check_thread_db, check_thread_db_callback): New functions.
7251 (try_thread_db_load_1): Run integrity checks if requested.
7252 (maintenance_check_libthread_db): New function.
7253 (_initialize_thread_db): Register "maint check libthread-db"
7254 and "maint set/show check-libthread-db".
7255 * NEWS: Mention the above new commands.
7256
7257 2018-06-08 Tom Tromey <tom@tromey.com>
7258
7259 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7260 now a method.
7261
7262 2018-06-08 Tom Tromey <tom@tromey.com>
7263
7264 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7265
7266 2018-06-08 Tom Tromey <tom@tromey.com>
7267
7268 * common/btrace-common.h (struct btrace_data): Add constructor,
7269 destructor, move assignment operator.
7270 <empty, clear, fini>: New methods.
7271 <format>: Initialize.
7272 (btrace_data_init, btrace_data_fini, btrace_data_clear)
7273 (btrace_data_empty): Don't declare.
7274 * common/btrace-common.c (btrace_data_init): Remove.
7275 (btrace_data::fini): Rename from btrace_data_fini.
7276 (btrace_data::empty): Rename from btrace_data_empty.
7277 (btrace_data::clear): Rename from btrace_data_clear. Return
7278 bool.
7279 * btrace.h (make_cleanup_btrace_data): Don't declare.
7280 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7281 (parse_xml_btrace): Update.
7282 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7283 (maint_btrace_clear_packet_history_cmd): Update.
7284
7285 2018-06-07 Pedro Alves <palves@redhat.com>
7286
7287 * target.h (target_ops) <beneath>: Now a method. All references
7288 updated.
7289 (class target_stack): New.
7290 * target.c (g_target_stack): New.
7291 (g_current_top_target): Delete.
7292 (current_top_target): Get the top target out of g_target_stack.
7293 (target_stack::push, target_stack::unpush): New.
7294 (push_target, unpush_target): Reimplement.
7295 (target_is_pushed): Reimplement in terms of g_target_stack.
7296 (target_ops::beneath, target_stack::find_beneath): New.
7297
7298 2018-06-07 Pedro Alves <palves@redhat.com>
7299
7300 * target.h (find_target_beneath): Delete declaration.
7301 * target.c (find_target_beneath): Delete definition.
7302 * aix-thread.c: All callers of find_target_beneath adjusted to
7303 call target_ops::beneath instead.
7304 * bsd-uthread.c: Likewise.
7305 * linux-thread-db.c: Likewise.
7306 * ravenscar-thread.c: Likewise.
7307 * sol-thread.c: Likewise.
7308 * spu-multiarch.c: Likewise.
7309
7310 2018-06-07 Pedro Alves <palves@redhat.com>
7311
7312 * target.h (target_ops) <beneath>: Now a method. All references
7313 updated.
7314 (target_ops) <m_beneath>: New.
7315 * target.c (target_ops::beneath): New.
7316 * corelow.c: Adjust all references to target_ops::beneath.
7317 * linux-thread-db.c: Likewise.
7318 * make-target-delegates: Likewise.
7319 * record-btrace.c: Likewise.
7320 * record-full.c: Likewise.
7321 * remote.c: Likewise.
7322 * target.c: Likewise.
7323 * target-delegates.c: Regenerate.
7324
7325 2018-06-07 Pedro Alves <palves@redhat.com>
7326
7327 * target.h (target_stack): Delete.
7328 (current_top_target): Declare function.
7329 * target.c (target_stack): Delete.
7330 (g_current_top_target): New.
7331 (current_top_target): New function.
7332 * auxv.c: Use current_top_target instead of target_stack
7333 throughout.
7334 * avr-tdep.c: Likewise.
7335 * breakpoint.c: Likewise.
7336 * corefile.c: Likewise.
7337 * elfread.c: Likewise.
7338 * eval.c: Likewise.
7339 * exceptions.c: Likewise.
7340 * frame.c: Likewise.
7341 * gdbarch-selftests.c: Likewise.
7342 * gnu-v3-abi.c: Likewise.
7343 * ia64-tdep.c: Likewise.
7344 * ia64-vms-tdep.c: Likewise.
7345 * infcall.c: Likewise.
7346 * infcmd.c: Likewise.
7347 * infrun.c: Likewise.
7348 * linespec.c: Likewise.
7349 * linux-tdep.c: Likewise.
7350 * minsyms.c: Likewise.
7351 * ppc-linux-nat.c: Likewise.
7352 * ppc-linux-tdep.c: Likewise.
7353 * procfs.c: Likewise.
7354 * regcache.c: Likewise.
7355 * remote.c: Likewise.
7356 * rs6000-tdep.c: Likewise.
7357 * s390-linux-nat.c: Likewise.
7358 * s390-tdep.c: Likewise.
7359 * solib-aix.c: Likewise.
7360 * solib-darwin.c: Likewise.
7361 * solib-dsbt.c: Likewise.
7362 * solib-spu.c: Likewise.
7363 * solib-svr4.c: Likewise.
7364 * solib-target.c: Likewise.
7365 * sparc-tdep.c: Likewise.
7366 * sparc64-tdep.c: Likewise.
7367 * spu-tdep.c: Likewise.
7368 * symfile.c: Likewise.
7369 * symtab.c: Likewise.
7370 * target-descriptions.c: Likewise.
7371 * target-memory.c: Likewise.
7372 * target.c: Likewise.
7373 * target.h: Likewise.
7374 * tracefile-tfile.c: Likewise.
7375 * tracepoint.c: Likewise.
7376 * valops.c: Likewise.
7377 * valprint.c: Likewise.
7378 * value.c: Likewise.
7379 * windows-tdep.c: Likewise.
7380 * mi/mi-main.c: Likewise.
7381
7382 2018-06-07 Tom Tromey <tom@tromey.com>
7383
7384 * valprint.h (build_address_symbolic): Declare.
7385 * printcmd.c (print_address_symbolic): Update.
7386 (build_address_symbolic): Change "name" and "filename" to
7387 std::string.
7388 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7389 Update.
7390 * defs.h (build_address_symbolic): Remove declaration.
7391
7392 2018-06-07 Alan Hayward <alan.hayward@arm.com>
7393
7394 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7395 (aarch64_vnv_type): Add function.
7396 (aarch64_pseudo_register_name): Add V regs for SVE.
7397 (aarch64_pseudo_register_type): Likewise.
7398 (aarch64_pseudo_register_reggroup_p): Likewise.
7399 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7400 (aarch64_pseudo_read_value): Add V regs for SVE.
7401 (aarch64_pseudo_write_2): Use V0 offset for SVE
7402 (aarch64_pseudo_write): Add V regs for SVE.
7403 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7404
7405 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
7406
7407 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7408 (sve_vl_from_vq): Likewise.
7409
7410 2018-06-05 Tom Tromey <tom@tromey.com>
7411
7412 * cli/cli-cmds.c (show_version): Update.
7413 * top.c (print_gdb_version): Add "interactive" parameter.
7414 Update.
7415 * main.c (captured_main_1): Update.
7416 * top.h (print_gdb_version): Add "interactive" parameter and a
7417 comment.
7418
7419 2018-06-05 David Malcolm <dmalcolm@redhat.com>
7420
7421 * common/enum-flags.h: Add trailing semicolon to example in
7422 comment.
7423
7424 2018-06-05 Tom Tromey <tom@tromey.com>
7425
7426 PR cli/12326:
7427 * NEWS: Add entry about pager.
7428 * utils.c (pagination_disabled_for_command): New global.
7429 (prompt_for_continue): Allow "c" response to prompt.
7430 (reinitialize_more_filter): Clear
7431 pagination_disabled_for_command.
7432 (fputs_maybe_filtered): Check pagination_disabled_for_command.
7433
7434 2018-06-04 Tom Tromey <tom@tromey.com>
7435
7436 * ada-lang.h (ada_lookup_symbol_list): Update.
7437 * ada-lang.c (resolve_subexp): Update.
7438 (symbols_are_identical_enums): Change type of syms. Remove nsyms
7439 parameter.
7440 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7441 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7442 results parameter to std::vector.
7443 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7444 Update.
7445 * ada-exp.y (block_lookup): Update.
7446 (select_possible_type_sym): Change type of syms. Remove nsyms
7447 parameter.
7448 (write_var_or_type, write_name_assoc): Update.
7449
7450 2018-06-04 Joel Brobecker <brobecker@adacore.com>
7451
7452 * windows-nat.c (windows_nat_target::xfer_partial): Return
7453 TARGET_XFER_E_IO if we need to delegate to the target beneath
7454 but BENEATH is NULL.
7455
7456 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
7457
7458 * Makefile.in (config.status): Add configure.nat as a
7459 dependency.
7460
7461 2018-06-04 Tom Tromey <tom@tromey.com>
7462
7463 * cp-name-parser.y (cpname_state): Add method declarations.
7464 (HANDLE_QUAL): Update.
7465 (cpname_state::d_grab, cpname_state::fill_comp)
7466 (cpname_state::make_operator, cpname_state::make_dtor)
7467 (cpname_state::make_builtin_type, cpname_state::make_name)
7468 (cpname_state::d_qualify, cpname_state::d_int_type)
7469 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7470 (%union): Move earlier.
7471
7472 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7473
7474 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7475
7476 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7477
7478 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7479 (aarch64_pseudo_write_1): Likewise.
7480 (aarch64_pseudo_read_value): Use helper.
7481 (aarch64_pseudo_write): Likewise.
7482
7483 2018-06-04 Pedro Alves <palves@redhat.com>
7484
7485 * darwin-nat.c (darwin_ops): Delete.
7486 (darwin_attach_pid): Use get_native_target.
7487
7488 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7489
7490 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7491 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7492
7493 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7494
7495 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7496 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7497 (aarch64_gdbarch_init): Check for SVE.
7498 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7499
7500 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7501
7502 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7503 * aarch64-tdep.h (aarch64_read_description): Likewise.
7504 * arch/aarch64.c (aarch64_create_target_description): Likewise.
7505 * arch/aarch64.h (aarch64_create_target_description): Likewise.
7506 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7507 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7508 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7509
7510 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
7511
7512 * value.c (value_fetch_lazy_bitfield): New.
7513 (value_fetch_lazy_memory): New.
7514 (value_fetch_lazy_register): New.
7515 (value_fetch_lazy): Factor out to smaller functions.
7516
7517 2018-06-01 Tom Tromey <tom@tromey.com>
7518
7519 * cp-name-parser.y (backslashable, represented): Now const.
7520
7521 2018-06-01 Tom Tromey <tom@tromey.com>
7522
7523 * cp-name-parser.y: Include parser-defs.h.
7524 (parser_fprintf): Remove declaration.
7525
7526 2018-06-01 Tom Tromey <tom@tromey.com>
7527
7528 * cp-name-parser.y: Use %pure-parser, %lex-param, and
7529 %parse-param.
7530 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7531 (global_result): Remove globals.
7532 (struct cpname_state): New.
7533 (yyparse): Don't declare.
7534 (yylex, yyerror): Move declarations after %union.
7535 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7536 (make_name): Add state parameter.
7537 Update all callers.
7538 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7539 parameter.
7540 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7541 Update.
7542 (yylex): Add lvalp, state parameters.
7543 (yyerror): Add state parameter.
7544 (cp_demangled_name_to_comp): Update.
7545
7546 2018-06-01 Tom Tromey <tom@tromey.com>
7547
7548 * cp-name-parser.y (parser_fprintf): Declare.
7549 (GDB_YY_REMAP_PREFIX): Define.
7550 Include yy-remap.h. Don't redefine yy* identifiers.
7551
7552 2018-06-01 Tom Tromey <tom@tromey.com>
7553
7554 * python/py-type.c (typy_legacy_template_argument): Update.
7555 * cp-support.h (cp_demangled_name_to_comp): Update.
7556 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7557 parameter to be a "std::string *".
7558 (main): Update.
7559
7560 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
7561
7562 * ada-lex.l: Include "diagnostics.h" instead of
7563 "common/diagnostics.h".
7564 * unittests/environ-selftests.c: Likewise.
7565 * common/diagnostics.h: Moved to ../include.
7566
7567 2018-06-01 Joel Brobecker <brobecker@adacore.com>
7568
7569 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7570 to language_mode_manual while calling breakpoint_re_set_one.
7571
7572 2018-06-01 Tom Tromey <tom@tromey.com>
7573
7574 * valops.c (value_cast_structs, destructor_name_p): Update.
7575 * symtab.c (gdb_mangle_name): Update.
7576 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7577 Update.
7578 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7579 (pascal_object_print_value_fields, pascal_object_print_value):
7580 Update.
7581 * p-typeprint.c (pascal_type_print_derivation_info): Update.
7582 * linespec.c (find_methods): Update.
7583 * gdbtypes.h (type_name_no_tag): Remove.
7584 (type_name_or_error): Rename from type_name_no_tag_or_error.
7585 * gdbtypes.c (type_name_no_tag): Remove.
7586 (type_name_or_error): Rename from type_name_no_tag_or_error.
7587 (lookup_struct_elt_type, check_typedef): Update.
7588 * expprint.c (print_subexp_standard): Update.
7589 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7590 * d-namespace.c (d_lookup_nested_symbol): Update.
7591 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7592 (cp_print_class_member): Update.
7593 * cp-namespace.c (cp_lookup_nested_symbol): Update.
7594 * completer.c (add_struct_fields): Update.
7595 * c-typeprint.c (cp_type_print_derivation_info)
7596 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7597 Update.
7598 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7599 (ada_prefer_type, ada_is_exception_sym): Update.
7600
7601 2018-06-01 Tom Tromey <tom@tromey.com>
7602
7603 * valops.c (enum_constant_from_type, value_namespace_elt)
7604 (value_maybe_namespace_elt): Update.
7605 * valarith.c (find_size_for_pointer_math): Update.
7606 * target-descriptions.c (make_gdb_type): Update.
7607 * symmisc.c (print_symbol): Update.
7608 * stabsread.c (define_symbol, read_type)
7609 (complain_about_struct_wipeout, add_undefined_type)
7610 (cleanup_undefined_types_1): Update.
7611 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7612 (rust_range_type_p, val_print_struct, rust_print_struct_def)
7613 (rust_internal_print_type, rust_composite_type)
7614 (rust_evaluate_funcall, rust_evaluate_subexp)
7615 (rust_inclusive_range_type_p): Update.
7616 * python/py-type.c (typy_get_tag): Update.
7617 * p-typeprint.c (pascal_type_print_base): Update.
7618 * mdebugread.c (parse_symbol, parse_type): Update.
7619 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7620 Update.
7621 * guile/scm-type.c (gdbscm_type_tag): Update.
7622 * go-lang.c (sixg_string_p): Update.
7623 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7624 Update.
7625 * gdbtypes.h (struct main_type) <tag_name>: Remove.
7626 (TYPE_TAG_NAME): Remove.
7627 * gdbtypes.c (type_name_no_tag): Simplify.
7628 (check_typedef, check_types_equal, recursive_dump_type)
7629 (copy_type_recursive, arch_composite_type): Update.
7630 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
7631 in summary mode when needed.
7632 * eval.c (evaluate_funcall): Update.
7633 * dwarf2read.c (fixup_go_packaging, read_structure_type)
7634 (process_structure_scope, read_enumeration_type)
7635 (read_namespace_type, read_module_type, determine_prefix): Update.
7636 * cp-support.c (inspect_type): Update.
7637 * coffread.c (process_coff_symbol, decode_base_type): Update.
7638 * c-varobj.c (c_is_path_expr_parent): Update.
7639 * c-typeprint.c (c_type_print_base_struct_union): Update.
7640 (c_type_print_base_1): Update. Print struct/class/union/enum in
7641 summary when using C language.
7642 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7643 (gen_maybe_namespace_elt): Update.
7644 * ada-lang.c (ada_type_name): Simplify.
7645 (empty_record, ada_template_to_fixed_record_type_1)
7646 (template_to_static_fixed_type)
7647 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7648
7649 2018-06-01 Tom Tromey <tom@tromey.com>
7650
7651 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7652 c_print_type.
7653 * c-typeprint.c (c_print_type_1): Add "language" parameter.
7654 (c_print_type): Update.
7655 (c_print_type): New overload.
7656 (c_type_print_varspec_prefix, c_type_print_args)
7657 (c_type_print_varspec_suffix, c_print_type_no_offsets)
7658 (c_type_print_base_struct_union, c_type_print_base_1)
7659 (cp_type_print_method_args): Add "language" parameter.
7660 (c_type_print_base): Update.
7661 * c-lang.h (c_print_type): Add new overload.
7662
7663 2018-06-01 Tom Tromey <tom@tromey.com>
7664
7665 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7666 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7667
7668 2018-06-01 Alan Hayward <alan.hayward@arm.com>
7669
7670 * aarch64-tdep.c (aarch64_sve_register_names): New const
7671 var.
7672 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7673 (AARCH64_SVE_Z_REGS_NUM): New define.
7674 (AARCH64_SVE_P_REGS_NUM): Likewise.
7675 (AARCH64_SVE_NUM_REGS): Likewise.
7676
7677 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
7678
7679 * nat/linux-ptrace.h [__alpha__]
7680 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7681 definitions.
7682
7683 2018-05-31 Maciej W. Rozycki <macro@mips.com>
7684
7685 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7686 the endianness selected.
7687 * NEWS: Document `set endian auto' mode operation update.
7688
7689 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7690
7691 * Makefile.in: Add new header.
7692 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7693 (sve_vl_from_vg): Likewise.
7694 (sve_vq_from_vl): Likewise.
7695 (sve_vl_from_vq): Likewise.
7696 (sve_vq_from_vg): Likewise.
7697 (sve_vg_from_vq): Likewise.
7698 * configure.nat: Add new c file.
7699 * nat/aarch64-sve-linux-ptrace.c: New file.
7700 * nat/aarch64-sve-linux-ptrace.h: New file.
7701
7702 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7703
7704 * aarch64-linux-nat.c (aarch64_linux_read_description):
7705 Add parmeter zero.
7706 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7707 Likewise.
7708 * aarch64-tdep.c (tdesc_aarch64_list): Add.
7709 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7710 (aarch64_gdbarch_init): Add parmeter zero.
7711 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7712 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7713 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7714 parmeter.
7715 * doc/gdb.texinfo: Describe SVE feature
7716 * features/aarch64-sve.c: New file.
7717
7718 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
7719
7720 PR gdb/23210
7721 * gdbarch.sh (significant_addr_bit): Default to zero when
7722 not set by target architecture.
7723 * gdbarch.c: Re-generated.
7724 * utils.c (address_significant): Update.
7725
7726 2018-05-30 Joel Brobecker <brobecker@adacore.com>
7727
7728 * stack.c (func_command): Remove trailing newline in call to error.
7729
7730 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7731
7732 * regcache.h (regcache_raw_collect): Remove, update callers to
7733 use regcache::raw_collect.
7734 * regcache.c (regcache_raw_collect): Remove.
7735
7736 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7737
7738 * regcache.h (regcache_raw_supply): Remove, update callers to
7739 use detached_regcache::raw_supply.
7740 * regcache.c (regcache_raw_supply): Remove.
7741
7742 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7743
7744 * regcache.h (regcache_cooked_write_part): Remove, update
7745 callers to use regcache::cooked_write_part.
7746 * regcache.c (regcache_cooked_write_part): Remove.
7747
7748 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7749
7750 * regcache.h (regcache_cooked_read_part): Remove, update callers
7751 to use readable_regcache::cooked_read_part.
7752 * regcache.c (regcache_cooked_read_part): Remove.
7753
7754 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7755
7756 * regcache.h (regcache_cooked_read_value): Remove, update
7757 callers to use readable_regcache::cooked_read_value.
7758 * regcache.c (regcache_cooked_read_value): Remove.
7759
7760 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7761
7762 * regcache.h (regcache_cooked_write): Remove, update callers to
7763 use regcache::cooked_write.
7764 * regcache.c (regcache_cooked_write): Remove.
7765
7766 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7767
7768 * regcache.h (regcache_invalidate): Remove, update callers to
7769 use detached_regcache::invalidate instead.
7770 * regcache.c (regcache_invalidate): Remove.
7771
7772 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7773
7774 * regcache.h (regcache_raw_write_part): Remove, update callers
7775 to use regcache::raw_write_part instead.
7776 * regcache.c (regcache_raw_write_part): Remove.
7777
7778 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7779
7780 * regcache.h (regcache_raw_read_part): Remove, update callers to
7781 use readable_regcache::raw_read_part instead.
7782 * regcache.c (regcache_raw_read_part): Remove.
7783
7784 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7785
7786 * regcache.h (regcache_cooked_read): Remove, update callers to
7787 use readable_regcache::cooked_read instead.
7788 * regcache.c (regcache_cooked_read): Remove.
7789
7790 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7791
7792 * regcache.h (regcache_raw_write): Remove, update callers to use
7793 regcache::raw_write instead.
7794 * regcache.c (regcache_raw_write): Remove.
7795
7796 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7797
7798 * regcache.h (regcache_raw_read): Remove, update callers to use
7799 readable_regcache::raw_read instead.
7800 * regcache.c (regcache_raw_read): Remove.
7801
7802 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7803
7804 * regcache.h (regcache_raw_update): Remove, update callers to
7805 use readable_regcache::raw_update instead.
7806 * regcache.c (regcache_raw_update): Remove.
7807
7808 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7809
7810 * regcache.h (regcache_register_status): Remove, update callers
7811 to use reg_buffer::get_register_status directly instead.
7812 * regcache.c (regcache_register_status): Remove.
7813
7814 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7815
7816 * regcache.h (regcache_get_ptid): Remove, update all callers to
7817 call regcache::ptid instead.
7818 * regcache.c (regcache_get_ptid): Remove.
7819
7820 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7821
7822 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
7823
7824 2018-05-30 Pedro Alves <palves@redhat.com>
7825
7826 * common/common-exceptions.h (exception_rethrow): Use
7827 ATTRIBUTE_NORETURN.
7828
7829 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
7830
7831 * breakpoint.c (print_solib_event, check_status_catch_solib):
7832 Remove struct keyword in range-based for loops.
7833 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
7834 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
7835 Likewise.
7836 * linespec.c (find_superclass_methods, search_minsyms_for_name):
7837 Likewise.
7838 * symfile.c (addr_info_make_relative): Likewise.
7839 * thread.c (value_in_thread_stack_temporaries): Likewise.
7840
7841 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
7842
7843 PR gdb/16841
7844 * valops.c (value_struct_elt_for_reference): Call check_typedef on
7845 aggregate type to get its real type before accessing it.
7846
7847 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
7848
7849 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
7850 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
7851 * coff-pe-read.c (add_pe_forwarded_sym): Replace
7852 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
7853 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
7854 * jit.c (jit_breakpoint_re_set_internal): Likewise.
7855 * printcmd.c (info_address_command): Likewise.
7856
7857 2018-05-29 Tom Tromey <tom@tromey.com>
7858
7859 * windows-nat.c (handle_exception): Update fall-through comment.
7860
7861 2018-05-29 Tom Tromey <tom@tromey.com>
7862
7863 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
7864 (struct program_space) <added_solibs>: Now a std::vector.
7865 * breakpoint.c (print_solib_event): Update.
7866 (check_status_catch_solib): Update.
7867 * progspace.c (clear_program_space_solib_cache): Update.
7868 * solib.c (update_solib_list): Update.
7869
7870 2018-05-29 Tom Tromey <tom@tromey.com>
7871
7872 * python/py-type.c (typy_richcompare): Update.
7873 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
7874 * gdbtypes.h (types_deeply_equal): Return bool.
7875 (types_equal): Likewise.
7876 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
7877 declare VEC.
7878 (check_types_equal): Change worklist to std::vector. Return
7879 bool.
7880 (struct type_equality_entry): Add constructor.
7881 (compare_maybe_null_strings): Return bool.
7882 (check_types_worklist): Return bool. Change worklist to
7883 std::vector.
7884 (types_deeply_equal): Use std::vector.
7885 (types_equal): Return bool.
7886 (compare_maybe_null_strings): Simplify.
7887
7888 2018-05-29 Tom Tromey <tom@tromey.com>
7889
7890 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
7891
7892 2018-05-29 Tom Tromey <tom@tromey.com>
7893
7894 * objc-lang.h: Don't include cp-support.h.
7895 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
7896 declare VEC.
7897
7898 2018-05-27 Tom Tromey <tom@tromey.com>
7899
7900 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
7901
7902 2018-05-25 Tom Tromey <tom@tromey.com>
7903
7904 * value.c (value::location): Initialize.
7905
7906 2018-05-25 Tom Tromey <tom@tromey.com>
7907
7908 * dbxread.c (init_bincl_list): Remove.
7909 (bincl_list): Now a std::vector.
7910 (bincls_allocated, next_bincl): Remove.
7911 (free_bincl_list, do_free_bincl_list_cleanup)
7912 (make_cleanup_free_bincl_list): Remove.
7913 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
7914 unique_xmalloc_ptr.
7915 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
7916 (struct header_file_location): Add constructor.
7917 (add_bincl_to_list): Remove.
7918
7919 2018-05-25 Tom Tromey <tom@tromey.com>
7920
7921 * tui/tui.c (tui_enable): Update.
7922 * mi/mi-interp.c (mi_interp::init): Update.
7923 * interps.h (class interp) <name>: New method.
7924 <m_name>: Rename from name.
7925 (~scoped_restore_interp): Update.
7926 * interps.c (interp::interp): Update.
7927 (interp_add, interp_set, interp_lookup_existing)
7928 (current_interp_named_p): Update.
7929
7930 2018-05-25 Tom Tromey <tom@tromey.com>
7931
7932 * interps.c (interp_name): Remove.
7933 * mi/mi-interp.c (mi_interp::init): Update.
7934 * interps.h (interp_name): Remove.
7935 (~scoped_restore_interp): Update.
7936 * tui/tui.c (tui_enable): Update.
7937
7938 2018-05-25 Tom Tromey <tom@tromey.com>
7939
7940 * utils.c (fputs_maybe_filtered): Update.
7941 * linespec.c (decode_line_full): Update.
7942 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
7943 (mi_print_breakpoint_for_event, mi_solib_loaded)
7944 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
7945 (mi_user_selected_context_changed): Update.
7946 * mi/mi-main.c (mi_execute_command): Update.
7947 * cli/cli-script.c (execute_control_command): Update.
7948 * python/python.c (execute_gdb_command): Update.
7949 * solib.c (info_sharedlibrary_command): Update.
7950 * interps.c (interp_ui_out): Remove.
7951 * interps.h (interp_ui_out): Remove.
7952
7953 2018-05-25 Tom Tromey <tom@tromey.com>
7954
7955 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
7956 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
7957 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
7958
7959 2018-05-25 Tom Tromey <tom@tromey.com>
7960
7961 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
7962 * interps.c (interp_exec): Use scoped_restore.
7963
7964 2018-05-25 Tom Tromey <tom@tromey.com>
7965
7966 * remote.c (remote_target::remote_file_get): Use
7967 gdb::byte_vector.
7968 (remote_target::remote_file_put): Likewise.
7969
7970 2018-05-25 Tom Tromey <tom@tromey.com>
7971
7972 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
7973 a std::string.
7974 (get_pe_section_index, add_pe_exported_sym): Update.
7975 (read_pe_exported_syms): Use gdb::def_vector.
7976
7977 2018-05-25 Tom Tromey <tom@tromey.com>
7978
7979 * frame.c (remove_prev_frame): Remove.
7980 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
7981
7982 2018-05-25 Maciej W. Rozycki <macro@mips.com>
7983
7984 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
7985 Remove prototypes.
7986 * mips-linux-nat.c (supply_fpregset): Always call
7987 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
7988 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
7989 `mips_fill_fpregset'.
7990 * mips-linux-tdep.c (mips_supply_fpregset)
7991 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
7992 (mips_fill_fpregset_wrapper): Remove functions.
7993 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
7994 (mips_linux_fpregset): Remove variable.
7995 (mips_linux_iterate_over_regset_sections): Use
7996 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
7997 (mips_linux_o32_sigframe_init): Remove comment.
7998
7999 2018-05-25 Pedro Alves <palves@redhat.com>
8000
8001 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8002 (struct readahead_cache, struct packet_reg, struct
8003 remote_arch_state, class remote_state): Move higher up in the
8004 file.
8005 (remote_target::m_remote_state): Now an object instead of a pointer.
8006 (remote_target::get_remote_state): Adjust.
8007
8008 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8009
8010 * stack.c (select_and_print_frame): Delete.
8011 (struct function_bounds): Move struct within function.
8012 (func_command): Most content moved into new function
8013 find_frame_for_function, use new function, print result, add
8014 function comment.
8015 (find_frame_for_function): New function, now returns a result.
8016
8017 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8018
8019 * stack.c (iterate_over_block_arg_vars): Fix comment.
8020 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8021
8022 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8023
8024 PR gdb/23203
8025 * frame.c
8026 (scoped_restore_selected_frame::scoped_restore_selected_frame):
8027 Define.
8028 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8029 Define.
8030 * frame.h (class scoped_restore_selected_frame): New class.
8031 * stack.c (print_frame_local_vars): Remove catching and rethrowing
8032 of any exception, use scoped_restore_selected_frame to restore the
8033 frame instead.
8034
8035 2018-05-24 Pedro Alves <palves@redhat.com>
8036
8037 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8038 override.
8039
8040 2018-05-23 Tom Tromey <tom@tromey.com>
8041
8042 * complaints.c (struct complaints): Remove.
8043 (symfile_complaint_book): Remove.
8044 (series): New global.
8045 (complaint_internal): Update.
8046 (clear_complaints): Update.
8047
8048 2018-05-23 Tom Tromey <tom@tromey.com>
8049
8050 * complaints.c (counters): New global.
8051 (struct complain): Remove.
8052 (struct complaints) <root>: Remove.
8053 (complaint_sentinel): Remove.
8054 (symfile_complaint_book): Update.
8055 (find_complaint) Remove.
8056 (complaint_internal, clear_complaints): Update.
8057
8058 2018-05-23 Tom Tromey <tom@tromey.com>
8059
8060 * complaints.c (struct complain) <file, line>: Remove.
8061 (find_complaint): Remove file, line parameters.
8062 (complaint_internal): Update.
8063
8064 2018-05-23 Tom Tromey <tom@tromey.com>
8065
8066 * complaints.c (vcomplaint): Remove.
8067 (complaint_internal) Merge in contents of vcomplaint.
8068
8069 2018-05-23 Tom Tromey <tom@tromey.com>
8070
8071 * complaints.c (struct complaints) <explanation>: Remove.
8072 (symfile_explanations): Remove.
8073 (symfile_complaint_book): Update.
8074 (vcomplaint): Update.
8075 (struct explanation): Remove.
8076
8077 2018-05-23 Tom Tromey <tom@tromey.com>
8078
8079 * complaints.c (symfile_complaints): Remove.
8080 (complaint_internal): Remove "complaints" parameter.
8081 (clear_complaints, vcomplaint): Remove "c" parameter.
8082 (get_complaints): Remove.
8083 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8084 (dwarf2_debug_line_missing_file_complaint)
8085 (dwarf2_debug_line_missing_end_sequence_complaint)
8086 (dwarf2_complex_location_expr_complaint)
8087 (dwarf2_const_value_length_mismatch_complaint)
8088 (dwarf2_section_buffer_overflow_complaint)
8089 (dwarf2_macro_malformed_definition_complaint)
8090 (dwarf2_invalid_attrib_class_complaint)
8091 (create_addrmap_from_index, dw2_symtab_iter_next)
8092 (dw2_expand_marked_cus)
8093 (dw2_debug_names_iterator::find_vec_in_debug_names)
8094 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8095 (create_debug_type_hash_table, init_cutu_and_read_dies)
8096 (partial_die_parent_scope, add_partial_enumeration)
8097 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8098 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8099 (read_import_statement, read_file_scope, create_dwo_cu_reader)
8100 (create_cus_hash_table, create_dwp_hash_table)
8101 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8102 (dwarf2_rnglists_process, dwarf2_ranges_process)
8103 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8104 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8105 (handle_struct_member_die, process_structure_scope)
8106 (read_array_type, read_common_block, read_module_type)
8107 (read_tag_pointer_type, read_typedef, read_base_type)
8108 (read_subrange_type, load_partial_dies, partial_die_info::read)
8109 (partial_die_info::read, partial_die_info::read)
8110 (partial_die_info::read, read_checked_initial_length_and_offset)
8111 (dwarf2_string_attr, read_formatted_entries)
8112 (dwarf_decode_line_header)
8113 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8114 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8115 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8116 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8117 (get_signatured_type, get_DW_AT_signature_type)
8118 (decode_locdesc, file_file_name, consume_improper_spaces)
8119 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8120 (dwarf_decode_macro_bytes, dwarf_decode_macros)
8121 (dwarf2_symbol_mark_computed, set_die_type)
8122 (read_attribute_value): Update.
8123 * stap-probe.c (handle_stap_probe, get_stap_base_address):
8124 Update.
8125 * dbxread.c (unknown_symtype_complaint)
8126 (lbrac_mismatch_complaint, repeated_header_complaint)
8127 (set_namestring, function_outside_compilation_unit_complaint)
8128 (read_dbx_symtab, process_one_symbol): Update.
8129 * gdbtypes.c (stub_noname_complaint): Update.
8130 * windows-nat.c (handle_unload_dll): Update.
8131 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8132 (decode_base_type): Update.
8133 * xcoffread.c (bf_notfound_complaint, ef_complaint)
8134 (eb_complaint, record_include_begin, record_include_end)
8135 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8136 (process_xcoff_symbol, read_symbol)
8137 (function_outside_compilation_unit_complaint)
8138 (scan_xcoff_symtab): Update.
8139 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8140 * buildsym.c (finish_block_internal, make_blockvector)
8141 (end_symtab_get_static_block, augment_type_symtab): Update.
8142 * dtrace-probe.c (dtrace_process_dof)
8143 (dtrace_static_probe_ops::get_probes): Update.
8144 * complaints.h (struct complaint): Don't declare.
8145 (symfile_complaints): Remove.
8146 (complaint_internal): Remove "complaints" parameter.
8147 (complaint): Likewise.
8148 (clear_complaints): Likewise.
8149 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8150 (reread_symbols): Update.
8151 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8152 (dwarf2_frame_cache, decode_frame_entry): Update.
8153 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8154 * objc-lang.c (lookup_objc_class, lookup_child_selector)
8155 (info_selectors_command): Update.
8156 * macrotab.c (macro_include, check_for_redefinition)
8157 (macro_undef): Update.
8158 * objfiles.c (filter_overlapping_sections): Update.
8159 * stabsread.c (invalid_cpp_abbrev_complaint)
8160 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8161 (define_symbol, error_type, read_type, rs6000_builtin_type)
8162 (stabs_method_name_from_physname, read_member_functions)
8163 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8164 (attach_fields_to_type, complain_about_struct_wipeout)
8165 (read_range_type, read_args, common_block_start)
8166 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8167 Update.
8168 * mdebugread.c (index_complaint, unknown_ext_complaint)
8169 (basic_type_complaint, bad_tag_guess_complaint)
8170 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8171 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8172 (parse_procedure, parse_lines)
8173 (function_outside_compilation_unit_complaint)
8174 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8175 (bad_tag_guess_complaint, reg_value_complaint): Update.
8176 * cp-support.c (demangled_name_complaint): Update.
8177 * macroscope.c (sal_macro_scope): Update.
8178 * dwarf-index-write.c (class debug_names): Update.
8179
8180 2018-05-23 Tom Tromey <tom@tromey.com>
8181
8182 * complaints.c (clear_complaints): Remove "noisy" parameter.
8183 * complaints.h (clear_complaints): Update.
8184 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8185 (reread_symbols): Update.
8186
8187 2018-05-23 Tom Tromey <tom@tromey.com>
8188
8189 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8190 SUBSEQUENT_MESSAGE.
8191 (vcomplaint, clear_complaints): Update.
8192 (symfile_explanations): Remove some messages.
8193
8194 2018-05-23 Tom Tromey <tom@tromey.com>
8195
8196 * complaints.c (internal_complaint): Remove.
8197 * complaints.h (internal_complaint): Remove.
8198
8199 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8200
8201 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8202
8203 2018-05-22 Pedro Alves <palves@redhat.com>
8204
8205 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8206 (remote_fileio_badfd, remote_fileio_return_errno)
8207 (remote_fileio_return_success, remote_fileio_func_open)
8208 (remote_fileio_func_open, remote_fileio_func_close)
8209 (remote_fileio_func_read, remote_fileio_func_write)
8210 (remote_fileio_func_lseek, remote_fileio_func_rename)
8211 (remote_fileio_func_unlink, remote_fileio_func_stat)
8212 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8213 (remote_fileio_func_isatty, remote_fileio_func_system): Add
8214 remote_target parameter.
8215 (remote_fio_func_map) <func>: Add remote_target parameter.
8216 (do_remote_fileio_request, remote_fileio_request):
8217 * remote-fileio.h (remote_fileio_request):
8218 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8219 remote_target parameter.
8220 (remote_notif_process, handle_notification): Adjust to pass down
8221 the remote.
8222 (remote_notif_state_allocate): Add remote_target parameter. Save
8223 it.
8224 * remote-notif.h (struct remote_target): Forward declare.
8225 (struct notif_client) <parse, ack, can_get_pending_events>: Add
8226 remote_target parameter.
8227 (struct remote_notif_state) <remote>: New field.
8228 (remote_notif_ack, remote_notif_parse): Add remote_target
8229 parameter.
8230 (remote_notif_state_allocate, remote_notif_state_allocate): Add
8231 remote_target parameter.
8232 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8233 (threads_listing_context, rmt_thread_action, protocol_feature)
8234 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8235 (packet_result, struct threads_listing_context, remote_state):
8236 Move definitions and declarations higher up.
8237 (remote_target) <~remote_target>: Declare.
8238 (remote_download_command_source, remote_file_put, remote_file_get)
8239 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8240 (remote_hostio_pread_vFile, remote_hostio_send_command)
8241 (remote_hostio_set_filesystem, remote_hostio_open)
8242 (remote_hostio_close, remote_hostio_unlink, remote_state)
8243 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8244 (get_memory_write_packet_size, get_memory_read_packet_size)
8245 (append_pending_thread_resumptions, remote_detach_1)
8246 (append_resumption, remote_resume_with_vcont)
8247 (add_current_inferior_and_thread, wait_ns, wait_as)
8248 (process_stop_reply, remote_notice_new_inferior)
8249 (process_initial_stop_replies, remote_add_thread)
8250 (btrace_sync_conf, remote_btrace_maybe_reopen)
8251 (remove_new_fork_children, kill_new_fork_children)
8252 (discard_pending_stop_replies, stop_reply_queue_length)
8253 (check_pending_events_prevent_wildcard_vcont)
8254 (discard_pending_stop_replies_in_queue, stop_reply)
8255 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8256 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8257 (remote_interrupt_as, remote_interrupt_ns)
8258 (remote_get_noisy_reply, remote_query_attached)
8259 (remote_add_inferior, remote_current_thread, get_current_thread)
8260 (set_thread, set_general_thread, set_continue_thread)
8261 (set_general_process, write_ptid)
8262 (remote_unpack_thread_info_response, remote_get_threadinfo)
8263 (parse_threadlist_response, remote_get_threadlist)
8264 (remote_threadlist_iterator, remote_get_threads_with_ql)
8265 (remote_get_threads_with_qxfer)
8266 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8267 (get_offsets, remote_check_symbols, remote_supported_packet)
8268 (remote_query_supported, remote_packet_size)
8269 (remote_serial_quit_handler, remote_detach_pid)
8270 (remote_vcont_probe, remote_resume_with_hc)
8271 (send_interrupt_sequence, interrupt_query)
8272 (remote_notif_get_pending_events, fetch_register_using_p)
8273 (send_g_packet, process_g_packet, fetch_registers_using_g)
8274 (store_register_using_P, store_registers_using_G)
8275 (set_remote_traceframe, check_binary_download)
8276 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8277 (remote_xfer_live_readonly_partial, remote_read_bytes)
8278 (remote_send_printf, remote_flash_write, readchar)
8279 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8280 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8281 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8282 (extended_remote_disable_randomization, extended_remote_run)
8283 (send_environment_packet, extended_remote_environment_support)
8284 (extended_remote_set_inferior_cwd, remote_write_qxfer)
8285 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8286 (packet_command): Now methods of ...
8287 (remote_target): ... this class.
8288 (m_remote_state) <remote_target>: New field.
8289 (struct remote_state) <stop_reply_queue,
8290 remote_async_inferior_event_token, wait_forever_enabled_p>: New
8291 fields.
8292 (remote_state::remote_state): Allocate stop_reply_queue.
8293 (remote_state): Delete global.
8294 (get_remote_state_raw): Delete.
8295 (remote_target::get_remote_state): Allocate m_remote_state on
8296 demand.
8297 (get_current_remote_target): New.
8298 (remote_ops, extended_remote_ops): Delete.
8299 (wait_forever_enabled_p, remote_async_inferior_event_token):
8300 Delete, moved to struct remote_state.
8301 (remote_target::close): Delete self. Destruction bits split to
8302 ...
8303 (remote_target::~remote_target): ... this.
8304 (show_memory_packet_size): Adjust to use
8305 get_current_remote_target.
8306 (struct protocol_feature) <func>: Add remote_target parameter.
8307 All callers adjusted.
8308 (curr_quit_handler_target): New.
8309 (remote_serial_quit_handler): Reimplement.
8310 (remote_target::open_1): Adjust to use get_current_remote_target.
8311 Heap-allocate remote_target/extended_remote_target instances.
8312 (vcont_builder::vcont_builder): Add remote_target parameter, and
8313 save it in m_remote. All callers adjusted.
8314 (vcont_builder::m_remote): New field.
8315 (vcont_builder::restart, vcont_builder::flush)
8316 (vcont_builder::push_action): Use it.
8317 (remote_target::commit_resume): Use it.
8318 (struct queue_iter_param) <remote>: New field.
8319 (remote_target::remove_new_fork_children): Fill in 'remote' field.
8320 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8321 (check_pending_event_prevents_wildcard_vcont_callback)
8322 (remote_target::check_pending_events_prevent_wildcard_vcont)
8323 (remote_target::discard_pending_stop_replies)
8324 (remote_target::discard_pending_stop_replies_in_queue)
8325 (remote_target::remote_notif_remove_queued_reply): Fill in
8326 'remote' field.
8327 (remote_notif_get_pending_events): New.
8328 (remote_target::readchar, remote_target::remote_serial_write):
8329 Save/restore curr_quit_handler_target.
8330 (putpkt): New.
8331 (kill_new_fork_children): Fill in 'remote' field.
8332 (packet_command): Use get_current_remote_target, defer to
8333 remote_target method of same name.
8334 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8335 parameter, and save it in m_remote. All callers adjusted.
8336 (scoped_remote_fd::release): Use m_remote.
8337 (scoped_remote_fd::m_remote): New field.
8338 (remote_file_put, remote_file_get, remote_file_delete): Use
8339 get_current_remote_target, defer to remote_target method of same
8340 name.
8341 (remote_btrace_reset): Add remote_state paremeter. Update all
8342 callers.
8343 (remote_async_inferior_event_handler). Pass down 'data'.
8344 (remote_new_objfile): Use get_current_remote_target.
8345 (remote_target::vcont_r_supported): New.
8346 (set_range_stepping): Use get_current_remote_target and
8347 remote_target::vcont_r_supported.
8348 (_initialize_remote): Don't allocate 'remote_state' and
8349 'stop_reply_queue' globals.
8350 * remote.h (struct remote_target): Forward declare.
8351 (getpkt, putpkt, remote_notif_get_pending_events): Add
8352 'remote_target' parameter.
8353
8354 2018-05-22 Pedro Alves <palves@redhat.com>
8355
8356 * remote.c (vcont_builder): Now a class. Make all data members
8357 private.
8358 (vcont_builder) <vcont_builder, restart, flush, push_action>:
8359 Declare methods.
8360 (vcont_builder_restart): Rename to ...
8361 (vcont_builder::restart): ... this.
8362 (vcont_builder_flush): Rename to ...
8363 (vcont_builder::flush): ... this.
8364 (vcont_builder_push_action): Rename to ...
8365 (vcont_builder::push_action): ... this.
8366 (remote_target::commit_resume): Adjust.
8367
8368 2018-05-22 Pedro Alves <palves@redhat.com>
8369
8370 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8371 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8372 (get_fixed_memory_packet_size): New.
8373 (get_memory_packet_size): Use it.
8374 (set_memory_packet_size): Don't override the config size with
8375 DEFAULT_MAX_MEMORY_PACKET_SIZE.
8376 (show_memory_packet_size): Use get_fixed_memory_packet_size.
8377 Don't refer to get_memory_packet_size if not connected to a remote
8378 target. Show "(default)" if configured size is 0.
8379
8380 2018-05-22 Pedro Alves <palves@redhat.com>
8381
8382 * remote.c (remote_target::mourn_inferior): Move
8383 discard_pending_stop_replies call here from ...
8384 (_initialize_remote): ... here.
8385
8386 2018-05-22 Pedro Alves <palves@redhat.com>
8387
8388 * remote.c (compare_section_command): Remove set_general_process
8389 call.
8390
8391 2018-05-22 Pedro Alves <palves@redhat.com>
8392
8393 * remote.c (struct packet_reg, struct remote_arch_state):
8394 Move higher up in the file.
8395 (remote_state) <m_arch_states>: Store remote_arch_state values
8396 instead of remote_arch_state pointers.
8397 (remote_state::get_remote_arch_state): Adjust.
8398
8399 2018-05-22 Pedro Alves <palves@redhat.com>
8400
8401 * remote.c: Include <unordered_map>.
8402 (remote_state): Now a class.
8403 (remote_state) <get_remote_arch_state>: Declare method.
8404 <get_remote_arch_state>: New field.
8405 (remote_arch_state) <remote_arch_state>: Declare ctor.
8406 <regs>: Now a unique_ptr.
8407 (remote_gdbarch_data_handle): Delete.
8408 (get_remote_arch_state): Delete.
8409 (remote_state::get_remote_arch_state): New.
8410 (get_remote_state): Adjust to call remote_state's
8411 get_remote_arch_state method.
8412 (init_remote_state): Delete, bits factored out to ...
8413 (remote_arch_state::remote_arch_state): ... this new method.
8414 (get_remote_packet_size, get_memory_packet_size)
8415 (process_g_packet, remote_target::fetch_registers)
8416 (remote_target::prepare_to_store, store_registers_using_G)
8417 (remote_target::store_registers, remote_target::get_trace_status):
8418 Adjust to call remote_state's method.
8419 (_initialize_remote): Remove reference to
8420 remote_gdbarch_data_handle.
8421
8422 2018-05-22 Pedro Alves <palves@redhat.com>
8423
8424 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8425 pread>: New method declarations.
8426 (remote_target::open_1): Adjust.
8427 (readahead_cache_invalidate): Rename to ...
8428 (readahead_cache::invalidate): ... this, and adjust to be a class
8429 method.
8430 (readahead_cache_invalidate_fd): Rename to ...
8431 (readahead_cache::invalidate_fd): ... this, and adjust to be a
8432 class method.
8433 (remote_hostio_pwrite): Adjust.
8434 (remote_hostio_pread_from_cache): Rename to ...
8435 (readahead_cache::pread): ... this, and adjust to be a class
8436 method.
8437 (remote_hostio_close): Adjust.
8438
8439 2018-05-22 Pedro Alves <palves@redhat.com>
8440
8441 * remote.c (remote_hostio_close_cleanup): Delete.
8442 (class scoped_remote_fd): New.
8443 (remote_file_put, remote_file_get): Use it.
8444
8445 2018-05-22 Pedro Alves <palves@redhat.com>
8446
8447 (struct vCont_action_support): Use bool and initialize all fields.
8448 (struct readahead_cache): Initialize all fields.
8449 (remote_state): Use bool and initialize all fields.
8450 (remote_state::remote_state, remote_state::~remote_state): New.
8451 (new_remote_state): Delete.
8452 (_initialize_remote): Use new to allocate remote_state.
8453
8454 2018-05-22 Pedro Alves <palves@redhat.com>
8455 張俊芝 <zjz@zjz.name>
8456
8457 PR gdb/22973
8458 * c-exp.y: Include "c-support.h".
8459 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8460 of tolower. Use c_ident_is_alpha to scan names.
8461 * c-lang.c: Include "c-support.h".
8462 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8463 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8464 * c-support.h: New file, with bits factored out from ...
8465 * cp-name-parser.y: ... this file.
8466 Include "c-support.h".
8467 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8468 c-support.h and renamed.
8469 (symbol_end, yylex): Adjust.
8470
8471 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8472
8473 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8474 parameter type to CORE_ADDR.
8475 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8476 parameter type in declaration to CORE_ADDR.
8477 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8478 target_auxv_search to get AT_HWCAP and use the result to get the
8479 target description.
8480 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8481 to CORE_ADDR. Remove the cast of the return value to unsigned
8482 long. Fix error predicate of target_auxv_search.
8483 (ppc_linux_nat_target::read_description): Change the type of the
8484 hwcap variable to CORE_ADDR.
8485
8486 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8487
8488 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8489 if the size of fpscr is larger than 32 bits.
8490
8491 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8492
8493 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8494 (ppc32_linux_vsxregmap): New global.
8495 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8496 regcache_supply_regset, and regcache_collect_regset.
8497 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8498 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8499 (fetch_vsx_register, store_vsx_register): Remove.
8500 (fetch_vsx_registers): Add regno parameter. Get regset using
8501 ppc_linux_vsxregset. Use regset to supply registers.
8502 (store_vsx_registers): Add regno parameter. Get regset using
8503 ppc_linux_vsxregset. Use regset to collect registers.
8504 (fetch_register): Call fetch_vsx_registers instead of
8505 fetch_vsx_register.
8506 (store_register): Call store_vsx_registers instead of
8507 store_vsx_register.
8508 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8509 new regno parameter.
8510 (store_ppc_registers): Call store_vsx_registers with -1 for the
8511 new regno parameter.
8512 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8513 (ppc_collect_vsxregset): Remove.
8514
8515 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8516
8517 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8518 offset fields.
8519 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8520 for vector register offset fields.
8521 (ppc64_fbsd_reg_offsets): Likewise.
8522 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8523 to vector register offset fields.
8524 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8525 to vector register offset fields.
8526 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8527 vector register offset fields.
8528 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8529 initializers for vector register offset fields.
8530 (rs6000_aix64_reg_offsets): Likewise.
8531 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8532 (ppc_supply_vrregset): Remove.
8533 (ppc_collect_vrregset): Remove.
8534 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8535 (ppc_linux_vrregset) : New function.
8536 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8537 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8538 (ppc32_linux_vrregset): Remove.
8539 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8540 and use result instead of ppc32_linux_vrregset.
8541 (ppc32_linux_reg_offsets): Remove initializers for vector register
8542 offset fields.
8543 (ppc64_linux_reg_offsets): Likewise.
8544 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8545 * ppc-linux-nat.c: Include regset.h.
8546 (gdb_vrregset_t): Adjust comment to account for little-endian
8547 mode.
8548 (supply_vrregset, fill_vrregset): Remove.
8549 (fetch_altivec_register, store_altivec_register): Remove.
8550 (fetch_altivec_registers): Add regno parameter. Get regset using
8551 ppc_linux_vrregset. Use regset to supply registers.
8552 (store_altivec_registers): Add regno parameter. Get regset using
8553 ppc_linux_vrregset. Use regset to collect registers.
8554 (fetch_register): Call fetch_altivec_registers instead of
8555 fetch_altivec_register.
8556 (store_register): Call store_altivec_registers instead of
8557 store_altivec_register.
8558 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8559 the new regno parameter.
8560 (store_ppc_registers): Call store_altivec_registers with -1 for
8561 the new regno parameter.
8562
8563 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8564
8565 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8566 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8567 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8568 (gdb_vrregset_t): Change array type size to
8569 PPC_LINUX_SIZEOF_VRREGSET.
8570 (gdb_vsxregset_t): Change array type size to
8571 PPC_LINUX_SIZEOF_VSXREGSET.
8572 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8573 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8574 PPC_LINUX_SIZEOF_VSXREGSET.
8575
8576 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8577
8578 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8579 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8580 nat/ppc-linux.c.
8581 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8582 ppc_linux_target_wordsize with tid.
8583 (ppc_linux_nat_target::read_description): Call ppc_linux_target
8584 wordsize with tid.
8585 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8586 (ppc64_64bit_inferior_p): Add static and inline specifiers.
8587 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8588 tid parameter. Remove static specifier.
8589 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8590 (ppc_linux_target_wordsize): New declaration.
8591
8592 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8593
8594 * arch/ppc-linux-common.c: New file.
8595 * arch/ppc-linux-common.h: New file.
8596 * arch/ppc-linux-tdesc.h: New file.
8597 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8598 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8599 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8600 arch/ppc-linux-tdesc.h.
8601 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8602 arch/ppc-linux-tdesc.h.
8603 (ppc_linux_nat_target::read_description): Remove target
8604 description matching code. Fill a ppc_linux_features struct and
8605 call ppc_linux_match_description with it. Move comment about ISA
8606 2.05 to ppc-linux-common.c.
8607 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8608 arch/ppc-linux-tdesc.h.
8609 (ppc_linux_core_read_description): Remove target description
8610 matching code. Fill a ppc_linux_features struct and call
8611 ppc_linux_match_description with it.
8612 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8613 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8614 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8615 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8616 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8617 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8618 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8619 (tdesc_powerpc_e500l): Remove.
8620
8621 2018-05-22 Joel Brobecker <brobecker@adacore.com>
8622
8623 * ada-lang.c (catch_assert_command): Pass empty string instead
8624 of NULL for excep_string argument.
8625
8626 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8627
8628 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8629 the width of the requested register exceeds the width of the
8630 `ptrace' data type.
8631
8632 2018-05-21 Tom Tromey <tom@tromey.com>
8633
8634 * printcmd.c (output_command): Remove.
8635 (output_command_const): Rename to output_command.
8636 * valprint.h (output_command): Rename from output_command_const.
8637 * tracepoint.c (trace_dump_actions): Call output_command.
8638
8639 2018-05-21 Tom Tromey <tom@tromey.com>
8640
8641 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8642 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8643 * ada-lang.h (create_ada_exception_catchpoint): Update.
8644 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8645 std::string.
8646 (create_excep_cond_exprs, ~ada_catchpoint)
8647 (should_stop_exception, print_one_exception)
8648 (print_mention_exception, print_recreate_exception): Update.
8649 (ada_get_next_arg): Remove.
8650 (catch_ada_exception_command_split): Use std::string. Change type
8651 of "excep_string", "cond_string".
8652 (catch_ada_exception_command): Update.
8653 (create_ada_exception_catchpoint): Change type of excep_string.
8654 (ada_exception_sal): Remove excep_string parameter.
8655 (~ada_catchpoint): Remove.
8656
8657 2018-05-21 Tom Tromey <tom@tromey.com>
8658
8659 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8660 cleanup.
8661
8662 2018-05-21 Tom Tromey <tom@tromey.com>
8663
8664 * ada-lang.c (ada_exception_message_1, ada_exception_message):
8665 Return unique_xmalloc_ptr.
8666 (print_it_exception): Update.
8667
8668 2018-05-21 Tom Tromey <tom@tromey.com>
8669
8670 * tracepoint.c (trace_dump_actions): Use std::string.
8671
8672 2018-05-21 Tom Tromey <tom@tromey.com>
8673
8674 * symfile.c (reread_symbols): Use std::string for original_name.
8675
8676 2018-05-21 Tom Tromey <tom@tromey.com>
8677
8678 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8679 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
8680 constructor.
8681
8682 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
8683
8684 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8685 instance to...
8686 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8687 * objfiles.c (get_objfile_bfd_data): Allocate
8688 objfile_per_bfd_storage with obstack_new when allocating on
8689 obstack.
8690
8691 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8692
8693 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8694 OBSTACK_ZALLOC.
8695 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8696 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8697 * mdebugread.c (mdebug_build_psymtabs): Likewise.
8698 (add_pending): Likewise.
8699 (parse_symbol): Likewise.
8700 (parse_partial_symbols): Likewise.
8701 (psymtab_to_symtab_1): Likewise.
8702 (new_psymtab): Likewise.
8703 (elfmdebug_build_psymtabs): Likewise.
8704 * minsyms.c (terminate_minimal_symbol_table): Likewise.
8705 * objfiles.c (get_objfile_bfd_data): Likewise.
8706 (objfile_register_static_link): Likewise.
8707 * psymtab.c (allocate_psymtab): Likewise.
8708 * stabsread.c (read_member_functions): Likewise.
8709 * xcoffread.c (xcoff_end_psymtab): Likewise.
8710
8711 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8712
8713 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8714 compiler supports std::is_trivially_constructible.
8715 * common/poison.h: Include obstack.h.
8716 (IsMallocable): Define to is_trivially_constructible if the
8717 compiler supports it, define to true_type otherwise.
8718 (xobnew): New.
8719 (XOBNEW): Redefine.
8720 (xobnewvec): New.
8721 (XOBNEWVEC): Redefine.
8722 * gdb_obstack.h (obstack_zalloc): New.
8723 (OBSTACK_ZALLOC): Redefine.
8724 (obstack_calloc): New.
8725 (OBSTACK_CALLOC): Redefine.
8726 (obstack_new): New.
8727 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8728 (gdbarch_obstack): New declaration in gdbarch.h, definition in
8729 gdbarch.c.
8730 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8731 obstack_calloc/obstack_zalloc.
8732 (gdbarch_obstack_zalloc): Remove.
8733 * target-descriptions.c (tdesc_data_init): Use obstack_new.
8734
8735 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8736
8737 * stack.c (backtrace_command_1): Remove useless variable int i.
8738
8739 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8740
8741 * stack.c (print_frame_info): Fix comment.
8742
8743 2018-05-18 Tom Tromey <tom@tromey.com>
8744
8745 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
8746 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
8747 (~dwarf2_per_objfile): Update
8748 (dwarf2_get_dwz_file): Use new.
8749 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
8750 unique_ptr.
8751
8752 2018-05-18 Tom Tromey <tom@tromey.com>
8753
8754 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
8755 unique_ptr.
8756 * dwarf2read.c (struct dwp_file): Add constructor and
8757 initializers.
8758 (open_and_init_dwp_file): Return a unique_ptr.
8759 (dwarf2_per_objfile, create_dwp_hash_table)
8760 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
8761 (lookup_dwo_unit_in_dwp): Update.
8762 (open_and_init_dwp_file, get_dwp_file): Update.
8763
8764 2018-05-18 Tom Tromey <tom@tromey.com>
8765
8766 * dwarf2read.c (dwarf2_per_objfile): Update.
8767 (struct mapped_index): Add initializers.
8768 (dwarf2_read_index): Use new.
8769 (dw2_symtab_iter_init): Update.
8770 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
8771 unique_ptr.
8772
8773 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
8774
8775 * dwarf2read.c (mapped_index) <total_size>: Remove.
8776
8777 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
8778
8779 * unittests/format_pieces-selftests.c (test_format_specifier):
8780 Add ARI comments.
8781
8782 2018-05-18 Tom Tromey <tom@tromey.com>
8783
8784 * c-typeprint.c (maybe_print_hole): New function.
8785 (c_print_type_struct_field_offset): Update.
8786 (c_type_print_base_struct_union): Call maybe_print_hole.
8787
8788 2018-05-17 Keith Seitz <keiths@redhat.com>
8789
8790 * breakpoint.c (build_bpstat_chain): New function, moved from
8791 bpstat_stop_status.
8792 (bpstat_stop_status): Add optional parameter, `stop_chain'.
8793 If no stop chain is passed, call build_bpstat_chain to build it.
8794 * breakpoint.h (build_bpstat_chain): Declare.
8795 (bpstat_stop_status): Move documentation here from breakpoint.c.
8796 * infrun.c (handle_signal_stop): Before eliding inlined frames,
8797 build the stop chain and pass it to skip_inline_frames.
8798 Pass this stop chain to bpstat_stop_status.
8799 * inline-frame.c: Include breakpoint.h.
8800 (stopped_by_user_bp_inline_frame): New function.
8801 (skip_inline_frames): Add parameter `stop_chain'.
8802 Move documention to inline-frame.h.
8803 If non-NULL, use stopped_by_user_bp_inline_frame to determine
8804 whether the frame should be elided.
8805 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
8806 Add moved documentation and update for new parameter.
8807
8808 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
8809
8810 PR cli/14975
8811 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
8812 unittests/format_pieces-selftests.c.
8813 * common/format.h (format_piece) <operator==>: New.
8814 (format_pieces) <operator[]>: Remove.
8815 * common/format.c (format_pieces::format_pieces): Handle \e.
8816 * unittests/format_pieces-selftests.c: New.
8817
8818 2018-05-17 Tom Tromey <tom@tromey.com>
8819
8820 PR symtab/23010:
8821 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
8822 (dw2_instantiate_symtab): Add skip_partial parameter.
8823 (dw2_find_last_source_symtab, dw2_map_expand_apply)
8824 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
8825 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
8826 (dw2_expand_symtabs_matching_one)
8827 (dw2_find_pc_sect_compunit_symtab)
8828 (dw2_debug_names_lookup_symbol)
8829 (dw2_debug_names_expand_symtabs_for_function): Update.
8830 (init_cutu_and_read_dies): Add skip_partial parameter.
8831 (process_psymtab_comp_unit, build_type_psymtabs_1)
8832 (process_skeletonless_type_unit, load_partial_comp_unit)
8833 (psymtab_to_symtab_1): Update.
8834 (load_full_comp_unit): Add skip_partial parameter.
8835 (process_imported_unit_die, dwarf2_read_addr_index)
8836 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
8837 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
8838 (read_signatured_type): Update.
8839
8840 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
8841
8842 * value.c (release_value): Remove unused variable.
8843 (record_latest_value): Likewise.
8844 (access_value_history): Likewise.
8845 (preserve_values): Likewise.
8846
8847 2018-05-17 Tom Tromey <tom@tromey.com>
8848
8849 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
8850 Initialize.
8851
8852 2018-05-16 Maciej W. Rozycki <macro@mips.com>
8853
8854 PR gdb/22286
8855 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
8856 Also handle registers whose width is not a multiple of
8857 PTRACE_TYPE_RET.
8858 (linux_nat_trad_target::store_register): Likewise.
8859
8860 2018-05-16 Tom Tromey <tom@tromey.com>
8861
8862 * gdbcore.h (core_bfd): Redefine.
8863 * corelow.c (core_target::close): Update.
8864 (core_target_open): Update.
8865 * progspace.h (struct program_space) <cbfd>: Now a
8866 gdb_bfd_ref_ptr.
8867
8868 2018-05-16 Tom Tromey <tom@tromey.com>
8869
8870 PR cli/19551:
8871 * symfile-add-flags.h (enum symfile_add_flags)
8872 <SYMFILE_NOT_FILENAME>: New constant.
8873 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
8874 objfile name from BFD.
8875 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
8876 * minidebug.c (find_separate_debug_file_in_section): Put
8877 ".gnu_debugdata" into BFD's file name.
8878
8879 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
8880
8881 * regcache.c (regcache_read_ftype, regcache_write_ftype):
8882 Remove.
8883
8884 2018-05-15 Tamar Christina <tamar.christina@arm.com>
8885
8886 PR binutils/21446
8887 * aarch64-tdep.c (aarch64_analyze_prologue,
8888 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
8889 Indicate not interested in errors.
8890
8891 2018-05-15 Maciej W. Rozycki <macro@mips.com>
8892
8893 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
8894 Supply the MIPS_ZERO_REGNUM register.
8895
8896 2018-05-15 Maciej W. Rozycki <macro@mips.com>
8897
8898 * mips-tdep.c (mask_address_var): Make variable static.
8899
8900 2018-05-14 Tom Tromey <tom@tromey.com>
8901
8902 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
8903
8904 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
8905
8906 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
8907 FXSAVE_ADDR for the mxcsr register.
8908
8909 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
8910
8911 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
8912
8913 2018-05-11 Pedro Alves <palves@redhat.com>
8914
8915 * corelow.c (core_target) <core_target>: No longer inline.
8916 Initialize m_core_gdbarch, m_core_vec and build the section table
8917 here.
8918 <~core_target>: New.
8919 <core_gdbarch, get_core_register_section>: New methods.
8920 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
8921 factored out from ...
8922 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
8923 (core_ops): Delete.
8924 (sniff_core_bfd): Add gdbarch parameter.
8925 (core_close): Delete, merged into ...
8926 (core_target::close): ... here. Delete self.
8927 (core_close_cleanup): Delete.
8928 (core_target_open): Allocate a core_target on the heap. Use a
8929 unique_ptr instead of a cleanup. Bits moved into the core_target
8930 ctor. Adjust to use core_target methods instead of globals.
8931 (get_core_register_section): Rename to ...
8932 (core_target::get_core_register_section): ... this and adjust.
8933 (struct get_core_registers_cb_data): New.
8934 (get_core_registers_cb): Use it. Use bool.
8935 (core_target::fetch_registers, core_target::files_info)
8936 (core_target::xfer_partial, core_target::read_description)
8937 (core_target::pid_to, core_target::thread_name): Adjust to
8938 reference class fields instead of globals.
8939 * target.h (struct target_ops_deleter, target_ops_up): New.
8940
8941 2018-05-11 Pedro Alves <palves@redhat.com>
8942
8943 * corefile.c (core_file_command): Move to corelow.c.
8944 * corelow.c (the_core_target): Delete.
8945 (core_file_command): Moved from corefile.c. Check exec_bfd
8946 instead of the_core_target. Use target_detach instead of calling
8947 into the_core_target directly.
8948 (maybe_say_no_core_file_now): New.
8949 (core_target::detach): Use it.
8950 (_initialize_corelow): Remove references to the_core_target.
8951 * gdbcore.h (the_core_target): Delete.
8952
8953 2018-05-11 Tom Tromey <tromey@redhat.com>
8954 Pedro Alves <palves@redhat.com>
8955
8956 * corefile.c (core_bfd): Remove.
8957 * gdbcore.h (core_bfd): Now a macro.
8958 * progspace.h (struct program_space) <cbfd>: New field.
8959
8960 2018-05-11 Tom Tromey <tom@tromey.com>
8961
8962 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
8963 gdb::def_vector.
8964
8965 2018-05-10 Tom Tromey <tom@tromey.com>
8966
8967 * configure: Rebuild.
8968 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
8969
8970 2018-05-10 Joel Brobecker <brobecker@adacore.com>
8971
8972 PR server/23158:
8973 * regformats/regdat.sh: Adjust script, following the addition
8974 of the new expedite_regs parameter to init_target_desc.
8975
8976 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
8977
8978 PR gdb/23127
8979 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
8980 set_gdbarch_significant_addr_bit.
8981 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
8982 set_gdbarch_significant_addr_bit.
8983 * utils.c (address_significant): Update to sign extend addr.
8984
8985 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
8986
8987 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
8988 (xtensa_linux_init_abi): Limit tdep->num_regs by
8989 tdep->num_nopriv_regs.
8990 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
8991 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
8992 not initialized.
8993
8994 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
8995
8996 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
8997
8998 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
8999
9000 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9001 (I387_MXCSR_INIT_VAL): New constant.
9002 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9003 buffer if it was supplied by the inferior.
9004 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9005 (i387_xsave_get_clear_bv): New function.
9006 (i387_supply_xsave): Only read x87 control registers from the
9007 xsave buffer if the feature is enabled, and the state will have
9008 been written, otherwise, provide a suitable default.
9009 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9010 including x87 control registers. Update control registers if they
9011 have changed from the default value, and mark features as enabled
9012 as required.
9013 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9014
9015 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9016
9017 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9018
9019 2018-05-07 Tom Tromey <tom@tromey.com>
9020
9021 * configure: Rebuild.
9022 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9023
9024 2018-05-07 Tom Tromey <tom@tromey.com>
9025
9026 PR tdep/20362:
9027 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9028 bit. Use correct value for VDIV.
9029
9030 2018-05-04 Tom Tromey <tom@tromey.com>
9031
9032 * configure: Rebuild.
9033 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9034
9035 2018-05-04 Tom Tromey <tom@tromey.com>
9036
9037 * linux-record.c (record_linux_system_call) <case
9038 RECORD_SYS_RECVFROM>: Add "break".
9039
9040 2018-05-04 Tom Tromey <tom@tromey.com>
9041
9042 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9043 Add missing "break".
9044 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9045 Add missing "break".
9046
9047 2018-05-04 Tom Tromey <tom@tromey.com>
9048
9049 * rs6000-tdep.c (ppc_process_record_op4)
9050 (ppc_process_record_op63): Add fall-through comment.
9051
9052 2018-05-04 Tom Tromey <tom@tromey.com>
9053
9054 * i386-tdep.c (i386_process_record): Add fall-through comment.
9055
9056 2018-05-04 Tom Tromey <tom@tromey.com>
9057
9058 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9059 comment.
9060
9061 2018-05-04 Tom Tromey <tom@tromey.com>
9062
9063 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9064 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9065 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9066 comment.
9067 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9068 comment.
9069 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9070 comment.
9071
9072 2018-05-04 Tom Tromey <tom@tromey.com>
9073
9074 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9075
9076 2018-05-04 Tom Tromey <tom@tromey.com>
9077
9078 * s390-tdep.c (s390_process_record): Fix fall-through comments.
9079 * xcoffread.c (scan_xcoff_symtab): Move comment later.
9080 * symfile.c (section_is_mapped): Fix fall-through comment.
9081 * stabsread.c (define_symbol, read_member_functions): Fix
9082 fall-through comment.
9083 * s390-linux-tdep.c (s390_process_record): Fix fall-through
9084 comment.
9085 * remote.c (remote_wait_as): Fix fall-through comment.
9086 * p-exp.y (yylex): Fix fall-through comment.
9087 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9088 comment.
9089 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9090 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9091 * jv-exp.y (yylex): Fix fall-through comment.
9092 * go-exp.y (lex_one_token): Fix fall-through comment.
9093 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9094 fall-through comment.
9095 * f-exp.y (yylex): Fix fall-through comment.
9096 * dwarf2read.c (process_die): Fix fall-through comments.
9097 * dbxread.c (process_one_symbol): Fix fall-through comment.
9098 * d-exp.y (lex_one_token): Fix fall-through comment.
9099 * cp-name-parser.y (yylex): Fix fall-through comment.
9100 * coffread.c (coff_symtab_read): Fix fall-through comment.
9101 * c-exp.y (lex_one_token): Fix fall-through comment.
9102 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9103 comment.
9104 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9105 comment.
9106
9107 2018-05-04 Tom Tromey <tom@tromey.com>
9108
9109 PR python/22730:
9110 * NEWS: Mention gdb.execute change.
9111 * gdbcmd.h (execute_control_command): Don't declare.
9112 * python/python.c (execute_gdb_command): Use read_command_lines_1,
9113 execute_control_commands, execute_control_commands_to_string.
9114 * cli/cli-script.h (execute_control_commands)
9115 (execute_control_commands_to_string): Declare.
9116 (execute_control_command): Add from_tty parameter.
9117 * cli/cli-script.c (execute_control_commands)
9118 (execute_control_commands_to_string): New functions.
9119 (execute_user_command): Use execute_control_commands.
9120 (execute_control_command_1): Add "from_tty" parameter. Update.
9121 (execute_control_command): Likewise.
9122
9123 2018-05-04 Tom Tromey <tom@tromey.com>
9124
9125 PR python/22731:
9126 * NEWS: Mention that breakpoint commands are writable.
9127 * python/py-breakpoint.c (bppy_set_commands): New function.
9128 (breakpoint_object_getset) <"commands">: Use it.
9129
9130 2018-05-04 Tom Tromey <tom@tromey.com>
9131
9132 * tracepoint.c (actions_command): Update.
9133 * mi/mi-cmd-break.c (mi_command_line_array)
9134 (mi_command_line_array_cnt, mi_command_line_array_ptr)
9135 (mi_read_next_line): Remove.
9136 (mi_cmd_break_commands): Update.
9137 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9138 function_view.
9139 * cli/cli-script.c (get_command_line): Update.
9140 (process_next_line): Use function_view. Constify.
9141 (recurse_read_control_structure, read_command_lines)
9142 (read_command_lines_1): Change argument types to function_view.
9143 (do_define_command, document_command): Update.
9144 * breakpoint.h (check_tracepoint_command): Don't declare.
9145 * breakpoint.c (check_tracepoint_command): Remove.
9146 (commands_command_1, create_tracepoint_from_upload): Update.
9147
9148 2018-05-04 Tom Tromey <tom@tromey.com>
9149
9150 PR gdb/11750:
9151 * cli/cli-script.h (enum command_control_type) <define_control>:
9152 New constant.
9153 * cli/cli-script.c (multi_line_command_p): Handle define_control.
9154 (build_command_line, execute_control_command_1)
9155 (process_next_line): Likewise.
9156 (do_define_command): New function, extracted from define_command.
9157 (define_command): Use it.
9158
9159 2018-05-04 Tom Tromey <tom@tromey.com>
9160
9161 * tracepoint.c (actions_command): Update.
9162 * cli/cli-script.h (read_command_lines): Update.
9163 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9164 (MAX_TMPBUF): Remove define.
9165 (define_command): Use string_printf.
9166 (document_command): Likewise.
9167 * breakpoint.c (commands_command_1): Update.
9168
9169 2018-05-04 Tom Tromey <tom@tromey.com>
9170
9171 * top.c (execute_command): Update.
9172 * cli/cli-script.h (print_command_lines): Now varargs.
9173 * cli/cli-script.c (print_command_lines): Now varargs.
9174 (execute_control_command_1) <case while_control, case if_control>:
9175 Update.
9176
9177 2018-05-04 Tom Tromey <tom@tromey.com>
9178
9179 * tracepoint.c (all_tracepoint_actions): Rename from
9180 all_tracepoint_actions_and_cleanup. Change return type.
9181 (actions_command, encode_actions_1, encode_actions)
9182 (trace_dump_actions, tdump_command): Update.
9183 * remote.c (remote_download_command_source): Update.
9184 * python/python.c (gdbpy_eval_from_control_command)
9185 (python_command, python_interactive_command): Update.
9186 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9187 * guile/guile.c (guile_command)
9188 (gdbscm_eval_from_control_command, guile_command): Update.
9189 * compile/compile.c (compile_code_command)
9190 (compile_print_command, compile_to_object): Update.
9191 * cli/cli-script.h (struct command_lines_deleter): New.
9192 (counted_command_line): New typedef.
9193 (struct command_line): Add constructor, destructor.
9194 <body_list>: Remove.
9195 <body_list_0, body_list_1>: New members.
9196 (command_line_up): Remove typedef.
9197 (read_command_lines, read_command_lines_1, get_command_line):
9198 Update.
9199 (copy_command_lines): Don't declare.
9200 * cli/cli-script.c (build_command_line): Use "new".
9201 (get_command_line): Return counted_command_line.
9202 (print_command_lines, execute_user_command)
9203 (execute_control_command_1, while_command, if_command): Update.
9204 (realloc_body_list): Remove.
9205 (process_next_line, recurse_read_control_structure): Update.
9206 (read_command_lines, read_command_lines_1): Return counted_command_line.
9207 (free_command_lines): Use "delete".
9208 (copy_command_lines): Remove.
9209 (define_command, document_command, show_user_1): Update.
9210 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9211 a counted_command_line.
9212 * breakpoint.h (counted_command_line): Remove typedef.
9213 (breakpoint_set_commands): Update.
9214 * breakpoint.c (check_no_tracepoint_commands)
9215 (validate_commands_for_breakpoint): Update.
9216 (breakpoint_set_commands): Change commands to be a
9217 counted_command_line.
9218 (commands_command_1, update_dprintf_command_list)
9219 (create_tracepoint_from_upload): Update.
9220
9221 2018-05-04 Tom Tromey <tom@tromey.com>
9222
9223 * cli/cli-decode.h (cmd_list_element): New constructor.
9224 (~cmd_list_element): New destructor.
9225 (struct cmd_list_element): Add initializers.
9226 * cli/cli-decode.c (do_add_cmd): Use "new".
9227 (delete_cmd): Use "delete".
9228
9229 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9230 Pedro Alves <palves@redhat.com>
9231
9232 PR breakpoints/19806 and support for PR external/20207.
9233 * NEWS: Mention Aarch64 watchpoint improvements.
9234 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9235 watchpoints and PR external/20207 watchpoints.
9236 * nat/aarch64-linux-hw-point.c
9237 (kernel_supports_any_contiguous_range): New.
9238 (aarch64_watchpoint_offset): New.
9239 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9240 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9241 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9242 (aarch64_align_watchpoint): New parameters aligned_offset_p and
9243 next_addr_orig_p. Support PR external/20207 watchpoints.
9244 (aarch64_downgrade_regs): New.
9245 (aarch64_dr_state_insert_one_point): New parameters offset and
9246 addr_orig.
9247 (aarch64_dr_state_remove_one_point): Likewise.
9248 (aarch64_handle_breakpoint): Update caller.
9249 (aarch64_handle_aligned_watchpoint): Likewise.
9250 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9251 aligned_offset.
9252 (aarch64_linux_set_debug_regs): Remove const from state. Call
9253 aarch64_downgrade_regs.
9254 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9255 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9256 (DR_CONTROL_MASK): ... this.
9257 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9258 (unsigned int aarch64_watchpoint_offset): New prototype.
9259 (aarch64_linux_set_debug_regs): Remove const from state.
9260 * utils.c (align_up, align_down): Move to ...
9261 * common/common-utils.c (align_up, align_down): ... here.
9262 * utils.h (align_up, align_down): Move to ...
9263 * common/common-utils.h (align_up, align_down): ... here.
9264
9265 2018-05-04 Joel Brobecker <brobecker@adacore.com>
9266
9267 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9268 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9269 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9270 Re-implement to match the ABI as summarized in GCC's
9271 gcc/config/sparc/sparc.c. All callers updated.
9272 (sparc32_store_arguments): Remove assertion.
9273
9274 2018-05-04 Tom Tromey <tom@tromey.com>
9275
9276 * printcmd.c: Don't include tui.h.
9277 (decode_format): Use skip_spaces.
9278
9279 2018-05-04 Tom Tromey <tom@tromey.com>
9280
9281 PR gdb/22619:
9282 * printcmd.c (last_count): New global.
9283 (x_command): Use saved count when repeating.
9284
9285 2018-05-04 Tom Tromey <tom@tromey.com>
9286
9287 * nto-procfs.c (do_closedir_cleanup): Remove.
9288 (procfs_pidlist): Use gdb_dir_up.
9289 * procfs.c (do_closedir_cleanup): Remove.
9290 (proc_update_threads): Use gdb_dir_up.
9291 * common/filestuff.h (struct gdb_dir_deleter): New.
9292 (gdb_dir_up): New typedef.
9293
9294 2018-05-04 Tom Tromey <tom@tromey.com>
9295
9296 * ada-lang.c (print_mention_exception): Use std::string.
9297
9298 2018-05-04 Tom Tromey <tom@tromey.com>
9299
9300 * ada-lang.c (create_excep_cond_exprs): Update.
9301 (ada_exception_catchpoint_cond_string): Use std::string.
9302
9303 2018-05-04 Tom Tromey <tom@tromey.com>
9304
9305 * ada-lang.c (xget_renaming_scope): Return std::string.
9306 (old_renaming_is_invisible): Update.
9307
9308 2018-05-04 Tom Tromey <tom@tromey.com>
9309
9310 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9311 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9312
9313 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
9314
9315 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9316
9317 2018-05-04 Tom Tromey <tom@tromey.com>
9318
9319 * remote.c (remote_query_supported_append): Change type.
9320 (remote_check_symbols): Update.
9321
9322 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
9323
9324 PR gdb/11420
9325 * configure.ac: Prepend libpython.
9326 * python/python-config.py: Likewise.
9327 * configure: Regenerate.
9328
9329 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
9330
9331 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9332
9333 2018-05-03 Pedro Alves <palves@redhat.com>
9334
9335 * s390-linux-nat.c
9336 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9337 override. Write 'true' instead of '1'.
9338 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9339 declaration.
9340
9341 2018-05-02 Pedro Alves <palves@redhat.com>
9342
9343 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9344 add_inf_child_target.
9345 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9346 add_inf_child_target.
9347 * aix-thread.c (aix_thread_target_info): New.
9348 (aix_thread_target) <shortname, longname, doc>: Delete.
9349 <info>: New.
9350 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9351 add_inf_child_target.
9352 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9353 add_inf_child_target.
9354 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9355 add_inf_child_target.
9356 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9357 add_inf_child_target.
9358 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9359 add_inf_child_target.
9360 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9361 add_inf_child_target.
9362 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9363 add_inf_child_target.
9364 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9365 add_inf_child_target.
9366 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9367 add_inf_child_target.
9368 * bfd-target.c (target_bfd_target_info): New.
9369 (target_bfd) <shortname, longname, doc>: Delete.
9370 <info>: New.
9371 * bsd-kvm.c (bsd_kvm_target_info): New.
9372 (bsd_kvm_target) <shortname, longname, doc>: Delete.
9373 <info>: New.
9374 (bsd_kvm_target::open): Rename to ...
9375 (bsd_kvm_target_open): ... this. Adjust.
9376 * bsd-uthread.c (bsd_uthread_target_info): New.
9377 (bsd_uthread_target) <shortname, longname, doc>: Delete.
9378 <info>: New.
9379 * corefile.c (core_file_command): Adjust.
9380 * corelow.c (core_target_info): New.
9381 (core_target) <shortname, longname, doc>: Delete.
9382 <info>: New.
9383 (core_target::open): Rename to ...
9384 (core_target_open): ... this. Adjust.
9385 * ctf.c (ctf_target_info): New.
9386 (ctf_target) <shortname, longname, doc>: Delete.
9387 <info>: New.
9388 (ctf_target::open): Rename to ...
9389 (ctf_target_open): ... this.
9390 (_initialize_ctf): Adjust.
9391 * exec.c (exec_target_info): New.
9392 (exec_target) <shortname, longname, doc>: Delete.
9393 <info>: New.
9394 (exec_target::open): Rename to ...
9395 (exec_target_open): ... this.
9396 * gdbcore.h (core_target_open): Declare.
9397 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9398 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9399 add_inf_child_target.
9400 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9401 add_inf_child_target.
9402 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9403 add_inf_child_target.
9404 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9405 add_inf_child_target.
9406 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9407 add_inf_child_target.
9408 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9409 add_inf_child_target.
9410 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9411 add_inf_child_target.
9412 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9413 add_inf_child_target.
9414 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9415 add_inf_child_target.
9416 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9417 add_inf_child_target.
9418 * inf-child.c (inf_child_target_info): New.
9419 (inf_child_target::info): New.
9420 (inf_child_open_target): Remove 'target' parameter. Use
9421 get_native_target instead.
9422 (inf_child_target::open): Delete.
9423 (add_inf_child_target): New.
9424 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9425 Delete.
9426 <info>: New.
9427 (add_inf_child_target): Declare.
9428 (inf_child_open_target): Declare.
9429 * linux-thread-db.c (thread_db_target_info): New.
9430 (thread_db_target) <shortname, longname, doc>: Delete.
9431 <info>: New.
9432 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9433 add_inf_child_target.
9434 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9435 add_inf_child_target.
9436 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9437 add_inf_child_target.
9438 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9439 add_inf_child_target.
9440 * make-target-delegates (print_class): Adjust.
9441 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9442 add_inf_child_target.
9443 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9444 add_inf_child_target.
9445 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9446 add_inf_child_target.
9447 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9448 add_inf_child_target.
9449 * nto-procfs.c (nto_native_target_info): New.
9450 (nto_procfs_target_native) <shortname, longname, doc>:
9451 Delete.
9452 <info>: New.
9453 (nto_procfs_target_info): New.
9454 (nto_procfs_target_procfs) <shortname, longname, doc>:
9455 Delete.
9456 <info>: New.
9457 (init_procfs_targets): Adjust.
9458 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9459 add_inf_child_target.
9460 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9461 add_inf_child_target.
9462 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9463 add_inf_child_target.
9464 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9465 add_inf_child_target.
9466 * ravenscar-thread.c (ravenscar_target_info): New.
9467 (ravenscar_thread_target) <shortname, longname, doc>:
9468 Delete.
9469 <info>: New.
9470 * record-btrace.c (record_btrace_target_info):
9471 (record_btrace_target) <shortname, longname, doc>: Delete.
9472 <info>: New.
9473 (record_btrace_target::open): Rename to ...
9474 (record_btrace_target_open): ... this. Adjust.
9475 * record-full.c (record_longname, record_doc): New.
9476 (record_full_base_target) <shortname, longname, doc>: Delete.
9477 <info>: New.
9478 (record_full_target_info): New.
9479 (record_full_target): <shortname>: Delete.
9480 <info>: New.
9481 (record_full_core_open_1, record_full_open_1): Update comments.
9482 (record_full_base_target::open): Rename to ...
9483 (record_full_open): ... this.
9484 (cmd_record_full_restore): Update.
9485 (_initialize_record_full): Update.
9486 * remote-sim.c (remote_sim_target_info): New.
9487 (gdbsim_target) <shortname, longname, doc>: Delete.
9488 <info>: New.
9489 (gdbsim_target::open): Rename to ...
9490 (gdbsim_target_open): ... this.
9491 (_initialize_remote_sim): Adjust.
9492 * remote.c (remote_doc): New.
9493 (remote_target_info): New.
9494 (remote_target) <shortname, longname, doc>: Delete.
9495 <info>: New.
9496 (extended_remote_target_info): New.
9497 (extended_remote_target) <shortname, longname, doc>: Delete.
9498 <info>: New.
9499 (remote_target::open_1): Make static. Adjust.
9500 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9501 * s390-linux-nat.c (_initialize_s390_nat): Use
9502 add_inf_child_target.
9503 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9504 add_inf_child_target.
9505 * sol-thread.c (thread_db_target_info): New.
9506 (sol_thread_target) <shortname, longname, doc>: Delete.
9507 <info>: New.
9508 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9509 add_inf_child_target.
9510 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9511 add_inf_child_target.
9512 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9513 add_inf_child_target.
9514 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9515 add_inf_child_target.
9516 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9517 add_inf_child_target.
9518 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9519 add_inf_child_target.
9520 * spu-linux-nat.c (_initialize_spu_nat): Use
9521 add_inf_child_target.
9522 * spu-multiarch.c (spu_multiarch_target_info): New.
9523 (spu_multiarch_target) <shortname, longname, doc>: Delete.
9524 <info>: New.
9525 * target-delegates.c: Regenerate.
9526 * target.c: Include <unordered_map>.
9527 (target_ops_p): Delete.
9528 (DEF_VEC_P(target_ops_p)): Delete.
9529 (target_factories): New.
9530 (test_target_info): New.
9531 (test_target_ops::info): New.
9532 (open_target): Adjust to use target_factories.
9533 (add_target_with_completer): Rename to ...
9534 (add_target): ... this. Change prototype. Register target_info
9535 and open callback in target_factories. Register target_info in
9536 command context instead of target_ops.
9537 (add_target): Delete old implementation.
9538 (add_deprecated_target_alias): Change prototype. Adjust.
9539 (the_native_target): New.
9540 (set_native_target, get_native_target): New.
9541 (find_default_run_target): Use the_native_target.
9542 (find_attach_target, find_run_target): Simplify.
9543 (target_ops::open): Delete.
9544 (dummy_target_info): New.
9545 (dummy_target::shortname, dummy_target::longname)
9546 (dummy_target::doc): Delete.
9547 (dummy_target::info): New.
9548 (debug_target::shortname, debug_target::longname)
9549 (debug_target::doc): Delete.
9550 (debug_target::info): New.
9551 * target.h (struct target_info): New.
9552 (target_ops::~target_ops): Add comment.
9553 (target_ops::info): New.
9554 (target_ops::shortname, target_ops::longname, target_ops::doc): No
9555 longer virtual. Implement in terms of target_info.
9556 (set_native_target, get_native_target): Declare.
9557 (target_open_ftype): New.
9558 (add_target, add_target_with_completer)
9559 (add_deprecated_target_alias): Change prototype.
9560 (test_target) <shortname, longname, doc>: Delete.
9561 <info>: New.
9562 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9563 add_inf_child_target.
9564 * tracefile-tfile.c (tfile_target_info): New.
9565 (tfile_target) <shortname, longname, doc>: Delete.
9566 <info>: New.
9567 (tfile_target::open): Rename to ...
9568 (tfile_target_open): ... this.
9569 (_initialize_tracefile_tfile): Adjust.
9570 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9571 add_inf_child_target.
9572 * windows-nat.c (_initialize_windows_nat): Use
9573 add_inf_child_target.
9574 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9575 add_inf_child_target.
9576
9577 2018-05-02 Pedro Alves <palves@redhat.com>
9578
9579 * linux-nat.h (linux_nat_target) <low_new_thread,
9580 low_delete_thread, low_new_fork, low_forget_process,
9581 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9582 New virtual methods.
9583 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9584 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9585 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9586 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9587 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9588 Delete.
9589 * linux-fork.c (delete_fork): Adjust to call low method.
9590 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9591 (linux_nat_new_fork, linux_nat_forget_process_hook)
9592 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9593 (linux_nat_status_is_event):
9594 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9595 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9596 to call low method.
9597 (sigtrap_is_event): Rename to ...
9598 (linux_nat_target::low_status_is_event): ... this.
9599 (linux_nat_set_status_is_event): Delete.
9600 (save_stop_reason, linux_nat_wait_1)
9601 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9602 low methods.
9603 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9604 (linux_nat_set_new_fork, linux_nat_set_forget_process)
9605 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9606 (linux_nat_set_prepare_to_resume): Delete.
9607 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9608 low virtual methods.
9609 * amd64-linux-nat.c: Likewise.
9610 * arm-linux-nat.c: Likewise.
9611 * i386-linux-nat.c: Likewise.
9612 * ia64-linux-nat.c: Likewise.
9613 * mips-linux-nat.c: Likewise.
9614 * ppc-linux-nat.c: Likewise.
9615 * s390-linux-nat.c: Likewise.
9616 * sparc64-linux-nat.c: Likewise.
9617 * x86-linux-nat.c: Likewise.
9618 * x86-linux-nat.h: Include "nat/x86-linux.h".
9619 (x86_linux_nat_target) <low_new_fork, low_forget_process,
9620 low_prepare_to_resume, low_new_thread, low_delete_thread>:
9621 Override methods.
9622
9623 2018-05-02 Pedro Alves <palves@redhat.com>
9624
9625 * target.h (target_ops)
9626 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9627 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9628 stopped_by_watchpoint, have_continuable_watchpoint,
9629 stopped_data_address, watchpoint_addr_within_range,
9630 can_accel_watchpoint_condition, can_run, thread_alive,
9631 has_all_memory, has_memory, has_stack, has_registers,
9632 has_execution, can_async_p, is_async_p, supports_non_stop,
9633 always_non_stop_p, can_execute_reverse, supports_multi_process,
9634 supports_enable_disable_tracepoint,
9635 supports_disable_randomization, supports_string_tracing,
9636 supports_evaluation_of_breakpoint_conditions,
9637 can_run_breakpoint_commands, filesystem_is_local,
9638 can_download_tracepoint, get_trace_state_variable_value,
9639 set_trace_notes, get_tib_address, use_agent, can_use_agent,
9640 record_is_replaying, record_will_replay,
9641 augmented_libraries_svr4_read>: Adjust to return bool.
9642 * aarch64-linux-nat.c: All implementations adjusted.
9643 * aix-thread.c: All implementations adjusted.
9644 * arm-linux-nat.c: All implementations adjusted.
9645 * breakpoint.c: All implementations adjusted.
9646 * bsd-kvm.c: All implementations adjusted.
9647 * bsd-uthread.c: All implementations adjusted.
9648 * corelow.c: All implementations adjusted.
9649 * ctf.c: All implementations adjusted.
9650 * darwin-nat.c: All implementations adjusted.
9651 * darwin-nat.h: All implementations adjusted.
9652 * exec.c: All implementations adjusted.
9653 * fbsd-nat.c: All implementations adjusted.
9654 * fbsd-nat.h: All implementations adjusted.
9655 * gnu-nat.c: All implementations adjusted.
9656 * gnu-nat.h: All implementations adjusted.
9657 * go32-nat.c: All implementations adjusted.
9658 * ia64-linux-nat.c: All implementations adjusted.
9659 * inf-child.c: All implementations adjusted.
9660 * inf-child.h: All implementations adjusted.
9661 * inf-ptrace.c: All implementations adjusted.
9662 * inf-ptrace.h: All implementations adjusted.
9663 * linux-nat.c: All implementations adjusted.
9664 * linux-nat.h: All implementations adjusted.
9665 * mips-linux-nat.c: All implementations adjusted.
9666 * nto-procfs.c: All implementations adjusted.
9667 * ppc-linux-nat.c: All implementations adjusted.
9668 * procfs.c: All implementations adjusted.
9669 * ravenscar-thread.c: All implementations adjusted.
9670 * record-btrace.c: All implementations adjusted.
9671 * record-full.c: All implementations adjusted.
9672 * remote-sim.c: All implementations adjusted.
9673 * remote.c: All implementations adjusted.
9674 * s390-linux-nat.c: All implementations adjusted.
9675 * sol-thread.c: All implementations adjusted.
9676 * spu-multiarch.c: All implementations adjusted.
9677 * target-delegates.c: All implementations adjusted.
9678 * target.c: All implementations adjusted.
9679 * target.h: All implementations adjusted.
9680 * tracefile-tfile.c: All implementations adjusted.
9681 * tracefile.c: All implementations adjusted.
9682 * tracefile.h: All implementations adjusted.
9683 * windows-nat.c: All implementations adjusted.
9684 * x86-linux-nat.h: All implementations adjusted.
9685 * x86-nat.h: All implementations adjusted.
9686
9687 2018-05-02 Pedro Alves <palves@redhat.com>
9688
9689 * make-target-delegates (scan_target_h): Don't trim lines here.
9690 Replace sequences of tabs and/or whitespace with a single
9691 whitespace.
9692 (top level, parsing methods): Trim each line before processing it
9693 here.
9694
9695 2018-05-02 Pedro Alves <palves@redhat.com>
9696 John Baldwin <jhb@freebsd.org>
9697
9698 * target.h (enum strata) <debug_stratum>: New.
9699 (struct target_ops) <all delegation methods>: Replace by C++
9700 virtual methods, and drop "to_" prefix. All references updated
9701 throughout.
9702 <to_shortname, to_longname, to_doc, to_data,
9703 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9704 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9705 virtual methods. All references updated throughout.
9706 <can_attach, supports_terminal_ours, can_create_inferior,
9707 get_thread_control_capabilities, attach_no_wait>: New
9708 virtual methods.
9709 <insert_breakpoint, remove_breakpoint>: Now
9710 TARGET_DEFAULT_NORETURN methods.
9711 <info_proc>: Now returns bool.
9712 <to_magic>: Delete.
9713 (OPS_MAGIC): Delete.
9714 (current_target): Delete. All references replaced by references
9715 to ...
9716 (target_stack): ... this. New.
9717 (target_shortname, target_longname): Adjust.
9718 (target_can_run): Now a function declaration.
9719 (default_child_has_all_memory, default_child_has_memory)
9720 (default_child_has_stack, default_child_has_registers)
9721 (default_child_has_execution): Remove target_ops parameter.
9722 (complete_target_initialization): Delete.
9723 (memory_breakpoint_target): New template class.
9724 (test_target_ops): Refactor as a C++ class with virtual methods.
9725 * make-target-delegates (NAME_PART): Tighten.
9726 (POINTER_PART, CP_SYMBOL): New.
9727 (SIMPLE_RETURN_PART): Reimplement.
9728 (VEC_RETURN_PART): Expect less.
9729 (RETURN_PART, VIRTUAL_PART): New.
9730 (METHOD): Adjust to C++ virtual methods.
9731 (scan_target_h): Remove reference to C99.
9732 (dname): Output "target_ops::" prefix.
9733 (write_function_header): Adjust to output a C++ class method.
9734 (write_declaration): New.
9735 (write_delegator): Adjust to output a C++ class method.
9736 (tdname): Output "dummy_target::" prefix.
9737 (write_tdefault, write_debugmethod): Adjust to output a C++ class
9738 method.
9739 (tdefault_names, debug_names): Delete.
9740 (return_types, tdefaults, styles, argtypes_array): New.
9741 (top level): All methods are delegators.
9742 (print_class): New.
9743 (top level): Print dummy_target and debug_target classes.
9744 * target-delegates.c: Regenerate.
9745 * target-debug.h (target_debug_print_enum_info_proc_what)
9746 (target_debug_print_thread_control_capabilities)
9747 (target_debug_print_thread_info_p): New.
9748 * target.c (dummy_target): Delete.
9749 (the_dummy_target, the_debug_target): New.
9750 (target_stack): Now extern.
9751 (set_targetdebug): Push/unpush debug target.
9752 (default_child_has_all_memory, default_child_has_memory)
9753 (default_child_has_stack, default_child_has_registers)
9754 (default_child_has_execution): Remove target_ops parameter.
9755 (complete_target_initialization): Delete.
9756 (add_target_with_completer): No longer call
9757 complete_target_initialization.
9758 (target_supports_terminal_ours): Use regular delegation.
9759 (update_current_target): Delete.
9760 (push_target): No longer check magic number. Don't call
9761 update_current_target.
9762 (unpush_target): Don't call update_current_target.
9763 (target_is_pushed): No longer check magic number.
9764 (target_require_runnable): Skip for all stratums over
9765 process_stratum.
9766 (target_ops::info_proc): New.
9767 (target_info_proc): Use find_target_at and
9768 find_default_run_target.
9769 (target_supports_disable_randomization): Use regular delegation.
9770 (target_get_osdata): Use find_target_at.
9771 (target_ops::open, target_ops::close, target_ops::can_attach)
9772 (target_ops::attach, target_ops::can_create_inferior)
9773 (target_ops::create_inferior, target_ops::can_run)
9774 (target_can_run): New.
9775 (default_fileio_target): Use regular delegation.
9776 (target_ops::fileio_open, target_ops::fileio_pwrite)
9777 (target_ops::fileio_pread, target_ops::fileio_fstat)
9778 (target_ops::fileio_close, target_ops::fileio_unlink)
9779 (target_ops::fileio_readlink): New.
9780 (target_fileio_open_1, target_fileio_unlink)
9781 (target_fileio_readlink): Always call the target method. Handle
9782 FILEIO_ENOSYS.
9783 (return_zero, return_zero_has_execution): Delete.
9784 (init_dummy_target): Delete.
9785 (dummy_target::dummy_target, dummy_target::shortname)
9786 (dummy_target::longname, dummy_target::doc)
9787 (debug_target::debug_target, debug_target::shortname)
9788 (debug_target::longname, debug_target::doc): New.
9789 (target_supports_delete_record): Use regular delegation.
9790 (setup_target_debug): Delete.
9791 (maintenance_print_target_stack): Skip debug_stratum.
9792 (initialize_targets): Instantiate the_dummy_target and
9793 the_debug_target.
9794 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
9795 use target_stack.
9796 (target_auxv_search, fprint_target_auxv): Adjust.
9797 (info_auxv_command): Adjust to use target_stack.
9798 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
9799 * exceptions.c (print_flush): Handle a NULL target_stack.
9800 * regcache.c (target_ops_no_register): Refactor as class with
9801 virtual methods.
9802
9803 * exec.c (exec_target): New class.
9804 (exec_ops): Now an exec_target.
9805 (exec_open, exec_close_1, exec_get_section_table)
9806 (exec_xfer_partial, exec_files_info, exec_has_memory)
9807 (exec_make_note_section): Refactor as exec_target methods.
9808 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
9809 Delete.
9810 (exec_target::find_memory_regions): New.
9811 (_initialize_exec): Don't call init_exec_ops.
9812 * gdbcore.h (exec_file_clear): Delete.
9813
9814 * corefile.c (core_target): Delete.
9815 (core_file_command): Adjust.
9816 * corelow.c (core_target): New class.
9817 (the_core_target): New.
9818 (core_close): Remove target_ops parameter.
9819 (core_close_cleanup): Adjust.
9820 (core_target::close): New.
9821 (core_open, core_detach, get_core_registers, core_files_info)
9822 (core_xfer_partial, core_thread_alive, core_read_description)
9823 (core_pid_to_str, core_thread_name, core_has_memory)
9824 (core_has_stack, core_has_registers, core_info_proc): Rework as
9825 core_target methods.
9826 (ignore, core_remove_breakpoint, init_core_ops): Delete.
9827 (_initialize_corelow): Initialize the_core_target.
9828 * gdbcore.h (core_target): Delete.
9829 (the_core_target): New.
9830
9831 * ctf.c: (ctf_target): New class.
9832 (ctf_ops): Now a ctf_target.
9833 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
9834 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
9835 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
9836 methods.
9837 (init_ctf_ops): Delete.
9838 (_initialize_ctf): Don't call it.
9839 * tracefile-tfile.c (tfile_target): New class.
9840 (tfile_ops): Now a tfile_target.
9841 (tfile_open, tfile_close, tfile_files_info)
9842 (tfile_get_tracepoint_status, tfile_trace_find)
9843 (tfile_fetch_registers, tfile_xfer_partial)
9844 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
9845 Refactor as tfile_target methods.
9846 (tfile_xfer_partial_features): Remove target_ops parameter.
9847 (init_tfile_ops): Delete.
9848 (_initialize_tracefile_tfile): Don't call it.
9849 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
9850 (tracefile_has_stack, tracefile_has_registers)
9851 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
9852 tracefile_target methods.
9853 (init_tracefile_ops): Delete.
9854 (tracefile_target::tracefile_target): New.
9855 * tracefile.h: Include "target.h".
9856 (tracefile_target): New class.
9857 (init_tracefile_ops): Delete.
9858
9859 * spu-multiarch.c (spu_multiarch_target): New class.
9860 (spu_ops): Now a spu_multiarch_target.
9861 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
9862 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
9863 (spu_search_memory, spu_mourn_inferior): Refactor as
9864 spu_multiarch_target methods.
9865 (init_spu_ops): Delete.
9866 (_initialize_spu_multiarch): Remove references to init_spu_ops,
9867 complete_target_initialization.
9868
9869 * ravenscar-thread.c (ravenscar_thread_target): New class.
9870 (ravenscar_ops): Now a ravenscar_thread_target.
9871 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
9872 (ravenscar_thread_alive, ravenscar_pid_to_str)
9873 (ravenscar_fetch_registers, ravenscar_store_registers)
9874 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
9875 (ravenscar_stopped_by_hw_breakpoint)
9876 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
9877 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
9878 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
9879 methods.
9880 (init_ravenscar_thread_ops): Delete.
9881 (_initialize_ravenscar): Remove references to
9882 init_ravenscar_thread_ops and complete_target_initialization.
9883
9884 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
9885 (bsd_uthread_target): New class.
9886 (bsd_uthread_ops): Now a bsd_uthread_target.
9887 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
9888 (bsd_uthread_close, bsd_uthread_mourn_inferior)
9889 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
9890 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
9891 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
9892 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
9893 (bsd_uthread_target): Delete function.
9894 (_initialize_bsd_uthread): Remove reference to
9895 complete_target_initialization.
9896
9897 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
9898 (target_bfd): ... this new class.
9899 (target_bfd_xfer_partial, target_bfd_get_section_table)
9900 (target_bfd_close): Refactor as target_bfd methods.
9901 (target_bfd::~target_bfd): New.
9902 (target_bfd_reopen): Adjust.
9903 (target_bfd::close): New.
9904
9905 * record-btrace.c (record_btrace_target): New class.
9906 (record_btrace_ops): Now a record_btrace_target.
9907 (record_btrace_open, record_btrace_stop_recording)
9908 (record_btrace_disconnect, record_btrace_close)
9909 (record_btrace_async, record_btrace_info)
9910 (record_btrace_insn_history, record_btrace_insn_history_range)
9911 (record_btrace_insn_history_from, record_btrace_call_history)
9912 (record_btrace_call_history_range)
9913 (record_btrace_call_history_from, record_btrace_record_method)
9914 (record_btrace_is_replaying, record_btrace_will_replay)
9915 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
9916 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
9917 (record_btrace_store_registers, record_btrace_prepare_to_store)
9918 (record_btrace_to_get_unwinder)
9919 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
9920 (record_btrace_commit_resume, record_btrace_wait)
9921 (record_btrace_stop, record_btrace_can_execute_reverse)
9922 (record_btrace_stopped_by_sw_breakpoint)
9923 (record_btrace_supports_stopped_by_sw_breakpoint)
9924 (record_btrace_stopped_by_hw_breakpoint)
9925 (record_btrace_supports_stopped_by_hw_breakpoint)
9926 (record_btrace_update_thread_list, record_btrace_thread_alive)
9927 (record_btrace_goto_begin, record_btrace_goto_end)
9928 (record_btrace_goto, record_btrace_stop_replaying_all)
9929 (record_btrace_execution_direction)
9930 (record_btrace_prepare_to_generate_core)
9931 (record_btrace_done_generating_core): Refactor as
9932 record_btrace_target methods.
9933 (init_record_btrace_ops): Delete.
9934 (_initialize_record_btrace): Remove reference to
9935 init_record_btrace_ops.
9936 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
9937 the execution_direction global.
9938 (record_full_base_target, record_full_target)
9939 (record_full_core_target): New classes.
9940 (record_full_ops): Now a record_full_target.
9941 (record_full_core_ops): Now a record_full_core_target.
9942 (record_full_target::detach, record_full_target::disconnect)
9943 (record_full_core_target::disconnect)
9944 (record_full_target::mourn_inferior, record_full_target::kill):
9945 New.
9946 (record_full_open, record_full_close, record_full_async): Refactor
9947 as methods of the record_full_base_target class.
9948 (record_full_resume, record_full_commit_resume): Refactor
9949 as methods of the record_full_target class.
9950 (record_full_wait, record_full_stopped_by_watchpoint)
9951 (record_full_stopped_data_address)
9952 (record_full_stopped_by_sw_breakpoint)
9953 (record_full_supports_stopped_by_sw_breakpoint)
9954 (record_full_stopped_by_hw_breakpoint)
9955 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
9956 methods of the record_full_base_target class.
9957 (record_full_store_registers, record_full_xfer_partial)
9958 (record_full_insert_breakpoint, record_full_remove_breakpoint):
9959 Refactor as methods of the record_full_target class.
9960 (record_full_can_execute_reverse, record_full_get_bookmark)
9961 (record_full_goto_bookmark, record_full_execution_direction)
9962 (record_full_record_method, record_full_info, record_full_delete)
9963 (record_full_is_replaying, record_full_will_replay)
9964 (record_full_goto_begin, record_full_goto_end, record_full_goto)
9965 (record_full_stop_replaying): Refactor as methods of the
9966 record_full_base_target class.
9967 (record_full_core_resume, record_full_core_kill)
9968 (record_full_core_fetch_registers)
9969 (record_full_core_prepare_to_store)
9970 (record_full_core_store_registers, record_full_core_xfer_partial)
9971 (record_full_core_insert_breakpoint)
9972 (record_full_core_remove_breakpoint)
9973 (record_full_core_has_execution): Refactor
9974 as methods of the record_full_core_target class.
9975 (record_full_base_target::supports_delete_record): New.
9976 (init_record_full_ops): Delete.
9977 (init_record_full_core_ops): Delete.
9978 (record_full_save): Refactor as method of the
9979 record_full_base_target class.
9980 (_initialize_record_full): Remove references to
9981 init_record_full_ops and init_record_full_core_ops.
9982
9983 * remote.c (remote_target, extended_remote_target): New classes.
9984 (remote_ops): Now a remote_target.
9985 (extended_remote_ops): Now an extended_remote_target.
9986 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
9987 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
9988 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
9989 (remote_pass_signals, remote_set_syscall_catchpoint)
9990 (remote_program_signals, )
9991 (remote_thread_always_alive): Remove target_ops parameter.
9992 (remote_thread_alive, remote_thread_name)
9993 (remote_update_thread_list, remote_threads_extra_info)
9994 (remote_static_tracepoint_marker_at)
9995 (remote_static_tracepoint_markers_by_strid)
9996 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
9997 (remote_open): Refactor as methods of remote_target.
9998 (extended_remote_open, extended_remote_detach)
9999 (extended_remote_attach, extended_remote_post_attach):
10000 (extended_remote_supports_disable_randomization)
10001 (extended_remote_create_inferior): : Refactor as method of
10002 extended_remote_target.
10003 (remote_set_permissions, remote_open_1, remote_detach)
10004 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10005 (remote_resume, remote_commit_resume, remote_stop)
10006 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10007 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10008 (remote_prepare_to_store, remote_store_registers)
10009 (remote_flash_erase, remote_flash_done, remote_files_info)
10010 (remote_kill, remote_mourn, remote_insert_breakpoint)
10011 (remote_remove_breakpoint, remote_insert_watchpoint)
10012 (remote_watchpoint_addr_within_range)
10013 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10014 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10015 (remote_supports_stopped_by_sw_breakpoint)
10016 (remote_stopped_by_hw_breakpoint)
10017 (remote_supports_stopped_by_hw_breakpoint)
10018 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10019 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10020 (remote_verify_memory): Refactor as methods of remote_target.
10021 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10022 parameter.
10023 (remote_xfer_partial, remote_get_memory_xfer_limit)
10024 (remote_search_memory, remote_rcmd, remote_memory_map)
10025 (remote_pid_to_str, remote_get_thread_local_address)
10026 (remote_get_tib_address, remote_read_description): Refactor as
10027 methods of remote_target.
10028 (remote_target::fileio_open, remote_target::fileio_pwrite)
10029 (remote_target::fileio_pread, remote_target::fileio_close): New.
10030 (remote_hostio_readlink, remote_hostio_fstat)
10031 (remote_filesystem_is_local, remote_can_execute_reverse)
10032 (remote_supports_non_stop, remote_supports_disable_randomization)
10033 (remote_supports_multi_process, remote_supports_cond_breakpoints)
10034 (remote_supports_enable_disable_tracepoint)
10035 (remote_supports_string_tracing)
10036 (remote_can_run_breakpoint_commands, remote_trace_init)
10037 (remote_download_tracepoint, remote_can_download_tracepoint)
10038 (remote_download_trace_state_variable, remote_enable_tracepoint)
10039 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10040 (remote_trace_start, remote_get_trace_status)
10041 (remote_get_tracepoint_status, remote_trace_stop)
10042 (remote_trace_find, remote_get_trace_state_variable_value)
10043 (remote_save_trace_data, remote_get_raw_trace_data)
10044 (remote_set_disconnected_tracing, remote_core_of_thread)
10045 (remote_set_circular_trace_buffer, remote_traceframe_info)
10046 (remote_get_min_fast_tracepoint_insn_len)
10047 (remote_set_trace_buffer_size, remote_set_trace_notes)
10048 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10049 (remote_disable_btrace, remote_teardown_btrace)
10050 (remote_read_btrace, remote_btrace_conf)
10051 (remote_augmented_libraries_svr4_read, remote_load)
10052 (remote_pid_to_exec_file, remote_can_do_single_step)
10053 (remote_execution_direction, remote_thread_handle_to_thread_info):
10054 Refactor as methods of remote_target.
10055 (init_remote_ops, init_extended_remote_ops): Delete.
10056 (remote_can_async_p, remote_is_async_p, remote_async)
10057 (remote_thread_events, remote_upload_tracepoints)
10058 (remote_upload_trace_state_variables): Refactor as methods of
10059 remote_target.
10060 (_initialize_remote): Remove references to init_remote_ops and
10061 init_extended_remote_ops.
10062
10063 * remote-sim.c (gdbsim_target): New class.
10064 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10065 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10066 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10067 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10068 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10069 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10070 Refactor as methods of gdbsim_target.
10071 (gdbsim_ops): Now a gdbsim_target.
10072 (init_gdbsim_ops): Delete.
10073 (gdbsim_cntrl_c): Adjust.
10074 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10075
10076 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10077 (the_amd64_linux_nat_target): New.
10078 (amd64_linux_fetch_inferior_registers)
10079 (amd64_linux_store_inferior_registers): Refactor as methods of
10080 amd64_linux_nat_target.
10081 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
10082 * i386-linux-nat.c: Don't include "linux-nat.h".
10083 (i386_linux_nat_target): New class.
10084 (the_i386_linux_nat_target): New.
10085 (i386_linux_fetch_inferior_registers)
10086 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10087 as methods of i386_linux_nat_target.
10088 (_initialize_i386_linux_nat): Adjust. Set linux_target.
10089 * inf-child.c (inf_child_ops): Delete.
10090 (inf_child_fetch_inferior_registers)
10091 (inf_child_store_inferior_registers): Delete.
10092 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10093 methods of inf_child_target.
10094 (inf_child_target::supports_terminal_ours)
10095 (inf_child_target::terminal_init)
10096 (inf_child_target::terminal_inferior)
10097 (inf_child_target::terminal_ours_for_output)
10098 (inf_child_target::terminal_ours, inf_child_target::interrupt)
10099 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10100 New.
10101 (inf_child_open, inf_child_disconnect, inf_child_close)
10102 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10103 (inf_child_post_startup_inferior, inf_child_can_run)
10104 (inf_child_pid_to_exec_file): Refactor as methods of
10105 inf_child_target.
10106 (inf_child_follow_fork): Delete.
10107 (inf_child_target::can_create_inferior)
10108 (inf_child_target::can_attach): New.
10109 (inf_child_target::has_all_memory, inf_child_target::has_memory)
10110 (inf_child_target::has_stack, inf_child_target::has_registers)
10111 (inf_child_target::has_execution): New.
10112 (inf_child_fileio_open, inf_child_fileio_pwrite)
10113 (inf_child_fileio_pread, inf_child_fileio_fstat)
10114 (inf_child_fileio_close, inf_child_fileio_unlink)
10115 (inf_child_fileio_readlink, inf_child_use_agent)
10116 (inf_child_can_use_agent): Refactor as methods of
10117 inf_child_target.
10118 (return_zero, inf_child_target): Delete.
10119 (inf_child_target::inf_child_target): New.
10120 * inf-child.h: Include "target.h".
10121 (inf_child_target): Delete function prototype.
10122 (inf_child_target): New class.
10123 (inf_child_open_target, inf_child_mourn_inferior)
10124 (inf_child_maybe_unpush_target): Delete.
10125 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10126 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10127 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10128 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10129 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10130 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10131 (inf_ptrace_wait, inf_ptrace_xfer_partial)
10132 (inf_ptrace_thread_alive, inf_ptrace_files_info)
10133 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10134 methods of inf_ptrace_target.
10135 (inf_ptrace_target): Delete function.
10136 * inf-ptrace.h: Include "inf-child.h".
10137 (inf_ptrace_target): Delete function declaration.
10138 (inf_ptrace_target): New class.
10139 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10140 * linux-nat.c (linux_target): New.
10141 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10142 (linux_nat_target::~linux_nat_target): New.
10143 (linux_child_post_attach, linux_child_post_startup_inferior)
10144 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10145 (linux_child_remove_fork_catchpoint)
10146 (linux_child_insert_vfork_catchpoint)
10147 (linux_child_remove_vfork_catchpoint)
10148 (linux_child_insert_exec_catchpoint)
10149 (linux_child_remove_exec_catchpoint)
10150 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10151 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10152 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10153 (linux_nat_stopped_data_address)
10154 (linux_nat_stopped_by_sw_breakpoint)
10155 (linux_nat_supports_stopped_by_sw_breakpoint)
10156 (linux_nat_stopped_by_hw_breakpoint)
10157 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10158 (linux_nat_kill, linux_nat_mourn_inferior)
10159 (linux_nat_xfer_partial, linux_nat_thread_alive)
10160 (linux_nat_update_thread_list, linux_nat_pid_to_str)
10161 (linux_nat_thread_name, linux_child_pid_to_exec_file)
10162 (linux_child_static_tracepoint_markers_by_strid)
10163 (linux_nat_is_async_p, linux_nat_can_async_p)
10164 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10165 (linux_nat_supports_multi_process)
10166 (linux_nat_supports_disable_randomization, linux_nat_async)
10167 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10168 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10169 (linux_nat_fileio_open, linux_nat_fileio_readlink)
10170 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10171 methods of linux_nat_target.
10172 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10173 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10174 parameter.
10175 (check_stopped_by_watchpoint): Adjust.
10176 (linux_xfer_partial): Delete.
10177 (linux_target_install_ops, linux_target, linux_nat_add_target):
10178 Delete.
10179 (linux_nat_target::linux_nat_target): New.
10180 * linux-nat.h: Include "inf-ptrace.h".
10181 (linux_nat_target): New.
10182 (linux_target, linux_target_install_ops, linux_nat_add_target):
10183 Delete function declarations.
10184 (linux_target): Declare global.
10185 * linux-thread-db.c (thread_db_target): New.
10186 (thread_db_target::thread_db_target): New.
10187 (thread_db_ops): Delete.
10188 (the_thread_db_target): New.
10189 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10190 (thread_db_update_thread_list, thread_db_pid_to_str)
10191 (thread_db_extra_thread_info)
10192 (thread_db_thread_handle_to_thread_info)
10193 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10194 (thread_db_resume): Refactor as methods of thread_db_target.
10195 (init_thread_db_ops): Delete.
10196 (_initialize_thread_db): Remove reference to init_thread_db_ops.
10197 * x86-linux-nat.c: Don't include "linux-nat.h".
10198 (super_post_startup_inferior): Delete.
10199 (x86_linux_nat_target::~x86_linux_nat_target): New.
10200 (x86_linux_child_post_startup_inferior)
10201 (x86_linux_read_description, x86_linux_enable_btrace)
10202 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10203 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10204 methods of x86_linux_nat_target.
10205 (x86_linux_create_target): Delete. Bits folded ...
10206 (x86_linux_add_target): ... here. Now takes a linux_nat_target
10207 pointer.
10208 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10209 (x86_linux_nat_target): New class.
10210 (x86_linux_create_target): Delete.
10211 (x86_linux_add_target): Now takes a linux_nat_target pointer.
10212 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10213 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10214 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10215 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10216 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10217 make extern.
10218 (x86_use_watchpoints): Delete.
10219 * x86-nat.h: Include "breakpoint.h" and "target.h".
10220 (x86_use_watchpoints): Delete.
10221 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10222 (x86_stopped_by_watchpoint, x86_stopped_data_address)
10223 (x86_insert_watchpoint, x86_remove_watchpoint)
10224 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10225 (x86_stopped_by_hw_breakpoint): New declarations.
10226 (x86_nat_target): New template class.
10227
10228 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10229 (the_ppc_linux_nat_target): New.
10230 (ppc_linux_fetch_inferior_registers)
10231 (ppc_linux_can_use_hw_breakpoint)
10232 (ppc_linux_region_ok_for_hw_watchpoint)
10233 (ppc_linux_ranged_break_num_registers)
10234 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10235 (ppc_linux_insert_mask_watchpoint)
10236 (ppc_linux_remove_mask_watchpoint)
10237 (ppc_linux_can_accel_watchpoint_condition)
10238 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10239 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10240 (ppc_linux_watchpoint_addr_within_range)
10241 (ppc_linux_masked_watch_num_registers)
10242 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10243 (ppc_linux_read_description): Refactor as methods of
10244 ppc_linux_nat_target.
10245 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
10246
10247 * procfs.c (procfs_xfer_partial): Delete forward declaration.
10248 (procfs_target): New class.
10249 (the_procfs_target): New.
10250 (procfs_target): Delete function.
10251 (procfs_auxv_parse, procfs_attach, procfs_detach)
10252 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10253 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10254 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10255 (procfs_create_inferior, procfs_update_thread_list)
10256 (procfs_thread_alive, procfs_pid_to_str)
10257 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10258 (procfs_stopped_data_address, procfs_insert_watchpoint)
10259 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10260 (proc_find_memory_regions, procfs_info_proc)
10261 (procfs_make_note_section): Refactor as methods of procfs_target.
10262 (_initialize_procfs): Adjust.
10263 * sol-thread.c (sol_thread_target): New class.
10264 (sol_thread_ops): Now a sol_thread_target.
10265 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10266 (sol_thread_fetch_registers, sol_thread_store_registers)
10267 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10268 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10269 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10270 (init_sol_thread_ops): Delete.
10271 (_initialize_sol_thread): Adjust. Remove references to
10272 init_sol_thread_ops and complete_target_initialization.
10273
10274 * windows-nat.c (windows_nat_target): New class.
10275 (windows_fetch_inferior_registers)
10276 (windows_store_inferior_registers, windows_resume, windows_wait)
10277 (windows_attach, windows_detach, windows_pid_to_exec_file)
10278 (windows_files_info, windows_create_inferior)
10279 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10280 (windows_close, windows_pid_to_str, windows_xfer_partial)
10281 (windows_get_tib_address, windows_get_ada_task_ptid)
10282 (windows_thread_name, windows_thread_alive): Refactor as
10283 windows_nat_target methods.
10284 (do_initial_windows_stuff): Adjust.
10285 (windows_target): Delete function.
10286 (_initialize_windows_nat): Adjust.
10287
10288 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10289 (darwin_mourn_inferior, darwin_kill_inferior)
10290 (darwin_create_inferior, darwin_attach, darwin_detach)
10291 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10292 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10293 (darwin_supports_multi_process): Refactor as darwin_nat_target
10294 methods.
10295 (darwin_resume_to, darwin_files_info): Delete.
10296 (_initialize_darwin_inferior): Rename to ...
10297 (_initialize_darwin_nat): ... this. Adjust to C++ification.
10298 * darwin-nat.h: Include "inf-child.h".
10299 (darwin_nat_target): New class.
10300 (darwin_complete_target): Delete.
10301 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10302 (darwin_target): New.
10303 (i386_darwin_fetch_inferior_registers)
10304 (i386_darwin_store_inferior_registers): Refactor as methods of
10305 darwin_nat_target.
10306 (darwin_complete_target): Delete, with ...
10307 (_initialize_i386_darwin_nat): ... bits factored out here.
10308
10309 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10310 (the_alpha_linux_nat_target): New.
10311 (alpha_linux_register_u_offset): Refactor as
10312 alpha_linux_nat_target method.
10313 (_initialize_alpha_linux_nat): Adjust.
10314 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10315 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10316 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10317 methods of linux_nat_trad_target.
10318 (linux_trad_target): Delete.
10319 * linux-nat-trad.h (linux_trad_target): Delete function.
10320 (linux_nat_trad_target): New class.
10321 * mips-linux-nat.c (mips_linux_nat_target): New class.
10322 (super_fetch_registers, super_store_registers, super_close):
10323 Delete.
10324 (the_mips_linux_nat_target): New.
10325 (mips64_linux_regsets_fetch_registers)
10326 (mips64_linux_regsets_store_registers)
10327 (mips64_linux_fetch_registers, mips64_linux_store_registers)
10328 (mips_linux_register_u_offset, mips_linux_read_description)
10329 (mips_linux_can_use_hw_breakpoint)
10330 (mips_linux_stopped_by_watchpoint)
10331 (mips_linux_stopped_data_address)
10332 (mips_linux_region_ok_for_hw_watchpoint)
10333 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10334 (mips_linux_close): Refactor as methods of mips_linux_nat.
10335 (_initialize_mips_linux_nat): Adjust to C++ification.
10336
10337 * aix-thread.c (aix_thread_target): New class.
10338 (aix_thread_ops): Now an aix_thread_target.
10339 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10340 (aix_thread_fetch_registers, aix_thread_store_registers)
10341 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10342 (aix_thread_thread_alive, aix_thread_pid_to_str)
10343 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10344 Refactor as methods of aix_thread_target.
10345 (init_aix_thread_ops): Delete.
10346 (_initialize_aix_thread): Remove references to init_aix_thread_ops
10347 and complete_target_initialization.
10348 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10349 (rs6000_nat_target): New class.
10350 (the_rs6000_nat_target): New.
10351 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10352 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10353 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10354 (super_create_inferior): Delete.
10355 (_initialize_rs6000_nat): Adjust to C++ification.
10356
10357 * arm-linux-nat.c (arm_linux_nat_target): New class.
10358 (the_arm_linux_nat_target): New.
10359 (arm_linux_fetch_inferior_registers)
10360 (arm_linux_store_inferior_registers, arm_linux_read_description)
10361 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10362 (arm_linux_remove_hw_breakpoint)
10363 (arm_linux_region_ok_for_hw_watchpoint)
10364 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10365 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10366 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10367 arm_linux_nat_target.
10368 (_initialize_arm_linux_nat): Adjust to C++ification.
10369
10370 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10371 (the_aarch64_linux_nat_target): New.
10372 (aarch64_linux_fetch_inferior_registers)
10373 (aarch64_linux_store_inferior_registers)
10374 (aarch64_linux_child_post_startup_inferior)
10375 (aarch64_linux_read_description)
10376 (aarch64_linux_can_use_hw_breakpoint)
10377 (aarch64_linux_insert_hw_breakpoint)
10378 (aarch64_linux_remove_hw_breakpoint)
10379 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10380 (aarch64_linux_region_ok_for_hw_watchpoint)
10381 (aarch64_linux_stopped_data_address)
10382 (aarch64_linux_stopped_by_watchpoint)
10383 (aarch64_linux_watchpoint_addr_within_range)
10384 (aarch64_linux_can_do_single_step): Refactor as methods of
10385 aarch64_linux_nat_target.
10386 (super_post_startup_inferior): Delete.
10387 (_initialize_aarch64_linux_nat): Adjust to C++ification.
10388
10389 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10390 (the_hppa_linux_nat_target): New.
10391 (hppa_linux_fetch_inferior_registers)
10392 (hppa_linux_store_inferior_registers): Refactor as methods of
10393 hppa_linux_nat_target.
10394 (_initialize_hppa_linux_nat): Adjust to C++ification.
10395
10396 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10397 (the_ia64_linux_nat_target): New.
10398 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10399 (ia64_linux_stopped_data_address)
10400 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10401 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10402 ia64_linux_nat_target methods.
10403 (super_xfer_partial): Delete.
10404 (_initialize_ia64_linux_nat): Adjust to C++ification.
10405
10406 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10407 (the_m32r_linux_nat_target): New.
10408 (m32r_linux_fetch_inferior_registers)
10409 (m32r_linux_store_inferior_registers): Refactor as
10410 m32r_linux_nat_target methods.
10411 (_initialize_m32r_linux_nat): Adjust to C++ification.
10412
10413 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10414 (the_m68k_linux_nat_target): New.
10415 (m68k_linux_fetch_inferior_registers)
10416 (m68k_linux_store_inferior_registers): Refactor as
10417 m68k_linux_nat_target methods.
10418 (_initialize_m68k_linux_nat): Adjust to C++ification.
10419
10420 * s390-linux-nat.c (s390_linux_nat_target): New class.
10421 (the_s390_linux_nat_target): New.
10422 (s390_linux_fetch_inferior_registers)
10423 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10424 (s390_insert_watchpoint, s390_remove_watchpoint)
10425 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10426 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10427 (s390_auxv_parse, s390_read_description): Refactor as methods of
10428 s390_linux_nat_target.
10429 (_initialize_s390_nat): Adjust to C++ification.
10430
10431 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10432 (the_sparc_linux_nat_target): New.
10433 (_initialize_sparc_linux_nat): Adjust to C++ification.
10434 * sparc-nat.c (sparc_fetch_inferior_registers)
10435 (sparc_store_inferior_registers): Remove target_ops parameter.
10436 * sparc-nat.h (sparc_fetch_inferior_registers)
10437 (sparc_store_inferior_registers): Remove target_ops parameter.
10438 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10439 (the_sparc64_linux_nat_target): New.
10440 (_initialize_sparc64_linux_nat): Adjust to C++ification.
10441
10442 * spu-linux-nat.c (spu_linux_nat_target): New class.
10443 (the_spu_linux_nat_target): New.
10444 (spu_child_post_startup_inferior, spu_child_post_attach)
10445 (spu_child_wait, spu_fetch_inferior_registers)
10446 (spu_store_inferior_registers, spu_xfer_partial)
10447 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10448 methods.
10449 (_initialize_spu_nat): Adjust to C++ification.
10450
10451 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10452 (the_tilegx_linux_nat_target): New.
10453 (fetch_inferior_registers, store_inferior_registers):
10454 Refactor as methods.
10455 (_initialize_tile_linux_nat): Adjust to C++ification.
10456
10457 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10458 (the_xtensa_linux_nat_target): New.
10459 (xtensa_linux_fetch_inferior_registers)
10460 (xtensa_linux_store_inferior_registers): Refactor as
10461 xtensa_linux_nat_target methods.
10462 (_initialize_xtensa_linux_nat): Adjust to C++ification.
10463
10464 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10465 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10466 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10467 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10468 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10469 (fbsd_stopped_by_sw_breakpoint)
10470 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10471 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10472 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10473 (fbsd_post_startup_inferior, fbsd_post_attach)
10474 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10475 (fbsd_set_syscall_catchpoint)
10476 (super_xfer_partial, super_resume, super_wait)
10477 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10478 (fbsd_handle_debug_trap): Remove target_ops parameter.
10479 (fbsd_nat_add_target): Delete.
10480 * fbsd-nat.h: Include "inf-ptrace.h".
10481 (fbsd_nat_add_target): Delete.
10482 (USE_SIGTRAP_SIGINFO): Define.
10483 (fbsd_nat_target): New class.
10484
10485 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10486 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10487 (amd64bsd_target): Delete.
10488 * amd64-bsd-nat.h: New file.
10489 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10490 "x86-bsd-nat.h".
10491 (amd64_fbsd_nat_target): New class.
10492 (the_amd64_fbsd_nat_target): New.
10493 (amd64fbsd_read_description): Refactor as method of
10494 amd64_fbsd_nat_target.
10495 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10496 (_initialize_amd64fbsd_nat): Adjust to C++ification.
10497 * amd64-nat.h (amd64bsd_target): Delete function declaration.
10498 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10499 (i386bsd_store_inferior_registers): Remove target_ops parameter.
10500 (i386bsd_target): Delete.
10501 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10502 (i386bsd_fetch_inferior_registers)
10503 (i386bsd_store_inferior_registers): Declare.
10504 (i386_bsd_nat_target): New class.
10505 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10506 (the_i386_fbsd_nat_target): New.
10507 (i386fbsd_resume, i386fbsd_read_description): Refactor as
10508 i386_fbsd_nat_target methods.
10509 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10510 (_initialize_i386fbsd_nat): Adjust to C++ification.
10511 * x86-bsd-nat.c (super_mourn_inferior): Delete.
10512 (x86bsd_mourn_inferior, x86bsd_target): Delete.
10513 (_initialize_x86_bsd_nat): Adjust to C++ification.
10514 * x86-bsd-nat.h: Include "x86-nat.h".
10515 (x86bsd_target): Delete declaration.
10516 (x86bsd_nat_target): New class.
10517
10518 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10519 (the_aarch64_fbsd_nat_target): New.
10520 (aarch64_fbsd_fetch_inferior_registers)
10521 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10522 aarch64_fbsd_nat_target.
10523 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10524 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10525 (the_alpha_bsd_nat_target): New.
10526 (alphabsd_fetch_inferior_registers)
10527 (alphabsd_store_inferior_registers): Refactor as
10528 alpha_bsd_nat_target methods.
10529 (_initialize_alphabsd_nat): Refactor as methods of
10530 alpha_bsd_nat_target.
10531 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10532 (the_amd64_nbsd_nat_target): New.
10533 (_initialize_amd64nbsd_nat): Adjust to C++ification.
10534 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10535 (the_amd64_obsd_nat_target): New.
10536 (_initialize_amd64obsd_nat): Adjust to C++ification.
10537 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10538 (the_arm_fbsd_nat_target): New.
10539 (arm_fbsd_fetch_inferior_registers)
10540 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10541 (_initialize_arm_fbsd_nat): Refactor as methods of
10542 arm_fbsd_nat_target.
10543 (_initialize_arm_fbsd_nat): Adjust to C++ification.
10544 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10545 (the_arm_netbsd_nat_target): New.
10546 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10547 arm_netbsd_nat_target.
10548 (_initialize_arm_netbsd_nat): Adjust to C++ification.
10549 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10550 (the_hppa_nbsd_nat_target): New.
10551 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10552 hppa_nbsd_nat_target methods.
10553 (_initialize_hppanbsd_nat): Adjust to C++ification.
10554 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10555 (the_hppa_obsd_nat_target): New.
10556 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10557 methods of hppa_obsd_nat_target.
10558 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
10559 add_target.
10560 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10561 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
10562 add_target.
10563 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10564 (_initialize_i386obsd_nat): Use add_target.
10565 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10566 (the_m68k_bsd_nat_target): New.
10567 (m68kbsd_fetch_inferior_registers)
10568 (m68kbsd_store_inferior_registers): Refactor as methods of
10569 m68k_bsd_nat_target.
10570 (_initialize_m68kbsd_nat): Adjust to C++ification.
10571 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10572 (the_mips_fbsd_nat_target): New.
10573 (mips_fbsd_fetch_inferior_registers)
10574 (mips_fbsd_store_inferior_registers): Refactor as methods of
10575 mips_fbsd_nat_target.
10576 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
10577 add_target.
10578 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10579 (the_mips_nbsd_nat_target): New.
10580 (mipsnbsd_fetch_inferior_registers)
10581 (mipsnbsd_store_inferior_registers): Refactor as methods of
10582 mips_nbsd_nat_target.
10583 (_initialize_mipsnbsd_nat): Adjust to C++ification.
10584 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10585 (the_mips64_obsd_nat_target): New.
10586 (mips64obsd_fetch_inferior_registers)
10587 (mips64obsd_store_inferior_registers): Refactor as methods of
10588 mips64_obsd_nat_target.
10589 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
10590 add_target.
10591 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10592 nbsd_nat_target.
10593 * nbsd-nat.h: Include "inf-ptrace.h".
10594 (nbsd_nat_target): New class.
10595 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10596 (obsd_wait): Refactor as methods of obsd_nat_target.
10597 (obsd_add_target): Delete.
10598 * obsd-nat.h: Include "inf-ptrace.h".
10599 (obsd_nat_target): New class.
10600 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10601 (the_ppc_fbsd_nat_target): New.
10602 (ppcfbsd_fetch_inferior_registers)
10603 (ppcfbsd_store_inferior_registers): Refactor as methods of
10604 ppc_fbsd_nat_target.
10605 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
10606 add_target.
10607 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10608 (the_ppc_nbsd_nat_target): New.
10609 (ppcnbsd_fetch_inferior_registers)
10610 (ppcnbsd_store_inferior_registers): Refactor as methods of
10611 ppc_nbsd_nat_target.
10612 (_initialize_ppcnbsd_nat): Adjust to C++ification.
10613 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10614 (the_ppc_obsd_nat_target): New.
10615 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10616 methods of ppc_obsd_nat_target.
10617 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
10618 add_target.
10619 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10620 (the_sh_nbsd_nat_target): New.
10621 (shnbsd_fetch_inferior_registers)
10622 (shnbsd_store_inferior_registers): Refactor as methods of
10623 sh_nbsd_nat_target.
10624 (_initialize_shnbsd_nat): Adjust to C++ification.
10625 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10626 (inf_ptrace_xfer_partial): Delete.
10627 (sparc_xfer_partial, sparc_target): Delete.
10628 * sparc-nat.h (sparc_fetch_inferior_registers)
10629 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10630 (sparc_target): Delete function declaration.
10631 (sparc_target): New template class.
10632 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10633 (_initialize_sparcnbsd_nat): Adjust to C++ification.
10634 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10635 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
10636 add_target.
10637 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10638 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10639 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10640 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
10641 add_target.
10642 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10643 (the_vax_bsd_nat_target): New.
10644 (vaxbsd_fetch_inferior_registers)
10645 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10646 methods.
10647 (_initialize_vaxbsd_nat): Adjust to C++ification.
10648
10649 * bsd-kvm.c (bsd_kvm_target): New class.
10650 (bsd_kvm_ops): Now a bsd_kvm_target.
10651 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10652 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10653 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10654 bsd_kvm_target.
10655 (bsd_kvm_return_one): Delete.
10656 (bsd_kvm_add_target): Adjust to C++ification.
10657
10658 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10659 (nto_procfs_target_procfs): New classes.
10660 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10661 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10662 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10663 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10664 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10665 (procfs_remove_hw_breakpoint, procfs_resume)
10666 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10667 (procfs_kill_inferior, procfs_store_registers)
10668 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10669 as methods of nto_procfs_target.
10670 (nto_procfs_ops): Now an nto_procfs_target_procfs.
10671 (nto_native_ops): Delete.
10672 (procfs_open, procfs_native_open): Delete.
10673 (nto_native_ops): Now an nto_procfs_target_native.
10674 (init_procfs_targets): Adjust to C++ification.
10675 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10676 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10677 Refactor as methods of nto_procfs_target.
10678
10679 * go32-nat.c (go32_nat_target): New class.
10680 (the_go32_nat_target): New.
10681 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10682 (go32_store_registers, go32_xfer_partial, go32_files_info)
10683 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10684 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10685 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10686 (go32_pid_to_str): Refactor as methods of go32_nat_target.
10687 (go32_target): Delete.
10688 (_initialize_go32_nat): Adjust to C++ification.
10689
10690 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10691 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10692 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10693 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10694 gnu_nat_target.
10695 (gnu_target): Delete.
10696 * gnu-nat.h (gnu_target): Delete.
10697 (gnu_nat_target): New class.
10698 * i386-gnu-nat.c (gnu_base_target): New.
10699 (i386_gnu_nat_target): New class.
10700 (the_i386_gnu_nat_target): New.
10701 (_initialize_i386gnu_nat): Adjust to C++ification.
10702
10703 2018-05-02 Pedro Alves <palves@redhat.com>
10704
10705 * bfd-target.c (target_bfd_xclose): Rename to ...
10706 (target_bfd_close): ... this.
10707 (target_bfd_reopen): Adjust.
10708 * target.c (target_close): Remove references to to_xclose.
10709 * target.h (target_ops::to_xclose): Delete.
10710 (target_ops::to_close): Update comments.
10711
10712 2018-05-02 Pedro Alves <palves@redhat.com>
10713
10714 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10715 "linux-nat.h".
10716 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10717 * inf-ptrace.c (inf_ptrace_register_u_offset)
10718 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10719 (inf_ptrace_store_register, inf_ptrace_store_registers)
10720 (inf_ptrace_trad_target): Move to ...
10721 * linux-nat-trad.c: ... this new file.
10722 * linux-nat-trad.h: New file.
10723 * linux-nat.c (linux_target_install_ops): Make extern.
10724 (linux_trad_target): Delete.
10725 * linux-nat.h (linux_trad_target): Delete declaration.
10726 (linux_target_install_ops): Declare.
10727 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10728 "linux-nat.h".
10729
10730 2018-05-02 Pedro Alves <palves@redhat.com>
10731
10732 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10733 procfs_target/add_target here.
10734 * procfs.c (procfs_target): Make static.
10735 (_initialize_procfs): Call add_target here.
10736 * procfs.h (struct target_ops): Remove forward declaration.
10737 (procfs_target): Remove declaration.
10738 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10739
10740 2018-05-02 Pedro Alves <palves@redhat.com>
10741
10742 * procfs.c (procfs_stopped_by_watchpoint)
10743 (procfs_insert_watchpoint, procfs_remove_watchpoint)
10744 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
10745 Forward declare.
10746 (procfs_use_watchpoints): Delete, move contents...
10747 (procfs_target): ... here.
10748 * procfs.h (procfs_use_watchpoints): Delete declaration.
10749 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10750 procfs_use_watchpoints.
10751 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
10752 procfs_use_watchpoints.
10753
10754 2018-05-02 Tom Tromey <tom@tromey.com>
10755
10756 PR python/20084:
10757 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
10758 and var_zuinteger_unlimited.
10759 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
10760 and PARAM_ZUINTEGER_UNLIMITED.
10761 (set_parameter_value): Handle var_zuinteger and
10762 var_zuinteger_unlimited.
10763 (add_setshow_generic): Likewise.
10764 (parmpy_init): Likewise.
10765
10766 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
10767
10768 PR rust/23124
10769 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
10770 pointer is not null before dereferencing it.
10771
10772 2018-04-30 Tom Tromey <tom@tromey.com>
10773
10774 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
10775 is_mi_like_p.
10776
10777 2018-04-30 Tom Tromey <tom@tromey.com>
10778
10779 * breakpoint.c (mention): Remove use of is_mi_like_p.
10780 (print_mention_ranged_breakpoint): Likewise.
10781 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
10782 of is_mi_like_p.
10783
10784 2018-04-30 Tom Tromey <tom@tromey.com>
10785
10786 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
10787
10788 2018-04-30 Tom Tromey <tom@tromey.com>
10789
10790 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
10791 (info_spu_event_command): Remove some uses of is_mi_like_p.
10792
10793 2018-04-30 Tom Tromey <tom@tromey.com>
10794
10795 * python/py-framefilter.c (py_print_single_arg)
10796 (enumerate_locals, py_print_args, py_print_frame): Remove some
10797 uses of is_mi_like_p.
10798
10799 2018-04-30 Tom Tromey <tom@tromey.com>
10800
10801 * ui-out.c: Update.
10802 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
10803 * ui-out.h (ui_out::is_mi_like_p): Now const.
10804 (ui_out::do_is_mi_like_p): Now const.
10805 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
10806
10807 2018-04-30 Tom Tromey <tom@tromey.com>
10808
10809 * varobj.c (varobj_set_visualizer): Use new_reference.
10810 * python/python.c (gdbpy_decode_line): Use new_reference.
10811 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
10812 new_reference.
10813
10814 2018-04-30 Tom Tromey <tom@tromey.com>
10815
10816 * varobj.c (install_new_value): Use new_reference.
10817 * value.h (value_incref): Return void. Swap intro comment with
10818 value_decref.
10819 * value.c (set_value_parent): Use new_reference.
10820 (value_incref): Return void. Update intro comment.
10821 (release_value): Use new_reference.
10822 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
10823
10824 2018-04-30 Tom Tromey <tom@tromey.com>
10825
10826 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
10827 * gdb_bfd.h (new_bfd_ref): Remove.
10828 (gdb_bfd_open): Update comment.
10829 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
10830 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
10831 (gdb_bfd_fdopenr): Use new_reference.
10832 * exec.c (exec_file_attach): Use new_reference.
10833
10834 2018-04-30 Tom Tromey <tom@tromey.com>
10835
10836 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
10837 method.
10838
10839 2018-04-30 Tom Tromey <tom@tromey.com>
10840
10841 * jit.c (jit_read_code_entry): Use type_align.
10842 * i386-tdep.c (i386_gdbarch_init): Don't call
10843 set_gdbarch_long_long_align_bit.
10844 * gdbarch.sh: Remove long_long_align_bit.
10845 * gdbarch.c, gdbarch.h: Rebuild.
10846 * arc-tdep.c (arc_type_align): New function.
10847 (arc_gdbarch_init): Use arc_type_align. Don't call
10848 set_gdbarch_long_long_align_bit.
10849
10850 2018-04-30 Tom Tromey <tom@tromey.com>
10851
10852 * rust-lang.c (rust_type_alignment): Remove.
10853 (rust_composite_type): Use type_align.
10854
10855 2018-04-30 Tom Tromey <tom@tromey.com>
10856
10857 * NEWS: Mention Type.align.
10858 * python/py-type.c (typy_get_alignof): New function.
10859 (type_object_getset): Add "alignof".
10860
10861 2018-04-30 Tom Tromey <tom@tromey.com>
10862
10863 PR exp/17095:
10864 * NEWS: Update.
10865 * std-operator.def (UNOP_ALIGNOF): New operator.
10866 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
10867 New.
10868 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
10869 * c-lang.c (c_op_print_tab): Add alignof.
10870 * c-exp.y (ALIGNOF): New token.
10871 (exp): Add "ALIGNOF" production.
10872 (ident_tokens): Add _Alignof and alignof.
10873
10874 2018-04-30 Tom Tromey <tom@tromey.com>
10875
10876 * i386-tdep.c (i386_type_align): New function.
10877 (i386_gdbarch_init): Update.
10878 * gdbarch.sh (type_align): New method.
10879 * gdbarch.c, gdbarch.h: Rebuild.
10880 * arch-utils.h (default_type_align): Declare.
10881 * arch-utils.c (default_type_align): New function.
10882 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
10883 (struct type) <align_log2>: New field.
10884 <instance_flags>: Now a bitfield.
10885 (TYPE_RAW_ALIGN): New macro.
10886 (type_align, type_raw_align, set_type_align): Declare.
10887 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
10888 functions.
10889 * dwarf2read.c (quirk_rust_enum): Set type alignment.
10890 (get_alignment, maybe_set_alignment): New functions.
10891 (read_structure_type, read_enumeration_type, read_array_type)
10892 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
10893 (read_subrange_type, read_base_type): Set type alignment.
10894
10895 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
10896
10897 * dwarf2read.c (read_index_from_section): Use bool.
10898
10899 2018-04-29 Fabian Groffen <grobian@gentoo.org>
10900
10901 PR gdb/22950
10902 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
10903 with #ifdef.
10904
10905 2018-04-29 John Reiser <jreiser@BitWagon.com>
10906
10907 PR build/22873
10908 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
10909 last step, and do it atomically.
10910
10911 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
10912
10913 * compile/compile-c-types.c (convert_int, convert_float):
10914 Update for C FE v1.
10915
10916 2018-04-27 Tom Tromey <tom@tromey.com>
10917
10918 PR rust/22545:
10919 * rust-lang.c (rust_inclusive_range_type_p): New function.
10920 (rust_range): Handle inclusive ranges.
10921 (rust_compute_range): Likewise.
10922 * rust-exp.y (struct rust_op) <inclusive>: New field.
10923 (DOTDOTEQ): New constant.
10924 (range_expr): Add "..=" productions.
10925 (operator_tokens): Add "..=" token.
10926 (ast_range): Add "inclusive" parameter.
10927 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
10928 ranges.
10929 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
10930 bounds values.
10931 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
10932 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
10933 Update comments.
10934 * expprint.c (print_subexp_standard): Handle new bounds values.
10935 (dump_subexp_body_standard): Likewise.
10936
10937 2018-04-27 Tom Tromey <tom@tromey.com>
10938
10939 * configure: Rebuild.
10940 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
10941 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
10942 "OVERRIDE".
10943 (class symbol_needs_eval_context): Likewise.
10944 * dwarf2read.c (mock_mapped_index::symbol_name_count)
10945 (mock_mapped_index::symbol_name_at): Use "override". Remove
10946 "virtual".
10947 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
10948 "override".
10949 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
10950 * aarch64-tdep.c (instruction_reader::read): Use "override".
10951 (instruction_reader_test::read): Likewise.
10952 * arm-tdep.c (instruction_reader::read): Use "override".
10953 (instruction_reader_thumb::read): Likewise.
10954
10955 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
10956
10957 PR remote/9665
10958 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
10959 instead of remote_send.
10960 (remote_send): Remove.
10961
10962 2018-04-26 Pedro Alves <palves@redhat.com>
10963
10964 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
10965 find_function_start_sal instead of find_pc_line.
10966
10967 2018-04-26 Pedro Alves <palves@redhat.com>
10968
10969 * breakpoint.c (set_breakpoint_location_function): Handle
10970 mst_data_gnu_ifunc.
10971 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
10972 * elfread.c (elf_symtab_read): Give data symbols with
10973 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
10974 (elf_rel_plt_read): Update comment.
10975 * linespec.c (convert_linespec_to_sals): Handle
10976 mst_data_gnu_ifunc.
10977 (minsym_found): Handle mst_data_gnu_ifunc.
10978 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
10979 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
10980 * parse.c (find_minsym_type_and_address): Handle
10981 mst_data_gnu_ifunc.
10982 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
10983 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
10984 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
10985 comment.
10986 <mst_data_gnu_ifunc>: New enumerator.
10987
10988 2018-04-26 Pedro Alves <palves@redhat.com>
10989
10990 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
10991 (lookup_minimal_symbol_by_pc_section): ... this. Replace
10992 'want_trampoline' parameter by a lookup_msym_prefer parameter.
10993 Handle it.
10994 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
10995 (lookup_minimal_symbol_by_pc): Adjust.
10996 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
10997 (lookup_solib_trampoline_symbol_by_pc): Adjust.
10998 * minsyms.h (lookup_msym_prefer): New enum.
10999 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11000 parameter by a lookup_msym_prefer parameter.
11001
11002 2018-04-26 Pedro Alves <palves@redhat.com>
11003
11004 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11005 ends in "@plt" instead of looking at the symbol's section.
11006
11007 2018-04-26 Pedro Alves <palves@redhat.com>
11008
11009 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11010 all references.
11011 (find_pc_partial_function_gnu_ifunc): Rename to ...
11012 (find_pc_partial_function): ... this, and remove references to
11013 'is_gnu_ifunc_p'.
11014 (find_pc_partial_function): Delete old implementation.
11015 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11016
11017 2018-04-26 Pedro Alves <palves@redhat.com>
11018
11019 * linespec.c (struct bound_minimal_symbol_search_key): New.
11020 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11021 skip first line if we found a GNU ifunc minimal symbol by name.
11022 (compare_msymbols): Change parameters to work with a destructured
11023 lhs minsym.
11024 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11025 functions.
11026
11027 2018-04-26 Pedro Alves <palves@redhat.com>
11028
11029 * breakpoint.c (set_breakpoint_location_function): Don't resolve
11030 ifunc targets here. Instead, if we have an ifunc minsym, use its
11031 address/name.
11032 (add_location_to_breakpoint): Store the minsym and the objfile in
11033 the breakpoint location.
11034 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11035 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11036 Record the minsym in the sal.
11037 * symtab.h (symtab_and_line) <msymbol>: New field.
11038
11039 2018-04-26 Pedro Alves <palves@redhat.com>
11040
11041 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11042 unless we actually resolved the ifunc.
11043
11044 2018-04-26 Pedro Alves <palves@redhat.com>
11045
11046 * c-exp.y (variable production): Prefer ifunc minsyms over
11047 regular function symbols.
11048 * symtab.c (find_gnu_ifunc): New function.
11049 * minsyms.h (lookup_msym_prefer): New enum.
11050 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11051 parameter by a lookup_msym_prefer parameter.
11052 * symtab.h (find_gnu_ifunc): New declaration.
11053
11054 2018-04-26 Pedro Alves <palves@redhat.com>
11055
11056 * blockframe.c (find_gnu_ifunc_target_type): New function.
11057 (find_function_type): New.
11058 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11059 return a value with a memory address.
11060 (eval_call): For calls to GNU ifunc functions, try to find the
11061 type of the target function from the type that the resolver
11062 returns.
11063 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11064 symbols.
11065 * infcall.c (find_function_return_type): Delete.
11066 (find_function_addr): Add 'function_type' parameter. For calls to
11067 GNU ifunc functions, try to find the type of the target function
11068 from the type that the resolver returns, and return it via
11069 FUNCTION_TYPE.
11070 (call_function_by_hand_dummy): Adjust to use the function type
11071 returned by find_function_addr.
11072 (find_function_addr): Add 'function_type' parameter and move
11073 description here.
11074 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11075 declarations.
11076
11077 2018-04-26 Pedro Alves <palves@redhat.com>
11078
11079 * c-exp.y (variable production): Skip finding an alias for ifunc
11080 symbols.
11081
11082 2018-04-26 Pedro Alves <palves@redhat.com>
11083
11084 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11085
11086 2018-04-25 Pedro Alves <palves@redhat.com>
11087
11088 * infcmd.c (kill_command): Print the pid as string, not the whole
11089 thread's ptid. Add comment. s/has been killed/killed/ in output
11090 message.
11091 * remote.c (remote_detach_1): Print the pid as string, not the
11092 whole thread's ptid.
11093
11094 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11095 Sergio Durigan Junior <sergiodj@redhat.com>
11096 Pedro Alves <palves@redhat.com>
11097
11098 * infcmd.c (kill_command): Print message when inferior has
11099 been killed.
11100 * inferior.c (print_inferior_events): Remove 'static'. Set as
11101 '1'.
11102 (add_inferior): Improve message printed when
11103 'print_inferior_events' is on.
11104 (exit_inferior): Remove message printed when
11105 'print_inferior_events' is on.
11106 (detach_inferior): Improve message printed when
11107 'print_inferior_events' is on.
11108 (initialize_inferiors): Use 'add_inferior_silent' to set
11109 'current_inferior_'.
11110 * inferior.h (print_inferior_events): Declare here as
11111 'extern'.
11112 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11113 '[Detaching...]' messages when 'print_inferior_events' is on.
11114 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
11115 as prefix/suffix for messages. Remove periods. Fix erroneous
11116 'Detaching after fork from child...', replace it by '... from
11117 parent...'.
11118 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11119 prefix/suffix when printing 'Detaching...' messages. Print
11120 them when 'print_inferior_events' is on.
11121 * remote.c (remote_detach_1): Print message when detaching
11122 from inferior and '!is_fork_parent'.
11123
11124 2018-04-24 Tom Tromey <tom@tromey.com>
11125
11126 * cli-out.h: Reindent.
11127
11128 2018-04-24 Tom Tromey <tom@tromey.com>
11129
11130 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11131 (cli_ui_out::do_field_string): Use fputs_filtered.
11132 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11133
11134 2018-04-23 Tom Tromey <tom@tromey.com>
11135
11136 * guile/scm-frame.c (gdbscm_frame_read_var): Use
11137 gdb::unique_xmalloc_ptr.
11138
11139 2018-04-23 Tom Tromey <tom@tromey.com>
11140
11141 * configure: Rebuild.
11142
11143 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
11144
11145 PR gdb/23095
11146 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11147 prepare_for_testing. Set normal_bp to r_debug_state if target
11148 is bsd.
11149
11150 2018-04-21 Pedro Alves <palves@redhat.com>
11151 Rajendra SY <rajendra.sy@gmail.com>
11152
11153 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11154 * remote.c (extended_remote_attach): In all-stop mode, mark the
11155 thread as executing.
11156
11157 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11158
11159 * thread.c (thread_apply_all_command): Fix comment.
11160 (thread_command): Fix comment.
11161
11162 2018-04-10 Alan Hayward <alan.hayward@arm.com>
11163
11164 * common/tdesc.h (tdesc_create_feature): Remove xml filename
11165 parameter.
11166 * features/aarch64-core.c (create_feature_aarch64_core):
11167 Regenerate.
11168 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11169 Likewise.
11170 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11171 Likewise.
11172 * features/i386/32bit-avx512.c
11173 (create_feature_i386_32bit_avx512): Likewise.
11174 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11175 Likewise.
11176 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11177 Likewise.
11178 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11179 Likewise.
11180 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11181 Likewise.
11182 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11183 Likewise.
11184 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11185 Likewise.
11186 * features/i386/64bit-avx512.c
11187 (create_feature_i386_64bit_avx512): Likewise.
11188 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11189 Likewise.
11190 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11191 Likewise.
11192 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11193 Likewise.
11194 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11195 Likewise.
11196 * features/i386/64bit-segments.c
11197 (create_feature_i386_64bit_segments): Likewise.
11198 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11199 Likewise.
11200 * features/i386/x32-core.c
11201 (create_feature_i386_x32_core): Likewise.
11202 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11203 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11204 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11205 * target-descriptions.c: In generated code, don't pass xml
11206 filename.
11207
11208 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11209
11210 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11211 (print_xml_feature::visit_post): Likewise.
11212 (print_xml_feature::visit): Likewise.
11213 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11214 (print_xml_feature): Add new class.
11215 * regformats/regdat.sh: Null xmltarget on feature targets.
11216 * target-descriptions.c (struct target_desc): Add xmltarget.
11217 (maintenance_check_tdesc_xml_convert): Add unittest function.
11218 (tdesc_get_features_xml): Add function to get xml.
11219 (maintenance_check_xml_descriptions): Test xml generation.
11220 * xml-tdesc.c (string_read_description_xml): Add function.
11221 * xml-tdesc.h (string_read_description_xml): Add declaration.
11222
11223 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11224
11225 * features/Makefile: Add feature marker to targets with new style
11226 target descriptions.
11227 * regformats/aarch64.dat: Regenerate.
11228 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11229 * regformats/i386/amd64-avx-linux.dat: Likewise.
11230 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11231 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11232 * regformats/i386/amd64-linux.dat: Likewise.
11233 * regformats/i386/amd64-mpx-linux.dat: Likewise.
11234 * regformats/i386/amd64.dat: Likewise.
11235 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11236 * regformats/i386/i386-avx-linux.dat: Likewise.
11237 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11238 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11239 * regformats/i386/i386-linux.dat: Likewise.
11240 * regformats/i386/i386-mmx-linux.dat: Likewise.
11241 * regformats/i386/i386-mpx-linux.dat: Likewise.
11242 * regformats/i386/i386.dat: Likewise.
11243 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11244 * regformats/i386/x32-avx-linux.dat: Likewise.
11245 * regformats/i386/x32-linux.dat: Likewise.
11246 * regformats/tic6x-c62x-linux.dat: Likewise.
11247 * regformats/tic6x-c64x-linux.dat: Likewise.
11248 * regformats/tic6x-c64xp-linux.dat: Likewise.
11249 * regformats/regdat.sh: Parse feature marker.
11250
11251 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11252
11253 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11254 (tdesc_osabi_name): Likewise.
11255 * target-descriptions.c (tdesc_architecture_name): Add new
11256 function.
11257 (tdesc_osabi_name): Likewise.
11258
11259 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11260
11261 * common/tdesc.c (tdesc_predefined_type): Move to here.
11262 (tdesc_named_type): Likewise.
11263 (tdesc_create_vector): Likewise.
11264 (tdesc_create_struct): Likewise.
11265 (tdesc_set_struct_size): Likewise.
11266 (tdesc_create_union): Likewise.
11267 (tdesc_create_flags): Likewise.
11268 (tdesc_create_enum): Likewise.
11269 (tdesc_add_field): Likewise.
11270 (tdesc_add_typed_bitfield): Likewise.
11271 (tdesc_add_bitfield): Likewise.
11272 (tdesc_add_flag): Likewise.
11273 (tdesc_add_enum_value): Likewise.
11274 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11275 (struct tdesc_type_vector): Likewise.
11276 (struct tdesc_type_field): Likewise.
11277 (struct tdesc_type_with_fields): Likewise.
11278 (tdesc_create_enum): Add declaration.
11279 (tdesc_add_typed_bitfield): Likewise.
11280 (tdesc_add_enum_value): Likewise.
11281 * target-descriptions.c (tdesc_type_field): Move from here.
11282 (tdesc_type_builtin): Likewise.
11283 (tdesc_type_vector): Likewise.
11284 (tdesc_type_with_fields): Likewise.
11285 (tdesc_predefined_types): Likewise.
11286 (tdesc_named_type): Likewise.
11287 (tdesc_create_vector): Likewise.
11288 (tdesc_create_struct): Likewise.
11289 (tdesc_set_struct_size): Likewise.
11290 (tdesc_create_union): Likewise.
11291 (tdesc_create_flags): Likewise.
11292 (tdesc_create_enum): Likewise.
11293 (tdesc_add_field): Likewise.
11294 (tdesc_add_typed_bitfield): Likewise.
11295 (tdesc_add_bitfield): Likewise.
11296 (tdesc_add_flag): Likewise.
11297 (tdesc_add_enum_value): Likewise.
11298 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11299 (tdesc_add_typed_bitfield): Likewise.
11300 (tdesc_add_enum_value): Likewise.
11301
11302 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11303
11304 * common/tdesc.c (tdesc_feature::accept): Move to here.
11305 (tdesc_feature::operator==): Likewise.
11306 (tdesc_create_reg): Likewise.
11307 * common/tdesc.h (tdesc_type_kind): Likewise.
11308 (struct tdesc_type): Likewise.
11309 (struct tdesc_feature): Likewise.
11310 * regformats/regdat.sh: Create a feature.
11311 * target-descriptions.c (tdesc_type_kind): Move from here.
11312 (tdesc_type): Likewise.
11313 (tdesc_type_up): Likewise.
11314 (tdesc_feature): Likewise.
11315 (tdesc_create_reg): Likewise.
11316
11317 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11318
11319 * Makefile.in: Add arch/tdesc.c
11320 * common/tdesc.c: New file.
11321 * common/tdesc.h (tdesc_element_visitor): Move to here.
11322 (tdesc_element): Likewise.
11323 (tdesc_reg): Likewise.
11324 (tdesc_reg_up): Likewise.
11325 * regformats/regdef.h (reg): Add offset to constructors.
11326 * target-descriptions.c (tdesc_element_visitor): Move from here.
11327 (tdesc_element): Likewise.
11328 (tdesc_reg): Likewise.
11329 (tdesc_reg_up): Likewise.
11330
11331 2018-04-17 Tom Tromey <tom@tromey.com>
11332
11333 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11334 discriminant field.
11335
11336 2018-04-17 Tom Tromey <tom@tromey.com>
11337
11338 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11339
11340 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
11341
11342 * symtab.c (print_symbol_info): Skip printing filename and line
11343 number when `last' is NULL.
11344 (symtab_symbol_info): Use empty string instead of NULL for first
11345 invocation of print_symbol_info.
11346 (rbreak_command): Pass NULL to `last' parameter of
11347 print_symbol_info.
11348
11349 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
11350
11351 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11352 instead of nullptr.
11353
11354 2018-04-16 Pedro Alves <palves@redhat.com>
11355
11356 * MAINTAINERS (sh): Remove.
11357 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11358 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11359 (ALLDEPFILES): Remove sh64-tdep.c.
11360 * NEWS: Mentions that support for SH-5/SH64 is removed.
11361 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11362 (sh*-*-openbsd*): Ditto.
11363 (sh64-*-elf*): Remove.
11364 (sh*): Remove.
11365 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11366 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11367 * sh-tdep.c: No longer include "sh64-tdep.h".
11368 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11369 * sh64-tdep.c, sh64-tdep.h: Remove files.
11370
11371 2018-04-16 Pedro Alves <palves@redhat.com>
11372
11373 * MAINTAINERS: Remove m88k.
11374 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11375 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11376 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11377 * NEWS: Mention that support for m88k was removed.
11378 * configure.host (m88*-*-*): Remove support.
11379 * configure.nat (m88k-*-*): Remove support.
11380 * configure.tgt (m88*-*-openbsd*): Remove.
11381 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11382
11383 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
11384
11385 * configure.tgt (x86_tobjs): New variable.
11386 (amd64_tobjs, i386_tobjs): Use it.
11387
11388 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
11389
11390 * symtab.c (print_symbol_info): Precede the symbol definition by
11391 the line number when available.
11392 * NEWS: Advertise this enhancement.
11393
11394 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11395
11396 * NEWS (New options): announce set/show record btrace cpu.
11397 * btrace.c: Include record-btrace.h.
11398 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11399 the vendor is unknown.
11400 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
11401 Maybe overwrite the btrace configuration's cpu.
11402 (btrace_compute_ftrace): Add cpu parameter. Update callers.
11403 (btrace_fetch): Add cpu parameter. Update callers.
11404 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11405 Maybe overwrite the btrace configuration's cpu. Skip enabling
11406 errata workarounds if the vendor is unknown.
11407 * python/py-record-btrace.c: Include record-btrace.h.
11408 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11409 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11410 * record-btrace.c (record_btrace_cpu_state_kind): New.
11411 (record_btrace_cpu): New.
11412 (set_record_btrace_cpu_cmdlist): New.
11413 (record_btrace_get_cpu): New.
11414 (require_btrace_thread, record_btrace_info)
11415 (record_btrace_resume_thread): Call record_btrace_get_cpu.
11416 (cmd_set_record_btrace_cpu_none): New.
11417 (cmd_set_record_btrace_cpu_auto): New.
11418 (cmd_set_record_btrace_cpu): New.
11419 (cmd_show_record_btrace_cpu): New.
11420 (_initialize_record_btrace): Initialize set/show record btrace cpu
11421 commands.
11422 * record-btrace.h (record_btrace_get_cpu): New.
11423
11424 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11425
11426 * record.c (set_record_command): Fix typo in message.
11427
11428 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11429
11430 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11431
11432 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11433
11434 * infrun.c (process_event_stop_test): Call
11435 gdbarch_in_indirect_branch_thunk.
11436 * gdbarch.sh (in_indirect_branch_thunk): New.
11437 * gdbarch.c: Regenerated.
11438 * gdbarch.h: Regenerated.
11439 * x86-tdep.h: New.
11440 * x86-tdep.c: New.
11441 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11442 (HFILES_NO_SRCDIR): Add x86-tdep.h.
11443 (ALLDEPFILES): Add x86-tdep.c.
11444 * arch-utils.h (default_in_indirect_branch_thunk): New.
11445 * arch-utils.c (default_in_indirect_branch_thunk): New.
11446 * i386-tdep: Include x86-tdep.h.
11447 (i386_in_indirect_branch_thunk): New.
11448 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11449 function.
11450 * amd64-tdep: Include x86-tdep.h.
11451 (amd64_in_indirect_branch_thunk): New.
11452 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11453
11454 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11455
11456 PR gdb/23053
11457 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11458 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11459 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11460 regression.
11461
11462 2018-04-12 Tom Tromey <tom@tromey.com>
11463
11464 * rust-lang.c (rust_print_struct_def): Remove univariant code.
11465 (rust_evaluate_subexp): Likewise.
11466
11467 2018-04-12 Pedro Alves <palves@redhat.com>
11468
11469 * procfs.c (procfs_detach): Make forward declaration's prototype
11470 match definition's protototype.
11471 (proc_get_LDT_entry): Remove stale do_cleanups call.
11472
11473 2018-04-12 Pedro Alves <palves@redhat.com>
11474
11475 * target.h (target_ops::to_has_exited): Delete.
11476 (target_has_exited): Delete.
11477 * target-delegates.c: Regenerate.
11478
11479 2018-04-11 Pedro Alves <palves@redhat.com>
11480
11481 * target.c (fileio_fh_t::t): Add comment.
11482 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11483 (target_fileio_close): Handle a NULL target.
11484 (invalidate_fileio_fh): New.
11485 (target_close): Call it.
11486 * remote.c (remote_hostio_send_command): No longer check whether
11487 remote_desc is open.
11488
11489 2018-04-11 Pedro Alves <palves@redhat.com>
11490
11491 * target.c (fileio_fh_t): Make it a named struct instead of a
11492 typedef.
11493 (fileio_fh_t::is_closed): New method.
11494 (DEF_VEC_O (fileio_fh_t)): Remove.
11495 (fileio_fhandles): Now a std::vector.
11496 (is_closed_fileio_fh): Delete.
11497 (acquire_fileio_fd): Adjust. Rename parameters.
11498 (release_fileio_fd): Adjust.
11499 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11500 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11501 (target_fileio_close): Adjust.
11502
11503 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
11504
11505 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11506 index.
11507
11508 2018-04-10 Pedro Alves <palves@redhat.com>
11509
11510 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11511 (scoped_finish_thread_state): New class.
11512 * infcmd.c (run_command_1): Use it instead of finish_thread_state
11513 cleanup.
11514 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11515 (fetch_inferior_event, normal_stop): Likewise.
11516 * thread.c (finish_thread_state_cleanup): Delete.
11517
11518 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11519 Pedro Alves <palves@redhat.com>
11520
11521 * value.c: Include "selftest.h" and "common/array-view.h".
11522 (struct range) <operator ==>: New.
11523 (test_ranges_contain): New.
11524 (check_ranges_vector): New.
11525 (test_insert_into_bit_range_vector): New.
11526 (_initialize_values): Register selftests.
11527 * common/array-view.h (operator==, operator!=): New.
11528
11529 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11530
11531 * common/gdb_vecs.h (unordered_remove): Add overload that takes
11532 an iterator.
11533 * inline-frame.c: Include <algorithm>.
11534 (struct inline_state): Add constructor.
11535 (inline_state_s): Remove.
11536 (DEF_VEC_O(inline_state_s)): Remove.
11537 (inline_states): Change type to std::vector.
11538 (find_inline_frame_state): Adjust to std::vector.
11539 (allocate_inline_frame_state): Remove.
11540 (clear_inline_frame_state): Adjust to std::vector.
11541 (skip_inline_frames): Adjust to std::vector.
11542
11543 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11544
11545 * tracepoint.h (struct trace_state_variable): Add constructor.
11546 <name>: Change type to std::string.
11547 * tracepoint.c (tsv_s): Remove.
11548 (DEF_VEC_O(tsv_s)): Remove.
11549 (tvariables): Change to std::vector.
11550 (create_trace_state_variable): Adjust to std::vector.
11551 (find_trace_state_variable): Likewise.
11552 (find_trace_state_variable_by_number): Likewise.
11553 (delete_trace_state_variable): Likewise.
11554 (trace_variable_command): Adjust to std::string.
11555 (delete_trace_variable_command): Likewise.
11556 (tvariables_info_1): Adjust to std::vector.
11557 (save_trace_state_variables): Likewise.
11558 (start_tracing): Likewise.
11559 (merge_uploaded_trace_state_variables): Adjust to std::vector
11560 and std::string.
11561 * target.h (struct target_ops)
11562 <to_download_trace_state_variable>: Pass reference to
11563 trace_state_variable.
11564 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11565 * target-delegates.c: Re-generate.
11566 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11567 (mi_tsv_deleted): Likewise.
11568 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11569 * remote.c (remote_download_trace_state_variable): Change
11570 pointer to reference and adjust.
11571 * make-target-delegates (parse_argtypes): Handle references.
11572 (write_function_header): Likewise.
11573 (munge_type): Likewise.
11574
11575 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11576
11577 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11578 string_view-selftests.c.
11579 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11580 testsuite.
11581 * unittests/basic_string_view/cons/char/1.cc: Likewise.
11582 * unittests/basic_string_view/cons/char/2.cc: Likewise.
11583 * unittests/basic_string_view/cons/char/3.cc: Likewise.
11584 * unittests/basic_string_view/element_access/char/1.cc:
11585 Likewise.
11586 * unittests/basic_string_view/element_access/char/empty.cc:
11587 Likewise.
11588 * unittests/basic_string_view/element_access/char/front_back.cc:
11589 Likewise.
11590 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11591 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11592 Likewise.
11593 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11594 Likewise.
11595 * unittests/basic_string_view/modifiers/swap/char/1.cc:
11596 Likewise.
11597 * unittests/basic_string_view/operations/compare/char/1.cc:
11598 Likewise.
11599 * unittests/basic_string_view/operations/compare/char/13650.cc:
11600 Likewise.
11601 * unittests/basic_string_view/operations/copy/char/1.cc:
11602 Likewise.
11603 * unittests/basic_string_view/operations/data/char/1.cc:
11604 Likewise.
11605 * unittests/basic_string_view/operations/find/char/1.cc:
11606 Likewise.
11607 * unittests/basic_string_view/operations/find/char/2.cc:
11608 Likewise.
11609 * unittests/basic_string_view/operations/find/char/3.cc:
11610 Likewise.
11611 * unittests/basic_string_view/operations/find/char/4.cc:
11612 Likewise.
11613 * unittests/basic_string_view/operations/rfind/char/1.cc:
11614 Likewise.
11615 * unittests/basic_string_view/operations/rfind/char/2.cc:
11616 Likewise.
11617 * unittests/basic_string_view/operations/rfind/char/3.cc:
11618 Likewise.
11619 * unittests/basic_string_view/operations/substr/char/1.cc:
11620 Likewise.
11621 * unittests/basic_string_view/operators/char/2.cc: Likewise.
11622 * unittests/string_view-selftests.c: New file.
11623
11624 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11625
11626 * unittests/basic_string_view/capacity/1.cc: New file.
11627 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11628 * unittests/basic_string_view/cons/char/1.cc: New file.
11629 * unittests/basic_string_view/cons/char/2.cc: New file.
11630 * unittests/basic_string_view/cons/char/3.cc: New file.
11631 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11632 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11633 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11634 * unittests/basic_string_view/element_access/char/1.cc: New file.
11635 * unittests/basic_string_view/element_access/char/2.cc: New file.
11636 * unittests/basic_string_view/element_access/char/empty.cc: New file.
11637 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11638 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11639 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11640 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11641 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11642 * unittests/basic_string_view/include.cc: New file.
11643 * unittests/basic_string_view/inserters/char/1.cc: New file.
11644 * unittests/basic_string_view/inserters/char/2.cc: New file.
11645 * unittests/basic_string_view/inserters/char/3.cc: New file.
11646 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11647 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11648 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11649 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11650 * unittests/basic_string_view/literals/types.cc: New file.
11651 * unittests/basic_string_view/literals/values.cc: New file.
11652 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11653 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11654 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11655 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11656 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11657 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11658 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11659 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11660 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11661 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11662 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11663 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11664 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11665 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11666 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11667 * unittests/basic_string_view/operations/data/char/1.cc: New file.
11668 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11669 * unittests/basic_string_view/operations/find/char/1.cc: New file.
11670 * unittests/basic_string_view/operations/find/char/2.cc: New file.
11671 * unittests/basic_string_view/operations/find/char/3.cc: New file.
11672 * unittests/basic_string_view/operations/find/char/4.cc: New file.
11673 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11674 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11675 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11676 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11677 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11678 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11679 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11680 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11681 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11682 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11683 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11684 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11685 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11686 * unittests/basic_string_view/operators/char/2.cc: New file.
11687 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11688 * unittests/basic_string_view/range_access/char/1.cc: New file.
11689 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11690 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11691 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11692 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11693 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11694 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11695 * unittests/basic_string_view/requirements/typedefs.cc: New file.
11696 * unittests/basic_string_view/typedefs.cc: New file.
11697 * unittests/basic_string_view/types/1.cc: New file.
11698
11699 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11700
11701 * common/gdb_string_view.h: Remove libstdc++ implementation
11702 details, adjust to gdb reality.
11703 * common/gdb_string_view.tcc: Likewise.
11704 * cli/cli-script.c (struct string_view): Remove.
11705 (user_args) <m_args>: Change element type to gdb::string_view.
11706 (user_args::insert_args): Adjust.
11707
11708 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11709
11710 * common/gdb_string_view.h: New file.
11711 * common/gdb_string_view.tcc: New file.
11712
11713 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11714
11715 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11716 * configure: Re-generate.
11717
11718 2018-04-09 Pedro Alves <palves@redhat.com>
11719
11720 * gdbarch.sh: Include "observable.h" instead of "observer.h".
11721 (set_target_gdbarch): Call
11722 gdb::observers::architecture_changed.notify instead of
11723 observer_notify_architecture_changed.
11724
11725 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11726
11727 * tracepoint.c (struct current_traceframe_cleanup): Remove.
11728 (do_restore_current_traceframe_cleanup): Remove.
11729 (restore_current_traceframe_cleanup_dtor): Remove.
11730 (make_cleanup_restore_current_traceframe): Remove.
11731 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11732 New.
11733 * tracepoint.h (struct scoped_restore_current_traceframe): New.
11734 * infrun.c (fetch_inferior_event): Use
11735 scoped_restore_current_traceframe.
11736
11737 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11738
11739 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
11740 Remove.
11741 <n_allocated_type_units>: Remove.
11742 <all_type_units>: Change to std::vector.
11743 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11744 to std::vector change.
11745 (dwarf2_per_objfile::get_cutu): Likewise.
11746 (dwarf2_per_objfile::get_tu): Likewise.
11747 (create_signatured_type_table_from_index): Likewise.
11748 (create_signatured_type_table_from_debug_names): Likewise.
11749 (dw2_symtab_iter_next): Likewise.
11750 (dw2_print_stats): Likewise.
11751 (dw2_expand_all_symtabs): Likewise.
11752 (dw2_expand_marked_cus): Likewise.
11753 (dw2_debug_names_iterator::next): Likewise.
11754 (dwarf2_initialize_objfile): Likewise.
11755 (add_signatured_type_cu_to_table): Likewise.
11756 (create_all_type_units): Likewise.
11757 (add_type_unit): Likewise.
11758 (struct tu_abbrev_offset): Add constructor.
11759 (build_type_psymtabs_1): Adjust to std::vector change.
11760 (print_tu_stats): Likewise.
11761 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11762 (write_debug_names): Likewise.
11763
11764 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11765
11766 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
11767 Make an std::vector.
11768 <n_comp_units>: Remove.
11769 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11770 to std::vector change.
11771 (dwarf2_per_objfile::get_cutu): Likewise.
11772 (dwarf2_per_objfile::get_cu): Likewise.
11773 (create_cus_from_index): Likewise.
11774 (create_addrmap_from_index): Likewise.
11775 (create_addrmap_from_aranges): Likewise.
11776 (dwarf2_read_index): Likewise.
11777 (dw2_find_last_source_symtab): Likewise.
11778 (dw2_map_symtabs_matching_filename): Likewise.
11779 (dw2_symtab_iter_next): Likewise.
11780 (dw2_print_stats): Likewise.
11781 (dw2_expand_all_symtabs): Likewise.
11782 (dw2_expand_symtabs_with_fullname): Likewise.
11783 (dw2_expand_marked_cus): Likewise.
11784 (dw2_map_symbol_filenames): Likewise.
11785 (create_cus_from_debug_names): Likewise.
11786 (dwarf2_read_debug_names): Likewise.
11787 (dw2_debug_names_iterator::next): Likewise.
11788 (dwarf2_initialize_objfile): Likewise.
11789 (set_partial_user): Likewise.
11790 (dwarf2_build_psymtabs_hard): Likewise.
11791 (read_comp_units_from_section): Remove arguments, adjust to
11792 std::vector change.
11793 (create_all_comp_units): Adjust to std::vector and
11794 read_comp_units_from_section changes.
11795 (dwarf2_find_containing_comp_unit): Adjust to std::vector
11796 change.
11797 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11798 (psyms_seen_size): Likewise.
11799 (write_gdbindex): Likewise.
11800 (write_debug_names): Likewise.
11801
11802 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11803
11804 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
11805 with dwarf2_per_objfile.
11806 (create_cus_from_index): Likewise.
11807 (create_signatured_type_table_from_index): Likewise.
11808 (dwarf2_read_index): Likewise.
11809 (dwarf2_initialize_objfile): Likewise.
11810 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
11811 per_cu rather than get_dwarf2_per_objfile.
11812
11813 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11814
11815 * dwarf2read.h (struct signatured_type): Forward declare.
11816 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
11817 New methods.
11818 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
11819 (dw2_get_cutu): ...this.
11820 (dwarf2_per_objfile::get_cu): Rename from...
11821 (dw2_get_cu): ...this.
11822 (dwarf2_per_objfile::get_tu): New.
11823 (create_addrmap_from_index): Adjust.
11824 (create_addrmap_from_aranges): Adjust.
11825 (dw2_find_last_source_symtab): Adjust.
11826 (dw2_map_symtabs_matching_filename): Adjust.
11827 (dw2_symtab_iter_next): Adjust.
11828 (dw2_print_stats): Adjust.
11829 (dw2_expand_all_symtabs): Adjust.
11830 (dw2_expand_symtabs_with_fullname): Adjust.
11831 (dw2_expand_marked_cus): Adjust.
11832 (dw_expand_symtabs_matching_file_matcher): Adjust.
11833 (dw2_map_symbol_filenames): Adjust.
11834 (dw2_debug_names_iterator::next): Adjust.
11835 (dwarf2_initialize_objfile): Adjust.
11836 (set_partial_user): Adjust.
11837 (dwarf2_build_psymtabs_hard): Adjust.
11838
11839 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11840
11841 * dwarf2read.c (create_signatured_type_table_from_debug_names):
11842 Remove unused variables.
11843 (dw2_map_symtabs_matching_filename): Likewise.
11844 (dwarf2_record_block_ranges): Likewise.
11845 (dwarf2_read_addr_index): Likewise.
11846 (follow_die_offset): Likewise.
11847
11848 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11849
11850 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
11851 to symbol_file_add_main.
11852
11853 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11854
11855 PR mi/22299
11856 * mi/mi-console.c (do_fputc_async_safe): New.
11857 (mi_console_file::write_async_safe): New.
11858 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
11859 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
11860 New.
11861 * ui-file.c (ui_file::putstrn): Adjust call to
11862 fputstrn_unfiltered.
11863 * utils.c (printchar): Replace do_fputs and do_fprintf
11864 parameters by do_fputc.
11865 (fputstr_filtered): Adjust call to printchar.
11866 (fputstr_unfiltered): Likewise.
11867 (fputstrn_filtered): Likewise.
11868 (fputstrn_unfiltered): Add do_fputc parameter, pass to
11869 printchar.
11870 * utils.h (do_fputc_ftype): New typedef.
11871 (fputstrn_unfiltered): Add do_fputc parameter.
11872
11873 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11874
11875 * regformats/i386/i386-avx.dat: Remove.
11876
11877 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
11878
11879 PR gdb/22979
11880 * amd64-tdep.c (amd64_none_init_abi): New function.
11881 (amd64_x32_none_init_abi): New function.
11882 (_initialize_amd64_tdep): Register handlers for x86-64 and
11883 x64_32 with GDB_OSABI_NONE.
11884 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
11885 GDB_OSABI_NONE osabi.
11886
11887 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
11888
11889 PR gdb/22980
11890 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
11891 GDB_OSABI_NONE.
11892 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
11893 * osabi.c (gdb_osabi_names): Add "unknown" entry.
11894
11895 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
11896
11897 * common/byte-vector.h (char_vector): New type.
11898 * target.h (target_read_alloc): Return
11899 gdb::optional<byte_vector>.
11900 (target_read_stralloc): Return gdb::optional<char_vector>.
11901 (target_get_osdata): Return gdb::optional<char_vector>.
11902 * target.c (target_read_alloc_1): Templatize. Replacement
11903 manual memory management with vector.
11904 (target_read_alloc): Change return type, adjust.
11905 (target_read_stralloc): Change return type, adjust.
11906 (target_get_osdata): Change return type, adjust.
11907 * auxv.c (struct auxv_info) <length>: Remove.
11908 <data>: Change type to gdb::optional<byte_vector>.
11909 (auxv_inferior_data_cleanup): Free auxv_info with delete.
11910 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
11911 (target_auxv_search): Adjust.
11912 (fprint_target_auxv): Adjust.
11913 * avr-tdep.c (avr_io_reg_read_command): Adjust.
11914 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
11915 (linux_make_corefile_notes): Adjust.
11916 * osdata.c (get_osdata): Adjust.
11917 * remote.c (remote_get_threads_with_qxfer): Adjust.
11918 (remote_memory_map): Adjust.
11919 (remote_traceframe_info): Adjust.
11920 (btrace_read_config): Adjust.
11921 (remote_read_btrace): Adjust.
11922 (remote_pid_to_exec_file): Adjust.
11923 * solib-aix.c (solib_aix_get_library_list): Adjust.
11924 * solib-dsbt.c (decode_loadmap): Don't free buf.
11925 (dsbt_get_initial_loadmaps): Adjust.
11926 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
11927 * solib-target.c (solib_target_current_sos): Adjust.
11928 * tracepoint.c (sdata_make_value): Adjust.
11929 * xml-support.c (xinclude_start_include): Adjust.
11930 (xml_fetch_content_from_file): Adjust.
11931 * xml-support.h (xml_fetch_another): Change return type.
11932 (xml_fetch_content_from_file): Change return type.
11933 * xml-syscall.c (xml_init_syscalls_info): Adjust.
11934 * xml-tdesc.c (file_read_description_xml): Adjust.
11935 (fetch_available_features_from_target): Change return type.
11936 (target_fetch_description_xml): Adjust.
11937 (target_read_description_xml): Adjust.
11938
11939 2018-04-06 Tom Tromey <tom@tromey.com>
11940
11941 * value.c (~value): Update.
11942 (struct value) <contents>: Now unique_xmalloc_ptr.
11943 (value_contents_bits_eq, allocate_value_contents)
11944 (value_contents_raw, value_contents_all_raw)
11945 (value_contents_for_printing, value_contents_for_printing_const)
11946 (set_value_enclosing_type): Update.
11947
11948 2018-04-06 Tom Tromey <tom@tromey.com>
11949
11950 * value.c (range_s): Remove typedef, VEC.
11951 (struct range): Add operator<.
11952 (range_lessthan): Remove.
11953 (ranges_contain): Change type.
11954 (~value): Update.
11955 (struct value) <unavailable, optimized_out>: Now std::vector.
11956 (value_entirely_available)
11957 (value_entirely_covered_by_range_vector)
11958 (value_entirely_unavailable, value_entirely_optimized_out):
11959 Update.
11960 (insert_into_bit_range_vector): Change argument type.
11961 (find_first_range_overlap): Likewise.
11962 (struct ranges_and_idx, value_contents_bits_eq)
11963 (require_not_optimized_out, require_available): Update.
11964 (ranges_copy_adjusted): Change argument types.
11965 (value_optimized_out, value_copy, value_fetch_lazy): Update.
11966
11967 2018-04-06 Tom Tromey <tom@tromey.com>
11968
11969 * value.c (~value): Update.
11970 (struct value) <parent>: Now a value_ref_ptr.
11971 (value_parent, set_value_parent, value_address, value_copy):
11972 Update.
11973
11974 2018-04-06 Tom Tromey <tom@tromey.com>
11975
11976 * value.c (struct value): Add constructor, destructor, and member
11977 initializers.
11978 (allocate_value_lazy, value_decref): Update.
11979
11980 2018-04-06 Tom Tromey <tom@tromey.com>
11981
11982 * value.c (struct value) <released, next>: Remove.
11983 (all_values): Now a std::vector.
11984 (allocate_value_lazy): Update.
11985 (value_next): Remove.
11986 (value_mark, value_free_to_mark, release_value)
11987 (value_release_to_mark): Update.
11988
11989 2018-04-06 Tom Tromey <tom@tromey.com>
11990
11991 * value.h (fetch_subexp_value, value_release_to_mark): Update.
11992 (free_value_chain): Remove.
11993 * value.c (free_value_chain): Remove.
11994 (value_release_to_mark): Return a std::vector.
11995 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
11996 std::vector.
11997 (check_condition): Update.
11998 * eval.c (fetch_subexp_value): Change "val_chain" to a
11999 std::vector.
12000 * breakpoint.c (update_watchpoint): Update.
12001 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12002
12003 2018-04-06 Tom Tromey <tom@tromey.com>
12004
12005 * value.h (free_all_values): Remove.
12006 * value.c (free_all_values): Remove.
12007
12008 2018-04-06 Tom Tromey <tom@tromey.com>
12009
12010 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12011 (value_history_chain, value_history_count): Remove.
12012 (value_history): New global.
12013 (record_latest_value, access_value_history, show_values)
12014 (preserve_values): Update.
12015
12016 2018-04-06 Tom Tromey <tom@tromey.com>
12017
12018 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12019 * varobj.c (varobj_set_display_format, varobj_set_value)
12020 (install_default_visualizer, construct_visualizer)
12021 (install_new_value, ~varobj, varobj_get_value_type)
12022 (my_value_of_variable, varobj_editable_p): Update.
12023 * c-varobj.c (c_describe_child, c_value_of_variable)
12024 (cplus_number_of_children, cplus_describe_child): Update.
12025 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12026 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12027 (ada_value_of_variable, ada_value_is_changeable_p): Update.
12028
12029 2018-04-06 Tom Tromey <tom@tromey.com>
12030
12031 * printcmd.c (last_examine_address): Change type to
12032 value_ref_ptr.
12033 (do_examine, x_command): Update.
12034
12035 2018-04-06 Tom Tromey <tom@tromey.com>
12036
12037 * value.c (release_value): Update.
12038 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12039 (struct bpstats) <val>: Now a value_ref_ptr.
12040 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12041 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12042 (~watchpoint, print_it_watchpoint, watch_command_1)
12043 (invalidate_bp_value_on_memory_change): Update.
12044
12045 2018-04-06 Tom Tromey <tom@tromey.com>
12046
12047 * varobj.c (varobj_clear_saved_item)
12048 (update_dynamic_varobj_children, install_new_value, ~varobj):
12049 Update.
12050 * value.h (value_incref): Move declaration earlier.
12051 (value_decref): Rename from value_free.
12052 (struct value_ref_policy): New.
12053 (value_ref_ptr): New typedef.
12054 (struct value_deleter): Remove.
12055 (gdb_value_up): Remove typedef.
12056 (release_value): Change return type.
12057 (release_value_or_incref): Remove.
12058 * value.c (set_value_parent): Update.
12059 (value_incref): Change return type.
12060 (value_decref): Rename from value_free.
12061 (value_free_to_mark, free_all_values, free_value_chain): Update.
12062 (release_value): Return value_ref_ptr.
12063 (release_value_or_incref): Remove.
12064 (record_latest_value, set_internalvar, clear_internalvar):
12065 Update.
12066 * stack.c (info_frame_command): Don't call value_free.
12067 * python/py-value.c (valpy_dealloc, valpy_new)
12068 (value_to_value_object): Update.
12069 * printcmd.c (do_examine): Update.
12070 * opencl-lang.c (lval_func_free_closure): Update.
12071 * mi/mi-main.c (register_changed_p): Don't call value_free.
12072 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12073 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12074 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12075 value_free.
12076 * guile/scm-value.c (vlscm_free_value_smob)
12077 (vlscm_scm_from_value): Update.
12078 * frame.c (frame_register_unwind, frame_unwind_register_signed)
12079 (frame_unwind_register_unsigned, get_frame_register_bytes)
12080 (put_frame_register_bytes): Don't call value_free.
12081 * findvar.c (address_from_register): Don't call value_free.
12082 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12083 * dwarf2loc.c (entry_data_value_free_closure)
12084 (value_of_dwarf_reg_entry, free_pieced_value_closure)
12085 (dwarf2_evaluate_loc_desc_full): Update.
12086 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12087 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12088 (~watchpoint, watch_command_1)
12089 (invalidate_bp_value_on_memory_change): Update.
12090 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12091
12092 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
12093
12094 PR gdb/23022
12095 * warning.m4: Add -Wno-error=deprecated-register.
12096 * configure: Re-generate.
12097
12098 2018-04-05 Tom Tromey <tom@tromey.com>
12099
12100 * linespec.h: Remove include of "vec.h".
12101
12102 2018-04-05 Tom Tromey <tom@tromey.com>
12103
12104 * linespec.c (typep): Remove typedef.
12105 (find_methods, find_superclass_methods): Take a std::vector.
12106 (find_method): Use std::vector.
12107
12108 2018-04-05 Tom Tromey <tom@tromey.com>
12109
12110 * utils.c (compare_strings): Remove.
12111 * utils.h (compare_strings): Remove.
12112 * objc-lang.h (find_imps): Update.
12113 * objc-lang.c (find_methods): Take a std::vector.
12114 (uniquify_strings, find_imps): Likewise.
12115 * linespec.c (find_methods): Take a std::vector.
12116 (decode_objc): Use std::vector.
12117 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12118 a std::vector.
12119 (find_method, find_function_symbols): Use std::vector.
12120
12121 2018-04-05 Tom Tromey <tom@tromey.com>
12122
12123 * completer.c (completion_tracker::completion_tracker): Remove
12124 cast.
12125 (completion_tracker::discard_completions): Likewise.
12126 * breakpoint.c (ambiguous_names_p): Remove cast.
12127 * ada-lang.c (_initialize_ada_language): Remove cast.
12128 * utils.h (streq): Update.
12129 (streq_hash): Add new declaration.
12130 * utils.c (streq): Return bool.
12131 (streq_hash): New function.
12132
12133 2018-04-05 Tom Tromey <tom@tromey.com>
12134
12135 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12136 Remove a string copy.
12137
12138 2018-04-05 Tom Tromey <tom@tromey.com>
12139
12140 * linespec.c (filter_results): Use std::vector.
12141 (decode_line_2, decode_line_full): Update.
12142
12143 2018-04-05 Tom Tromey <tom@tromey.com>
12144
12145 * linespec.c (canonical_to_fullform): Return std::string.
12146 (filter_results): Update.
12147 (struct decode_line_2_item): Add constructor.
12148 <fullform, displayform>: Now std::string.
12149 (decode_line_2_compare_items): Now a std::sort comparator.
12150 (decode_line_2): Update.
12151
12152 2018-04-05 Tom Tromey <tom@tromey.com>
12153
12154 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12155 (unexpected_linespec_error): Update.
12156 (linespec_parse_basic, parse_linespec): Update.
12157
12158 2018-04-05 Tom Tromey <tom@tromey.com>
12159
12160 * linespec.c (linespec_parse_basic): Reindent.
12161
12162 2018-04-05 Tom Tromey <tom@tromey.com>
12163
12164 * minsyms.h (iterate_over_minimal_symbols): Update.
12165 * minsyms.c (iterate_over_minimal_symbols): Take a
12166 gdb::function_view.
12167 * linespec.c (struct collect_minsyms): Remove.
12168 (compare_msyms): Now a std::sort comparator.
12169 (add_minsym): Add parameters.
12170 (search_minsyms_for_name): Update. Use std::vector.
12171
12172 2018-04-03 Tom Tromey <tom@tromey.com>
12173
12174 * mipsread.c (read_alphacoff_dynamic_symtab): Use
12175 gdb::byte_vector.
12176
12177 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12178
12179 * MAINTAINERS (Write After Approval): Add Weimin Pan.
12180
12181 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12182
12183 PR gdb/16959
12184 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
12185 printing static type.
12186
12187 2018-04-01 Tom Tromey <tom@tromey.com>
12188
12189 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12190 (rs6000_xfer_shared_libraries): Update.
12191
12192 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
12193
12194 * common/gdb_vecs.h (char_ptr): Remove.
12195 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12196
12197 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12198
12199 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12200 with std::vector.
12201 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12202
12203 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12204
12205 * tracepoint.h (struct uploaded_tp): Initialize fields.
12206 <actions, step_actions, cmd_strings>: Change type to
12207 std::vector<char *>.
12208 * tracepoint.c (get_uploaded_tp): Allocate with new.
12209 (free_uploaded_tps): Free with delete.
12210 (parse_tracepoint_definition): Adjust to std::vector change.
12211 * breakpoint.c (read_uploaded_action): Likewise.
12212 (create_tracepoint_from_upload): Likewise.
12213 * ctf.c (ctf_write_uploaded_tp): Likewise.
12214 (SET_ARRAY_FIELD): Likewise.
12215 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12216
12217 2018-03-30 Tom Tromey <tom@tromey.com>
12218
12219 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
12220 std::unique_ptr.
12221 (svr4_keep_data_in_core): Update.
12222 (svr4_read_so_list): Update.
12223
12224 2018-03-30 Tom Tromey <tom@tromey.com>
12225
12226 * windows-nat.c (handle_output_debug_string, handle_exception):
12227 Update.
12228 * target.h (target_read_string): Update.
12229 * target.c (target_read_string): Change "string" to
12230 unique_xmalloc_ptr.
12231 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12232 Update.
12233 * solib-frv.c (frv_current_sos): Update.
12234 * solib-dsbt.c (dsbt_current_sos): Update.
12235 * solib-darwin.c (darwin_current_sos): Update.
12236 * linux-thread-db.c (inferior_has_bug): Update.
12237 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12238 Update. Remove alloca.
12239 * ada-lang.c (ada_main_name): Update.
12240
12241 2018-03-30 Tom Tromey <tom@tromey.com>
12242
12243 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12244 (struct dwo_file_deleter): New.
12245 (dwo_file_up): New typedef.
12246 (open_and_init_dwo_file): Use dwo_file_up.
12247 (free_dwo_file_cleanup): Remove.
12248
12249 2018-03-30 Tom Tromey <tom@tromey.com>
12250
12251 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12252 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12253
12254 2018-03-30 Tom Tromey <tom@tromey.com>
12255
12256 * dwarf2read.c (class free_cached_comp_units): New class.
12257 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12258 (free_cached_comp_units): Remove function.
12259
12260 2018-03-30 Tom Tromey <tom@tromey.com>
12261
12262 * utils.h (make_cleanup_unpush_target): Remove.
12263 * inf-ptrace.c (struct target_unpusher): New.
12264 (target_unpush_up) New typedef.
12265 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12266 target_unpush_up.
12267 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12268
12269 2018-03-27 Tom Tromey <tom@tromey.com>
12270
12271 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12272
12273 2018-03-27 Pedro Alves <palves@redhat.com>
12274 Tom Tromey <tom@tromey.com>
12275
12276 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12277 destructor. Now a class.
12278 (gdb_readline_wrapper_cleanup): Remove function.
12279 (gdb_readline_wrapper): Remove cleanups.
12280
12281 2018-03-27 Tom Tromey <tom@tromey.com>
12282
12283 * typeprint.h (struct type_print_options) <local_typedefs,
12284 global_typedefs>: Remove "struct" keyword.
12285 (class typedef_hash_table): New class.
12286 (recursively_update_typedef_hash, add_template_parameters)
12287 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12288 (find_typedef_in_hash): Don't declare.
12289 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12290 (typedef_hash_table::recursively_update): Rename from
12291 recursively_update_typedef_hash. Now a member.
12292 (typedef_hash_table::add_template_parameters): Rename from
12293 add_template_parameters. Now a member.
12294 (typedef_hash_table::typedef_hash_table): Now a constructor;
12295 rename from create_typedef_hash.
12296 (typedef_hash_table::~typedef_hash_table): Now a destructor;
12297 rename from free_typedef_hash.
12298 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12299 (do_free_global_table): Remove.
12300 (typedef_hash_table::typedef_hash_table): New constructor; renamed
12301 from copy_type_recursive.
12302 (create_global_typedef_table): Remove.
12303 (typedef_hash_table::find_global_typedef): Now a member of
12304 typedef_hash_table.
12305 (typedef_hash_table::find_typedef): Rename from
12306 find_typedef_in_hash; now a member.
12307 (whatis_exp): Update.
12308 * extension.h (struct ext_lang_type_printers): Add constructor and
12309 destructor.
12310 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12311 declare.
12312 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12313 Now a constructor; rename from start_ext_lang_type_printers.
12314 (ext_lang_type_printers): Now a destructor; rename from
12315 free_ext_lang_type_printers.
12316 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12317 Update.
12318 (c_type_print_base_struct_union): Update. Remove cleanups.
12319
12320 2018-03-27 Tom Tromey <tom@tromey.com>
12321
12322 * dwarf-index-write.c: Include <cmath>.
12323
12324 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12325
12326 * NEWS: Add entry describing new "set|show varsize-limit" command.
12327 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12328 command.
12329 * printcmd.c (_initialize_printcmd): Add "set var" alias of
12330 "set variable".
12331
12332 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
12333
12334 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12335 dwarf-index-write.c
12336 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12337 * dwarf-index-common.c: New file.
12338 * dwarf-index-common.h: New file.
12339 * dwarf-index-write.c: New file.
12340 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12341 (struct dwarf2_section_info): Move from here.
12342 (dwarf2_section_info_def): Likewise.
12343 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12344 (offset_type): Likewise.
12345 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12346 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12347 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12348 (byte_swap): Likewise.
12349 (MAYBE_SWAP): Likewise.
12350 (dwarf2_per_cu_ptr): Likewise.
12351 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12352 (struct tu_stats): Likewise.
12353 (struct dwarf2_per_objfile): Likewise.
12354 (struct dwarf2_per_cu_data): Likewise.
12355 (struct signatured_type): Likewise.
12356 (sig_type_ptr): Likewise.
12357 (DEF_VEC_P (sig_type_ptr)): Likewise.
12358 (INDEX4_SUFFIX): Likewise.
12359 (INDEX5_SUFFIX): Likewise.
12360 (DEBUG_STR_SUFFIX): Likewise.
12361 (dwarf2_read_section): Make non-static.
12362 (mapped_index_string_hash): Move from here.
12363 (dwarf5_djb_hash): Likewise.
12364 (file_write): Likewise.
12365 (class data_buf): Likewise.
12366 (struct symtab_index_entry): Likewise.
12367 (struct mapped_symtab): Likewise.
12368 (find_slot): Likewise.
12369 (hash_expand): Likewise.
12370 (add_index_entry): Likewise.
12371 (uniquify_cu_indices): Likewise.
12372 (class c_str_view): Likewise.
12373 (class c_str_view_hasher): Likewise.
12374 (class vector_hasher): Likewise.
12375 (write_hash_table): Likewise.
12376 (psym_index_map): Likewise.
12377 (struct addrmap_index_data): Likewise.
12378 (add_address_entry): Likewise.
12379 (add_address_entry_worker): Likewise.
12380 (write_address_map): Likewise.
12381 (symbol_kind): Likewise.
12382 (write_psymbols): Likewise.
12383 (struct signatured_type_index_data): Likewise.
12384 (write_one_signatured_type): Likewise.
12385 (recursively_count_psymbols): Likewise.
12386 (recursively_write_psymbols): Likewise.
12387 (class debug_names): Likewise.
12388 (check_dwarf64_offsets): Likewise.
12389 (psyms_seen_size): Likewise.
12390 (write_gdbindex): Likewise.
12391 (write_debug_names): Likewise.
12392 (assert_file_size): Likewise.
12393 (write_psymtabs_to_index): Likewise.
12394 (save_gdb_index_command): Likewise.
12395 (_initialize_dwarf2_read): Don't register the "save gdb-index"
12396 command.
12397 * dwarf2read.h: New file.
12398
12399 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12400
12401 PR gdb/22670
12402 * dwarf2read.c (dwarf2_physname): Do not return the demangled
12403 symbol name if the CU's language stores symbol names in linkage
12404 format.
12405 * language.h (struct language_defn)
12406 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
12407 all instances of this struct.
12408
12409 2018-03-26 Tom Tromey <tom@tromey.com>
12410
12411 * stack.c (backtrace_command_1): Remove verbose code.
12412
12413 2018-03-26 Tom Tromey <tom@tromey.com>
12414
12415 * python/py-framefilter.c (py_print_type): Don't catch
12416 exceptions. Return void.
12417 (py_print_value): Likewise.
12418 (py_print_single_arg): Likewise.
12419 (enumerate_args): Don't catch exceptions.
12420 (py_print_args): Likewise.
12421 (py_print_frame): Likewise.
12422 (gdbpy_apply_frame_filter): Catch exceptions here.
12423
12424 2018-03-26 Tom Tromey <tom@tromey.com>
12425
12426 * stack.c (_initialize_stack): Remove trailing newlines from help
12427 text. Add "Usage" line to "backtrace" help.
12428
12429 2018-03-26 Tom Tromey <tom@tromey.com>
12430
12431 PR python/16486:
12432 * python/py-framefilter.c (py_print_args): Call wrap_hint.
12433
12434 2018-03-26 Tom Tromey <tom@tromey.com>
12435
12436 * python/py-framefilter.c (py_print_single_arg): Return
12437 EXT_LANG_BT_ERROR from catch.
12438
12439 2018-03-26 Tom Tromey <tom@tromey.com>
12440
12441 PR backtrace/15584:
12442 * stack.c (backtrace_command_1): Move some code into no-filters
12443 "if".
12444
12445 2018-03-26 Tom Tromey <tom@tromey.com>
12446
12447 * python/py-framefilter.c (throw_quit_or_print_exception): New
12448 function.
12449 (gdbpy_apply_frame_filter): Use it.
12450
12451 2018-03-26 Tom Tromey <tom@tromey.com>
12452
12453 PR cli/17716:
12454 * python/py-framefilter.c (py_print_type, py_print_value)
12455 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12456 RETURN_MASK_ERROR.
12457
12458 2018-03-26 Tom Tromey <tom@tromey.com>
12459
12460 * python/py-framefilter.c (enumerate_args): Use
12461 gdb::unique_xmalloc_ptr.
12462
12463 2018-03-26 Tom Tromey <tom@tromey.com>
12464
12465 * python/py-framefilter.c (py_print_frame): Return
12466 EXT_LANG_BT_OK.
12467 (gdbpy_apply_frame_filter): Update comment.
12468 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12469 Remove.
12470 <EXT_LANG_BT_NO_FILTERS>: Change value.
12471
12472 2018-03-26 Tom Tromey <tom@tromey.com>
12473
12474 PR backtrace/15582:
12475 * stack.c (backtrace_command): Parse "hide" argument.
12476 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12477 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12478 constant.
12479
12480 2018-03-26 Tom Tromey <tom@tromey.com>
12481
12482 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12483 add "flags".
12484 (backtrace_command): Remove "fulltrace", add "flags".
12485
12486 2018-03-26 Tom Tromey <tom@tromey.com>
12487
12488 * stack.c (backtrace_command): Rewrite command line parsing.
12489
12490 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12491
12492 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12493
12494 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12495
12496 * filename-seen-cache.h: Add include guard.
12497
12498 2018-03-26 Keith Seitz <keiths@redhat.com>
12499
12500 * symfile.c (place_section): Remove "struct" from section_addr_info
12501 in comment.
12502 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12503 "struct" keyword from section_addr_info.
12504
12505 2018-03-26 Alan Hayward <alan.hayward@arm.com>
12506
12507 * regformats/regdef.h (reg): Add constructors.
12508
12509 2018-03-25 Pedro Alves <palves@redhat.com>
12510
12511 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12512 if then/else bodies in var_func_name extraction.
12513
12514 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
12515
12516 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12517 lookup_minimal_symbol() to find symbol entry.
12518 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12519
12520 2018-03-23 Keith Seitz <keiths@redhat.com>
12521
12522 PR c++/22968
12523 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12524 nested type definitions for C++, too.
12525
12526 2018-03-23 Tom Tromey <tom@tromey.com>
12527
12528 * machoread.c (struct oso_el): Add a constructor. Don't define as
12529 a typedef.
12530 (macho_register_oso): Remove.
12531 (macho_symtab_read): Take a std::vector.
12532 (oso_el_compare_name): Now a std::sort comparator.
12533 (macho_symfile_read_all_oso): Take a std::vector.
12534 (macho_symfile_read): Use std::vector. Remove cleanups.
12535
12536 2018-03-22 Tom Tromey <tom@tromey.com>
12537
12538 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12539 (record_full_goto_bookmark): Use std::string.
12540
12541 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12542
12543 PR tdep/18295
12544 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12545 a single mask.
12546
12547 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12548
12549 * rs6000-tdep.c (store_insn_p): New function.
12550 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12551 and cr_reg to their unshifted values. Use store_insn_p to
12552 match LR saves using either R1 or fdata->alloca_reg. Use
12553 store_insn_p to match CR saves. Set alloca_reg_offset
12554 when alloca_reg and framep are set. Remove lr_reg shift
12555 when assigning to fdata->lr_register.
12556
12557 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
12558
12559 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12560 command line args instead of emitting a warning.
12561
12562 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12563
12564 * tracepoint.h (struct static_tracepoint_marker): Initialize
12565 fields, define default constructor, move constructor and move
12566 assignment, disable the rest.
12567 <str_id, extra>: Make std::string.
12568 (release_static_tracepoint_marker): Remove.
12569 (free_current_marker): Remove.
12570 * tracepoint.c (free_current_marker): Remove.
12571 (parse_static_tracepoint_marker_definition): Adjust to
12572 std::string, use new hex2str overload.
12573 (release_static_tracepoint_marker): Remove.
12574 (print_one_static_tracepoint_marker): Get marker by reference
12575 and adjust to std::string.
12576 (info_static_tracepoint_markers_command): Adjust to std::vector
12577 changes
12578 * target.h (static_tracepoint_marker_p): Remove typedef.
12579 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12580 (struct target_ops) <to_static_tracepoint_marker_at>: Return
12581 bool.
12582 <to_static_tracepoint_markers_by_strid>: Return std::vector.
12583 * target-debug.h
12584 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12585 (target_debug_print_std_vector_static_tracepoint_marker): New.
12586 (target_debug_print_struct_static_tracepoint_marker_p): Rename
12587 to...
12588 (target_debug_print_static_tracepoint_marker_p): ... this.
12589 * target-delegates.c: Re-generate.
12590 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12591 Make std::string.
12592 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12593 (decode_static_tracepoint_spec): Adjust to std::vector.
12594 (tracepoint_print_one_detail): Adjust to std::string.
12595 (strace_marker_decode_location): Adjust to std::string.
12596 (update_static_tracepoint): Adjust to std::string, remove call
12597 to release_static_tracepoint_marker.
12598 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12599 Adjust to std::vector.
12600 * remote.c (remote_static_tracepoint_marker_at): Return bool.
12601 (remote_static_tracepoint_markers_by_strid): Adjust to
12602 std::vector.
12603 * common/rsp-low.h (hex2str): New overload with explicit count
12604 of bytes.
12605 * common/rsp-low.c (hex2str): New overload with explicit count
12606 of bytes.
12607 * unittests/rsp-low-selftests.c (test_hex2str): New function.
12608 (_initialize_rsp_low_selftests): Add test_hex2str test.
12609 * unittests/tracepoint-selftests.c
12610 (test_parse_static_tracepoint_marker_definition): Adjust to
12611 std::string.
12612
12613 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12614
12615 * tracepoint.c (parse_static_tracepoint_marker_definition):
12616 Consider case where the definition is followed by more
12617 definitions.
12618 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12619 tracepoint-selftests.c.
12620 * unittests/tracepoint-selftests.c: New.
12621
12622 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12623
12624 * MAINTAINERS (Write After Approval): Add Pedro Franco de
12625 Carvalho.
12626
12627 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12628
12629 * symtab.c (find_pc_sect_line): fixed indentation.
12630
12631 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12632
12633 * symtab.c (find_pc_sect_line): now uses binary search.
12634
12635 2018-03-19 Tom Tromey <tom@tromey.com>
12636
12637 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12638 "IDENT" production.
12639
12640 2018-03-19 Pedro Alves <palves@redhat.com>
12641 Tom Tromey <tom@tromey.com>
12642
12643 * unittests/observable-selftests.c: New file.
12644 * common/observable.h: New file.
12645 * observable.h: New file.
12646 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12647 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12648 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12649 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12650 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12651 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12652 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12653 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12654 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12655 python/py-breakpoint.c, python/py-finishbreakpoint.c,
12656 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12657 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12658 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12659 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12660 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12661 tui/tui-interp.c, valops.c: Update all users.
12662 * tui/tui-hooks.c (tui_bp_created_observer)
12663 (tui_bp_deleted_observer, tui_bp_modified_observer)
12664 (tui_inferior_exit_observer, tui_before_prompt_observer)
12665 (tui_normal_stop_observer, tui_register_changed_observer):
12666 Remove.
12667 (tui_observers_token): New global.
12668 (attach_or_detach, tui_attach_detach_observers): New functions.
12669 (tui_install_hooks, tui_remove_hooks): Use
12670 tui_attach_detach_observers.
12671 * record-btrace.c (record_btrace_thread_observer): Remove.
12672 (record_btrace_thread_observer_token): New global.
12673 * observer.sh: Remove.
12674 * observer.c: Rename to observable.c.
12675 * observable.c (namespace gdb_observers): Define new objects.
12676 (observer_debug): Move into gdb_observers namespace.
12677 (struct observer, struct observer_list, xalloc_observer_list_node)
12678 (xfree_observer_list_node, generic_observer_attach)
12679 (generic_observer_detach, generic_observer_notify): Remove.
12680 (_initialize_observer): Update.
12681 Don't include observer.inc.
12682 * Makefile.in (generated_files): Remove observer.h, observer.inc.
12683 (clean mostlyclean): Likewise.
12684 (observer.h, observer.inc): Remove targets.
12685 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12686 (COMMON_SFILES): Use observable.c, not observer.c.
12687 * .gitignore: Remove observer.h.
12688
12689 2018-03-18 Tom Tromey <tom@tromey.com>
12690
12691 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12692 gdb::def_vector.
12693 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12694
12695 2018-03-17 Tom Tromey <tom@tromey.com>
12696
12697 * auto-load.c (auto_load_objfile_script_1): Use std::string.
12698
12699 2018-03-17 Tom Tromey <tom@tromey.com>
12700
12701 * target.c (class scoped_target_fd): New.
12702 (target_fileio_close_cleanup): Remove.
12703 (target_fileio_read_alloc_1): Use scoped_target_fd.
12704
12705 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
12706
12707 * silent-rules.mk: New.
12708 * Makefile.in: Include silent-rules.mk
12709 (srcdir, VPATH, top_srcdir): Move up.
12710 (COMPILE): Add ECHO_CXX.
12711 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12712 (init.c): Add ECHO_INIT_C.
12713 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12714 (version.c): Add ECHO_GEN.
12715 (printcmd.o): Add ECHO_CXX.
12716 (target-float.o): Add ECHO_CXX.
12717 (ada-exp.o): Add ECHO_CXX.
12718 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12719 (insight$(EXEEXT)): Add ECHO_CXXLD.
12720 * gnulib/configure.ac: Add AM_SILENT_RULES.
12721 * gnulib/aclocal.m4: Re-generate.
12722 * gnulib/configure: Re-generate.
12723 * gnulib/import/Makefile.in: Re-generate.
12724
12725 2018-03-16 Tom Tromey <tom@tromey.com>
12726
12727 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12728 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12729 * utils.c (do_free_section_addr_info)
12730 (make_cleanup_free_section_addr_info): Remove.
12731 * symfile.h (struct other_sections): Add constructor.
12732 (struct section_addr_info): Remove.
12733 (section_addr_info): New typedef.
12734 (struct sym_fns) <sym_offsets>: Change type of parameter.
12735 (build_section_addr_info_from_objfile)
12736 (relative_addr_info_to_section_offsets, addr_info_make_relative)
12737 (default_symfile_offsets, symbol_file_add)
12738 (symbol_file_add_from_bfd)
12739 (build_section_addr_info_from_section_table): Update.
12740 (alloc_section_addr_info, free_section_addr_info): Don't declare.
12741 * symfile.c (alloc_section_addr_info): Remove.
12742 (build_section_addr_info_from_section_table): Change return type.
12743 Update.
12744 (build_section_addr_info_from_bfd)
12745 (build_section_addr_info_from_objfile): Likewise.
12746 (free_section_addr_info): Remove.
12747 (relative_addr_info_to_section_offsets): Change type of "addrs".
12748 (addrs_section_compar): Now a std::sort comparator.
12749 (addrs_section_sort): Change return type.
12750 (addr_info_make_relative): Change type of "addrs". Update.
12751 (default_symfile_offsets, syms_from_objfile_1)
12752 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
12753 (symbol_file_add_separate): Update.
12754 (symbol_file_add): Change type of "addrs". Update.
12755 (add_symbol_file_command): Update. Remove cleanups.
12756 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
12757 cleanups.
12758 * symfile-debug.c (debug_sym_offsets): Change type of "info".
12759 * solib.c (solib_read_symbols): Update.
12760 * objfiles.c (objfile_relocate): Update. Remove cleanups.
12761 * machoread.c (macho_symfile_offsets): Update.
12762 * jit.c (jit_bfd_try_read_symtab): Update.
12763
12764 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
12765
12766 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12767 unittests/utils-selftests.c.
12768 * unittests/utils-selftests.c: New file.
12769
12770 2018-03-14 Tom Tromey <tom@tromey.com>
12771
12772 PR cli/14977:
12773 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
12774 for NULL.
12775
12776 2018-03-14 Tom Tromey <tom@tromey.com>
12777
12778 PR cli/19918:
12779 * printcmd.c (printf_pointer): Allow "-" in format.
12780
12781 2018-03-14 Tom Tromey <tom@tromey.com>
12782
12783 * printcmd.c (_initialize_printcmd): Add usage to printf.
12784
12785 2018-03-14 Yao Qi <qiyao@sourceware.org>
12786
12787 * MAINTAINERS: Update my email address.
12788
12789 2018-03-13 Tom Tromey <tom@tromey.com>
12790
12791 * machoread.c (macho_check_dsym): Change filenamep to a
12792 std::string*.
12793 (macho_symfile_read): Update.
12794 * symfile.c (load_command): Use std::string.
12795
12796 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
12797
12798 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
12799 to error message string.
12800 (riscv_register_name): Use xsnprintf instead of sprintf.
12801 (riscv_insn::fetch_instruction): Use gdb_assert instead of
12802 internal_error.
12803 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
12804 error.
12805 (riscv_push_dummy_call): Likewise.
12806
12807 2018-03-12 Tom Tromey <tom@tromey.com>
12808
12809 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
12810 Use gdb::byte_vector.
12811 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
12812
12813 2018-03-12 Yao Qi <yao.qi@linaro.org>
12814
12815 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
12816 parameter type to readable_regcache.
12817 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
12818 the declaration.
12819
12820 2018-03-11 Tom Tromey <tom@tromey.com>
12821
12822 * dwarf2read.c (struct nextfield): Add initializers.
12823 (struct nextfnfield): Remove.
12824 (struct fnfieldlist): Add initializers. Remove "length" and
12825 "head", use std::vector.
12826 (struct decl_field_list): Remove.
12827 (struct field_info): Add initializers.
12828 <fields, baseclasses>: Now std::vector.
12829 <nbaseclasses, nfnfields, typedef_field_list_count,
12830 nested_types_list_count>: Remove.
12831 (dwarf2_add_field, dwarf2_add_type_defn)
12832 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
12833 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
12834 (process_structure_scope): Update.
12835
12836 2018-03-11 Tom Tromey <tom@tromey.com>
12837
12838 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
12839 for use by std::sort.
12840 (build_type_psymtabs_1): Use std::vector.
12841
12842 2018-03-09 Eli Zaretskii <eliz@gnu.org>
12843
12844 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
12845 and LIBMPFR in the printed configuration.
12846
12847 2018-03-08 Tom Tromey <tom@tromey.com>
12848
12849 * source.c (get_filename_and_charpos): Use scoped_fd.
12850 * nto-procfs.c (procfs_open_1): Use scoped_fd.
12851 (procfs_pidlist): Likewise.
12852 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
12853 (iterate_over_mappings): Likewise.
12854
12855 2018-03-08 Tom Tromey <tom@tromey.com>
12856
12857 * infcall.c (struct call_return_meta_info)
12858 <stack_temporaries_enabled>: Remove.
12859 (get_call_return_value, call_function_by_hand_dummy): Update.
12860 * thread.c (disable_thread_stack_temporaries): Remove.
12861 (enable_thread_stack_temporaries): Remove.
12862 (thread_stack_temporaries_enabled_p): Return bool.
12863 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
12864 (get_last_thread_stack_temporary): Update.
12865 * eval.c (evaluate_subexp): Update.
12866 * gdbthread.h (class enable_thread_stack_temporaries): Now a
12867 class, not a function.
12868 (value_ptr, value_vec): Remove typedefs.
12869 (class thread_info) <stack_temporaries_enabled>: Now bool.
12870 <stack_temporaries>: Now a std::vector.
12871 (thread_stack_temporaries_enabled_p)
12872 (value_in_thread_stack_temporaries): Return bool.
12873
12874 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
12875
12876 * remote.c (putpkt_binary): Fix omitted bytes reporting.
12877 (getpkt_or_notif_sane_1): Likewise.
12878
12879 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
12880
12881 * build-id.c (build_id_to_debug_bfd): Use std::string.
12882
12883 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
12884
12885 * build-id.c (find_separate_debug_file_by_buildid): Return
12886 std::string.
12887 * build-id.h (find_separate_debug_file_by_buildid): Return
12888 std::string.
12889 * coffread.c (coff_symfile_read): Adjust to std::string.
12890 * elfread.c (elf_symfile_read): Adjust to std::string.
12891 * symfile.c (separate_debug_file_exists): Change parameter to
12892 std::string.
12893 (find_separate_debug_file): Return std::string.
12894 (find_separate_debug_file_by_debuglink): Return std::string.
12895 * symfile.h (find_separate_debug_file_by_debuglink): Return
12896 std::string.
12897
12898 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
12899
12900 * common/xml-utils.c (xml_escape_text): Move code to...
12901 (xml_escape_text_append): ... this new function.
12902 * common/xml-utils.h (xml_escape_text_append): New declaration.
12903 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
12904 New function.
12905 (_initialize_xml_utils): register test_xml_escape_text_append as
12906 a selftest.
12907
12908 2018-03-07 Alan Hayward <alan.hayward@arm.com>
12909
12910 * defs.h: Remove MAX_REGISTER_SIZE.
12911 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
12912 asserts.
12913 * python/py-unwind.c (pyuw_sniffer): Likewise.
12914
12915 2018-03-07 Tom Tromey <tom@tromey.com>
12916
12917 * linux-tdep.c (linux_info_proc): Update.
12918 * target.h (struct target_ops) <to_fileio_readlink>: Return
12919 optional<string>.
12920 (target_fileio_readlink): Return optional<string>.
12921 * remote.c (remote_hostio_readlink): Return optional<string>.
12922 * inf-child.c (inf_child_fileio_readlink): Return
12923 optional<string>.
12924 * target.c (target_fileio_readlink): Return optional<string>.
12925
12926 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
12927
12928 * regcache.c (cooked_read_test): Add riscv to the list of
12929 architectures that have a save_reggroup.
12930
12931 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
12932
12933 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
12934 value is not a dynamic class object.
12935
12936 2018-03-06 Tom Tromey <tom@tromey.com>
12937
12938 * rust-exp.y: Formatting fixes.
12939
12940 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12941
12942 * riscv-tdep.c (riscv_register_name): Remove target description
12943 support.
12944 (riscv_gdbarch_init): Remove target description check.
12945
12946 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12947
12948 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
12949 comment.
12950 * riscv-tdep.h: Likewise.
12951
12952 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12953
12954 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
12955 (riscv_pseudo_register_write): Delete.
12956 (riscv_gdbarch_init): Remove all use of pseudo registers.
12957
12958 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
12959
12960 * record-btrace.c (btrace_print_lines): Replace cleanup
12961 parameter with RAII equivalents.
12962 (btrace_insn_history): Replace cleanup with RAII equivalents.
12963 * ui-out.h (make_cleanup_ui_out_list_begin_end,
12964 make_cleanup_ui_out_tuple_begin_end): Remove.
12965 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
12966 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
12967 make_cleanup_ui_out_list_begin_end): Remove.
12968
12969 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
12970
12971 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
12972 parameter types to std::vector. Use bool.
12973 (record_btrace_wait): Replace VEC(tp_t) with
12974 std::vector<thread_info *>.
12975 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
12976
12977 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
12978
12979 * record-btrace.c (record_btrace_disable_callback): Remove.
12980 (struct scoped_btrace_disable): New.
12981 (record_btrace_open): Use scoped_btrace_disable.
12982
12983 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12984
12985 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
12986 reading values from registers.
12987
12988 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12989
12990 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
12991 where appropriate.
12992
12993 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12994
12995 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
12996 change parameter type. Use GDB's print functions, and use
12997 core_addr_to_string where appropriate.
12998 (riscv_push_dummy_call): Use core_addr_to_string where
12999 appropriate, update call to riscv_print_arg_location, and reindent
13000 a few lines.
13001 (riscv_return_value): Update call to riscv_print_arg_location.
13002
13003 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13004 Tim Newsome <tim@sifive.com>
13005 Albert Ou <a0u@eecs.berkeley.edu>
13006 Darius Rad <darius@bluespec.com>
13007
13008 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13009 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13010 (ALLDEPFILES): Add riscv-tdep.c
13011 * configure.tgt: Add riscv support.
13012 * riscv-tdep.c: New file.
13013 * riscv-tdep.h: New file.
13014 * NEWS: Mention new target.
13015 * MAINTAINERS: Add entry for riscv.
13016
13017 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13018
13019 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13020 fields within aggregates.
13021
13022 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13023
13024 * record-btrace.c (btrace_print_lines): Change type of flags to
13025 gdb_disassembly_flags.
13026
13027 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13028
13029 * fbsd-nat.c: Include "inf-ptrace.h".
13030 (USE_SIGTRAP_SIGINFO): Conditionally define.
13031 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13032 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13033 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13034 function.
13035 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13036 Likewise.
13037 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13038 Likewise.
13039 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13040 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13041 "supports_stopped_by_hw_breakpoint" target methods.
13042
13043 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13044
13045 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13046 * fbsd-nat.c (debug_fbsd_nat): New variable.
13047 (show_fbsd_nat_debug): New function.
13048 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13049 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13050
13051 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13052
13053 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13054 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13055 prototype.
13056 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13057 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13058 method.
13059
13060 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13061
13062 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13063 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13064
13065 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13066
13067 * charset.c (struct charset_vector): New.
13068 (charsets): Change type to charset_vector.
13069 (find_charset_names): Adjust.
13070 (add_one): Adjust.
13071 (_initialize_charset): Adjust.
13072
13073 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13074
13075 * progspace.h (struct program_space) <deleted_solibs>: Change
13076 type to std::vector<std::string>.
13077 * progspace.c (clear_program_space_solib_cache): Adjust.
13078 * breakpoint.c (print_solib_event): Adjust.
13079 (check_status_catch_solib): Adjust.
13080 * solib.c (update_solib_list): Adjust.
13081 * ui-out.h (class ui_out) <field_string>: New overload.
13082 * ui-out.c (ui_out::field_string): New overload.
13083
13084 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13085
13086 * progspace.h (struct program_space): Add constructor and
13087 destructor, initialize fields.
13088 (add_program_space): Remove.
13089 * progspace.c (add_program_space): Rename to...
13090 (program_space::program_space): ... this.
13091 (release_program_space): Rename to...
13092 (program_space::~program_space): ... this.
13093 (delete_program_space): Use delete to delete program_space.
13094 (initialize_progspace): Use new to allocate program_space.
13095 * inferior.c (add_inferior_with_spaces): Likewise.
13096 (clone_inferior_command): Likewise.
13097 * infrun.c (follow_fork_inferior): Likewise.
13098 (handle_vfork_child_exec_or_exit): Likewise.
13099
13100 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13101
13102 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13103 (delim_string_to_char_ptr_vec): Return std::vector of
13104 gdb::unique_xmalloc_ptr.
13105 (dirnames_to_char_ptr_vec_append): Take std::vector of
13106 gdb::unique_xmalloc_ptr.
13107 (dirnames_to_char_ptr_vec): Return std::vector of
13108 gdb::unique_xmalloc_ptr.
13109 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13110 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13111 (delim_string_to_char_ptr_vec): Return an std::vector of
13112 gdb::unique_xmalloc_ptr, adjust the code.
13113 (dirnames_to_char_ptr_vec_append): Take an std::vector of
13114 gdb::unique_xmalloc_ptr, adjust the code.
13115 (dirnames_to_char_ptr_vec): Return an std::vector of
13116 gdb::unique_xmalloc_ptr, adjust the code.
13117 * auto-load.c (auto_load_safe_path_vec): Change type to
13118 std::vector of gdb::unique_xmalloc_ptr.
13119 (auto_load_expand_dir_vars): Return an std::vector of
13120 gdb::unique_xmalloc_ptr, adjust the code.
13121 (auto_load_safe_path_vec_update): Adjust.
13122 (filename_is_in_auto_load_safe_path_vec): Adjust.
13123 (auto_load_objfile_script_1): Adjust.
13124 * build-id.c (build_id_to_debug_bfd): Adjust.
13125 * linux-thread-db.c (thread_db_load_search): Adjust.
13126 * source.c (add_path): Adjust.
13127 (openp): Adjust.
13128 * symfile.c (find_separate_debug_file): Adjust.
13129 * utils.c (do_free_char_ptr_vec): Remove.
13130 (make_cleanup_free_char_ptr_vec): Remove.
13131
13132 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
13133
13134 PR gdb/22907
13135 * common/pathstuff.c: Conditionally include "<windows.h>".
13136
13137 2018-03-01 Georg Sauthoff <mail@georg.so>
13138
13139 PR gdb/22888
13140 * gcore.in: Quote variables and switch interpreter to bash.
13141
13142 2018-03-01 Tom Tromey <tom@tromey.com>
13143
13144 * dwarf2read.c (alloc_discriminant_info): Fix default_index
13145 assertion. Add assertion for discriminant_index.
13146 (quirk_rust_enum): Use correct base type name in univariant case.
13147
13148 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
13149
13150 * record.c (get_call_history_modifiers): Return a
13151 record_print_flags.
13152 (cmd_record_call_history): Adjust.
13153 * record-btrace.c (record_btrace_call_history): Adjust.
13154 (record_btrace_call_history_range): Adjust.
13155 (record_btrace_call_history_from): Adjust.
13156 * target-debug.h (target_debug_print_record_print_flags): New.
13157 * target-delegates.c: Re-generate.
13158 * target.c (target_call_history): Change flags type.
13159 (target_call_history_from): Likewise.
13160 (target_call_history_range): Likewise.
13161 * target.h (struct target_ops) <target_call_history>: Likewise.
13162 (target_call_history_from): Likewise.
13163 (target_call_history_range): Likewise.
13164
13165 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13166 Simon Marchi <simon.marchi@polymtl.ca>
13167
13168 * common/common-utils.c: Include "sys/stat.h".
13169 (is_regular_file): Move here from "source.c"; change return
13170 type to "bool".
13171 * common/common-utils.h (is_regular_file): New prototype.
13172 * common/pathstuff.c (contains_dir_separator): New function.
13173 * common/pathstuff.h (contains_dir_separator): New prototype.
13174 * source.c: Don't include "sys/stat.h".
13175 (is_regular_file): Move to "common/common-utils.c".
13176
13177 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13178
13179 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13180 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13181 * auto-load.c: Include "common/pathstuff.h".
13182 * common/common-def.h (current_directory): Move here.
13183 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13184 function.
13185 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13186 prototype.
13187 * common/pathstuff.c: New file.
13188 * common/pathstuff.h: New file.
13189 * compile/compile.c: Include "common/pathstuff.h".
13190 * defs.h (current_directory): Move to "common/common-defs.h".
13191 * dwarf2read.c: Include "common/pathstuff.h".
13192 * exec.c: Likewise.
13193 * guile/scm-safe-call.c: Likewise.
13194 * linux-thread-db.c: Likewise.
13195 * main.c: Likewise.
13196 * nto-tdep.c: Likewise.
13197 * objfiles.c: Likewise.
13198 * source.c: Likewise.
13199 * symtab.c: Likewise.
13200 * utils.c: Include "common/pathstuff.h".
13201 (gdb_realpath): Move to "common/pathstuff.c".
13202 (gdb_realpath_keepfile): Likewise.
13203 (gdb_abspath): Likewise.
13204 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13205 (gdb_realpath_keepfile): Likewise.
13206 (gdb_abspath): Likewise.
13207
13208 2018-02-28 John Baldwin <jhb@FreeBSD.org>
13209
13210 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13211 wildcard process pid for super_resume for kernels with a
13212 specific bug.
13213
13214 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
13215
13216 * compile/compile.c (get_args): Add additional comments
13217 explaining function.
13218
13219 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
13220 Tom Tromey <tom@tromey.com>
13221
13222 * target.h (memory_write_request_s): Remove typedef. Don't define
13223 VEC.
13224 (target_write_memory_blocks): Change argument to std::vector.
13225 (struct memory_write_request): Add constructor.
13226 * target-memory.c (compare_block_starting_address): Return bool.
13227 Change argument types.
13228 (claim_memory): Change arguments to use std::vector.
13229 (split_regular_and_flash_blocks, blocks_to_erase)
13230 (compute_garbled_blocks): Likewise.
13231 (cleanup_request_data, cleanup_write_requests_vector): Remove.
13232 (target_write_memory_blocks): Change argument to std::vector.
13233 * symfile.c (struct load_section_data): Add constructor and
13234 destructor. Use std::vector for "requests".
13235 (struct load_progress_data): Add initializers.
13236 (load_section_callback): Update. Use "new".
13237 (clear_memory_write_data): Remove.
13238 (generic_load): Update.
13239
13240 2018-02-27 Alan Hayward <alan.hayward@arm.com>
13241
13242 * arch/aarch64.h: Use common/tdesc.h.
13243
13244 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13245
13246 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13247 architecture with a 64-bit ABI.
13248
13249 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13250
13251 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13252 ahead of target description loading.
13253
13254 2018-02-26 Tom Tromey <tom@tromey.com>
13255
13256 * stack.c (backtrace_command_1): Update.
13257 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13258 of "flags".
13259 * python/py-framefilter.c (py_print_frame)
13260 (gdbpy_apply_frame_filter): Change type of "flags".
13261 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13262 of "flags".
13263 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13264 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13265 * extension.h (enum frame_filter_flag): Rename from
13266 frame_filter_flags.
13267 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13268 (apply_ext_lang_frame_filter): Change type of "flags".
13269 * extension.c (apply_ext_lang_frame_filter): Change type of
13270 "flags".
13271 * extension-priv.h (struct extension_language_ops)
13272 <apply_frame_filter>: Change type of "flags".
13273
13274 2018-02-26 Tom Tromey <tom@tromey.com>
13275
13276 PR python/16497:
13277 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
13278 off-by-one in py_end computation.
13279 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13280 PRINT_MORE_FRAMES.
13281 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13282 constant.
13283
13284 2018-02-26 Tom Tromey <tom@tromey.com>
13285
13286 * dwarf2read.c (struct variant_field): New.
13287 (struct nextfield) <variant>: New field.
13288 (dwarf2_add_field): Handle DW_TAG_variant_part.
13289 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13290 discriminated union.
13291 (read_structure_type): Handle DW_TAG_variant_part.
13292 (handle_struct_member_die): New function, extracted from
13293 process_structure_scope. Handle DW_TAG_variant.
13294 (process_structure_scope): Handle discriminated unions. Call
13295 handle_struct_member_die.
13296
13297 2018-02-26 Tom Tromey <tom@tromey.com>
13298
13299 * rust-lang.h (rust_last_path_segment): Declare.
13300 * rust-lang.c (rust_last_path_segment): Now public. Change
13301 contract.
13302 (struct disr_info): Remove.
13303 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13304 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13305 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13306 (rust_enum_p, rust_enum_variant): New function.
13307 (rust_underscore_fields): Remove "offset" parameter.
13308 (rust_print_enum): New function.
13309 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13310 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13311 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
13312 enums.
13313 (rust_internal_print_type): New function, from rust_print_type.
13314 Remove enum code.
13315 (rust_print_type): Call rust_internal_print_type.
13316 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13317 Update enum handling.
13318 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13319 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13320 (rust_union_quirks): New functions.
13321 (process_full_comp_unit, process_full_type_unit): Call
13322 rust_union_quirks.
13323 (process_structure_scope): Update rust_unions if necessary.
13324
13325 2018-02-26 Tom Tromey <tom@tromey.com>
13326
13327 * value.h (value_union_variant): Declare.
13328 * valops.c (value_union_variant): New function.
13329 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13330 (struct discriminant_info): New.
13331 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13332 enumerator.
13333 (struct main_type) <flag_discriminated_union>: New field.
13334
13335 2018-02-26 Tom Tromey <tom@tromey.com>
13336
13337 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13338 unittests/unpack-selftests.c.
13339 * unittests/unpack-selftests.c: New file.
13340 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13341
13342 2018-02-26 Yao Qi <yao.qi@linaro.org>
13343
13344 * dwarf2read.c (struct partial_die_info) <read>: New method.
13345 (read_partial_die): Remove the declaration.
13346 (load_partial_dies): Update.
13347 (partial_die_info::partial_die_info):
13348 (read_partial_die): Change it to partial_die_info::read.
13349
13350 2018-02-26 Yao Qi <yao.qi@linaro.org>
13351
13352 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13353 (fixup_partial_die): Remove declaration.
13354 (scan_partial_symbols): Update.
13355 (partial_die_parent_scope): Likewise.
13356 (partial_die_full_name): Likewise.
13357 (fixup_partial_die): Change it to partial_die_info::fixup.
13358
13359 2018-02-26 Yao Qi <yao.qi@linaro.org>
13360
13361 * dwarf2read.c (read_partial_die): Update the declaration.
13362 (load_partial_dies): Caller update.
13363 (read_partial_die): Remove one argument abbrev_len.
13364
13365 2018-02-26 Yao Qi <yao.qi@linaro.org>
13366
13367 * dwarf2read.c (struct partial_die_info): Add ctor, delete
13368 assignment operator.
13369 (load_partial_dies): Use ctor and copy ctor.
13370 (read_partial_die): Update.
13371 (dwarf2_cu::find_partial_die): Use ctor.
13372
13373 2018-02-26 Yao Qi <yao.qi@linaro.org>
13374
13375 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13376 (find_partial_die_in_comp_unit): Change it to
13377 dwarf2_cu::find_partial_die.
13378 (find_partial_die): Update.
13379
13380 2018-02-26 Yao Qi <yao.qi@linaro.org>
13381
13382 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13383 is NULL.
13384
13385 2018-02-26 Yao Qi <yao.qi@linaro.org>
13386
13387 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13388
13389 2018-02-26 Alan Hayward <alan.hayward@arm.com>
13390
13391 * arch/amd64.h: Use common/tdesc.h.
13392 * arch/i386.c: Likewise.
13393 * arch/i386.h: Likewise.
13394 * arch/tic6x.c: Likewise.
13395 * arch/tdesc.h: Move file from here...
13396 * common/tdesc.h: ...to here.
13397 * features/aarch64-core.c: Regenerate.
13398 * features/aarch64-fpu.c: Regenerate.
13399 * features/i386/32bit-avx.c: Regenerate.
13400 * features/i386/32bit-avx512.c: Regenerate.
13401 * features/i386/32bit-core.c: Regenerate.
13402 * features/i386/32bit-linux.c: Regenerate.
13403 * features/i386/32bit-mpx.c: Regenerate.
13404 * features/i386/32bit-pkeys.c: Regenerate.
13405 * features/i386/32bit-sse.c: Regenerate.
13406 * features/i386/64bit-avx.c: Regenerate.
13407 * features/i386/64bit-avx512.c: Regenerate.
13408 * features/i386/64bit-core.c: Regenerate.
13409 * features/i386/64bit-linux.c: Regenerate.
13410 * features/i386/64bit-mpx.c: Regenerate.
13411 * features/i386/64bit-pkeys.c: Regenerate.
13412 * features/i386/64bit-segments.c: Regenerate.
13413 * features/i386/64bit-sse.c: Regenerate.
13414 * features/i386/x32-core.c: Regenerate.
13415 * features/tic6x-c6xp.c: Regenerate.
13416 * features/tic6x-core.c: Regenerate.
13417 * features/tic6x-gp.c: Regenerate.
13418 * target-descriptions.c: Use common/tdesc.h.
13419 * target-descriptions.h: Likewise.
13420
13421 2018-02-24 Tom Tromey <tom@tromey.com>
13422
13423 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13424 (try_thread_db_load_from_dir, thread_db_load_search): Use
13425 std::string.
13426 (info_auto_load_libthread_db_compare): Return bool. Change
13427 argument types.
13428 (info_auto_load_libthread_db): Use std::vector, std::string.
13429 Remove cleanups.
13430
13431 2018-02-24 Tom Tromey <tom@tromey.com>
13432
13433 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13434 std::string.
13435 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13436 std::string*.
13437 * gdbarch.c: Rebuild.
13438 * gdbarch.h: Rebuild.
13439 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13440 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13441 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13442 std::string*.
13443
13444 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
13445
13446 * gdbtypes.h (sect_offset): Change type to uint64_t.
13447 (sect_offset_str): New function.
13448 * dwarf2read.c (create_addrmap_from_aranges): Use
13449 sect_offset_str.
13450 (error_check_comp_unit_head): Likewise.
13451 (create_debug_type_hash_table): Likewise.
13452 (read_cutu_die_from_dwo): Likewise.
13453 (init_cutu_and_read_dies): Likewise.
13454 (init_cutu_and_read_dies_no_follow): Likewise.
13455 (process_psymtab_comp_unit_reader): Likewise.
13456 (partial_die_parent_scope): Likewise.
13457 (peek_die_abbrev): Likewise.
13458 (process_queue): Likewise.
13459 (dwarf2_physname): Likewise.
13460 (read_namespace_alias): Likewise.
13461 (read_import_statement): Likewise.
13462 (create_dwo_cu_reader): Likewise.
13463 (create_cus_hash_table): Likewise.
13464 (lookup_dwo_cutu): Likewise.
13465 (inherit_abstract_dies): Likewise.
13466 (read_func_scope): Likewise.
13467 (read_call_site_scope): Likewise.
13468 (dwarf2_add_member_fn): Likewise.
13469 (read_common_block): Likewise.
13470 (read_module_type): Likewise.
13471 (read_typedef): Likewise.
13472 (read_subrange_type): Likewise.
13473 (load_partial_dies): Likewise.
13474 (read_partial_die): Likewise.
13475 (find_partial_die): Likewise.
13476 (read_str_index): Likewise.
13477 (dwarf2_string_attr): Likewise.
13478 (build_error_marker_type): Likewise.
13479 (lookup_die_type): Likewise.
13480 (dump_die_shallow): Likewise.
13481 (follow_die_ref): Likewise.
13482 (dwarf2_fetch_die_loc_sect_off): Likewise.
13483 (dwarf2_fetch_constant_bytes): Likewise.
13484 (follow_die_sig): Likewise.
13485 (get_signatured_type): Likewise.
13486 (get_DW_AT_signature_type): Likewise.
13487 (dwarf2_find_containing_comp_unit): Likewise.
13488 (set_die_type): Likewise.
13489
13490 2018-02-21 John Baldwin <jhb@FreeBSD.org>
13491
13492 * arch/aarch64.c: Include "common-defs.h".
13493 * arch/amd64.c: Likewise.
13494 * arch/i386.c: Likewise.
13495
13496 2018-02-21 Tom Tromey <tom@tromey.com>
13497
13498 * value.h: (extract_field_op): Update.
13499 * eval.c (extract_field_op): Return a const char *.
13500 * expression.h (parse_expression_for_completion): Update.
13501 * completer.c (complete_expression): Update.
13502 (add_struct_fields): Make fieldname const.
13503 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13504 (mark_completion_tag, parse_exp_in_context_1): Update.
13505 (parse_expression_for_completion): Change "name" to
13506 unique_xmalloc_ptr*.
13507
13508 2018-02-21 Tom Tromey <tom@tromey.com>
13509
13510 * infcall.c (call_function_by_hand_dummy): Use std::vector.
13511
13512 2018-02-21 Yao Qi <yao.qi@linaro.org>
13513
13514 * avr-tdep.c (avr_read_pc): Change parameter type to
13515 readable_regcache.
13516 * gdbarch.sh (read_pc): Likewise.
13517 * gdbarch.c: Re-generated.
13518 * gdbarch.h: Re-generated.
13519 * hppa-tdep.c (hppa_read_pc): Change parameter type to
13520 readable_regcache.
13521 * ia64-tdep.c (ia64_read_pc): Likewise.
13522 * mips-tdep.c (mips_read_pc): Likewise.
13523 * spu-tdep.c (spu_read_pc): Likewise.
13524
13525 2018-02-21 Yao Qi <yao.qi@linaro.org>
13526
13527 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13528 * regcache-dump.c: New file.
13529 * regcache.c: Move register_dump to regcache-dump.c.
13530 (maintenance_print_registers): Likewise.
13531 (maintenance_print_raw_registers): Likewise.
13532 (maintenance_print_cooked_registers): Likewise.
13533 (maintenance_print_register_groups): Likewise.
13534 (maintenance_print_remote_registers): Likewise.
13535 (_initialize_regcache): Likewise.
13536 * regcache.h (register_dump): Moved from regcache.c.
13537
13538 2018-02-21 Yao Qi <yao.qi@linaro.org>
13539
13540 * regcache.c (regcache::regcache): Update.
13541 (regcache::invalidate): Move it to detached_regcache::invalidate.
13542 (get_thread_arch_aspace_regcache): Update.
13543 (regcache::raw_update): Update.
13544 (regcache::cooked_read): Remove some code.
13545 (regcache::cooked_read_value): Likewise.
13546 (regcache::raw_write): Remove assert on m_readonly_p.
13547 (regcache::raw_supply_integer): Move it to
13548 detached_regcache::raw_supply_integer.
13549 (regcache::raw_supply_zeroed): Likewise.
13550 * regcache.h (detached_regcache) <raw_supply_integer>: New
13551 declaration.
13552 <raw_supply_zeroed, invalidate>: Likewise.
13553 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13554 <invalidate>: Likewise.
13555 <m_readonly_p>: Removed.
13556
13557 2018-02-21 Yao Qi <yao.qi@linaro.org>
13558
13559 * infcmd.c (get_return_value): Let stop_regs point to
13560 get_current_regcache.
13561 * regcache.c (regcache::regcache): Remove.
13562 (register_dump_reg_buffer): New class.
13563 (regcache_print): Adjust.
13564 * regcache.h (regcache): Remove constructors.
13565
13566 2018-02-21 Yao Qi <yao.qi@linaro.org>
13567
13568 * regcache.c (class register_dump): New class.
13569 (register_dump_regcache, register_dump_none): New class.
13570 (register_dump_remote, register_dump_groups): New class.
13571 (regcache_print): Update.
13572 * regcache.h (regcache_dump_what): Move it to regcache.c.
13573 (regcache) <dump>: Remove.
13574
13575 2018-02-21 Yao Qi <yao.qi@linaro.org>
13576
13577 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13578 reg_buffer_rw *.
13579 (jit_unwind_reg_set_impl): Call raw_supply.
13580 (jit_frame_sniffer): Use reg_buffer_rw.
13581 * record-full.c (record_full_core_regbuf): Change its type.
13582 (record_full_core_open_1): Use reg_buffer_rw.
13583 (record_full_close): Likewise.
13584 (record_full_core_fetch_registers): Use regcache->raw_supply.
13585 (record_full_core_store_registers): Likewise.
13586 * regcache.c (regcache::get_register_status): Move it to
13587 reg_buffer.
13588 (regcache_raw_set_cached_value): Remove.
13589 (regcache::raw_set_cached_value): Remove.
13590 (regcache::raw_write): Call raw_supply.
13591 (regcache::raw_supply): Move it to reg_buffer_rw.
13592 * regcache.h (regcache_raw_set_cached_value): Remove.
13593 (reg_buffer_rw): New class.
13594
13595 2018-02-21 Yao Qi <yao.qi@linaro.org>
13596
13597 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13598 readonly_detached_regcache.
13599 (dummy_frame_prev_register): Use regcache->cooked_read.
13600 * frame.c (frame_save_as_regcache): Change return type.
13601 (frame_pop): Update.
13602 * frame.h (frame_save_as_regcache): Update declaration.
13603 * inferior.h (get_infcall_suspend_state_regcache): Update
13604 declaration.
13605 * infrun.c (infcall_suspend_state) <registers>: use
13606 readonly_detached_regcache.
13607 (save_infcall_suspend_state): Don't use regcache_dup.
13608 (get_infcall_suspend_state_regcache): Change return type.
13609 * linux-fork.c (struct fork_info) <savedregs>: Change to
13610 readonly_detached_regcache.
13611 <pc>: New field.
13612 (fork_save_infrun_state): Don't use regcache_dup.
13613 (info_checkpoints_command): Adjust.
13614 * mi/mi-main.c (register_changed_p): Update declaration.
13615 (mi_cmd_data_list_changed_registers): Use
13616 readonly_detached_regcache.
13617 (register_changed_p): Change parameter type to
13618 readonly_detached_regcache.
13619 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13620 readonly_detached_regcache.
13621 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13622 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13623 New.
13624 (regcache::save): Move it to reg_buffer.
13625 (regcache::restore): Change parameter type.
13626 (regcache_dup): Remove.
13627 * regcache.h (reg_buffer) <save>: New method.
13628 (readonly_detached_regcache): New class.
13629 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13630 readonly_detached_regcache.
13631 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13632
13633 2018-02-21 Yao Qi <yao.qi@linaro.org>
13634
13635 * frame.c (frame_save_as_regcache): Use regcache method save.
13636 (frame_pop): Use regcache method restore.
13637 * infrun.c (restore_infcall_suspend_state): Likewise.
13638 * linux-fork.c (fork_load_infrun_state): Likewise.
13639 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13640 save.
13641 * regcache.c (regcache_save): Remove.
13642 (regcache::restore): More asserts.
13643 (regcache_cpy): Remove.
13644 * regcache.h (regcache_save): Remove the declaration.
13645 (regcache::restore): Move from private to public.
13646 Remove the friend declaration of regcache_cpy.
13647 (regcache_cpy): Remove declaration.
13648
13649 2018-02-21 Yao Qi <yao.qi@linaro.org>
13650
13651 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13652 parameter type to 'readable_regcache *'.
13653 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13654 * arm-tdep.c (arm_neon_quad_read): Likewise.
13655 (arm_pseudo_read): Likewise.
13656 * avr-tdep.c (avr_pseudo_register_read): Likewise.
13657 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13658 * frv-tdep.c (frv_pseudo_register_read): Likewise.
13659 * gdbarch.c: Re-generated.
13660 * gdbarch.h: Re-generated.
13661 * gdbarch.sh (pseudo_register_read): Change parameter type to
13662 'readable_regcache *'.
13663 (pseudo_register_read_value): Likewise.
13664 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13665 (h8300_pseudo_register_read): Likewise.
13666 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13667 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13668 (i386_pseudo_register_read_into_value): Likewise.
13669 (i386_pseudo_register_read_value): Likewise.
13670 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13671 declaration.
13672 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13673 * m32c-tdep.c (m32c_raw_read): Likewise.
13674 (m32c_read_flg): Likewise.
13675 (m32c_banked_register): Likewise.
13676 (m32c_banked_read): Likewise.
13677 (m32c_sb_read): Likewise.
13678 (m32c_part_read): Likewise.
13679 (m32c_cat_read): Likewise.
13680 (m32c_r3r2r1r0_read): Likewise.
13681 (m32c_pseudo_register_read): Likewise.
13682 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13683 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13684 (mep_pseudo_cr64_read): Likewise.
13685 (mep_pseudo_register_read): Likewise.
13686 * mips-tdep.c (mips_pseudo_register_read): Likewise.
13687 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13688 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13689 * regcache.c (regcache::raw_read): Move it to readable_regcache.
13690 (regcache::cooked_read): Likewise.
13691 (regcache::cooked_read_value): Likewise.
13692 (regcache_cooked_read_signed):
13693 (regcache::cooked_read): Likewise.
13694 * regcache.h (readable_regcache): New class.
13695 (regcache): Inherit readable_regcache. Move some methods to
13696 readable_regcache.
13697 * rl78-tdep.c (rl78_pseudo_register_read): Change
13698 parameter type to 'readable_regcache *'.
13699 * rs6000-tdep.c (do_regcache_raw_read): Remove.
13700 (e500_pseudo_register_read): Change parameter type to
13701 'readable_regcache *'.
13702 (dfp_pseudo_register_read): Likewise.
13703 (vsx_pseudo_register_read): Likewise.
13704 (efpr_pseudo_register_read): Likewise.
13705 * s390-tdep.c (s390_pseudo_register_read): Likewise.
13706 * sh-tdep.c (sh_pseudo_register_read): Likewise.
13707 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13708 (sh64_pseudo_register_read): Likewise.
13709 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13710 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13711 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13712 (spu_pseudo_register_read): Likewise.
13713 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13714 (xtensa_pseudo_register_read): Likewise.
13715
13716 2018-02-21 Yao Qi <yao.qi@linaro.org>
13717
13718 * regcache.c (regcache::regcache): Call reg_buffer ctor.
13719 (regcache::arch): Move it to reg_buffer::arch.
13720 (regcache::register_buffer): Likewise.
13721 (regcache::assert_regnum): Likewise.
13722 (regcache::num_raw_registers): Likewise.
13723 * regcache.h (reg_buffer): New class.
13724 (regcache): Inherit reg_buffer.
13725
13726 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
13727
13728 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13729 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13730
13731 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
13732
13733 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13734
13735 2018-02-19 Alan Hayward <alan.hayward@arm.com>
13736
13737 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13738 (SFILES): Remove common/*.c files.
13739 (COMMON_OBS): Remove some *.o files built from common/*.c files.
13740 * common/common.host: Add common reference.
13741 * configure.ac: Likewise.
13742 * configure: Regenerate.
13743
13744 2018-02-16 Yao Qi <yao.qi@linaro.org>
13745
13746 * block.c (block_namespace_info): Inherit allocate_on_obstack.
13747 (block_initialize_namespace): Use new.
13748 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
13749 (dwarf2_free_objfile): Use delete.
13750 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
13751 (copy_type_recursive): Use new.
13752 * gdb_obstack.h (allocate_on_obstack): New.
13753
13754 2018-02-15 Yao Qi <yao.qi@linaro.org>
13755
13756 PR gdb/22849
13757 * inferior.c (exit_inferior_1): Reset inf->control.
13758
13759 2018-02-15 Joel Brobecker <brobecker@adacore.com>
13760
13761 * ada-lang.c (ada_to_fixed_value_create): Delete advance
13762 declaration.
13763
13764 2018-02-14 Pedro Alves <palves@redhat.com>
13765
13766 * frame-unwind.c (frame_unwind_try_unwinder): Always call
13767 frame_cleanup_after_sniffer on exception.
13768
13769 2018-02-14 Tom Tromey <tom@tromey.com>
13770
13771 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
13772 const.
13773 (solib_bfd_open): Make pathname const.
13774 * solib.c (solib_bfd_open): Make pathname const.
13775 * solib-spu.c (spu_bfd_fopen): Make name const.
13776 (spu_bfd_open): Make pathname const.
13777 * solib-darwin.c (darwin_bfd_open): Make pathname const.
13778 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
13779
13780 2018-02-14 Tom Tromey <tom@tromey.com>
13781
13782 * symfile.c (symfile_bfd_open): Update.
13783 * source.h (openp, source_full_path_of, find_and_open_source):
13784 Change argument type to unique_xmalloc_ptr.
13785 * source.c (openp): Take a unique_xmalloc_ptr.
13786 (source_full_path_of, find_and_open_source): Likewise.
13787 (open_source_file, symtab_to_fullname): Update.
13788 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
13789 unique_xmalloc_ptr.
13790 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
13791 (exec_file_find): Update.
13792 * psymtab.c (psymtab_to_fullname): Update.
13793 * nto-tdep.h (nto_find_and_open_solib): Update.
13794 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
13795 unique_xmalloc_ptr.
13796 * exec.c (exec_file_attach): Update.
13797 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
13798 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
13799
13800 2018-02-14 Tom Tromey <tom@tromey.com>
13801
13802 * solib.c: Include source.h.
13803 * nto-tdep.c: Include source.h.
13804 * mi/mi-cmd-env.c: Include source.h.
13805 * infcmd.c: Include source.h.
13806 * exec.c: Include source.h.
13807 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
13808 (add_path, directory_switch, source_path, init_source_path): Move
13809 declarations...
13810 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
13811 (add_path, directory_switch, source_path, init_source_path):
13812 ...here.
13813
13814 2018-02-14 Tom Tromey <tom@tromey.com>
13815
13816 * solist.h (exec_file_find, solib_find): Return
13817 unique_xmalloc_ptr.
13818 (solib_bfd_fopen): Take a const char *.
13819 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
13820 (exec_file_find, solib_find): Likewise.
13821 (solib_bfd_fopen): Do not take ownership of "pathname".
13822 (solib_bfd_open): Use unique_xmalloc_ptr.
13823 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
13824 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
13825 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
13826 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
13827
13828 2018-02-14 Joel Brobecker <brobecker@adacore.com>
13829
13830 * ada-lang.c (name_match_type_from_name): Remove reference to
13831 ada_name_for_lookup in function's documentation.
13832 * ada-lang.h (ada_name_for_lookup): Delete declaration.
13833
13834 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
13835
13836 * defs.h (enum openp_flags): New enum.
13837 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
13838 Move to enum openp_flags.
13839 (openp_flags): New enum flags.
13840 (openp): Change parameter type to openp_flags.
13841 * source.c (openp): Change parameter type to openp_flags.
13842 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
13843 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
13844
13845 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
13846
13847 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
13848 per-command.
13849
13850 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
13851
13852 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
13853 into...
13854 (class dwarf2_queue_guard): ...the destructor of this new class.
13855 (dw2_do_instantiate_symtab): Create instance of the new class
13856 dwarf2_queue_guard, remove cleanup.
13857
13858 2018-02-09 Tom Tromey <tom@tromey.com>
13859
13860 * source.c (find_source_lines): Don't reference past the end of
13861 the vector.
13862
13863 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13864
13865 * remote.c (remote_btrace_maybe_reopen): Change error message.
13866 * btrace.c (btrace_enable): Likewise.
13867 (parse_xml_btrace): Likewise.
13868 (parse_xml_btrace_conf): Likewise.
13869
13870 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13871
13872 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
13873 (linux_enable_pt, linux_enable_bts): Call
13874 diagnose_perf_event_open_fail.
13875
13876 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13877
13878 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
13879 Remove parameter and change return type. Update callers. Move it.
13880 (linux_enable_bts, linux_enable_pt): Improve error message.
13881 (linux_enable_pt): Remove zero buffer size check.
13882 (linux_enable_btrace): Improve error messages. Remove NULL return
13883 check.
13884
13885 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13886
13887 * btrace.c (btrace_enable): Remove target_supports_btrace call.
13888 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
13889 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
13890 (linux_supports_pt, linux_supports_btrace): Remove.
13891 (linux_enable_bts): Call cpu_supports_bts.
13892 * nat/linux-btrace.h (linux_supports_btrace): Remove.
13893 * remote.c (remote_supports_btrace): Remove.
13894 (init_remote_ops): Remove remote_supports_btrace.
13895 * target-delegates.c: Regenerated.
13896 * target.c (target_supports_btrace): Remove.
13897 * target.h (target_ops) <to_supports_btrace>: Remove
13898 (target_supports_btrace): Remove.
13899 * x86-linux-nat.c (x86_linux_create_target): Remove
13900 linux_supports_btrace.
13901
13902 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13903
13904 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
13905 btrace failed.
13906 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
13907 exception and use message in own exception.
13908
13909 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13910
13911 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
13912 (perf_event_pt_event_type): Use gdb_file_up.
13913 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
13914 scoped_fd, and scoped_mmap.
13915
13916 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13917
13918 * common/scoped_mmap.h: New.
13919 * unittests/scoped_mmap-selftest.c: New.
13920 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13921 unittests/scoped_mmap-selftest.c.
13922
13923 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13924
13925 * common/scoped_fd.h: New.
13926 * unittests/scoped_fd-selftest.c: New.
13927 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13928 unittests/scoped_fd-selftest.c.
13929
13930 2018-02-09 Tom Tromey <tom@tromey.com>
13931
13932 * auto-load.c (auto_load_section_scripts): Use
13933 gdb::unique_xmalloc_ptr.
13934
13935 2018-02-09 Tom Tromey <tom@tromey.com>
13936
13937 * auto-load.c (execute_script_contents): Use std::string.
13938
13939 2018-02-09 Joel Brobecker <brobecker@adacore.com>
13940
13941 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
13942 Python function, rather than a new command.
13943
13944 2018-02-08 Tom Tromey <tom@tromey.com>
13945
13946 * solib.c (solib_find_1): Use std::string.
13947 (solib_bfd_fopen): Use unique_xmalloc_ptr.
13948
13949 2018-02-08 Tom Tromey <tom@tromey.com>
13950
13951 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
13952
13953 2018-02-08 Tom Tromey <tom@tromey.com>
13954
13955 * source.c (find_source_lines): Use gdb::def_vector.
13956
13957 2018-02-08 Tom Tromey <tom@tromey.com>
13958
13959 * macrocmd.c (struct temporary_macro_definition): New.
13960 (macro_define_command): Use temporary_macro_definition. Remove
13961 cleanups.
13962 (free_macro_definition_ptr): Remove.
13963
13964 2018-02-08 Tom Tromey <tom@tromey.com>
13965
13966 * macroexp.c (maybe_expand): Use std::string.
13967
13968 2018-02-08 Tom Tromey <tom@tromey.com>
13969
13970 * macroexp.c (struct macro_buffer): Add initializers for some
13971 members.
13972 (init_buffer, init_shared_buffer, free_buffer)
13973 (free_buffer_return_text): Remove.
13974 (macro_buffer): New constructors.
13975 (~macro_buffer): New destructor.
13976 (macro_buffer::set_shared): New method.
13977 (macro_buffer::resize_buffer, macro_buffer::appendc)
13978 (macro_buffer::appendmem): Now methods, not free functions.
13979 (set_token, append_tokens_without_splicing, stringify)
13980 (macro_stringify): Update.
13981 (gather_arguments): Change return type. Remove argc_p argument,
13982 add args_ptr argument. Use std::vector.
13983 (substitute_args): Remove argc argument. Accept std::vector.
13984 (expand): Update. Use std::vector.
13985 (scan, macro_expand, macro_expand_next): Update.
13986
13987 2018-02-08 Tom Tromey <tom@tromey.com>
13988
13989 * symtab.c (default_collect_symbol_completion_matches_break_on):
13990 Use unique_xmalloc_ptr.
13991 * macroscope.h: (sal_macro_scope, user_macro_scope)
13992 (default_macro_scope): Return unique_xmalloc_ptr.
13993 * macroscope.c (sal_macro_scope, user_macro_scope)
13994 (default_macro_scope): Return unique_xmalloc_ptr.
13995 * macroexp.h (macro_expand, macro_expand_once): Return
13996 unique_xmalloc_ptr.
13997 * macroexp.c (macro_expand, macro_expand_once): Return
13998 unique_xmalloc_ptr.
13999 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14000 (info_macro_command, info_macros_command): Use
14001 unique_xmalloc_ptr.
14002 * compile/compile-c-support.c (write_macro_definitions): Use
14003 unique_xmalloc_ptr.
14004 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14005
14006 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14007
14008 * value.c (value_static_field): Assign field type instead of
14009 containing type when returning an optimized out value.
14010
14011 2018-02-06 Yao Qi <yao.qi@linaro.org>
14012
14013 * ft32-tdep.c (ft32_read_pc): Remove.
14014 (ft32_write_pc): Remove.
14015 (ft32_gdbarch_init): Update.
14016 * m32r-tdep.c (m32r_read_pc): Remove.
14017 (m32r_gdbarch_init): Update.
14018 * mep-tdep.c (mep_read_pc): Remove.
14019 (mep_gdbarch_init): Update.
14020 * microblaze-tdep.c (microblaze_write_pc): Remove.
14021 (microblaze_gdbarch_init): Update.
14022 * mn10300-tdep.c (mn10300_read_pc): Remove.
14023 (mn10300_write_pc): Remove.
14024 (mn10300_gdbarch_init): Update.
14025 * moxie-tdep.c (moxie_read_pc): Remove.
14026 (moxie_write_pc): Remove.
14027 (moxie_gdbarch_init): Update.
14028
14029 2018-02-06 Yao Qi <yao.qi@linaro.org>
14030
14031 * expprint.c (print_subexp_standard): Handle
14032 OP_F77_UNDETERMINED_ARGLIST.
14033 (dump_subexp_body_standard): Likewise.
14034
14035 2018-02-05 Alan Hayward <alan.hayward@arm.com>
14036
14037 * target-descriptions.c (tdesc_element_visitor) Add empty
14038 implementations.
14039 (tdesc_type): Move make_gdb_type from here.
14040 (tdesc_type_builtin): Likewise.
14041 (tdesc_type_vector): Likewise.
14042 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14043 (make_gdb_type_struct): Move from tdesc_type_with_fields.
14044 (make_gdb_type_union): Likewise.
14045 (make_gdb_type_flags): Likewise.
14046 (make_gdb_type_enum): Likewise.
14047 (make_gdb_type): New function.
14048 (tdesc_register_type): Use static make_gdb_type.
14049
14050 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
14051
14052 * infcmd.c (default_print_one_register_info): Align natural-format
14053 column values consistently one under another.
14054 (pad_to_column): New function.
14055
14056 2018-02-05 Joel Brobecker <brobecker@adacore.com>
14057
14058 * dwarf2read.c (dwarf2_physname): Move commment.
14059
14060 2018-02-01 Leszek Swirski <leszeks@google.com>
14061
14062 * varobj.c (varobj_formatted_print_options): Allow recursive
14063 pretty printing if pretty printing is enabled.
14064
14065 2018-02-01 Leszek Swirski <leszeks@google.com>
14066
14067 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14068 names after a structop as a filename.
14069
14070 2018-02-01 Yao Qi <yao.qi@linaro.org>
14071
14072 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14073 (arm_record_coproc_data_proc): Likewise.
14074
14075 2018-02-01 Yao Qi <yao.qi@linaro.org>
14076
14077 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14078
14079 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
14080
14081 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14082 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14083
14084 2018-01-31 Pedro Alves <palves@redhat.com>
14085
14086 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14087 * inflow.c (child_terminal_save_inferior): Wrap reference to
14088 tcgetpgrp in HAVE_TERMIOS_H.
14089 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14090 _WIN32.
14091 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14092 always iterate over all inferiors.
14093 (gdbsim_cntrl_c): Adjust.
14094 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14095
14096 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14097
14098 * gdbtypes.c (lookup_array_range_type): Make sure the array's
14099 index type is objfile-owned if the element type is as well.
14100
14101 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14102
14103 GDB 8.1 released.
14104
14105 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
14106
14107 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14108 "features/s390x-linux64.c".
14109 (_initialize_s390_linux_tdep): Remove initialization of tdescs
14110 s390_linux32 and s390x_linux64.
14111 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14112 default tdesc.
14113 * s390-tdep.c: Include "features/s390-linux32.c" and
14114 "features/s390x-linux64.c".
14115 (s390_tdesc_valid): Add check for tdesc_has_registers.
14116 (s390_gdbarch_init): Make sure there is always a valid tdesc.
14117 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14118 tdesc_s390x_linux64.
14119 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14120 tdesc_s390x_linux64 to...
14121 * s390-tdep.h: ...here.
14122
14123 2018-01-30 Pedro Alves <palves@redhat.com>
14124
14125 PR gdb/13211
14126 * config.in, configure: Regenerate.
14127 * configure.ac: Check for getpgid.
14128 * go32-nat.c (go32_pass_ctrlc): New.
14129 (go32_target): Install it.
14130 * inf-child.c (inf_child_target): Install
14131 child_terminal_save_inferior, child_pass_ctrlc and
14132 child_interrupt.
14133 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14134 (inf_ptrace_target): No longer install it.
14135 * infcmd.c (interrupt_target_1): Adjust.
14136 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14137 (child_interrupt): Declare.
14138 (inferior::terminal_state): New.
14139 * inflow.c (struct terminal_info): Update comments.
14140 (inferior_process_group): Delete.
14141 (terminal_is_ours): Delete.
14142 (gdb_tty_state): New.
14143 (child_terminal_init): Adjust.
14144 (is_gdb_terminal, sharing_input_terminal_1)
14145 (sharing_input_terminal): New functions.
14146 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
14147 Set the process's actual process group in the foreground if
14148 possible. Handle is_ours_for_output/is_ours distinction. Don't
14149 mark terminal as the inferior's if not sharing GDB's terminal.
14150 Don't check attach_flag.
14151 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14152 pass down a target_terminal_state.
14153 (child_terminal_save_inferior): New, factored out from ...
14154 (child_terminal_ours_1): ... this. Handle
14155 target_terminal_state::is_ours_for_output.
14156 (child_interrupt, child_pass_ctrlc): New.
14157 (inflow_inferior_exit): Clear the inferior's terminal_state.
14158 (copy_terminal_info): Copy the inferior's terminal state.
14159 (_initialize_inflow): Remove reference to terminal_is_ours.
14160 * inflow.h (inferior_process_group): Delete.
14161 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14162 * procfs.c (procfs_target): Don't install procfs_interrupt.
14163 (procfs_interrupt): Delete.
14164 * remote.c (remote_serial_quit_handler): Adjust.
14165 (remote_interrupt): Remove ptid parameter. Adjust.
14166 * target-delegates.c: Regenerate.
14167 * target.c: Include "terminal.h".
14168 (target_terminal::terminal_state): Rename to ...
14169 (target_terminal::m_terminal_state): ... this.
14170 (target_terminal::init): Adjust.
14171 (target_terminal::inferior): Adjust to per-inferior
14172 terminal_state.
14173 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14174 (target_terminal::ours, target_terminal::ours_for_output): Use
14175 target_terminal_is_ours_kind.
14176 (target_interrupt): Remove ptid parameter. Adjust.
14177 (default_target_pass_ctrlc): Adjust.
14178 * target.h (target_ops::to_terminal_save_inferior): New field.
14179 (target_ops::to_interrupt): Remove ptid_t parameter.
14180 (target_interrupt): Remove ptid_t parameter. Update comment.
14181 (target_pass_ctrlc): Update comment.
14182 * target/target.h (target_terminal_state): New scoped enum,
14183 factored out of ...
14184 (target_terminal::terminal_state): ... here.
14185 (target_terminal::inferior): Update comments.
14186 (target_terminal::restore_inferior): New.
14187 (target_terminal::is_inferior, target_terminal::is_ours)
14188 (target_terminal::is_ours_for_output): Adjust.
14189 (target_terminal::scoped_restore_terminal_state): Adjust to
14190 rename, and call restore_inferior() instead of inferior().
14191 (target_terminal::scoped_restore_terminal_state::m_state): Change
14192 type.
14193 (target_terminal::terminal_state): Rename to ...
14194 (target_terminal::m_terminal_state): ... this and change type.
14195
14196 2018-01-30 Pedro Alves <palves@redhat.com>
14197
14198 * linux-nat.c (wait_for_signal): New function.
14199 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14200 directly.
14201 (async_terminal_is_ours)
14202 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14203 (linux_nat_add_target): Don't override
14204 to_terminal_inferior/to_terminal_ours.
14205
14206 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
14207
14208 * remote.c (remote_follow_fork): Don't call "detach_inferior".
14209
14210 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
14211
14212 * dwarf2read.c (free_dwo_files): Add forward-declaration.
14213 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14214 dwarf2_per_objfile_free here.
14215 (dwarf2_per_objfile_free): Remove.
14216 (_initialize_dwarf2_read): Don't register
14217 dwarf2_per_objfile_free as a registry cleanup.
14218
14219 2018-01-27 Eli Zaretskii <eliz@gnu.org>
14220
14221 Avoid compilation errors in MinGW native builds
14222
14223 The error is triggered by including python-internal.h, and the
14224 error message is:
14225
14226 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14227 from build-gnulib/import/math.h:27,
14228 from d:/usr/Python26/include/pyport.h:235,
14229 from d:/usr/Python26/include/Python.h:58,
14230 from python/python-internal.h:94,
14231 from python/py-arch.c:24:
14232 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14233 using ::hypot;
14234 ^~~~~
14235
14236 This happens because Python headers define 'hypot' to expand t
14237 '_hypot' in the Windows builds.
14238 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14239 'hypoth'. This avoids a compilation error.
14240
14241 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14242
14243 * MAINTAINERS (Write After Approval): Fix ordering.
14244
14245 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14246
14247 * MAINTAINERS (Write After Approval): Add Alan Hayward.
14248
14249 2018-01-26 Alan Modra <amodra@gmail.com>
14250
14251 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14252 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14253 Remove nop. Make const. Comment.
14254 (powerpc32_plt_stub_so_2): New.
14255 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14256 Correct count. Update uses.
14257 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14258 Move common code reading PLT entry word. Correct
14259 powerpc32_plt_stub PLT address calculation.
14260 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14261 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14262 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14263 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14264 (ppc64_standard_linkage8): Likewise.
14265 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14266 Correct insns description.
14267 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14268
14269 2018-01-24 Pedro Alves <palves@redhat.com>
14270
14271 GCC PR libstdc++/83906
14272 * gdbtypes.c (operator==(const dynamic_prop &,
14273 const dynamic_prop &)): New.
14274 (operator==(const range_bounds &, const range_bounds &)): New.
14275 (check_types_equal): Use them instead of memcmp.
14276 * gdbtypes.h (operator==(const dynamic_prop &,
14277 const dynamic_prop &)): Declare.
14278 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14279 (operator==(const range_bounds &, const range_bounds &)): Declare.
14280 (operator!=(const range_bounds &, const range_bounds &)): Declare.
14281
14282 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14283
14284 * s390-linux-tdep.c (s390_record_address_mask)
14285 (s390_record_calc_disp_common, s390_record_calc_disp)
14286 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14287 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14288 (s390_process_record): Move to s390-tdep.c.
14289 (s390_linux_init_abi_any): Adjust.
14290 * s390-tdep.c (s390_record_address_mask)
14291 (s390_record_calc_disp_common, s390_record_calc_disp)
14292 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14293 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14294 (s390_process_record): Moved from s390-linux-tdep.c
14295 (s390_gdbarch_init): Adjust.
14296
14297 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14298
14299 * s390-linux-nat.c (s390-tdep.h): New include.
14300 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14301 (HFILES_NO_SRCDIR): Add s390-tdep.h.
14302 (ALLDEPFILES): Add s390-tdep.c.
14303 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14304 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14305 * s390-tdep.h: ...this. New file.
14306 * s390-linux-tdep.c (s390-tdep.h): New include.
14307 (_initialize_s390_tdep): Rename to...
14308 (_initialize_s390_linux_tdep): ...this and adjust.
14309 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14310 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14311 s390-tdep.h.
14312 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14313 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14314 (s390_is_partial_instruction, s390_software_single_step)
14315 (is_non_branch_ril, s390_displaced_step_copy_insn)
14316 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14317 (s390_prologue_data, s390_addr, s390_store, s390_load)
14318 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14319 (s390_register_call_saved, s390_guess_tracepoint_registers)
14320 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14321 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14322 (s390_pseudo_register_name, s390_pseudo_register_type)
14323 (s390_pseudo_register_read, s390_pseudo_register_write)
14324 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14325 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14326 (s390_addr_bits_remove, s390_address_class_type_flags)
14327 (s390_address_class_type_flags_to_name)
14328 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14329 (s390_function_arg_float, s390_function_arg_vector)
14330 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14331 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14332 (s390_frame_align, s390_register_return_value, s390_return_value)
14333 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14334 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14335 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14336 (s390_trad_frame_prev_register, s390_unwind_cache)
14337 (s390_prologue_frame_unwind_cache)
14338 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14339 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14340 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14341 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14342 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14343 (s390_frame_base_address, s390_local_base_address)
14344 (s390_frame_base, s390_gcc_target_options)
14345 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14346 (s390_validate_reg_range, s390_tdesc_valid)
14347 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14348 * s390-tdep.c: ...this. New file.
14349
14350 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14351
14352 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14353 (s390_process_record, s390_gdbarch_tdep_alloc)
14354 (s390_linux_init_abi_any): Use/set new hook.
14355
14356 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14357
14358 * s390-linux-tdep.c (osabi.h): New include.
14359 (s390_linux_init_abi_31, s390_linux_init_abi_64)
14360 (s390_linux_init_abi_any): New functions.
14361 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14362
14363 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14364
14365 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14366 tdesc_has_registers check
14367
14368 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14369
14370 * s390-linux-tdep.c (s390_tdesc_valid): New function.
14371 (s390_validate_reg_range): New macro.
14372 (s390_gdbarch_init): Adjust.
14373
14374 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14375
14376 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14377 (s390_gdbarch_tdep_alloc): Adjust.
14378 (s390_gdbarch_init): Adjust.
14379
14380 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14381
14382 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14383 <have_tdb>: Change type to bool.
14384 (s390_gdbarch_tdep_alloc): Adjust.
14385 (s390_gdbarch_init): Adjust.
14386
14387 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14388
14389 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14390 (gdbarch_tdep) <have_upper, have_vx>: New fields.
14391 (s390_gdbarch_tdep_alloc): New function.
14392 (s390_gdbarch_init): Allocate tdep at start and use its fields
14393 instead of separate variables.
14394
14395 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14396
14397 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14398 when looking for cached gdbarch and add comment for remaining.
14399
14400 2018-01-22 Pedro Alves <palves@redhat.com>
14401 Sergio Durigan Junior <sergiodj@redhat.com>
14402
14403 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14404 case.
14405
14406 2018-01-22 Maciej W. Rozycki <macro@mips.com>
14407
14408 * MAINTAINERS: Update my company e-mail address.
14409
14410 2018-01-22 Yao Qi <yao.qi@linaro.org>
14411
14412 * regcache.c (cooked_write_test): New function.
14413 (_initialize_regcache): Register the test.
14414
14415 2018-01-22 Yao Qi <yao.qi@linaro.org>
14416
14417 * ia64-tdep.c (ia64_pseudo_register_read): Call
14418 regcache->cooked_read instead of regcache_cooked_read_unsigned.
14419 * m32c-tdep.c (m32c_cat_read): Likewise.
14420 (m32c_r3r2r1r0_read): Likewise.
14421 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14422 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14423
14424 2018-01-22 Yao Qi <yao.qi@linaro.org>
14425
14426 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14427 method raw_read instead of regcache_raw_read.
14428 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14429 * arm-tdep.c (arm_neon_quad_read): Likewise.
14430 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14431 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14432 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14433 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14434 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14435 (i386_pseudo_register_read_into_value): Likewise.
14436 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14437 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14438 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14439 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14440 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14441 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14442 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14443 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14444 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14445
14446 2018-01-22 Yao Qi <yao.qi@linaro.org>
14447
14448 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14449 * configure.tgt: Remove target mt.
14450 * mt-tdep.c: Remove.
14451 * regcache.c (cooked_read_test): Remove the check for mt.
14452
14453 2018-01-22 Yao Qi <yao.qi@linaro.org>
14454
14455 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14456 instead of gdbarch_pseudo_register_read_value.
14457
14458 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14459
14460 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14461 language is Ada.
14462
14463 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14464
14465 * linespec.c (create_sals_line_offset): Remove code that preserved
14466 the symtab_and_line's line number.
14467
14468 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14469
14470 * varobj.c (varobj_create): Don't set valid_block when creating a
14471 floating varobj.
14472
14473 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14474
14475 * varobj.c (varobj_create): Remove out of date comment.
14476
14477 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14478
14479 PR mi/20395
14480 * ada-exp.y (write_var_from_sym): Pass extra parameter when
14481 updating innermost block.
14482 * parse.c (innermost_block_tracker::update): Take extra type
14483 parameter, and check types match before updating innermost block.
14484 (write_dollar_variable): Update innermost block for registers.
14485 * parser-defs.h (enum innermost_block_tracker_type): New enum.
14486 (innermost_block_tracker::innermost_block_tracker): Initialise
14487 m_types member.
14488 (innermost_block_tracker::reset): Take type parameter.
14489 (innermost_block_tracker::update): Take type parameter, and pass
14490 type through as needed.
14491 (innermost_block_tracker::m_types): New member.
14492 * varobj.c (varobj_create): Pass type when reseting innermost
14493 block.
14494
14495 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14496
14497 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14498 * ada-lang.c (resolve_subexp): Likewise.
14499 * breakpoint.c (set_breakpoint_condition) Likewise.
14500 (watch_command_1) Likewise.
14501 * c-exp.y (variable): Likewise.
14502 * d-exp.y (PrimaryExpression): Likewise.
14503 * f-exp.y (variable): Likewise.
14504 * go-exp.y (variable): Likewise.
14505 * m2-exp.y (variable): Likewise.
14506 * objfiles.c (objfile::~objfile): Likewise.
14507 * p-exp.y (variable): Likewise.
14508 * parse.c (innermost_block): Change type.
14509 * parser-defs.h (class innermost_block_tracker): New.
14510 (innermost_block): Change to innermost_block_tracker.
14511 * printcmd.c (display_command): Switch to innermost_block API.
14512 (do_one_display): Likewise.
14513 * rust-exp.y (do_one_display): Likewise.
14514 * symfile.c (clear_symtab_users): Likewise.
14515 * varobj.c (varobj_create): Switch to innermost_block API, replace
14516 use of innermost_block with block stored on varobj object.
14517
14518 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14519
14520 * expression.h (innermost_block): Remove declaration.
14521 * varobj.c: Add 'parser-defs.h' include.
14522
14523 2018-01-19 Tom Tromey <tom@tromey.com>
14524
14525 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14526 symbols in the static and global blocks.
14527
14528 2018-01-19 James Clarke <jrtc27@jrtc27.com>
14529
14530 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14531 gdb_ptrace.h, and move including gdb_wait.h ...
14532 * nat/linux-ptrace.h: ... to here.
14533
14534 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14535
14536 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14537 inf_ptrace_detach_success.
14538 (inf_ptrace_detach_success): Add inferior parameter, use it
14539 instead of inferior_ptid, pass it to detach_inferior.
14540 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14541 parameter.
14542 * inferior.c (detach_inferior): Add overload that takes an
14543 inferior object.
14544 * inferior.h (detach_inferior): Likewise.
14545 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14546 use inferior_ptid, adjust call to inf_ptrace_detach_success.
14547 * linux-thread-db.c (thread_db_detach): Use inf parameter.
14548
14549 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14550
14551 * target.h (struct target_ops) <to_detach>: Add inferior
14552 parameter.
14553 (target_detach): Likewise.
14554 * target.c (dispose_inferior): Pass inferior down.
14555 (target_detach): Pass inferior down. Assert that it is equal to
14556 the current inferior.
14557 * aix-thread.c (aix_thread_detach): Pass inferior down.
14558 * corefile.c (core_file_command): Pass current_inferior() down.
14559 * corelow.c (core_detach): Add inferior parameter.
14560 * darwin-nat.c (darwin_detach): Likewise.
14561 * gnu-nat.c (gnu_detach): Likewise.
14562 * inf-ptrace.c (inf_ptrace_detach): Likewise.
14563 * infcmd.c (detach_command): Pass current_inferior() down to
14564 target_detach.
14565 * infrun.c (follow_fork_inferior): Pass parent_inf to
14566 target_detach.
14567 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14568 target_detach.
14569 * linux-nat.c (linux_nat_detach): Add inferior parameter.
14570 * linux-thread-db.c (thread_db_detach): Likewise.
14571 * nto-procfs.c (procfs_detach): Likewise.
14572 * procfs.c (procfs_detach): Likewise.
14573 * record.c (record_detach): Likewise.
14574 * record.h (struct inferior): Forward-declare.
14575 (record_detach): Add inferior parameter.
14576 * remote-sim.c (gdbsim_detach): Likewise.
14577 * remote.c (remote_detach_1): Likewise.
14578 (remote_detach): Likewise.
14579 (extended_remote_detach): Likewise.
14580 * sol-thread.c (sol_thread_detach): Likewise.
14581 * target-debug.h (target_debug_print_inferior_p): New macro.
14582 * target-delegates.c: Re-generate.
14583 * top.c (kill_or_detach): Pass inferior down to target_detach.
14584 * windows-nat.c (windows_detach): Add inferior parameter.
14585
14586 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14587
14588 * target.h (struct target_ops) <to_detach>: Remove args
14589 parameter.
14590 (target_detach): Likewise.
14591 * target.c (dispose_inferior): Adjust.
14592 (target_detach): Remove args parameter, adjust.
14593 * aix-thread.c (aix_thread_detach): Adjust.
14594 * corefile.c (core_file_command): Adjust.
14595 * corelow.c (core_detach): Adjust.
14596 * darwin-nat.c (darwin_detach): Adjust.
14597 * gnu-nat.c (gnu_detach): Adjust.
14598 * inf-ptrace.c (inf_ptrace_detach): Adjust.
14599 * infcmd.c (detach_command): Adjust
14600 * infrun.c (follow_fork_inferior): Adjust.
14601 (handle_vfork_child_exec_or_exit): Adjust.
14602 * linux-fork.c (linux_fork_detach): Remove args parameter.
14603 * linux-fork.h (linux_fork_detach): Likewise.
14604 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14605 * linux-thread-db.c (thread_db_detach): Likewise.
14606 * nto-procfs.c (procfs_detach): Likewise.
14607 * procfs.c (procfs_detach): Likewise.
14608 (do_detach): Remove signo parameter.
14609 * record.c (record_detach): Remove args parameter.
14610 * record.h (record_detach): Likewise.
14611 * remote-sim.c (gdbsim_detach): Likewise.
14612 * remote.c (remote_detach_1): Likewise.
14613 (remote_detach): Likewise.
14614 (extended_remote_detach): Likewise.
14615 * sol-thread.c (sol_thread_detach): Likewise.
14616 * target-delegates.c: Re-generate.
14617 * top.c (struct qt_args) <args>: Remove field.
14618 (kill_or_detach): Don't pass args.
14619 (quit_force): Don't set args.
14620 * windows-nat.c (windows_detach): Remove args parameter.
14621
14622 2018-01-19 Yao Qi <yao.qi@linaro.org>
14623
14624 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14625 (arm_linux_init_abi): Install it.
14626
14627 2018-01-19 Yao Qi <yao.qi@linaro.org>
14628
14629 * osabi.c (gdb_osabi_names): Extend the regexp for
14630 arm-linux-gnueabihf.
14631
14632 2018-01-18 Yao Qi <yao.qi@linaro.org>
14633
14634 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14635 m_abbrevs.
14636 (abbrev_table::add_abbrev): Update.
14637 (abbrev_table::lookup_abbrev): Update.
14638
14639 2018-01-18 Yao Qi <yao.qi@linaro.org>
14640
14641 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14642
14643 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
14644
14645 * compile/compile.c (compile_to_object): Convert "triplet_rx"
14646 to "std::string".
14647
14648 2018-01-17 Tom Tromey <tom@tromey.com>
14649
14650 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
14651
14652 2018-01-17 Tom Tromey <tom@tromey.com>
14653
14654 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14655 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14656 (create_array_type_with_stride): Update.
14657 * dwarf2read.c (set_die_type): Update.
14658
14659 2018-01-17 Tom Tromey <tom@tromey.com>
14660
14661 * dwarf2read.c (delayed_method_info): Remove typedef.
14662 (dwarf2_cu::method_info): Now a std::vector.
14663 (add_to_method_list): Update.
14664 (free_delayed_list): Remove.
14665 (compute_delayed_physnames): Update.
14666 (process_full_comp_unit, process_full_type_unit): Clear the method
14667 list. Remove cleanups.
14668 (psymtab_include_file_name): Add name_holder parameter. Use
14669 unique_xmalloc_ptr.
14670 (dwarf_decode_lines): Update.
14671
14672 2018-01-17 Tom Tromey <tom@tromey.com>
14673 Simon Marchi <simon.marchi@ericsson.com>
14674
14675 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14676 (dwarf2_per_objfile::free_cached_comp_units)
14677 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14678 (init_cutu_and_read_dies_no_follow): Update.
14679 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14680 (dwarf2_cu::~dwarf2_cu): New.
14681 (free_heap_comp_unit, free_stack_comp_unit): Remove.
14682 (age_cached_comp_units, free_one_cached_comp_unit): Update.
14683
14684 2018-01-17 Tom Tromey <tom@tromey.com>
14685 Simon Marchi <simon.marchi@ericsson.com>
14686
14687 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14688 (struct die_reader_specs) <abbrev_table>: New member.
14689 (struct abbrev_table): Add constructor.
14690 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14691 <abbrev_obstack>: Now an auto_obstack.
14692 (abbrev_table_up): New typedef.
14693 (init_cu_die_reader): Add abbrev_table parameter.
14694 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14695 Add result_dwo_abbrev_table.
14696 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14697 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14698 Update.
14699 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14700 parameter.
14701 (skip_children): Update.
14702 (abbrev_table::alloc_abbrev): Rename from
14703 abbrev_table_alloc_abbrev.
14704 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14705 (abbrev_table::lookup_abbrev): Rename from
14706 abbrev_table_lookup_abbrev.
14707 (abbrev_table_read_table): Return abbrev_table_up.
14708 (abbrev_table_free, abbrev_table_free_cleanup)
14709 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14710 (load_partial_dies): Update.
14711
14712 2018-01-17 Tom Tromey <tom@tromey.com>
14713
14714 * dwarf2read.c (dwarf2_compute_name): Update comment.
14715 (read_func_scope, read_variable): Update.
14716 (new_symbol): Remove.
14717 (new_symbol_full): Rename to new_symbol.
14718
14719 2018-01-17 Mike Gulick <mgulick@mathworks.com>
14720
14721 PR gdb/16577
14722 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14723 a warning instead of throwing an error, set section size to 0 and return
14724 NULL.
14725 * gdb_bfd.h (gdb_bfd_map_section): Update description.
14726
14727 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14728
14729 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14730 std::string.
14731 (linux_ptrace_attach_fail_reason_string): Likewise.
14732 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14733 Likewise.
14734 (linux_ptrace_attach_fail_reason_string): Likewise.
14735 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14736
14737 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14738
14739 * linux-nat.c (linux_nat_attach): Remove xstrdup.
14740
14741 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
14742
14743 PR gdb/21559
14744 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
14745 checking for fs_base/gs_base fields in struct user_regs_struct.
14746 * configure: Regenerate.
14747
14748 2018-01-17 Yao Qi <yao.qi@linaro.org>
14749
14750 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
14751 function.
14752 (aarch64_linux_init_abi): Install it to gdbarch hook
14753 gcc_target_options.
14754
14755 2018-01-15 Pedro Alves <palves@redhat.com>
14756
14757 * common/signals-state-save-restore.c
14758 (save_original_signals_state): Fix typos.
14759
14760 2017-01-12 Tom Tromey <tom@tromey.com>
14761 Sergio Durigan Junior <sergiodj@redhat.com>
14762
14763 * Makefile.in (install-only): Install gdb-add-index.
14764
14765 2018-01-12 John Baldwin <jhb@FreeBSD.org>
14766
14767 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
14768
14769 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
14770
14771 * infrun.c (keep_going_pass_signal): Clear step-over info when
14772 insert_breakpoints fails.
14773
14774 2018-01-11 Pedro Alves <palves@redhat.com>
14775
14776 PR gdb/22583
14777 * infrun.c (resume): Rename to ...
14778 (resume_1): ... this.
14779 (resume): Reimplement as wrapper around resume_1.
14780
14781 2018-01-11 Pedro Alves <palves@redhat.com>
14782
14783 PR remote/22597
14784 * remote.c (remote_parse_stop_reply): Default to the last-set
14785 general thread instead of to 'magic_null_ptid'.
14786
14787 2018-01-10 Pedro Alves <palves@redhat.com>
14788
14789 * language.h (language_get_symbol_name_matcher): Rename ...
14790 (get_symbol_name_matcher): ... this.
14791 * language.c (language_get_symbol_name_matcher): Ditto.
14792 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
14793 callers adjusted.
14794
14795 2018-01-10 Pedro Alves <palves@redhat.com>
14796
14797 PR gdb/22670
14798 * dwarf2read.c
14799 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
14800 Adjust to use language_get_symbol_name_matcher instead of
14801 language_defn::la_get_symbol_name_matcher.
14802 * language.c (language_get_symbol_name_matcher): If in Ada mode
14803 and the lookup name is a verbatim match, return Ada's matcher.
14804 * language.h (language_get_symbol_name_matcher): Adjust comment.
14805 (ada_lookup_name_info::verbatim_p):: New method.
14806
14807 2018-01-10 Pedro Alves <palves@redhat.com>
14808
14809 PR gdb/22670
14810 * ada-lang.c (ada_collect_symbol_completion_matches): If the
14811 minsym's language is language_auto or language_cplus, pass down
14812 language_ada instead.
14813 * symtab.c (compare_symbol_name): Don't frob symbol language here.
14814
14815 2018-01-10 Pedro Alves <palves@redhat.com>
14816
14817 PR gdb/22670
14818 * minsyms.c (linkage_name_str): New function.
14819 (iterate_over_minimal_symbols): Use it.
14820
14821 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14822
14823 * NEWS: Document that 'info proc' now works on FreeBSD.
14824
14825 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14826
14827 * configure.ac: Check for kinfo_getfile in libutil.
14828 * configure: Regenerate.
14829 * config.in: Regenerate.
14830 * fbsd-nat.c: Include "fbsd-tdep.h".
14831 (fbsd_fetch_cmdline): New.
14832 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
14833 rather than calling error.
14834 (fbsd_info_proc): New.
14835 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
14836 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
14837 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
14838
14839 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14840
14841 * fbsd-nat.c (struct free_deleter): Remove.
14842 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
14843
14844 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14845
14846 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
14847 NULL for an empty pathname.
14848
14849 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14850
14851 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
14852 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
14853 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
14854 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
14855 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
14856 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
14857 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
14858 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
14859 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
14860 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
14861 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
14862 (fbsd_core_fetch_timeval, fbsd_print_sigset)
14863 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
14864 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
14865 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
14866
14867 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
14868
14869 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
14870 (gnu_xfer_auxv): New function.
14871 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
14872 TARGET_OBJECT_AUXV.
14873
14874 2018-01-08 Yao Qi <yao.qi@linaro.org>
14875 Simon Marchi <simon.marchi@ericsson.com>
14876
14877 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
14878 common/selftest.c.
14879 (COMMON_OBS): Remove selftest.o.
14880 * configure.ac: Append selftest-arch.c and common/selftest.c to
14881 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
14882 * configure: Re-generated.
14883 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
14884 GDB_SELF_TEST.
14885 (maintenance_info_selftests): Likewise.
14886
14887 2018-01-08 Xavier Roirand <roirand@adacore.com>
14888
14889 * ada-valprint.c (val_print_packed_array_elements): Use
14890 proper number of elements when printing an array indexed
14891 by an enumeration type.
14892
14893 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
14894
14895 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
14896 (dw2_get_file_names_reader): Adjust.
14897 (lookup_dwo_signatured_type): Adjust.
14898 (lookup_dwp_signatured_type): Adjust.
14899 (lookup_signatured_type): Adjust.
14900 (create_type_unit_group): Adjust.
14901 (get_type_unit_group): Adjust.
14902 (process_psymtab_comp_unit_reader): Adjust.
14903 (build_type_psymtabs_reader): Adjust.
14904 (scan_partial_symbols): Adjust.
14905 (add_partial_symbol): Adjust.
14906 (add_partial_subprogram): Adjust.
14907 (peek_die_abbrev): Adjust.
14908 (fixup_go_packaging): Adjust.
14909 (process_imported_unit_die): Adjust.
14910 (dwarf2_compute_name): Adjust.
14911 (dwarf2_physname): Adjust.
14912 (read_import_statement): Adjust.
14913 (handle_DW_AT_stmt_list): Adjust.
14914 (read_file_scope): Adjust.
14915 (read_func_scope): Adjust.
14916 (read_lexical_block_scope): Adjust.
14917 (read_call_site_scope): Adjust.
14918 (read_variable): Adjust.
14919 (dwarf2_rnglists_process): Adjust.
14920 (dwarf2_ranges_process): Adjust.
14921 (dwarf2_ranges_read): Adjust.
14922 (dwarf2_get_pc_bounds): Adjust.
14923 (dwarf2_record_block_ranges): Adjust.
14924 (dwarf2_add_field): Adjust.
14925 (dwarf2_add_member_fn): Adjust.
14926 (read_structure_type): Adjust.
14927 (process_structure_scope): Adjust.
14928 (read_enumeration_type): Adjust.
14929 (read_array_type): Adjust.
14930 (mark_common_block_symbol_computed): Adjust.
14931 (read_common_block): Adjust.
14932 (read_namespace_type): Adjust.
14933 (read_namespace): Adjust.
14934 (read_module_type): Adjust.
14935 (read_tag_pointer_type): Adjust.
14936 (read_tag_ptr_to_member_type): Adjust.
14937 (read_tag_string_type): Adjust.
14938 (read_subroutine_type): Adjust.
14939 (read_typedef): Adjust.
14940 (read_base_type): Adjust.
14941 (attr_to_dynamic_prop): Adjust.
14942 (read_subrange_type): Adjust.
14943 (read_unspecified_type): Adjust.
14944 (dwarf2_read_abbrevs): Adjust.
14945 (load_partial_dies): Adjust.
14946 (read_partial_die): Adjust.
14947 (find_partial_die): Adjust.
14948 (guess_partial_die_structure_name): Adjust.
14949 (fixup_partial_die): Adjust.
14950 (read_attribute_value): Adjust.
14951 (read_addr_index): Adjust.
14952 (read_addr_index_from_leb128): Adjust.
14953 (read_str_index): Adjust.
14954 (dwarf2_string_attr): Adjust.
14955 (get_debug_line_section): Adjust.
14956 (dwarf_decode_line_header): Adjust.
14957 (lnp_state_machine::check_line_address): Adjust.
14958 (dwarf_decode_lines_1): Adjust.
14959 (dwarf_decode_lines): Adjust.
14960 (dwarf2_start_symtab): Adjust.
14961 (var_decode_location): Adjust.
14962 (new_symbol_full): Adjust.
14963 (dwarf2_const_value_data): Adjust.
14964 (dwarf2_const_value_attr): Adjust.
14965 (dwarf2_const_value): Adjust.
14966 (die_type): Adjust.
14967 (die_containing_type): Adjust.
14968 (build_error_marker_type): Adjust.
14969 (lookup_die_type): Adjust.
14970 (guess_full_die_structure_name): Adjust.
14971 (anonymous_struct_prefix): Adjust.
14972 (determine_prefix): Adjust.
14973 (dwarf2_name): Adjust.
14974 (follow_die_ref_or_sig): Adjust.
14975 (follow_die_offset): Adjust.
14976 (follow_die_ref): Adjust.
14977 (follow_die_sig_1): Adjust.
14978 (follow_die_sig): Adjust.
14979 (get_signatured_type): Adjust.
14980 (get_DW_AT_signature_type): Adjust.
14981 (decode_locdesc): Adjust.
14982 (dwarf_decode_macros): Adjust.
14983 (cu_debug_loc_section): Adjust.
14984 (fill_in_loclist_baton): Adjust.
14985 (dwarf2_symbol_mark_computed): Adjust.
14986 (init_one_comp_unit): Don't assign
14987 dwarf2_cu::dwarf2_per_objfile.
14988 (set_die_type): Adjust.
14989
14990 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
14991
14992 * dwarf2read.c (struct mapped_debug_names): Add constructor.
14993 <dwarf2_per_objfile>: New field.
14994 (dwarf2_per_objfile): Remove global.
14995 (get_dwarf2_per_objfile): New function.
14996 (set_dwarf2_per_objfile): New function.
14997 (dwarf2_build_psymtabs_hard): Change objfile parameter to
14998 dwarf2_per_objfile.
14999 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15000 (read_abbrev_offset): Likewise.
15001 (read_indirect_string): Likewise.
15002 (read_indirect_line_string): Likewise.
15003 (read_indirect_string_at_offset): Likewise.
15004 (read_indirect_string_from_dwz): Likewise.
15005 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15006 dwarf2_per_objfile.
15007 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15008 (create_all_comp_units): Change objfile parameter to
15009 dwarf2_per_objfile.
15010 (create_all_type_units): Likewise.
15011 (process_queue): Add dwarf2_per_objfile parameter.
15012 (read_and_check_comp_unit_head): Likewise.
15013 (lookup_dwo_unit_in_dwp): Likewise.
15014 (get_dwp_file): Likewise.
15015 (process_cu_includes): Likewise.
15016 (struct free_dwo_file_cleanup_data): New struct.
15017 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15018 set_dwarf2_per_objfile.
15019 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15020 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15021 context, adjust calls.
15022 (dw2_instantiate_symtab): Likewise.
15023 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15024 (dw2_get_cu): Likewise.
15025 (create_cu_from_index_list): Change objfile parameter to
15026 dwarf2_per_objfile.
15027 (create_cus_from_index_list): Get dwarf2_per_objfile from
15028 context, adjust calls.
15029 (create_cus_from_index): Likewise.
15030 (create_signatured_type_table_from_index): Change objfile
15031 parameter to dwarf2_per_objfile.
15032 (create_signatured_type_table_from_debug_names): Change objfile
15033 parameter to dwarf2_per_objfile.
15034 (create_addrmap_from_index): Likewise.
15035 (create_addrmap_from_aranges): Likewise.
15036 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15037 (dw2_setup): Remove.
15038 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15039 context.
15040 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15041 get_dwarf2_per_objfile.
15042 (dw2_forget_cached_source_info): Likewise.
15043 (dw2_map_symtabs_matching_filename): Likewise.
15044 (struct dw2_symtab_iterator) <index>: Remove.
15045 <dwarf2_per_objfile>: New field.
15046 (dw2_symtab_iter_init): Replace index parameter with
15047 dwarf2_per_objfile.
15048 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15049 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15050 (dw2_print_stats): Likewise.
15051 (dw2_dump): Likewise.
15052 (dw2_expand_symtabs_for_function): Likewise.
15053 (dw2_expand_all_symtabs): Likewise.
15054 (dw2_expand_symtabs_with_fullname): Likewise.
15055 (dw2_expand_marked_cus): Replace index and objfile parameters
15056 with dwarf2_per_objfile.
15057 (dw_expand_symtabs_matching_file_matcher): Add
15058 dwarf2_per_objfile parameter and adjust calls.
15059 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15060 adjust calls.
15061 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15062 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15063 adjust calls.
15064 (create_cus_from_debug_names_list): Replace objfile parameter
15065 with dwarf2_per_objfile and adjust calls.
15066 (create_cus_from_debug_names): Likewise.
15067 (dwarf2_read_debug_names): Likewise.
15068 (mapped_debug_names::namei_to_name): Adjust call.
15069 (dw2_debug_names_iterator::next): Likewise.
15070 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15071 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15072 (dw2_debug_names_dump): Likewise.
15073 (dw2_debug_names_expand_symtabs_for_function): Likewise.
15074 (dw2_debug_names_expand_symtabs_matching): Likewise.
15075 (dwarf2_initialize_objfile): Likewise.
15076 (dwarf2_build_psymtabs): Likewise.
15077 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15078 this_cu.
15079 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15080 (read_and_check_comp_unit_head): Likewise.
15081 (read_abbrev_offset): Likewise.
15082 (create_debug_type_hash_table): Likewise.
15083 (create_debug_types_hash_table): Likewise.
15084 (create_all_type_units): Replace objfile parameter with
15085 dwarf2_per_objfile.
15086 (add_type_unit): Add dwarf2_per_objfile parameter.
15087 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15088 with dwarf2_per_objfile.
15089 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15090 (lookup_dwp_signatured_type): Likewise.
15091 (lookup_signatured_type): Likewise.
15092 (read_cutu_die_from_dwo): Likewise.
15093 (init_tu_and_read_dwo_dies): Likewise.
15094 (init_cutu_and_read_dies): Likewise.
15095 (init_cutu_and_read_dies_no_follow): Likewise.
15096 (allocate_type_unit_groups_table): Add objfile parameter.
15097 (create_type_unit_group): Use dwarf2_per_objfile from cu.
15098 (get_type_unit_group): Likewise.
15099 (process_psymtab_comp_unit): Update call.
15100 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15101 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15102 (print_tu_stats): Likewise.
15103 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15104 in void* parameter.
15105 (build_type_psymtabs): Change objfile parameter to
15106 dwarf2_per_objfile.
15107 (process_skeletonless_type_unit): Use dwarf2_per_objfile
15108 passed in void* parameter.
15109 (process_skeletonless_type_units): Change objfile parameter to
15110 dwarf2_per_objfile.
15111 (set_partial_user): Likewise.
15112 (dwarf2_build_psymtabs_hard): Likewise.
15113 (read_comp_units_from_section): Likewise.
15114 (create_all_comp_units): Likewise.
15115 (scan_partial_symbols): Update calls.
15116 (add_partial_symbol): Likewise.
15117 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15118 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15119 (process_queue): Add dwarf2_per_objfile parameter.
15120 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15121 (compute_compunit_symtab_includes): Likewise.
15122 (process_cu_includes): Add dwarf2_per_objfile parameter.
15123 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15124 (process_full_type_unit): Likewise.
15125 (process_imported_unit_die): Update call.
15126 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15127 (read_file_scope): Likewise.
15128 (allocate_dwo_file_hash_table): Add objfile parameter.
15129 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15130 (create_cus_hash_table): Likewise.
15131 (create_dwp_hash_table): Likewise.
15132 (create_dwo_unit_in_dwp_v1): Likewise.
15133 (create_dwp_v2_section): Likewise.
15134 (create_dwo_unit_in_dwp_v2): Likewise.
15135 (lookup_dwo_unit_in_dwp): Likewise.
15136 (try_open_dwop_file): Likewise.
15137 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15138 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15139 cleanup to include a reference to dwarf2_per_objfile.
15140 (open_dwp_file): Add dwarf2_per_objfile parameter.
15141 (open_and_init_dwp_file): Likewise.
15142 (get_dwp_file): Likewise.
15143 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15144 (queue_and_load_all_dwo_tus): Update call.
15145 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15146 data.
15147 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15148 (dwarf2_ranges_process): Likewise.
15149 (dwarf2_get_pc_bounds): Likewise.
15150 (mark_common_block_symbol_computed): Likewise.
15151 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15152 (dwarf2_read_abbrevs): Update call.
15153 (read_partial_die): Use dwarf2_per_objfile from cu.
15154 (find_partial_die): Likewise.
15155 (fixup_partial_die): Likewise.
15156 (read_attribute_value): Likewise.
15157 (read_indirect_string_at_offset_from): Add objfile parameter.
15158 (read_indirect_string_at_offset): Add dwarf2_per_objfile
15159 parameter.
15160 (read_indirect_string_from_dwz): Add objfile parameter.
15161 (read_indirect_string): Add objfile parameter.
15162 (read_addr_index_1): Add dwarf2_per_objfile parameter.
15163 (read_addr_index): Use dwarf2_per_objfile from cu.
15164 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15165 call dw2_setup.
15166 (read_str_index): Use dwarf2_per_objfile from cu.
15167 (get_debug_line_section): Likewise.
15168 (read_formatted_entries): Add dwarf2_per_objfile parameter.
15169 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15170 (new_symbol_full): Use dwarf2_per_objfile from cu.
15171 (build_error_marker_type): Likewise.
15172 (lookup_die_type): Likewise.
15173 (determine_prefix): Likewise.
15174 (follow_die_offset): Likewise.
15175 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15176 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15177 (dwarf2_fetch_die_type_sect_off): Likewise.
15178 (dwarf2_get_die_type): Likewise.
15179 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15180 (get_signatured_type): Likewise.
15181 (get_DW_AT_signature_type): Likewise.
15182 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15183 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15184 (cu_debug_loc_section): Likewise.
15185 (fill_in_loclist_baton): Likewise.
15186 (dwarf2_symbol_mark_computed): Likewise.
15187 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15188 dwarf2_per_objfile.
15189 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15190 parameter.
15191 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15192 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15193 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15194 (set_die_type): Use dwarf2_free_objfile from cu.
15195 (get_die_type_at_offset): Likewise.
15196 (dwarf2_per_objfile_free): Don't assign global variable.
15197 (debug_names) <constructor>: Add dwarf2_per_objfile
15198 parameter, update m_debugstrlookup construction.
15199 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15200 parameter.
15201 <m_dwarf2_per_objfile>: New field.
15202 <lookup>: Use m_dwarf2_per_objfile.
15203 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15204 (psyms_seen_size): Likewise.
15205 (write_gdbindex): Replace objfile parameter with
15206 dwarf2_per_objfile.
15207 (write_debug_names): Likewise.
15208 (write_psymtabs_to_index): Likewise.
15209 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15210 calls.
15211
15212 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15213
15214 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15215 <dwarf2_per_objfile>: New field.
15216 (struct dwarf2_per_cu_data) <objfile>: Remove.
15217 <dwarf2_per_objfile>: New field.
15218 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15219 of objfile.
15220 (create_signatured_type_table_from_index): Likewise.
15221 (create_debug_type_hash_table): Likewise.
15222 (fill_in_sig_entry_from_dwo_entry): Likewise.
15223 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15224 (create_type_unit_group): Assign dwarf2_per_objfile instead of
15225 objfile.
15226 (create_partial_symtab): Access objfile through
15227 dwarf2_per_objfile.
15228 (process_psymtab_comp_unit_reader): Likewise.
15229 (read_comp_units_from_section): Likewise.
15230 (scan_partial_symbols): Likewise.
15231 (add_partial_symbol): Likewise.
15232 (add_partial_subprogram): Likewise.
15233 (peek_die_abbrev): Likewise.
15234 (fixup_go_packaging): Likewise.
15235 (process_full_comp_unit): Likewise.
15236 (process_full_type_unit): Likewise.
15237 (process_imported_unit_die): Likewise.
15238 (dwarf2_compute_name): Likewise.
15239 (dwarf2_physname): Likewise.
15240 (read_import_statement): Likewise.
15241 (create_cus_hash_table): Assign dwarf2_physname instead of
15242 objfile.
15243 (read_func_scope): Access objfile through dwarf2_per_objfile.
15244 (read_lexical_block_scope): Likewise.
15245 (read_call_site_scope): Likewise.
15246 (read_variable): Likewise.
15247 (dwarf2_rnglists_process): Likewise.
15248 (dwarf2_ranges_process): Likewise.
15249 (dwarf2_ranges_read): Likewise.
15250 (dwarf2_record_block_ranges): Likewise.
15251 (dwarf2_add_field): Likewise.
15252 (dwarf2_add_member_fn): Likewise.
15253 (read_structure_type): Likewise.
15254 (process_structure_scope): Likewise.
15255 (read_enumeration_type): Likewise.
15256 (read_array_type): Likewise.
15257 (read_common_block): Likewise.
15258 (read_namespace_type): Likewise.
15259 (read_namespace): Likewise.
15260 (read_module_type): Likewise.
15261 (read_tag_pointer_type): Likewise.
15262 (read_tag_ptr_to_member_type): Likewise.
15263 (read_tag_string_type): Likewise.
15264 (read_subroutine_type): Likewise.
15265 (read_typedef): Likewise.
15266 (read_base_type): Likewise.
15267 (attr_to_dynamic_prop): Likewise.
15268 (read_subrange_type): Likewise.
15269 (read_unspecified_type): Likewise.
15270 (load_partial_dies): Likewise.
15271 (read_partial_die): Likewise.
15272 (find_partial_die): Likewise.
15273 (guess_partial_die_structure_name): Likewise.
15274 (fixup_partial_die): Likewise.
15275 (read_attribute_value): Likewise.
15276 (read_addr_index_from_leb128): Likewise.
15277 (dwarf2_read_addr_index): Likewise.
15278 (dwarf2_string_attr): Likewise.
15279 (lnp_state_machine::check_line_address): Likewise.
15280 (dwarf_decode_lines_1): Likewise.
15281 (dwarf_decode_lines): Likewise.
15282 (dwarf2_start_symtab): Likewise.
15283 (var_decode_location): Likewise.
15284 (new_symbol_full): Likewise.
15285 (dwarf2_const_value_data): Likewise.
15286 (dwarf2_const_value_attr): Likewise.
15287 (dwarf2_const_value): Likewise.
15288 (die_type): Likewise.
15289 (die_containing_type): Likewise.
15290 (lookup_die_type): Likewise.
15291 (guess_full_die_structure_name): Likewise.
15292 (anonymous_struct_prefix): Likewise.
15293 (dwarf2_name): Likewise.
15294 (follow_die_ref_or_sig): Likewise.
15295 (follow_die_offset): Likewise.
15296 (follow_die_ref): Likewise.
15297 (dwarf2_fetch_die_loc_sect_off): Likewise.
15298 (dwarf2_fetch_constant_bytes): Likewise.
15299 (dwarf2_fetch_die_type_sect_off): Likewise.
15300 (dwarf2_get_die_type): Likewise.
15301 (follow_die_sig): Likewise.
15302 (decode_locdesc): Likewise.
15303 (dwarf2_per_cu_objfile): Likewise.
15304 (dwarf2_per_cu_text_offset): Likewise.
15305 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15306 objfile.
15307 (set_die_type): Access objfile through
15308 dwarf2_per_objfile.
15309
15310 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15311
15312 * valprint.c (converted_character_d): Remove typedef.
15313 (DEF_VEC_O (converted_character_d)): Remove.
15314 (count_next_character): Use std::vector.
15315 (print_converted_chars_to_obstack): Likewise.
15316 (generic_printstr): Likewise.
15317
15318 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15319
15320 * xml-support.h (struct gdb_xml_value): Add constructor.
15321 <value>: Change type to unique_xmalloc_ptr.
15322 (gdb_xml_value_s): Remove typedef.
15323 (DEF_VEC_O (gdb_xml_value_s)): Remove.
15324 (gdb_xml_element_start_handler): Change parameter type to
15325 std::vector.
15326 (xml_find_attribute): Likewise.
15327 * xml-support.c (xml_find_attribute): Change parameter type to
15328 std::vector and adjust.
15329 (gdb_xml_values_cleanup): Remove.
15330 (gdb_xml_parser::start_element): Adjust to std::vector.
15331 (xinclude_start_include): Change paraeter type to std::vector
15332 and adjust.
15333 * btrace.c (check_xml_btrace_version): Likewise.
15334 (parse_xml_btrace_block): Likewise.
15335 (parse_xml_btrace_pt_config_cpu): Likewise.
15336 (parse_xml_btrace_pt): Likewise.
15337 (parse_xml_btrace_conf_bts): Likewise.
15338 (parse_xml_btrace_conf_pt): Likewise.
15339 * memory-map.c (memory_map_start_memory): Likewise.
15340 (memory_map_start_property): Likewise.
15341 * osdata.c (osdata_start_osdata): Likewise.
15342 (osdata_start_item): Likewise.
15343 (osdata_start_column): Likewise.
15344 * remote.c (start_thread): Likewise.
15345 * solib-aix.c (library_list_start_library): Likewise.
15346 (library_list_start_list): Likewise.
15347 * solib-svr4.c (library_list_start_library): Likewise.
15348 (svr4_library_list_start_list): Likewise.
15349 * solib-target.c (library_list_start_segment): Likewise.
15350 (library_list_start_section): Likewise.
15351 (library_list_start_library): Likewise.
15352 (library_list_start_list): Likewise.
15353 * tracepoint.c (traceframe_info_start_memory): Likewise.
15354 (traceframe_info_start_tvar): Likewise.
15355 * xml-syscall.c (syscall_start_syscall): Likewise.
15356 * xml-tdesc.c (tdesc_start_target): Likewise.
15357 (tdesc_start_feature): Likewise.
15358 (tdesc_start_reg): Likewise.
15359 (tdesc_start_union): Likewise.
15360 (tdesc_start_struct): Likewise.
15361 (tdesc_start_flags): Likewise.
15362 (tdesc_start_enum): Likewise.
15363 (tdesc_start_field): Likewise.
15364 (tdesc_start_enum_value): Likewise.
15365 (tdesc_start_vector): Likewise.
15366
15367 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15368
15369 * extension.h (struct xmethod_worker) <clone>: Remove.
15370 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15371 Remove.
15372 (python_xmethod_worker::clone): Remove.
15373 * valops.c (find_overload_match): Use std::move instead of
15374 clone.
15375
15376 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15377
15378 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15379 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15380 <free_xmethod_worker_data>: Remove.
15381 <get_matching_xmethod_workers>: Chance VEC to std::vector.
15382 <get_xmethod_arg_types>: Remove.
15383 <get_xmethod_result_type>: Remove.
15384 <invoke_xmethod>: Remove.
15385 * extension.c (new_xmethod_worker): Remove.
15386 (clone_xmethod_worker): Remove.
15387 (get_matching_xmethod_workers): Return void, pass std::vector by
15388 pointer.
15389 (get_xmethod_arg_types): Rename to...
15390 (xmethod_worker::get_arg_types): ... this, and adjust.
15391 (get_xmethod_result_type): Rename to...
15392 (xmethod_worker::get_result_type): ... this, and adjust.
15393 (invoke_xmethod): Remove.
15394 (free_xmethod_worker): Remove.
15395 (free_xmethod_worker_vec): Remove.
15396 * extension.h (enum ext_lang_rc): Move here from
15397 extension-priv.h.
15398 (struct xmethod_worker): Add constructor and destructor.
15399 <data>: Remove.
15400 <value>: Remove.
15401 <invoke, clone, do_get_result_type, do_get_arg_types>: New
15402 virtual pure methods.
15403 <get_arg_types, get_result_type>: New methods.
15404 (xmethod_worker_ptr): Remove typedef.
15405 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15406 (xmethod_worker_vec): Remove typedef.
15407 (xmethod_worker_up): New typedef.
15408 (invoke_xmethod): Remove.
15409 (clone_xmethod_worker): Remove.
15410 (free_xmethod_worker): Remove.
15411 (free_xmethod_worker_vec): Remove.
15412 (get_xmethod_arg_types): Remove.
15413 (get_xmethod_result_type): Remove.
15414 * valops.c (find_method_list): Use std::vector, don't use
15415 intermediate vector.
15416 (value_find_oload_method_list): Use std::vector.
15417 (find_overload_match): Use std::vector.
15418 (find_oload_champ): Use std::vector.
15419 * value.c (value_free): Use operator delete.
15420 (value_of_xmethod): Rename to...
15421 (value_from_xmethod): ... this. Don't assign
15422 xmethod_worker::value, take rvalue-reference.
15423 (result_type_of_xmethod): Adjust.
15424 (call_xmethod): Adjust.
15425 * value.h: Include extension.h.
15426 (struct xmethod_worker): Don't forward-declare.
15427 (value_of_xmethod): Rename to...
15428 (value_from_xmethod): ... this, take rvalue-reference.
15429 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15430 (struct python_xmethod_worker): ... this, add constructor and
15431 destructor.
15432 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15433 (gdbpy_free_xmethod_worker_data): Rename to...
15434 (python_xmethod_worker::~python_xmethod_worker): ... this and
15435 adjust.
15436 (gdbpy_clone_xmethod_worker_data): Rename to...
15437 (python_xmethod_worker::clone): ... this and adjust.
15438 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15439 temporary vector.
15440 (gdbpy_get_xmethod_arg_types): Rename to...
15441 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15442 (gdbpy_get_xmethod_result_type): Rename to...
15443 (python_xmethod_worker::do_get_result_type): ... this and
15444 adjust.
15445 (gdbpy_invoke_xmethod): Rename to...
15446 (python_xmethod_worker::invoke): ... this and adjust.
15447 (new_python_xmethod_worker): Rename to...
15448 (python_xmethod_worker::python_xmethod_worker): ... this and
15449 adjust.
15450 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15451 Remove.
15452 (gdbpy_free_xmethod_worker_data): Remove.
15453 (gdbpy_get_matching_xmethod_workers): Use std::vector.
15454 (gdbpy_get_xmethod_arg_types): Remove.
15455 (gdbpy_get_xmethod_result_type): Remove.
15456 (gdbpy_invoke_xmethod): Remove.
15457 * python/python.c (python_extension_ops): Remove obsolete
15458 callbacks.
15459
15460 2018-01-05 Pedro Alves <palves@redhat.com>
15461
15462 PR gdb/18653
15463 * common/signals-state-save-restore.c
15464 (save_original_signals_state): New parameter 'quiet'. Warn if we
15465 find a custom handler preinstalled, instead of internal erroring.
15466 But only warn if !quiet.
15467 * common/signals-state-save-restore.h
15468 (save_original_signals_state): New parameter 'quiet'.
15469 * main.c (captured_main_1): Move save_original_signals_state call
15470 after option handling, and pass QUIET.
15471
15472 2018-01-05 Pedro Alves <palves@redhat.com>
15473
15474 * spu-tdep.c (spu_catch_start): Pass
15475 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15476
15477 2018-01-05 Pedro Alves <palves@redhat.com>
15478
15479 PR gdb/22670
15480 * ada-lang.c (literal_symbol_name_matcher): New function.
15481 (ada_get_symbol_name_matcher): Use it for
15482 symbol_name_match_type::SEARCH_NAME.
15483 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
15484 it down instead of assuming symbol_name_match_type::FULL.
15485 * block.h (block_lookup_symbol): New parameter 'match_type'.
15486 * c-valprint.c (print_unpacked_pointer): Use
15487 lookup_symbol_search_name instead of lookup_symbol.
15488 * compile/compile-object-load.c (get_out_value_type): Pass down
15489 symbol_name_match_type::SEARCH_NAME.
15490 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15491 symbol_name_match_type::FULL.
15492 * cp-support.c (cp_get_symbol_name_matcher): Handle
15493 symbol_name_match_type::SEARCH_NAME.
15494 * infrun.c (insert_exception_resume_breakpoint): Use
15495 lookup_symbol_search_name.
15496 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15497 * psymtab.c (maintenance_check_psymtabs): Use
15498 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15499 * stack.c (print_frame_args): Use lookup_symbol_search_name and
15500 SYMBOL_SEARCH_NAME.
15501 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15502 if symbol_name_match_type::SEARCH_NAME.
15503 (lookup_symbol_in_language): Pass down
15504 symbol_name_match_type::FULL.
15505 (lookup_symbol_search_name): New.
15506 (lookup_language_this): Pass down
15507 symbol_name_match_type::SEARCH_NAME.
15508 (lookup_symbol_aux, lookup_local_symbol): New parameter
15509 'match_type'. Pass it down.
15510 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15511 (lookup_symbol_search_name): New declaration.
15512 (lookup_symbol_in_block): New 'match_type' parameter.
15513
15514 2018-01-05 Pedro Alves <palves@redhat.com>
15515
15516 PR gdb/22670
15517 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15518 ada_lookup_symbol.
15519 (ada_lookup_symbol): Reimplement in terms of
15520 ada_lookup_symbol_list, bits factored out from
15521 ada_lookup_encoded_symbol.
15522
15523 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15524
15525 * ada-exp.y (write_object_renaming): When subscripting an array
15526 using a symbol as the index, pass the block in call to
15527 ada_lookup_encoded_symbol when looking that symbol up.
15528
15529 2018-01-05 Jerome Guitton <guitton@adacore.com>
15530
15531 * ada-lang.c (ada_array_length): Use ada_index_type instead of
15532 TYPE_INDEX_TYPE.
15533
15534 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15535
15536 * ada-lang.c (ada_to_fixed_value_create): Add handling of
15537 the case where VALUE_LVAL (val0) is not lval_memory.
15538
15539 2018-01-05 Xavier Roirand <roirand@adacore.com>
15540
15541 * ada-valprint.c (print_optional_low_bound): Handle
15542 character-indexed array printing like boolean-indexed array
15543 printing.
15544
15545 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15546
15547 * NEWS: Create a new section for the next release branch.
15548 Rename the section of the current branch, now that it has
15549 been cut.
15550
15551 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15552
15553 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15554 * version.in: Bump version to 8.1.50.DATE-git.
15555
15556 2018-01-03 Xavier Roirand <roirand@adacore.com>
15557
15558 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15559 Add field.
15560 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15561 Add field.
15562 (default_exception_support_info) <catch_handlers_sym>: Add field.
15563 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15564 (ada_exception_name_addr_1): Add "catch handlers" handling.
15565 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15566 Update all callers.
15567 (create_excep_cond_exprs) <ex>: Add parameter.
15568 (re_set_exception): Update create_excep_cond_exprs call.
15569 (print_it_exception, print_one_exception, print_mention_exception)
15570 (print_recreate_exception): Add "catch handler" handling.
15571 (allocate_location_catch_handlers, re_set_catch_handlers)
15572 (check_status_catch_handlers, print_it_catch_handlers)
15573 (print_one_catch_handlers, print_mention_catch_handlers)
15574 (print_recreate_catch_handlers): New function.
15575 (catch_handlers_breakpoint_ops): New variable.
15576 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15577 Add parameter. Add "catch handler" handling.
15578 (ada_exception_sym_name, ada_exception_breakpoint_ops):
15579 Add "catch handler" handling.
15580 (ada_exception_catchpoint_cond_string): Add "catch handler"
15581 handling.
15582 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15583 call.
15584 (catch_ada_handlers_command): New function.
15585 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15586 operations structure.
15587 (_initialize_ada_language): Add "catch handlers" command entry.
15588 * NEWS: Document "catch handlers" feature.
15589
15590 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15591
15592 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15593 account when creating the array type of the slice.
15594 (ada_value_slice): Likewise.
15595
15596 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15597
15598 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15599 New enum value.
15600 (create_array_type_with_stride): Add byte_stride_prop parameter.
15601 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15602 New parameter. Update all callers in this file.
15603 (array_type_has_dynamic_stride): New function.
15604 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15605 of arrays with dynamic byte strides.
15606 * dwarf2read.c (read_array_type): Add support for dynamic
15607 DW_AT_byte_stride attributes.
15608
15609 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15610
15611 * dwarf2read.c (read_unspecified_type): Treat
15612 DW_TAG_enumeration_type DIEs from Ada units as stubs.
15613
15614 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15615
15616 Update copyright year range in all GDB files.
15617
15618 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
15619
15620 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15621 and gdb/testsuite/gdb.base/step-line.c.
15622
15623 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15624
15625 * copyright.py (main): Dump the contents of
15626 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15627 even if BY_HAND is empty.
15628
15629 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15630
15631 * top.c (print_gdb_version): Update Copyright year in version
15632 message.
15633
15634 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15635
15636 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
15637
15638 For older changes see ChangeLog-2017.
15639 \f
15640 Local Variables:
15641 mode: change-log
15642 left-margin: 8
15643 fill-column: 74
15644 version-control: never
15645 coding: utf-8
15646 End:
This page took 0.490323 seconds and 3 git commands to generate.