[gdb/symtab] Fix language of duplicate static minimal symbol
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2018-11-09 Tom de Vries <tdevries@suse.de>
2
3 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
4 unconditionally, to set the language of the symbol. Manage freeing
5 returned pointer using gdb::unique_xmalloc_ptr.
6
7 2018-11-08 Tom Tromey <tom@tromey.com>
8
9 * record.c (require_record_target): Upper-case "<TAB>".
10
11 2018-11-08 Tom Tromey <tom@tromey.com>
12
13 * python/lib/gdb/command/pretty_printers.py
14 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
15
16 2018-11-08 Tom Tromey <tom@tromey.com>
17
18 PR gdb/23555:
19 PR gdb/23838:
20 * target.h (target_supports_terminal_ours): Return bool.
21 * target.c (target_supports_terminal_ours): Handle case where
22 current_top_target returns nullptr. Return bool.
23
24 2018-11-08 Joel Brobecker <brobecker@adacore.com>
25
26 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
27 return the correct count for potential HFAs.
28
29 2018-11-08 Jan Beulich <jbeulich@suse.com>
30
31 * i387-tdep.c (i387_supply_xsave): Split handling of
32 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
33 (i387_collect_xsave): Likewise.
34
35 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
36
37 * riscv-tdep.c (riscv_insn::decode): Update header comment.
38 (riscv_frame_this_id): Catch errors thrown while building the
39 frame cache, leave the frame id as the default, which is the outer
40 frame id.
41
42 2018-11-07 Joel Brobecker <brobecker@adacore.com>
43
44 * ada-lang.c (read_atcb): Only set task_info->called_task if
45 task_info->state == Entry_Caller_Sleep.
46 (print_ada_task_info): Do not check task_info->state before
47 checking task_info->called_task.
48 (info_task): Likewise.
49
50 2018-11-07 Joel Brobecker <brobecker@adacore.com>
51
52 * ada-tasks.c (read_atcb): Clear task_info before computing
53 the value of each of its fields.
54
55 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
56
57 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
58 NULL before dereferencing it.
59
60 2018-11-06 Tom de Vries <tdevries@suse.de>
61
62 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
63 program headers.
64
65 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
66
67 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
68 so that it applies to uclinux as well.
69
70 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
71
72 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
73 when on AAPCS.
74
75 2018-11-06 John Baldwin <jhb@FreeBSD.org>
76
77 * riscv-fbsd-nat.c (getregs_supplies): Return true for
78 RISCV_CSR_SSTATUS_REGNUM.
79
80 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
81
82 * source.c (open_source_file): Fix leak by transferring the
83 current s->fullname to the unique_xmalloc_ptr fullname given
84 to find_and_open_source.
85
86 2018-11-04 Tom Tromey <tom@tromey.com>
87
88 * varobj.c (install_default_visualizer): Update.
89 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
90 Return gdbpy_ref.
91 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
92 (find_pretty_printer_from_progspace)
93 (find_pretty_printer_from_gdb, find_pretty_printer)
94 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
95 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
96 Update.
97
98 2018-11-04 Tom Tromey <tom@tromey.com>
99
100 * python/python.c (gdbpy_parameter_value): Update.
101 * python/python-internal.h (python_string_to_unicode)
102 (python_string_to_target_python_string)
103 (host_string_to_python_string): Return gdbpy_ref.
104 * python/py-utils.c (python_string_to_unicode)
105 (unicode_to_encoded_python_string)
106 (unicode_to_target_python_string)
107 (python_string_to_target_string)
108 (python_string_to_target_python_string): Return gdbpy_ref.
109 (python_string_to_host_string): Update.
110 (host_string_to_python_string): Return gdbpy_ref.
111 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
112 (stpy_fullname): Update.
113 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
114 Update.
115 * python/py-prettyprint.c (print_string_repr): Update.
116 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
117 (objfpy_get_build_id): Update.
118 * python/py-breakpoint.c (bppy_get_location)
119 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
120 Update.
121
122 2018-11-04 Tom Tromey <tom@tromey.com>
123
124 * python/python-internal.h (gdb_py_object_from_longest)
125 (gdb_py_object_from_ulongest): Return gdbpy_ref.
126 * python/py-value.c (valpy_int): Update.
127 * python/py-utils.c (gdb_py_object_from_longest): Return
128 gdbpy_ref.
129 (gdb_py_object_from_ulongest): Likewise.
130 * python/py-type.c (typy_get_alignof): Update.
131 * python/py-linetable.c (ltpy_get_all_source_lines)
132 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
133 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
134
135 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
136
137 * ada-lang.c (_initialize_ada_language): Fix typo.
138
139 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
140
141 * language.c (type): Remove.
142 (_initialize_language): Remove assignment to type.
143
144 2018-11-02 Joel Brobecker <brobecker@adacore.com>
145
146 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
147 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
148 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
149 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
150 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
151 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
152 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
153 and aarch64-ravenscar-thread.o.
154 * NEWS: Add entry documenting Ravenscar tasking support
155 on AArch64 ELF.
156
157 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
158
159 * symtab.c (info_functions_command): Initialize quiet flag.
160 * stack.c (info_args_command): Likewise.
161
162 2018-11-01 Jim Wilson <jimw@sifive.com>
163
164 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
165 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
166 debugging messages.
167
168 2018-11-01 Joel Brobecker <brobecker@adacore.com>
169
170 * ada-lang.c (ada_watch_location_expression): New function.
171 (ada_language_defn): Set la_watch_location_expression to
172 ada_watch_location_expression.
173
174 2018-11-01 Joel Brobecker <brobecker@adacore.com>
175
176 * print-utils.c (int_string): Remove unnecessary trailing spaces.
177
178 2018-11-01 Joel Brobecker <brobecker@adacore.com>
179
180 * rs6000-tdep.c (skip_prologue): Fix potential negative left
181 shifting.
182
183 2018-11-01 Jerome Guitton <guitton@adacore.com>
184 Joel Brobecker <brobecker@adacore.com>
185
186 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
187 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
188 * arm-pikeos-tdep.c: New file.
189 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
190 embedded system.
191 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
192
193 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
194
195 * common/pathstuff.c (get_standard_temp_dir): New.
196 * common/pathstuff.h (get_standard_temp_dir): New.
197 * config.in: Re-generate.
198 * configure: Re-generate.
199 * configure.ac: Don't check for mkdtemp.
200 * gnulib/aclocal-m4-deps.mk: Re-generate.
201 * gnulib/aclocal.m4: Re-generate.
202 * gnulib/config.in: Re-generate.
203 * gnulib/configure: Re-generate.
204 * gnulib/import/Makefile.am: Re-generate.
205 * gnulib/import/Makefile.in: Re-generate.
206 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
207 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
208 * gnulib/import/m4/mkdtemp.m4: New file.
209 * gnulib/import/mkdtemp.c: New file.
210 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
211 Add mkdtemp module.
212 * unittests/mkdir-recursive-selftests.c (test): Use
213 get_standard_temp_dir.
214 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
215 ifdef.
216 * compile/compile.c (get_compile_file_tempdir): Likewise.
217
218 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
219
220 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
221 (SIG_FRAME_LR_OFFSET64): New define.
222 (SIG_FRAME_FP_OFFSET64): New define.
223 (aix_sighandle_frame_cache): New Function.
224 (aix_sighandle_frame_this_id): New Function.
225 (aix_sighandle_frame_prev_register): New Function.
226 (aix_sighandle_frame_sniffer): New Function.
227 (aix_sighandle_frame_unwind): New global variable.
228 (rs6000_aix_init_osabi): Install new frame unwinder.
229
230 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
231
232 PR gdb/23835
233 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
234 already defined.
235
236 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
237
238 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
239
240 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
241
242 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
243 (producer_is_icc): New function.
244 (check_producer): Set producer_is_icc field on dwarf2_cu.
245 (dwarf2_init_integer_type): New function.
246 (read_base_type): Call dwarf2_init_integer_type instead of
247 init_integer_type in all cases.
248 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
249 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
250 LEN is greater than 0.
251
252 2018-10-30 Tom Tromey <tom@tromey.com>
253
254 * main.c (captured_main_1): Check return value of bfd_init.
255
256 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
257
258 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
259 Adjust comments.
260
261 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
262
263 * procfs.c: Include common/pathstuff.h.
264
265 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
266
267 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
268 Add missing braces. No functional change.
269
270 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
271
272 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
273 to report a bad option and fix indentation.
274 * demangle.c (demangle_command): Use report_unrecognized_option_error
275 to report a bad option and correctly report the bad option.
276
277 2018-10-27 Tom Tromey <tom@tromey.com>
278
279 PR cli/23364:
280 * darwin-nat.c (copied_shell): New global.
281 (may_have_sip): Rename from should_disable_startup_with_shell.
282 (copy_shell_to_cache, maybe_cache_shell): New functions.
283 (darwin_nat_target::create_inferior): Update. Use
284 copied_shell.
285
286 2018-10-27 Tom Tromey <tom@tromey.com>
287
288 * unittests/scoped_fd-selftests.c (test_to_file): New function.
289 (run_tests): Call test_to_file.
290 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
291 temporary files.
292 * common/scoped_fd.h (scoped_fd::to_file): New method.
293
294 2018-10-27 Tom Tromey <tom@tromey.com>
295
296 * unittests/scoped_mmap-selftests.c (test_normal): Use
297 gdb_mkostemp_cloexec.
298 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
299 Use gdb_mkostemp_cloexec.
300 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
301 gnulib/config.in, gnulib/configure,
302 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
303 gnulib/import/m4/gnulib-cache.m4,
304 gnulib/import/m4/gnulib-comp.m4: Update.
305 * gnulib/import/m4/mkostemp.m4: New file.
306 * gnulib/import/m4/mkstemp.m4: Remove.
307 * gnulib/import/mkostemp.c: New file.
308 * gnulib/import/mkstemp.m4: Remove.
309 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
310 mkstemp, add mkostemp. Apply new patch.
311 * gnulib/import/stdlib.in.h: Apply patch.
312 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
313 New file.
314 * dwarf-index-write.c (write_psymtabs_to_index): Use
315 gdb_mkostemp_cloexec.
316 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
317
318 2018-10-27 Tom Tromey <tom@tromey.com>
319
320 * unittests/mkdir-recursive-selftests.c: New file.
321 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
322 unittests/mkdir-recursive-selftests.c.
323 * dwarf-index-cache.c (mkdir_recursive): Move to
324 common/filestuff.c.
325 (index_cache::store): Check return value of mkdir_recursive.
326 (create_dir_and_check, test_mkdir_recursive): Move to new file.
327 (_initialize_index_cache): Don't register test.
328 * common/filestuff.h (mkdir_recursive): Declare.
329 * common/filestuff.c (mkdir_recursive): Move from
330 dwarf-index-cache.c. Return bool.
331
332 2018-10-27 Tom Tromey <tom@tromey.com>
333
334 * dwarf-index-write.c (write_psymtabs_to_index): Move
335 make_temp_filename to common/pathstuff.c.
336 * common/pathstuff.h (make_temp_filename): Declare.
337 * common/pathstuff.c (make_temp_filename): New function, moved
338 from dwarf-index-write.c.
339
340 2018-10-27 Tom Tromey <tom@tromey.com>
341
342 * procfs.c (procfs_target::create_inferior): Use get_shell.
343 * cli/cli-cmds.c (shell_escape): Use get_shell.
344 * windows-nat.c (windows_nat_target::create_inferior): Use
345 get_shell.
346 * common/pathstuff.c (get_shell): New function.
347 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
348 (fork_inferior): Use get_shell.
349 * common/pathstuff.h (get_shell): Declare.
350
351 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
352
353 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
354
355 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
356
357 * stack.c (print_variable_and_value_data): Add preg and treg.
358 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
359 and update callers.
360 (print_frame_arg_vars): Likewise.
361 (prepare_reg): New function.
362 (info_locals_command): Extract info print args and use them.
363 (info_args_command): Likewise.
364 (_initialize_stack): Modify on-line help.
365 * symtab.c (treg_matches_sym_type_name): New function.
366 (search_symbols): New arg t_regexp.
367 (symtab_symbol_info): New args quiet, regexp, t_regexp.
368 (info_variables_command): Extract info print args and use them.
369 (info_functions_command): Likewise.
370 (info_types_command): Update call to symtab_symbol_info.
371 (_initialize_symtab): Modify on-line help.
372 * symtab.h (treg_matches_sym_type_name): New function.
373 (search_symbols): New t_regexp arg.
374
375 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
376
377 * cli-utils.c (extract_arg_maybe_quoted): New function.
378 (extract_info_print_args): New function.
379 (info_print_args_help): New function.
380 (report_unrecognized_option_error): New function.
381 * cli-utils.h (extract_arg_maybe_quoted): New function.
382 (extract_info_print_args): New function.
383 (info_print_args_help): New function.
384 (report_unrecognized_option_error): New function.
385
386 2018-10-26 Tom Tromey <tom@tromey.com>
387
388 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
389 (compute_compunit_symtab_includes): Update.
390 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
391 (compunit_symtab_ptr): Likewise.
392
393 2018-10-26 John Baldwin <jhb@FreeBSD.org>
394
395 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
396 default_print_auxv_entry for specific tag values.
397
398 2018-10-26 John Baldwin <jhb@FreeBSD.org>
399
400 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
401
402 2018-10-26 Jim Wilson <jimw@sifive.com>
403
404 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
405 (riscv_linux_sigframe_init): Declare.
406 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
407 (riscv_linux_sigframe): New.
408 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
409 (riscv_linux_sigframe_init): Define.
410 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
411
412 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
413 (riscv_isa_flen): Likewise. Drop static.
414 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
415 (riscv_isa_flen): Likewise. Declare.
416
417 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
418 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
419
420 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
421 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
422 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
423 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
424 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
425 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
426 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
427 Define.
428 (struct ppc_linux_features) <htm>: New field.
429 (ppc_linux_no_features): Add initializer for htm field.
430 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
431 new tdescs.
432 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
433 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
434 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
435 Define if not already defined.
436 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
437 and rs6000/powerpc-isa207-htm-vsx64l.
438 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
439 rs6000/powerpc-isa207-htm-vsx64l.xml.
440 * features/rs6000/power-htm-spr.xml: New file.
441 * features/rs6000/power-htm-core.xml: New file.
442 * features/rs6000/power64-htm-core.xml: New file.
443 * features/rs6000/power-htm-fpu.xml: New file.
444 * features/rs6000/power-htm-altivec.xml: New file.
445 * features/rs6000/power-htm-vsx.xml: New file.
446 * features/rs6000/power-htm-ppr.xml: New file.
447 * features/rs6000/power-htm-dscr.xml: New file.
448 * features/rs6000/power-htm-tar.xml: New file.
449 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
450 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
451 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
452 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
453 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
454 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
455 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
456 fetch_regset with HTM regsets.
457 (store_register, store_ppc_registers): Call store_regset with HTM
458 regsets.
459 (ppc_linux_nat_target::read_description): Set htm field in the
460 features struct if needed.
461 * ppc-linux-tdep.c: Include
462 features/rs6000/powerpc-isa207-htm-vsx32l.c and
463 features/rs6000/powerpc-isa207-htm-vsx64l.c.
464 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
465 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
466 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
467 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
468 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
469 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
470 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
471 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
472 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
473 (ppc32_linux_ctarregset): New globals.
474 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
475 (ppc_linux_collect_core_cpgrregset): New function.
476 (ppc_linux_iterate_over_regset_sections): Call back with the htm
477 regsets.
478 (ppc_linux_core_read_description): Check if the tm spr section is
479 present and set htm in the features struct.
480 (_initialize_ppc_linux_tdep): Call
481 initialize_tdesc_powerpc_isa207_htm_vsx32l and
482 initialize_tdesc_powerpc_isa207_htm_vsx64l.
483 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
484 Declare.
485 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
486 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
487 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
488 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
489 New fields.
490 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
491 Likewise.
492 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
493 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
494 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
495 New enum fields.
496 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
497 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
498 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
499 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
500 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
501 <PPC_CTAR_REGNUM>: Likewise.
502 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
503 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
504 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
505 (IS_CEFP_PSEUDOREG): Define.
506 (rs6000_register_name): Hide the upper halves of checkpointed VSX
507 registers. Return names for the checkpointed DFP, VSX, and EFP
508 pseudo registers.
509 (rs6000_pseudo_register_type): Remove initial assert and raise an
510 internal error in the else clause instead. Return types for the
511 checkpointed DFP, VSX, and EFP pseudo registers.
512 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
513 checkpointed DFP pseudo registers.
514 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
515 checkpointed VSX pseudo registers.
516 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
517 from efpr_pseudo_register_read and
518 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
519 registers.
520 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
521 Handle checkpointed DFP, VSX, and EFP registers.
522 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
523 (efp_ax_pseudo_register_collect): New functions.
524 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
525 register logic to new functions. Handle checkpointed DFP, VSX,
526 and EFP pseudo registers.
527 (rs6000_gdbarch_init): Look for and validate the htm features.
528 Include checkpointed DFP, VSX and EFP pseudo-registers.
529 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
530 HTM registers.
531
532 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
533
534 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
535 without altivec or fpu.
536
537 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
538 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
539
540 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
541 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
542 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
543 Define if not already defined.
544 * features/rs6000/power-ebb.xml: New file.
545 * features/rs6000/power-linux-pmu.xml: New file.
546 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
547 features.
548 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
549 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
550 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
551 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
552 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
553 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
554 fetch_regset with ebb and pmu regsets.
555 (store_register, store_ppc_registers): Call store_regset with ebb
556 and pmu regsets.
557 (ppc_linux_nat_target::read_description): Set isa207 field in the
558 features struct if ebb and pmu are avaiable.
559 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
560 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
561 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
562 and pmu regsets.
563 (ppc_linux_core_read_description): Check if the pmu section is
564 present and set isa207 in the features struct.
565 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
566 (ppc32_linux_pmuregset): Declare.
567 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
568 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
569 <ppc_sier_regnum>: New field.
570 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
571 New enum values.
572 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
573 values.
574 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
575 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
576 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
577 ebb and pmu features.
578
579 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
580 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
581
582 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
583 (tdesc_powerpc_isa207_vsx64l): Declare.
584 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
585 (struct ppc_linux_features) <isa207>: New field.
586 (ppc_linux_no_features): Add initializer for isa207 field.
587 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
588 new tdescs.
589 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
590 (NT_PPC_TAR): Define if not already defined.
591 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
592 rs6000/powerpc-isa207-vsx64l.
593 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
594 rs6000/powerpc-isa207-vsx64l.xml.
595 * features/rs6000/power-tar.xml: New file.
596 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
597 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
598 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
599 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
600 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
601 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
602 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
603 fetch_regset with the TAR regset.
604 (store_register, store_ppc_registers): Call store_regset with the
605 TAR regset.
606 (ppc_linux_nat_target::read_description): Set isa207 field in the
607 features struct if needed.
608 * ppc-linux-tdep.c: Include
609 features/rs6000/powerpc-isa207-vsx32l.c and
610 features/rs6000/powerpc-isa207-vsx64l.c.
611 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
612 (ppc_linux_iterate_over_regset_sections): Call back with the tar
613 regset.
614 (ppc_linux_core_read_description): Check if the tar section is
615 present and set isa207 in the features struct.
616 (_initialize_ppc_linux_tdep): Call
617 initialize_tdesc_powerpc_isa207_vsx32l and
618 initialize_tdesc_powerpc_isa207_vsx64l.
619 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
620 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
621 (enum) <PPC_TAR_REGNUM>: New enum value.
622 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
623 feature.
624 (ppc_process_record_op31): Record changes to TAR.
625
626 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
627 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
628
629 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
630 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
631 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
632 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
633 (struct ppc_linux_features) <ppr_dscr>: New field.
634 (ppc_linux_no_features): Add initializer for ppr_dscr field.
635 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
636 new tdescs.
637 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
638 Define if not already defined.
639 * features/Makefile (WHICH): Add
640 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
641 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
642 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
643 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
644 * features/rs6000/power-dscr.xml: New file.
645 * features/rs6000/power-ppr.xml: New file.
646 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
647 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
648 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
649 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
650 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
651 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
652 * ppc-linux-nat.c: Include <sys/uio.h>.
653 (fetch_regset, store_regset, check_regset): New functions.
654 (fetch_register, fetch_ppc_registers): Call fetch_regset with
655 DSCR and PPR regsets.
656 (store_register, store_ppc_registers): Call store_regset with
657 DSCR and PPR regsets.
658 (ppc_linux_get_hwcap2): New function.
659 (ppc_linux_nat_target::read_description): Call
660 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
661 features struct if needed.
662 * ppc-linux-tdep.c: Include
663 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
664 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
665 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
666 (ppc32_linux_dscrregset): New globals.
667 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
668 and dscr regsets.
669 (ppc_linux_core_read_description): Check if the ppr and dscr
670 sections are present and set ppr_dscr in the features struct.
671 (_initialize_ppc_linux_tdep): Call
672 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
673 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
674 * ppc-linux-tdep.h (ppc32_linux_pprregset)
675 (ppc32_linux_dscrregset): Declare.
676 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
677 <ppc_dscr_regnum>: New field.
678 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
679 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
680 and dscr features.
681 (ppc_process_record_op31): Record changes to PPR and DSCR.
682
683 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
684
685 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
686 second initializer line for the have_* variables. Initialize
687 have_fpu to 0 instead of 1.
688
689 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
690
691 * arch/ppc-linux-common.c (ppc_linux_match_description):
692 Parenthesize tdesc assignements and indent them properly.
693
694 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
695
696 * ppc-linux-nat.c (fetch_register): Change if statement to else
697 if.
698 (store_register): Likewise.
699
700 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
701
702 * rs6000-tdep.c: Remove reggroups.h include.
703 (rs6000_pseudo_register_reggroup_p): Remove.
704 (rs6000_gdbarch_init): Remove call to
705 set_tdesc_pseudo_register_reggroup_p.
706
707 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
708
709 * reggroups.c (default_register_reggroup_p): Return true for
710 decfloat registers and float_reggroup.
711
712 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
713
714 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
715 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
716 ppc_linux_collect_vrregset by regcache_collect_regset.
717
718 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
719
720 * linux-tdep.c (linux_collect_regset_section_cb): Use
721 std::vector<gdb_byte> instead of char * and malloc for buf.
722 Remove xfree.
723
724 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
725
726 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
727 symtab_start instead of always using language_unknown.
728
729 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
730
731 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
732 READ_P parameter, catch and ignore register access errors from
733 either the old or new MISA location.
734 (riscv_has_feature): Update call to riscv_read_misa_reg.
735
736 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
737
738 * python/py-function.c (convert_values_to_python): Return
739 gdbpy_ref<>. Add header comment.
740 (fnpy_call): Adjust.
741
742 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
743
744 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
745 (cmdpy_completer_handle_brkchars): Adjust.
746 (cmdpy_completer): Adjust.
747
748 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
749
750 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
751 Pass correct regnum to raw_supply_zeroed.
752
753 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
754
755 * regcache.c (cooked_read_test): Add CSKY to the list of
756 architectures with a save_reggroup
757
758 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
759
760 PR gdb/23368
761 * infrun.c (follow_exec): In the follow_exec_mode_new case,
762 transfer terminal state from old new new inferior.
763 * terminal.h (swap_terminal_info): New function.
764 * inflow.c (swap_terminal_info): New function.
765
766 2018-10-23 Tom Tromey <tom@tromey.com>
767
768 * record-btrace.c (get_thread_current_frame_id): Rename from
769 get_thread_current_frame. Return a frame_id.
770 (record_btrace_start_replaying): Update.
771
772 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
773
774 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
775 for CSRs.
776
777 2018-10-23 Joel Brobecker <brobecker@adacore.com>
778
779 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
780 have_nonsteppable_watchpoint attribute to 1.
781
782 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
783
784 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
785 register names.
786 (struct register_alias): Rename to...
787 (struct riscv_register_alias): ...this, and update comment.
788 (riscv_register_aliases): Update type, and alias names. Remove
789 CSR names from this list.
790 (riscv_register_name): Use riscv_gdb_reg_names for int and float
791 register names. Add an extra assertion.
792 (riscv_is_regnum_a_named_csr): New function.
793 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
794
795 2018-10-22 Jim Wilson <jimw@sifive.com>
796
797 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
798 FP reg smaller than FP reg size, and fill with -1 instead of 0.
799
800 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
801 (riscv_register_type): Use them.
802 (riscv_print_one_register_info): Handle union of floats same as float.
803 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
804 riscv_fpreg_q_type fields.
805
806 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
807
808 * gdbarch.sh (gdbarch_num_cooked_regs): New.
809 * gdbarch.h: Re-generate.
810 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
811 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
812 * eval.c (evaluate_subexp_standard): Likewise.
813 * findvar.c (value_of_register): Likewise.
814 (value_of_register_lazy): Likewise.
815 (address_from_register): Likewise.
816 * frame.c (get_frame_register_bytes): Likewise.
817 * gdbarch-selftests.c (register_to_value_test): Likewise.
818 * h8300-tdep.c (h8300_register_type): Likewise.
819 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
820 (i386_svr4_reg_to_regnum): Likewise.
821 * infcmd.c (default_print_registers_info): Likewise.
822 (registers_info): Likewise.
823 (print_vector_info): Likewise.
824 (default_print_float_info): Likewise.
825 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
826 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
827 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
828 (mi_cmd_data_list_changed_registers): Likewise.
829 (mi_cmd_data_list_register_values): Likewise.
830 (mi_cmd_data_write_register_values): Likewise.
831 (mi_cmd_trace_frame_collected): Likewise.
832 * mips-tdep.c (print_gp_register_row): Likewise.
833 (mips_print_registers_info): Likewise.
834 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
835 * regcache.c (init_regcache_descr): Likewise.
836 (register_size): Likewise.
837 (register_dump::dump): Likewise.
838 (cooked_read_test): Likewise.
839 (cooked_write_test): Likewise.
840 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
841 (rs6000_gdbarch_init): Likewise.
842 * stabsread.c (stab_reg_to_regnum): Likewise.
843 * stack.c (info_frame_command): Likewise.
844 * target-descriptions.c (tdesc_register_name): Likewise.
845 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
846 * tui/tui-regs.c (tui_show_register_group): Likewise.
847 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
848 (user_reg_map_regnum_to_name): Likewise.
849 (value_of_user_reg): Likewise.
850 (maintenance_print_user_registers): Likewise.
851 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
852 (xtensa_register_name): Likewise.
853 (xtensa_register_type): Likewise.
854 (xtensa_reg_to_regnum): Likewise.
855 (xtensa_pseudo_register_read): Likewise.
856 (xtensa_pseudo_register_write): Likewise.
857
858 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
859
860 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
861 correctly-sized buffer with raw_read.
862 (amd64_pseudo_register_write): Use correctly-sized buffer for
863 raw_read/raw_write.
864
865 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
866
867 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
868 in add_prefix_cmd of set print type.
869
870 2018-10-19 Tom Tromey <tom@tromey.com>
871
872 PR tui/18388:
873 * NEWS: Mention tabset deprecation.
874 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
875 (update_tab_width): New function.
876 (tui_set_tab_width, tui_show_tab_width): New functions.
877 (tui_set_tab_width_command): Use update_tab_width.
878 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
879 Add new "set tui tab-width" command.
880 * tui/tui-source.c (tui_set_source_content): Update.
881 * tui/tui-disasm.c (tui_set_disassem_content): Update.
882 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
883 Don't declare.
884 (tui_tab_width): Declare.
885 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
886 (tui_set_default_tab_len): Remove.
887
888 2018-10-19 Tom Tromey <tom@tromey.com>
889
890 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
891 (key_is_backspace, tui_getc): Don't declare.
892 * tui/tui-io.c (key_is_start_sequence): Now static.
893 (key_is_end_sequence, key_is_backspace): Remove.
894 (tui_getc): Now static.
895
896 2018-10-19 Tom Tromey <tom@tromey.com>
897
898 * symfile.c (reread_symbols): Clear "static_links".
899
900 2018-10-19 Alan Hayward <alan.hayward@arm.com>
901
902 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
903 define.
904 (aarch64_linux_sigframe_init): Extra boundary checks.
905
906 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
907
908 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
909 the possibly non-existent tdesc type 'vec128', but the type of raw
910 register v16 instead.
911
912 2018-10-19 Gary Benson <gbenson@redhat.com>
913
914 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
915
916 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
917
918 PR cli/23785
919 * cli/cli-dump.c (restore_binary_file): Check if "file" is
920 NULL.
921
922 2018-10-17 Paul Koning <paul_koning@dell.com>
923
924 * charset.c (convert_between_encodings): Fix unsigned overflow.
925
926 2018-10-17 John Baldwin <jhb@FreeBSD.org>
927
928 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
929 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
930 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
931 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
932 New functions.
933 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
934 and fbsd_info_proc_mappings_header.
935 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
936 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
937 New.
938
939 2018-10-17 Joel Brobecker <brobecker@adacore.com>
940
941 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
942 Solaris Maintainer.
943
944 2018-10-15 Tom Tromey <tom@tromey.com>
945
946 * tui/tui.c (strcat_to_buf): Remove casts.
947 * tui/tui-winsource.c (tui_show_source_line)
948 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
949 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
950 * tui/tui-windata.c (tui_first_data_item_displayed)
951 (tui_delete_data_content_windows, tui_erase_data_content)
952 (tui_display_all_data, tui_display_data_from)
953 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
954 * tui/tui-win.c (tui_set_win_height)
955 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
956 casts.
957 * tui/tui-win.c (tui_resize_all): Remove casts.
958 (tui_scroll_backward_command, tui_set_focus)
959 (tui_set_tab_width_command): Likewise.
960 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
961 * tui/tui-regs.c (tui_show_register_group): Remove cast.
962 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
963 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
964 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
965 Remove casts.
966
967 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
968
969 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
970 AArch64/ARM maintainer.
971
972 2018-10-11 Gary Benson <gbenson@redhat.com>
973
974 * interps.h (interp::m_name): Make private and mutable.
975 * interps.c (interp::~interp): Free m_name.
976
977 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
978 Simon Marchi <simark@simark.ca>
979
980 * README (`configure' options): Add documentation for new
981 "--enable-unit-tests" option.
982 * acinclude.m4: Include "selftest.m4".
983 * configure: Regenerate.
984 * configure.ac: Use "GDB_AC_SELFTEST".
985 * maint.c (maintenance_selftest): Update message informing
986 that selftests have been disabled.
987 (maintenance_info_selftests): Likewise.
988 * selftest.m4: New file.
989
990 2018-10-10 Gary Benson <gbenson@redhat.com>
991
992 * remote.c (remote_target::remote_send_printf): Add
993 missing va_end found by Coverity.
994
995 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
996
997 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
998
999 2018-10-09 Tom Tromey <tom@tromey.com>
1000
1001 * configure: Rebuild.
1002 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1003 * NEWS: Update --enable-ubsan documentation.
1004
1005 2018-10-09 Gary Benson <gbenson@redhat.com>
1006
1007 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1008 found by Coverity.
1009
1010 2018-10-08 Tom Tromey <tom@tromey.com>
1011
1012 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1013 variable.
1014 (riscv_fbsd_init_abi): Likewise.
1015
1016 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1017 * valops.c (value_struct_elt_for_reference): Rename local variable
1018 to work around the shadowing a previous local warning.
1019
1020 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1021
1022 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1023 * NEWS: Mention new FreeBSD/riscv native configuration.
1024 * configure.host: Add riscv*-*-freebsd*.
1025 * configure.nat: Likewise.
1026 * riscv-fbsd-nat.c: New file.
1027
1028 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1029
1030 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1031 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1032 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1033 * NEWS: Mention new FreeBSD/riscv target.
1034 * configure.tgt: Add riscv*-*-freebsd*.
1035 * riscv-fbsd-tdep.c: New file.
1036 * riscv-fbsd-tdep.h: New file.
1037
1038 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1039
1040 * regcache.h (struct regcache_map_entry): Note that this type can
1041 be used with traditional frame caches.
1042 * trad-frame.c (trad_frame_set_reg_regmap): New.
1043 * trad-frame.h (trad_frame_set_reg_regmap): New.
1044
1045 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1046
1047 PR c++/16841
1048 * valops.c (get_virtual_base_offset): New function.
1049 (value_struct_elt_for_reference): Use it to get virtual base offset
1050 and add it in calculating class member address.
1051
1052 2018-10-08 John Darrington <john@darrington.wattle.id.au>
1053
1054 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1055 (check_producer): Check if the producer is codewarrior.
1056 (producer_is_codewarrior): New function.
1057 (lnp_state_machine::record_line): Ignore is_stmt flag for records
1058 produced by codewarrior.
1059 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1060
1061 2018-10-06 Tom Tromey <tom@tromey.com>
1062
1063 PR python/19399:
1064 * python/py-inferior.c: Add "architecture" entry.
1065 (infpy_architecture): New function.
1066
1067 2018-10-06 Tom Tromey <tom@tromey.com>
1068
1069 PR python/21765:
1070 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1071 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1072 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
1073 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1074
1075 2018-10-06 Tom Tromey <tom@tromey.com>
1076
1077 PR build/17077:
1078 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1079 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1080 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1081 #include.
1082
1083 2018-10-06 Tom Tromey <tom@tromey.com>
1084
1085 * python/py-breakpoint.c (bppy_get_location): Handle a
1086 bp_breakpoint without a location.
1087
1088 2018-10-06 Tom Tromey <tom@tromey.com>
1089
1090 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1091 (_RegEx): Reformat help text.
1092 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1093 (AnyCallerIs, AnyCallerMatches): Reformat help text.
1094 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1095 text.
1096 * python/lib/gdb/command/xmethods.py (InfoXMethod)
1097 (EnableXMethod, DisableXMethod): Remove help indentation.
1098 Capitalize meta-syntactic variables.
1099 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1100 (EnableUnwinder, DisableUnwinder): Remove help indentation.
1101 Capitalize meta-syntactic variables.
1102 * python/lib/gdb/command/explore.py (ExploreCommand)
1103 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1104 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1105 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1106 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1107 Remove help indentation.
1108 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1109 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1110 (DisableFrameFilter, SetFrameFilterPriority)
1111 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1112
1113 2018-10-06 Tom Tromey <tom@tromey.com>
1114
1115 PR tui/28819:
1116 * tui/tui-io.c (gdb_wgetch): New function.
1117 (tui_mld_getc, tui_getc): Use it.
1118
1119 2018-10-05 Tom Tromey <tom@tromey.com>
1120
1121 * sol-thread.c (sol_thread_target::wait): Rename inner
1122 "save_ptid".
1123
1124 2018-10-04 Tom Tromey <tom@tromey.com>
1125
1126 * configure: Rebuild.
1127 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1128
1129 2018-10-04 Tom Tromey <tom@tromey.com>
1130
1131 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1132 declaration of "block".
1133
1134 2018-10-04 Tom Tromey <tom@tromey.com>
1135
1136 * common/filestuff.c (fdwalk): Remove inner declaration of
1137 "result".
1138
1139 2018-10-04 Tom Tromey <tom@tromey.com>
1140
1141 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1142 "structs_addr" and hoist declaration.
1143
1144 2018-10-04 Tom Tromey <tom@tromey.com>
1145
1146 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1147 variable "size".
1148
1149 2018-10-04 Tom Tromey <tom@tromey.com>
1150
1151 * mdebugread.c (parse_partial_symbols): Use std::string.
1152
1153 2018-10-04 Tom Tromey <tom@tromey.com>
1154
1155 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1156 * p-valprint.c (pascal_val_print): Split inner "i" variable.
1157 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1158 header.
1159 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1160 more inner scope.
1161 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1162 * varobj.c (varobj_update): Rename inner "newobj",
1163 "type_changed".
1164 * valprint.c (generic_emit_char): Rename inner "buf".
1165 * valops.c (find_overload_match): Rename inner "temp".
1166 (value_struct_elt_for_reference): Declare "v" in more inner
1167 scope.
1168 * v850-tdep.c (v850_push_dummy_call): Rename "len".
1169 * unittests/array-view-selftests.c (run_tests): Rename inner
1170 "vec".
1171 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1172 header.
1173 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1174 "tsv" in more inner scope.
1175 (print_one_static_tracepoint_marker): Rename inner
1176 "tuple_emitter".
1177 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1178 (tic6x_push_dummy_call): Don't redeclare "addr".
1179 * target-float.c: Declare "dto" lower.
1180 * symtab.c (lookup_local_symbol): Rename inner "sym".
1181 (find_pc_sect_line): Rename inner "pc".
1182 * stack.c (print_frame): Don't redeclare "gdbarch".
1183 (return_command): Rename inner "gdbarch".
1184 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1185 "sp".
1186 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1187 header.
1188 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1189 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1190 scope.
1191 * remote.c (remote_target::update_thread_list): Don't redeclare
1192 "tp".
1193 (remote_target::process_initial_stop_replies): Rename inner
1194 "thread".
1195 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1196 (remote_target::wait_as): Don't redeclare "stop_reply".
1197 (remote_target::get_thread_local_address): Rename inner
1198 "result".
1199 (remote_target::get_tib_address): Likewise.
1200
1201 * regcache.c (cooked_read_test): Rename "regnum".
1202 * record-btrace.c (cmd_record_btrace_start): Rename inner
1203 "exception".
1204 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1205 loop header.
1206 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1207 header.
1208 (ppu2spu_sniffer): Rename inner "buf".
1209 * parse.c (operator_check_standard): Rename inner "type",
1210 "objfile".
1211 * p-valprint.c (pascal_val_print): Introduce new scope for
1212 "low_bound", "high_bound".
1213 * p-exp.y (yylex): Declare "i" in loop header.
1214 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1215 Lower declaration of "s".
1216 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1217 header.
1218 (nios2_push_dummy_call): Rename "len".
1219 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1220 "buf".
1221 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1222 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1223 (linux_xfer_osdata_modules): Likewise.
1224 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1225 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1226 (mips_o64_push_dummy_call): Likewise.
1227 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1228 "op".
1229 * mi/mi-main.c (list_available_thread_groups): Rename inner
1230 "tuple_emitter".
1231 (mi_cmd_data_read_memory): Rename inner "opts".
1232 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1233 "tuple_emitter".
1234 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1235 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
1236 more inner scope.
1237 (parse_partial_symbols): Rename inner "pst", "p", "name"
1238 * main.c (captured_main_1): Rename inner "i"s.
1239 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1240 "oso2".
1241 * linux-tdep.c (linux_info_proc): Rename inner "filename".
1242 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1243 * infrun.c (handle_no_resumed): Don't redeclare "thread".
1244 (handle_signal_stop): Rename inner "gdbarch".
1245 (handle_command): Declare "signum" in loop header.
1246 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1247 "status".
1248 (examine_prologue): Rename inner "sol" and "sof".
1249 (ia64_extract_return_value): Rename inner "val". Declare another
1250 "val" in a more inner scope.
1251 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1252 inner scope.
1253 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1254 "except".
1255 * findvar.c (default_read_var_value): Don't redeclare "addr".
1256 * f-exp.y (yylex): Declare "i" in loop header.
1257 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1258 Rename inner "type", "expect_type".
1259 (evaluate_subexp_for_sizeof): Rename inner "pc".
1260 * elfread.c (elf_symfile_read): Rename inner "abfd".
1261 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1262 "bytes_read".
1263 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1264 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1265 (dwarf_decode_line_header): Rename inner "lh".
1266 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1267 "offset". Declare "i" in loop header.
1268 (disassemble_dwarf_expression): Rename inner "addr_size".
1269 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1270 inner "result".
1271 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1272 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1273 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1274 "inner_list_emitter".
1275 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1276 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1277 declaration in a block.
1278 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1279 * cp-valprint.c (cp_print_value_fields): Don't redeclare
1280 "obstack_final_size".
1281 * cp-support.c (inspect_type): Declare "i" in loop header.
1282 * compile/compile.c (compile_instance::insert_symbol_error):
1283 Rename inner "e".
1284 * common/agent.c (agent_run_command): Remove inner "ret"
1285 declaration.
1286 * coffread.c (coff_symfile_read): Rename inner "name".
1287 (coff_symfile_read): Rename inner "abfd".
1288 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1289 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1290 "high".
1291 * c-exp.y (lex_one_token): Move "len" declaration lower.
1292 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1293 "gdbarch".
1294 (create_exception_master_breakpoint): Likewise. Don't redeclare
1295 "b".
1296 (watch_command_1): Declare "mark" later.
1297 (clear_command): Don't shadow "a" or "b".
1298 (delete_command): Rename inner "b".
1299 (delete_trace_command): Likewise.
1300 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1301 "op".
1302 (arm_gdbarch_init): Remove inner "e_flags".
1303 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1304 "offset" in inner blocks.
1305
1306 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
1307
1308 * dwarf-index-write.c (file_write): Don't write if the vector is
1309 empty.
1310
1311 2018-10-05 Tom de Vries <tdevries@suse.de>
1312
1313 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1314 PyArg_ParseTuple call.
1315
1316 2018-10-05 Tom de Vries <tdevries@suse.de>
1317
1318 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1319 PyArg_ParseTuple call.
1320
1321 2018-10-04 Joel Brobecker <brobecker@adacore.com>
1322
1323 * psymtab.c (recursively_search_psymtabs): Reformat parameters
1324 to avoid exceeding 80 characters per line limit.
1325
1326 2018-10-04 Tom Tromey <tom@tromey.com>
1327
1328 * symfile.c (syms_from_objfile_1, finish_new_objfile)
1329 (reread_symbols): Update.
1330 * complaints.h (clear_complaints): Remove argument.
1331 * complaints.c (enum complaint_series): Remove.
1332 (series): Remove global.
1333 (complaint_internal): Update.
1334 (clear_complaints): Remove argument.
1335
1336 2018-10-04 Tom Tromey <tom@tromey.com>
1337
1338 * symfile.c (symbol_file_add_with_addrs): Do not print "no
1339 debugging symbols" message if there is a separate debug objfile.
1340
1341 2018-10-04 Tom Tromey <tom@tromey.com>
1342
1343 PR cli/19551:
1344 * symfile.c (symbol_file_add_with_addrs): Update output.
1345 * psymtab.c (require_partial_symbols): Update output.
1346
1347 2018-10-04 Tom Tromey <tom@tromey.com>
1348
1349 PR cli/22234:
1350 * complaints.c: Emit \n.
1351
1352 2018-10-04 Tom Tromey <tom@tromey.com>
1353
1354 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1355 (separate_debug_file_exists, find_separate_debug_file)
1356 (add_symbol_file_command, reread_symbols, allocate_symtab)
1357 (allocate_compunit_symtab): Use filtered printing, not
1358 unfiltered.
1359 * psymtab.c (require_partial_symbols, dump_psymtab)
1360 (allocate_psymtab): Use filtered printing, not unfiltered.
1361
1362 2018-10-04 Tom Tromey <tom@tromey.com>
1363
1364 * complaints.c (complaint_internal): Correctly check complaint
1365 count.
1366
1367 2018-10-04 Tom Tromey <tom@tromey.com>
1368
1369 * complaints.h (struct complaints): Remove declaration.
1370 * complaints.c (clear_complaints): Remove an unused variable.
1371
1372 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1373
1374 * MAINTAINERS (Write After Approval): Add self.
1375
1376 2018-10-03 Tom Tromey <tom@tromey.com>
1377
1378 * guile/scm-value.c (gdbscm_value_to_string): Initialize
1379 "buffer_contents".
1380 * coffread.c (coff_symtab_read): Initialize "newobj".
1381
1382 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
1383
1384 * dwarf2read.c (read_func_scope): Remove struct keyword in
1385 range-based for.
1386
1387 2018-10-03 Tom Tromey <tom@tromey.com>
1388
1389 * README: Mention --enable-ubsan.
1390 * NEWS: Mention --enable-ubsan.
1391 * acinclude.m4: Include sanitize.m4.
1392 * configure: Rebuild.
1393 * configure.ac: Call AM_GDB_UBSAN.
1394 * sanitize.m4: New file.
1395
1396 2018-10-03 Tom Tromey <tom@tromey.com>
1397
1398 * expression.h (enum exp_opcode): Use uint8_t as base type.
1399 * expprint.c (op_name): Handle invalid opcodes.
1400
1401 2018-10-03 Tom Tromey <tom@tromey.com>
1402
1403 * parse.c (prefixify_expression): Add assert.
1404 (parse_exp_in_context_1): Throw exception if the expression is
1405 empty.
1406
1407 2018-10-03 Tom Tromey <tom@tromey.com>
1408
1409 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1410
1411 2018-10-03 Tom Tromey <tom@tromey.com>
1412
1413 * c-exp.y (parse_number): Work in unsigned. Remove casts.
1414
1415 2018-10-03 Tom Tromey <tom@tromey.com>
1416
1417 * dwarf2read.c (read_subrange_type): Make "negative_mask"
1418 unsigned.
1419
1420 2018-10-03 Tom Tromey <tom@tromey.com>
1421
1422 * findvar.c (extract_integer): Do work in an unsigned type.
1423
1424 2018-10-03 Tom Tromey <tom@tromey.com>
1425
1426 * common/enum-flags.h (enum_flags::operator~): Add static assert.
1427 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1428 base type.
1429 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1430 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1431 type.
1432 * c-lang.h (enum c_string_type_values): Use unsigned as base
1433 type.
1434 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1435
1436 2018-10-03 Tom Tromey <tom@tromey.com>
1437
1438 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1439 <~dwarf2_frame_state_reg_info>: Update.
1440 <dwarf2_frame_state_reg_info>: Update.
1441 <alloc_regs>: Add assertion. Update.
1442 <reg>: Now a std::vector.
1443 <num_regs>: Remove.
1444 <swap>: Update.
1445 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1446 (execute_cfa_program_test, dwarf2_frame_cache): Update.
1447
1448 2018-10-03 Tom Tromey <tom@tromey.com>
1449
1450 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1451
1452 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1453
1454 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1455
1456 2018-10-02 Tom Tromey <tom@tromey.com>
1457
1458 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1459
1460 2018-10-02 John Darrington <john@darrington.wattle.id.au>
1461
1462 * NEWS: Mention changed commands.
1463 * ser-uds.c: New file.
1464 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1465 * configure: Regenerate.
1466 * Makefile.in: Add new file.
1467 * serial.c (serial_open): Check if filename is a socket
1468 and lookup the appropriate interface accordingly.
1469
1470 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1471
1472 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1473 define.
1474 (AARCH64_EXTRA_MAGIC): Likewise.
1475 (AARCH64_FPSIMD_MAGIC): Likewise.
1476 (AARCH64_SVE_MAGIC): Likewise.
1477 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1478 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1479 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1480 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1481 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1482 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1483 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1484 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1485 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1486 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1487 (read_aarch64_ctx): Add function.
1488 (aarch64_linux_sigframe_init): Detect FP registers.
1489
1490 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1491
1492 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1493 (AARCH64_D0_REGNUM): Likewise.
1494 (AARCH64_S0_REGNUM): Likewise.
1495 (AARCH64_H0_REGNUM): Likewise.
1496 (AARCH64_B0_REGNUM): Likewise.
1497 (AARCH64_SVE_V0_REGNUM): Likewise.
1498 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1499 (AARCH64_D0_REGNUM): Likewise.
1500 (AARCH64_S0_REGNUM): Likewise.
1501 (AARCH64_H0_REGNUM): Likewise.
1502 (AARCH64_B0_REGNUM): Likewise.
1503 (AARCH64_SVE_V0_REGNUM): Likewise.
1504
1505 2018-10-01 Gary Benson <gbenson@redhat.com>
1506
1507 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1508 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1509 prfpregset_t instead of gdb_prfpregset_t.
1510 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1511 * configure, config.in: Rebuild.
1512
1513 2018-10-01 Gary Benson <gbenson@redhat.com>
1514
1515 * common/gdb_proc_service.h: New file, factored out from...
1516 * gdb_proc_service.h: Moved common code to the above file.
1517 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1518
1519 2018-10-01 Gary Benson <gbenson@redhat.com>
1520
1521 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1522 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
1523
1524 2018-10-01 Gary Benson <gbenson@redhat.com>
1525
1526 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1527 (AC_CHECK_HEADERS): Check for linux/elf.h.
1528 * configure, config.in: Rebuild.
1529 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1530 doesn't define elf_fpregset_t.
1531
1532 2018-10-01 Gary Benson <gbenson@redhat.com>
1533
1534 * gdb_proc_service.h: Whitespace change.
1535
1536 2018-10-01 Tom Tromey <tom@tromey.com>
1537
1538 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1539 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1540 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1541
1542 2018-10-01 Tom Tromey <tom@tromey.com>
1543
1544 * README: Minor change.
1545
1546 2018-09-30 Pedro Alves <palves@redhat.com>
1547
1548 * darwin-nat-info.c (darwin_debug_regions_recurse)
1549 (info_mach_exceptions_command): Remove unused local variables.
1550 * darwin-nat.c (darwin_decode_notify_message)
1551 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1552 (darwin_stop_inferior, darwin_setup_exceptions)
1553 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1554 (darwin_nat_target::attach, darwin_nat_target::detach)
1555 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1556 local variables.
1557 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1558 variables.
1559
1560 2018-09-29 Tom Tromey <tom@tromey.com>
1561
1562 * README: Remove some leftover text.
1563
1564 2018-09-29 Tom Tromey <tom@tromey.com>
1565
1566 * PROBLEMS: Rewrite.
1567 * README: Update.
1568
1569 2018-09-28 John Baldwin <jhb@FreeBSD.org>
1570
1571 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1572 case with explicit breakpoint kind.
1573 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1574 'additional_info' and related logic.
1575 (riscv_debug_breakpoints): New variable.
1576 (riscv_breakpoint_kind_from_pc): Use the length of the existing
1577 instruction to determine the breakpoint kind.
1578 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1579 flag. Update description of 'set/show riscv
1580 use-compressed-breakpoints' flag.
1581
1582 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
1583
1584 (NEWS): Mention changes to frame related commands.
1585 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1586 (add_prefix_cmd_suppress_notification): New function.
1587 (add_com_suppress_notification): Call
1588 add_cmd_suppress_notification.
1589 * command.h (add_cmd_suppress_notification): Declare.
1590 (add_prefix_cmd_suppress_notification): Declare.
1591 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1592 (parse_frame_specification): Moved from stack.c, with
1593 simplification to handle a single argument.
1594 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1595 switch to the selected frame. Add a header comment.
1596 * stack.c: Remove 'safe-ctype.h' include.
1597 (find_frame_for_function): Add declaration.
1598 (find_frame_for_address): New function.
1599 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1600 (frame_selection_by_function_completer): New function.
1601 (info_frame_command): Rename to...
1602 (info_frame_command_core): ...this, and update parameter types.
1603 (select_frame_command): Rename to...
1604 (select_frame_command_core): ...this, and update parameter types.
1605 (frame_command): Rename to...
1606 (frame_command_core): ...this, and update parameter types.
1607 (class frame_command_helper): New class to wrap implementations of
1608 frame related sub-commands.
1609 (frame_apply_cmd_list): New static global.
1610 (frame_cmd_list): Make static.
1611 (select_frame_cmd_list): New global for sub-commands.
1612 (info_frame_cmd_list): New global for sub-commands.
1613 (_initialize_stack): Register sub-commands for 'frame',
1614 'select-frame', and 'info frame'. Update 'frame apply' commands
1615 to use frame_apply_cmd_list. Move function local static
1616 frame_apply_list to file static frame_apply_cmd_list for
1617 consistency.
1618 * stack.h (select_frame_command): Delete declarationn.
1619 (select_frame_for_mi): Declare new function.
1620
1621 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
1622
1623 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1624 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1625 and NOP.
1626
1627 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
1628
1629 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1630
1631 2018-09-26 Tom Tromey <tom@tromey.com>
1632
1633 * valops.c (auto_abandon): Remove dead code.
1634
1635 2018-09-26 Tom Tromey <tom@tromey.com>
1636
1637 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1638
1639 2018-09-24 Tom Tromey <tom@tromey.com>
1640
1641 * common/pathstuff.c (get_standard_cache_dir): Make
1642 "xdg_cache_home" and "home" const.
1643 * top.c (init_history): Make "tmpenv" const.
1644 * main.c (get_init_files): Make "homedir" const.
1645
1646 2018-09-23 Tom Tromey <tom@tromey.com>
1647
1648 PR python/18852:
1649 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1650
1651 2018-09-23 Tom Tromey <tom@tromey.com>
1652
1653 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1654 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1655 * python/python-internal.h (gdbpy_handle_exception): Declare.
1656 * python/py-utils.c (gdbpy_handle_exception): New function.
1657
1658 2018-09-23 Tom Tromey <tom@tromey.com>
1659
1660 PR python/17284:
1661 * python/py-type.c (typy_template_argument): Check for negative
1662 argument number.
1663
1664 2018-09-23 Tom Tromey <tom@tromey.com>
1665
1666 PR python/14062:
1667 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1668
1669 2018-09-23 Tom Tromey <tom@tromey.com>
1670
1671 PR python/18170:
1672 * python/py-value.c (valpy_int): Allow conversion from pointer
1673 type.
1674
1675 2018-09-23 Tom Tromey <tom@tromey.com>
1676
1677 PR python/20126:
1678 * python/py-value.c (valpy_int): Respect type sign.
1679
1680 2018-09-23 Tom Tromey <tom@tromey.com>
1681
1682 PR python/18352;
1683 * python/py-value.c (valpy_float): Allow conversions from int or
1684 char.
1685 (valpy_int, valpy_long): Allow conversions from float.
1686
1687 2018-09-23 Tom Tromey <tom@tromey.com>
1688
1689 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1690 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1691
1692 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1693
1694 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1695 __sighndlr.
1696 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1697
1698 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
1699
1700 * windows-nat.c (windows_nat_target::wait): Remove a spurious
1701 target_terminal::ours().
1702
1703 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
1704
1705 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1706 of vl to ULONGEST.
1707
1708 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
1709
1710 * breakpoint.c (update_inserted_breakpoint_locations): Remove
1711 redundant condition.
1712
1713 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1714
1715 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1716
1717 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1718 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
1719 * sol-thread.c (ps_pdmodel): Don't guard definition.
1720
1721 * procfs.c: Fix formatting.
1722
1723 * procfs.c (sysset_t_alloc): Remove.
1724 (create_procinfo): Use XNEW instead of sysset_t_alloc.
1725 (procfs_debug_inferior): Likewise.
1726 (procfs_set_exec_trap): Likewise.
1727 (proc_set_traced_sysentry): Don't allocate argp dynamically.
1728 (proc_set_traced_sysexit): Likewise.
1729
1730 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1731 (dead_procinfo): Likewise.
1732 (proc_warn): Likewise.
1733 (proc_error): Likewise.
1734 (proc_get_LDT_entry): Likewise.
1735 (do_attach): Likewise.
1736 (procfs_target::pid_to_str): Likewise.
1737 (iterate_over_mappings): Likewise.
1738
1739 * procfs.c (create_procinfo): Fix ARI warning.
1740 (proc_get_status): Likewise.
1741 (proc_stop_process): Likewise.
1742 (proc_run_process): Likewise.
1743 (proc_kill): Likewise.
1744 (proc_get_LDT_entry): Likewise.
1745 (procfs_find_LDT_entry): Likewise.
1746 (proc_update_threads): Likewise.
1747 (proc_iterate_over_threads): Likewise.
1748 (do_attach): Likewise.
1749 (procfs_xfer_memory): Likewise.
1750 (invalidate_cache): Likewise.
1751 (procfs_target::resume): Likewise.
1752 (procfs_init_inferior): Likewise.
1753 (procfs_set_exec_trap): Likewise.
1754 (procfs_target::thread_alive): Likewise.
1755 (procfs_target::pid_to_exec_file): Likewise.
1756 (iterate_over_mappings): Likewise.
1757 (procfs_target::make_corefile_notes): Likewise.
1758 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
1759
1760 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
1761 (procfs_find_LDT_entry): Likewise.
1762 * sol-thread.c (ps_lgetLDT): Likewise.
1763
1764 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1765
1766 PR tdep/17903
1767 * procfs.c (procfs_target): Declare pid_to_exec_file.
1768 (procfs_target::pid_to_exec_file): New.
1769
1770 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1771
1772 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
1773 renaming.
1774 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
1775 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
1776
1777 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1778
1779 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
1780 (supply_fpregset, fill_fpregset): Move ...
1781 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
1782 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
1783 Remove references to ioctl-based procfs.
1784 Include <sys/reg.h>.
1785 Remove PR_MODEL_NATIVE guards.
1786 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
1787 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
1788
1789 2018-09-19 Xavier Roirand <roirand@adacore.com>
1790
1791 PR gdb/20981:
1792 * solib-darwin.c (darwin_get_dyld_bfd): New function.
1793 (darwin_solib_get_all_image_info_addr_at_init): Update call.
1794 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
1795
1796 2018-09-19 John Baldwin <jhb@FreeBSD.org>
1797
1798 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
1799 (fbsd_print_sockaddr_in6): Likewise.
1800
1801 2018-09-19 Richard Bunt <richard.bunt@arm.com>
1802 Chris January <chris.january@arm.com>
1803
1804 * eval.c (skip_undetermined_arglist): Skip argument list helper.
1805 (evaluate_subexp_standard): Return a dummy type when
1806 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
1807 OP_F77_UNDETERMINED_ARGLIST case.
1808 * expression.h (enum noside): Update comment.
1809
1810 2018-09-19 George Vasick <george.vasick@oracle.com>
1811
1812 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
1813
1814 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
1815 April Chin <april.chin@oracle.com>
1816 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1817
1818 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
1819 uint_t lwpid_t.
1820 (create_procinfo): Print pids in /proc without leading zeros.
1821
1822 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
1823
1824 * nios2-tdep.c (nios2_gcc_target_options): New.
1825 (nios2_gdb_arch_init): Install new hook.
1826
1827 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
1828
1829 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
1830 New file.
1831 * update-gnulib.sh: Apply patch.
1832 * configure: Re-generate.
1833
1834 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1835
1836 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
1837 description. Make "info proc" command descriptions more
1838 consistent.
1839
1840 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1841
1842 * NEWS: Mention 'info proc files' command.
1843
1844 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1845
1846 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
1847 descriptors for IP_FILES and IP_ALL.
1848
1849 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1850
1851 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
1852 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
1853 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
1854 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
1855 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
1856 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
1857 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
1858 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
1859 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
1860 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
1861 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
1862 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
1863 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
1864 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
1865 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
1866 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
1867 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
1868 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
1869 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
1870 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
1871 (struct fbsd_sockaddr_un): New types.
1872 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
1873 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
1874 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
1875 (fbsd_core_info_proc_files): New functions.
1876 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
1877 IP_ALL.
1878 * fbsd-tdep.h (fbsd_info_proc_files_header)
1879 (fbsd_info_proc_files_entry): New.
1880
1881 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1882
1883 * defs.h (enum info_proc_what) [IP_FILES]: New value.
1884 * infcmd.c (info_proc_cmd_files): New function.
1885 (_initialize_infcmd): Register 'info proc files' command.
1886
1887 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1888
1889 * gnulib/aclocal-m4-deps.mk: Re-generate.
1890 * gnulib/aclocal.m4: Re-generate.
1891 * gnulib/config.in: Re-generate.
1892 * gnulib/configure: Re-generate.
1893 * gnulib/import/Makefile.am: Re-generate.
1894 * gnulib/import/Makefile.in: Re-generate.
1895 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1896 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1897 * gnulib/import/arpa_inet.in.h: New file.
1898 * gnulib/import/inet_ntop.c: New file.
1899 * gnulib/import/m4/arpa_inet_h.m4: New file.
1900 * gnulib/import/m4/inet_ntop.m4: New file.
1901 * gnulib/import/m4/netinet_in_h.m4: New file.
1902 * gnulib/import/m4/socklen.m4: New file.
1903 * gnulib/import/m4/sockpfaf.m4: New file.
1904 * gnulib/import/m4/stdalign.m4: New file.
1905 * gnulib/import/m4/sys_uio_h.m4: New file.
1906 * gnulib/import/netinet_in.in.h: New file.
1907 * gnulib/import/stdalign.in.h: New file.
1908 * gnulib/import/sys_socket.c: New file.
1909 * gnulib/import/sys_socket.in.h: New file.
1910 * gnulib/import/sys_uio.in.h: New file.
1911 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
1912 module.
1913
1914 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1915
1916 * gnulib/aclocal-m4-deps.mk: New file.
1917 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
1918 deterministically.
1919
1920 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1921
1922 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
1923 KVE_PATH.
1924
1925 2018-09-18 Tom Tromey <tom@tromey.com>
1926
1927 * compile/compile-object-load.c (struct
1928 link_hash_table_cleanup_data): Add constructor and destructor.
1929 Use DISABLE_COPY_AND_ASSIGN.
1930 (~link_hash_table_cleanup_data): Rename from
1931 link_hash_table_free. Now a destructor.
1932 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
1933
1934 2018-09-18 Tom Tromey <tom@tromey.com>
1935
1936 * compile/compile-object-run.c (do_module_cleanup): Use delete.
1937 * compile/compile-object-load.c (struct munmap_list): Move to
1938 header file.
1939 (munmap_list::add): Rename from munmap_list_add; rewrite.
1940 (munmap_list::~munmap_list): Rename from munmap_list_free.
1941 (munmap_listp_free_cleanup): Remove.
1942 (compile_object_load): Update.
1943 * compile/compile-object-load.h (struct munmap_list): Move from
1944 compile-object-load.c. Rewrite.
1945
1946 2018-09-18 Alan Hayward <alan.hayward@arm.com>
1947
1948 * aarch64-tdep.c (pass_in_v): Use register size.
1949 (aarch64_extract_return_value): Likewise.
1950 (aarch64_store_return_value): Likewise.
1951
1952 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1953
1954 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
1955 rlim_t.
1956
1957 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1958
1959 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
1960 Fix short help line.
1961
1962 2018-09-17 Tom Tromey <tom@tromey.com>
1963
1964 PR python/20445:
1965 * configure: Rebuild.
1966 * configure.ac: Conditionally use -DNDEBUG for Python.
1967
1968 2018-09-17 Tom Tromey <tom@tromey.com>
1969
1970 * configure: Rebuild.
1971 * configure.ac: Use gmp as a library dependency when checking for
1972 mpfr.
1973
1974 2018-09-17 Pedro Alves <palves@redhat.com>
1975
1976 * python/py-inferior.c (find_inferior_object): Delete.
1977
1978 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
1979
1980 * compile/compile-cplus-types.c
1981 (compile_cplus_instance::enter_scope): Don't use new_scope after
1982 std::move.
1983
1984 2018-09-17 Tom Tromey <tom@tromey.com>
1985
1986 * common/pathstuff.c (get_standard_cache_dir): Use
1987 ~/Library/Caches on macOS.
1988 * common/pathstuff.h (get_standard_cache_dir): Update comment.
1989
1990 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
1991
1992 PR python/23669
1993 * breakpoint.c (commands_cmd_element): New.
1994 (_initialize_breakpoint): Assign commands_cmd_element.
1995 * breakpoint.h (commands_cmd_element): New.
1996 * cli/cli-script.c (while_cmd_element, if_command,
1997 define_cmd_element): New.
1998 (command_name_equals): Remove.
1999 (process_next_line): Compare commands by pointer, not by name.
2000 (_initialize_cli_script): Assign the various cmd_list_element
2001 variables.
2002 * compile/compile.c (compile_cmd_element): New.
2003 (_initialize_compile): Assign compile_cmd_element.
2004 * compile/compile.h (compile_cmd_element): New.
2005 * guile/guile.c (guile_cmd_element): New.
2006 (install_gdb_commands): Assign guile_cmd_element.
2007 * guile/guile.h (guile_cmd_element): New.
2008 * python/python.c (python_cmd_element): New.
2009 (_initialize_python): Assign python_cmd_element.
2010 * python/python.h (python_cmd_element): New.
2011 * tracepoint.c (while_stepping_cmd_element): New.
2012 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2013 * tracepoint.h (while_stepping_cmd_element): New.
2014
2015 2018-09-17 Tom Tromey <tom@tromey.com>
2016
2017 * infrun.c (save_infcall_suspend_state): Return
2018 infcall_suspend_state_up.
2019 (save_infcall_control_state): Return infcall_control_state_up.
2020 * inferior.h (save_infcall_suspend_state)
2021 (save_infcall_control_state): Declare later. Return unique
2022 pointers.
2023
2024 2018-09-17 Tom Tromey <tom@tromey.com>
2025
2026 * infrun.c (struct stop_context): Declare constructor,
2027 destructor, "changed" method.
2028 (stop_context::stop_context): Rename from save_stop_context.
2029 (stop_context::~stop_context): Rename from
2030 release_stop_context_cleanup.
2031 (normal_stop): Update.
2032 (stop_context::changed): Rename from stop_context_changed. Return
2033 bool.
2034
2035 2018-09-17 Tom Tromey <tom@tromey.com>
2036
2037 * inferior.h (struct infcall_suspend_state_deleter): New.
2038 (infcall_suspend_state_up): New typedef.
2039 (struct infcall_control_state_deleter): New.
2040 (infcall_control_state_up): New typedef.
2041 (make_cleanup_restore_infcall_suspend_state)
2042 (make_cleanup_restore_infcall_control_state): Don't declare.
2043 * infcall.c (call_function_by_hand_dummy): Update.
2044 * infrun.c (do_restore_infcall_suspend_state_cleanup)
2045 (make_cleanup_restore_infcall_suspend_state): Remove.
2046 (do_restore_infcall_control_state_cleanup)
2047 (make_cleanup_restore_infcall_control_state): Remove.
2048
2049 2018-09-17 Tom Tromey <tom@tromey.com>
2050
2051 * gdbthread.h (struct thread_control_state): Add initializer.
2052 (class thread_info) <control>: Remove initializer.
2053 * inferior.h (struct inferior_control_state): Add initializer.
2054 (class inferior) <control>: Remove initializer.
2055 (exit_inferior_1): Update.
2056 * infrun.c (struct infcall_control_state): Add constructors.
2057 (save_infcall_control_state): Use new.
2058 (restore_infcall_control_state, discard_infcall_control_state):
2059 Use delete.
2060
2061 2018-09-17 Tom Tromey <tom@tromey.com>
2062
2063 * infrun.c (struct infcall_suspend_state) <registers>: Now a
2064 unique_ptr.
2065 <siginfo_data>: Now a unique_xmalloc_ptr.
2066 (save_infcall_suspend_state, restore_infcall_suspend_state)
2067 (discard_infcall_suspend_state)
2068 (get_infcall_suspend_state_regcache): Update.
2069
2070 2018-09-17 Tom Tromey <tom@tromey.com>
2071
2072 * gdbthread.h (struct thread_suspend_state): Add initializers.
2073 (class thread_info) <suspend>: Remove initializer.
2074 * infrun.c (struct infcall_suspend_state): Add initializers.
2075 (save_infcall_suspend_state): Use new.
2076 (discard_infcall_suspend_state): Use delete.
2077
2078 2018-09-16 Tom Tromey <tom@tromey.com>
2079
2080 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2081 Remove.
2082 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2083 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2084 (py_varobj_iter_new): Likewise.
2085 (py_varobj_get_iterator): Use gdbpy_ref.
2086
2087 2018-09-16 Tom Tromey <tom@tromey.com>
2088
2089 * python/py-threadevent.c (py_get_event_thread): Simplify.
2090 * python/py-inferior.c (infpy_thread_from_thread_handle):
2091 Return immediately after calling thread_to_thread_object. Use
2092 Py_RETURN_NONE.
2093 (thread_to_thread_object): Set the exception on a NULL return.
2094
2095 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
2096
2097 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2098
2099 2018-09-16 Tom Tromey <tom@tromey.com>
2100
2101 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2102 Remove.
2103
2104 2018-09-16 Tom Tromey <tom@tromey.com>
2105
2106 * python/python-internal.h (thread_to_thread_object): Change
2107 return type.
2108 * python/py-inferior.c (thread_to_thread_object): Return a new
2109 reference.
2110 (infpy_thread_from_thread_handle): Update.
2111 * python/py-infthread.c (gdbpy_selected_thread): Update.
2112 * python/py-stopevent.c (create_stop_event_object): Update.
2113 * python/py-threadevent.c (py_get_event_thread): Return a new
2114 reference.
2115 (py_get_event_thread): Update.
2116 * python/py-event.h (py_get_event_thread): Change return type.
2117 * python/py-continueevent.c (create_continue_event_object):
2118 Update.
2119
2120 2018-09-16 Tom Tromey <tom@tromey.com>
2121
2122 * python/py-progspace.c (pspy_get_objfiles): Update.
2123 * python/python-internal.h (objfile_to_objfile_object): Change
2124 return type.
2125 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2126 Update.
2127 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2128 Update.
2129 * python/python.c (gdbpy_get_current_objfile): Update.
2130 (gdbpy_objfiles): Update.
2131 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2132 Update.
2133 (objfile_to_objfile_object): Return a new reference.
2134 * python/py-symtab.c (stpy_get_objfile): Update.
2135 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2136 Update.
2137
2138 2018-09-16 Tom Tromey <tom@tromey.com>
2139
2140 * python/py-inferior.c (infpy_get_progspace): Update.
2141 * python/python-internal.h (pspace_to_pspace_object): Change
2142 return type.
2143 * python/py-newobjfileevent.c
2144 (create_clear_objfiles_event_object): Update.
2145 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2146 Update.
2147 * python/python.c (gdbpy_get_current_progspace): Update.
2148 (gdbpy_progspaces): Update.
2149 * python/py-progspace.c (pspace_to_pspace_object): Return a new
2150 reference.
2151 * python/py-objfile.c (objfpy_get_progspace): Update.
2152 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2153 Update.
2154
2155 2018-09-16 Tom Tromey <tom@tromey.com>
2156
2157 * python/lib/gdb/__init__.py (current_progspace, objfiles)
2158 (solib_name, block_for_pc, find_pc_line): New functions.
2159 (execute_unwinders): Update.
2160 * python/py-block.c (gdbpy_block_for_pc): Remove.
2161 * python/py-inferior.c (infpy_get_progspace): New function.
2162 (inferior_object_getset) <progspace>: Add.
2163 * python/py-progspace.c (pspy_objfiles): Rewrite.
2164 (pspy_solib_name, pspy_block_for_pc)
2165 (pspy_find_pc_line, pspy_is_valid): New functions.
2166 (progspace_object_methods): Add entries for solib_name,
2167 block_for_pc, find_pc_line, is_valid.
2168 * python/python-internal.h (gdbpy_block_for_pc)
2169 (build_objfiles_list): Don't declare.
2170 * python/python.c: Don't include solib.h.
2171 (gdbpy_solib_name, gdbpy_find_pc_line)
2172 (gdbpy_get_current_progspace, build_objfiles_list)
2173 (gdbpy_objfiles): Remove.
2174 (GdbMethods) <current_progspace, objfiles, block_for_pc,
2175 solib_name, find_pc_line>: Remove entries.
2176
2177 2018-09-16 Tom Tromey <tom@tromey.com>
2178
2179 * top.c (new_ui_command): Use GNU style for metasyntactic
2180 variables.
2181 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2182 variables.
2183 * maint.c (maintenance_translate_address): Remove "<>" around
2184 text.
2185 * interps.c (interpreter_exec_cmd): Use GNU style for
2186 metasyntactic variables.
2187 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2188 metasyntactic variables.
2189 * tracepoint.c (tfind_range_command): Use GNU style for
2190 metasyntactic variables.
2191 (tfind_outside_command): Likewise.
2192 (_initialize_tracepoint): Likewise.
2193 * remote.c (extended_remote_target::create_inferior): Use GNU
2194 style for metasyntactic variables.
2195 * sparc64-tdep.c (adi_examine_command): Use GNU style for
2196 metasyntactic variables.
2197 (adi_assign_command): Likewise.
2198
2199 2018-09-16 Tom Tromey <tom@tromey.com>
2200
2201 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2202 metasyntactic variables. Print message if no disassembler options
2203 are available.
2204
2205 2018-09-15 Tom Tromey <tom@tromey.com>
2206
2207 * infcmd.c (get_inferior_args): Return const char *.
2208 * inferior.h (get_inferior_args): Return type now const.
2209 * linux-tdep.c (linux_fill_prpsinfo): Update.
2210 * procfs.c (procfs_target::make_corefile_notes): Update.
2211
2212 2018-09-07 Tom Tromey <tom@tromey.com>
2213
2214 * python/python.c (execute_gdb_command): Call bpstat_do_actions
2215 inside the TRY.
2216
2217 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
2218
2219 * nios2-tdep.c (nios2_type_align): New.
2220 (nios2_gdb_arch_init): Install type_align hook.
2221
2222 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
2223
2224 * eval.c (fake_method::fake_method): Call xzalloc directly for a
2225 type that is neither object file owned, nor gdbarch owned.
2226 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2227 gdbarch is non-NULL.
2228 (alloc_type_instance): Allocate non-objfile owned types on the
2229 gdbarch obstack.
2230 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2231 using TYPE_ALLOC to ensure memory is allocated on the correct
2232 obstack.
2233 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2234 obstack, or the gdbarch obstack.
2235 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2236
2237 2018-09-14 Tom Tromey <tom@tromey.com>
2238
2239 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2240 block.
2241
2242 2018-09-14 Tom Tromey <tom@tromey.com>
2243
2244 * nat/fork-inferior.c (get_startup_shell): Remove "static".
2245
2246 2018-09-13 Tom Tromey <tom@tromey.com>
2247
2248 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2249 static.
2250
2251 2018-09-13 Tom Tromey <tom@tromey.com>
2252
2253 * exec.c (try_open_exec_file): Use std::string.
2254
2255 2018-09-13 Tom Tromey <tom@tromey.com>
2256
2257 * utils.h (gdb_bfd_errmsg): Return std::string.
2258 * exec.c (exec_file_attach): Update.
2259 * compile/compile-object-load.c (compile_object_load): Update.
2260 * utils.c (gdb_bfd_errmsg): Return std::string.
2261
2262 2018-09-13 Tom Tromey <tom@tromey.com>
2263
2264 * procfs.c (struct procinfo_deleter): New.
2265 (procinfo_up): New typedef.
2266 (do_destroy_procinfo_cleanup): Remove.
2267 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
2268
2269 2018-09-13 Tom Tromey <tom@tromey.com>
2270
2271 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2272
2273 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2274 2018-09-13 Tom Tromey <tom@tromey.com>
2275
2276 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2277 (pspy_get_objfiles): New function.
2278 (progspace_object_methods): New.
2279 (pspace_object_type): Add tp_methods callback.
2280 * python/python-internal.h (build_objfiles_list): New
2281 declaration.
2282 * python/python.c (build_objfiles_list): New function.
2283 (gdbpy_objfiles): Implement using build_objfiles_list.
2284 * NEWS: Mention the Progspace.objfiles method.
2285
2286 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2287
2288 * python/py-inferior.c (infpy_get_progspace): New function.
2289 (inferior_object_getset): Add progspace property.
2290 * NEWS: Mention the new property.
2291
2292 2018-09-13 Tom Tromey <tom@tromey.com>
2293
2294 PR rust/23650:
2295 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2296
2297 2018-09-13 Tom Tromey <tom@tromey.com>
2298
2299 PR rust/23626:
2300 * rust-lang.c (rust_enum_variant): Now static.
2301 (rust_empty_enum_p): New function.
2302 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2303 Handle empty enum.
2304
2305 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2306
2307 * python/py-inferior.c (infpy_repr): New.
2308 (inferior_object_type): Register infpy_repr.
2309 * python/py-objfile.c (objfpy_repr): New.
2310 (objfile_object_type): Register objfpy_repr.
2311
2312 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2313
2314 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2315
2316 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2317
2318 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2319 typo.
2320
2321 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
2322
2323 * common/common-utils.c: Don't include '<sys/stat.h>'.
2324 (is_regular_file): Move to...
2325 * common/filestuff.c (is_regular_file): ... here.
2326 * common/common-utils.h (is_regular_file): Move to...
2327 * common/filestuff.h (is_regular_file): ... here.
2328
2329 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
2330
2331 * skip.c (debug_skip): New variable.
2332 (skiplist_entry::do_skip_file_p): Add debug output.
2333 (skiplist_entry::do_skip_gfile_p): Likewise.
2334 (skiplist_entry::skip_function_p): Likewise.
2335 (_initialize_step_skip): Create debug command.
2336 * NEWS: Mention set/show debug skip.
2337
2338 2018-09-11 Xavier Roirand <roirand@adacore.com>
2339
2340 * darwin-nat.c (should_disable_startup_with_shell):
2341 New function.
2342 (darwin_nat_target::create_inferior): Add call.
2343
2344 2018-09-11 Xavier Roirand <roirand@adacore.com>
2345
2346 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2347 inf_port, msg_state>: Initialize.
2348 (struct darwin_thread_info) <signaled, single_step>: Change
2349 type and initialize.
2350 (struct darwin_thread_info) <event>: Initialize.
2351
2352 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2353
2354 PR gdb/23555
2355 PR gdb/23558
2356 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2357 guesses.
2358
2359 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2360
2361 Revert:
2362 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
2363
2364 PR gdb/23555
2365 PR gdb/23558
2366 * gnulib/aclocal.m4: Regenerate.
2367 * gnulib/config.in: Regenerate.
2368 * gnulib/configure: Regenerate.
2369 * gnulib/import/Makefile.am: Update.
2370 * gnulib/import/Makefile.in: Update.
2371 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2372 * gnulib/import/_Noreturn.h: ... this.
2373 * gnulib/import/alloca.in.h: Update.
2374 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2375 * gnulib/import/arg-nonnull.h: ... this.
2376 * gnulib/import/assure.h: Update.
2377 * gnulib/import/at-func.c: Update.
2378 * gnulib/import/basename-lgpl.c: Update.
2379 * gnulib/import/extra/snippet/c++defs.h: Rename to...
2380 * gnulib/import/c++defs.h: ... this.
2381 * gnulib/import/canonicalize-lgpl.c: Update.
2382 * gnulib/import/cdefs.h: Update.
2383 * gnulib/import/chdir-long.c: Update.
2384 * gnulib/import/chdir-long.h: Update.
2385 * gnulib/import/cloexec.c: Update.
2386 * gnulib/import/cloexec.h: Update.
2387 * gnulib/import/close.c: Update.
2388 * gnulib/import/closedir.c: Update.
2389 * gnulib/import/config.charset: Update.
2390 * gnulib/import/dirent-private.h: Update.
2391 * gnulib/import/dirent.in.h: Update.
2392 * gnulib/import/dirfd.c: Update.
2393 * gnulib/import/dirname-lgpl.c: Update.
2394 * gnulib/import/dirname.h: Update.
2395 * gnulib/import/dosname.h: Update.
2396 * gnulib/import/dup-safer-flag.c: Update.
2397 * gnulib/import/dup-safer.c: Update.
2398 * gnulib/import/dup.c: Update.
2399 * gnulib/import/dup2.c: Update.
2400 * gnulib/import/errno.in.h: Update.
2401 * gnulib/import/error.c: Update.
2402 * gnulib/import/error.h: Update.
2403 * gnulib/import/exitfail.c: Update.
2404 * gnulib/import/exitfail.h: Update.
2405 * gnulib/import/extra/update-copyright: Update.
2406 * gnulib/import/fchdir.c: Update.
2407 * gnulib/import/fcntl.c: Update.
2408 * gnulib/import/fcntl.in.h: Update.
2409 * gnulib/import/fd-hook.c: Update.
2410 * gnulib/import/fd-hook.h: Update.
2411 * gnulib/import/fd-safer-flag.c: Update.
2412 * gnulib/import/fd-safer.c: Update.
2413 * gnulib/import/fdopendir.c: Update.
2414 * gnulib/import/filename.h: Update.
2415 * gnulib/import/filenamecat-lgpl.c: Update.
2416 * gnulib/import/filenamecat.h: Update.
2417 * gnulib/import/flexmember.h: Update.
2418 * gnulib/import/float+.h: Update.
2419 * gnulib/import/float.c: Update.
2420 * gnulib/import/float.in.h: Update.
2421 * gnulib/import/fnmatch.c: Update.
2422 * gnulib/import/fnmatch.in.h: Update.
2423 * gnulib/import/fnmatch_loop.c: Update.
2424 * gnulib/import/fpucw.h: Update.
2425 * gnulib/import/frexp.c: Update.
2426 * gnulib/import/frexpl.c: Update.
2427 * gnulib/import/fstat.c: Update.
2428 * gnulib/import/fstatat.c: Update.
2429 * gnulib/import/getcwd-lgpl.c: Update.
2430 * gnulib/import/getcwd.c: Update.
2431 * gnulib/import/getdtablesize.c: Update.
2432 * gnulib/import/getlogin_r.c: Update.
2433 * gnulib/import/getprogname.c: Update.
2434 * gnulib/import/getprogname.h: Update.
2435 * gnulib/import/gettext.h: Update.
2436 * gnulib/import/gettimeofday.c: Update.
2437 * gnulib/import/glob-libc.h: Update.
2438 * gnulib/import/glob.c: Update.
2439 * gnulib/import/glob.in.h: Update.
2440 * gnulib/import/glob_internal.h: Update.
2441 * gnulib/import/glob_pattern_p.c: Update.
2442 * gnulib/import/globfree.c: Update.
2443 * gnulib/import/hard-locale.c: Update.
2444 * gnulib/import/hard-locale.h: Update.
2445 * gnulib/import/intprops.h: Update.
2446 * gnulib/import/inttypes.in.h: Update.
2447 * gnulib/import/isnan.c: Update.
2448 * gnulib/import/isnand-nolibm.h: Update.
2449 * gnulib/import/isnand.c: Update.
2450 * gnulib/import/isnanl-nolibm.h: Update.
2451 * gnulib/import/isnanl.c: Update.
2452 * gnulib/import/itold.c: Update.
2453 * gnulib/import/libc-config.h: Update.
2454 * gnulib/import/limits.in.h: Update.
2455 * gnulib/import/localcharset.c: Update.
2456 * gnulib/import/localcharset.h: Update.
2457 * gnulib/import/localtime-buffer.c: Update.
2458 * gnulib/import/localtime-buffer.h: Update.
2459 * gnulib/import/lstat.c: Update.
2460 * gnulib/import/m4/00gnulib.m4: Update.
2461 * gnulib/import/m4/__inline.m4: Update.
2462 * gnulib/import/m4/absolute-header.m4: Update.
2463 * gnulib/import/m4/alloca.m4: Update.
2464 * gnulib/import/m4/builtin-expect.m4: Update.
2465 * gnulib/import/m4/canonicalize.m4: Update.
2466 * gnulib/import/m4/chdir-long.m4: Update.
2467 * gnulib/import/m4/close.m4: Update.
2468 * gnulib/import/m4/closedir.m4: Update.
2469 * gnulib/import/m4/configmake.m4: Update.
2470 * gnulib/import/m4/d-ino.m4: Update.
2471 * gnulib/import/m4/d-type.m4: Update.
2472 * gnulib/import/m4/dirent_h.m4: Update.
2473 * gnulib/import/m4/dirfd.m4: Update.
2474 * gnulib/import/m4/dirname.m4: Update.
2475 * gnulib/import/m4/double-slash-root.m4: Update.
2476 * gnulib/import/m4/dup.m4: Update.
2477 * gnulib/import/m4/dup2.m4: Update.
2478 * gnulib/import/m4/eealloc.m4: Update.
2479 * gnulib/import/m4/environ.m4: Update.
2480 * gnulib/import/m4/errno_h.m4: Update.
2481 * gnulib/import/m4/error.m4: Update.
2482 * gnulib/import/m4/exponentd.m4: Update.
2483 * gnulib/import/m4/exponentl.m4: Update.
2484 * gnulib/import/m4/extensions.m4: Update.
2485 * gnulib/import/m4/extern-inline.m4: Update.
2486 * gnulib/import/m4/fchdir.m4: Update.
2487 * gnulib/import/m4/fcntl-o.m4: Update.
2488 * gnulib/import/m4/fcntl.m4: Update.
2489 * gnulib/import/m4/fcntl_h.m4: Update.
2490 * gnulib/import/m4/fdopendir.m4: Update.
2491 * gnulib/import/m4/filenamecat.m4: Update.
2492 * gnulib/import/m4/flexmember.m4: Update.
2493 * gnulib/import/m4/float_h.m4: Update.
2494 * gnulib/import/m4/fnmatch.m4: Update.
2495 * gnulib/import/m4/fnmatch_h.m4: Update.
2496 * gnulib/import/m4/fpieee.m4: Update.
2497 * gnulib/import/m4/frexp.m4: Update.
2498 * gnulib/import/m4/frexpl.m4: Update.
2499 * gnulib/import/m4/fstat.m4: Update.
2500 * gnulib/import/m4/fstatat.m4: Update.
2501 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2502 * gnulib/import/m4/getcwd-path-max.m4: Update.
2503 * gnulib/import/m4/getcwd.m4: Update.
2504 * gnulib/import/m4/getdtablesize.m4: Update.
2505 * gnulib/import/m4/getlogin.m4: Update.
2506 * gnulib/import/m4/getlogin_r.m4: Update.
2507 * gnulib/import/m4/getpagesize.m4: Update.
2508 * gnulib/import/m4/getprogname.m4: Update.
2509 * gnulib/import/m4/gettimeofday.m4: Update.
2510 * gnulib/import/m4/glibc21.m4: Update.
2511 * gnulib/import/m4/glob.m4: Update.
2512 * gnulib/import/m4/glob_h.m4: Update.
2513 * gnulib/import/m4/gnulib-cache.m4: Update.
2514 * gnulib/import/m4/gnulib-common.m4: Update.
2515 * gnulib/import/m4/gnulib-comp.m4: Update.
2516 * gnulib/import/m4/gnulib-tool.m4: Update.
2517 * gnulib/import/m4/hard-locale.m4: Update.
2518 * gnulib/import/m4/include_next.m4: Update.
2519 * gnulib/import/m4/inttypes-pri.m4: Update.
2520 * gnulib/import/m4/inttypes.m4: Update.
2521 * gnulib/import/m4/isnand.m4: Update.
2522 * gnulib/import/m4/isnanl.m4: Update.
2523 * gnulib/import/m4/largefile.m4: Update.
2524 * gnulib/import/m4/limits-h.m4: Update.
2525 * gnulib/import/m4/localcharset.m4: Update.
2526 * gnulib/import/m4/locale-fr.m4: Update.
2527 * gnulib/import/m4/locale-ja.m4: Update.
2528 * gnulib/import/m4/locale-zh.m4: Update.
2529 * gnulib/import/m4/localtime-buffer.m4: Update.
2530 * gnulib/import/m4/longlong.m4: Update.
2531 * gnulib/import/m4/lstat.m4: Update.
2532 * gnulib/import/m4/malloc.m4: Update.
2533 * gnulib/import/m4/malloca.m4: Update.
2534 * gnulib/import/m4/math_h.m4: Update.
2535 * gnulib/import/m4/mbrtowc.m4: Update.
2536 * gnulib/import/m4/mbsinit.m4: Update.
2537 * gnulib/import/m4/mbsrtowcs.m4: Update.
2538 * gnulib/import/m4/mbstate_t.m4: Update.
2539 * gnulib/import/m4/memchr.m4: Update.
2540 * gnulib/import/m4/memmem.m4: Update.
2541 * gnulib/import/m4/mempcpy.m4: Update.
2542 * gnulib/import/m4/memrchr.m4: Update.
2543 * gnulib/import/m4/mkdir.m4: Update.
2544 * gnulib/import/m4/mkstemp.m4: Update.
2545 * gnulib/import/m4/mmap-anon.m4: Update.
2546 * gnulib/import/m4/mode_t.m4: Update.
2547 * gnulib/import/m4/msvc-inval.m4: Update.
2548 * gnulib/import/m4/msvc-nothrow.m4: Update.
2549 * gnulib/import/m4/multiarch.m4: Update.
2550 * gnulib/import/m4/nocrash.m4: Update.
2551 * gnulib/import/m4/off_t.m4: Update.
2552 * gnulib/import/m4/onceonly.m4: Update.
2553 * gnulib/import/m4/open-cloexec.m4: Update.
2554 * gnulib/import/m4/open.m4: Update.
2555 * gnulib/import/m4/openat.m4: Update.
2556 * gnulib/import/m4/opendir.m4: Update.
2557 * gnulib/import/m4/pathmax.m4: Update.
2558 * gnulib/import/m4/rawmemchr.m4: Update.
2559 * gnulib/import/m4/readdir.m4: Update.
2560 * gnulib/import/m4/readlink.m4: Update.
2561 * gnulib/import/m4/realloc.m4: Update.
2562 * gnulib/import/m4/rename.m4: Update.
2563 * gnulib/import/m4/rewinddir.m4: Update.
2564 * gnulib/import/m4/rmdir.m4: Update.
2565 * gnulib/import/m4/save-cwd.m4: Update.
2566 * gnulib/import/m4/secure_getenv.m4: Update.
2567 * gnulib/import/m4/setenv.m4: Update.
2568 * gnulib/import/m4/signal_h.m4: Update.
2569 * gnulib/import/m4/ssize_t.m4: Update.
2570 * gnulib/import/m4/stat-time.m4: Update.
2571 * gnulib/import/m4/stat.m4: Update.
2572 * gnulib/import/m4/std-gnu11.m4: Update.
2573 * gnulib/import/m4/stdbool.m4: Update.
2574 * gnulib/import/m4/stddef_h.m4: Update.
2575 * gnulib/import/m4/stdint.m4: Update.
2576 * gnulib/import/m4/stdio_h.m4: Update.
2577 * gnulib/import/m4/stdlib_h.m4: Update.
2578 * gnulib/import/m4/strchrnul.m4: Update.
2579 * gnulib/import/m4/strdup.m4: Update.
2580 * gnulib/import/m4/strerror.m4: Update.
2581 * gnulib/import/m4/string_h.m4: Update.
2582 * gnulib/import/m4/strstr.m4: Update.
2583 * gnulib/import/m4/strtok_r.m4: Update.
2584 * gnulib/import/m4/sys_socket_h.m4: Update.
2585 * gnulib/import/m4/sys_stat_h.m4: Update.
2586 * gnulib/import/m4/sys_time_h.m4: Update.
2587 * gnulib/import/m4/sys_types_h.m4: Update.
2588 * gnulib/import/m4/tempname.m4: Update.
2589 * gnulib/import/m4/time_h.m4: Update.
2590 * gnulib/import/m4/unistd-safer.m4: Update.
2591 * gnulib/import/m4/unistd_h.m4: Update.
2592 * gnulib/import/m4/warn-on-use.m4: Update.
2593 * gnulib/import/m4/wchar_h.m4: Update.
2594 * gnulib/import/m4/wchar_t.m4: Update.
2595 * gnulib/import/m4/wctype_h.m4: Update.
2596 * gnulib/import/m4/wint_t.m4: Update.
2597 * gnulib/import/malloc.c: Update.
2598 * gnulib/import/malloc/scratch_buffer.h: Update.
2599 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2600 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2601 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2602 * gnulib/import/malloca.c: Update.
2603 * gnulib/import/malloca.h: Update.
2604 * gnulib/import/malloca.valgrind: Update.
2605 * gnulib/import/math.in.h: Update.
2606 * gnulib/import/mbrtowc.c: Update.
2607 * gnulib/import/mbsinit.c: Update.
2608 * gnulib/import/mbsrtowcs-impl.h: Update.
2609 * gnulib/import/mbsrtowcs-state.c: Update.
2610 * gnulib/import/mbsrtowcs.c: Update.
2611 * gnulib/import/memchr.c: Update.
2612 * gnulib/import/memmem.c: Update.
2613 * gnulib/import/mempcpy.c: Update.
2614 * gnulib/import/memrchr.c: Update.
2615 * gnulib/import/mkdir.c: Update.
2616 * gnulib/import/mkstemp.c: Update.
2617 * gnulib/import/msvc-inval.c: Update.
2618 * gnulib/import/msvc-inval.h: Update.
2619 * gnulib/import/msvc-nothrow.c: Update.
2620 * gnulib/import/msvc-nothrow.h: Update.
2621 * gnulib/import/open.c: Update.
2622 * gnulib/import/openat-die.c: Update.
2623 * gnulib/import/openat-priv.h: Update.
2624 * gnulib/import/openat-proc.c: Update.
2625 * gnulib/import/openat.c: Update.
2626 * gnulib/import/openat.h: Update.
2627 * gnulib/import/opendir.c: Update.
2628 * gnulib/import/pathmax.h: Update.
2629 * gnulib/import/pipe-safer.c: Update.
2630 * gnulib/import/rawmemchr.c: Update.
2631 * gnulib/import/readdir.c: Update.
2632 * gnulib/import/readlink.c: Update.
2633 * gnulib/import/realloc.c: Update.
2634 * gnulib/import/ref-add.sin: Update.
2635 * gnulib/import/ref-del.sin: Update.
2636 * gnulib/import/rename.c: Update.
2637 * gnulib/import/rewinddir.c: Update.
2638 * gnulib/import/rmdir.c: Update.
2639 * gnulib/import/same-inode.h: Update.
2640 * gnulib/import/save-cwd.c: Update.
2641 * gnulib/import/save-cwd.h: Update.
2642 * gnulib/import/scratch_buffer.h: Update.
2643 * gnulib/import/secure_getenv.c: Update.
2644 * gnulib/import/setenv.c: Update.
2645 * gnulib/import/signal.in.h: Update.
2646 * gnulib/import/stat-time.c: Update.
2647 * gnulib/import/stat-time.h: Update.
2648 * gnulib/import/stat-w32.c: Update.
2649 * gnulib/import/stat-w32.h: Update.
2650 * gnulib/import/stat.c: Update.
2651 * gnulib/import/stdbool.in.h: Update.
2652 * gnulib/import/stddef.in.h: Update.
2653 * gnulib/import/stdint.in.h: Update.
2654 * gnulib/import/stdio.in.h: Update.
2655 * gnulib/import/stdlib.in.h: Update.
2656 * gnulib/import/str-two-way.h: Update.
2657 * gnulib/import/strchrnul.c: Update.
2658 * gnulib/import/strdup.c: Update.
2659 * gnulib/import/streq.h: Update.
2660 * gnulib/import/strerror-override.c: Update.
2661 * gnulib/import/strerror-override.h: Update.
2662 * gnulib/import/strerror.c: Update.
2663 * gnulib/import/string.in.h: Update.
2664 * gnulib/import/stripslash.c: Update.
2665 * gnulib/import/strnlen1.c: Update.
2666 * gnulib/import/strnlen1.h: Update.
2667 * gnulib/import/strstr.c: Update.
2668 * gnulib/import/strtok_r.c: Update.
2669 * gnulib/import/sys_stat.in.h: Update.
2670 * gnulib/import/sys_time.in.h: Update.
2671 * gnulib/import/sys_types.in.h: Update.
2672 * gnulib/import/tempname.c: Update.
2673 * gnulib/import/tempname.h: Update.
2674 * gnulib/import/time.in.h: Update.
2675 * gnulib/import/unistd--.h: Update.
2676 * gnulib/import/unistd-safer.h: Update.
2677 * gnulib/import/unistd.in.h: Update.
2678 * gnulib/import/unsetenv.c: Update.
2679 * gnulib/import/verify.h: Update.
2680 * gnulib/import/extra/snippet/warn-on-use.h: Update.
2681 * gnulib/import/wchar.in.h: Update.
2682 * gnulib/import/wctype.in.h: Update.
2683 * gnulib/import/xalloc-oversized.h: Update.
2684 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2685 "53e2c179f26a890fa6685af4b6c1397ee370433b".
2686
2687 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
2688
2689 * record-btrace.c (get_thread_current_frame): Remove
2690 old_inferior_ptid.
2691
2692 2018-09-10 Jerome Guitton <guitton@adacore.com>
2693
2694 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2695 with check_tag to 1 if and only if the type is tagged and the
2696 component being searched cannot been found in the current
2697 view. Otherwise, always call ada_to_fixed_type with
2698 check_tag to 0.
2699
2700 2018-09-10 Xavier Roirand <roirand@adacore.com>
2701
2702 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2703 declaration.
2704 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2705 * ada-varobj.c (ada_varobj_get_number_of_children,
2706 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2707
2708 2018-09-10 Xavier Roirand <roirand@adacore.com>
2709
2710 * ada-valprint.c (ada_value_print): Use type instead of
2711 enclosing type.
2712
2713 2018-09-10 Xavier Roirand <roirand@adacore.com>
2714
2715 * ada-lang.c (ada_value_subscript): Handle case when parameter is
2716 an array of access to unconstrained array.
2717
2718 2018-09-10 Xavier Roirand <roirand@adacore.com>
2719
2720 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2721 (ada_check_typedef): Use it.
2722
2723 2018-09-10 Xavier Roirand <roirand@adacore.com>
2724
2725 * ada-varobj.c (ada_varobj_describe_struct_child)
2726 (ada_varobj_describe_child): Handle union case like struct one.
2727
2728 2018-09-10 Tom Tromey <tom@tromey.com>
2729
2730 PR python/18380:
2731 * python/python.c (_initialize_python): Make example in "python"
2732 help work in Python 3.
2733
2734 2018-09-10 Eli Zaretskii <eliz@gnu.org>
2735
2736 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2737 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
2738 $(EXEEXT) to the script, as it is not a program.
2739
2740 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
2741
2742 * python/py-prettyprint.c (pretty_print_one_value): Return
2743 gdbpy_ref<>.
2744 (print_string_repr): Adjust.
2745 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2746 * python/python-internal.h (apply_varobj_pretty_printer): Return
2747 gdbpy_ref<>.
2748 * varobj.c (varobj_value_get_print_value): Adjust.
2749
2750 2018-09-08 Tom Tromey <tom@tromey.com>
2751
2752 PR python/16047:
2753 * python/py-prettyprint.c (pretty_print_one_value): Check for
2754 to_string method.
2755
2756 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2757
2758 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
2759 replace_operator_with_call.
2760
2761 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2762
2763 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
2764
2765 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2766
2767 * ada-typeprint.c (print_range): Print the bounds using TYPE
2768 rather than its TYPE_TARGET_TYPE.
2769
2770 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2771
2772 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
2773 call to ada_to_fixed_value_create.
2774
2775 2018-09-08 Jerome Guitton <guitton@adacore.com>
2776
2777 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
2778
2779 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2780
2781 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
2782 by calls to error.
2783
2784 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2785
2786 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
2787 Move update of loop variable "fi".
2788
2789 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2790
2791 * ada-lang.c (value_assign_to_component): In the case of
2792 big-endian targets, extract the bits of the given VAL
2793 using an src_offset of zero if container is not a scalar.
2794
2795 2018-09-06 Simon Ser <contact@emersion.fr>
2796
2797 PR gdb/23105
2798 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
2799 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2800 * fbsd-tdep.c (fbsd_make_note_desc): New.
2801 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
2802 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
2803 * target.h (enum target_object) Add FreeBSD-specific
2804 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2805
2806 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
2807
2808 * compile/compile-c.h (generate_c_for_variable_locations):
2809 Change reference to pointer.
2810 * compile/compile-c-support.c (compile_program) <compute>:
2811 Likewise.
2812 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
2813 (generate_c_for_for_one_variable): Likewise
2814 (generate_c_for_variable_locations): Likewise
2815 * compile/compile-c-types.c (compile_c_instance::convert_type):
2816 Likewise
2817 * compile/compile-cplus-symbols.c (convert_one_symbol):
2818 std::move the scope passed to enter_scope.
2819 * compile/compile-cplus-types.c
2820 (compile_cplus_instance::enter_scope): Make parameter
2821 rvalue-reference.
2822 (compile_cplus_instance::new_scope): Change reference to
2823 pointer.
2824 (compile_cplus_instance::convert_type): Likewise
2825 (compile_cplus_convert_typedef): std::move the scope passed to
2826 enter_scope.
2827 (compile_cplus_convert_struct_or_union): Likewise.
2828 (compile_cplus_convert_enum): Likewise.
2829 (compile_cplus_convert_namespace): Likewise.
2830 * compile/compile-cplus.h (compile_cplus_instance)
2831 <enter_scope>: Make parameter rvalue-reference.
2832 * compile/compile-internal.h (compile_instance)
2833 <get_cached_type>: Likewise
2834 * compile/compile-loc2c.c (push): Likewise
2835 (pushf): Likewise
2836 (unary): Likewise
2837 (binary): Likewise
2838 (print_label): Likewise
2839 (pushf_register_address): Likewise
2840 (pushf_register): Likewise
2841 (do_compile_dwarf_expr_to_c): Likewise
2842 (compile_dwarf_expr_to_c): Likewise
2843 (compile_dwarf_bounds_to_c): Likewise
2844 * compile/compile.c (compile_instance::get_cached_type):
2845 Likewise
2846 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
2847 (compile_dwarf_bounds_to_c): Likewise
2848 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
2849 (dwarf2_compile_property_to_c): Likewise
2850 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
2851 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
2852 Likewise
2853
2854 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
2855
2856 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
2857 * tui/tui-data.c (init_content_element): Don't initialize it.
2858
2859 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
2860
2861 * tui/tui-data.h (struct tui_win_info)
2862 <detail::opaque>: Remove.
2863 * tui/tui-data.c (init_win_info): Remove assignment.
2864
2865 2018-09-05 Tom Tromey <tom@tromey.com>
2866
2867 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
2868 -Wformat-nonliteral.
2869 * target-float.c (host_float_ops<T>::to_string)
2870 (host_float_ops<T>::from_string): Use
2871 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2872 * configure: Rebuild.
2873
2874 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
2875
2876 * printcmd.c (printf_c_string): Use
2877 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2878 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
2879
2880 2018-09-05 Tom Tromey <tom@tromey.com>
2881
2882 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
2883
2884 2018-09-05 Tom de Vries <tdevries@suse.de>
2885
2886 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
2887 with resolve_abstract_p == true.
2888 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
2889 defaulting to false. Propagate resolve_abstract_p to
2890 dwarf2_fetch_die_loc_sect_off.
2891 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
2892 parameter, defaulting to false.
2893 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
2894 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
2895 parameter.
2896 * dwarf2read.h (struct die_info): Forward-declare.
2897 (die_info_ptr): New typedef.
2898 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
2899
2900 2018-09-05 Joel Brobecker <brobecker@adacore.com>
2901
2902 GDB 8.2 released.
2903
2904 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
2905 Pedro Alves <palves@redhat.com>
2906
2907 * gnulib/Makefile.in (aclocal_m4_deps): Move to
2908 "aclocal-m4-deps.mk". Include file here.
2909 $(srcdir)/aclocal.m4: Add "configure.ac".
2910 * gnulib/aclocal-m4-deps.mk: New file.
2911 * gnulib/update-gnulib.sh: Automatically update
2912 "aclocal-m4-deps.mk".
2913
2914 2018-09-04 Tom Tromey <tom@tromey.com>
2915
2916 * configure: Rebuild.
2917 * configure.ac: Remove multi-ice code.
2918
2919 2018-09-04 Tom Tromey <tom@tromey.com>
2920
2921 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
2922 (ada-exp.o): Update.
2923
2924 2018-09-04 Tom Tromey <tom@tromey.com>
2925
2926 * Makefile.in (printcmd.o, target-float.o): Remove.
2927 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
2928
2929 2018-09-04 Tom Tromey <tom@tromey.com>
2930
2931 * gnulib/Makefile.in: Remove obsolete comment.
2932 * Makefile.in: Remove obsolete comment.
2933
2934 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
2935
2936 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
2937 line with '+'.
2938
2939 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
2940
2941 * riscv-tdep.c: Add 'prologue-value.h' include.
2942 (struct riscv_unwind_cache): New struct.
2943 (riscv_debug_unwinder): New global.
2944 (riscv_scan_prologue): Update arguments, capture register details
2945 from prologue scan.
2946 (riscv_skip_prologue): Reformat arguments line, move end of
2947 prologue calculation into riscv_scan_prologue.
2948 (riscv_frame_cache): Update return type, create
2949 riscv_unwind_cache, scan the prologue, and fill in remaining cache
2950 details.
2951 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
2952 (riscv_frame_prev_register): Use the trad_frame within the
2953 riscv_unwind_cache.
2954 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
2955 flag.
2956
2957 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
2958
2959 * trad-frame.h (trad_frame_set_realreg): Declare.
2960 (trad_frame_set_addr): Declare.
2961 * trad-frame.c (trad_frame_set_realreg): Define new function.
2962 (trad_frame_set_addr): Define new function.
2963 (trad_frame_set_reg_realreg): Use new function.
2964 (trad_frame_set_reg_addr): Use new function.
2965
2966 2018-09-01 Keith Seitz <keiths@redhat.com>
2967
2968 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
2969 pulongest instead of "%lld".
2970 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
2971 ATTRIBUTE_UNUSED.
2972
2973 2018-08-31 Tom Tromey <tom@tromey.com>
2974
2975 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
2976 variant part type.
2977
2978 2018-08-31 Pedro Alves <palves@redhat.com>
2979
2980 * gdbarch.h: Regenerate.
2981
2982 2018-08-31 Pedro Alves <palves@redhat.com>
2983
2984 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
2985 * target.h (Hardware watchpoint interfaces): Describe
2986 continuable/steppable/non-steppable watchpoints.
2987 * gdbarch.h, gdbarch.c: Regenerate.
2988
2989 2018-08-31 Pedro Alves <palves@redhat.com>
2990
2991 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
2992 Delete.
2993 * s390-linux-nat.c
2994 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
2995 * target.h (target_ops::have_continuable_watchpoint): Delete.
2996 (target_have_continuable_watchpoint): Delete.
2997 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
2998 * target-delegates.c: Regenerate.
2999
3000 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3001
3002 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3003 the files present in "gnulib/import/m4/".
3004
3005 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3006
3007 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3008 c.sw, c.swsp, and c.sdsp.
3009
3010 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3011
3012 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3013 (riscv_read_misa_reg): Don't cache value read into inferior data.
3014 (riscv_new_inferior_data): Delete.
3015 (riscv_inferior_data_cleanup): Delete.
3016 (riscv_inferior_data): Delete.
3017 (riscv_invalidate_inferior_data): Delete.
3018 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3019
3020 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3021
3022 * compile/compile-cplus-types.c
3023 (compile_cplus_instance::leave_scope): Take the address of scope
3024 object.
3025 (compile_cplus_instance::convert_qualified_base): Compare quals
3026 to 0.
3027
3028 2018-08-30 Keith Seitz <keiths@redhat.com>
3029
3030 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3031 Use "%s" and host_address_to_string instead of "%p" in printf.
3032
3033 2018-08-29 Keith Seitz <keiths@redhat.com>
3034
3035 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3036 and compile-cplus-types.c.
3037 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3038 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3039 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3040 Declare.
3041 * compile/compile-c-support.c: Include compile-cplus.h.
3042 (load_libcompile): Templatize.
3043 (get_compile_context): "New" function.
3044 (c_get_compile_context): Use get_compile_context.
3045 (cplus_get_compile_context): New function.
3046 (cplus_push_user_expression, cplus_pop_user_expression)
3047 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3048 (cplus_compute_program): Define new structs/functions.
3049 * compile/compile-cplus-symmbols.c: New file.
3050 * compile/compile-cplus-types.c: New file.
3051 * compile/compile-cplus.h: New file.
3052 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3053 Declare.
3054 * compile/compile-object-load.c (get_out_value_type): Use
3055 strncmp_iw when comparing symbol names.
3056 (compile_object_load): Add mst_bss and mst_data.
3057 * compile/compile.c (_initialize_compile): Remove
3058 -Wno-implicit-function-declaration from `compile_args'.
3059 * compile/gcc-cp-plugin.h: New file.
3060 * NEWS: Mention C++ compile support and new debug options.
3061
3062 2018-08-29 Keith Seitz <keiths@redhat.com>
3063
3064 * linespec.c (collect_info::add_symbol): Make virtual.
3065 (struct symbol_searcher_collect_info): New struct.
3066 (symbol_searcher::find_all_symbols): New method.
3067 * symtab.h (class symbol_searcher): New class.
3068
3069 2018-08-29 Keith Seitz <keiths@redhat.com>
3070
3071 * linespec.c (struct linespec) <function_symbols, label_symbols>:
3072 Change to vector of block_symbol. Update all users.
3073 (struct collect_info) <symbols>: Likewise.
3074 (collect_info::add_symbol): Take block_symbol as argument.
3075 Update all callers.
3076 (decode_compound_collector) <m_symbols>: Change type to vector
3077 of block_symbol. Update all users.
3078 (decode_compound_collector::operator ()): Change parameter type
3079 to block_symbol.
3080 (find_method, find_function_symbols, find_linespec_symbols)
3081 (find_label_symbols_in_block, find_label_symbols): Change symbol
3082 vectors to block_symbol vectors.
3083 * symtab.h (symbol_found_callback_ftype): Change parameter type to
3084 block_symbol.
3085
3086 2018-08-29 Keith Seitz <keiths@redhat.com>
3087
3088 * linespec.c (symbolp): Remove typedef and VEC definitions.
3089 (bound_minimal_symbol_d): Likewise.
3090
3091 2018-08-29 Keith Seitz <keiths@redhat.com>
3092
3093 * linespec.c (decode_compound_collector::decode_compound_collector):
3094 Remove initialization for `m_symtabs'.
3095 (decode_compound_collector::release_symbols): Change return type
3096 to std::vector. Update all callers.
3097 (class decode_compound_collector) <m_symbols>: Change type to
3098 std::vector.
3099 (lookup_prefix_sym): Change return type to std::vector. Update all
3100 callers.
3101 (compare_symbols): Remove.
3102 (std_compare_symbols): Rename to `compare_symbols'.
3103 (find_method): Change `sym_classes' parameter to std::vector.
3104 Update all callers. Use std::sort to sort sym_classes.
3105 (find_linespec_symbols): Remove cleanup.
3106
3107 2018-08-29 Keith Seitz <keiths@redhat.com>
3108
3109 * linespec.c (struct linespec) <minimal_symbols>: Change type to
3110 std::vector. Update all users.
3111 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3112 (struct collect_info) <minimal_symbols>: Likewise.
3113 (compare_msymbols): Return bool. Change parameters to const
3114 bound_minimal_symbol references.
3115 (find_method, find_function_symbols, find_linespec_symbols): Change
3116 `minsyms' parameter to std::vector. Update all callers.
3117
3118 2018-08-29 Keith Seitz <keiths@redhat.com>
3119
3120 * linespec.c (struct linespec) <label_symbols>: Change type to
3121 std::vector. Update all users.
3122 (find_label_symbols_in_block): Change `result' parameter to
3123 std::vector. Update all callers.
3124 (find_label_symbols): Return std::vector. Update all callers.
3125
3126 2018-08-29 Keith Seitz <keiths@redhat.com>
3127
3128 * linespec.c (struct linespec) <function_symbols>: Change type to
3129 std::vector. Update all users.
3130 (struct collect_info) <function_symbols>: Likewise.
3131 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3132 (std_compare_symbols): New function.
3133 (find_method, find_function_symbols, find_linespec_symbols)
3134 (find_label_symbols_in_block): Change `symbols' parameter to
3135 std::vector. Update all callers.
3136 (find_label_symbols): Likewise for `function_symbols' and
3137 `label_funcs_ret'.
3138
3139 2018-08-29 Keith Seitz <keiths@redhat.com>
3140
3141 * linespec.c (symtab_vector_up): Define.
3142 (struct linespec) <file_symtabs>: Change type to std::vector *.
3143 Update all uses.
3144 (struct collect_info) <file_symtabs>: Likewise.
3145 (collect_symtabs_from_filename): Return symtab_vector_up.
3146 Update all callers.
3147 (decode_objc): Remove cleanup.
3148 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3149 (symtab_collector::release_symtabs): Return symtab_vector_up.
3150 Update all callers.
3151 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3152 Update all users.
3153 (collect_symtabs_from_filename, symtabs_from_filename): Return
3154 symtab_vector_up. Update all callers.
3155
3156 2018-08-29 Tom Tromey <tom@tromey.com>
3157
3158 * csky-tdep.c (csky_analyze_prologue): Use
3159 core_addr_to_string_nz.
3160
3161 2018-08-29 Tom Tromey <tom@tromey.com>
3162
3163 * windows-nat.c (struct xlate_exception) <them>: Change type to
3164 DWORD.
3165 (xlate): Fix formatting. Remove last entry.
3166 (struct xlate_exception, xlate): Comment out.
3167 (windows_nat_target::resume): Use ranged for.
3168
3169 2018-08-29 Jim Wilson <jimw@sifive.com>
3170
3171 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3172 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3173 of NT_PRFPREG.
3174 (riscv_linux_nat_target::store_registers): Likewise.
3175
3176 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3177
3178 PR gdb/23555
3179 PR gdb/23558
3180 * gnulib/aclocal.m4: Regenerate.
3181 * gnulib/config.in: Regenerate.
3182 * gnulib/configure: Regenerate.
3183 * gnulib/import/Makefile.am: Update.
3184 * gnulib/import/Makefile.in: Update.
3185 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3186 * gnulib/import/_Noreturn.h: ... this.
3187 * gnulib/import/alloca.in.h: Update.
3188 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3189 * gnulib/import/arg-nonnull.h: ... this.
3190 * gnulib/import/assure.h: Update.
3191 * gnulib/import/at-func.c: Update.
3192 * gnulib/import/basename-lgpl.c: Update.
3193 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3194 * gnulib/import/c++defs.h: ... this.
3195 * gnulib/import/canonicalize-lgpl.c: Update.
3196 * gnulib/import/cdefs.h: Update.
3197 * gnulib/import/chdir-long.c: Update.
3198 * gnulib/import/chdir-long.h: Update.
3199 * gnulib/import/cloexec.c: Update.
3200 * gnulib/import/cloexec.h: Update.
3201 * gnulib/import/close.c: Update.
3202 * gnulib/import/closedir.c: Update.
3203 * gnulib/import/config.charset: Update.
3204 * gnulib/import/dirent-private.h: Update.
3205 * gnulib/import/dirent.in.h: Update.
3206 * gnulib/import/dirfd.c: Update.
3207 * gnulib/import/dirname-lgpl.c: Update.
3208 * gnulib/import/dirname.h: Update.
3209 * gnulib/import/dosname.h: Update.
3210 * gnulib/import/dup-safer-flag.c: Update.
3211 * gnulib/import/dup-safer.c: Update.
3212 * gnulib/import/dup.c: Update.
3213 * gnulib/import/dup2.c: Update.
3214 * gnulib/import/errno.in.h: Update.
3215 * gnulib/import/error.c: Update.
3216 * gnulib/import/error.h: Update.
3217 * gnulib/import/exitfail.c: Update.
3218 * gnulib/import/exitfail.h: Update.
3219 * gnulib/import/extra/update-copyright: Update.
3220 * gnulib/import/fchdir.c: Update.
3221 * gnulib/import/fcntl.c: Update.
3222 * gnulib/import/fcntl.in.h: Update.
3223 * gnulib/import/fd-hook.c: Update.
3224 * gnulib/import/fd-hook.h: Update.
3225 * gnulib/import/fd-safer-flag.c: Update.
3226 * gnulib/import/fd-safer.c: Update.
3227 * gnulib/import/fdopendir.c: Update.
3228 * gnulib/import/filename.h: Update.
3229 * gnulib/import/filenamecat-lgpl.c: Update.
3230 * gnulib/import/filenamecat.h: Update.
3231 * gnulib/import/flexmember.h: Update.
3232 * gnulib/import/float+.h: Update.
3233 * gnulib/import/float.c: Update.
3234 * gnulib/import/float.in.h: Update.
3235 * gnulib/import/fnmatch.c: Update.
3236 * gnulib/import/fnmatch.in.h: Update.
3237 * gnulib/import/fnmatch_loop.c: Update.
3238 * gnulib/import/fpucw.h: Update.
3239 * gnulib/import/frexp.c: Update.
3240 * gnulib/import/frexpl.c: Update.
3241 * gnulib/import/fstat.c: Update.
3242 * gnulib/import/fstatat.c: Update.
3243 * gnulib/import/getcwd-lgpl.c: Update.
3244 * gnulib/import/getcwd.c: Update.
3245 * gnulib/import/getdtablesize.c: Update.
3246 * gnulib/import/getlogin_r.c: Update.
3247 * gnulib/import/getprogname.c: Update.
3248 * gnulib/import/getprogname.h: Update.
3249 * gnulib/import/gettext.h: Update.
3250 * gnulib/import/gettimeofday.c: Update.
3251 * gnulib/import/glob-libc.h: Update.
3252 * gnulib/import/glob.c: Update.
3253 * gnulib/import/glob.in.h: Update.
3254 * gnulib/import/glob_internal.h: Update.
3255 * gnulib/import/glob_pattern_p.c: Update.
3256 * gnulib/import/globfree.c: Update.
3257 * gnulib/import/hard-locale.c: Update.
3258 * gnulib/import/hard-locale.h: Update.
3259 * gnulib/import/intprops.h: Update.
3260 * gnulib/import/inttypes.in.h: Update.
3261 * gnulib/import/isnan.c: Update.
3262 * gnulib/import/isnand-nolibm.h: Update.
3263 * gnulib/import/isnand.c: Update.
3264 * gnulib/import/isnanl-nolibm.h: Update.
3265 * gnulib/import/isnanl.c: Update.
3266 * gnulib/import/itold.c: Update.
3267 * gnulib/import/libc-config.h: Update.
3268 * gnulib/import/limits.in.h: Update.
3269 * gnulib/import/localcharset.c: Update.
3270 * gnulib/import/localcharset.h: Update.
3271 * gnulib/import/localtime-buffer.c: Update.
3272 * gnulib/import/localtime-buffer.h: Update.
3273 * gnulib/import/lstat.c: Update.
3274 * gnulib/import/m4/00gnulib.m4: Update.
3275 * gnulib/import/m4/__inline.m4: Update.
3276 * gnulib/import/m4/absolute-header.m4: Update.
3277 * gnulib/import/m4/alloca.m4: Update.
3278 * gnulib/import/m4/builtin-expect.m4: Update.
3279 * gnulib/import/m4/canonicalize.m4: Update.
3280 * gnulib/import/m4/chdir-long.m4: Update.
3281 * gnulib/import/m4/close.m4: Update.
3282 * gnulib/import/m4/closedir.m4: Update.
3283 * gnulib/import/m4/configmake.m4: Update.
3284 * gnulib/import/m4/d-ino.m4: Update.
3285 * gnulib/import/m4/d-type.m4: Update.
3286 * gnulib/import/m4/dirent_h.m4: Update.
3287 * gnulib/import/m4/dirfd.m4: Update.
3288 * gnulib/import/m4/dirname.m4: Update.
3289 * gnulib/import/m4/double-slash-root.m4: Update.
3290 * gnulib/import/m4/dup.m4: Update.
3291 * gnulib/import/m4/dup2.m4: Update.
3292 * gnulib/import/m4/eealloc.m4: Update.
3293 * gnulib/import/m4/environ.m4: Update.
3294 * gnulib/import/m4/errno_h.m4: Update.
3295 * gnulib/import/m4/error.m4: Update.
3296 * gnulib/import/m4/exponentd.m4: Update.
3297 * gnulib/import/m4/exponentl.m4: Update.
3298 * gnulib/import/m4/extensions.m4: Update.
3299 * gnulib/import/m4/extern-inline.m4: Update.
3300 * gnulib/import/m4/fchdir.m4: Update.
3301 * gnulib/import/m4/fcntl-o.m4: Update.
3302 * gnulib/import/m4/fcntl.m4: Update.
3303 * gnulib/import/m4/fcntl_h.m4: Update.
3304 * gnulib/import/m4/fdopendir.m4: Update.
3305 * gnulib/import/m4/filenamecat.m4: Update.
3306 * gnulib/import/m4/flexmember.m4: Update.
3307 * gnulib/import/m4/float_h.m4: Update.
3308 * gnulib/import/m4/fnmatch.m4: Update.
3309 * gnulib/import/m4/fnmatch_h.m4: Update.
3310 * gnulib/import/m4/fpieee.m4: Update.
3311 * gnulib/import/m4/frexp.m4: Update.
3312 * gnulib/import/m4/frexpl.m4: Update.
3313 * gnulib/import/m4/fstat.m4: Update.
3314 * gnulib/import/m4/fstatat.m4: Update.
3315 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3316 * gnulib/import/m4/getcwd-path-max.m4: Update.
3317 * gnulib/import/m4/getcwd.m4: Update.
3318 * gnulib/import/m4/getdtablesize.m4: Update.
3319 * gnulib/import/m4/getlogin.m4: Update.
3320 * gnulib/import/m4/getlogin_r.m4: Update.
3321 * gnulib/import/m4/getpagesize.m4: Update.
3322 * gnulib/import/m4/getprogname.m4: Update.
3323 * gnulib/import/m4/gettimeofday.m4: Update.
3324 * gnulib/import/m4/glibc21.m4: Update.
3325 * gnulib/import/m4/glob.m4: Update.
3326 * gnulib/import/m4/glob_h.m4: Update.
3327 * gnulib/import/m4/gnulib-cache.m4: Update.
3328 * gnulib/import/m4/gnulib-common.m4: Update.
3329 * gnulib/import/m4/gnulib-comp.m4: Update.
3330 * gnulib/import/m4/gnulib-tool.m4: Update.
3331 * gnulib/import/m4/hard-locale.m4: Update.
3332 * gnulib/import/m4/include_next.m4: Update.
3333 * gnulib/import/m4/inttypes-pri.m4: Update.
3334 * gnulib/import/m4/inttypes.m4: Update.
3335 * gnulib/import/m4/isnand.m4: Update.
3336 * gnulib/import/m4/isnanl.m4: Update.
3337 * gnulib/import/m4/largefile.m4: Update.
3338 * gnulib/import/m4/limits-h.m4: Update.
3339 * gnulib/import/m4/localcharset.m4: Update.
3340 * gnulib/import/m4/locale-fr.m4: Update.
3341 * gnulib/import/m4/locale-ja.m4: Update.
3342 * gnulib/import/m4/locale-zh.m4: Update.
3343 * gnulib/import/m4/localtime-buffer.m4: Update.
3344 * gnulib/import/m4/longlong.m4: Update.
3345 * gnulib/import/m4/lstat.m4: Update.
3346 * gnulib/import/m4/malloc.m4: Update.
3347 * gnulib/import/m4/malloca.m4: Update.
3348 * gnulib/import/m4/math_h.m4: Update.
3349 * gnulib/import/m4/mbrtowc.m4: Update.
3350 * gnulib/import/m4/mbsinit.m4: Update.
3351 * gnulib/import/m4/mbsrtowcs.m4: Update.
3352 * gnulib/import/m4/mbstate_t.m4: Update.
3353 * gnulib/import/m4/memchr.m4: Update.
3354 * gnulib/import/m4/memmem.m4: Update.
3355 * gnulib/import/m4/mempcpy.m4: Update.
3356 * gnulib/import/m4/memrchr.m4: Update.
3357 * gnulib/import/m4/mkdir.m4: Update.
3358 * gnulib/import/m4/mkstemp.m4: Update.
3359 * gnulib/import/m4/mmap-anon.m4: Update.
3360 * gnulib/import/m4/mode_t.m4: Update.
3361 * gnulib/import/m4/msvc-inval.m4: Update.
3362 * gnulib/import/m4/msvc-nothrow.m4: Update.
3363 * gnulib/import/m4/multiarch.m4: Update.
3364 * gnulib/import/m4/nocrash.m4: Update.
3365 * gnulib/import/m4/off_t.m4: Update.
3366 * gnulib/import/m4/onceonly.m4: Update.
3367 * gnulib/import/m4/open-cloexec.m4: Update.
3368 * gnulib/import/m4/open.m4: Update.
3369 * gnulib/import/m4/openat.m4: Update.
3370 * gnulib/import/m4/opendir.m4: Update.
3371 * gnulib/import/m4/pathmax.m4: Update.
3372 * gnulib/import/m4/rawmemchr.m4: Update.
3373 * gnulib/import/m4/readdir.m4: Update.
3374 * gnulib/import/m4/readlink.m4: Update.
3375 * gnulib/import/m4/realloc.m4: Update.
3376 * gnulib/import/m4/rename.m4: Update.
3377 * gnulib/import/m4/rewinddir.m4: Update.
3378 * gnulib/import/m4/rmdir.m4: Update.
3379 * gnulib/import/m4/save-cwd.m4: Update.
3380 * gnulib/import/m4/secure_getenv.m4: Update.
3381 * gnulib/import/m4/setenv.m4: Update.
3382 * gnulib/import/m4/signal_h.m4: Update.
3383 * gnulib/import/m4/ssize_t.m4: Update.
3384 * gnulib/import/m4/stat-time.m4: Update.
3385 * gnulib/import/m4/stat.m4: Update.
3386 * gnulib/import/m4/std-gnu11.m4: Update.
3387 * gnulib/import/m4/stdbool.m4: Update.
3388 * gnulib/import/m4/stddef_h.m4: Update.
3389 * gnulib/import/m4/stdint.m4: Update.
3390 * gnulib/import/m4/stdio_h.m4: Update.
3391 * gnulib/import/m4/stdlib_h.m4: Update.
3392 * gnulib/import/m4/strchrnul.m4: Update.
3393 * gnulib/import/m4/strdup.m4: Update.
3394 * gnulib/import/m4/strerror.m4: Update.
3395 * gnulib/import/m4/string_h.m4: Update.
3396 * gnulib/import/m4/strstr.m4: Update.
3397 * gnulib/import/m4/strtok_r.m4: Update.
3398 * gnulib/import/m4/sys_socket_h.m4: Update.
3399 * gnulib/import/m4/sys_stat_h.m4: Update.
3400 * gnulib/import/m4/sys_time_h.m4: Update.
3401 * gnulib/import/m4/sys_types_h.m4: Update.
3402 * gnulib/import/m4/tempname.m4: Update.
3403 * gnulib/import/m4/time_h.m4: Update.
3404 * gnulib/import/m4/unistd-safer.m4: Update.
3405 * gnulib/import/m4/unistd_h.m4: Update.
3406 * gnulib/import/m4/warn-on-use.m4: Update.
3407 * gnulib/import/m4/wchar_h.m4: Update.
3408 * gnulib/import/m4/wchar_t.m4: Update.
3409 * gnulib/import/m4/wctype_h.m4: Update.
3410 * gnulib/import/m4/wint_t.m4: Update.
3411 * gnulib/import/malloc.c: Update.
3412 * gnulib/import/malloc/scratch_buffer.h: Update.
3413 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3414 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3415 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3416 * gnulib/import/malloca.c: Update.
3417 * gnulib/import/malloca.h: Update.
3418 * gnulib/import/malloca.valgrind: Update.
3419 * gnulib/import/math.in.h: Update.
3420 * gnulib/import/mbrtowc.c: Update.
3421 * gnulib/import/mbsinit.c: Update.
3422 * gnulib/import/mbsrtowcs-impl.h: Update.
3423 * gnulib/import/mbsrtowcs-state.c: Update.
3424 * gnulib/import/mbsrtowcs.c: Update.
3425 * gnulib/import/memchr.c: Update.
3426 * gnulib/import/memmem.c: Update.
3427 * gnulib/import/mempcpy.c: Update.
3428 * gnulib/import/memrchr.c: Update.
3429 * gnulib/import/mkdir.c: Update.
3430 * gnulib/import/mkstemp.c: Update.
3431 * gnulib/import/msvc-inval.c: Update.
3432 * gnulib/import/msvc-inval.h: Update.
3433 * gnulib/import/msvc-nothrow.c: Update.
3434 * gnulib/import/msvc-nothrow.h: Update.
3435 * gnulib/import/open.c: Update.
3436 * gnulib/import/openat-die.c: Update.
3437 * gnulib/import/openat-priv.h: Update.
3438 * gnulib/import/openat-proc.c: Update.
3439 * gnulib/import/openat.c: Update.
3440 * gnulib/import/openat.h: Update.
3441 * gnulib/import/opendir.c: Update.
3442 * gnulib/import/pathmax.h: Update.
3443 * gnulib/import/pipe-safer.c: Update.
3444 * gnulib/import/rawmemchr.c: Update.
3445 * gnulib/import/readdir.c: Update.
3446 * gnulib/import/readlink.c: Update.
3447 * gnulib/import/realloc.c: Update.
3448 * gnulib/import/ref-add.sin: Update.
3449 * gnulib/import/ref-del.sin: Update.
3450 * gnulib/import/rename.c: Update.
3451 * gnulib/import/rewinddir.c: Update.
3452 * gnulib/import/rmdir.c: Update.
3453 * gnulib/import/same-inode.h: Update.
3454 * gnulib/import/save-cwd.c: Update.
3455 * gnulib/import/save-cwd.h: Update.
3456 * gnulib/import/scratch_buffer.h: Update.
3457 * gnulib/import/secure_getenv.c: Update.
3458 * gnulib/import/setenv.c: Update.
3459 * gnulib/import/signal.in.h: Update.
3460 * gnulib/import/stat-time.c: Update.
3461 * gnulib/import/stat-time.h: Update.
3462 * gnulib/import/stat-w32.c: Update.
3463 * gnulib/import/stat-w32.h: Update.
3464 * gnulib/import/stat.c: Update.
3465 * gnulib/import/stdbool.in.h: Update.
3466 * gnulib/import/stddef.in.h: Update.
3467 * gnulib/import/stdint.in.h: Update.
3468 * gnulib/import/stdio.in.h: Update.
3469 * gnulib/import/stdlib.in.h: Update.
3470 * gnulib/import/str-two-way.h: Update.
3471 * gnulib/import/strchrnul.c: Update.
3472 * gnulib/import/strdup.c: Update.
3473 * gnulib/import/streq.h: Update.
3474 * gnulib/import/strerror-override.c: Update.
3475 * gnulib/import/strerror-override.h: Update.
3476 * gnulib/import/strerror.c: Update.
3477 * gnulib/import/string.in.h: Update.
3478 * gnulib/import/stripslash.c: Update.
3479 * gnulib/import/strnlen1.c: Update.
3480 * gnulib/import/strnlen1.h: Update.
3481 * gnulib/import/strstr.c: Update.
3482 * gnulib/import/strtok_r.c: Update.
3483 * gnulib/import/sys_stat.in.h: Update.
3484 * gnulib/import/sys_time.in.h: Update.
3485 * gnulib/import/sys_types.in.h: Update.
3486 * gnulib/import/tempname.c: Update.
3487 * gnulib/import/tempname.h: Update.
3488 * gnulib/import/time.in.h: Update.
3489 * gnulib/import/unistd--.h: Update.
3490 * gnulib/import/unistd-safer.h: Update.
3491 * gnulib/import/unistd.in.h: Update.
3492 * gnulib/import/unsetenv.c: Update.
3493 * gnulib/import/verify.h: Update.
3494 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3495 * gnulib/import/wchar.in.h: Update.
3496 * gnulib/import/wctype.in.h: Update.
3497 * gnulib/import/xalloc-oversized.h: Update.
3498 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3499 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3500
3501 2018-08-16 Gary Benson <gbenson@redhat.com>
3502
3503 PR gdb/13000:
3504 * gdb/main.c (captured_main_1): Exit with nonzero status
3505 in batch mode if the last command to be executed failed.
3506 * NEWS: Mention the above.
3507
3508 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
3509
3510 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3511 end of warning message.
3512
3513 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3514
3515 PR gdb/22943:
3516 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3517 (aarch64_extract_return_value): Use
3518 aapcs_is_vfp_call_or_return_candidate.
3519 (aarch64_return_in_memory): Likewise.
3520 (aarch64_store_return_value): Likewise.
3521
3522 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3523
3524 * aarch64-tdep.c
3525 (aapcs_is_vfp_call_or_return_candidate): Make static
3526 (pass_in_v_or_stack): Remove function.
3527 (pass_in_v_vfp_candidate): New function.
3528 (aarch64_push_dummy_call): Check for float register candidates.
3529
3530 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3531
3532 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3533 (aapcs_is_vfp_call_or_return_candidate_1): New function.
3534 (aapcs_is_vfp_call_or_return_candidate): Likewise.
3535
3536 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
3537
3538 PR build/23399
3539 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3540 (struct ipa_sym_addresses): Rename to...
3541 (struct ipa_sym_addresses_common): ... this.
3542 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3543
3544 2018-08-28 Tom Tromey <tom@tromey.com>
3545
3546 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3547 (token_fifo): Now a std::vector.
3548 (yylex, c_parse): Update.
3549 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3550 (token_fifo): Now a std::vector.
3551 (yylex, d_parse): Update.
3552 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3553 (token_fifo): Now a std::vector.
3554 (yylex, go_parse): Update.
3555
3556 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
3557
3558 * parser-defs.h (struct type_stack) <elements>: Change type to
3559 std::vector<union type_stack_elt>.
3560 <depth, size>: Remove.
3561 * parse.c (parse_exp_in_context_1): Adjust.
3562 (type_stack_reserve): Remove.
3563 (check_type_stack_depth): Remove.
3564 (insert_into_type_stack): Adjust to std::vector.
3565 (insert_type): Likewise.
3566 (push_type): Likewise.
3567 (push_type_int): Likewise.
3568 (insert_type_address_space): Likewise.
3569 (pop_type): Likewise.
3570 (pop_type_int): Likewise.
3571 (pop_typelist): Likewise.
3572 (pop_type_stack): Likewise.
3573 (append_type_stack): Likewise.
3574 (push_type_stack): Likewise.
3575 (get_type_stack): Likewise.
3576 (type_stack_cleanup): Likewise.
3577 (push_typelist): Likewise.
3578 (follow_types): Likewise.
3579 (_initialize_parse): Likewise.
3580
3581 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
3582
3583 * NEWS: Mention csky target.
3584
3585 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
3586 Hafiz Abid Qadeer <abidh@codesourcery.com>
3587 Don Breazeal <donb@codesourcery.com>
3588
3589 * csky-linux-tdep.c: New file.
3590 * csky-tdep.c: Likewise.
3591 * csky-tdep.h: Likewise.
3592 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3593 csky-tdep.o.
3594 (HFILES_NO_SRCDIR): Add csky-tdep.h.
3595 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3596 * configure.tgt: Add csky support.
3597
3598 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
3599
3600 * python/py-framefilter.c (py_print_frame): Print frame architecture
3601 when printing on an MI output.
3602
3603 2018-08-27 Tom Tromey <tom@tromey.com>
3604
3605 PR build/23087:
3606 * configure: Rebuild.
3607 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3608
3609 2018-08-27 Tom Tromey <tom@tromey.com>
3610
3611 * aarch64-linux-tdep.c
3612 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3613 casts to int.
3614
3615 2018-08-27 Tom Tromey <tom@tromey.com>
3616
3617 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3618 unsigned.
3619 (ppc64_standard_linkage1, ppc64_standard_linkage2)
3620 (ppc64_standard_linkage3, ppc64_standard_linkage4)
3621 (ppc64_standard_linkage5, ppc64_standard_linkage6)
3622 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3623 unsigned.
3624
3625 2018-08-27 Tom Tromey <tom@tromey.com>
3626
3627 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3628 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3629
3630 2018-08-27 Tom Tromey <tom@tromey.com>
3631
3632 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3633 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3634 ULONGEST_MAX.
3635 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3636 ULONGEST_MAX.
3637 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3638 ULONGEST_MAX.
3639 * sparc-linux-tdep.c (sparc32_linux_sigframe)
3640 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3641 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3642 ULONGEST_MAX.
3643 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3644 (ppc64_linux_sigaction_tramp_frame)
3645 (ppc32_linux_sighandler_tramp_frame)
3646 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3647 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3648 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3649 * mn10300-linux-tdep.c (am33_linux_sigframe)
3650 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3651 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3652 * mips-linux-tdep.c (mips_linux_o32_sigframe)
3653 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3654 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3655 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3656 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3657 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3658 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3659 * microblaze-linux-tdep.c
3660 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3661 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3662 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3663 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3664 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3665 * common/common-types.h (ULONGEST_MAX): New define.
3666 (CORE_ADDR_MAX): Fix formatting.
3667 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3668 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3669 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3670 (arm_linux_rt_sigreturn_tramp_frame)
3671 (arm_eabi_linux_sigreturn_tramp_frame)
3672 (arm_eabi_linux_rt_sigreturn_tramp_frame)
3673 (thumb2_eabi_linux_sigreturn_tramp_frame)
3674 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3675 (arm_linux_restart_syscall_tramp_frame)
3676 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3677 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3678 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3679 ULONGEST_MAX.
3680 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3681
3682 2018-08-27 Tom Tromey <tom@tromey.com>
3683
3684 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3685 CORE_ADDR_MAX.
3686 * mips-tdep.c (mips_deal_with_atomic_sequence)
3687 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3688 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3689 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3690 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3691 CORE_ADDR_MAX.
3692 * aarch64-tdep.c (aarch64_software_single_step): Use
3693 CORE_ADDR_MAX.
3694
3695 2018-08-27 Tom Tromey <tom@tromey.com>
3696
3697 * linespec.c (complete_linespec_component): Add cast to "char".
3698 * completer.c (completion_tracker::build_completion_result): Add
3699 cast to "char".
3700
3701 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3702
3703 * solist.h (struct solist, struct target_so_ops): Fix
3704 indentation.
3705
3706 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3707
3708 * ada-tasks.c (ada_task_info_s): Remove typedef.
3709 (DEF_VEC_O(ada_task_info_s)): Remove.
3710 (struct ada_tasks_inferior_data): Initialize fields.
3711 <task_list>: Make an std::vector.
3712 (get_ada_tasks_inferior_data): Allocate with new.
3713 (ada_get_task_number): Adjust.
3714 (get_task_number_from_id): Likewise.
3715 (valid_task_id): Likewise.
3716 (ada_get_task_info_from_ptid): Likewise.
3717 (iterate_over_live_ada_tasks): Likewise.
3718 (add_ada_task): Likewise.
3719 (read_known_tasks): Likewise.
3720 (ada_build_task_list): Likewise.
3721 (print_ada_task_info): Likewise.
3722 (info_task): Likewise.
3723 (task_command_1): Likewise.
3724
3725 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3726
3727 * ada-lang.c (add_angle_brackets): Return std::string.
3728
3729 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
3730
3731 * python/py-threadevent.c (py_get_event_thread): Initialize
3732 pythread.
3733
3734 2018-08-24 Pedro Alves <palves@redhat.com>
3735
3736 * python/py-bpevent.c (create_breakpoint_event_object): Use
3737 copy-initialization.
3738 * python/py-continueevent.c (emit_continue_event): Use
3739 copy-initialization.
3740 * python/py-exitedevent.c (create_exited_event_object): Return a
3741 gdbpy_ref<>.
3742 (emit_exited_event): Use copy-initialization.
3743 * python/py-inferior.c (python_new_inferior)
3744 (python_inferior_deleted, add_thread_object): Use
3745 copy-initialization.
3746 * python/py-infevents.c (create_inferior_call_event_object)
3747 (create_register_changed_event_object)
3748 (create_memory_changed_event_object): Return a gdbpy_ref<>.
3749 (emit_inferior_call_event, emit_memory_changed_event)
3750 (emit_register_changed_event): Use copy-initialization.
3751 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3752 Return a gdbpy_ref<>.
3753 (emit_new_objfile_event): Use copy-initialization.
3754 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
3755 (emit_clear_objfiles_event): Use copy-initialization.
3756 * python/py-signalevent.c (create_signal_event_object): Use
3757 copy-initialization.
3758 * python/py-threadevent.c (create_thread_event_object): Use
3759 copy-initialization.
3760
3761 2018-08-24 Pedro Alves <palves@redhat.com>
3762 Simon Marchi <simon.marchi@ericsson.com>
3763
3764 PR gdb/23379
3765 * python/py-continueevent.c: Include "gdbthread.h".
3766 (create_continue_event_object): Add intro comment. Add 'ptid'
3767 parameter. Use it to find thread to pass to
3768 create_thread_event_object.
3769 (emit_continue_event): Pass PTID down to
3770 create_continue_event_object.
3771 * python/py-event.h (py_get_event_thread): Declare.
3772 (create_thread_event_object): Remove default from 'thread'
3773 parameter.
3774 * python/py-stopevent.c (create_stop_event_object): Use
3775 py_get_event_thread.
3776 * python/py-threadevent.c (get_event_thread): Rename to ...
3777 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
3778 and use it to find the thread.
3779 (create_thread_event_object): Assert that THREAD isn't null.
3780 Don't find the event thread here.
3781
3782 2018-08-23 Kevin Buettner <kevinb@redhat.com>
3783
3784 * block.h (blockrange, blockranges): New struct declarations.
3785 (struct block): Add new field named `ranges'.
3786 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
3787 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
3788 macros for accessing ranges in struct block.
3789 (make_blockranges): New declaration.
3790 block.c (make_blockranges): New function.
3791 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
3792 for block.
3793 * symtab.h (find_pc_partial_function): Add new parameter `block'.
3794 * blockframe.c (cache_pc_function_block): New static global.
3795 (clear_pc_function_cache): Clear cache_pc_function_block.
3796 (find_pc_partial_function): Move comment to symtab.h. Add
3797 support for non-contiguous blocks.
3798 * cli/cli-cmds.c (block.h): Include.
3799 (print_disassembly): Handle printing of non-contiguous blocks.
3800 (disassemble_current_function): Likewise.
3801 (disassemble_command): Likewise.
3802
3803 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
3804 BLOCK_START.
3805 * blockframe.c (get_pc_function_start): Likewise.
3806 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
3807 (gcc_symbol_address): Likewise.
3808 * compile/compile-object-run.c (compile_object_run): Likewise.
3809 * compile/compile.c (get_expr_block_and_pc): Likewise.
3810 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
3811 (func_addr_to_tail_call_list): Likewise.
3812 * findvar.c (default_read_var_value): Likewise.
3813 * inline-frame.c (inline_frame_this_id): Likewise.
3814 (skip-inline_frames): Likewise.
3815 * infcmd.c (until_next_command): Likewise.
3816 * linespec.c (convert_linespec_to_sals): Likewise.
3817 * parse.c (parse_exp_in_context_1): Likewise.
3818 * printcmd.c (build_address_symbolic): likewise.
3819 (info_address_command): Likewise.
3820 symtab.c (find_function_start_sal): Likewise.
3821 (skip_prologue_sal): Likewise.
3822 (find_function_alias_target): Likewise.
3823 (find_gnu_ifunc): Likewise.
3824 * stack.c (find_frame_funname): Likewise.
3825 * symtab.c (fixup_symbol_section): Likewise.
3826 (find_function_start_sal): Likewise.
3827 (skip_prologue_sal): Likewsie.
3828 (find_function_alias_target): Likewise.
3829 (find_gnu_ifunc): Likewise.
3830 * tracepoint.c (info_scope_command): Likewise.
3831 * value.c (value_fn_field): Likewise.
3832
3833 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
3834 in place of find_pc_partial_function.
3835 * blockframe.c (find_function_entry_range_from_pc): New function.
3836 * symtab.h (find_function_entry_range_from_pc): Declare and document.
3837 * objfiles.c (objfile_relocate1): Relocate start and end addresses
3838 for each range in a block.
3839
3840
3841 2018-08-23 Xavier Roirand <roirand@adacore.com>
3842
3843 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
3844 incrementation.
3845
3846 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
3847
3848 * solib-svr4.c (read_program_headers_from_bfd): Return
3849 gdb::optional<gdb::byte_vector>.
3850 (svr4_exec_displacement): Adjust.
3851
3852 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
3853
3854 * solib-svr4.c (read_program_header): Return
3855 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
3856 (find_program_interpreter): Return
3857 gdb::optional<gdb::byte_vector>.
3858 (scan_dyntag_auxv): Adjust.
3859 (enable_break): Adjust.
3860 (svr4_exec_displacement): Adjust.
3861
3862 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
3863
3864 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
3865 * inf-child.c (inf_child_target::terminal_save_inferior): New.
3866
3867 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
3868
3869 * guile/scm-string.c (gdbscm_scm_from_printf): Use
3870 string_vprintf.
3871 * guile/scm-utils.c (gdbscm_printf): Likewise.
3872 * serial.c (serial_printf): Likewise.
3873 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
3874
3875 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
3876
3877 * stack.c (print_frame): Print frame architecture when printing on
3878 an MI output.
3879 * NEWS: Mention new "arch" attribute in frame output.
3880
3881 2018-08-21 Alan Hayward <alan.hayward@arm.com>
3882
3883 * arch/aarch64.h (aarch64_regnum): Update comment.
3884
3885 2018-08-21 Alan Hayward <alan.hayward@arm.com>
3886
3887 * NEWS: Add SVE to 8.2 section.
3888
3889 2018-08-21 Pedro Alves <palves@redhat.com>
3890
3891 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
3892 out from gdbscm_parse_function_args.
3893 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
3894 gdbscm_parse_function_args_1.
3895
3896 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
3897
3898 PR gdb/17816
3899 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
3900 operator.
3901
3902 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
3903
3904 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
3905
3906 2018-08-19 Michael Spang <spang@google.com>
3907
3908 PR gdb/11786
3909 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
3910 for PT_TLS segments.
3911
3912 2018-08-18 Kevin Buettner <kevinb@redhat.com>
3913
3914 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
3915 dwarf_variable_value.
3916 * dwarf2-frame.c (class dwarf_expr_executor):
3917 Add override for dwarf_variable_value.
3918 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
3919 (class symbol_needs_eval_context): Likewise.
3920 (indirect_synthetic_pointer): Add forward declaration.
3921 (sect_variable_value): New function.
3922 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
3923 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
3924 for DW_OP_GNU_variable_value.
3925
3926 2018-08-16 Tom Tromey <tom@tromey.com>
3927
3928 * top.c (read_command_file): Update.
3929 (command_line_input): Remove "repeat" argument.
3930 * ada-lang.c (get_selections): Update.
3931 * linespec.c (decode_line_2): Update.
3932 * defs.h (command_line_input): Remove argument.
3933 * cli/cli-script.c (read_next_line): Update.
3934 * python/py-gdb-readline.c: Update.
3935
3936 2018-08-17 Tom Tromey <tom@tromey.com>
3937
3938 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
3939 command_line_input.
3940
3941 2018-08-15 Tom Tromey <tom@tromey.com>
3942
3943 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
3944
3945 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
3946
3947 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
3948 If used, use find_pc_partial_function to find address range
3949 to disassemble.
3950 * mi/mi-main.c (mi_cmd_list_features): Report
3951 "data-disassemble-a-option" feature.
3952 * NEWS: Mention new -data-disassemble option -a.
3953
3954 2018-08-13 Tom Tromey <tom@tromey.com>
3955
3956 * common/common-defs.h (_FORTIFY_SOURCE): Define.
3957
3958 2018-08-13 Alan Hayward <alan.hayward@arm.com>
3959
3960 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
3961 (aarch64_linux_collect_sve_regset): Likewise.
3962 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
3963 * regcache.h (regcache_map_entry_size): New function.
3964
3965 2018-08-13 Alan Hayward <alan.hayward@arm.com>
3966
3967 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
3968 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
3969 (SVE_HEADER_VL_LENGTH): Likewise.
3970 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
3971 (SVE_HEADER_FLAGS_LENGTH): Likewise.
3972 (SVE_HEADER_RESERVED_LENGTH): Likewise.
3973 (SVE_HEADER_SIZE_OFFSET): Likewise.
3974 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
3975 (SVE_HEADER_VL_OFFSET): Likewise.
3976 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
3977 (SVE_HEADER_FLAGS_OFFSET): Likewise.
3978 (SVE_HEADER_RESERVED_OFFSET): Likewise.
3979 (SVE_HEADER_SIZE): Likewise.
3980 (aarch64_linux_core_read_vq): Add function.
3981 (aarch64_linux_core_read_description): Check for SVE section.
3982
3983 2018-08-13 Alan Hayward <alan.hayward@arm.com>
3984
3985 * aarch64-fbsd-tdep.c
3986 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
3987 collect_size.
3988 * aarch64-linux-tdep.c
3989 (aarch64_linux_iterate_over_regset_sections): Likewise.
3990 * alpha-linux-tdep.c
3991 (alpha_linux_iterate_over_regset_sections):
3992 * alpha-nbsd-tdep.c
3993 (alphanbsd_iterate_over_regset_sections): Likewise.
3994 * amd64-fbsd-tdep.c
3995 (amd64fbsd_iterate_over_regset_sections): Likewise.
3996 * amd64-linux-tdep.c
3997 (amd64_linux_iterate_over_regset_sections): Likewise.
3998 * arm-bsd-tdep.c
3999 (armbsd_iterate_over_regset_sections): Likewise.
4000 * arm-fbsd-tdep.c
4001 (arm_fbsd_iterate_over_regset_sections): Likewise.
4002 * arm-linux-tdep.c
4003 (arm_linux_iterate_over_regset_sections): Likewise.
4004 * corelow.c (get_core_registers_cb): Likewise.
4005 (core_target::fetch_registers): Likewise.
4006 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4007 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4008 * gdbarch.h (void): Regenerate.
4009 * gdbarch.sh: Add supply_size and collect_size.
4010 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4011 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4012 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4013 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4014 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4015 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4016 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4017 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4018 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4019 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4020 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4021 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4022 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4023 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4024 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
4025 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4026 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4027 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4028 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4029 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4030 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4031 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
4032 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4033 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4034 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4035 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4036 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4037 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4038 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4039 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4040
4041 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
4042
4043 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4044 with string_printf.
4045
4046 2018-08-10 Keith Seitz <keiths@redhat.com>
4047
4048 * compile/compile-c-support.c (add_code_header, add_code_footer):
4049 Move into policy class.
4050 (c_push_user_expression, pop_user_expression_nop)
4051 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4052 (compile_program): New host class.
4053 (c_compile_program): New typedef.
4054 (c_compute_porgram): Use c_compile_program.
4055
4056 2018-08-10 Keith Seitz <keiths@redhat.com>
4057
4058 * compile/compile-internal.h (compile_instance::~compile_instance):
4059 Remove calls to htab_delete.
4060 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4061 * compile.c (compile_instance::compile_instance): Initialize
4062 htab unique pointers.
4063 (compile_instance::get_cached_type, compile_instance::insert_type)
4064 (compile_instance::error_symbol_once): Update for unique_ptr.
4065
4066 2018-08-10 Keith Seitz <keiths@redhat.com>
4067
4068 * compile/compile-c-symbols.c (struct symbol_error)
4069 (hash_symbol_error, eq_symbol_error, del_symbol_error)
4070 (compile_instance::insert_symbol_error)
4071 (compile_instance::error_symbol_once): Move to ...
4072 * compile/compile.c: ... here.
4073
4074 2018-08-10 Keith Seitz <keiths@redhat.com>
4075
4076 * compile/compile-c-support.c (c_get_compile_context): Use `new'
4077 instead of `new_compile_instance'.
4078 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4079 Update description.
4080 If the symbol error map is not initialized, create it.
4081 (generate_c_for_for_one_symbol): Do not check/initialize
4082 the symbol error map.
4083 * compile/compile-c-types.c (compile_c_instance): Make a class.
4084 Update all callers.
4085 (compile_instance::compile_instance): Initialize the type cache.
4086 (get_cached_type): New function.
4087 (insert_type): Update description.
4088 (compile_c_instance::m_default_cflags): Define.
4089 (convert_type): Update description. Use get_cached_type.
4090 (delete_instance): Moved to destructor.
4091 (new_compile_instance): Moved to constructor.
4092 * compile/compile-c.h (compile_c_instance): Make class inheriting
4093 from compile_instance.
4094 <base>: Remove field.
4095 <type_map, symbol_err_map>: Move to base class.
4096 <c_plugin>: Rename to `m_plugin' and remove pointer type.
4097 * compile/compile-internal.h (compile_instance): Make class.
4098 <type_map_t, symbol_err_map_t>: Define.
4099 <fe>: Rename to `m_gcc_fe'.
4100 <scope, block, gcc_target_options>: Add `m_' prefix.
4101 <m_type_map, m_symbol_err_map>: New fields, moved from
4102 compile_c_instance.
4103 <destroy>: Remove.
4104 (convert_type, new_compile_instance): Remove.
4105 * compile/compile.c (cleanup_compile_instance): Remove.
4106 (compile_to_object): Use unique_ptr to eliminate cleanups.
4107 (compile_instance::set_print_callback, compile_instance::version)
4108 (compile_instance::set_verbose)
4109 (compile_instance::set_driver_filename)
4110 (compile_instance::set_triplet_regexp)
4111 (compile_instance::set_arguments)
4112 (compile_instance::set_source_file)
4113 (compile_instance::compile): Define.
4114
4115 2018-08-10 Keith Seitz <keiths@redhat.com>
4116
4117 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4118 * compile/compile-c-types.c: Define GCC_METHODN macros and include
4119 gcc-c-fe.def to define C plugin.
4120 (delete_instance): Delete `c_plugin'.
4121 (new_compile_instance): Initialize `c_plugin'.
4122 * compile/compile-c.h: Include gcc_c_plugin.h.
4123 (struct compile_c_instance) <c_plugin>: New member.
4124 * gcc-c-plugin.h: New file.
4125 Update all callers with API change.
4126
4127 2018-08-10 Keith Seitz <keiths@redhat.com>
4128
4129 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4130 (HFILES_NO_SRCDIR): ... to here.
4131 Add compile-internal.h and compile-c.h.
4132 * compile/compile-c-support.c: Include compile-c.h.
4133 * compile/compile-c-symbols.c: Include compile-c.h.
4134 (generate_c_for_variable_locations): Update comment.
4135 * compile/compile-c-types.c: Include compile-c.h.
4136 * compile/compile-c.h: New file -- moved C language declarations
4137 from other files here.
4138 * compile/compile-internal.h: Do not include hashtab.h or
4139 common/enum-flags.h.
4140 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4141 (gcc_convert_symbol, gcc_symbol_address)
4142 (generate_c_for_variable_locations, c_get_mode_for_size)
4143 (c_get_range_decl_name): Definitions moved to compile-c.h.
4144 * compile/compile-loc2c.c: Include compile-c.h.
4145
4146 2018-08-10 Keith Seitz <keiths@redhat.com>
4147
4148 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4149 (c_symbol_substitution_name): ... this.
4150 Update all callers.
4151
4152 2018-08-10 Keith Seitz <keiths@redhat.com>
4153
4154 * compile/compile-c-support.c (c_compute_program): Use
4155 unique_xmalloc_ptr to eliminate cleanup.
4156 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4157 Return a unique_xmalloc_ptr and eliminate cleanup.
4158 * compile/compile-internal.h (generate_c_for_variable_locations):
4159 Return unique_xmalloc_ptr and update description.
4160
4161 2018-08-10 Alan Hayward <alan.hayward@arm.com>
4162
4163 * corelow.c (core_target::get_core_register_section): Rename
4164 min_size to section_min_size.
4165
4166 2018-08-09 Jim Wilson <jimw@sifive.com>
4167
4168 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4169 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4170 * NEWS: Mention new GNU/Linux RISC-V target.
4171 * configure.host: Add riscv*-*-linux*.
4172 * configure.nat: Add riscv*.
4173 * configure.tgt: Add riscv*-*-linux*.
4174 * riscv-linux-nat.c: New file.
4175 * riscv-linux-tdep.c: New file.
4176
4177 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4178
4179 * infrun.c (resume): Make static, add forward declaration.
4180 (proceed): Update header comment.
4181 * infrun.h (resume): Delete declaration.
4182
4183 2018-08-09 Tom Tromey <tom@tromey.com>
4184
4185 * riscv-tdep.h: Minor formatting fixes.
4186
4187 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
4188
4189 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4190 * dwarf-index-cache.c (create_dir_and_check): Likewise.
4191 (test_mkdir_recursive): Likewise.
4192 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4193
4194 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4195
4196 * valarith.c (value_subscripted_rvalue): If an array is not in
4197 memory, and we don't know the upper bound, then we can't know that
4198 the requested element exists or not.
4199
4200 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
4201
4202 * target.c (str_comma_list_concat_elem): Fix typo in comment.
4203 (target_options_to_string): Add comment.
4204
4205 2018-08-08 Tom Tromey <tom@tromey.com>
4206
4207 * unittests/scoped_mmap-selftests.c: Check result of "write".
4208
4209 2018-08-08 Jim Wilson <jimw@sifive.com>
4210
4211 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4212 (decode_register_index_short): New.
4213 (decode_j_type_insn, decode_cj_type_insn): New.
4214 (decode_b_type_insn, decode_cb_type_insn): New.
4215 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
4216 local xlen. Check xlen when decoding ambiguous compressed insns. In
4217 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4218 is_c_sw_insn instead of is_sw_insn.
4219 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4220 (riscv_software_single_step): New.
4221 * riscv-tdep.h (riscv_software_single_step): Declare.
4222
4223 * riscv-tdep.c (riscv_isa_xlen): Drop static.
4224 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4225
4226 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
4227
4228 PR gdb/18050:
4229 * target.c (dispose_inferior): Don't dispose of inferiors that are
4230 already killed.
4231
4232 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
4233
4234 * remote.c (remote_target::download_tracepoint): Change char* to
4235 const char*.
4236
4237 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
4238
4239 * target.h (target_options_to_string): Return an std::string.
4240 * target.c (str_comma_list_concat_elem): Return void, use
4241 std::string.
4242 (do_option): Likewise.
4243 (target_options_to_string): Return an std::string.
4244 * linux-nat.c (linux_nat_target::wait): Adjust.
4245 * target-debug.h (target_debug_print_options): Adjust.
4246
4247 2018-08-07 Tom Tromey <tom@tromey.com>
4248
4249 * Makefile.in (CPPFLAGS): New variable.
4250 (INTERNAL_CPPFLAGS): Use it.
4251
4252 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4253
4254 * NEWS: Mention the index cache.
4255
4256 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4257
4258 * common/pathstuff.h (get_standard_cache_dir): New.
4259 * common/pathstuff.c (get_standard_cache_dir): New.
4260 * build-id.h (build_id_to_string): New.
4261 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4262 DEBUG_STR_SUFFIX): Move to here.
4263 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4264 DEBUG_STR_SUFFIX): Move from there.
4265 (write_psymtabs_to_index): Make non-static, add basename
4266 parameter. Write to temporary files, rename when done.
4267 (save_gdb_index_command): Adjust call to
4268 write_psymtabs_to_index.
4269 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4270 field.
4271 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4272 (get_gdb_index_contents_from_cache): New.
4273 (get_gdb_index_contents_from_cache_dwz): New.
4274 (dwarf2_initialize_objfile): Read index from cache.
4275 (dwarf2_build_psymtabs): Save to index.
4276 * dwarf-index-cache.h: New file.
4277 * dwarf-index-cache.c: New file.
4278 * dwarf-index-write.h: New file.
4279
4280 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4281
4282 * gnulib/aclocal.m4: Re-generate.
4283 * gnulib/config.in: Re-generate.
4284 * gnulib/configure: Re-generate.
4285 * gnulib/import/Makefile.am: Re-generate.
4286 * gnulib/import/Makefile.in: Re-generate.
4287 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4288 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4289 * gnulib/import/m4/mkdir.m4: New file.
4290 * gnulib/import/mkdir.c: New file.
4291 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4292 module.
4293
4294 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4295
4296 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4297 * common/scoped_mmap.c: New file.
4298 * common/scoped_mmap.h (destroy): New method.
4299 (~scoped_mmap, reset): Use destroy.
4300 (scoped_mmap): New move constructor.
4301 (mmap_file): New declaration.
4302 * unittests/scoped_mmap-selftests.c (test_normal,
4303 test_invalid_filename, run_tests): New functions.
4304 (_initialize_scoped_mmap_selftests): Register selftest.
4305
4306 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4307
4308 * dwarf2read.c (read_gdb_index_from_section): Rename to...
4309 (read_gdb_index_from_buffer): ... this. Remove section
4310 parameter, add buffer parameter.
4311 (get_gdb_index_contents_ftype,
4312 get_gdb_index_contents_dwz_ftype): New typedefs.
4313 (dwarf2_read_gdb_index): Add callback parameters to get the
4314 index contents.
4315 (get_gdb_index_contents_from_section): New.
4316 (dwarf2_initialize_objfile): Update call to
4317 dwarf2_read_gdb_index.
4318
4319 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4320
4321 * common/filestuff.h (gdb_fopen_cloexec): New overload.
4322 (gdb_open_cloexec): Likewise.
4323 * nat/linux-osdata.c (command_from_pid): Use string_printf.
4324 (commandline_from_pid): Likewise.
4325 (linux_xfer_osdata_threads): Likewise.
4326 (linux_xfer_osdata_fds): Likewise.
4327 * ada-lang.c (is_package_name): Likewise.
4328 * auxv.c (procfs_xfer_auxv): Likewise.
4329 * breakpoint.c (print_one_breakpoint_location): Use
4330 uiout::field_fmt.
4331 (print_one_catch_solib): Use string_printf.
4332 * coff-pe-read.c (add_pe_exported_sym): Likewise.
4333 (add_pe_forwarded_sym): Likewise.
4334 * dwarf2read.c (create_type_unit_group): Likewise.
4335 (build_error_marker_type): Likewise.
4336 * infcall.c (get_function_name): Likewise.
4337 * valprint.c (print_converted_chars_to_obstack): Likewise.
4338 * xtensa-tdep.c (xtensa_register_type): Likewise.
4339
4340 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
4341
4342 * remote.c (remote_target::download_tracepoint): Fix format
4343 string errors.
4344
4345 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4346
4347 * tracefile.c: Include common/byte-vector.h.
4348 (trace_save): Change type of buf to gdb::byte_vector. Initialize
4349 with trace_regblock_size if needed. Update uses of buf.
4350
4351 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4352
4353 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4354 std::vector<unsigned char>.
4355 * tracepoint.c (collection_list::collection_list): Remove
4356 m_regs_mask initializer from initializer list. Resize
4357 m_regs_mask using the largest remote register number.
4358 (collection_list::add_remote_register): Remove size check on
4359 m_regs_mask. Use at to access element.
4360 (collection_list::stringify): Change type of temp_buf to
4361 gdb::char_vector. Update uses of temp_buf. Resize if needed to
4362 stringify the register mask. Use pack_hex_byte for the register
4363 mask.
4364
4365 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4366
4367 * tracepoint.h (class collection_list) <add_register>: Remove.
4368 <add_remote_register, add_ax_registers, add_local_register>:
4369 Declare.
4370 <add_memrange>: Add scope parameter.
4371 * tracepoint.c (encode_actions_1): Likewise.
4372 (collection_list::add_register): Rename to ...
4373 (collection_list::add_remote_register): ... this. Update
4374 comment.
4375 (collection_list::add_ax_registers, add_local_register): New
4376 methods.
4377 (collection_list::add_memrange): Add scope parameter. Call
4378 add_local_register instead of add_register.
4379 (finalize_tracepoint_aexpr): New function.
4380 (collection_list::collect_symbol): Update calls to add_memrange.
4381 Call add_local_register instead of add_register. Call
4382 add_ax_registers. Call finalize_tracepoint_aexpr.
4383 (encode_actions_1): Get remote regnos for $reg action. Call
4384 add_remote_register, add_ax_registers, and add_local_register.
4385 Update call to add_memrange. Call finalize_tracepoint_aexpr.
4386 (validate_actionline): Call finalize_tracepoint_aexpr.
4387
4388 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4389
4390 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4391 Replace array buf with gdb::char_vector buf, of size
4392 get_remote_packet_size (). Replace references to buf and
4393 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
4394 and xsnprintf with snprintf. Raise errors if the buffer is too
4395 small.
4396
4397 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4398
4399 * remote.c (remote_target::download_tracepoint): Fix the has_more
4400 predicate in the QTDP action list iteration.
4401
4402 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4403
4404 * remote.c (remote_target::download_tracepoint): Fix indentation
4405 in for block.
4406
4407 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4408
4409 * proc-api.c (_initialize_proc_api): Remove c, unused.
4410 * procfs.c (procfs_init_inferior): Remove signals, unused.
4411 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4412 unused.
4413
4414 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
4415 Andrew Burgess <andrew.burgess@embecosm.com>
4416
4417 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4418 'W_STOPCODE (0)' as this could be ambiguous.
4419
4420 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
4421
4422 * ser-tcp.c (net_open): Fix thinko when deciding whether to
4423 disable TCP's Nagle algorithm (use "ai_protocol" instead of
4424 "ai_socktype").
4425
4426 2018-08-02 Tom Tromey <tom@tromey.com>
4427
4428 PR symtab/16842.
4429 * dwarf2read.c (read_func_scope): Set symtab on template parameter
4430 symbols.
4431 (process_structure_scope): Likewise.
4432
4433 2018-08-02 Xavier Roirand <roirand@adacore.com>
4434
4435 PR gdb/22629:
4436 * darwin-nat.c (darwin_kill_inferior): Fix handling of
4437 kill inferior.
4438
4439 2018-08-02 Tom Tromey <tom@tromey.com>
4440
4441 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4442 (darwin_suspend_inferior, darwin_resume_inferior)
4443 (darwin_decode_notify_message, darwin_resume_inferior_threads)
4444 (darwin_check_new_threads): Check result of get_darwin_inferior.
4445
4446 2018-07-31 Joel Brobecker <brobecker@adacore.com>
4447
4448 GDB 8.1.1 released.
4449
4450 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
4451
4452 * varobj.c (varobj_get_path_expr_parent): Report an error if
4453 parent is a dynamic varobj.
4454
4455 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4456
4457 * gnulib/aclocal.m4: Re-generate.
4458 * gnulib/config.in: Re-generate.
4459 * gnulib/configure: Re-generate.
4460 * gnulib/import/Makefile.in: Re-generate.
4461 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4462 * gnulib/import/m4/onceonly.m4: Re-generate.
4463
4464 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4465
4466 * target-descriptions.c (struct xml_test_tdesc): New.
4467 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4468 (record_xml_tdesc): Update.
4469 (maintenance_check_xml_descriptions): Update.
4470 * target-descriptions.h (record_xml_tdesc): Update comment.
4471
4472 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
4473
4474 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4475 checking array bounds are defined.
4476
4477 2018-07-30 Tom Tromey <tom@tromey.com>
4478
4479 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4480 irreflexivity violation.
4481
4482 2018-07-30 Tom Tromey <tom@tromey.com>
4483
4484 * cli/cli-decode.c (lookup_cmd): Remove lint code.
4485 * value.c (unpack_long): Remove lint code.
4486 * valops.c (value_ind): Remove lint code.
4487 * valarith.c (value_x_binop, value_x_unop, value_equal)
4488 (value_pos): Remove lint code.
4489
4490 2018-07-28 Tom de Vries <tdevries@suse.de>
4491
4492 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4493 with undefined upper bound as <optimized out>.
4494
4495 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
4496
4497 * gcore.in: Rename variable "name" to "prefix". Expand
4498 "usage" text.
4499
4500 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
4501
4502 * windows-nat.c (windows_nat_target::create_inferior): Update to
4503 call close() in global namespace.
4504
4505 2018-07-26 Tom Tromey <tom@tromey.com>
4506
4507 * dwarf-index-write.c (add_address_entry): Don't add objfile
4508 offsets.
4509 * dbxread.c (find_stab_function): Rename from
4510 find_stab_function_addr. Return a bound_minimal_symbol.
4511 (read_dbx_symtab): Use raw_text_low, raw_text_high.
4512 Don't add objfile offsets.
4513 (end_psymtab): Use raw_text_low, raw_text_high,
4514 MSYMBOL_VALUE_RAW_ADDRESS.
4515 (read_ofile_symtab): Update.
4516 (process_one_symbol): Update.
4517 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4518 offsets.
4519 (dw2_relocate): Remove.
4520 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4521 searching addrmap.
4522 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4523 Update.
4524 (process_psymtab_comp_unit_reader, add_partial_symbol)
4525 (add_partial_subprogram, dwarf2_ranges_read): Update.
4526 (load_partial_dies): Update.
4527 (add_address_entry): Don't add objfile offsets.
4528 (dwarf2_build_include_psymtabs): Update.
4529 (create_addrmap_from_aranges): Don't add objfile offsets.
4530 (dw2_find_pc_sect_compunit_symtab): Update.
4531 * mdebugread.c (parse_symbol): Don't add objfile offsets.
4532 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4533 Update.
4534 (parse_partial_symbols): Don't add objfile offsets. Use
4535 raw_text_low, raw_text_high. Update.
4536 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4537 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4538 or call 'relocate' quick function. Clear psymbol_map.
4539 * psympriv.h (struct partial_symbol) <address>: Add section
4540 offset.
4541 <set_unrelocated_address>: Rename from set_address.
4542 <raw_text_low, raw_text_high>: New methods.
4543 <text_low, text_high>: Add objfile parameter.
4544 (add_psymbol_to_bcache): Add 'section' parameter. Call
4545 set_unrelocated_address.
4546 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4547 (find_pc_psymbol): Update.
4548 (fixup_psymbol_section, relocate_psymtabs): Remove.
4549 (dump_psymtab, psym_functions): Update.
4550 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4551 parameter.
4552 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4553 (start_psymtab_common): Update.
4554 * symfile-debug.c (debug_qf_relocate): Remove.
4555 (debug_sym_quick_functions): Update.
4556 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4557 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4558 Update.
4559
4560 2018-07-26 Tom Tromey <tromey@redhat.com>
4561
4562 * dbxread.c (end_psymtab): Use text_high_valid and
4563 text_low_valid.
4564 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4565 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4566 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4567 Update comment.
4568 <text_low_valid, text_high_valid>: New fields.
4569 <set_text_low, set_text_high>: Update.
4570 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4571
4572 2018-07-26 Tom Tromey <tom@tromey.com>
4573
4574 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4575 Update.
4576 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4577 textlow and texthigh fields.
4578 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4579 Update.
4580 * mdebugread.c (parse_lines, parse_partial_symbols)
4581 (psymtab_to_symtab_1): Update.
4582 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4583 Rename fields. Update comment. Now private.
4584 <text_low, text_high, set_text_low, set_text_high>: New methods.
4585 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4586 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4587 (start_psymtab_common, maintenance_info_psymtabs)
4588 (maintenance_check_psymtabs): Update.
4589 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4590 texthigh fields.
4591 (scan_xcoff_symtab): Update.
4592
4593 2018-07-26 Tom Tromey <tromey@redhat.com>
4594
4595 * psympriv.h (struct partial_symbol) <unrelocated_address,
4596 address, set_address>: New methods.
4597 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4598 (fixup_psymbol_section, relocate_psymtabs): Update.
4599 (print_partial_symbols): Add 'objfile' parameter. Update.
4600 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4601 Update.
4602
4603 2018-07-26 Tom Tromey <tom@tromey.com>
4604
4605 * dwarf-index-write.c (write_psymbols, debug_names::insert)
4606 (debug_names::write_psymbols): Update.
4607 * psympriv.h (struct partial_symbol): Derive from
4608 general_symbol_info.
4609 <obj_section>: New method.
4610 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4611 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4612 (find_pc_sect_psymbol, fixup_psymbol_section)
4613 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4614 (print_partial_symbols, recursively_search_psymtabs)
4615 (compare_psymbols, psymbol_hash, psymbol_compare)
4616 (add_psymbol_to_bcache, maintenance_check_psymtabs)
4617 (psymbol_name_matches, psym_fill_psymbol_map): Update.
4618
4619 2018-07-26 Tom Tromey <tromey@redhat.com>
4620
4621 * dbxread.c (end_psymtab): Remove dead code.
4622
4623 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
4624
4625 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4626 DWARF unwinders are disabled.
4627 * dwarf2-frame.c: Add dwarf2read.h include.
4628 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4629 disabled.
4630 (dwarf2_frame_unwinders_enabled_p): Define.
4631 (show_dwarf_unwinders_enabled_p): New function.
4632 (_initialize_dwarf2_frame): Register switch to control DWARF
4633 unwinder use.
4634 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4635 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4636 (show_dwarf_cmdlist): Remove static keyword.
4637 * dwarf2read.h (set_dwarf_cmdlist): Declare.
4638 (show_dwarf_cmdlist): Declare.
4639 * NEWS: Document new feature.
4640
4641 2018-07-26 Tom de Vries <tdevries@suse.de>
4642
4643 PR breakpoints/23366
4644 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4645
4646 2018-07-26 Tom de Vries <tdevries@suse.de>
4647
4648 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4649 DW_AT_count can't be translated to a dynamic prop.
4650
4651 2018-07-25 Tom de Vries <tdevries@suse.de>
4652
4653 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4654 try/catch.
4655
4656 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
4657
4658 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4659
4660 2018-07-25 Joel Brobecker <brobecker@adacore.com>
4661
4662 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4663
4664 2018-07-24 Keith Seitz <keiths@redhat.comt
4665
4666 PR symtab/23010
4667 * dwarf2read.c (dw2_add_symbol_to_list): New function.
4668 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4669 instead of add_symbol_to_list.
4670 (read_file_scope): Call prepare_one_comp_unit before reading
4671 any other DIEs.
4672
4673 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
4674
4675 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4676
4677 2018-07-24 Tom Tromey <tom@tromey.com>
4678
4679 * utils.c (malloc, realloc, free): Don't declare.
4680 * configure, config.in: Rebuild.
4681 * configure.ac: Don't check for declarations of free, malloc, or
4682 realloc.
4683
4684 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4685
4686 * aarch64-linux-nat.c
4687 (aarch64_linux_nat_target::stopped_data_address): Remove unused
4688 variable.
4689 * arm-linux-nat.c (fetch_regs): Likewise.
4690 (store_regs): Likewise.
4691 (fetch_vfp_regs): Likewise.
4692 (store_vfp_regs): Likewise.
4693 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4694 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4695 (arm_linux_nat_target::insert_watchpoint): Likewise.
4696 (arm_linux_nat_target::remove_watchpoint): Likewise.
4697 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4698 Likewise.
4699 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4700 Likewise.
4701 * ppc-linux-nat.c (fetch_register): Likewise.
4702 (fetch_all_gp_regs): Likewise.
4703 (fetch_ppc_registers): Likewise.
4704 (store_all_gp_regs): Likewise.
4705 (store_ppc_registers): Likewise.
4706 (hwdebug_insert_point): Likewise.
4707 (can_use_watchpoint_cond_accel): Likewise.
4708 * remote-sim.c (gdb_os_write_stdout): Likewise.
4709
4710 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4711 Tom Tromey <tom@tromey.com>
4712
4713 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4714 test for it.
4715 * configure: Rebuild.
4716
4717 2018-07-22 Tom Tromey <tom@tromey.com>
4718
4719 * regformats/regdat.sh: Define xmltarget_${name} inside
4720 #ifndef IN_PROCESS_AGENT.
4721
4722 2018-07-22 Tom Tromey <tom@tromey.com>
4723
4724 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4725
4726 2018-07-22 Tom Tromey <tom@tromey.com>
4727
4728 * symfile.c (reread_symbols): Notify iter, not objfile.
4729
4730 2018-07-22 Tom Tromey <tom@tromey.com>
4731
4732 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4733 Use arch_ops.
4734 (ravenscar_thread_target::prepare_to_store): Likewise.
4735
4736 2018-07-22 Tom Tromey <tom@tromey.com>
4737
4738 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4739 unused variable. Call value_fetch_lazy when needed.
4740 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4741 Remove unused variable. Call value_fetch_lazy when needed.
4742
4743 2018-07-22 Tom Tromey <tom@tromey.com>
4744
4745 * m32c-tdep.c (mark_dma): Return void.
4746 (make_regs): Remove unused declarations.
4747
4748 2018-07-22 Tom Tromey <tom@tromey.com>
4749
4750 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
4751 cmdscm_get_valid_command_smob_arg_unsafe for effect.
4752 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
4753 bkscm_get_valid_block_smob_arg_unsafe for effect.
4754
4755 2018-07-22 Tom Tromey <tom@tromey.com>
4756
4757 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
4758 value_type.
4759
4760 2018-07-22 Tom Tromey <tom@tromey.com>
4761
4762 * windows-nat.c (saved_context): Conditionally define.
4763 * remote.c (remote_target::remote_btrace_maybe_reopen):
4764 Conditionally declare "warned".
4765 * inflow.c (sigquit_ours): Conditionally define.
4766 (new_tty): Move "tty" declaration inside #if.
4767 * guile/guile.c (guile_datadir): Conditionally define.
4768 * charset.c (set_be_le_names): Move some declarations inside #if.
4769 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
4770 #if.
4771 (parse_xml_btrace_conf): Likewise.
4772
4773 2018-07-22 Tom Tromey <tom@tromey.com>
4774
4775 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
4776
4777 2018-07-22 Tom Tromey <tom@tromey.com>
4778
4779 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
4780 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
4781 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
4782 * buildsym-legacy.c (get_macro_table): Remove unused variable.
4783 * stack.c (frame_apply_level_command): Remove unused variable.
4784 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
4785 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
4786 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
4787 unused variable.
4788 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
4789 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
4790 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
4791 variable.
4792 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
4793 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
4794 variable.
4795 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
4796 Remove unused variable.
4797 * cli/cli-script.c (recurse_read_control_structure): Remove unused
4798 variable.
4799 * common/tdesc.c (print_xml_feature::visit): Remove unused
4800 variable.
4801 * compile/compile-object-load.c (store_regs): Remove unused
4802 variables.
4803 * complaints.c (clear_complaints): Remove unused variable.
4804 * corelow.c (core_target_open): Remove unused variable.
4805 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
4806 variable.
4807 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
4808 variable.
4809 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
4810 variable.
4811 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
4812 variable.
4813 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
4814 variable.
4815 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
4816 variable.
4817 * ia64-tdep.c (examine_prologue): Remove unused variable.
4818 * infcall.c (run_inferior_call): Remove unused variable.
4819 * inferior.c (exit_inferior): Remove unused variable.
4820 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
4821 * linespec.c (decode_line_2): Remove unused variable.
4822 * linux-nat.c (super_close): Remove.
4823 * linux-tdep.c (linux_info_proc): Remove unused variable.
4824 * mi/mi-main.c (mi_execute_command): Remove unused variable.
4825 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
4826 Remove unused variable.
4827 * parse.c (find_minsym_type_and_address): Remove unused variable.
4828 * printcmd.c (info_symbol_command, printf_floating): Remove unused
4829 variable.
4830 * python/py-breakpoint.c (bppy_set_commands): Remove unused
4831 variable.
4832 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
4833 variables.
4834 * record-btrace.c (record_btrace_target::store_registers): Remove
4835 unused variable.
4836 (cmd_show_record_btrace_cpu): Remove unused variable.
4837 * riscv-tdep.c (riscv_register_reggroup_p)
4838 (riscv_push_dummy_call, riscv_return_value): Remove unused
4839 variable.
4840 * rust-exp.y (literal): Remove unused variable.
4841 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
4842 unused variable.
4843 <STRUCTOP_ANONYMOUS>: Likewise.
4844 * s390-linux-tdep.c (s390_linux_init_abi_31)
4845 (s390_linux_init_abi_64): Remove unused variable.
4846 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
4847 (file_select_thread, net_windows_open, _initialize_ser_windows):
4848 Remove unused variables.
4849 * symtab.c (find_pc_sect_line): Remove unused variable.
4850 * target-memory.c (compute_garbled_blocks): Remove unused
4851 variable.
4852 (target_write_memory_blocks): Remove unused variable.
4853 * target.c (target_stack::unpush): Remove unused variables.
4854 * tracepoint.c (start_tracing, all_tracepoint_actions)
4855 (merge_uploaded_trace_state_variables)
4856 (print_one_static_tracepoint_marker): Remove unused variable.
4857 * unittests/basic_string_view/element_access/char/1.cc (test01):
4858 Remove unused variable.
4859 * windows-nat.c (windows_continue, windows_add_all_dlls)
4860 (do_initial_windows_stuff, windows_nat_target::create_inferior):
4861 Remove unused variables.
4862
4863 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
4864
4865 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
4866 attr_profile in HAVE_ELF.
4867 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
4868 HAVE_ELF.
4869
4870 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
4871
4872 * frame.c (frame_register_unwind): Change parameter name.
4873 (frame_unwind_register): Likewise.
4874 (frame_unwind_register_value): Likewise.
4875 (frame_unwind_register_signed): Likewise.
4876 (frame_unwind_register_unsigned): Likewise.
4877 * frame.h (frame_register_unwind): Likewise.
4878 (frame_unwind_register): Likewise.
4879 (frame_unwind_register_value): Likewise.
4880 (frame_unwind_register_signed): Likewise.
4881 (frame_unwind_register_unsigned): Likewise.
4882 (frame_unwind_arch): Likewise.
4883
4884 2018-07-20 Maciej W. Rozycki <macro@mips.com>
4885
4886 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
4887 ISA maintenance.
4888
4889 2018-07-20 Maciej W. Rozycki <macro@mips.com>
4890
4891 * mips-linux-nat.c (mips_linux_nat_target::read_description):
4892 Call `get_ptrace_pid' rather than extracting the ptrace PID by
4893 hand.
4894
4895 2018-07-20 Keith Seitz <keiths@redhat.com>
4896
4897 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
4898 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
4899 m_compunit_symtab, m_language>: Add "m_" prefix.
4900 Update all uses.
4901 * buildsym.c: Update all uses.
4902
4903 2018-07-20 Tom Tromey <tom@tromey.com>
4904
4905 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
4906 * buildsym.h (record_line_ftype): Remove typedef.
4907
4908 2018-07-20 Tom Tromey <tom@tromey.com>
4909
4910 * buildsym-legacy.h (augment_type_symtab): Don't declare.
4911 (end_expandable_symtab): Likewise.
4912 (end_symtab_get_static_block): Likewise.
4913 (end_symtab_from_static_block): Likewise.
4914 * buildsym-legacy.c (augment_type_symtab): Remove.
4915 (end_expandable_symtab): Remove.
4916 (end_symtab_get_static_block): Remove.
4917 (end_symtab_from_static_block): Remove.
4918
4919 2018-07-20 Tom Tromey <tom@tromey.com>
4920
4921 * dwarf2read.c: Include buildsym.h.
4922 (struct dwarf2_cu) <builder>: New method.
4923 (fixup_go_packaging): Update.
4924 (process_full_comp_unit, process_full_type_unit): Update. Don't
4925 use scoped_free_pendings.
4926 (using_directives): Add "cu" parameter, remove "language".
4927 (read_import_statement, setup_type_unit_groups, )
4928 (read_func_scope, read_lexical_block_scope)
4929 (dwarf2_record_block_ranges, read_namespace): Update.
4930 (lnp_state_machine::lnp_state_machine): Add cu parameter.
4931 (lnp_state_machine::handle_end_sequence): Update.
4932 (class lnp_state_machine) <m_cu>: New member.
4933 <m_record_line_callback>: Remove.
4934 <m_currently_recording_lines>: New member.
4935 (lnp_state_machine::handle_set_file): Update.
4936 (noop_record_line): Remove.
4937 (dwarf_record_line_p): Add cu parameter.
4938 (dwarf_record_line_1, dwarf_finish_line): Likewise.
4939 (lnp_state_machine::record_line)
4940 (lnp_state_machine::lnp_state_machine)
4941 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
4942 (dwarf_decode_lines): Update.
4943 (dwarf2_start_subfile): Add cu parameter.
4944 (dwarf2_start_symtab, new_symbol): Update.
4945 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
4946 Remove dwarf2_per_objfile parameter.
4947 (dwarf_decode_macros): Update.
4948
4949 2018-07-20 Tom Tromey <tom@tromey.com>
4950
4951 * stabsread.c (define_symbol): Update.
4952 * buildsym-legacy.h (get_buildsym_compunit): Declare.
4953 * dwarf2read.c (new_symbol): Update.
4954 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
4955 * cp-namespace.c: Include buildsym.h.
4956 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
4957 * buildsym-legacy.c (get_buildsym_compunit): New function.
4958
4959 2018-07-20 Tom Tromey <tom@tromey.com>
4960
4961 * xcoffread.c: Include buildsym-legacy.h.
4962 * windows-nat.c: Include buildsym-legacy.h.
4963 * stabsread.c: Include buildsym-legacy.h.
4964 * mdebugread.c: Include buildsym-legacy.h.
4965 * buildsym-legacy.h: New file.
4966 * buildsym-legacy.c: New file, from buildsym.c.
4967 * go32-nat.c: Include buildsym-legacy.h.
4968 * dwarf2read.c: Include buildsym-legacy.h.
4969 * dbxread.c: Include buildsym-legacy.h.
4970 * cp-namespace.c: Include buildsym-legacy.h.
4971 * coffread.c: Include buildsym-legacy.h.
4972 * buildsym.h: Move some contents to buildsym-legacy.h.
4973 * buildsym.c: Include buildsym-legacy.h. Move many functions to
4974 buildsym-legacy.c.
4975 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
4976
4977 2018-07-20 Tom Tromey <tom@tromey.com>
4978
4979 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
4980 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
4981 (buildsym_compunit::buildsym_compunit)
4982 (buildsym_compunit::~buildsym_compunit)
4983 (buildsym_compunit::get_macro_table): Define.
4984
4985 2018-07-20 Tom Tromey <tom@tromey.com>
4986
4987 * buildsym.c (reset_symtab_globals): Remove.
4988 (buildsym_compunit::end_symtab_from_static_block): Update.
4989 (buildsym_compunit::augment_type_symtab): Update.
4990 (end_symtab_from_static_block): Call free_buildsym_compunit.
4991 (augment_type_symtab, end_symtab, end_expandable_symtab):
4992 Likewise.
4993
4994 2018-07-20 Tom Tromey <tom@tromey.com>
4995
4996 * arch-utils.c: Do not include buildsym.h.
4997 * mipsread.c: Do not include buildsym.h.
4998 * machoread.c: Do not include buildsym.h.
4999 * elfread.c: Do not include buildsym.h.
5000
5001 2018-07-20 Tom Tromey <tom@tromey.com>
5002
5003 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5004 initialization.
5005 (buildsym_compunit): Add new constructor.
5006 (struct buildsym_compunit) <get_last_source_file, finish_block,
5007 record_block_range, start_subfile, patch_subfile_names,
5008 push_subfile, pop_subfile, record_line, get_compunit_symtab,
5009 set_last_source_start_addr, get_last_source_start_addr,
5010 get_local_using_directives, set_local_using_directives,
5011 get_global_using_directives, outermost_context_p,
5012 get_current_context_stack, get_context_stack_depth,
5013 get_current_subfile, get_local_symbols, get_file_symbols,
5014 get_global_symbols, record_debugformat, record_producer,
5015 push_context, pop_context, end_symtab_get_static_block,
5016 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5017 New public methods.
5018 <record_pending_block, finish_block_internal, make_blockvector,
5019 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5020 private methods.
5021 Update all users.
5022
5023 2018-05-22 Tom Tromey <tom@tromey.com>
5024
5025 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5026 parameter.
5027 (finish_block_internal): Update.
5028
5029 2018-07-20 Tom Tromey <tom@tromey.com>
5030
5031 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5032 parameter.
5033 (finish_block_internal): Update.
5034
5035 2018-07-20 Tom Tromey <tom@tromey.com>
5036
5037 * buildsym.h (EXTERN): Don't define or undef.
5038 * buildsym.c (EXTERN): Don't define.
5039
5040 2018-07-20 Tom Tromey <tom@tromey.com>
5041
5042 * buildsym.c: Remove TODO comment.
5043
5044 2018-07-20 Tom Tromey <tom@tromey.com>
5045
5046 * coffread.c (coff_symtab_read): Update.
5047 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5048 (xcoff_new_init): Update.
5049 * mipsread.c (mipscoff_new_init): Update.
5050 * mdebugread.c (mdebug_build_psymtabs): Update.
5051 * elfread.c (elf_new_init): Update.
5052 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5053 Update.
5054 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5055 (coffstab_build_psymtabs, elfstab_build_psymtabs)
5056 (stabsect_build_psymtabs): Update.
5057 * buildsym.h (buildsym_init): Don't declare.
5058 * buildsym.c: Update comment.
5059 (prepare_for_building): Remove.
5060 (start_symtab, restart_symtab): Update.
5061 (reset_symtab_globals): Update comment.
5062 (buildsym_init): Remove.
5063
5064 2018-07-20 Tom Tromey <tom@tromey.com>
5065
5066 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5067 * stabsread.c (patch_block_stabs, define_symbol, read_type)
5068 (read_enum_type, common_block_start, common_block_end)
5069 (cleanup_undefined_types_1, finish_global_stabs): Update.
5070 * mdebugread.c (psymtab_to_symtab_1): Update.
5071 * dwarf2read.c (fixup_go_packaging, read_func_scope)
5072 (read_lexical_block_scope, new_symbol): Update.
5073 * dbxread.c (process_one_symbol): Update.
5074 * coffread.c (coff_symtab_read, process_coff_symbol)
5075 (coff_read_enum_type): Update.
5076 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5077 declare.
5078 (get_local_symbols, get_file_symbols, get_global_symbols): New
5079 functions.
5080 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5081 m_global_symbols.
5082 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5083 (~scoped_free_pendings): Update.
5084 (finish_block, prepare_for_building, reset_symtab_globals)
5085 (end_symtab_get_static_block, end_symtab_with_blockvector)
5086 (augment_type_symtab, push_context): Update.
5087 (get_local_symbols, get_file_symbols, get_global_symbols): New
5088 functions.
5089 (buildsym_init): Update.
5090
5091 2018-07-20 Tom Tromey <tom@tromey.com>
5092
5093 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5094 (process_full_type_unit): Likewise.
5095 (dwarf2_start_symtab): Set list_in_scope.
5096
5097 2018-07-20 Tom Tromey <tom@tromey.com>
5098
5099 * dwarf2read.c (process_psymtab_comp_unit_reader)
5100 (build_type_psymtabs_reader): Do not set list_in_scope.
5101
5102 2018-07-20 Tom Tromey <tom@tromey.com>
5103
5104 * buildsym.c (free_pendings): Remove.
5105 (add_symbol_to_list, scoped_free_pendings)
5106 (finish_block_internal, buildsym_init): Update.
5107
5108 2018-07-20 Tom Tromey <tom@tromey.com>
5109
5110 * xcoffread.c (read_xcoff_symtab): Update.
5111 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5112 Update.
5113 * dbxread.c (process_one_symbol): Update.
5114 * coffread.c (coff_symtab_read): Update.
5115 * buildsym.h (finish_block): Update.
5116 * buildsym.c (finish_block): Remove "listhead" argument.
5117 (end_symtab_get_static_block): Update.
5118
5119 2018-07-20 Tom Tromey <tom@tromey.com>
5120
5121 * buildsym.h (class scoped_free_pendings): Remove constructor.
5122 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5123 method.
5124 <m_pending_block_obstack, m_pending_blocks>: New members.
5125 (pending_block_obstack, pending_blocks): Remove.
5126 (scoped_free_pendings::scoped_free_pendings): Default.
5127 (~scoped_free_pendings): Update.
5128 (free_pending_blocks): Remove.
5129 (finish_block_internal, record_pending_block, make_blockvector)
5130 (end_symtab_get_static_block, augment_type_symtab, push_context)
5131 (buildsym_init): Update.
5132
5133 2018-07-20 Tom Tromey <tom@tromey.com>
5134
5135 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5136 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5137 members.
5138 (pending_addrmap, pending_addrmap_obstack)
5139 (pending_addrmap_interesting): Remove.
5140 (scoped_free_pendings, record_block_range, make_blockvector)
5141 (prepare_for_building, reset_symtab_globals, buildsym_init):
5142 Update.
5143
5144 2018-07-20 Tom Tromey <tom@tromey.com>
5145
5146 * xcoffread.c (process_linenos): Update.
5147 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5148 * mdebugread.c (psymtab_to_symtab_1): Update.
5149 * dwarf2read.c (setup_type_unit_groups)
5150 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5151 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5152 * dbxread.c (process_one_symbol): Update.
5153 * coffread.c (coff_symtab_read, enter_linenos)
5154 (process_coff_symbol): Update.
5155 * buildsym.h (current_subfile): Don't declare.
5156 (get_current_subfile): Declare.
5157 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5158 member.
5159 (start_subfile, free_buildsym_compunit, push_subfile)
5160 (prepare_for_building, start_symtab): Update.
5161 (get_current_subfile): New function.
5162
5163 2018-07-20 Tom Tromey <tom@tromey.com>
5164
5165 * coffread.c (coff_symtab_read): Update.
5166 * xcoffread.c (read_xcoff_symtab): Update.
5167 * dwarf2read.c (new_symbol): Update.
5168 (read_func_scope, read_lexical_block_scope): Update.
5169 * dbxread.c (process_one_symbol): Update.
5170 * buildsym.h (context_stack, context_stack_depth): Don't declare.
5171 (outermost_context_p): Remove macro.
5172 (outermost_context_p, get_current_context_stack)
5173 (get_context_stack_depth): Declare.
5174 (pop_context): Return struct context_stack.
5175 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5176 member.
5177 (context_stack_size): Remove.
5178 (INITIAL_CONTEXT_STACK_SIZE): Remove.
5179 (prepare_for_building, end_symtab_get_static_block)
5180 (augment_type_symtab, push_context): Update.
5181 (pop_context): Return struct context_stack.
5182 (outermost_context_p, get_current_context_stack)
5183 (get_context_stack_depth): New functions.
5184 (buildsym_init): Update.
5185
5186 2018-07-20 Tom Tromey <tom@tromey.com>
5187
5188 * rust-exp.y: Now a pure parser. Update all rules.
5189 (%union): Move earlier.
5190 (current_parser, work_obstack): Remove globals.
5191 (rust_parser, ~rust_parser): Update.
5192 (class rust_parser) <copy_name, concat3, crate_name, super_name,
5193 lex_character, lex_number, lex_string, lex_identifier,
5194 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5195 convert_name, convert_params_to_expression,
5196 convert_ast_to_expression, ast_basic_type, ast_operation,
5197 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5198 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5199 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5200 ast_array_type, ast_slice_type, ast_reference_type,
5201 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5202 (rust_parse): Update.
5203 (rustyyerror, rustyylex): Add parser parameter.
5204 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5205 (rust_lex_stringish_test, rust_lex_test_sequence)
5206 (rust_lex_test_trailing_dot, rust_lex_test_completion)
5207 (rust_lex_test_push_back, rust_lex_tests): Update.
5208
5209 2018-07-19 Pedro Alves <palves@redhat.com>
5210
5211 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5212 gdb::unique_xmalloc_ptr.
5213 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5214 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5215 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5216 copy-initialization.
5217 * guile/scm-pretty-print.c (ppscm_print_children): Use
5218 gdb::unique_xmalloc_ptr instead of cleanups.
5219 (gdbscm_apply_val_pretty_printer): Remove cleanups.
5220 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5221 gdb::unique_xmalloc_ptr.
5222 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5223 Adjust to use gdb::unique_xmalloc_ptr.
5224 * guile/scm-utils.c (extract_arg): Adjust.
5225 * guile/scm-value.c (gdbscm_value_field): Adjust to use
5226 gdb::unique_xmalloc_ptr instead of a cleanup.
5227
5228 2018-07-19 Tom Tromey <tom@tromey.com>
5229
5230 * utils.c (do_value_free_to_mark)
5231 (make_cleanup_value_free_to_mark): Remove.
5232 * utils.h (make_cleanup_value_free_to_mark): Remove.
5233
5234 2018-07-19 Pedro Alves <palves@redhat.com>
5235
5236 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5237 forwarding reference.
5238
5239 2018-07-18 Pedro Alves <palves@redhat.com>
5240
5241 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5242 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
5243 cleanup.
5244
5245 2018-07-18 Pedro Alves <palves@redhat.com>
5246
5247 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5248 exceptions.
5249 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5250 (gdbscm_wrap): New.
5251 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5252 directly instead of a cleanup.
5253 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5254 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
5255 (vlscm_binop_gdbthrow): New, factored out from ...
5256 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
5257 (vlscm_rich_compare): Use gdbscm_wrap.
5258 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5259 instead of a cleanup.
5260 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5261 cleanup.
5262 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5263 Use xfree directly instead of a cleanup.
5264 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5265 Adjust to use gdbscm_wrap and scoped_value_mark.
5266 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5267 (gdbscm_value_address, gdbscm_value_dereference)
5268 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5269 scoped_value_mark.
5270 (gdbscm_value_dynamic_type): Use scoped_value_mark.
5271 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5272 scoped_value_mark.
5273 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5274 gdbscm_wrap and scoped_value_mark.
5275 (gdbscm_value_to_string): Use xfree directly instead of a
5276 cleanup. Move 'buffer' unique_ptr to TRY scope.
5277 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5278 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
5279 scoped_value_mark.
5280 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5281 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5282 scoped_value_mark.
5283 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5284 gdbscm_wrap.
5285
5286 2018-07-18 Tom de Vries <tdevries@suse.de>
5287
5288 * findvar.c (default_read_var_value): Also resolve dynamic type for
5289 LOC_OPTIMIZED_OUT vars.
5290
5291 2018-07-18 Maciej W. Rozycki <macro@mips.com>
5292
5293 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5294 decoding.
5295
5296 2018-07-17 Tom Tromey <tom@tromey.com>
5297
5298 * guile/scm-param.c (pascm_set_func, pascm_show_func)
5299 (compute_enum_list, pascm_set_param_value_x)
5300 (gdbscm_parameter_value): Update.
5301 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5302 (gdbscm_scm_to_host_string): Update.
5303 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5304 Update.
5305 * guile/scm-cmd.c (cmdscm_add_completion): Update.
5306 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5307 * guile/scm-string.c (gdbscm_scm_to_string): Return
5308 unique_xmalloc_ptr.
5309 (gdbscm_scm_to_host_string): Likewise.
5310
5311 2018-07-17 Tom Tromey <tom@tromey.com>
5312
5313 * guile/guile.c (gdbscm_eval_from_control_command): Update.
5314 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5315 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5316 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5317 unique_xmalloc_ptr.
5318
5319 2018-07-17 Tom Tromey <tom@tromey.com>
5320
5321 * guile/scm-param.c (pascm_signal_setshow_error): Update.
5322 * guile/guile-internal.h (gdbscm_exception_message_to_string):
5323 Update.
5324 * guile/scm-cmd.c (cmdscm_function): Update.
5325 * guile/scm-pretty-print.c
5326 (ppscm_print_exception_unless_memory_error): Update.
5327 * guile/scm-exception.c (gdbscm_exception_message_to_string):
5328 Return unique_xmalloc_ptr.
5329
5330 2018-07-17 Tom Tromey <tom@tromey.com>
5331
5332 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5333 Use string_printf.
5334
5335 2018-07-17 Jim Wilson <jimw@sifive.com>
5336
5337 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5338 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
5339 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
5340 unecessary braces after EF_RISCV_RVC test. Delete call to
5341 set_gdbarch_decr_pc_after_break.
5342
5343 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5344 RISCV_LAST_FP_REGNUM + 1.
5345 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5346
5347 2018-07-17 Tom Tromey <tom@tromey.com>
5348
5349 * configure.ac: Remove --disable-gdbcli.
5350 * configure: Rebuild.
5351 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5352 (SUBDIR_CLI_CFLAGS): Remove.
5353 (SFILES): Use SUBDIR_CLI_SRCS.
5354 (COMMON_OBS): Use SUBDIR_CLI_OBS.
5355
5356 2018-07-17 Tom Tromey <tom@tromey.com>
5357
5358 PR gdb/18624:
5359 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5360
5361 2018-07-16 Jim Wilson <jimw@sifive.com>
5362
5363 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5364
5365 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5366
5367 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5368 variable.
5369 (libunwind_frame_sniffer): Likewise.
5370 (libunwind_frame_prev_register): Likewise.
5371 (libunwind_sigtramp_frame_sniffer): Likewise.
5372 * ia64-tdep.c (ia64_access_reg): Likewise.
5373 (ia64_access_rse_reg): Likewise.
5374 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5375 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5376
5377 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5378
5379 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5380
5381 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5382
5383 * remote-sim.c (gdbsim_target::close,
5384 gdbsim_target::mourn_inferior): Remove unused variables.
5385
5386 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
5387
5388 * ia64-tdep.c (ktab_buf): New global.
5389 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5390 (get_kernel_table): Adjust.
5391
5392 2018-07-16 Tom Tromey <tom@tromey.com>
5393
5394 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5395 * dwarf2read.c (using_directives, new_symbol): Use
5396 outermost_context_p.
5397 * dbxread.c (process_one_symbol): Use outermost_context_p.
5398 * coffread.c (coff_symtab_read): Use outermost_context_p.
5399
5400 2018-07-16 Tom Tromey <tom@tromey.com>
5401
5402 * dwarf2read.c (using_directives, read_func_scope)
5403 (read_lexical_block_scope): Update.
5404 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5405 * buildsym.h (local_using_directives, global_using_directives):
5406 Don't declare.
5407 (get_local_using_directives, set_local_using_directives)
5408 (get_global_using_directives): Declare.
5409 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5410 m_global_using_directives>: New members.
5411 (finish_block_internal, prepare_for_building)
5412 (reset_symtab_globals, end_symtab_get_static_block)
5413 (push_context): Update.
5414 (get_local_using_directives, set_local_using_directives)
5415 (get_global_using_directives): New functions.
5416 (buildsym_init): Update.
5417
5418 2018-07-16 Tom Tromey <tom@tromey.com>
5419
5420 * xcoffread.c (xcoff_initial_scan): Don't call
5421 free_pending_blocks.
5422 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5423 * buildsym.h (class scoped_free_pendings): Add constructor.
5424 (free_pending_blocks): Don't declare.
5425 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5426 (free_pending_blocks): Now static.
5427
5428 2018-07-16 Tom Tromey <tom@tromey.com>
5429
5430 * buildsym.h (push_subfile, pop_subfile): Update declarations.
5431 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5432 member.
5433 (struct subfile_stack): Remove.
5434 (subfile_stack): Remove.
5435 (push_subfile, pop_subfile, buildsym_init): Update.
5436
5437 2018-07-16 Tom Tromey <tom@tromey.com>
5438
5439 * buildsym.c (push_subfile): Use gdb_assert.
5440 (pop_subfile): Use gdb_assert.
5441
5442 2018-07-16 Tom Tromey <tom@tromey.com>
5443
5444 * buildsym.h (merge_symbol_lists): Remove.
5445 * buildsym.c (merge_symbol_lists): Remove.
5446
5447 2018-07-16 Tom Tromey <tom@tromey.com>
5448
5449 * stabsread.c (scan_file_globals): Update comment.
5450 * stabsread.h (scan_file_globals): Move from buildsym.h.
5451 * buildsym.h (scan_file_globals): Move to stabsread.h.
5452
5453 2018-07-16 Tom Tromey <tom@tromey.com>
5454
5455 * xcoffread.c (xcoff_new_init): Update.
5456 * mipsread.c (mipscoff_new_init): Update.
5457 * mdebugread.c (mdebug_build_psymtabs): Update.
5458 * elfread.c (elf_new_init): Update.
5459 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5460 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5461 * buildsym.h (buildsym_new_init): Don't declare.
5462 * buildsym.c (buildsym_new_init): Remove.
5463
5464 2018-07-16 Tom Tromey <tom@tromey.com>
5465
5466 * stabsread.h (within_function): Move from buildsym.h.
5467 * stabsread.c (start_stabs): Clear within_function.
5468 * coffread.c (coff_start_symtab): Clear within_function.
5469 * buildsym.h (within_function): Move to stabsread.h.
5470 * buildsym.c (prepare_for_building): Update.
5471
5472 2018-07-16 Tom Tromey <tom@tromey.com>
5473
5474 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5475 * dwarf2read.c (dwarf2_start_symtab): Don't set
5476 processing_gcc_compilation.
5477 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5478
5479 2018-07-16 Tom Tromey <tom@tromey.com>
5480
5481 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5482 (next_symbol_text_func): Move from buildsym.h.
5483 * stabsread.c (hashname): Move from buildsym.c.
5484 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5485 (next_symbol_text_func, hashname): Move to stabsread.h.
5486 * buildsym.c: Don't include bcache.h
5487 (hashname): Move to stasbread.c.
5488
5489 2018-07-16 Tom Tromey <tom@tromey.com>
5490
5491 * buildsym.h (context_stack_size): Don't declare.
5492 * buildsym.c (context_stack_size): New global.
5493
5494 2018-07-16 Tom Tromey <tom@tromey.com>
5495
5496 * dbxread.c (processing_acc_compilation): New global.
5497 * buildsym.h (processing_acc_compilation): Don't declare.
5498
5499 2018-07-16 Tom Tromey <tom@tromey.com>
5500
5501 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5502 * dbxread.c (read_ofile_symtab): Update.
5503 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5504 * buildsym.h (last_source_start_addr): Remove.
5505 (set_last_source_start_addr, get_last_source_start_addr):
5506 Declare.
5507 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5508 parameter.
5509 (struct buildsym_compunit) <m_last_source_start_addr>: New
5510 member.
5511 (prepare_for_building): Remove start_addr parameter.
5512 (start_symtab, restart_symtab, end_symtab_get_static_block)
5513 (end_symtab_with_blockvector): Update.
5514 (set_last_source_start_addr, get_last_source_start_addr): New
5515 functions.
5516
5517 2018-07-16 Tom Tromey <tom@tromey.com>
5518
5519 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5520 member.
5521 (have_line_numbers): Remove.
5522 (record_line, prepare_for_building, end_symtab_get_static_block)
5523 (augment_type_symtab): Update.
5524
5525 2018-07-16 Tom Tromey <tom@tromey.com>
5526
5527 * buildsym.c (~buildsym_compunit): Free the macro table.
5528 (struct buildsym_compunit) <get_macro_table, release_macros>: New
5529 methods.
5530 <m_pending_macros>: New member.
5531 (pending_macros): Remove.
5532 (~scoped_free_pendings, get_macro_table, prepare_for_building)
5533 (reset_symtab_globals, end_symtab_get_static_block)
5534 (end_symtab_with_blockvector, augment_type_symtab)
5535 (buildsym_init): Update.
5536
5537 2018-07-16 Tom Tromey <tom@tromey.com>
5538
5539 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5540 parameter.
5541 (buildsym_compunit::set_last_source_file): New method.
5542 <m_last_source_file>: New member.
5543 (prepare_for_building): Remove "name" parameter.
5544 (start_symtab, restart_symtab, reset_symtab_globals): Update.
5545 (last_source_file): Remove.
5546 (set_last_source_file, get_last_source_file): Update.
5547
5548 2018-07-16 Tom Tromey <tom@tromey.com>
5549
5550 * buildsym.c (prepare_for_building): Add assert.
5551
5552 2018-07-16 Tom Tromey <tom@tromey.com>
5553
5554 * buildsym.c (~buildsym_compunit): Update.
5555 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5556 (start_subfile, patch_subfile_names)
5557 (end_symtab_with_blockvector): Update.
5558
5559 2018-07-16 Tom Tromey <tom@tromey.com>
5560
5561 * buildsym.c (struct buildsym_compunit): Add constructor,
5562 destructor, initializers.
5563 (start_buildsym_compunit): Remove.
5564 (free_buildsym_compunit): Use "delete".
5565 (start_symtab, restart_symtab): Use "new".
5566
5567 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
5568
5569 * symfile.c (set_objfile_default_section_offset): Remove struct
5570 keyword.
5571
5572 2018-07-14 Stafford Horne <shorne@gmail.com>
5573
5574 * (Responsible Maintainers): Add myself as or1k maintainer.
5575
5576 2018-07-13 Tom Tromey <tom@tromey.com>
5577
5578 * symfile.c (set_objfile_default_section_offset): Use extra braces
5579 around initializer.
5580
5581 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
5582
5583 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5584 non-branching basr.
5585
5586 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5587
5588 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5589 unittests/cli-utils-selftests.c
5590 * unittests/cli-utils-selftests.c: New file.
5591
5592 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5593
5594 * NEWS: Mention new commands. Mention change to 'thread apply'.
5595
5596 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5597
5598 * thread.c (thr_try_catch_cmd): New function.
5599 (thread_apply_all_command): Handle qcs flags.
5600 (thread_apply_command): Handle qcs flags.
5601 (taas_command): New function.
5602 (tfaas_command): New function.
5603 (_initialize_thread): Update to setup the new commands 'taas
5604 and 'tfaas'. Change doc string for 'thread apply'.
5605
5606 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5607
5608 * stack.c: (trailing_outermost_frame): New function, mostly
5609 extracted from backtrace_command_1.
5610 (leading_innermost_frame): New function.
5611 (backtrace_command_1): Update to call trailing_outermost_frame.
5612 (frame_apply_command_count): New function.
5613 (frame_apply_level_command): New function.
5614 (frame_apply_all_command): New function.
5615 (frame_apply_command): New function.
5616 (faas_command): New function.
5617 (frame_cmd_list): New variable.
5618 (_initialize_stack): Update to setup the new commands 'frame apply'
5619 and 'faas'.
5620
5621 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5622
5623 * cli-utils.c (number_or_range_parser::get_number): Only handle
5624 numbers or convenience var as numbers.
5625 (parse_flags): New function.
5626 (parse_flags_qcs): New function.
5627 (number_or_range_parser::finished): Ensure parsing end is detected
5628 before end of string.
5629 * cli-utils.h (parse_flags): New function.
5630 (parse_flags_qcs): New function.
5631 (number_or_range_parser): Remove m_finished bool.
5632 (number_or_range_parser::skip_range): Set m_in_range to false.
5633
5634 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
5635
5636 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5637 on Windows.
5638
5639 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5640 Jan Kratochvil <jan.kratochvil@redhat.com>
5641 Paul Fertser <fercerpav@gmail.com>
5642 Tsutomu Seki <sekiriki@gmail.com>
5643 Pedro Alves <palves@redhat.com>
5644
5645 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5646 'unittests/parse-connection-spec-selftests.c'.
5647 (COMMON_SFILES): Add 'common/netstuff.c'.
5648 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5649 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5650 * common/netstuff.c: New file.
5651 * common/netstuff.h: New file.
5652 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5653 (wait_for_connect): Update comment. New parameter
5654 'gdb::optional<int> sock' instead of 'struct serial *scb'.
5655 Use 'sock' directly instead of 'scb->fd'.
5656 (try_connect): New function, with code from 'net_open'.
5657 (net_open): Rewrite main loop to deal with multiple
5658 sockets/addresses. Handle IPv6-style hostnames; implement
5659 support for IPv6 connections.
5660 * unittests/parse-connection-spec-selftests.c: New file.
5661
5662 2018-07-11 Pedro Alves <palves@redhat.com>
5663
5664 PR gdb/23377
5665 * remote.c (remote_target::remote_detach_pid): Call
5666 set_current_process.
5667
5668 2018-07-11 Pedro Alves <palves@redhat.com>
5669
5670 * h8300-tdep.c (h8300_gdbarch_init): Remove
5671 set_gdbarch_ecoff_reg_to_regnum calls.
5672
5673 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5674
5675 PR c++/23373
5676 * c-typeprint.c (c_type_print_base_struct_union): Don't print
5677 offsets/sizes for static members of a class/struct.
5678
5679 2018-07-11 Alan Hayward <alan.hayward@arm.com>
5680
5681 * target-descriptions.c (tdesc_register_bitsize): Rename.
5682 * target-descriptions.h (tdesc_register_bitsize): Likewise.
5683 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5684 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5685
5686 2018-07-10 Tom Tromey <tom@tromey.com>
5687
5688 * breakpoint.c (moribund_locations): Now static and a
5689 std::vector.
5690 (breakpoint_init_inferior, moribund_breakpoint_here_p)
5691 (build_bpstat_chain, update_global_location_list)
5692 (breakpoint_retire_moribund): Update.
5693 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
5694 VEC.
5695
5696 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5697
5698 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5699 (riscv_register_reggroup_p): Use new function, remove unneeded
5700 parenthesis.
5701 (riscv_push_dummy_call): Extend assert to compare against xlen or
5702 flen based on register type.
5703
5704 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5705
5706 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5707
5708 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
5709
5710 * remote.c (show_hardware_watchpoint_limit): New function.
5711 (show_hardware_watchpoint_length_limit): New function.
5712 (show_hardware_breakpoint_limit): New function.
5713 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5714 where appropriate, update help text.
5715
5716 2018-07-09 Tom Tromey <tom@tromey.com>
5717
5718 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5719 (CLIBS): Don't mention NAT_CLIBS.
5720
5721 2018-07-09 Tom Tromey <tom@tromey.com>
5722
5723 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5724 (LIBGDB_OBS, clean mostlyclean): Update.
5725 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5726
5727 2018-07-09 Tom Tromey <tom@tromey.com>
5728
5729 * Makefile.in (%.c: %.y): Use ECHO_YACC.
5730 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
5731 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5732
5733 2018-07-09 Tom Tromey <tom@tromey.com>
5734
5735 * Makefile.in (ALLDEPFILES): Remove exec.c.
5736 (COMMON_OBS): Remove exec.o.
5737 (COMMON_SFILES): Add exec.c.
5738
5739 2018-07-09 Tom Tromey <tom@tromey.com>
5740
5741 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5742
5743 2018-07-09 Tom Tromey <tom@tromey.com>
5744
5745 * Makefile.in (clean mostlyclean): Remove stamp-version.
5746 (version.c): Depend on stamp-version.
5747 (stamp-version): New rule, from version.c rule.
5748
5749 2018-07-09 Tom Tromey <tom@tromey.com>
5750
5751 * Makefile.in (init.c): Depend on stamp-init.
5752 (stamp-init): New rule, from init.c rule.
5753 (clean mostlyclean): Remove stamp-init.
5754
5755 2018-07-09 Tom Tromey <tom@tromey.com>
5756
5757 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
5758 SUBDIR_GCC_COMPILE_SRCS.
5759
5760 2018-07-09 Tom Tromey <tom@tromey.com>
5761
5762 * Makefile.in (init.c): Remove some unused sed rules.
5763
5764 2018-07-09 Tom Tromey <tom@tromey.com>
5765
5766 * Makefile.in (TSOBS): Remove.
5767 (INIT_FILES): Update.
5768 (LIBGDB_OBS): Update.
5769 (COMMON_SFILES): Add inflow.c.
5770 (SFILES): Remove inflow.c.
5771
5772 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
5773
5774 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
5775
5776 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
5777
5778 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
5779 get_saveloc_name, is_signal_frame_name, step_name,
5780 init_remote_name, create_addr_space_name,
5781 destroy_addr_space_name, search_unwind_table_name,
5782 find_dyn_list_name): Constify.
5783
5784 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
5785
5786 * darwin-nat.c (darwin_pthread_kill): New function.
5787 (darwin_resume_thread): Use darwin_pthread_kill.
5788
5789 2018-07-05 Tom de Vries <tdevries@suse.de>
5790
5791 * macroexp.c (macro_buffer) <operator=>: New member function.
5792
5793 2018-07-04 Tom Tromey <tom@tromey.com>
5794
5795 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
5796
5797 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
5798
5799 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
5800 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
5801 * maint.c: Likewise.
5802 * top.c: Likewise.
5803
5804 2018-07-04 Joel Brobecker <brobecker@adacore.com>
5805
5806 * NEWS: Create a new section for the next release branch.
5807 Rename the section of the current branch, now that it has
5808 been cut.
5809
5810 2018-07-04 Joel Brobecker <brobecker@adacore.com>
5811
5812 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
5813 * version.in: Bump version to 8.2.50.DATE-git.
5814
5815 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
5816 Pedro Alves <palves@redhat.com>
5817
5818 * linux-nat.c (linux_init_ptrace): Rename to ...
5819 (linux_init_ptrace_procfs): ... this. Call
5820 linux_proc_init_warnings.
5821 (linux_nat_target::post_attach)
5822 (linux_nat_target::post_startup_inferior): Adjust.
5823 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
5824 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
5825
5826 2018-07-04 Tom de Vries <tdevries@suse.de>
5827
5828 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
5829 check ...
5830 (read_comp_unit_head): ... here.
5831
5832 2018-07-03 Tom Tromey <tom@tromey.com>
5833
5834 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
5835 (stop_tracing, tstatus_command)
5836 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
5837 (print_one_static_tracepoint_marker): Update.
5838 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
5839 std::vector.
5840 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
5841 VEC.
5842 (all_tracepoints, static_tracepoints_here): Return std::vector.
5843
5844 2018-07-03 Tom Tromey <tom@tromey.com>
5845
5846 * common/ptid.c (ptid_equal): Remove.
5847 * common/ptid.h (ptid_equal): Don't declare.
5848 * ada-tasks.c: Update.
5849 * breakpoint.c: Update.
5850 * common/agent.c: Update.
5851 * corelow.c: Update.
5852 * darwin-nat-info.c: Update.
5853 * darwin-nat.c: Update.
5854 * dcache.c: Update.
5855 * dtrace-probe.c: Update.
5856 * dummy-frame.c: Update.
5857 * fbsd-nat.c: Update.
5858 * frame.c: Update.
5859 * gdbthread.h: Update.
5860 * gnu-nat.c: Update.
5861 * go32-nat.c: Update.
5862 * inf-loop.c: Update.
5863 * inf-ptrace.c: Update.
5864 * infcall.c: Update.
5865 * infcmd.c: Update.
5866 * inflow.c: Update.
5867 * infrun.c: Update.
5868 * linux-fork.c: Update.
5869 * linux-nat.c: Update.
5870 * linux-thread-db.c: Update.
5871 * mi/mi-cmd-var.c: Update.
5872 * mi/mi-interp.c: Update.
5873 * mi/mi-main.c: Update.
5874 * nto-procfs.c: Update.
5875 * ppc-linux-tdep.c: Update.
5876 * procfs.c: Update.
5877 * python/py-inferior.c: Update.
5878 * python/py-record-btrace.c: Update.
5879 * python/py-record.c: Update.
5880 * ravenscar-thread.c: Update.
5881 * regcache.c: Update.
5882 * remote-sim.c: Update.
5883 * remote.c: Update.
5884 * sol-thread.c: Update.
5885 * solib.c: Update.
5886 * target.c: Update.
5887 * tui/tui-stack.c: Update.
5888 * varobj.c: Update.
5889 * windows-nat.c: Update.
5890 * windows-tdep.c: Update.
5891
5892 2018-07-03 Tom Tromey <tom@tromey.com>
5893
5894 * common/ptid.c (ptid_match): Remove.
5895 * common/ptid.h (ptid_match): Don't declare.
5896 * fbsd-nat.c: Update.
5897 * infcmd.c: Update.
5898 * infrun.c: Update.
5899 * linux-nat.c: Update.
5900 * record-btrace.c: Update.
5901 * regcache.c: Update.
5902 * remote.c: Update.
5903
5904 2018-07-03 Tom Tromey <tom@tromey.com>
5905
5906 * common/ptid.c (ptid_tid_p): Remove.
5907 * common/ptid.h (ptid_tid_p): Don't declare.
5908 * sol-thread.c: Update.
5909
5910 2018-07-03 Tom Tromey <tom@tromey.com>
5911
5912 * common/ptid.c (ptid_lwp_p): Remove.
5913 * common/ptid.h (ptid_lwp_p): Don't declare.
5914 * fbsd-nat.c: Update.
5915 * linux-nat.c: Update.
5916 * nat/linux-procfs.c: Update.
5917 * nat/x86-linux-dregs.c: Update.
5918 * sol-thread.c: Update.
5919
5920 2018-07-03 Tom Tromey <tom@tromey.com>
5921
5922 * common/ptid.c (ptid_is_pid): Remove.
5923 * common/ptid.h (ptid_is_pid): Don't declare.
5924 * infrun.c: Update.
5925 * linux-nat.c: Update.
5926 * mi/mi-interp.c: Update.
5927 * remote.c: Update.
5928 * thread.c: Update.
5929
5930 2018-07-03 Tom Tromey <tom@tromey.com>
5931
5932 * common/ptid.c (ptid_get_tid): Remove.
5933 * common/ptid.h (ptid_get_tid): Don't declare.
5934 * ada-tasks.c: Update.
5935 * aix-thread.c: Update.
5936 * bsd-uthread.c: Update.
5937 * darwin-nat.c: Update.
5938 * fbsd-nat.c: Update.
5939 * i386-darwin-nat.c: Update.
5940 * infrun.c: Update.
5941 * linux-tdep.c: Update.
5942 * nto-procfs.c: Update.
5943 * ppc-ravenscar-thread.c: Update.
5944 * python/py-infthread.c: Update.
5945 * ravenscar-thread.c: Update.
5946 * sol-thread.c: Update.
5947 * sparc-ravenscar-thread.c: Update.
5948 * windows-nat.c: Update.
5949
5950 2018-07-03 Tom Tromey <tom@tromey.com>
5951
5952 * common/ptid.c (ptid_get_lwp): Remove.
5953 * common/ptid.h (ptid_get_lwp): Don't declare.
5954 * aarch64-linux-nat.c: Update.
5955 * ada-tasks.c: Update.
5956 * aix-thread.c: Update.
5957 * amd64-linux-nat.c: Update.
5958 * arm-linux-nat.c: Update.
5959 * corelow.c: Update.
5960 * fbsd-nat.c: Update.
5961 * fbsd-tdep.c: Update.
5962 * gnu-nat.c: Update.
5963 * i386-cygwin-tdep.c: Update.
5964 * i386-gnu-nat.c: Update.
5965 * i386-linux-nat.c: Update.
5966 * ia64-linux-nat.c: Update.
5967 * inf-ptrace.c: Update.
5968 * infrun.c: Update.
5969 * linux-fork.c: Update.
5970 * linux-nat.c: Update.
5971 * linux-tdep.c: Update.
5972 * linux-thread-db.c: Update.
5973 * mips-linux-nat.c: Update.
5974 * nat/aarch64-linux-hw-point.c: Update.
5975 * nat/aarch64-linux.c: Update.
5976 * nat/linux-btrace.c: Update.
5977 * nat/linux-osdata.c: Update.
5978 * nat/linux-procfs.c: Update.
5979 * nat/x86-linux-dregs.c: Update.
5980 * obsd-nat.c: Update.
5981 * ppc-fbsd-nat.c: Update.
5982 * ppc-linux-nat.c: Update.
5983 * procfs.c: Update.
5984 * python/py-infthread.c: Update.
5985 * ravenscar-thread.c: Update.
5986 * remote.c: Update.
5987 * s390-linux-nat.c: Update.
5988 * sol-thread.c: Update.
5989 * sol2-tdep.c: Update.
5990 * spu-linux-nat.c: Update.
5991 * x86-linux-nat.c: Update.
5992 * xtensa-linux-nat.c: Update.
5993
5994 2018-07-03 Tom Tromey <tom@tromey.com>
5995
5996 * common/ptid.c (ptid_get_pid): Remove.
5997 * common/ptid.h (ptid_get_pid): Don't declare.
5998 * aarch64-linux-nat.c: Update.
5999 * ada-lang.c: Update.
6000 * aix-thread.c: Update.
6001 * alpha-bsd-nat.c: Update.
6002 * amd64-fbsd-nat.c: Update.
6003 * amd64-linux-nat.c: Update.
6004 * arm-linux-nat.c: Update.
6005 * arm-nbsd-nat.c: Update.
6006 * auxv.c: Update.
6007 * break-catch-syscall.c: Update.
6008 * breakpoint.c: Update.
6009 * bsd-uthread.c: Update.
6010 * corelow.c: Update.
6011 * ctf.c: Update.
6012 * darwin-nat.c: Update.
6013 * fbsd-nat.c: Update.
6014 * fbsd-tdep.c: Update.
6015 * gcore.c: Update.
6016 * gnu-nat.c: Update.
6017 * hppa-nbsd-nat.c: Update.
6018 * hppa-obsd-nat.c: Update.
6019 * i386-fbsd-nat.c: Update.
6020 * ia64-linux-nat.c: Update.
6021 * inf-ptrace.c: Update.
6022 * infcmd.c: Update.
6023 * inferior.c: Update.
6024 * inferior.h: Update.
6025 * inflow.c: Update.
6026 * infrun.c: Update.
6027 * linux-fork.c: Update.
6028 * linux-nat.c: Update.
6029 * linux-tdep.c: Update.
6030 * linux-thread-db.c: Update.
6031 * m68k-bsd-nat.c: Update.
6032 * mi/mi-interp.c: Update.
6033 * mi/mi-main.c: Update.
6034 * mips-linux-nat.c: Update.
6035 * mips-nbsd-nat.c: Update.
6036 * mips64-obsd-nat.c: Update.
6037 * nat/aarch64-linux-hw-point.c: Update.
6038 * nat/aarch64-linux.c: Update.
6039 * nat/linux-btrace.c: Update.
6040 * nat/linux-osdata.c: Update.
6041 * nat/linux-procfs.c: Update.
6042 * nat/x86-linux-dregs.c: Update.
6043 * nto-procfs.c: Update.
6044 * obsd-nat.c: Update.
6045 * ppc-linux-nat.c: Update.
6046 * ppc-nbsd-nat.c: Update.
6047 * ppc-obsd-nat.c: Update.
6048 * proc-service.c: Update.
6049 * procfs.c: Update.
6050 * python/py-inferior.c: Update.
6051 * python/py-infthread.c: Update.
6052 * ravenscar-thread.c: Update.
6053 * record.c: Update.
6054 * remote-sim.c: Update.
6055 * remote.c: Update.
6056 * rs6000-nat.c: Update.
6057 * s390-linux-nat.c: Update.
6058 * sh-nbsd-nat.c: Update.
6059 * sol-thread.c: Update.
6060 * sparc-nat.c: Update.
6061 * sparc64-tdep.c: Update.
6062 * spu-linux-nat.c: Update.
6063 * spu-tdep.c: Update.
6064 * target-debug.h: Update.
6065 * target.c: Update.
6066 * thread.c: Update.
6067 * tid-parse.c: Update.
6068 * tracefile-tfile.c: Update.
6069 * vax-bsd-nat.c: Update.
6070 * windows-nat.c: Update.
6071 * x86-linux-nat.c: Update.
6072 * x86-nat.c: Update.
6073
6074 2018-07-03 Tom Tromey <tom@tromey.com>
6075
6076 * common/ptid.c (pid_to_ptid): Remove.
6077 * common/ptid.h (pid_to_ptid): Don't declare.
6078 * aix-thread.c: Update.
6079 * arm-linux-nat.c: Update.
6080 * common/ptid.c: Update.
6081 * common/ptid.h: Update.
6082 * corelow.c: Update.
6083 * ctf.c: Update.
6084 * darwin-nat.c: Update.
6085 * fbsd-nat.c: Update.
6086 * fork-child.c: Update.
6087 * gnu-nat.c: Update.
6088 * go32-nat.c: Update.
6089 * inf-ptrace.c: Update.
6090 * infcmd.c: Update.
6091 * inferior.c: Update.
6092 * infrun.c: Update.
6093 * linux-fork.c: Update.
6094 * linux-nat.c: Update.
6095 * nat/aarch64-linux-hw-point.c: Update.
6096 * nat/fork-inferior.c: Update.
6097 * nat/x86-linux-dregs.c: Update.
6098 * nto-procfs.c: Update.
6099 * obsd-nat.c: Update.
6100 * procfs.c: Update.
6101 * progspace.c: Update.
6102 * remote.c: Update.
6103 * rs6000-nat.c: Update.
6104 * s390-linux-nat.c: Update.
6105 * sol-thread.c: Update.
6106 * spu-linux-nat.c: Update.
6107 * target.c: Update.
6108 * top.c: Update.
6109 * tracefile-tfile.c: Update.
6110 * windows-nat.c: Update.
6111
6112 2018-07-03 Tom Tromey <tom@tromey.com>
6113
6114 * common/ptid.h (ptid_build): Don't declare.
6115 * common/ptid.c (ptid_build): Remove.
6116 * aix-thread.c: Update.
6117 * bsd-kvm.c: Update.
6118 * bsd-uthread.c: Update.
6119 * common/agent.c: Update.
6120 * common/ptid.c: Update.
6121 * common/ptid.h: Update.
6122 * corelow.c: Update.
6123 * darwin-nat.c: Update.
6124 * fbsd-nat.c: Update.
6125 * gnu-nat.c: Update.
6126 * linux-fork.c: Update.
6127 * linux-nat.c: Update.
6128 * linux-thread-db.c: Update.
6129 * nat/linux-osdata.c: Update.
6130 * nat/linux-procfs.c: Update.
6131 * nto-procfs.c: Update.
6132 * obsd-nat.c: Update.
6133 * proc-service.c: Update.
6134 * procfs.c: Update.
6135 * ravenscar-thread.c: Update.
6136 * remote-sim.c: Update.
6137 * remote.c: Update.
6138 * sol-thread.c: Update.
6139 * target.c: Update.
6140 * windows-nat.c: Update.
6141
6142 2018-07-03 Tom Tromey <tom@tromey.com>
6143
6144 * infrun.c (follow_exec): Use exit_inferior_silent.
6145 * inferior.c (exit_inferior_num_silent): Remove.
6146 * inferior.h (exit_inferior_num_silent): Don't declare.
6147
6148 2018-07-03 Tom Tromey <tom@tromey.com>
6149
6150 PR cli/23340:
6151 * darwin-nat.c (darwin_attach_pid): Reset inferior and
6152 inferior_ptid on error.
6153
6154 2018-07-02 Maciej W. Rozycki <macro@mips.com>
6155 Simon Marchi <simon.marchi@polymtl.ca>
6156
6157 PR tdep/8282
6158 * disasm.h (gdb_disassembler): Add
6159 `m_disassembler_options_holder'. member
6160 * disasm.c (get_all_disassembler_options): New function.
6161 (gdb_disassembler::gdb_disassembler): Use it.
6162 (gdb_buffered_insn_length_init_dis): Likewise.
6163 (gdb_buffered_insn_length): Adjust accordingly.
6164 (set_disassembler_options): Handle options with arguments.
6165 (show_disassembler_options_sfunc): Likewise. Add a leading new
6166 line if showing options with descriptions.
6167 (disassembler_options_completer): Adapt to using the
6168 `disasm_options_and_args_t' structure.
6169 * mips-tdep.c (mips_disassembler_options): New variable.
6170 (mips_disassembler_options_o32): Likewise.
6171 (mips_disassembler_options_n32): Likewise.
6172 (mips_disassembler_options_n64): Likewise.
6173 (gdb_print_insn_mips): Don't set `disassembler_options'.
6174 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6175 functions.
6176 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6177 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
6178 `gdbarch_disassembler_options_implicit' and
6179 `gdbarch_valid_disassembler_options'.
6180 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6181 `disasm_options_and_args_t' structure.
6182 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6183 method.
6184 (valid_disassembler_options): Switch from `disasm_options_t' to
6185 the `disasm_options_and_args_t' structure.
6186 * NEWS: Document `set disassembler-options' support for the MIPS
6187 target.
6188 * gdbarch.h: Regenerate.
6189 * gdbarch.c: Regenerate.
6190
6191 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
6192
6193 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6194
6195 2018-06-29 Joel Brobecker <brobecker@adacore.com>
6196
6197 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6198 parameter in call to amd64_target_description.
6199 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6200 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6201 (amd64fbsd_init_abi): Likewise.
6202 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6203 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6204 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6205 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6206
6207 2018-06-29 Pedro Alves <palves@redhat.com>
6208
6209 * gdb/amd64-tdep.h (amd64_create_target_description): Add
6210 "segments" parameter.
6211 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6212 (_initialize_amd64_tdep): Update call to
6213 amd64_create_target_description.
6214 (amd64_target_description): Add "segments" parameter. Adjust
6215 the implementation to use it.
6216 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6217 call to amd64_create_target_description.
6218 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6219 * gdb/arch/amd64.h (amd64_create_target_description): Add
6220 "segments" register.
6221 * gdb/arch/amd64.c (amd64_create_target_description): Add
6222 "segments" parameter. Call create_feature_i386_64bit_segments
6223 only if SEGMENTS is true.
6224 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6225 call to amd64_create_target_description.
6226
6227 2018-06-29 Pedro Alves <palves@redhat.com>
6228
6229 * thread.c (thread_target_id_str): New, factored out from ...
6230 (print_thread_info_1): ... here. Use it to compute the max
6231 "Target Id" column width.
6232
6233 2018-06-29 Pedro Alves <palves@redhat.com>
6234
6235 * remote.c (remote_target::extra_thread_info): Delete
6236 'display_buf' and 'n' locals. from the cache, regardless of
6237 packet mechanims is in use. Use cache for qThreadExtra and qP
6238 methods too.
6239
6240 2018-06-29 Pedro Alves <palves@redhat.com>
6241
6242 * blockframe.c (find_pc_sect_containing_function): New function.
6243 * breakpoint.c (print_breakpoint_location): Don't call
6244 find_pc_sect_function.
6245 * linespec.c (create_sals_line_offset): Record the location's
6246 symbol in the sal.
6247 * linespec.c (convert_address_location_to_sals): Fill in sal's
6248 symbol with find_pc_sect_containing_function.
6249 * symtab.c (find_function_start_sal): Rename to ...
6250 (find_function_start_sal_1): ... this.
6251 (find_function_start_sal): Reimplement as wrapper around
6252 find_function_start_sal_1, and use
6253 find_pc_sect_containing_function to fill in the sal's symbol.
6254 (find_function_start_sal(symbol*, bool)): Adjust.
6255 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6256 comments.
6257 (find_pc_sect_containing_function): Declare.
6258
6259 2018-06-29 Pedro Alves <palves@redhat.com>
6260
6261 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6262 true if the the location has no symbol.
6263
6264 2018-06-28 Tom Tromey <tom@tromey.com>
6265
6266 * NEWS: Mention --enable-codesign.
6267 * silent-rules.mk (ECHO_SIGN): New variable.
6268 * configure.ac: Add --enable-codesign.
6269 * configure: Rebuild.
6270 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6271 (gdb$(EXEEXT)): Optionally invoke codesign.
6272
6273 2018-06-28 Pedro Alves <palves@redhat.com>
6274
6275 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6276 comments.
6277 (switch_to_thread_no_regs): Adjust comment.
6278 * infcmd.c (stop_pc): Delete.
6279 (post_create_inferior, info_program_command): Replace references
6280 to stop_pc with references to thread_info->suspend.stop_pc.
6281 * inferior.h (stop_pc): Delete declaration.
6282 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6283 (handle_inferior_event_1, handle_signal_stop)
6284 (process_event_stop_test, keep_going_stepped_thread)
6285 (handle_step_into_function, handle_step_into_function_backward)
6286 (print_stop_location): Replace references to stop_pc with
6287 references to thread_info->suspend.stop_pc.
6288 (struct infcall_suspend_state) <stop_pc>: Delete field.
6289 (save_infcall_suspend_state, restore_infcall_suspend_state):
6290 Remove references to inf_stat->stop_pc.
6291 * linux-fork.c (fork_load_infrun_state): Likewise.
6292 * record-btrace.c (record_btrace_set_replay): Likewise.
6293 * record-full.c (record_full_goto_entry): Likewise.
6294 * remote.c (print_one_stopped_thread): Likewise.
6295 * target.c (target_resume): Extend comment.
6296 * thread.c (set_executing_thread): New.
6297 (set_executing): Use it.
6298 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6299 Remove references to stop_pc.
6300
6301 2018-06-28 Pedro Alves <palves@redhat.com>
6302
6303 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6304 Moving fetching stop_pc until after ecs->event_thread is refreshed.
6305
6306 2018-06-28 Tom Tromey <tom@tromey.com>
6307
6308 * coffread.c (coff_symfile_finish): Update.
6309 * xcoffread.c (xcoff_symfile_finish): Update.
6310 * elfread.c (elf_symfile_finish): Update.
6311 * symfile.h (dwarf2_free_objfile): Don't declare.
6312 * dwarf2read.c (_initialize_dwarf2_read): Use
6313 register_objfile_data_with_cleanup.
6314 (dwarf2_free_objfile): Now static. Change signature.
6315
6316 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6317
6318 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6319 option "-o" to add-symbol-file-load to add an offset to each
6320 section's load address.
6321 * symfile.c (set_objfile_default_section_offset): New function.
6322
6323 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6324
6325 * symfile.c (add_symbol_file_command): Make sure that sections
6326 with the same name are sorted in the same order.
6327
6328 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6329
6330 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6331 require the second argument. If omitted, load sections at the
6332 addresses specified in the file.
6333
6334 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6335
6336 * symfile.c (symbol_file_command, symbol_file_add_main_1)
6337 (_initialize_symfile): Add option "-o" to symbol-file to add an
6338 offset to each section of the symbol file.
6339
6340 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6341
6342 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6343
6344 2018-06-27 Tom Tromey <tom@tromey.com>
6345
6346 * stack.c (_initialize_stack): Update "func" help text.
6347
6348 2018-06-27 Tom Tromey <tom@tromey.com>
6349
6350 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6351 std::vector.
6352 (unwind_infopy_str, pyuw_create_unwind_info)
6353 (unwind_infopy_add_saved_register, pyuw_sniffer)
6354 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6355 Update.
6356 (struct saved_reg): Add constructor.
6357 <value>: Now a gdbpy_ref<>.
6358
6359 2018-06-27 Tom Tromey <tom@tromey.com>
6360
6361 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6362
6363 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6364
6365 * gdb-gdb.py.in: Format using autopep8.
6366
6367 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6368
6369 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6370 (type_lookup_function): Recognize CORE_ADDR values.
6371
6372 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6373
6374 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6375 print tag_name.
6376
6377 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6378
6379 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6380 <__lt__>: Add.
6381
6382 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6383
6384 * gdb-gdb.py: Move to...
6385 * gdb-gdb.py.in: ... here.
6386 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6387 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6388 dependencies.
6389 (distclean): Remove gdb-gdb.py when cleaning.
6390 (gdb-gdb.py, gdb-gdb.gdb): New rules.
6391 * configure: Re-generate.
6392
6393 2018-06-27 Pedro Alves <palves@redhat.com>
6394
6395 * proc-service.c (get_ps_regcache): New.
6396 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6397 (ps_lsetfpregs): Use it.
6398
6399 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
6400
6401 PR gdb/21695
6402 * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
6403 (dwarf_decode_lines_1): Adjust.
6404
6405 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6406
6407 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6408 override.
6409 <info_proc>: Likewise.
6410
6411 2018-06-26 Joel Brobecker <brobecker@adacore.com>
6412
6413 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6414 to windows_fetch_one_register, and only handle the case of
6415 fetching one register. Move the code that reloads the context
6416 and iterates over all registers if R is negative to...
6417 (windows_nat_target::fetch_registers): ... here.
6418 (do_windows_store_inferior_registers): Rename to
6419 windows_store_one_register, and only handle the case of storing
6420 one register. Move the code that handles the case where r is
6421 negative to...
6422 (windows_nat_target::store_registers) ... here.
6423
6424 2018-06-26 Tom Tromey <tom@tromey.com>
6425
6426 PR rust/22574:
6427 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6428 * rust-lang.c (rust_print_struct_def): Add podata parameter.
6429 Update.
6430 (rust_internal_print_type): Add podata parameter.
6431 (rust_print_type): Update.
6432
6433 2018-06-26 Tom Tromey <tom@tromey.com>
6434
6435 * typeprint.h (struct print_offset_data) <update, finish,
6436 maybe_print_hole>: New methods.
6437 <indentation>: New constant.
6438 * typeprint.c (print_offset_data::indentation): Define.
6439 (print_offset_data::maybe_print_hole, print_offset_data::update)
6440 (print_offset_data::finish): Move from c-typeprint.c and rename.
6441 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6442 (print_spaces_filtered_with_print_options): Update.
6443 (c_print_type_union_field_offset, maybe_print_hole)
6444 (c_print_type_struct_field_offset): Move to typeprint.c and
6445 rename.
6446 (c_type_print_base_struct_union): Update.
6447
6448 2018-06-25 Pedro Alves <palves@redhat.com>
6449
6450 * gdbthread.h (thread_info_ref, delete_thread)
6451 (delete_thread_silent, first_thread_of_inferior)
6452 (any_thread_of_inferior, switch_to_thread)
6453 (enable_thread_stack_temporaries)
6454 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6455 (get_last_thread_stack_temporary)
6456 (value_in_thread_stack_temporaries, can_access_registers_thread):
6457 Spell out "struct thread_info" instead of just "thread_info".
6458 * inferior.h (notice_new_inferior): Likewise.
6459
6460 2018-06-25 Pedro Alves <palves@redhat.com>
6461
6462 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6463 pass thread_info pointer to delete_thread.
6464 (windows_nat_target::detach): Pass inferior pointer to
6465 detach_inferior.
6466 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6467 delete_thread.
6468 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6469 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6470 and pass a thread_info pointer to delete_thread.
6471 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6472 pass thread_info pointer to delete_thread.
6473 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6474 delete_thread_silent call.
6475 * procfs.c (procfs_target::detach): Pass inferior pointer to
6476 detach_inferior.
6477 (procfs_target::wait): Pass thread_info pointer to delete_thread.
6478 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6479 delete_thread_silent call.
6480 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6481 pass thread_info pointer to delete_thread.
6482 (windows_nat_target::detach): Pass inferior pointer to
6483 delete_inferior.
6484
6485 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6486
6487 * regcache.c (readable_regcache::read_part): Fix asserts.
6488 (reg_buffer::raw_collect_part): New function.
6489 (regcache::write_part): Fix asserts.
6490 (reg_buffer::raw_supply_part): New function.
6491 (regcache::transfer_regset_register): New helper function.
6492 (regcache::transfer_regset): Call new functions.
6493 (regcache_supply_regset): Use gdb_byte*.
6494 (regcache::supply_regset): Likewise.
6495 (regcache_collect_regset): Likewise.
6496 (regcache::collect_regset): Likewise.
6497 * regcache.h (reg_buffer::raw_collect_part): New declaration.
6498 (reg_buffer::raw_supply_part): Likewise.
6499 (regcache::transfer_regset_register): Likewise.
6500 (regcache::transfer_regset): Use gdb_byte*.
6501
6502 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6503
6504 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6505
6506 2018-06-21 Pedro Alves <palves@redhat.com>
6507
6508 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6509 instead of a ptid_t. All callers adjusted.
6510 * ada-tasks.c (ada_get_task_number): Likewise. All callers
6511 adjusted.
6512 (print_ada_task_info, display_current_task_id, task_command_1):
6513 Adjust.
6514 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6515 inferior_thread.
6516 (breakpoint_kind): Adjust.
6517 (remove_breakpoints_pid): Rename to ...
6518 (remove_breakpoints_inf): ... this. Adjust to take an inferior
6519 pointer. All callers adjusted.
6520 (bpstat_clear_actions): Use inferior_thread.
6521 (get_bpstat_thread): New.
6522 (bpstat_do_actions): Use it.
6523 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6524 to take a thread_info pointer. All callers adjusted.
6525 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6526 (breakpoint_re_set_thread): Use inferior_thread.
6527 * breakpoint.h (struct inferior): Forward declare.
6528 (bpstat_stop_status): Update.
6529 (remove_breakpoints_pid): Delete.
6530 (remove_breakpoints_inf): New.
6531 * bsd-uthread.c (bsd_uthread_target::wait)
6532 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6533 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6534 (maint_btrace_packet_history_cmd)
6535 (maint_btrace_clear_packet_history_cmd): Adjust.
6536 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6537 inferior_thread.
6538 * cli/cli-interp.c: Include "inferior.h".
6539 * common/refcounted-object.h (struct
6540 refcounted_object_ref_policy): New.
6541 * compile/compile-object-load.c: Include gdbthread.h.
6542 (store_regs): Use inferior_thread.
6543 * corelow.c (core_target::close): Use current_inferior.
6544 (core_target_open): Adjust to use first_thread_of_inferior and use
6545 the current inferior.
6546 * ctf.c (ctf_target::close): Adjust to use current_inferior.
6547 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6548 <thread>: ... this new field. All references adjusted.
6549 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6550 Take a thread_info pointer instead of a ptid_t.
6551 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6552 (dummy_frame_discard, register_dummy_frame_dtor): Take a
6553 thread_info pointer instead of a ptid_t.
6554 * elfread.c: Include "inferior.h".
6555 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6556 Use inferior_thread.
6557 * eval.c (evaluate_subexp): Likewise.
6558 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6559 inferior_thread.
6560 * gdb_proc_service.h (struct thread_info): Forward declare.
6561 (struct ps_prochandle) <ptid>: Delete, replaced by ...
6562 <thread>: ... this new field. All references adjusted.
6563 * gdbarch.h, gdbarch.c: Regenerate.
6564 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6565 'thread' parameter. All implementations and callers adjusted.
6566 * gdbthread.h (thread_info) <set_running>: New method.
6567 (delete_thread, delete_thread_silent): Take a thread_info pointer
6568 instead of a ptid.
6569 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6570 (first_thread_of_process): Delete, replaced by ...
6571 (first_thread_of_inferior): ... this new function. All callers
6572 adjusted.
6573 (any_live_thread_of_process): Delete, replaced by ...
6574 (any_live_thread_of_inferior): ... this new function. All callers
6575 adjusted.
6576 (switch_to_thread, switch_to_no_thread): Declare.
6577 (is_executing): Delete.
6578 (enable_thread_stack_temporaries): Update comment.
6579 <enable_thread_stack_temporaries>: Take a thread_info pointer
6580 instead of a ptid_t. Incref the thread.
6581 <~enable_thread_stack_temporaries>: Decref the thread.
6582 <m_ptid>: Delete
6583 <m_thr>: New.
6584 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6585 (get_last_thread_stack_temporary)
6586 (value_in_thread_stack_temporaries, can_access_registers_thread):
6587 Take a thread_info pointer instead of a ptid_t. All callers
6588 adjusted.
6589 * infcall.c (get_call_return_value): Use inferior_thread.
6590 (run_inferior_call): Work with thread pointers instead of ptid_t.
6591 (call_function_by_hand_dummy): Work with thread pointers instead
6592 of ptid_t. Use thread_info_ref.
6593 * infcmd.c (proceed_thread_callback): Access thread's state
6594 directly.
6595 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6596 access thread's state directly.
6597 (continue_command): Use inferior_thread.
6598 (info_program_command): Use find_thread_ptid and access thread
6599 state directly.
6600 (proceed_after_attach_callback): Use thread state directly.
6601 (notice_new_inferior): Take a thread_info pointer instead of a
6602 ptid_t. All callers adjusted.
6603 (exit_inferior): Take an inferior pointer instead of a pid. All
6604 callers adjusted.
6605 (exit_inferior_silent): New.
6606 (detach_inferior): Delete.
6607 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6608 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6609 (detach_inferior_command, kill_inferior_command): Use
6610 find_inferior_id instead of valid_gdb_inferior_id and
6611 gdb_inferior_id_to_pid.
6612 (inferior_command): Use inferior and thread pointers.
6613 * inferior.h (struct thread_info): Forward declare.
6614 (notice_new_inferior): Take a thread_info pointer instead of a
6615 ptid_t. All callers adjusted.
6616 (detach_inferior): Delete declaration.
6617 (exit_inferior, exit_inferior_silent): Take an inferior pointer
6618 instead of a pid. All callers adjusted.
6619 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6620 (valid_gdb_inferior_id): Delete.
6621 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6622 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6623 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6624 ...
6625 <inf>: ... this new field.
6626 <step_ptid>: Delete, replaced by ...
6627 <step_thread>: ... this new field.
6628 (get_displaced_stepping_state): Take an inferior pointer instead
6629 of a pid. All callers adjusted.
6630 (displaced_step_in_progress_any_inferior): Adjust.
6631 (displaced_step_in_progress_thread): Take a thread pointer instead
6632 of a ptid_t. All callers adjusted.
6633 (displaced_step_in_progress, add_displaced_stepping_state): Take
6634 an inferior pointer instead of a pid. All callers adjusted.
6635 (get_displaced_step_closure_by_addr): Adjust.
6636 (remove_displaced_stepping_state): Take an inferior pointer
6637 instead of a pid. All callers adjusted.
6638 (displaced_step_prepare_throw, displaced_step_prepare)
6639 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6640 All callers adjusted.
6641 (start_step_over): Adjust.
6642 (infrun_thread_ptid_changed): Remove bit updating ptids in the
6643 displaced step queue.
6644 (do_target_resume): Adjust.
6645 (fetch_inferior_event): Use inferior_thread.
6646 (context_switch, get_inferior_stop_soon): Take an
6647 execution_control_state pointer instead of a ptid_t. All callers
6648 adjusted.
6649 (switch_to_thread_cleanup): Delete.
6650 (stop_all_threads): Use scoped_restore_current_thread.
6651 * inline-frame.c: Include "gdbthread.h".
6652 (inline_state) <inline_state>: Take a thread pointer instead of a
6653 ptid_t. All callers adjusted.
6654 <ptid>: Delete, replaced by ...
6655 <thread>: ... this new field.
6656 (find_inline_frame_state): Take a thread pointer instead of a
6657 ptid_t. All callers adjusted.
6658 (skip_inline_frames, step_into_inline_frame)
6659 (inline_skipped_frames, inline_skipped_symbol): Take a thread
6660 pointer instead of a ptid_t. All callers adjusted.
6661 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6662 (inline_skipped_frames, inline_skipped_symbol): Likewise.
6663 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6664 pointers directly.
6665 * linux-nat.c (get_detach_signal): Likewise.
6666 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6667 (thread_db_notice_clone): Adjust.
6668 (thread_db_find_new_threads_silently)
6669 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6670 a thread pointer instead of a ptid_t. All callers adjusted.
6671 * mi/mi-cmd-var.c: Include "inferior.h".
6672 (mi_cmd_var_update_iter): Update to use thread pointers.
6673 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6674 inferior directly.
6675 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6676 out to ...
6677 (mi_output_running): ... this new function.
6678 (mi_on_resume_1): Adjust to use it.
6679 (mi_user_selected_context_changed): Adjust to use inferior_thread.
6680 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6681 directly.
6682 (interrupt_thread_callback): : Adjust to use thread and inferior
6683 pointers.
6684 * proc-service.c: Include "gdbthread.h".
6685 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6686 * progspace-and-thread.c: Include "inferior.h".
6687 * progspace.c: Include "inferior.h".
6688 * python/py-exitedevent.c (create_exited_event_object): Adjust to
6689 hold a reference to an inferior_object.
6690 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6691 inferior_thread.
6692 * python/py-inferior.c (struct inferior_object): Give the type a
6693 tag name instead of a typedef.
6694 (python_on_normal_stop): No need to check if the current thread is
6695 listed.
6696 (inferior_to_inferior_object): Change return type to
6697 inferior_object. All callers adjusted.
6698 (find_thread_object): Delete, bits factored out to ...
6699 (thread_to_thread_object): ... this new function.
6700 * python/py-infthread.c (create_thread_object): Use
6701 inferior_to_inferior_object.
6702 (thpy_is_stopped): Use thread pointer directly.
6703 (gdbpy_selected_thread): Use inferior_thread.
6704 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6705 field, replaced with ...
6706 <thread>: ... this new field. All users adjusted.
6707 (btpy_insn_or_gap_new): Drop const.
6708 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
6709 callers adjusted.
6710 * python/py-record.c: Include "gdbthread.h".
6711 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6712 a ptid_t. All callers adjusted.
6713 (gdbpy_current_recording): Use inferior_thread.
6714 * python/py-record.h (recpy_record_object) <ptid>: Delete
6715 field, replaced with ...
6716 <thread>: ... this new field. All users adjusted.
6717 (recpy_element_object) <ptid>: Delete
6718 field, replaced with ...
6719 <thread>: ... this new field. All users adjusted.
6720 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6721 a ptid_t. All callers adjusted.
6722 * python/py-threadevent.c: Include "gdbthread.h".
6723 (get_event_thread): Use thread_to_thread_object.
6724 * python/python-internal.h (struct inferior_object): Forward
6725 declare.
6726 (find_thread_object, find_inferior_object): Delete declarations.
6727 (thread_to_thread_object, inferior_to_inferior_object): New
6728 declarations.
6729 * record-btrace.c: Include "inferior.h".
6730 (require_btrace_thread): Use inferior_thread.
6731 (record_btrace_frame_sniffer)
6732 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6733 (get_thread_current_frame): Use scoped_restore_current_thread and
6734 switch_to_thread.
6735 (get_thread_current_frame): Use thread pointer directly.
6736 (record_btrace_replay_at_breakpoint): Use thread's inferior
6737 pointer directly.
6738 * record-full.c: Include "inferior.h".
6739 * regcache.c: Include "gdbthread.h".
6740 (get_thread_arch_regcache): Use the inferior's address space
6741 directly.
6742 (get_thread_regcache, registers_changed_thread): New.
6743 * regcache.h (get_thread_regcache(thread_info *thread)): New
6744 overload.
6745 (registers_changed_thread): New.
6746 (remote_target) <remote_detach_1>: Swap order of parameters.
6747 (remote_add_thread): <remote_add_thread>: Return the new thread.
6748 (get_remote_thread_info(ptid_t)): New overload.
6749 (remote_target::remote_notice_new_inferior): Use thread pointers
6750 directly.
6751 (remote_target::process_initial_stop_replies): Use
6752 thread_info::set_running.
6753 (remote_target::remote_detach_1, remote_target::detach)
6754 (extended_remote_target::detach): Adjust.
6755 * stack.c (frame_show_address): Use inferior_thread.
6756 * target-debug.h (target_debug_print_thread_info_pp): New.
6757 * target-delegates.c: Regenerate.
6758 * target.c (default_thread_address_space): Delete.
6759 (memory_xfer_partial_1): Use current_inferior.
6760 (target_detach): Use current_inferior.
6761 (target_thread_address_space): Delete.
6762 (generic_mourn_inferior): Use current_inferior.
6763 * target.h (struct target_ops) <thread_address_space>: Delete.
6764 (target_thread_address_space): Delete.
6765 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
6766 pointers directly.
6767 (delete_thread_1, delete_thread, delete_thread_silent): Take a
6768 thread pointer instead of a ptid_t. Adjust all callers.
6769 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
6770 (first_thread_of_process): Delete, replaced by ...
6771 (first_thread_of_inferior): ... this new function. All callers
6772 adjusted.
6773 (any_thread_of_process): Rename to ...
6774 (any_thread_of_inferior): ... this, and take an inferior pointer.
6775 (any_live_thread_of_process): Rename to ...
6776 (any_live_thread_of_inferior): ... this, and take an inferior
6777 pointer.
6778 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6779 (value_in_thread_stack_temporaries)
6780 (get_last_thread_stack_temporary): Take a thread pointer instead
6781 of a ptid_t. Adjust all callers.
6782 (thread_info::set_running): New.
6783 (validate_registers_access): Use inferior_thread.
6784 (can_access_registers_ptid): Rename to ...
6785 (can_access_registers_thread): ... this, and take a thread
6786 pointer.
6787 (print_thread_info_1): Adjust to compare thread pointers instead
6788 of ptids.
6789 (switch_to_no_thread, switch_to_thread): Make extern.
6790 (scoped_restore_current_thread::~scoped_restore_current_thread):
6791 Use m_thread pointer directly.
6792 (scoped_restore_current_thread::scoped_restore_current_thread):
6793 Use inferior_thread.
6794 (thread_command): Use thread pointer directly.
6795 (thread_num_make_value_helper): Use inferior_thread.
6796 * top.c (execute_command): Use inferior_thread.
6797 * tui/tui-interp.c: Include "inferior.h".
6798 * varobj.c (varobj_create): Use inferior_thread.
6799 (value_of_root_1): Use find_thread_global_id instead of
6800 global_thread_id_to_ptid.
6801
6802 2018-06-21 Alan Hayward <alan.hayward@arm.com>
6803
6804 * regcache.c (readable_regcache::read_part): Avoid memcpy when
6805 possible.
6806 (regcache::write_part): Likewise.
6807 (readable_regcache::cooked_read_part): Update comment.
6808 (readable_regcache::cooked_write_part): Likewise.
6809 * regcache.h: (readable_regcache::read_part): Likewise.
6810 (regcache::write_part): Likewise.
6811
6812 2018-06-21 Richard Bunt <richard.bunt@arm.com>
6813 Dirk Schubert <dirk.schubert@arm.com>
6814
6815 * aarch64-linux-nat.c (post_attach): New.
6816 (aarch64_linux_nat_target::post_attach): Override post_attach to
6817 record the number of hardware debug registers.
6818
6819 2018-06-20 Tom Tromey <tom@tromey.com>
6820
6821 * python/py-param.c (add_setshow_generic): Make parameters const.
6822 (parmpy_init): Update.
6823
6824 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
6825
6826 * regcache.h (regcache_cooked_read_ftype): Rename to...
6827 (register_read_ftype): ...this, change type to function_view.
6828 (class reg_buffer) <save>: Remove src parameter.
6829 (readonly_detached_regcache) <readonly_detached_regcache>: Make
6830 parameter non-const in first overload. Remove src parameter in
6831 second overload.
6832 * regcache.c (do_cooked_read): Remove.
6833 (readonly_detached_regcache::readonly_detached_regcache): Make
6834 parameter non-const, adjust call to other constructor.
6835 (reg_buffer::save): Remove src parameter.
6836 * frame.c (do_frame_register_read): Remove.
6837 (frame_save_as_regcache): Use lambda function.
6838 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
6839 parameter to ppu2spu_data *.
6840 (ppu2spu_sniffer): Use lambda function.
6841
6842 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
6843
6844 * record-full.c (record_full_target::insert_breakpoint): Remove
6845 "struct" keyword, add const.
6846
6847 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
6848
6849 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
6850 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
6851 * configure.ac: Remove AC_PREREQ, add missing quoting.
6852 * gnulib/configure.ac: Modernize usage of
6853 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
6854 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
6855 (AUTOMAKE_VERSION): Bump to 1.15.1.
6856 * configure: Re-generate.
6857 * config.in: Re-generate.
6858 * aclocal.m4: Re-generate.
6859 * gnulib/aclocal.m4: Re-generate.
6860 * gnulib/config.in: Re-generate.
6861 * gnulib/configure: Re-generate.
6862 * gnulib/import/Makefile.in: Re-generate.
6863
6864 2018-06-19 Pedro Alves <palves@redhat.com>
6865
6866 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
6867 (lookup_minimal_symbol_by_pc_section): ... here with
6868 gdb_assert_not_reached added.
6869
6870 2018-06-19 Pedro Alves <palves@redhat.com>
6871
6872 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
6873 parameter with a block parameter. Compare location's block symbol
6874 with the frame's block instead of addresses.
6875 (skip_inline_frames): Pass the current block instead of the
6876 frame's address. Break out as soon as we determine the frame
6877 should not be skipped.
6878
6879 2018-06-18 Tom Tromey <tom@tromey.com>
6880
6881 * solib-aix.c (solib_aix_get_section_offsets): Return
6882 unique_xmalloc_ptr.
6883 (solib_aix_solib_create_inferior_hook): Update.
6884
6885 2018-06-18 Tom Tromey <tom@tromey.com>
6886
6887 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
6888
6889 2018-06-18 Tom Tromey <tom@tromey.com>
6890
6891 * solib-frv.c (frv_relocate_main_executable): Use
6892 unique_xmalloc_ptr.
6893 * solib-dsbt.c (dsbt_relocate_main_executable): Use
6894 unique_xmalloc_ptr.
6895
6896 2018-06-18 Tom Tromey <tom@tromey.com>
6897
6898 * objfiles.h (inhibit_section_map_updates): Update.
6899 (resume_section_map_updates, resume_section_map_updates_cleanup):
6900 Remove.
6901 * solib-svr4.c (svr4_handle_solib_event): Update.
6902 * objfiles.c (inhibit_section_map_updates): Return
6903 scoped_restore_tmpl<int>.
6904 (resume_section_map_updates, resume_section_map_updates_cleanup):
6905 Remove.
6906
6907 2018-06-18 Tom Tromey <tom@tromey.com>
6908
6909 * valprint.h (read_string): Update.
6910 * valprint.c (read_string): Change type of "buffer".
6911 (val_print_string): Update.
6912 * python/py-value.c (valpy_string): Update.
6913 * language.h (struct language_defn) <la_get_string>: Change
6914 type of "buffer".
6915 (default_get_string, c_get_string): Update.
6916 * language.c (default_get_string): Change type of "buffer".
6917 * guile/scm-value.c (gdbscm_value_to_string): Update.
6918 * c-lang.c (c_get_string): Change type of "buffer".
6919
6920 2018-06-18 Tom Tromey <tom@tromey.com>
6921
6922 * ser-mingw.c (struct pipe_state_destroyer): New.
6923 (pipe_state_up): New typedef.
6924 (cleanup_pipe_state): Remove.
6925 (pipe_windows_open): Use pipe_state_up. Don't release argv.
6926
6927 2018-06-18 Tom Tromey <tom@tromey.com>
6928
6929 * rust-lang.h (rust_yyerror): Don't declare.
6930 * rust-lang.c (rust_language_defn): Update.
6931 * rust-exp.y (yyerror): Now static.
6932 * parse.c (parse_exp_in_context_1): Update.
6933 * p-lang.h (p_yyerror): Don't declare.
6934 * p-lang.c (p_language_defn): Update.
6935 * p-exp.y (yyerror): Now static.
6936 * opencl-lang.c (opencl_language_defn): Update.
6937 * objc-lang.c (objc_language_defn): Update.
6938 * m2-lang.h (m2_yyerror): Don't declare.
6939 * m2-lang.c (m2_language_defn): Update.
6940 * m2-exp.y (yyerror): Now static.
6941 * language.h (struct language_defn) <la_error>: Remove.
6942 * language.c (unk_lang_error): Remove.
6943 (unknown_language_defn, auto_language_defn): Remove.
6944 * go-lang.h (go_yyerror): Don't declare.
6945 * go-lang.c (go_language_defn): Update.
6946 * go-exp.y (yyerror): Now static.
6947 * f-lang.h (f_yyerror): Don't declare.
6948 * f-lang.c (f_language_defn): Update.
6949 * f-exp.y (yyerror): Now static.
6950 * d-lang.h (d_yyerror): Don't declare.
6951 * d-lang.c (d_language_defn): Update.
6952 * d-exp.y (yyerror): Now static.
6953 * c-lang.h (c_yyerror): Don't declare.
6954 * c-lang.c (c_language_defn, cplus_language_defn)
6955 (asm_language_defn, minimal_language_defn): Update.
6956 * c-exp.y (yyerror): Now static.
6957 * ada-lang.h (ada_yyerror): Don't declare.
6958 * ada-lang.c (ada_language_defn): Update.
6959 * ada-exp.y (yyerror): Now static.
6960
6961 2018-06-18 Alan Hayward <alan.hayward@arm.com>
6962
6963 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
6964 (store_sveregs_to_thread): Likewise.
6965 (aarch64_linux_fetch_inferior_registers): Check for SVE.
6966 (aarch64_linux_store_inferior_registers): Likewise.
6967 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
6968 function.
6969 (aarch64_sve_regs_copy_to_regcache): Likewise.
6970 (aarch64_sve_regs_copy_from_regcache): Likewise.
6971 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
6972 declaration.
6973 (aarch64_sve_regs_copy_to_regcache): Likewise.
6974 (aarch64_sve_regs_copy_from_regcache): Likewise.
6975 (sve_context): Structure from Linux headers.
6976 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
6977 (SVE_SIG_ZREG_SIZE): Likewise.
6978 (SVE_SIG_PREG_SIZE): Likewise.
6979 (SVE_SIG_FFR_SIZE): Likewise.
6980 (SVE_SIG_REGS_OFFSET): Likewise.
6981 (SVE_SIG_ZREGS_OFFSET): Likewise.
6982 (SVE_SIG_ZREG_OFFSET): Likewise.
6983 (SVE_SIG_ZREGS_SIZE): Likewise.
6984 (SVE_SIG_PREGS_OFFSET): Likewise.
6985 (SVE_SIG_PREG_OFFSET): Likewise.
6986 (SVE_SIG_PREGS_SIZE): Likewise.
6987 (SVE_SIG_FFR_OFFSET): Likewise.
6988 (SVE_SIG_REGS_SIZE): Likewise.
6989 (SVE_SIG_CONTEXT_SIZE): Likewise.
6990 (SVE_PT_REGS_MASK): Likewise.
6991 (SVE_PT_REGS_FPSIMD): Likewise.
6992 (SVE_PT_REGS_SVE): Likewise.
6993 (SVE_PT_VL_INHERIT): Likewise.
6994 (SVE_PT_VL_ONEXEC): Likewise.
6995 (SVE_PT_REGS_OFFSET): Likewise.
6996 (SVE_PT_FPSIMD_OFFSET): Likewise.
6997 (SVE_PT_FPSIMD_SIZE): Likewise.
6998 (SVE_PT_SVE_ZREG_SIZE): Likewise.
6999 (SVE_PT_SVE_PREG_SIZE): Likewise.
7000 (SVE_PT_SVE_FFR_SIZE): Likewise.
7001 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7002 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7003 (__SVE_SIG_TO_PT): Likewise.
7004 (SVE_PT_SVE_OFFSET): Likewise.
7005 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7006 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7007 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7008 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7009 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7010 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7011 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7012 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7013 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7014 (SVE_PT_SVE_SIZE): Likewise.
7015 (SVE_PT_SIZE): Likewise.
7016 (HAS_SVE_STATE): New define.
7017
7018 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7019
7020 * nat/aarch64-sve-linux-sigcontext.h: New file.
7021 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7022 new files.
7023 (SVE_VQ_MIN): Likewise.
7024 (SVE_VQ_MAX): Likewise.
7025 (SVE_VL_MIN): Likewise.
7026 (SVE_VL_MAX): Likewise.
7027 (SVE_NUM_ZREGS): Likewise.
7028 (SVE_NUM_PREGS): Likewise.
7029 (sve_vl_valid): Likewise.
7030 (struct user_sve_header): Likewise.
7031
7032 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7033 Richard Bunt <Richard.Bunt@arm.com>
7034
7035 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7036 was requested by GDB.
7037
7038 2018-06-15 Tom de Vries <tdevries@suse.de>
7039
7040 * MAINTAINERS (Write After Approval): Add Tom de Vries.
7041
7042 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
7043
7044 * gnulib/update-gnulib.sh: Print expected versions of
7045 autoconf/aclocal.
7046
7047 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
7048
7049 * arch-utils.c (default_type_align): Use type_length_units.
7050 * gdbtypes.c (type_align): Use type_length_units.
7051
7052 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7053
7054 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7055 of 'define' command.
7056
7057 2018-06-14 Tom de Vries <tdevries@suse.de>
7058
7059 PR cli/22573
7060 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7061 get_no_prettyformat_print_options.
7062
7063 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
7064
7065 * sparc-nat.h: Include target.h.
7066 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7067 <fetch_registers>: Remove this argument in function call.
7068 <store_registers>: Remove this argument in function call, remove
7069 extra semicolon.
7070 <low_forget_process>: Call sparc64_forget_process instead of
7071 sparc_forget_process.
7072
7073 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7074
7075 * procfs.c (_initialize_procfs): Use add_inf_child_target.
7076 (procfs_target::make_corefile_notes): Adjust to new
7077 target_read_alloc return type.
7078
7079 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7080 Stephen Roberts <stephen.roberts@arm.com>
7081
7082 PR gdb/22882
7083 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7084 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7085 Move should_notify_stop local into more inner scope.
7086
7087 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7088 Stephen Roberts <stephen.roberts@arm.com>
7089
7090 PR gdb/22882
7091 * infrun.c (resume_1): Add call to mark_async_event_handler.
7092
7093 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7094
7095 * infrun.c (do_target_wait): Change old version of $pc printed.
7096
7097 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
7098
7099 * dwarf2read.c (read_index_from_section): Rename to...
7100 (read_gdb_index_from_section): ... this, update all callers.
7101 (dwarf2_read_index): Rename to...
7102 (dwarf2_read_gdb_index): ... this, update all callers.
7103
7104 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
7105
7106 * gdb/hppa-linux-nat.c
7107 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7108 hppa_linux_nat_target::fetch_registers.
7109
7110 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7111
7112 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7113 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7114 (AARCH64_DWARF_SVE_FFR): Likewise.
7115 (AARCH64_DWARF_SVE_P0): Likewise.
7116 (AARCH64_DWARF_SVE_Z0): Likewise.
7117
7118 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7119
7120 * common/common-regcache.h (raw_compare): New function.
7121 * regcache.c (regcache::raw_compare): Likewise.
7122 * regcache.h (regcache::raw_compare): New declaration.
7123
7124 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7125
7126 * common/common-regcache.h (reg_buffer_common): New structure.
7127 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7128 (reg_buffer::raw_supply): Likewise.
7129 (reg_buffer::raw_supply_integer): Likewise.
7130 (reg_buffer::raw_supply_zeroed): Likewise.
7131 (reg_buffer::raw_collect): Likewise.
7132 (reg_buffer::raw_collect_integer): Likewise.
7133 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7134 (reg_buffer::raw_supply): Likewise.
7135 (reg_buffer::raw_supply_integer): Likewise.
7136 (reg_buffer::raw_supply_zeroed): Likewise.
7137 (reg_buffer::raw_collect): Likewise.
7138 (reg_buffer::raw_collect_integer): Likewise.
7139
7140 2018-06-10 Tom Tromey <tom@tromey.com>
7141
7142 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
7143 (class remote_state) <stop_reply_queue>: Now std::vector.
7144 (remote_state::~remote_state)
7145 (remote_target::stop_reply_queue_length): Update.
7146 (struct queue_iter_param, remove_child_of_pending_fork)
7147 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7148 (check_pending_event_prevents_wildcard_vcont_callback)
7149 (remove_stop_reply_for_inferior)
7150 (remove_stop_reply_of_remote_state)
7151 (remote_notif_remove_once_on_match)
7152 (stop_reply_match_ptid_and_ws)
7153 (remote_kill_child_of_pending_fork): Remove.
7154 (remote_target::remove_new_fork_children)
7155 (remote_target::check_pending_events_prevent_wildcard_vcont)
7156 (remote_target::discard_pending_stop_replies)
7157 (remote_target::discard_pending_stop_replies_in_queue)
7158 (remote_target::remote_notif_remove_queued_reply)
7159 (remote_target::queued_stop_reply)
7160 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7161 (remote_target::wait, remote_target::kill_new_fork_children)
7162 (remote_target::async): Update.
7163
7164 2018-06-10 Tom Tromey <tom@tromey.com>
7165
7166 * record-full.c (record_full_arch_list_cleanups): Remove.
7167 (record_full_message): Use try/catch.
7168 (record_full_wait_cleanups): Remove.
7169 (record_full_wait_1): Use try/catch.
7170 (record_full_restore): Likewise.
7171
7172 2018-06-10 Tom Tromey <tom@tromey.com>
7173
7174 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
7175 declare VEC. Add constructor.
7176 <in_target_beneath>: Now bool.
7177 (record_full_breakpoints): Now a std::vector, static.
7178 (record_full_sync_record_breakpoints)
7179 (record_full_init_record_breakpoints)
7180 (record_full_target::insert_breakpoint)
7181 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
7182
7183 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
7184
7185 * dwarf2read.c (process_cu_includes): Remove struct keyword.
7186 * serial.c (serial_interface_lookup): Remove struct keyword.
7187
7188 2018-06-10 Tom Tromey <tom@tromey.com>
7189
7190 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7191 method.
7192 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7193 a method.
7194 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7195 method.
7196 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7197 "beneath" as a method.
7198 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7199 Use "beneath" as a method.
7200
7201 2018-06-10 Tom Tromey <tom@tromey.com>
7202
7203 * tracefile.c (struct trace_file_writer_deleter): New.
7204 <operator()>: Rename from trace_file_writer_xfree.
7205 (trace_file_writer_up): New typedef.
7206 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7207
7208 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7209
7210 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7211 <m_registers, m_register_status>: Change type to
7212 std::unique_ptr.
7213 * regcache.c (reg_buffer::reg_buffer): Use new instead of
7214 XCNEWVEC.
7215
7216 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7217
7218 * common/common-regcache.h (enum register_status): Add
7219 underlying type "signed char".
7220 * regcache.h (reg_buffer) <m_register_status>: Change type to
7221 register_status *.
7222 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7223 register_status instead of signed char.
7224 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7225 (reg_buffer::get_register_status): Remove cast.
7226 (readable_regcache::raw_read): Remove cast.
7227 (readable_regcache::cooked_read): Remove cast.
7228
7229 2018-06-09 Tom Tromey <tom@tromey.com>
7230
7231 * source.c (reverse_search_command, forward_search_command): Use
7232 scoped_fd.
7233
7234 2018-06-09 Tom Tromey <tom@tromey.com>
7235
7236 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
7237 (serial_ops_list): Now static, std::vector.
7238 (serial_interface_lookup, serial_add_interface): Update.
7239
7240 2018-06-09 Tom Tromey <tom@tromey.com>
7241
7242 * dwarf2read.c (process_cu_includes): Update.
7243 (process_full_comp_unit): Update.
7244 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7245 std::vector.
7246
7247 2018-06-08 Paul Koning <paul_koning@dell.com>
7248
7249 PR gdb/23252
7250
7251 * python/python.c (do_start_initialization):
7252 Avoid call to internal Python API.
7253 (init__gdb_module): New function.
7254
7255 2018-06-08 Gary Benson <gbenson@redhat.com>
7256
7257 * linux-thread-db.c (valprint.h): New include.
7258 (struct check_thread_db_info): New structure.
7259 (check_thread_db_on_load, tdb_testinfo): New static globals.
7260 (check_thread_db, check_thread_db_callback): New functions.
7261 (try_thread_db_load_1): Run integrity checks if requested.
7262 (maintenance_check_libthread_db): New function.
7263 (_initialize_thread_db): Register "maint check libthread-db"
7264 and "maint set/show check-libthread-db".
7265 * NEWS: Mention the above new commands.
7266
7267 2018-06-08 Tom Tromey <tom@tromey.com>
7268
7269 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7270 now a method.
7271
7272 2018-06-08 Tom Tromey <tom@tromey.com>
7273
7274 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7275
7276 2018-06-08 Tom Tromey <tom@tromey.com>
7277
7278 * common/btrace-common.h (struct btrace_data): Add constructor,
7279 destructor, move assignment operator.
7280 <empty, clear, fini>: New methods.
7281 <format>: Initialize.
7282 (btrace_data_init, btrace_data_fini, btrace_data_clear)
7283 (btrace_data_empty): Don't declare.
7284 * common/btrace-common.c (btrace_data_init): Remove.
7285 (btrace_data::fini): Rename from btrace_data_fini.
7286 (btrace_data::empty): Rename from btrace_data_empty.
7287 (btrace_data::clear): Rename from btrace_data_clear. Return
7288 bool.
7289 * btrace.h (make_cleanup_btrace_data): Don't declare.
7290 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7291 (parse_xml_btrace): Update.
7292 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7293 (maint_btrace_clear_packet_history_cmd): Update.
7294
7295 2018-06-07 Pedro Alves <palves@redhat.com>
7296
7297 * target.h (target_ops) <beneath>: Now a method. All references
7298 updated.
7299 (class target_stack): New.
7300 * target.c (g_target_stack): New.
7301 (g_current_top_target): Delete.
7302 (current_top_target): Get the top target out of g_target_stack.
7303 (target_stack::push, target_stack::unpush): New.
7304 (push_target, unpush_target): Reimplement.
7305 (target_is_pushed): Reimplement in terms of g_target_stack.
7306 (target_ops::beneath, target_stack::find_beneath): New.
7307
7308 2018-06-07 Pedro Alves <palves@redhat.com>
7309
7310 * target.h (find_target_beneath): Delete declaration.
7311 * target.c (find_target_beneath): Delete definition.
7312 * aix-thread.c: All callers of find_target_beneath adjusted to
7313 call target_ops::beneath instead.
7314 * bsd-uthread.c: Likewise.
7315 * linux-thread-db.c: Likewise.
7316 * ravenscar-thread.c: Likewise.
7317 * sol-thread.c: Likewise.
7318 * spu-multiarch.c: Likewise.
7319
7320 2018-06-07 Pedro Alves <palves@redhat.com>
7321
7322 * target.h (target_ops) <beneath>: Now a method. All references
7323 updated.
7324 (target_ops) <m_beneath>: New.
7325 * target.c (target_ops::beneath): New.
7326 * corelow.c: Adjust all references to target_ops::beneath.
7327 * linux-thread-db.c: Likewise.
7328 * make-target-delegates: Likewise.
7329 * record-btrace.c: Likewise.
7330 * record-full.c: Likewise.
7331 * remote.c: Likewise.
7332 * target.c: Likewise.
7333 * target-delegates.c: Regenerate.
7334
7335 2018-06-07 Pedro Alves <palves@redhat.com>
7336
7337 * target.h (target_stack): Delete.
7338 (current_top_target): Declare function.
7339 * target.c (target_stack): Delete.
7340 (g_current_top_target): New.
7341 (current_top_target): New function.
7342 * auxv.c: Use current_top_target instead of target_stack
7343 throughout.
7344 * avr-tdep.c: Likewise.
7345 * breakpoint.c: Likewise.
7346 * corefile.c: Likewise.
7347 * elfread.c: Likewise.
7348 * eval.c: Likewise.
7349 * exceptions.c: Likewise.
7350 * frame.c: Likewise.
7351 * gdbarch-selftests.c: Likewise.
7352 * gnu-v3-abi.c: Likewise.
7353 * ia64-tdep.c: Likewise.
7354 * ia64-vms-tdep.c: Likewise.
7355 * infcall.c: Likewise.
7356 * infcmd.c: Likewise.
7357 * infrun.c: Likewise.
7358 * linespec.c: Likewise.
7359 * linux-tdep.c: Likewise.
7360 * minsyms.c: Likewise.
7361 * ppc-linux-nat.c: Likewise.
7362 * ppc-linux-tdep.c: Likewise.
7363 * procfs.c: Likewise.
7364 * regcache.c: Likewise.
7365 * remote.c: Likewise.
7366 * rs6000-tdep.c: Likewise.
7367 * s390-linux-nat.c: Likewise.
7368 * s390-tdep.c: Likewise.
7369 * solib-aix.c: Likewise.
7370 * solib-darwin.c: Likewise.
7371 * solib-dsbt.c: Likewise.
7372 * solib-spu.c: Likewise.
7373 * solib-svr4.c: Likewise.
7374 * solib-target.c: Likewise.
7375 * sparc-tdep.c: Likewise.
7376 * sparc64-tdep.c: Likewise.
7377 * spu-tdep.c: Likewise.
7378 * symfile.c: Likewise.
7379 * symtab.c: Likewise.
7380 * target-descriptions.c: Likewise.
7381 * target-memory.c: Likewise.
7382 * target.c: Likewise.
7383 * target.h: Likewise.
7384 * tracefile-tfile.c: Likewise.
7385 * tracepoint.c: Likewise.
7386 * valops.c: Likewise.
7387 * valprint.c: Likewise.
7388 * value.c: Likewise.
7389 * windows-tdep.c: Likewise.
7390 * mi/mi-main.c: Likewise.
7391
7392 2018-06-07 Tom Tromey <tom@tromey.com>
7393
7394 * valprint.h (build_address_symbolic): Declare.
7395 * printcmd.c (print_address_symbolic): Update.
7396 (build_address_symbolic): Change "name" and "filename" to
7397 std::string.
7398 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7399 Update.
7400 * defs.h (build_address_symbolic): Remove declaration.
7401
7402 2018-06-07 Alan Hayward <alan.hayward@arm.com>
7403
7404 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7405 (aarch64_vnv_type): Add function.
7406 (aarch64_pseudo_register_name): Add V regs for SVE.
7407 (aarch64_pseudo_register_type): Likewise.
7408 (aarch64_pseudo_register_reggroup_p): Likewise.
7409 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7410 (aarch64_pseudo_read_value): Add V regs for SVE.
7411 (aarch64_pseudo_write_2): Use V0 offset for SVE
7412 (aarch64_pseudo_write): Add V regs for SVE.
7413 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7414
7415 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
7416
7417 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7418 (sve_vl_from_vq): Likewise.
7419
7420 2018-06-05 Tom Tromey <tom@tromey.com>
7421
7422 * cli/cli-cmds.c (show_version): Update.
7423 * top.c (print_gdb_version): Add "interactive" parameter.
7424 Update.
7425 * main.c (captured_main_1): Update.
7426 * top.h (print_gdb_version): Add "interactive" parameter and a
7427 comment.
7428
7429 2018-06-05 David Malcolm <dmalcolm@redhat.com>
7430
7431 * common/enum-flags.h: Add trailing semicolon to example in
7432 comment.
7433
7434 2018-06-05 Tom Tromey <tom@tromey.com>
7435
7436 PR cli/12326:
7437 * NEWS: Add entry about pager.
7438 * utils.c (pagination_disabled_for_command): New global.
7439 (prompt_for_continue): Allow "c" response to prompt.
7440 (reinitialize_more_filter): Clear
7441 pagination_disabled_for_command.
7442 (fputs_maybe_filtered): Check pagination_disabled_for_command.
7443
7444 2018-06-04 Tom Tromey <tom@tromey.com>
7445
7446 * ada-lang.h (ada_lookup_symbol_list): Update.
7447 * ada-lang.c (resolve_subexp): Update.
7448 (symbols_are_identical_enums): Change type of syms. Remove nsyms
7449 parameter.
7450 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7451 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7452 results parameter to std::vector.
7453 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7454 Update.
7455 * ada-exp.y (block_lookup): Update.
7456 (select_possible_type_sym): Change type of syms. Remove nsyms
7457 parameter.
7458 (write_var_or_type, write_name_assoc): Update.
7459
7460 2018-06-04 Joel Brobecker <brobecker@adacore.com>
7461
7462 * windows-nat.c (windows_nat_target::xfer_partial): Return
7463 TARGET_XFER_E_IO if we need to delegate to the target beneath
7464 but BENEATH is NULL.
7465
7466 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
7467
7468 * Makefile.in (config.status): Add configure.nat as a
7469 dependency.
7470
7471 2018-06-04 Tom Tromey <tom@tromey.com>
7472
7473 * cp-name-parser.y (cpname_state): Add method declarations.
7474 (HANDLE_QUAL): Update.
7475 (cpname_state::d_grab, cpname_state::fill_comp)
7476 (cpname_state::make_operator, cpname_state::make_dtor)
7477 (cpname_state::make_builtin_type, cpname_state::make_name)
7478 (cpname_state::d_qualify, cpname_state::d_int_type)
7479 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7480 (%union): Move earlier.
7481
7482 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7483
7484 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7485
7486 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7487
7488 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7489 (aarch64_pseudo_write_1): Likewise.
7490 (aarch64_pseudo_read_value): Use helper.
7491 (aarch64_pseudo_write): Likewise.
7492
7493 2018-06-04 Pedro Alves <palves@redhat.com>
7494
7495 * darwin-nat.c (darwin_ops): Delete.
7496 (darwin_attach_pid): Use get_native_target.
7497
7498 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7499
7500 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7501 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7502
7503 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7504
7505 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7506 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7507 (aarch64_gdbarch_init): Check for SVE.
7508 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7509
7510 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7511
7512 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7513 * aarch64-tdep.h (aarch64_read_description): Likewise.
7514 * arch/aarch64.c (aarch64_create_target_description): Likewise.
7515 * arch/aarch64.h (aarch64_create_target_description): Likewise.
7516 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7517 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7518 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7519
7520 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
7521
7522 * value.c (value_fetch_lazy_bitfield): New.
7523 (value_fetch_lazy_memory): New.
7524 (value_fetch_lazy_register): New.
7525 (value_fetch_lazy): Factor out to smaller functions.
7526
7527 2018-06-01 Tom Tromey <tom@tromey.com>
7528
7529 * cp-name-parser.y (backslashable, represented): Now const.
7530
7531 2018-06-01 Tom Tromey <tom@tromey.com>
7532
7533 * cp-name-parser.y: Include parser-defs.h.
7534 (parser_fprintf): Remove declaration.
7535
7536 2018-06-01 Tom Tromey <tom@tromey.com>
7537
7538 * cp-name-parser.y: Use %pure-parser, %lex-param, and
7539 %parse-param.
7540 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7541 (global_result): Remove globals.
7542 (struct cpname_state): New.
7543 (yyparse): Don't declare.
7544 (yylex, yyerror): Move declarations after %union.
7545 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7546 (make_name): Add state parameter.
7547 Update all callers.
7548 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7549 parameter.
7550 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7551 Update.
7552 (yylex): Add lvalp, state parameters.
7553 (yyerror): Add state parameter.
7554 (cp_demangled_name_to_comp): Update.
7555
7556 2018-06-01 Tom Tromey <tom@tromey.com>
7557
7558 * cp-name-parser.y (parser_fprintf): Declare.
7559 (GDB_YY_REMAP_PREFIX): Define.
7560 Include yy-remap.h. Don't redefine yy* identifiers.
7561
7562 2018-06-01 Tom Tromey <tom@tromey.com>
7563
7564 * python/py-type.c (typy_legacy_template_argument): Update.
7565 * cp-support.h (cp_demangled_name_to_comp): Update.
7566 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7567 parameter to be a "std::string *".
7568 (main): Update.
7569
7570 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
7571
7572 * ada-lex.l: Include "diagnostics.h" instead of
7573 "common/diagnostics.h".
7574 * unittests/environ-selftests.c: Likewise.
7575 * common/diagnostics.h: Moved to ../include.
7576
7577 2018-06-01 Joel Brobecker <brobecker@adacore.com>
7578
7579 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7580 to language_mode_manual while calling breakpoint_re_set_one.
7581
7582 2018-06-01 Tom Tromey <tom@tromey.com>
7583
7584 * valops.c (value_cast_structs, destructor_name_p): Update.
7585 * symtab.c (gdb_mangle_name): Update.
7586 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7587 Update.
7588 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7589 (pascal_object_print_value_fields, pascal_object_print_value):
7590 Update.
7591 * p-typeprint.c (pascal_type_print_derivation_info): Update.
7592 * linespec.c (find_methods): Update.
7593 * gdbtypes.h (type_name_no_tag): Remove.
7594 (type_name_or_error): Rename from type_name_no_tag_or_error.
7595 * gdbtypes.c (type_name_no_tag): Remove.
7596 (type_name_or_error): Rename from type_name_no_tag_or_error.
7597 (lookup_struct_elt_type, check_typedef): Update.
7598 * expprint.c (print_subexp_standard): Update.
7599 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7600 * d-namespace.c (d_lookup_nested_symbol): Update.
7601 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7602 (cp_print_class_member): Update.
7603 * cp-namespace.c (cp_lookup_nested_symbol): Update.
7604 * completer.c (add_struct_fields): Update.
7605 * c-typeprint.c (cp_type_print_derivation_info)
7606 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7607 Update.
7608 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7609 (ada_prefer_type, ada_is_exception_sym): Update.
7610
7611 2018-06-01 Tom Tromey <tom@tromey.com>
7612
7613 * valops.c (enum_constant_from_type, value_namespace_elt)
7614 (value_maybe_namespace_elt): Update.
7615 * valarith.c (find_size_for_pointer_math): Update.
7616 * target-descriptions.c (make_gdb_type): Update.
7617 * symmisc.c (print_symbol): Update.
7618 * stabsread.c (define_symbol, read_type)
7619 (complain_about_struct_wipeout, add_undefined_type)
7620 (cleanup_undefined_types_1): Update.
7621 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7622 (rust_range_type_p, val_print_struct, rust_print_struct_def)
7623 (rust_internal_print_type, rust_composite_type)
7624 (rust_evaluate_funcall, rust_evaluate_subexp)
7625 (rust_inclusive_range_type_p): Update.
7626 * python/py-type.c (typy_get_tag): Update.
7627 * p-typeprint.c (pascal_type_print_base): Update.
7628 * mdebugread.c (parse_symbol, parse_type): Update.
7629 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7630 Update.
7631 * guile/scm-type.c (gdbscm_type_tag): Update.
7632 * go-lang.c (sixg_string_p): Update.
7633 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7634 Update.
7635 * gdbtypes.h (struct main_type) <tag_name>: Remove.
7636 (TYPE_TAG_NAME): Remove.
7637 * gdbtypes.c (type_name_no_tag): Simplify.
7638 (check_typedef, check_types_equal, recursive_dump_type)
7639 (copy_type_recursive, arch_composite_type): Update.
7640 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
7641 in summary mode when needed.
7642 * eval.c (evaluate_funcall): Update.
7643 * dwarf2read.c (fixup_go_packaging, read_structure_type)
7644 (process_structure_scope, read_enumeration_type)
7645 (read_namespace_type, read_module_type, determine_prefix): Update.
7646 * cp-support.c (inspect_type): Update.
7647 * coffread.c (process_coff_symbol, decode_base_type): Update.
7648 * c-varobj.c (c_is_path_expr_parent): Update.
7649 * c-typeprint.c (c_type_print_base_struct_union): Update.
7650 (c_type_print_base_1): Update. Print struct/class/union/enum in
7651 summary when using C language.
7652 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7653 (gen_maybe_namespace_elt): Update.
7654 * ada-lang.c (ada_type_name): Simplify.
7655 (empty_record, ada_template_to_fixed_record_type_1)
7656 (template_to_static_fixed_type)
7657 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7658
7659 2018-06-01 Tom Tromey <tom@tromey.com>
7660
7661 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7662 c_print_type.
7663 * c-typeprint.c (c_print_type_1): Add "language" parameter.
7664 (c_print_type): Update.
7665 (c_print_type): New overload.
7666 (c_type_print_varspec_prefix, c_type_print_args)
7667 (c_type_print_varspec_suffix, c_print_type_no_offsets)
7668 (c_type_print_base_struct_union, c_type_print_base_1)
7669 (cp_type_print_method_args): Add "language" parameter.
7670 (c_type_print_base): Update.
7671 * c-lang.h (c_print_type): Add new overload.
7672
7673 2018-06-01 Tom Tromey <tom@tromey.com>
7674
7675 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7676 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7677
7678 2018-06-01 Alan Hayward <alan.hayward@arm.com>
7679
7680 * aarch64-tdep.c (aarch64_sve_register_names): New const
7681 var.
7682 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7683 (AARCH64_SVE_Z_REGS_NUM): New define.
7684 (AARCH64_SVE_P_REGS_NUM): Likewise.
7685 (AARCH64_SVE_NUM_REGS): Likewise.
7686
7687 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
7688
7689 * nat/linux-ptrace.h [__alpha__]
7690 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7691 definitions.
7692
7693 2018-05-31 Maciej W. Rozycki <macro@mips.com>
7694
7695 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7696 the endianness selected.
7697 * NEWS: Document `set endian auto' mode operation update.
7698
7699 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7700
7701 * Makefile.in: Add new header.
7702 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7703 (sve_vl_from_vg): Likewise.
7704 (sve_vq_from_vl): Likewise.
7705 (sve_vl_from_vq): Likewise.
7706 (sve_vq_from_vg): Likewise.
7707 (sve_vg_from_vq): Likewise.
7708 * configure.nat: Add new c file.
7709 * nat/aarch64-sve-linux-ptrace.c: New file.
7710 * nat/aarch64-sve-linux-ptrace.h: New file.
7711
7712 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7713
7714 * aarch64-linux-nat.c (aarch64_linux_read_description):
7715 Add parmeter zero.
7716 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7717 Likewise.
7718 * aarch64-tdep.c (tdesc_aarch64_list): Add.
7719 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7720 (aarch64_gdbarch_init): Add parmeter zero.
7721 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7722 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7723 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7724 parmeter.
7725 * doc/gdb.texinfo: Describe SVE feature
7726 * features/aarch64-sve.c: New file.
7727
7728 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
7729
7730 PR gdb/23210
7731 * gdbarch.sh (significant_addr_bit): Default to zero when
7732 not set by target architecture.
7733 * gdbarch.c: Re-generated.
7734 * utils.c (address_significant): Update.
7735
7736 2018-05-30 Joel Brobecker <brobecker@adacore.com>
7737
7738 * stack.c (func_command): Remove trailing newline in call to error.
7739
7740 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7741
7742 * regcache.h (regcache_raw_collect): Remove, update callers to
7743 use regcache::raw_collect.
7744 * regcache.c (regcache_raw_collect): Remove.
7745
7746 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7747
7748 * regcache.h (regcache_raw_supply): Remove, update callers to
7749 use detached_regcache::raw_supply.
7750 * regcache.c (regcache_raw_supply): Remove.
7751
7752 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7753
7754 * regcache.h (regcache_cooked_write_part): Remove, update
7755 callers to use regcache::cooked_write_part.
7756 * regcache.c (regcache_cooked_write_part): Remove.
7757
7758 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7759
7760 * regcache.h (regcache_cooked_read_part): Remove, update callers
7761 to use readable_regcache::cooked_read_part.
7762 * regcache.c (regcache_cooked_read_part): Remove.
7763
7764 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7765
7766 * regcache.h (regcache_cooked_read_value): Remove, update
7767 callers to use readable_regcache::cooked_read_value.
7768 * regcache.c (regcache_cooked_read_value): Remove.
7769
7770 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7771
7772 * regcache.h (regcache_cooked_write): Remove, update callers to
7773 use regcache::cooked_write.
7774 * regcache.c (regcache_cooked_write): Remove.
7775
7776 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7777
7778 * regcache.h (regcache_invalidate): Remove, update callers to
7779 use detached_regcache::invalidate instead.
7780 * regcache.c (regcache_invalidate): Remove.
7781
7782 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7783
7784 * regcache.h (regcache_raw_write_part): Remove, update callers
7785 to use regcache::raw_write_part instead.
7786 * regcache.c (regcache_raw_write_part): Remove.
7787
7788 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7789
7790 * regcache.h (regcache_raw_read_part): Remove, update callers to
7791 use readable_regcache::raw_read_part instead.
7792 * regcache.c (regcache_raw_read_part): Remove.
7793
7794 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7795
7796 * regcache.h (regcache_cooked_read): Remove, update callers to
7797 use readable_regcache::cooked_read instead.
7798 * regcache.c (regcache_cooked_read): Remove.
7799
7800 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7801
7802 * regcache.h (regcache_raw_write): Remove, update callers to use
7803 regcache::raw_write instead.
7804 * regcache.c (regcache_raw_write): Remove.
7805
7806 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7807
7808 * regcache.h (regcache_raw_read): Remove, update callers to use
7809 readable_regcache::raw_read instead.
7810 * regcache.c (regcache_raw_read): Remove.
7811
7812 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7813
7814 * regcache.h (regcache_raw_update): Remove, update callers to
7815 use readable_regcache::raw_update instead.
7816 * regcache.c (regcache_raw_update): Remove.
7817
7818 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7819
7820 * regcache.h (regcache_register_status): Remove, update callers
7821 to use reg_buffer::get_register_status directly instead.
7822 * regcache.c (regcache_register_status): Remove.
7823
7824 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7825
7826 * regcache.h (regcache_get_ptid): Remove, update all callers to
7827 call regcache::ptid instead.
7828 * regcache.c (regcache_get_ptid): Remove.
7829
7830 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7831
7832 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
7833
7834 2018-05-30 Pedro Alves <palves@redhat.com>
7835
7836 * common/common-exceptions.h (exception_rethrow): Use
7837 ATTRIBUTE_NORETURN.
7838
7839 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
7840
7841 * breakpoint.c (print_solib_event, check_status_catch_solib):
7842 Remove struct keyword in range-based for loops.
7843 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
7844 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
7845 Likewise.
7846 * linespec.c (find_superclass_methods, search_minsyms_for_name):
7847 Likewise.
7848 * symfile.c (addr_info_make_relative): Likewise.
7849 * thread.c (value_in_thread_stack_temporaries): Likewise.
7850
7851 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
7852
7853 PR gdb/16841
7854 * valops.c (value_struct_elt_for_reference): Call check_typedef on
7855 aggregate type to get its real type before accessing it.
7856
7857 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
7858
7859 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
7860 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
7861 * coff-pe-read.c (add_pe_forwarded_sym): Replace
7862 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
7863 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
7864 * jit.c (jit_breakpoint_re_set_internal): Likewise.
7865 * printcmd.c (info_address_command): Likewise.
7866
7867 2018-05-29 Tom Tromey <tom@tromey.com>
7868
7869 * windows-nat.c (handle_exception): Update fall-through comment.
7870
7871 2018-05-29 Tom Tromey <tom@tromey.com>
7872
7873 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
7874 (struct program_space) <added_solibs>: Now a std::vector.
7875 * breakpoint.c (print_solib_event): Update.
7876 (check_status_catch_solib): Update.
7877 * progspace.c (clear_program_space_solib_cache): Update.
7878 * solib.c (update_solib_list): Update.
7879
7880 2018-05-29 Tom Tromey <tom@tromey.com>
7881
7882 * python/py-type.c (typy_richcompare): Update.
7883 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
7884 * gdbtypes.h (types_deeply_equal): Return bool.
7885 (types_equal): Likewise.
7886 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
7887 declare VEC.
7888 (check_types_equal): Change worklist to std::vector. Return
7889 bool.
7890 (struct type_equality_entry): Add constructor.
7891 (compare_maybe_null_strings): Return bool.
7892 (check_types_worklist): Return bool. Change worklist to
7893 std::vector.
7894 (types_deeply_equal): Use std::vector.
7895 (types_equal): Return bool.
7896 (compare_maybe_null_strings): Simplify.
7897
7898 2018-05-29 Tom Tromey <tom@tromey.com>
7899
7900 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
7901
7902 2018-05-29 Tom Tromey <tom@tromey.com>
7903
7904 * objc-lang.h: Don't include cp-support.h.
7905 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
7906 declare VEC.
7907
7908 2018-05-27 Tom Tromey <tom@tromey.com>
7909
7910 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
7911
7912 2018-05-25 Tom Tromey <tom@tromey.com>
7913
7914 * value.c (value::location): Initialize.
7915
7916 2018-05-25 Tom Tromey <tom@tromey.com>
7917
7918 * dbxread.c (init_bincl_list): Remove.
7919 (bincl_list): Now a std::vector.
7920 (bincls_allocated, next_bincl): Remove.
7921 (free_bincl_list, do_free_bincl_list_cleanup)
7922 (make_cleanup_free_bincl_list): Remove.
7923 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
7924 unique_xmalloc_ptr.
7925 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
7926 (struct header_file_location): Add constructor.
7927 (add_bincl_to_list): Remove.
7928
7929 2018-05-25 Tom Tromey <tom@tromey.com>
7930
7931 * tui/tui.c (tui_enable): Update.
7932 * mi/mi-interp.c (mi_interp::init): Update.
7933 * interps.h (class interp) <name>: New method.
7934 <m_name>: Rename from name.
7935 (~scoped_restore_interp): Update.
7936 * interps.c (interp::interp): Update.
7937 (interp_add, interp_set, interp_lookup_existing)
7938 (current_interp_named_p): Update.
7939
7940 2018-05-25 Tom Tromey <tom@tromey.com>
7941
7942 * interps.c (interp_name): Remove.
7943 * mi/mi-interp.c (mi_interp::init): Update.
7944 * interps.h (interp_name): Remove.
7945 (~scoped_restore_interp): Update.
7946 * tui/tui.c (tui_enable): Update.
7947
7948 2018-05-25 Tom Tromey <tom@tromey.com>
7949
7950 * utils.c (fputs_maybe_filtered): Update.
7951 * linespec.c (decode_line_full): Update.
7952 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
7953 (mi_print_breakpoint_for_event, mi_solib_loaded)
7954 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
7955 (mi_user_selected_context_changed): Update.
7956 * mi/mi-main.c (mi_execute_command): Update.
7957 * cli/cli-script.c (execute_control_command): Update.
7958 * python/python.c (execute_gdb_command): Update.
7959 * solib.c (info_sharedlibrary_command): Update.
7960 * interps.c (interp_ui_out): Remove.
7961 * interps.h (interp_ui_out): Remove.
7962
7963 2018-05-25 Tom Tromey <tom@tromey.com>
7964
7965 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
7966 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
7967 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
7968
7969 2018-05-25 Tom Tromey <tom@tromey.com>
7970
7971 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
7972 * interps.c (interp_exec): Use scoped_restore.
7973
7974 2018-05-25 Tom Tromey <tom@tromey.com>
7975
7976 * remote.c (remote_target::remote_file_get): Use
7977 gdb::byte_vector.
7978 (remote_target::remote_file_put): Likewise.
7979
7980 2018-05-25 Tom Tromey <tom@tromey.com>
7981
7982 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
7983 a std::string.
7984 (get_pe_section_index, add_pe_exported_sym): Update.
7985 (read_pe_exported_syms): Use gdb::def_vector.
7986
7987 2018-05-25 Tom Tromey <tom@tromey.com>
7988
7989 * frame.c (remove_prev_frame): Remove.
7990 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
7991
7992 2018-05-25 Maciej W. Rozycki <macro@mips.com>
7993
7994 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
7995 Remove prototypes.
7996 * mips-linux-nat.c (supply_fpregset): Always call
7997 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
7998 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
7999 `mips_fill_fpregset'.
8000 * mips-linux-tdep.c (mips_supply_fpregset)
8001 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8002 (mips_fill_fpregset_wrapper): Remove functions.
8003 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8004 (mips_linux_fpregset): Remove variable.
8005 (mips_linux_iterate_over_regset_sections): Use
8006 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8007 (mips_linux_o32_sigframe_init): Remove comment.
8008
8009 2018-05-25 Pedro Alves <palves@redhat.com>
8010
8011 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8012 (struct readahead_cache, struct packet_reg, struct
8013 remote_arch_state, class remote_state): Move higher up in the
8014 file.
8015 (remote_target::m_remote_state): Now an object instead of a pointer.
8016 (remote_target::get_remote_state): Adjust.
8017
8018 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8019
8020 * stack.c (select_and_print_frame): Delete.
8021 (struct function_bounds): Move struct within function.
8022 (func_command): Most content moved into new function
8023 find_frame_for_function, use new function, print result, add
8024 function comment.
8025 (find_frame_for_function): New function, now returns a result.
8026
8027 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8028
8029 * stack.c (iterate_over_block_arg_vars): Fix comment.
8030 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8031
8032 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8033
8034 PR gdb/23203
8035 * frame.c
8036 (scoped_restore_selected_frame::scoped_restore_selected_frame):
8037 Define.
8038 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8039 Define.
8040 * frame.h (class scoped_restore_selected_frame): New class.
8041 * stack.c (print_frame_local_vars): Remove catching and rethrowing
8042 of any exception, use scoped_restore_selected_frame to restore the
8043 frame instead.
8044
8045 2018-05-24 Pedro Alves <palves@redhat.com>
8046
8047 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8048 override.
8049
8050 2018-05-23 Tom Tromey <tom@tromey.com>
8051
8052 * complaints.c (struct complaints): Remove.
8053 (symfile_complaint_book): Remove.
8054 (series): New global.
8055 (complaint_internal): Update.
8056 (clear_complaints): Update.
8057
8058 2018-05-23 Tom Tromey <tom@tromey.com>
8059
8060 * complaints.c (counters): New global.
8061 (struct complain): Remove.
8062 (struct complaints) <root>: Remove.
8063 (complaint_sentinel): Remove.
8064 (symfile_complaint_book): Update.
8065 (find_complaint) Remove.
8066 (complaint_internal, clear_complaints): Update.
8067
8068 2018-05-23 Tom Tromey <tom@tromey.com>
8069
8070 * complaints.c (struct complain) <file, line>: Remove.
8071 (find_complaint): Remove file, line parameters.
8072 (complaint_internal): Update.
8073
8074 2018-05-23 Tom Tromey <tom@tromey.com>
8075
8076 * complaints.c (vcomplaint): Remove.
8077 (complaint_internal) Merge in contents of vcomplaint.
8078
8079 2018-05-23 Tom Tromey <tom@tromey.com>
8080
8081 * complaints.c (struct complaints) <explanation>: Remove.
8082 (symfile_explanations): Remove.
8083 (symfile_complaint_book): Update.
8084 (vcomplaint): Update.
8085 (struct explanation): Remove.
8086
8087 2018-05-23 Tom Tromey <tom@tromey.com>
8088
8089 * complaints.c (symfile_complaints): Remove.
8090 (complaint_internal): Remove "complaints" parameter.
8091 (clear_complaints, vcomplaint): Remove "c" parameter.
8092 (get_complaints): Remove.
8093 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8094 (dwarf2_debug_line_missing_file_complaint)
8095 (dwarf2_debug_line_missing_end_sequence_complaint)
8096 (dwarf2_complex_location_expr_complaint)
8097 (dwarf2_const_value_length_mismatch_complaint)
8098 (dwarf2_section_buffer_overflow_complaint)
8099 (dwarf2_macro_malformed_definition_complaint)
8100 (dwarf2_invalid_attrib_class_complaint)
8101 (create_addrmap_from_index, dw2_symtab_iter_next)
8102 (dw2_expand_marked_cus)
8103 (dw2_debug_names_iterator::find_vec_in_debug_names)
8104 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8105 (create_debug_type_hash_table, init_cutu_and_read_dies)
8106 (partial_die_parent_scope, add_partial_enumeration)
8107 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8108 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8109 (read_import_statement, read_file_scope, create_dwo_cu_reader)
8110 (create_cus_hash_table, create_dwp_hash_table)
8111 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8112 (dwarf2_rnglists_process, dwarf2_ranges_process)
8113 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8114 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8115 (handle_struct_member_die, process_structure_scope)
8116 (read_array_type, read_common_block, read_module_type)
8117 (read_tag_pointer_type, read_typedef, read_base_type)
8118 (read_subrange_type, load_partial_dies, partial_die_info::read)
8119 (partial_die_info::read, partial_die_info::read)
8120 (partial_die_info::read, read_checked_initial_length_and_offset)
8121 (dwarf2_string_attr, read_formatted_entries)
8122 (dwarf_decode_line_header)
8123 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8124 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8125 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8126 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8127 (get_signatured_type, get_DW_AT_signature_type)
8128 (decode_locdesc, file_file_name, consume_improper_spaces)
8129 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8130 (dwarf_decode_macro_bytes, dwarf_decode_macros)
8131 (dwarf2_symbol_mark_computed, set_die_type)
8132 (read_attribute_value): Update.
8133 * stap-probe.c (handle_stap_probe, get_stap_base_address):
8134 Update.
8135 * dbxread.c (unknown_symtype_complaint)
8136 (lbrac_mismatch_complaint, repeated_header_complaint)
8137 (set_namestring, function_outside_compilation_unit_complaint)
8138 (read_dbx_symtab, process_one_symbol): Update.
8139 * gdbtypes.c (stub_noname_complaint): Update.
8140 * windows-nat.c (handle_unload_dll): Update.
8141 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8142 (decode_base_type): Update.
8143 * xcoffread.c (bf_notfound_complaint, ef_complaint)
8144 (eb_complaint, record_include_begin, record_include_end)
8145 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8146 (process_xcoff_symbol, read_symbol)
8147 (function_outside_compilation_unit_complaint)
8148 (scan_xcoff_symtab): Update.
8149 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8150 * buildsym.c (finish_block_internal, make_blockvector)
8151 (end_symtab_get_static_block, augment_type_symtab): Update.
8152 * dtrace-probe.c (dtrace_process_dof)
8153 (dtrace_static_probe_ops::get_probes): Update.
8154 * complaints.h (struct complaint): Don't declare.
8155 (symfile_complaints): Remove.
8156 (complaint_internal): Remove "complaints" parameter.
8157 (complaint): Likewise.
8158 (clear_complaints): Likewise.
8159 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8160 (reread_symbols): Update.
8161 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8162 (dwarf2_frame_cache, decode_frame_entry): Update.
8163 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8164 * objc-lang.c (lookup_objc_class, lookup_child_selector)
8165 (info_selectors_command): Update.
8166 * macrotab.c (macro_include, check_for_redefinition)
8167 (macro_undef): Update.
8168 * objfiles.c (filter_overlapping_sections): Update.
8169 * stabsread.c (invalid_cpp_abbrev_complaint)
8170 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8171 (define_symbol, error_type, read_type, rs6000_builtin_type)
8172 (stabs_method_name_from_physname, read_member_functions)
8173 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8174 (attach_fields_to_type, complain_about_struct_wipeout)
8175 (read_range_type, read_args, common_block_start)
8176 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8177 Update.
8178 * mdebugread.c (index_complaint, unknown_ext_complaint)
8179 (basic_type_complaint, bad_tag_guess_complaint)
8180 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8181 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8182 (parse_procedure, parse_lines)
8183 (function_outside_compilation_unit_complaint)
8184 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8185 (bad_tag_guess_complaint, reg_value_complaint): Update.
8186 * cp-support.c (demangled_name_complaint): Update.
8187 * macroscope.c (sal_macro_scope): Update.
8188 * dwarf-index-write.c (class debug_names): Update.
8189
8190 2018-05-23 Tom Tromey <tom@tromey.com>
8191
8192 * complaints.c (clear_complaints): Remove "noisy" parameter.
8193 * complaints.h (clear_complaints): Update.
8194 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8195 (reread_symbols): Update.
8196
8197 2018-05-23 Tom Tromey <tom@tromey.com>
8198
8199 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8200 SUBSEQUENT_MESSAGE.
8201 (vcomplaint, clear_complaints): Update.
8202 (symfile_explanations): Remove some messages.
8203
8204 2018-05-23 Tom Tromey <tom@tromey.com>
8205
8206 * complaints.c (internal_complaint): Remove.
8207 * complaints.h (internal_complaint): Remove.
8208
8209 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8210
8211 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8212
8213 2018-05-22 Pedro Alves <palves@redhat.com>
8214
8215 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8216 (remote_fileio_badfd, remote_fileio_return_errno)
8217 (remote_fileio_return_success, remote_fileio_func_open)
8218 (remote_fileio_func_open, remote_fileio_func_close)
8219 (remote_fileio_func_read, remote_fileio_func_write)
8220 (remote_fileio_func_lseek, remote_fileio_func_rename)
8221 (remote_fileio_func_unlink, remote_fileio_func_stat)
8222 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8223 (remote_fileio_func_isatty, remote_fileio_func_system): Add
8224 remote_target parameter.
8225 (remote_fio_func_map) <func>: Add remote_target parameter.
8226 (do_remote_fileio_request, remote_fileio_request):
8227 * remote-fileio.h (remote_fileio_request):
8228 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8229 remote_target parameter.
8230 (remote_notif_process, handle_notification): Adjust to pass down
8231 the remote.
8232 (remote_notif_state_allocate): Add remote_target parameter. Save
8233 it.
8234 * remote-notif.h (struct remote_target): Forward declare.
8235 (struct notif_client) <parse, ack, can_get_pending_events>: Add
8236 remote_target parameter.
8237 (struct remote_notif_state) <remote>: New field.
8238 (remote_notif_ack, remote_notif_parse): Add remote_target
8239 parameter.
8240 (remote_notif_state_allocate, remote_notif_state_allocate): Add
8241 remote_target parameter.
8242 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8243 (threads_listing_context, rmt_thread_action, protocol_feature)
8244 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8245 (packet_result, struct threads_listing_context, remote_state):
8246 Move definitions and declarations higher up.
8247 (remote_target) <~remote_target>: Declare.
8248 (remote_download_command_source, remote_file_put, remote_file_get)
8249 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8250 (remote_hostio_pread_vFile, remote_hostio_send_command)
8251 (remote_hostio_set_filesystem, remote_hostio_open)
8252 (remote_hostio_close, remote_hostio_unlink, remote_state)
8253 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8254 (get_memory_write_packet_size, get_memory_read_packet_size)
8255 (append_pending_thread_resumptions, remote_detach_1)
8256 (append_resumption, remote_resume_with_vcont)
8257 (add_current_inferior_and_thread, wait_ns, wait_as)
8258 (process_stop_reply, remote_notice_new_inferior)
8259 (process_initial_stop_replies, remote_add_thread)
8260 (btrace_sync_conf, remote_btrace_maybe_reopen)
8261 (remove_new_fork_children, kill_new_fork_children)
8262 (discard_pending_stop_replies, stop_reply_queue_length)
8263 (check_pending_events_prevent_wildcard_vcont)
8264 (discard_pending_stop_replies_in_queue, stop_reply)
8265 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8266 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8267 (remote_interrupt_as, remote_interrupt_ns)
8268 (remote_get_noisy_reply, remote_query_attached)
8269 (remote_add_inferior, remote_current_thread, get_current_thread)
8270 (set_thread, set_general_thread, set_continue_thread)
8271 (set_general_process, write_ptid)
8272 (remote_unpack_thread_info_response, remote_get_threadinfo)
8273 (parse_threadlist_response, remote_get_threadlist)
8274 (remote_threadlist_iterator, remote_get_threads_with_ql)
8275 (remote_get_threads_with_qxfer)
8276 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8277 (get_offsets, remote_check_symbols, remote_supported_packet)
8278 (remote_query_supported, remote_packet_size)
8279 (remote_serial_quit_handler, remote_detach_pid)
8280 (remote_vcont_probe, remote_resume_with_hc)
8281 (send_interrupt_sequence, interrupt_query)
8282 (remote_notif_get_pending_events, fetch_register_using_p)
8283 (send_g_packet, process_g_packet, fetch_registers_using_g)
8284 (store_register_using_P, store_registers_using_G)
8285 (set_remote_traceframe, check_binary_download)
8286 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8287 (remote_xfer_live_readonly_partial, remote_read_bytes)
8288 (remote_send_printf, remote_flash_write, readchar)
8289 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8290 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8291 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8292 (extended_remote_disable_randomization, extended_remote_run)
8293 (send_environment_packet, extended_remote_environment_support)
8294 (extended_remote_set_inferior_cwd, remote_write_qxfer)
8295 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8296 (packet_command): Now methods of ...
8297 (remote_target): ... this class.
8298 (m_remote_state) <remote_target>: New field.
8299 (struct remote_state) <stop_reply_queue,
8300 remote_async_inferior_event_token, wait_forever_enabled_p>: New
8301 fields.
8302 (remote_state::remote_state): Allocate stop_reply_queue.
8303 (remote_state): Delete global.
8304 (get_remote_state_raw): Delete.
8305 (remote_target::get_remote_state): Allocate m_remote_state on
8306 demand.
8307 (get_current_remote_target): New.
8308 (remote_ops, extended_remote_ops): Delete.
8309 (wait_forever_enabled_p, remote_async_inferior_event_token):
8310 Delete, moved to struct remote_state.
8311 (remote_target::close): Delete self. Destruction bits split to
8312 ...
8313 (remote_target::~remote_target): ... this.
8314 (show_memory_packet_size): Adjust to use
8315 get_current_remote_target.
8316 (struct protocol_feature) <func>: Add remote_target parameter.
8317 All callers adjusted.
8318 (curr_quit_handler_target): New.
8319 (remote_serial_quit_handler): Reimplement.
8320 (remote_target::open_1): Adjust to use get_current_remote_target.
8321 Heap-allocate remote_target/extended_remote_target instances.
8322 (vcont_builder::vcont_builder): Add remote_target parameter, and
8323 save it in m_remote. All callers adjusted.
8324 (vcont_builder::m_remote): New field.
8325 (vcont_builder::restart, vcont_builder::flush)
8326 (vcont_builder::push_action): Use it.
8327 (remote_target::commit_resume): Use it.
8328 (struct queue_iter_param) <remote>: New field.
8329 (remote_target::remove_new_fork_children): Fill in 'remote' field.
8330 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8331 (check_pending_event_prevents_wildcard_vcont_callback)
8332 (remote_target::check_pending_events_prevent_wildcard_vcont)
8333 (remote_target::discard_pending_stop_replies)
8334 (remote_target::discard_pending_stop_replies_in_queue)
8335 (remote_target::remote_notif_remove_queued_reply): Fill in
8336 'remote' field.
8337 (remote_notif_get_pending_events): New.
8338 (remote_target::readchar, remote_target::remote_serial_write):
8339 Save/restore curr_quit_handler_target.
8340 (putpkt): New.
8341 (kill_new_fork_children): Fill in 'remote' field.
8342 (packet_command): Use get_current_remote_target, defer to
8343 remote_target method of same name.
8344 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8345 parameter, and save it in m_remote. All callers adjusted.
8346 (scoped_remote_fd::release): Use m_remote.
8347 (scoped_remote_fd::m_remote): New field.
8348 (remote_file_put, remote_file_get, remote_file_delete): Use
8349 get_current_remote_target, defer to remote_target method of same
8350 name.
8351 (remote_btrace_reset): Add remote_state paremeter. Update all
8352 callers.
8353 (remote_async_inferior_event_handler). Pass down 'data'.
8354 (remote_new_objfile): Use get_current_remote_target.
8355 (remote_target::vcont_r_supported): New.
8356 (set_range_stepping): Use get_current_remote_target and
8357 remote_target::vcont_r_supported.
8358 (_initialize_remote): Don't allocate 'remote_state' and
8359 'stop_reply_queue' globals.
8360 * remote.h (struct remote_target): Forward declare.
8361 (getpkt, putpkt, remote_notif_get_pending_events): Add
8362 'remote_target' parameter.
8363
8364 2018-05-22 Pedro Alves <palves@redhat.com>
8365
8366 * remote.c (vcont_builder): Now a class. Make all data members
8367 private.
8368 (vcont_builder) <vcont_builder, restart, flush, push_action>:
8369 Declare methods.
8370 (vcont_builder_restart): Rename to ...
8371 (vcont_builder::restart): ... this.
8372 (vcont_builder_flush): Rename to ...
8373 (vcont_builder::flush): ... this.
8374 (vcont_builder_push_action): Rename to ...
8375 (vcont_builder::push_action): ... this.
8376 (remote_target::commit_resume): Adjust.
8377
8378 2018-05-22 Pedro Alves <palves@redhat.com>
8379
8380 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8381 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8382 (get_fixed_memory_packet_size): New.
8383 (get_memory_packet_size): Use it.
8384 (set_memory_packet_size): Don't override the config size with
8385 DEFAULT_MAX_MEMORY_PACKET_SIZE.
8386 (show_memory_packet_size): Use get_fixed_memory_packet_size.
8387 Don't refer to get_memory_packet_size if not connected to a remote
8388 target. Show "(default)" if configured size is 0.
8389
8390 2018-05-22 Pedro Alves <palves@redhat.com>
8391
8392 * remote.c (remote_target::mourn_inferior): Move
8393 discard_pending_stop_replies call here from ...
8394 (_initialize_remote): ... here.
8395
8396 2018-05-22 Pedro Alves <palves@redhat.com>
8397
8398 * remote.c (compare_section_command): Remove set_general_process
8399 call.
8400
8401 2018-05-22 Pedro Alves <palves@redhat.com>
8402
8403 * remote.c (struct packet_reg, struct remote_arch_state):
8404 Move higher up in the file.
8405 (remote_state) <m_arch_states>: Store remote_arch_state values
8406 instead of remote_arch_state pointers.
8407 (remote_state::get_remote_arch_state): Adjust.
8408
8409 2018-05-22 Pedro Alves <palves@redhat.com>
8410
8411 * remote.c: Include <unordered_map>.
8412 (remote_state): Now a class.
8413 (remote_state) <get_remote_arch_state>: Declare method.
8414 <get_remote_arch_state>: New field.
8415 (remote_arch_state) <remote_arch_state>: Declare ctor.
8416 <regs>: Now a unique_ptr.
8417 (remote_gdbarch_data_handle): Delete.
8418 (get_remote_arch_state): Delete.
8419 (remote_state::get_remote_arch_state): New.
8420 (get_remote_state): Adjust to call remote_state's
8421 get_remote_arch_state method.
8422 (init_remote_state): Delete, bits factored out to ...
8423 (remote_arch_state::remote_arch_state): ... this new method.
8424 (get_remote_packet_size, get_memory_packet_size)
8425 (process_g_packet, remote_target::fetch_registers)
8426 (remote_target::prepare_to_store, store_registers_using_G)
8427 (remote_target::store_registers, remote_target::get_trace_status):
8428 Adjust to call remote_state's method.
8429 (_initialize_remote): Remove reference to
8430 remote_gdbarch_data_handle.
8431
8432 2018-05-22 Pedro Alves <palves@redhat.com>
8433
8434 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8435 pread>: New method declarations.
8436 (remote_target::open_1): Adjust.
8437 (readahead_cache_invalidate): Rename to ...
8438 (readahead_cache::invalidate): ... this, and adjust to be a class
8439 method.
8440 (readahead_cache_invalidate_fd): Rename to ...
8441 (readahead_cache::invalidate_fd): ... this, and adjust to be a
8442 class method.
8443 (remote_hostio_pwrite): Adjust.
8444 (remote_hostio_pread_from_cache): Rename to ...
8445 (readahead_cache::pread): ... this, and adjust to be a class
8446 method.
8447 (remote_hostio_close): Adjust.
8448
8449 2018-05-22 Pedro Alves <palves@redhat.com>
8450
8451 * remote.c (remote_hostio_close_cleanup): Delete.
8452 (class scoped_remote_fd): New.
8453 (remote_file_put, remote_file_get): Use it.
8454
8455 2018-05-22 Pedro Alves <palves@redhat.com>
8456
8457 (struct vCont_action_support): Use bool and initialize all fields.
8458 (struct readahead_cache): Initialize all fields.
8459 (remote_state): Use bool and initialize all fields.
8460 (remote_state::remote_state, remote_state::~remote_state): New.
8461 (new_remote_state): Delete.
8462 (_initialize_remote): Use new to allocate remote_state.
8463
8464 2018-05-22 Pedro Alves <palves@redhat.com>
8465 張俊芝 <zjz@zjz.name>
8466
8467 PR gdb/22973
8468 * c-exp.y: Include "c-support.h".
8469 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8470 of tolower. Use c_ident_is_alpha to scan names.
8471 * c-lang.c: Include "c-support.h".
8472 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8473 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8474 * c-support.h: New file, with bits factored out from ...
8475 * cp-name-parser.y: ... this file.
8476 Include "c-support.h".
8477 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8478 c-support.h and renamed.
8479 (symbol_end, yylex): Adjust.
8480
8481 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8482
8483 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8484 parameter type to CORE_ADDR.
8485 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8486 parameter type in declaration to CORE_ADDR.
8487 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8488 target_auxv_search to get AT_HWCAP and use the result to get the
8489 target description.
8490 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8491 to CORE_ADDR. Remove the cast of the return value to unsigned
8492 long. Fix error predicate of target_auxv_search.
8493 (ppc_linux_nat_target::read_description): Change the type of the
8494 hwcap variable to CORE_ADDR.
8495
8496 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8497
8498 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8499 if the size of fpscr is larger than 32 bits.
8500
8501 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8502
8503 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8504 (ppc32_linux_vsxregmap): New global.
8505 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8506 regcache_supply_regset, and regcache_collect_regset.
8507 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8508 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8509 (fetch_vsx_register, store_vsx_register): Remove.
8510 (fetch_vsx_registers): Add regno parameter. Get regset using
8511 ppc_linux_vsxregset. Use regset to supply registers.
8512 (store_vsx_registers): Add regno parameter. Get regset using
8513 ppc_linux_vsxregset. Use regset to collect registers.
8514 (fetch_register): Call fetch_vsx_registers instead of
8515 fetch_vsx_register.
8516 (store_register): Call store_vsx_registers instead of
8517 store_vsx_register.
8518 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8519 new regno parameter.
8520 (store_ppc_registers): Call store_vsx_registers with -1 for the
8521 new regno parameter.
8522 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8523 (ppc_collect_vsxregset): Remove.
8524
8525 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8526
8527 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8528 offset fields.
8529 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8530 for vector register offset fields.
8531 (ppc64_fbsd_reg_offsets): Likewise.
8532 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8533 to vector register offset fields.
8534 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8535 to vector register offset fields.
8536 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8537 vector register offset fields.
8538 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8539 initializers for vector register offset fields.
8540 (rs6000_aix64_reg_offsets): Likewise.
8541 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8542 (ppc_supply_vrregset): Remove.
8543 (ppc_collect_vrregset): Remove.
8544 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8545 (ppc_linux_vrregset) : New function.
8546 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8547 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8548 (ppc32_linux_vrregset): Remove.
8549 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8550 and use result instead of ppc32_linux_vrregset.
8551 (ppc32_linux_reg_offsets): Remove initializers for vector register
8552 offset fields.
8553 (ppc64_linux_reg_offsets): Likewise.
8554 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8555 * ppc-linux-nat.c: Include regset.h.
8556 (gdb_vrregset_t): Adjust comment to account for little-endian
8557 mode.
8558 (supply_vrregset, fill_vrregset): Remove.
8559 (fetch_altivec_register, store_altivec_register): Remove.
8560 (fetch_altivec_registers): Add regno parameter. Get regset using
8561 ppc_linux_vrregset. Use regset to supply registers.
8562 (store_altivec_registers): Add regno parameter. Get regset using
8563 ppc_linux_vrregset. Use regset to collect registers.
8564 (fetch_register): Call fetch_altivec_registers instead of
8565 fetch_altivec_register.
8566 (store_register): Call store_altivec_registers instead of
8567 store_altivec_register.
8568 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8569 the new regno parameter.
8570 (store_ppc_registers): Call store_altivec_registers with -1 for
8571 the new regno parameter.
8572
8573 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8574
8575 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8576 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8577 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8578 (gdb_vrregset_t): Change array type size to
8579 PPC_LINUX_SIZEOF_VRREGSET.
8580 (gdb_vsxregset_t): Change array type size to
8581 PPC_LINUX_SIZEOF_VSXREGSET.
8582 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8583 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8584 PPC_LINUX_SIZEOF_VSXREGSET.
8585
8586 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8587
8588 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8589 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8590 nat/ppc-linux.c.
8591 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8592 ppc_linux_target_wordsize with tid.
8593 (ppc_linux_nat_target::read_description): Call ppc_linux_target
8594 wordsize with tid.
8595 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8596 (ppc64_64bit_inferior_p): Add static and inline specifiers.
8597 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8598 tid parameter. Remove static specifier.
8599 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8600 (ppc_linux_target_wordsize): New declaration.
8601
8602 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8603
8604 * arch/ppc-linux-common.c: New file.
8605 * arch/ppc-linux-common.h: New file.
8606 * arch/ppc-linux-tdesc.h: New file.
8607 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8608 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8609 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8610 arch/ppc-linux-tdesc.h.
8611 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8612 arch/ppc-linux-tdesc.h.
8613 (ppc_linux_nat_target::read_description): Remove target
8614 description matching code. Fill a ppc_linux_features struct and
8615 call ppc_linux_match_description with it. Move comment about ISA
8616 2.05 to ppc-linux-common.c.
8617 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8618 arch/ppc-linux-tdesc.h.
8619 (ppc_linux_core_read_description): Remove target description
8620 matching code. Fill a ppc_linux_features struct and call
8621 ppc_linux_match_description with it.
8622 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8623 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8624 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8625 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8626 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8627 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8628 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8629 (tdesc_powerpc_e500l): Remove.
8630
8631 2018-05-22 Joel Brobecker <brobecker@adacore.com>
8632
8633 * ada-lang.c (catch_assert_command): Pass empty string instead
8634 of NULL for excep_string argument.
8635
8636 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8637
8638 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8639 the width of the requested register exceeds the width of the
8640 `ptrace' data type.
8641
8642 2018-05-21 Tom Tromey <tom@tromey.com>
8643
8644 * printcmd.c (output_command): Remove.
8645 (output_command_const): Rename to output_command.
8646 * valprint.h (output_command): Rename from output_command_const.
8647 * tracepoint.c (trace_dump_actions): Call output_command.
8648
8649 2018-05-21 Tom Tromey <tom@tromey.com>
8650
8651 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8652 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8653 * ada-lang.h (create_ada_exception_catchpoint): Update.
8654 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8655 std::string.
8656 (create_excep_cond_exprs, ~ada_catchpoint)
8657 (should_stop_exception, print_one_exception)
8658 (print_mention_exception, print_recreate_exception): Update.
8659 (ada_get_next_arg): Remove.
8660 (catch_ada_exception_command_split): Use std::string. Change type
8661 of "excep_string", "cond_string".
8662 (catch_ada_exception_command): Update.
8663 (create_ada_exception_catchpoint): Change type of excep_string.
8664 (ada_exception_sal): Remove excep_string parameter.
8665 (~ada_catchpoint): Remove.
8666
8667 2018-05-21 Tom Tromey <tom@tromey.com>
8668
8669 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8670 cleanup.
8671
8672 2018-05-21 Tom Tromey <tom@tromey.com>
8673
8674 * ada-lang.c (ada_exception_message_1, ada_exception_message):
8675 Return unique_xmalloc_ptr.
8676 (print_it_exception): Update.
8677
8678 2018-05-21 Tom Tromey <tom@tromey.com>
8679
8680 * tracepoint.c (trace_dump_actions): Use std::string.
8681
8682 2018-05-21 Tom Tromey <tom@tromey.com>
8683
8684 * symfile.c (reread_symbols): Use std::string for original_name.
8685
8686 2018-05-21 Tom Tromey <tom@tromey.com>
8687
8688 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8689 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
8690 constructor.
8691
8692 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
8693
8694 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8695 instance to...
8696 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8697 * objfiles.c (get_objfile_bfd_data): Allocate
8698 objfile_per_bfd_storage with obstack_new when allocating on
8699 obstack.
8700
8701 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8702
8703 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8704 OBSTACK_ZALLOC.
8705 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8706 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8707 * mdebugread.c (mdebug_build_psymtabs): Likewise.
8708 (add_pending): Likewise.
8709 (parse_symbol): Likewise.
8710 (parse_partial_symbols): Likewise.
8711 (psymtab_to_symtab_1): Likewise.
8712 (new_psymtab): Likewise.
8713 (elfmdebug_build_psymtabs): Likewise.
8714 * minsyms.c (terminate_minimal_symbol_table): Likewise.
8715 * objfiles.c (get_objfile_bfd_data): Likewise.
8716 (objfile_register_static_link): Likewise.
8717 * psymtab.c (allocate_psymtab): Likewise.
8718 * stabsread.c (read_member_functions): Likewise.
8719 * xcoffread.c (xcoff_end_psymtab): Likewise.
8720
8721 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8722
8723 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8724 compiler supports std::is_trivially_constructible.
8725 * common/poison.h: Include obstack.h.
8726 (IsMallocable): Define to is_trivially_constructible if the
8727 compiler supports it, define to true_type otherwise.
8728 (xobnew): New.
8729 (XOBNEW): Redefine.
8730 (xobnewvec): New.
8731 (XOBNEWVEC): Redefine.
8732 * gdb_obstack.h (obstack_zalloc): New.
8733 (OBSTACK_ZALLOC): Redefine.
8734 (obstack_calloc): New.
8735 (OBSTACK_CALLOC): Redefine.
8736 (obstack_new): New.
8737 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8738 (gdbarch_obstack): New declaration in gdbarch.h, definition in
8739 gdbarch.c.
8740 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8741 obstack_calloc/obstack_zalloc.
8742 (gdbarch_obstack_zalloc): Remove.
8743 * target-descriptions.c (tdesc_data_init): Use obstack_new.
8744
8745 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8746
8747 * stack.c (backtrace_command_1): Remove useless variable int i.
8748
8749 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8750
8751 * stack.c (print_frame_info): Fix comment.
8752
8753 2018-05-18 Tom Tromey <tom@tromey.com>
8754
8755 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
8756 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
8757 (~dwarf2_per_objfile): Update
8758 (dwarf2_get_dwz_file): Use new.
8759 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
8760 unique_ptr.
8761
8762 2018-05-18 Tom Tromey <tom@tromey.com>
8763
8764 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
8765 unique_ptr.
8766 * dwarf2read.c (struct dwp_file): Add constructor and
8767 initializers.
8768 (open_and_init_dwp_file): Return a unique_ptr.
8769 (dwarf2_per_objfile, create_dwp_hash_table)
8770 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
8771 (lookup_dwo_unit_in_dwp): Update.
8772 (open_and_init_dwp_file, get_dwp_file): Update.
8773
8774 2018-05-18 Tom Tromey <tom@tromey.com>
8775
8776 * dwarf2read.c (dwarf2_per_objfile): Update.
8777 (struct mapped_index): Add initializers.
8778 (dwarf2_read_index): Use new.
8779 (dw2_symtab_iter_init): Update.
8780 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
8781 unique_ptr.
8782
8783 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
8784
8785 * dwarf2read.c (mapped_index) <total_size>: Remove.
8786
8787 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
8788
8789 * unittests/format_pieces-selftests.c (test_format_specifier):
8790 Add ARI comments.
8791
8792 2018-05-18 Tom Tromey <tom@tromey.com>
8793
8794 * c-typeprint.c (maybe_print_hole): New function.
8795 (c_print_type_struct_field_offset): Update.
8796 (c_type_print_base_struct_union): Call maybe_print_hole.
8797
8798 2018-05-17 Keith Seitz <keiths@redhat.com>
8799
8800 * breakpoint.c (build_bpstat_chain): New function, moved from
8801 bpstat_stop_status.
8802 (bpstat_stop_status): Add optional parameter, `stop_chain'.
8803 If no stop chain is passed, call build_bpstat_chain to build it.
8804 * breakpoint.h (build_bpstat_chain): Declare.
8805 (bpstat_stop_status): Move documentation here from breakpoint.c.
8806 * infrun.c (handle_signal_stop): Before eliding inlined frames,
8807 build the stop chain and pass it to skip_inline_frames.
8808 Pass this stop chain to bpstat_stop_status.
8809 * inline-frame.c: Include breakpoint.h.
8810 (stopped_by_user_bp_inline_frame): New function.
8811 (skip_inline_frames): Add parameter `stop_chain'.
8812 Move documention to inline-frame.h.
8813 If non-NULL, use stopped_by_user_bp_inline_frame to determine
8814 whether the frame should be elided.
8815 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
8816 Add moved documentation and update for new parameter.
8817
8818 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
8819
8820 PR cli/14975
8821 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
8822 unittests/format_pieces-selftests.c.
8823 * common/format.h (format_piece) <operator==>: New.
8824 (format_pieces) <operator[]>: Remove.
8825 * common/format.c (format_pieces::format_pieces): Handle \e.
8826 * unittests/format_pieces-selftests.c: New.
8827
8828 2018-05-17 Tom Tromey <tom@tromey.com>
8829
8830 PR symtab/23010:
8831 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
8832 (dw2_instantiate_symtab): Add skip_partial parameter.
8833 (dw2_find_last_source_symtab, dw2_map_expand_apply)
8834 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
8835 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
8836 (dw2_expand_symtabs_matching_one)
8837 (dw2_find_pc_sect_compunit_symtab)
8838 (dw2_debug_names_lookup_symbol)
8839 (dw2_debug_names_expand_symtabs_for_function): Update.
8840 (init_cutu_and_read_dies): Add skip_partial parameter.
8841 (process_psymtab_comp_unit, build_type_psymtabs_1)
8842 (process_skeletonless_type_unit, load_partial_comp_unit)
8843 (psymtab_to_symtab_1): Update.
8844 (load_full_comp_unit): Add skip_partial parameter.
8845 (process_imported_unit_die, dwarf2_read_addr_index)
8846 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
8847 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
8848 (read_signatured_type): Update.
8849
8850 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
8851
8852 * value.c (release_value): Remove unused variable.
8853 (record_latest_value): Likewise.
8854 (access_value_history): Likewise.
8855 (preserve_values): Likewise.
8856
8857 2018-05-17 Tom Tromey <tom@tromey.com>
8858
8859 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
8860 Initialize.
8861
8862 2018-05-16 Maciej W. Rozycki <macro@mips.com>
8863
8864 PR gdb/22286
8865 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
8866 Also handle registers whose width is not a multiple of
8867 PTRACE_TYPE_RET.
8868 (linux_nat_trad_target::store_register): Likewise.
8869
8870 2018-05-16 Tom Tromey <tom@tromey.com>
8871
8872 * gdbcore.h (core_bfd): Redefine.
8873 * corelow.c (core_target::close): Update.
8874 (core_target_open): Update.
8875 * progspace.h (struct program_space) <cbfd>: Now a
8876 gdb_bfd_ref_ptr.
8877
8878 2018-05-16 Tom Tromey <tom@tromey.com>
8879
8880 PR cli/19551:
8881 * symfile-add-flags.h (enum symfile_add_flags)
8882 <SYMFILE_NOT_FILENAME>: New constant.
8883 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
8884 objfile name from BFD.
8885 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
8886 * minidebug.c (find_separate_debug_file_in_section): Put
8887 ".gnu_debugdata" into BFD's file name.
8888
8889 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
8890
8891 * regcache.c (regcache_read_ftype, regcache_write_ftype):
8892 Remove.
8893
8894 2018-05-15 Tamar Christina <tamar.christina@arm.com>
8895
8896 PR binutils/21446
8897 * aarch64-tdep.c (aarch64_analyze_prologue,
8898 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
8899 Indicate not interested in errors.
8900
8901 2018-05-15 Maciej W. Rozycki <macro@mips.com>
8902
8903 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
8904 Supply the MIPS_ZERO_REGNUM register.
8905
8906 2018-05-15 Maciej W. Rozycki <macro@mips.com>
8907
8908 * mips-tdep.c (mask_address_var): Make variable static.
8909
8910 2018-05-14 Tom Tromey <tom@tromey.com>
8911
8912 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
8913
8914 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
8915
8916 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
8917 FXSAVE_ADDR for the mxcsr register.
8918
8919 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
8920
8921 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
8922
8923 2018-05-11 Pedro Alves <palves@redhat.com>
8924
8925 * corelow.c (core_target) <core_target>: No longer inline.
8926 Initialize m_core_gdbarch, m_core_vec and build the section table
8927 here.
8928 <~core_target>: New.
8929 <core_gdbarch, get_core_register_section>: New methods.
8930 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
8931 factored out from ...
8932 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
8933 (core_ops): Delete.
8934 (sniff_core_bfd): Add gdbarch parameter.
8935 (core_close): Delete, merged into ...
8936 (core_target::close): ... here. Delete self.
8937 (core_close_cleanup): Delete.
8938 (core_target_open): Allocate a core_target on the heap. Use a
8939 unique_ptr instead of a cleanup. Bits moved into the core_target
8940 ctor. Adjust to use core_target methods instead of globals.
8941 (get_core_register_section): Rename to ...
8942 (core_target::get_core_register_section): ... this and adjust.
8943 (struct get_core_registers_cb_data): New.
8944 (get_core_registers_cb): Use it. Use bool.
8945 (core_target::fetch_registers, core_target::files_info)
8946 (core_target::xfer_partial, core_target::read_description)
8947 (core_target::pid_to, core_target::thread_name): Adjust to
8948 reference class fields instead of globals.
8949 * target.h (struct target_ops_deleter, target_ops_up): New.
8950
8951 2018-05-11 Pedro Alves <palves@redhat.com>
8952
8953 * corefile.c (core_file_command): Move to corelow.c.
8954 * corelow.c (the_core_target): Delete.
8955 (core_file_command): Moved from corefile.c. Check exec_bfd
8956 instead of the_core_target. Use target_detach instead of calling
8957 into the_core_target directly.
8958 (maybe_say_no_core_file_now): New.
8959 (core_target::detach): Use it.
8960 (_initialize_corelow): Remove references to the_core_target.
8961 * gdbcore.h (the_core_target): Delete.
8962
8963 2018-05-11 Tom Tromey <tromey@redhat.com>
8964 Pedro Alves <palves@redhat.com>
8965
8966 * corefile.c (core_bfd): Remove.
8967 * gdbcore.h (core_bfd): Now a macro.
8968 * progspace.h (struct program_space) <cbfd>: New field.
8969
8970 2018-05-11 Tom Tromey <tom@tromey.com>
8971
8972 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
8973 gdb::def_vector.
8974
8975 2018-05-10 Tom Tromey <tom@tromey.com>
8976
8977 * configure: Rebuild.
8978 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
8979
8980 2018-05-10 Joel Brobecker <brobecker@adacore.com>
8981
8982 PR server/23158:
8983 * regformats/regdat.sh: Adjust script, following the addition
8984 of the new expedite_regs parameter to init_target_desc.
8985
8986 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
8987
8988 PR gdb/23127
8989 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
8990 set_gdbarch_significant_addr_bit.
8991 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
8992 set_gdbarch_significant_addr_bit.
8993 * utils.c (address_significant): Update to sign extend addr.
8994
8995 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
8996
8997 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
8998 (xtensa_linux_init_abi): Limit tdep->num_regs by
8999 tdep->num_nopriv_regs.
9000 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9001 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9002 not initialized.
9003
9004 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9005
9006 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9007
9008 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9009
9010 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9011 (I387_MXCSR_INIT_VAL): New constant.
9012 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9013 buffer if it was supplied by the inferior.
9014 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9015 (i387_xsave_get_clear_bv): New function.
9016 (i387_supply_xsave): Only read x87 control registers from the
9017 xsave buffer if the feature is enabled, and the state will have
9018 been written, otherwise, provide a suitable default.
9019 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9020 including x87 control registers. Update control registers if they
9021 have changed from the default value, and mark features as enabled
9022 as required.
9023 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9024
9025 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9026
9027 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9028
9029 2018-05-07 Tom Tromey <tom@tromey.com>
9030
9031 * configure: Rebuild.
9032 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9033
9034 2018-05-07 Tom Tromey <tom@tromey.com>
9035
9036 PR tdep/20362:
9037 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9038 bit. Use correct value for VDIV.
9039
9040 2018-05-04 Tom Tromey <tom@tromey.com>
9041
9042 * configure: Rebuild.
9043 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9044
9045 2018-05-04 Tom Tromey <tom@tromey.com>
9046
9047 * linux-record.c (record_linux_system_call) <case
9048 RECORD_SYS_RECVFROM>: Add "break".
9049
9050 2018-05-04 Tom Tromey <tom@tromey.com>
9051
9052 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9053 Add missing "break".
9054 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9055 Add missing "break".
9056
9057 2018-05-04 Tom Tromey <tom@tromey.com>
9058
9059 * rs6000-tdep.c (ppc_process_record_op4)
9060 (ppc_process_record_op63): Add fall-through comment.
9061
9062 2018-05-04 Tom Tromey <tom@tromey.com>
9063
9064 * i386-tdep.c (i386_process_record): Add fall-through comment.
9065
9066 2018-05-04 Tom Tromey <tom@tromey.com>
9067
9068 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9069 comment.
9070
9071 2018-05-04 Tom Tromey <tom@tromey.com>
9072
9073 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9074 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9075 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9076 comment.
9077 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9078 comment.
9079 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9080 comment.
9081
9082 2018-05-04 Tom Tromey <tom@tromey.com>
9083
9084 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9085
9086 2018-05-04 Tom Tromey <tom@tromey.com>
9087
9088 * s390-tdep.c (s390_process_record): Fix fall-through comments.
9089 * xcoffread.c (scan_xcoff_symtab): Move comment later.
9090 * symfile.c (section_is_mapped): Fix fall-through comment.
9091 * stabsread.c (define_symbol, read_member_functions): Fix
9092 fall-through comment.
9093 * s390-linux-tdep.c (s390_process_record): Fix fall-through
9094 comment.
9095 * remote.c (remote_wait_as): Fix fall-through comment.
9096 * p-exp.y (yylex): Fix fall-through comment.
9097 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9098 comment.
9099 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9100 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9101 * jv-exp.y (yylex): Fix fall-through comment.
9102 * go-exp.y (lex_one_token): Fix fall-through comment.
9103 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9104 fall-through comment.
9105 * f-exp.y (yylex): Fix fall-through comment.
9106 * dwarf2read.c (process_die): Fix fall-through comments.
9107 * dbxread.c (process_one_symbol): Fix fall-through comment.
9108 * d-exp.y (lex_one_token): Fix fall-through comment.
9109 * cp-name-parser.y (yylex): Fix fall-through comment.
9110 * coffread.c (coff_symtab_read): Fix fall-through comment.
9111 * c-exp.y (lex_one_token): Fix fall-through comment.
9112 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9113 comment.
9114 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9115 comment.
9116
9117 2018-05-04 Tom Tromey <tom@tromey.com>
9118
9119 PR python/22730:
9120 * NEWS: Mention gdb.execute change.
9121 * gdbcmd.h (execute_control_command): Don't declare.
9122 * python/python.c (execute_gdb_command): Use read_command_lines_1,
9123 execute_control_commands, execute_control_commands_to_string.
9124 * cli/cli-script.h (execute_control_commands)
9125 (execute_control_commands_to_string): Declare.
9126 (execute_control_command): Add from_tty parameter.
9127 * cli/cli-script.c (execute_control_commands)
9128 (execute_control_commands_to_string): New functions.
9129 (execute_user_command): Use execute_control_commands.
9130 (execute_control_command_1): Add "from_tty" parameter. Update.
9131 (execute_control_command): Likewise.
9132
9133 2018-05-04 Tom Tromey <tom@tromey.com>
9134
9135 PR python/22731:
9136 * NEWS: Mention that breakpoint commands are writable.
9137 * python/py-breakpoint.c (bppy_set_commands): New function.
9138 (breakpoint_object_getset) <"commands">: Use it.
9139
9140 2018-05-04 Tom Tromey <tom@tromey.com>
9141
9142 * tracepoint.c (actions_command): Update.
9143 * mi/mi-cmd-break.c (mi_command_line_array)
9144 (mi_command_line_array_cnt, mi_command_line_array_ptr)
9145 (mi_read_next_line): Remove.
9146 (mi_cmd_break_commands): Update.
9147 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9148 function_view.
9149 * cli/cli-script.c (get_command_line): Update.
9150 (process_next_line): Use function_view. Constify.
9151 (recurse_read_control_structure, read_command_lines)
9152 (read_command_lines_1): Change argument types to function_view.
9153 (do_define_command, document_command): Update.
9154 * breakpoint.h (check_tracepoint_command): Don't declare.
9155 * breakpoint.c (check_tracepoint_command): Remove.
9156 (commands_command_1, create_tracepoint_from_upload): Update.
9157
9158 2018-05-04 Tom Tromey <tom@tromey.com>
9159
9160 PR gdb/11750:
9161 * cli/cli-script.h (enum command_control_type) <define_control>:
9162 New constant.
9163 * cli/cli-script.c (multi_line_command_p): Handle define_control.
9164 (build_command_line, execute_control_command_1)
9165 (process_next_line): Likewise.
9166 (do_define_command): New function, extracted from define_command.
9167 (define_command): Use it.
9168
9169 2018-05-04 Tom Tromey <tom@tromey.com>
9170
9171 * tracepoint.c (actions_command): Update.
9172 * cli/cli-script.h (read_command_lines): Update.
9173 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9174 (MAX_TMPBUF): Remove define.
9175 (define_command): Use string_printf.
9176 (document_command): Likewise.
9177 * breakpoint.c (commands_command_1): Update.
9178
9179 2018-05-04 Tom Tromey <tom@tromey.com>
9180
9181 * top.c (execute_command): Update.
9182 * cli/cli-script.h (print_command_lines): Now varargs.
9183 * cli/cli-script.c (print_command_lines): Now varargs.
9184 (execute_control_command_1) <case while_control, case if_control>:
9185 Update.
9186
9187 2018-05-04 Tom Tromey <tom@tromey.com>
9188
9189 * tracepoint.c (all_tracepoint_actions): Rename from
9190 all_tracepoint_actions_and_cleanup. Change return type.
9191 (actions_command, encode_actions_1, encode_actions)
9192 (trace_dump_actions, tdump_command): Update.
9193 * remote.c (remote_download_command_source): Update.
9194 * python/python.c (gdbpy_eval_from_control_command)
9195 (python_command, python_interactive_command): Update.
9196 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9197 * guile/guile.c (guile_command)
9198 (gdbscm_eval_from_control_command, guile_command): Update.
9199 * compile/compile.c (compile_code_command)
9200 (compile_print_command, compile_to_object): Update.
9201 * cli/cli-script.h (struct command_lines_deleter): New.
9202 (counted_command_line): New typedef.
9203 (struct command_line): Add constructor, destructor.
9204 <body_list>: Remove.
9205 <body_list_0, body_list_1>: New members.
9206 (command_line_up): Remove typedef.
9207 (read_command_lines, read_command_lines_1, get_command_line):
9208 Update.
9209 (copy_command_lines): Don't declare.
9210 * cli/cli-script.c (build_command_line): Use "new".
9211 (get_command_line): Return counted_command_line.
9212 (print_command_lines, execute_user_command)
9213 (execute_control_command_1, while_command, if_command): Update.
9214 (realloc_body_list): Remove.
9215 (process_next_line, recurse_read_control_structure): Update.
9216 (read_command_lines, read_command_lines_1): Return counted_command_line.
9217 (free_command_lines): Use "delete".
9218 (copy_command_lines): Remove.
9219 (define_command, document_command, show_user_1): Update.
9220 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9221 a counted_command_line.
9222 * breakpoint.h (counted_command_line): Remove typedef.
9223 (breakpoint_set_commands): Update.
9224 * breakpoint.c (check_no_tracepoint_commands)
9225 (validate_commands_for_breakpoint): Update.
9226 (breakpoint_set_commands): Change commands to be a
9227 counted_command_line.
9228 (commands_command_1, update_dprintf_command_list)
9229 (create_tracepoint_from_upload): Update.
9230
9231 2018-05-04 Tom Tromey <tom@tromey.com>
9232
9233 * cli/cli-decode.h (cmd_list_element): New constructor.
9234 (~cmd_list_element): New destructor.
9235 (struct cmd_list_element): Add initializers.
9236 * cli/cli-decode.c (do_add_cmd): Use "new".
9237 (delete_cmd): Use "delete".
9238
9239 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9240 Pedro Alves <palves@redhat.com>
9241
9242 PR breakpoints/19806 and support for PR external/20207.
9243 * NEWS: Mention Aarch64 watchpoint improvements.
9244 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9245 watchpoints and PR external/20207 watchpoints.
9246 * nat/aarch64-linux-hw-point.c
9247 (kernel_supports_any_contiguous_range): New.
9248 (aarch64_watchpoint_offset): New.
9249 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9250 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9251 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9252 (aarch64_align_watchpoint): New parameters aligned_offset_p and
9253 next_addr_orig_p. Support PR external/20207 watchpoints.
9254 (aarch64_downgrade_regs): New.
9255 (aarch64_dr_state_insert_one_point): New parameters offset and
9256 addr_orig.
9257 (aarch64_dr_state_remove_one_point): Likewise.
9258 (aarch64_handle_breakpoint): Update caller.
9259 (aarch64_handle_aligned_watchpoint): Likewise.
9260 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9261 aligned_offset.
9262 (aarch64_linux_set_debug_regs): Remove const from state. Call
9263 aarch64_downgrade_regs.
9264 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9265 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9266 (DR_CONTROL_MASK): ... this.
9267 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9268 (unsigned int aarch64_watchpoint_offset): New prototype.
9269 (aarch64_linux_set_debug_regs): Remove const from state.
9270 * utils.c (align_up, align_down): Move to ...
9271 * common/common-utils.c (align_up, align_down): ... here.
9272 * utils.h (align_up, align_down): Move to ...
9273 * common/common-utils.h (align_up, align_down): ... here.
9274
9275 2018-05-04 Joel Brobecker <brobecker@adacore.com>
9276
9277 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9278 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9279 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9280 Re-implement to match the ABI as summarized in GCC's
9281 gcc/config/sparc/sparc.c. All callers updated.
9282 (sparc32_store_arguments): Remove assertion.
9283
9284 2018-05-04 Tom Tromey <tom@tromey.com>
9285
9286 * printcmd.c: Don't include tui.h.
9287 (decode_format): Use skip_spaces.
9288
9289 2018-05-04 Tom Tromey <tom@tromey.com>
9290
9291 PR gdb/22619:
9292 * printcmd.c (last_count): New global.
9293 (x_command): Use saved count when repeating.
9294
9295 2018-05-04 Tom Tromey <tom@tromey.com>
9296
9297 * nto-procfs.c (do_closedir_cleanup): Remove.
9298 (procfs_pidlist): Use gdb_dir_up.
9299 * procfs.c (do_closedir_cleanup): Remove.
9300 (proc_update_threads): Use gdb_dir_up.
9301 * common/filestuff.h (struct gdb_dir_deleter): New.
9302 (gdb_dir_up): New typedef.
9303
9304 2018-05-04 Tom Tromey <tom@tromey.com>
9305
9306 * ada-lang.c (print_mention_exception): Use std::string.
9307
9308 2018-05-04 Tom Tromey <tom@tromey.com>
9309
9310 * ada-lang.c (create_excep_cond_exprs): Update.
9311 (ada_exception_catchpoint_cond_string): Use std::string.
9312
9313 2018-05-04 Tom Tromey <tom@tromey.com>
9314
9315 * ada-lang.c (xget_renaming_scope): Return std::string.
9316 (old_renaming_is_invisible): Update.
9317
9318 2018-05-04 Tom Tromey <tom@tromey.com>
9319
9320 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9321 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9322
9323 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
9324
9325 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9326
9327 2018-05-04 Tom Tromey <tom@tromey.com>
9328
9329 * remote.c (remote_query_supported_append): Change type.
9330 (remote_check_symbols): Update.
9331
9332 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
9333
9334 PR gdb/11420
9335 * configure.ac: Prepend libpython.
9336 * python/python-config.py: Likewise.
9337 * configure: Regenerate.
9338
9339 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
9340
9341 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9342
9343 2018-05-03 Pedro Alves <palves@redhat.com>
9344
9345 * s390-linux-nat.c
9346 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9347 override. Write 'true' instead of '1'.
9348 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9349 declaration.
9350
9351 2018-05-02 Pedro Alves <palves@redhat.com>
9352
9353 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9354 add_inf_child_target.
9355 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9356 add_inf_child_target.
9357 * aix-thread.c (aix_thread_target_info): New.
9358 (aix_thread_target) <shortname, longname, doc>: Delete.
9359 <info>: New.
9360 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9361 add_inf_child_target.
9362 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9363 add_inf_child_target.
9364 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9365 add_inf_child_target.
9366 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9367 add_inf_child_target.
9368 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9369 add_inf_child_target.
9370 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9371 add_inf_child_target.
9372 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9373 add_inf_child_target.
9374 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9375 add_inf_child_target.
9376 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9377 add_inf_child_target.
9378 * bfd-target.c (target_bfd_target_info): New.
9379 (target_bfd) <shortname, longname, doc>: Delete.
9380 <info>: New.
9381 * bsd-kvm.c (bsd_kvm_target_info): New.
9382 (bsd_kvm_target) <shortname, longname, doc>: Delete.
9383 <info>: New.
9384 (bsd_kvm_target::open): Rename to ...
9385 (bsd_kvm_target_open): ... this. Adjust.
9386 * bsd-uthread.c (bsd_uthread_target_info): New.
9387 (bsd_uthread_target) <shortname, longname, doc>: Delete.
9388 <info>: New.
9389 * corefile.c (core_file_command): Adjust.
9390 * corelow.c (core_target_info): New.
9391 (core_target) <shortname, longname, doc>: Delete.
9392 <info>: New.
9393 (core_target::open): Rename to ...
9394 (core_target_open): ... this. Adjust.
9395 * ctf.c (ctf_target_info): New.
9396 (ctf_target) <shortname, longname, doc>: Delete.
9397 <info>: New.
9398 (ctf_target::open): Rename to ...
9399 (ctf_target_open): ... this.
9400 (_initialize_ctf): Adjust.
9401 * exec.c (exec_target_info): New.
9402 (exec_target) <shortname, longname, doc>: Delete.
9403 <info>: New.
9404 (exec_target::open): Rename to ...
9405 (exec_target_open): ... this.
9406 * gdbcore.h (core_target_open): Declare.
9407 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9408 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9409 add_inf_child_target.
9410 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9411 add_inf_child_target.
9412 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9413 add_inf_child_target.
9414 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9415 add_inf_child_target.
9416 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9417 add_inf_child_target.
9418 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9419 add_inf_child_target.
9420 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9421 add_inf_child_target.
9422 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9423 add_inf_child_target.
9424 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9425 add_inf_child_target.
9426 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9427 add_inf_child_target.
9428 * inf-child.c (inf_child_target_info): New.
9429 (inf_child_target::info): New.
9430 (inf_child_open_target): Remove 'target' parameter. Use
9431 get_native_target instead.
9432 (inf_child_target::open): Delete.
9433 (add_inf_child_target): New.
9434 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9435 Delete.
9436 <info>: New.
9437 (add_inf_child_target): Declare.
9438 (inf_child_open_target): Declare.
9439 * linux-thread-db.c (thread_db_target_info): New.
9440 (thread_db_target) <shortname, longname, doc>: Delete.
9441 <info>: New.
9442 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9443 add_inf_child_target.
9444 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9445 add_inf_child_target.
9446 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9447 add_inf_child_target.
9448 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9449 add_inf_child_target.
9450 * make-target-delegates (print_class): Adjust.
9451 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9452 add_inf_child_target.
9453 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9454 add_inf_child_target.
9455 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9456 add_inf_child_target.
9457 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9458 add_inf_child_target.
9459 * nto-procfs.c (nto_native_target_info): New.
9460 (nto_procfs_target_native) <shortname, longname, doc>:
9461 Delete.
9462 <info>: New.
9463 (nto_procfs_target_info): New.
9464 (nto_procfs_target_procfs) <shortname, longname, doc>:
9465 Delete.
9466 <info>: New.
9467 (init_procfs_targets): Adjust.
9468 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9469 add_inf_child_target.
9470 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9471 add_inf_child_target.
9472 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9473 add_inf_child_target.
9474 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9475 add_inf_child_target.
9476 * ravenscar-thread.c (ravenscar_target_info): New.
9477 (ravenscar_thread_target) <shortname, longname, doc>:
9478 Delete.
9479 <info>: New.
9480 * record-btrace.c (record_btrace_target_info):
9481 (record_btrace_target) <shortname, longname, doc>: Delete.
9482 <info>: New.
9483 (record_btrace_target::open): Rename to ...
9484 (record_btrace_target_open): ... this. Adjust.
9485 * record-full.c (record_longname, record_doc): New.
9486 (record_full_base_target) <shortname, longname, doc>: Delete.
9487 <info>: New.
9488 (record_full_target_info): New.
9489 (record_full_target): <shortname>: Delete.
9490 <info>: New.
9491 (record_full_core_open_1, record_full_open_1): Update comments.
9492 (record_full_base_target::open): Rename to ...
9493 (record_full_open): ... this.
9494 (cmd_record_full_restore): Update.
9495 (_initialize_record_full): Update.
9496 * remote-sim.c (remote_sim_target_info): New.
9497 (gdbsim_target) <shortname, longname, doc>: Delete.
9498 <info>: New.
9499 (gdbsim_target::open): Rename to ...
9500 (gdbsim_target_open): ... this.
9501 (_initialize_remote_sim): Adjust.
9502 * remote.c (remote_doc): New.
9503 (remote_target_info): New.
9504 (remote_target) <shortname, longname, doc>: Delete.
9505 <info>: New.
9506 (extended_remote_target_info): New.
9507 (extended_remote_target) <shortname, longname, doc>: Delete.
9508 <info>: New.
9509 (remote_target::open_1): Make static. Adjust.
9510 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9511 * s390-linux-nat.c (_initialize_s390_nat): Use
9512 add_inf_child_target.
9513 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9514 add_inf_child_target.
9515 * sol-thread.c (thread_db_target_info): New.
9516 (sol_thread_target) <shortname, longname, doc>: Delete.
9517 <info>: New.
9518 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9519 add_inf_child_target.
9520 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9521 add_inf_child_target.
9522 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9523 add_inf_child_target.
9524 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9525 add_inf_child_target.
9526 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9527 add_inf_child_target.
9528 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9529 add_inf_child_target.
9530 * spu-linux-nat.c (_initialize_spu_nat): Use
9531 add_inf_child_target.
9532 * spu-multiarch.c (spu_multiarch_target_info): New.
9533 (spu_multiarch_target) <shortname, longname, doc>: Delete.
9534 <info>: New.
9535 * target-delegates.c: Regenerate.
9536 * target.c: Include <unordered_map>.
9537 (target_ops_p): Delete.
9538 (DEF_VEC_P(target_ops_p)): Delete.
9539 (target_factories): New.
9540 (test_target_info): New.
9541 (test_target_ops::info): New.
9542 (open_target): Adjust to use target_factories.
9543 (add_target_with_completer): Rename to ...
9544 (add_target): ... this. Change prototype. Register target_info
9545 and open callback in target_factories. Register target_info in
9546 command context instead of target_ops.
9547 (add_target): Delete old implementation.
9548 (add_deprecated_target_alias): Change prototype. Adjust.
9549 (the_native_target): New.
9550 (set_native_target, get_native_target): New.
9551 (find_default_run_target): Use the_native_target.
9552 (find_attach_target, find_run_target): Simplify.
9553 (target_ops::open): Delete.
9554 (dummy_target_info): New.
9555 (dummy_target::shortname, dummy_target::longname)
9556 (dummy_target::doc): Delete.
9557 (dummy_target::info): New.
9558 (debug_target::shortname, debug_target::longname)
9559 (debug_target::doc): Delete.
9560 (debug_target::info): New.
9561 * target.h (struct target_info): New.
9562 (target_ops::~target_ops): Add comment.
9563 (target_ops::info): New.
9564 (target_ops::shortname, target_ops::longname, target_ops::doc): No
9565 longer virtual. Implement in terms of target_info.
9566 (set_native_target, get_native_target): Declare.
9567 (target_open_ftype): New.
9568 (add_target, add_target_with_completer)
9569 (add_deprecated_target_alias): Change prototype.
9570 (test_target) <shortname, longname, doc>: Delete.
9571 <info>: New.
9572 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9573 add_inf_child_target.
9574 * tracefile-tfile.c (tfile_target_info): New.
9575 (tfile_target) <shortname, longname, doc>: Delete.
9576 <info>: New.
9577 (tfile_target::open): Rename to ...
9578 (tfile_target_open): ... this.
9579 (_initialize_tracefile_tfile): Adjust.
9580 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9581 add_inf_child_target.
9582 * windows-nat.c (_initialize_windows_nat): Use
9583 add_inf_child_target.
9584 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9585 add_inf_child_target.
9586
9587 2018-05-02 Pedro Alves <palves@redhat.com>
9588
9589 * linux-nat.h (linux_nat_target) <low_new_thread,
9590 low_delete_thread, low_new_fork, low_forget_process,
9591 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9592 New virtual methods.
9593 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9594 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9595 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9596 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9597 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9598 Delete.
9599 * linux-fork.c (delete_fork): Adjust to call low method.
9600 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9601 (linux_nat_new_fork, linux_nat_forget_process_hook)
9602 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9603 (linux_nat_status_is_event):
9604 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9605 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9606 to call low method.
9607 (sigtrap_is_event): Rename to ...
9608 (linux_nat_target::low_status_is_event): ... this.
9609 (linux_nat_set_status_is_event): Delete.
9610 (save_stop_reason, linux_nat_wait_1)
9611 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9612 low methods.
9613 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9614 (linux_nat_set_new_fork, linux_nat_set_forget_process)
9615 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9616 (linux_nat_set_prepare_to_resume): Delete.
9617 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9618 low virtual methods.
9619 * amd64-linux-nat.c: Likewise.
9620 * arm-linux-nat.c: Likewise.
9621 * i386-linux-nat.c: Likewise.
9622 * ia64-linux-nat.c: Likewise.
9623 * mips-linux-nat.c: Likewise.
9624 * ppc-linux-nat.c: Likewise.
9625 * s390-linux-nat.c: Likewise.
9626 * sparc64-linux-nat.c: Likewise.
9627 * x86-linux-nat.c: Likewise.
9628 * x86-linux-nat.h: Include "nat/x86-linux.h".
9629 (x86_linux_nat_target) <low_new_fork, low_forget_process,
9630 low_prepare_to_resume, low_new_thread, low_delete_thread>:
9631 Override methods.
9632
9633 2018-05-02 Pedro Alves <palves@redhat.com>
9634
9635 * target.h (target_ops)
9636 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9637 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9638 stopped_by_watchpoint, have_continuable_watchpoint,
9639 stopped_data_address, watchpoint_addr_within_range,
9640 can_accel_watchpoint_condition, can_run, thread_alive,
9641 has_all_memory, has_memory, has_stack, has_registers,
9642 has_execution, can_async_p, is_async_p, supports_non_stop,
9643 always_non_stop_p, can_execute_reverse, supports_multi_process,
9644 supports_enable_disable_tracepoint,
9645 supports_disable_randomization, supports_string_tracing,
9646 supports_evaluation_of_breakpoint_conditions,
9647 can_run_breakpoint_commands, filesystem_is_local,
9648 can_download_tracepoint, get_trace_state_variable_value,
9649 set_trace_notes, get_tib_address, use_agent, can_use_agent,
9650 record_is_replaying, record_will_replay,
9651 augmented_libraries_svr4_read>: Adjust to return bool.
9652 * aarch64-linux-nat.c: All implementations adjusted.
9653 * aix-thread.c: All implementations adjusted.
9654 * arm-linux-nat.c: All implementations adjusted.
9655 * breakpoint.c: All implementations adjusted.
9656 * bsd-kvm.c: All implementations adjusted.
9657 * bsd-uthread.c: All implementations adjusted.
9658 * corelow.c: All implementations adjusted.
9659 * ctf.c: All implementations adjusted.
9660 * darwin-nat.c: All implementations adjusted.
9661 * darwin-nat.h: All implementations adjusted.
9662 * exec.c: All implementations adjusted.
9663 * fbsd-nat.c: All implementations adjusted.
9664 * fbsd-nat.h: All implementations adjusted.
9665 * gnu-nat.c: All implementations adjusted.
9666 * gnu-nat.h: All implementations adjusted.
9667 * go32-nat.c: All implementations adjusted.
9668 * ia64-linux-nat.c: All implementations adjusted.
9669 * inf-child.c: All implementations adjusted.
9670 * inf-child.h: All implementations adjusted.
9671 * inf-ptrace.c: All implementations adjusted.
9672 * inf-ptrace.h: All implementations adjusted.
9673 * linux-nat.c: All implementations adjusted.
9674 * linux-nat.h: All implementations adjusted.
9675 * mips-linux-nat.c: All implementations adjusted.
9676 * nto-procfs.c: All implementations adjusted.
9677 * ppc-linux-nat.c: All implementations adjusted.
9678 * procfs.c: All implementations adjusted.
9679 * ravenscar-thread.c: All implementations adjusted.
9680 * record-btrace.c: All implementations adjusted.
9681 * record-full.c: All implementations adjusted.
9682 * remote-sim.c: All implementations adjusted.
9683 * remote.c: All implementations adjusted.
9684 * s390-linux-nat.c: All implementations adjusted.
9685 * sol-thread.c: All implementations adjusted.
9686 * spu-multiarch.c: All implementations adjusted.
9687 * target-delegates.c: All implementations adjusted.
9688 * target.c: All implementations adjusted.
9689 * target.h: All implementations adjusted.
9690 * tracefile-tfile.c: All implementations adjusted.
9691 * tracefile.c: All implementations adjusted.
9692 * tracefile.h: All implementations adjusted.
9693 * windows-nat.c: All implementations adjusted.
9694 * x86-linux-nat.h: All implementations adjusted.
9695 * x86-nat.h: All implementations adjusted.
9696
9697 2018-05-02 Pedro Alves <palves@redhat.com>
9698
9699 * make-target-delegates (scan_target_h): Don't trim lines here.
9700 Replace sequences of tabs and/or whitespace with a single
9701 whitespace.
9702 (top level, parsing methods): Trim each line before processing it
9703 here.
9704
9705 2018-05-02 Pedro Alves <palves@redhat.com>
9706 John Baldwin <jhb@freebsd.org>
9707
9708 * target.h (enum strata) <debug_stratum>: New.
9709 (struct target_ops) <all delegation methods>: Replace by C++
9710 virtual methods, and drop "to_" prefix. All references updated
9711 throughout.
9712 <to_shortname, to_longname, to_doc, to_data,
9713 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9714 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9715 virtual methods. All references updated throughout.
9716 <can_attach, supports_terminal_ours, can_create_inferior,
9717 get_thread_control_capabilities, attach_no_wait>: New
9718 virtual methods.
9719 <insert_breakpoint, remove_breakpoint>: Now
9720 TARGET_DEFAULT_NORETURN methods.
9721 <info_proc>: Now returns bool.
9722 <to_magic>: Delete.
9723 (OPS_MAGIC): Delete.
9724 (current_target): Delete. All references replaced by references
9725 to ...
9726 (target_stack): ... this. New.
9727 (target_shortname, target_longname): Adjust.
9728 (target_can_run): Now a function declaration.
9729 (default_child_has_all_memory, default_child_has_memory)
9730 (default_child_has_stack, default_child_has_registers)
9731 (default_child_has_execution): Remove target_ops parameter.
9732 (complete_target_initialization): Delete.
9733 (memory_breakpoint_target): New template class.
9734 (test_target_ops): Refactor as a C++ class with virtual methods.
9735 * make-target-delegates (NAME_PART): Tighten.
9736 (POINTER_PART, CP_SYMBOL): New.
9737 (SIMPLE_RETURN_PART): Reimplement.
9738 (VEC_RETURN_PART): Expect less.
9739 (RETURN_PART, VIRTUAL_PART): New.
9740 (METHOD): Adjust to C++ virtual methods.
9741 (scan_target_h): Remove reference to C99.
9742 (dname): Output "target_ops::" prefix.
9743 (write_function_header): Adjust to output a C++ class method.
9744 (write_declaration): New.
9745 (write_delegator): Adjust to output a C++ class method.
9746 (tdname): Output "dummy_target::" prefix.
9747 (write_tdefault, write_debugmethod): Adjust to output a C++ class
9748 method.
9749 (tdefault_names, debug_names): Delete.
9750 (return_types, tdefaults, styles, argtypes_array): New.
9751 (top level): All methods are delegators.
9752 (print_class): New.
9753 (top level): Print dummy_target and debug_target classes.
9754 * target-delegates.c: Regenerate.
9755 * target-debug.h (target_debug_print_enum_info_proc_what)
9756 (target_debug_print_thread_control_capabilities)
9757 (target_debug_print_thread_info_p): New.
9758 * target.c (dummy_target): Delete.
9759 (the_dummy_target, the_debug_target): New.
9760 (target_stack): Now extern.
9761 (set_targetdebug): Push/unpush debug target.
9762 (default_child_has_all_memory, default_child_has_memory)
9763 (default_child_has_stack, default_child_has_registers)
9764 (default_child_has_execution): Remove target_ops parameter.
9765 (complete_target_initialization): Delete.
9766 (add_target_with_completer): No longer call
9767 complete_target_initialization.
9768 (target_supports_terminal_ours): Use regular delegation.
9769 (update_current_target): Delete.
9770 (push_target): No longer check magic number. Don't call
9771 update_current_target.
9772 (unpush_target): Don't call update_current_target.
9773 (target_is_pushed): No longer check magic number.
9774 (target_require_runnable): Skip for all stratums over
9775 process_stratum.
9776 (target_ops::info_proc): New.
9777 (target_info_proc): Use find_target_at and
9778 find_default_run_target.
9779 (target_supports_disable_randomization): Use regular delegation.
9780 (target_get_osdata): Use find_target_at.
9781 (target_ops::open, target_ops::close, target_ops::can_attach)
9782 (target_ops::attach, target_ops::can_create_inferior)
9783 (target_ops::create_inferior, target_ops::can_run)
9784 (target_can_run): New.
9785 (default_fileio_target): Use regular delegation.
9786 (target_ops::fileio_open, target_ops::fileio_pwrite)
9787 (target_ops::fileio_pread, target_ops::fileio_fstat)
9788 (target_ops::fileio_close, target_ops::fileio_unlink)
9789 (target_ops::fileio_readlink): New.
9790 (target_fileio_open_1, target_fileio_unlink)
9791 (target_fileio_readlink): Always call the target method. Handle
9792 FILEIO_ENOSYS.
9793 (return_zero, return_zero_has_execution): Delete.
9794 (init_dummy_target): Delete.
9795 (dummy_target::dummy_target, dummy_target::shortname)
9796 (dummy_target::longname, dummy_target::doc)
9797 (debug_target::debug_target, debug_target::shortname)
9798 (debug_target::longname, debug_target::doc): New.
9799 (target_supports_delete_record): Use regular delegation.
9800 (setup_target_debug): Delete.
9801 (maintenance_print_target_stack): Skip debug_stratum.
9802 (initialize_targets): Instantiate the_dummy_target and
9803 the_debug_target.
9804 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
9805 use target_stack.
9806 (target_auxv_search, fprint_target_auxv): Adjust.
9807 (info_auxv_command): Adjust to use target_stack.
9808 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
9809 * exceptions.c (print_flush): Handle a NULL target_stack.
9810 * regcache.c (target_ops_no_register): Refactor as class with
9811 virtual methods.
9812
9813 * exec.c (exec_target): New class.
9814 (exec_ops): Now an exec_target.
9815 (exec_open, exec_close_1, exec_get_section_table)
9816 (exec_xfer_partial, exec_files_info, exec_has_memory)
9817 (exec_make_note_section): Refactor as exec_target methods.
9818 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
9819 Delete.
9820 (exec_target::find_memory_regions): New.
9821 (_initialize_exec): Don't call init_exec_ops.
9822 * gdbcore.h (exec_file_clear): Delete.
9823
9824 * corefile.c (core_target): Delete.
9825 (core_file_command): Adjust.
9826 * corelow.c (core_target): New class.
9827 (the_core_target): New.
9828 (core_close): Remove target_ops parameter.
9829 (core_close_cleanup): Adjust.
9830 (core_target::close): New.
9831 (core_open, core_detach, get_core_registers, core_files_info)
9832 (core_xfer_partial, core_thread_alive, core_read_description)
9833 (core_pid_to_str, core_thread_name, core_has_memory)
9834 (core_has_stack, core_has_registers, core_info_proc): Rework as
9835 core_target methods.
9836 (ignore, core_remove_breakpoint, init_core_ops): Delete.
9837 (_initialize_corelow): Initialize the_core_target.
9838 * gdbcore.h (core_target): Delete.
9839 (the_core_target): New.
9840
9841 * ctf.c: (ctf_target): New class.
9842 (ctf_ops): Now a ctf_target.
9843 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
9844 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
9845 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
9846 methods.
9847 (init_ctf_ops): Delete.
9848 (_initialize_ctf): Don't call it.
9849 * tracefile-tfile.c (tfile_target): New class.
9850 (tfile_ops): Now a tfile_target.
9851 (tfile_open, tfile_close, tfile_files_info)
9852 (tfile_get_tracepoint_status, tfile_trace_find)
9853 (tfile_fetch_registers, tfile_xfer_partial)
9854 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
9855 Refactor as tfile_target methods.
9856 (tfile_xfer_partial_features): Remove target_ops parameter.
9857 (init_tfile_ops): Delete.
9858 (_initialize_tracefile_tfile): Don't call it.
9859 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
9860 (tracefile_has_stack, tracefile_has_registers)
9861 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
9862 tracefile_target methods.
9863 (init_tracefile_ops): Delete.
9864 (tracefile_target::tracefile_target): New.
9865 * tracefile.h: Include "target.h".
9866 (tracefile_target): New class.
9867 (init_tracefile_ops): Delete.
9868
9869 * spu-multiarch.c (spu_multiarch_target): New class.
9870 (spu_ops): Now a spu_multiarch_target.
9871 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
9872 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
9873 (spu_search_memory, spu_mourn_inferior): Refactor as
9874 spu_multiarch_target methods.
9875 (init_spu_ops): Delete.
9876 (_initialize_spu_multiarch): Remove references to init_spu_ops,
9877 complete_target_initialization.
9878
9879 * ravenscar-thread.c (ravenscar_thread_target): New class.
9880 (ravenscar_ops): Now a ravenscar_thread_target.
9881 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
9882 (ravenscar_thread_alive, ravenscar_pid_to_str)
9883 (ravenscar_fetch_registers, ravenscar_store_registers)
9884 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
9885 (ravenscar_stopped_by_hw_breakpoint)
9886 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
9887 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
9888 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
9889 methods.
9890 (init_ravenscar_thread_ops): Delete.
9891 (_initialize_ravenscar): Remove references to
9892 init_ravenscar_thread_ops and complete_target_initialization.
9893
9894 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
9895 (bsd_uthread_target): New class.
9896 (bsd_uthread_ops): Now a bsd_uthread_target.
9897 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
9898 (bsd_uthread_close, bsd_uthread_mourn_inferior)
9899 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
9900 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
9901 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
9902 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
9903 (bsd_uthread_target): Delete function.
9904 (_initialize_bsd_uthread): Remove reference to
9905 complete_target_initialization.
9906
9907 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
9908 (target_bfd): ... this new class.
9909 (target_bfd_xfer_partial, target_bfd_get_section_table)
9910 (target_bfd_close): Refactor as target_bfd methods.
9911 (target_bfd::~target_bfd): New.
9912 (target_bfd_reopen): Adjust.
9913 (target_bfd::close): New.
9914
9915 * record-btrace.c (record_btrace_target): New class.
9916 (record_btrace_ops): Now a record_btrace_target.
9917 (record_btrace_open, record_btrace_stop_recording)
9918 (record_btrace_disconnect, record_btrace_close)
9919 (record_btrace_async, record_btrace_info)
9920 (record_btrace_insn_history, record_btrace_insn_history_range)
9921 (record_btrace_insn_history_from, record_btrace_call_history)
9922 (record_btrace_call_history_range)
9923 (record_btrace_call_history_from, record_btrace_record_method)
9924 (record_btrace_is_replaying, record_btrace_will_replay)
9925 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
9926 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
9927 (record_btrace_store_registers, record_btrace_prepare_to_store)
9928 (record_btrace_to_get_unwinder)
9929 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
9930 (record_btrace_commit_resume, record_btrace_wait)
9931 (record_btrace_stop, record_btrace_can_execute_reverse)
9932 (record_btrace_stopped_by_sw_breakpoint)
9933 (record_btrace_supports_stopped_by_sw_breakpoint)
9934 (record_btrace_stopped_by_hw_breakpoint)
9935 (record_btrace_supports_stopped_by_hw_breakpoint)
9936 (record_btrace_update_thread_list, record_btrace_thread_alive)
9937 (record_btrace_goto_begin, record_btrace_goto_end)
9938 (record_btrace_goto, record_btrace_stop_replaying_all)
9939 (record_btrace_execution_direction)
9940 (record_btrace_prepare_to_generate_core)
9941 (record_btrace_done_generating_core): Refactor as
9942 record_btrace_target methods.
9943 (init_record_btrace_ops): Delete.
9944 (_initialize_record_btrace): Remove reference to
9945 init_record_btrace_ops.
9946 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
9947 the execution_direction global.
9948 (record_full_base_target, record_full_target)
9949 (record_full_core_target): New classes.
9950 (record_full_ops): Now a record_full_target.
9951 (record_full_core_ops): Now a record_full_core_target.
9952 (record_full_target::detach, record_full_target::disconnect)
9953 (record_full_core_target::disconnect)
9954 (record_full_target::mourn_inferior, record_full_target::kill):
9955 New.
9956 (record_full_open, record_full_close, record_full_async): Refactor
9957 as methods of the record_full_base_target class.
9958 (record_full_resume, record_full_commit_resume): Refactor
9959 as methods of the record_full_target class.
9960 (record_full_wait, record_full_stopped_by_watchpoint)
9961 (record_full_stopped_data_address)
9962 (record_full_stopped_by_sw_breakpoint)
9963 (record_full_supports_stopped_by_sw_breakpoint)
9964 (record_full_stopped_by_hw_breakpoint)
9965 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
9966 methods of the record_full_base_target class.
9967 (record_full_store_registers, record_full_xfer_partial)
9968 (record_full_insert_breakpoint, record_full_remove_breakpoint):
9969 Refactor as methods of the record_full_target class.
9970 (record_full_can_execute_reverse, record_full_get_bookmark)
9971 (record_full_goto_bookmark, record_full_execution_direction)
9972 (record_full_record_method, record_full_info, record_full_delete)
9973 (record_full_is_replaying, record_full_will_replay)
9974 (record_full_goto_begin, record_full_goto_end, record_full_goto)
9975 (record_full_stop_replaying): Refactor as methods of the
9976 record_full_base_target class.
9977 (record_full_core_resume, record_full_core_kill)
9978 (record_full_core_fetch_registers)
9979 (record_full_core_prepare_to_store)
9980 (record_full_core_store_registers, record_full_core_xfer_partial)
9981 (record_full_core_insert_breakpoint)
9982 (record_full_core_remove_breakpoint)
9983 (record_full_core_has_execution): Refactor
9984 as methods of the record_full_core_target class.
9985 (record_full_base_target::supports_delete_record): New.
9986 (init_record_full_ops): Delete.
9987 (init_record_full_core_ops): Delete.
9988 (record_full_save): Refactor as method of the
9989 record_full_base_target class.
9990 (_initialize_record_full): Remove references to
9991 init_record_full_ops and init_record_full_core_ops.
9992
9993 * remote.c (remote_target, extended_remote_target): New classes.
9994 (remote_ops): Now a remote_target.
9995 (extended_remote_ops): Now an extended_remote_target.
9996 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
9997 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
9998 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
9999 (remote_pass_signals, remote_set_syscall_catchpoint)
10000 (remote_program_signals, )
10001 (remote_thread_always_alive): Remove target_ops parameter.
10002 (remote_thread_alive, remote_thread_name)
10003 (remote_update_thread_list, remote_threads_extra_info)
10004 (remote_static_tracepoint_marker_at)
10005 (remote_static_tracepoint_markers_by_strid)
10006 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10007 (remote_open): Refactor as methods of remote_target.
10008 (extended_remote_open, extended_remote_detach)
10009 (extended_remote_attach, extended_remote_post_attach):
10010 (extended_remote_supports_disable_randomization)
10011 (extended_remote_create_inferior): : Refactor as method of
10012 extended_remote_target.
10013 (remote_set_permissions, remote_open_1, remote_detach)
10014 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10015 (remote_resume, remote_commit_resume, remote_stop)
10016 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10017 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10018 (remote_prepare_to_store, remote_store_registers)
10019 (remote_flash_erase, remote_flash_done, remote_files_info)
10020 (remote_kill, remote_mourn, remote_insert_breakpoint)
10021 (remote_remove_breakpoint, remote_insert_watchpoint)
10022 (remote_watchpoint_addr_within_range)
10023 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10024 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10025 (remote_supports_stopped_by_sw_breakpoint)
10026 (remote_stopped_by_hw_breakpoint)
10027 (remote_supports_stopped_by_hw_breakpoint)
10028 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10029 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10030 (remote_verify_memory): Refactor as methods of remote_target.
10031 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10032 parameter.
10033 (remote_xfer_partial, remote_get_memory_xfer_limit)
10034 (remote_search_memory, remote_rcmd, remote_memory_map)
10035 (remote_pid_to_str, remote_get_thread_local_address)
10036 (remote_get_tib_address, remote_read_description): Refactor as
10037 methods of remote_target.
10038 (remote_target::fileio_open, remote_target::fileio_pwrite)
10039 (remote_target::fileio_pread, remote_target::fileio_close): New.
10040 (remote_hostio_readlink, remote_hostio_fstat)
10041 (remote_filesystem_is_local, remote_can_execute_reverse)
10042 (remote_supports_non_stop, remote_supports_disable_randomization)
10043 (remote_supports_multi_process, remote_supports_cond_breakpoints)
10044 (remote_supports_enable_disable_tracepoint)
10045 (remote_supports_string_tracing)
10046 (remote_can_run_breakpoint_commands, remote_trace_init)
10047 (remote_download_tracepoint, remote_can_download_tracepoint)
10048 (remote_download_trace_state_variable, remote_enable_tracepoint)
10049 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10050 (remote_trace_start, remote_get_trace_status)
10051 (remote_get_tracepoint_status, remote_trace_stop)
10052 (remote_trace_find, remote_get_trace_state_variable_value)
10053 (remote_save_trace_data, remote_get_raw_trace_data)
10054 (remote_set_disconnected_tracing, remote_core_of_thread)
10055 (remote_set_circular_trace_buffer, remote_traceframe_info)
10056 (remote_get_min_fast_tracepoint_insn_len)
10057 (remote_set_trace_buffer_size, remote_set_trace_notes)
10058 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10059 (remote_disable_btrace, remote_teardown_btrace)
10060 (remote_read_btrace, remote_btrace_conf)
10061 (remote_augmented_libraries_svr4_read, remote_load)
10062 (remote_pid_to_exec_file, remote_can_do_single_step)
10063 (remote_execution_direction, remote_thread_handle_to_thread_info):
10064 Refactor as methods of remote_target.
10065 (init_remote_ops, init_extended_remote_ops): Delete.
10066 (remote_can_async_p, remote_is_async_p, remote_async)
10067 (remote_thread_events, remote_upload_tracepoints)
10068 (remote_upload_trace_state_variables): Refactor as methods of
10069 remote_target.
10070 (_initialize_remote): Remove references to init_remote_ops and
10071 init_extended_remote_ops.
10072
10073 * remote-sim.c (gdbsim_target): New class.
10074 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10075 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10076 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10077 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10078 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10079 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10080 Refactor as methods of gdbsim_target.
10081 (gdbsim_ops): Now a gdbsim_target.
10082 (init_gdbsim_ops): Delete.
10083 (gdbsim_cntrl_c): Adjust.
10084 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10085
10086 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10087 (the_amd64_linux_nat_target): New.
10088 (amd64_linux_fetch_inferior_registers)
10089 (amd64_linux_store_inferior_registers): Refactor as methods of
10090 amd64_linux_nat_target.
10091 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
10092 * i386-linux-nat.c: Don't include "linux-nat.h".
10093 (i386_linux_nat_target): New class.
10094 (the_i386_linux_nat_target): New.
10095 (i386_linux_fetch_inferior_registers)
10096 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10097 as methods of i386_linux_nat_target.
10098 (_initialize_i386_linux_nat): Adjust. Set linux_target.
10099 * inf-child.c (inf_child_ops): Delete.
10100 (inf_child_fetch_inferior_registers)
10101 (inf_child_store_inferior_registers): Delete.
10102 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10103 methods of inf_child_target.
10104 (inf_child_target::supports_terminal_ours)
10105 (inf_child_target::terminal_init)
10106 (inf_child_target::terminal_inferior)
10107 (inf_child_target::terminal_ours_for_output)
10108 (inf_child_target::terminal_ours, inf_child_target::interrupt)
10109 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10110 New.
10111 (inf_child_open, inf_child_disconnect, inf_child_close)
10112 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10113 (inf_child_post_startup_inferior, inf_child_can_run)
10114 (inf_child_pid_to_exec_file): Refactor as methods of
10115 inf_child_target.
10116 (inf_child_follow_fork): Delete.
10117 (inf_child_target::can_create_inferior)
10118 (inf_child_target::can_attach): New.
10119 (inf_child_target::has_all_memory, inf_child_target::has_memory)
10120 (inf_child_target::has_stack, inf_child_target::has_registers)
10121 (inf_child_target::has_execution): New.
10122 (inf_child_fileio_open, inf_child_fileio_pwrite)
10123 (inf_child_fileio_pread, inf_child_fileio_fstat)
10124 (inf_child_fileio_close, inf_child_fileio_unlink)
10125 (inf_child_fileio_readlink, inf_child_use_agent)
10126 (inf_child_can_use_agent): Refactor as methods of
10127 inf_child_target.
10128 (return_zero, inf_child_target): Delete.
10129 (inf_child_target::inf_child_target): New.
10130 * inf-child.h: Include "target.h".
10131 (inf_child_target): Delete function prototype.
10132 (inf_child_target): New class.
10133 (inf_child_open_target, inf_child_mourn_inferior)
10134 (inf_child_maybe_unpush_target): Delete.
10135 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10136 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10137 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10138 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10139 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10140 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10141 (inf_ptrace_wait, inf_ptrace_xfer_partial)
10142 (inf_ptrace_thread_alive, inf_ptrace_files_info)
10143 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10144 methods of inf_ptrace_target.
10145 (inf_ptrace_target): Delete function.
10146 * inf-ptrace.h: Include "inf-child.h".
10147 (inf_ptrace_target): Delete function declaration.
10148 (inf_ptrace_target): New class.
10149 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10150 * linux-nat.c (linux_target): New.
10151 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10152 (linux_nat_target::~linux_nat_target): New.
10153 (linux_child_post_attach, linux_child_post_startup_inferior)
10154 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10155 (linux_child_remove_fork_catchpoint)
10156 (linux_child_insert_vfork_catchpoint)
10157 (linux_child_remove_vfork_catchpoint)
10158 (linux_child_insert_exec_catchpoint)
10159 (linux_child_remove_exec_catchpoint)
10160 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10161 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10162 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10163 (linux_nat_stopped_data_address)
10164 (linux_nat_stopped_by_sw_breakpoint)
10165 (linux_nat_supports_stopped_by_sw_breakpoint)
10166 (linux_nat_stopped_by_hw_breakpoint)
10167 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10168 (linux_nat_kill, linux_nat_mourn_inferior)
10169 (linux_nat_xfer_partial, linux_nat_thread_alive)
10170 (linux_nat_update_thread_list, linux_nat_pid_to_str)
10171 (linux_nat_thread_name, linux_child_pid_to_exec_file)
10172 (linux_child_static_tracepoint_markers_by_strid)
10173 (linux_nat_is_async_p, linux_nat_can_async_p)
10174 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10175 (linux_nat_supports_multi_process)
10176 (linux_nat_supports_disable_randomization, linux_nat_async)
10177 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10178 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10179 (linux_nat_fileio_open, linux_nat_fileio_readlink)
10180 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10181 methods of linux_nat_target.
10182 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10183 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10184 parameter.
10185 (check_stopped_by_watchpoint): Adjust.
10186 (linux_xfer_partial): Delete.
10187 (linux_target_install_ops, linux_target, linux_nat_add_target):
10188 Delete.
10189 (linux_nat_target::linux_nat_target): New.
10190 * linux-nat.h: Include "inf-ptrace.h".
10191 (linux_nat_target): New.
10192 (linux_target, linux_target_install_ops, linux_nat_add_target):
10193 Delete function declarations.
10194 (linux_target): Declare global.
10195 * linux-thread-db.c (thread_db_target): New.
10196 (thread_db_target::thread_db_target): New.
10197 (thread_db_ops): Delete.
10198 (the_thread_db_target): New.
10199 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10200 (thread_db_update_thread_list, thread_db_pid_to_str)
10201 (thread_db_extra_thread_info)
10202 (thread_db_thread_handle_to_thread_info)
10203 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10204 (thread_db_resume): Refactor as methods of thread_db_target.
10205 (init_thread_db_ops): Delete.
10206 (_initialize_thread_db): Remove reference to init_thread_db_ops.
10207 * x86-linux-nat.c: Don't include "linux-nat.h".
10208 (super_post_startup_inferior): Delete.
10209 (x86_linux_nat_target::~x86_linux_nat_target): New.
10210 (x86_linux_child_post_startup_inferior)
10211 (x86_linux_read_description, x86_linux_enable_btrace)
10212 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10213 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10214 methods of x86_linux_nat_target.
10215 (x86_linux_create_target): Delete. Bits folded ...
10216 (x86_linux_add_target): ... here. Now takes a linux_nat_target
10217 pointer.
10218 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10219 (x86_linux_nat_target): New class.
10220 (x86_linux_create_target): Delete.
10221 (x86_linux_add_target): Now takes a linux_nat_target pointer.
10222 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10223 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10224 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10225 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10226 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10227 make extern.
10228 (x86_use_watchpoints): Delete.
10229 * x86-nat.h: Include "breakpoint.h" and "target.h".
10230 (x86_use_watchpoints): Delete.
10231 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10232 (x86_stopped_by_watchpoint, x86_stopped_data_address)
10233 (x86_insert_watchpoint, x86_remove_watchpoint)
10234 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10235 (x86_stopped_by_hw_breakpoint): New declarations.
10236 (x86_nat_target): New template class.
10237
10238 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10239 (the_ppc_linux_nat_target): New.
10240 (ppc_linux_fetch_inferior_registers)
10241 (ppc_linux_can_use_hw_breakpoint)
10242 (ppc_linux_region_ok_for_hw_watchpoint)
10243 (ppc_linux_ranged_break_num_registers)
10244 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10245 (ppc_linux_insert_mask_watchpoint)
10246 (ppc_linux_remove_mask_watchpoint)
10247 (ppc_linux_can_accel_watchpoint_condition)
10248 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10249 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10250 (ppc_linux_watchpoint_addr_within_range)
10251 (ppc_linux_masked_watch_num_registers)
10252 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10253 (ppc_linux_read_description): Refactor as methods of
10254 ppc_linux_nat_target.
10255 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
10256
10257 * procfs.c (procfs_xfer_partial): Delete forward declaration.
10258 (procfs_target): New class.
10259 (the_procfs_target): New.
10260 (procfs_target): Delete function.
10261 (procfs_auxv_parse, procfs_attach, procfs_detach)
10262 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10263 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10264 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10265 (procfs_create_inferior, procfs_update_thread_list)
10266 (procfs_thread_alive, procfs_pid_to_str)
10267 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10268 (procfs_stopped_data_address, procfs_insert_watchpoint)
10269 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10270 (proc_find_memory_regions, procfs_info_proc)
10271 (procfs_make_note_section): Refactor as methods of procfs_target.
10272 (_initialize_procfs): Adjust.
10273 * sol-thread.c (sol_thread_target): New class.
10274 (sol_thread_ops): Now a sol_thread_target.
10275 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10276 (sol_thread_fetch_registers, sol_thread_store_registers)
10277 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10278 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10279 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10280 (init_sol_thread_ops): Delete.
10281 (_initialize_sol_thread): Adjust. Remove references to
10282 init_sol_thread_ops and complete_target_initialization.
10283
10284 * windows-nat.c (windows_nat_target): New class.
10285 (windows_fetch_inferior_registers)
10286 (windows_store_inferior_registers, windows_resume, windows_wait)
10287 (windows_attach, windows_detach, windows_pid_to_exec_file)
10288 (windows_files_info, windows_create_inferior)
10289 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10290 (windows_close, windows_pid_to_str, windows_xfer_partial)
10291 (windows_get_tib_address, windows_get_ada_task_ptid)
10292 (windows_thread_name, windows_thread_alive): Refactor as
10293 windows_nat_target methods.
10294 (do_initial_windows_stuff): Adjust.
10295 (windows_target): Delete function.
10296 (_initialize_windows_nat): Adjust.
10297
10298 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10299 (darwin_mourn_inferior, darwin_kill_inferior)
10300 (darwin_create_inferior, darwin_attach, darwin_detach)
10301 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10302 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10303 (darwin_supports_multi_process): Refactor as darwin_nat_target
10304 methods.
10305 (darwin_resume_to, darwin_files_info): Delete.
10306 (_initialize_darwin_inferior): Rename to ...
10307 (_initialize_darwin_nat): ... this. Adjust to C++ification.
10308 * darwin-nat.h: Include "inf-child.h".
10309 (darwin_nat_target): New class.
10310 (darwin_complete_target): Delete.
10311 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10312 (darwin_target): New.
10313 (i386_darwin_fetch_inferior_registers)
10314 (i386_darwin_store_inferior_registers): Refactor as methods of
10315 darwin_nat_target.
10316 (darwin_complete_target): Delete, with ...
10317 (_initialize_i386_darwin_nat): ... bits factored out here.
10318
10319 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10320 (the_alpha_linux_nat_target): New.
10321 (alpha_linux_register_u_offset): Refactor as
10322 alpha_linux_nat_target method.
10323 (_initialize_alpha_linux_nat): Adjust.
10324 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10325 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10326 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10327 methods of linux_nat_trad_target.
10328 (linux_trad_target): Delete.
10329 * linux-nat-trad.h (linux_trad_target): Delete function.
10330 (linux_nat_trad_target): New class.
10331 * mips-linux-nat.c (mips_linux_nat_target): New class.
10332 (super_fetch_registers, super_store_registers, super_close):
10333 Delete.
10334 (the_mips_linux_nat_target): New.
10335 (mips64_linux_regsets_fetch_registers)
10336 (mips64_linux_regsets_store_registers)
10337 (mips64_linux_fetch_registers, mips64_linux_store_registers)
10338 (mips_linux_register_u_offset, mips_linux_read_description)
10339 (mips_linux_can_use_hw_breakpoint)
10340 (mips_linux_stopped_by_watchpoint)
10341 (mips_linux_stopped_data_address)
10342 (mips_linux_region_ok_for_hw_watchpoint)
10343 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10344 (mips_linux_close): Refactor as methods of mips_linux_nat.
10345 (_initialize_mips_linux_nat): Adjust to C++ification.
10346
10347 * aix-thread.c (aix_thread_target): New class.
10348 (aix_thread_ops): Now an aix_thread_target.
10349 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10350 (aix_thread_fetch_registers, aix_thread_store_registers)
10351 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10352 (aix_thread_thread_alive, aix_thread_pid_to_str)
10353 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10354 Refactor as methods of aix_thread_target.
10355 (init_aix_thread_ops): Delete.
10356 (_initialize_aix_thread): Remove references to init_aix_thread_ops
10357 and complete_target_initialization.
10358 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10359 (rs6000_nat_target): New class.
10360 (the_rs6000_nat_target): New.
10361 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10362 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10363 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10364 (super_create_inferior): Delete.
10365 (_initialize_rs6000_nat): Adjust to C++ification.
10366
10367 * arm-linux-nat.c (arm_linux_nat_target): New class.
10368 (the_arm_linux_nat_target): New.
10369 (arm_linux_fetch_inferior_registers)
10370 (arm_linux_store_inferior_registers, arm_linux_read_description)
10371 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10372 (arm_linux_remove_hw_breakpoint)
10373 (arm_linux_region_ok_for_hw_watchpoint)
10374 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10375 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10376 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10377 arm_linux_nat_target.
10378 (_initialize_arm_linux_nat): Adjust to C++ification.
10379
10380 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10381 (the_aarch64_linux_nat_target): New.
10382 (aarch64_linux_fetch_inferior_registers)
10383 (aarch64_linux_store_inferior_registers)
10384 (aarch64_linux_child_post_startup_inferior)
10385 (aarch64_linux_read_description)
10386 (aarch64_linux_can_use_hw_breakpoint)
10387 (aarch64_linux_insert_hw_breakpoint)
10388 (aarch64_linux_remove_hw_breakpoint)
10389 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10390 (aarch64_linux_region_ok_for_hw_watchpoint)
10391 (aarch64_linux_stopped_data_address)
10392 (aarch64_linux_stopped_by_watchpoint)
10393 (aarch64_linux_watchpoint_addr_within_range)
10394 (aarch64_linux_can_do_single_step): Refactor as methods of
10395 aarch64_linux_nat_target.
10396 (super_post_startup_inferior): Delete.
10397 (_initialize_aarch64_linux_nat): Adjust to C++ification.
10398
10399 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10400 (the_hppa_linux_nat_target): New.
10401 (hppa_linux_fetch_inferior_registers)
10402 (hppa_linux_store_inferior_registers): Refactor as methods of
10403 hppa_linux_nat_target.
10404 (_initialize_hppa_linux_nat): Adjust to C++ification.
10405
10406 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10407 (the_ia64_linux_nat_target): New.
10408 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10409 (ia64_linux_stopped_data_address)
10410 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10411 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10412 ia64_linux_nat_target methods.
10413 (super_xfer_partial): Delete.
10414 (_initialize_ia64_linux_nat): Adjust to C++ification.
10415
10416 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10417 (the_m32r_linux_nat_target): New.
10418 (m32r_linux_fetch_inferior_registers)
10419 (m32r_linux_store_inferior_registers): Refactor as
10420 m32r_linux_nat_target methods.
10421 (_initialize_m32r_linux_nat): Adjust to C++ification.
10422
10423 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10424 (the_m68k_linux_nat_target): New.
10425 (m68k_linux_fetch_inferior_registers)
10426 (m68k_linux_store_inferior_registers): Refactor as
10427 m68k_linux_nat_target methods.
10428 (_initialize_m68k_linux_nat): Adjust to C++ification.
10429
10430 * s390-linux-nat.c (s390_linux_nat_target): New class.
10431 (the_s390_linux_nat_target): New.
10432 (s390_linux_fetch_inferior_registers)
10433 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10434 (s390_insert_watchpoint, s390_remove_watchpoint)
10435 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10436 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10437 (s390_auxv_parse, s390_read_description): Refactor as methods of
10438 s390_linux_nat_target.
10439 (_initialize_s390_nat): Adjust to C++ification.
10440
10441 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10442 (the_sparc_linux_nat_target): New.
10443 (_initialize_sparc_linux_nat): Adjust to C++ification.
10444 * sparc-nat.c (sparc_fetch_inferior_registers)
10445 (sparc_store_inferior_registers): Remove target_ops parameter.
10446 * sparc-nat.h (sparc_fetch_inferior_registers)
10447 (sparc_store_inferior_registers): Remove target_ops parameter.
10448 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10449 (the_sparc64_linux_nat_target): New.
10450 (_initialize_sparc64_linux_nat): Adjust to C++ification.
10451
10452 * spu-linux-nat.c (spu_linux_nat_target): New class.
10453 (the_spu_linux_nat_target): New.
10454 (spu_child_post_startup_inferior, spu_child_post_attach)
10455 (spu_child_wait, spu_fetch_inferior_registers)
10456 (spu_store_inferior_registers, spu_xfer_partial)
10457 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10458 methods.
10459 (_initialize_spu_nat): Adjust to C++ification.
10460
10461 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10462 (the_tilegx_linux_nat_target): New.
10463 (fetch_inferior_registers, store_inferior_registers):
10464 Refactor as methods.
10465 (_initialize_tile_linux_nat): Adjust to C++ification.
10466
10467 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10468 (the_xtensa_linux_nat_target): New.
10469 (xtensa_linux_fetch_inferior_registers)
10470 (xtensa_linux_store_inferior_registers): Refactor as
10471 xtensa_linux_nat_target methods.
10472 (_initialize_xtensa_linux_nat): Adjust to C++ification.
10473
10474 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10475 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10476 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10477 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10478 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10479 (fbsd_stopped_by_sw_breakpoint)
10480 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10481 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10482 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10483 (fbsd_post_startup_inferior, fbsd_post_attach)
10484 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10485 (fbsd_set_syscall_catchpoint)
10486 (super_xfer_partial, super_resume, super_wait)
10487 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10488 (fbsd_handle_debug_trap): Remove target_ops parameter.
10489 (fbsd_nat_add_target): Delete.
10490 * fbsd-nat.h: Include "inf-ptrace.h".
10491 (fbsd_nat_add_target): Delete.
10492 (USE_SIGTRAP_SIGINFO): Define.
10493 (fbsd_nat_target): New class.
10494
10495 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10496 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10497 (amd64bsd_target): Delete.
10498 * amd64-bsd-nat.h: New file.
10499 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10500 "x86-bsd-nat.h".
10501 (amd64_fbsd_nat_target): New class.
10502 (the_amd64_fbsd_nat_target): New.
10503 (amd64fbsd_read_description): Refactor as method of
10504 amd64_fbsd_nat_target.
10505 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10506 (_initialize_amd64fbsd_nat): Adjust to C++ification.
10507 * amd64-nat.h (amd64bsd_target): Delete function declaration.
10508 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10509 (i386bsd_store_inferior_registers): Remove target_ops parameter.
10510 (i386bsd_target): Delete.
10511 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10512 (i386bsd_fetch_inferior_registers)
10513 (i386bsd_store_inferior_registers): Declare.
10514 (i386_bsd_nat_target): New class.
10515 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10516 (the_i386_fbsd_nat_target): New.
10517 (i386fbsd_resume, i386fbsd_read_description): Refactor as
10518 i386_fbsd_nat_target methods.
10519 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10520 (_initialize_i386fbsd_nat): Adjust to C++ification.
10521 * x86-bsd-nat.c (super_mourn_inferior): Delete.
10522 (x86bsd_mourn_inferior, x86bsd_target): Delete.
10523 (_initialize_x86_bsd_nat): Adjust to C++ification.
10524 * x86-bsd-nat.h: Include "x86-nat.h".
10525 (x86bsd_target): Delete declaration.
10526 (x86bsd_nat_target): New class.
10527
10528 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10529 (the_aarch64_fbsd_nat_target): New.
10530 (aarch64_fbsd_fetch_inferior_registers)
10531 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10532 aarch64_fbsd_nat_target.
10533 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10534 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10535 (the_alpha_bsd_nat_target): New.
10536 (alphabsd_fetch_inferior_registers)
10537 (alphabsd_store_inferior_registers): Refactor as
10538 alpha_bsd_nat_target methods.
10539 (_initialize_alphabsd_nat): Refactor as methods of
10540 alpha_bsd_nat_target.
10541 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10542 (the_amd64_nbsd_nat_target): New.
10543 (_initialize_amd64nbsd_nat): Adjust to C++ification.
10544 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10545 (the_amd64_obsd_nat_target): New.
10546 (_initialize_amd64obsd_nat): Adjust to C++ification.
10547 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10548 (the_arm_fbsd_nat_target): New.
10549 (arm_fbsd_fetch_inferior_registers)
10550 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10551 (_initialize_arm_fbsd_nat): Refactor as methods of
10552 arm_fbsd_nat_target.
10553 (_initialize_arm_fbsd_nat): Adjust to C++ification.
10554 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10555 (the_arm_netbsd_nat_target): New.
10556 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10557 arm_netbsd_nat_target.
10558 (_initialize_arm_netbsd_nat): Adjust to C++ification.
10559 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10560 (the_hppa_nbsd_nat_target): New.
10561 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10562 hppa_nbsd_nat_target methods.
10563 (_initialize_hppanbsd_nat): Adjust to C++ification.
10564 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10565 (the_hppa_obsd_nat_target): New.
10566 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10567 methods of hppa_obsd_nat_target.
10568 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
10569 add_target.
10570 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10571 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
10572 add_target.
10573 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10574 (_initialize_i386obsd_nat): Use add_target.
10575 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10576 (the_m68k_bsd_nat_target): New.
10577 (m68kbsd_fetch_inferior_registers)
10578 (m68kbsd_store_inferior_registers): Refactor as methods of
10579 m68k_bsd_nat_target.
10580 (_initialize_m68kbsd_nat): Adjust to C++ification.
10581 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10582 (the_mips_fbsd_nat_target): New.
10583 (mips_fbsd_fetch_inferior_registers)
10584 (mips_fbsd_store_inferior_registers): Refactor as methods of
10585 mips_fbsd_nat_target.
10586 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
10587 add_target.
10588 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10589 (the_mips_nbsd_nat_target): New.
10590 (mipsnbsd_fetch_inferior_registers)
10591 (mipsnbsd_store_inferior_registers): Refactor as methods of
10592 mips_nbsd_nat_target.
10593 (_initialize_mipsnbsd_nat): Adjust to C++ification.
10594 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10595 (the_mips64_obsd_nat_target): New.
10596 (mips64obsd_fetch_inferior_registers)
10597 (mips64obsd_store_inferior_registers): Refactor as methods of
10598 mips64_obsd_nat_target.
10599 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
10600 add_target.
10601 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10602 nbsd_nat_target.
10603 * nbsd-nat.h: Include "inf-ptrace.h".
10604 (nbsd_nat_target): New class.
10605 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10606 (obsd_wait): Refactor as methods of obsd_nat_target.
10607 (obsd_add_target): Delete.
10608 * obsd-nat.h: Include "inf-ptrace.h".
10609 (obsd_nat_target): New class.
10610 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10611 (the_ppc_fbsd_nat_target): New.
10612 (ppcfbsd_fetch_inferior_registers)
10613 (ppcfbsd_store_inferior_registers): Refactor as methods of
10614 ppc_fbsd_nat_target.
10615 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
10616 add_target.
10617 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10618 (the_ppc_nbsd_nat_target): New.
10619 (ppcnbsd_fetch_inferior_registers)
10620 (ppcnbsd_store_inferior_registers): Refactor as methods of
10621 ppc_nbsd_nat_target.
10622 (_initialize_ppcnbsd_nat): Adjust to C++ification.
10623 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10624 (the_ppc_obsd_nat_target): New.
10625 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10626 methods of ppc_obsd_nat_target.
10627 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
10628 add_target.
10629 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10630 (the_sh_nbsd_nat_target): New.
10631 (shnbsd_fetch_inferior_registers)
10632 (shnbsd_store_inferior_registers): Refactor as methods of
10633 sh_nbsd_nat_target.
10634 (_initialize_shnbsd_nat): Adjust to C++ification.
10635 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10636 (inf_ptrace_xfer_partial): Delete.
10637 (sparc_xfer_partial, sparc_target): Delete.
10638 * sparc-nat.h (sparc_fetch_inferior_registers)
10639 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10640 (sparc_target): Delete function declaration.
10641 (sparc_target): New template class.
10642 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10643 (_initialize_sparcnbsd_nat): Adjust to C++ification.
10644 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10645 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
10646 add_target.
10647 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10648 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10649 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10650 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
10651 add_target.
10652 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10653 (the_vax_bsd_nat_target): New.
10654 (vaxbsd_fetch_inferior_registers)
10655 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10656 methods.
10657 (_initialize_vaxbsd_nat): Adjust to C++ification.
10658
10659 * bsd-kvm.c (bsd_kvm_target): New class.
10660 (bsd_kvm_ops): Now a bsd_kvm_target.
10661 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10662 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10663 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10664 bsd_kvm_target.
10665 (bsd_kvm_return_one): Delete.
10666 (bsd_kvm_add_target): Adjust to C++ification.
10667
10668 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10669 (nto_procfs_target_procfs): New classes.
10670 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10671 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10672 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10673 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10674 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10675 (procfs_remove_hw_breakpoint, procfs_resume)
10676 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10677 (procfs_kill_inferior, procfs_store_registers)
10678 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10679 as methods of nto_procfs_target.
10680 (nto_procfs_ops): Now an nto_procfs_target_procfs.
10681 (nto_native_ops): Delete.
10682 (procfs_open, procfs_native_open): Delete.
10683 (nto_native_ops): Now an nto_procfs_target_native.
10684 (init_procfs_targets): Adjust to C++ification.
10685 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10686 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10687 Refactor as methods of nto_procfs_target.
10688
10689 * go32-nat.c (go32_nat_target): New class.
10690 (the_go32_nat_target): New.
10691 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10692 (go32_store_registers, go32_xfer_partial, go32_files_info)
10693 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10694 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10695 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10696 (go32_pid_to_str): Refactor as methods of go32_nat_target.
10697 (go32_target): Delete.
10698 (_initialize_go32_nat): Adjust to C++ification.
10699
10700 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10701 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10702 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10703 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10704 gnu_nat_target.
10705 (gnu_target): Delete.
10706 * gnu-nat.h (gnu_target): Delete.
10707 (gnu_nat_target): New class.
10708 * i386-gnu-nat.c (gnu_base_target): New.
10709 (i386_gnu_nat_target): New class.
10710 (the_i386_gnu_nat_target): New.
10711 (_initialize_i386gnu_nat): Adjust to C++ification.
10712
10713 2018-05-02 Pedro Alves <palves@redhat.com>
10714
10715 * bfd-target.c (target_bfd_xclose): Rename to ...
10716 (target_bfd_close): ... this.
10717 (target_bfd_reopen): Adjust.
10718 * target.c (target_close): Remove references to to_xclose.
10719 * target.h (target_ops::to_xclose): Delete.
10720 (target_ops::to_close): Update comments.
10721
10722 2018-05-02 Pedro Alves <palves@redhat.com>
10723
10724 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10725 "linux-nat.h".
10726 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10727 * inf-ptrace.c (inf_ptrace_register_u_offset)
10728 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10729 (inf_ptrace_store_register, inf_ptrace_store_registers)
10730 (inf_ptrace_trad_target): Move to ...
10731 * linux-nat-trad.c: ... this new file.
10732 * linux-nat-trad.h: New file.
10733 * linux-nat.c (linux_target_install_ops): Make extern.
10734 (linux_trad_target): Delete.
10735 * linux-nat.h (linux_trad_target): Delete declaration.
10736 (linux_target_install_ops): Declare.
10737 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10738 "linux-nat.h".
10739
10740 2018-05-02 Pedro Alves <palves@redhat.com>
10741
10742 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10743 procfs_target/add_target here.
10744 * procfs.c (procfs_target): Make static.
10745 (_initialize_procfs): Call add_target here.
10746 * procfs.h (struct target_ops): Remove forward declaration.
10747 (procfs_target): Remove declaration.
10748 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10749
10750 2018-05-02 Pedro Alves <palves@redhat.com>
10751
10752 * procfs.c (procfs_stopped_by_watchpoint)
10753 (procfs_insert_watchpoint, procfs_remove_watchpoint)
10754 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
10755 Forward declare.
10756 (procfs_use_watchpoints): Delete, move contents...
10757 (procfs_target): ... here.
10758 * procfs.h (procfs_use_watchpoints): Delete declaration.
10759 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10760 procfs_use_watchpoints.
10761 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
10762 procfs_use_watchpoints.
10763
10764 2018-05-02 Tom Tromey <tom@tromey.com>
10765
10766 PR python/20084:
10767 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
10768 and var_zuinteger_unlimited.
10769 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
10770 and PARAM_ZUINTEGER_UNLIMITED.
10771 (set_parameter_value): Handle var_zuinteger and
10772 var_zuinteger_unlimited.
10773 (add_setshow_generic): Likewise.
10774 (parmpy_init): Likewise.
10775
10776 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
10777
10778 PR rust/23124
10779 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
10780 pointer is not null before dereferencing it.
10781
10782 2018-04-30 Tom Tromey <tom@tromey.com>
10783
10784 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
10785 is_mi_like_p.
10786
10787 2018-04-30 Tom Tromey <tom@tromey.com>
10788
10789 * breakpoint.c (mention): Remove use of is_mi_like_p.
10790 (print_mention_ranged_breakpoint): Likewise.
10791 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
10792 of is_mi_like_p.
10793
10794 2018-04-30 Tom Tromey <tom@tromey.com>
10795
10796 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
10797
10798 2018-04-30 Tom Tromey <tom@tromey.com>
10799
10800 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
10801 (info_spu_event_command): Remove some uses of is_mi_like_p.
10802
10803 2018-04-30 Tom Tromey <tom@tromey.com>
10804
10805 * python/py-framefilter.c (py_print_single_arg)
10806 (enumerate_locals, py_print_args, py_print_frame): Remove some
10807 uses of is_mi_like_p.
10808
10809 2018-04-30 Tom Tromey <tom@tromey.com>
10810
10811 * ui-out.c: Update.
10812 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
10813 * ui-out.h (ui_out::is_mi_like_p): Now const.
10814 (ui_out::do_is_mi_like_p): Now const.
10815 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
10816
10817 2018-04-30 Tom Tromey <tom@tromey.com>
10818
10819 * varobj.c (varobj_set_visualizer): Use new_reference.
10820 * python/python.c (gdbpy_decode_line): Use new_reference.
10821 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
10822 new_reference.
10823
10824 2018-04-30 Tom Tromey <tom@tromey.com>
10825
10826 * varobj.c (install_new_value): Use new_reference.
10827 * value.h (value_incref): Return void. Swap intro comment with
10828 value_decref.
10829 * value.c (set_value_parent): Use new_reference.
10830 (value_incref): Return void. Update intro comment.
10831 (release_value): Use new_reference.
10832 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
10833
10834 2018-04-30 Tom Tromey <tom@tromey.com>
10835
10836 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
10837 * gdb_bfd.h (new_bfd_ref): Remove.
10838 (gdb_bfd_open): Update comment.
10839 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
10840 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
10841 (gdb_bfd_fdopenr): Use new_reference.
10842 * exec.c (exec_file_attach): Use new_reference.
10843
10844 2018-04-30 Tom Tromey <tom@tromey.com>
10845
10846 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
10847 method.
10848
10849 2018-04-30 Tom Tromey <tom@tromey.com>
10850
10851 * jit.c (jit_read_code_entry): Use type_align.
10852 * i386-tdep.c (i386_gdbarch_init): Don't call
10853 set_gdbarch_long_long_align_bit.
10854 * gdbarch.sh: Remove long_long_align_bit.
10855 * gdbarch.c, gdbarch.h: Rebuild.
10856 * arc-tdep.c (arc_type_align): New function.
10857 (arc_gdbarch_init): Use arc_type_align. Don't call
10858 set_gdbarch_long_long_align_bit.
10859
10860 2018-04-30 Tom Tromey <tom@tromey.com>
10861
10862 * rust-lang.c (rust_type_alignment): Remove.
10863 (rust_composite_type): Use type_align.
10864
10865 2018-04-30 Tom Tromey <tom@tromey.com>
10866
10867 * NEWS: Mention Type.align.
10868 * python/py-type.c (typy_get_alignof): New function.
10869 (type_object_getset): Add "alignof".
10870
10871 2018-04-30 Tom Tromey <tom@tromey.com>
10872
10873 PR exp/17095:
10874 * NEWS: Update.
10875 * std-operator.def (UNOP_ALIGNOF): New operator.
10876 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
10877 New.
10878 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
10879 * c-lang.c (c_op_print_tab): Add alignof.
10880 * c-exp.y (ALIGNOF): New token.
10881 (exp): Add "ALIGNOF" production.
10882 (ident_tokens): Add _Alignof and alignof.
10883
10884 2018-04-30 Tom Tromey <tom@tromey.com>
10885
10886 * i386-tdep.c (i386_type_align): New function.
10887 (i386_gdbarch_init): Update.
10888 * gdbarch.sh (type_align): New method.
10889 * gdbarch.c, gdbarch.h: Rebuild.
10890 * arch-utils.h (default_type_align): Declare.
10891 * arch-utils.c (default_type_align): New function.
10892 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
10893 (struct type) <align_log2>: New field.
10894 <instance_flags>: Now a bitfield.
10895 (TYPE_RAW_ALIGN): New macro.
10896 (type_align, type_raw_align, set_type_align): Declare.
10897 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
10898 functions.
10899 * dwarf2read.c (quirk_rust_enum): Set type alignment.
10900 (get_alignment, maybe_set_alignment): New functions.
10901 (read_structure_type, read_enumeration_type, read_array_type)
10902 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
10903 (read_subrange_type, read_base_type): Set type alignment.
10904
10905 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
10906
10907 * dwarf2read.c (read_index_from_section): Use bool.
10908
10909 2018-04-29 Fabian Groffen <grobian@gentoo.org>
10910
10911 PR gdb/22950
10912 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
10913 with #ifdef.
10914
10915 2018-04-29 John Reiser <jreiser@BitWagon.com>
10916
10917 PR build/22873
10918 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
10919 last step, and do it atomically.
10920
10921 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
10922
10923 * compile/compile-c-types.c (convert_int, convert_float):
10924 Update for C FE v1.
10925
10926 2018-04-27 Tom Tromey <tom@tromey.com>
10927
10928 PR rust/22545:
10929 * rust-lang.c (rust_inclusive_range_type_p): New function.
10930 (rust_range): Handle inclusive ranges.
10931 (rust_compute_range): Likewise.
10932 * rust-exp.y (struct rust_op) <inclusive>: New field.
10933 (DOTDOTEQ): New constant.
10934 (range_expr): Add "..=" productions.
10935 (operator_tokens): Add "..=" token.
10936 (ast_range): Add "inclusive" parameter.
10937 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
10938 ranges.
10939 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
10940 bounds values.
10941 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
10942 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
10943 Update comments.
10944 * expprint.c (print_subexp_standard): Handle new bounds values.
10945 (dump_subexp_body_standard): Likewise.
10946
10947 2018-04-27 Tom Tromey <tom@tromey.com>
10948
10949 * configure: Rebuild.
10950 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
10951 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
10952 "OVERRIDE".
10953 (class symbol_needs_eval_context): Likewise.
10954 * dwarf2read.c (mock_mapped_index::symbol_name_count)
10955 (mock_mapped_index::symbol_name_at): Use "override". Remove
10956 "virtual".
10957 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
10958 "override".
10959 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
10960 * aarch64-tdep.c (instruction_reader::read): Use "override".
10961 (instruction_reader_test::read): Likewise.
10962 * arm-tdep.c (instruction_reader::read): Use "override".
10963 (instruction_reader_thumb::read): Likewise.
10964
10965 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
10966
10967 PR remote/9665
10968 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
10969 instead of remote_send.
10970 (remote_send): Remove.
10971
10972 2018-04-26 Pedro Alves <palves@redhat.com>
10973
10974 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
10975 find_function_start_sal instead of find_pc_line.
10976
10977 2018-04-26 Pedro Alves <palves@redhat.com>
10978
10979 * breakpoint.c (set_breakpoint_location_function): Handle
10980 mst_data_gnu_ifunc.
10981 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
10982 * elfread.c (elf_symtab_read): Give data symbols with
10983 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
10984 (elf_rel_plt_read): Update comment.
10985 * linespec.c (convert_linespec_to_sals): Handle
10986 mst_data_gnu_ifunc.
10987 (minsym_found): Handle mst_data_gnu_ifunc.
10988 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
10989 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
10990 * parse.c (find_minsym_type_and_address): Handle
10991 mst_data_gnu_ifunc.
10992 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
10993 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
10994 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
10995 comment.
10996 <mst_data_gnu_ifunc>: New enumerator.
10997
10998 2018-04-26 Pedro Alves <palves@redhat.com>
10999
11000 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11001 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11002 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11003 Handle it.
11004 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11005 (lookup_minimal_symbol_by_pc): Adjust.
11006 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11007 (lookup_solib_trampoline_symbol_by_pc): Adjust.
11008 * minsyms.h (lookup_msym_prefer): New enum.
11009 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11010 parameter by a lookup_msym_prefer parameter.
11011
11012 2018-04-26 Pedro Alves <palves@redhat.com>
11013
11014 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11015 ends in "@plt" instead of looking at the symbol's section.
11016
11017 2018-04-26 Pedro Alves <palves@redhat.com>
11018
11019 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11020 all references.
11021 (find_pc_partial_function_gnu_ifunc): Rename to ...
11022 (find_pc_partial_function): ... this, and remove references to
11023 'is_gnu_ifunc_p'.
11024 (find_pc_partial_function): Delete old implementation.
11025 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11026
11027 2018-04-26 Pedro Alves <palves@redhat.com>
11028
11029 * linespec.c (struct bound_minimal_symbol_search_key): New.
11030 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11031 skip first line if we found a GNU ifunc minimal symbol by name.
11032 (compare_msymbols): Change parameters to work with a destructured
11033 lhs minsym.
11034 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11035 functions.
11036
11037 2018-04-26 Pedro Alves <palves@redhat.com>
11038
11039 * breakpoint.c (set_breakpoint_location_function): Don't resolve
11040 ifunc targets here. Instead, if we have an ifunc minsym, use its
11041 address/name.
11042 (add_location_to_breakpoint): Store the minsym and the objfile in
11043 the breakpoint location.
11044 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11045 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11046 Record the minsym in the sal.
11047 * symtab.h (symtab_and_line) <msymbol>: New field.
11048
11049 2018-04-26 Pedro Alves <palves@redhat.com>
11050
11051 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11052 unless we actually resolved the ifunc.
11053
11054 2018-04-26 Pedro Alves <palves@redhat.com>
11055
11056 * c-exp.y (variable production): Prefer ifunc minsyms over
11057 regular function symbols.
11058 * symtab.c (find_gnu_ifunc): New function.
11059 * minsyms.h (lookup_msym_prefer): New enum.
11060 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11061 parameter by a lookup_msym_prefer parameter.
11062 * symtab.h (find_gnu_ifunc): New declaration.
11063
11064 2018-04-26 Pedro Alves <palves@redhat.com>
11065
11066 * blockframe.c (find_gnu_ifunc_target_type): New function.
11067 (find_function_type): New.
11068 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11069 return a value with a memory address.
11070 (eval_call): For calls to GNU ifunc functions, try to find the
11071 type of the target function from the type that the resolver
11072 returns.
11073 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11074 symbols.
11075 * infcall.c (find_function_return_type): Delete.
11076 (find_function_addr): Add 'function_type' parameter. For calls to
11077 GNU ifunc functions, try to find the type of the target function
11078 from the type that the resolver returns, and return it via
11079 FUNCTION_TYPE.
11080 (call_function_by_hand_dummy): Adjust to use the function type
11081 returned by find_function_addr.
11082 (find_function_addr): Add 'function_type' parameter and move
11083 description here.
11084 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11085 declarations.
11086
11087 2018-04-26 Pedro Alves <palves@redhat.com>
11088
11089 * c-exp.y (variable production): Skip finding an alias for ifunc
11090 symbols.
11091
11092 2018-04-26 Pedro Alves <palves@redhat.com>
11093
11094 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11095
11096 2018-04-25 Pedro Alves <palves@redhat.com>
11097
11098 * infcmd.c (kill_command): Print the pid as string, not the whole
11099 thread's ptid. Add comment. s/has been killed/killed/ in output
11100 message.
11101 * remote.c (remote_detach_1): Print the pid as string, not the
11102 whole thread's ptid.
11103
11104 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11105 Sergio Durigan Junior <sergiodj@redhat.com>
11106 Pedro Alves <palves@redhat.com>
11107
11108 * infcmd.c (kill_command): Print message when inferior has
11109 been killed.
11110 * inferior.c (print_inferior_events): Remove 'static'. Set as
11111 '1'.
11112 (add_inferior): Improve message printed when
11113 'print_inferior_events' is on.
11114 (exit_inferior): Remove message printed when
11115 'print_inferior_events' is on.
11116 (detach_inferior): Improve message printed when
11117 'print_inferior_events' is on.
11118 (initialize_inferiors): Use 'add_inferior_silent' to set
11119 'current_inferior_'.
11120 * inferior.h (print_inferior_events): Declare here as
11121 'extern'.
11122 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11123 '[Detaching...]' messages when 'print_inferior_events' is on.
11124 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
11125 as prefix/suffix for messages. Remove periods. Fix erroneous
11126 'Detaching after fork from child...', replace it by '... from
11127 parent...'.
11128 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11129 prefix/suffix when printing 'Detaching...' messages. Print
11130 them when 'print_inferior_events' is on.
11131 * remote.c (remote_detach_1): Print message when detaching
11132 from inferior and '!is_fork_parent'.
11133
11134 2018-04-24 Tom Tromey <tom@tromey.com>
11135
11136 * cli-out.h: Reindent.
11137
11138 2018-04-24 Tom Tromey <tom@tromey.com>
11139
11140 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11141 (cli_ui_out::do_field_string): Use fputs_filtered.
11142 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11143
11144 2018-04-23 Tom Tromey <tom@tromey.com>
11145
11146 * guile/scm-frame.c (gdbscm_frame_read_var): Use
11147 gdb::unique_xmalloc_ptr.
11148
11149 2018-04-23 Tom Tromey <tom@tromey.com>
11150
11151 * configure: Rebuild.
11152
11153 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
11154
11155 PR gdb/23095
11156 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11157 prepare_for_testing. Set normal_bp to r_debug_state if target
11158 is bsd.
11159
11160 2018-04-21 Pedro Alves <palves@redhat.com>
11161 Rajendra SY <rajendra.sy@gmail.com>
11162
11163 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11164 * remote.c (extended_remote_attach): In all-stop mode, mark the
11165 thread as executing.
11166
11167 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11168
11169 * thread.c (thread_apply_all_command): Fix comment.
11170 (thread_command): Fix comment.
11171
11172 2018-04-10 Alan Hayward <alan.hayward@arm.com>
11173
11174 * common/tdesc.h (tdesc_create_feature): Remove xml filename
11175 parameter.
11176 * features/aarch64-core.c (create_feature_aarch64_core):
11177 Regenerate.
11178 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11179 Likewise.
11180 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11181 Likewise.
11182 * features/i386/32bit-avx512.c
11183 (create_feature_i386_32bit_avx512): Likewise.
11184 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11185 Likewise.
11186 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11187 Likewise.
11188 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11189 Likewise.
11190 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11191 Likewise.
11192 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11193 Likewise.
11194 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11195 Likewise.
11196 * features/i386/64bit-avx512.c
11197 (create_feature_i386_64bit_avx512): Likewise.
11198 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11199 Likewise.
11200 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11201 Likewise.
11202 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11203 Likewise.
11204 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11205 Likewise.
11206 * features/i386/64bit-segments.c
11207 (create_feature_i386_64bit_segments): Likewise.
11208 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11209 Likewise.
11210 * features/i386/x32-core.c
11211 (create_feature_i386_x32_core): Likewise.
11212 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11213 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11214 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11215 * target-descriptions.c: In generated code, don't pass xml
11216 filename.
11217
11218 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11219
11220 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11221 (print_xml_feature::visit_post): Likewise.
11222 (print_xml_feature::visit): Likewise.
11223 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11224 (print_xml_feature): Add new class.
11225 * regformats/regdat.sh: Null xmltarget on feature targets.
11226 * target-descriptions.c (struct target_desc): Add xmltarget.
11227 (maintenance_check_tdesc_xml_convert): Add unittest function.
11228 (tdesc_get_features_xml): Add function to get xml.
11229 (maintenance_check_xml_descriptions): Test xml generation.
11230 * xml-tdesc.c (string_read_description_xml): Add function.
11231 * xml-tdesc.h (string_read_description_xml): Add declaration.
11232
11233 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11234
11235 * features/Makefile: Add feature marker to targets with new style
11236 target descriptions.
11237 * regformats/aarch64.dat: Regenerate.
11238 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11239 * regformats/i386/amd64-avx-linux.dat: Likewise.
11240 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11241 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11242 * regformats/i386/amd64-linux.dat: Likewise.
11243 * regformats/i386/amd64-mpx-linux.dat: Likewise.
11244 * regformats/i386/amd64.dat: Likewise.
11245 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11246 * regformats/i386/i386-avx-linux.dat: Likewise.
11247 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11248 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11249 * regformats/i386/i386-linux.dat: Likewise.
11250 * regformats/i386/i386-mmx-linux.dat: Likewise.
11251 * regformats/i386/i386-mpx-linux.dat: Likewise.
11252 * regformats/i386/i386.dat: Likewise.
11253 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11254 * regformats/i386/x32-avx-linux.dat: Likewise.
11255 * regformats/i386/x32-linux.dat: Likewise.
11256 * regformats/tic6x-c62x-linux.dat: Likewise.
11257 * regformats/tic6x-c64x-linux.dat: Likewise.
11258 * regformats/tic6x-c64xp-linux.dat: Likewise.
11259 * regformats/regdat.sh: Parse feature marker.
11260
11261 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11262
11263 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11264 (tdesc_osabi_name): Likewise.
11265 * target-descriptions.c (tdesc_architecture_name): Add new
11266 function.
11267 (tdesc_osabi_name): Likewise.
11268
11269 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11270
11271 * common/tdesc.c (tdesc_predefined_type): Move to here.
11272 (tdesc_named_type): Likewise.
11273 (tdesc_create_vector): Likewise.
11274 (tdesc_create_struct): Likewise.
11275 (tdesc_set_struct_size): Likewise.
11276 (tdesc_create_union): Likewise.
11277 (tdesc_create_flags): Likewise.
11278 (tdesc_create_enum): Likewise.
11279 (tdesc_add_field): Likewise.
11280 (tdesc_add_typed_bitfield): Likewise.
11281 (tdesc_add_bitfield): Likewise.
11282 (tdesc_add_flag): Likewise.
11283 (tdesc_add_enum_value): Likewise.
11284 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11285 (struct tdesc_type_vector): Likewise.
11286 (struct tdesc_type_field): Likewise.
11287 (struct tdesc_type_with_fields): Likewise.
11288 (tdesc_create_enum): Add declaration.
11289 (tdesc_add_typed_bitfield): Likewise.
11290 (tdesc_add_enum_value): Likewise.
11291 * target-descriptions.c (tdesc_type_field): Move from here.
11292 (tdesc_type_builtin): Likewise.
11293 (tdesc_type_vector): Likewise.
11294 (tdesc_type_with_fields): Likewise.
11295 (tdesc_predefined_types): Likewise.
11296 (tdesc_named_type): Likewise.
11297 (tdesc_create_vector): Likewise.
11298 (tdesc_create_struct): Likewise.
11299 (tdesc_set_struct_size): Likewise.
11300 (tdesc_create_union): Likewise.
11301 (tdesc_create_flags): Likewise.
11302 (tdesc_create_enum): Likewise.
11303 (tdesc_add_field): Likewise.
11304 (tdesc_add_typed_bitfield): Likewise.
11305 (tdesc_add_bitfield): Likewise.
11306 (tdesc_add_flag): Likewise.
11307 (tdesc_add_enum_value): Likewise.
11308 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11309 (tdesc_add_typed_bitfield): Likewise.
11310 (tdesc_add_enum_value): Likewise.
11311
11312 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11313
11314 * common/tdesc.c (tdesc_feature::accept): Move to here.
11315 (tdesc_feature::operator==): Likewise.
11316 (tdesc_create_reg): Likewise.
11317 * common/tdesc.h (tdesc_type_kind): Likewise.
11318 (struct tdesc_type): Likewise.
11319 (struct tdesc_feature): Likewise.
11320 * regformats/regdat.sh: Create a feature.
11321 * target-descriptions.c (tdesc_type_kind): Move from here.
11322 (tdesc_type): Likewise.
11323 (tdesc_type_up): Likewise.
11324 (tdesc_feature): Likewise.
11325 (tdesc_create_reg): Likewise.
11326
11327 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11328
11329 * Makefile.in: Add arch/tdesc.c
11330 * common/tdesc.c: New file.
11331 * common/tdesc.h (tdesc_element_visitor): Move to here.
11332 (tdesc_element): Likewise.
11333 (tdesc_reg): Likewise.
11334 (tdesc_reg_up): Likewise.
11335 * regformats/regdef.h (reg): Add offset to constructors.
11336 * target-descriptions.c (tdesc_element_visitor): Move from here.
11337 (tdesc_element): Likewise.
11338 (tdesc_reg): Likewise.
11339 (tdesc_reg_up): Likewise.
11340
11341 2018-04-17 Tom Tromey <tom@tromey.com>
11342
11343 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11344 discriminant field.
11345
11346 2018-04-17 Tom Tromey <tom@tromey.com>
11347
11348 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11349
11350 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
11351
11352 * symtab.c (print_symbol_info): Skip printing filename and line
11353 number when `last' is NULL.
11354 (symtab_symbol_info): Use empty string instead of NULL for first
11355 invocation of print_symbol_info.
11356 (rbreak_command): Pass NULL to `last' parameter of
11357 print_symbol_info.
11358
11359 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
11360
11361 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11362 instead of nullptr.
11363
11364 2018-04-16 Pedro Alves <palves@redhat.com>
11365
11366 * MAINTAINERS (sh): Remove.
11367 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11368 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11369 (ALLDEPFILES): Remove sh64-tdep.c.
11370 * NEWS: Mentions that support for SH-5/SH64 is removed.
11371 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11372 (sh*-*-openbsd*): Ditto.
11373 (sh64-*-elf*): Remove.
11374 (sh*): Remove.
11375 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11376 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11377 * sh-tdep.c: No longer include "sh64-tdep.h".
11378 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11379 * sh64-tdep.c, sh64-tdep.h: Remove files.
11380
11381 2018-04-16 Pedro Alves <palves@redhat.com>
11382
11383 * MAINTAINERS: Remove m88k.
11384 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11385 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11386 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11387 * NEWS: Mention that support for m88k was removed.
11388 * configure.host (m88*-*-*): Remove support.
11389 * configure.nat (m88k-*-*): Remove support.
11390 * configure.tgt (m88*-*-openbsd*): Remove.
11391 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11392
11393 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
11394
11395 * configure.tgt (x86_tobjs): New variable.
11396 (amd64_tobjs, i386_tobjs): Use it.
11397
11398 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
11399
11400 * symtab.c (print_symbol_info): Precede the symbol definition by
11401 the line number when available.
11402 * NEWS: Advertise this enhancement.
11403
11404 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11405
11406 * NEWS (New options): announce set/show record btrace cpu.
11407 * btrace.c: Include record-btrace.h.
11408 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11409 the vendor is unknown.
11410 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
11411 Maybe overwrite the btrace configuration's cpu.
11412 (btrace_compute_ftrace): Add cpu parameter. Update callers.
11413 (btrace_fetch): Add cpu parameter. Update callers.
11414 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11415 Maybe overwrite the btrace configuration's cpu. Skip enabling
11416 errata workarounds if the vendor is unknown.
11417 * python/py-record-btrace.c: Include record-btrace.h.
11418 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11419 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11420 * record-btrace.c (record_btrace_cpu_state_kind): New.
11421 (record_btrace_cpu): New.
11422 (set_record_btrace_cpu_cmdlist): New.
11423 (record_btrace_get_cpu): New.
11424 (require_btrace_thread, record_btrace_info)
11425 (record_btrace_resume_thread): Call record_btrace_get_cpu.
11426 (cmd_set_record_btrace_cpu_none): New.
11427 (cmd_set_record_btrace_cpu_auto): New.
11428 (cmd_set_record_btrace_cpu): New.
11429 (cmd_show_record_btrace_cpu): New.
11430 (_initialize_record_btrace): Initialize set/show record btrace cpu
11431 commands.
11432 * record-btrace.h (record_btrace_get_cpu): New.
11433
11434 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11435
11436 * record.c (set_record_command): Fix typo in message.
11437
11438 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11439
11440 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11441
11442 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11443
11444 * infrun.c (process_event_stop_test): Call
11445 gdbarch_in_indirect_branch_thunk.
11446 * gdbarch.sh (in_indirect_branch_thunk): New.
11447 * gdbarch.c: Regenerated.
11448 * gdbarch.h: Regenerated.
11449 * x86-tdep.h: New.
11450 * x86-tdep.c: New.
11451 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11452 (HFILES_NO_SRCDIR): Add x86-tdep.h.
11453 (ALLDEPFILES): Add x86-tdep.c.
11454 * arch-utils.h (default_in_indirect_branch_thunk): New.
11455 * arch-utils.c (default_in_indirect_branch_thunk): New.
11456 * i386-tdep: Include x86-tdep.h.
11457 (i386_in_indirect_branch_thunk): New.
11458 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11459 function.
11460 * amd64-tdep: Include x86-tdep.h.
11461 (amd64_in_indirect_branch_thunk): New.
11462 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11463
11464 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11465
11466 PR gdb/23053
11467 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11468 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11469 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11470 regression.
11471
11472 2018-04-12 Tom Tromey <tom@tromey.com>
11473
11474 * rust-lang.c (rust_print_struct_def): Remove univariant code.
11475 (rust_evaluate_subexp): Likewise.
11476
11477 2018-04-12 Pedro Alves <palves@redhat.com>
11478
11479 * procfs.c (procfs_detach): Make forward declaration's prototype
11480 match definition's protototype.
11481 (proc_get_LDT_entry): Remove stale do_cleanups call.
11482
11483 2018-04-12 Pedro Alves <palves@redhat.com>
11484
11485 * target.h (target_ops::to_has_exited): Delete.
11486 (target_has_exited): Delete.
11487 * target-delegates.c: Regenerate.
11488
11489 2018-04-11 Pedro Alves <palves@redhat.com>
11490
11491 * target.c (fileio_fh_t::t): Add comment.
11492 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11493 (target_fileio_close): Handle a NULL target.
11494 (invalidate_fileio_fh): New.
11495 (target_close): Call it.
11496 * remote.c (remote_hostio_send_command): No longer check whether
11497 remote_desc is open.
11498
11499 2018-04-11 Pedro Alves <palves@redhat.com>
11500
11501 * target.c (fileio_fh_t): Make it a named struct instead of a
11502 typedef.
11503 (fileio_fh_t::is_closed): New method.
11504 (DEF_VEC_O (fileio_fh_t)): Remove.
11505 (fileio_fhandles): Now a std::vector.
11506 (is_closed_fileio_fh): Delete.
11507 (acquire_fileio_fd): Adjust. Rename parameters.
11508 (release_fileio_fd): Adjust.
11509 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11510 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11511 (target_fileio_close): Adjust.
11512
11513 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
11514
11515 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11516 index.
11517
11518 2018-04-10 Pedro Alves <palves@redhat.com>
11519
11520 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11521 (scoped_finish_thread_state): New class.
11522 * infcmd.c (run_command_1): Use it instead of finish_thread_state
11523 cleanup.
11524 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11525 (fetch_inferior_event, normal_stop): Likewise.
11526 * thread.c (finish_thread_state_cleanup): Delete.
11527
11528 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11529 Pedro Alves <palves@redhat.com>
11530
11531 * value.c: Include "selftest.h" and "common/array-view.h".
11532 (struct range) <operator ==>: New.
11533 (test_ranges_contain): New.
11534 (check_ranges_vector): New.
11535 (test_insert_into_bit_range_vector): New.
11536 (_initialize_values): Register selftests.
11537 * common/array-view.h (operator==, operator!=): New.
11538
11539 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11540
11541 * common/gdb_vecs.h (unordered_remove): Add overload that takes
11542 an iterator.
11543 * inline-frame.c: Include <algorithm>.
11544 (struct inline_state): Add constructor.
11545 (inline_state_s): Remove.
11546 (DEF_VEC_O(inline_state_s)): Remove.
11547 (inline_states): Change type to std::vector.
11548 (find_inline_frame_state): Adjust to std::vector.
11549 (allocate_inline_frame_state): Remove.
11550 (clear_inline_frame_state): Adjust to std::vector.
11551 (skip_inline_frames): Adjust to std::vector.
11552
11553 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11554
11555 * tracepoint.h (struct trace_state_variable): Add constructor.
11556 <name>: Change type to std::string.
11557 * tracepoint.c (tsv_s): Remove.
11558 (DEF_VEC_O(tsv_s)): Remove.
11559 (tvariables): Change to std::vector.
11560 (create_trace_state_variable): Adjust to std::vector.
11561 (find_trace_state_variable): Likewise.
11562 (find_trace_state_variable_by_number): Likewise.
11563 (delete_trace_state_variable): Likewise.
11564 (trace_variable_command): Adjust to std::string.
11565 (delete_trace_variable_command): Likewise.
11566 (tvariables_info_1): Adjust to std::vector.
11567 (save_trace_state_variables): Likewise.
11568 (start_tracing): Likewise.
11569 (merge_uploaded_trace_state_variables): Adjust to std::vector
11570 and std::string.
11571 * target.h (struct target_ops)
11572 <to_download_trace_state_variable>: Pass reference to
11573 trace_state_variable.
11574 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11575 * target-delegates.c: Re-generate.
11576 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11577 (mi_tsv_deleted): Likewise.
11578 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11579 * remote.c (remote_download_trace_state_variable): Change
11580 pointer to reference and adjust.
11581 * make-target-delegates (parse_argtypes): Handle references.
11582 (write_function_header): Likewise.
11583 (munge_type): Likewise.
11584
11585 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11586
11587 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11588 string_view-selftests.c.
11589 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11590 testsuite.
11591 * unittests/basic_string_view/cons/char/1.cc: Likewise.
11592 * unittests/basic_string_view/cons/char/2.cc: Likewise.
11593 * unittests/basic_string_view/cons/char/3.cc: Likewise.
11594 * unittests/basic_string_view/element_access/char/1.cc:
11595 Likewise.
11596 * unittests/basic_string_view/element_access/char/empty.cc:
11597 Likewise.
11598 * unittests/basic_string_view/element_access/char/front_back.cc:
11599 Likewise.
11600 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11601 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11602 Likewise.
11603 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11604 Likewise.
11605 * unittests/basic_string_view/modifiers/swap/char/1.cc:
11606 Likewise.
11607 * unittests/basic_string_view/operations/compare/char/1.cc:
11608 Likewise.
11609 * unittests/basic_string_view/operations/compare/char/13650.cc:
11610 Likewise.
11611 * unittests/basic_string_view/operations/copy/char/1.cc:
11612 Likewise.
11613 * unittests/basic_string_view/operations/data/char/1.cc:
11614 Likewise.
11615 * unittests/basic_string_view/operations/find/char/1.cc:
11616 Likewise.
11617 * unittests/basic_string_view/operations/find/char/2.cc:
11618 Likewise.
11619 * unittests/basic_string_view/operations/find/char/3.cc:
11620 Likewise.
11621 * unittests/basic_string_view/operations/find/char/4.cc:
11622 Likewise.
11623 * unittests/basic_string_view/operations/rfind/char/1.cc:
11624 Likewise.
11625 * unittests/basic_string_view/operations/rfind/char/2.cc:
11626 Likewise.
11627 * unittests/basic_string_view/operations/rfind/char/3.cc:
11628 Likewise.
11629 * unittests/basic_string_view/operations/substr/char/1.cc:
11630 Likewise.
11631 * unittests/basic_string_view/operators/char/2.cc: Likewise.
11632 * unittests/string_view-selftests.c: New file.
11633
11634 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11635
11636 * unittests/basic_string_view/capacity/1.cc: New file.
11637 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11638 * unittests/basic_string_view/cons/char/1.cc: New file.
11639 * unittests/basic_string_view/cons/char/2.cc: New file.
11640 * unittests/basic_string_view/cons/char/3.cc: New file.
11641 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11642 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11643 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11644 * unittests/basic_string_view/element_access/char/1.cc: New file.
11645 * unittests/basic_string_view/element_access/char/2.cc: New file.
11646 * unittests/basic_string_view/element_access/char/empty.cc: New file.
11647 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11648 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11649 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11650 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11651 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11652 * unittests/basic_string_view/include.cc: New file.
11653 * unittests/basic_string_view/inserters/char/1.cc: New file.
11654 * unittests/basic_string_view/inserters/char/2.cc: New file.
11655 * unittests/basic_string_view/inserters/char/3.cc: New file.
11656 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11657 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11658 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11659 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11660 * unittests/basic_string_view/literals/types.cc: New file.
11661 * unittests/basic_string_view/literals/values.cc: New file.
11662 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11663 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11664 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11665 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11666 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11667 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11668 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11669 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11670 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11671 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11672 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11673 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11674 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11675 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11676 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11677 * unittests/basic_string_view/operations/data/char/1.cc: New file.
11678 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11679 * unittests/basic_string_view/operations/find/char/1.cc: New file.
11680 * unittests/basic_string_view/operations/find/char/2.cc: New file.
11681 * unittests/basic_string_view/operations/find/char/3.cc: New file.
11682 * unittests/basic_string_view/operations/find/char/4.cc: New file.
11683 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11684 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11685 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11686 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11687 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11688 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11689 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11690 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11691 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11692 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11693 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11694 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11695 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11696 * unittests/basic_string_view/operators/char/2.cc: New file.
11697 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11698 * unittests/basic_string_view/range_access/char/1.cc: New file.
11699 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11700 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11701 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11702 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11703 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11704 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11705 * unittests/basic_string_view/requirements/typedefs.cc: New file.
11706 * unittests/basic_string_view/typedefs.cc: New file.
11707 * unittests/basic_string_view/types/1.cc: New file.
11708
11709 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11710
11711 * common/gdb_string_view.h: Remove libstdc++ implementation
11712 details, adjust to gdb reality.
11713 * common/gdb_string_view.tcc: Likewise.
11714 * cli/cli-script.c (struct string_view): Remove.
11715 (user_args) <m_args>: Change element type to gdb::string_view.
11716 (user_args::insert_args): Adjust.
11717
11718 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11719
11720 * common/gdb_string_view.h: New file.
11721 * common/gdb_string_view.tcc: New file.
11722
11723 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11724
11725 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11726 * configure: Re-generate.
11727
11728 2018-04-09 Pedro Alves <palves@redhat.com>
11729
11730 * gdbarch.sh: Include "observable.h" instead of "observer.h".
11731 (set_target_gdbarch): Call
11732 gdb::observers::architecture_changed.notify instead of
11733 observer_notify_architecture_changed.
11734
11735 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11736
11737 * tracepoint.c (struct current_traceframe_cleanup): Remove.
11738 (do_restore_current_traceframe_cleanup): Remove.
11739 (restore_current_traceframe_cleanup_dtor): Remove.
11740 (make_cleanup_restore_current_traceframe): Remove.
11741 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11742 New.
11743 * tracepoint.h (struct scoped_restore_current_traceframe): New.
11744 * infrun.c (fetch_inferior_event): Use
11745 scoped_restore_current_traceframe.
11746
11747 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11748
11749 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
11750 Remove.
11751 <n_allocated_type_units>: Remove.
11752 <all_type_units>: Change to std::vector.
11753 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11754 to std::vector change.
11755 (dwarf2_per_objfile::get_cutu): Likewise.
11756 (dwarf2_per_objfile::get_tu): Likewise.
11757 (create_signatured_type_table_from_index): Likewise.
11758 (create_signatured_type_table_from_debug_names): Likewise.
11759 (dw2_symtab_iter_next): Likewise.
11760 (dw2_print_stats): Likewise.
11761 (dw2_expand_all_symtabs): Likewise.
11762 (dw2_expand_marked_cus): Likewise.
11763 (dw2_debug_names_iterator::next): Likewise.
11764 (dwarf2_initialize_objfile): Likewise.
11765 (add_signatured_type_cu_to_table): Likewise.
11766 (create_all_type_units): Likewise.
11767 (add_type_unit): Likewise.
11768 (struct tu_abbrev_offset): Add constructor.
11769 (build_type_psymtabs_1): Adjust to std::vector change.
11770 (print_tu_stats): Likewise.
11771 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11772 (write_debug_names): Likewise.
11773
11774 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11775
11776 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
11777 Make an std::vector.
11778 <n_comp_units>: Remove.
11779 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11780 to std::vector change.
11781 (dwarf2_per_objfile::get_cutu): Likewise.
11782 (dwarf2_per_objfile::get_cu): Likewise.
11783 (create_cus_from_index): Likewise.
11784 (create_addrmap_from_index): Likewise.
11785 (create_addrmap_from_aranges): Likewise.
11786 (dwarf2_read_index): Likewise.
11787 (dw2_find_last_source_symtab): Likewise.
11788 (dw2_map_symtabs_matching_filename): Likewise.
11789 (dw2_symtab_iter_next): Likewise.
11790 (dw2_print_stats): Likewise.
11791 (dw2_expand_all_symtabs): Likewise.
11792 (dw2_expand_symtabs_with_fullname): Likewise.
11793 (dw2_expand_marked_cus): Likewise.
11794 (dw2_map_symbol_filenames): Likewise.
11795 (create_cus_from_debug_names): Likewise.
11796 (dwarf2_read_debug_names): Likewise.
11797 (dw2_debug_names_iterator::next): Likewise.
11798 (dwarf2_initialize_objfile): Likewise.
11799 (set_partial_user): Likewise.
11800 (dwarf2_build_psymtabs_hard): Likewise.
11801 (read_comp_units_from_section): Remove arguments, adjust to
11802 std::vector change.
11803 (create_all_comp_units): Adjust to std::vector and
11804 read_comp_units_from_section changes.
11805 (dwarf2_find_containing_comp_unit): Adjust to std::vector
11806 change.
11807 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11808 (psyms_seen_size): Likewise.
11809 (write_gdbindex): Likewise.
11810 (write_debug_names): Likewise.
11811
11812 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11813
11814 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
11815 with dwarf2_per_objfile.
11816 (create_cus_from_index): Likewise.
11817 (create_signatured_type_table_from_index): Likewise.
11818 (dwarf2_read_index): Likewise.
11819 (dwarf2_initialize_objfile): Likewise.
11820 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
11821 per_cu rather than get_dwarf2_per_objfile.
11822
11823 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11824
11825 * dwarf2read.h (struct signatured_type): Forward declare.
11826 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
11827 New methods.
11828 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
11829 (dw2_get_cutu): ...this.
11830 (dwarf2_per_objfile::get_cu): Rename from...
11831 (dw2_get_cu): ...this.
11832 (dwarf2_per_objfile::get_tu): New.
11833 (create_addrmap_from_index): Adjust.
11834 (create_addrmap_from_aranges): Adjust.
11835 (dw2_find_last_source_symtab): Adjust.
11836 (dw2_map_symtabs_matching_filename): Adjust.
11837 (dw2_symtab_iter_next): Adjust.
11838 (dw2_print_stats): Adjust.
11839 (dw2_expand_all_symtabs): Adjust.
11840 (dw2_expand_symtabs_with_fullname): Adjust.
11841 (dw2_expand_marked_cus): Adjust.
11842 (dw_expand_symtabs_matching_file_matcher): Adjust.
11843 (dw2_map_symbol_filenames): Adjust.
11844 (dw2_debug_names_iterator::next): Adjust.
11845 (dwarf2_initialize_objfile): Adjust.
11846 (set_partial_user): Adjust.
11847 (dwarf2_build_psymtabs_hard): Adjust.
11848
11849 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11850
11851 * dwarf2read.c (create_signatured_type_table_from_debug_names):
11852 Remove unused variables.
11853 (dw2_map_symtabs_matching_filename): Likewise.
11854 (dwarf2_record_block_ranges): Likewise.
11855 (dwarf2_read_addr_index): Likewise.
11856 (follow_die_offset): Likewise.
11857
11858 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11859
11860 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
11861 to symbol_file_add_main.
11862
11863 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11864
11865 PR mi/22299
11866 * mi/mi-console.c (do_fputc_async_safe): New.
11867 (mi_console_file::write_async_safe): New.
11868 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
11869 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
11870 New.
11871 * ui-file.c (ui_file::putstrn): Adjust call to
11872 fputstrn_unfiltered.
11873 * utils.c (printchar): Replace do_fputs and do_fprintf
11874 parameters by do_fputc.
11875 (fputstr_filtered): Adjust call to printchar.
11876 (fputstr_unfiltered): Likewise.
11877 (fputstrn_filtered): Likewise.
11878 (fputstrn_unfiltered): Add do_fputc parameter, pass to
11879 printchar.
11880 * utils.h (do_fputc_ftype): New typedef.
11881 (fputstrn_unfiltered): Add do_fputc parameter.
11882
11883 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11884
11885 * regformats/i386/i386-avx.dat: Remove.
11886
11887 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
11888
11889 PR gdb/22979
11890 * amd64-tdep.c (amd64_none_init_abi): New function.
11891 (amd64_x32_none_init_abi): New function.
11892 (_initialize_amd64_tdep): Register handlers for x86-64 and
11893 x64_32 with GDB_OSABI_NONE.
11894 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
11895 GDB_OSABI_NONE osabi.
11896
11897 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
11898
11899 PR gdb/22980
11900 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
11901 GDB_OSABI_NONE.
11902 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
11903 * osabi.c (gdb_osabi_names): Add "unknown" entry.
11904
11905 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
11906
11907 * common/byte-vector.h (char_vector): New type.
11908 * target.h (target_read_alloc): Return
11909 gdb::optional<byte_vector>.
11910 (target_read_stralloc): Return gdb::optional<char_vector>.
11911 (target_get_osdata): Return gdb::optional<char_vector>.
11912 * target.c (target_read_alloc_1): Templatize. Replacement
11913 manual memory management with vector.
11914 (target_read_alloc): Change return type, adjust.
11915 (target_read_stralloc): Change return type, adjust.
11916 (target_get_osdata): Change return type, adjust.
11917 * auxv.c (struct auxv_info) <length>: Remove.
11918 <data>: Change type to gdb::optional<byte_vector>.
11919 (auxv_inferior_data_cleanup): Free auxv_info with delete.
11920 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
11921 (target_auxv_search): Adjust.
11922 (fprint_target_auxv): Adjust.
11923 * avr-tdep.c (avr_io_reg_read_command): Adjust.
11924 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
11925 (linux_make_corefile_notes): Adjust.
11926 * osdata.c (get_osdata): Adjust.
11927 * remote.c (remote_get_threads_with_qxfer): Adjust.
11928 (remote_memory_map): Adjust.
11929 (remote_traceframe_info): Adjust.
11930 (btrace_read_config): Adjust.
11931 (remote_read_btrace): Adjust.
11932 (remote_pid_to_exec_file): Adjust.
11933 * solib-aix.c (solib_aix_get_library_list): Adjust.
11934 * solib-dsbt.c (decode_loadmap): Don't free buf.
11935 (dsbt_get_initial_loadmaps): Adjust.
11936 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
11937 * solib-target.c (solib_target_current_sos): Adjust.
11938 * tracepoint.c (sdata_make_value): Adjust.
11939 * xml-support.c (xinclude_start_include): Adjust.
11940 (xml_fetch_content_from_file): Adjust.
11941 * xml-support.h (xml_fetch_another): Change return type.
11942 (xml_fetch_content_from_file): Change return type.
11943 * xml-syscall.c (xml_init_syscalls_info): Adjust.
11944 * xml-tdesc.c (file_read_description_xml): Adjust.
11945 (fetch_available_features_from_target): Change return type.
11946 (target_fetch_description_xml): Adjust.
11947 (target_read_description_xml): Adjust.
11948
11949 2018-04-06 Tom Tromey <tom@tromey.com>
11950
11951 * value.c (~value): Update.
11952 (struct value) <contents>: Now unique_xmalloc_ptr.
11953 (value_contents_bits_eq, allocate_value_contents)
11954 (value_contents_raw, value_contents_all_raw)
11955 (value_contents_for_printing, value_contents_for_printing_const)
11956 (set_value_enclosing_type): Update.
11957
11958 2018-04-06 Tom Tromey <tom@tromey.com>
11959
11960 * value.c (range_s): Remove typedef, VEC.
11961 (struct range): Add operator<.
11962 (range_lessthan): Remove.
11963 (ranges_contain): Change type.
11964 (~value): Update.
11965 (struct value) <unavailable, optimized_out>: Now std::vector.
11966 (value_entirely_available)
11967 (value_entirely_covered_by_range_vector)
11968 (value_entirely_unavailable, value_entirely_optimized_out):
11969 Update.
11970 (insert_into_bit_range_vector): Change argument type.
11971 (find_first_range_overlap): Likewise.
11972 (struct ranges_and_idx, value_contents_bits_eq)
11973 (require_not_optimized_out, require_available): Update.
11974 (ranges_copy_adjusted): Change argument types.
11975 (value_optimized_out, value_copy, value_fetch_lazy): Update.
11976
11977 2018-04-06 Tom Tromey <tom@tromey.com>
11978
11979 * value.c (~value): Update.
11980 (struct value) <parent>: Now a value_ref_ptr.
11981 (value_parent, set_value_parent, value_address, value_copy):
11982 Update.
11983
11984 2018-04-06 Tom Tromey <tom@tromey.com>
11985
11986 * value.c (struct value): Add constructor, destructor, and member
11987 initializers.
11988 (allocate_value_lazy, value_decref): Update.
11989
11990 2018-04-06 Tom Tromey <tom@tromey.com>
11991
11992 * value.c (struct value) <released, next>: Remove.
11993 (all_values): Now a std::vector.
11994 (allocate_value_lazy): Update.
11995 (value_next): Remove.
11996 (value_mark, value_free_to_mark, release_value)
11997 (value_release_to_mark): Update.
11998
11999 2018-04-06 Tom Tromey <tom@tromey.com>
12000
12001 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12002 (free_value_chain): Remove.
12003 * value.c (free_value_chain): Remove.
12004 (value_release_to_mark): Return a std::vector.
12005 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12006 std::vector.
12007 (check_condition): Update.
12008 * eval.c (fetch_subexp_value): Change "val_chain" to a
12009 std::vector.
12010 * breakpoint.c (update_watchpoint): Update.
12011 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12012
12013 2018-04-06 Tom Tromey <tom@tromey.com>
12014
12015 * value.h (free_all_values): Remove.
12016 * value.c (free_all_values): Remove.
12017
12018 2018-04-06 Tom Tromey <tom@tromey.com>
12019
12020 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12021 (value_history_chain, value_history_count): Remove.
12022 (value_history): New global.
12023 (record_latest_value, access_value_history, show_values)
12024 (preserve_values): Update.
12025
12026 2018-04-06 Tom Tromey <tom@tromey.com>
12027
12028 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12029 * varobj.c (varobj_set_display_format, varobj_set_value)
12030 (install_default_visualizer, construct_visualizer)
12031 (install_new_value, ~varobj, varobj_get_value_type)
12032 (my_value_of_variable, varobj_editable_p): Update.
12033 * c-varobj.c (c_describe_child, c_value_of_variable)
12034 (cplus_number_of_children, cplus_describe_child): Update.
12035 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12036 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12037 (ada_value_of_variable, ada_value_is_changeable_p): Update.
12038
12039 2018-04-06 Tom Tromey <tom@tromey.com>
12040
12041 * printcmd.c (last_examine_address): Change type to
12042 value_ref_ptr.
12043 (do_examine, x_command): Update.
12044
12045 2018-04-06 Tom Tromey <tom@tromey.com>
12046
12047 * value.c (release_value): Update.
12048 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12049 (struct bpstats) <val>: Now a value_ref_ptr.
12050 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12051 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12052 (~watchpoint, print_it_watchpoint, watch_command_1)
12053 (invalidate_bp_value_on_memory_change): Update.
12054
12055 2018-04-06 Tom Tromey <tom@tromey.com>
12056
12057 * varobj.c (varobj_clear_saved_item)
12058 (update_dynamic_varobj_children, install_new_value, ~varobj):
12059 Update.
12060 * value.h (value_incref): Move declaration earlier.
12061 (value_decref): Rename from value_free.
12062 (struct value_ref_policy): New.
12063 (value_ref_ptr): New typedef.
12064 (struct value_deleter): Remove.
12065 (gdb_value_up): Remove typedef.
12066 (release_value): Change return type.
12067 (release_value_or_incref): Remove.
12068 * value.c (set_value_parent): Update.
12069 (value_incref): Change return type.
12070 (value_decref): Rename from value_free.
12071 (value_free_to_mark, free_all_values, free_value_chain): Update.
12072 (release_value): Return value_ref_ptr.
12073 (release_value_or_incref): Remove.
12074 (record_latest_value, set_internalvar, clear_internalvar):
12075 Update.
12076 * stack.c (info_frame_command): Don't call value_free.
12077 * python/py-value.c (valpy_dealloc, valpy_new)
12078 (value_to_value_object): Update.
12079 * printcmd.c (do_examine): Update.
12080 * opencl-lang.c (lval_func_free_closure): Update.
12081 * mi/mi-main.c (register_changed_p): Don't call value_free.
12082 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12083 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12084 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12085 value_free.
12086 * guile/scm-value.c (vlscm_free_value_smob)
12087 (vlscm_scm_from_value): Update.
12088 * frame.c (frame_register_unwind, frame_unwind_register_signed)
12089 (frame_unwind_register_unsigned, get_frame_register_bytes)
12090 (put_frame_register_bytes): Don't call value_free.
12091 * findvar.c (address_from_register): Don't call value_free.
12092 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12093 * dwarf2loc.c (entry_data_value_free_closure)
12094 (value_of_dwarf_reg_entry, free_pieced_value_closure)
12095 (dwarf2_evaluate_loc_desc_full): Update.
12096 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12097 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12098 (~watchpoint, watch_command_1)
12099 (invalidate_bp_value_on_memory_change): Update.
12100 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12101
12102 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
12103
12104 PR gdb/23022
12105 * warning.m4: Add -Wno-error=deprecated-register.
12106 * configure: Re-generate.
12107
12108 2018-04-05 Tom Tromey <tom@tromey.com>
12109
12110 * linespec.h: Remove include of "vec.h".
12111
12112 2018-04-05 Tom Tromey <tom@tromey.com>
12113
12114 * linespec.c (typep): Remove typedef.
12115 (find_methods, find_superclass_methods): Take a std::vector.
12116 (find_method): Use std::vector.
12117
12118 2018-04-05 Tom Tromey <tom@tromey.com>
12119
12120 * utils.c (compare_strings): Remove.
12121 * utils.h (compare_strings): Remove.
12122 * objc-lang.h (find_imps): Update.
12123 * objc-lang.c (find_methods): Take a std::vector.
12124 (uniquify_strings, find_imps): Likewise.
12125 * linespec.c (find_methods): Take a std::vector.
12126 (decode_objc): Use std::vector.
12127 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12128 a std::vector.
12129 (find_method, find_function_symbols): Use std::vector.
12130
12131 2018-04-05 Tom Tromey <tom@tromey.com>
12132
12133 * completer.c (completion_tracker::completion_tracker): Remove
12134 cast.
12135 (completion_tracker::discard_completions): Likewise.
12136 * breakpoint.c (ambiguous_names_p): Remove cast.
12137 * ada-lang.c (_initialize_ada_language): Remove cast.
12138 * utils.h (streq): Update.
12139 (streq_hash): Add new declaration.
12140 * utils.c (streq): Return bool.
12141 (streq_hash): New function.
12142
12143 2018-04-05 Tom Tromey <tom@tromey.com>
12144
12145 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12146 Remove a string copy.
12147
12148 2018-04-05 Tom Tromey <tom@tromey.com>
12149
12150 * linespec.c (filter_results): Use std::vector.
12151 (decode_line_2, decode_line_full): Update.
12152
12153 2018-04-05 Tom Tromey <tom@tromey.com>
12154
12155 * linespec.c (canonical_to_fullform): Return std::string.
12156 (filter_results): Update.
12157 (struct decode_line_2_item): Add constructor.
12158 <fullform, displayform>: Now std::string.
12159 (decode_line_2_compare_items): Now a std::sort comparator.
12160 (decode_line_2): Update.
12161
12162 2018-04-05 Tom Tromey <tom@tromey.com>
12163
12164 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12165 (unexpected_linespec_error): Update.
12166 (linespec_parse_basic, parse_linespec): Update.
12167
12168 2018-04-05 Tom Tromey <tom@tromey.com>
12169
12170 * linespec.c (linespec_parse_basic): Reindent.
12171
12172 2018-04-05 Tom Tromey <tom@tromey.com>
12173
12174 * minsyms.h (iterate_over_minimal_symbols): Update.
12175 * minsyms.c (iterate_over_minimal_symbols): Take a
12176 gdb::function_view.
12177 * linespec.c (struct collect_minsyms): Remove.
12178 (compare_msyms): Now a std::sort comparator.
12179 (add_minsym): Add parameters.
12180 (search_minsyms_for_name): Update. Use std::vector.
12181
12182 2018-04-03 Tom Tromey <tom@tromey.com>
12183
12184 * mipsread.c (read_alphacoff_dynamic_symtab): Use
12185 gdb::byte_vector.
12186
12187 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12188
12189 * MAINTAINERS (Write After Approval): Add Weimin Pan.
12190
12191 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12192
12193 PR gdb/16959
12194 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
12195 printing static type.
12196
12197 2018-04-01 Tom Tromey <tom@tromey.com>
12198
12199 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12200 (rs6000_xfer_shared_libraries): Update.
12201
12202 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
12203
12204 * common/gdb_vecs.h (char_ptr): Remove.
12205 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12206
12207 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12208
12209 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12210 with std::vector.
12211 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12212
12213 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12214
12215 * tracepoint.h (struct uploaded_tp): Initialize fields.
12216 <actions, step_actions, cmd_strings>: Change type to
12217 std::vector<char *>.
12218 * tracepoint.c (get_uploaded_tp): Allocate with new.
12219 (free_uploaded_tps): Free with delete.
12220 (parse_tracepoint_definition): Adjust to std::vector change.
12221 * breakpoint.c (read_uploaded_action): Likewise.
12222 (create_tracepoint_from_upload): Likewise.
12223 * ctf.c (ctf_write_uploaded_tp): Likewise.
12224 (SET_ARRAY_FIELD): Likewise.
12225 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12226
12227 2018-03-30 Tom Tromey <tom@tromey.com>
12228
12229 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
12230 std::unique_ptr.
12231 (svr4_keep_data_in_core): Update.
12232 (svr4_read_so_list): Update.
12233
12234 2018-03-30 Tom Tromey <tom@tromey.com>
12235
12236 * windows-nat.c (handle_output_debug_string, handle_exception):
12237 Update.
12238 * target.h (target_read_string): Update.
12239 * target.c (target_read_string): Change "string" to
12240 unique_xmalloc_ptr.
12241 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12242 Update.
12243 * solib-frv.c (frv_current_sos): Update.
12244 * solib-dsbt.c (dsbt_current_sos): Update.
12245 * solib-darwin.c (darwin_current_sos): Update.
12246 * linux-thread-db.c (inferior_has_bug): Update.
12247 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12248 Update. Remove alloca.
12249 * ada-lang.c (ada_main_name): Update.
12250
12251 2018-03-30 Tom Tromey <tom@tromey.com>
12252
12253 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12254 (struct dwo_file_deleter): New.
12255 (dwo_file_up): New typedef.
12256 (open_and_init_dwo_file): Use dwo_file_up.
12257 (free_dwo_file_cleanup): Remove.
12258
12259 2018-03-30 Tom Tromey <tom@tromey.com>
12260
12261 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12262 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12263
12264 2018-03-30 Tom Tromey <tom@tromey.com>
12265
12266 * dwarf2read.c (class free_cached_comp_units): New class.
12267 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12268 (free_cached_comp_units): Remove function.
12269
12270 2018-03-30 Tom Tromey <tom@tromey.com>
12271
12272 * utils.h (make_cleanup_unpush_target): Remove.
12273 * inf-ptrace.c (struct target_unpusher): New.
12274 (target_unpush_up) New typedef.
12275 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12276 target_unpush_up.
12277 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12278
12279 2018-03-27 Tom Tromey <tom@tromey.com>
12280
12281 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12282
12283 2018-03-27 Pedro Alves <palves@redhat.com>
12284 Tom Tromey <tom@tromey.com>
12285
12286 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12287 destructor. Now a class.
12288 (gdb_readline_wrapper_cleanup): Remove function.
12289 (gdb_readline_wrapper): Remove cleanups.
12290
12291 2018-03-27 Tom Tromey <tom@tromey.com>
12292
12293 * typeprint.h (struct type_print_options) <local_typedefs,
12294 global_typedefs>: Remove "struct" keyword.
12295 (class typedef_hash_table): New class.
12296 (recursively_update_typedef_hash, add_template_parameters)
12297 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12298 (find_typedef_in_hash): Don't declare.
12299 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12300 (typedef_hash_table::recursively_update): Rename from
12301 recursively_update_typedef_hash. Now a member.
12302 (typedef_hash_table::add_template_parameters): Rename from
12303 add_template_parameters. Now a member.
12304 (typedef_hash_table::typedef_hash_table): Now a constructor;
12305 rename from create_typedef_hash.
12306 (typedef_hash_table::~typedef_hash_table): Now a destructor;
12307 rename from free_typedef_hash.
12308 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12309 (do_free_global_table): Remove.
12310 (typedef_hash_table::typedef_hash_table): New constructor; renamed
12311 from copy_type_recursive.
12312 (create_global_typedef_table): Remove.
12313 (typedef_hash_table::find_global_typedef): Now a member of
12314 typedef_hash_table.
12315 (typedef_hash_table::find_typedef): Rename from
12316 find_typedef_in_hash; now a member.
12317 (whatis_exp): Update.
12318 * extension.h (struct ext_lang_type_printers): Add constructor and
12319 destructor.
12320 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12321 declare.
12322 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12323 Now a constructor; rename from start_ext_lang_type_printers.
12324 (ext_lang_type_printers): Now a destructor; rename from
12325 free_ext_lang_type_printers.
12326 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12327 Update.
12328 (c_type_print_base_struct_union): Update. Remove cleanups.
12329
12330 2018-03-27 Tom Tromey <tom@tromey.com>
12331
12332 * dwarf-index-write.c: Include <cmath>.
12333
12334 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12335
12336 * NEWS: Add entry describing new "set|show varsize-limit" command.
12337 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12338 command.
12339 * printcmd.c (_initialize_printcmd): Add "set var" alias of
12340 "set variable".
12341
12342 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
12343
12344 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12345 dwarf-index-write.c
12346 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12347 * dwarf-index-common.c: New file.
12348 * dwarf-index-common.h: New file.
12349 * dwarf-index-write.c: New file.
12350 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12351 (struct dwarf2_section_info): Move from here.
12352 (dwarf2_section_info_def): Likewise.
12353 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12354 (offset_type): Likewise.
12355 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12356 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12357 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12358 (byte_swap): Likewise.
12359 (MAYBE_SWAP): Likewise.
12360 (dwarf2_per_cu_ptr): Likewise.
12361 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12362 (struct tu_stats): Likewise.
12363 (struct dwarf2_per_objfile): Likewise.
12364 (struct dwarf2_per_cu_data): Likewise.
12365 (struct signatured_type): Likewise.
12366 (sig_type_ptr): Likewise.
12367 (DEF_VEC_P (sig_type_ptr)): Likewise.
12368 (INDEX4_SUFFIX): Likewise.
12369 (INDEX5_SUFFIX): Likewise.
12370 (DEBUG_STR_SUFFIX): Likewise.
12371 (dwarf2_read_section): Make non-static.
12372 (mapped_index_string_hash): Move from here.
12373 (dwarf5_djb_hash): Likewise.
12374 (file_write): Likewise.
12375 (class data_buf): Likewise.
12376 (struct symtab_index_entry): Likewise.
12377 (struct mapped_symtab): Likewise.
12378 (find_slot): Likewise.
12379 (hash_expand): Likewise.
12380 (add_index_entry): Likewise.
12381 (uniquify_cu_indices): Likewise.
12382 (class c_str_view): Likewise.
12383 (class c_str_view_hasher): Likewise.
12384 (class vector_hasher): Likewise.
12385 (write_hash_table): Likewise.
12386 (psym_index_map): Likewise.
12387 (struct addrmap_index_data): Likewise.
12388 (add_address_entry): Likewise.
12389 (add_address_entry_worker): Likewise.
12390 (write_address_map): Likewise.
12391 (symbol_kind): Likewise.
12392 (write_psymbols): Likewise.
12393 (struct signatured_type_index_data): Likewise.
12394 (write_one_signatured_type): Likewise.
12395 (recursively_count_psymbols): Likewise.
12396 (recursively_write_psymbols): Likewise.
12397 (class debug_names): Likewise.
12398 (check_dwarf64_offsets): Likewise.
12399 (psyms_seen_size): Likewise.
12400 (write_gdbindex): Likewise.
12401 (write_debug_names): Likewise.
12402 (assert_file_size): Likewise.
12403 (write_psymtabs_to_index): Likewise.
12404 (save_gdb_index_command): Likewise.
12405 (_initialize_dwarf2_read): Don't register the "save gdb-index"
12406 command.
12407 * dwarf2read.h: New file.
12408
12409 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12410
12411 PR gdb/22670
12412 * dwarf2read.c (dwarf2_physname): Do not return the demangled
12413 symbol name if the CU's language stores symbol names in linkage
12414 format.
12415 * language.h (struct language_defn)
12416 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
12417 all instances of this struct.
12418
12419 2018-03-26 Tom Tromey <tom@tromey.com>
12420
12421 * stack.c (backtrace_command_1): Remove verbose code.
12422
12423 2018-03-26 Tom Tromey <tom@tromey.com>
12424
12425 * python/py-framefilter.c (py_print_type): Don't catch
12426 exceptions. Return void.
12427 (py_print_value): Likewise.
12428 (py_print_single_arg): Likewise.
12429 (enumerate_args): Don't catch exceptions.
12430 (py_print_args): Likewise.
12431 (py_print_frame): Likewise.
12432 (gdbpy_apply_frame_filter): Catch exceptions here.
12433
12434 2018-03-26 Tom Tromey <tom@tromey.com>
12435
12436 * stack.c (_initialize_stack): Remove trailing newlines from help
12437 text. Add "Usage" line to "backtrace" help.
12438
12439 2018-03-26 Tom Tromey <tom@tromey.com>
12440
12441 PR python/16486:
12442 * python/py-framefilter.c (py_print_args): Call wrap_hint.
12443
12444 2018-03-26 Tom Tromey <tom@tromey.com>
12445
12446 * python/py-framefilter.c (py_print_single_arg): Return
12447 EXT_LANG_BT_ERROR from catch.
12448
12449 2018-03-26 Tom Tromey <tom@tromey.com>
12450
12451 PR backtrace/15584:
12452 * stack.c (backtrace_command_1): Move some code into no-filters
12453 "if".
12454
12455 2018-03-26 Tom Tromey <tom@tromey.com>
12456
12457 * python/py-framefilter.c (throw_quit_or_print_exception): New
12458 function.
12459 (gdbpy_apply_frame_filter): Use it.
12460
12461 2018-03-26 Tom Tromey <tom@tromey.com>
12462
12463 PR cli/17716:
12464 * python/py-framefilter.c (py_print_type, py_print_value)
12465 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12466 RETURN_MASK_ERROR.
12467
12468 2018-03-26 Tom Tromey <tom@tromey.com>
12469
12470 * python/py-framefilter.c (enumerate_args): Use
12471 gdb::unique_xmalloc_ptr.
12472
12473 2018-03-26 Tom Tromey <tom@tromey.com>
12474
12475 * python/py-framefilter.c (py_print_frame): Return
12476 EXT_LANG_BT_OK.
12477 (gdbpy_apply_frame_filter): Update comment.
12478 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12479 Remove.
12480 <EXT_LANG_BT_NO_FILTERS>: Change value.
12481
12482 2018-03-26 Tom Tromey <tom@tromey.com>
12483
12484 PR backtrace/15582:
12485 * stack.c (backtrace_command): Parse "hide" argument.
12486 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12487 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12488 constant.
12489
12490 2018-03-26 Tom Tromey <tom@tromey.com>
12491
12492 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12493 add "flags".
12494 (backtrace_command): Remove "fulltrace", add "flags".
12495
12496 2018-03-26 Tom Tromey <tom@tromey.com>
12497
12498 * stack.c (backtrace_command): Rewrite command line parsing.
12499
12500 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12501
12502 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12503
12504 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12505
12506 * filename-seen-cache.h: Add include guard.
12507
12508 2018-03-26 Keith Seitz <keiths@redhat.com>
12509
12510 * symfile.c (place_section): Remove "struct" from section_addr_info
12511 in comment.
12512 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12513 "struct" keyword from section_addr_info.
12514
12515 2018-03-26 Alan Hayward <alan.hayward@arm.com>
12516
12517 * regformats/regdef.h (reg): Add constructors.
12518
12519 2018-03-25 Pedro Alves <palves@redhat.com>
12520
12521 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12522 if then/else bodies in var_func_name extraction.
12523
12524 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
12525
12526 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12527 lookup_minimal_symbol() to find symbol entry.
12528 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12529
12530 2018-03-23 Keith Seitz <keiths@redhat.com>
12531
12532 PR c++/22968
12533 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12534 nested type definitions for C++, too.
12535
12536 2018-03-23 Tom Tromey <tom@tromey.com>
12537
12538 * machoread.c (struct oso_el): Add a constructor. Don't define as
12539 a typedef.
12540 (macho_register_oso): Remove.
12541 (macho_symtab_read): Take a std::vector.
12542 (oso_el_compare_name): Now a std::sort comparator.
12543 (macho_symfile_read_all_oso): Take a std::vector.
12544 (macho_symfile_read): Use std::vector. Remove cleanups.
12545
12546 2018-03-22 Tom Tromey <tom@tromey.com>
12547
12548 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12549 (record_full_goto_bookmark): Use std::string.
12550
12551 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12552
12553 PR tdep/18295
12554 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12555 a single mask.
12556
12557 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12558
12559 * rs6000-tdep.c (store_insn_p): New function.
12560 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12561 and cr_reg to their unshifted values. Use store_insn_p to
12562 match LR saves using either R1 or fdata->alloca_reg. Use
12563 store_insn_p to match CR saves. Set alloca_reg_offset
12564 when alloca_reg and framep are set. Remove lr_reg shift
12565 when assigning to fdata->lr_register.
12566
12567 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
12568
12569 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12570 command line args instead of emitting a warning.
12571
12572 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12573
12574 * tracepoint.h (struct static_tracepoint_marker): Initialize
12575 fields, define default constructor, move constructor and move
12576 assignment, disable the rest.
12577 <str_id, extra>: Make std::string.
12578 (release_static_tracepoint_marker): Remove.
12579 (free_current_marker): Remove.
12580 * tracepoint.c (free_current_marker): Remove.
12581 (parse_static_tracepoint_marker_definition): Adjust to
12582 std::string, use new hex2str overload.
12583 (release_static_tracepoint_marker): Remove.
12584 (print_one_static_tracepoint_marker): Get marker by reference
12585 and adjust to std::string.
12586 (info_static_tracepoint_markers_command): Adjust to std::vector
12587 changes
12588 * target.h (static_tracepoint_marker_p): Remove typedef.
12589 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12590 (struct target_ops) <to_static_tracepoint_marker_at>: Return
12591 bool.
12592 <to_static_tracepoint_markers_by_strid>: Return std::vector.
12593 * target-debug.h
12594 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12595 (target_debug_print_std_vector_static_tracepoint_marker): New.
12596 (target_debug_print_struct_static_tracepoint_marker_p): Rename
12597 to...
12598 (target_debug_print_static_tracepoint_marker_p): ... this.
12599 * target-delegates.c: Re-generate.
12600 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12601 Make std::string.
12602 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12603 (decode_static_tracepoint_spec): Adjust to std::vector.
12604 (tracepoint_print_one_detail): Adjust to std::string.
12605 (strace_marker_decode_location): Adjust to std::string.
12606 (update_static_tracepoint): Adjust to std::string, remove call
12607 to release_static_tracepoint_marker.
12608 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12609 Adjust to std::vector.
12610 * remote.c (remote_static_tracepoint_marker_at): Return bool.
12611 (remote_static_tracepoint_markers_by_strid): Adjust to
12612 std::vector.
12613 * common/rsp-low.h (hex2str): New overload with explicit count
12614 of bytes.
12615 * common/rsp-low.c (hex2str): New overload with explicit count
12616 of bytes.
12617 * unittests/rsp-low-selftests.c (test_hex2str): New function.
12618 (_initialize_rsp_low_selftests): Add test_hex2str test.
12619 * unittests/tracepoint-selftests.c
12620 (test_parse_static_tracepoint_marker_definition): Adjust to
12621 std::string.
12622
12623 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12624
12625 * tracepoint.c (parse_static_tracepoint_marker_definition):
12626 Consider case where the definition is followed by more
12627 definitions.
12628 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12629 tracepoint-selftests.c.
12630 * unittests/tracepoint-selftests.c: New.
12631
12632 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12633
12634 * MAINTAINERS (Write After Approval): Add Pedro Franco de
12635 Carvalho.
12636
12637 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12638
12639 * symtab.c (find_pc_sect_line): fixed indentation.
12640
12641 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12642
12643 * symtab.c (find_pc_sect_line): now uses binary search.
12644
12645 2018-03-19 Tom Tromey <tom@tromey.com>
12646
12647 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12648 "IDENT" production.
12649
12650 2018-03-19 Pedro Alves <palves@redhat.com>
12651 Tom Tromey <tom@tromey.com>
12652
12653 * unittests/observable-selftests.c: New file.
12654 * common/observable.h: New file.
12655 * observable.h: New file.
12656 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12657 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12658 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12659 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12660 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12661 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12662 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12663 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12664 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12665 python/py-breakpoint.c, python/py-finishbreakpoint.c,
12666 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12667 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12668 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12669 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12670 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12671 tui/tui-interp.c, valops.c: Update all users.
12672 * tui/tui-hooks.c (tui_bp_created_observer)
12673 (tui_bp_deleted_observer, tui_bp_modified_observer)
12674 (tui_inferior_exit_observer, tui_before_prompt_observer)
12675 (tui_normal_stop_observer, tui_register_changed_observer):
12676 Remove.
12677 (tui_observers_token): New global.
12678 (attach_or_detach, tui_attach_detach_observers): New functions.
12679 (tui_install_hooks, tui_remove_hooks): Use
12680 tui_attach_detach_observers.
12681 * record-btrace.c (record_btrace_thread_observer): Remove.
12682 (record_btrace_thread_observer_token): New global.
12683 * observer.sh: Remove.
12684 * observer.c: Rename to observable.c.
12685 * observable.c (namespace gdb_observers): Define new objects.
12686 (observer_debug): Move into gdb_observers namespace.
12687 (struct observer, struct observer_list, xalloc_observer_list_node)
12688 (xfree_observer_list_node, generic_observer_attach)
12689 (generic_observer_detach, generic_observer_notify): Remove.
12690 (_initialize_observer): Update.
12691 Don't include observer.inc.
12692 * Makefile.in (generated_files): Remove observer.h, observer.inc.
12693 (clean mostlyclean): Likewise.
12694 (observer.h, observer.inc): Remove targets.
12695 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12696 (COMMON_SFILES): Use observable.c, not observer.c.
12697 * .gitignore: Remove observer.h.
12698
12699 2018-03-18 Tom Tromey <tom@tromey.com>
12700
12701 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12702 gdb::def_vector.
12703 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12704
12705 2018-03-17 Tom Tromey <tom@tromey.com>
12706
12707 * auto-load.c (auto_load_objfile_script_1): Use std::string.
12708
12709 2018-03-17 Tom Tromey <tom@tromey.com>
12710
12711 * target.c (class scoped_target_fd): New.
12712 (target_fileio_close_cleanup): Remove.
12713 (target_fileio_read_alloc_1): Use scoped_target_fd.
12714
12715 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
12716
12717 * silent-rules.mk: New.
12718 * Makefile.in: Include silent-rules.mk
12719 (srcdir, VPATH, top_srcdir): Move up.
12720 (COMPILE): Add ECHO_CXX.
12721 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12722 (init.c): Add ECHO_INIT_C.
12723 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12724 (version.c): Add ECHO_GEN.
12725 (printcmd.o): Add ECHO_CXX.
12726 (target-float.o): Add ECHO_CXX.
12727 (ada-exp.o): Add ECHO_CXX.
12728 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12729 (insight$(EXEEXT)): Add ECHO_CXXLD.
12730 * gnulib/configure.ac: Add AM_SILENT_RULES.
12731 * gnulib/aclocal.m4: Re-generate.
12732 * gnulib/configure: Re-generate.
12733 * gnulib/import/Makefile.in: Re-generate.
12734
12735 2018-03-16 Tom Tromey <tom@tromey.com>
12736
12737 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12738 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12739 * utils.c (do_free_section_addr_info)
12740 (make_cleanup_free_section_addr_info): Remove.
12741 * symfile.h (struct other_sections): Add constructor.
12742 (struct section_addr_info): Remove.
12743 (section_addr_info): New typedef.
12744 (struct sym_fns) <sym_offsets>: Change type of parameter.
12745 (build_section_addr_info_from_objfile)
12746 (relative_addr_info_to_section_offsets, addr_info_make_relative)
12747 (default_symfile_offsets, symbol_file_add)
12748 (symbol_file_add_from_bfd)
12749 (build_section_addr_info_from_section_table): Update.
12750 (alloc_section_addr_info, free_section_addr_info): Don't declare.
12751 * symfile.c (alloc_section_addr_info): Remove.
12752 (build_section_addr_info_from_section_table): Change return type.
12753 Update.
12754 (build_section_addr_info_from_bfd)
12755 (build_section_addr_info_from_objfile): Likewise.
12756 (free_section_addr_info): Remove.
12757 (relative_addr_info_to_section_offsets): Change type of "addrs".
12758 (addrs_section_compar): Now a std::sort comparator.
12759 (addrs_section_sort): Change return type.
12760 (addr_info_make_relative): Change type of "addrs". Update.
12761 (default_symfile_offsets, syms_from_objfile_1)
12762 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
12763 (symbol_file_add_separate): Update.
12764 (symbol_file_add): Change type of "addrs". Update.
12765 (add_symbol_file_command): Update. Remove cleanups.
12766 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
12767 cleanups.
12768 * symfile-debug.c (debug_sym_offsets): Change type of "info".
12769 * solib.c (solib_read_symbols): Update.
12770 * objfiles.c (objfile_relocate): Update. Remove cleanups.
12771 * machoread.c (macho_symfile_offsets): Update.
12772 * jit.c (jit_bfd_try_read_symtab): Update.
12773
12774 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
12775
12776 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12777 unittests/utils-selftests.c.
12778 * unittests/utils-selftests.c: New file.
12779
12780 2018-03-14 Tom Tromey <tom@tromey.com>
12781
12782 PR cli/14977:
12783 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
12784 for NULL.
12785
12786 2018-03-14 Tom Tromey <tom@tromey.com>
12787
12788 PR cli/19918:
12789 * printcmd.c (printf_pointer): Allow "-" in format.
12790
12791 2018-03-14 Tom Tromey <tom@tromey.com>
12792
12793 * printcmd.c (_initialize_printcmd): Add usage to printf.
12794
12795 2018-03-14 Yao Qi <qiyao@sourceware.org>
12796
12797 * MAINTAINERS: Update my email address.
12798
12799 2018-03-13 Tom Tromey <tom@tromey.com>
12800
12801 * machoread.c (macho_check_dsym): Change filenamep to a
12802 std::string*.
12803 (macho_symfile_read): Update.
12804 * symfile.c (load_command): Use std::string.
12805
12806 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
12807
12808 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
12809 to error message string.
12810 (riscv_register_name): Use xsnprintf instead of sprintf.
12811 (riscv_insn::fetch_instruction): Use gdb_assert instead of
12812 internal_error.
12813 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
12814 error.
12815 (riscv_push_dummy_call): Likewise.
12816
12817 2018-03-12 Tom Tromey <tom@tromey.com>
12818
12819 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
12820 Use gdb::byte_vector.
12821 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
12822
12823 2018-03-12 Yao Qi <yao.qi@linaro.org>
12824
12825 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
12826 parameter type to readable_regcache.
12827 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
12828 the declaration.
12829
12830 2018-03-11 Tom Tromey <tom@tromey.com>
12831
12832 * dwarf2read.c (struct nextfield): Add initializers.
12833 (struct nextfnfield): Remove.
12834 (struct fnfieldlist): Add initializers. Remove "length" and
12835 "head", use std::vector.
12836 (struct decl_field_list): Remove.
12837 (struct field_info): Add initializers.
12838 <fields, baseclasses>: Now std::vector.
12839 <nbaseclasses, nfnfields, typedef_field_list_count,
12840 nested_types_list_count>: Remove.
12841 (dwarf2_add_field, dwarf2_add_type_defn)
12842 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
12843 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
12844 (process_structure_scope): Update.
12845
12846 2018-03-11 Tom Tromey <tom@tromey.com>
12847
12848 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
12849 for use by std::sort.
12850 (build_type_psymtabs_1): Use std::vector.
12851
12852 2018-03-09 Eli Zaretskii <eliz@gnu.org>
12853
12854 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
12855 and LIBMPFR in the printed configuration.
12856
12857 2018-03-08 Tom Tromey <tom@tromey.com>
12858
12859 * source.c (get_filename_and_charpos): Use scoped_fd.
12860 * nto-procfs.c (procfs_open_1): Use scoped_fd.
12861 (procfs_pidlist): Likewise.
12862 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
12863 (iterate_over_mappings): Likewise.
12864
12865 2018-03-08 Tom Tromey <tom@tromey.com>
12866
12867 * infcall.c (struct call_return_meta_info)
12868 <stack_temporaries_enabled>: Remove.
12869 (get_call_return_value, call_function_by_hand_dummy): Update.
12870 * thread.c (disable_thread_stack_temporaries): Remove.
12871 (enable_thread_stack_temporaries): Remove.
12872 (thread_stack_temporaries_enabled_p): Return bool.
12873 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
12874 (get_last_thread_stack_temporary): Update.
12875 * eval.c (evaluate_subexp): Update.
12876 * gdbthread.h (class enable_thread_stack_temporaries): Now a
12877 class, not a function.
12878 (value_ptr, value_vec): Remove typedefs.
12879 (class thread_info) <stack_temporaries_enabled>: Now bool.
12880 <stack_temporaries>: Now a std::vector.
12881 (thread_stack_temporaries_enabled_p)
12882 (value_in_thread_stack_temporaries): Return bool.
12883
12884 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
12885
12886 * remote.c (putpkt_binary): Fix omitted bytes reporting.
12887 (getpkt_or_notif_sane_1): Likewise.
12888
12889 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
12890
12891 * build-id.c (build_id_to_debug_bfd): Use std::string.
12892
12893 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
12894
12895 * build-id.c (find_separate_debug_file_by_buildid): Return
12896 std::string.
12897 * build-id.h (find_separate_debug_file_by_buildid): Return
12898 std::string.
12899 * coffread.c (coff_symfile_read): Adjust to std::string.
12900 * elfread.c (elf_symfile_read): Adjust to std::string.
12901 * symfile.c (separate_debug_file_exists): Change parameter to
12902 std::string.
12903 (find_separate_debug_file): Return std::string.
12904 (find_separate_debug_file_by_debuglink): Return std::string.
12905 * symfile.h (find_separate_debug_file_by_debuglink): Return
12906 std::string.
12907
12908 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
12909
12910 * common/xml-utils.c (xml_escape_text): Move code to...
12911 (xml_escape_text_append): ... this new function.
12912 * common/xml-utils.h (xml_escape_text_append): New declaration.
12913 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
12914 New function.
12915 (_initialize_xml_utils): register test_xml_escape_text_append as
12916 a selftest.
12917
12918 2018-03-07 Alan Hayward <alan.hayward@arm.com>
12919
12920 * defs.h: Remove MAX_REGISTER_SIZE.
12921 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
12922 asserts.
12923 * python/py-unwind.c (pyuw_sniffer): Likewise.
12924
12925 2018-03-07 Tom Tromey <tom@tromey.com>
12926
12927 * linux-tdep.c (linux_info_proc): Update.
12928 * target.h (struct target_ops) <to_fileio_readlink>: Return
12929 optional<string>.
12930 (target_fileio_readlink): Return optional<string>.
12931 * remote.c (remote_hostio_readlink): Return optional<string>.
12932 * inf-child.c (inf_child_fileio_readlink): Return
12933 optional<string>.
12934 * target.c (target_fileio_readlink): Return optional<string>.
12935
12936 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
12937
12938 * regcache.c (cooked_read_test): Add riscv to the list of
12939 architectures that have a save_reggroup.
12940
12941 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
12942
12943 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
12944 value is not a dynamic class object.
12945
12946 2018-03-06 Tom Tromey <tom@tromey.com>
12947
12948 * rust-exp.y: Formatting fixes.
12949
12950 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12951
12952 * riscv-tdep.c (riscv_register_name): Remove target description
12953 support.
12954 (riscv_gdbarch_init): Remove target description check.
12955
12956 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12957
12958 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
12959 comment.
12960 * riscv-tdep.h: Likewise.
12961
12962 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12963
12964 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
12965 (riscv_pseudo_register_write): Delete.
12966 (riscv_gdbarch_init): Remove all use of pseudo registers.
12967
12968 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
12969
12970 * record-btrace.c (btrace_print_lines): Replace cleanup
12971 parameter with RAII equivalents.
12972 (btrace_insn_history): Replace cleanup with RAII equivalents.
12973 * ui-out.h (make_cleanup_ui_out_list_begin_end,
12974 make_cleanup_ui_out_tuple_begin_end): Remove.
12975 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
12976 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
12977 make_cleanup_ui_out_list_begin_end): Remove.
12978
12979 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
12980
12981 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
12982 parameter types to std::vector. Use bool.
12983 (record_btrace_wait): Replace VEC(tp_t) with
12984 std::vector<thread_info *>.
12985 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
12986
12987 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
12988
12989 * record-btrace.c (record_btrace_disable_callback): Remove.
12990 (struct scoped_btrace_disable): New.
12991 (record_btrace_open): Use scoped_btrace_disable.
12992
12993 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12994
12995 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
12996 reading values from registers.
12997
12998 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12999
13000 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13001 where appropriate.
13002
13003 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13004
13005 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13006 change parameter type. Use GDB's print functions, and use
13007 core_addr_to_string where appropriate.
13008 (riscv_push_dummy_call): Use core_addr_to_string where
13009 appropriate, update call to riscv_print_arg_location, and reindent
13010 a few lines.
13011 (riscv_return_value): Update call to riscv_print_arg_location.
13012
13013 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13014 Tim Newsome <tim@sifive.com>
13015 Albert Ou <a0u@eecs.berkeley.edu>
13016 Darius Rad <darius@bluespec.com>
13017
13018 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13019 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13020 (ALLDEPFILES): Add riscv-tdep.c
13021 * configure.tgt: Add riscv support.
13022 * riscv-tdep.c: New file.
13023 * riscv-tdep.h: New file.
13024 * NEWS: Mention new target.
13025 * MAINTAINERS: Add entry for riscv.
13026
13027 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13028
13029 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13030 fields within aggregates.
13031
13032 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13033
13034 * record-btrace.c (btrace_print_lines): Change type of flags to
13035 gdb_disassembly_flags.
13036
13037 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13038
13039 * fbsd-nat.c: Include "inf-ptrace.h".
13040 (USE_SIGTRAP_SIGINFO): Conditionally define.
13041 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13042 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13043 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13044 function.
13045 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13046 Likewise.
13047 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13048 Likewise.
13049 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13050 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13051 "supports_stopped_by_hw_breakpoint" target methods.
13052
13053 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13054
13055 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13056 * fbsd-nat.c (debug_fbsd_nat): New variable.
13057 (show_fbsd_nat_debug): New function.
13058 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13059 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13060
13061 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13062
13063 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13064 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13065 prototype.
13066 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13067 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13068 method.
13069
13070 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13071
13072 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13073 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13074
13075 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13076
13077 * charset.c (struct charset_vector): New.
13078 (charsets): Change type to charset_vector.
13079 (find_charset_names): Adjust.
13080 (add_one): Adjust.
13081 (_initialize_charset): Adjust.
13082
13083 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13084
13085 * progspace.h (struct program_space) <deleted_solibs>: Change
13086 type to std::vector<std::string>.
13087 * progspace.c (clear_program_space_solib_cache): Adjust.
13088 * breakpoint.c (print_solib_event): Adjust.
13089 (check_status_catch_solib): Adjust.
13090 * solib.c (update_solib_list): Adjust.
13091 * ui-out.h (class ui_out) <field_string>: New overload.
13092 * ui-out.c (ui_out::field_string): New overload.
13093
13094 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13095
13096 * progspace.h (struct program_space): Add constructor and
13097 destructor, initialize fields.
13098 (add_program_space): Remove.
13099 * progspace.c (add_program_space): Rename to...
13100 (program_space::program_space): ... this.
13101 (release_program_space): Rename to...
13102 (program_space::~program_space): ... this.
13103 (delete_program_space): Use delete to delete program_space.
13104 (initialize_progspace): Use new to allocate program_space.
13105 * inferior.c (add_inferior_with_spaces): Likewise.
13106 (clone_inferior_command): Likewise.
13107 * infrun.c (follow_fork_inferior): Likewise.
13108 (handle_vfork_child_exec_or_exit): Likewise.
13109
13110 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13111
13112 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13113 (delim_string_to_char_ptr_vec): Return std::vector of
13114 gdb::unique_xmalloc_ptr.
13115 (dirnames_to_char_ptr_vec_append): Take std::vector of
13116 gdb::unique_xmalloc_ptr.
13117 (dirnames_to_char_ptr_vec): Return std::vector of
13118 gdb::unique_xmalloc_ptr.
13119 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13120 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13121 (delim_string_to_char_ptr_vec): Return an std::vector of
13122 gdb::unique_xmalloc_ptr, adjust the code.
13123 (dirnames_to_char_ptr_vec_append): Take an std::vector of
13124 gdb::unique_xmalloc_ptr, adjust the code.
13125 (dirnames_to_char_ptr_vec): Return an std::vector of
13126 gdb::unique_xmalloc_ptr, adjust the code.
13127 * auto-load.c (auto_load_safe_path_vec): Change type to
13128 std::vector of gdb::unique_xmalloc_ptr.
13129 (auto_load_expand_dir_vars): Return an std::vector of
13130 gdb::unique_xmalloc_ptr, adjust the code.
13131 (auto_load_safe_path_vec_update): Adjust.
13132 (filename_is_in_auto_load_safe_path_vec): Adjust.
13133 (auto_load_objfile_script_1): Adjust.
13134 * build-id.c (build_id_to_debug_bfd): Adjust.
13135 * linux-thread-db.c (thread_db_load_search): Adjust.
13136 * source.c (add_path): Adjust.
13137 (openp): Adjust.
13138 * symfile.c (find_separate_debug_file): Adjust.
13139 * utils.c (do_free_char_ptr_vec): Remove.
13140 (make_cleanup_free_char_ptr_vec): Remove.
13141
13142 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
13143
13144 PR gdb/22907
13145 * common/pathstuff.c: Conditionally include "<windows.h>".
13146
13147 2018-03-01 Georg Sauthoff <mail@georg.so>
13148
13149 PR gdb/22888
13150 * gcore.in: Quote variables and switch interpreter to bash.
13151
13152 2018-03-01 Tom Tromey <tom@tromey.com>
13153
13154 * dwarf2read.c (alloc_discriminant_info): Fix default_index
13155 assertion. Add assertion for discriminant_index.
13156 (quirk_rust_enum): Use correct base type name in univariant case.
13157
13158 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
13159
13160 * record.c (get_call_history_modifiers): Return a
13161 record_print_flags.
13162 (cmd_record_call_history): Adjust.
13163 * record-btrace.c (record_btrace_call_history): Adjust.
13164 (record_btrace_call_history_range): Adjust.
13165 (record_btrace_call_history_from): Adjust.
13166 * target-debug.h (target_debug_print_record_print_flags): New.
13167 * target-delegates.c: Re-generate.
13168 * target.c (target_call_history): Change flags type.
13169 (target_call_history_from): Likewise.
13170 (target_call_history_range): Likewise.
13171 * target.h (struct target_ops) <target_call_history>: Likewise.
13172 (target_call_history_from): Likewise.
13173 (target_call_history_range): Likewise.
13174
13175 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13176 Simon Marchi <simon.marchi@polymtl.ca>
13177
13178 * common/common-utils.c: Include "sys/stat.h".
13179 (is_regular_file): Move here from "source.c"; change return
13180 type to "bool".
13181 * common/common-utils.h (is_regular_file): New prototype.
13182 * common/pathstuff.c (contains_dir_separator): New function.
13183 * common/pathstuff.h (contains_dir_separator): New prototype.
13184 * source.c: Don't include "sys/stat.h".
13185 (is_regular_file): Move to "common/common-utils.c".
13186
13187 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13188
13189 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13190 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13191 * auto-load.c: Include "common/pathstuff.h".
13192 * common/common-def.h (current_directory): Move here.
13193 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13194 function.
13195 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13196 prototype.
13197 * common/pathstuff.c: New file.
13198 * common/pathstuff.h: New file.
13199 * compile/compile.c: Include "common/pathstuff.h".
13200 * defs.h (current_directory): Move to "common/common-defs.h".
13201 * dwarf2read.c: Include "common/pathstuff.h".
13202 * exec.c: Likewise.
13203 * guile/scm-safe-call.c: Likewise.
13204 * linux-thread-db.c: Likewise.
13205 * main.c: Likewise.
13206 * nto-tdep.c: Likewise.
13207 * objfiles.c: Likewise.
13208 * source.c: Likewise.
13209 * symtab.c: Likewise.
13210 * utils.c: Include "common/pathstuff.h".
13211 (gdb_realpath): Move to "common/pathstuff.c".
13212 (gdb_realpath_keepfile): Likewise.
13213 (gdb_abspath): Likewise.
13214 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13215 (gdb_realpath_keepfile): Likewise.
13216 (gdb_abspath): Likewise.
13217
13218 2018-02-28 John Baldwin <jhb@FreeBSD.org>
13219
13220 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13221 wildcard process pid for super_resume for kernels with a
13222 specific bug.
13223
13224 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
13225
13226 * compile/compile.c (get_args): Add additional comments
13227 explaining function.
13228
13229 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
13230 Tom Tromey <tom@tromey.com>
13231
13232 * target.h (memory_write_request_s): Remove typedef. Don't define
13233 VEC.
13234 (target_write_memory_blocks): Change argument to std::vector.
13235 (struct memory_write_request): Add constructor.
13236 * target-memory.c (compare_block_starting_address): Return bool.
13237 Change argument types.
13238 (claim_memory): Change arguments to use std::vector.
13239 (split_regular_and_flash_blocks, blocks_to_erase)
13240 (compute_garbled_blocks): Likewise.
13241 (cleanup_request_data, cleanup_write_requests_vector): Remove.
13242 (target_write_memory_blocks): Change argument to std::vector.
13243 * symfile.c (struct load_section_data): Add constructor and
13244 destructor. Use std::vector for "requests".
13245 (struct load_progress_data): Add initializers.
13246 (load_section_callback): Update. Use "new".
13247 (clear_memory_write_data): Remove.
13248 (generic_load): Update.
13249
13250 2018-02-27 Alan Hayward <alan.hayward@arm.com>
13251
13252 * arch/aarch64.h: Use common/tdesc.h.
13253
13254 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13255
13256 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13257 architecture with a 64-bit ABI.
13258
13259 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13260
13261 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13262 ahead of target description loading.
13263
13264 2018-02-26 Tom Tromey <tom@tromey.com>
13265
13266 * stack.c (backtrace_command_1): Update.
13267 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13268 of "flags".
13269 * python/py-framefilter.c (py_print_frame)
13270 (gdbpy_apply_frame_filter): Change type of "flags".
13271 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13272 of "flags".
13273 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13274 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13275 * extension.h (enum frame_filter_flag): Rename from
13276 frame_filter_flags.
13277 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13278 (apply_ext_lang_frame_filter): Change type of "flags".
13279 * extension.c (apply_ext_lang_frame_filter): Change type of
13280 "flags".
13281 * extension-priv.h (struct extension_language_ops)
13282 <apply_frame_filter>: Change type of "flags".
13283
13284 2018-02-26 Tom Tromey <tom@tromey.com>
13285
13286 PR python/16497:
13287 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
13288 off-by-one in py_end computation.
13289 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13290 PRINT_MORE_FRAMES.
13291 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13292 constant.
13293
13294 2018-02-26 Tom Tromey <tom@tromey.com>
13295
13296 * dwarf2read.c (struct variant_field): New.
13297 (struct nextfield) <variant>: New field.
13298 (dwarf2_add_field): Handle DW_TAG_variant_part.
13299 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13300 discriminated union.
13301 (read_structure_type): Handle DW_TAG_variant_part.
13302 (handle_struct_member_die): New function, extracted from
13303 process_structure_scope. Handle DW_TAG_variant.
13304 (process_structure_scope): Handle discriminated unions. Call
13305 handle_struct_member_die.
13306
13307 2018-02-26 Tom Tromey <tom@tromey.com>
13308
13309 * rust-lang.h (rust_last_path_segment): Declare.
13310 * rust-lang.c (rust_last_path_segment): Now public. Change
13311 contract.
13312 (struct disr_info): Remove.
13313 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13314 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13315 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13316 (rust_enum_p, rust_enum_variant): New function.
13317 (rust_underscore_fields): Remove "offset" parameter.
13318 (rust_print_enum): New function.
13319 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13320 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13321 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
13322 enums.
13323 (rust_internal_print_type): New function, from rust_print_type.
13324 Remove enum code.
13325 (rust_print_type): Call rust_internal_print_type.
13326 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13327 Update enum handling.
13328 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13329 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13330 (rust_union_quirks): New functions.
13331 (process_full_comp_unit, process_full_type_unit): Call
13332 rust_union_quirks.
13333 (process_structure_scope): Update rust_unions if necessary.
13334
13335 2018-02-26 Tom Tromey <tom@tromey.com>
13336
13337 * value.h (value_union_variant): Declare.
13338 * valops.c (value_union_variant): New function.
13339 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13340 (struct discriminant_info): New.
13341 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13342 enumerator.
13343 (struct main_type) <flag_discriminated_union>: New field.
13344
13345 2018-02-26 Tom Tromey <tom@tromey.com>
13346
13347 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13348 unittests/unpack-selftests.c.
13349 * unittests/unpack-selftests.c: New file.
13350 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13351
13352 2018-02-26 Yao Qi <yao.qi@linaro.org>
13353
13354 * dwarf2read.c (struct partial_die_info) <read>: New method.
13355 (read_partial_die): Remove the declaration.
13356 (load_partial_dies): Update.
13357 (partial_die_info::partial_die_info):
13358 (read_partial_die): Change it to partial_die_info::read.
13359
13360 2018-02-26 Yao Qi <yao.qi@linaro.org>
13361
13362 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13363 (fixup_partial_die): Remove declaration.
13364 (scan_partial_symbols): Update.
13365 (partial_die_parent_scope): Likewise.
13366 (partial_die_full_name): Likewise.
13367 (fixup_partial_die): Change it to partial_die_info::fixup.
13368
13369 2018-02-26 Yao Qi <yao.qi@linaro.org>
13370
13371 * dwarf2read.c (read_partial_die): Update the declaration.
13372 (load_partial_dies): Caller update.
13373 (read_partial_die): Remove one argument abbrev_len.
13374
13375 2018-02-26 Yao Qi <yao.qi@linaro.org>
13376
13377 * dwarf2read.c (struct partial_die_info): Add ctor, delete
13378 assignment operator.
13379 (load_partial_dies): Use ctor and copy ctor.
13380 (read_partial_die): Update.
13381 (dwarf2_cu::find_partial_die): Use ctor.
13382
13383 2018-02-26 Yao Qi <yao.qi@linaro.org>
13384
13385 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13386 (find_partial_die_in_comp_unit): Change it to
13387 dwarf2_cu::find_partial_die.
13388 (find_partial_die): Update.
13389
13390 2018-02-26 Yao Qi <yao.qi@linaro.org>
13391
13392 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13393 is NULL.
13394
13395 2018-02-26 Yao Qi <yao.qi@linaro.org>
13396
13397 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13398
13399 2018-02-26 Alan Hayward <alan.hayward@arm.com>
13400
13401 * arch/amd64.h: Use common/tdesc.h.
13402 * arch/i386.c: Likewise.
13403 * arch/i386.h: Likewise.
13404 * arch/tic6x.c: Likewise.
13405 * arch/tdesc.h: Move file from here...
13406 * common/tdesc.h: ...to here.
13407 * features/aarch64-core.c: Regenerate.
13408 * features/aarch64-fpu.c: Regenerate.
13409 * features/i386/32bit-avx.c: Regenerate.
13410 * features/i386/32bit-avx512.c: Regenerate.
13411 * features/i386/32bit-core.c: Regenerate.
13412 * features/i386/32bit-linux.c: Regenerate.
13413 * features/i386/32bit-mpx.c: Regenerate.
13414 * features/i386/32bit-pkeys.c: Regenerate.
13415 * features/i386/32bit-sse.c: Regenerate.
13416 * features/i386/64bit-avx.c: Regenerate.
13417 * features/i386/64bit-avx512.c: Regenerate.
13418 * features/i386/64bit-core.c: Regenerate.
13419 * features/i386/64bit-linux.c: Regenerate.
13420 * features/i386/64bit-mpx.c: Regenerate.
13421 * features/i386/64bit-pkeys.c: Regenerate.
13422 * features/i386/64bit-segments.c: Regenerate.
13423 * features/i386/64bit-sse.c: Regenerate.
13424 * features/i386/x32-core.c: Regenerate.
13425 * features/tic6x-c6xp.c: Regenerate.
13426 * features/tic6x-core.c: Regenerate.
13427 * features/tic6x-gp.c: Regenerate.
13428 * target-descriptions.c: Use common/tdesc.h.
13429 * target-descriptions.h: Likewise.
13430
13431 2018-02-24 Tom Tromey <tom@tromey.com>
13432
13433 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13434 (try_thread_db_load_from_dir, thread_db_load_search): Use
13435 std::string.
13436 (info_auto_load_libthread_db_compare): Return bool. Change
13437 argument types.
13438 (info_auto_load_libthread_db): Use std::vector, std::string.
13439 Remove cleanups.
13440
13441 2018-02-24 Tom Tromey <tom@tromey.com>
13442
13443 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13444 std::string.
13445 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13446 std::string*.
13447 * gdbarch.c: Rebuild.
13448 * gdbarch.h: Rebuild.
13449 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13450 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13451 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13452 std::string*.
13453
13454 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
13455
13456 * gdbtypes.h (sect_offset): Change type to uint64_t.
13457 (sect_offset_str): New function.
13458 * dwarf2read.c (create_addrmap_from_aranges): Use
13459 sect_offset_str.
13460 (error_check_comp_unit_head): Likewise.
13461 (create_debug_type_hash_table): Likewise.
13462 (read_cutu_die_from_dwo): Likewise.
13463 (init_cutu_and_read_dies): Likewise.
13464 (init_cutu_and_read_dies_no_follow): Likewise.
13465 (process_psymtab_comp_unit_reader): Likewise.
13466 (partial_die_parent_scope): Likewise.
13467 (peek_die_abbrev): Likewise.
13468 (process_queue): Likewise.
13469 (dwarf2_physname): Likewise.
13470 (read_namespace_alias): Likewise.
13471 (read_import_statement): Likewise.
13472 (create_dwo_cu_reader): Likewise.
13473 (create_cus_hash_table): Likewise.
13474 (lookup_dwo_cutu): Likewise.
13475 (inherit_abstract_dies): Likewise.
13476 (read_func_scope): Likewise.
13477 (read_call_site_scope): Likewise.
13478 (dwarf2_add_member_fn): Likewise.
13479 (read_common_block): Likewise.
13480 (read_module_type): Likewise.
13481 (read_typedef): Likewise.
13482 (read_subrange_type): Likewise.
13483 (load_partial_dies): Likewise.
13484 (read_partial_die): Likewise.
13485 (find_partial_die): Likewise.
13486 (read_str_index): Likewise.
13487 (dwarf2_string_attr): Likewise.
13488 (build_error_marker_type): Likewise.
13489 (lookup_die_type): Likewise.
13490 (dump_die_shallow): Likewise.
13491 (follow_die_ref): Likewise.
13492 (dwarf2_fetch_die_loc_sect_off): Likewise.
13493 (dwarf2_fetch_constant_bytes): Likewise.
13494 (follow_die_sig): Likewise.
13495 (get_signatured_type): Likewise.
13496 (get_DW_AT_signature_type): Likewise.
13497 (dwarf2_find_containing_comp_unit): Likewise.
13498 (set_die_type): Likewise.
13499
13500 2018-02-21 John Baldwin <jhb@FreeBSD.org>
13501
13502 * arch/aarch64.c: Include "common-defs.h".
13503 * arch/amd64.c: Likewise.
13504 * arch/i386.c: Likewise.
13505
13506 2018-02-21 Tom Tromey <tom@tromey.com>
13507
13508 * value.h: (extract_field_op): Update.
13509 * eval.c (extract_field_op): Return a const char *.
13510 * expression.h (parse_expression_for_completion): Update.
13511 * completer.c (complete_expression): Update.
13512 (add_struct_fields): Make fieldname const.
13513 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13514 (mark_completion_tag, parse_exp_in_context_1): Update.
13515 (parse_expression_for_completion): Change "name" to
13516 unique_xmalloc_ptr*.
13517
13518 2018-02-21 Tom Tromey <tom@tromey.com>
13519
13520 * infcall.c (call_function_by_hand_dummy): Use std::vector.
13521
13522 2018-02-21 Yao Qi <yao.qi@linaro.org>
13523
13524 * avr-tdep.c (avr_read_pc): Change parameter type to
13525 readable_regcache.
13526 * gdbarch.sh (read_pc): Likewise.
13527 * gdbarch.c: Re-generated.
13528 * gdbarch.h: Re-generated.
13529 * hppa-tdep.c (hppa_read_pc): Change parameter type to
13530 readable_regcache.
13531 * ia64-tdep.c (ia64_read_pc): Likewise.
13532 * mips-tdep.c (mips_read_pc): Likewise.
13533 * spu-tdep.c (spu_read_pc): Likewise.
13534
13535 2018-02-21 Yao Qi <yao.qi@linaro.org>
13536
13537 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13538 * regcache-dump.c: New file.
13539 * regcache.c: Move register_dump to regcache-dump.c.
13540 (maintenance_print_registers): Likewise.
13541 (maintenance_print_raw_registers): Likewise.
13542 (maintenance_print_cooked_registers): Likewise.
13543 (maintenance_print_register_groups): Likewise.
13544 (maintenance_print_remote_registers): Likewise.
13545 (_initialize_regcache): Likewise.
13546 * regcache.h (register_dump): Moved from regcache.c.
13547
13548 2018-02-21 Yao Qi <yao.qi@linaro.org>
13549
13550 * regcache.c (regcache::regcache): Update.
13551 (regcache::invalidate): Move it to detached_regcache::invalidate.
13552 (get_thread_arch_aspace_regcache): Update.
13553 (regcache::raw_update): Update.
13554 (regcache::cooked_read): Remove some code.
13555 (regcache::cooked_read_value): Likewise.
13556 (regcache::raw_write): Remove assert on m_readonly_p.
13557 (regcache::raw_supply_integer): Move it to
13558 detached_regcache::raw_supply_integer.
13559 (regcache::raw_supply_zeroed): Likewise.
13560 * regcache.h (detached_regcache) <raw_supply_integer>: New
13561 declaration.
13562 <raw_supply_zeroed, invalidate>: Likewise.
13563 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13564 <invalidate>: Likewise.
13565 <m_readonly_p>: Removed.
13566
13567 2018-02-21 Yao Qi <yao.qi@linaro.org>
13568
13569 * infcmd.c (get_return_value): Let stop_regs point to
13570 get_current_regcache.
13571 * regcache.c (regcache::regcache): Remove.
13572 (register_dump_reg_buffer): New class.
13573 (regcache_print): Adjust.
13574 * regcache.h (regcache): Remove constructors.
13575
13576 2018-02-21 Yao Qi <yao.qi@linaro.org>
13577
13578 * regcache.c (class register_dump): New class.
13579 (register_dump_regcache, register_dump_none): New class.
13580 (register_dump_remote, register_dump_groups): New class.
13581 (regcache_print): Update.
13582 * regcache.h (regcache_dump_what): Move it to regcache.c.
13583 (regcache) <dump>: Remove.
13584
13585 2018-02-21 Yao Qi <yao.qi@linaro.org>
13586
13587 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13588 reg_buffer_rw *.
13589 (jit_unwind_reg_set_impl): Call raw_supply.
13590 (jit_frame_sniffer): Use reg_buffer_rw.
13591 * record-full.c (record_full_core_regbuf): Change its type.
13592 (record_full_core_open_1): Use reg_buffer_rw.
13593 (record_full_close): Likewise.
13594 (record_full_core_fetch_registers): Use regcache->raw_supply.
13595 (record_full_core_store_registers): Likewise.
13596 * regcache.c (regcache::get_register_status): Move it to
13597 reg_buffer.
13598 (regcache_raw_set_cached_value): Remove.
13599 (regcache::raw_set_cached_value): Remove.
13600 (regcache::raw_write): Call raw_supply.
13601 (regcache::raw_supply): Move it to reg_buffer_rw.
13602 * regcache.h (regcache_raw_set_cached_value): Remove.
13603 (reg_buffer_rw): New class.
13604
13605 2018-02-21 Yao Qi <yao.qi@linaro.org>
13606
13607 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13608 readonly_detached_regcache.
13609 (dummy_frame_prev_register): Use regcache->cooked_read.
13610 * frame.c (frame_save_as_regcache): Change return type.
13611 (frame_pop): Update.
13612 * frame.h (frame_save_as_regcache): Update declaration.
13613 * inferior.h (get_infcall_suspend_state_regcache): Update
13614 declaration.
13615 * infrun.c (infcall_suspend_state) <registers>: use
13616 readonly_detached_regcache.
13617 (save_infcall_suspend_state): Don't use regcache_dup.
13618 (get_infcall_suspend_state_regcache): Change return type.
13619 * linux-fork.c (struct fork_info) <savedregs>: Change to
13620 readonly_detached_regcache.
13621 <pc>: New field.
13622 (fork_save_infrun_state): Don't use regcache_dup.
13623 (info_checkpoints_command): Adjust.
13624 * mi/mi-main.c (register_changed_p): Update declaration.
13625 (mi_cmd_data_list_changed_registers): Use
13626 readonly_detached_regcache.
13627 (register_changed_p): Change parameter type to
13628 readonly_detached_regcache.
13629 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13630 readonly_detached_regcache.
13631 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13632 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13633 New.
13634 (regcache::save): Move it to reg_buffer.
13635 (regcache::restore): Change parameter type.
13636 (regcache_dup): Remove.
13637 * regcache.h (reg_buffer) <save>: New method.
13638 (readonly_detached_regcache): New class.
13639 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13640 readonly_detached_regcache.
13641 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13642
13643 2018-02-21 Yao Qi <yao.qi@linaro.org>
13644
13645 * frame.c (frame_save_as_regcache): Use regcache method save.
13646 (frame_pop): Use regcache method restore.
13647 * infrun.c (restore_infcall_suspend_state): Likewise.
13648 * linux-fork.c (fork_load_infrun_state): Likewise.
13649 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13650 save.
13651 * regcache.c (regcache_save): Remove.
13652 (regcache::restore): More asserts.
13653 (regcache_cpy): Remove.
13654 * regcache.h (regcache_save): Remove the declaration.
13655 (regcache::restore): Move from private to public.
13656 Remove the friend declaration of regcache_cpy.
13657 (regcache_cpy): Remove declaration.
13658
13659 2018-02-21 Yao Qi <yao.qi@linaro.org>
13660
13661 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13662 parameter type to 'readable_regcache *'.
13663 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13664 * arm-tdep.c (arm_neon_quad_read): Likewise.
13665 (arm_pseudo_read): Likewise.
13666 * avr-tdep.c (avr_pseudo_register_read): Likewise.
13667 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13668 * frv-tdep.c (frv_pseudo_register_read): Likewise.
13669 * gdbarch.c: Re-generated.
13670 * gdbarch.h: Re-generated.
13671 * gdbarch.sh (pseudo_register_read): Change parameter type to
13672 'readable_regcache *'.
13673 (pseudo_register_read_value): Likewise.
13674 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13675 (h8300_pseudo_register_read): Likewise.
13676 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13677 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13678 (i386_pseudo_register_read_into_value): Likewise.
13679 (i386_pseudo_register_read_value): Likewise.
13680 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13681 declaration.
13682 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13683 * m32c-tdep.c (m32c_raw_read): Likewise.
13684 (m32c_read_flg): Likewise.
13685 (m32c_banked_register): Likewise.
13686 (m32c_banked_read): Likewise.
13687 (m32c_sb_read): Likewise.
13688 (m32c_part_read): Likewise.
13689 (m32c_cat_read): Likewise.
13690 (m32c_r3r2r1r0_read): Likewise.
13691 (m32c_pseudo_register_read): Likewise.
13692 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13693 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13694 (mep_pseudo_cr64_read): Likewise.
13695 (mep_pseudo_register_read): Likewise.
13696 * mips-tdep.c (mips_pseudo_register_read): Likewise.
13697 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13698 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13699 * regcache.c (regcache::raw_read): Move it to readable_regcache.
13700 (regcache::cooked_read): Likewise.
13701 (regcache::cooked_read_value): Likewise.
13702 (regcache_cooked_read_signed):
13703 (regcache::cooked_read): Likewise.
13704 * regcache.h (readable_regcache): New class.
13705 (regcache): Inherit readable_regcache. Move some methods to
13706 readable_regcache.
13707 * rl78-tdep.c (rl78_pseudo_register_read): Change
13708 parameter type to 'readable_regcache *'.
13709 * rs6000-tdep.c (do_regcache_raw_read): Remove.
13710 (e500_pseudo_register_read): Change parameter type to
13711 'readable_regcache *'.
13712 (dfp_pseudo_register_read): Likewise.
13713 (vsx_pseudo_register_read): Likewise.
13714 (efpr_pseudo_register_read): Likewise.
13715 * s390-tdep.c (s390_pseudo_register_read): Likewise.
13716 * sh-tdep.c (sh_pseudo_register_read): Likewise.
13717 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13718 (sh64_pseudo_register_read): Likewise.
13719 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13720 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13721 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13722 (spu_pseudo_register_read): Likewise.
13723 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13724 (xtensa_pseudo_register_read): Likewise.
13725
13726 2018-02-21 Yao Qi <yao.qi@linaro.org>
13727
13728 * regcache.c (regcache::regcache): Call reg_buffer ctor.
13729 (regcache::arch): Move it to reg_buffer::arch.
13730 (regcache::register_buffer): Likewise.
13731 (regcache::assert_regnum): Likewise.
13732 (regcache::num_raw_registers): Likewise.
13733 * regcache.h (reg_buffer): New class.
13734 (regcache): Inherit reg_buffer.
13735
13736 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
13737
13738 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13739 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13740
13741 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
13742
13743 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13744
13745 2018-02-19 Alan Hayward <alan.hayward@arm.com>
13746
13747 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13748 (SFILES): Remove common/*.c files.
13749 (COMMON_OBS): Remove some *.o files built from common/*.c files.
13750 * common/common.host: Add common reference.
13751 * configure.ac: Likewise.
13752 * configure: Regenerate.
13753
13754 2018-02-16 Yao Qi <yao.qi@linaro.org>
13755
13756 * block.c (block_namespace_info): Inherit allocate_on_obstack.
13757 (block_initialize_namespace): Use new.
13758 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
13759 (dwarf2_free_objfile): Use delete.
13760 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
13761 (copy_type_recursive): Use new.
13762 * gdb_obstack.h (allocate_on_obstack): New.
13763
13764 2018-02-15 Yao Qi <yao.qi@linaro.org>
13765
13766 PR gdb/22849
13767 * inferior.c (exit_inferior_1): Reset inf->control.
13768
13769 2018-02-15 Joel Brobecker <brobecker@adacore.com>
13770
13771 * ada-lang.c (ada_to_fixed_value_create): Delete advance
13772 declaration.
13773
13774 2018-02-14 Pedro Alves <palves@redhat.com>
13775
13776 * frame-unwind.c (frame_unwind_try_unwinder): Always call
13777 frame_cleanup_after_sniffer on exception.
13778
13779 2018-02-14 Tom Tromey <tom@tromey.com>
13780
13781 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
13782 const.
13783 (solib_bfd_open): Make pathname const.
13784 * solib.c (solib_bfd_open): Make pathname const.
13785 * solib-spu.c (spu_bfd_fopen): Make name const.
13786 (spu_bfd_open): Make pathname const.
13787 * solib-darwin.c (darwin_bfd_open): Make pathname const.
13788 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
13789
13790 2018-02-14 Tom Tromey <tom@tromey.com>
13791
13792 * symfile.c (symfile_bfd_open): Update.
13793 * source.h (openp, source_full_path_of, find_and_open_source):
13794 Change argument type to unique_xmalloc_ptr.
13795 * source.c (openp): Take a unique_xmalloc_ptr.
13796 (source_full_path_of, find_and_open_source): Likewise.
13797 (open_source_file, symtab_to_fullname): Update.
13798 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
13799 unique_xmalloc_ptr.
13800 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
13801 (exec_file_find): Update.
13802 * psymtab.c (psymtab_to_fullname): Update.
13803 * nto-tdep.h (nto_find_and_open_solib): Update.
13804 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
13805 unique_xmalloc_ptr.
13806 * exec.c (exec_file_attach): Update.
13807 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
13808 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
13809
13810 2018-02-14 Tom Tromey <tom@tromey.com>
13811
13812 * solib.c: Include source.h.
13813 * nto-tdep.c: Include source.h.
13814 * mi/mi-cmd-env.c: Include source.h.
13815 * infcmd.c: Include source.h.
13816 * exec.c: Include source.h.
13817 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
13818 (add_path, directory_switch, source_path, init_source_path): Move
13819 declarations...
13820 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
13821 (add_path, directory_switch, source_path, init_source_path):
13822 ...here.
13823
13824 2018-02-14 Tom Tromey <tom@tromey.com>
13825
13826 * solist.h (exec_file_find, solib_find): Return
13827 unique_xmalloc_ptr.
13828 (solib_bfd_fopen): Take a const char *.
13829 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
13830 (exec_file_find, solib_find): Likewise.
13831 (solib_bfd_fopen): Do not take ownership of "pathname".
13832 (solib_bfd_open): Use unique_xmalloc_ptr.
13833 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
13834 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
13835 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
13836 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
13837
13838 2018-02-14 Joel Brobecker <brobecker@adacore.com>
13839
13840 * ada-lang.c (name_match_type_from_name): Remove reference to
13841 ada_name_for_lookup in function's documentation.
13842 * ada-lang.h (ada_name_for_lookup): Delete declaration.
13843
13844 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
13845
13846 * defs.h (enum openp_flags): New enum.
13847 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
13848 Move to enum openp_flags.
13849 (openp_flags): New enum flags.
13850 (openp): Change parameter type to openp_flags.
13851 * source.c (openp): Change parameter type to openp_flags.
13852 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
13853 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
13854
13855 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
13856
13857 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
13858 per-command.
13859
13860 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
13861
13862 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
13863 into...
13864 (class dwarf2_queue_guard): ...the destructor of this new class.
13865 (dw2_do_instantiate_symtab): Create instance of the new class
13866 dwarf2_queue_guard, remove cleanup.
13867
13868 2018-02-09 Tom Tromey <tom@tromey.com>
13869
13870 * source.c (find_source_lines): Don't reference past the end of
13871 the vector.
13872
13873 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13874
13875 * remote.c (remote_btrace_maybe_reopen): Change error message.
13876 * btrace.c (btrace_enable): Likewise.
13877 (parse_xml_btrace): Likewise.
13878 (parse_xml_btrace_conf): Likewise.
13879
13880 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13881
13882 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
13883 (linux_enable_pt, linux_enable_bts): Call
13884 diagnose_perf_event_open_fail.
13885
13886 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13887
13888 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
13889 Remove parameter and change return type. Update callers. Move it.
13890 (linux_enable_bts, linux_enable_pt): Improve error message.
13891 (linux_enable_pt): Remove zero buffer size check.
13892 (linux_enable_btrace): Improve error messages. Remove NULL return
13893 check.
13894
13895 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13896
13897 * btrace.c (btrace_enable): Remove target_supports_btrace call.
13898 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
13899 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
13900 (linux_supports_pt, linux_supports_btrace): Remove.
13901 (linux_enable_bts): Call cpu_supports_bts.
13902 * nat/linux-btrace.h (linux_supports_btrace): Remove.
13903 * remote.c (remote_supports_btrace): Remove.
13904 (init_remote_ops): Remove remote_supports_btrace.
13905 * target-delegates.c: Regenerated.
13906 * target.c (target_supports_btrace): Remove.
13907 * target.h (target_ops) <to_supports_btrace>: Remove
13908 (target_supports_btrace): Remove.
13909 * x86-linux-nat.c (x86_linux_create_target): Remove
13910 linux_supports_btrace.
13911
13912 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13913
13914 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
13915 btrace failed.
13916 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
13917 exception and use message in own exception.
13918
13919 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13920
13921 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
13922 (perf_event_pt_event_type): Use gdb_file_up.
13923 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
13924 scoped_fd, and scoped_mmap.
13925
13926 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13927
13928 * common/scoped_mmap.h: New.
13929 * unittests/scoped_mmap-selftest.c: New.
13930 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13931 unittests/scoped_mmap-selftest.c.
13932
13933 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13934
13935 * common/scoped_fd.h: New.
13936 * unittests/scoped_fd-selftest.c: New.
13937 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13938 unittests/scoped_fd-selftest.c.
13939
13940 2018-02-09 Tom Tromey <tom@tromey.com>
13941
13942 * auto-load.c (auto_load_section_scripts): Use
13943 gdb::unique_xmalloc_ptr.
13944
13945 2018-02-09 Tom Tromey <tom@tromey.com>
13946
13947 * auto-load.c (execute_script_contents): Use std::string.
13948
13949 2018-02-09 Joel Brobecker <brobecker@adacore.com>
13950
13951 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
13952 Python function, rather than a new command.
13953
13954 2018-02-08 Tom Tromey <tom@tromey.com>
13955
13956 * solib.c (solib_find_1): Use std::string.
13957 (solib_bfd_fopen): Use unique_xmalloc_ptr.
13958
13959 2018-02-08 Tom Tromey <tom@tromey.com>
13960
13961 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
13962
13963 2018-02-08 Tom Tromey <tom@tromey.com>
13964
13965 * source.c (find_source_lines): Use gdb::def_vector.
13966
13967 2018-02-08 Tom Tromey <tom@tromey.com>
13968
13969 * macrocmd.c (struct temporary_macro_definition): New.
13970 (macro_define_command): Use temporary_macro_definition. Remove
13971 cleanups.
13972 (free_macro_definition_ptr): Remove.
13973
13974 2018-02-08 Tom Tromey <tom@tromey.com>
13975
13976 * macroexp.c (maybe_expand): Use std::string.
13977
13978 2018-02-08 Tom Tromey <tom@tromey.com>
13979
13980 * macroexp.c (struct macro_buffer): Add initializers for some
13981 members.
13982 (init_buffer, init_shared_buffer, free_buffer)
13983 (free_buffer_return_text): Remove.
13984 (macro_buffer): New constructors.
13985 (~macro_buffer): New destructor.
13986 (macro_buffer::set_shared): New method.
13987 (macro_buffer::resize_buffer, macro_buffer::appendc)
13988 (macro_buffer::appendmem): Now methods, not free functions.
13989 (set_token, append_tokens_without_splicing, stringify)
13990 (macro_stringify): Update.
13991 (gather_arguments): Change return type. Remove argc_p argument,
13992 add args_ptr argument. Use std::vector.
13993 (substitute_args): Remove argc argument. Accept std::vector.
13994 (expand): Update. Use std::vector.
13995 (scan, macro_expand, macro_expand_next): Update.
13996
13997 2018-02-08 Tom Tromey <tom@tromey.com>
13998
13999 * symtab.c (default_collect_symbol_completion_matches_break_on):
14000 Use unique_xmalloc_ptr.
14001 * macroscope.h: (sal_macro_scope, user_macro_scope)
14002 (default_macro_scope): Return unique_xmalloc_ptr.
14003 * macroscope.c (sal_macro_scope, user_macro_scope)
14004 (default_macro_scope): Return unique_xmalloc_ptr.
14005 * macroexp.h (macro_expand, macro_expand_once): Return
14006 unique_xmalloc_ptr.
14007 * macroexp.c (macro_expand, macro_expand_once): Return
14008 unique_xmalloc_ptr.
14009 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14010 (info_macro_command, info_macros_command): Use
14011 unique_xmalloc_ptr.
14012 * compile/compile-c-support.c (write_macro_definitions): Use
14013 unique_xmalloc_ptr.
14014 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14015
14016 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14017
14018 * value.c (value_static_field): Assign field type instead of
14019 containing type when returning an optimized out value.
14020
14021 2018-02-06 Yao Qi <yao.qi@linaro.org>
14022
14023 * ft32-tdep.c (ft32_read_pc): Remove.
14024 (ft32_write_pc): Remove.
14025 (ft32_gdbarch_init): Update.
14026 * m32r-tdep.c (m32r_read_pc): Remove.
14027 (m32r_gdbarch_init): Update.
14028 * mep-tdep.c (mep_read_pc): Remove.
14029 (mep_gdbarch_init): Update.
14030 * microblaze-tdep.c (microblaze_write_pc): Remove.
14031 (microblaze_gdbarch_init): Update.
14032 * mn10300-tdep.c (mn10300_read_pc): Remove.
14033 (mn10300_write_pc): Remove.
14034 (mn10300_gdbarch_init): Update.
14035 * moxie-tdep.c (moxie_read_pc): Remove.
14036 (moxie_write_pc): Remove.
14037 (moxie_gdbarch_init): Update.
14038
14039 2018-02-06 Yao Qi <yao.qi@linaro.org>
14040
14041 * expprint.c (print_subexp_standard): Handle
14042 OP_F77_UNDETERMINED_ARGLIST.
14043 (dump_subexp_body_standard): Likewise.
14044
14045 2018-02-05 Alan Hayward <alan.hayward@arm.com>
14046
14047 * target-descriptions.c (tdesc_element_visitor) Add empty
14048 implementations.
14049 (tdesc_type): Move make_gdb_type from here.
14050 (tdesc_type_builtin): Likewise.
14051 (tdesc_type_vector): Likewise.
14052 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14053 (make_gdb_type_struct): Move from tdesc_type_with_fields.
14054 (make_gdb_type_union): Likewise.
14055 (make_gdb_type_flags): Likewise.
14056 (make_gdb_type_enum): Likewise.
14057 (make_gdb_type): New function.
14058 (tdesc_register_type): Use static make_gdb_type.
14059
14060 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
14061
14062 * infcmd.c (default_print_one_register_info): Align natural-format
14063 column values consistently one under another.
14064 (pad_to_column): New function.
14065
14066 2018-02-05 Joel Brobecker <brobecker@adacore.com>
14067
14068 * dwarf2read.c (dwarf2_physname): Move commment.
14069
14070 2018-02-01 Leszek Swirski <leszeks@google.com>
14071
14072 * varobj.c (varobj_formatted_print_options): Allow recursive
14073 pretty printing if pretty printing is enabled.
14074
14075 2018-02-01 Leszek Swirski <leszeks@google.com>
14076
14077 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14078 names after a structop as a filename.
14079
14080 2018-02-01 Yao Qi <yao.qi@linaro.org>
14081
14082 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14083 (arm_record_coproc_data_proc): Likewise.
14084
14085 2018-02-01 Yao Qi <yao.qi@linaro.org>
14086
14087 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14088
14089 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
14090
14091 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14092 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14093
14094 2018-01-31 Pedro Alves <palves@redhat.com>
14095
14096 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14097 * inflow.c (child_terminal_save_inferior): Wrap reference to
14098 tcgetpgrp in HAVE_TERMIOS_H.
14099 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14100 _WIN32.
14101 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14102 always iterate over all inferiors.
14103 (gdbsim_cntrl_c): Adjust.
14104 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14105
14106 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14107
14108 * gdbtypes.c (lookup_array_range_type): Make sure the array's
14109 index type is objfile-owned if the element type is as well.
14110
14111 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14112
14113 GDB 8.1 released.
14114
14115 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
14116
14117 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14118 "features/s390x-linux64.c".
14119 (_initialize_s390_linux_tdep): Remove initialization of tdescs
14120 s390_linux32 and s390x_linux64.
14121 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14122 default tdesc.
14123 * s390-tdep.c: Include "features/s390-linux32.c" and
14124 "features/s390x-linux64.c".
14125 (s390_tdesc_valid): Add check for tdesc_has_registers.
14126 (s390_gdbarch_init): Make sure there is always a valid tdesc.
14127 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14128 tdesc_s390x_linux64.
14129 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14130 tdesc_s390x_linux64 to...
14131 * s390-tdep.h: ...here.
14132
14133 2018-01-30 Pedro Alves <palves@redhat.com>
14134
14135 PR gdb/13211
14136 * config.in, configure: Regenerate.
14137 * configure.ac: Check for getpgid.
14138 * go32-nat.c (go32_pass_ctrlc): New.
14139 (go32_target): Install it.
14140 * inf-child.c (inf_child_target): Install
14141 child_terminal_save_inferior, child_pass_ctrlc and
14142 child_interrupt.
14143 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14144 (inf_ptrace_target): No longer install it.
14145 * infcmd.c (interrupt_target_1): Adjust.
14146 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14147 (child_interrupt): Declare.
14148 (inferior::terminal_state): New.
14149 * inflow.c (struct terminal_info): Update comments.
14150 (inferior_process_group): Delete.
14151 (terminal_is_ours): Delete.
14152 (gdb_tty_state): New.
14153 (child_terminal_init): Adjust.
14154 (is_gdb_terminal, sharing_input_terminal_1)
14155 (sharing_input_terminal): New functions.
14156 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
14157 Set the process's actual process group in the foreground if
14158 possible. Handle is_ours_for_output/is_ours distinction. Don't
14159 mark terminal as the inferior's if not sharing GDB's terminal.
14160 Don't check attach_flag.
14161 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14162 pass down a target_terminal_state.
14163 (child_terminal_save_inferior): New, factored out from ...
14164 (child_terminal_ours_1): ... this. Handle
14165 target_terminal_state::is_ours_for_output.
14166 (child_interrupt, child_pass_ctrlc): New.
14167 (inflow_inferior_exit): Clear the inferior's terminal_state.
14168 (copy_terminal_info): Copy the inferior's terminal state.
14169 (_initialize_inflow): Remove reference to terminal_is_ours.
14170 * inflow.h (inferior_process_group): Delete.
14171 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14172 * procfs.c (procfs_target): Don't install procfs_interrupt.
14173 (procfs_interrupt): Delete.
14174 * remote.c (remote_serial_quit_handler): Adjust.
14175 (remote_interrupt): Remove ptid parameter. Adjust.
14176 * target-delegates.c: Regenerate.
14177 * target.c: Include "terminal.h".
14178 (target_terminal::terminal_state): Rename to ...
14179 (target_terminal::m_terminal_state): ... this.
14180 (target_terminal::init): Adjust.
14181 (target_terminal::inferior): Adjust to per-inferior
14182 terminal_state.
14183 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14184 (target_terminal::ours, target_terminal::ours_for_output): Use
14185 target_terminal_is_ours_kind.
14186 (target_interrupt): Remove ptid parameter. Adjust.
14187 (default_target_pass_ctrlc): Adjust.
14188 * target.h (target_ops::to_terminal_save_inferior): New field.
14189 (target_ops::to_interrupt): Remove ptid_t parameter.
14190 (target_interrupt): Remove ptid_t parameter. Update comment.
14191 (target_pass_ctrlc): Update comment.
14192 * target/target.h (target_terminal_state): New scoped enum,
14193 factored out of ...
14194 (target_terminal::terminal_state): ... here.
14195 (target_terminal::inferior): Update comments.
14196 (target_terminal::restore_inferior): New.
14197 (target_terminal::is_inferior, target_terminal::is_ours)
14198 (target_terminal::is_ours_for_output): Adjust.
14199 (target_terminal::scoped_restore_terminal_state): Adjust to
14200 rename, and call restore_inferior() instead of inferior().
14201 (target_terminal::scoped_restore_terminal_state::m_state): Change
14202 type.
14203 (target_terminal::terminal_state): Rename to ...
14204 (target_terminal::m_terminal_state): ... this and change type.
14205
14206 2018-01-30 Pedro Alves <palves@redhat.com>
14207
14208 * linux-nat.c (wait_for_signal): New function.
14209 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14210 directly.
14211 (async_terminal_is_ours)
14212 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14213 (linux_nat_add_target): Don't override
14214 to_terminal_inferior/to_terminal_ours.
14215
14216 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
14217
14218 * remote.c (remote_follow_fork): Don't call "detach_inferior".
14219
14220 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
14221
14222 * dwarf2read.c (free_dwo_files): Add forward-declaration.
14223 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14224 dwarf2_per_objfile_free here.
14225 (dwarf2_per_objfile_free): Remove.
14226 (_initialize_dwarf2_read): Don't register
14227 dwarf2_per_objfile_free as a registry cleanup.
14228
14229 2018-01-27 Eli Zaretskii <eliz@gnu.org>
14230
14231 Avoid compilation errors in MinGW native builds
14232
14233 The error is triggered by including python-internal.h, and the
14234 error message is:
14235
14236 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14237 from build-gnulib/import/math.h:27,
14238 from d:/usr/Python26/include/pyport.h:235,
14239 from d:/usr/Python26/include/Python.h:58,
14240 from python/python-internal.h:94,
14241 from python/py-arch.c:24:
14242 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14243 using ::hypot;
14244 ^~~~~
14245
14246 This happens because Python headers define 'hypot' to expand t
14247 '_hypot' in the Windows builds.
14248 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14249 'hypoth'. This avoids a compilation error.
14250
14251 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14252
14253 * MAINTAINERS (Write After Approval): Fix ordering.
14254
14255 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14256
14257 * MAINTAINERS (Write After Approval): Add Alan Hayward.
14258
14259 2018-01-26 Alan Modra <amodra@gmail.com>
14260
14261 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14262 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14263 Remove nop. Make const. Comment.
14264 (powerpc32_plt_stub_so_2): New.
14265 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14266 Correct count. Update uses.
14267 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14268 Move common code reading PLT entry word. Correct
14269 powerpc32_plt_stub PLT address calculation.
14270 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14271 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14272 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14273 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14274 (ppc64_standard_linkage8): Likewise.
14275 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14276 Correct insns description.
14277 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14278
14279 2018-01-24 Pedro Alves <palves@redhat.com>
14280
14281 GCC PR libstdc++/83906
14282 * gdbtypes.c (operator==(const dynamic_prop &,
14283 const dynamic_prop &)): New.
14284 (operator==(const range_bounds &, const range_bounds &)): New.
14285 (check_types_equal): Use them instead of memcmp.
14286 * gdbtypes.h (operator==(const dynamic_prop &,
14287 const dynamic_prop &)): Declare.
14288 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14289 (operator==(const range_bounds &, const range_bounds &)): Declare.
14290 (operator!=(const range_bounds &, const range_bounds &)): Declare.
14291
14292 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14293
14294 * s390-linux-tdep.c (s390_record_address_mask)
14295 (s390_record_calc_disp_common, s390_record_calc_disp)
14296 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14297 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14298 (s390_process_record): Move to s390-tdep.c.
14299 (s390_linux_init_abi_any): Adjust.
14300 * s390-tdep.c (s390_record_address_mask)
14301 (s390_record_calc_disp_common, s390_record_calc_disp)
14302 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14303 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14304 (s390_process_record): Moved from s390-linux-tdep.c
14305 (s390_gdbarch_init): Adjust.
14306
14307 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14308
14309 * s390-linux-nat.c (s390-tdep.h): New include.
14310 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14311 (HFILES_NO_SRCDIR): Add s390-tdep.h.
14312 (ALLDEPFILES): Add s390-tdep.c.
14313 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14314 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14315 * s390-tdep.h: ...this. New file.
14316 * s390-linux-tdep.c (s390-tdep.h): New include.
14317 (_initialize_s390_tdep): Rename to...
14318 (_initialize_s390_linux_tdep): ...this and adjust.
14319 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14320 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14321 s390-tdep.h.
14322 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14323 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14324 (s390_is_partial_instruction, s390_software_single_step)
14325 (is_non_branch_ril, s390_displaced_step_copy_insn)
14326 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14327 (s390_prologue_data, s390_addr, s390_store, s390_load)
14328 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14329 (s390_register_call_saved, s390_guess_tracepoint_registers)
14330 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14331 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14332 (s390_pseudo_register_name, s390_pseudo_register_type)
14333 (s390_pseudo_register_read, s390_pseudo_register_write)
14334 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14335 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14336 (s390_addr_bits_remove, s390_address_class_type_flags)
14337 (s390_address_class_type_flags_to_name)
14338 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14339 (s390_function_arg_float, s390_function_arg_vector)
14340 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14341 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14342 (s390_frame_align, s390_register_return_value, s390_return_value)
14343 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14344 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14345 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14346 (s390_trad_frame_prev_register, s390_unwind_cache)
14347 (s390_prologue_frame_unwind_cache)
14348 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14349 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14350 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14351 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14352 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14353 (s390_frame_base_address, s390_local_base_address)
14354 (s390_frame_base, s390_gcc_target_options)
14355 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14356 (s390_validate_reg_range, s390_tdesc_valid)
14357 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14358 * s390-tdep.c: ...this. New file.
14359
14360 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14361
14362 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14363 (s390_process_record, s390_gdbarch_tdep_alloc)
14364 (s390_linux_init_abi_any): Use/set new hook.
14365
14366 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14367
14368 * s390-linux-tdep.c (osabi.h): New include.
14369 (s390_linux_init_abi_31, s390_linux_init_abi_64)
14370 (s390_linux_init_abi_any): New functions.
14371 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14372
14373 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14374
14375 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14376 tdesc_has_registers check
14377
14378 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14379
14380 * s390-linux-tdep.c (s390_tdesc_valid): New function.
14381 (s390_validate_reg_range): New macro.
14382 (s390_gdbarch_init): Adjust.
14383
14384 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14385
14386 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14387 (s390_gdbarch_tdep_alloc): Adjust.
14388 (s390_gdbarch_init): Adjust.
14389
14390 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14391
14392 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14393 <have_tdb>: Change type to bool.
14394 (s390_gdbarch_tdep_alloc): Adjust.
14395 (s390_gdbarch_init): Adjust.
14396
14397 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14398
14399 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14400 (gdbarch_tdep) <have_upper, have_vx>: New fields.
14401 (s390_gdbarch_tdep_alloc): New function.
14402 (s390_gdbarch_init): Allocate tdep at start and use its fields
14403 instead of separate variables.
14404
14405 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14406
14407 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14408 when looking for cached gdbarch and add comment for remaining.
14409
14410 2018-01-22 Pedro Alves <palves@redhat.com>
14411 Sergio Durigan Junior <sergiodj@redhat.com>
14412
14413 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14414 case.
14415
14416 2018-01-22 Maciej W. Rozycki <macro@mips.com>
14417
14418 * MAINTAINERS: Update my company e-mail address.
14419
14420 2018-01-22 Yao Qi <yao.qi@linaro.org>
14421
14422 * regcache.c (cooked_write_test): New function.
14423 (_initialize_regcache): Register the test.
14424
14425 2018-01-22 Yao Qi <yao.qi@linaro.org>
14426
14427 * ia64-tdep.c (ia64_pseudo_register_read): Call
14428 regcache->cooked_read instead of regcache_cooked_read_unsigned.
14429 * m32c-tdep.c (m32c_cat_read): Likewise.
14430 (m32c_r3r2r1r0_read): Likewise.
14431 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14432 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14433
14434 2018-01-22 Yao Qi <yao.qi@linaro.org>
14435
14436 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14437 method raw_read instead of regcache_raw_read.
14438 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14439 * arm-tdep.c (arm_neon_quad_read): Likewise.
14440 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14441 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14442 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14443 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14444 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14445 (i386_pseudo_register_read_into_value): Likewise.
14446 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14447 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14448 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14449 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14450 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14451 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14452 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14453 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14454 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14455
14456 2018-01-22 Yao Qi <yao.qi@linaro.org>
14457
14458 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14459 * configure.tgt: Remove target mt.
14460 * mt-tdep.c: Remove.
14461 * regcache.c (cooked_read_test): Remove the check for mt.
14462
14463 2018-01-22 Yao Qi <yao.qi@linaro.org>
14464
14465 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14466 instead of gdbarch_pseudo_register_read_value.
14467
14468 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14469
14470 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14471 language is Ada.
14472
14473 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14474
14475 * linespec.c (create_sals_line_offset): Remove code that preserved
14476 the symtab_and_line's line number.
14477
14478 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14479
14480 * varobj.c (varobj_create): Don't set valid_block when creating a
14481 floating varobj.
14482
14483 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14484
14485 * varobj.c (varobj_create): Remove out of date comment.
14486
14487 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14488
14489 PR mi/20395
14490 * ada-exp.y (write_var_from_sym): Pass extra parameter when
14491 updating innermost block.
14492 * parse.c (innermost_block_tracker::update): Take extra type
14493 parameter, and check types match before updating innermost block.
14494 (write_dollar_variable): Update innermost block for registers.
14495 * parser-defs.h (enum innermost_block_tracker_type): New enum.
14496 (innermost_block_tracker::innermost_block_tracker): Initialise
14497 m_types member.
14498 (innermost_block_tracker::reset): Take type parameter.
14499 (innermost_block_tracker::update): Take type parameter, and pass
14500 type through as needed.
14501 (innermost_block_tracker::m_types): New member.
14502 * varobj.c (varobj_create): Pass type when reseting innermost
14503 block.
14504
14505 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14506
14507 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14508 * ada-lang.c (resolve_subexp): Likewise.
14509 * breakpoint.c (set_breakpoint_condition) Likewise.
14510 (watch_command_1) Likewise.
14511 * c-exp.y (variable): Likewise.
14512 * d-exp.y (PrimaryExpression): Likewise.
14513 * f-exp.y (variable): Likewise.
14514 * go-exp.y (variable): Likewise.
14515 * m2-exp.y (variable): Likewise.
14516 * objfiles.c (objfile::~objfile): Likewise.
14517 * p-exp.y (variable): Likewise.
14518 * parse.c (innermost_block): Change type.
14519 * parser-defs.h (class innermost_block_tracker): New.
14520 (innermost_block): Change to innermost_block_tracker.
14521 * printcmd.c (display_command): Switch to innermost_block API.
14522 (do_one_display): Likewise.
14523 * rust-exp.y (do_one_display): Likewise.
14524 * symfile.c (clear_symtab_users): Likewise.
14525 * varobj.c (varobj_create): Switch to innermost_block API, replace
14526 use of innermost_block with block stored on varobj object.
14527
14528 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14529
14530 * expression.h (innermost_block): Remove declaration.
14531 * varobj.c: Add 'parser-defs.h' include.
14532
14533 2018-01-19 Tom Tromey <tom@tromey.com>
14534
14535 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14536 symbols in the static and global blocks.
14537
14538 2018-01-19 James Clarke <jrtc27@jrtc27.com>
14539
14540 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14541 gdb_ptrace.h, and move including gdb_wait.h ...
14542 * nat/linux-ptrace.h: ... to here.
14543
14544 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14545
14546 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14547 inf_ptrace_detach_success.
14548 (inf_ptrace_detach_success): Add inferior parameter, use it
14549 instead of inferior_ptid, pass it to detach_inferior.
14550 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14551 parameter.
14552 * inferior.c (detach_inferior): Add overload that takes an
14553 inferior object.
14554 * inferior.h (detach_inferior): Likewise.
14555 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14556 use inferior_ptid, adjust call to inf_ptrace_detach_success.
14557 * linux-thread-db.c (thread_db_detach): Use inf parameter.
14558
14559 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14560
14561 * target.h (struct target_ops) <to_detach>: Add inferior
14562 parameter.
14563 (target_detach): Likewise.
14564 * target.c (dispose_inferior): Pass inferior down.
14565 (target_detach): Pass inferior down. Assert that it is equal to
14566 the current inferior.
14567 * aix-thread.c (aix_thread_detach): Pass inferior down.
14568 * corefile.c (core_file_command): Pass current_inferior() down.
14569 * corelow.c (core_detach): Add inferior parameter.
14570 * darwin-nat.c (darwin_detach): Likewise.
14571 * gnu-nat.c (gnu_detach): Likewise.
14572 * inf-ptrace.c (inf_ptrace_detach): Likewise.
14573 * infcmd.c (detach_command): Pass current_inferior() down to
14574 target_detach.
14575 * infrun.c (follow_fork_inferior): Pass parent_inf to
14576 target_detach.
14577 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14578 target_detach.
14579 * linux-nat.c (linux_nat_detach): Add inferior parameter.
14580 * linux-thread-db.c (thread_db_detach): Likewise.
14581 * nto-procfs.c (procfs_detach): Likewise.
14582 * procfs.c (procfs_detach): Likewise.
14583 * record.c (record_detach): Likewise.
14584 * record.h (struct inferior): Forward-declare.
14585 (record_detach): Add inferior parameter.
14586 * remote-sim.c (gdbsim_detach): Likewise.
14587 * remote.c (remote_detach_1): Likewise.
14588 (remote_detach): Likewise.
14589 (extended_remote_detach): Likewise.
14590 * sol-thread.c (sol_thread_detach): Likewise.
14591 * target-debug.h (target_debug_print_inferior_p): New macro.
14592 * target-delegates.c: Re-generate.
14593 * top.c (kill_or_detach): Pass inferior down to target_detach.
14594 * windows-nat.c (windows_detach): Add inferior parameter.
14595
14596 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14597
14598 * target.h (struct target_ops) <to_detach>: Remove args
14599 parameter.
14600 (target_detach): Likewise.
14601 * target.c (dispose_inferior): Adjust.
14602 (target_detach): Remove args parameter, adjust.
14603 * aix-thread.c (aix_thread_detach): Adjust.
14604 * corefile.c (core_file_command): Adjust.
14605 * corelow.c (core_detach): Adjust.
14606 * darwin-nat.c (darwin_detach): Adjust.
14607 * gnu-nat.c (gnu_detach): Adjust.
14608 * inf-ptrace.c (inf_ptrace_detach): Adjust.
14609 * infcmd.c (detach_command): Adjust
14610 * infrun.c (follow_fork_inferior): Adjust.
14611 (handle_vfork_child_exec_or_exit): Adjust.
14612 * linux-fork.c (linux_fork_detach): Remove args parameter.
14613 * linux-fork.h (linux_fork_detach): Likewise.
14614 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14615 * linux-thread-db.c (thread_db_detach): Likewise.
14616 * nto-procfs.c (procfs_detach): Likewise.
14617 * procfs.c (procfs_detach): Likewise.
14618 (do_detach): Remove signo parameter.
14619 * record.c (record_detach): Remove args parameter.
14620 * record.h (record_detach): Likewise.
14621 * remote-sim.c (gdbsim_detach): Likewise.
14622 * remote.c (remote_detach_1): Likewise.
14623 (remote_detach): Likewise.
14624 (extended_remote_detach): Likewise.
14625 * sol-thread.c (sol_thread_detach): Likewise.
14626 * target-delegates.c: Re-generate.
14627 * top.c (struct qt_args) <args>: Remove field.
14628 (kill_or_detach): Don't pass args.
14629 (quit_force): Don't set args.
14630 * windows-nat.c (windows_detach): Remove args parameter.
14631
14632 2018-01-19 Yao Qi <yao.qi@linaro.org>
14633
14634 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14635 (arm_linux_init_abi): Install it.
14636
14637 2018-01-19 Yao Qi <yao.qi@linaro.org>
14638
14639 * osabi.c (gdb_osabi_names): Extend the regexp for
14640 arm-linux-gnueabihf.
14641
14642 2018-01-18 Yao Qi <yao.qi@linaro.org>
14643
14644 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14645 m_abbrevs.
14646 (abbrev_table::add_abbrev): Update.
14647 (abbrev_table::lookup_abbrev): Update.
14648
14649 2018-01-18 Yao Qi <yao.qi@linaro.org>
14650
14651 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14652
14653 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
14654
14655 * compile/compile.c (compile_to_object): Convert "triplet_rx"
14656 to "std::string".
14657
14658 2018-01-17 Tom Tromey <tom@tromey.com>
14659
14660 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
14661
14662 2018-01-17 Tom Tromey <tom@tromey.com>
14663
14664 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14665 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14666 (create_array_type_with_stride): Update.
14667 * dwarf2read.c (set_die_type): Update.
14668
14669 2018-01-17 Tom Tromey <tom@tromey.com>
14670
14671 * dwarf2read.c (delayed_method_info): Remove typedef.
14672 (dwarf2_cu::method_info): Now a std::vector.
14673 (add_to_method_list): Update.
14674 (free_delayed_list): Remove.
14675 (compute_delayed_physnames): Update.
14676 (process_full_comp_unit, process_full_type_unit): Clear the method
14677 list. Remove cleanups.
14678 (psymtab_include_file_name): Add name_holder parameter. Use
14679 unique_xmalloc_ptr.
14680 (dwarf_decode_lines): Update.
14681
14682 2018-01-17 Tom Tromey <tom@tromey.com>
14683 Simon Marchi <simon.marchi@ericsson.com>
14684
14685 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14686 (dwarf2_per_objfile::free_cached_comp_units)
14687 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14688 (init_cutu_and_read_dies_no_follow): Update.
14689 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14690 (dwarf2_cu::~dwarf2_cu): New.
14691 (free_heap_comp_unit, free_stack_comp_unit): Remove.
14692 (age_cached_comp_units, free_one_cached_comp_unit): Update.
14693
14694 2018-01-17 Tom Tromey <tom@tromey.com>
14695 Simon Marchi <simon.marchi@ericsson.com>
14696
14697 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14698 (struct die_reader_specs) <abbrev_table>: New member.
14699 (struct abbrev_table): Add constructor.
14700 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14701 <abbrev_obstack>: Now an auto_obstack.
14702 (abbrev_table_up): New typedef.
14703 (init_cu_die_reader): Add abbrev_table parameter.
14704 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14705 Add result_dwo_abbrev_table.
14706 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14707 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14708 Update.
14709 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14710 parameter.
14711 (skip_children): Update.
14712 (abbrev_table::alloc_abbrev): Rename from
14713 abbrev_table_alloc_abbrev.
14714 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14715 (abbrev_table::lookup_abbrev): Rename from
14716 abbrev_table_lookup_abbrev.
14717 (abbrev_table_read_table): Return abbrev_table_up.
14718 (abbrev_table_free, abbrev_table_free_cleanup)
14719 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14720 (load_partial_dies): Update.
14721
14722 2018-01-17 Tom Tromey <tom@tromey.com>
14723
14724 * dwarf2read.c (dwarf2_compute_name): Update comment.
14725 (read_func_scope, read_variable): Update.
14726 (new_symbol): Remove.
14727 (new_symbol_full): Rename to new_symbol.
14728
14729 2018-01-17 Mike Gulick <mgulick@mathworks.com>
14730
14731 PR gdb/16577
14732 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14733 a warning instead of throwing an error, set section size to 0 and return
14734 NULL.
14735 * gdb_bfd.h (gdb_bfd_map_section): Update description.
14736
14737 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14738
14739 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14740 std::string.
14741 (linux_ptrace_attach_fail_reason_string): Likewise.
14742 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14743 Likewise.
14744 (linux_ptrace_attach_fail_reason_string): Likewise.
14745 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14746
14747 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14748
14749 * linux-nat.c (linux_nat_attach): Remove xstrdup.
14750
14751 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
14752
14753 PR gdb/21559
14754 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
14755 checking for fs_base/gs_base fields in struct user_regs_struct.
14756 * configure: Regenerate.
14757
14758 2018-01-17 Yao Qi <yao.qi@linaro.org>
14759
14760 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
14761 function.
14762 (aarch64_linux_init_abi): Install it to gdbarch hook
14763 gcc_target_options.
14764
14765 2018-01-15 Pedro Alves <palves@redhat.com>
14766
14767 * common/signals-state-save-restore.c
14768 (save_original_signals_state): Fix typos.
14769
14770 2017-01-12 Tom Tromey <tom@tromey.com>
14771 Sergio Durigan Junior <sergiodj@redhat.com>
14772
14773 * Makefile.in (install-only): Install gdb-add-index.
14774
14775 2018-01-12 John Baldwin <jhb@FreeBSD.org>
14776
14777 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
14778
14779 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
14780
14781 * infrun.c (keep_going_pass_signal): Clear step-over info when
14782 insert_breakpoints fails.
14783
14784 2018-01-11 Pedro Alves <palves@redhat.com>
14785
14786 PR gdb/22583
14787 * infrun.c (resume): Rename to ...
14788 (resume_1): ... this.
14789 (resume): Reimplement as wrapper around resume_1.
14790
14791 2018-01-11 Pedro Alves <palves@redhat.com>
14792
14793 PR remote/22597
14794 * remote.c (remote_parse_stop_reply): Default to the last-set
14795 general thread instead of to 'magic_null_ptid'.
14796
14797 2018-01-10 Pedro Alves <palves@redhat.com>
14798
14799 * language.h (language_get_symbol_name_matcher): Rename ...
14800 (get_symbol_name_matcher): ... this.
14801 * language.c (language_get_symbol_name_matcher): Ditto.
14802 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
14803 callers adjusted.
14804
14805 2018-01-10 Pedro Alves <palves@redhat.com>
14806
14807 PR gdb/22670
14808 * dwarf2read.c
14809 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
14810 Adjust to use language_get_symbol_name_matcher instead of
14811 language_defn::la_get_symbol_name_matcher.
14812 * language.c (language_get_symbol_name_matcher): If in Ada mode
14813 and the lookup name is a verbatim match, return Ada's matcher.
14814 * language.h (language_get_symbol_name_matcher): Adjust comment.
14815 (ada_lookup_name_info::verbatim_p):: New method.
14816
14817 2018-01-10 Pedro Alves <palves@redhat.com>
14818
14819 PR gdb/22670
14820 * ada-lang.c (ada_collect_symbol_completion_matches): If the
14821 minsym's language is language_auto or language_cplus, pass down
14822 language_ada instead.
14823 * symtab.c (compare_symbol_name): Don't frob symbol language here.
14824
14825 2018-01-10 Pedro Alves <palves@redhat.com>
14826
14827 PR gdb/22670
14828 * minsyms.c (linkage_name_str): New function.
14829 (iterate_over_minimal_symbols): Use it.
14830
14831 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14832
14833 * NEWS: Document that 'info proc' now works on FreeBSD.
14834
14835 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14836
14837 * configure.ac: Check for kinfo_getfile in libutil.
14838 * configure: Regenerate.
14839 * config.in: Regenerate.
14840 * fbsd-nat.c: Include "fbsd-tdep.h".
14841 (fbsd_fetch_cmdline): New.
14842 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
14843 rather than calling error.
14844 (fbsd_info_proc): New.
14845 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
14846 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
14847 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
14848
14849 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14850
14851 * fbsd-nat.c (struct free_deleter): Remove.
14852 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
14853
14854 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14855
14856 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
14857 NULL for an empty pathname.
14858
14859 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14860
14861 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
14862 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
14863 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
14864 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
14865 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
14866 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
14867 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
14868 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
14869 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
14870 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
14871 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
14872 (fbsd_core_fetch_timeval, fbsd_print_sigset)
14873 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
14874 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
14875 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
14876
14877 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
14878
14879 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
14880 (gnu_xfer_auxv): New function.
14881 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
14882 TARGET_OBJECT_AUXV.
14883
14884 2018-01-08 Yao Qi <yao.qi@linaro.org>
14885 Simon Marchi <simon.marchi@ericsson.com>
14886
14887 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
14888 common/selftest.c.
14889 (COMMON_OBS): Remove selftest.o.
14890 * configure.ac: Append selftest-arch.c and common/selftest.c to
14891 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
14892 * configure: Re-generated.
14893 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
14894 GDB_SELF_TEST.
14895 (maintenance_info_selftests): Likewise.
14896
14897 2018-01-08 Xavier Roirand <roirand@adacore.com>
14898
14899 * ada-valprint.c (val_print_packed_array_elements): Use
14900 proper number of elements when printing an array indexed
14901 by an enumeration type.
14902
14903 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
14904
14905 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
14906 (dw2_get_file_names_reader): Adjust.
14907 (lookup_dwo_signatured_type): Adjust.
14908 (lookup_dwp_signatured_type): Adjust.
14909 (lookup_signatured_type): Adjust.
14910 (create_type_unit_group): Adjust.
14911 (get_type_unit_group): Adjust.
14912 (process_psymtab_comp_unit_reader): Adjust.
14913 (build_type_psymtabs_reader): Adjust.
14914 (scan_partial_symbols): Adjust.
14915 (add_partial_symbol): Adjust.
14916 (add_partial_subprogram): Adjust.
14917 (peek_die_abbrev): Adjust.
14918 (fixup_go_packaging): Adjust.
14919 (process_imported_unit_die): Adjust.
14920 (dwarf2_compute_name): Adjust.
14921 (dwarf2_physname): Adjust.
14922 (read_import_statement): Adjust.
14923 (handle_DW_AT_stmt_list): Adjust.
14924 (read_file_scope): Adjust.
14925 (read_func_scope): Adjust.
14926 (read_lexical_block_scope): Adjust.
14927 (read_call_site_scope): Adjust.
14928 (read_variable): Adjust.
14929 (dwarf2_rnglists_process): Adjust.
14930 (dwarf2_ranges_process): Adjust.
14931 (dwarf2_ranges_read): Adjust.
14932 (dwarf2_get_pc_bounds): Adjust.
14933 (dwarf2_record_block_ranges): Adjust.
14934 (dwarf2_add_field): Adjust.
14935 (dwarf2_add_member_fn): Adjust.
14936 (read_structure_type): Adjust.
14937 (process_structure_scope): Adjust.
14938 (read_enumeration_type): Adjust.
14939 (read_array_type): Adjust.
14940 (mark_common_block_symbol_computed): Adjust.
14941 (read_common_block): Adjust.
14942 (read_namespace_type): Adjust.
14943 (read_namespace): Adjust.
14944 (read_module_type): Adjust.
14945 (read_tag_pointer_type): Adjust.
14946 (read_tag_ptr_to_member_type): Adjust.
14947 (read_tag_string_type): Adjust.
14948 (read_subroutine_type): Adjust.
14949 (read_typedef): Adjust.
14950 (read_base_type): Adjust.
14951 (attr_to_dynamic_prop): Adjust.
14952 (read_subrange_type): Adjust.
14953 (read_unspecified_type): Adjust.
14954 (dwarf2_read_abbrevs): Adjust.
14955 (load_partial_dies): Adjust.
14956 (read_partial_die): Adjust.
14957 (find_partial_die): Adjust.
14958 (guess_partial_die_structure_name): Adjust.
14959 (fixup_partial_die): Adjust.
14960 (read_attribute_value): Adjust.
14961 (read_addr_index): Adjust.
14962 (read_addr_index_from_leb128): Adjust.
14963 (read_str_index): Adjust.
14964 (dwarf2_string_attr): Adjust.
14965 (get_debug_line_section): Adjust.
14966 (dwarf_decode_line_header): Adjust.
14967 (lnp_state_machine::check_line_address): Adjust.
14968 (dwarf_decode_lines_1): Adjust.
14969 (dwarf_decode_lines): Adjust.
14970 (dwarf2_start_symtab): Adjust.
14971 (var_decode_location): Adjust.
14972 (new_symbol_full): Adjust.
14973 (dwarf2_const_value_data): Adjust.
14974 (dwarf2_const_value_attr): Adjust.
14975 (dwarf2_const_value): Adjust.
14976 (die_type): Adjust.
14977 (die_containing_type): Adjust.
14978 (build_error_marker_type): Adjust.
14979 (lookup_die_type): Adjust.
14980 (guess_full_die_structure_name): Adjust.
14981 (anonymous_struct_prefix): Adjust.
14982 (determine_prefix): Adjust.
14983 (dwarf2_name): Adjust.
14984 (follow_die_ref_or_sig): Adjust.
14985 (follow_die_offset): Adjust.
14986 (follow_die_ref): Adjust.
14987 (follow_die_sig_1): Adjust.
14988 (follow_die_sig): Adjust.
14989 (get_signatured_type): Adjust.
14990 (get_DW_AT_signature_type): Adjust.
14991 (decode_locdesc): Adjust.
14992 (dwarf_decode_macros): Adjust.
14993 (cu_debug_loc_section): Adjust.
14994 (fill_in_loclist_baton): Adjust.
14995 (dwarf2_symbol_mark_computed): Adjust.
14996 (init_one_comp_unit): Don't assign
14997 dwarf2_cu::dwarf2_per_objfile.
14998 (set_die_type): Adjust.
14999
15000 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15001
15002 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15003 <dwarf2_per_objfile>: New field.
15004 (dwarf2_per_objfile): Remove global.
15005 (get_dwarf2_per_objfile): New function.
15006 (set_dwarf2_per_objfile): New function.
15007 (dwarf2_build_psymtabs_hard): Change objfile parameter to
15008 dwarf2_per_objfile.
15009 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15010 (read_abbrev_offset): Likewise.
15011 (read_indirect_string): Likewise.
15012 (read_indirect_line_string): Likewise.
15013 (read_indirect_string_at_offset): Likewise.
15014 (read_indirect_string_from_dwz): Likewise.
15015 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15016 dwarf2_per_objfile.
15017 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15018 (create_all_comp_units): Change objfile parameter to
15019 dwarf2_per_objfile.
15020 (create_all_type_units): Likewise.
15021 (process_queue): Add dwarf2_per_objfile parameter.
15022 (read_and_check_comp_unit_head): Likewise.
15023 (lookup_dwo_unit_in_dwp): Likewise.
15024 (get_dwp_file): Likewise.
15025 (process_cu_includes): Likewise.
15026 (struct free_dwo_file_cleanup_data): New struct.
15027 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15028 set_dwarf2_per_objfile.
15029 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15030 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15031 context, adjust calls.
15032 (dw2_instantiate_symtab): Likewise.
15033 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15034 (dw2_get_cu): Likewise.
15035 (create_cu_from_index_list): Change objfile parameter to
15036 dwarf2_per_objfile.
15037 (create_cus_from_index_list): Get dwarf2_per_objfile from
15038 context, adjust calls.
15039 (create_cus_from_index): Likewise.
15040 (create_signatured_type_table_from_index): Change objfile
15041 parameter to dwarf2_per_objfile.
15042 (create_signatured_type_table_from_debug_names): Change objfile
15043 parameter to dwarf2_per_objfile.
15044 (create_addrmap_from_index): Likewise.
15045 (create_addrmap_from_aranges): Likewise.
15046 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15047 (dw2_setup): Remove.
15048 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15049 context.
15050 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15051 get_dwarf2_per_objfile.
15052 (dw2_forget_cached_source_info): Likewise.
15053 (dw2_map_symtabs_matching_filename): Likewise.
15054 (struct dw2_symtab_iterator) <index>: Remove.
15055 <dwarf2_per_objfile>: New field.
15056 (dw2_symtab_iter_init): Replace index parameter with
15057 dwarf2_per_objfile.
15058 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15059 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15060 (dw2_print_stats): Likewise.
15061 (dw2_dump): Likewise.
15062 (dw2_expand_symtabs_for_function): Likewise.
15063 (dw2_expand_all_symtabs): Likewise.
15064 (dw2_expand_symtabs_with_fullname): Likewise.
15065 (dw2_expand_marked_cus): Replace index and objfile parameters
15066 with dwarf2_per_objfile.
15067 (dw_expand_symtabs_matching_file_matcher): Add
15068 dwarf2_per_objfile parameter and adjust calls.
15069 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15070 adjust calls.
15071 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15072 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15073 adjust calls.
15074 (create_cus_from_debug_names_list): Replace objfile parameter
15075 with dwarf2_per_objfile and adjust calls.
15076 (create_cus_from_debug_names): Likewise.
15077 (dwarf2_read_debug_names): Likewise.
15078 (mapped_debug_names::namei_to_name): Adjust call.
15079 (dw2_debug_names_iterator::next): Likewise.
15080 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15081 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15082 (dw2_debug_names_dump): Likewise.
15083 (dw2_debug_names_expand_symtabs_for_function): Likewise.
15084 (dw2_debug_names_expand_symtabs_matching): Likewise.
15085 (dwarf2_initialize_objfile): Likewise.
15086 (dwarf2_build_psymtabs): Likewise.
15087 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15088 this_cu.
15089 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15090 (read_and_check_comp_unit_head): Likewise.
15091 (read_abbrev_offset): Likewise.
15092 (create_debug_type_hash_table): Likewise.
15093 (create_debug_types_hash_table): Likewise.
15094 (create_all_type_units): Replace objfile parameter with
15095 dwarf2_per_objfile.
15096 (add_type_unit): Add dwarf2_per_objfile parameter.
15097 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15098 with dwarf2_per_objfile.
15099 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15100 (lookup_dwp_signatured_type): Likewise.
15101 (lookup_signatured_type): Likewise.
15102 (read_cutu_die_from_dwo): Likewise.
15103 (init_tu_and_read_dwo_dies): Likewise.
15104 (init_cutu_and_read_dies): Likewise.
15105 (init_cutu_and_read_dies_no_follow): Likewise.
15106 (allocate_type_unit_groups_table): Add objfile parameter.
15107 (create_type_unit_group): Use dwarf2_per_objfile from cu.
15108 (get_type_unit_group): Likewise.
15109 (process_psymtab_comp_unit): Update call.
15110 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15111 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15112 (print_tu_stats): Likewise.
15113 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15114 in void* parameter.
15115 (build_type_psymtabs): Change objfile parameter to
15116 dwarf2_per_objfile.
15117 (process_skeletonless_type_unit): Use dwarf2_per_objfile
15118 passed in void* parameter.
15119 (process_skeletonless_type_units): Change objfile parameter to
15120 dwarf2_per_objfile.
15121 (set_partial_user): Likewise.
15122 (dwarf2_build_psymtabs_hard): Likewise.
15123 (read_comp_units_from_section): Likewise.
15124 (create_all_comp_units): Likewise.
15125 (scan_partial_symbols): Update calls.
15126 (add_partial_symbol): Likewise.
15127 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15128 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15129 (process_queue): Add dwarf2_per_objfile parameter.
15130 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15131 (compute_compunit_symtab_includes): Likewise.
15132 (process_cu_includes): Add dwarf2_per_objfile parameter.
15133 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15134 (process_full_type_unit): Likewise.
15135 (process_imported_unit_die): Update call.
15136 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15137 (read_file_scope): Likewise.
15138 (allocate_dwo_file_hash_table): Add objfile parameter.
15139 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15140 (create_cus_hash_table): Likewise.
15141 (create_dwp_hash_table): Likewise.
15142 (create_dwo_unit_in_dwp_v1): Likewise.
15143 (create_dwp_v2_section): Likewise.
15144 (create_dwo_unit_in_dwp_v2): Likewise.
15145 (lookup_dwo_unit_in_dwp): Likewise.
15146 (try_open_dwop_file): Likewise.
15147 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15148 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15149 cleanup to include a reference to dwarf2_per_objfile.
15150 (open_dwp_file): Add dwarf2_per_objfile parameter.
15151 (open_and_init_dwp_file): Likewise.
15152 (get_dwp_file): Likewise.
15153 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15154 (queue_and_load_all_dwo_tus): Update call.
15155 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15156 data.
15157 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15158 (dwarf2_ranges_process): Likewise.
15159 (dwarf2_get_pc_bounds): Likewise.
15160 (mark_common_block_symbol_computed): Likewise.
15161 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15162 (dwarf2_read_abbrevs): Update call.
15163 (read_partial_die): Use dwarf2_per_objfile from cu.
15164 (find_partial_die): Likewise.
15165 (fixup_partial_die): Likewise.
15166 (read_attribute_value): Likewise.
15167 (read_indirect_string_at_offset_from): Add objfile parameter.
15168 (read_indirect_string_at_offset): Add dwarf2_per_objfile
15169 parameter.
15170 (read_indirect_string_from_dwz): Add objfile parameter.
15171 (read_indirect_string): Add objfile parameter.
15172 (read_addr_index_1): Add dwarf2_per_objfile parameter.
15173 (read_addr_index): Use dwarf2_per_objfile from cu.
15174 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15175 call dw2_setup.
15176 (read_str_index): Use dwarf2_per_objfile from cu.
15177 (get_debug_line_section): Likewise.
15178 (read_formatted_entries): Add dwarf2_per_objfile parameter.
15179 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15180 (new_symbol_full): Use dwarf2_per_objfile from cu.
15181 (build_error_marker_type): Likewise.
15182 (lookup_die_type): Likewise.
15183 (determine_prefix): Likewise.
15184 (follow_die_offset): Likewise.
15185 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15186 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15187 (dwarf2_fetch_die_type_sect_off): Likewise.
15188 (dwarf2_get_die_type): Likewise.
15189 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15190 (get_signatured_type): Likewise.
15191 (get_DW_AT_signature_type): Likewise.
15192 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15193 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15194 (cu_debug_loc_section): Likewise.
15195 (fill_in_loclist_baton): Likewise.
15196 (dwarf2_symbol_mark_computed): Likewise.
15197 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15198 dwarf2_per_objfile.
15199 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15200 parameter.
15201 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15202 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15203 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15204 (set_die_type): Use dwarf2_free_objfile from cu.
15205 (get_die_type_at_offset): Likewise.
15206 (dwarf2_per_objfile_free): Don't assign global variable.
15207 (debug_names) <constructor>: Add dwarf2_per_objfile
15208 parameter, update m_debugstrlookup construction.
15209 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15210 parameter.
15211 <m_dwarf2_per_objfile>: New field.
15212 <lookup>: Use m_dwarf2_per_objfile.
15213 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15214 (psyms_seen_size): Likewise.
15215 (write_gdbindex): Replace objfile parameter with
15216 dwarf2_per_objfile.
15217 (write_debug_names): Likewise.
15218 (write_psymtabs_to_index): Likewise.
15219 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15220 calls.
15221
15222 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15223
15224 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15225 <dwarf2_per_objfile>: New field.
15226 (struct dwarf2_per_cu_data) <objfile>: Remove.
15227 <dwarf2_per_objfile>: New field.
15228 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15229 of objfile.
15230 (create_signatured_type_table_from_index): Likewise.
15231 (create_debug_type_hash_table): Likewise.
15232 (fill_in_sig_entry_from_dwo_entry): Likewise.
15233 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15234 (create_type_unit_group): Assign dwarf2_per_objfile instead of
15235 objfile.
15236 (create_partial_symtab): Access objfile through
15237 dwarf2_per_objfile.
15238 (process_psymtab_comp_unit_reader): Likewise.
15239 (read_comp_units_from_section): Likewise.
15240 (scan_partial_symbols): Likewise.
15241 (add_partial_symbol): Likewise.
15242 (add_partial_subprogram): Likewise.
15243 (peek_die_abbrev): Likewise.
15244 (fixup_go_packaging): Likewise.
15245 (process_full_comp_unit): Likewise.
15246 (process_full_type_unit): Likewise.
15247 (process_imported_unit_die): Likewise.
15248 (dwarf2_compute_name): Likewise.
15249 (dwarf2_physname): Likewise.
15250 (read_import_statement): Likewise.
15251 (create_cus_hash_table): Assign dwarf2_physname instead of
15252 objfile.
15253 (read_func_scope): Access objfile through dwarf2_per_objfile.
15254 (read_lexical_block_scope): Likewise.
15255 (read_call_site_scope): Likewise.
15256 (read_variable): Likewise.
15257 (dwarf2_rnglists_process): Likewise.
15258 (dwarf2_ranges_process): Likewise.
15259 (dwarf2_ranges_read): Likewise.
15260 (dwarf2_record_block_ranges): Likewise.
15261 (dwarf2_add_field): Likewise.
15262 (dwarf2_add_member_fn): Likewise.
15263 (read_structure_type): Likewise.
15264 (process_structure_scope): Likewise.
15265 (read_enumeration_type): Likewise.
15266 (read_array_type): Likewise.
15267 (read_common_block): Likewise.
15268 (read_namespace_type): Likewise.
15269 (read_namespace): Likewise.
15270 (read_module_type): Likewise.
15271 (read_tag_pointer_type): Likewise.
15272 (read_tag_ptr_to_member_type): Likewise.
15273 (read_tag_string_type): Likewise.
15274 (read_subroutine_type): Likewise.
15275 (read_typedef): Likewise.
15276 (read_base_type): Likewise.
15277 (attr_to_dynamic_prop): Likewise.
15278 (read_subrange_type): Likewise.
15279 (read_unspecified_type): Likewise.
15280 (load_partial_dies): Likewise.
15281 (read_partial_die): Likewise.
15282 (find_partial_die): Likewise.
15283 (guess_partial_die_structure_name): Likewise.
15284 (fixup_partial_die): Likewise.
15285 (read_attribute_value): Likewise.
15286 (read_addr_index_from_leb128): Likewise.
15287 (dwarf2_read_addr_index): Likewise.
15288 (dwarf2_string_attr): Likewise.
15289 (lnp_state_machine::check_line_address): Likewise.
15290 (dwarf_decode_lines_1): Likewise.
15291 (dwarf_decode_lines): Likewise.
15292 (dwarf2_start_symtab): Likewise.
15293 (var_decode_location): Likewise.
15294 (new_symbol_full): Likewise.
15295 (dwarf2_const_value_data): Likewise.
15296 (dwarf2_const_value_attr): Likewise.
15297 (dwarf2_const_value): Likewise.
15298 (die_type): Likewise.
15299 (die_containing_type): Likewise.
15300 (lookup_die_type): Likewise.
15301 (guess_full_die_structure_name): Likewise.
15302 (anonymous_struct_prefix): Likewise.
15303 (dwarf2_name): Likewise.
15304 (follow_die_ref_or_sig): Likewise.
15305 (follow_die_offset): Likewise.
15306 (follow_die_ref): Likewise.
15307 (dwarf2_fetch_die_loc_sect_off): Likewise.
15308 (dwarf2_fetch_constant_bytes): Likewise.
15309 (dwarf2_fetch_die_type_sect_off): Likewise.
15310 (dwarf2_get_die_type): Likewise.
15311 (follow_die_sig): Likewise.
15312 (decode_locdesc): Likewise.
15313 (dwarf2_per_cu_objfile): Likewise.
15314 (dwarf2_per_cu_text_offset): Likewise.
15315 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15316 objfile.
15317 (set_die_type): Access objfile through
15318 dwarf2_per_objfile.
15319
15320 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15321
15322 * valprint.c (converted_character_d): Remove typedef.
15323 (DEF_VEC_O (converted_character_d)): Remove.
15324 (count_next_character): Use std::vector.
15325 (print_converted_chars_to_obstack): Likewise.
15326 (generic_printstr): Likewise.
15327
15328 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15329
15330 * xml-support.h (struct gdb_xml_value): Add constructor.
15331 <value>: Change type to unique_xmalloc_ptr.
15332 (gdb_xml_value_s): Remove typedef.
15333 (DEF_VEC_O (gdb_xml_value_s)): Remove.
15334 (gdb_xml_element_start_handler): Change parameter type to
15335 std::vector.
15336 (xml_find_attribute): Likewise.
15337 * xml-support.c (xml_find_attribute): Change parameter type to
15338 std::vector and adjust.
15339 (gdb_xml_values_cleanup): Remove.
15340 (gdb_xml_parser::start_element): Adjust to std::vector.
15341 (xinclude_start_include): Change paraeter type to std::vector
15342 and adjust.
15343 * btrace.c (check_xml_btrace_version): Likewise.
15344 (parse_xml_btrace_block): Likewise.
15345 (parse_xml_btrace_pt_config_cpu): Likewise.
15346 (parse_xml_btrace_pt): Likewise.
15347 (parse_xml_btrace_conf_bts): Likewise.
15348 (parse_xml_btrace_conf_pt): Likewise.
15349 * memory-map.c (memory_map_start_memory): Likewise.
15350 (memory_map_start_property): Likewise.
15351 * osdata.c (osdata_start_osdata): Likewise.
15352 (osdata_start_item): Likewise.
15353 (osdata_start_column): Likewise.
15354 * remote.c (start_thread): Likewise.
15355 * solib-aix.c (library_list_start_library): Likewise.
15356 (library_list_start_list): Likewise.
15357 * solib-svr4.c (library_list_start_library): Likewise.
15358 (svr4_library_list_start_list): Likewise.
15359 * solib-target.c (library_list_start_segment): Likewise.
15360 (library_list_start_section): Likewise.
15361 (library_list_start_library): Likewise.
15362 (library_list_start_list): Likewise.
15363 * tracepoint.c (traceframe_info_start_memory): Likewise.
15364 (traceframe_info_start_tvar): Likewise.
15365 * xml-syscall.c (syscall_start_syscall): Likewise.
15366 * xml-tdesc.c (tdesc_start_target): Likewise.
15367 (tdesc_start_feature): Likewise.
15368 (tdesc_start_reg): Likewise.
15369 (tdesc_start_union): Likewise.
15370 (tdesc_start_struct): Likewise.
15371 (tdesc_start_flags): Likewise.
15372 (tdesc_start_enum): Likewise.
15373 (tdesc_start_field): Likewise.
15374 (tdesc_start_enum_value): Likewise.
15375 (tdesc_start_vector): Likewise.
15376
15377 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15378
15379 * extension.h (struct xmethod_worker) <clone>: Remove.
15380 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15381 Remove.
15382 (python_xmethod_worker::clone): Remove.
15383 * valops.c (find_overload_match): Use std::move instead of
15384 clone.
15385
15386 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15387
15388 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15389 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15390 <free_xmethod_worker_data>: Remove.
15391 <get_matching_xmethod_workers>: Chance VEC to std::vector.
15392 <get_xmethod_arg_types>: Remove.
15393 <get_xmethod_result_type>: Remove.
15394 <invoke_xmethod>: Remove.
15395 * extension.c (new_xmethod_worker): Remove.
15396 (clone_xmethod_worker): Remove.
15397 (get_matching_xmethod_workers): Return void, pass std::vector by
15398 pointer.
15399 (get_xmethod_arg_types): Rename to...
15400 (xmethod_worker::get_arg_types): ... this, and adjust.
15401 (get_xmethod_result_type): Rename to...
15402 (xmethod_worker::get_result_type): ... this, and adjust.
15403 (invoke_xmethod): Remove.
15404 (free_xmethod_worker): Remove.
15405 (free_xmethod_worker_vec): Remove.
15406 * extension.h (enum ext_lang_rc): Move here from
15407 extension-priv.h.
15408 (struct xmethod_worker): Add constructor and destructor.
15409 <data>: Remove.
15410 <value>: Remove.
15411 <invoke, clone, do_get_result_type, do_get_arg_types>: New
15412 virtual pure methods.
15413 <get_arg_types, get_result_type>: New methods.
15414 (xmethod_worker_ptr): Remove typedef.
15415 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15416 (xmethod_worker_vec): Remove typedef.
15417 (xmethod_worker_up): New typedef.
15418 (invoke_xmethod): Remove.
15419 (clone_xmethod_worker): Remove.
15420 (free_xmethod_worker): Remove.
15421 (free_xmethod_worker_vec): Remove.
15422 (get_xmethod_arg_types): Remove.
15423 (get_xmethod_result_type): Remove.
15424 * valops.c (find_method_list): Use std::vector, don't use
15425 intermediate vector.
15426 (value_find_oload_method_list): Use std::vector.
15427 (find_overload_match): Use std::vector.
15428 (find_oload_champ): Use std::vector.
15429 * value.c (value_free): Use operator delete.
15430 (value_of_xmethod): Rename to...
15431 (value_from_xmethod): ... this. Don't assign
15432 xmethod_worker::value, take rvalue-reference.
15433 (result_type_of_xmethod): Adjust.
15434 (call_xmethod): Adjust.
15435 * value.h: Include extension.h.
15436 (struct xmethod_worker): Don't forward-declare.
15437 (value_of_xmethod): Rename to...
15438 (value_from_xmethod): ... this, take rvalue-reference.
15439 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15440 (struct python_xmethod_worker): ... this, add constructor and
15441 destructor.
15442 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15443 (gdbpy_free_xmethod_worker_data): Rename to...
15444 (python_xmethod_worker::~python_xmethod_worker): ... this and
15445 adjust.
15446 (gdbpy_clone_xmethod_worker_data): Rename to...
15447 (python_xmethod_worker::clone): ... this and adjust.
15448 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15449 temporary vector.
15450 (gdbpy_get_xmethod_arg_types): Rename to...
15451 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15452 (gdbpy_get_xmethod_result_type): Rename to...
15453 (python_xmethod_worker::do_get_result_type): ... this and
15454 adjust.
15455 (gdbpy_invoke_xmethod): Rename to...
15456 (python_xmethod_worker::invoke): ... this and adjust.
15457 (new_python_xmethod_worker): Rename to...
15458 (python_xmethod_worker::python_xmethod_worker): ... this and
15459 adjust.
15460 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15461 Remove.
15462 (gdbpy_free_xmethod_worker_data): Remove.
15463 (gdbpy_get_matching_xmethod_workers): Use std::vector.
15464 (gdbpy_get_xmethod_arg_types): Remove.
15465 (gdbpy_get_xmethod_result_type): Remove.
15466 (gdbpy_invoke_xmethod): Remove.
15467 * python/python.c (python_extension_ops): Remove obsolete
15468 callbacks.
15469
15470 2018-01-05 Pedro Alves <palves@redhat.com>
15471
15472 PR gdb/18653
15473 * common/signals-state-save-restore.c
15474 (save_original_signals_state): New parameter 'quiet'. Warn if we
15475 find a custom handler preinstalled, instead of internal erroring.
15476 But only warn if !quiet.
15477 * common/signals-state-save-restore.h
15478 (save_original_signals_state): New parameter 'quiet'.
15479 * main.c (captured_main_1): Move save_original_signals_state call
15480 after option handling, and pass QUIET.
15481
15482 2018-01-05 Pedro Alves <palves@redhat.com>
15483
15484 * spu-tdep.c (spu_catch_start): Pass
15485 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15486
15487 2018-01-05 Pedro Alves <palves@redhat.com>
15488
15489 PR gdb/22670
15490 * ada-lang.c (literal_symbol_name_matcher): New function.
15491 (ada_get_symbol_name_matcher): Use it for
15492 symbol_name_match_type::SEARCH_NAME.
15493 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
15494 it down instead of assuming symbol_name_match_type::FULL.
15495 * block.h (block_lookup_symbol): New parameter 'match_type'.
15496 * c-valprint.c (print_unpacked_pointer): Use
15497 lookup_symbol_search_name instead of lookup_symbol.
15498 * compile/compile-object-load.c (get_out_value_type): Pass down
15499 symbol_name_match_type::SEARCH_NAME.
15500 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15501 symbol_name_match_type::FULL.
15502 * cp-support.c (cp_get_symbol_name_matcher): Handle
15503 symbol_name_match_type::SEARCH_NAME.
15504 * infrun.c (insert_exception_resume_breakpoint): Use
15505 lookup_symbol_search_name.
15506 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15507 * psymtab.c (maintenance_check_psymtabs): Use
15508 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15509 * stack.c (print_frame_args): Use lookup_symbol_search_name and
15510 SYMBOL_SEARCH_NAME.
15511 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15512 if symbol_name_match_type::SEARCH_NAME.
15513 (lookup_symbol_in_language): Pass down
15514 symbol_name_match_type::FULL.
15515 (lookup_symbol_search_name): New.
15516 (lookup_language_this): Pass down
15517 symbol_name_match_type::SEARCH_NAME.
15518 (lookup_symbol_aux, lookup_local_symbol): New parameter
15519 'match_type'. Pass it down.
15520 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15521 (lookup_symbol_search_name): New declaration.
15522 (lookup_symbol_in_block): New 'match_type' parameter.
15523
15524 2018-01-05 Pedro Alves <palves@redhat.com>
15525
15526 PR gdb/22670
15527 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15528 ada_lookup_symbol.
15529 (ada_lookup_symbol): Reimplement in terms of
15530 ada_lookup_symbol_list, bits factored out from
15531 ada_lookup_encoded_symbol.
15532
15533 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15534
15535 * ada-exp.y (write_object_renaming): When subscripting an array
15536 using a symbol as the index, pass the block in call to
15537 ada_lookup_encoded_symbol when looking that symbol up.
15538
15539 2018-01-05 Jerome Guitton <guitton@adacore.com>
15540
15541 * ada-lang.c (ada_array_length): Use ada_index_type instead of
15542 TYPE_INDEX_TYPE.
15543
15544 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15545
15546 * ada-lang.c (ada_to_fixed_value_create): Add handling of
15547 the case where VALUE_LVAL (val0) is not lval_memory.
15548
15549 2018-01-05 Xavier Roirand <roirand@adacore.com>
15550
15551 * ada-valprint.c (print_optional_low_bound): Handle
15552 character-indexed array printing like boolean-indexed array
15553 printing.
15554
15555 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15556
15557 * NEWS: Create a new section for the next release branch.
15558 Rename the section of the current branch, now that it has
15559 been cut.
15560
15561 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15562
15563 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15564 * version.in: Bump version to 8.1.50.DATE-git.
15565
15566 2018-01-03 Xavier Roirand <roirand@adacore.com>
15567
15568 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15569 Add field.
15570 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15571 Add field.
15572 (default_exception_support_info) <catch_handlers_sym>: Add field.
15573 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15574 (ada_exception_name_addr_1): Add "catch handlers" handling.
15575 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15576 Update all callers.
15577 (create_excep_cond_exprs) <ex>: Add parameter.
15578 (re_set_exception): Update create_excep_cond_exprs call.
15579 (print_it_exception, print_one_exception, print_mention_exception)
15580 (print_recreate_exception): Add "catch handler" handling.
15581 (allocate_location_catch_handlers, re_set_catch_handlers)
15582 (check_status_catch_handlers, print_it_catch_handlers)
15583 (print_one_catch_handlers, print_mention_catch_handlers)
15584 (print_recreate_catch_handlers): New function.
15585 (catch_handlers_breakpoint_ops): New variable.
15586 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15587 Add parameter. Add "catch handler" handling.
15588 (ada_exception_sym_name, ada_exception_breakpoint_ops):
15589 Add "catch handler" handling.
15590 (ada_exception_catchpoint_cond_string): Add "catch handler"
15591 handling.
15592 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15593 call.
15594 (catch_ada_handlers_command): New function.
15595 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15596 operations structure.
15597 (_initialize_ada_language): Add "catch handlers" command entry.
15598 * NEWS: Document "catch handlers" feature.
15599
15600 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15601
15602 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15603 account when creating the array type of the slice.
15604 (ada_value_slice): Likewise.
15605
15606 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15607
15608 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15609 New enum value.
15610 (create_array_type_with_stride): Add byte_stride_prop parameter.
15611 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15612 New parameter. Update all callers in this file.
15613 (array_type_has_dynamic_stride): New function.
15614 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15615 of arrays with dynamic byte strides.
15616 * dwarf2read.c (read_array_type): Add support for dynamic
15617 DW_AT_byte_stride attributes.
15618
15619 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15620
15621 * dwarf2read.c (read_unspecified_type): Treat
15622 DW_TAG_enumeration_type DIEs from Ada units as stubs.
15623
15624 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15625
15626 Update copyright year range in all GDB files.
15627
15628 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
15629
15630 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15631 and gdb/testsuite/gdb.base/step-line.c.
15632
15633 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15634
15635 * copyright.py (main): Dump the contents of
15636 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15637 even if BY_HAND is empty.
15638
15639 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15640
15641 * top.c (print_gdb_version): Update Copyright year in version
15642 message.
15643
15644 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15645
15646 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
15647
15648 For older changes see ChangeLog-2017.
15649 \f
15650 Local Variables:
15651 mode: change-log
15652 left-margin: 8
15653 fill-column: 74
15654 version-control: never
15655 coding: utf-8
15656 End:
This page took 0.37569 seconds and 4 git commands to generate.