62d7f54cc5f1ac7b3169dc771b8621a78d7bc4c6
[binutils-gdb.git] / gdb / ChangeLog
1 2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
2
3 * skip.c (complete_skip_number): New function.
4 (_initialize_step_skip): Add completers to some skip commands.
5
6 2018-11-09 Tom Tromey <tom@tromey.com>
7
8 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
9 (struct remote_g_packet_data): Derive from allocate_on_obstack.
10 <guesses>: Now a std::vector.
11 (remote_g_packet_data_init, register_remote_g_packet_guess):
12 Update.
13 (remote_read_description_p): Update. Return bool.
14 (remote_target::read_description): Update.
15 (struct remote_g_packet_guess): Add constructor.
16
17 2018-11-09 Tom Tromey <tom@tromey.com>
18
19 * common/scoped_fd.h (class scoped_fd): Add move constructor and
20 move assignment operator.
21 * psymtab.c (psymtab_to_fullname): Update.
22 * source.h (open_source_file): Return scoped_fd.
23 (find_and_open_source): Likewise.
24 * source.c (open_source_file): Return scoped_fd.
25 (get_filename_and_charpos): Update.
26 (print_source_lines_base): Update. Use scoped_fd::to_file.
27 (forward_search_command): Likewise.
28 (reverse_search_command): Likewise.
29 (find_and_open_source): Return scoped_fd.
30 * tui/tui-source.c (tui_set_source_content): Update. Use
31 gdb_file_up.
32
33 2018-11-09 John Baldwin <jhb@FreeBSD.org>
34
35 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
36 overflow.
37
38 2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
39
40 * configure: Regenerate.
41
42 2018-11-09 Tom de Vries <tdevries@suse.de>
43
44 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
45 unconditionally, to set the language of the symbol. Manage freeing
46 returned pointer using gdb::unique_xmalloc_ptr.
47
48 2018-11-08 Tom Tromey <tom@tromey.com>
49
50 * record.c (require_record_target): Upper-case "<TAB>".
51
52 2018-11-08 Tom Tromey <tom@tromey.com>
53
54 * python/lib/gdb/command/pretty_printers.py
55 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
56
57 2018-11-08 Tom Tromey <tom@tromey.com>
58
59 PR gdb/23555:
60 PR gdb/23838:
61 * target.h (target_supports_terminal_ours): Return bool.
62 * target.c (target_supports_terminal_ours): Handle case where
63 current_top_target returns nullptr. Return bool.
64
65 2018-11-08 Joel Brobecker <brobecker@adacore.com>
66
67 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
68 return the correct count for potential HFAs.
69
70 2018-11-08 Jan Beulich <jbeulich@suse.com>
71
72 * i387-tdep.c (i387_supply_xsave): Split handling of
73 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
74 (i387_collect_xsave): Likewise.
75
76 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
77
78 * riscv-tdep.c (riscv_insn::decode): Update header comment.
79 (riscv_frame_this_id): Catch errors thrown while building the
80 frame cache, leave the frame id as the default, which is the outer
81 frame id.
82
83 2018-11-07 Joel Brobecker <brobecker@adacore.com>
84
85 * ada-lang.c (read_atcb): Only set task_info->called_task if
86 task_info->state == Entry_Caller_Sleep.
87 (print_ada_task_info): Do not check task_info->state before
88 checking task_info->called_task.
89 (info_task): Likewise.
90
91 2018-11-07 Joel Brobecker <brobecker@adacore.com>
92
93 * ada-tasks.c (read_atcb): Clear task_info before computing
94 the value of each of its fields.
95
96 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
97
98 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
99 NULL before dereferencing it.
100
101 2018-11-06 Tom de Vries <tdevries@suse.de>
102
103 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
104 program headers.
105
106 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
107
108 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
109 so that it applies to uclinux as well.
110
111 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
112
113 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
114 when on AAPCS.
115
116 2018-11-06 John Baldwin <jhb@FreeBSD.org>
117
118 * riscv-fbsd-nat.c (getregs_supplies): Return true for
119 RISCV_CSR_SSTATUS_REGNUM.
120
121 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
122
123 * source.c (open_source_file): Fix leak by transferring the
124 current s->fullname to the unique_xmalloc_ptr fullname given
125 to find_and_open_source.
126
127 2018-11-04 Tom Tromey <tom@tromey.com>
128
129 * varobj.c (install_default_visualizer): Update.
130 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
131 Return gdbpy_ref.
132 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
133 (find_pretty_printer_from_progspace)
134 (find_pretty_printer_from_gdb, find_pretty_printer)
135 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
136 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
137 Update.
138
139 2018-11-04 Tom Tromey <tom@tromey.com>
140
141 * python/python.c (gdbpy_parameter_value): Update.
142 * python/python-internal.h (python_string_to_unicode)
143 (python_string_to_target_python_string)
144 (host_string_to_python_string): Return gdbpy_ref.
145 * python/py-utils.c (python_string_to_unicode)
146 (unicode_to_encoded_python_string)
147 (unicode_to_target_python_string)
148 (python_string_to_target_string)
149 (python_string_to_target_python_string): Return gdbpy_ref.
150 (python_string_to_host_string): Update.
151 (host_string_to_python_string): Return gdbpy_ref.
152 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
153 (stpy_fullname): Update.
154 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
155 Update.
156 * python/py-prettyprint.c (print_string_repr): Update.
157 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
158 (objfpy_get_build_id): Update.
159 * python/py-breakpoint.c (bppy_get_location)
160 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
161 Update.
162
163 2018-11-04 Tom Tromey <tom@tromey.com>
164
165 * python/python-internal.h (gdb_py_object_from_longest)
166 (gdb_py_object_from_ulongest): Return gdbpy_ref.
167 * python/py-value.c (valpy_int): Update.
168 * python/py-utils.c (gdb_py_object_from_longest): Return
169 gdbpy_ref.
170 (gdb_py_object_from_ulongest): Likewise.
171 * python/py-type.c (typy_get_alignof): Update.
172 * python/py-linetable.c (ltpy_get_all_source_lines)
173 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
174 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
175
176 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
177
178 * ada-lang.c (_initialize_ada_language): Fix typo.
179
180 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
181
182 * language.c (type): Remove.
183 (_initialize_language): Remove assignment to type.
184
185 2018-11-02 Joel Brobecker <brobecker@adacore.com>
186
187 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
188 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
189 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
190 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
191 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
192 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
193 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
194 and aarch64-ravenscar-thread.o.
195 * NEWS: Add entry documenting Ravenscar tasking support
196 on AArch64 ELF.
197
198 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
199
200 * symtab.c (info_functions_command): Initialize quiet flag.
201 * stack.c (info_args_command): Likewise.
202
203 2018-11-01 Jim Wilson <jimw@sifive.com>
204
205 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
206 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
207 debugging messages.
208
209 2018-11-01 Joel Brobecker <brobecker@adacore.com>
210
211 * ada-lang.c (ada_watch_location_expression): New function.
212 (ada_language_defn): Set la_watch_location_expression to
213 ada_watch_location_expression.
214
215 2018-11-01 Joel Brobecker <brobecker@adacore.com>
216
217 * print-utils.c (int_string): Remove unnecessary trailing spaces.
218
219 2018-11-01 Joel Brobecker <brobecker@adacore.com>
220
221 * rs6000-tdep.c (skip_prologue): Fix potential negative left
222 shifting.
223
224 2018-11-01 Jerome Guitton <guitton@adacore.com>
225 Joel Brobecker <brobecker@adacore.com>
226
227 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
228 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
229 * arm-pikeos-tdep.c: New file.
230 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
231 embedded system.
232 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
233
234 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
235
236 * common/pathstuff.c (get_standard_temp_dir): New.
237 * common/pathstuff.h (get_standard_temp_dir): New.
238 * config.in: Re-generate.
239 * configure: Re-generate.
240 * configure.ac: Don't check for mkdtemp.
241 * gnulib/aclocal-m4-deps.mk: Re-generate.
242 * gnulib/aclocal.m4: Re-generate.
243 * gnulib/config.in: Re-generate.
244 * gnulib/configure: Re-generate.
245 * gnulib/import/Makefile.am: Re-generate.
246 * gnulib/import/Makefile.in: Re-generate.
247 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
248 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
249 * gnulib/import/m4/mkdtemp.m4: New file.
250 * gnulib/import/mkdtemp.c: New file.
251 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
252 Add mkdtemp module.
253 * unittests/mkdir-recursive-selftests.c (test): Use
254 get_standard_temp_dir.
255 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
256 ifdef.
257 * compile/compile.c (get_compile_file_tempdir): Likewise.
258
259 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
260
261 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
262 (SIG_FRAME_LR_OFFSET64): New define.
263 (SIG_FRAME_FP_OFFSET64): New define.
264 (aix_sighandle_frame_cache): New Function.
265 (aix_sighandle_frame_this_id): New Function.
266 (aix_sighandle_frame_prev_register): New Function.
267 (aix_sighandle_frame_sniffer): New Function.
268 (aix_sighandle_frame_unwind): New global variable.
269 (rs6000_aix_init_osabi): Install new frame unwinder.
270
271 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
272
273 PR gdb/23835
274 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
275 already defined.
276
277 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
278
279 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
280
281 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
282
283 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
284 (producer_is_icc): New function.
285 (check_producer): Set producer_is_icc field on dwarf2_cu.
286 (dwarf2_init_integer_type): New function.
287 (read_base_type): Call dwarf2_init_integer_type instead of
288 init_integer_type in all cases.
289 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
290 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
291 LEN is greater than 0.
292
293 2018-10-30 Tom Tromey <tom@tromey.com>
294
295 * main.c (captured_main_1): Check return value of bfd_init.
296
297 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
298
299 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
300 Adjust comments.
301
302 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
303
304 * procfs.c: Include common/pathstuff.h.
305
306 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
307
308 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
309 Add missing braces. No functional change.
310
311 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
312
313 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
314 to report a bad option and fix indentation.
315 * demangle.c (demangle_command): Use report_unrecognized_option_error
316 to report a bad option and correctly report the bad option.
317
318 2018-10-27 Tom Tromey <tom@tromey.com>
319
320 PR cli/23364:
321 * darwin-nat.c (copied_shell): New global.
322 (may_have_sip): Rename from should_disable_startup_with_shell.
323 (copy_shell_to_cache, maybe_cache_shell): New functions.
324 (darwin_nat_target::create_inferior): Update. Use
325 copied_shell.
326
327 2018-10-27 Tom Tromey <tom@tromey.com>
328
329 * unittests/scoped_fd-selftests.c (test_to_file): New function.
330 (run_tests): Call test_to_file.
331 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
332 temporary files.
333 * common/scoped_fd.h (scoped_fd::to_file): New method.
334
335 2018-10-27 Tom Tromey <tom@tromey.com>
336
337 * unittests/scoped_mmap-selftests.c (test_normal): Use
338 gdb_mkostemp_cloexec.
339 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
340 Use gdb_mkostemp_cloexec.
341 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
342 gnulib/config.in, gnulib/configure,
343 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
344 gnulib/import/m4/gnulib-cache.m4,
345 gnulib/import/m4/gnulib-comp.m4: Update.
346 * gnulib/import/m4/mkostemp.m4: New file.
347 * gnulib/import/m4/mkstemp.m4: Remove.
348 * gnulib/import/mkostemp.c: New file.
349 * gnulib/import/mkstemp.m4: Remove.
350 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
351 mkstemp, add mkostemp. Apply new patch.
352 * gnulib/import/stdlib.in.h: Apply patch.
353 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
354 New file.
355 * dwarf-index-write.c (write_psymtabs_to_index): Use
356 gdb_mkostemp_cloexec.
357 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
358
359 2018-10-27 Tom Tromey <tom@tromey.com>
360
361 * unittests/mkdir-recursive-selftests.c: New file.
362 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
363 unittests/mkdir-recursive-selftests.c.
364 * dwarf-index-cache.c (mkdir_recursive): Move to
365 common/filestuff.c.
366 (index_cache::store): Check return value of mkdir_recursive.
367 (create_dir_and_check, test_mkdir_recursive): Move to new file.
368 (_initialize_index_cache): Don't register test.
369 * common/filestuff.h (mkdir_recursive): Declare.
370 * common/filestuff.c (mkdir_recursive): Move from
371 dwarf-index-cache.c. Return bool.
372
373 2018-10-27 Tom Tromey <tom@tromey.com>
374
375 * dwarf-index-write.c (write_psymtabs_to_index): Move
376 make_temp_filename to common/pathstuff.c.
377 * common/pathstuff.h (make_temp_filename): Declare.
378 * common/pathstuff.c (make_temp_filename): New function, moved
379 from dwarf-index-write.c.
380
381 2018-10-27 Tom Tromey <tom@tromey.com>
382
383 * procfs.c (procfs_target::create_inferior): Use get_shell.
384 * cli/cli-cmds.c (shell_escape): Use get_shell.
385 * windows-nat.c (windows_nat_target::create_inferior): Use
386 get_shell.
387 * common/pathstuff.c (get_shell): New function.
388 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
389 (fork_inferior): Use get_shell.
390 * common/pathstuff.h (get_shell): Declare.
391
392 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
393
394 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
395
396 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
397
398 * stack.c (print_variable_and_value_data): Add preg and treg.
399 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
400 and update callers.
401 (print_frame_arg_vars): Likewise.
402 (prepare_reg): New function.
403 (info_locals_command): Extract info print args and use them.
404 (info_args_command): Likewise.
405 (_initialize_stack): Modify on-line help.
406 * symtab.c (treg_matches_sym_type_name): New function.
407 (search_symbols): New arg t_regexp.
408 (symtab_symbol_info): New args quiet, regexp, t_regexp.
409 (info_variables_command): Extract info print args and use them.
410 (info_functions_command): Likewise.
411 (info_types_command): Update call to symtab_symbol_info.
412 (_initialize_symtab): Modify on-line help.
413 * symtab.h (treg_matches_sym_type_name): New function.
414 (search_symbols): New t_regexp arg.
415
416 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
417
418 * cli-utils.c (extract_arg_maybe_quoted): New function.
419 (extract_info_print_args): New function.
420 (info_print_args_help): New function.
421 (report_unrecognized_option_error): New function.
422 * cli-utils.h (extract_arg_maybe_quoted): New function.
423 (extract_info_print_args): New function.
424 (info_print_args_help): New function.
425 (report_unrecognized_option_error): New function.
426
427 2018-10-26 Tom Tromey <tom@tromey.com>
428
429 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
430 (compute_compunit_symtab_includes): Update.
431 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
432 (compunit_symtab_ptr): Likewise.
433
434 2018-10-26 John Baldwin <jhb@FreeBSD.org>
435
436 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
437 default_print_auxv_entry for specific tag values.
438
439 2018-10-26 John Baldwin <jhb@FreeBSD.org>
440
441 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
442
443 2018-10-26 Jim Wilson <jimw@sifive.com>
444
445 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
446 (riscv_linux_sigframe_init): Declare.
447 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
448 (riscv_linux_sigframe): New.
449 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
450 (riscv_linux_sigframe_init): Define.
451 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
452
453 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
454 (riscv_isa_flen): Likewise. Drop static.
455 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
456 (riscv_isa_flen): Likewise. Declare.
457
458 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
459 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
460
461 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
462 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
463 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
464 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
465 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
466 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
467 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
468 Define.
469 (struct ppc_linux_features) <htm>: New field.
470 (ppc_linux_no_features): Add initializer for htm field.
471 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
472 new tdescs.
473 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
474 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
475 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
476 Define if not already defined.
477 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
478 and rs6000/powerpc-isa207-htm-vsx64l.
479 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
480 rs6000/powerpc-isa207-htm-vsx64l.xml.
481 * features/rs6000/power-htm-spr.xml: New file.
482 * features/rs6000/power-htm-core.xml: New file.
483 * features/rs6000/power64-htm-core.xml: New file.
484 * features/rs6000/power-htm-fpu.xml: New file.
485 * features/rs6000/power-htm-altivec.xml: New file.
486 * features/rs6000/power-htm-vsx.xml: New file.
487 * features/rs6000/power-htm-ppr.xml: New file.
488 * features/rs6000/power-htm-dscr.xml: New file.
489 * features/rs6000/power-htm-tar.xml: New file.
490 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
491 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
492 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
493 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
494 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
495 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
496 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
497 fetch_regset with HTM regsets.
498 (store_register, store_ppc_registers): Call store_regset with HTM
499 regsets.
500 (ppc_linux_nat_target::read_description): Set htm field in the
501 features struct if needed.
502 * ppc-linux-tdep.c: Include
503 features/rs6000/powerpc-isa207-htm-vsx32l.c and
504 features/rs6000/powerpc-isa207-htm-vsx64l.c.
505 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
506 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
507 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
508 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
509 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
510 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
511 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
512 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
513 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
514 (ppc32_linux_ctarregset): New globals.
515 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
516 (ppc_linux_collect_core_cpgrregset): New function.
517 (ppc_linux_iterate_over_regset_sections): Call back with the htm
518 regsets.
519 (ppc_linux_core_read_description): Check if the tm spr section is
520 present and set htm in the features struct.
521 (_initialize_ppc_linux_tdep): Call
522 initialize_tdesc_powerpc_isa207_htm_vsx32l and
523 initialize_tdesc_powerpc_isa207_htm_vsx64l.
524 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
525 Declare.
526 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
527 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
528 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
529 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
530 New fields.
531 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
532 Likewise.
533 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
534 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
535 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
536 New enum fields.
537 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
538 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
539 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
540 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
541 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
542 <PPC_CTAR_REGNUM>: Likewise.
543 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
544 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
545 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
546 (IS_CEFP_PSEUDOREG): Define.
547 (rs6000_register_name): Hide the upper halves of checkpointed VSX
548 registers. Return names for the checkpointed DFP, VSX, and EFP
549 pseudo registers.
550 (rs6000_pseudo_register_type): Remove initial assert and raise an
551 internal error in the else clause instead. Return types for the
552 checkpointed DFP, VSX, and EFP pseudo registers.
553 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
554 checkpointed DFP pseudo registers.
555 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
556 checkpointed VSX pseudo registers.
557 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
558 from efpr_pseudo_register_read and
559 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
560 registers.
561 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
562 Handle checkpointed DFP, VSX, and EFP registers.
563 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
564 (efp_ax_pseudo_register_collect): New functions.
565 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
566 register logic to new functions. Handle checkpointed DFP, VSX,
567 and EFP pseudo registers.
568 (rs6000_gdbarch_init): Look for and validate the htm features.
569 Include checkpointed DFP, VSX and EFP pseudo-registers.
570 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
571 HTM registers.
572
573 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
574
575 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
576 without altivec or fpu.
577
578 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
579 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
580
581 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
582 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
583 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
584 Define if not already defined.
585 * features/rs6000/power-ebb.xml: New file.
586 * features/rs6000/power-linux-pmu.xml: New file.
587 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
588 features.
589 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
590 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
591 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
592 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
593 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
594 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
595 fetch_regset with ebb and pmu regsets.
596 (store_register, store_ppc_registers): Call store_regset with ebb
597 and pmu regsets.
598 (ppc_linux_nat_target::read_description): Set isa207 field in the
599 features struct if ebb and pmu are avaiable.
600 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
601 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
602 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
603 and pmu regsets.
604 (ppc_linux_core_read_description): Check if the pmu section is
605 present and set isa207 in the features struct.
606 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
607 (ppc32_linux_pmuregset): Declare.
608 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
609 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
610 <ppc_sier_regnum>: New field.
611 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
612 New enum values.
613 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
614 values.
615 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
616 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
617 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
618 ebb and pmu features.
619
620 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
621 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
622
623 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
624 (tdesc_powerpc_isa207_vsx64l): Declare.
625 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
626 (struct ppc_linux_features) <isa207>: New field.
627 (ppc_linux_no_features): Add initializer for isa207 field.
628 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
629 new tdescs.
630 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
631 (NT_PPC_TAR): Define if not already defined.
632 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
633 rs6000/powerpc-isa207-vsx64l.
634 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
635 rs6000/powerpc-isa207-vsx64l.xml.
636 * features/rs6000/power-tar.xml: New file.
637 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
638 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
639 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
640 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
641 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
642 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
643 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
644 fetch_regset with the TAR regset.
645 (store_register, store_ppc_registers): Call store_regset with the
646 TAR regset.
647 (ppc_linux_nat_target::read_description): Set isa207 field in the
648 features struct if needed.
649 * ppc-linux-tdep.c: Include
650 features/rs6000/powerpc-isa207-vsx32l.c and
651 features/rs6000/powerpc-isa207-vsx64l.c.
652 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
653 (ppc_linux_iterate_over_regset_sections): Call back with the tar
654 regset.
655 (ppc_linux_core_read_description): Check if the tar section is
656 present and set isa207 in the features struct.
657 (_initialize_ppc_linux_tdep): Call
658 initialize_tdesc_powerpc_isa207_vsx32l and
659 initialize_tdesc_powerpc_isa207_vsx64l.
660 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
661 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
662 (enum) <PPC_TAR_REGNUM>: New enum value.
663 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
664 feature.
665 (ppc_process_record_op31): Record changes to TAR.
666
667 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
668 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
669
670 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
671 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
672 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
673 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
674 (struct ppc_linux_features) <ppr_dscr>: New field.
675 (ppc_linux_no_features): Add initializer for ppr_dscr field.
676 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
677 new tdescs.
678 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
679 Define if not already defined.
680 * features/Makefile (WHICH): Add
681 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
682 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
683 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
684 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
685 * features/rs6000/power-dscr.xml: New file.
686 * features/rs6000/power-ppr.xml: New file.
687 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
688 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
689 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
690 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
691 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
692 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
693 * ppc-linux-nat.c: Include <sys/uio.h>.
694 (fetch_regset, store_regset, check_regset): New functions.
695 (fetch_register, fetch_ppc_registers): Call fetch_regset with
696 DSCR and PPR regsets.
697 (store_register, store_ppc_registers): Call store_regset with
698 DSCR and PPR regsets.
699 (ppc_linux_get_hwcap2): New function.
700 (ppc_linux_nat_target::read_description): Call
701 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
702 features struct if needed.
703 * ppc-linux-tdep.c: Include
704 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
705 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
706 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
707 (ppc32_linux_dscrregset): New globals.
708 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
709 and dscr regsets.
710 (ppc_linux_core_read_description): Check if the ppr and dscr
711 sections are present and set ppr_dscr in the features struct.
712 (_initialize_ppc_linux_tdep): Call
713 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
714 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
715 * ppc-linux-tdep.h (ppc32_linux_pprregset)
716 (ppc32_linux_dscrregset): Declare.
717 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
718 <ppc_dscr_regnum>: New field.
719 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
720 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
721 and dscr features.
722 (ppc_process_record_op31): Record changes to PPR and DSCR.
723
724 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
725
726 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
727 second initializer line for the have_* variables. Initialize
728 have_fpu to 0 instead of 1.
729
730 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
731
732 * arch/ppc-linux-common.c (ppc_linux_match_description):
733 Parenthesize tdesc assignements and indent them properly.
734
735 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
736
737 * ppc-linux-nat.c (fetch_register): Change if statement to else
738 if.
739 (store_register): Likewise.
740
741 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
742
743 * rs6000-tdep.c: Remove reggroups.h include.
744 (rs6000_pseudo_register_reggroup_p): Remove.
745 (rs6000_gdbarch_init): Remove call to
746 set_tdesc_pseudo_register_reggroup_p.
747
748 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
749
750 * reggroups.c (default_register_reggroup_p): Return true for
751 decfloat registers and float_reggroup.
752
753 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
754
755 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
756 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
757 ppc_linux_collect_vrregset by regcache_collect_regset.
758
759 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
760
761 * linux-tdep.c (linux_collect_regset_section_cb): Use
762 std::vector<gdb_byte> instead of char * and malloc for buf.
763 Remove xfree.
764
765 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
766
767 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
768 symtab_start instead of always using language_unknown.
769
770 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
771
772 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
773 READ_P parameter, catch and ignore register access errors from
774 either the old or new MISA location.
775 (riscv_has_feature): Update call to riscv_read_misa_reg.
776
777 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
778
779 * python/py-function.c (convert_values_to_python): Return
780 gdbpy_ref<>. Add header comment.
781 (fnpy_call): Adjust.
782
783 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
784
785 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
786 (cmdpy_completer_handle_brkchars): Adjust.
787 (cmdpy_completer): Adjust.
788
789 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
790
791 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
792 Pass correct regnum to raw_supply_zeroed.
793
794 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
795
796 * regcache.c (cooked_read_test): Add CSKY to the list of
797 architectures with a save_reggroup
798
799 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
800
801 PR gdb/23368
802 * infrun.c (follow_exec): In the follow_exec_mode_new case,
803 transfer terminal state from old new new inferior.
804 * terminal.h (swap_terminal_info): New function.
805 * inflow.c (swap_terminal_info): New function.
806
807 2018-10-23 Tom Tromey <tom@tromey.com>
808
809 * record-btrace.c (get_thread_current_frame_id): Rename from
810 get_thread_current_frame. Return a frame_id.
811 (record_btrace_start_replaying): Update.
812
813 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
814
815 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
816 for CSRs.
817
818 2018-10-23 Joel Brobecker <brobecker@adacore.com>
819
820 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
821 have_nonsteppable_watchpoint attribute to 1.
822
823 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
824
825 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
826 register names.
827 (struct register_alias): Rename to...
828 (struct riscv_register_alias): ...this, and update comment.
829 (riscv_register_aliases): Update type, and alias names. Remove
830 CSR names from this list.
831 (riscv_register_name): Use riscv_gdb_reg_names for int and float
832 register names. Add an extra assertion.
833 (riscv_is_regnum_a_named_csr): New function.
834 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
835
836 2018-10-22 Jim Wilson <jimw@sifive.com>
837
838 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
839 FP reg smaller than FP reg size, and fill with -1 instead of 0.
840
841 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
842 (riscv_register_type): Use them.
843 (riscv_print_one_register_info): Handle union of floats same as float.
844 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
845 riscv_fpreg_q_type fields.
846
847 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
848
849 * gdbarch.sh (gdbarch_num_cooked_regs): New.
850 * gdbarch.h: Re-generate.
851 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
852 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
853 * eval.c (evaluate_subexp_standard): Likewise.
854 * findvar.c (value_of_register): Likewise.
855 (value_of_register_lazy): Likewise.
856 (address_from_register): Likewise.
857 * frame.c (get_frame_register_bytes): Likewise.
858 * gdbarch-selftests.c (register_to_value_test): Likewise.
859 * h8300-tdep.c (h8300_register_type): Likewise.
860 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
861 (i386_svr4_reg_to_regnum): Likewise.
862 * infcmd.c (default_print_registers_info): Likewise.
863 (registers_info): Likewise.
864 (print_vector_info): Likewise.
865 (default_print_float_info): Likewise.
866 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
867 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
868 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
869 (mi_cmd_data_list_changed_registers): Likewise.
870 (mi_cmd_data_list_register_values): Likewise.
871 (mi_cmd_data_write_register_values): Likewise.
872 (mi_cmd_trace_frame_collected): Likewise.
873 * mips-tdep.c (print_gp_register_row): Likewise.
874 (mips_print_registers_info): Likewise.
875 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
876 * regcache.c (init_regcache_descr): Likewise.
877 (register_size): Likewise.
878 (register_dump::dump): Likewise.
879 (cooked_read_test): Likewise.
880 (cooked_write_test): Likewise.
881 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
882 (rs6000_gdbarch_init): Likewise.
883 * stabsread.c (stab_reg_to_regnum): Likewise.
884 * stack.c (info_frame_command): Likewise.
885 * target-descriptions.c (tdesc_register_name): Likewise.
886 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
887 * tui/tui-regs.c (tui_show_register_group): Likewise.
888 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
889 (user_reg_map_regnum_to_name): Likewise.
890 (value_of_user_reg): Likewise.
891 (maintenance_print_user_registers): Likewise.
892 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
893 (xtensa_register_name): Likewise.
894 (xtensa_register_type): Likewise.
895 (xtensa_reg_to_regnum): Likewise.
896 (xtensa_pseudo_register_read): Likewise.
897 (xtensa_pseudo_register_write): Likewise.
898
899 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
900
901 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
902 correctly-sized buffer with raw_read.
903 (amd64_pseudo_register_write): Use correctly-sized buffer for
904 raw_read/raw_write.
905
906 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
907
908 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
909 in add_prefix_cmd of set print type.
910
911 2018-10-19 Tom Tromey <tom@tromey.com>
912
913 PR tui/18388:
914 * NEWS: Mention tabset deprecation.
915 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
916 (update_tab_width): New function.
917 (tui_set_tab_width, tui_show_tab_width): New functions.
918 (tui_set_tab_width_command): Use update_tab_width.
919 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
920 Add new "set tui tab-width" command.
921 * tui/tui-source.c (tui_set_source_content): Update.
922 * tui/tui-disasm.c (tui_set_disassem_content): Update.
923 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
924 Don't declare.
925 (tui_tab_width): Declare.
926 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
927 (tui_set_default_tab_len): Remove.
928
929 2018-10-19 Tom Tromey <tom@tromey.com>
930
931 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
932 (key_is_backspace, tui_getc): Don't declare.
933 * tui/tui-io.c (key_is_start_sequence): Now static.
934 (key_is_end_sequence, key_is_backspace): Remove.
935 (tui_getc): Now static.
936
937 2018-10-19 Tom Tromey <tom@tromey.com>
938
939 * symfile.c (reread_symbols): Clear "static_links".
940
941 2018-10-19 Alan Hayward <alan.hayward@arm.com>
942
943 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
944 define.
945 (aarch64_linux_sigframe_init): Extra boundary checks.
946
947 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
948
949 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
950 the possibly non-existent tdesc type 'vec128', but the type of raw
951 register v16 instead.
952
953 2018-10-19 Gary Benson <gbenson@redhat.com>
954
955 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
956
957 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
958
959 PR cli/23785
960 * cli/cli-dump.c (restore_binary_file): Check if "file" is
961 NULL.
962
963 2018-10-17 Paul Koning <paul_koning@dell.com>
964
965 * charset.c (convert_between_encodings): Fix unsigned overflow.
966
967 2018-10-17 John Baldwin <jhb@FreeBSD.org>
968
969 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
970 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
971 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
972 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
973 New functions.
974 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
975 and fbsd_info_proc_mappings_header.
976 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
977 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
978 New.
979
980 2018-10-17 Joel Brobecker <brobecker@adacore.com>
981
982 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
983 Solaris Maintainer.
984
985 2018-10-15 Tom Tromey <tom@tromey.com>
986
987 * tui/tui.c (strcat_to_buf): Remove casts.
988 * tui/tui-winsource.c (tui_show_source_line)
989 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
990 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
991 * tui/tui-windata.c (tui_first_data_item_displayed)
992 (tui_delete_data_content_windows, tui_erase_data_content)
993 (tui_display_all_data, tui_display_data_from)
994 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
995 * tui/tui-win.c (tui_set_win_height)
996 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
997 casts.
998 * tui/tui-win.c (tui_resize_all): Remove casts.
999 (tui_scroll_backward_command, tui_set_focus)
1000 (tui_set_tab_width_command): Likewise.
1001 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1002 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1003 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1004 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1005 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1006 Remove casts.
1007
1008 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1009
1010 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1011 AArch64/ARM maintainer.
1012
1013 2018-10-11 Gary Benson <gbenson@redhat.com>
1014
1015 * interps.h (interp::m_name): Make private and mutable.
1016 * interps.c (interp::~interp): Free m_name.
1017
1018 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1019 Simon Marchi <simark@simark.ca>
1020
1021 * README (`configure' options): Add documentation for new
1022 "--enable-unit-tests" option.
1023 * acinclude.m4: Include "selftest.m4".
1024 * configure: Regenerate.
1025 * configure.ac: Use "GDB_AC_SELFTEST".
1026 * maint.c (maintenance_selftest): Update message informing
1027 that selftests have been disabled.
1028 (maintenance_info_selftests): Likewise.
1029 * selftest.m4: New file.
1030
1031 2018-10-10 Gary Benson <gbenson@redhat.com>
1032
1033 * remote.c (remote_target::remote_send_printf): Add
1034 missing va_end found by Coverity.
1035
1036 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
1037
1038 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1039
1040 2018-10-09 Tom Tromey <tom@tromey.com>
1041
1042 * configure: Rebuild.
1043 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1044 * NEWS: Update --enable-ubsan documentation.
1045
1046 2018-10-09 Gary Benson <gbenson@redhat.com>
1047
1048 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1049 found by Coverity.
1050
1051 2018-10-08 Tom Tromey <tom@tromey.com>
1052
1053 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1054 variable.
1055 (riscv_fbsd_init_abi): Likewise.
1056
1057 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1058 * valops.c (value_struct_elt_for_reference): Rename local variable
1059 to work around the shadowing a previous local warning.
1060
1061 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1062
1063 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1064 * NEWS: Mention new FreeBSD/riscv native configuration.
1065 * configure.host: Add riscv*-*-freebsd*.
1066 * configure.nat: Likewise.
1067 * riscv-fbsd-nat.c: New file.
1068
1069 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1070
1071 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1072 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1073 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1074 * NEWS: Mention new FreeBSD/riscv target.
1075 * configure.tgt: Add riscv*-*-freebsd*.
1076 * riscv-fbsd-tdep.c: New file.
1077 * riscv-fbsd-tdep.h: New file.
1078
1079 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1080
1081 * regcache.h (struct regcache_map_entry): Note that this type can
1082 be used with traditional frame caches.
1083 * trad-frame.c (trad_frame_set_reg_regmap): New.
1084 * trad-frame.h (trad_frame_set_reg_regmap): New.
1085
1086 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1087
1088 PR c++/16841
1089 * valops.c (get_virtual_base_offset): New function.
1090 (value_struct_elt_for_reference): Use it to get virtual base offset
1091 and add it in calculating class member address.
1092
1093 2018-10-08 John Darrington <john@darrington.wattle.id.au>
1094
1095 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1096 (check_producer): Check if the producer is codewarrior.
1097 (producer_is_codewarrior): New function.
1098 (lnp_state_machine::record_line): Ignore is_stmt flag for records
1099 produced by codewarrior.
1100 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1101
1102 2018-10-06 Tom Tromey <tom@tromey.com>
1103
1104 PR python/19399:
1105 * python/py-inferior.c: Add "architecture" entry.
1106 (infpy_architecture): New function.
1107
1108 2018-10-06 Tom Tromey <tom@tromey.com>
1109
1110 PR python/21765:
1111 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1112 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1113 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
1114 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1115
1116 2018-10-06 Tom Tromey <tom@tromey.com>
1117
1118 PR build/17077:
1119 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1120 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1121 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1122 #include.
1123
1124 2018-10-06 Tom Tromey <tom@tromey.com>
1125
1126 * python/py-breakpoint.c (bppy_get_location): Handle a
1127 bp_breakpoint without a location.
1128
1129 2018-10-06 Tom Tromey <tom@tromey.com>
1130
1131 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1132 (_RegEx): Reformat help text.
1133 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1134 (AnyCallerIs, AnyCallerMatches): Reformat help text.
1135 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1136 text.
1137 * python/lib/gdb/command/xmethods.py (InfoXMethod)
1138 (EnableXMethod, DisableXMethod): Remove help indentation.
1139 Capitalize meta-syntactic variables.
1140 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1141 (EnableUnwinder, DisableUnwinder): Remove help indentation.
1142 Capitalize meta-syntactic variables.
1143 * python/lib/gdb/command/explore.py (ExploreCommand)
1144 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1145 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1146 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1147 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1148 Remove help indentation.
1149 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1150 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1151 (DisableFrameFilter, SetFrameFilterPriority)
1152 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1153
1154 2018-10-06 Tom Tromey <tom@tromey.com>
1155
1156 PR tui/28819:
1157 * tui/tui-io.c (gdb_wgetch): New function.
1158 (tui_mld_getc, tui_getc): Use it.
1159
1160 2018-10-05 Tom Tromey <tom@tromey.com>
1161
1162 * sol-thread.c (sol_thread_target::wait): Rename inner
1163 "save_ptid".
1164
1165 2018-10-04 Tom Tromey <tom@tromey.com>
1166
1167 * configure: Rebuild.
1168 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1169
1170 2018-10-04 Tom Tromey <tom@tromey.com>
1171
1172 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1173 declaration of "block".
1174
1175 2018-10-04 Tom Tromey <tom@tromey.com>
1176
1177 * common/filestuff.c (fdwalk): Remove inner declaration of
1178 "result".
1179
1180 2018-10-04 Tom Tromey <tom@tromey.com>
1181
1182 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1183 "structs_addr" and hoist declaration.
1184
1185 2018-10-04 Tom Tromey <tom@tromey.com>
1186
1187 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1188 variable "size".
1189
1190 2018-10-04 Tom Tromey <tom@tromey.com>
1191
1192 * mdebugread.c (parse_partial_symbols): Use std::string.
1193
1194 2018-10-04 Tom Tromey <tom@tromey.com>
1195
1196 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1197 * p-valprint.c (pascal_val_print): Split inner "i" variable.
1198 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1199 header.
1200 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1201 more inner scope.
1202 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1203 * varobj.c (varobj_update): Rename inner "newobj",
1204 "type_changed".
1205 * valprint.c (generic_emit_char): Rename inner "buf".
1206 * valops.c (find_overload_match): Rename inner "temp".
1207 (value_struct_elt_for_reference): Declare "v" in more inner
1208 scope.
1209 * v850-tdep.c (v850_push_dummy_call): Rename "len".
1210 * unittests/array-view-selftests.c (run_tests): Rename inner
1211 "vec".
1212 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1213 header.
1214 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1215 "tsv" in more inner scope.
1216 (print_one_static_tracepoint_marker): Rename inner
1217 "tuple_emitter".
1218 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1219 (tic6x_push_dummy_call): Don't redeclare "addr".
1220 * target-float.c: Declare "dto" lower.
1221 * symtab.c (lookup_local_symbol): Rename inner "sym".
1222 (find_pc_sect_line): Rename inner "pc".
1223 * stack.c (print_frame): Don't redeclare "gdbarch".
1224 (return_command): Rename inner "gdbarch".
1225 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1226 "sp".
1227 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1228 header.
1229 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1230 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1231 scope.
1232 * remote.c (remote_target::update_thread_list): Don't redeclare
1233 "tp".
1234 (remote_target::process_initial_stop_replies): Rename inner
1235 "thread".
1236 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1237 (remote_target::wait_as): Don't redeclare "stop_reply".
1238 (remote_target::get_thread_local_address): Rename inner
1239 "result".
1240 (remote_target::get_tib_address): Likewise.
1241
1242 * regcache.c (cooked_read_test): Rename "regnum".
1243 * record-btrace.c (cmd_record_btrace_start): Rename inner
1244 "exception".
1245 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1246 loop header.
1247 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1248 header.
1249 (ppu2spu_sniffer): Rename inner "buf".
1250 * parse.c (operator_check_standard): Rename inner "type",
1251 "objfile".
1252 * p-valprint.c (pascal_val_print): Introduce new scope for
1253 "low_bound", "high_bound".
1254 * p-exp.y (yylex): Declare "i" in loop header.
1255 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1256 Lower declaration of "s".
1257 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1258 header.
1259 (nios2_push_dummy_call): Rename "len".
1260 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1261 "buf".
1262 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1263 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1264 (linux_xfer_osdata_modules): Likewise.
1265 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1266 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1267 (mips_o64_push_dummy_call): Likewise.
1268 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1269 "op".
1270 * mi/mi-main.c (list_available_thread_groups): Rename inner
1271 "tuple_emitter".
1272 (mi_cmd_data_read_memory): Rename inner "opts".
1273 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1274 "tuple_emitter".
1275 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1276 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
1277 more inner scope.
1278 (parse_partial_symbols): Rename inner "pst", "p", "name"
1279 * main.c (captured_main_1): Rename inner "i"s.
1280 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1281 "oso2".
1282 * linux-tdep.c (linux_info_proc): Rename inner "filename".
1283 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1284 * infrun.c (handle_no_resumed): Don't redeclare "thread".
1285 (handle_signal_stop): Rename inner "gdbarch".
1286 (handle_command): Declare "signum" in loop header.
1287 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1288 "status".
1289 (examine_prologue): Rename inner "sol" and "sof".
1290 (ia64_extract_return_value): Rename inner "val". Declare another
1291 "val" in a more inner scope.
1292 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1293 inner scope.
1294 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1295 "except".
1296 * findvar.c (default_read_var_value): Don't redeclare "addr".
1297 * f-exp.y (yylex): Declare "i" in loop header.
1298 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1299 Rename inner "type", "expect_type".
1300 (evaluate_subexp_for_sizeof): Rename inner "pc".
1301 * elfread.c (elf_symfile_read): Rename inner "abfd".
1302 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1303 "bytes_read".
1304 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1305 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1306 (dwarf_decode_line_header): Rename inner "lh".
1307 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1308 "offset". Declare "i" in loop header.
1309 (disassemble_dwarf_expression): Rename inner "addr_size".
1310 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1311 inner "result".
1312 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1313 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1314 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1315 "inner_list_emitter".
1316 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1317 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1318 declaration in a block.
1319 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1320 * cp-valprint.c (cp_print_value_fields): Don't redeclare
1321 "obstack_final_size".
1322 * cp-support.c (inspect_type): Declare "i" in loop header.
1323 * compile/compile.c (compile_instance::insert_symbol_error):
1324 Rename inner "e".
1325 * common/agent.c (agent_run_command): Remove inner "ret"
1326 declaration.
1327 * coffread.c (coff_symfile_read): Rename inner "name".
1328 (coff_symfile_read): Rename inner "abfd".
1329 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1330 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1331 "high".
1332 * c-exp.y (lex_one_token): Move "len" declaration lower.
1333 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1334 "gdbarch".
1335 (create_exception_master_breakpoint): Likewise. Don't redeclare
1336 "b".
1337 (watch_command_1): Declare "mark" later.
1338 (clear_command): Don't shadow "a" or "b".
1339 (delete_command): Rename inner "b".
1340 (delete_trace_command): Likewise.
1341 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1342 "op".
1343 (arm_gdbarch_init): Remove inner "e_flags".
1344 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1345 "offset" in inner blocks.
1346
1347 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
1348
1349 * dwarf-index-write.c (file_write): Don't write if the vector is
1350 empty.
1351
1352 2018-10-05 Tom de Vries <tdevries@suse.de>
1353
1354 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1355 PyArg_ParseTuple call.
1356
1357 2018-10-05 Tom de Vries <tdevries@suse.de>
1358
1359 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1360 PyArg_ParseTuple call.
1361
1362 2018-10-04 Joel Brobecker <brobecker@adacore.com>
1363
1364 * psymtab.c (recursively_search_psymtabs): Reformat parameters
1365 to avoid exceeding 80 characters per line limit.
1366
1367 2018-10-04 Tom Tromey <tom@tromey.com>
1368
1369 * symfile.c (syms_from_objfile_1, finish_new_objfile)
1370 (reread_symbols): Update.
1371 * complaints.h (clear_complaints): Remove argument.
1372 * complaints.c (enum complaint_series): Remove.
1373 (series): Remove global.
1374 (complaint_internal): Update.
1375 (clear_complaints): Remove argument.
1376
1377 2018-10-04 Tom Tromey <tom@tromey.com>
1378
1379 * symfile.c (symbol_file_add_with_addrs): Do not print "no
1380 debugging symbols" message if there is a separate debug objfile.
1381
1382 2018-10-04 Tom Tromey <tom@tromey.com>
1383
1384 PR cli/19551:
1385 * symfile.c (symbol_file_add_with_addrs): Update output.
1386 * psymtab.c (require_partial_symbols): Update output.
1387
1388 2018-10-04 Tom Tromey <tom@tromey.com>
1389
1390 PR cli/22234:
1391 * complaints.c: Emit \n.
1392
1393 2018-10-04 Tom Tromey <tom@tromey.com>
1394
1395 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1396 (separate_debug_file_exists, find_separate_debug_file)
1397 (add_symbol_file_command, reread_symbols, allocate_symtab)
1398 (allocate_compunit_symtab): Use filtered printing, not
1399 unfiltered.
1400 * psymtab.c (require_partial_symbols, dump_psymtab)
1401 (allocate_psymtab): Use filtered printing, not unfiltered.
1402
1403 2018-10-04 Tom Tromey <tom@tromey.com>
1404
1405 * complaints.c (complaint_internal): Correctly check complaint
1406 count.
1407
1408 2018-10-04 Tom Tromey <tom@tromey.com>
1409
1410 * complaints.h (struct complaints): Remove declaration.
1411 * complaints.c (clear_complaints): Remove an unused variable.
1412
1413 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1414
1415 * MAINTAINERS (Write After Approval): Add self.
1416
1417 2018-10-03 Tom Tromey <tom@tromey.com>
1418
1419 * guile/scm-value.c (gdbscm_value_to_string): Initialize
1420 "buffer_contents".
1421 * coffread.c (coff_symtab_read): Initialize "newobj".
1422
1423 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
1424
1425 * dwarf2read.c (read_func_scope): Remove struct keyword in
1426 range-based for.
1427
1428 2018-10-03 Tom Tromey <tom@tromey.com>
1429
1430 * README: Mention --enable-ubsan.
1431 * NEWS: Mention --enable-ubsan.
1432 * acinclude.m4: Include sanitize.m4.
1433 * configure: Rebuild.
1434 * configure.ac: Call AM_GDB_UBSAN.
1435 * sanitize.m4: New file.
1436
1437 2018-10-03 Tom Tromey <tom@tromey.com>
1438
1439 * expression.h (enum exp_opcode): Use uint8_t as base type.
1440 * expprint.c (op_name): Handle invalid opcodes.
1441
1442 2018-10-03 Tom Tromey <tom@tromey.com>
1443
1444 * parse.c (prefixify_expression): Add assert.
1445 (parse_exp_in_context_1): Throw exception if the expression is
1446 empty.
1447
1448 2018-10-03 Tom Tromey <tom@tromey.com>
1449
1450 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1451
1452 2018-10-03 Tom Tromey <tom@tromey.com>
1453
1454 * c-exp.y (parse_number): Work in unsigned. Remove casts.
1455
1456 2018-10-03 Tom Tromey <tom@tromey.com>
1457
1458 * dwarf2read.c (read_subrange_type): Make "negative_mask"
1459 unsigned.
1460
1461 2018-10-03 Tom Tromey <tom@tromey.com>
1462
1463 * findvar.c (extract_integer): Do work in an unsigned type.
1464
1465 2018-10-03 Tom Tromey <tom@tromey.com>
1466
1467 * common/enum-flags.h (enum_flags::operator~): Add static assert.
1468 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1469 base type.
1470 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1471 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1472 type.
1473 * c-lang.h (enum c_string_type_values): Use unsigned as base
1474 type.
1475 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1476
1477 2018-10-03 Tom Tromey <tom@tromey.com>
1478
1479 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1480 <~dwarf2_frame_state_reg_info>: Update.
1481 <dwarf2_frame_state_reg_info>: Update.
1482 <alloc_regs>: Add assertion. Update.
1483 <reg>: Now a std::vector.
1484 <num_regs>: Remove.
1485 <swap>: Update.
1486 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1487 (execute_cfa_program_test, dwarf2_frame_cache): Update.
1488
1489 2018-10-03 Tom Tromey <tom@tromey.com>
1490
1491 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1492
1493 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1494
1495 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1496
1497 2018-10-02 Tom Tromey <tom@tromey.com>
1498
1499 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1500
1501 2018-10-02 John Darrington <john@darrington.wattle.id.au>
1502
1503 * NEWS: Mention changed commands.
1504 * ser-uds.c: New file.
1505 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1506 * configure: Regenerate.
1507 * Makefile.in: Add new file.
1508 * serial.c (serial_open): Check if filename is a socket
1509 and lookup the appropriate interface accordingly.
1510
1511 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1512
1513 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1514 define.
1515 (AARCH64_EXTRA_MAGIC): Likewise.
1516 (AARCH64_FPSIMD_MAGIC): Likewise.
1517 (AARCH64_SVE_MAGIC): Likewise.
1518 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1519 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1520 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1521 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1522 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1523 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1524 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1525 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1526 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1527 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1528 (read_aarch64_ctx): Add function.
1529 (aarch64_linux_sigframe_init): Detect FP registers.
1530
1531 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1532
1533 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1534 (AARCH64_D0_REGNUM): Likewise.
1535 (AARCH64_S0_REGNUM): Likewise.
1536 (AARCH64_H0_REGNUM): Likewise.
1537 (AARCH64_B0_REGNUM): Likewise.
1538 (AARCH64_SVE_V0_REGNUM): Likewise.
1539 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1540 (AARCH64_D0_REGNUM): Likewise.
1541 (AARCH64_S0_REGNUM): Likewise.
1542 (AARCH64_H0_REGNUM): Likewise.
1543 (AARCH64_B0_REGNUM): Likewise.
1544 (AARCH64_SVE_V0_REGNUM): Likewise.
1545
1546 2018-10-01 Gary Benson <gbenson@redhat.com>
1547
1548 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1549 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1550 prfpregset_t instead of gdb_prfpregset_t.
1551 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1552 * configure, config.in: Rebuild.
1553
1554 2018-10-01 Gary Benson <gbenson@redhat.com>
1555
1556 * common/gdb_proc_service.h: New file, factored out from...
1557 * gdb_proc_service.h: Moved common code to the above file.
1558 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1559
1560 2018-10-01 Gary Benson <gbenson@redhat.com>
1561
1562 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1563 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
1564
1565 2018-10-01 Gary Benson <gbenson@redhat.com>
1566
1567 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1568 (AC_CHECK_HEADERS): Check for linux/elf.h.
1569 * configure, config.in: Rebuild.
1570 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1571 doesn't define elf_fpregset_t.
1572
1573 2018-10-01 Gary Benson <gbenson@redhat.com>
1574
1575 * gdb_proc_service.h: Whitespace change.
1576
1577 2018-10-01 Tom Tromey <tom@tromey.com>
1578
1579 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1580 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1581 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1582
1583 2018-10-01 Tom Tromey <tom@tromey.com>
1584
1585 * README: Minor change.
1586
1587 2018-09-30 Pedro Alves <palves@redhat.com>
1588
1589 * darwin-nat-info.c (darwin_debug_regions_recurse)
1590 (info_mach_exceptions_command): Remove unused local variables.
1591 * darwin-nat.c (darwin_decode_notify_message)
1592 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1593 (darwin_stop_inferior, darwin_setup_exceptions)
1594 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1595 (darwin_nat_target::attach, darwin_nat_target::detach)
1596 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1597 local variables.
1598 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1599 variables.
1600
1601 2018-09-29 Tom Tromey <tom@tromey.com>
1602
1603 * README: Remove some leftover text.
1604
1605 2018-09-29 Tom Tromey <tom@tromey.com>
1606
1607 * PROBLEMS: Rewrite.
1608 * README: Update.
1609
1610 2018-09-28 John Baldwin <jhb@FreeBSD.org>
1611
1612 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1613 case with explicit breakpoint kind.
1614 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1615 'additional_info' and related logic.
1616 (riscv_debug_breakpoints): New variable.
1617 (riscv_breakpoint_kind_from_pc): Use the length of the existing
1618 instruction to determine the breakpoint kind.
1619 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1620 flag. Update description of 'set/show riscv
1621 use-compressed-breakpoints' flag.
1622
1623 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
1624
1625 (NEWS): Mention changes to frame related commands.
1626 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1627 (add_prefix_cmd_suppress_notification): New function.
1628 (add_com_suppress_notification): Call
1629 add_cmd_suppress_notification.
1630 * command.h (add_cmd_suppress_notification): Declare.
1631 (add_prefix_cmd_suppress_notification): Declare.
1632 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1633 (parse_frame_specification): Moved from stack.c, with
1634 simplification to handle a single argument.
1635 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1636 switch to the selected frame. Add a header comment.
1637 * stack.c: Remove 'safe-ctype.h' include.
1638 (find_frame_for_function): Add declaration.
1639 (find_frame_for_address): New function.
1640 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1641 (frame_selection_by_function_completer): New function.
1642 (info_frame_command): Rename to...
1643 (info_frame_command_core): ...this, and update parameter types.
1644 (select_frame_command): Rename to...
1645 (select_frame_command_core): ...this, and update parameter types.
1646 (frame_command): Rename to...
1647 (frame_command_core): ...this, and update parameter types.
1648 (class frame_command_helper): New class to wrap implementations of
1649 frame related sub-commands.
1650 (frame_apply_cmd_list): New static global.
1651 (frame_cmd_list): Make static.
1652 (select_frame_cmd_list): New global for sub-commands.
1653 (info_frame_cmd_list): New global for sub-commands.
1654 (_initialize_stack): Register sub-commands for 'frame',
1655 'select-frame', and 'info frame'. Update 'frame apply' commands
1656 to use frame_apply_cmd_list. Move function local static
1657 frame_apply_list to file static frame_apply_cmd_list for
1658 consistency.
1659 * stack.h (select_frame_command): Delete declarationn.
1660 (select_frame_for_mi): Declare new function.
1661
1662 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
1663
1664 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1665 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1666 and NOP.
1667
1668 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
1669
1670 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1671
1672 2018-09-26 Tom Tromey <tom@tromey.com>
1673
1674 * valops.c (auto_abandon): Remove dead code.
1675
1676 2018-09-26 Tom Tromey <tom@tromey.com>
1677
1678 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1679
1680 2018-09-24 Tom Tromey <tom@tromey.com>
1681
1682 * common/pathstuff.c (get_standard_cache_dir): Make
1683 "xdg_cache_home" and "home" const.
1684 * top.c (init_history): Make "tmpenv" const.
1685 * main.c (get_init_files): Make "homedir" const.
1686
1687 2018-09-23 Tom Tromey <tom@tromey.com>
1688
1689 PR python/18852:
1690 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1691
1692 2018-09-23 Tom Tromey <tom@tromey.com>
1693
1694 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1695 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1696 * python/python-internal.h (gdbpy_handle_exception): Declare.
1697 * python/py-utils.c (gdbpy_handle_exception): New function.
1698
1699 2018-09-23 Tom Tromey <tom@tromey.com>
1700
1701 PR python/17284:
1702 * python/py-type.c (typy_template_argument): Check for negative
1703 argument number.
1704
1705 2018-09-23 Tom Tromey <tom@tromey.com>
1706
1707 PR python/14062:
1708 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1709
1710 2018-09-23 Tom Tromey <tom@tromey.com>
1711
1712 PR python/18170:
1713 * python/py-value.c (valpy_int): Allow conversion from pointer
1714 type.
1715
1716 2018-09-23 Tom Tromey <tom@tromey.com>
1717
1718 PR python/20126:
1719 * python/py-value.c (valpy_int): Respect type sign.
1720
1721 2018-09-23 Tom Tromey <tom@tromey.com>
1722
1723 PR python/18352;
1724 * python/py-value.c (valpy_float): Allow conversions from int or
1725 char.
1726 (valpy_int, valpy_long): Allow conversions from float.
1727
1728 2018-09-23 Tom Tromey <tom@tromey.com>
1729
1730 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1731 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1732
1733 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1734
1735 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1736 __sighndlr.
1737 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1738
1739 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
1740
1741 * windows-nat.c (windows_nat_target::wait): Remove a spurious
1742 target_terminal::ours().
1743
1744 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
1745
1746 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1747 of vl to ULONGEST.
1748
1749 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
1750
1751 * breakpoint.c (update_inserted_breakpoint_locations): Remove
1752 redundant condition.
1753
1754 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1755
1756 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1757
1758 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1759 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
1760 * sol-thread.c (ps_pdmodel): Don't guard definition.
1761
1762 * procfs.c: Fix formatting.
1763
1764 * procfs.c (sysset_t_alloc): Remove.
1765 (create_procinfo): Use XNEW instead of sysset_t_alloc.
1766 (procfs_debug_inferior): Likewise.
1767 (procfs_set_exec_trap): Likewise.
1768 (proc_set_traced_sysentry): Don't allocate argp dynamically.
1769 (proc_set_traced_sysexit): Likewise.
1770
1771 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1772 (dead_procinfo): Likewise.
1773 (proc_warn): Likewise.
1774 (proc_error): Likewise.
1775 (proc_get_LDT_entry): Likewise.
1776 (do_attach): Likewise.
1777 (procfs_target::pid_to_str): Likewise.
1778 (iterate_over_mappings): Likewise.
1779
1780 * procfs.c (create_procinfo): Fix ARI warning.
1781 (proc_get_status): Likewise.
1782 (proc_stop_process): Likewise.
1783 (proc_run_process): Likewise.
1784 (proc_kill): Likewise.
1785 (proc_get_LDT_entry): Likewise.
1786 (procfs_find_LDT_entry): Likewise.
1787 (proc_update_threads): Likewise.
1788 (proc_iterate_over_threads): Likewise.
1789 (do_attach): Likewise.
1790 (procfs_xfer_memory): Likewise.
1791 (invalidate_cache): Likewise.
1792 (procfs_target::resume): Likewise.
1793 (procfs_init_inferior): Likewise.
1794 (procfs_set_exec_trap): Likewise.
1795 (procfs_target::thread_alive): Likewise.
1796 (procfs_target::pid_to_exec_file): Likewise.
1797 (iterate_over_mappings): Likewise.
1798 (procfs_target::make_corefile_notes): Likewise.
1799 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
1800
1801 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
1802 (procfs_find_LDT_entry): Likewise.
1803 * sol-thread.c (ps_lgetLDT): Likewise.
1804
1805 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1806
1807 PR tdep/17903
1808 * procfs.c (procfs_target): Declare pid_to_exec_file.
1809 (procfs_target::pid_to_exec_file): New.
1810
1811 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1812
1813 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
1814 renaming.
1815 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
1816 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
1817
1818 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1819
1820 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
1821 (supply_fpregset, fill_fpregset): Move ...
1822 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
1823 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
1824 Remove references to ioctl-based procfs.
1825 Include <sys/reg.h>.
1826 Remove PR_MODEL_NATIVE guards.
1827 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
1828 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
1829
1830 2018-09-19 Xavier Roirand <roirand@adacore.com>
1831
1832 PR gdb/20981:
1833 * solib-darwin.c (darwin_get_dyld_bfd): New function.
1834 (darwin_solib_get_all_image_info_addr_at_init): Update call.
1835 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
1836
1837 2018-09-19 John Baldwin <jhb@FreeBSD.org>
1838
1839 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
1840 (fbsd_print_sockaddr_in6): Likewise.
1841
1842 2018-09-19 Richard Bunt <richard.bunt@arm.com>
1843 Chris January <chris.january@arm.com>
1844
1845 * eval.c (skip_undetermined_arglist): Skip argument list helper.
1846 (evaluate_subexp_standard): Return a dummy type when
1847 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
1848 OP_F77_UNDETERMINED_ARGLIST case.
1849 * expression.h (enum noside): Update comment.
1850
1851 2018-09-19 George Vasick <george.vasick@oracle.com>
1852
1853 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
1854
1855 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
1856 April Chin <april.chin@oracle.com>
1857 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1858
1859 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
1860 uint_t lwpid_t.
1861 (create_procinfo): Print pids in /proc without leading zeros.
1862
1863 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
1864
1865 * nios2-tdep.c (nios2_gcc_target_options): New.
1866 (nios2_gdb_arch_init): Install new hook.
1867
1868 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
1869
1870 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
1871 New file.
1872 * update-gnulib.sh: Apply patch.
1873 * configure: Re-generate.
1874
1875 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1876
1877 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
1878 description. Make "info proc" command descriptions more
1879 consistent.
1880
1881 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1882
1883 * NEWS: Mention 'info proc files' command.
1884
1885 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1886
1887 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
1888 descriptors for IP_FILES and IP_ALL.
1889
1890 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1891
1892 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
1893 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
1894 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
1895 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
1896 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
1897 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
1898 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
1899 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
1900 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
1901 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
1902 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
1903 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
1904 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
1905 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
1906 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
1907 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
1908 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
1909 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
1910 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
1911 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
1912 (struct fbsd_sockaddr_un): New types.
1913 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
1914 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
1915 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
1916 (fbsd_core_info_proc_files): New functions.
1917 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
1918 IP_ALL.
1919 * fbsd-tdep.h (fbsd_info_proc_files_header)
1920 (fbsd_info_proc_files_entry): New.
1921
1922 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1923
1924 * defs.h (enum info_proc_what) [IP_FILES]: New value.
1925 * infcmd.c (info_proc_cmd_files): New function.
1926 (_initialize_infcmd): Register 'info proc files' command.
1927
1928 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1929
1930 * gnulib/aclocal-m4-deps.mk: Re-generate.
1931 * gnulib/aclocal.m4: Re-generate.
1932 * gnulib/config.in: Re-generate.
1933 * gnulib/configure: Re-generate.
1934 * gnulib/import/Makefile.am: Re-generate.
1935 * gnulib/import/Makefile.in: Re-generate.
1936 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1937 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1938 * gnulib/import/arpa_inet.in.h: New file.
1939 * gnulib/import/inet_ntop.c: New file.
1940 * gnulib/import/m4/arpa_inet_h.m4: New file.
1941 * gnulib/import/m4/inet_ntop.m4: New file.
1942 * gnulib/import/m4/netinet_in_h.m4: New file.
1943 * gnulib/import/m4/socklen.m4: New file.
1944 * gnulib/import/m4/sockpfaf.m4: New file.
1945 * gnulib/import/m4/stdalign.m4: New file.
1946 * gnulib/import/m4/sys_uio_h.m4: New file.
1947 * gnulib/import/netinet_in.in.h: New file.
1948 * gnulib/import/stdalign.in.h: New file.
1949 * gnulib/import/sys_socket.c: New file.
1950 * gnulib/import/sys_socket.in.h: New file.
1951 * gnulib/import/sys_uio.in.h: New file.
1952 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
1953 module.
1954
1955 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1956
1957 * gnulib/aclocal-m4-deps.mk: New file.
1958 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
1959 deterministically.
1960
1961 2018-09-18 John Baldwin <jhb@FreeBSD.org>
1962
1963 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
1964 KVE_PATH.
1965
1966 2018-09-18 Tom Tromey <tom@tromey.com>
1967
1968 * compile/compile-object-load.c (struct
1969 link_hash_table_cleanup_data): Add constructor and destructor.
1970 Use DISABLE_COPY_AND_ASSIGN.
1971 (~link_hash_table_cleanup_data): Rename from
1972 link_hash_table_free. Now a destructor.
1973 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
1974
1975 2018-09-18 Tom Tromey <tom@tromey.com>
1976
1977 * compile/compile-object-run.c (do_module_cleanup): Use delete.
1978 * compile/compile-object-load.c (struct munmap_list): Move to
1979 header file.
1980 (munmap_list::add): Rename from munmap_list_add; rewrite.
1981 (munmap_list::~munmap_list): Rename from munmap_list_free.
1982 (munmap_listp_free_cleanup): Remove.
1983 (compile_object_load): Update.
1984 * compile/compile-object-load.h (struct munmap_list): Move from
1985 compile-object-load.c. Rewrite.
1986
1987 2018-09-18 Alan Hayward <alan.hayward@arm.com>
1988
1989 * aarch64-tdep.c (pass_in_v): Use register size.
1990 (aarch64_extract_return_value): Likewise.
1991 (aarch64_store_return_value): Likewise.
1992
1993 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1994
1995 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
1996 rlim_t.
1997
1998 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1999
2000 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2001 Fix short help line.
2002
2003 2018-09-17 Tom Tromey <tom@tromey.com>
2004
2005 PR python/20445:
2006 * configure: Rebuild.
2007 * configure.ac: Conditionally use -DNDEBUG for Python.
2008
2009 2018-09-17 Tom Tromey <tom@tromey.com>
2010
2011 * configure: Rebuild.
2012 * configure.ac: Use gmp as a library dependency when checking for
2013 mpfr.
2014
2015 2018-09-17 Pedro Alves <palves@redhat.com>
2016
2017 * python/py-inferior.c (find_inferior_object): Delete.
2018
2019 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2020
2021 * compile/compile-cplus-types.c
2022 (compile_cplus_instance::enter_scope): Don't use new_scope after
2023 std::move.
2024
2025 2018-09-17 Tom Tromey <tom@tromey.com>
2026
2027 * common/pathstuff.c (get_standard_cache_dir): Use
2028 ~/Library/Caches on macOS.
2029 * common/pathstuff.h (get_standard_cache_dir): Update comment.
2030
2031 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
2032
2033 PR python/23669
2034 * breakpoint.c (commands_cmd_element): New.
2035 (_initialize_breakpoint): Assign commands_cmd_element.
2036 * breakpoint.h (commands_cmd_element): New.
2037 * cli/cli-script.c (while_cmd_element, if_command,
2038 define_cmd_element): New.
2039 (command_name_equals): Remove.
2040 (process_next_line): Compare commands by pointer, not by name.
2041 (_initialize_cli_script): Assign the various cmd_list_element
2042 variables.
2043 * compile/compile.c (compile_cmd_element): New.
2044 (_initialize_compile): Assign compile_cmd_element.
2045 * compile/compile.h (compile_cmd_element): New.
2046 * guile/guile.c (guile_cmd_element): New.
2047 (install_gdb_commands): Assign guile_cmd_element.
2048 * guile/guile.h (guile_cmd_element): New.
2049 * python/python.c (python_cmd_element): New.
2050 (_initialize_python): Assign python_cmd_element.
2051 * python/python.h (python_cmd_element): New.
2052 * tracepoint.c (while_stepping_cmd_element): New.
2053 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2054 * tracepoint.h (while_stepping_cmd_element): New.
2055
2056 2018-09-17 Tom Tromey <tom@tromey.com>
2057
2058 * infrun.c (save_infcall_suspend_state): Return
2059 infcall_suspend_state_up.
2060 (save_infcall_control_state): Return infcall_control_state_up.
2061 * inferior.h (save_infcall_suspend_state)
2062 (save_infcall_control_state): Declare later. Return unique
2063 pointers.
2064
2065 2018-09-17 Tom Tromey <tom@tromey.com>
2066
2067 * infrun.c (struct stop_context): Declare constructor,
2068 destructor, "changed" method.
2069 (stop_context::stop_context): Rename from save_stop_context.
2070 (stop_context::~stop_context): Rename from
2071 release_stop_context_cleanup.
2072 (normal_stop): Update.
2073 (stop_context::changed): Rename from stop_context_changed. Return
2074 bool.
2075
2076 2018-09-17 Tom Tromey <tom@tromey.com>
2077
2078 * inferior.h (struct infcall_suspend_state_deleter): New.
2079 (infcall_suspend_state_up): New typedef.
2080 (struct infcall_control_state_deleter): New.
2081 (infcall_control_state_up): New typedef.
2082 (make_cleanup_restore_infcall_suspend_state)
2083 (make_cleanup_restore_infcall_control_state): Don't declare.
2084 * infcall.c (call_function_by_hand_dummy): Update.
2085 * infrun.c (do_restore_infcall_suspend_state_cleanup)
2086 (make_cleanup_restore_infcall_suspend_state): Remove.
2087 (do_restore_infcall_control_state_cleanup)
2088 (make_cleanup_restore_infcall_control_state): Remove.
2089
2090 2018-09-17 Tom Tromey <tom@tromey.com>
2091
2092 * gdbthread.h (struct thread_control_state): Add initializer.
2093 (class thread_info) <control>: Remove initializer.
2094 * inferior.h (struct inferior_control_state): Add initializer.
2095 (class inferior) <control>: Remove initializer.
2096 (exit_inferior_1): Update.
2097 * infrun.c (struct infcall_control_state): Add constructors.
2098 (save_infcall_control_state): Use new.
2099 (restore_infcall_control_state, discard_infcall_control_state):
2100 Use delete.
2101
2102 2018-09-17 Tom Tromey <tom@tromey.com>
2103
2104 * infrun.c (struct infcall_suspend_state) <registers>: Now a
2105 unique_ptr.
2106 <siginfo_data>: Now a unique_xmalloc_ptr.
2107 (save_infcall_suspend_state, restore_infcall_suspend_state)
2108 (discard_infcall_suspend_state)
2109 (get_infcall_suspend_state_regcache): Update.
2110
2111 2018-09-17 Tom Tromey <tom@tromey.com>
2112
2113 * gdbthread.h (struct thread_suspend_state): Add initializers.
2114 (class thread_info) <suspend>: Remove initializer.
2115 * infrun.c (struct infcall_suspend_state): Add initializers.
2116 (save_infcall_suspend_state): Use new.
2117 (discard_infcall_suspend_state): Use delete.
2118
2119 2018-09-16 Tom Tromey <tom@tromey.com>
2120
2121 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2122 Remove.
2123 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2124 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2125 (py_varobj_iter_new): Likewise.
2126 (py_varobj_get_iterator): Use gdbpy_ref.
2127
2128 2018-09-16 Tom Tromey <tom@tromey.com>
2129
2130 * python/py-threadevent.c (py_get_event_thread): Simplify.
2131 * python/py-inferior.c (infpy_thread_from_thread_handle):
2132 Return immediately after calling thread_to_thread_object. Use
2133 Py_RETURN_NONE.
2134 (thread_to_thread_object): Set the exception on a NULL return.
2135
2136 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
2137
2138 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2139
2140 2018-09-16 Tom Tromey <tom@tromey.com>
2141
2142 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2143 Remove.
2144
2145 2018-09-16 Tom Tromey <tom@tromey.com>
2146
2147 * python/python-internal.h (thread_to_thread_object): Change
2148 return type.
2149 * python/py-inferior.c (thread_to_thread_object): Return a new
2150 reference.
2151 (infpy_thread_from_thread_handle): Update.
2152 * python/py-infthread.c (gdbpy_selected_thread): Update.
2153 * python/py-stopevent.c (create_stop_event_object): Update.
2154 * python/py-threadevent.c (py_get_event_thread): Return a new
2155 reference.
2156 (py_get_event_thread): Update.
2157 * python/py-event.h (py_get_event_thread): Change return type.
2158 * python/py-continueevent.c (create_continue_event_object):
2159 Update.
2160
2161 2018-09-16 Tom Tromey <tom@tromey.com>
2162
2163 * python/py-progspace.c (pspy_get_objfiles): Update.
2164 * python/python-internal.h (objfile_to_objfile_object): Change
2165 return type.
2166 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2167 Update.
2168 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2169 Update.
2170 * python/python.c (gdbpy_get_current_objfile): Update.
2171 (gdbpy_objfiles): Update.
2172 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2173 Update.
2174 (objfile_to_objfile_object): Return a new reference.
2175 * python/py-symtab.c (stpy_get_objfile): Update.
2176 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2177 Update.
2178
2179 2018-09-16 Tom Tromey <tom@tromey.com>
2180
2181 * python/py-inferior.c (infpy_get_progspace): Update.
2182 * python/python-internal.h (pspace_to_pspace_object): Change
2183 return type.
2184 * python/py-newobjfileevent.c
2185 (create_clear_objfiles_event_object): Update.
2186 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2187 Update.
2188 * python/python.c (gdbpy_get_current_progspace): Update.
2189 (gdbpy_progspaces): Update.
2190 * python/py-progspace.c (pspace_to_pspace_object): Return a new
2191 reference.
2192 * python/py-objfile.c (objfpy_get_progspace): Update.
2193 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2194 Update.
2195
2196 2018-09-16 Tom Tromey <tom@tromey.com>
2197
2198 * python/lib/gdb/__init__.py (current_progspace, objfiles)
2199 (solib_name, block_for_pc, find_pc_line): New functions.
2200 (execute_unwinders): Update.
2201 * python/py-block.c (gdbpy_block_for_pc): Remove.
2202 * python/py-inferior.c (infpy_get_progspace): New function.
2203 (inferior_object_getset) <progspace>: Add.
2204 * python/py-progspace.c (pspy_objfiles): Rewrite.
2205 (pspy_solib_name, pspy_block_for_pc)
2206 (pspy_find_pc_line, pspy_is_valid): New functions.
2207 (progspace_object_methods): Add entries for solib_name,
2208 block_for_pc, find_pc_line, is_valid.
2209 * python/python-internal.h (gdbpy_block_for_pc)
2210 (build_objfiles_list): Don't declare.
2211 * python/python.c: Don't include solib.h.
2212 (gdbpy_solib_name, gdbpy_find_pc_line)
2213 (gdbpy_get_current_progspace, build_objfiles_list)
2214 (gdbpy_objfiles): Remove.
2215 (GdbMethods) <current_progspace, objfiles, block_for_pc,
2216 solib_name, find_pc_line>: Remove entries.
2217
2218 2018-09-16 Tom Tromey <tom@tromey.com>
2219
2220 * top.c (new_ui_command): Use GNU style for metasyntactic
2221 variables.
2222 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2223 variables.
2224 * maint.c (maintenance_translate_address): Remove "<>" around
2225 text.
2226 * interps.c (interpreter_exec_cmd): Use GNU style for
2227 metasyntactic variables.
2228 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2229 metasyntactic variables.
2230 * tracepoint.c (tfind_range_command): Use GNU style for
2231 metasyntactic variables.
2232 (tfind_outside_command): Likewise.
2233 (_initialize_tracepoint): Likewise.
2234 * remote.c (extended_remote_target::create_inferior): Use GNU
2235 style for metasyntactic variables.
2236 * sparc64-tdep.c (adi_examine_command): Use GNU style for
2237 metasyntactic variables.
2238 (adi_assign_command): Likewise.
2239
2240 2018-09-16 Tom Tromey <tom@tromey.com>
2241
2242 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2243 metasyntactic variables. Print message if no disassembler options
2244 are available.
2245
2246 2018-09-15 Tom Tromey <tom@tromey.com>
2247
2248 * infcmd.c (get_inferior_args): Return const char *.
2249 * inferior.h (get_inferior_args): Return type now const.
2250 * linux-tdep.c (linux_fill_prpsinfo): Update.
2251 * procfs.c (procfs_target::make_corefile_notes): Update.
2252
2253 2018-09-07 Tom Tromey <tom@tromey.com>
2254
2255 * python/python.c (execute_gdb_command): Call bpstat_do_actions
2256 inside the TRY.
2257
2258 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
2259
2260 * nios2-tdep.c (nios2_type_align): New.
2261 (nios2_gdb_arch_init): Install type_align hook.
2262
2263 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
2264
2265 * eval.c (fake_method::fake_method): Call xzalloc directly for a
2266 type that is neither object file owned, nor gdbarch owned.
2267 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2268 gdbarch is non-NULL.
2269 (alloc_type_instance): Allocate non-objfile owned types on the
2270 gdbarch obstack.
2271 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2272 using TYPE_ALLOC to ensure memory is allocated on the correct
2273 obstack.
2274 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2275 obstack, or the gdbarch obstack.
2276 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2277
2278 2018-09-14 Tom Tromey <tom@tromey.com>
2279
2280 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2281 block.
2282
2283 2018-09-14 Tom Tromey <tom@tromey.com>
2284
2285 * nat/fork-inferior.c (get_startup_shell): Remove "static".
2286
2287 2018-09-13 Tom Tromey <tom@tromey.com>
2288
2289 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2290 static.
2291
2292 2018-09-13 Tom Tromey <tom@tromey.com>
2293
2294 * exec.c (try_open_exec_file): Use std::string.
2295
2296 2018-09-13 Tom Tromey <tom@tromey.com>
2297
2298 * utils.h (gdb_bfd_errmsg): Return std::string.
2299 * exec.c (exec_file_attach): Update.
2300 * compile/compile-object-load.c (compile_object_load): Update.
2301 * utils.c (gdb_bfd_errmsg): Return std::string.
2302
2303 2018-09-13 Tom Tromey <tom@tromey.com>
2304
2305 * procfs.c (struct procinfo_deleter): New.
2306 (procinfo_up): New typedef.
2307 (do_destroy_procinfo_cleanup): Remove.
2308 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
2309
2310 2018-09-13 Tom Tromey <tom@tromey.com>
2311
2312 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2313
2314 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2315 2018-09-13 Tom Tromey <tom@tromey.com>
2316
2317 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2318 (pspy_get_objfiles): New function.
2319 (progspace_object_methods): New.
2320 (pspace_object_type): Add tp_methods callback.
2321 * python/python-internal.h (build_objfiles_list): New
2322 declaration.
2323 * python/python.c (build_objfiles_list): New function.
2324 (gdbpy_objfiles): Implement using build_objfiles_list.
2325 * NEWS: Mention the Progspace.objfiles method.
2326
2327 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2328
2329 * python/py-inferior.c (infpy_get_progspace): New function.
2330 (inferior_object_getset): Add progspace property.
2331 * NEWS: Mention the new property.
2332
2333 2018-09-13 Tom Tromey <tom@tromey.com>
2334
2335 PR rust/23650:
2336 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2337
2338 2018-09-13 Tom Tromey <tom@tromey.com>
2339
2340 PR rust/23626:
2341 * rust-lang.c (rust_enum_variant): Now static.
2342 (rust_empty_enum_p): New function.
2343 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2344 Handle empty enum.
2345
2346 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2347
2348 * python/py-inferior.c (infpy_repr): New.
2349 (inferior_object_type): Register infpy_repr.
2350 * python/py-objfile.c (objfpy_repr): New.
2351 (objfile_object_type): Register objfpy_repr.
2352
2353 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2354
2355 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2356
2357 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2358
2359 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2360 typo.
2361
2362 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
2363
2364 * common/common-utils.c: Don't include '<sys/stat.h>'.
2365 (is_regular_file): Move to...
2366 * common/filestuff.c (is_regular_file): ... here.
2367 * common/common-utils.h (is_regular_file): Move to...
2368 * common/filestuff.h (is_regular_file): ... here.
2369
2370 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
2371
2372 * skip.c (debug_skip): New variable.
2373 (skiplist_entry::do_skip_file_p): Add debug output.
2374 (skiplist_entry::do_skip_gfile_p): Likewise.
2375 (skiplist_entry::skip_function_p): Likewise.
2376 (_initialize_step_skip): Create debug command.
2377 * NEWS: Mention set/show debug skip.
2378
2379 2018-09-11 Xavier Roirand <roirand@adacore.com>
2380
2381 * darwin-nat.c (should_disable_startup_with_shell):
2382 New function.
2383 (darwin_nat_target::create_inferior): Add call.
2384
2385 2018-09-11 Xavier Roirand <roirand@adacore.com>
2386
2387 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2388 inf_port, msg_state>: Initialize.
2389 (struct darwin_thread_info) <signaled, single_step>: Change
2390 type and initialize.
2391 (struct darwin_thread_info) <event>: Initialize.
2392
2393 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2394
2395 PR gdb/23555
2396 PR gdb/23558
2397 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2398 guesses.
2399
2400 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2401
2402 Revert:
2403 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
2404
2405 PR gdb/23555
2406 PR gdb/23558
2407 * gnulib/aclocal.m4: Regenerate.
2408 * gnulib/config.in: Regenerate.
2409 * gnulib/configure: Regenerate.
2410 * gnulib/import/Makefile.am: Update.
2411 * gnulib/import/Makefile.in: Update.
2412 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2413 * gnulib/import/_Noreturn.h: ... this.
2414 * gnulib/import/alloca.in.h: Update.
2415 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2416 * gnulib/import/arg-nonnull.h: ... this.
2417 * gnulib/import/assure.h: Update.
2418 * gnulib/import/at-func.c: Update.
2419 * gnulib/import/basename-lgpl.c: Update.
2420 * gnulib/import/extra/snippet/c++defs.h: Rename to...
2421 * gnulib/import/c++defs.h: ... this.
2422 * gnulib/import/canonicalize-lgpl.c: Update.
2423 * gnulib/import/cdefs.h: Update.
2424 * gnulib/import/chdir-long.c: Update.
2425 * gnulib/import/chdir-long.h: Update.
2426 * gnulib/import/cloexec.c: Update.
2427 * gnulib/import/cloexec.h: Update.
2428 * gnulib/import/close.c: Update.
2429 * gnulib/import/closedir.c: Update.
2430 * gnulib/import/config.charset: Update.
2431 * gnulib/import/dirent-private.h: Update.
2432 * gnulib/import/dirent.in.h: Update.
2433 * gnulib/import/dirfd.c: Update.
2434 * gnulib/import/dirname-lgpl.c: Update.
2435 * gnulib/import/dirname.h: Update.
2436 * gnulib/import/dosname.h: Update.
2437 * gnulib/import/dup-safer-flag.c: Update.
2438 * gnulib/import/dup-safer.c: Update.
2439 * gnulib/import/dup.c: Update.
2440 * gnulib/import/dup2.c: Update.
2441 * gnulib/import/errno.in.h: Update.
2442 * gnulib/import/error.c: Update.
2443 * gnulib/import/error.h: Update.
2444 * gnulib/import/exitfail.c: Update.
2445 * gnulib/import/exitfail.h: Update.
2446 * gnulib/import/extra/update-copyright: Update.
2447 * gnulib/import/fchdir.c: Update.
2448 * gnulib/import/fcntl.c: Update.
2449 * gnulib/import/fcntl.in.h: Update.
2450 * gnulib/import/fd-hook.c: Update.
2451 * gnulib/import/fd-hook.h: Update.
2452 * gnulib/import/fd-safer-flag.c: Update.
2453 * gnulib/import/fd-safer.c: Update.
2454 * gnulib/import/fdopendir.c: Update.
2455 * gnulib/import/filename.h: Update.
2456 * gnulib/import/filenamecat-lgpl.c: Update.
2457 * gnulib/import/filenamecat.h: Update.
2458 * gnulib/import/flexmember.h: Update.
2459 * gnulib/import/float+.h: Update.
2460 * gnulib/import/float.c: Update.
2461 * gnulib/import/float.in.h: Update.
2462 * gnulib/import/fnmatch.c: Update.
2463 * gnulib/import/fnmatch.in.h: Update.
2464 * gnulib/import/fnmatch_loop.c: Update.
2465 * gnulib/import/fpucw.h: Update.
2466 * gnulib/import/frexp.c: Update.
2467 * gnulib/import/frexpl.c: Update.
2468 * gnulib/import/fstat.c: Update.
2469 * gnulib/import/fstatat.c: Update.
2470 * gnulib/import/getcwd-lgpl.c: Update.
2471 * gnulib/import/getcwd.c: Update.
2472 * gnulib/import/getdtablesize.c: Update.
2473 * gnulib/import/getlogin_r.c: Update.
2474 * gnulib/import/getprogname.c: Update.
2475 * gnulib/import/getprogname.h: Update.
2476 * gnulib/import/gettext.h: Update.
2477 * gnulib/import/gettimeofday.c: Update.
2478 * gnulib/import/glob-libc.h: Update.
2479 * gnulib/import/glob.c: Update.
2480 * gnulib/import/glob.in.h: Update.
2481 * gnulib/import/glob_internal.h: Update.
2482 * gnulib/import/glob_pattern_p.c: Update.
2483 * gnulib/import/globfree.c: Update.
2484 * gnulib/import/hard-locale.c: Update.
2485 * gnulib/import/hard-locale.h: Update.
2486 * gnulib/import/intprops.h: Update.
2487 * gnulib/import/inttypes.in.h: Update.
2488 * gnulib/import/isnan.c: Update.
2489 * gnulib/import/isnand-nolibm.h: Update.
2490 * gnulib/import/isnand.c: Update.
2491 * gnulib/import/isnanl-nolibm.h: Update.
2492 * gnulib/import/isnanl.c: Update.
2493 * gnulib/import/itold.c: Update.
2494 * gnulib/import/libc-config.h: Update.
2495 * gnulib/import/limits.in.h: Update.
2496 * gnulib/import/localcharset.c: Update.
2497 * gnulib/import/localcharset.h: Update.
2498 * gnulib/import/localtime-buffer.c: Update.
2499 * gnulib/import/localtime-buffer.h: Update.
2500 * gnulib/import/lstat.c: Update.
2501 * gnulib/import/m4/00gnulib.m4: Update.
2502 * gnulib/import/m4/__inline.m4: Update.
2503 * gnulib/import/m4/absolute-header.m4: Update.
2504 * gnulib/import/m4/alloca.m4: Update.
2505 * gnulib/import/m4/builtin-expect.m4: Update.
2506 * gnulib/import/m4/canonicalize.m4: Update.
2507 * gnulib/import/m4/chdir-long.m4: Update.
2508 * gnulib/import/m4/close.m4: Update.
2509 * gnulib/import/m4/closedir.m4: Update.
2510 * gnulib/import/m4/configmake.m4: Update.
2511 * gnulib/import/m4/d-ino.m4: Update.
2512 * gnulib/import/m4/d-type.m4: Update.
2513 * gnulib/import/m4/dirent_h.m4: Update.
2514 * gnulib/import/m4/dirfd.m4: Update.
2515 * gnulib/import/m4/dirname.m4: Update.
2516 * gnulib/import/m4/double-slash-root.m4: Update.
2517 * gnulib/import/m4/dup.m4: Update.
2518 * gnulib/import/m4/dup2.m4: Update.
2519 * gnulib/import/m4/eealloc.m4: Update.
2520 * gnulib/import/m4/environ.m4: Update.
2521 * gnulib/import/m4/errno_h.m4: Update.
2522 * gnulib/import/m4/error.m4: Update.
2523 * gnulib/import/m4/exponentd.m4: Update.
2524 * gnulib/import/m4/exponentl.m4: Update.
2525 * gnulib/import/m4/extensions.m4: Update.
2526 * gnulib/import/m4/extern-inline.m4: Update.
2527 * gnulib/import/m4/fchdir.m4: Update.
2528 * gnulib/import/m4/fcntl-o.m4: Update.
2529 * gnulib/import/m4/fcntl.m4: Update.
2530 * gnulib/import/m4/fcntl_h.m4: Update.
2531 * gnulib/import/m4/fdopendir.m4: Update.
2532 * gnulib/import/m4/filenamecat.m4: Update.
2533 * gnulib/import/m4/flexmember.m4: Update.
2534 * gnulib/import/m4/float_h.m4: Update.
2535 * gnulib/import/m4/fnmatch.m4: Update.
2536 * gnulib/import/m4/fnmatch_h.m4: Update.
2537 * gnulib/import/m4/fpieee.m4: Update.
2538 * gnulib/import/m4/frexp.m4: Update.
2539 * gnulib/import/m4/frexpl.m4: Update.
2540 * gnulib/import/m4/fstat.m4: Update.
2541 * gnulib/import/m4/fstatat.m4: Update.
2542 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2543 * gnulib/import/m4/getcwd-path-max.m4: Update.
2544 * gnulib/import/m4/getcwd.m4: Update.
2545 * gnulib/import/m4/getdtablesize.m4: Update.
2546 * gnulib/import/m4/getlogin.m4: Update.
2547 * gnulib/import/m4/getlogin_r.m4: Update.
2548 * gnulib/import/m4/getpagesize.m4: Update.
2549 * gnulib/import/m4/getprogname.m4: Update.
2550 * gnulib/import/m4/gettimeofday.m4: Update.
2551 * gnulib/import/m4/glibc21.m4: Update.
2552 * gnulib/import/m4/glob.m4: Update.
2553 * gnulib/import/m4/glob_h.m4: Update.
2554 * gnulib/import/m4/gnulib-cache.m4: Update.
2555 * gnulib/import/m4/gnulib-common.m4: Update.
2556 * gnulib/import/m4/gnulib-comp.m4: Update.
2557 * gnulib/import/m4/gnulib-tool.m4: Update.
2558 * gnulib/import/m4/hard-locale.m4: Update.
2559 * gnulib/import/m4/include_next.m4: Update.
2560 * gnulib/import/m4/inttypes-pri.m4: Update.
2561 * gnulib/import/m4/inttypes.m4: Update.
2562 * gnulib/import/m4/isnand.m4: Update.
2563 * gnulib/import/m4/isnanl.m4: Update.
2564 * gnulib/import/m4/largefile.m4: Update.
2565 * gnulib/import/m4/limits-h.m4: Update.
2566 * gnulib/import/m4/localcharset.m4: Update.
2567 * gnulib/import/m4/locale-fr.m4: Update.
2568 * gnulib/import/m4/locale-ja.m4: Update.
2569 * gnulib/import/m4/locale-zh.m4: Update.
2570 * gnulib/import/m4/localtime-buffer.m4: Update.
2571 * gnulib/import/m4/longlong.m4: Update.
2572 * gnulib/import/m4/lstat.m4: Update.
2573 * gnulib/import/m4/malloc.m4: Update.
2574 * gnulib/import/m4/malloca.m4: Update.
2575 * gnulib/import/m4/math_h.m4: Update.
2576 * gnulib/import/m4/mbrtowc.m4: Update.
2577 * gnulib/import/m4/mbsinit.m4: Update.
2578 * gnulib/import/m4/mbsrtowcs.m4: Update.
2579 * gnulib/import/m4/mbstate_t.m4: Update.
2580 * gnulib/import/m4/memchr.m4: Update.
2581 * gnulib/import/m4/memmem.m4: Update.
2582 * gnulib/import/m4/mempcpy.m4: Update.
2583 * gnulib/import/m4/memrchr.m4: Update.
2584 * gnulib/import/m4/mkdir.m4: Update.
2585 * gnulib/import/m4/mkstemp.m4: Update.
2586 * gnulib/import/m4/mmap-anon.m4: Update.
2587 * gnulib/import/m4/mode_t.m4: Update.
2588 * gnulib/import/m4/msvc-inval.m4: Update.
2589 * gnulib/import/m4/msvc-nothrow.m4: Update.
2590 * gnulib/import/m4/multiarch.m4: Update.
2591 * gnulib/import/m4/nocrash.m4: Update.
2592 * gnulib/import/m4/off_t.m4: Update.
2593 * gnulib/import/m4/onceonly.m4: Update.
2594 * gnulib/import/m4/open-cloexec.m4: Update.
2595 * gnulib/import/m4/open.m4: Update.
2596 * gnulib/import/m4/openat.m4: Update.
2597 * gnulib/import/m4/opendir.m4: Update.
2598 * gnulib/import/m4/pathmax.m4: Update.
2599 * gnulib/import/m4/rawmemchr.m4: Update.
2600 * gnulib/import/m4/readdir.m4: Update.
2601 * gnulib/import/m4/readlink.m4: Update.
2602 * gnulib/import/m4/realloc.m4: Update.
2603 * gnulib/import/m4/rename.m4: Update.
2604 * gnulib/import/m4/rewinddir.m4: Update.
2605 * gnulib/import/m4/rmdir.m4: Update.
2606 * gnulib/import/m4/save-cwd.m4: Update.
2607 * gnulib/import/m4/secure_getenv.m4: Update.
2608 * gnulib/import/m4/setenv.m4: Update.
2609 * gnulib/import/m4/signal_h.m4: Update.
2610 * gnulib/import/m4/ssize_t.m4: Update.
2611 * gnulib/import/m4/stat-time.m4: Update.
2612 * gnulib/import/m4/stat.m4: Update.
2613 * gnulib/import/m4/std-gnu11.m4: Update.
2614 * gnulib/import/m4/stdbool.m4: Update.
2615 * gnulib/import/m4/stddef_h.m4: Update.
2616 * gnulib/import/m4/stdint.m4: Update.
2617 * gnulib/import/m4/stdio_h.m4: Update.
2618 * gnulib/import/m4/stdlib_h.m4: Update.
2619 * gnulib/import/m4/strchrnul.m4: Update.
2620 * gnulib/import/m4/strdup.m4: Update.
2621 * gnulib/import/m4/strerror.m4: Update.
2622 * gnulib/import/m4/string_h.m4: Update.
2623 * gnulib/import/m4/strstr.m4: Update.
2624 * gnulib/import/m4/strtok_r.m4: Update.
2625 * gnulib/import/m4/sys_socket_h.m4: Update.
2626 * gnulib/import/m4/sys_stat_h.m4: Update.
2627 * gnulib/import/m4/sys_time_h.m4: Update.
2628 * gnulib/import/m4/sys_types_h.m4: Update.
2629 * gnulib/import/m4/tempname.m4: Update.
2630 * gnulib/import/m4/time_h.m4: Update.
2631 * gnulib/import/m4/unistd-safer.m4: Update.
2632 * gnulib/import/m4/unistd_h.m4: Update.
2633 * gnulib/import/m4/warn-on-use.m4: Update.
2634 * gnulib/import/m4/wchar_h.m4: Update.
2635 * gnulib/import/m4/wchar_t.m4: Update.
2636 * gnulib/import/m4/wctype_h.m4: Update.
2637 * gnulib/import/m4/wint_t.m4: Update.
2638 * gnulib/import/malloc.c: Update.
2639 * gnulib/import/malloc/scratch_buffer.h: Update.
2640 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2641 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2642 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2643 * gnulib/import/malloca.c: Update.
2644 * gnulib/import/malloca.h: Update.
2645 * gnulib/import/malloca.valgrind: Update.
2646 * gnulib/import/math.in.h: Update.
2647 * gnulib/import/mbrtowc.c: Update.
2648 * gnulib/import/mbsinit.c: Update.
2649 * gnulib/import/mbsrtowcs-impl.h: Update.
2650 * gnulib/import/mbsrtowcs-state.c: Update.
2651 * gnulib/import/mbsrtowcs.c: Update.
2652 * gnulib/import/memchr.c: Update.
2653 * gnulib/import/memmem.c: Update.
2654 * gnulib/import/mempcpy.c: Update.
2655 * gnulib/import/memrchr.c: Update.
2656 * gnulib/import/mkdir.c: Update.
2657 * gnulib/import/mkstemp.c: Update.
2658 * gnulib/import/msvc-inval.c: Update.
2659 * gnulib/import/msvc-inval.h: Update.
2660 * gnulib/import/msvc-nothrow.c: Update.
2661 * gnulib/import/msvc-nothrow.h: Update.
2662 * gnulib/import/open.c: Update.
2663 * gnulib/import/openat-die.c: Update.
2664 * gnulib/import/openat-priv.h: Update.
2665 * gnulib/import/openat-proc.c: Update.
2666 * gnulib/import/openat.c: Update.
2667 * gnulib/import/openat.h: Update.
2668 * gnulib/import/opendir.c: Update.
2669 * gnulib/import/pathmax.h: Update.
2670 * gnulib/import/pipe-safer.c: Update.
2671 * gnulib/import/rawmemchr.c: Update.
2672 * gnulib/import/readdir.c: Update.
2673 * gnulib/import/readlink.c: Update.
2674 * gnulib/import/realloc.c: Update.
2675 * gnulib/import/ref-add.sin: Update.
2676 * gnulib/import/ref-del.sin: Update.
2677 * gnulib/import/rename.c: Update.
2678 * gnulib/import/rewinddir.c: Update.
2679 * gnulib/import/rmdir.c: Update.
2680 * gnulib/import/same-inode.h: Update.
2681 * gnulib/import/save-cwd.c: Update.
2682 * gnulib/import/save-cwd.h: Update.
2683 * gnulib/import/scratch_buffer.h: Update.
2684 * gnulib/import/secure_getenv.c: Update.
2685 * gnulib/import/setenv.c: Update.
2686 * gnulib/import/signal.in.h: Update.
2687 * gnulib/import/stat-time.c: Update.
2688 * gnulib/import/stat-time.h: Update.
2689 * gnulib/import/stat-w32.c: Update.
2690 * gnulib/import/stat-w32.h: Update.
2691 * gnulib/import/stat.c: Update.
2692 * gnulib/import/stdbool.in.h: Update.
2693 * gnulib/import/stddef.in.h: Update.
2694 * gnulib/import/stdint.in.h: Update.
2695 * gnulib/import/stdio.in.h: Update.
2696 * gnulib/import/stdlib.in.h: Update.
2697 * gnulib/import/str-two-way.h: Update.
2698 * gnulib/import/strchrnul.c: Update.
2699 * gnulib/import/strdup.c: Update.
2700 * gnulib/import/streq.h: Update.
2701 * gnulib/import/strerror-override.c: Update.
2702 * gnulib/import/strerror-override.h: Update.
2703 * gnulib/import/strerror.c: Update.
2704 * gnulib/import/string.in.h: Update.
2705 * gnulib/import/stripslash.c: Update.
2706 * gnulib/import/strnlen1.c: Update.
2707 * gnulib/import/strnlen1.h: Update.
2708 * gnulib/import/strstr.c: Update.
2709 * gnulib/import/strtok_r.c: Update.
2710 * gnulib/import/sys_stat.in.h: Update.
2711 * gnulib/import/sys_time.in.h: Update.
2712 * gnulib/import/sys_types.in.h: Update.
2713 * gnulib/import/tempname.c: Update.
2714 * gnulib/import/tempname.h: Update.
2715 * gnulib/import/time.in.h: Update.
2716 * gnulib/import/unistd--.h: Update.
2717 * gnulib/import/unistd-safer.h: Update.
2718 * gnulib/import/unistd.in.h: Update.
2719 * gnulib/import/unsetenv.c: Update.
2720 * gnulib/import/verify.h: Update.
2721 * gnulib/import/extra/snippet/warn-on-use.h: Update.
2722 * gnulib/import/wchar.in.h: Update.
2723 * gnulib/import/wctype.in.h: Update.
2724 * gnulib/import/xalloc-oversized.h: Update.
2725 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2726 "53e2c179f26a890fa6685af4b6c1397ee370433b".
2727
2728 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
2729
2730 * record-btrace.c (get_thread_current_frame): Remove
2731 old_inferior_ptid.
2732
2733 2018-09-10 Jerome Guitton <guitton@adacore.com>
2734
2735 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2736 with check_tag to 1 if and only if the type is tagged and the
2737 component being searched cannot been found in the current
2738 view. Otherwise, always call ada_to_fixed_type with
2739 check_tag to 0.
2740
2741 2018-09-10 Xavier Roirand <roirand@adacore.com>
2742
2743 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2744 declaration.
2745 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2746 * ada-varobj.c (ada_varobj_get_number_of_children,
2747 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2748
2749 2018-09-10 Xavier Roirand <roirand@adacore.com>
2750
2751 * ada-valprint.c (ada_value_print): Use type instead of
2752 enclosing type.
2753
2754 2018-09-10 Xavier Roirand <roirand@adacore.com>
2755
2756 * ada-lang.c (ada_value_subscript): Handle case when parameter is
2757 an array of access to unconstrained array.
2758
2759 2018-09-10 Xavier Roirand <roirand@adacore.com>
2760
2761 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2762 (ada_check_typedef): Use it.
2763
2764 2018-09-10 Xavier Roirand <roirand@adacore.com>
2765
2766 * ada-varobj.c (ada_varobj_describe_struct_child)
2767 (ada_varobj_describe_child): Handle union case like struct one.
2768
2769 2018-09-10 Tom Tromey <tom@tromey.com>
2770
2771 PR python/18380:
2772 * python/python.c (_initialize_python): Make example in "python"
2773 help work in Python 3.
2774
2775 2018-09-10 Eli Zaretskii <eliz@gnu.org>
2776
2777 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2778 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
2779 $(EXEEXT) to the script, as it is not a program.
2780
2781 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
2782
2783 * python/py-prettyprint.c (pretty_print_one_value): Return
2784 gdbpy_ref<>.
2785 (print_string_repr): Adjust.
2786 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2787 * python/python-internal.h (apply_varobj_pretty_printer): Return
2788 gdbpy_ref<>.
2789 * varobj.c (varobj_value_get_print_value): Adjust.
2790
2791 2018-09-08 Tom Tromey <tom@tromey.com>
2792
2793 PR python/16047:
2794 * python/py-prettyprint.c (pretty_print_one_value): Check for
2795 to_string method.
2796
2797 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2798
2799 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
2800 replace_operator_with_call.
2801
2802 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2803
2804 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
2805
2806 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2807
2808 * ada-typeprint.c (print_range): Print the bounds using TYPE
2809 rather than its TYPE_TARGET_TYPE.
2810
2811 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2812
2813 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
2814 call to ada_to_fixed_value_create.
2815
2816 2018-09-08 Jerome Guitton <guitton@adacore.com>
2817
2818 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
2819
2820 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2821
2822 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
2823 by calls to error.
2824
2825 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2826
2827 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
2828 Move update of loop variable "fi".
2829
2830 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2831
2832 * ada-lang.c (value_assign_to_component): In the case of
2833 big-endian targets, extract the bits of the given VAL
2834 using an src_offset of zero if container is not a scalar.
2835
2836 2018-09-06 Simon Ser <contact@emersion.fr>
2837
2838 PR gdb/23105
2839 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
2840 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2841 * fbsd-tdep.c (fbsd_make_note_desc): New.
2842 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
2843 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
2844 * target.h (enum target_object) Add FreeBSD-specific
2845 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2846
2847 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
2848
2849 * compile/compile-c.h (generate_c_for_variable_locations):
2850 Change reference to pointer.
2851 * compile/compile-c-support.c (compile_program) <compute>:
2852 Likewise.
2853 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
2854 (generate_c_for_for_one_variable): Likewise
2855 (generate_c_for_variable_locations): Likewise
2856 * compile/compile-c-types.c (compile_c_instance::convert_type):
2857 Likewise
2858 * compile/compile-cplus-symbols.c (convert_one_symbol):
2859 std::move the scope passed to enter_scope.
2860 * compile/compile-cplus-types.c
2861 (compile_cplus_instance::enter_scope): Make parameter
2862 rvalue-reference.
2863 (compile_cplus_instance::new_scope): Change reference to
2864 pointer.
2865 (compile_cplus_instance::convert_type): Likewise
2866 (compile_cplus_convert_typedef): std::move the scope passed to
2867 enter_scope.
2868 (compile_cplus_convert_struct_or_union): Likewise.
2869 (compile_cplus_convert_enum): Likewise.
2870 (compile_cplus_convert_namespace): Likewise.
2871 * compile/compile-cplus.h (compile_cplus_instance)
2872 <enter_scope>: Make parameter rvalue-reference.
2873 * compile/compile-internal.h (compile_instance)
2874 <get_cached_type>: Likewise
2875 * compile/compile-loc2c.c (push): Likewise
2876 (pushf): Likewise
2877 (unary): Likewise
2878 (binary): Likewise
2879 (print_label): Likewise
2880 (pushf_register_address): Likewise
2881 (pushf_register): Likewise
2882 (do_compile_dwarf_expr_to_c): Likewise
2883 (compile_dwarf_expr_to_c): Likewise
2884 (compile_dwarf_bounds_to_c): Likewise
2885 * compile/compile.c (compile_instance::get_cached_type):
2886 Likewise
2887 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
2888 (compile_dwarf_bounds_to_c): Likewise
2889 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
2890 (dwarf2_compile_property_to_c): Likewise
2891 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
2892 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
2893 Likewise
2894
2895 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
2896
2897 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
2898 * tui/tui-data.c (init_content_element): Don't initialize it.
2899
2900 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
2901
2902 * tui/tui-data.h (struct tui_win_info)
2903 <detail::opaque>: Remove.
2904 * tui/tui-data.c (init_win_info): Remove assignment.
2905
2906 2018-09-05 Tom Tromey <tom@tromey.com>
2907
2908 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
2909 -Wformat-nonliteral.
2910 * target-float.c (host_float_ops<T>::to_string)
2911 (host_float_ops<T>::from_string): Use
2912 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2913 * configure: Rebuild.
2914
2915 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
2916
2917 * printcmd.c (printf_c_string): Use
2918 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2919 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
2920
2921 2018-09-05 Tom Tromey <tom@tromey.com>
2922
2923 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
2924
2925 2018-09-05 Tom de Vries <tdevries@suse.de>
2926
2927 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
2928 with resolve_abstract_p == true.
2929 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
2930 defaulting to false. Propagate resolve_abstract_p to
2931 dwarf2_fetch_die_loc_sect_off.
2932 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
2933 parameter, defaulting to false.
2934 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
2935 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
2936 parameter.
2937 * dwarf2read.h (struct die_info): Forward-declare.
2938 (die_info_ptr): New typedef.
2939 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
2940
2941 2018-09-05 Joel Brobecker <brobecker@adacore.com>
2942
2943 GDB 8.2 released.
2944
2945 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
2946 Pedro Alves <palves@redhat.com>
2947
2948 * gnulib/Makefile.in (aclocal_m4_deps): Move to
2949 "aclocal-m4-deps.mk". Include file here.
2950 $(srcdir)/aclocal.m4: Add "configure.ac".
2951 * gnulib/aclocal-m4-deps.mk: New file.
2952 * gnulib/update-gnulib.sh: Automatically update
2953 "aclocal-m4-deps.mk".
2954
2955 2018-09-04 Tom Tromey <tom@tromey.com>
2956
2957 * configure: Rebuild.
2958 * configure.ac: Remove multi-ice code.
2959
2960 2018-09-04 Tom Tromey <tom@tromey.com>
2961
2962 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
2963 (ada-exp.o): Update.
2964
2965 2018-09-04 Tom Tromey <tom@tromey.com>
2966
2967 * Makefile.in (printcmd.o, target-float.o): Remove.
2968 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
2969
2970 2018-09-04 Tom Tromey <tom@tromey.com>
2971
2972 * gnulib/Makefile.in: Remove obsolete comment.
2973 * Makefile.in: Remove obsolete comment.
2974
2975 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
2976
2977 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
2978 line with '+'.
2979
2980 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
2981
2982 * riscv-tdep.c: Add 'prologue-value.h' include.
2983 (struct riscv_unwind_cache): New struct.
2984 (riscv_debug_unwinder): New global.
2985 (riscv_scan_prologue): Update arguments, capture register details
2986 from prologue scan.
2987 (riscv_skip_prologue): Reformat arguments line, move end of
2988 prologue calculation into riscv_scan_prologue.
2989 (riscv_frame_cache): Update return type, create
2990 riscv_unwind_cache, scan the prologue, and fill in remaining cache
2991 details.
2992 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
2993 (riscv_frame_prev_register): Use the trad_frame within the
2994 riscv_unwind_cache.
2995 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
2996 flag.
2997
2998 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
2999
3000 * trad-frame.h (trad_frame_set_realreg): Declare.
3001 (trad_frame_set_addr): Declare.
3002 * trad-frame.c (trad_frame_set_realreg): Define new function.
3003 (trad_frame_set_addr): Define new function.
3004 (trad_frame_set_reg_realreg): Use new function.
3005 (trad_frame_set_reg_addr): Use new function.
3006
3007 2018-09-01 Keith Seitz <keiths@redhat.com>
3008
3009 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3010 pulongest instead of "%lld".
3011 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3012 ATTRIBUTE_UNUSED.
3013
3014 2018-08-31 Tom Tromey <tom@tromey.com>
3015
3016 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3017 variant part type.
3018
3019 2018-08-31 Pedro Alves <palves@redhat.com>
3020
3021 * gdbarch.h: Regenerate.
3022
3023 2018-08-31 Pedro Alves <palves@redhat.com>
3024
3025 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3026 * target.h (Hardware watchpoint interfaces): Describe
3027 continuable/steppable/non-steppable watchpoints.
3028 * gdbarch.h, gdbarch.c: Regenerate.
3029
3030 2018-08-31 Pedro Alves <palves@redhat.com>
3031
3032 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3033 Delete.
3034 * s390-linux-nat.c
3035 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3036 * target.h (target_ops::have_continuable_watchpoint): Delete.
3037 (target_have_continuable_watchpoint): Delete.
3038 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3039 * target-delegates.c: Regenerate.
3040
3041 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3042
3043 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3044 the files present in "gnulib/import/m4/".
3045
3046 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3047
3048 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3049 c.sw, c.swsp, and c.sdsp.
3050
3051 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3052
3053 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3054 (riscv_read_misa_reg): Don't cache value read into inferior data.
3055 (riscv_new_inferior_data): Delete.
3056 (riscv_inferior_data_cleanup): Delete.
3057 (riscv_inferior_data): Delete.
3058 (riscv_invalidate_inferior_data): Delete.
3059 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3060
3061 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3062
3063 * compile/compile-cplus-types.c
3064 (compile_cplus_instance::leave_scope): Take the address of scope
3065 object.
3066 (compile_cplus_instance::convert_qualified_base): Compare quals
3067 to 0.
3068
3069 2018-08-30 Keith Seitz <keiths@redhat.com>
3070
3071 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3072 Use "%s" and host_address_to_string instead of "%p" in printf.
3073
3074 2018-08-29 Keith Seitz <keiths@redhat.com>
3075
3076 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3077 and compile-cplus-types.c.
3078 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3079 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3080 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3081 Declare.
3082 * compile/compile-c-support.c: Include compile-cplus.h.
3083 (load_libcompile): Templatize.
3084 (get_compile_context): "New" function.
3085 (c_get_compile_context): Use get_compile_context.
3086 (cplus_get_compile_context): New function.
3087 (cplus_push_user_expression, cplus_pop_user_expression)
3088 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3089 (cplus_compute_program): Define new structs/functions.
3090 * compile/compile-cplus-symmbols.c: New file.
3091 * compile/compile-cplus-types.c: New file.
3092 * compile/compile-cplus.h: New file.
3093 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3094 Declare.
3095 * compile/compile-object-load.c (get_out_value_type): Use
3096 strncmp_iw when comparing symbol names.
3097 (compile_object_load): Add mst_bss and mst_data.
3098 * compile/compile.c (_initialize_compile): Remove
3099 -Wno-implicit-function-declaration from `compile_args'.
3100 * compile/gcc-cp-plugin.h: New file.
3101 * NEWS: Mention C++ compile support and new debug options.
3102
3103 2018-08-29 Keith Seitz <keiths@redhat.com>
3104
3105 * linespec.c (collect_info::add_symbol): Make virtual.
3106 (struct symbol_searcher_collect_info): New struct.
3107 (symbol_searcher::find_all_symbols): New method.
3108 * symtab.h (class symbol_searcher): New class.
3109
3110 2018-08-29 Keith Seitz <keiths@redhat.com>
3111
3112 * linespec.c (struct linespec) <function_symbols, label_symbols>:
3113 Change to vector of block_symbol. Update all users.
3114 (struct collect_info) <symbols>: Likewise.
3115 (collect_info::add_symbol): Take block_symbol as argument.
3116 Update all callers.
3117 (decode_compound_collector) <m_symbols>: Change type to vector
3118 of block_symbol. Update all users.
3119 (decode_compound_collector::operator ()): Change parameter type
3120 to block_symbol.
3121 (find_method, find_function_symbols, find_linespec_symbols)
3122 (find_label_symbols_in_block, find_label_symbols): Change symbol
3123 vectors to block_symbol vectors.
3124 * symtab.h (symbol_found_callback_ftype): Change parameter type to
3125 block_symbol.
3126
3127 2018-08-29 Keith Seitz <keiths@redhat.com>
3128
3129 * linespec.c (symbolp): Remove typedef and VEC definitions.
3130 (bound_minimal_symbol_d): Likewise.
3131
3132 2018-08-29 Keith Seitz <keiths@redhat.com>
3133
3134 * linespec.c (decode_compound_collector::decode_compound_collector):
3135 Remove initialization for `m_symtabs'.
3136 (decode_compound_collector::release_symbols): Change return type
3137 to std::vector. Update all callers.
3138 (class decode_compound_collector) <m_symbols>: Change type to
3139 std::vector.
3140 (lookup_prefix_sym): Change return type to std::vector. Update all
3141 callers.
3142 (compare_symbols): Remove.
3143 (std_compare_symbols): Rename to `compare_symbols'.
3144 (find_method): Change `sym_classes' parameter to std::vector.
3145 Update all callers. Use std::sort to sort sym_classes.
3146 (find_linespec_symbols): Remove cleanup.
3147
3148 2018-08-29 Keith Seitz <keiths@redhat.com>
3149
3150 * linespec.c (struct linespec) <minimal_symbols>: Change type to
3151 std::vector. Update all users.
3152 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3153 (struct collect_info) <minimal_symbols>: Likewise.
3154 (compare_msymbols): Return bool. Change parameters to const
3155 bound_minimal_symbol references.
3156 (find_method, find_function_symbols, find_linespec_symbols): Change
3157 `minsyms' parameter to std::vector. Update all callers.
3158
3159 2018-08-29 Keith Seitz <keiths@redhat.com>
3160
3161 * linespec.c (struct linespec) <label_symbols>: Change type to
3162 std::vector. Update all users.
3163 (find_label_symbols_in_block): Change `result' parameter to
3164 std::vector. Update all callers.
3165 (find_label_symbols): Return std::vector. Update all callers.
3166
3167 2018-08-29 Keith Seitz <keiths@redhat.com>
3168
3169 * linespec.c (struct linespec) <function_symbols>: Change type to
3170 std::vector. Update all users.
3171 (struct collect_info) <function_symbols>: Likewise.
3172 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3173 (std_compare_symbols): New function.
3174 (find_method, find_function_symbols, find_linespec_symbols)
3175 (find_label_symbols_in_block): Change `symbols' parameter to
3176 std::vector. Update all callers.
3177 (find_label_symbols): Likewise for `function_symbols' and
3178 `label_funcs_ret'.
3179
3180 2018-08-29 Keith Seitz <keiths@redhat.com>
3181
3182 * linespec.c (symtab_vector_up): Define.
3183 (struct linespec) <file_symtabs>: Change type to std::vector *.
3184 Update all uses.
3185 (struct collect_info) <file_symtabs>: Likewise.
3186 (collect_symtabs_from_filename): Return symtab_vector_up.
3187 Update all callers.
3188 (decode_objc): Remove cleanup.
3189 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3190 (symtab_collector::release_symtabs): Return symtab_vector_up.
3191 Update all callers.
3192 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3193 Update all users.
3194 (collect_symtabs_from_filename, symtabs_from_filename): Return
3195 symtab_vector_up. Update all callers.
3196
3197 2018-08-29 Tom Tromey <tom@tromey.com>
3198
3199 * csky-tdep.c (csky_analyze_prologue): Use
3200 core_addr_to_string_nz.
3201
3202 2018-08-29 Tom Tromey <tom@tromey.com>
3203
3204 * windows-nat.c (struct xlate_exception) <them>: Change type to
3205 DWORD.
3206 (xlate): Fix formatting. Remove last entry.
3207 (struct xlate_exception, xlate): Comment out.
3208 (windows_nat_target::resume): Use ranged for.
3209
3210 2018-08-29 Jim Wilson <jimw@sifive.com>
3211
3212 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3213 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3214 of NT_PRFPREG.
3215 (riscv_linux_nat_target::store_registers): Likewise.
3216
3217 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3218
3219 PR gdb/23555
3220 PR gdb/23558
3221 * gnulib/aclocal.m4: Regenerate.
3222 * gnulib/config.in: Regenerate.
3223 * gnulib/configure: Regenerate.
3224 * gnulib/import/Makefile.am: Update.
3225 * gnulib/import/Makefile.in: Update.
3226 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3227 * gnulib/import/_Noreturn.h: ... this.
3228 * gnulib/import/alloca.in.h: Update.
3229 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3230 * gnulib/import/arg-nonnull.h: ... this.
3231 * gnulib/import/assure.h: Update.
3232 * gnulib/import/at-func.c: Update.
3233 * gnulib/import/basename-lgpl.c: Update.
3234 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3235 * gnulib/import/c++defs.h: ... this.
3236 * gnulib/import/canonicalize-lgpl.c: Update.
3237 * gnulib/import/cdefs.h: Update.
3238 * gnulib/import/chdir-long.c: Update.
3239 * gnulib/import/chdir-long.h: Update.
3240 * gnulib/import/cloexec.c: Update.
3241 * gnulib/import/cloexec.h: Update.
3242 * gnulib/import/close.c: Update.
3243 * gnulib/import/closedir.c: Update.
3244 * gnulib/import/config.charset: Update.
3245 * gnulib/import/dirent-private.h: Update.
3246 * gnulib/import/dirent.in.h: Update.
3247 * gnulib/import/dirfd.c: Update.
3248 * gnulib/import/dirname-lgpl.c: Update.
3249 * gnulib/import/dirname.h: Update.
3250 * gnulib/import/dosname.h: Update.
3251 * gnulib/import/dup-safer-flag.c: Update.
3252 * gnulib/import/dup-safer.c: Update.
3253 * gnulib/import/dup.c: Update.
3254 * gnulib/import/dup2.c: Update.
3255 * gnulib/import/errno.in.h: Update.
3256 * gnulib/import/error.c: Update.
3257 * gnulib/import/error.h: Update.
3258 * gnulib/import/exitfail.c: Update.
3259 * gnulib/import/exitfail.h: Update.
3260 * gnulib/import/extra/update-copyright: Update.
3261 * gnulib/import/fchdir.c: Update.
3262 * gnulib/import/fcntl.c: Update.
3263 * gnulib/import/fcntl.in.h: Update.
3264 * gnulib/import/fd-hook.c: Update.
3265 * gnulib/import/fd-hook.h: Update.
3266 * gnulib/import/fd-safer-flag.c: Update.
3267 * gnulib/import/fd-safer.c: Update.
3268 * gnulib/import/fdopendir.c: Update.
3269 * gnulib/import/filename.h: Update.
3270 * gnulib/import/filenamecat-lgpl.c: Update.
3271 * gnulib/import/filenamecat.h: Update.
3272 * gnulib/import/flexmember.h: Update.
3273 * gnulib/import/float+.h: Update.
3274 * gnulib/import/float.c: Update.
3275 * gnulib/import/float.in.h: Update.
3276 * gnulib/import/fnmatch.c: Update.
3277 * gnulib/import/fnmatch.in.h: Update.
3278 * gnulib/import/fnmatch_loop.c: Update.
3279 * gnulib/import/fpucw.h: Update.
3280 * gnulib/import/frexp.c: Update.
3281 * gnulib/import/frexpl.c: Update.
3282 * gnulib/import/fstat.c: Update.
3283 * gnulib/import/fstatat.c: Update.
3284 * gnulib/import/getcwd-lgpl.c: Update.
3285 * gnulib/import/getcwd.c: Update.
3286 * gnulib/import/getdtablesize.c: Update.
3287 * gnulib/import/getlogin_r.c: Update.
3288 * gnulib/import/getprogname.c: Update.
3289 * gnulib/import/getprogname.h: Update.
3290 * gnulib/import/gettext.h: Update.
3291 * gnulib/import/gettimeofday.c: Update.
3292 * gnulib/import/glob-libc.h: Update.
3293 * gnulib/import/glob.c: Update.
3294 * gnulib/import/glob.in.h: Update.
3295 * gnulib/import/glob_internal.h: Update.
3296 * gnulib/import/glob_pattern_p.c: Update.
3297 * gnulib/import/globfree.c: Update.
3298 * gnulib/import/hard-locale.c: Update.
3299 * gnulib/import/hard-locale.h: Update.
3300 * gnulib/import/intprops.h: Update.
3301 * gnulib/import/inttypes.in.h: Update.
3302 * gnulib/import/isnan.c: Update.
3303 * gnulib/import/isnand-nolibm.h: Update.
3304 * gnulib/import/isnand.c: Update.
3305 * gnulib/import/isnanl-nolibm.h: Update.
3306 * gnulib/import/isnanl.c: Update.
3307 * gnulib/import/itold.c: Update.
3308 * gnulib/import/libc-config.h: Update.
3309 * gnulib/import/limits.in.h: Update.
3310 * gnulib/import/localcharset.c: Update.
3311 * gnulib/import/localcharset.h: Update.
3312 * gnulib/import/localtime-buffer.c: Update.
3313 * gnulib/import/localtime-buffer.h: Update.
3314 * gnulib/import/lstat.c: Update.
3315 * gnulib/import/m4/00gnulib.m4: Update.
3316 * gnulib/import/m4/__inline.m4: Update.
3317 * gnulib/import/m4/absolute-header.m4: Update.
3318 * gnulib/import/m4/alloca.m4: Update.
3319 * gnulib/import/m4/builtin-expect.m4: Update.
3320 * gnulib/import/m4/canonicalize.m4: Update.
3321 * gnulib/import/m4/chdir-long.m4: Update.
3322 * gnulib/import/m4/close.m4: Update.
3323 * gnulib/import/m4/closedir.m4: Update.
3324 * gnulib/import/m4/configmake.m4: Update.
3325 * gnulib/import/m4/d-ino.m4: Update.
3326 * gnulib/import/m4/d-type.m4: Update.
3327 * gnulib/import/m4/dirent_h.m4: Update.
3328 * gnulib/import/m4/dirfd.m4: Update.
3329 * gnulib/import/m4/dirname.m4: Update.
3330 * gnulib/import/m4/double-slash-root.m4: Update.
3331 * gnulib/import/m4/dup.m4: Update.
3332 * gnulib/import/m4/dup2.m4: Update.
3333 * gnulib/import/m4/eealloc.m4: Update.
3334 * gnulib/import/m4/environ.m4: Update.
3335 * gnulib/import/m4/errno_h.m4: Update.
3336 * gnulib/import/m4/error.m4: Update.
3337 * gnulib/import/m4/exponentd.m4: Update.
3338 * gnulib/import/m4/exponentl.m4: Update.
3339 * gnulib/import/m4/extensions.m4: Update.
3340 * gnulib/import/m4/extern-inline.m4: Update.
3341 * gnulib/import/m4/fchdir.m4: Update.
3342 * gnulib/import/m4/fcntl-o.m4: Update.
3343 * gnulib/import/m4/fcntl.m4: Update.
3344 * gnulib/import/m4/fcntl_h.m4: Update.
3345 * gnulib/import/m4/fdopendir.m4: Update.
3346 * gnulib/import/m4/filenamecat.m4: Update.
3347 * gnulib/import/m4/flexmember.m4: Update.
3348 * gnulib/import/m4/float_h.m4: Update.
3349 * gnulib/import/m4/fnmatch.m4: Update.
3350 * gnulib/import/m4/fnmatch_h.m4: Update.
3351 * gnulib/import/m4/fpieee.m4: Update.
3352 * gnulib/import/m4/frexp.m4: Update.
3353 * gnulib/import/m4/frexpl.m4: Update.
3354 * gnulib/import/m4/fstat.m4: Update.
3355 * gnulib/import/m4/fstatat.m4: Update.
3356 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3357 * gnulib/import/m4/getcwd-path-max.m4: Update.
3358 * gnulib/import/m4/getcwd.m4: Update.
3359 * gnulib/import/m4/getdtablesize.m4: Update.
3360 * gnulib/import/m4/getlogin.m4: Update.
3361 * gnulib/import/m4/getlogin_r.m4: Update.
3362 * gnulib/import/m4/getpagesize.m4: Update.
3363 * gnulib/import/m4/getprogname.m4: Update.
3364 * gnulib/import/m4/gettimeofday.m4: Update.
3365 * gnulib/import/m4/glibc21.m4: Update.
3366 * gnulib/import/m4/glob.m4: Update.
3367 * gnulib/import/m4/glob_h.m4: Update.
3368 * gnulib/import/m4/gnulib-cache.m4: Update.
3369 * gnulib/import/m4/gnulib-common.m4: Update.
3370 * gnulib/import/m4/gnulib-comp.m4: Update.
3371 * gnulib/import/m4/gnulib-tool.m4: Update.
3372 * gnulib/import/m4/hard-locale.m4: Update.
3373 * gnulib/import/m4/include_next.m4: Update.
3374 * gnulib/import/m4/inttypes-pri.m4: Update.
3375 * gnulib/import/m4/inttypes.m4: Update.
3376 * gnulib/import/m4/isnand.m4: Update.
3377 * gnulib/import/m4/isnanl.m4: Update.
3378 * gnulib/import/m4/largefile.m4: Update.
3379 * gnulib/import/m4/limits-h.m4: Update.
3380 * gnulib/import/m4/localcharset.m4: Update.
3381 * gnulib/import/m4/locale-fr.m4: Update.
3382 * gnulib/import/m4/locale-ja.m4: Update.
3383 * gnulib/import/m4/locale-zh.m4: Update.
3384 * gnulib/import/m4/localtime-buffer.m4: Update.
3385 * gnulib/import/m4/longlong.m4: Update.
3386 * gnulib/import/m4/lstat.m4: Update.
3387 * gnulib/import/m4/malloc.m4: Update.
3388 * gnulib/import/m4/malloca.m4: Update.
3389 * gnulib/import/m4/math_h.m4: Update.
3390 * gnulib/import/m4/mbrtowc.m4: Update.
3391 * gnulib/import/m4/mbsinit.m4: Update.
3392 * gnulib/import/m4/mbsrtowcs.m4: Update.
3393 * gnulib/import/m4/mbstate_t.m4: Update.
3394 * gnulib/import/m4/memchr.m4: Update.
3395 * gnulib/import/m4/memmem.m4: Update.
3396 * gnulib/import/m4/mempcpy.m4: Update.
3397 * gnulib/import/m4/memrchr.m4: Update.
3398 * gnulib/import/m4/mkdir.m4: Update.
3399 * gnulib/import/m4/mkstemp.m4: Update.
3400 * gnulib/import/m4/mmap-anon.m4: Update.
3401 * gnulib/import/m4/mode_t.m4: Update.
3402 * gnulib/import/m4/msvc-inval.m4: Update.
3403 * gnulib/import/m4/msvc-nothrow.m4: Update.
3404 * gnulib/import/m4/multiarch.m4: Update.
3405 * gnulib/import/m4/nocrash.m4: Update.
3406 * gnulib/import/m4/off_t.m4: Update.
3407 * gnulib/import/m4/onceonly.m4: Update.
3408 * gnulib/import/m4/open-cloexec.m4: Update.
3409 * gnulib/import/m4/open.m4: Update.
3410 * gnulib/import/m4/openat.m4: Update.
3411 * gnulib/import/m4/opendir.m4: Update.
3412 * gnulib/import/m4/pathmax.m4: Update.
3413 * gnulib/import/m4/rawmemchr.m4: Update.
3414 * gnulib/import/m4/readdir.m4: Update.
3415 * gnulib/import/m4/readlink.m4: Update.
3416 * gnulib/import/m4/realloc.m4: Update.
3417 * gnulib/import/m4/rename.m4: Update.
3418 * gnulib/import/m4/rewinddir.m4: Update.
3419 * gnulib/import/m4/rmdir.m4: Update.
3420 * gnulib/import/m4/save-cwd.m4: Update.
3421 * gnulib/import/m4/secure_getenv.m4: Update.
3422 * gnulib/import/m4/setenv.m4: Update.
3423 * gnulib/import/m4/signal_h.m4: Update.
3424 * gnulib/import/m4/ssize_t.m4: Update.
3425 * gnulib/import/m4/stat-time.m4: Update.
3426 * gnulib/import/m4/stat.m4: Update.
3427 * gnulib/import/m4/std-gnu11.m4: Update.
3428 * gnulib/import/m4/stdbool.m4: Update.
3429 * gnulib/import/m4/stddef_h.m4: Update.
3430 * gnulib/import/m4/stdint.m4: Update.
3431 * gnulib/import/m4/stdio_h.m4: Update.
3432 * gnulib/import/m4/stdlib_h.m4: Update.
3433 * gnulib/import/m4/strchrnul.m4: Update.
3434 * gnulib/import/m4/strdup.m4: Update.
3435 * gnulib/import/m4/strerror.m4: Update.
3436 * gnulib/import/m4/string_h.m4: Update.
3437 * gnulib/import/m4/strstr.m4: Update.
3438 * gnulib/import/m4/strtok_r.m4: Update.
3439 * gnulib/import/m4/sys_socket_h.m4: Update.
3440 * gnulib/import/m4/sys_stat_h.m4: Update.
3441 * gnulib/import/m4/sys_time_h.m4: Update.
3442 * gnulib/import/m4/sys_types_h.m4: Update.
3443 * gnulib/import/m4/tempname.m4: Update.
3444 * gnulib/import/m4/time_h.m4: Update.
3445 * gnulib/import/m4/unistd-safer.m4: Update.
3446 * gnulib/import/m4/unistd_h.m4: Update.
3447 * gnulib/import/m4/warn-on-use.m4: Update.
3448 * gnulib/import/m4/wchar_h.m4: Update.
3449 * gnulib/import/m4/wchar_t.m4: Update.
3450 * gnulib/import/m4/wctype_h.m4: Update.
3451 * gnulib/import/m4/wint_t.m4: Update.
3452 * gnulib/import/malloc.c: Update.
3453 * gnulib/import/malloc/scratch_buffer.h: Update.
3454 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3455 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3456 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3457 * gnulib/import/malloca.c: Update.
3458 * gnulib/import/malloca.h: Update.
3459 * gnulib/import/malloca.valgrind: Update.
3460 * gnulib/import/math.in.h: Update.
3461 * gnulib/import/mbrtowc.c: Update.
3462 * gnulib/import/mbsinit.c: Update.
3463 * gnulib/import/mbsrtowcs-impl.h: Update.
3464 * gnulib/import/mbsrtowcs-state.c: Update.
3465 * gnulib/import/mbsrtowcs.c: Update.
3466 * gnulib/import/memchr.c: Update.
3467 * gnulib/import/memmem.c: Update.
3468 * gnulib/import/mempcpy.c: Update.
3469 * gnulib/import/memrchr.c: Update.
3470 * gnulib/import/mkdir.c: Update.
3471 * gnulib/import/mkstemp.c: Update.
3472 * gnulib/import/msvc-inval.c: Update.
3473 * gnulib/import/msvc-inval.h: Update.
3474 * gnulib/import/msvc-nothrow.c: Update.
3475 * gnulib/import/msvc-nothrow.h: Update.
3476 * gnulib/import/open.c: Update.
3477 * gnulib/import/openat-die.c: Update.
3478 * gnulib/import/openat-priv.h: Update.
3479 * gnulib/import/openat-proc.c: Update.
3480 * gnulib/import/openat.c: Update.
3481 * gnulib/import/openat.h: Update.
3482 * gnulib/import/opendir.c: Update.
3483 * gnulib/import/pathmax.h: Update.
3484 * gnulib/import/pipe-safer.c: Update.
3485 * gnulib/import/rawmemchr.c: Update.
3486 * gnulib/import/readdir.c: Update.
3487 * gnulib/import/readlink.c: Update.
3488 * gnulib/import/realloc.c: Update.
3489 * gnulib/import/ref-add.sin: Update.
3490 * gnulib/import/ref-del.sin: Update.
3491 * gnulib/import/rename.c: Update.
3492 * gnulib/import/rewinddir.c: Update.
3493 * gnulib/import/rmdir.c: Update.
3494 * gnulib/import/same-inode.h: Update.
3495 * gnulib/import/save-cwd.c: Update.
3496 * gnulib/import/save-cwd.h: Update.
3497 * gnulib/import/scratch_buffer.h: Update.
3498 * gnulib/import/secure_getenv.c: Update.
3499 * gnulib/import/setenv.c: Update.
3500 * gnulib/import/signal.in.h: Update.
3501 * gnulib/import/stat-time.c: Update.
3502 * gnulib/import/stat-time.h: Update.
3503 * gnulib/import/stat-w32.c: Update.
3504 * gnulib/import/stat-w32.h: Update.
3505 * gnulib/import/stat.c: Update.
3506 * gnulib/import/stdbool.in.h: Update.
3507 * gnulib/import/stddef.in.h: Update.
3508 * gnulib/import/stdint.in.h: Update.
3509 * gnulib/import/stdio.in.h: Update.
3510 * gnulib/import/stdlib.in.h: Update.
3511 * gnulib/import/str-two-way.h: Update.
3512 * gnulib/import/strchrnul.c: Update.
3513 * gnulib/import/strdup.c: Update.
3514 * gnulib/import/streq.h: Update.
3515 * gnulib/import/strerror-override.c: Update.
3516 * gnulib/import/strerror-override.h: Update.
3517 * gnulib/import/strerror.c: Update.
3518 * gnulib/import/string.in.h: Update.
3519 * gnulib/import/stripslash.c: Update.
3520 * gnulib/import/strnlen1.c: Update.
3521 * gnulib/import/strnlen1.h: Update.
3522 * gnulib/import/strstr.c: Update.
3523 * gnulib/import/strtok_r.c: Update.
3524 * gnulib/import/sys_stat.in.h: Update.
3525 * gnulib/import/sys_time.in.h: Update.
3526 * gnulib/import/sys_types.in.h: Update.
3527 * gnulib/import/tempname.c: Update.
3528 * gnulib/import/tempname.h: Update.
3529 * gnulib/import/time.in.h: Update.
3530 * gnulib/import/unistd--.h: Update.
3531 * gnulib/import/unistd-safer.h: Update.
3532 * gnulib/import/unistd.in.h: Update.
3533 * gnulib/import/unsetenv.c: Update.
3534 * gnulib/import/verify.h: Update.
3535 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3536 * gnulib/import/wchar.in.h: Update.
3537 * gnulib/import/wctype.in.h: Update.
3538 * gnulib/import/xalloc-oversized.h: Update.
3539 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3540 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3541
3542 2018-08-16 Gary Benson <gbenson@redhat.com>
3543
3544 PR gdb/13000:
3545 * gdb/main.c (captured_main_1): Exit with nonzero status
3546 in batch mode if the last command to be executed failed.
3547 * NEWS: Mention the above.
3548
3549 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
3550
3551 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3552 end of warning message.
3553
3554 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3555
3556 PR gdb/22943:
3557 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3558 (aarch64_extract_return_value): Use
3559 aapcs_is_vfp_call_or_return_candidate.
3560 (aarch64_return_in_memory): Likewise.
3561 (aarch64_store_return_value): Likewise.
3562
3563 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3564
3565 * aarch64-tdep.c
3566 (aapcs_is_vfp_call_or_return_candidate): Make static
3567 (pass_in_v_or_stack): Remove function.
3568 (pass_in_v_vfp_candidate): New function.
3569 (aarch64_push_dummy_call): Check for float register candidates.
3570
3571 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3572
3573 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3574 (aapcs_is_vfp_call_or_return_candidate_1): New function.
3575 (aapcs_is_vfp_call_or_return_candidate): Likewise.
3576
3577 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
3578
3579 PR build/23399
3580 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3581 (struct ipa_sym_addresses): Rename to...
3582 (struct ipa_sym_addresses_common): ... this.
3583 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3584
3585 2018-08-28 Tom Tromey <tom@tromey.com>
3586
3587 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3588 (token_fifo): Now a std::vector.
3589 (yylex, c_parse): Update.
3590 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3591 (token_fifo): Now a std::vector.
3592 (yylex, d_parse): Update.
3593 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3594 (token_fifo): Now a std::vector.
3595 (yylex, go_parse): Update.
3596
3597 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
3598
3599 * parser-defs.h (struct type_stack) <elements>: Change type to
3600 std::vector<union type_stack_elt>.
3601 <depth, size>: Remove.
3602 * parse.c (parse_exp_in_context_1): Adjust.
3603 (type_stack_reserve): Remove.
3604 (check_type_stack_depth): Remove.
3605 (insert_into_type_stack): Adjust to std::vector.
3606 (insert_type): Likewise.
3607 (push_type): Likewise.
3608 (push_type_int): Likewise.
3609 (insert_type_address_space): Likewise.
3610 (pop_type): Likewise.
3611 (pop_type_int): Likewise.
3612 (pop_typelist): Likewise.
3613 (pop_type_stack): Likewise.
3614 (append_type_stack): Likewise.
3615 (push_type_stack): Likewise.
3616 (get_type_stack): Likewise.
3617 (type_stack_cleanup): Likewise.
3618 (push_typelist): Likewise.
3619 (follow_types): Likewise.
3620 (_initialize_parse): Likewise.
3621
3622 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
3623
3624 * NEWS: Mention csky target.
3625
3626 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
3627 Hafiz Abid Qadeer <abidh@codesourcery.com>
3628 Don Breazeal <donb@codesourcery.com>
3629
3630 * csky-linux-tdep.c: New file.
3631 * csky-tdep.c: Likewise.
3632 * csky-tdep.h: Likewise.
3633 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3634 csky-tdep.o.
3635 (HFILES_NO_SRCDIR): Add csky-tdep.h.
3636 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3637 * configure.tgt: Add csky support.
3638
3639 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
3640
3641 * python/py-framefilter.c (py_print_frame): Print frame architecture
3642 when printing on an MI output.
3643
3644 2018-08-27 Tom Tromey <tom@tromey.com>
3645
3646 PR build/23087:
3647 * configure: Rebuild.
3648 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3649
3650 2018-08-27 Tom Tromey <tom@tromey.com>
3651
3652 * aarch64-linux-tdep.c
3653 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3654 casts to int.
3655
3656 2018-08-27 Tom Tromey <tom@tromey.com>
3657
3658 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3659 unsigned.
3660 (ppc64_standard_linkage1, ppc64_standard_linkage2)
3661 (ppc64_standard_linkage3, ppc64_standard_linkage4)
3662 (ppc64_standard_linkage5, ppc64_standard_linkage6)
3663 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3664 unsigned.
3665
3666 2018-08-27 Tom Tromey <tom@tromey.com>
3667
3668 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3669 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3670
3671 2018-08-27 Tom Tromey <tom@tromey.com>
3672
3673 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3674 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3675 ULONGEST_MAX.
3676 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3677 ULONGEST_MAX.
3678 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3679 ULONGEST_MAX.
3680 * sparc-linux-tdep.c (sparc32_linux_sigframe)
3681 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3682 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3683 ULONGEST_MAX.
3684 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3685 (ppc64_linux_sigaction_tramp_frame)
3686 (ppc32_linux_sighandler_tramp_frame)
3687 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3688 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3689 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3690 * mn10300-linux-tdep.c (am33_linux_sigframe)
3691 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3692 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3693 * mips-linux-tdep.c (mips_linux_o32_sigframe)
3694 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3695 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3696 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3697 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3698 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3699 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3700 * microblaze-linux-tdep.c
3701 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3702 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3703 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3704 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3705 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3706 * common/common-types.h (ULONGEST_MAX): New define.
3707 (CORE_ADDR_MAX): Fix formatting.
3708 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3709 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3710 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3711 (arm_linux_rt_sigreturn_tramp_frame)
3712 (arm_eabi_linux_sigreturn_tramp_frame)
3713 (arm_eabi_linux_rt_sigreturn_tramp_frame)
3714 (thumb2_eabi_linux_sigreturn_tramp_frame)
3715 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3716 (arm_linux_restart_syscall_tramp_frame)
3717 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3718 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3719 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3720 ULONGEST_MAX.
3721 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3722
3723 2018-08-27 Tom Tromey <tom@tromey.com>
3724
3725 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3726 CORE_ADDR_MAX.
3727 * mips-tdep.c (mips_deal_with_atomic_sequence)
3728 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3729 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3730 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3731 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3732 CORE_ADDR_MAX.
3733 * aarch64-tdep.c (aarch64_software_single_step): Use
3734 CORE_ADDR_MAX.
3735
3736 2018-08-27 Tom Tromey <tom@tromey.com>
3737
3738 * linespec.c (complete_linespec_component): Add cast to "char".
3739 * completer.c (completion_tracker::build_completion_result): Add
3740 cast to "char".
3741
3742 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3743
3744 * solist.h (struct solist, struct target_so_ops): Fix
3745 indentation.
3746
3747 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3748
3749 * ada-tasks.c (ada_task_info_s): Remove typedef.
3750 (DEF_VEC_O(ada_task_info_s)): Remove.
3751 (struct ada_tasks_inferior_data): Initialize fields.
3752 <task_list>: Make an std::vector.
3753 (get_ada_tasks_inferior_data): Allocate with new.
3754 (ada_get_task_number): Adjust.
3755 (get_task_number_from_id): Likewise.
3756 (valid_task_id): Likewise.
3757 (ada_get_task_info_from_ptid): Likewise.
3758 (iterate_over_live_ada_tasks): Likewise.
3759 (add_ada_task): Likewise.
3760 (read_known_tasks): Likewise.
3761 (ada_build_task_list): Likewise.
3762 (print_ada_task_info): Likewise.
3763 (info_task): Likewise.
3764 (task_command_1): Likewise.
3765
3766 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3767
3768 * ada-lang.c (add_angle_brackets): Return std::string.
3769
3770 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
3771
3772 * python/py-threadevent.c (py_get_event_thread): Initialize
3773 pythread.
3774
3775 2018-08-24 Pedro Alves <palves@redhat.com>
3776
3777 * python/py-bpevent.c (create_breakpoint_event_object): Use
3778 copy-initialization.
3779 * python/py-continueevent.c (emit_continue_event): Use
3780 copy-initialization.
3781 * python/py-exitedevent.c (create_exited_event_object): Return a
3782 gdbpy_ref<>.
3783 (emit_exited_event): Use copy-initialization.
3784 * python/py-inferior.c (python_new_inferior)
3785 (python_inferior_deleted, add_thread_object): Use
3786 copy-initialization.
3787 * python/py-infevents.c (create_inferior_call_event_object)
3788 (create_register_changed_event_object)
3789 (create_memory_changed_event_object): Return a gdbpy_ref<>.
3790 (emit_inferior_call_event, emit_memory_changed_event)
3791 (emit_register_changed_event): Use copy-initialization.
3792 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3793 Return a gdbpy_ref<>.
3794 (emit_new_objfile_event): Use copy-initialization.
3795 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
3796 (emit_clear_objfiles_event): Use copy-initialization.
3797 * python/py-signalevent.c (create_signal_event_object): Use
3798 copy-initialization.
3799 * python/py-threadevent.c (create_thread_event_object): Use
3800 copy-initialization.
3801
3802 2018-08-24 Pedro Alves <palves@redhat.com>
3803 Simon Marchi <simon.marchi@ericsson.com>
3804
3805 PR gdb/23379
3806 * python/py-continueevent.c: Include "gdbthread.h".
3807 (create_continue_event_object): Add intro comment. Add 'ptid'
3808 parameter. Use it to find thread to pass to
3809 create_thread_event_object.
3810 (emit_continue_event): Pass PTID down to
3811 create_continue_event_object.
3812 * python/py-event.h (py_get_event_thread): Declare.
3813 (create_thread_event_object): Remove default from 'thread'
3814 parameter.
3815 * python/py-stopevent.c (create_stop_event_object): Use
3816 py_get_event_thread.
3817 * python/py-threadevent.c (get_event_thread): Rename to ...
3818 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
3819 and use it to find the thread.
3820 (create_thread_event_object): Assert that THREAD isn't null.
3821 Don't find the event thread here.
3822
3823 2018-08-23 Kevin Buettner <kevinb@redhat.com>
3824
3825 * block.h (blockrange, blockranges): New struct declarations.
3826 (struct block): Add new field named `ranges'.
3827 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
3828 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
3829 macros for accessing ranges in struct block.
3830 (make_blockranges): New declaration.
3831 block.c (make_blockranges): New function.
3832 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
3833 for block.
3834 * symtab.h (find_pc_partial_function): Add new parameter `block'.
3835 * blockframe.c (cache_pc_function_block): New static global.
3836 (clear_pc_function_cache): Clear cache_pc_function_block.
3837 (find_pc_partial_function): Move comment to symtab.h. Add
3838 support for non-contiguous blocks.
3839 * cli/cli-cmds.c (block.h): Include.
3840 (print_disassembly): Handle printing of non-contiguous blocks.
3841 (disassemble_current_function): Likewise.
3842 (disassemble_command): Likewise.
3843
3844 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
3845 BLOCK_START.
3846 * blockframe.c (get_pc_function_start): Likewise.
3847 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
3848 (gcc_symbol_address): Likewise.
3849 * compile/compile-object-run.c (compile_object_run): Likewise.
3850 * compile/compile.c (get_expr_block_and_pc): Likewise.
3851 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
3852 (func_addr_to_tail_call_list): Likewise.
3853 * findvar.c (default_read_var_value): Likewise.
3854 * inline-frame.c (inline_frame_this_id): Likewise.
3855 (skip-inline_frames): Likewise.
3856 * infcmd.c (until_next_command): Likewise.
3857 * linespec.c (convert_linespec_to_sals): Likewise.
3858 * parse.c (parse_exp_in_context_1): Likewise.
3859 * printcmd.c (build_address_symbolic): likewise.
3860 (info_address_command): Likewise.
3861 symtab.c (find_function_start_sal): Likewise.
3862 (skip_prologue_sal): Likewise.
3863 (find_function_alias_target): Likewise.
3864 (find_gnu_ifunc): Likewise.
3865 * stack.c (find_frame_funname): Likewise.
3866 * symtab.c (fixup_symbol_section): Likewise.
3867 (find_function_start_sal): Likewise.
3868 (skip_prologue_sal): Likewsie.
3869 (find_function_alias_target): Likewise.
3870 (find_gnu_ifunc): Likewise.
3871 * tracepoint.c (info_scope_command): Likewise.
3872 * value.c (value_fn_field): Likewise.
3873
3874 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
3875 in place of find_pc_partial_function.
3876 * blockframe.c (find_function_entry_range_from_pc): New function.
3877 * symtab.h (find_function_entry_range_from_pc): Declare and document.
3878 * objfiles.c (objfile_relocate1): Relocate start and end addresses
3879 for each range in a block.
3880
3881
3882 2018-08-23 Xavier Roirand <roirand@adacore.com>
3883
3884 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
3885 incrementation.
3886
3887 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
3888
3889 * solib-svr4.c (read_program_headers_from_bfd): Return
3890 gdb::optional<gdb::byte_vector>.
3891 (svr4_exec_displacement): Adjust.
3892
3893 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
3894
3895 * solib-svr4.c (read_program_header): Return
3896 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
3897 (find_program_interpreter): Return
3898 gdb::optional<gdb::byte_vector>.
3899 (scan_dyntag_auxv): Adjust.
3900 (enable_break): Adjust.
3901 (svr4_exec_displacement): Adjust.
3902
3903 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
3904
3905 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
3906 * inf-child.c (inf_child_target::terminal_save_inferior): New.
3907
3908 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
3909
3910 * guile/scm-string.c (gdbscm_scm_from_printf): Use
3911 string_vprintf.
3912 * guile/scm-utils.c (gdbscm_printf): Likewise.
3913 * serial.c (serial_printf): Likewise.
3914 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
3915
3916 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
3917
3918 * stack.c (print_frame): Print frame architecture when printing on
3919 an MI output.
3920 * NEWS: Mention new "arch" attribute in frame output.
3921
3922 2018-08-21 Alan Hayward <alan.hayward@arm.com>
3923
3924 * arch/aarch64.h (aarch64_regnum): Update comment.
3925
3926 2018-08-21 Alan Hayward <alan.hayward@arm.com>
3927
3928 * NEWS: Add SVE to 8.2 section.
3929
3930 2018-08-21 Pedro Alves <palves@redhat.com>
3931
3932 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
3933 out from gdbscm_parse_function_args.
3934 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
3935 gdbscm_parse_function_args_1.
3936
3937 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
3938
3939 PR gdb/17816
3940 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
3941 operator.
3942
3943 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
3944
3945 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
3946
3947 2018-08-19 Michael Spang <spang@google.com>
3948
3949 PR gdb/11786
3950 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
3951 for PT_TLS segments.
3952
3953 2018-08-18 Kevin Buettner <kevinb@redhat.com>
3954
3955 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
3956 dwarf_variable_value.
3957 * dwarf2-frame.c (class dwarf_expr_executor):
3958 Add override for dwarf_variable_value.
3959 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
3960 (class symbol_needs_eval_context): Likewise.
3961 (indirect_synthetic_pointer): Add forward declaration.
3962 (sect_variable_value): New function.
3963 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
3964 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
3965 for DW_OP_GNU_variable_value.
3966
3967 2018-08-16 Tom Tromey <tom@tromey.com>
3968
3969 * top.c (read_command_file): Update.
3970 (command_line_input): Remove "repeat" argument.
3971 * ada-lang.c (get_selections): Update.
3972 * linespec.c (decode_line_2): Update.
3973 * defs.h (command_line_input): Remove argument.
3974 * cli/cli-script.c (read_next_line): Update.
3975 * python/py-gdb-readline.c: Update.
3976
3977 2018-08-17 Tom Tromey <tom@tromey.com>
3978
3979 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
3980 command_line_input.
3981
3982 2018-08-15 Tom Tromey <tom@tromey.com>
3983
3984 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
3985
3986 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
3987
3988 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
3989 If used, use find_pc_partial_function to find address range
3990 to disassemble.
3991 * mi/mi-main.c (mi_cmd_list_features): Report
3992 "data-disassemble-a-option" feature.
3993 * NEWS: Mention new -data-disassemble option -a.
3994
3995 2018-08-13 Tom Tromey <tom@tromey.com>
3996
3997 * common/common-defs.h (_FORTIFY_SOURCE): Define.
3998
3999 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4000
4001 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4002 (aarch64_linux_collect_sve_regset): Likewise.
4003 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4004 * regcache.h (regcache_map_entry_size): New function.
4005
4006 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4007
4008 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4009 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4010 (SVE_HEADER_VL_LENGTH): Likewise.
4011 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4012 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4013 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4014 (SVE_HEADER_SIZE_OFFSET): Likewise.
4015 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4016 (SVE_HEADER_VL_OFFSET): Likewise.
4017 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4018 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4019 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4020 (SVE_HEADER_SIZE): Likewise.
4021 (aarch64_linux_core_read_vq): Add function.
4022 (aarch64_linux_core_read_description): Check for SVE section.
4023
4024 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4025
4026 * aarch64-fbsd-tdep.c
4027 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4028 collect_size.
4029 * aarch64-linux-tdep.c
4030 (aarch64_linux_iterate_over_regset_sections): Likewise.
4031 * alpha-linux-tdep.c
4032 (alpha_linux_iterate_over_regset_sections):
4033 * alpha-nbsd-tdep.c
4034 (alphanbsd_iterate_over_regset_sections): Likewise.
4035 * amd64-fbsd-tdep.c
4036 (amd64fbsd_iterate_over_regset_sections): Likewise.
4037 * amd64-linux-tdep.c
4038 (amd64_linux_iterate_over_regset_sections): Likewise.
4039 * arm-bsd-tdep.c
4040 (armbsd_iterate_over_regset_sections): Likewise.
4041 * arm-fbsd-tdep.c
4042 (arm_fbsd_iterate_over_regset_sections): Likewise.
4043 * arm-linux-tdep.c
4044 (arm_linux_iterate_over_regset_sections): Likewise.
4045 * corelow.c (get_core_registers_cb): Likewise.
4046 (core_target::fetch_registers): Likewise.
4047 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4048 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4049 * gdbarch.h (void): Regenerate.
4050 * gdbarch.sh: Add supply_size and collect_size.
4051 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4052 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4053 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4054 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4055 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4056 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4057 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4058 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4059 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4060 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4061 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4062 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4063 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4064 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4065 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
4066 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4067 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4068 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4069 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4070 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4071 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4072 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
4073 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4074 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4075 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4076 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4077 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4078 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4079 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4080 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4081
4082 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
4083
4084 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4085 with string_printf.
4086
4087 2018-08-10 Keith Seitz <keiths@redhat.com>
4088
4089 * compile/compile-c-support.c (add_code_header, add_code_footer):
4090 Move into policy class.
4091 (c_push_user_expression, pop_user_expression_nop)
4092 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4093 (compile_program): New host class.
4094 (c_compile_program): New typedef.
4095 (c_compute_porgram): Use c_compile_program.
4096
4097 2018-08-10 Keith Seitz <keiths@redhat.com>
4098
4099 * compile/compile-internal.h (compile_instance::~compile_instance):
4100 Remove calls to htab_delete.
4101 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4102 * compile.c (compile_instance::compile_instance): Initialize
4103 htab unique pointers.
4104 (compile_instance::get_cached_type, compile_instance::insert_type)
4105 (compile_instance::error_symbol_once): Update for unique_ptr.
4106
4107 2018-08-10 Keith Seitz <keiths@redhat.com>
4108
4109 * compile/compile-c-symbols.c (struct symbol_error)
4110 (hash_symbol_error, eq_symbol_error, del_symbol_error)
4111 (compile_instance::insert_symbol_error)
4112 (compile_instance::error_symbol_once): Move to ...
4113 * compile/compile.c: ... here.
4114
4115 2018-08-10 Keith Seitz <keiths@redhat.com>
4116
4117 * compile/compile-c-support.c (c_get_compile_context): Use `new'
4118 instead of `new_compile_instance'.
4119 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4120 Update description.
4121 If the symbol error map is not initialized, create it.
4122 (generate_c_for_for_one_symbol): Do not check/initialize
4123 the symbol error map.
4124 * compile/compile-c-types.c (compile_c_instance): Make a class.
4125 Update all callers.
4126 (compile_instance::compile_instance): Initialize the type cache.
4127 (get_cached_type): New function.
4128 (insert_type): Update description.
4129 (compile_c_instance::m_default_cflags): Define.
4130 (convert_type): Update description. Use get_cached_type.
4131 (delete_instance): Moved to destructor.
4132 (new_compile_instance): Moved to constructor.
4133 * compile/compile-c.h (compile_c_instance): Make class inheriting
4134 from compile_instance.
4135 <base>: Remove field.
4136 <type_map, symbol_err_map>: Move to base class.
4137 <c_plugin>: Rename to `m_plugin' and remove pointer type.
4138 * compile/compile-internal.h (compile_instance): Make class.
4139 <type_map_t, symbol_err_map_t>: Define.
4140 <fe>: Rename to `m_gcc_fe'.
4141 <scope, block, gcc_target_options>: Add `m_' prefix.
4142 <m_type_map, m_symbol_err_map>: New fields, moved from
4143 compile_c_instance.
4144 <destroy>: Remove.
4145 (convert_type, new_compile_instance): Remove.
4146 * compile/compile.c (cleanup_compile_instance): Remove.
4147 (compile_to_object): Use unique_ptr to eliminate cleanups.
4148 (compile_instance::set_print_callback, compile_instance::version)
4149 (compile_instance::set_verbose)
4150 (compile_instance::set_driver_filename)
4151 (compile_instance::set_triplet_regexp)
4152 (compile_instance::set_arguments)
4153 (compile_instance::set_source_file)
4154 (compile_instance::compile): Define.
4155
4156 2018-08-10 Keith Seitz <keiths@redhat.com>
4157
4158 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4159 * compile/compile-c-types.c: Define GCC_METHODN macros and include
4160 gcc-c-fe.def to define C plugin.
4161 (delete_instance): Delete `c_plugin'.
4162 (new_compile_instance): Initialize `c_plugin'.
4163 * compile/compile-c.h: Include gcc_c_plugin.h.
4164 (struct compile_c_instance) <c_plugin>: New member.
4165 * gcc-c-plugin.h: New file.
4166 Update all callers with API change.
4167
4168 2018-08-10 Keith Seitz <keiths@redhat.com>
4169
4170 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4171 (HFILES_NO_SRCDIR): ... to here.
4172 Add compile-internal.h and compile-c.h.
4173 * compile/compile-c-support.c: Include compile-c.h.
4174 * compile/compile-c-symbols.c: Include compile-c.h.
4175 (generate_c_for_variable_locations): Update comment.
4176 * compile/compile-c-types.c: Include compile-c.h.
4177 * compile/compile-c.h: New file -- moved C language declarations
4178 from other files here.
4179 * compile/compile-internal.h: Do not include hashtab.h or
4180 common/enum-flags.h.
4181 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4182 (gcc_convert_symbol, gcc_symbol_address)
4183 (generate_c_for_variable_locations, c_get_mode_for_size)
4184 (c_get_range_decl_name): Definitions moved to compile-c.h.
4185 * compile/compile-loc2c.c: Include compile-c.h.
4186
4187 2018-08-10 Keith Seitz <keiths@redhat.com>
4188
4189 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4190 (c_symbol_substitution_name): ... this.
4191 Update all callers.
4192
4193 2018-08-10 Keith Seitz <keiths@redhat.com>
4194
4195 * compile/compile-c-support.c (c_compute_program): Use
4196 unique_xmalloc_ptr to eliminate cleanup.
4197 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4198 Return a unique_xmalloc_ptr and eliminate cleanup.
4199 * compile/compile-internal.h (generate_c_for_variable_locations):
4200 Return unique_xmalloc_ptr and update description.
4201
4202 2018-08-10 Alan Hayward <alan.hayward@arm.com>
4203
4204 * corelow.c (core_target::get_core_register_section): Rename
4205 min_size to section_min_size.
4206
4207 2018-08-09 Jim Wilson <jimw@sifive.com>
4208
4209 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4210 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4211 * NEWS: Mention new GNU/Linux RISC-V target.
4212 * configure.host: Add riscv*-*-linux*.
4213 * configure.nat: Add riscv*.
4214 * configure.tgt: Add riscv*-*-linux*.
4215 * riscv-linux-nat.c: New file.
4216 * riscv-linux-tdep.c: New file.
4217
4218 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4219
4220 * infrun.c (resume): Make static, add forward declaration.
4221 (proceed): Update header comment.
4222 * infrun.h (resume): Delete declaration.
4223
4224 2018-08-09 Tom Tromey <tom@tromey.com>
4225
4226 * riscv-tdep.h: Minor formatting fixes.
4227
4228 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
4229
4230 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4231 * dwarf-index-cache.c (create_dir_and_check): Likewise.
4232 (test_mkdir_recursive): Likewise.
4233 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4234
4235 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4236
4237 * valarith.c (value_subscripted_rvalue): If an array is not in
4238 memory, and we don't know the upper bound, then we can't know that
4239 the requested element exists or not.
4240
4241 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
4242
4243 * target.c (str_comma_list_concat_elem): Fix typo in comment.
4244 (target_options_to_string): Add comment.
4245
4246 2018-08-08 Tom Tromey <tom@tromey.com>
4247
4248 * unittests/scoped_mmap-selftests.c: Check result of "write".
4249
4250 2018-08-08 Jim Wilson <jimw@sifive.com>
4251
4252 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4253 (decode_register_index_short): New.
4254 (decode_j_type_insn, decode_cj_type_insn): New.
4255 (decode_b_type_insn, decode_cb_type_insn): New.
4256 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
4257 local xlen. Check xlen when decoding ambiguous compressed insns. In
4258 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4259 is_c_sw_insn instead of is_sw_insn.
4260 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4261 (riscv_software_single_step): New.
4262 * riscv-tdep.h (riscv_software_single_step): Declare.
4263
4264 * riscv-tdep.c (riscv_isa_xlen): Drop static.
4265 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4266
4267 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
4268
4269 PR gdb/18050:
4270 * target.c (dispose_inferior): Don't dispose of inferiors that are
4271 already killed.
4272
4273 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
4274
4275 * remote.c (remote_target::download_tracepoint): Change char* to
4276 const char*.
4277
4278 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
4279
4280 * target.h (target_options_to_string): Return an std::string.
4281 * target.c (str_comma_list_concat_elem): Return void, use
4282 std::string.
4283 (do_option): Likewise.
4284 (target_options_to_string): Return an std::string.
4285 * linux-nat.c (linux_nat_target::wait): Adjust.
4286 * target-debug.h (target_debug_print_options): Adjust.
4287
4288 2018-08-07 Tom Tromey <tom@tromey.com>
4289
4290 * Makefile.in (CPPFLAGS): New variable.
4291 (INTERNAL_CPPFLAGS): Use it.
4292
4293 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4294
4295 * NEWS: Mention the index cache.
4296
4297 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4298
4299 * common/pathstuff.h (get_standard_cache_dir): New.
4300 * common/pathstuff.c (get_standard_cache_dir): New.
4301 * build-id.h (build_id_to_string): New.
4302 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4303 DEBUG_STR_SUFFIX): Move to here.
4304 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4305 DEBUG_STR_SUFFIX): Move from there.
4306 (write_psymtabs_to_index): Make non-static, add basename
4307 parameter. Write to temporary files, rename when done.
4308 (save_gdb_index_command): Adjust call to
4309 write_psymtabs_to_index.
4310 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4311 field.
4312 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4313 (get_gdb_index_contents_from_cache): New.
4314 (get_gdb_index_contents_from_cache_dwz): New.
4315 (dwarf2_initialize_objfile): Read index from cache.
4316 (dwarf2_build_psymtabs): Save to index.
4317 * dwarf-index-cache.h: New file.
4318 * dwarf-index-cache.c: New file.
4319 * dwarf-index-write.h: New file.
4320
4321 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4322
4323 * gnulib/aclocal.m4: Re-generate.
4324 * gnulib/config.in: Re-generate.
4325 * gnulib/configure: Re-generate.
4326 * gnulib/import/Makefile.am: Re-generate.
4327 * gnulib/import/Makefile.in: Re-generate.
4328 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4329 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4330 * gnulib/import/m4/mkdir.m4: New file.
4331 * gnulib/import/mkdir.c: New file.
4332 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4333 module.
4334
4335 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4336
4337 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4338 * common/scoped_mmap.c: New file.
4339 * common/scoped_mmap.h (destroy): New method.
4340 (~scoped_mmap, reset): Use destroy.
4341 (scoped_mmap): New move constructor.
4342 (mmap_file): New declaration.
4343 * unittests/scoped_mmap-selftests.c (test_normal,
4344 test_invalid_filename, run_tests): New functions.
4345 (_initialize_scoped_mmap_selftests): Register selftest.
4346
4347 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4348
4349 * dwarf2read.c (read_gdb_index_from_section): Rename to...
4350 (read_gdb_index_from_buffer): ... this. Remove section
4351 parameter, add buffer parameter.
4352 (get_gdb_index_contents_ftype,
4353 get_gdb_index_contents_dwz_ftype): New typedefs.
4354 (dwarf2_read_gdb_index): Add callback parameters to get the
4355 index contents.
4356 (get_gdb_index_contents_from_section): New.
4357 (dwarf2_initialize_objfile): Update call to
4358 dwarf2_read_gdb_index.
4359
4360 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4361
4362 * common/filestuff.h (gdb_fopen_cloexec): New overload.
4363 (gdb_open_cloexec): Likewise.
4364 * nat/linux-osdata.c (command_from_pid): Use string_printf.
4365 (commandline_from_pid): Likewise.
4366 (linux_xfer_osdata_threads): Likewise.
4367 (linux_xfer_osdata_fds): Likewise.
4368 * ada-lang.c (is_package_name): Likewise.
4369 * auxv.c (procfs_xfer_auxv): Likewise.
4370 * breakpoint.c (print_one_breakpoint_location): Use
4371 uiout::field_fmt.
4372 (print_one_catch_solib): Use string_printf.
4373 * coff-pe-read.c (add_pe_exported_sym): Likewise.
4374 (add_pe_forwarded_sym): Likewise.
4375 * dwarf2read.c (create_type_unit_group): Likewise.
4376 (build_error_marker_type): Likewise.
4377 * infcall.c (get_function_name): Likewise.
4378 * valprint.c (print_converted_chars_to_obstack): Likewise.
4379 * xtensa-tdep.c (xtensa_register_type): Likewise.
4380
4381 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
4382
4383 * remote.c (remote_target::download_tracepoint): Fix format
4384 string errors.
4385
4386 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4387
4388 * tracefile.c: Include common/byte-vector.h.
4389 (trace_save): Change type of buf to gdb::byte_vector. Initialize
4390 with trace_regblock_size if needed. Update uses of buf.
4391
4392 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4393
4394 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4395 std::vector<unsigned char>.
4396 * tracepoint.c (collection_list::collection_list): Remove
4397 m_regs_mask initializer from initializer list. Resize
4398 m_regs_mask using the largest remote register number.
4399 (collection_list::add_remote_register): Remove size check on
4400 m_regs_mask. Use at to access element.
4401 (collection_list::stringify): Change type of temp_buf to
4402 gdb::char_vector. Update uses of temp_buf. Resize if needed to
4403 stringify the register mask. Use pack_hex_byte for the register
4404 mask.
4405
4406 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4407
4408 * tracepoint.h (class collection_list) <add_register>: Remove.
4409 <add_remote_register, add_ax_registers, add_local_register>:
4410 Declare.
4411 <add_memrange>: Add scope parameter.
4412 * tracepoint.c (encode_actions_1): Likewise.
4413 (collection_list::add_register): Rename to ...
4414 (collection_list::add_remote_register): ... this. Update
4415 comment.
4416 (collection_list::add_ax_registers, add_local_register): New
4417 methods.
4418 (collection_list::add_memrange): Add scope parameter. Call
4419 add_local_register instead of add_register.
4420 (finalize_tracepoint_aexpr): New function.
4421 (collection_list::collect_symbol): Update calls to add_memrange.
4422 Call add_local_register instead of add_register. Call
4423 add_ax_registers. Call finalize_tracepoint_aexpr.
4424 (encode_actions_1): Get remote regnos for $reg action. Call
4425 add_remote_register, add_ax_registers, and add_local_register.
4426 Update call to add_memrange. Call finalize_tracepoint_aexpr.
4427 (validate_actionline): Call finalize_tracepoint_aexpr.
4428
4429 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4430
4431 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4432 Replace array buf with gdb::char_vector buf, of size
4433 get_remote_packet_size (). Replace references to buf and
4434 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
4435 and xsnprintf with snprintf. Raise errors if the buffer is too
4436 small.
4437
4438 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4439
4440 * remote.c (remote_target::download_tracepoint): Fix the has_more
4441 predicate in the QTDP action list iteration.
4442
4443 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4444
4445 * remote.c (remote_target::download_tracepoint): Fix indentation
4446 in for block.
4447
4448 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4449
4450 * proc-api.c (_initialize_proc_api): Remove c, unused.
4451 * procfs.c (procfs_init_inferior): Remove signals, unused.
4452 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4453 unused.
4454
4455 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
4456 Andrew Burgess <andrew.burgess@embecosm.com>
4457
4458 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4459 'W_STOPCODE (0)' as this could be ambiguous.
4460
4461 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
4462
4463 * ser-tcp.c (net_open): Fix thinko when deciding whether to
4464 disable TCP's Nagle algorithm (use "ai_protocol" instead of
4465 "ai_socktype").
4466
4467 2018-08-02 Tom Tromey <tom@tromey.com>
4468
4469 PR symtab/16842.
4470 * dwarf2read.c (read_func_scope): Set symtab on template parameter
4471 symbols.
4472 (process_structure_scope): Likewise.
4473
4474 2018-08-02 Xavier Roirand <roirand@adacore.com>
4475
4476 PR gdb/22629:
4477 * darwin-nat.c (darwin_kill_inferior): Fix handling of
4478 kill inferior.
4479
4480 2018-08-02 Tom Tromey <tom@tromey.com>
4481
4482 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4483 (darwin_suspend_inferior, darwin_resume_inferior)
4484 (darwin_decode_notify_message, darwin_resume_inferior_threads)
4485 (darwin_check_new_threads): Check result of get_darwin_inferior.
4486
4487 2018-07-31 Joel Brobecker <brobecker@adacore.com>
4488
4489 GDB 8.1.1 released.
4490
4491 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
4492
4493 * varobj.c (varobj_get_path_expr_parent): Report an error if
4494 parent is a dynamic varobj.
4495
4496 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4497
4498 * gnulib/aclocal.m4: Re-generate.
4499 * gnulib/config.in: Re-generate.
4500 * gnulib/configure: Re-generate.
4501 * gnulib/import/Makefile.in: Re-generate.
4502 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4503 * gnulib/import/m4/onceonly.m4: Re-generate.
4504
4505 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4506
4507 * target-descriptions.c (struct xml_test_tdesc): New.
4508 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4509 (record_xml_tdesc): Update.
4510 (maintenance_check_xml_descriptions): Update.
4511 * target-descriptions.h (record_xml_tdesc): Update comment.
4512
4513 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
4514
4515 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4516 checking array bounds are defined.
4517
4518 2018-07-30 Tom Tromey <tom@tromey.com>
4519
4520 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4521 irreflexivity violation.
4522
4523 2018-07-30 Tom Tromey <tom@tromey.com>
4524
4525 * cli/cli-decode.c (lookup_cmd): Remove lint code.
4526 * value.c (unpack_long): Remove lint code.
4527 * valops.c (value_ind): Remove lint code.
4528 * valarith.c (value_x_binop, value_x_unop, value_equal)
4529 (value_pos): Remove lint code.
4530
4531 2018-07-28 Tom de Vries <tdevries@suse.de>
4532
4533 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4534 with undefined upper bound as <optimized out>.
4535
4536 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
4537
4538 * gcore.in: Rename variable "name" to "prefix". Expand
4539 "usage" text.
4540
4541 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
4542
4543 * windows-nat.c (windows_nat_target::create_inferior): Update to
4544 call close() in global namespace.
4545
4546 2018-07-26 Tom Tromey <tom@tromey.com>
4547
4548 * dwarf-index-write.c (add_address_entry): Don't add objfile
4549 offsets.
4550 * dbxread.c (find_stab_function): Rename from
4551 find_stab_function_addr. Return a bound_minimal_symbol.
4552 (read_dbx_symtab): Use raw_text_low, raw_text_high.
4553 Don't add objfile offsets.
4554 (end_psymtab): Use raw_text_low, raw_text_high,
4555 MSYMBOL_VALUE_RAW_ADDRESS.
4556 (read_ofile_symtab): Update.
4557 (process_one_symbol): Update.
4558 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4559 offsets.
4560 (dw2_relocate): Remove.
4561 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4562 searching addrmap.
4563 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4564 Update.
4565 (process_psymtab_comp_unit_reader, add_partial_symbol)
4566 (add_partial_subprogram, dwarf2_ranges_read): Update.
4567 (load_partial_dies): Update.
4568 (add_address_entry): Don't add objfile offsets.
4569 (dwarf2_build_include_psymtabs): Update.
4570 (create_addrmap_from_aranges): Don't add objfile offsets.
4571 (dw2_find_pc_sect_compunit_symtab): Update.
4572 * mdebugread.c (parse_symbol): Don't add objfile offsets.
4573 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4574 Update.
4575 (parse_partial_symbols): Don't add objfile offsets. Use
4576 raw_text_low, raw_text_high. Update.
4577 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4578 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4579 or call 'relocate' quick function. Clear psymbol_map.
4580 * psympriv.h (struct partial_symbol) <address>: Add section
4581 offset.
4582 <set_unrelocated_address>: Rename from set_address.
4583 <raw_text_low, raw_text_high>: New methods.
4584 <text_low, text_high>: Add objfile parameter.
4585 (add_psymbol_to_bcache): Add 'section' parameter. Call
4586 set_unrelocated_address.
4587 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4588 (find_pc_psymbol): Update.
4589 (fixup_psymbol_section, relocate_psymtabs): Remove.
4590 (dump_psymtab, psym_functions): Update.
4591 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4592 parameter.
4593 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4594 (start_psymtab_common): Update.
4595 * symfile-debug.c (debug_qf_relocate): Remove.
4596 (debug_sym_quick_functions): Update.
4597 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4598 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4599 Update.
4600
4601 2018-07-26 Tom Tromey <tromey@redhat.com>
4602
4603 * dbxread.c (end_psymtab): Use text_high_valid and
4604 text_low_valid.
4605 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4606 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4607 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4608 Update comment.
4609 <text_low_valid, text_high_valid>: New fields.
4610 <set_text_low, set_text_high>: Update.
4611 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4612
4613 2018-07-26 Tom Tromey <tom@tromey.com>
4614
4615 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4616 Update.
4617 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4618 textlow and texthigh fields.
4619 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4620 Update.
4621 * mdebugread.c (parse_lines, parse_partial_symbols)
4622 (psymtab_to_symtab_1): Update.
4623 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4624 Rename fields. Update comment. Now private.
4625 <text_low, text_high, set_text_low, set_text_high>: New methods.
4626 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4627 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4628 (start_psymtab_common, maintenance_info_psymtabs)
4629 (maintenance_check_psymtabs): Update.
4630 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4631 texthigh fields.
4632 (scan_xcoff_symtab): Update.
4633
4634 2018-07-26 Tom Tromey <tromey@redhat.com>
4635
4636 * psympriv.h (struct partial_symbol) <unrelocated_address,
4637 address, set_address>: New methods.
4638 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4639 (fixup_psymbol_section, relocate_psymtabs): Update.
4640 (print_partial_symbols): Add 'objfile' parameter. Update.
4641 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4642 Update.
4643
4644 2018-07-26 Tom Tromey <tom@tromey.com>
4645
4646 * dwarf-index-write.c (write_psymbols, debug_names::insert)
4647 (debug_names::write_psymbols): Update.
4648 * psympriv.h (struct partial_symbol): Derive from
4649 general_symbol_info.
4650 <obj_section>: New method.
4651 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4652 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4653 (find_pc_sect_psymbol, fixup_psymbol_section)
4654 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4655 (print_partial_symbols, recursively_search_psymtabs)
4656 (compare_psymbols, psymbol_hash, psymbol_compare)
4657 (add_psymbol_to_bcache, maintenance_check_psymtabs)
4658 (psymbol_name_matches, psym_fill_psymbol_map): Update.
4659
4660 2018-07-26 Tom Tromey <tromey@redhat.com>
4661
4662 * dbxread.c (end_psymtab): Remove dead code.
4663
4664 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
4665
4666 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4667 DWARF unwinders are disabled.
4668 * dwarf2-frame.c: Add dwarf2read.h include.
4669 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4670 disabled.
4671 (dwarf2_frame_unwinders_enabled_p): Define.
4672 (show_dwarf_unwinders_enabled_p): New function.
4673 (_initialize_dwarf2_frame): Register switch to control DWARF
4674 unwinder use.
4675 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4676 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4677 (show_dwarf_cmdlist): Remove static keyword.
4678 * dwarf2read.h (set_dwarf_cmdlist): Declare.
4679 (show_dwarf_cmdlist): Declare.
4680 * NEWS: Document new feature.
4681
4682 2018-07-26 Tom de Vries <tdevries@suse.de>
4683
4684 PR breakpoints/23366
4685 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4686
4687 2018-07-26 Tom de Vries <tdevries@suse.de>
4688
4689 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4690 DW_AT_count can't be translated to a dynamic prop.
4691
4692 2018-07-25 Tom de Vries <tdevries@suse.de>
4693
4694 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4695 try/catch.
4696
4697 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
4698
4699 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4700
4701 2018-07-25 Joel Brobecker <brobecker@adacore.com>
4702
4703 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4704
4705 2018-07-24 Keith Seitz <keiths@redhat.comt
4706
4707 PR symtab/23010
4708 * dwarf2read.c (dw2_add_symbol_to_list): New function.
4709 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4710 instead of add_symbol_to_list.
4711 (read_file_scope): Call prepare_one_comp_unit before reading
4712 any other DIEs.
4713
4714 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
4715
4716 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4717
4718 2018-07-24 Tom Tromey <tom@tromey.com>
4719
4720 * utils.c (malloc, realloc, free): Don't declare.
4721 * configure, config.in: Rebuild.
4722 * configure.ac: Don't check for declarations of free, malloc, or
4723 realloc.
4724
4725 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4726
4727 * aarch64-linux-nat.c
4728 (aarch64_linux_nat_target::stopped_data_address): Remove unused
4729 variable.
4730 * arm-linux-nat.c (fetch_regs): Likewise.
4731 (store_regs): Likewise.
4732 (fetch_vfp_regs): Likewise.
4733 (store_vfp_regs): Likewise.
4734 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4735 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4736 (arm_linux_nat_target::insert_watchpoint): Likewise.
4737 (arm_linux_nat_target::remove_watchpoint): Likewise.
4738 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4739 Likewise.
4740 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4741 Likewise.
4742 * ppc-linux-nat.c (fetch_register): Likewise.
4743 (fetch_all_gp_regs): Likewise.
4744 (fetch_ppc_registers): Likewise.
4745 (store_all_gp_regs): Likewise.
4746 (store_ppc_registers): Likewise.
4747 (hwdebug_insert_point): Likewise.
4748 (can_use_watchpoint_cond_accel): Likewise.
4749 * remote-sim.c (gdb_os_write_stdout): Likewise.
4750
4751 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4752 Tom Tromey <tom@tromey.com>
4753
4754 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4755 test for it.
4756 * configure: Rebuild.
4757
4758 2018-07-22 Tom Tromey <tom@tromey.com>
4759
4760 * regformats/regdat.sh: Define xmltarget_${name} inside
4761 #ifndef IN_PROCESS_AGENT.
4762
4763 2018-07-22 Tom Tromey <tom@tromey.com>
4764
4765 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4766
4767 2018-07-22 Tom Tromey <tom@tromey.com>
4768
4769 * symfile.c (reread_symbols): Notify iter, not objfile.
4770
4771 2018-07-22 Tom Tromey <tom@tromey.com>
4772
4773 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4774 Use arch_ops.
4775 (ravenscar_thread_target::prepare_to_store): Likewise.
4776
4777 2018-07-22 Tom Tromey <tom@tromey.com>
4778
4779 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4780 unused variable. Call value_fetch_lazy when needed.
4781 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4782 Remove unused variable. Call value_fetch_lazy when needed.
4783
4784 2018-07-22 Tom Tromey <tom@tromey.com>
4785
4786 * m32c-tdep.c (mark_dma): Return void.
4787 (make_regs): Remove unused declarations.
4788
4789 2018-07-22 Tom Tromey <tom@tromey.com>
4790
4791 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
4792 cmdscm_get_valid_command_smob_arg_unsafe for effect.
4793 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
4794 bkscm_get_valid_block_smob_arg_unsafe for effect.
4795
4796 2018-07-22 Tom Tromey <tom@tromey.com>
4797
4798 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
4799 value_type.
4800
4801 2018-07-22 Tom Tromey <tom@tromey.com>
4802
4803 * windows-nat.c (saved_context): Conditionally define.
4804 * remote.c (remote_target::remote_btrace_maybe_reopen):
4805 Conditionally declare "warned".
4806 * inflow.c (sigquit_ours): Conditionally define.
4807 (new_tty): Move "tty" declaration inside #if.
4808 * guile/guile.c (guile_datadir): Conditionally define.
4809 * charset.c (set_be_le_names): Move some declarations inside #if.
4810 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
4811 #if.
4812 (parse_xml_btrace_conf): Likewise.
4813
4814 2018-07-22 Tom Tromey <tom@tromey.com>
4815
4816 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
4817
4818 2018-07-22 Tom Tromey <tom@tromey.com>
4819
4820 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
4821 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
4822 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
4823 * buildsym-legacy.c (get_macro_table): Remove unused variable.
4824 * stack.c (frame_apply_level_command): Remove unused variable.
4825 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
4826 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
4827 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
4828 unused variable.
4829 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
4830 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
4831 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
4832 variable.
4833 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
4834 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
4835 variable.
4836 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
4837 Remove unused variable.
4838 * cli/cli-script.c (recurse_read_control_structure): Remove unused
4839 variable.
4840 * common/tdesc.c (print_xml_feature::visit): Remove unused
4841 variable.
4842 * compile/compile-object-load.c (store_regs): Remove unused
4843 variables.
4844 * complaints.c (clear_complaints): Remove unused variable.
4845 * corelow.c (core_target_open): Remove unused variable.
4846 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
4847 variable.
4848 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
4849 variable.
4850 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
4851 variable.
4852 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
4853 variable.
4854 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
4855 variable.
4856 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
4857 variable.
4858 * ia64-tdep.c (examine_prologue): Remove unused variable.
4859 * infcall.c (run_inferior_call): Remove unused variable.
4860 * inferior.c (exit_inferior): Remove unused variable.
4861 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
4862 * linespec.c (decode_line_2): Remove unused variable.
4863 * linux-nat.c (super_close): Remove.
4864 * linux-tdep.c (linux_info_proc): Remove unused variable.
4865 * mi/mi-main.c (mi_execute_command): Remove unused variable.
4866 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
4867 Remove unused variable.
4868 * parse.c (find_minsym_type_and_address): Remove unused variable.
4869 * printcmd.c (info_symbol_command, printf_floating): Remove unused
4870 variable.
4871 * python/py-breakpoint.c (bppy_set_commands): Remove unused
4872 variable.
4873 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
4874 variables.
4875 * record-btrace.c (record_btrace_target::store_registers): Remove
4876 unused variable.
4877 (cmd_show_record_btrace_cpu): Remove unused variable.
4878 * riscv-tdep.c (riscv_register_reggroup_p)
4879 (riscv_push_dummy_call, riscv_return_value): Remove unused
4880 variable.
4881 * rust-exp.y (literal): Remove unused variable.
4882 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
4883 unused variable.
4884 <STRUCTOP_ANONYMOUS>: Likewise.
4885 * s390-linux-tdep.c (s390_linux_init_abi_31)
4886 (s390_linux_init_abi_64): Remove unused variable.
4887 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
4888 (file_select_thread, net_windows_open, _initialize_ser_windows):
4889 Remove unused variables.
4890 * symtab.c (find_pc_sect_line): Remove unused variable.
4891 * target-memory.c (compute_garbled_blocks): Remove unused
4892 variable.
4893 (target_write_memory_blocks): Remove unused variable.
4894 * target.c (target_stack::unpush): Remove unused variables.
4895 * tracepoint.c (start_tracing, all_tracepoint_actions)
4896 (merge_uploaded_trace_state_variables)
4897 (print_one_static_tracepoint_marker): Remove unused variable.
4898 * unittests/basic_string_view/element_access/char/1.cc (test01):
4899 Remove unused variable.
4900 * windows-nat.c (windows_continue, windows_add_all_dlls)
4901 (do_initial_windows_stuff, windows_nat_target::create_inferior):
4902 Remove unused variables.
4903
4904 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
4905
4906 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
4907 attr_profile in HAVE_ELF.
4908 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
4909 HAVE_ELF.
4910
4911 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
4912
4913 * frame.c (frame_register_unwind): Change parameter name.
4914 (frame_unwind_register): Likewise.
4915 (frame_unwind_register_value): Likewise.
4916 (frame_unwind_register_signed): Likewise.
4917 (frame_unwind_register_unsigned): Likewise.
4918 * frame.h (frame_register_unwind): Likewise.
4919 (frame_unwind_register): Likewise.
4920 (frame_unwind_register_value): Likewise.
4921 (frame_unwind_register_signed): Likewise.
4922 (frame_unwind_register_unsigned): Likewise.
4923 (frame_unwind_arch): Likewise.
4924
4925 2018-07-20 Maciej W. Rozycki <macro@mips.com>
4926
4927 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
4928 ISA maintenance.
4929
4930 2018-07-20 Maciej W. Rozycki <macro@mips.com>
4931
4932 * mips-linux-nat.c (mips_linux_nat_target::read_description):
4933 Call `get_ptrace_pid' rather than extracting the ptrace PID by
4934 hand.
4935
4936 2018-07-20 Keith Seitz <keiths@redhat.com>
4937
4938 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
4939 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
4940 m_compunit_symtab, m_language>: Add "m_" prefix.
4941 Update all uses.
4942 * buildsym.c: Update all uses.
4943
4944 2018-07-20 Tom Tromey <tom@tromey.com>
4945
4946 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
4947 * buildsym.h (record_line_ftype): Remove typedef.
4948
4949 2018-07-20 Tom Tromey <tom@tromey.com>
4950
4951 * buildsym-legacy.h (augment_type_symtab): Don't declare.
4952 (end_expandable_symtab): Likewise.
4953 (end_symtab_get_static_block): Likewise.
4954 (end_symtab_from_static_block): Likewise.
4955 * buildsym-legacy.c (augment_type_symtab): Remove.
4956 (end_expandable_symtab): Remove.
4957 (end_symtab_get_static_block): Remove.
4958 (end_symtab_from_static_block): Remove.
4959
4960 2018-07-20 Tom Tromey <tom@tromey.com>
4961
4962 * dwarf2read.c: Include buildsym.h.
4963 (struct dwarf2_cu) <builder>: New method.
4964 (fixup_go_packaging): Update.
4965 (process_full_comp_unit, process_full_type_unit): Update. Don't
4966 use scoped_free_pendings.
4967 (using_directives): Add "cu" parameter, remove "language".
4968 (read_import_statement, setup_type_unit_groups, )
4969 (read_func_scope, read_lexical_block_scope)
4970 (dwarf2_record_block_ranges, read_namespace): Update.
4971 (lnp_state_machine::lnp_state_machine): Add cu parameter.
4972 (lnp_state_machine::handle_end_sequence): Update.
4973 (class lnp_state_machine) <m_cu>: New member.
4974 <m_record_line_callback>: Remove.
4975 <m_currently_recording_lines>: New member.
4976 (lnp_state_machine::handle_set_file): Update.
4977 (noop_record_line): Remove.
4978 (dwarf_record_line_p): Add cu parameter.
4979 (dwarf_record_line_1, dwarf_finish_line): Likewise.
4980 (lnp_state_machine::record_line)
4981 (lnp_state_machine::lnp_state_machine)
4982 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
4983 (dwarf_decode_lines): Update.
4984 (dwarf2_start_subfile): Add cu parameter.
4985 (dwarf2_start_symtab, new_symbol): Update.
4986 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
4987 Remove dwarf2_per_objfile parameter.
4988 (dwarf_decode_macros): Update.
4989
4990 2018-07-20 Tom Tromey <tom@tromey.com>
4991
4992 * stabsread.c (define_symbol): Update.
4993 * buildsym-legacy.h (get_buildsym_compunit): Declare.
4994 * dwarf2read.c (new_symbol): Update.
4995 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
4996 * cp-namespace.c: Include buildsym.h.
4997 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
4998 * buildsym-legacy.c (get_buildsym_compunit): New function.
4999
5000 2018-07-20 Tom Tromey <tom@tromey.com>
5001
5002 * xcoffread.c: Include buildsym-legacy.h.
5003 * windows-nat.c: Include buildsym-legacy.h.
5004 * stabsread.c: Include buildsym-legacy.h.
5005 * mdebugread.c: Include buildsym-legacy.h.
5006 * buildsym-legacy.h: New file.
5007 * buildsym-legacy.c: New file, from buildsym.c.
5008 * go32-nat.c: Include buildsym-legacy.h.
5009 * dwarf2read.c: Include buildsym-legacy.h.
5010 * dbxread.c: Include buildsym-legacy.h.
5011 * cp-namespace.c: Include buildsym-legacy.h.
5012 * coffread.c: Include buildsym-legacy.h.
5013 * buildsym.h: Move some contents to buildsym-legacy.h.
5014 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5015 buildsym-legacy.c.
5016 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5017
5018 2018-07-20 Tom Tromey <tom@tromey.com>
5019
5020 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5021 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5022 (buildsym_compunit::buildsym_compunit)
5023 (buildsym_compunit::~buildsym_compunit)
5024 (buildsym_compunit::get_macro_table): Define.
5025
5026 2018-07-20 Tom Tromey <tom@tromey.com>
5027
5028 * buildsym.c (reset_symtab_globals): Remove.
5029 (buildsym_compunit::end_symtab_from_static_block): Update.
5030 (buildsym_compunit::augment_type_symtab): Update.
5031 (end_symtab_from_static_block): Call free_buildsym_compunit.
5032 (augment_type_symtab, end_symtab, end_expandable_symtab):
5033 Likewise.
5034
5035 2018-07-20 Tom Tromey <tom@tromey.com>
5036
5037 * arch-utils.c: Do not include buildsym.h.
5038 * mipsread.c: Do not include buildsym.h.
5039 * machoread.c: Do not include buildsym.h.
5040 * elfread.c: Do not include buildsym.h.
5041
5042 2018-07-20 Tom Tromey <tom@tromey.com>
5043
5044 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5045 initialization.
5046 (buildsym_compunit): Add new constructor.
5047 (struct buildsym_compunit) <get_last_source_file, finish_block,
5048 record_block_range, start_subfile, patch_subfile_names,
5049 push_subfile, pop_subfile, record_line, get_compunit_symtab,
5050 set_last_source_start_addr, get_last_source_start_addr,
5051 get_local_using_directives, set_local_using_directives,
5052 get_global_using_directives, outermost_context_p,
5053 get_current_context_stack, get_context_stack_depth,
5054 get_current_subfile, get_local_symbols, get_file_symbols,
5055 get_global_symbols, record_debugformat, record_producer,
5056 push_context, pop_context, end_symtab_get_static_block,
5057 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5058 New public methods.
5059 <record_pending_block, finish_block_internal, make_blockvector,
5060 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5061 private methods.
5062 Update all users.
5063
5064 2018-05-22 Tom Tromey <tom@tromey.com>
5065
5066 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5067 parameter.
5068 (finish_block_internal): Update.
5069
5070 2018-07-20 Tom Tromey <tom@tromey.com>
5071
5072 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5073 parameter.
5074 (finish_block_internal): Update.
5075
5076 2018-07-20 Tom Tromey <tom@tromey.com>
5077
5078 * buildsym.h (EXTERN): Don't define or undef.
5079 * buildsym.c (EXTERN): Don't define.
5080
5081 2018-07-20 Tom Tromey <tom@tromey.com>
5082
5083 * buildsym.c: Remove TODO comment.
5084
5085 2018-07-20 Tom Tromey <tom@tromey.com>
5086
5087 * coffread.c (coff_symtab_read): Update.
5088 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5089 (xcoff_new_init): Update.
5090 * mipsread.c (mipscoff_new_init): Update.
5091 * mdebugread.c (mdebug_build_psymtabs): Update.
5092 * elfread.c (elf_new_init): Update.
5093 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5094 Update.
5095 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5096 (coffstab_build_psymtabs, elfstab_build_psymtabs)
5097 (stabsect_build_psymtabs): Update.
5098 * buildsym.h (buildsym_init): Don't declare.
5099 * buildsym.c: Update comment.
5100 (prepare_for_building): Remove.
5101 (start_symtab, restart_symtab): Update.
5102 (reset_symtab_globals): Update comment.
5103 (buildsym_init): Remove.
5104
5105 2018-07-20 Tom Tromey <tom@tromey.com>
5106
5107 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5108 * stabsread.c (patch_block_stabs, define_symbol, read_type)
5109 (read_enum_type, common_block_start, common_block_end)
5110 (cleanup_undefined_types_1, finish_global_stabs): Update.
5111 * mdebugread.c (psymtab_to_symtab_1): Update.
5112 * dwarf2read.c (fixup_go_packaging, read_func_scope)
5113 (read_lexical_block_scope, new_symbol): Update.
5114 * dbxread.c (process_one_symbol): Update.
5115 * coffread.c (coff_symtab_read, process_coff_symbol)
5116 (coff_read_enum_type): Update.
5117 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5118 declare.
5119 (get_local_symbols, get_file_symbols, get_global_symbols): New
5120 functions.
5121 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5122 m_global_symbols.
5123 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5124 (~scoped_free_pendings): Update.
5125 (finish_block, prepare_for_building, reset_symtab_globals)
5126 (end_symtab_get_static_block, end_symtab_with_blockvector)
5127 (augment_type_symtab, push_context): Update.
5128 (get_local_symbols, get_file_symbols, get_global_symbols): New
5129 functions.
5130 (buildsym_init): Update.
5131
5132 2018-07-20 Tom Tromey <tom@tromey.com>
5133
5134 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5135 (process_full_type_unit): Likewise.
5136 (dwarf2_start_symtab): Set list_in_scope.
5137
5138 2018-07-20 Tom Tromey <tom@tromey.com>
5139
5140 * dwarf2read.c (process_psymtab_comp_unit_reader)
5141 (build_type_psymtabs_reader): Do not set list_in_scope.
5142
5143 2018-07-20 Tom Tromey <tom@tromey.com>
5144
5145 * buildsym.c (free_pendings): Remove.
5146 (add_symbol_to_list, scoped_free_pendings)
5147 (finish_block_internal, buildsym_init): Update.
5148
5149 2018-07-20 Tom Tromey <tom@tromey.com>
5150
5151 * xcoffread.c (read_xcoff_symtab): Update.
5152 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5153 Update.
5154 * dbxread.c (process_one_symbol): Update.
5155 * coffread.c (coff_symtab_read): Update.
5156 * buildsym.h (finish_block): Update.
5157 * buildsym.c (finish_block): Remove "listhead" argument.
5158 (end_symtab_get_static_block): Update.
5159
5160 2018-07-20 Tom Tromey <tom@tromey.com>
5161
5162 * buildsym.h (class scoped_free_pendings): Remove constructor.
5163 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5164 method.
5165 <m_pending_block_obstack, m_pending_blocks>: New members.
5166 (pending_block_obstack, pending_blocks): Remove.
5167 (scoped_free_pendings::scoped_free_pendings): Default.
5168 (~scoped_free_pendings): Update.
5169 (free_pending_blocks): Remove.
5170 (finish_block_internal, record_pending_block, make_blockvector)
5171 (end_symtab_get_static_block, augment_type_symtab, push_context)
5172 (buildsym_init): Update.
5173
5174 2018-07-20 Tom Tromey <tom@tromey.com>
5175
5176 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5177 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5178 members.
5179 (pending_addrmap, pending_addrmap_obstack)
5180 (pending_addrmap_interesting): Remove.
5181 (scoped_free_pendings, record_block_range, make_blockvector)
5182 (prepare_for_building, reset_symtab_globals, buildsym_init):
5183 Update.
5184
5185 2018-07-20 Tom Tromey <tom@tromey.com>
5186
5187 * xcoffread.c (process_linenos): Update.
5188 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5189 * mdebugread.c (psymtab_to_symtab_1): Update.
5190 * dwarf2read.c (setup_type_unit_groups)
5191 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5192 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5193 * dbxread.c (process_one_symbol): Update.
5194 * coffread.c (coff_symtab_read, enter_linenos)
5195 (process_coff_symbol): Update.
5196 * buildsym.h (current_subfile): Don't declare.
5197 (get_current_subfile): Declare.
5198 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5199 member.
5200 (start_subfile, free_buildsym_compunit, push_subfile)
5201 (prepare_for_building, start_symtab): Update.
5202 (get_current_subfile): New function.
5203
5204 2018-07-20 Tom Tromey <tom@tromey.com>
5205
5206 * coffread.c (coff_symtab_read): Update.
5207 * xcoffread.c (read_xcoff_symtab): Update.
5208 * dwarf2read.c (new_symbol): Update.
5209 (read_func_scope, read_lexical_block_scope): Update.
5210 * dbxread.c (process_one_symbol): Update.
5211 * buildsym.h (context_stack, context_stack_depth): Don't declare.
5212 (outermost_context_p): Remove macro.
5213 (outermost_context_p, get_current_context_stack)
5214 (get_context_stack_depth): Declare.
5215 (pop_context): Return struct context_stack.
5216 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5217 member.
5218 (context_stack_size): Remove.
5219 (INITIAL_CONTEXT_STACK_SIZE): Remove.
5220 (prepare_for_building, end_symtab_get_static_block)
5221 (augment_type_symtab, push_context): Update.
5222 (pop_context): Return struct context_stack.
5223 (outermost_context_p, get_current_context_stack)
5224 (get_context_stack_depth): New functions.
5225 (buildsym_init): Update.
5226
5227 2018-07-20 Tom Tromey <tom@tromey.com>
5228
5229 * rust-exp.y: Now a pure parser. Update all rules.
5230 (%union): Move earlier.
5231 (current_parser, work_obstack): Remove globals.
5232 (rust_parser, ~rust_parser): Update.
5233 (class rust_parser) <copy_name, concat3, crate_name, super_name,
5234 lex_character, lex_number, lex_string, lex_identifier,
5235 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5236 convert_name, convert_params_to_expression,
5237 convert_ast_to_expression, ast_basic_type, ast_operation,
5238 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5239 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5240 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5241 ast_array_type, ast_slice_type, ast_reference_type,
5242 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5243 (rust_parse): Update.
5244 (rustyyerror, rustyylex): Add parser parameter.
5245 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5246 (rust_lex_stringish_test, rust_lex_test_sequence)
5247 (rust_lex_test_trailing_dot, rust_lex_test_completion)
5248 (rust_lex_test_push_back, rust_lex_tests): Update.
5249
5250 2018-07-19 Pedro Alves <palves@redhat.com>
5251
5252 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5253 gdb::unique_xmalloc_ptr.
5254 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5255 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5256 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5257 copy-initialization.
5258 * guile/scm-pretty-print.c (ppscm_print_children): Use
5259 gdb::unique_xmalloc_ptr instead of cleanups.
5260 (gdbscm_apply_val_pretty_printer): Remove cleanups.
5261 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5262 gdb::unique_xmalloc_ptr.
5263 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5264 Adjust to use gdb::unique_xmalloc_ptr.
5265 * guile/scm-utils.c (extract_arg): Adjust.
5266 * guile/scm-value.c (gdbscm_value_field): Adjust to use
5267 gdb::unique_xmalloc_ptr instead of a cleanup.
5268
5269 2018-07-19 Tom Tromey <tom@tromey.com>
5270
5271 * utils.c (do_value_free_to_mark)
5272 (make_cleanup_value_free_to_mark): Remove.
5273 * utils.h (make_cleanup_value_free_to_mark): Remove.
5274
5275 2018-07-19 Pedro Alves <palves@redhat.com>
5276
5277 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5278 forwarding reference.
5279
5280 2018-07-18 Pedro Alves <palves@redhat.com>
5281
5282 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5283 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
5284 cleanup.
5285
5286 2018-07-18 Pedro Alves <palves@redhat.com>
5287
5288 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5289 exceptions.
5290 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5291 (gdbscm_wrap): New.
5292 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5293 directly instead of a cleanup.
5294 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5295 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
5296 (vlscm_binop_gdbthrow): New, factored out from ...
5297 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
5298 (vlscm_rich_compare): Use gdbscm_wrap.
5299 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5300 instead of a cleanup.
5301 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5302 cleanup.
5303 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5304 Use xfree directly instead of a cleanup.
5305 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5306 Adjust to use gdbscm_wrap and scoped_value_mark.
5307 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5308 (gdbscm_value_address, gdbscm_value_dereference)
5309 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5310 scoped_value_mark.
5311 (gdbscm_value_dynamic_type): Use scoped_value_mark.
5312 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5313 scoped_value_mark.
5314 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5315 gdbscm_wrap and scoped_value_mark.
5316 (gdbscm_value_to_string): Use xfree directly instead of a
5317 cleanup. Move 'buffer' unique_ptr to TRY scope.
5318 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5319 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
5320 scoped_value_mark.
5321 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5322 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5323 scoped_value_mark.
5324 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5325 gdbscm_wrap.
5326
5327 2018-07-18 Tom de Vries <tdevries@suse.de>
5328
5329 * findvar.c (default_read_var_value): Also resolve dynamic type for
5330 LOC_OPTIMIZED_OUT vars.
5331
5332 2018-07-18 Maciej W. Rozycki <macro@mips.com>
5333
5334 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5335 decoding.
5336
5337 2018-07-17 Tom Tromey <tom@tromey.com>
5338
5339 * guile/scm-param.c (pascm_set_func, pascm_show_func)
5340 (compute_enum_list, pascm_set_param_value_x)
5341 (gdbscm_parameter_value): Update.
5342 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5343 (gdbscm_scm_to_host_string): Update.
5344 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5345 Update.
5346 * guile/scm-cmd.c (cmdscm_add_completion): Update.
5347 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5348 * guile/scm-string.c (gdbscm_scm_to_string): Return
5349 unique_xmalloc_ptr.
5350 (gdbscm_scm_to_host_string): Likewise.
5351
5352 2018-07-17 Tom Tromey <tom@tromey.com>
5353
5354 * guile/guile.c (gdbscm_eval_from_control_command): Update.
5355 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5356 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5357 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5358 unique_xmalloc_ptr.
5359
5360 2018-07-17 Tom Tromey <tom@tromey.com>
5361
5362 * guile/scm-param.c (pascm_signal_setshow_error): Update.
5363 * guile/guile-internal.h (gdbscm_exception_message_to_string):
5364 Update.
5365 * guile/scm-cmd.c (cmdscm_function): Update.
5366 * guile/scm-pretty-print.c
5367 (ppscm_print_exception_unless_memory_error): Update.
5368 * guile/scm-exception.c (gdbscm_exception_message_to_string):
5369 Return unique_xmalloc_ptr.
5370
5371 2018-07-17 Tom Tromey <tom@tromey.com>
5372
5373 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5374 Use string_printf.
5375
5376 2018-07-17 Jim Wilson <jimw@sifive.com>
5377
5378 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5379 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
5380 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
5381 unecessary braces after EF_RISCV_RVC test. Delete call to
5382 set_gdbarch_decr_pc_after_break.
5383
5384 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5385 RISCV_LAST_FP_REGNUM + 1.
5386 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5387
5388 2018-07-17 Tom Tromey <tom@tromey.com>
5389
5390 * configure.ac: Remove --disable-gdbcli.
5391 * configure: Rebuild.
5392 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5393 (SUBDIR_CLI_CFLAGS): Remove.
5394 (SFILES): Use SUBDIR_CLI_SRCS.
5395 (COMMON_OBS): Use SUBDIR_CLI_OBS.
5396
5397 2018-07-17 Tom Tromey <tom@tromey.com>
5398
5399 PR gdb/18624:
5400 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5401
5402 2018-07-16 Jim Wilson <jimw@sifive.com>
5403
5404 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5405
5406 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5407
5408 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5409 variable.
5410 (libunwind_frame_sniffer): Likewise.
5411 (libunwind_frame_prev_register): Likewise.
5412 (libunwind_sigtramp_frame_sniffer): Likewise.
5413 * ia64-tdep.c (ia64_access_reg): Likewise.
5414 (ia64_access_rse_reg): Likewise.
5415 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5416 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5417
5418 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5419
5420 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5421
5422 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5423
5424 * remote-sim.c (gdbsim_target::close,
5425 gdbsim_target::mourn_inferior): Remove unused variables.
5426
5427 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
5428
5429 * ia64-tdep.c (ktab_buf): New global.
5430 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5431 (get_kernel_table): Adjust.
5432
5433 2018-07-16 Tom Tromey <tom@tromey.com>
5434
5435 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5436 * dwarf2read.c (using_directives, new_symbol): Use
5437 outermost_context_p.
5438 * dbxread.c (process_one_symbol): Use outermost_context_p.
5439 * coffread.c (coff_symtab_read): Use outermost_context_p.
5440
5441 2018-07-16 Tom Tromey <tom@tromey.com>
5442
5443 * dwarf2read.c (using_directives, read_func_scope)
5444 (read_lexical_block_scope): Update.
5445 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5446 * buildsym.h (local_using_directives, global_using_directives):
5447 Don't declare.
5448 (get_local_using_directives, set_local_using_directives)
5449 (get_global_using_directives): Declare.
5450 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5451 m_global_using_directives>: New members.
5452 (finish_block_internal, prepare_for_building)
5453 (reset_symtab_globals, end_symtab_get_static_block)
5454 (push_context): Update.
5455 (get_local_using_directives, set_local_using_directives)
5456 (get_global_using_directives): New functions.
5457 (buildsym_init): Update.
5458
5459 2018-07-16 Tom Tromey <tom@tromey.com>
5460
5461 * xcoffread.c (xcoff_initial_scan): Don't call
5462 free_pending_blocks.
5463 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5464 * buildsym.h (class scoped_free_pendings): Add constructor.
5465 (free_pending_blocks): Don't declare.
5466 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5467 (free_pending_blocks): Now static.
5468
5469 2018-07-16 Tom Tromey <tom@tromey.com>
5470
5471 * buildsym.h (push_subfile, pop_subfile): Update declarations.
5472 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5473 member.
5474 (struct subfile_stack): Remove.
5475 (subfile_stack): Remove.
5476 (push_subfile, pop_subfile, buildsym_init): Update.
5477
5478 2018-07-16 Tom Tromey <tom@tromey.com>
5479
5480 * buildsym.c (push_subfile): Use gdb_assert.
5481 (pop_subfile): Use gdb_assert.
5482
5483 2018-07-16 Tom Tromey <tom@tromey.com>
5484
5485 * buildsym.h (merge_symbol_lists): Remove.
5486 * buildsym.c (merge_symbol_lists): Remove.
5487
5488 2018-07-16 Tom Tromey <tom@tromey.com>
5489
5490 * stabsread.c (scan_file_globals): Update comment.
5491 * stabsread.h (scan_file_globals): Move from buildsym.h.
5492 * buildsym.h (scan_file_globals): Move to stabsread.h.
5493
5494 2018-07-16 Tom Tromey <tom@tromey.com>
5495
5496 * xcoffread.c (xcoff_new_init): Update.
5497 * mipsread.c (mipscoff_new_init): Update.
5498 * mdebugread.c (mdebug_build_psymtabs): Update.
5499 * elfread.c (elf_new_init): Update.
5500 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5501 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5502 * buildsym.h (buildsym_new_init): Don't declare.
5503 * buildsym.c (buildsym_new_init): Remove.
5504
5505 2018-07-16 Tom Tromey <tom@tromey.com>
5506
5507 * stabsread.h (within_function): Move from buildsym.h.
5508 * stabsread.c (start_stabs): Clear within_function.
5509 * coffread.c (coff_start_symtab): Clear within_function.
5510 * buildsym.h (within_function): Move to stabsread.h.
5511 * buildsym.c (prepare_for_building): Update.
5512
5513 2018-07-16 Tom Tromey <tom@tromey.com>
5514
5515 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5516 * dwarf2read.c (dwarf2_start_symtab): Don't set
5517 processing_gcc_compilation.
5518 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5519
5520 2018-07-16 Tom Tromey <tom@tromey.com>
5521
5522 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5523 (next_symbol_text_func): Move from buildsym.h.
5524 * stabsread.c (hashname): Move from buildsym.c.
5525 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5526 (next_symbol_text_func, hashname): Move to stabsread.h.
5527 * buildsym.c: Don't include bcache.h
5528 (hashname): Move to stasbread.c.
5529
5530 2018-07-16 Tom Tromey <tom@tromey.com>
5531
5532 * buildsym.h (context_stack_size): Don't declare.
5533 * buildsym.c (context_stack_size): New global.
5534
5535 2018-07-16 Tom Tromey <tom@tromey.com>
5536
5537 * dbxread.c (processing_acc_compilation): New global.
5538 * buildsym.h (processing_acc_compilation): Don't declare.
5539
5540 2018-07-16 Tom Tromey <tom@tromey.com>
5541
5542 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5543 * dbxread.c (read_ofile_symtab): Update.
5544 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5545 * buildsym.h (last_source_start_addr): Remove.
5546 (set_last_source_start_addr, get_last_source_start_addr):
5547 Declare.
5548 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5549 parameter.
5550 (struct buildsym_compunit) <m_last_source_start_addr>: New
5551 member.
5552 (prepare_for_building): Remove start_addr parameter.
5553 (start_symtab, restart_symtab, end_symtab_get_static_block)
5554 (end_symtab_with_blockvector): Update.
5555 (set_last_source_start_addr, get_last_source_start_addr): New
5556 functions.
5557
5558 2018-07-16 Tom Tromey <tom@tromey.com>
5559
5560 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5561 member.
5562 (have_line_numbers): Remove.
5563 (record_line, prepare_for_building, end_symtab_get_static_block)
5564 (augment_type_symtab): Update.
5565
5566 2018-07-16 Tom Tromey <tom@tromey.com>
5567
5568 * buildsym.c (~buildsym_compunit): Free the macro table.
5569 (struct buildsym_compunit) <get_macro_table, release_macros>: New
5570 methods.
5571 <m_pending_macros>: New member.
5572 (pending_macros): Remove.
5573 (~scoped_free_pendings, get_macro_table, prepare_for_building)
5574 (reset_symtab_globals, end_symtab_get_static_block)
5575 (end_symtab_with_blockvector, augment_type_symtab)
5576 (buildsym_init): Update.
5577
5578 2018-07-16 Tom Tromey <tom@tromey.com>
5579
5580 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5581 parameter.
5582 (buildsym_compunit::set_last_source_file): New method.
5583 <m_last_source_file>: New member.
5584 (prepare_for_building): Remove "name" parameter.
5585 (start_symtab, restart_symtab, reset_symtab_globals): Update.
5586 (last_source_file): Remove.
5587 (set_last_source_file, get_last_source_file): Update.
5588
5589 2018-07-16 Tom Tromey <tom@tromey.com>
5590
5591 * buildsym.c (prepare_for_building): Add assert.
5592
5593 2018-07-16 Tom Tromey <tom@tromey.com>
5594
5595 * buildsym.c (~buildsym_compunit): Update.
5596 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5597 (start_subfile, patch_subfile_names)
5598 (end_symtab_with_blockvector): Update.
5599
5600 2018-07-16 Tom Tromey <tom@tromey.com>
5601
5602 * buildsym.c (struct buildsym_compunit): Add constructor,
5603 destructor, initializers.
5604 (start_buildsym_compunit): Remove.
5605 (free_buildsym_compunit): Use "delete".
5606 (start_symtab, restart_symtab): Use "new".
5607
5608 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
5609
5610 * symfile.c (set_objfile_default_section_offset): Remove struct
5611 keyword.
5612
5613 2018-07-14 Stafford Horne <shorne@gmail.com>
5614
5615 * (Responsible Maintainers): Add myself as or1k maintainer.
5616
5617 2018-07-13 Tom Tromey <tom@tromey.com>
5618
5619 * symfile.c (set_objfile_default_section_offset): Use extra braces
5620 around initializer.
5621
5622 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
5623
5624 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5625 non-branching basr.
5626
5627 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5628
5629 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5630 unittests/cli-utils-selftests.c
5631 * unittests/cli-utils-selftests.c: New file.
5632
5633 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5634
5635 * NEWS: Mention new commands. Mention change to 'thread apply'.
5636
5637 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5638
5639 * thread.c (thr_try_catch_cmd): New function.
5640 (thread_apply_all_command): Handle qcs flags.
5641 (thread_apply_command): Handle qcs flags.
5642 (taas_command): New function.
5643 (tfaas_command): New function.
5644 (_initialize_thread): Update to setup the new commands 'taas
5645 and 'tfaas'. Change doc string for 'thread apply'.
5646
5647 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5648
5649 * stack.c: (trailing_outermost_frame): New function, mostly
5650 extracted from backtrace_command_1.
5651 (leading_innermost_frame): New function.
5652 (backtrace_command_1): Update to call trailing_outermost_frame.
5653 (frame_apply_command_count): New function.
5654 (frame_apply_level_command): New function.
5655 (frame_apply_all_command): New function.
5656 (frame_apply_command): New function.
5657 (faas_command): New function.
5658 (frame_cmd_list): New variable.
5659 (_initialize_stack): Update to setup the new commands 'frame apply'
5660 and 'faas'.
5661
5662 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5663
5664 * cli-utils.c (number_or_range_parser::get_number): Only handle
5665 numbers or convenience var as numbers.
5666 (parse_flags): New function.
5667 (parse_flags_qcs): New function.
5668 (number_or_range_parser::finished): Ensure parsing end is detected
5669 before end of string.
5670 * cli-utils.h (parse_flags): New function.
5671 (parse_flags_qcs): New function.
5672 (number_or_range_parser): Remove m_finished bool.
5673 (number_or_range_parser::skip_range): Set m_in_range to false.
5674
5675 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
5676
5677 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5678 on Windows.
5679
5680 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5681 Jan Kratochvil <jan.kratochvil@redhat.com>
5682 Paul Fertser <fercerpav@gmail.com>
5683 Tsutomu Seki <sekiriki@gmail.com>
5684 Pedro Alves <palves@redhat.com>
5685
5686 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5687 'unittests/parse-connection-spec-selftests.c'.
5688 (COMMON_SFILES): Add 'common/netstuff.c'.
5689 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5690 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5691 * common/netstuff.c: New file.
5692 * common/netstuff.h: New file.
5693 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5694 (wait_for_connect): Update comment. New parameter
5695 'gdb::optional<int> sock' instead of 'struct serial *scb'.
5696 Use 'sock' directly instead of 'scb->fd'.
5697 (try_connect): New function, with code from 'net_open'.
5698 (net_open): Rewrite main loop to deal with multiple
5699 sockets/addresses. Handle IPv6-style hostnames; implement
5700 support for IPv6 connections.
5701 * unittests/parse-connection-spec-selftests.c: New file.
5702
5703 2018-07-11 Pedro Alves <palves@redhat.com>
5704
5705 PR gdb/23377
5706 * remote.c (remote_target::remote_detach_pid): Call
5707 set_current_process.
5708
5709 2018-07-11 Pedro Alves <palves@redhat.com>
5710
5711 * h8300-tdep.c (h8300_gdbarch_init): Remove
5712 set_gdbarch_ecoff_reg_to_regnum calls.
5713
5714 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5715
5716 PR c++/23373
5717 * c-typeprint.c (c_type_print_base_struct_union): Don't print
5718 offsets/sizes for static members of a class/struct.
5719
5720 2018-07-11 Alan Hayward <alan.hayward@arm.com>
5721
5722 * target-descriptions.c (tdesc_register_bitsize): Rename.
5723 * target-descriptions.h (tdesc_register_bitsize): Likewise.
5724 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5725 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5726
5727 2018-07-10 Tom Tromey <tom@tromey.com>
5728
5729 * breakpoint.c (moribund_locations): Now static and a
5730 std::vector.
5731 (breakpoint_init_inferior, moribund_breakpoint_here_p)
5732 (build_bpstat_chain, update_global_location_list)
5733 (breakpoint_retire_moribund): Update.
5734 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
5735 VEC.
5736
5737 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5738
5739 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5740 (riscv_register_reggroup_p): Use new function, remove unneeded
5741 parenthesis.
5742 (riscv_push_dummy_call): Extend assert to compare against xlen or
5743 flen based on register type.
5744
5745 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5746
5747 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5748
5749 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
5750
5751 * remote.c (show_hardware_watchpoint_limit): New function.
5752 (show_hardware_watchpoint_length_limit): New function.
5753 (show_hardware_breakpoint_limit): New function.
5754 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5755 where appropriate, update help text.
5756
5757 2018-07-09 Tom Tromey <tom@tromey.com>
5758
5759 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5760 (CLIBS): Don't mention NAT_CLIBS.
5761
5762 2018-07-09 Tom Tromey <tom@tromey.com>
5763
5764 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5765 (LIBGDB_OBS, clean mostlyclean): Update.
5766 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5767
5768 2018-07-09 Tom Tromey <tom@tromey.com>
5769
5770 * Makefile.in (%.c: %.y): Use ECHO_YACC.
5771 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
5772 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5773
5774 2018-07-09 Tom Tromey <tom@tromey.com>
5775
5776 * Makefile.in (ALLDEPFILES): Remove exec.c.
5777 (COMMON_OBS): Remove exec.o.
5778 (COMMON_SFILES): Add exec.c.
5779
5780 2018-07-09 Tom Tromey <tom@tromey.com>
5781
5782 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5783
5784 2018-07-09 Tom Tromey <tom@tromey.com>
5785
5786 * Makefile.in (clean mostlyclean): Remove stamp-version.
5787 (version.c): Depend on stamp-version.
5788 (stamp-version): New rule, from version.c rule.
5789
5790 2018-07-09 Tom Tromey <tom@tromey.com>
5791
5792 * Makefile.in (init.c): Depend on stamp-init.
5793 (stamp-init): New rule, from init.c rule.
5794 (clean mostlyclean): Remove stamp-init.
5795
5796 2018-07-09 Tom Tromey <tom@tromey.com>
5797
5798 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
5799 SUBDIR_GCC_COMPILE_SRCS.
5800
5801 2018-07-09 Tom Tromey <tom@tromey.com>
5802
5803 * Makefile.in (init.c): Remove some unused sed rules.
5804
5805 2018-07-09 Tom Tromey <tom@tromey.com>
5806
5807 * Makefile.in (TSOBS): Remove.
5808 (INIT_FILES): Update.
5809 (LIBGDB_OBS): Update.
5810 (COMMON_SFILES): Add inflow.c.
5811 (SFILES): Remove inflow.c.
5812
5813 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
5814
5815 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
5816
5817 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
5818
5819 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
5820 get_saveloc_name, is_signal_frame_name, step_name,
5821 init_remote_name, create_addr_space_name,
5822 destroy_addr_space_name, search_unwind_table_name,
5823 find_dyn_list_name): Constify.
5824
5825 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
5826
5827 * darwin-nat.c (darwin_pthread_kill): New function.
5828 (darwin_resume_thread): Use darwin_pthread_kill.
5829
5830 2018-07-05 Tom de Vries <tdevries@suse.de>
5831
5832 * macroexp.c (macro_buffer) <operator=>: New member function.
5833
5834 2018-07-04 Tom Tromey <tom@tromey.com>
5835
5836 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
5837
5838 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
5839
5840 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
5841 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
5842 * maint.c: Likewise.
5843 * top.c: Likewise.
5844
5845 2018-07-04 Joel Brobecker <brobecker@adacore.com>
5846
5847 * NEWS: Create a new section for the next release branch.
5848 Rename the section of the current branch, now that it has
5849 been cut.
5850
5851 2018-07-04 Joel Brobecker <brobecker@adacore.com>
5852
5853 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
5854 * version.in: Bump version to 8.2.50.DATE-git.
5855
5856 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
5857 Pedro Alves <palves@redhat.com>
5858
5859 * linux-nat.c (linux_init_ptrace): Rename to ...
5860 (linux_init_ptrace_procfs): ... this. Call
5861 linux_proc_init_warnings.
5862 (linux_nat_target::post_attach)
5863 (linux_nat_target::post_startup_inferior): Adjust.
5864 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
5865 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
5866
5867 2018-07-04 Tom de Vries <tdevries@suse.de>
5868
5869 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
5870 check ...
5871 (read_comp_unit_head): ... here.
5872
5873 2018-07-03 Tom Tromey <tom@tromey.com>
5874
5875 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
5876 (stop_tracing, tstatus_command)
5877 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
5878 (print_one_static_tracepoint_marker): Update.
5879 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
5880 std::vector.
5881 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
5882 VEC.
5883 (all_tracepoints, static_tracepoints_here): Return std::vector.
5884
5885 2018-07-03 Tom Tromey <tom@tromey.com>
5886
5887 * common/ptid.c (ptid_equal): Remove.
5888 * common/ptid.h (ptid_equal): Don't declare.
5889 * ada-tasks.c: Update.
5890 * breakpoint.c: Update.
5891 * common/agent.c: Update.
5892 * corelow.c: Update.
5893 * darwin-nat-info.c: Update.
5894 * darwin-nat.c: Update.
5895 * dcache.c: Update.
5896 * dtrace-probe.c: Update.
5897 * dummy-frame.c: Update.
5898 * fbsd-nat.c: Update.
5899 * frame.c: Update.
5900 * gdbthread.h: Update.
5901 * gnu-nat.c: Update.
5902 * go32-nat.c: Update.
5903 * inf-loop.c: Update.
5904 * inf-ptrace.c: Update.
5905 * infcall.c: Update.
5906 * infcmd.c: Update.
5907 * inflow.c: Update.
5908 * infrun.c: Update.
5909 * linux-fork.c: Update.
5910 * linux-nat.c: Update.
5911 * linux-thread-db.c: Update.
5912 * mi/mi-cmd-var.c: Update.
5913 * mi/mi-interp.c: Update.
5914 * mi/mi-main.c: Update.
5915 * nto-procfs.c: Update.
5916 * ppc-linux-tdep.c: Update.
5917 * procfs.c: Update.
5918 * python/py-inferior.c: Update.
5919 * python/py-record-btrace.c: Update.
5920 * python/py-record.c: Update.
5921 * ravenscar-thread.c: Update.
5922 * regcache.c: Update.
5923 * remote-sim.c: Update.
5924 * remote.c: Update.
5925 * sol-thread.c: Update.
5926 * solib.c: Update.
5927 * target.c: Update.
5928 * tui/tui-stack.c: Update.
5929 * varobj.c: Update.
5930 * windows-nat.c: Update.
5931 * windows-tdep.c: Update.
5932
5933 2018-07-03 Tom Tromey <tom@tromey.com>
5934
5935 * common/ptid.c (ptid_match): Remove.
5936 * common/ptid.h (ptid_match): Don't declare.
5937 * fbsd-nat.c: Update.
5938 * infcmd.c: Update.
5939 * infrun.c: Update.
5940 * linux-nat.c: Update.
5941 * record-btrace.c: Update.
5942 * regcache.c: Update.
5943 * remote.c: Update.
5944
5945 2018-07-03 Tom Tromey <tom@tromey.com>
5946
5947 * common/ptid.c (ptid_tid_p): Remove.
5948 * common/ptid.h (ptid_tid_p): Don't declare.
5949 * sol-thread.c: Update.
5950
5951 2018-07-03 Tom Tromey <tom@tromey.com>
5952
5953 * common/ptid.c (ptid_lwp_p): Remove.
5954 * common/ptid.h (ptid_lwp_p): Don't declare.
5955 * fbsd-nat.c: Update.
5956 * linux-nat.c: Update.
5957 * nat/linux-procfs.c: Update.
5958 * nat/x86-linux-dregs.c: Update.
5959 * sol-thread.c: Update.
5960
5961 2018-07-03 Tom Tromey <tom@tromey.com>
5962
5963 * common/ptid.c (ptid_is_pid): Remove.
5964 * common/ptid.h (ptid_is_pid): Don't declare.
5965 * infrun.c: Update.
5966 * linux-nat.c: Update.
5967 * mi/mi-interp.c: Update.
5968 * remote.c: Update.
5969 * thread.c: Update.
5970
5971 2018-07-03 Tom Tromey <tom@tromey.com>
5972
5973 * common/ptid.c (ptid_get_tid): Remove.
5974 * common/ptid.h (ptid_get_tid): Don't declare.
5975 * ada-tasks.c: Update.
5976 * aix-thread.c: Update.
5977 * bsd-uthread.c: Update.
5978 * darwin-nat.c: Update.
5979 * fbsd-nat.c: Update.
5980 * i386-darwin-nat.c: Update.
5981 * infrun.c: Update.
5982 * linux-tdep.c: Update.
5983 * nto-procfs.c: Update.
5984 * ppc-ravenscar-thread.c: Update.
5985 * python/py-infthread.c: Update.
5986 * ravenscar-thread.c: Update.
5987 * sol-thread.c: Update.
5988 * sparc-ravenscar-thread.c: Update.
5989 * windows-nat.c: Update.
5990
5991 2018-07-03 Tom Tromey <tom@tromey.com>
5992
5993 * common/ptid.c (ptid_get_lwp): Remove.
5994 * common/ptid.h (ptid_get_lwp): Don't declare.
5995 * aarch64-linux-nat.c: Update.
5996 * ada-tasks.c: Update.
5997 * aix-thread.c: Update.
5998 * amd64-linux-nat.c: Update.
5999 * arm-linux-nat.c: Update.
6000 * corelow.c: Update.
6001 * fbsd-nat.c: Update.
6002 * fbsd-tdep.c: Update.
6003 * gnu-nat.c: Update.
6004 * i386-cygwin-tdep.c: Update.
6005 * i386-gnu-nat.c: Update.
6006 * i386-linux-nat.c: Update.
6007 * ia64-linux-nat.c: Update.
6008 * inf-ptrace.c: Update.
6009 * infrun.c: Update.
6010 * linux-fork.c: Update.
6011 * linux-nat.c: Update.
6012 * linux-tdep.c: Update.
6013 * linux-thread-db.c: Update.
6014 * mips-linux-nat.c: Update.
6015 * nat/aarch64-linux-hw-point.c: Update.
6016 * nat/aarch64-linux.c: Update.
6017 * nat/linux-btrace.c: Update.
6018 * nat/linux-osdata.c: Update.
6019 * nat/linux-procfs.c: Update.
6020 * nat/x86-linux-dregs.c: Update.
6021 * obsd-nat.c: Update.
6022 * ppc-fbsd-nat.c: Update.
6023 * ppc-linux-nat.c: Update.
6024 * procfs.c: Update.
6025 * python/py-infthread.c: Update.
6026 * ravenscar-thread.c: Update.
6027 * remote.c: Update.
6028 * s390-linux-nat.c: Update.
6029 * sol-thread.c: Update.
6030 * sol2-tdep.c: Update.
6031 * spu-linux-nat.c: Update.
6032 * x86-linux-nat.c: Update.
6033 * xtensa-linux-nat.c: Update.
6034
6035 2018-07-03 Tom Tromey <tom@tromey.com>
6036
6037 * common/ptid.c (ptid_get_pid): Remove.
6038 * common/ptid.h (ptid_get_pid): Don't declare.
6039 * aarch64-linux-nat.c: Update.
6040 * ada-lang.c: Update.
6041 * aix-thread.c: Update.
6042 * alpha-bsd-nat.c: Update.
6043 * amd64-fbsd-nat.c: Update.
6044 * amd64-linux-nat.c: Update.
6045 * arm-linux-nat.c: Update.
6046 * arm-nbsd-nat.c: Update.
6047 * auxv.c: Update.
6048 * break-catch-syscall.c: Update.
6049 * breakpoint.c: Update.
6050 * bsd-uthread.c: Update.
6051 * corelow.c: Update.
6052 * ctf.c: Update.
6053 * darwin-nat.c: Update.
6054 * fbsd-nat.c: Update.
6055 * fbsd-tdep.c: Update.
6056 * gcore.c: Update.
6057 * gnu-nat.c: Update.
6058 * hppa-nbsd-nat.c: Update.
6059 * hppa-obsd-nat.c: Update.
6060 * i386-fbsd-nat.c: Update.
6061 * ia64-linux-nat.c: Update.
6062 * inf-ptrace.c: Update.
6063 * infcmd.c: Update.
6064 * inferior.c: Update.
6065 * inferior.h: Update.
6066 * inflow.c: Update.
6067 * infrun.c: Update.
6068 * linux-fork.c: Update.
6069 * linux-nat.c: Update.
6070 * linux-tdep.c: Update.
6071 * linux-thread-db.c: Update.
6072 * m68k-bsd-nat.c: Update.
6073 * mi/mi-interp.c: Update.
6074 * mi/mi-main.c: Update.
6075 * mips-linux-nat.c: Update.
6076 * mips-nbsd-nat.c: Update.
6077 * mips64-obsd-nat.c: Update.
6078 * nat/aarch64-linux-hw-point.c: Update.
6079 * nat/aarch64-linux.c: Update.
6080 * nat/linux-btrace.c: Update.
6081 * nat/linux-osdata.c: Update.
6082 * nat/linux-procfs.c: Update.
6083 * nat/x86-linux-dregs.c: Update.
6084 * nto-procfs.c: Update.
6085 * obsd-nat.c: Update.
6086 * ppc-linux-nat.c: Update.
6087 * ppc-nbsd-nat.c: Update.
6088 * ppc-obsd-nat.c: Update.
6089 * proc-service.c: Update.
6090 * procfs.c: Update.
6091 * python/py-inferior.c: Update.
6092 * python/py-infthread.c: Update.
6093 * ravenscar-thread.c: Update.
6094 * record.c: Update.
6095 * remote-sim.c: Update.
6096 * remote.c: Update.
6097 * rs6000-nat.c: Update.
6098 * s390-linux-nat.c: Update.
6099 * sh-nbsd-nat.c: Update.
6100 * sol-thread.c: Update.
6101 * sparc-nat.c: Update.
6102 * sparc64-tdep.c: Update.
6103 * spu-linux-nat.c: Update.
6104 * spu-tdep.c: Update.
6105 * target-debug.h: Update.
6106 * target.c: Update.
6107 * thread.c: Update.
6108 * tid-parse.c: Update.
6109 * tracefile-tfile.c: Update.
6110 * vax-bsd-nat.c: Update.
6111 * windows-nat.c: Update.
6112 * x86-linux-nat.c: Update.
6113 * x86-nat.c: Update.
6114
6115 2018-07-03 Tom Tromey <tom@tromey.com>
6116
6117 * common/ptid.c (pid_to_ptid): Remove.
6118 * common/ptid.h (pid_to_ptid): Don't declare.
6119 * aix-thread.c: Update.
6120 * arm-linux-nat.c: Update.
6121 * common/ptid.c: Update.
6122 * common/ptid.h: Update.
6123 * corelow.c: Update.
6124 * ctf.c: Update.
6125 * darwin-nat.c: Update.
6126 * fbsd-nat.c: Update.
6127 * fork-child.c: Update.
6128 * gnu-nat.c: Update.
6129 * go32-nat.c: Update.
6130 * inf-ptrace.c: Update.
6131 * infcmd.c: Update.
6132 * inferior.c: Update.
6133 * infrun.c: Update.
6134 * linux-fork.c: Update.
6135 * linux-nat.c: Update.
6136 * nat/aarch64-linux-hw-point.c: Update.
6137 * nat/fork-inferior.c: Update.
6138 * nat/x86-linux-dregs.c: Update.
6139 * nto-procfs.c: Update.
6140 * obsd-nat.c: Update.
6141 * procfs.c: Update.
6142 * progspace.c: Update.
6143 * remote.c: Update.
6144 * rs6000-nat.c: Update.
6145 * s390-linux-nat.c: Update.
6146 * sol-thread.c: Update.
6147 * spu-linux-nat.c: Update.
6148 * target.c: Update.
6149 * top.c: Update.
6150 * tracefile-tfile.c: Update.
6151 * windows-nat.c: Update.
6152
6153 2018-07-03 Tom Tromey <tom@tromey.com>
6154
6155 * common/ptid.h (ptid_build): Don't declare.
6156 * common/ptid.c (ptid_build): Remove.
6157 * aix-thread.c: Update.
6158 * bsd-kvm.c: Update.
6159 * bsd-uthread.c: Update.
6160 * common/agent.c: Update.
6161 * common/ptid.c: Update.
6162 * common/ptid.h: Update.
6163 * corelow.c: Update.
6164 * darwin-nat.c: Update.
6165 * fbsd-nat.c: Update.
6166 * gnu-nat.c: Update.
6167 * linux-fork.c: Update.
6168 * linux-nat.c: Update.
6169 * linux-thread-db.c: Update.
6170 * nat/linux-osdata.c: Update.
6171 * nat/linux-procfs.c: Update.
6172 * nto-procfs.c: Update.
6173 * obsd-nat.c: Update.
6174 * proc-service.c: Update.
6175 * procfs.c: Update.
6176 * ravenscar-thread.c: Update.
6177 * remote-sim.c: Update.
6178 * remote.c: Update.
6179 * sol-thread.c: Update.
6180 * target.c: Update.
6181 * windows-nat.c: Update.
6182
6183 2018-07-03 Tom Tromey <tom@tromey.com>
6184
6185 * infrun.c (follow_exec): Use exit_inferior_silent.
6186 * inferior.c (exit_inferior_num_silent): Remove.
6187 * inferior.h (exit_inferior_num_silent): Don't declare.
6188
6189 2018-07-03 Tom Tromey <tom@tromey.com>
6190
6191 PR cli/23340:
6192 * darwin-nat.c (darwin_attach_pid): Reset inferior and
6193 inferior_ptid on error.
6194
6195 2018-07-02 Maciej W. Rozycki <macro@mips.com>
6196 Simon Marchi <simon.marchi@polymtl.ca>
6197
6198 PR tdep/8282
6199 * disasm.h (gdb_disassembler): Add
6200 `m_disassembler_options_holder'. member
6201 * disasm.c (get_all_disassembler_options): New function.
6202 (gdb_disassembler::gdb_disassembler): Use it.
6203 (gdb_buffered_insn_length_init_dis): Likewise.
6204 (gdb_buffered_insn_length): Adjust accordingly.
6205 (set_disassembler_options): Handle options with arguments.
6206 (show_disassembler_options_sfunc): Likewise. Add a leading new
6207 line if showing options with descriptions.
6208 (disassembler_options_completer): Adapt to using the
6209 `disasm_options_and_args_t' structure.
6210 * mips-tdep.c (mips_disassembler_options): New variable.
6211 (mips_disassembler_options_o32): Likewise.
6212 (mips_disassembler_options_n32): Likewise.
6213 (mips_disassembler_options_n64): Likewise.
6214 (gdb_print_insn_mips): Don't set `disassembler_options'.
6215 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6216 functions.
6217 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6218 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
6219 `gdbarch_disassembler_options_implicit' and
6220 `gdbarch_valid_disassembler_options'.
6221 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6222 `disasm_options_and_args_t' structure.
6223 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6224 method.
6225 (valid_disassembler_options): Switch from `disasm_options_t' to
6226 the `disasm_options_and_args_t' structure.
6227 * NEWS: Document `set disassembler-options' support for the MIPS
6228 target.
6229 * gdbarch.h: Regenerate.
6230 * gdbarch.c: Regenerate.
6231
6232 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
6233
6234 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6235
6236 2018-06-29 Joel Brobecker <brobecker@adacore.com>
6237
6238 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6239 parameter in call to amd64_target_description.
6240 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6241 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6242 (amd64fbsd_init_abi): Likewise.
6243 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6244 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6245 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6246 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6247
6248 2018-06-29 Pedro Alves <palves@redhat.com>
6249
6250 * gdb/amd64-tdep.h (amd64_create_target_description): Add
6251 "segments" parameter.
6252 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6253 (_initialize_amd64_tdep): Update call to
6254 amd64_create_target_description.
6255 (amd64_target_description): Add "segments" parameter. Adjust
6256 the implementation to use it.
6257 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6258 call to amd64_create_target_description.
6259 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6260 * gdb/arch/amd64.h (amd64_create_target_description): Add
6261 "segments" register.
6262 * gdb/arch/amd64.c (amd64_create_target_description): Add
6263 "segments" parameter. Call create_feature_i386_64bit_segments
6264 only if SEGMENTS is true.
6265 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6266 call to amd64_create_target_description.
6267
6268 2018-06-29 Pedro Alves <palves@redhat.com>
6269
6270 * thread.c (thread_target_id_str): New, factored out from ...
6271 (print_thread_info_1): ... here. Use it to compute the max
6272 "Target Id" column width.
6273
6274 2018-06-29 Pedro Alves <palves@redhat.com>
6275
6276 * remote.c (remote_target::extra_thread_info): Delete
6277 'display_buf' and 'n' locals. from the cache, regardless of
6278 packet mechanims is in use. Use cache for qThreadExtra and qP
6279 methods too.
6280
6281 2018-06-29 Pedro Alves <palves@redhat.com>
6282
6283 * blockframe.c (find_pc_sect_containing_function): New function.
6284 * breakpoint.c (print_breakpoint_location): Don't call
6285 find_pc_sect_function.
6286 * linespec.c (create_sals_line_offset): Record the location's
6287 symbol in the sal.
6288 * linespec.c (convert_address_location_to_sals): Fill in sal's
6289 symbol with find_pc_sect_containing_function.
6290 * symtab.c (find_function_start_sal): Rename to ...
6291 (find_function_start_sal_1): ... this.
6292 (find_function_start_sal): Reimplement as wrapper around
6293 find_function_start_sal_1, and use
6294 find_pc_sect_containing_function to fill in the sal's symbol.
6295 (find_function_start_sal(symbol*, bool)): Adjust.
6296 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6297 comments.
6298 (find_pc_sect_containing_function): Declare.
6299
6300 2018-06-29 Pedro Alves <palves@redhat.com>
6301
6302 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6303 true if the the location has no symbol.
6304
6305 2018-06-28 Tom Tromey <tom@tromey.com>
6306
6307 * NEWS: Mention --enable-codesign.
6308 * silent-rules.mk (ECHO_SIGN): New variable.
6309 * configure.ac: Add --enable-codesign.
6310 * configure: Rebuild.
6311 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6312 (gdb$(EXEEXT)): Optionally invoke codesign.
6313
6314 2018-06-28 Pedro Alves <palves@redhat.com>
6315
6316 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6317 comments.
6318 (switch_to_thread_no_regs): Adjust comment.
6319 * infcmd.c (stop_pc): Delete.
6320 (post_create_inferior, info_program_command): Replace references
6321 to stop_pc with references to thread_info->suspend.stop_pc.
6322 * inferior.h (stop_pc): Delete declaration.
6323 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6324 (handle_inferior_event_1, handle_signal_stop)
6325 (process_event_stop_test, keep_going_stepped_thread)
6326 (handle_step_into_function, handle_step_into_function_backward)
6327 (print_stop_location): Replace references to stop_pc with
6328 references to thread_info->suspend.stop_pc.
6329 (struct infcall_suspend_state) <stop_pc>: Delete field.
6330 (save_infcall_suspend_state, restore_infcall_suspend_state):
6331 Remove references to inf_stat->stop_pc.
6332 * linux-fork.c (fork_load_infrun_state): Likewise.
6333 * record-btrace.c (record_btrace_set_replay): Likewise.
6334 * record-full.c (record_full_goto_entry): Likewise.
6335 * remote.c (print_one_stopped_thread): Likewise.
6336 * target.c (target_resume): Extend comment.
6337 * thread.c (set_executing_thread): New.
6338 (set_executing): Use it.
6339 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6340 Remove references to stop_pc.
6341
6342 2018-06-28 Pedro Alves <palves@redhat.com>
6343
6344 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6345 Moving fetching stop_pc until after ecs->event_thread is refreshed.
6346
6347 2018-06-28 Tom Tromey <tom@tromey.com>
6348
6349 * coffread.c (coff_symfile_finish): Update.
6350 * xcoffread.c (xcoff_symfile_finish): Update.
6351 * elfread.c (elf_symfile_finish): Update.
6352 * symfile.h (dwarf2_free_objfile): Don't declare.
6353 * dwarf2read.c (_initialize_dwarf2_read): Use
6354 register_objfile_data_with_cleanup.
6355 (dwarf2_free_objfile): Now static. Change signature.
6356
6357 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6358
6359 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6360 option "-o" to add-symbol-file-load to add an offset to each
6361 section's load address.
6362 * symfile.c (set_objfile_default_section_offset): New function.
6363
6364 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6365
6366 * symfile.c (add_symbol_file_command): Make sure that sections
6367 with the same name are sorted in the same order.
6368
6369 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6370
6371 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6372 require the second argument. If omitted, load sections at the
6373 addresses specified in the file.
6374
6375 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6376
6377 * symfile.c (symbol_file_command, symbol_file_add_main_1)
6378 (_initialize_symfile): Add option "-o" to symbol-file to add an
6379 offset to each section of the symbol file.
6380
6381 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6382
6383 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6384
6385 2018-06-27 Tom Tromey <tom@tromey.com>
6386
6387 * stack.c (_initialize_stack): Update "func" help text.
6388
6389 2018-06-27 Tom Tromey <tom@tromey.com>
6390
6391 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6392 std::vector.
6393 (unwind_infopy_str, pyuw_create_unwind_info)
6394 (unwind_infopy_add_saved_register, pyuw_sniffer)
6395 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6396 Update.
6397 (struct saved_reg): Add constructor.
6398 <value>: Now a gdbpy_ref<>.
6399
6400 2018-06-27 Tom Tromey <tom@tromey.com>
6401
6402 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6403
6404 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6405
6406 * gdb-gdb.py.in: Format using autopep8.
6407
6408 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6409
6410 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6411 (type_lookup_function): Recognize CORE_ADDR values.
6412
6413 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6414
6415 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6416 print tag_name.
6417
6418 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6419
6420 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6421 <__lt__>: Add.
6422
6423 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6424
6425 * gdb-gdb.py: Move to...
6426 * gdb-gdb.py.in: ... here.
6427 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6428 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6429 dependencies.
6430 (distclean): Remove gdb-gdb.py when cleaning.
6431 (gdb-gdb.py, gdb-gdb.gdb): New rules.
6432 * configure: Re-generate.
6433
6434 2018-06-27 Pedro Alves <palves@redhat.com>
6435
6436 * proc-service.c (get_ps_regcache): New.
6437 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6438 (ps_lsetfpregs): Use it.
6439
6440 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
6441
6442 PR gdb/21695
6443 * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
6444 (dwarf_decode_lines_1): Adjust.
6445
6446 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6447
6448 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6449 override.
6450 <info_proc>: Likewise.
6451
6452 2018-06-26 Joel Brobecker <brobecker@adacore.com>
6453
6454 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6455 to windows_fetch_one_register, and only handle the case of
6456 fetching one register. Move the code that reloads the context
6457 and iterates over all registers if R is negative to...
6458 (windows_nat_target::fetch_registers): ... here.
6459 (do_windows_store_inferior_registers): Rename to
6460 windows_store_one_register, and only handle the case of storing
6461 one register. Move the code that handles the case where r is
6462 negative to...
6463 (windows_nat_target::store_registers) ... here.
6464
6465 2018-06-26 Tom Tromey <tom@tromey.com>
6466
6467 PR rust/22574:
6468 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6469 * rust-lang.c (rust_print_struct_def): Add podata parameter.
6470 Update.
6471 (rust_internal_print_type): Add podata parameter.
6472 (rust_print_type): Update.
6473
6474 2018-06-26 Tom Tromey <tom@tromey.com>
6475
6476 * typeprint.h (struct print_offset_data) <update, finish,
6477 maybe_print_hole>: New methods.
6478 <indentation>: New constant.
6479 * typeprint.c (print_offset_data::indentation): Define.
6480 (print_offset_data::maybe_print_hole, print_offset_data::update)
6481 (print_offset_data::finish): Move from c-typeprint.c and rename.
6482 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6483 (print_spaces_filtered_with_print_options): Update.
6484 (c_print_type_union_field_offset, maybe_print_hole)
6485 (c_print_type_struct_field_offset): Move to typeprint.c and
6486 rename.
6487 (c_type_print_base_struct_union): Update.
6488
6489 2018-06-25 Pedro Alves <palves@redhat.com>
6490
6491 * gdbthread.h (thread_info_ref, delete_thread)
6492 (delete_thread_silent, first_thread_of_inferior)
6493 (any_thread_of_inferior, switch_to_thread)
6494 (enable_thread_stack_temporaries)
6495 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6496 (get_last_thread_stack_temporary)
6497 (value_in_thread_stack_temporaries, can_access_registers_thread):
6498 Spell out "struct thread_info" instead of just "thread_info".
6499 * inferior.h (notice_new_inferior): Likewise.
6500
6501 2018-06-25 Pedro Alves <palves@redhat.com>
6502
6503 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6504 pass thread_info pointer to delete_thread.
6505 (windows_nat_target::detach): Pass inferior pointer to
6506 detach_inferior.
6507 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6508 delete_thread.
6509 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6510 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6511 and pass a thread_info pointer to delete_thread.
6512 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6513 pass thread_info pointer to delete_thread.
6514 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6515 delete_thread_silent call.
6516 * procfs.c (procfs_target::detach): Pass inferior pointer to
6517 detach_inferior.
6518 (procfs_target::wait): Pass thread_info pointer to delete_thread.
6519 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6520 delete_thread_silent call.
6521 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6522 pass thread_info pointer to delete_thread.
6523 (windows_nat_target::detach): Pass inferior pointer to
6524 delete_inferior.
6525
6526 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6527
6528 * regcache.c (readable_regcache::read_part): Fix asserts.
6529 (reg_buffer::raw_collect_part): New function.
6530 (regcache::write_part): Fix asserts.
6531 (reg_buffer::raw_supply_part): New function.
6532 (regcache::transfer_regset_register): New helper function.
6533 (regcache::transfer_regset): Call new functions.
6534 (regcache_supply_regset): Use gdb_byte*.
6535 (regcache::supply_regset): Likewise.
6536 (regcache_collect_regset): Likewise.
6537 (regcache::collect_regset): Likewise.
6538 * regcache.h (reg_buffer::raw_collect_part): New declaration.
6539 (reg_buffer::raw_supply_part): Likewise.
6540 (regcache::transfer_regset_register): Likewise.
6541 (regcache::transfer_regset): Use gdb_byte*.
6542
6543 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6544
6545 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6546
6547 2018-06-21 Pedro Alves <palves@redhat.com>
6548
6549 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6550 instead of a ptid_t. All callers adjusted.
6551 * ada-tasks.c (ada_get_task_number): Likewise. All callers
6552 adjusted.
6553 (print_ada_task_info, display_current_task_id, task_command_1):
6554 Adjust.
6555 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6556 inferior_thread.
6557 (breakpoint_kind): Adjust.
6558 (remove_breakpoints_pid): Rename to ...
6559 (remove_breakpoints_inf): ... this. Adjust to take an inferior
6560 pointer. All callers adjusted.
6561 (bpstat_clear_actions): Use inferior_thread.
6562 (get_bpstat_thread): New.
6563 (bpstat_do_actions): Use it.
6564 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6565 to take a thread_info pointer. All callers adjusted.
6566 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6567 (breakpoint_re_set_thread): Use inferior_thread.
6568 * breakpoint.h (struct inferior): Forward declare.
6569 (bpstat_stop_status): Update.
6570 (remove_breakpoints_pid): Delete.
6571 (remove_breakpoints_inf): New.
6572 * bsd-uthread.c (bsd_uthread_target::wait)
6573 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6574 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6575 (maint_btrace_packet_history_cmd)
6576 (maint_btrace_clear_packet_history_cmd): Adjust.
6577 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6578 inferior_thread.
6579 * cli/cli-interp.c: Include "inferior.h".
6580 * common/refcounted-object.h (struct
6581 refcounted_object_ref_policy): New.
6582 * compile/compile-object-load.c: Include gdbthread.h.
6583 (store_regs): Use inferior_thread.
6584 * corelow.c (core_target::close): Use current_inferior.
6585 (core_target_open): Adjust to use first_thread_of_inferior and use
6586 the current inferior.
6587 * ctf.c (ctf_target::close): Adjust to use current_inferior.
6588 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6589 <thread>: ... this new field. All references adjusted.
6590 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6591 Take a thread_info pointer instead of a ptid_t.
6592 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6593 (dummy_frame_discard, register_dummy_frame_dtor): Take a
6594 thread_info pointer instead of a ptid_t.
6595 * elfread.c: Include "inferior.h".
6596 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6597 Use inferior_thread.
6598 * eval.c (evaluate_subexp): Likewise.
6599 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6600 inferior_thread.
6601 * gdb_proc_service.h (struct thread_info): Forward declare.
6602 (struct ps_prochandle) <ptid>: Delete, replaced by ...
6603 <thread>: ... this new field. All references adjusted.
6604 * gdbarch.h, gdbarch.c: Regenerate.
6605 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6606 'thread' parameter. All implementations and callers adjusted.
6607 * gdbthread.h (thread_info) <set_running>: New method.
6608 (delete_thread, delete_thread_silent): Take a thread_info pointer
6609 instead of a ptid.
6610 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6611 (first_thread_of_process): Delete, replaced by ...
6612 (first_thread_of_inferior): ... this new function. All callers
6613 adjusted.
6614 (any_live_thread_of_process): Delete, replaced by ...
6615 (any_live_thread_of_inferior): ... this new function. All callers
6616 adjusted.
6617 (switch_to_thread, switch_to_no_thread): Declare.
6618 (is_executing): Delete.
6619 (enable_thread_stack_temporaries): Update comment.
6620 <enable_thread_stack_temporaries>: Take a thread_info pointer
6621 instead of a ptid_t. Incref the thread.
6622 <~enable_thread_stack_temporaries>: Decref the thread.
6623 <m_ptid>: Delete
6624 <m_thr>: New.
6625 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6626 (get_last_thread_stack_temporary)
6627 (value_in_thread_stack_temporaries, can_access_registers_thread):
6628 Take a thread_info pointer instead of a ptid_t. All callers
6629 adjusted.
6630 * infcall.c (get_call_return_value): Use inferior_thread.
6631 (run_inferior_call): Work with thread pointers instead of ptid_t.
6632 (call_function_by_hand_dummy): Work with thread pointers instead
6633 of ptid_t. Use thread_info_ref.
6634 * infcmd.c (proceed_thread_callback): Access thread's state
6635 directly.
6636 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6637 access thread's state directly.
6638 (continue_command): Use inferior_thread.
6639 (info_program_command): Use find_thread_ptid and access thread
6640 state directly.
6641 (proceed_after_attach_callback): Use thread state directly.
6642 (notice_new_inferior): Take a thread_info pointer instead of a
6643 ptid_t. All callers adjusted.
6644 (exit_inferior): Take an inferior pointer instead of a pid. All
6645 callers adjusted.
6646 (exit_inferior_silent): New.
6647 (detach_inferior): Delete.
6648 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6649 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6650 (detach_inferior_command, kill_inferior_command): Use
6651 find_inferior_id instead of valid_gdb_inferior_id and
6652 gdb_inferior_id_to_pid.
6653 (inferior_command): Use inferior and thread pointers.
6654 * inferior.h (struct thread_info): Forward declare.
6655 (notice_new_inferior): Take a thread_info pointer instead of a
6656 ptid_t. All callers adjusted.
6657 (detach_inferior): Delete declaration.
6658 (exit_inferior, exit_inferior_silent): Take an inferior pointer
6659 instead of a pid. All callers adjusted.
6660 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6661 (valid_gdb_inferior_id): Delete.
6662 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6663 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6664 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6665 ...
6666 <inf>: ... this new field.
6667 <step_ptid>: Delete, replaced by ...
6668 <step_thread>: ... this new field.
6669 (get_displaced_stepping_state): Take an inferior pointer instead
6670 of a pid. All callers adjusted.
6671 (displaced_step_in_progress_any_inferior): Adjust.
6672 (displaced_step_in_progress_thread): Take a thread pointer instead
6673 of a ptid_t. All callers adjusted.
6674 (displaced_step_in_progress, add_displaced_stepping_state): Take
6675 an inferior pointer instead of a pid. All callers adjusted.
6676 (get_displaced_step_closure_by_addr): Adjust.
6677 (remove_displaced_stepping_state): Take an inferior pointer
6678 instead of a pid. All callers adjusted.
6679 (displaced_step_prepare_throw, displaced_step_prepare)
6680 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6681 All callers adjusted.
6682 (start_step_over): Adjust.
6683 (infrun_thread_ptid_changed): Remove bit updating ptids in the
6684 displaced step queue.
6685 (do_target_resume): Adjust.
6686 (fetch_inferior_event): Use inferior_thread.
6687 (context_switch, get_inferior_stop_soon): Take an
6688 execution_control_state pointer instead of a ptid_t. All callers
6689 adjusted.
6690 (switch_to_thread_cleanup): Delete.
6691 (stop_all_threads): Use scoped_restore_current_thread.
6692 * inline-frame.c: Include "gdbthread.h".
6693 (inline_state) <inline_state>: Take a thread pointer instead of a
6694 ptid_t. All callers adjusted.
6695 <ptid>: Delete, replaced by ...
6696 <thread>: ... this new field.
6697 (find_inline_frame_state): Take a thread pointer instead of a
6698 ptid_t. All callers adjusted.
6699 (skip_inline_frames, step_into_inline_frame)
6700 (inline_skipped_frames, inline_skipped_symbol): Take a thread
6701 pointer instead of a ptid_t. All callers adjusted.
6702 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6703 (inline_skipped_frames, inline_skipped_symbol): Likewise.
6704 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6705 pointers directly.
6706 * linux-nat.c (get_detach_signal): Likewise.
6707 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6708 (thread_db_notice_clone): Adjust.
6709 (thread_db_find_new_threads_silently)
6710 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6711 a thread pointer instead of a ptid_t. All callers adjusted.
6712 * mi/mi-cmd-var.c: Include "inferior.h".
6713 (mi_cmd_var_update_iter): Update to use thread pointers.
6714 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6715 inferior directly.
6716 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6717 out to ...
6718 (mi_output_running): ... this new function.
6719 (mi_on_resume_1): Adjust to use it.
6720 (mi_user_selected_context_changed): Adjust to use inferior_thread.
6721 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6722 directly.
6723 (interrupt_thread_callback): : Adjust to use thread and inferior
6724 pointers.
6725 * proc-service.c: Include "gdbthread.h".
6726 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6727 * progspace-and-thread.c: Include "inferior.h".
6728 * progspace.c: Include "inferior.h".
6729 * python/py-exitedevent.c (create_exited_event_object): Adjust to
6730 hold a reference to an inferior_object.
6731 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6732 inferior_thread.
6733 * python/py-inferior.c (struct inferior_object): Give the type a
6734 tag name instead of a typedef.
6735 (python_on_normal_stop): No need to check if the current thread is
6736 listed.
6737 (inferior_to_inferior_object): Change return type to
6738 inferior_object. All callers adjusted.
6739 (find_thread_object): Delete, bits factored out to ...
6740 (thread_to_thread_object): ... this new function.
6741 * python/py-infthread.c (create_thread_object): Use
6742 inferior_to_inferior_object.
6743 (thpy_is_stopped): Use thread pointer directly.
6744 (gdbpy_selected_thread): Use inferior_thread.
6745 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6746 field, replaced with ...
6747 <thread>: ... this new field. All users adjusted.
6748 (btpy_insn_or_gap_new): Drop const.
6749 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
6750 callers adjusted.
6751 * python/py-record.c: Include "gdbthread.h".
6752 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6753 a ptid_t. All callers adjusted.
6754 (gdbpy_current_recording): Use inferior_thread.
6755 * python/py-record.h (recpy_record_object) <ptid>: Delete
6756 field, replaced with ...
6757 <thread>: ... this new field. All users adjusted.
6758 (recpy_element_object) <ptid>: Delete
6759 field, replaced with ...
6760 <thread>: ... this new field. All users adjusted.
6761 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6762 a ptid_t. All callers adjusted.
6763 * python/py-threadevent.c: Include "gdbthread.h".
6764 (get_event_thread): Use thread_to_thread_object.
6765 * python/python-internal.h (struct inferior_object): Forward
6766 declare.
6767 (find_thread_object, find_inferior_object): Delete declarations.
6768 (thread_to_thread_object, inferior_to_inferior_object): New
6769 declarations.
6770 * record-btrace.c: Include "inferior.h".
6771 (require_btrace_thread): Use inferior_thread.
6772 (record_btrace_frame_sniffer)
6773 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6774 (get_thread_current_frame): Use scoped_restore_current_thread and
6775 switch_to_thread.
6776 (get_thread_current_frame): Use thread pointer directly.
6777 (record_btrace_replay_at_breakpoint): Use thread's inferior
6778 pointer directly.
6779 * record-full.c: Include "inferior.h".
6780 * regcache.c: Include "gdbthread.h".
6781 (get_thread_arch_regcache): Use the inferior's address space
6782 directly.
6783 (get_thread_regcache, registers_changed_thread): New.
6784 * regcache.h (get_thread_regcache(thread_info *thread)): New
6785 overload.
6786 (registers_changed_thread): New.
6787 (remote_target) <remote_detach_1>: Swap order of parameters.
6788 (remote_add_thread): <remote_add_thread>: Return the new thread.
6789 (get_remote_thread_info(ptid_t)): New overload.
6790 (remote_target::remote_notice_new_inferior): Use thread pointers
6791 directly.
6792 (remote_target::process_initial_stop_replies): Use
6793 thread_info::set_running.
6794 (remote_target::remote_detach_1, remote_target::detach)
6795 (extended_remote_target::detach): Adjust.
6796 * stack.c (frame_show_address): Use inferior_thread.
6797 * target-debug.h (target_debug_print_thread_info_pp): New.
6798 * target-delegates.c: Regenerate.
6799 * target.c (default_thread_address_space): Delete.
6800 (memory_xfer_partial_1): Use current_inferior.
6801 (target_detach): Use current_inferior.
6802 (target_thread_address_space): Delete.
6803 (generic_mourn_inferior): Use current_inferior.
6804 * target.h (struct target_ops) <thread_address_space>: Delete.
6805 (target_thread_address_space): Delete.
6806 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
6807 pointers directly.
6808 (delete_thread_1, delete_thread, delete_thread_silent): Take a
6809 thread pointer instead of a ptid_t. Adjust all callers.
6810 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
6811 (first_thread_of_process): Delete, replaced by ...
6812 (first_thread_of_inferior): ... this new function. All callers
6813 adjusted.
6814 (any_thread_of_process): Rename to ...
6815 (any_thread_of_inferior): ... this, and take an inferior pointer.
6816 (any_live_thread_of_process): Rename to ...
6817 (any_live_thread_of_inferior): ... this, and take an inferior
6818 pointer.
6819 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6820 (value_in_thread_stack_temporaries)
6821 (get_last_thread_stack_temporary): Take a thread pointer instead
6822 of a ptid_t. Adjust all callers.
6823 (thread_info::set_running): New.
6824 (validate_registers_access): Use inferior_thread.
6825 (can_access_registers_ptid): Rename to ...
6826 (can_access_registers_thread): ... this, and take a thread
6827 pointer.
6828 (print_thread_info_1): Adjust to compare thread pointers instead
6829 of ptids.
6830 (switch_to_no_thread, switch_to_thread): Make extern.
6831 (scoped_restore_current_thread::~scoped_restore_current_thread):
6832 Use m_thread pointer directly.
6833 (scoped_restore_current_thread::scoped_restore_current_thread):
6834 Use inferior_thread.
6835 (thread_command): Use thread pointer directly.
6836 (thread_num_make_value_helper): Use inferior_thread.
6837 * top.c (execute_command): Use inferior_thread.
6838 * tui/tui-interp.c: Include "inferior.h".
6839 * varobj.c (varobj_create): Use inferior_thread.
6840 (value_of_root_1): Use find_thread_global_id instead of
6841 global_thread_id_to_ptid.
6842
6843 2018-06-21 Alan Hayward <alan.hayward@arm.com>
6844
6845 * regcache.c (readable_regcache::read_part): Avoid memcpy when
6846 possible.
6847 (regcache::write_part): Likewise.
6848 (readable_regcache::cooked_read_part): Update comment.
6849 (readable_regcache::cooked_write_part): Likewise.
6850 * regcache.h: (readable_regcache::read_part): Likewise.
6851 (regcache::write_part): Likewise.
6852
6853 2018-06-21 Richard Bunt <richard.bunt@arm.com>
6854 Dirk Schubert <dirk.schubert@arm.com>
6855
6856 * aarch64-linux-nat.c (post_attach): New.
6857 (aarch64_linux_nat_target::post_attach): Override post_attach to
6858 record the number of hardware debug registers.
6859
6860 2018-06-20 Tom Tromey <tom@tromey.com>
6861
6862 * python/py-param.c (add_setshow_generic): Make parameters const.
6863 (parmpy_init): Update.
6864
6865 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
6866
6867 * regcache.h (regcache_cooked_read_ftype): Rename to...
6868 (register_read_ftype): ...this, change type to function_view.
6869 (class reg_buffer) <save>: Remove src parameter.
6870 (readonly_detached_regcache) <readonly_detached_regcache>: Make
6871 parameter non-const in first overload. Remove src parameter in
6872 second overload.
6873 * regcache.c (do_cooked_read): Remove.
6874 (readonly_detached_regcache::readonly_detached_regcache): Make
6875 parameter non-const, adjust call to other constructor.
6876 (reg_buffer::save): Remove src parameter.
6877 * frame.c (do_frame_register_read): Remove.
6878 (frame_save_as_regcache): Use lambda function.
6879 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
6880 parameter to ppu2spu_data *.
6881 (ppu2spu_sniffer): Use lambda function.
6882
6883 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
6884
6885 * record-full.c (record_full_target::insert_breakpoint): Remove
6886 "struct" keyword, add const.
6887
6888 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
6889
6890 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
6891 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
6892 * configure.ac: Remove AC_PREREQ, add missing quoting.
6893 * gnulib/configure.ac: Modernize usage of
6894 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
6895 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
6896 (AUTOMAKE_VERSION): Bump to 1.15.1.
6897 * configure: Re-generate.
6898 * config.in: Re-generate.
6899 * aclocal.m4: Re-generate.
6900 * gnulib/aclocal.m4: Re-generate.
6901 * gnulib/config.in: Re-generate.
6902 * gnulib/configure: Re-generate.
6903 * gnulib/import/Makefile.in: Re-generate.
6904
6905 2018-06-19 Pedro Alves <palves@redhat.com>
6906
6907 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
6908 (lookup_minimal_symbol_by_pc_section): ... here with
6909 gdb_assert_not_reached added.
6910
6911 2018-06-19 Pedro Alves <palves@redhat.com>
6912
6913 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
6914 parameter with a block parameter. Compare location's block symbol
6915 with the frame's block instead of addresses.
6916 (skip_inline_frames): Pass the current block instead of the
6917 frame's address. Break out as soon as we determine the frame
6918 should not be skipped.
6919
6920 2018-06-18 Tom Tromey <tom@tromey.com>
6921
6922 * solib-aix.c (solib_aix_get_section_offsets): Return
6923 unique_xmalloc_ptr.
6924 (solib_aix_solib_create_inferior_hook): Update.
6925
6926 2018-06-18 Tom Tromey <tom@tromey.com>
6927
6928 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
6929
6930 2018-06-18 Tom Tromey <tom@tromey.com>
6931
6932 * solib-frv.c (frv_relocate_main_executable): Use
6933 unique_xmalloc_ptr.
6934 * solib-dsbt.c (dsbt_relocate_main_executable): Use
6935 unique_xmalloc_ptr.
6936
6937 2018-06-18 Tom Tromey <tom@tromey.com>
6938
6939 * objfiles.h (inhibit_section_map_updates): Update.
6940 (resume_section_map_updates, resume_section_map_updates_cleanup):
6941 Remove.
6942 * solib-svr4.c (svr4_handle_solib_event): Update.
6943 * objfiles.c (inhibit_section_map_updates): Return
6944 scoped_restore_tmpl<int>.
6945 (resume_section_map_updates, resume_section_map_updates_cleanup):
6946 Remove.
6947
6948 2018-06-18 Tom Tromey <tom@tromey.com>
6949
6950 * valprint.h (read_string): Update.
6951 * valprint.c (read_string): Change type of "buffer".
6952 (val_print_string): Update.
6953 * python/py-value.c (valpy_string): Update.
6954 * language.h (struct language_defn) <la_get_string>: Change
6955 type of "buffer".
6956 (default_get_string, c_get_string): Update.
6957 * language.c (default_get_string): Change type of "buffer".
6958 * guile/scm-value.c (gdbscm_value_to_string): Update.
6959 * c-lang.c (c_get_string): Change type of "buffer".
6960
6961 2018-06-18 Tom Tromey <tom@tromey.com>
6962
6963 * ser-mingw.c (struct pipe_state_destroyer): New.
6964 (pipe_state_up): New typedef.
6965 (cleanup_pipe_state): Remove.
6966 (pipe_windows_open): Use pipe_state_up. Don't release argv.
6967
6968 2018-06-18 Tom Tromey <tom@tromey.com>
6969
6970 * rust-lang.h (rust_yyerror): Don't declare.
6971 * rust-lang.c (rust_language_defn): Update.
6972 * rust-exp.y (yyerror): Now static.
6973 * parse.c (parse_exp_in_context_1): Update.
6974 * p-lang.h (p_yyerror): Don't declare.
6975 * p-lang.c (p_language_defn): Update.
6976 * p-exp.y (yyerror): Now static.
6977 * opencl-lang.c (opencl_language_defn): Update.
6978 * objc-lang.c (objc_language_defn): Update.
6979 * m2-lang.h (m2_yyerror): Don't declare.
6980 * m2-lang.c (m2_language_defn): Update.
6981 * m2-exp.y (yyerror): Now static.
6982 * language.h (struct language_defn) <la_error>: Remove.
6983 * language.c (unk_lang_error): Remove.
6984 (unknown_language_defn, auto_language_defn): Remove.
6985 * go-lang.h (go_yyerror): Don't declare.
6986 * go-lang.c (go_language_defn): Update.
6987 * go-exp.y (yyerror): Now static.
6988 * f-lang.h (f_yyerror): Don't declare.
6989 * f-lang.c (f_language_defn): Update.
6990 * f-exp.y (yyerror): Now static.
6991 * d-lang.h (d_yyerror): Don't declare.
6992 * d-lang.c (d_language_defn): Update.
6993 * d-exp.y (yyerror): Now static.
6994 * c-lang.h (c_yyerror): Don't declare.
6995 * c-lang.c (c_language_defn, cplus_language_defn)
6996 (asm_language_defn, minimal_language_defn): Update.
6997 * c-exp.y (yyerror): Now static.
6998 * ada-lang.h (ada_yyerror): Don't declare.
6999 * ada-lang.c (ada_language_defn): Update.
7000 * ada-exp.y (yyerror): Now static.
7001
7002 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7003
7004 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7005 (store_sveregs_to_thread): Likewise.
7006 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7007 (aarch64_linux_store_inferior_registers): Likewise.
7008 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7009 function.
7010 (aarch64_sve_regs_copy_to_regcache): Likewise.
7011 (aarch64_sve_regs_copy_from_regcache): Likewise.
7012 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7013 declaration.
7014 (aarch64_sve_regs_copy_to_regcache): Likewise.
7015 (aarch64_sve_regs_copy_from_regcache): Likewise.
7016 (sve_context): Structure from Linux headers.
7017 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7018 (SVE_SIG_ZREG_SIZE): Likewise.
7019 (SVE_SIG_PREG_SIZE): Likewise.
7020 (SVE_SIG_FFR_SIZE): Likewise.
7021 (SVE_SIG_REGS_OFFSET): Likewise.
7022 (SVE_SIG_ZREGS_OFFSET): Likewise.
7023 (SVE_SIG_ZREG_OFFSET): Likewise.
7024 (SVE_SIG_ZREGS_SIZE): Likewise.
7025 (SVE_SIG_PREGS_OFFSET): Likewise.
7026 (SVE_SIG_PREG_OFFSET): Likewise.
7027 (SVE_SIG_PREGS_SIZE): Likewise.
7028 (SVE_SIG_FFR_OFFSET): Likewise.
7029 (SVE_SIG_REGS_SIZE): Likewise.
7030 (SVE_SIG_CONTEXT_SIZE): Likewise.
7031 (SVE_PT_REGS_MASK): Likewise.
7032 (SVE_PT_REGS_FPSIMD): Likewise.
7033 (SVE_PT_REGS_SVE): Likewise.
7034 (SVE_PT_VL_INHERIT): Likewise.
7035 (SVE_PT_VL_ONEXEC): Likewise.
7036 (SVE_PT_REGS_OFFSET): Likewise.
7037 (SVE_PT_FPSIMD_OFFSET): Likewise.
7038 (SVE_PT_FPSIMD_SIZE): Likewise.
7039 (SVE_PT_SVE_ZREG_SIZE): Likewise.
7040 (SVE_PT_SVE_PREG_SIZE): Likewise.
7041 (SVE_PT_SVE_FFR_SIZE): Likewise.
7042 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7043 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7044 (__SVE_SIG_TO_PT): Likewise.
7045 (SVE_PT_SVE_OFFSET): Likewise.
7046 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7047 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7048 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7049 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7050 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7051 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7052 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7053 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7054 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7055 (SVE_PT_SVE_SIZE): Likewise.
7056 (SVE_PT_SIZE): Likewise.
7057 (HAS_SVE_STATE): New define.
7058
7059 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7060
7061 * nat/aarch64-sve-linux-sigcontext.h: New file.
7062 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7063 new files.
7064 (SVE_VQ_MIN): Likewise.
7065 (SVE_VQ_MAX): Likewise.
7066 (SVE_VL_MIN): Likewise.
7067 (SVE_VL_MAX): Likewise.
7068 (SVE_NUM_ZREGS): Likewise.
7069 (SVE_NUM_PREGS): Likewise.
7070 (sve_vl_valid): Likewise.
7071 (struct user_sve_header): Likewise.
7072
7073 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7074 Richard Bunt <Richard.Bunt@arm.com>
7075
7076 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7077 was requested by GDB.
7078
7079 2018-06-15 Tom de Vries <tdevries@suse.de>
7080
7081 * MAINTAINERS (Write After Approval): Add Tom de Vries.
7082
7083 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
7084
7085 * gnulib/update-gnulib.sh: Print expected versions of
7086 autoconf/aclocal.
7087
7088 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
7089
7090 * arch-utils.c (default_type_align): Use type_length_units.
7091 * gdbtypes.c (type_align): Use type_length_units.
7092
7093 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7094
7095 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7096 of 'define' command.
7097
7098 2018-06-14 Tom de Vries <tdevries@suse.de>
7099
7100 PR cli/22573
7101 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7102 get_no_prettyformat_print_options.
7103
7104 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
7105
7106 * sparc-nat.h: Include target.h.
7107 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7108 <fetch_registers>: Remove this argument in function call.
7109 <store_registers>: Remove this argument in function call, remove
7110 extra semicolon.
7111 <low_forget_process>: Call sparc64_forget_process instead of
7112 sparc_forget_process.
7113
7114 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7115
7116 * procfs.c (_initialize_procfs): Use add_inf_child_target.
7117 (procfs_target::make_corefile_notes): Adjust to new
7118 target_read_alloc return type.
7119
7120 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7121 Stephen Roberts <stephen.roberts@arm.com>
7122
7123 PR gdb/22882
7124 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7125 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7126 Move should_notify_stop local into more inner scope.
7127
7128 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7129 Stephen Roberts <stephen.roberts@arm.com>
7130
7131 PR gdb/22882
7132 * infrun.c (resume_1): Add call to mark_async_event_handler.
7133
7134 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7135
7136 * infrun.c (do_target_wait): Change old version of $pc printed.
7137
7138 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
7139
7140 * dwarf2read.c (read_index_from_section): Rename to...
7141 (read_gdb_index_from_section): ... this, update all callers.
7142 (dwarf2_read_index): Rename to...
7143 (dwarf2_read_gdb_index): ... this, update all callers.
7144
7145 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
7146
7147 * gdb/hppa-linux-nat.c
7148 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7149 hppa_linux_nat_target::fetch_registers.
7150
7151 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7152
7153 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7154 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7155 (AARCH64_DWARF_SVE_FFR): Likewise.
7156 (AARCH64_DWARF_SVE_P0): Likewise.
7157 (AARCH64_DWARF_SVE_Z0): Likewise.
7158
7159 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7160
7161 * common/common-regcache.h (raw_compare): New function.
7162 * regcache.c (regcache::raw_compare): Likewise.
7163 * regcache.h (regcache::raw_compare): New declaration.
7164
7165 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7166
7167 * common/common-regcache.h (reg_buffer_common): New structure.
7168 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7169 (reg_buffer::raw_supply): Likewise.
7170 (reg_buffer::raw_supply_integer): Likewise.
7171 (reg_buffer::raw_supply_zeroed): Likewise.
7172 (reg_buffer::raw_collect): Likewise.
7173 (reg_buffer::raw_collect_integer): Likewise.
7174 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7175 (reg_buffer::raw_supply): Likewise.
7176 (reg_buffer::raw_supply_integer): Likewise.
7177 (reg_buffer::raw_supply_zeroed): Likewise.
7178 (reg_buffer::raw_collect): Likewise.
7179 (reg_buffer::raw_collect_integer): Likewise.
7180
7181 2018-06-10 Tom Tromey <tom@tromey.com>
7182
7183 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
7184 (class remote_state) <stop_reply_queue>: Now std::vector.
7185 (remote_state::~remote_state)
7186 (remote_target::stop_reply_queue_length): Update.
7187 (struct queue_iter_param, remove_child_of_pending_fork)
7188 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7189 (check_pending_event_prevents_wildcard_vcont_callback)
7190 (remove_stop_reply_for_inferior)
7191 (remove_stop_reply_of_remote_state)
7192 (remote_notif_remove_once_on_match)
7193 (stop_reply_match_ptid_and_ws)
7194 (remote_kill_child_of_pending_fork): Remove.
7195 (remote_target::remove_new_fork_children)
7196 (remote_target::check_pending_events_prevent_wildcard_vcont)
7197 (remote_target::discard_pending_stop_replies)
7198 (remote_target::discard_pending_stop_replies_in_queue)
7199 (remote_target::remote_notif_remove_queued_reply)
7200 (remote_target::queued_stop_reply)
7201 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7202 (remote_target::wait, remote_target::kill_new_fork_children)
7203 (remote_target::async): Update.
7204
7205 2018-06-10 Tom Tromey <tom@tromey.com>
7206
7207 * record-full.c (record_full_arch_list_cleanups): Remove.
7208 (record_full_message): Use try/catch.
7209 (record_full_wait_cleanups): Remove.
7210 (record_full_wait_1): Use try/catch.
7211 (record_full_restore): Likewise.
7212
7213 2018-06-10 Tom Tromey <tom@tromey.com>
7214
7215 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
7216 declare VEC. Add constructor.
7217 <in_target_beneath>: Now bool.
7218 (record_full_breakpoints): Now a std::vector, static.
7219 (record_full_sync_record_breakpoints)
7220 (record_full_init_record_breakpoints)
7221 (record_full_target::insert_breakpoint)
7222 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
7223
7224 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
7225
7226 * dwarf2read.c (process_cu_includes): Remove struct keyword.
7227 * serial.c (serial_interface_lookup): Remove struct keyword.
7228
7229 2018-06-10 Tom Tromey <tom@tromey.com>
7230
7231 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7232 method.
7233 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7234 a method.
7235 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7236 method.
7237 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7238 "beneath" as a method.
7239 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7240 Use "beneath" as a method.
7241
7242 2018-06-10 Tom Tromey <tom@tromey.com>
7243
7244 * tracefile.c (struct trace_file_writer_deleter): New.
7245 <operator()>: Rename from trace_file_writer_xfree.
7246 (trace_file_writer_up): New typedef.
7247 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7248
7249 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7250
7251 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7252 <m_registers, m_register_status>: Change type to
7253 std::unique_ptr.
7254 * regcache.c (reg_buffer::reg_buffer): Use new instead of
7255 XCNEWVEC.
7256
7257 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7258
7259 * common/common-regcache.h (enum register_status): Add
7260 underlying type "signed char".
7261 * regcache.h (reg_buffer) <m_register_status>: Change type to
7262 register_status *.
7263 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7264 register_status instead of signed char.
7265 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7266 (reg_buffer::get_register_status): Remove cast.
7267 (readable_regcache::raw_read): Remove cast.
7268 (readable_regcache::cooked_read): Remove cast.
7269
7270 2018-06-09 Tom Tromey <tom@tromey.com>
7271
7272 * source.c (reverse_search_command, forward_search_command): Use
7273 scoped_fd.
7274
7275 2018-06-09 Tom Tromey <tom@tromey.com>
7276
7277 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
7278 (serial_ops_list): Now static, std::vector.
7279 (serial_interface_lookup, serial_add_interface): Update.
7280
7281 2018-06-09 Tom Tromey <tom@tromey.com>
7282
7283 * dwarf2read.c (process_cu_includes): Update.
7284 (process_full_comp_unit): Update.
7285 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7286 std::vector.
7287
7288 2018-06-08 Paul Koning <paul_koning@dell.com>
7289
7290 PR gdb/23252
7291
7292 * python/python.c (do_start_initialization):
7293 Avoid call to internal Python API.
7294 (init__gdb_module): New function.
7295
7296 2018-06-08 Gary Benson <gbenson@redhat.com>
7297
7298 * linux-thread-db.c (valprint.h): New include.
7299 (struct check_thread_db_info): New structure.
7300 (check_thread_db_on_load, tdb_testinfo): New static globals.
7301 (check_thread_db, check_thread_db_callback): New functions.
7302 (try_thread_db_load_1): Run integrity checks if requested.
7303 (maintenance_check_libthread_db): New function.
7304 (_initialize_thread_db): Register "maint check libthread-db"
7305 and "maint set/show check-libthread-db".
7306 * NEWS: Mention the above new commands.
7307
7308 2018-06-08 Tom Tromey <tom@tromey.com>
7309
7310 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7311 now a method.
7312
7313 2018-06-08 Tom Tromey <tom@tromey.com>
7314
7315 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7316
7317 2018-06-08 Tom Tromey <tom@tromey.com>
7318
7319 * common/btrace-common.h (struct btrace_data): Add constructor,
7320 destructor, move assignment operator.
7321 <empty, clear, fini>: New methods.
7322 <format>: Initialize.
7323 (btrace_data_init, btrace_data_fini, btrace_data_clear)
7324 (btrace_data_empty): Don't declare.
7325 * common/btrace-common.c (btrace_data_init): Remove.
7326 (btrace_data::fini): Rename from btrace_data_fini.
7327 (btrace_data::empty): Rename from btrace_data_empty.
7328 (btrace_data::clear): Rename from btrace_data_clear. Return
7329 bool.
7330 * btrace.h (make_cleanup_btrace_data): Don't declare.
7331 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7332 (parse_xml_btrace): Update.
7333 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7334 (maint_btrace_clear_packet_history_cmd): Update.
7335
7336 2018-06-07 Pedro Alves <palves@redhat.com>
7337
7338 * target.h (target_ops) <beneath>: Now a method. All references
7339 updated.
7340 (class target_stack): New.
7341 * target.c (g_target_stack): New.
7342 (g_current_top_target): Delete.
7343 (current_top_target): Get the top target out of g_target_stack.
7344 (target_stack::push, target_stack::unpush): New.
7345 (push_target, unpush_target): Reimplement.
7346 (target_is_pushed): Reimplement in terms of g_target_stack.
7347 (target_ops::beneath, target_stack::find_beneath): New.
7348
7349 2018-06-07 Pedro Alves <palves@redhat.com>
7350
7351 * target.h (find_target_beneath): Delete declaration.
7352 * target.c (find_target_beneath): Delete definition.
7353 * aix-thread.c: All callers of find_target_beneath adjusted to
7354 call target_ops::beneath instead.
7355 * bsd-uthread.c: Likewise.
7356 * linux-thread-db.c: Likewise.
7357 * ravenscar-thread.c: Likewise.
7358 * sol-thread.c: Likewise.
7359 * spu-multiarch.c: Likewise.
7360
7361 2018-06-07 Pedro Alves <palves@redhat.com>
7362
7363 * target.h (target_ops) <beneath>: Now a method. All references
7364 updated.
7365 (target_ops) <m_beneath>: New.
7366 * target.c (target_ops::beneath): New.
7367 * corelow.c: Adjust all references to target_ops::beneath.
7368 * linux-thread-db.c: Likewise.
7369 * make-target-delegates: Likewise.
7370 * record-btrace.c: Likewise.
7371 * record-full.c: Likewise.
7372 * remote.c: Likewise.
7373 * target.c: Likewise.
7374 * target-delegates.c: Regenerate.
7375
7376 2018-06-07 Pedro Alves <palves@redhat.com>
7377
7378 * target.h (target_stack): Delete.
7379 (current_top_target): Declare function.
7380 * target.c (target_stack): Delete.
7381 (g_current_top_target): New.
7382 (current_top_target): New function.
7383 * auxv.c: Use current_top_target instead of target_stack
7384 throughout.
7385 * avr-tdep.c: Likewise.
7386 * breakpoint.c: Likewise.
7387 * corefile.c: Likewise.
7388 * elfread.c: Likewise.
7389 * eval.c: Likewise.
7390 * exceptions.c: Likewise.
7391 * frame.c: Likewise.
7392 * gdbarch-selftests.c: Likewise.
7393 * gnu-v3-abi.c: Likewise.
7394 * ia64-tdep.c: Likewise.
7395 * ia64-vms-tdep.c: Likewise.
7396 * infcall.c: Likewise.
7397 * infcmd.c: Likewise.
7398 * infrun.c: Likewise.
7399 * linespec.c: Likewise.
7400 * linux-tdep.c: Likewise.
7401 * minsyms.c: Likewise.
7402 * ppc-linux-nat.c: Likewise.
7403 * ppc-linux-tdep.c: Likewise.
7404 * procfs.c: Likewise.
7405 * regcache.c: Likewise.
7406 * remote.c: Likewise.
7407 * rs6000-tdep.c: Likewise.
7408 * s390-linux-nat.c: Likewise.
7409 * s390-tdep.c: Likewise.
7410 * solib-aix.c: Likewise.
7411 * solib-darwin.c: Likewise.
7412 * solib-dsbt.c: Likewise.
7413 * solib-spu.c: Likewise.
7414 * solib-svr4.c: Likewise.
7415 * solib-target.c: Likewise.
7416 * sparc-tdep.c: Likewise.
7417 * sparc64-tdep.c: Likewise.
7418 * spu-tdep.c: Likewise.
7419 * symfile.c: Likewise.
7420 * symtab.c: Likewise.
7421 * target-descriptions.c: Likewise.
7422 * target-memory.c: Likewise.
7423 * target.c: Likewise.
7424 * target.h: Likewise.
7425 * tracefile-tfile.c: Likewise.
7426 * tracepoint.c: Likewise.
7427 * valops.c: Likewise.
7428 * valprint.c: Likewise.
7429 * value.c: Likewise.
7430 * windows-tdep.c: Likewise.
7431 * mi/mi-main.c: Likewise.
7432
7433 2018-06-07 Tom Tromey <tom@tromey.com>
7434
7435 * valprint.h (build_address_symbolic): Declare.
7436 * printcmd.c (print_address_symbolic): Update.
7437 (build_address_symbolic): Change "name" and "filename" to
7438 std::string.
7439 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7440 Update.
7441 * defs.h (build_address_symbolic): Remove declaration.
7442
7443 2018-06-07 Alan Hayward <alan.hayward@arm.com>
7444
7445 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7446 (aarch64_vnv_type): Add function.
7447 (aarch64_pseudo_register_name): Add V regs for SVE.
7448 (aarch64_pseudo_register_type): Likewise.
7449 (aarch64_pseudo_register_reggroup_p): Likewise.
7450 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7451 (aarch64_pseudo_read_value): Add V regs for SVE.
7452 (aarch64_pseudo_write_2): Use V0 offset for SVE
7453 (aarch64_pseudo_write): Add V regs for SVE.
7454 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7455
7456 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
7457
7458 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7459 (sve_vl_from_vq): Likewise.
7460
7461 2018-06-05 Tom Tromey <tom@tromey.com>
7462
7463 * cli/cli-cmds.c (show_version): Update.
7464 * top.c (print_gdb_version): Add "interactive" parameter.
7465 Update.
7466 * main.c (captured_main_1): Update.
7467 * top.h (print_gdb_version): Add "interactive" parameter and a
7468 comment.
7469
7470 2018-06-05 David Malcolm <dmalcolm@redhat.com>
7471
7472 * common/enum-flags.h: Add trailing semicolon to example in
7473 comment.
7474
7475 2018-06-05 Tom Tromey <tom@tromey.com>
7476
7477 PR cli/12326:
7478 * NEWS: Add entry about pager.
7479 * utils.c (pagination_disabled_for_command): New global.
7480 (prompt_for_continue): Allow "c" response to prompt.
7481 (reinitialize_more_filter): Clear
7482 pagination_disabled_for_command.
7483 (fputs_maybe_filtered): Check pagination_disabled_for_command.
7484
7485 2018-06-04 Tom Tromey <tom@tromey.com>
7486
7487 * ada-lang.h (ada_lookup_symbol_list): Update.
7488 * ada-lang.c (resolve_subexp): Update.
7489 (symbols_are_identical_enums): Change type of syms. Remove nsyms
7490 parameter.
7491 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7492 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7493 results parameter to std::vector.
7494 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7495 Update.
7496 * ada-exp.y (block_lookup): Update.
7497 (select_possible_type_sym): Change type of syms. Remove nsyms
7498 parameter.
7499 (write_var_or_type, write_name_assoc): Update.
7500
7501 2018-06-04 Joel Brobecker <brobecker@adacore.com>
7502
7503 * windows-nat.c (windows_nat_target::xfer_partial): Return
7504 TARGET_XFER_E_IO if we need to delegate to the target beneath
7505 but BENEATH is NULL.
7506
7507 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
7508
7509 * Makefile.in (config.status): Add configure.nat as a
7510 dependency.
7511
7512 2018-06-04 Tom Tromey <tom@tromey.com>
7513
7514 * cp-name-parser.y (cpname_state): Add method declarations.
7515 (HANDLE_QUAL): Update.
7516 (cpname_state::d_grab, cpname_state::fill_comp)
7517 (cpname_state::make_operator, cpname_state::make_dtor)
7518 (cpname_state::make_builtin_type, cpname_state::make_name)
7519 (cpname_state::d_qualify, cpname_state::d_int_type)
7520 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7521 (%union): Move earlier.
7522
7523 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7524
7525 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7526
7527 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7528
7529 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7530 (aarch64_pseudo_write_1): Likewise.
7531 (aarch64_pseudo_read_value): Use helper.
7532 (aarch64_pseudo_write): Likewise.
7533
7534 2018-06-04 Pedro Alves <palves@redhat.com>
7535
7536 * darwin-nat.c (darwin_ops): Delete.
7537 (darwin_attach_pid): Use get_native_target.
7538
7539 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7540
7541 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7542 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7543
7544 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7545
7546 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7547 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7548 (aarch64_gdbarch_init): Check for SVE.
7549 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7550
7551 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7552
7553 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7554 * aarch64-tdep.h (aarch64_read_description): Likewise.
7555 * arch/aarch64.c (aarch64_create_target_description): Likewise.
7556 * arch/aarch64.h (aarch64_create_target_description): Likewise.
7557 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7558 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7559 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7560
7561 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
7562
7563 * value.c (value_fetch_lazy_bitfield): New.
7564 (value_fetch_lazy_memory): New.
7565 (value_fetch_lazy_register): New.
7566 (value_fetch_lazy): Factor out to smaller functions.
7567
7568 2018-06-01 Tom Tromey <tom@tromey.com>
7569
7570 * cp-name-parser.y (backslashable, represented): Now const.
7571
7572 2018-06-01 Tom Tromey <tom@tromey.com>
7573
7574 * cp-name-parser.y: Include parser-defs.h.
7575 (parser_fprintf): Remove declaration.
7576
7577 2018-06-01 Tom Tromey <tom@tromey.com>
7578
7579 * cp-name-parser.y: Use %pure-parser, %lex-param, and
7580 %parse-param.
7581 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7582 (global_result): Remove globals.
7583 (struct cpname_state): New.
7584 (yyparse): Don't declare.
7585 (yylex, yyerror): Move declarations after %union.
7586 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7587 (make_name): Add state parameter.
7588 Update all callers.
7589 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7590 parameter.
7591 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7592 Update.
7593 (yylex): Add lvalp, state parameters.
7594 (yyerror): Add state parameter.
7595 (cp_demangled_name_to_comp): Update.
7596
7597 2018-06-01 Tom Tromey <tom@tromey.com>
7598
7599 * cp-name-parser.y (parser_fprintf): Declare.
7600 (GDB_YY_REMAP_PREFIX): Define.
7601 Include yy-remap.h. Don't redefine yy* identifiers.
7602
7603 2018-06-01 Tom Tromey <tom@tromey.com>
7604
7605 * python/py-type.c (typy_legacy_template_argument): Update.
7606 * cp-support.h (cp_demangled_name_to_comp): Update.
7607 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7608 parameter to be a "std::string *".
7609 (main): Update.
7610
7611 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
7612
7613 * ada-lex.l: Include "diagnostics.h" instead of
7614 "common/diagnostics.h".
7615 * unittests/environ-selftests.c: Likewise.
7616 * common/diagnostics.h: Moved to ../include.
7617
7618 2018-06-01 Joel Brobecker <brobecker@adacore.com>
7619
7620 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7621 to language_mode_manual while calling breakpoint_re_set_one.
7622
7623 2018-06-01 Tom Tromey <tom@tromey.com>
7624
7625 * valops.c (value_cast_structs, destructor_name_p): Update.
7626 * symtab.c (gdb_mangle_name): Update.
7627 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7628 Update.
7629 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7630 (pascal_object_print_value_fields, pascal_object_print_value):
7631 Update.
7632 * p-typeprint.c (pascal_type_print_derivation_info): Update.
7633 * linespec.c (find_methods): Update.
7634 * gdbtypes.h (type_name_no_tag): Remove.
7635 (type_name_or_error): Rename from type_name_no_tag_or_error.
7636 * gdbtypes.c (type_name_no_tag): Remove.
7637 (type_name_or_error): Rename from type_name_no_tag_or_error.
7638 (lookup_struct_elt_type, check_typedef): Update.
7639 * expprint.c (print_subexp_standard): Update.
7640 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7641 * d-namespace.c (d_lookup_nested_symbol): Update.
7642 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7643 (cp_print_class_member): Update.
7644 * cp-namespace.c (cp_lookup_nested_symbol): Update.
7645 * completer.c (add_struct_fields): Update.
7646 * c-typeprint.c (cp_type_print_derivation_info)
7647 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7648 Update.
7649 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7650 (ada_prefer_type, ada_is_exception_sym): Update.
7651
7652 2018-06-01 Tom Tromey <tom@tromey.com>
7653
7654 * valops.c (enum_constant_from_type, value_namespace_elt)
7655 (value_maybe_namespace_elt): Update.
7656 * valarith.c (find_size_for_pointer_math): Update.
7657 * target-descriptions.c (make_gdb_type): Update.
7658 * symmisc.c (print_symbol): Update.
7659 * stabsread.c (define_symbol, read_type)
7660 (complain_about_struct_wipeout, add_undefined_type)
7661 (cleanup_undefined_types_1): Update.
7662 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7663 (rust_range_type_p, val_print_struct, rust_print_struct_def)
7664 (rust_internal_print_type, rust_composite_type)
7665 (rust_evaluate_funcall, rust_evaluate_subexp)
7666 (rust_inclusive_range_type_p): Update.
7667 * python/py-type.c (typy_get_tag): Update.
7668 * p-typeprint.c (pascal_type_print_base): Update.
7669 * mdebugread.c (parse_symbol, parse_type): Update.
7670 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7671 Update.
7672 * guile/scm-type.c (gdbscm_type_tag): Update.
7673 * go-lang.c (sixg_string_p): Update.
7674 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7675 Update.
7676 * gdbtypes.h (struct main_type) <tag_name>: Remove.
7677 (TYPE_TAG_NAME): Remove.
7678 * gdbtypes.c (type_name_no_tag): Simplify.
7679 (check_typedef, check_types_equal, recursive_dump_type)
7680 (copy_type_recursive, arch_composite_type): Update.
7681 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
7682 in summary mode when needed.
7683 * eval.c (evaluate_funcall): Update.
7684 * dwarf2read.c (fixup_go_packaging, read_structure_type)
7685 (process_structure_scope, read_enumeration_type)
7686 (read_namespace_type, read_module_type, determine_prefix): Update.
7687 * cp-support.c (inspect_type): Update.
7688 * coffread.c (process_coff_symbol, decode_base_type): Update.
7689 * c-varobj.c (c_is_path_expr_parent): Update.
7690 * c-typeprint.c (c_type_print_base_struct_union): Update.
7691 (c_type_print_base_1): Update. Print struct/class/union/enum in
7692 summary when using C language.
7693 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7694 (gen_maybe_namespace_elt): Update.
7695 * ada-lang.c (ada_type_name): Simplify.
7696 (empty_record, ada_template_to_fixed_record_type_1)
7697 (template_to_static_fixed_type)
7698 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7699
7700 2018-06-01 Tom Tromey <tom@tromey.com>
7701
7702 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7703 c_print_type.
7704 * c-typeprint.c (c_print_type_1): Add "language" parameter.
7705 (c_print_type): Update.
7706 (c_print_type): New overload.
7707 (c_type_print_varspec_prefix, c_type_print_args)
7708 (c_type_print_varspec_suffix, c_print_type_no_offsets)
7709 (c_type_print_base_struct_union, c_type_print_base_1)
7710 (cp_type_print_method_args): Add "language" parameter.
7711 (c_type_print_base): Update.
7712 * c-lang.h (c_print_type): Add new overload.
7713
7714 2018-06-01 Tom Tromey <tom@tromey.com>
7715
7716 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7717 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7718
7719 2018-06-01 Alan Hayward <alan.hayward@arm.com>
7720
7721 * aarch64-tdep.c (aarch64_sve_register_names): New const
7722 var.
7723 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7724 (AARCH64_SVE_Z_REGS_NUM): New define.
7725 (AARCH64_SVE_P_REGS_NUM): Likewise.
7726 (AARCH64_SVE_NUM_REGS): Likewise.
7727
7728 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
7729
7730 * nat/linux-ptrace.h [__alpha__]
7731 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7732 definitions.
7733
7734 2018-05-31 Maciej W. Rozycki <macro@mips.com>
7735
7736 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7737 the endianness selected.
7738 * NEWS: Document `set endian auto' mode operation update.
7739
7740 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7741
7742 * Makefile.in: Add new header.
7743 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7744 (sve_vl_from_vg): Likewise.
7745 (sve_vq_from_vl): Likewise.
7746 (sve_vl_from_vq): Likewise.
7747 (sve_vq_from_vg): Likewise.
7748 (sve_vg_from_vq): Likewise.
7749 * configure.nat: Add new c file.
7750 * nat/aarch64-sve-linux-ptrace.c: New file.
7751 * nat/aarch64-sve-linux-ptrace.h: New file.
7752
7753 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7754
7755 * aarch64-linux-nat.c (aarch64_linux_read_description):
7756 Add parmeter zero.
7757 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7758 Likewise.
7759 * aarch64-tdep.c (tdesc_aarch64_list): Add.
7760 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7761 (aarch64_gdbarch_init): Add parmeter zero.
7762 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7763 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7764 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7765 parmeter.
7766 * doc/gdb.texinfo: Describe SVE feature
7767 * features/aarch64-sve.c: New file.
7768
7769 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
7770
7771 PR gdb/23210
7772 * gdbarch.sh (significant_addr_bit): Default to zero when
7773 not set by target architecture.
7774 * gdbarch.c: Re-generated.
7775 * utils.c (address_significant): Update.
7776
7777 2018-05-30 Joel Brobecker <brobecker@adacore.com>
7778
7779 * stack.c (func_command): Remove trailing newline in call to error.
7780
7781 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7782
7783 * regcache.h (regcache_raw_collect): Remove, update callers to
7784 use regcache::raw_collect.
7785 * regcache.c (regcache_raw_collect): Remove.
7786
7787 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7788
7789 * regcache.h (regcache_raw_supply): Remove, update callers to
7790 use detached_regcache::raw_supply.
7791 * regcache.c (regcache_raw_supply): Remove.
7792
7793 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7794
7795 * regcache.h (regcache_cooked_write_part): Remove, update
7796 callers to use regcache::cooked_write_part.
7797 * regcache.c (regcache_cooked_write_part): Remove.
7798
7799 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7800
7801 * regcache.h (regcache_cooked_read_part): Remove, update callers
7802 to use readable_regcache::cooked_read_part.
7803 * regcache.c (regcache_cooked_read_part): Remove.
7804
7805 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7806
7807 * regcache.h (regcache_cooked_read_value): Remove, update
7808 callers to use readable_regcache::cooked_read_value.
7809 * regcache.c (regcache_cooked_read_value): Remove.
7810
7811 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7812
7813 * regcache.h (regcache_cooked_write): Remove, update callers to
7814 use regcache::cooked_write.
7815 * regcache.c (regcache_cooked_write): Remove.
7816
7817 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7818
7819 * regcache.h (regcache_invalidate): Remove, update callers to
7820 use detached_regcache::invalidate instead.
7821 * regcache.c (regcache_invalidate): Remove.
7822
7823 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7824
7825 * regcache.h (regcache_raw_write_part): Remove, update callers
7826 to use regcache::raw_write_part instead.
7827 * regcache.c (regcache_raw_write_part): Remove.
7828
7829 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7830
7831 * regcache.h (regcache_raw_read_part): Remove, update callers to
7832 use readable_regcache::raw_read_part instead.
7833 * regcache.c (regcache_raw_read_part): Remove.
7834
7835 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7836
7837 * regcache.h (regcache_cooked_read): Remove, update callers to
7838 use readable_regcache::cooked_read instead.
7839 * regcache.c (regcache_cooked_read): Remove.
7840
7841 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7842
7843 * regcache.h (regcache_raw_write): Remove, update callers to use
7844 regcache::raw_write instead.
7845 * regcache.c (regcache_raw_write): Remove.
7846
7847 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7848
7849 * regcache.h (regcache_raw_read): Remove, update callers to use
7850 readable_regcache::raw_read instead.
7851 * regcache.c (regcache_raw_read): Remove.
7852
7853 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7854
7855 * regcache.h (regcache_raw_update): Remove, update callers to
7856 use readable_regcache::raw_update instead.
7857 * regcache.c (regcache_raw_update): Remove.
7858
7859 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7860
7861 * regcache.h (regcache_register_status): Remove, update callers
7862 to use reg_buffer::get_register_status directly instead.
7863 * regcache.c (regcache_register_status): Remove.
7864
7865 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7866
7867 * regcache.h (regcache_get_ptid): Remove, update all callers to
7868 call regcache::ptid instead.
7869 * regcache.c (regcache_get_ptid): Remove.
7870
7871 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7872
7873 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
7874
7875 2018-05-30 Pedro Alves <palves@redhat.com>
7876
7877 * common/common-exceptions.h (exception_rethrow): Use
7878 ATTRIBUTE_NORETURN.
7879
7880 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
7881
7882 * breakpoint.c (print_solib_event, check_status_catch_solib):
7883 Remove struct keyword in range-based for loops.
7884 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
7885 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
7886 Likewise.
7887 * linespec.c (find_superclass_methods, search_minsyms_for_name):
7888 Likewise.
7889 * symfile.c (addr_info_make_relative): Likewise.
7890 * thread.c (value_in_thread_stack_temporaries): Likewise.
7891
7892 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
7893
7894 PR gdb/16841
7895 * valops.c (value_struct_elt_for_reference): Call check_typedef on
7896 aggregate type to get its real type before accessing it.
7897
7898 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
7899
7900 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
7901 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
7902 * coff-pe-read.c (add_pe_forwarded_sym): Replace
7903 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
7904 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
7905 * jit.c (jit_breakpoint_re_set_internal): Likewise.
7906 * printcmd.c (info_address_command): Likewise.
7907
7908 2018-05-29 Tom Tromey <tom@tromey.com>
7909
7910 * windows-nat.c (handle_exception): Update fall-through comment.
7911
7912 2018-05-29 Tom Tromey <tom@tromey.com>
7913
7914 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
7915 (struct program_space) <added_solibs>: Now a std::vector.
7916 * breakpoint.c (print_solib_event): Update.
7917 (check_status_catch_solib): Update.
7918 * progspace.c (clear_program_space_solib_cache): Update.
7919 * solib.c (update_solib_list): Update.
7920
7921 2018-05-29 Tom Tromey <tom@tromey.com>
7922
7923 * python/py-type.c (typy_richcompare): Update.
7924 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
7925 * gdbtypes.h (types_deeply_equal): Return bool.
7926 (types_equal): Likewise.
7927 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
7928 declare VEC.
7929 (check_types_equal): Change worklist to std::vector. Return
7930 bool.
7931 (struct type_equality_entry): Add constructor.
7932 (compare_maybe_null_strings): Return bool.
7933 (check_types_worklist): Return bool. Change worklist to
7934 std::vector.
7935 (types_deeply_equal): Use std::vector.
7936 (types_equal): Return bool.
7937 (compare_maybe_null_strings): Simplify.
7938
7939 2018-05-29 Tom Tromey <tom@tromey.com>
7940
7941 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
7942
7943 2018-05-29 Tom Tromey <tom@tromey.com>
7944
7945 * objc-lang.h: Don't include cp-support.h.
7946 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
7947 declare VEC.
7948
7949 2018-05-27 Tom Tromey <tom@tromey.com>
7950
7951 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
7952
7953 2018-05-25 Tom Tromey <tom@tromey.com>
7954
7955 * value.c (value::location): Initialize.
7956
7957 2018-05-25 Tom Tromey <tom@tromey.com>
7958
7959 * dbxread.c (init_bincl_list): Remove.
7960 (bincl_list): Now a std::vector.
7961 (bincls_allocated, next_bincl): Remove.
7962 (free_bincl_list, do_free_bincl_list_cleanup)
7963 (make_cleanup_free_bincl_list): Remove.
7964 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
7965 unique_xmalloc_ptr.
7966 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
7967 (struct header_file_location): Add constructor.
7968 (add_bincl_to_list): Remove.
7969
7970 2018-05-25 Tom Tromey <tom@tromey.com>
7971
7972 * tui/tui.c (tui_enable): Update.
7973 * mi/mi-interp.c (mi_interp::init): Update.
7974 * interps.h (class interp) <name>: New method.
7975 <m_name>: Rename from name.
7976 (~scoped_restore_interp): Update.
7977 * interps.c (interp::interp): Update.
7978 (interp_add, interp_set, interp_lookup_existing)
7979 (current_interp_named_p): Update.
7980
7981 2018-05-25 Tom Tromey <tom@tromey.com>
7982
7983 * interps.c (interp_name): Remove.
7984 * mi/mi-interp.c (mi_interp::init): Update.
7985 * interps.h (interp_name): Remove.
7986 (~scoped_restore_interp): Update.
7987 * tui/tui.c (tui_enable): Update.
7988
7989 2018-05-25 Tom Tromey <tom@tromey.com>
7990
7991 * utils.c (fputs_maybe_filtered): Update.
7992 * linespec.c (decode_line_full): Update.
7993 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
7994 (mi_print_breakpoint_for_event, mi_solib_loaded)
7995 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
7996 (mi_user_selected_context_changed): Update.
7997 * mi/mi-main.c (mi_execute_command): Update.
7998 * cli/cli-script.c (execute_control_command): Update.
7999 * python/python.c (execute_gdb_command): Update.
8000 * solib.c (info_sharedlibrary_command): Update.
8001 * interps.c (interp_ui_out): Remove.
8002 * interps.h (interp_ui_out): Remove.
8003
8004 2018-05-25 Tom Tromey <tom@tromey.com>
8005
8006 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8007 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8008 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8009
8010 2018-05-25 Tom Tromey <tom@tromey.com>
8011
8012 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8013 * interps.c (interp_exec): Use scoped_restore.
8014
8015 2018-05-25 Tom Tromey <tom@tromey.com>
8016
8017 * remote.c (remote_target::remote_file_get): Use
8018 gdb::byte_vector.
8019 (remote_target::remote_file_put): Likewise.
8020
8021 2018-05-25 Tom Tromey <tom@tromey.com>
8022
8023 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8024 a std::string.
8025 (get_pe_section_index, add_pe_exported_sym): Update.
8026 (read_pe_exported_syms): Use gdb::def_vector.
8027
8028 2018-05-25 Tom Tromey <tom@tromey.com>
8029
8030 * frame.c (remove_prev_frame): Remove.
8031 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8032
8033 2018-05-25 Maciej W. Rozycki <macro@mips.com>
8034
8035 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8036 Remove prototypes.
8037 * mips-linux-nat.c (supply_fpregset): Always call
8038 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8039 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8040 `mips_fill_fpregset'.
8041 * mips-linux-tdep.c (mips_supply_fpregset)
8042 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8043 (mips_fill_fpregset_wrapper): Remove functions.
8044 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8045 (mips_linux_fpregset): Remove variable.
8046 (mips_linux_iterate_over_regset_sections): Use
8047 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8048 (mips_linux_o32_sigframe_init): Remove comment.
8049
8050 2018-05-25 Pedro Alves <palves@redhat.com>
8051
8052 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8053 (struct readahead_cache, struct packet_reg, struct
8054 remote_arch_state, class remote_state): Move higher up in the
8055 file.
8056 (remote_target::m_remote_state): Now an object instead of a pointer.
8057 (remote_target::get_remote_state): Adjust.
8058
8059 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8060
8061 * stack.c (select_and_print_frame): Delete.
8062 (struct function_bounds): Move struct within function.
8063 (func_command): Most content moved into new function
8064 find_frame_for_function, use new function, print result, add
8065 function comment.
8066 (find_frame_for_function): New function, now returns a result.
8067
8068 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8069
8070 * stack.c (iterate_over_block_arg_vars): Fix comment.
8071 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8072
8073 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8074
8075 PR gdb/23203
8076 * frame.c
8077 (scoped_restore_selected_frame::scoped_restore_selected_frame):
8078 Define.
8079 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8080 Define.
8081 * frame.h (class scoped_restore_selected_frame): New class.
8082 * stack.c (print_frame_local_vars): Remove catching and rethrowing
8083 of any exception, use scoped_restore_selected_frame to restore the
8084 frame instead.
8085
8086 2018-05-24 Pedro Alves <palves@redhat.com>
8087
8088 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8089 override.
8090
8091 2018-05-23 Tom Tromey <tom@tromey.com>
8092
8093 * complaints.c (struct complaints): Remove.
8094 (symfile_complaint_book): Remove.
8095 (series): New global.
8096 (complaint_internal): Update.
8097 (clear_complaints): Update.
8098
8099 2018-05-23 Tom Tromey <tom@tromey.com>
8100
8101 * complaints.c (counters): New global.
8102 (struct complain): Remove.
8103 (struct complaints) <root>: Remove.
8104 (complaint_sentinel): Remove.
8105 (symfile_complaint_book): Update.
8106 (find_complaint) Remove.
8107 (complaint_internal, clear_complaints): Update.
8108
8109 2018-05-23 Tom Tromey <tom@tromey.com>
8110
8111 * complaints.c (struct complain) <file, line>: Remove.
8112 (find_complaint): Remove file, line parameters.
8113 (complaint_internal): Update.
8114
8115 2018-05-23 Tom Tromey <tom@tromey.com>
8116
8117 * complaints.c (vcomplaint): Remove.
8118 (complaint_internal) Merge in contents of vcomplaint.
8119
8120 2018-05-23 Tom Tromey <tom@tromey.com>
8121
8122 * complaints.c (struct complaints) <explanation>: Remove.
8123 (symfile_explanations): Remove.
8124 (symfile_complaint_book): Update.
8125 (vcomplaint): Update.
8126 (struct explanation): Remove.
8127
8128 2018-05-23 Tom Tromey <tom@tromey.com>
8129
8130 * complaints.c (symfile_complaints): Remove.
8131 (complaint_internal): Remove "complaints" parameter.
8132 (clear_complaints, vcomplaint): Remove "c" parameter.
8133 (get_complaints): Remove.
8134 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8135 (dwarf2_debug_line_missing_file_complaint)
8136 (dwarf2_debug_line_missing_end_sequence_complaint)
8137 (dwarf2_complex_location_expr_complaint)
8138 (dwarf2_const_value_length_mismatch_complaint)
8139 (dwarf2_section_buffer_overflow_complaint)
8140 (dwarf2_macro_malformed_definition_complaint)
8141 (dwarf2_invalid_attrib_class_complaint)
8142 (create_addrmap_from_index, dw2_symtab_iter_next)
8143 (dw2_expand_marked_cus)
8144 (dw2_debug_names_iterator::find_vec_in_debug_names)
8145 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8146 (create_debug_type_hash_table, init_cutu_and_read_dies)
8147 (partial_die_parent_scope, add_partial_enumeration)
8148 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8149 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8150 (read_import_statement, read_file_scope, create_dwo_cu_reader)
8151 (create_cus_hash_table, create_dwp_hash_table)
8152 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8153 (dwarf2_rnglists_process, dwarf2_ranges_process)
8154 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8155 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8156 (handle_struct_member_die, process_structure_scope)
8157 (read_array_type, read_common_block, read_module_type)
8158 (read_tag_pointer_type, read_typedef, read_base_type)
8159 (read_subrange_type, load_partial_dies, partial_die_info::read)
8160 (partial_die_info::read, partial_die_info::read)
8161 (partial_die_info::read, read_checked_initial_length_and_offset)
8162 (dwarf2_string_attr, read_formatted_entries)
8163 (dwarf_decode_line_header)
8164 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8165 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8166 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8167 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8168 (get_signatured_type, get_DW_AT_signature_type)
8169 (decode_locdesc, file_file_name, consume_improper_spaces)
8170 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8171 (dwarf_decode_macro_bytes, dwarf_decode_macros)
8172 (dwarf2_symbol_mark_computed, set_die_type)
8173 (read_attribute_value): Update.
8174 * stap-probe.c (handle_stap_probe, get_stap_base_address):
8175 Update.
8176 * dbxread.c (unknown_symtype_complaint)
8177 (lbrac_mismatch_complaint, repeated_header_complaint)
8178 (set_namestring, function_outside_compilation_unit_complaint)
8179 (read_dbx_symtab, process_one_symbol): Update.
8180 * gdbtypes.c (stub_noname_complaint): Update.
8181 * windows-nat.c (handle_unload_dll): Update.
8182 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8183 (decode_base_type): Update.
8184 * xcoffread.c (bf_notfound_complaint, ef_complaint)
8185 (eb_complaint, record_include_begin, record_include_end)
8186 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8187 (process_xcoff_symbol, read_symbol)
8188 (function_outside_compilation_unit_complaint)
8189 (scan_xcoff_symtab): Update.
8190 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8191 * buildsym.c (finish_block_internal, make_blockvector)
8192 (end_symtab_get_static_block, augment_type_symtab): Update.
8193 * dtrace-probe.c (dtrace_process_dof)
8194 (dtrace_static_probe_ops::get_probes): Update.
8195 * complaints.h (struct complaint): Don't declare.
8196 (symfile_complaints): Remove.
8197 (complaint_internal): Remove "complaints" parameter.
8198 (complaint): Likewise.
8199 (clear_complaints): Likewise.
8200 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8201 (reread_symbols): Update.
8202 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8203 (dwarf2_frame_cache, decode_frame_entry): Update.
8204 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8205 * objc-lang.c (lookup_objc_class, lookup_child_selector)
8206 (info_selectors_command): Update.
8207 * macrotab.c (macro_include, check_for_redefinition)
8208 (macro_undef): Update.
8209 * objfiles.c (filter_overlapping_sections): Update.
8210 * stabsread.c (invalid_cpp_abbrev_complaint)
8211 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8212 (define_symbol, error_type, read_type, rs6000_builtin_type)
8213 (stabs_method_name_from_physname, read_member_functions)
8214 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8215 (attach_fields_to_type, complain_about_struct_wipeout)
8216 (read_range_type, read_args, common_block_start)
8217 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8218 Update.
8219 * mdebugread.c (index_complaint, unknown_ext_complaint)
8220 (basic_type_complaint, bad_tag_guess_complaint)
8221 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8222 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8223 (parse_procedure, parse_lines)
8224 (function_outside_compilation_unit_complaint)
8225 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8226 (bad_tag_guess_complaint, reg_value_complaint): Update.
8227 * cp-support.c (demangled_name_complaint): Update.
8228 * macroscope.c (sal_macro_scope): Update.
8229 * dwarf-index-write.c (class debug_names): Update.
8230
8231 2018-05-23 Tom Tromey <tom@tromey.com>
8232
8233 * complaints.c (clear_complaints): Remove "noisy" parameter.
8234 * complaints.h (clear_complaints): Update.
8235 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8236 (reread_symbols): Update.
8237
8238 2018-05-23 Tom Tromey <tom@tromey.com>
8239
8240 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8241 SUBSEQUENT_MESSAGE.
8242 (vcomplaint, clear_complaints): Update.
8243 (symfile_explanations): Remove some messages.
8244
8245 2018-05-23 Tom Tromey <tom@tromey.com>
8246
8247 * complaints.c (internal_complaint): Remove.
8248 * complaints.h (internal_complaint): Remove.
8249
8250 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8251
8252 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8253
8254 2018-05-22 Pedro Alves <palves@redhat.com>
8255
8256 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8257 (remote_fileio_badfd, remote_fileio_return_errno)
8258 (remote_fileio_return_success, remote_fileio_func_open)
8259 (remote_fileio_func_open, remote_fileio_func_close)
8260 (remote_fileio_func_read, remote_fileio_func_write)
8261 (remote_fileio_func_lseek, remote_fileio_func_rename)
8262 (remote_fileio_func_unlink, remote_fileio_func_stat)
8263 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8264 (remote_fileio_func_isatty, remote_fileio_func_system): Add
8265 remote_target parameter.
8266 (remote_fio_func_map) <func>: Add remote_target parameter.
8267 (do_remote_fileio_request, remote_fileio_request):
8268 * remote-fileio.h (remote_fileio_request):
8269 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8270 remote_target parameter.
8271 (remote_notif_process, handle_notification): Adjust to pass down
8272 the remote.
8273 (remote_notif_state_allocate): Add remote_target parameter. Save
8274 it.
8275 * remote-notif.h (struct remote_target): Forward declare.
8276 (struct notif_client) <parse, ack, can_get_pending_events>: Add
8277 remote_target parameter.
8278 (struct remote_notif_state) <remote>: New field.
8279 (remote_notif_ack, remote_notif_parse): Add remote_target
8280 parameter.
8281 (remote_notif_state_allocate, remote_notif_state_allocate): Add
8282 remote_target parameter.
8283 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8284 (threads_listing_context, rmt_thread_action, protocol_feature)
8285 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8286 (packet_result, struct threads_listing_context, remote_state):
8287 Move definitions and declarations higher up.
8288 (remote_target) <~remote_target>: Declare.
8289 (remote_download_command_source, remote_file_put, remote_file_get)
8290 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8291 (remote_hostio_pread_vFile, remote_hostio_send_command)
8292 (remote_hostio_set_filesystem, remote_hostio_open)
8293 (remote_hostio_close, remote_hostio_unlink, remote_state)
8294 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8295 (get_memory_write_packet_size, get_memory_read_packet_size)
8296 (append_pending_thread_resumptions, remote_detach_1)
8297 (append_resumption, remote_resume_with_vcont)
8298 (add_current_inferior_and_thread, wait_ns, wait_as)
8299 (process_stop_reply, remote_notice_new_inferior)
8300 (process_initial_stop_replies, remote_add_thread)
8301 (btrace_sync_conf, remote_btrace_maybe_reopen)
8302 (remove_new_fork_children, kill_new_fork_children)
8303 (discard_pending_stop_replies, stop_reply_queue_length)
8304 (check_pending_events_prevent_wildcard_vcont)
8305 (discard_pending_stop_replies_in_queue, stop_reply)
8306 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8307 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8308 (remote_interrupt_as, remote_interrupt_ns)
8309 (remote_get_noisy_reply, remote_query_attached)
8310 (remote_add_inferior, remote_current_thread, get_current_thread)
8311 (set_thread, set_general_thread, set_continue_thread)
8312 (set_general_process, write_ptid)
8313 (remote_unpack_thread_info_response, remote_get_threadinfo)
8314 (parse_threadlist_response, remote_get_threadlist)
8315 (remote_threadlist_iterator, remote_get_threads_with_ql)
8316 (remote_get_threads_with_qxfer)
8317 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8318 (get_offsets, remote_check_symbols, remote_supported_packet)
8319 (remote_query_supported, remote_packet_size)
8320 (remote_serial_quit_handler, remote_detach_pid)
8321 (remote_vcont_probe, remote_resume_with_hc)
8322 (send_interrupt_sequence, interrupt_query)
8323 (remote_notif_get_pending_events, fetch_register_using_p)
8324 (send_g_packet, process_g_packet, fetch_registers_using_g)
8325 (store_register_using_P, store_registers_using_G)
8326 (set_remote_traceframe, check_binary_download)
8327 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8328 (remote_xfer_live_readonly_partial, remote_read_bytes)
8329 (remote_send_printf, remote_flash_write, readchar)
8330 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8331 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8332 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8333 (extended_remote_disable_randomization, extended_remote_run)
8334 (send_environment_packet, extended_remote_environment_support)
8335 (extended_remote_set_inferior_cwd, remote_write_qxfer)
8336 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8337 (packet_command): Now methods of ...
8338 (remote_target): ... this class.
8339 (m_remote_state) <remote_target>: New field.
8340 (struct remote_state) <stop_reply_queue,
8341 remote_async_inferior_event_token, wait_forever_enabled_p>: New
8342 fields.
8343 (remote_state::remote_state): Allocate stop_reply_queue.
8344 (remote_state): Delete global.
8345 (get_remote_state_raw): Delete.
8346 (remote_target::get_remote_state): Allocate m_remote_state on
8347 demand.
8348 (get_current_remote_target): New.
8349 (remote_ops, extended_remote_ops): Delete.
8350 (wait_forever_enabled_p, remote_async_inferior_event_token):
8351 Delete, moved to struct remote_state.
8352 (remote_target::close): Delete self. Destruction bits split to
8353 ...
8354 (remote_target::~remote_target): ... this.
8355 (show_memory_packet_size): Adjust to use
8356 get_current_remote_target.
8357 (struct protocol_feature) <func>: Add remote_target parameter.
8358 All callers adjusted.
8359 (curr_quit_handler_target): New.
8360 (remote_serial_quit_handler): Reimplement.
8361 (remote_target::open_1): Adjust to use get_current_remote_target.
8362 Heap-allocate remote_target/extended_remote_target instances.
8363 (vcont_builder::vcont_builder): Add remote_target parameter, and
8364 save it in m_remote. All callers adjusted.
8365 (vcont_builder::m_remote): New field.
8366 (vcont_builder::restart, vcont_builder::flush)
8367 (vcont_builder::push_action): Use it.
8368 (remote_target::commit_resume): Use it.
8369 (struct queue_iter_param) <remote>: New field.
8370 (remote_target::remove_new_fork_children): Fill in 'remote' field.
8371 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8372 (check_pending_event_prevents_wildcard_vcont_callback)
8373 (remote_target::check_pending_events_prevent_wildcard_vcont)
8374 (remote_target::discard_pending_stop_replies)
8375 (remote_target::discard_pending_stop_replies_in_queue)
8376 (remote_target::remote_notif_remove_queued_reply): Fill in
8377 'remote' field.
8378 (remote_notif_get_pending_events): New.
8379 (remote_target::readchar, remote_target::remote_serial_write):
8380 Save/restore curr_quit_handler_target.
8381 (putpkt): New.
8382 (kill_new_fork_children): Fill in 'remote' field.
8383 (packet_command): Use get_current_remote_target, defer to
8384 remote_target method of same name.
8385 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8386 parameter, and save it in m_remote. All callers adjusted.
8387 (scoped_remote_fd::release): Use m_remote.
8388 (scoped_remote_fd::m_remote): New field.
8389 (remote_file_put, remote_file_get, remote_file_delete): Use
8390 get_current_remote_target, defer to remote_target method of same
8391 name.
8392 (remote_btrace_reset): Add remote_state paremeter. Update all
8393 callers.
8394 (remote_async_inferior_event_handler). Pass down 'data'.
8395 (remote_new_objfile): Use get_current_remote_target.
8396 (remote_target::vcont_r_supported): New.
8397 (set_range_stepping): Use get_current_remote_target and
8398 remote_target::vcont_r_supported.
8399 (_initialize_remote): Don't allocate 'remote_state' and
8400 'stop_reply_queue' globals.
8401 * remote.h (struct remote_target): Forward declare.
8402 (getpkt, putpkt, remote_notif_get_pending_events): Add
8403 'remote_target' parameter.
8404
8405 2018-05-22 Pedro Alves <palves@redhat.com>
8406
8407 * remote.c (vcont_builder): Now a class. Make all data members
8408 private.
8409 (vcont_builder) <vcont_builder, restart, flush, push_action>:
8410 Declare methods.
8411 (vcont_builder_restart): Rename to ...
8412 (vcont_builder::restart): ... this.
8413 (vcont_builder_flush): Rename to ...
8414 (vcont_builder::flush): ... this.
8415 (vcont_builder_push_action): Rename to ...
8416 (vcont_builder::push_action): ... this.
8417 (remote_target::commit_resume): Adjust.
8418
8419 2018-05-22 Pedro Alves <palves@redhat.com>
8420
8421 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8422 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8423 (get_fixed_memory_packet_size): New.
8424 (get_memory_packet_size): Use it.
8425 (set_memory_packet_size): Don't override the config size with
8426 DEFAULT_MAX_MEMORY_PACKET_SIZE.
8427 (show_memory_packet_size): Use get_fixed_memory_packet_size.
8428 Don't refer to get_memory_packet_size if not connected to a remote
8429 target. Show "(default)" if configured size is 0.
8430
8431 2018-05-22 Pedro Alves <palves@redhat.com>
8432
8433 * remote.c (remote_target::mourn_inferior): Move
8434 discard_pending_stop_replies call here from ...
8435 (_initialize_remote): ... here.
8436
8437 2018-05-22 Pedro Alves <palves@redhat.com>
8438
8439 * remote.c (compare_section_command): Remove set_general_process
8440 call.
8441
8442 2018-05-22 Pedro Alves <palves@redhat.com>
8443
8444 * remote.c (struct packet_reg, struct remote_arch_state):
8445 Move higher up in the file.
8446 (remote_state) <m_arch_states>: Store remote_arch_state values
8447 instead of remote_arch_state pointers.
8448 (remote_state::get_remote_arch_state): Adjust.
8449
8450 2018-05-22 Pedro Alves <palves@redhat.com>
8451
8452 * remote.c: Include <unordered_map>.
8453 (remote_state): Now a class.
8454 (remote_state) <get_remote_arch_state>: Declare method.
8455 <get_remote_arch_state>: New field.
8456 (remote_arch_state) <remote_arch_state>: Declare ctor.
8457 <regs>: Now a unique_ptr.
8458 (remote_gdbarch_data_handle): Delete.
8459 (get_remote_arch_state): Delete.
8460 (remote_state::get_remote_arch_state): New.
8461 (get_remote_state): Adjust to call remote_state's
8462 get_remote_arch_state method.
8463 (init_remote_state): Delete, bits factored out to ...
8464 (remote_arch_state::remote_arch_state): ... this new method.
8465 (get_remote_packet_size, get_memory_packet_size)
8466 (process_g_packet, remote_target::fetch_registers)
8467 (remote_target::prepare_to_store, store_registers_using_G)
8468 (remote_target::store_registers, remote_target::get_trace_status):
8469 Adjust to call remote_state's method.
8470 (_initialize_remote): Remove reference to
8471 remote_gdbarch_data_handle.
8472
8473 2018-05-22 Pedro Alves <palves@redhat.com>
8474
8475 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8476 pread>: New method declarations.
8477 (remote_target::open_1): Adjust.
8478 (readahead_cache_invalidate): Rename to ...
8479 (readahead_cache::invalidate): ... this, and adjust to be a class
8480 method.
8481 (readahead_cache_invalidate_fd): Rename to ...
8482 (readahead_cache::invalidate_fd): ... this, and adjust to be a
8483 class method.
8484 (remote_hostio_pwrite): Adjust.
8485 (remote_hostio_pread_from_cache): Rename to ...
8486 (readahead_cache::pread): ... this, and adjust to be a class
8487 method.
8488 (remote_hostio_close): Adjust.
8489
8490 2018-05-22 Pedro Alves <palves@redhat.com>
8491
8492 * remote.c (remote_hostio_close_cleanup): Delete.
8493 (class scoped_remote_fd): New.
8494 (remote_file_put, remote_file_get): Use it.
8495
8496 2018-05-22 Pedro Alves <palves@redhat.com>
8497
8498 (struct vCont_action_support): Use bool and initialize all fields.
8499 (struct readahead_cache): Initialize all fields.
8500 (remote_state): Use bool and initialize all fields.
8501 (remote_state::remote_state, remote_state::~remote_state): New.
8502 (new_remote_state): Delete.
8503 (_initialize_remote): Use new to allocate remote_state.
8504
8505 2018-05-22 Pedro Alves <palves@redhat.com>
8506 張俊芝 <zjz@zjz.name>
8507
8508 PR gdb/22973
8509 * c-exp.y: Include "c-support.h".
8510 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8511 of tolower. Use c_ident_is_alpha to scan names.
8512 * c-lang.c: Include "c-support.h".
8513 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8514 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8515 * c-support.h: New file, with bits factored out from ...
8516 * cp-name-parser.y: ... this file.
8517 Include "c-support.h".
8518 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8519 c-support.h and renamed.
8520 (symbol_end, yylex): Adjust.
8521
8522 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8523
8524 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8525 parameter type to CORE_ADDR.
8526 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8527 parameter type in declaration to CORE_ADDR.
8528 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8529 target_auxv_search to get AT_HWCAP and use the result to get the
8530 target description.
8531 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8532 to CORE_ADDR. Remove the cast of the return value to unsigned
8533 long. Fix error predicate of target_auxv_search.
8534 (ppc_linux_nat_target::read_description): Change the type of the
8535 hwcap variable to CORE_ADDR.
8536
8537 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8538
8539 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8540 if the size of fpscr is larger than 32 bits.
8541
8542 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8543
8544 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8545 (ppc32_linux_vsxregmap): New global.
8546 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8547 regcache_supply_regset, and regcache_collect_regset.
8548 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8549 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8550 (fetch_vsx_register, store_vsx_register): Remove.
8551 (fetch_vsx_registers): Add regno parameter. Get regset using
8552 ppc_linux_vsxregset. Use regset to supply registers.
8553 (store_vsx_registers): Add regno parameter. Get regset using
8554 ppc_linux_vsxregset. Use regset to collect registers.
8555 (fetch_register): Call fetch_vsx_registers instead of
8556 fetch_vsx_register.
8557 (store_register): Call store_vsx_registers instead of
8558 store_vsx_register.
8559 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8560 new regno parameter.
8561 (store_ppc_registers): Call store_vsx_registers with -1 for the
8562 new regno parameter.
8563 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8564 (ppc_collect_vsxregset): Remove.
8565
8566 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8567
8568 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8569 offset fields.
8570 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8571 for vector register offset fields.
8572 (ppc64_fbsd_reg_offsets): Likewise.
8573 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8574 to vector register offset fields.
8575 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8576 to vector register offset fields.
8577 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8578 vector register offset fields.
8579 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8580 initializers for vector register offset fields.
8581 (rs6000_aix64_reg_offsets): Likewise.
8582 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8583 (ppc_supply_vrregset): Remove.
8584 (ppc_collect_vrregset): Remove.
8585 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8586 (ppc_linux_vrregset) : New function.
8587 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8588 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8589 (ppc32_linux_vrregset): Remove.
8590 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8591 and use result instead of ppc32_linux_vrregset.
8592 (ppc32_linux_reg_offsets): Remove initializers for vector register
8593 offset fields.
8594 (ppc64_linux_reg_offsets): Likewise.
8595 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8596 * ppc-linux-nat.c: Include regset.h.
8597 (gdb_vrregset_t): Adjust comment to account for little-endian
8598 mode.
8599 (supply_vrregset, fill_vrregset): Remove.
8600 (fetch_altivec_register, store_altivec_register): Remove.
8601 (fetch_altivec_registers): Add regno parameter. Get regset using
8602 ppc_linux_vrregset. Use regset to supply registers.
8603 (store_altivec_registers): Add regno parameter. Get regset using
8604 ppc_linux_vrregset. Use regset to collect registers.
8605 (fetch_register): Call fetch_altivec_registers instead of
8606 fetch_altivec_register.
8607 (store_register): Call store_altivec_registers instead of
8608 store_altivec_register.
8609 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8610 the new regno parameter.
8611 (store_ppc_registers): Call store_altivec_registers with -1 for
8612 the new regno parameter.
8613
8614 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8615
8616 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8617 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8618 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8619 (gdb_vrregset_t): Change array type size to
8620 PPC_LINUX_SIZEOF_VRREGSET.
8621 (gdb_vsxregset_t): Change array type size to
8622 PPC_LINUX_SIZEOF_VSXREGSET.
8623 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8624 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8625 PPC_LINUX_SIZEOF_VSXREGSET.
8626
8627 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8628
8629 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8630 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8631 nat/ppc-linux.c.
8632 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8633 ppc_linux_target_wordsize with tid.
8634 (ppc_linux_nat_target::read_description): Call ppc_linux_target
8635 wordsize with tid.
8636 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8637 (ppc64_64bit_inferior_p): Add static and inline specifiers.
8638 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8639 tid parameter. Remove static specifier.
8640 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8641 (ppc_linux_target_wordsize): New declaration.
8642
8643 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8644
8645 * arch/ppc-linux-common.c: New file.
8646 * arch/ppc-linux-common.h: New file.
8647 * arch/ppc-linux-tdesc.h: New file.
8648 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8649 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8650 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8651 arch/ppc-linux-tdesc.h.
8652 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8653 arch/ppc-linux-tdesc.h.
8654 (ppc_linux_nat_target::read_description): Remove target
8655 description matching code. Fill a ppc_linux_features struct and
8656 call ppc_linux_match_description with it. Move comment about ISA
8657 2.05 to ppc-linux-common.c.
8658 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8659 arch/ppc-linux-tdesc.h.
8660 (ppc_linux_core_read_description): Remove target description
8661 matching code. Fill a ppc_linux_features struct and call
8662 ppc_linux_match_description with it.
8663 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8664 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8665 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8666 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8667 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8668 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8669 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8670 (tdesc_powerpc_e500l): Remove.
8671
8672 2018-05-22 Joel Brobecker <brobecker@adacore.com>
8673
8674 * ada-lang.c (catch_assert_command): Pass empty string instead
8675 of NULL for excep_string argument.
8676
8677 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8678
8679 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8680 the width of the requested register exceeds the width of the
8681 `ptrace' data type.
8682
8683 2018-05-21 Tom Tromey <tom@tromey.com>
8684
8685 * printcmd.c (output_command): Remove.
8686 (output_command_const): Rename to output_command.
8687 * valprint.h (output_command): Rename from output_command_const.
8688 * tracepoint.c (trace_dump_actions): Call output_command.
8689
8690 2018-05-21 Tom Tromey <tom@tromey.com>
8691
8692 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8693 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8694 * ada-lang.h (create_ada_exception_catchpoint): Update.
8695 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8696 std::string.
8697 (create_excep_cond_exprs, ~ada_catchpoint)
8698 (should_stop_exception, print_one_exception)
8699 (print_mention_exception, print_recreate_exception): Update.
8700 (ada_get_next_arg): Remove.
8701 (catch_ada_exception_command_split): Use std::string. Change type
8702 of "excep_string", "cond_string".
8703 (catch_ada_exception_command): Update.
8704 (create_ada_exception_catchpoint): Change type of excep_string.
8705 (ada_exception_sal): Remove excep_string parameter.
8706 (~ada_catchpoint): Remove.
8707
8708 2018-05-21 Tom Tromey <tom@tromey.com>
8709
8710 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8711 cleanup.
8712
8713 2018-05-21 Tom Tromey <tom@tromey.com>
8714
8715 * ada-lang.c (ada_exception_message_1, ada_exception_message):
8716 Return unique_xmalloc_ptr.
8717 (print_it_exception): Update.
8718
8719 2018-05-21 Tom Tromey <tom@tromey.com>
8720
8721 * tracepoint.c (trace_dump_actions): Use std::string.
8722
8723 2018-05-21 Tom Tromey <tom@tromey.com>
8724
8725 * symfile.c (reread_symbols): Use std::string for original_name.
8726
8727 2018-05-21 Tom Tromey <tom@tromey.com>
8728
8729 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8730 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
8731 constructor.
8732
8733 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
8734
8735 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8736 instance to...
8737 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8738 * objfiles.c (get_objfile_bfd_data): Allocate
8739 objfile_per_bfd_storage with obstack_new when allocating on
8740 obstack.
8741
8742 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8743
8744 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8745 OBSTACK_ZALLOC.
8746 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8747 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8748 * mdebugread.c (mdebug_build_psymtabs): Likewise.
8749 (add_pending): Likewise.
8750 (parse_symbol): Likewise.
8751 (parse_partial_symbols): Likewise.
8752 (psymtab_to_symtab_1): Likewise.
8753 (new_psymtab): Likewise.
8754 (elfmdebug_build_psymtabs): Likewise.
8755 * minsyms.c (terminate_minimal_symbol_table): Likewise.
8756 * objfiles.c (get_objfile_bfd_data): Likewise.
8757 (objfile_register_static_link): Likewise.
8758 * psymtab.c (allocate_psymtab): Likewise.
8759 * stabsread.c (read_member_functions): Likewise.
8760 * xcoffread.c (xcoff_end_psymtab): Likewise.
8761
8762 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8763
8764 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8765 compiler supports std::is_trivially_constructible.
8766 * common/poison.h: Include obstack.h.
8767 (IsMallocable): Define to is_trivially_constructible if the
8768 compiler supports it, define to true_type otherwise.
8769 (xobnew): New.
8770 (XOBNEW): Redefine.
8771 (xobnewvec): New.
8772 (XOBNEWVEC): Redefine.
8773 * gdb_obstack.h (obstack_zalloc): New.
8774 (OBSTACK_ZALLOC): Redefine.
8775 (obstack_calloc): New.
8776 (OBSTACK_CALLOC): Redefine.
8777 (obstack_new): New.
8778 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8779 (gdbarch_obstack): New declaration in gdbarch.h, definition in
8780 gdbarch.c.
8781 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8782 obstack_calloc/obstack_zalloc.
8783 (gdbarch_obstack_zalloc): Remove.
8784 * target-descriptions.c (tdesc_data_init): Use obstack_new.
8785
8786 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8787
8788 * stack.c (backtrace_command_1): Remove useless variable int i.
8789
8790 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8791
8792 * stack.c (print_frame_info): Fix comment.
8793
8794 2018-05-18 Tom Tromey <tom@tromey.com>
8795
8796 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
8797 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
8798 (~dwarf2_per_objfile): Update
8799 (dwarf2_get_dwz_file): Use new.
8800 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
8801 unique_ptr.
8802
8803 2018-05-18 Tom Tromey <tom@tromey.com>
8804
8805 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
8806 unique_ptr.
8807 * dwarf2read.c (struct dwp_file): Add constructor and
8808 initializers.
8809 (open_and_init_dwp_file): Return a unique_ptr.
8810 (dwarf2_per_objfile, create_dwp_hash_table)
8811 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
8812 (lookup_dwo_unit_in_dwp): Update.
8813 (open_and_init_dwp_file, get_dwp_file): Update.
8814
8815 2018-05-18 Tom Tromey <tom@tromey.com>
8816
8817 * dwarf2read.c (dwarf2_per_objfile): Update.
8818 (struct mapped_index): Add initializers.
8819 (dwarf2_read_index): Use new.
8820 (dw2_symtab_iter_init): Update.
8821 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
8822 unique_ptr.
8823
8824 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
8825
8826 * dwarf2read.c (mapped_index) <total_size>: Remove.
8827
8828 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
8829
8830 * unittests/format_pieces-selftests.c (test_format_specifier):
8831 Add ARI comments.
8832
8833 2018-05-18 Tom Tromey <tom@tromey.com>
8834
8835 * c-typeprint.c (maybe_print_hole): New function.
8836 (c_print_type_struct_field_offset): Update.
8837 (c_type_print_base_struct_union): Call maybe_print_hole.
8838
8839 2018-05-17 Keith Seitz <keiths@redhat.com>
8840
8841 * breakpoint.c (build_bpstat_chain): New function, moved from
8842 bpstat_stop_status.
8843 (bpstat_stop_status): Add optional parameter, `stop_chain'.
8844 If no stop chain is passed, call build_bpstat_chain to build it.
8845 * breakpoint.h (build_bpstat_chain): Declare.
8846 (bpstat_stop_status): Move documentation here from breakpoint.c.
8847 * infrun.c (handle_signal_stop): Before eliding inlined frames,
8848 build the stop chain and pass it to skip_inline_frames.
8849 Pass this stop chain to bpstat_stop_status.
8850 * inline-frame.c: Include breakpoint.h.
8851 (stopped_by_user_bp_inline_frame): New function.
8852 (skip_inline_frames): Add parameter `stop_chain'.
8853 Move documention to inline-frame.h.
8854 If non-NULL, use stopped_by_user_bp_inline_frame to determine
8855 whether the frame should be elided.
8856 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
8857 Add moved documentation and update for new parameter.
8858
8859 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
8860
8861 PR cli/14975
8862 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
8863 unittests/format_pieces-selftests.c.
8864 * common/format.h (format_piece) <operator==>: New.
8865 (format_pieces) <operator[]>: Remove.
8866 * common/format.c (format_pieces::format_pieces): Handle \e.
8867 * unittests/format_pieces-selftests.c: New.
8868
8869 2018-05-17 Tom Tromey <tom@tromey.com>
8870
8871 PR symtab/23010:
8872 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
8873 (dw2_instantiate_symtab): Add skip_partial parameter.
8874 (dw2_find_last_source_symtab, dw2_map_expand_apply)
8875 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
8876 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
8877 (dw2_expand_symtabs_matching_one)
8878 (dw2_find_pc_sect_compunit_symtab)
8879 (dw2_debug_names_lookup_symbol)
8880 (dw2_debug_names_expand_symtabs_for_function): Update.
8881 (init_cutu_and_read_dies): Add skip_partial parameter.
8882 (process_psymtab_comp_unit, build_type_psymtabs_1)
8883 (process_skeletonless_type_unit, load_partial_comp_unit)
8884 (psymtab_to_symtab_1): Update.
8885 (load_full_comp_unit): Add skip_partial parameter.
8886 (process_imported_unit_die, dwarf2_read_addr_index)
8887 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
8888 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
8889 (read_signatured_type): Update.
8890
8891 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
8892
8893 * value.c (release_value): Remove unused variable.
8894 (record_latest_value): Likewise.
8895 (access_value_history): Likewise.
8896 (preserve_values): Likewise.
8897
8898 2018-05-17 Tom Tromey <tom@tromey.com>
8899
8900 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
8901 Initialize.
8902
8903 2018-05-16 Maciej W. Rozycki <macro@mips.com>
8904
8905 PR gdb/22286
8906 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
8907 Also handle registers whose width is not a multiple of
8908 PTRACE_TYPE_RET.
8909 (linux_nat_trad_target::store_register): Likewise.
8910
8911 2018-05-16 Tom Tromey <tom@tromey.com>
8912
8913 * gdbcore.h (core_bfd): Redefine.
8914 * corelow.c (core_target::close): Update.
8915 (core_target_open): Update.
8916 * progspace.h (struct program_space) <cbfd>: Now a
8917 gdb_bfd_ref_ptr.
8918
8919 2018-05-16 Tom Tromey <tom@tromey.com>
8920
8921 PR cli/19551:
8922 * symfile-add-flags.h (enum symfile_add_flags)
8923 <SYMFILE_NOT_FILENAME>: New constant.
8924 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
8925 objfile name from BFD.
8926 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
8927 * minidebug.c (find_separate_debug_file_in_section): Put
8928 ".gnu_debugdata" into BFD's file name.
8929
8930 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
8931
8932 * regcache.c (regcache_read_ftype, regcache_write_ftype):
8933 Remove.
8934
8935 2018-05-15 Tamar Christina <tamar.christina@arm.com>
8936
8937 PR binutils/21446
8938 * aarch64-tdep.c (aarch64_analyze_prologue,
8939 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
8940 Indicate not interested in errors.
8941
8942 2018-05-15 Maciej W. Rozycki <macro@mips.com>
8943
8944 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
8945 Supply the MIPS_ZERO_REGNUM register.
8946
8947 2018-05-15 Maciej W. Rozycki <macro@mips.com>
8948
8949 * mips-tdep.c (mask_address_var): Make variable static.
8950
8951 2018-05-14 Tom Tromey <tom@tromey.com>
8952
8953 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
8954
8955 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
8956
8957 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
8958 FXSAVE_ADDR for the mxcsr register.
8959
8960 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
8961
8962 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
8963
8964 2018-05-11 Pedro Alves <palves@redhat.com>
8965
8966 * corelow.c (core_target) <core_target>: No longer inline.
8967 Initialize m_core_gdbarch, m_core_vec and build the section table
8968 here.
8969 <~core_target>: New.
8970 <core_gdbarch, get_core_register_section>: New methods.
8971 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
8972 factored out from ...
8973 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
8974 (core_ops): Delete.
8975 (sniff_core_bfd): Add gdbarch parameter.
8976 (core_close): Delete, merged into ...
8977 (core_target::close): ... here. Delete self.
8978 (core_close_cleanup): Delete.
8979 (core_target_open): Allocate a core_target on the heap. Use a
8980 unique_ptr instead of a cleanup. Bits moved into the core_target
8981 ctor. Adjust to use core_target methods instead of globals.
8982 (get_core_register_section): Rename to ...
8983 (core_target::get_core_register_section): ... this and adjust.
8984 (struct get_core_registers_cb_data): New.
8985 (get_core_registers_cb): Use it. Use bool.
8986 (core_target::fetch_registers, core_target::files_info)
8987 (core_target::xfer_partial, core_target::read_description)
8988 (core_target::pid_to, core_target::thread_name): Adjust to
8989 reference class fields instead of globals.
8990 * target.h (struct target_ops_deleter, target_ops_up): New.
8991
8992 2018-05-11 Pedro Alves <palves@redhat.com>
8993
8994 * corefile.c (core_file_command): Move to corelow.c.
8995 * corelow.c (the_core_target): Delete.
8996 (core_file_command): Moved from corefile.c. Check exec_bfd
8997 instead of the_core_target. Use target_detach instead of calling
8998 into the_core_target directly.
8999 (maybe_say_no_core_file_now): New.
9000 (core_target::detach): Use it.
9001 (_initialize_corelow): Remove references to the_core_target.
9002 * gdbcore.h (the_core_target): Delete.
9003
9004 2018-05-11 Tom Tromey <tromey@redhat.com>
9005 Pedro Alves <palves@redhat.com>
9006
9007 * corefile.c (core_bfd): Remove.
9008 * gdbcore.h (core_bfd): Now a macro.
9009 * progspace.h (struct program_space) <cbfd>: New field.
9010
9011 2018-05-11 Tom Tromey <tom@tromey.com>
9012
9013 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9014 gdb::def_vector.
9015
9016 2018-05-10 Tom Tromey <tom@tromey.com>
9017
9018 * configure: Rebuild.
9019 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9020
9021 2018-05-10 Joel Brobecker <brobecker@adacore.com>
9022
9023 PR server/23158:
9024 * regformats/regdat.sh: Adjust script, following the addition
9025 of the new expedite_regs parameter to init_target_desc.
9026
9027 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
9028
9029 PR gdb/23127
9030 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9031 set_gdbarch_significant_addr_bit.
9032 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9033 set_gdbarch_significant_addr_bit.
9034 * utils.c (address_significant): Update to sign extend addr.
9035
9036 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
9037
9038 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9039 (xtensa_linux_init_abi): Limit tdep->num_regs by
9040 tdep->num_nopriv_regs.
9041 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9042 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9043 not initialized.
9044
9045 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9046
9047 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9048
9049 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9050
9051 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9052 (I387_MXCSR_INIT_VAL): New constant.
9053 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9054 buffer if it was supplied by the inferior.
9055 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9056 (i387_xsave_get_clear_bv): New function.
9057 (i387_supply_xsave): Only read x87 control registers from the
9058 xsave buffer if the feature is enabled, and the state will have
9059 been written, otherwise, provide a suitable default.
9060 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9061 including x87 control registers. Update control registers if they
9062 have changed from the default value, and mark features as enabled
9063 as required.
9064 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9065
9066 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9067
9068 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9069
9070 2018-05-07 Tom Tromey <tom@tromey.com>
9071
9072 * configure: Rebuild.
9073 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9074
9075 2018-05-07 Tom Tromey <tom@tromey.com>
9076
9077 PR tdep/20362:
9078 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9079 bit. Use correct value for VDIV.
9080
9081 2018-05-04 Tom Tromey <tom@tromey.com>
9082
9083 * configure: Rebuild.
9084 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9085
9086 2018-05-04 Tom Tromey <tom@tromey.com>
9087
9088 * linux-record.c (record_linux_system_call) <case
9089 RECORD_SYS_RECVFROM>: Add "break".
9090
9091 2018-05-04 Tom Tromey <tom@tromey.com>
9092
9093 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9094 Add missing "break".
9095 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9096 Add missing "break".
9097
9098 2018-05-04 Tom Tromey <tom@tromey.com>
9099
9100 * rs6000-tdep.c (ppc_process_record_op4)
9101 (ppc_process_record_op63): Add fall-through comment.
9102
9103 2018-05-04 Tom Tromey <tom@tromey.com>
9104
9105 * i386-tdep.c (i386_process_record): Add fall-through comment.
9106
9107 2018-05-04 Tom Tromey <tom@tromey.com>
9108
9109 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9110 comment.
9111
9112 2018-05-04 Tom Tromey <tom@tromey.com>
9113
9114 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9115 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9116 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9117 comment.
9118 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9119 comment.
9120 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9121 comment.
9122
9123 2018-05-04 Tom Tromey <tom@tromey.com>
9124
9125 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9126
9127 2018-05-04 Tom Tromey <tom@tromey.com>
9128
9129 * s390-tdep.c (s390_process_record): Fix fall-through comments.
9130 * xcoffread.c (scan_xcoff_symtab): Move comment later.
9131 * symfile.c (section_is_mapped): Fix fall-through comment.
9132 * stabsread.c (define_symbol, read_member_functions): Fix
9133 fall-through comment.
9134 * s390-linux-tdep.c (s390_process_record): Fix fall-through
9135 comment.
9136 * remote.c (remote_wait_as): Fix fall-through comment.
9137 * p-exp.y (yylex): Fix fall-through comment.
9138 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9139 comment.
9140 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9141 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9142 * jv-exp.y (yylex): Fix fall-through comment.
9143 * go-exp.y (lex_one_token): Fix fall-through comment.
9144 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9145 fall-through comment.
9146 * f-exp.y (yylex): Fix fall-through comment.
9147 * dwarf2read.c (process_die): Fix fall-through comments.
9148 * dbxread.c (process_one_symbol): Fix fall-through comment.
9149 * d-exp.y (lex_one_token): Fix fall-through comment.
9150 * cp-name-parser.y (yylex): Fix fall-through comment.
9151 * coffread.c (coff_symtab_read): Fix fall-through comment.
9152 * c-exp.y (lex_one_token): Fix fall-through comment.
9153 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9154 comment.
9155 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9156 comment.
9157
9158 2018-05-04 Tom Tromey <tom@tromey.com>
9159
9160 PR python/22730:
9161 * NEWS: Mention gdb.execute change.
9162 * gdbcmd.h (execute_control_command): Don't declare.
9163 * python/python.c (execute_gdb_command): Use read_command_lines_1,
9164 execute_control_commands, execute_control_commands_to_string.
9165 * cli/cli-script.h (execute_control_commands)
9166 (execute_control_commands_to_string): Declare.
9167 (execute_control_command): Add from_tty parameter.
9168 * cli/cli-script.c (execute_control_commands)
9169 (execute_control_commands_to_string): New functions.
9170 (execute_user_command): Use execute_control_commands.
9171 (execute_control_command_1): Add "from_tty" parameter. Update.
9172 (execute_control_command): Likewise.
9173
9174 2018-05-04 Tom Tromey <tom@tromey.com>
9175
9176 PR python/22731:
9177 * NEWS: Mention that breakpoint commands are writable.
9178 * python/py-breakpoint.c (bppy_set_commands): New function.
9179 (breakpoint_object_getset) <"commands">: Use it.
9180
9181 2018-05-04 Tom Tromey <tom@tromey.com>
9182
9183 * tracepoint.c (actions_command): Update.
9184 * mi/mi-cmd-break.c (mi_command_line_array)
9185 (mi_command_line_array_cnt, mi_command_line_array_ptr)
9186 (mi_read_next_line): Remove.
9187 (mi_cmd_break_commands): Update.
9188 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9189 function_view.
9190 * cli/cli-script.c (get_command_line): Update.
9191 (process_next_line): Use function_view. Constify.
9192 (recurse_read_control_structure, read_command_lines)
9193 (read_command_lines_1): Change argument types to function_view.
9194 (do_define_command, document_command): Update.
9195 * breakpoint.h (check_tracepoint_command): Don't declare.
9196 * breakpoint.c (check_tracepoint_command): Remove.
9197 (commands_command_1, create_tracepoint_from_upload): Update.
9198
9199 2018-05-04 Tom Tromey <tom@tromey.com>
9200
9201 PR gdb/11750:
9202 * cli/cli-script.h (enum command_control_type) <define_control>:
9203 New constant.
9204 * cli/cli-script.c (multi_line_command_p): Handle define_control.
9205 (build_command_line, execute_control_command_1)
9206 (process_next_line): Likewise.
9207 (do_define_command): New function, extracted from define_command.
9208 (define_command): Use it.
9209
9210 2018-05-04 Tom Tromey <tom@tromey.com>
9211
9212 * tracepoint.c (actions_command): Update.
9213 * cli/cli-script.h (read_command_lines): Update.
9214 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9215 (MAX_TMPBUF): Remove define.
9216 (define_command): Use string_printf.
9217 (document_command): Likewise.
9218 * breakpoint.c (commands_command_1): Update.
9219
9220 2018-05-04 Tom Tromey <tom@tromey.com>
9221
9222 * top.c (execute_command): Update.
9223 * cli/cli-script.h (print_command_lines): Now varargs.
9224 * cli/cli-script.c (print_command_lines): Now varargs.
9225 (execute_control_command_1) <case while_control, case if_control>:
9226 Update.
9227
9228 2018-05-04 Tom Tromey <tom@tromey.com>
9229
9230 * tracepoint.c (all_tracepoint_actions): Rename from
9231 all_tracepoint_actions_and_cleanup. Change return type.
9232 (actions_command, encode_actions_1, encode_actions)
9233 (trace_dump_actions, tdump_command): Update.
9234 * remote.c (remote_download_command_source): Update.
9235 * python/python.c (gdbpy_eval_from_control_command)
9236 (python_command, python_interactive_command): Update.
9237 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9238 * guile/guile.c (guile_command)
9239 (gdbscm_eval_from_control_command, guile_command): Update.
9240 * compile/compile.c (compile_code_command)
9241 (compile_print_command, compile_to_object): Update.
9242 * cli/cli-script.h (struct command_lines_deleter): New.
9243 (counted_command_line): New typedef.
9244 (struct command_line): Add constructor, destructor.
9245 <body_list>: Remove.
9246 <body_list_0, body_list_1>: New members.
9247 (command_line_up): Remove typedef.
9248 (read_command_lines, read_command_lines_1, get_command_line):
9249 Update.
9250 (copy_command_lines): Don't declare.
9251 * cli/cli-script.c (build_command_line): Use "new".
9252 (get_command_line): Return counted_command_line.
9253 (print_command_lines, execute_user_command)
9254 (execute_control_command_1, while_command, if_command): Update.
9255 (realloc_body_list): Remove.
9256 (process_next_line, recurse_read_control_structure): Update.
9257 (read_command_lines, read_command_lines_1): Return counted_command_line.
9258 (free_command_lines): Use "delete".
9259 (copy_command_lines): Remove.
9260 (define_command, document_command, show_user_1): Update.
9261 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9262 a counted_command_line.
9263 * breakpoint.h (counted_command_line): Remove typedef.
9264 (breakpoint_set_commands): Update.
9265 * breakpoint.c (check_no_tracepoint_commands)
9266 (validate_commands_for_breakpoint): Update.
9267 (breakpoint_set_commands): Change commands to be a
9268 counted_command_line.
9269 (commands_command_1, update_dprintf_command_list)
9270 (create_tracepoint_from_upload): Update.
9271
9272 2018-05-04 Tom Tromey <tom@tromey.com>
9273
9274 * cli/cli-decode.h (cmd_list_element): New constructor.
9275 (~cmd_list_element): New destructor.
9276 (struct cmd_list_element): Add initializers.
9277 * cli/cli-decode.c (do_add_cmd): Use "new".
9278 (delete_cmd): Use "delete".
9279
9280 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9281 Pedro Alves <palves@redhat.com>
9282
9283 PR breakpoints/19806 and support for PR external/20207.
9284 * NEWS: Mention Aarch64 watchpoint improvements.
9285 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9286 watchpoints and PR external/20207 watchpoints.
9287 * nat/aarch64-linux-hw-point.c
9288 (kernel_supports_any_contiguous_range): New.
9289 (aarch64_watchpoint_offset): New.
9290 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9291 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9292 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9293 (aarch64_align_watchpoint): New parameters aligned_offset_p and
9294 next_addr_orig_p. Support PR external/20207 watchpoints.
9295 (aarch64_downgrade_regs): New.
9296 (aarch64_dr_state_insert_one_point): New parameters offset and
9297 addr_orig.
9298 (aarch64_dr_state_remove_one_point): Likewise.
9299 (aarch64_handle_breakpoint): Update caller.
9300 (aarch64_handle_aligned_watchpoint): Likewise.
9301 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9302 aligned_offset.
9303 (aarch64_linux_set_debug_regs): Remove const from state. Call
9304 aarch64_downgrade_regs.
9305 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9306 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9307 (DR_CONTROL_MASK): ... this.
9308 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9309 (unsigned int aarch64_watchpoint_offset): New prototype.
9310 (aarch64_linux_set_debug_regs): Remove const from state.
9311 * utils.c (align_up, align_down): Move to ...
9312 * common/common-utils.c (align_up, align_down): ... here.
9313 * utils.h (align_up, align_down): Move to ...
9314 * common/common-utils.h (align_up, align_down): ... here.
9315
9316 2018-05-04 Joel Brobecker <brobecker@adacore.com>
9317
9318 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9319 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9320 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9321 Re-implement to match the ABI as summarized in GCC's
9322 gcc/config/sparc/sparc.c. All callers updated.
9323 (sparc32_store_arguments): Remove assertion.
9324
9325 2018-05-04 Tom Tromey <tom@tromey.com>
9326
9327 * printcmd.c: Don't include tui.h.
9328 (decode_format): Use skip_spaces.
9329
9330 2018-05-04 Tom Tromey <tom@tromey.com>
9331
9332 PR gdb/22619:
9333 * printcmd.c (last_count): New global.
9334 (x_command): Use saved count when repeating.
9335
9336 2018-05-04 Tom Tromey <tom@tromey.com>
9337
9338 * nto-procfs.c (do_closedir_cleanup): Remove.
9339 (procfs_pidlist): Use gdb_dir_up.
9340 * procfs.c (do_closedir_cleanup): Remove.
9341 (proc_update_threads): Use gdb_dir_up.
9342 * common/filestuff.h (struct gdb_dir_deleter): New.
9343 (gdb_dir_up): New typedef.
9344
9345 2018-05-04 Tom Tromey <tom@tromey.com>
9346
9347 * ada-lang.c (print_mention_exception): Use std::string.
9348
9349 2018-05-04 Tom Tromey <tom@tromey.com>
9350
9351 * ada-lang.c (create_excep_cond_exprs): Update.
9352 (ada_exception_catchpoint_cond_string): Use std::string.
9353
9354 2018-05-04 Tom Tromey <tom@tromey.com>
9355
9356 * ada-lang.c (xget_renaming_scope): Return std::string.
9357 (old_renaming_is_invisible): Update.
9358
9359 2018-05-04 Tom Tromey <tom@tromey.com>
9360
9361 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9362 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9363
9364 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
9365
9366 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9367
9368 2018-05-04 Tom Tromey <tom@tromey.com>
9369
9370 * remote.c (remote_query_supported_append): Change type.
9371 (remote_check_symbols): Update.
9372
9373 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
9374
9375 PR gdb/11420
9376 * configure.ac: Prepend libpython.
9377 * python/python-config.py: Likewise.
9378 * configure: Regenerate.
9379
9380 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
9381
9382 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9383
9384 2018-05-03 Pedro Alves <palves@redhat.com>
9385
9386 * s390-linux-nat.c
9387 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9388 override. Write 'true' instead of '1'.
9389 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9390 declaration.
9391
9392 2018-05-02 Pedro Alves <palves@redhat.com>
9393
9394 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9395 add_inf_child_target.
9396 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9397 add_inf_child_target.
9398 * aix-thread.c (aix_thread_target_info): New.
9399 (aix_thread_target) <shortname, longname, doc>: Delete.
9400 <info>: New.
9401 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9402 add_inf_child_target.
9403 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9404 add_inf_child_target.
9405 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9406 add_inf_child_target.
9407 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9408 add_inf_child_target.
9409 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9410 add_inf_child_target.
9411 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9412 add_inf_child_target.
9413 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9414 add_inf_child_target.
9415 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9416 add_inf_child_target.
9417 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9418 add_inf_child_target.
9419 * bfd-target.c (target_bfd_target_info): New.
9420 (target_bfd) <shortname, longname, doc>: Delete.
9421 <info>: New.
9422 * bsd-kvm.c (bsd_kvm_target_info): New.
9423 (bsd_kvm_target) <shortname, longname, doc>: Delete.
9424 <info>: New.
9425 (bsd_kvm_target::open): Rename to ...
9426 (bsd_kvm_target_open): ... this. Adjust.
9427 * bsd-uthread.c (bsd_uthread_target_info): New.
9428 (bsd_uthread_target) <shortname, longname, doc>: Delete.
9429 <info>: New.
9430 * corefile.c (core_file_command): Adjust.
9431 * corelow.c (core_target_info): New.
9432 (core_target) <shortname, longname, doc>: Delete.
9433 <info>: New.
9434 (core_target::open): Rename to ...
9435 (core_target_open): ... this. Adjust.
9436 * ctf.c (ctf_target_info): New.
9437 (ctf_target) <shortname, longname, doc>: Delete.
9438 <info>: New.
9439 (ctf_target::open): Rename to ...
9440 (ctf_target_open): ... this.
9441 (_initialize_ctf): Adjust.
9442 * exec.c (exec_target_info): New.
9443 (exec_target) <shortname, longname, doc>: Delete.
9444 <info>: New.
9445 (exec_target::open): Rename to ...
9446 (exec_target_open): ... this.
9447 * gdbcore.h (core_target_open): Declare.
9448 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9449 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9450 add_inf_child_target.
9451 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9452 add_inf_child_target.
9453 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9454 add_inf_child_target.
9455 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9456 add_inf_child_target.
9457 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9458 add_inf_child_target.
9459 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9460 add_inf_child_target.
9461 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9462 add_inf_child_target.
9463 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9464 add_inf_child_target.
9465 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9466 add_inf_child_target.
9467 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9468 add_inf_child_target.
9469 * inf-child.c (inf_child_target_info): New.
9470 (inf_child_target::info): New.
9471 (inf_child_open_target): Remove 'target' parameter. Use
9472 get_native_target instead.
9473 (inf_child_target::open): Delete.
9474 (add_inf_child_target): New.
9475 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9476 Delete.
9477 <info>: New.
9478 (add_inf_child_target): Declare.
9479 (inf_child_open_target): Declare.
9480 * linux-thread-db.c (thread_db_target_info): New.
9481 (thread_db_target) <shortname, longname, doc>: Delete.
9482 <info>: New.
9483 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9484 add_inf_child_target.
9485 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9486 add_inf_child_target.
9487 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9488 add_inf_child_target.
9489 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9490 add_inf_child_target.
9491 * make-target-delegates (print_class): Adjust.
9492 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9493 add_inf_child_target.
9494 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9495 add_inf_child_target.
9496 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9497 add_inf_child_target.
9498 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9499 add_inf_child_target.
9500 * nto-procfs.c (nto_native_target_info): New.
9501 (nto_procfs_target_native) <shortname, longname, doc>:
9502 Delete.
9503 <info>: New.
9504 (nto_procfs_target_info): New.
9505 (nto_procfs_target_procfs) <shortname, longname, doc>:
9506 Delete.
9507 <info>: New.
9508 (init_procfs_targets): Adjust.
9509 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9510 add_inf_child_target.
9511 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9512 add_inf_child_target.
9513 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9514 add_inf_child_target.
9515 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9516 add_inf_child_target.
9517 * ravenscar-thread.c (ravenscar_target_info): New.
9518 (ravenscar_thread_target) <shortname, longname, doc>:
9519 Delete.
9520 <info>: New.
9521 * record-btrace.c (record_btrace_target_info):
9522 (record_btrace_target) <shortname, longname, doc>: Delete.
9523 <info>: New.
9524 (record_btrace_target::open): Rename to ...
9525 (record_btrace_target_open): ... this. Adjust.
9526 * record-full.c (record_longname, record_doc): New.
9527 (record_full_base_target) <shortname, longname, doc>: Delete.
9528 <info>: New.
9529 (record_full_target_info): New.
9530 (record_full_target): <shortname>: Delete.
9531 <info>: New.
9532 (record_full_core_open_1, record_full_open_1): Update comments.
9533 (record_full_base_target::open): Rename to ...
9534 (record_full_open): ... this.
9535 (cmd_record_full_restore): Update.
9536 (_initialize_record_full): Update.
9537 * remote-sim.c (remote_sim_target_info): New.
9538 (gdbsim_target) <shortname, longname, doc>: Delete.
9539 <info>: New.
9540 (gdbsim_target::open): Rename to ...
9541 (gdbsim_target_open): ... this.
9542 (_initialize_remote_sim): Adjust.
9543 * remote.c (remote_doc): New.
9544 (remote_target_info): New.
9545 (remote_target) <shortname, longname, doc>: Delete.
9546 <info>: New.
9547 (extended_remote_target_info): New.
9548 (extended_remote_target) <shortname, longname, doc>: Delete.
9549 <info>: New.
9550 (remote_target::open_1): Make static. Adjust.
9551 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9552 * s390-linux-nat.c (_initialize_s390_nat): Use
9553 add_inf_child_target.
9554 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9555 add_inf_child_target.
9556 * sol-thread.c (thread_db_target_info): New.
9557 (sol_thread_target) <shortname, longname, doc>: Delete.
9558 <info>: New.
9559 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9560 add_inf_child_target.
9561 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9562 add_inf_child_target.
9563 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9564 add_inf_child_target.
9565 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9566 add_inf_child_target.
9567 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9568 add_inf_child_target.
9569 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9570 add_inf_child_target.
9571 * spu-linux-nat.c (_initialize_spu_nat): Use
9572 add_inf_child_target.
9573 * spu-multiarch.c (spu_multiarch_target_info): New.
9574 (spu_multiarch_target) <shortname, longname, doc>: Delete.
9575 <info>: New.
9576 * target-delegates.c: Regenerate.
9577 * target.c: Include <unordered_map>.
9578 (target_ops_p): Delete.
9579 (DEF_VEC_P(target_ops_p)): Delete.
9580 (target_factories): New.
9581 (test_target_info): New.
9582 (test_target_ops::info): New.
9583 (open_target): Adjust to use target_factories.
9584 (add_target_with_completer): Rename to ...
9585 (add_target): ... this. Change prototype. Register target_info
9586 and open callback in target_factories. Register target_info in
9587 command context instead of target_ops.
9588 (add_target): Delete old implementation.
9589 (add_deprecated_target_alias): Change prototype. Adjust.
9590 (the_native_target): New.
9591 (set_native_target, get_native_target): New.
9592 (find_default_run_target): Use the_native_target.
9593 (find_attach_target, find_run_target): Simplify.
9594 (target_ops::open): Delete.
9595 (dummy_target_info): New.
9596 (dummy_target::shortname, dummy_target::longname)
9597 (dummy_target::doc): Delete.
9598 (dummy_target::info): New.
9599 (debug_target::shortname, debug_target::longname)
9600 (debug_target::doc): Delete.
9601 (debug_target::info): New.
9602 * target.h (struct target_info): New.
9603 (target_ops::~target_ops): Add comment.
9604 (target_ops::info): New.
9605 (target_ops::shortname, target_ops::longname, target_ops::doc): No
9606 longer virtual. Implement in terms of target_info.
9607 (set_native_target, get_native_target): Declare.
9608 (target_open_ftype): New.
9609 (add_target, add_target_with_completer)
9610 (add_deprecated_target_alias): Change prototype.
9611 (test_target) <shortname, longname, doc>: Delete.
9612 <info>: New.
9613 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9614 add_inf_child_target.
9615 * tracefile-tfile.c (tfile_target_info): New.
9616 (tfile_target) <shortname, longname, doc>: Delete.
9617 <info>: New.
9618 (tfile_target::open): Rename to ...
9619 (tfile_target_open): ... this.
9620 (_initialize_tracefile_tfile): Adjust.
9621 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9622 add_inf_child_target.
9623 * windows-nat.c (_initialize_windows_nat): Use
9624 add_inf_child_target.
9625 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9626 add_inf_child_target.
9627
9628 2018-05-02 Pedro Alves <palves@redhat.com>
9629
9630 * linux-nat.h (linux_nat_target) <low_new_thread,
9631 low_delete_thread, low_new_fork, low_forget_process,
9632 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9633 New virtual methods.
9634 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9635 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9636 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9637 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9638 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9639 Delete.
9640 * linux-fork.c (delete_fork): Adjust to call low method.
9641 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9642 (linux_nat_new_fork, linux_nat_forget_process_hook)
9643 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9644 (linux_nat_status_is_event):
9645 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9646 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9647 to call low method.
9648 (sigtrap_is_event): Rename to ...
9649 (linux_nat_target::low_status_is_event): ... this.
9650 (linux_nat_set_status_is_event): Delete.
9651 (save_stop_reason, linux_nat_wait_1)
9652 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9653 low methods.
9654 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9655 (linux_nat_set_new_fork, linux_nat_set_forget_process)
9656 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9657 (linux_nat_set_prepare_to_resume): Delete.
9658 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9659 low virtual methods.
9660 * amd64-linux-nat.c: Likewise.
9661 * arm-linux-nat.c: Likewise.
9662 * i386-linux-nat.c: Likewise.
9663 * ia64-linux-nat.c: Likewise.
9664 * mips-linux-nat.c: Likewise.
9665 * ppc-linux-nat.c: Likewise.
9666 * s390-linux-nat.c: Likewise.
9667 * sparc64-linux-nat.c: Likewise.
9668 * x86-linux-nat.c: Likewise.
9669 * x86-linux-nat.h: Include "nat/x86-linux.h".
9670 (x86_linux_nat_target) <low_new_fork, low_forget_process,
9671 low_prepare_to_resume, low_new_thread, low_delete_thread>:
9672 Override methods.
9673
9674 2018-05-02 Pedro Alves <palves@redhat.com>
9675
9676 * target.h (target_ops)
9677 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9678 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9679 stopped_by_watchpoint, have_continuable_watchpoint,
9680 stopped_data_address, watchpoint_addr_within_range,
9681 can_accel_watchpoint_condition, can_run, thread_alive,
9682 has_all_memory, has_memory, has_stack, has_registers,
9683 has_execution, can_async_p, is_async_p, supports_non_stop,
9684 always_non_stop_p, can_execute_reverse, supports_multi_process,
9685 supports_enable_disable_tracepoint,
9686 supports_disable_randomization, supports_string_tracing,
9687 supports_evaluation_of_breakpoint_conditions,
9688 can_run_breakpoint_commands, filesystem_is_local,
9689 can_download_tracepoint, get_trace_state_variable_value,
9690 set_trace_notes, get_tib_address, use_agent, can_use_agent,
9691 record_is_replaying, record_will_replay,
9692 augmented_libraries_svr4_read>: Adjust to return bool.
9693 * aarch64-linux-nat.c: All implementations adjusted.
9694 * aix-thread.c: All implementations adjusted.
9695 * arm-linux-nat.c: All implementations adjusted.
9696 * breakpoint.c: All implementations adjusted.
9697 * bsd-kvm.c: All implementations adjusted.
9698 * bsd-uthread.c: All implementations adjusted.
9699 * corelow.c: All implementations adjusted.
9700 * ctf.c: All implementations adjusted.
9701 * darwin-nat.c: All implementations adjusted.
9702 * darwin-nat.h: All implementations adjusted.
9703 * exec.c: All implementations adjusted.
9704 * fbsd-nat.c: All implementations adjusted.
9705 * fbsd-nat.h: All implementations adjusted.
9706 * gnu-nat.c: All implementations adjusted.
9707 * gnu-nat.h: All implementations adjusted.
9708 * go32-nat.c: All implementations adjusted.
9709 * ia64-linux-nat.c: All implementations adjusted.
9710 * inf-child.c: All implementations adjusted.
9711 * inf-child.h: All implementations adjusted.
9712 * inf-ptrace.c: All implementations adjusted.
9713 * inf-ptrace.h: All implementations adjusted.
9714 * linux-nat.c: All implementations adjusted.
9715 * linux-nat.h: All implementations adjusted.
9716 * mips-linux-nat.c: All implementations adjusted.
9717 * nto-procfs.c: All implementations adjusted.
9718 * ppc-linux-nat.c: All implementations adjusted.
9719 * procfs.c: All implementations adjusted.
9720 * ravenscar-thread.c: All implementations adjusted.
9721 * record-btrace.c: All implementations adjusted.
9722 * record-full.c: All implementations adjusted.
9723 * remote-sim.c: All implementations adjusted.
9724 * remote.c: All implementations adjusted.
9725 * s390-linux-nat.c: All implementations adjusted.
9726 * sol-thread.c: All implementations adjusted.
9727 * spu-multiarch.c: All implementations adjusted.
9728 * target-delegates.c: All implementations adjusted.
9729 * target.c: All implementations adjusted.
9730 * target.h: All implementations adjusted.
9731 * tracefile-tfile.c: All implementations adjusted.
9732 * tracefile.c: All implementations adjusted.
9733 * tracefile.h: All implementations adjusted.
9734 * windows-nat.c: All implementations adjusted.
9735 * x86-linux-nat.h: All implementations adjusted.
9736 * x86-nat.h: All implementations adjusted.
9737
9738 2018-05-02 Pedro Alves <palves@redhat.com>
9739
9740 * make-target-delegates (scan_target_h): Don't trim lines here.
9741 Replace sequences of tabs and/or whitespace with a single
9742 whitespace.
9743 (top level, parsing methods): Trim each line before processing it
9744 here.
9745
9746 2018-05-02 Pedro Alves <palves@redhat.com>
9747 John Baldwin <jhb@freebsd.org>
9748
9749 * target.h (enum strata) <debug_stratum>: New.
9750 (struct target_ops) <all delegation methods>: Replace by C++
9751 virtual methods, and drop "to_" prefix. All references updated
9752 throughout.
9753 <to_shortname, to_longname, to_doc, to_data,
9754 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9755 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9756 virtual methods. All references updated throughout.
9757 <can_attach, supports_terminal_ours, can_create_inferior,
9758 get_thread_control_capabilities, attach_no_wait>: New
9759 virtual methods.
9760 <insert_breakpoint, remove_breakpoint>: Now
9761 TARGET_DEFAULT_NORETURN methods.
9762 <info_proc>: Now returns bool.
9763 <to_magic>: Delete.
9764 (OPS_MAGIC): Delete.
9765 (current_target): Delete. All references replaced by references
9766 to ...
9767 (target_stack): ... this. New.
9768 (target_shortname, target_longname): Adjust.
9769 (target_can_run): Now a function declaration.
9770 (default_child_has_all_memory, default_child_has_memory)
9771 (default_child_has_stack, default_child_has_registers)
9772 (default_child_has_execution): Remove target_ops parameter.
9773 (complete_target_initialization): Delete.
9774 (memory_breakpoint_target): New template class.
9775 (test_target_ops): Refactor as a C++ class with virtual methods.
9776 * make-target-delegates (NAME_PART): Tighten.
9777 (POINTER_PART, CP_SYMBOL): New.
9778 (SIMPLE_RETURN_PART): Reimplement.
9779 (VEC_RETURN_PART): Expect less.
9780 (RETURN_PART, VIRTUAL_PART): New.
9781 (METHOD): Adjust to C++ virtual methods.
9782 (scan_target_h): Remove reference to C99.
9783 (dname): Output "target_ops::" prefix.
9784 (write_function_header): Adjust to output a C++ class method.
9785 (write_declaration): New.
9786 (write_delegator): Adjust to output a C++ class method.
9787 (tdname): Output "dummy_target::" prefix.
9788 (write_tdefault, write_debugmethod): Adjust to output a C++ class
9789 method.
9790 (tdefault_names, debug_names): Delete.
9791 (return_types, tdefaults, styles, argtypes_array): New.
9792 (top level): All methods are delegators.
9793 (print_class): New.
9794 (top level): Print dummy_target and debug_target classes.
9795 * target-delegates.c: Regenerate.
9796 * target-debug.h (target_debug_print_enum_info_proc_what)
9797 (target_debug_print_thread_control_capabilities)
9798 (target_debug_print_thread_info_p): New.
9799 * target.c (dummy_target): Delete.
9800 (the_dummy_target, the_debug_target): New.
9801 (target_stack): Now extern.
9802 (set_targetdebug): Push/unpush debug target.
9803 (default_child_has_all_memory, default_child_has_memory)
9804 (default_child_has_stack, default_child_has_registers)
9805 (default_child_has_execution): Remove target_ops parameter.
9806 (complete_target_initialization): Delete.
9807 (add_target_with_completer): No longer call
9808 complete_target_initialization.
9809 (target_supports_terminal_ours): Use regular delegation.
9810 (update_current_target): Delete.
9811 (push_target): No longer check magic number. Don't call
9812 update_current_target.
9813 (unpush_target): Don't call update_current_target.
9814 (target_is_pushed): No longer check magic number.
9815 (target_require_runnable): Skip for all stratums over
9816 process_stratum.
9817 (target_ops::info_proc): New.
9818 (target_info_proc): Use find_target_at and
9819 find_default_run_target.
9820 (target_supports_disable_randomization): Use regular delegation.
9821 (target_get_osdata): Use find_target_at.
9822 (target_ops::open, target_ops::close, target_ops::can_attach)
9823 (target_ops::attach, target_ops::can_create_inferior)
9824 (target_ops::create_inferior, target_ops::can_run)
9825 (target_can_run): New.
9826 (default_fileio_target): Use regular delegation.
9827 (target_ops::fileio_open, target_ops::fileio_pwrite)
9828 (target_ops::fileio_pread, target_ops::fileio_fstat)
9829 (target_ops::fileio_close, target_ops::fileio_unlink)
9830 (target_ops::fileio_readlink): New.
9831 (target_fileio_open_1, target_fileio_unlink)
9832 (target_fileio_readlink): Always call the target method. Handle
9833 FILEIO_ENOSYS.
9834 (return_zero, return_zero_has_execution): Delete.
9835 (init_dummy_target): Delete.
9836 (dummy_target::dummy_target, dummy_target::shortname)
9837 (dummy_target::longname, dummy_target::doc)
9838 (debug_target::debug_target, debug_target::shortname)
9839 (debug_target::longname, debug_target::doc): New.
9840 (target_supports_delete_record): Use regular delegation.
9841 (setup_target_debug): Delete.
9842 (maintenance_print_target_stack): Skip debug_stratum.
9843 (initialize_targets): Instantiate the_dummy_target and
9844 the_debug_target.
9845 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
9846 use target_stack.
9847 (target_auxv_search, fprint_target_auxv): Adjust.
9848 (info_auxv_command): Adjust to use target_stack.
9849 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
9850 * exceptions.c (print_flush): Handle a NULL target_stack.
9851 * regcache.c (target_ops_no_register): Refactor as class with
9852 virtual methods.
9853
9854 * exec.c (exec_target): New class.
9855 (exec_ops): Now an exec_target.
9856 (exec_open, exec_close_1, exec_get_section_table)
9857 (exec_xfer_partial, exec_files_info, exec_has_memory)
9858 (exec_make_note_section): Refactor as exec_target methods.
9859 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
9860 Delete.
9861 (exec_target::find_memory_regions): New.
9862 (_initialize_exec): Don't call init_exec_ops.
9863 * gdbcore.h (exec_file_clear): Delete.
9864
9865 * corefile.c (core_target): Delete.
9866 (core_file_command): Adjust.
9867 * corelow.c (core_target): New class.
9868 (the_core_target): New.
9869 (core_close): Remove target_ops parameter.
9870 (core_close_cleanup): Adjust.
9871 (core_target::close): New.
9872 (core_open, core_detach, get_core_registers, core_files_info)
9873 (core_xfer_partial, core_thread_alive, core_read_description)
9874 (core_pid_to_str, core_thread_name, core_has_memory)
9875 (core_has_stack, core_has_registers, core_info_proc): Rework as
9876 core_target methods.
9877 (ignore, core_remove_breakpoint, init_core_ops): Delete.
9878 (_initialize_corelow): Initialize the_core_target.
9879 * gdbcore.h (core_target): Delete.
9880 (the_core_target): New.
9881
9882 * ctf.c: (ctf_target): New class.
9883 (ctf_ops): Now a ctf_target.
9884 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
9885 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
9886 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
9887 methods.
9888 (init_ctf_ops): Delete.
9889 (_initialize_ctf): Don't call it.
9890 * tracefile-tfile.c (tfile_target): New class.
9891 (tfile_ops): Now a tfile_target.
9892 (tfile_open, tfile_close, tfile_files_info)
9893 (tfile_get_tracepoint_status, tfile_trace_find)
9894 (tfile_fetch_registers, tfile_xfer_partial)
9895 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
9896 Refactor as tfile_target methods.
9897 (tfile_xfer_partial_features): Remove target_ops parameter.
9898 (init_tfile_ops): Delete.
9899 (_initialize_tracefile_tfile): Don't call it.
9900 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
9901 (tracefile_has_stack, tracefile_has_registers)
9902 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
9903 tracefile_target methods.
9904 (init_tracefile_ops): Delete.
9905 (tracefile_target::tracefile_target): New.
9906 * tracefile.h: Include "target.h".
9907 (tracefile_target): New class.
9908 (init_tracefile_ops): Delete.
9909
9910 * spu-multiarch.c (spu_multiarch_target): New class.
9911 (spu_ops): Now a spu_multiarch_target.
9912 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
9913 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
9914 (spu_search_memory, spu_mourn_inferior): Refactor as
9915 spu_multiarch_target methods.
9916 (init_spu_ops): Delete.
9917 (_initialize_spu_multiarch): Remove references to init_spu_ops,
9918 complete_target_initialization.
9919
9920 * ravenscar-thread.c (ravenscar_thread_target): New class.
9921 (ravenscar_ops): Now a ravenscar_thread_target.
9922 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
9923 (ravenscar_thread_alive, ravenscar_pid_to_str)
9924 (ravenscar_fetch_registers, ravenscar_store_registers)
9925 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
9926 (ravenscar_stopped_by_hw_breakpoint)
9927 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
9928 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
9929 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
9930 methods.
9931 (init_ravenscar_thread_ops): Delete.
9932 (_initialize_ravenscar): Remove references to
9933 init_ravenscar_thread_ops and complete_target_initialization.
9934
9935 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
9936 (bsd_uthread_target): New class.
9937 (bsd_uthread_ops): Now a bsd_uthread_target.
9938 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
9939 (bsd_uthread_close, bsd_uthread_mourn_inferior)
9940 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
9941 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
9942 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
9943 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
9944 (bsd_uthread_target): Delete function.
9945 (_initialize_bsd_uthread): Remove reference to
9946 complete_target_initialization.
9947
9948 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
9949 (target_bfd): ... this new class.
9950 (target_bfd_xfer_partial, target_bfd_get_section_table)
9951 (target_bfd_close): Refactor as target_bfd methods.
9952 (target_bfd::~target_bfd): New.
9953 (target_bfd_reopen): Adjust.
9954 (target_bfd::close): New.
9955
9956 * record-btrace.c (record_btrace_target): New class.
9957 (record_btrace_ops): Now a record_btrace_target.
9958 (record_btrace_open, record_btrace_stop_recording)
9959 (record_btrace_disconnect, record_btrace_close)
9960 (record_btrace_async, record_btrace_info)
9961 (record_btrace_insn_history, record_btrace_insn_history_range)
9962 (record_btrace_insn_history_from, record_btrace_call_history)
9963 (record_btrace_call_history_range)
9964 (record_btrace_call_history_from, record_btrace_record_method)
9965 (record_btrace_is_replaying, record_btrace_will_replay)
9966 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
9967 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
9968 (record_btrace_store_registers, record_btrace_prepare_to_store)
9969 (record_btrace_to_get_unwinder)
9970 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
9971 (record_btrace_commit_resume, record_btrace_wait)
9972 (record_btrace_stop, record_btrace_can_execute_reverse)
9973 (record_btrace_stopped_by_sw_breakpoint)
9974 (record_btrace_supports_stopped_by_sw_breakpoint)
9975 (record_btrace_stopped_by_hw_breakpoint)
9976 (record_btrace_supports_stopped_by_hw_breakpoint)
9977 (record_btrace_update_thread_list, record_btrace_thread_alive)
9978 (record_btrace_goto_begin, record_btrace_goto_end)
9979 (record_btrace_goto, record_btrace_stop_replaying_all)
9980 (record_btrace_execution_direction)
9981 (record_btrace_prepare_to_generate_core)
9982 (record_btrace_done_generating_core): Refactor as
9983 record_btrace_target methods.
9984 (init_record_btrace_ops): Delete.
9985 (_initialize_record_btrace): Remove reference to
9986 init_record_btrace_ops.
9987 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
9988 the execution_direction global.
9989 (record_full_base_target, record_full_target)
9990 (record_full_core_target): New classes.
9991 (record_full_ops): Now a record_full_target.
9992 (record_full_core_ops): Now a record_full_core_target.
9993 (record_full_target::detach, record_full_target::disconnect)
9994 (record_full_core_target::disconnect)
9995 (record_full_target::mourn_inferior, record_full_target::kill):
9996 New.
9997 (record_full_open, record_full_close, record_full_async): Refactor
9998 as methods of the record_full_base_target class.
9999 (record_full_resume, record_full_commit_resume): Refactor
10000 as methods of the record_full_target class.
10001 (record_full_wait, record_full_stopped_by_watchpoint)
10002 (record_full_stopped_data_address)
10003 (record_full_stopped_by_sw_breakpoint)
10004 (record_full_supports_stopped_by_sw_breakpoint)
10005 (record_full_stopped_by_hw_breakpoint)
10006 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10007 methods of the record_full_base_target class.
10008 (record_full_store_registers, record_full_xfer_partial)
10009 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10010 Refactor as methods of the record_full_target class.
10011 (record_full_can_execute_reverse, record_full_get_bookmark)
10012 (record_full_goto_bookmark, record_full_execution_direction)
10013 (record_full_record_method, record_full_info, record_full_delete)
10014 (record_full_is_replaying, record_full_will_replay)
10015 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10016 (record_full_stop_replaying): Refactor as methods of the
10017 record_full_base_target class.
10018 (record_full_core_resume, record_full_core_kill)
10019 (record_full_core_fetch_registers)
10020 (record_full_core_prepare_to_store)
10021 (record_full_core_store_registers, record_full_core_xfer_partial)
10022 (record_full_core_insert_breakpoint)
10023 (record_full_core_remove_breakpoint)
10024 (record_full_core_has_execution): Refactor
10025 as methods of the record_full_core_target class.
10026 (record_full_base_target::supports_delete_record): New.
10027 (init_record_full_ops): Delete.
10028 (init_record_full_core_ops): Delete.
10029 (record_full_save): Refactor as method of the
10030 record_full_base_target class.
10031 (_initialize_record_full): Remove references to
10032 init_record_full_ops and init_record_full_core_ops.
10033
10034 * remote.c (remote_target, extended_remote_target): New classes.
10035 (remote_ops): Now a remote_target.
10036 (extended_remote_ops): Now an extended_remote_target.
10037 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10038 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10039 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10040 (remote_pass_signals, remote_set_syscall_catchpoint)
10041 (remote_program_signals, )
10042 (remote_thread_always_alive): Remove target_ops parameter.
10043 (remote_thread_alive, remote_thread_name)
10044 (remote_update_thread_list, remote_threads_extra_info)
10045 (remote_static_tracepoint_marker_at)
10046 (remote_static_tracepoint_markers_by_strid)
10047 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10048 (remote_open): Refactor as methods of remote_target.
10049 (extended_remote_open, extended_remote_detach)
10050 (extended_remote_attach, extended_remote_post_attach):
10051 (extended_remote_supports_disable_randomization)
10052 (extended_remote_create_inferior): : Refactor as method of
10053 extended_remote_target.
10054 (remote_set_permissions, remote_open_1, remote_detach)
10055 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10056 (remote_resume, remote_commit_resume, remote_stop)
10057 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10058 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10059 (remote_prepare_to_store, remote_store_registers)
10060 (remote_flash_erase, remote_flash_done, remote_files_info)
10061 (remote_kill, remote_mourn, remote_insert_breakpoint)
10062 (remote_remove_breakpoint, remote_insert_watchpoint)
10063 (remote_watchpoint_addr_within_range)
10064 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10065 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10066 (remote_supports_stopped_by_sw_breakpoint)
10067 (remote_stopped_by_hw_breakpoint)
10068 (remote_supports_stopped_by_hw_breakpoint)
10069 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10070 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10071 (remote_verify_memory): Refactor as methods of remote_target.
10072 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10073 parameter.
10074 (remote_xfer_partial, remote_get_memory_xfer_limit)
10075 (remote_search_memory, remote_rcmd, remote_memory_map)
10076 (remote_pid_to_str, remote_get_thread_local_address)
10077 (remote_get_tib_address, remote_read_description): Refactor as
10078 methods of remote_target.
10079 (remote_target::fileio_open, remote_target::fileio_pwrite)
10080 (remote_target::fileio_pread, remote_target::fileio_close): New.
10081 (remote_hostio_readlink, remote_hostio_fstat)
10082 (remote_filesystem_is_local, remote_can_execute_reverse)
10083 (remote_supports_non_stop, remote_supports_disable_randomization)
10084 (remote_supports_multi_process, remote_supports_cond_breakpoints)
10085 (remote_supports_enable_disable_tracepoint)
10086 (remote_supports_string_tracing)
10087 (remote_can_run_breakpoint_commands, remote_trace_init)
10088 (remote_download_tracepoint, remote_can_download_tracepoint)
10089 (remote_download_trace_state_variable, remote_enable_tracepoint)
10090 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10091 (remote_trace_start, remote_get_trace_status)
10092 (remote_get_tracepoint_status, remote_trace_stop)
10093 (remote_trace_find, remote_get_trace_state_variable_value)
10094 (remote_save_trace_data, remote_get_raw_trace_data)
10095 (remote_set_disconnected_tracing, remote_core_of_thread)
10096 (remote_set_circular_trace_buffer, remote_traceframe_info)
10097 (remote_get_min_fast_tracepoint_insn_len)
10098 (remote_set_trace_buffer_size, remote_set_trace_notes)
10099 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10100 (remote_disable_btrace, remote_teardown_btrace)
10101 (remote_read_btrace, remote_btrace_conf)
10102 (remote_augmented_libraries_svr4_read, remote_load)
10103 (remote_pid_to_exec_file, remote_can_do_single_step)
10104 (remote_execution_direction, remote_thread_handle_to_thread_info):
10105 Refactor as methods of remote_target.
10106 (init_remote_ops, init_extended_remote_ops): Delete.
10107 (remote_can_async_p, remote_is_async_p, remote_async)
10108 (remote_thread_events, remote_upload_tracepoints)
10109 (remote_upload_trace_state_variables): Refactor as methods of
10110 remote_target.
10111 (_initialize_remote): Remove references to init_remote_ops and
10112 init_extended_remote_ops.
10113
10114 * remote-sim.c (gdbsim_target): New class.
10115 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10116 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10117 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10118 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10119 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10120 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10121 Refactor as methods of gdbsim_target.
10122 (gdbsim_ops): Now a gdbsim_target.
10123 (init_gdbsim_ops): Delete.
10124 (gdbsim_cntrl_c): Adjust.
10125 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10126
10127 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10128 (the_amd64_linux_nat_target): New.
10129 (amd64_linux_fetch_inferior_registers)
10130 (amd64_linux_store_inferior_registers): Refactor as methods of
10131 amd64_linux_nat_target.
10132 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
10133 * i386-linux-nat.c: Don't include "linux-nat.h".
10134 (i386_linux_nat_target): New class.
10135 (the_i386_linux_nat_target): New.
10136 (i386_linux_fetch_inferior_registers)
10137 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10138 as methods of i386_linux_nat_target.
10139 (_initialize_i386_linux_nat): Adjust. Set linux_target.
10140 * inf-child.c (inf_child_ops): Delete.
10141 (inf_child_fetch_inferior_registers)
10142 (inf_child_store_inferior_registers): Delete.
10143 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10144 methods of inf_child_target.
10145 (inf_child_target::supports_terminal_ours)
10146 (inf_child_target::terminal_init)
10147 (inf_child_target::terminal_inferior)
10148 (inf_child_target::terminal_ours_for_output)
10149 (inf_child_target::terminal_ours, inf_child_target::interrupt)
10150 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10151 New.
10152 (inf_child_open, inf_child_disconnect, inf_child_close)
10153 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10154 (inf_child_post_startup_inferior, inf_child_can_run)
10155 (inf_child_pid_to_exec_file): Refactor as methods of
10156 inf_child_target.
10157 (inf_child_follow_fork): Delete.
10158 (inf_child_target::can_create_inferior)
10159 (inf_child_target::can_attach): New.
10160 (inf_child_target::has_all_memory, inf_child_target::has_memory)
10161 (inf_child_target::has_stack, inf_child_target::has_registers)
10162 (inf_child_target::has_execution): New.
10163 (inf_child_fileio_open, inf_child_fileio_pwrite)
10164 (inf_child_fileio_pread, inf_child_fileio_fstat)
10165 (inf_child_fileio_close, inf_child_fileio_unlink)
10166 (inf_child_fileio_readlink, inf_child_use_agent)
10167 (inf_child_can_use_agent): Refactor as methods of
10168 inf_child_target.
10169 (return_zero, inf_child_target): Delete.
10170 (inf_child_target::inf_child_target): New.
10171 * inf-child.h: Include "target.h".
10172 (inf_child_target): Delete function prototype.
10173 (inf_child_target): New class.
10174 (inf_child_open_target, inf_child_mourn_inferior)
10175 (inf_child_maybe_unpush_target): Delete.
10176 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10177 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10178 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10179 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10180 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10181 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10182 (inf_ptrace_wait, inf_ptrace_xfer_partial)
10183 (inf_ptrace_thread_alive, inf_ptrace_files_info)
10184 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10185 methods of inf_ptrace_target.
10186 (inf_ptrace_target): Delete function.
10187 * inf-ptrace.h: Include "inf-child.h".
10188 (inf_ptrace_target): Delete function declaration.
10189 (inf_ptrace_target): New class.
10190 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10191 * linux-nat.c (linux_target): New.
10192 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10193 (linux_nat_target::~linux_nat_target): New.
10194 (linux_child_post_attach, linux_child_post_startup_inferior)
10195 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10196 (linux_child_remove_fork_catchpoint)
10197 (linux_child_insert_vfork_catchpoint)
10198 (linux_child_remove_vfork_catchpoint)
10199 (linux_child_insert_exec_catchpoint)
10200 (linux_child_remove_exec_catchpoint)
10201 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10202 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10203 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10204 (linux_nat_stopped_data_address)
10205 (linux_nat_stopped_by_sw_breakpoint)
10206 (linux_nat_supports_stopped_by_sw_breakpoint)
10207 (linux_nat_stopped_by_hw_breakpoint)
10208 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10209 (linux_nat_kill, linux_nat_mourn_inferior)
10210 (linux_nat_xfer_partial, linux_nat_thread_alive)
10211 (linux_nat_update_thread_list, linux_nat_pid_to_str)
10212 (linux_nat_thread_name, linux_child_pid_to_exec_file)
10213 (linux_child_static_tracepoint_markers_by_strid)
10214 (linux_nat_is_async_p, linux_nat_can_async_p)
10215 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10216 (linux_nat_supports_multi_process)
10217 (linux_nat_supports_disable_randomization, linux_nat_async)
10218 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10219 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10220 (linux_nat_fileio_open, linux_nat_fileio_readlink)
10221 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10222 methods of linux_nat_target.
10223 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10224 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10225 parameter.
10226 (check_stopped_by_watchpoint): Adjust.
10227 (linux_xfer_partial): Delete.
10228 (linux_target_install_ops, linux_target, linux_nat_add_target):
10229 Delete.
10230 (linux_nat_target::linux_nat_target): New.
10231 * linux-nat.h: Include "inf-ptrace.h".
10232 (linux_nat_target): New.
10233 (linux_target, linux_target_install_ops, linux_nat_add_target):
10234 Delete function declarations.
10235 (linux_target): Declare global.
10236 * linux-thread-db.c (thread_db_target): New.
10237 (thread_db_target::thread_db_target): New.
10238 (thread_db_ops): Delete.
10239 (the_thread_db_target): New.
10240 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10241 (thread_db_update_thread_list, thread_db_pid_to_str)
10242 (thread_db_extra_thread_info)
10243 (thread_db_thread_handle_to_thread_info)
10244 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10245 (thread_db_resume): Refactor as methods of thread_db_target.
10246 (init_thread_db_ops): Delete.
10247 (_initialize_thread_db): Remove reference to init_thread_db_ops.
10248 * x86-linux-nat.c: Don't include "linux-nat.h".
10249 (super_post_startup_inferior): Delete.
10250 (x86_linux_nat_target::~x86_linux_nat_target): New.
10251 (x86_linux_child_post_startup_inferior)
10252 (x86_linux_read_description, x86_linux_enable_btrace)
10253 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10254 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10255 methods of x86_linux_nat_target.
10256 (x86_linux_create_target): Delete. Bits folded ...
10257 (x86_linux_add_target): ... here. Now takes a linux_nat_target
10258 pointer.
10259 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10260 (x86_linux_nat_target): New class.
10261 (x86_linux_create_target): Delete.
10262 (x86_linux_add_target): Now takes a linux_nat_target pointer.
10263 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10264 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10265 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10266 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10267 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10268 make extern.
10269 (x86_use_watchpoints): Delete.
10270 * x86-nat.h: Include "breakpoint.h" and "target.h".
10271 (x86_use_watchpoints): Delete.
10272 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10273 (x86_stopped_by_watchpoint, x86_stopped_data_address)
10274 (x86_insert_watchpoint, x86_remove_watchpoint)
10275 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10276 (x86_stopped_by_hw_breakpoint): New declarations.
10277 (x86_nat_target): New template class.
10278
10279 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10280 (the_ppc_linux_nat_target): New.
10281 (ppc_linux_fetch_inferior_registers)
10282 (ppc_linux_can_use_hw_breakpoint)
10283 (ppc_linux_region_ok_for_hw_watchpoint)
10284 (ppc_linux_ranged_break_num_registers)
10285 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10286 (ppc_linux_insert_mask_watchpoint)
10287 (ppc_linux_remove_mask_watchpoint)
10288 (ppc_linux_can_accel_watchpoint_condition)
10289 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10290 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10291 (ppc_linux_watchpoint_addr_within_range)
10292 (ppc_linux_masked_watch_num_registers)
10293 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10294 (ppc_linux_read_description): Refactor as methods of
10295 ppc_linux_nat_target.
10296 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
10297
10298 * procfs.c (procfs_xfer_partial): Delete forward declaration.
10299 (procfs_target): New class.
10300 (the_procfs_target): New.
10301 (procfs_target): Delete function.
10302 (procfs_auxv_parse, procfs_attach, procfs_detach)
10303 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10304 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10305 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10306 (procfs_create_inferior, procfs_update_thread_list)
10307 (procfs_thread_alive, procfs_pid_to_str)
10308 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10309 (procfs_stopped_data_address, procfs_insert_watchpoint)
10310 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10311 (proc_find_memory_regions, procfs_info_proc)
10312 (procfs_make_note_section): Refactor as methods of procfs_target.
10313 (_initialize_procfs): Adjust.
10314 * sol-thread.c (sol_thread_target): New class.
10315 (sol_thread_ops): Now a sol_thread_target.
10316 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10317 (sol_thread_fetch_registers, sol_thread_store_registers)
10318 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10319 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10320 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10321 (init_sol_thread_ops): Delete.
10322 (_initialize_sol_thread): Adjust. Remove references to
10323 init_sol_thread_ops and complete_target_initialization.
10324
10325 * windows-nat.c (windows_nat_target): New class.
10326 (windows_fetch_inferior_registers)
10327 (windows_store_inferior_registers, windows_resume, windows_wait)
10328 (windows_attach, windows_detach, windows_pid_to_exec_file)
10329 (windows_files_info, windows_create_inferior)
10330 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10331 (windows_close, windows_pid_to_str, windows_xfer_partial)
10332 (windows_get_tib_address, windows_get_ada_task_ptid)
10333 (windows_thread_name, windows_thread_alive): Refactor as
10334 windows_nat_target methods.
10335 (do_initial_windows_stuff): Adjust.
10336 (windows_target): Delete function.
10337 (_initialize_windows_nat): Adjust.
10338
10339 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10340 (darwin_mourn_inferior, darwin_kill_inferior)
10341 (darwin_create_inferior, darwin_attach, darwin_detach)
10342 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10343 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10344 (darwin_supports_multi_process): Refactor as darwin_nat_target
10345 methods.
10346 (darwin_resume_to, darwin_files_info): Delete.
10347 (_initialize_darwin_inferior): Rename to ...
10348 (_initialize_darwin_nat): ... this. Adjust to C++ification.
10349 * darwin-nat.h: Include "inf-child.h".
10350 (darwin_nat_target): New class.
10351 (darwin_complete_target): Delete.
10352 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10353 (darwin_target): New.
10354 (i386_darwin_fetch_inferior_registers)
10355 (i386_darwin_store_inferior_registers): Refactor as methods of
10356 darwin_nat_target.
10357 (darwin_complete_target): Delete, with ...
10358 (_initialize_i386_darwin_nat): ... bits factored out here.
10359
10360 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10361 (the_alpha_linux_nat_target): New.
10362 (alpha_linux_register_u_offset): Refactor as
10363 alpha_linux_nat_target method.
10364 (_initialize_alpha_linux_nat): Adjust.
10365 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10366 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10367 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10368 methods of linux_nat_trad_target.
10369 (linux_trad_target): Delete.
10370 * linux-nat-trad.h (linux_trad_target): Delete function.
10371 (linux_nat_trad_target): New class.
10372 * mips-linux-nat.c (mips_linux_nat_target): New class.
10373 (super_fetch_registers, super_store_registers, super_close):
10374 Delete.
10375 (the_mips_linux_nat_target): New.
10376 (mips64_linux_regsets_fetch_registers)
10377 (mips64_linux_regsets_store_registers)
10378 (mips64_linux_fetch_registers, mips64_linux_store_registers)
10379 (mips_linux_register_u_offset, mips_linux_read_description)
10380 (mips_linux_can_use_hw_breakpoint)
10381 (mips_linux_stopped_by_watchpoint)
10382 (mips_linux_stopped_data_address)
10383 (mips_linux_region_ok_for_hw_watchpoint)
10384 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10385 (mips_linux_close): Refactor as methods of mips_linux_nat.
10386 (_initialize_mips_linux_nat): Adjust to C++ification.
10387
10388 * aix-thread.c (aix_thread_target): New class.
10389 (aix_thread_ops): Now an aix_thread_target.
10390 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10391 (aix_thread_fetch_registers, aix_thread_store_registers)
10392 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10393 (aix_thread_thread_alive, aix_thread_pid_to_str)
10394 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10395 Refactor as methods of aix_thread_target.
10396 (init_aix_thread_ops): Delete.
10397 (_initialize_aix_thread): Remove references to init_aix_thread_ops
10398 and complete_target_initialization.
10399 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10400 (rs6000_nat_target): New class.
10401 (the_rs6000_nat_target): New.
10402 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10403 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10404 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10405 (super_create_inferior): Delete.
10406 (_initialize_rs6000_nat): Adjust to C++ification.
10407
10408 * arm-linux-nat.c (arm_linux_nat_target): New class.
10409 (the_arm_linux_nat_target): New.
10410 (arm_linux_fetch_inferior_registers)
10411 (arm_linux_store_inferior_registers, arm_linux_read_description)
10412 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10413 (arm_linux_remove_hw_breakpoint)
10414 (arm_linux_region_ok_for_hw_watchpoint)
10415 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10416 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10417 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10418 arm_linux_nat_target.
10419 (_initialize_arm_linux_nat): Adjust to C++ification.
10420
10421 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10422 (the_aarch64_linux_nat_target): New.
10423 (aarch64_linux_fetch_inferior_registers)
10424 (aarch64_linux_store_inferior_registers)
10425 (aarch64_linux_child_post_startup_inferior)
10426 (aarch64_linux_read_description)
10427 (aarch64_linux_can_use_hw_breakpoint)
10428 (aarch64_linux_insert_hw_breakpoint)
10429 (aarch64_linux_remove_hw_breakpoint)
10430 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10431 (aarch64_linux_region_ok_for_hw_watchpoint)
10432 (aarch64_linux_stopped_data_address)
10433 (aarch64_linux_stopped_by_watchpoint)
10434 (aarch64_linux_watchpoint_addr_within_range)
10435 (aarch64_linux_can_do_single_step): Refactor as methods of
10436 aarch64_linux_nat_target.
10437 (super_post_startup_inferior): Delete.
10438 (_initialize_aarch64_linux_nat): Adjust to C++ification.
10439
10440 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10441 (the_hppa_linux_nat_target): New.
10442 (hppa_linux_fetch_inferior_registers)
10443 (hppa_linux_store_inferior_registers): Refactor as methods of
10444 hppa_linux_nat_target.
10445 (_initialize_hppa_linux_nat): Adjust to C++ification.
10446
10447 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10448 (the_ia64_linux_nat_target): New.
10449 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10450 (ia64_linux_stopped_data_address)
10451 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10452 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10453 ia64_linux_nat_target methods.
10454 (super_xfer_partial): Delete.
10455 (_initialize_ia64_linux_nat): Adjust to C++ification.
10456
10457 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10458 (the_m32r_linux_nat_target): New.
10459 (m32r_linux_fetch_inferior_registers)
10460 (m32r_linux_store_inferior_registers): Refactor as
10461 m32r_linux_nat_target methods.
10462 (_initialize_m32r_linux_nat): Adjust to C++ification.
10463
10464 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10465 (the_m68k_linux_nat_target): New.
10466 (m68k_linux_fetch_inferior_registers)
10467 (m68k_linux_store_inferior_registers): Refactor as
10468 m68k_linux_nat_target methods.
10469 (_initialize_m68k_linux_nat): Adjust to C++ification.
10470
10471 * s390-linux-nat.c (s390_linux_nat_target): New class.
10472 (the_s390_linux_nat_target): New.
10473 (s390_linux_fetch_inferior_registers)
10474 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10475 (s390_insert_watchpoint, s390_remove_watchpoint)
10476 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10477 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10478 (s390_auxv_parse, s390_read_description): Refactor as methods of
10479 s390_linux_nat_target.
10480 (_initialize_s390_nat): Adjust to C++ification.
10481
10482 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10483 (the_sparc_linux_nat_target): New.
10484 (_initialize_sparc_linux_nat): Adjust to C++ification.
10485 * sparc-nat.c (sparc_fetch_inferior_registers)
10486 (sparc_store_inferior_registers): Remove target_ops parameter.
10487 * sparc-nat.h (sparc_fetch_inferior_registers)
10488 (sparc_store_inferior_registers): Remove target_ops parameter.
10489 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10490 (the_sparc64_linux_nat_target): New.
10491 (_initialize_sparc64_linux_nat): Adjust to C++ification.
10492
10493 * spu-linux-nat.c (spu_linux_nat_target): New class.
10494 (the_spu_linux_nat_target): New.
10495 (spu_child_post_startup_inferior, spu_child_post_attach)
10496 (spu_child_wait, spu_fetch_inferior_registers)
10497 (spu_store_inferior_registers, spu_xfer_partial)
10498 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10499 methods.
10500 (_initialize_spu_nat): Adjust to C++ification.
10501
10502 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10503 (the_tilegx_linux_nat_target): New.
10504 (fetch_inferior_registers, store_inferior_registers):
10505 Refactor as methods.
10506 (_initialize_tile_linux_nat): Adjust to C++ification.
10507
10508 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10509 (the_xtensa_linux_nat_target): New.
10510 (xtensa_linux_fetch_inferior_registers)
10511 (xtensa_linux_store_inferior_registers): Refactor as
10512 xtensa_linux_nat_target methods.
10513 (_initialize_xtensa_linux_nat): Adjust to C++ification.
10514
10515 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10516 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10517 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10518 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10519 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10520 (fbsd_stopped_by_sw_breakpoint)
10521 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10522 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10523 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10524 (fbsd_post_startup_inferior, fbsd_post_attach)
10525 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10526 (fbsd_set_syscall_catchpoint)
10527 (super_xfer_partial, super_resume, super_wait)
10528 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10529 (fbsd_handle_debug_trap): Remove target_ops parameter.
10530 (fbsd_nat_add_target): Delete.
10531 * fbsd-nat.h: Include "inf-ptrace.h".
10532 (fbsd_nat_add_target): Delete.
10533 (USE_SIGTRAP_SIGINFO): Define.
10534 (fbsd_nat_target): New class.
10535
10536 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10537 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10538 (amd64bsd_target): Delete.
10539 * amd64-bsd-nat.h: New file.
10540 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10541 "x86-bsd-nat.h".
10542 (amd64_fbsd_nat_target): New class.
10543 (the_amd64_fbsd_nat_target): New.
10544 (amd64fbsd_read_description): Refactor as method of
10545 amd64_fbsd_nat_target.
10546 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10547 (_initialize_amd64fbsd_nat): Adjust to C++ification.
10548 * amd64-nat.h (amd64bsd_target): Delete function declaration.
10549 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10550 (i386bsd_store_inferior_registers): Remove target_ops parameter.
10551 (i386bsd_target): Delete.
10552 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10553 (i386bsd_fetch_inferior_registers)
10554 (i386bsd_store_inferior_registers): Declare.
10555 (i386_bsd_nat_target): New class.
10556 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10557 (the_i386_fbsd_nat_target): New.
10558 (i386fbsd_resume, i386fbsd_read_description): Refactor as
10559 i386_fbsd_nat_target methods.
10560 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10561 (_initialize_i386fbsd_nat): Adjust to C++ification.
10562 * x86-bsd-nat.c (super_mourn_inferior): Delete.
10563 (x86bsd_mourn_inferior, x86bsd_target): Delete.
10564 (_initialize_x86_bsd_nat): Adjust to C++ification.
10565 * x86-bsd-nat.h: Include "x86-nat.h".
10566 (x86bsd_target): Delete declaration.
10567 (x86bsd_nat_target): New class.
10568
10569 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10570 (the_aarch64_fbsd_nat_target): New.
10571 (aarch64_fbsd_fetch_inferior_registers)
10572 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10573 aarch64_fbsd_nat_target.
10574 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10575 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10576 (the_alpha_bsd_nat_target): New.
10577 (alphabsd_fetch_inferior_registers)
10578 (alphabsd_store_inferior_registers): Refactor as
10579 alpha_bsd_nat_target methods.
10580 (_initialize_alphabsd_nat): Refactor as methods of
10581 alpha_bsd_nat_target.
10582 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10583 (the_amd64_nbsd_nat_target): New.
10584 (_initialize_amd64nbsd_nat): Adjust to C++ification.
10585 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10586 (the_amd64_obsd_nat_target): New.
10587 (_initialize_amd64obsd_nat): Adjust to C++ification.
10588 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10589 (the_arm_fbsd_nat_target): New.
10590 (arm_fbsd_fetch_inferior_registers)
10591 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10592 (_initialize_arm_fbsd_nat): Refactor as methods of
10593 arm_fbsd_nat_target.
10594 (_initialize_arm_fbsd_nat): Adjust to C++ification.
10595 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10596 (the_arm_netbsd_nat_target): New.
10597 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10598 arm_netbsd_nat_target.
10599 (_initialize_arm_netbsd_nat): Adjust to C++ification.
10600 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10601 (the_hppa_nbsd_nat_target): New.
10602 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10603 hppa_nbsd_nat_target methods.
10604 (_initialize_hppanbsd_nat): Adjust to C++ification.
10605 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10606 (the_hppa_obsd_nat_target): New.
10607 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10608 methods of hppa_obsd_nat_target.
10609 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
10610 add_target.
10611 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10612 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
10613 add_target.
10614 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10615 (_initialize_i386obsd_nat): Use add_target.
10616 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10617 (the_m68k_bsd_nat_target): New.
10618 (m68kbsd_fetch_inferior_registers)
10619 (m68kbsd_store_inferior_registers): Refactor as methods of
10620 m68k_bsd_nat_target.
10621 (_initialize_m68kbsd_nat): Adjust to C++ification.
10622 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10623 (the_mips_fbsd_nat_target): New.
10624 (mips_fbsd_fetch_inferior_registers)
10625 (mips_fbsd_store_inferior_registers): Refactor as methods of
10626 mips_fbsd_nat_target.
10627 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
10628 add_target.
10629 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10630 (the_mips_nbsd_nat_target): New.
10631 (mipsnbsd_fetch_inferior_registers)
10632 (mipsnbsd_store_inferior_registers): Refactor as methods of
10633 mips_nbsd_nat_target.
10634 (_initialize_mipsnbsd_nat): Adjust to C++ification.
10635 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10636 (the_mips64_obsd_nat_target): New.
10637 (mips64obsd_fetch_inferior_registers)
10638 (mips64obsd_store_inferior_registers): Refactor as methods of
10639 mips64_obsd_nat_target.
10640 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
10641 add_target.
10642 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10643 nbsd_nat_target.
10644 * nbsd-nat.h: Include "inf-ptrace.h".
10645 (nbsd_nat_target): New class.
10646 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10647 (obsd_wait): Refactor as methods of obsd_nat_target.
10648 (obsd_add_target): Delete.
10649 * obsd-nat.h: Include "inf-ptrace.h".
10650 (obsd_nat_target): New class.
10651 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10652 (the_ppc_fbsd_nat_target): New.
10653 (ppcfbsd_fetch_inferior_registers)
10654 (ppcfbsd_store_inferior_registers): Refactor as methods of
10655 ppc_fbsd_nat_target.
10656 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
10657 add_target.
10658 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10659 (the_ppc_nbsd_nat_target): New.
10660 (ppcnbsd_fetch_inferior_registers)
10661 (ppcnbsd_store_inferior_registers): Refactor as methods of
10662 ppc_nbsd_nat_target.
10663 (_initialize_ppcnbsd_nat): Adjust to C++ification.
10664 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10665 (the_ppc_obsd_nat_target): New.
10666 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10667 methods of ppc_obsd_nat_target.
10668 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
10669 add_target.
10670 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10671 (the_sh_nbsd_nat_target): New.
10672 (shnbsd_fetch_inferior_registers)
10673 (shnbsd_store_inferior_registers): Refactor as methods of
10674 sh_nbsd_nat_target.
10675 (_initialize_shnbsd_nat): Adjust to C++ification.
10676 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10677 (inf_ptrace_xfer_partial): Delete.
10678 (sparc_xfer_partial, sparc_target): Delete.
10679 * sparc-nat.h (sparc_fetch_inferior_registers)
10680 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10681 (sparc_target): Delete function declaration.
10682 (sparc_target): New template class.
10683 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10684 (_initialize_sparcnbsd_nat): Adjust to C++ification.
10685 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10686 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
10687 add_target.
10688 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10689 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10690 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10691 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
10692 add_target.
10693 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10694 (the_vax_bsd_nat_target): New.
10695 (vaxbsd_fetch_inferior_registers)
10696 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10697 methods.
10698 (_initialize_vaxbsd_nat): Adjust to C++ification.
10699
10700 * bsd-kvm.c (bsd_kvm_target): New class.
10701 (bsd_kvm_ops): Now a bsd_kvm_target.
10702 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10703 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10704 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10705 bsd_kvm_target.
10706 (bsd_kvm_return_one): Delete.
10707 (bsd_kvm_add_target): Adjust to C++ification.
10708
10709 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10710 (nto_procfs_target_procfs): New classes.
10711 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10712 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10713 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10714 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10715 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10716 (procfs_remove_hw_breakpoint, procfs_resume)
10717 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10718 (procfs_kill_inferior, procfs_store_registers)
10719 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10720 as methods of nto_procfs_target.
10721 (nto_procfs_ops): Now an nto_procfs_target_procfs.
10722 (nto_native_ops): Delete.
10723 (procfs_open, procfs_native_open): Delete.
10724 (nto_native_ops): Now an nto_procfs_target_native.
10725 (init_procfs_targets): Adjust to C++ification.
10726 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10727 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10728 Refactor as methods of nto_procfs_target.
10729
10730 * go32-nat.c (go32_nat_target): New class.
10731 (the_go32_nat_target): New.
10732 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10733 (go32_store_registers, go32_xfer_partial, go32_files_info)
10734 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10735 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10736 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10737 (go32_pid_to_str): Refactor as methods of go32_nat_target.
10738 (go32_target): Delete.
10739 (_initialize_go32_nat): Adjust to C++ification.
10740
10741 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10742 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10743 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10744 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10745 gnu_nat_target.
10746 (gnu_target): Delete.
10747 * gnu-nat.h (gnu_target): Delete.
10748 (gnu_nat_target): New class.
10749 * i386-gnu-nat.c (gnu_base_target): New.
10750 (i386_gnu_nat_target): New class.
10751 (the_i386_gnu_nat_target): New.
10752 (_initialize_i386gnu_nat): Adjust to C++ification.
10753
10754 2018-05-02 Pedro Alves <palves@redhat.com>
10755
10756 * bfd-target.c (target_bfd_xclose): Rename to ...
10757 (target_bfd_close): ... this.
10758 (target_bfd_reopen): Adjust.
10759 * target.c (target_close): Remove references to to_xclose.
10760 * target.h (target_ops::to_xclose): Delete.
10761 (target_ops::to_close): Update comments.
10762
10763 2018-05-02 Pedro Alves <palves@redhat.com>
10764
10765 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10766 "linux-nat.h".
10767 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10768 * inf-ptrace.c (inf_ptrace_register_u_offset)
10769 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10770 (inf_ptrace_store_register, inf_ptrace_store_registers)
10771 (inf_ptrace_trad_target): Move to ...
10772 * linux-nat-trad.c: ... this new file.
10773 * linux-nat-trad.h: New file.
10774 * linux-nat.c (linux_target_install_ops): Make extern.
10775 (linux_trad_target): Delete.
10776 * linux-nat.h (linux_trad_target): Delete declaration.
10777 (linux_target_install_ops): Declare.
10778 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10779 "linux-nat.h".
10780
10781 2018-05-02 Pedro Alves <palves@redhat.com>
10782
10783 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10784 procfs_target/add_target here.
10785 * procfs.c (procfs_target): Make static.
10786 (_initialize_procfs): Call add_target here.
10787 * procfs.h (struct target_ops): Remove forward declaration.
10788 (procfs_target): Remove declaration.
10789 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10790
10791 2018-05-02 Pedro Alves <palves@redhat.com>
10792
10793 * procfs.c (procfs_stopped_by_watchpoint)
10794 (procfs_insert_watchpoint, procfs_remove_watchpoint)
10795 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
10796 Forward declare.
10797 (procfs_use_watchpoints): Delete, move contents...
10798 (procfs_target): ... here.
10799 * procfs.h (procfs_use_watchpoints): Delete declaration.
10800 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10801 procfs_use_watchpoints.
10802 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
10803 procfs_use_watchpoints.
10804
10805 2018-05-02 Tom Tromey <tom@tromey.com>
10806
10807 PR python/20084:
10808 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
10809 and var_zuinteger_unlimited.
10810 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
10811 and PARAM_ZUINTEGER_UNLIMITED.
10812 (set_parameter_value): Handle var_zuinteger and
10813 var_zuinteger_unlimited.
10814 (add_setshow_generic): Likewise.
10815 (parmpy_init): Likewise.
10816
10817 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
10818
10819 PR rust/23124
10820 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
10821 pointer is not null before dereferencing it.
10822
10823 2018-04-30 Tom Tromey <tom@tromey.com>
10824
10825 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
10826 is_mi_like_p.
10827
10828 2018-04-30 Tom Tromey <tom@tromey.com>
10829
10830 * breakpoint.c (mention): Remove use of is_mi_like_p.
10831 (print_mention_ranged_breakpoint): Likewise.
10832 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
10833 of is_mi_like_p.
10834
10835 2018-04-30 Tom Tromey <tom@tromey.com>
10836
10837 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
10838
10839 2018-04-30 Tom Tromey <tom@tromey.com>
10840
10841 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
10842 (info_spu_event_command): Remove some uses of is_mi_like_p.
10843
10844 2018-04-30 Tom Tromey <tom@tromey.com>
10845
10846 * python/py-framefilter.c (py_print_single_arg)
10847 (enumerate_locals, py_print_args, py_print_frame): Remove some
10848 uses of is_mi_like_p.
10849
10850 2018-04-30 Tom Tromey <tom@tromey.com>
10851
10852 * ui-out.c: Update.
10853 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
10854 * ui-out.h (ui_out::is_mi_like_p): Now const.
10855 (ui_out::do_is_mi_like_p): Now const.
10856 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
10857
10858 2018-04-30 Tom Tromey <tom@tromey.com>
10859
10860 * varobj.c (varobj_set_visualizer): Use new_reference.
10861 * python/python.c (gdbpy_decode_line): Use new_reference.
10862 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
10863 new_reference.
10864
10865 2018-04-30 Tom Tromey <tom@tromey.com>
10866
10867 * varobj.c (install_new_value): Use new_reference.
10868 * value.h (value_incref): Return void. Swap intro comment with
10869 value_decref.
10870 * value.c (set_value_parent): Use new_reference.
10871 (value_incref): Return void. Update intro comment.
10872 (release_value): Use new_reference.
10873 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
10874
10875 2018-04-30 Tom Tromey <tom@tromey.com>
10876
10877 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
10878 * gdb_bfd.h (new_bfd_ref): Remove.
10879 (gdb_bfd_open): Update comment.
10880 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
10881 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
10882 (gdb_bfd_fdopenr): Use new_reference.
10883 * exec.c (exec_file_attach): Use new_reference.
10884
10885 2018-04-30 Tom Tromey <tom@tromey.com>
10886
10887 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
10888 method.
10889
10890 2018-04-30 Tom Tromey <tom@tromey.com>
10891
10892 * jit.c (jit_read_code_entry): Use type_align.
10893 * i386-tdep.c (i386_gdbarch_init): Don't call
10894 set_gdbarch_long_long_align_bit.
10895 * gdbarch.sh: Remove long_long_align_bit.
10896 * gdbarch.c, gdbarch.h: Rebuild.
10897 * arc-tdep.c (arc_type_align): New function.
10898 (arc_gdbarch_init): Use arc_type_align. Don't call
10899 set_gdbarch_long_long_align_bit.
10900
10901 2018-04-30 Tom Tromey <tom@tromey.com>
10902
10903 * rust-lang.c (rust_type_alignment): Remove.
10904 (rust_composite_type): Use type_align.
10905
10906 2018-04-30 Tom Tromey <tom@tromey.com>
10907
10908 * NEWS: Mention Type.align.
10909 * python/py-type.c (typy_get_alignof): New function.
10910 (type_object_getset): Add "alignof".
10911
10912 2018-04-30 Tom Tromey <tom@tromey.com>
10913
10914 PR exp/17095:
10915 * NEWS: Update.
10916 * std-operator.def (UNOP_ALIGNOF): New operator.
10917 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
10918 New.
10919 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
10920 * c-lang.c (c_op_print_tab): Add alignof.
10921 * c-exp.y (ALIGNOF): New token.
10922 (exp): Add "ALIGNOF" production.
10923 (ident_tokens): Add _Alignof and alignof.
10924
10925 2018-04-30 Tom Tromey <tom@tromey.com>
10926
10927 * i386-tdep.c (i386_type_align): New function.
10928 (i386_gdbarch_init): Update.
10929 * gdbarch.sh (type_align): New method.
10930 * gdbarch.c, gdbarch.h: Rebuild.
10931 * arch-utils.h (default_type_align): Declare.
10932 * arch-utils.c (default_type_align): New function.
10933 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
10934 (struct type) <align_log2>: New field.
10935 <instance_flags>: Now a bitfield.
10936 (TYPE_RAW_ALIGN): New macro.
10937 (type_align, type_raw_align, set_type_align): Declare.
10938 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
10939 functions.
10940 * dwarf2read.c (quirk_rust_enum): Set type alignment.
10941 (get_alignment, maybe_set_alignment): New functions.
10942 (read_structure_type, read_enumeration_type, read_array_type)
10943 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
10944 (read_subrange_type, read_base_type): Set type alignment.
10945
10946 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
10947
10948 * dwarf2read.c (read_index_from_section): Use bool.
10949
10950 2018-04-29 Fabian Groffen <grobian@gentoo.org>
10951
10952 PR gdb/22950
10953 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
10954 with #ifdef.
10955
10956 2018-04-29 John Reiser <jreiser@BitWagon.com>
10957
10958 PR build/22873
10959 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
10960 last step, and do it atomically.
10961
10962 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
10963
10964 * compile/compile-c-types.c (convert_int, convert_float):
10965 Update for C FE v1.
10966
10967 2018-04-27 Tom Tromey <tom@tromey.com>
10968
10969 PR rust/22545:
10970 * rust-lang.c (rust_inclusive_range_type_p): New function.
10971 (rust_range): Handle inclusive ranges.
10972 (rust_compute_range): Likewise.
10973 * rust-exp.y (struct rust_op) <inclusive>: New field.
10974 (DOTDOTEQ): New constant.
10975 (range_expr): Add "..=" productions.
10976 (operator_tokens): Add "..=" token.
10977 (ast_range): Add "inclusive" parameter.
10978 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
10979 ranges.
10980 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
10981 bounds values.
10982 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
10983 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
10984 Update comments.
10985 * expprint.c (print_subexp_standard): Handle new bounds values.
10986 (dump_subexp_body_standard): Likewise.
10987
10988 2018-04-27 Tom Tromey <tom@tromey.com>
10989
10990 * configure: Rebuild.
10991 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
10992 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
10993 "OVERRIDE".
10994 (class symbol_needs_eval_context): Likewise.
10995 * dwarf2read.c (mock_mapped_index::symbol_name_count)
10996 (mock_mapped_index::symbol_name_at): Use "override". Remove
10997 "virtual".
10998 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
10999 "override".
11000 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11001 * aarch64-tdep.c (instruction_reader::read): Use "override".
11002 (instruction_reader_test::read): Likewise.
11003 * arm-tdep.c (instruction_reader::read): Use "override".
11004 (instruction_reader_thumb::read): Likewise.
11005
11006 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11007
11008 PR remote/9665
11009 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11010 instead of remote_send.
11011 (remote_send): Remove.
11012
11013 2018-04-26 Pedro Alves <palves@redhat.com>
11014
11015 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11016 find_function_start_sal instead of find_pc_line.
11017
11018 2018-04-26 Pedro Alves <palves@redhat.com>
11019
11020 * breakpoint.c (set_breakpoint_location_function): Handle
11021 mst_data_gnu_ifunc.
11022 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11023 * elfread.c (elf_symtab_read): Give data symbols with
11024 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11025 (elf_rel_plt_read): Update comment.
11026 * linespec.c (convert_linespec_to_sals): Handle
11027 mst_data_gnu_ifunc.
11028 (minsym_found): Handle mst_data_gnu_ifunc.
11029 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11030 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11031 * parse.c (find_minsym_type_and_address): Handle
11032 mst_data_gnu_ifunc.
11033 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11034 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11035 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11036 comment.
11037 <mst_data_gnu_ifunc>: New enumerator.
11038
11039 2018-04-26 Pedro Alves <palves@redhat.com>
11040
11041 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11042 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11043 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11044 Handle it.
11045 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11046 (lookup_minimal_symbol_by_pc): Adjust.
11047 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11048 (lookup_solib_trampoline_symbol_by_pc): Adjust.
11049 * minsyms.h (lookup_msym_prefer): New enum.
11050 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11051 parameter by a lookup_msym_prefer parameter.
11052
11053 2018-04-26 Pedro Alves <palves@redhat.com>
11054
11055 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11056 ends in "@plt" instead of looking at the symbol's section.
11057
11058 2018-04-26 Pedro Alves <palves@redhat.com>
11059
11060 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11061 all references.
11062 (find_pc_partial_function_gnu_ifunc): Rename to ...
11063 (find_pc_partial_function): ... this, and remove references to
11064 'is_gnu_ifunc_p'.
11065 (find_pc_partial_function): Delete old implementation.
11066 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11067
11068 2018-04-26 Pedro Alves <palves@redhat.com>
11069
11070 * linespec.c (struct bound_minimal_symbol_search_key): New.
11071 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11072 skip first line if we found a GNU ifunc minimal symbol by name.
11073 (compare_msymbols): Change parameters to work with a destructured
11074 lhs minsym.
11075 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11076 functions.
11077
11078 2018-04-26 Pedro Alves <palves@redhat.com>
11079
11080 * breakpoint.c (set_breakpoint_location_function): Don't resolve
11081 ifunc targets here. Instead, if we have an ifunc minsym, use its
11082 address/name.
11083 (add_location_to_breakpoint): Store the minsym and the objfile in
11084 the breakpoint location.
11085 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11086 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11087 Record the minsym in the sal.
11088 * symtab.h (symtab_and_line) <msymbol>: New field.
11089
11090 2018-04-26 Pedro Alves <palves@redhat.com>
11091
11092 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11093 unless we actually resolved the ifunc.
11094
11095 2018-04-26 Pedro Alves <palves@redhat.com>
11096
11097 * c-exp.y (variable production): Prefer ifunc minsyms over
11098 regular function symbols.
11099 * symtab.c (find_gnu_ifunc): New function.
11100 * minsyms.h (lookup_msym_prefer): New enum.
11101 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11102 parameter by a lookup_msym_prefer parameter.
11103 * symtab.h (find_gnu_ifunc): New declaration.
11104
11105 2018-04-26 Pedro Alves <palves@redhat.com>
11106
11107 * blockframe.c (find_gnu_ifunc_target_type): New function.
11108 (find_function_type): New.
11109 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11110 return a value with a memory address.
11111 (eval_call): For calls to GNU ifunc functions, try to find the
11112 type of the target function from the type that the resolver
11113 returns.
11114 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11115 symbols.
11116 * infcall.c (find_function_return_type): Delete.
11117 (find_function_addr): Add 'function_type' parameter. For calls to
11118 GNU ifunc functions, try to find the type of the target function
11119 from the type that the resolver returns, and return it via
11120 FUNCTION_TYPE.
11121 (call_function_by_hand_dummy): Adjust to use the function type
11122 returned by find_function_addr.
11123 (find_function_addr): Add 'function_type' parameter and move
11124 description here.
11125 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11126 declarations.
11127
11128 2018-04-26 Pedro Alves <palves@redhat.com>
11129
11130 * c-exp.y (variable production): Skip finding an alias for ifunc
11131 symbols.
11132
11133 2018-04-26 Pedro Alves <palves@redhat.com>
11134
11135 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11136
11137 2018-04-25 Pedro Alves <palves@redhat.com>
11138
11139 * infcmd.c (kill_command): Print the pid as string, not the whole
11140 thread's ptid. Add comment. s/has been killed/killed/ in output
11141 message.
11142 * remote.c (remote_detach_1): Print the pid as string, not the
11143 whole thread's ptid.
11144
11145 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11146 Sergio Durigan Junior <sergiodj@redhat.com>
11147 Pedro Alves <palves@redhat.com>
11148
11149 * infcmd.c (kill_command): Print message when inferior has
11150 been killed.
11151 * inferior.c (print_inferior_events): Remove 'static'. Set as
11152 '1'.
11153 (add_inferior): Improve message printed when
11154 'print_inferior_events' is on.
11155 (exit_inferior): Remove message printed when
11156 'print_inferior_events' is on.
11157 (detach_inferior): Improve message printed when
11158 'print_inferior_events' is on.
11159 (initialize_inferiors): Use 'add_inferior_silent' to set
11160 'current_inferior_'.
11161 * inferior.h (print_inferior_events): Declare here as
11162 'extern'.
11163 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11164 '[Detaching...]' messages when 'print_inferior_events' is on.
11165 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
11166 as prefix/suffix for messages. Remove periods. Fix erroneous
11167 'Detaching after fork from child...', replace it by '... from
11168 parent...'.
11169 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11170 prefix/suffix when printing 'Detaching...' messages. Print
11171 them when 'print_inferior_events' is on.
11172 * remote.c (remote_detach_1): Print message when detaching
11173 from inferior and '!is_fork_parent'.
11174
11175 2018-04-24 Tom Tromey <tom@tromey.com>
11176
11177 * cli-out.h: Reindent.
11178
11179 2018-04-24 Tom Tromey <tom@tromey.com>
11180
11181 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11182 (cli_ui_out::do_field_string): Use fputs_filtered.
11183 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11184
11185 2018-04-23 Tom Tromey <tom@tromey.com>
11186
11187 * guile/scm-frame.c (gdbscm_frame_read_var): Use
11188 gdb::unique_xmalloc_ptr.
11189
11190 2018-04-23 Tom Tromey <tom@tromey.com>
11191
11192 * configure: Rebuild.
11193
11194 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
11195
11196 PR gdb/23095
11197 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11198 prepare_for_testing. Set normal_bp to r_debug_state if target
11199 is bsd.
11200
11201 2018-04-21 Pedro Alves <palves@redhat.com>
11202 Rajendra SY <rajendra.sy@gmail.com>
11203
11204 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11205 * remote.c (extended_remote_attach): In all-stop mode, mark the
11206 thread as executing.
11207
11208 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11209
11210 * thread.c (thread_apply_all_command): Fix comment.
11211 (thread_command): Fix comment.
11212
11213 2018-04-10 Alan Hayward <alan.hayward@arm.com>
11214
11215 * common/tdesc.h (tdesc_create_feature): Remove xml filename
11216 parameter.
11217 * features/aarch64-core.c (create_feature_aarch64_core):
11218 Regenerate.
11219 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11220 Likewise.
11221 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11222 Likewise.
11223 * features/i386/32bit-avx512.c
11224 (create_feature_i386_32bit_avx512): Likewise.
11225 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11226 Likewise.
11227 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11228 Likewise.
11229 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11230 Likewise.
11231 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11232 Likewise.
11233 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11234 Likewise.
11235 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11236 Likewise.
11237 * features/i386/64bit-avx512.c
11238 (create_feature_i386_64bit_avx512): Likewise.
11239 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11240 Likewise.
11241 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11242 Likewise.
11243 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11244 Likewise.
11245 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11246 Likewise.
11247 * features/i386/64bit-segments.c
11248 (create_feature_i386_64bit_segments): Likewise.
11249 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11250 Likewise.
11251 * features/i386/x32-core.c
11252 (create_feature_i386_x32_core): Likewise.
11253 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11254 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11255 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11256 * target-descriptions.c: In generated code, don't pass xml
11257 filename.
11258
11259 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11260
11261 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11262 (print_xml_feature::visit_post): Likewise.
11263 (print_xml_feature::visit): Likewise.
11264 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11265 (print_xml_feature): Add new class.
11266 * regformats/regdat.sh: Null xmltarget on feature targets.
11267 * target-descriptions.c (struct target_desc): Add xmltarget.
11268 (maintenance_check_tdesc_xml_convert): Add unittest function.
11269 (tdesc_get_features_xml): Add function to get xml.
11270 (maintenance_check_xml_descriptions): Test xml generation.
11271 * xml-tdesc.c (string_read_description_xml): Add function.
11272 * xml-tdesc.h (string_read_description_xml): Add declaration.
11273
11274 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11275
11276 * features/Makefile: Add feature marker to targets with new style
11277 target descriptions.
11278 * regformats/aarch64.dat: Regenerate.
11279 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11280 * regformats/i386/amd64-avx-linux.dat: Likewise.
11281 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11282 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11283 * regformats/i386/amd64-linux.dat: Likewise.
11284 * regformats/i386/amd64-mpx-linux.dat: Likewise.
11285 * regformats/i386/amd64.dat: Likewise.
11286 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11287 * regformats/i386/i386-avx-linux.dat: Likewise.
11288 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11289 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11290 * regformats/i386/i386-linux.dat: Likewise.
11291 * regformats/i386/i386-mmx-linux.dat: Likewise.
11292 * regformats/i386/i386-mpx-linux.dat: Likewise.
11293 * regformats/i386/i386.dat: Likewise.
11294 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11295 * regformats/i386/x32-avx-linux.dat: Likewise.
11296 * regformats/i386/x32-linux.dat: Likewise.
11297 * regformats/tic6x-c62x-linux.dat: Likewise.
11298 * regformats/tic6x-c64x-linux.dat: Likewise.
11299 * regformats/tic6x-c64xp-linux.dat: Likewise.
11300 * regformats/regdat.sh: Parse feature marker.
11301
11302 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11303
11304 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11305 (tdesc_osabi_name): Likewise.
11306 * target-descriptions.c (tdesc_architecture_name): Add new
11307 function.
11308 (tdesc_osabi_name): Likewise.
11309
11310 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11311
11312 * common/tdesc.c (tdesc_predefined_type): Move to here.
11313 (tdesc_named_type): Likewise.
11314 (tdesc_create_vector): Likewise.
11315 (tdesc_create_struct): Likewise.
11316 (tdesc_set_struct_size): Likewise.
11317 (tdesc_create_union): Likewise.
11318 (tdesc_create_flags): Likewise.
11319 (tdesc_create_enum): Likewise.
11320 (tdesc_add_field): Likewise.
11321 (tdesc_add_typed_bitfield): Likewise.
11322 (tdesc_add_bitfield): Likewise.
11323 (tdesc_add_flag): Likewise.
11324 (tdesc_add_enum_value): Likewise.
11325 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11326 (struct tdesc_type_vector): Likewise.
11327 (struct tdesc_type_field): Likewise.
11328 (struct tdesc_type_with_fields): Likewise.
11329 (tdesc_create_enum): Add declaration.
11330 (tdesc_add_typed_bitfield): Likewise.
11331 (tdesc_add_enum_value): Likewise.
11332 * target-descriptions.c (tdesc_type_field): Move from here.
11333 (tdesc_type_builtin): Likewise.
11334 (tdesc_type_vector): Likewise.
11335 (tdesc_type_with_fields): Likewise.
11336 (tdesc_predefined_types): Likewise.
11337 (tdesc_named_type): Likewise.
11338 (tdesc_create_vector): Likewise.
11339 (tdesc_create_struct): Likewise.
11340 (tdesc_set_struct_size): Likewise.
11341 (tdesc_create_union): Likewise.
11342 (tdesc_create_flags): Likewise.
11343 (tdesc_create_enum): Likewise.
11344 (tdesc_add_field): Likewise.
11345 (tdesc_add_typed_bitfield): Likewise.
11346 (tdesc_add_bitfield): Likewise.
11347 (tdesc_add_flag): Likewise.
11348 (tdesc_add_enum_value): Likewise.
11349 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11350 (tdesc_add_typed_bitfield): Likewise.
11351 (tdesc_add_enum_value): Likewise.
11352
11353 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11354
11355 * common/tdesc.c (tdesc_feature::accept): Move to here.
11356 (tdesc_feature::operator==): Likewise.
11357 (tdesc_create_reg): Likewise.
11358 * common/tdesc.h (tdesc_type_kind): Likewise.
11359 (struct tdesc_type): Likewise.
11360 (struct tdesc_feature): Likewise.
11361 * regformats/regdat.sh: Create a feature.
11362 * target-descriptions.c (tdesc_type_kind): Move from here.
11363 (tdesc_type): Likewise.
11364 (tdesc_type_up): Likewise.
11365 (tdesc_feature): Likewise.
11366 (tdesc_create_reg): Likewise.
11367
11368 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11369
11370 * Makefile.in: Add arch/tdesc.c
11371 * common/tdesc.c: New file.
11372 * common/tdesc.h (tdesc_element_visitor): Move to here.
11373 (tdesc_element): Likewise.
11374 (tdesc_reg): Likewise.
11375 (tdesc_reg_up): Likewise.
11376 * regformats/regdef.h (reg): Add offset to constructors.
11377 * target-descriptions.c (tdesc_element_visitor): Move from here.
11378 (tdesc_element): Likewise.
11379 (tdesc_reg): Likewise.
11380 (tdesc_reg_up): Likewise.
11381
11382 2018-04-17 Tom Tromey <tom@tromey.com>
11383
11384 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11385 discriminant field.
11386
11387 2018-04-17 Tom Tromey <tom@tromey.com>
11388
11389 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11390
11391 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
11392
11393 * symtab.c (print_symbol_info): Skip printing filename and line
11394 number when `last' is NULL.
11395 (symtab_symbol_info): Use empty string instead of NULL for first
11396 invocation of print_symbol_info.
11397 (rbreak_command): Pass NULL to `last' parameter of
11398 print_symbol_info.
11399
11400 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
11401
11402 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11403 instead of nullptr.
11404
11405 2018-04-16 Pedro Alves <palves@redhat.com>
11406
11407 * MAINTAINERS (sh): Remove.
11408 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11409 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11410 (ALLDEPFILES): Remove sh64-tdep.c.
11411 * NEWS: Mentions that support for SH-5/SH64 is removed.
11412 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11413 (sh*-*-openbsd*): Ditto.
11414 (sh64-*-elf*): Remove.
11415 (sh*): Remove.
11416 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11417 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11418 * sh-tdep.c: No longer include "sh64-tdep.h".
11419 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11420 * sh64-tdep.c, sh64-tdep.h: Remove files.
11421
11422 2018-04-16 Pedro Alves <palves@redhat.com>
11423
11424 * MAINTAINERS: Remove m88k.
11425 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11426 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11427 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11428 * NEWS: Mention that support for m88k was removed.
11429 * configure.host (m88*-*-*): Remove support.
11430 * configure.nat (m88k-*-*): Remove support.
11431 * configure.tgt (m88*-*-openbsd*): Remove.
11432 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11433
11434 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
11435
11436 * configure.tgt (x86_tobjs): New variable.
11437 (amd64_tobjs, i386_tobjs): Use it.
11438
11439 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
11440
11441 * symtab.c (print_symbol_info): Precede the symbol definition by
11442 the line number when available.
11443 * NEWS: Advertise this enhancement.
11444
11445 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11446
11447 * NEWS (New options): announce set/show record btrace cpu.
11448 * btrace.c: Include record-btrace.h.
11449 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11450 the vendor is unknown.
11451 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
11452 Maybe overwrite the btrace configuration's cpu.
11453 (btrace_compute_ftrace): Add cpu parameter. Update callers.
11454 (btrace_fetch): Add cpu parameter. Update callers.
11455 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11456 Maybe overwrite the btrace configuration's cpu. Skip enabling
11457 errata workarounds if the vendor is unknown.
11458 * python/py-record-btrace.c: Include record-btrace.h.
11459 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11460 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11461 * record-btrace.c (record_btrace_cpu_state_kind): New.
11462 (record_btrace_cpu): New.
11463 (set_record_btrace_cpu_cmdlist): New.
11464 (record_btrace_get_cpu): New.
11465 (require_btrace_thread, record_btrace_info)
11466 (record_btrace_resume_thread): Call record_btrace_get_cpu.
11467 (cmd_set_record_btrace_cpu_none): New.
11468 (cmd_set_record_btrace_cpu_auto): New.
11469 (cmd_set_record_btrace_cpu): New.
11470 (cmd_show_record_btrace_cpu): New.
11471 (_initialize_record_btrace): Initialize set/show record btrace cpu
11472 commands.
11473 * record-btrace.h (record_btrace_get_cpu): New.
11474
11475 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11476
11477 * record.c (set_record_command): Fix typo in message.
11478
11479 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11480
11481 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11482
11483 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11484
11485 * infrun.c (process_event_stop_test): Call
11486 gdbarch_in_indirect_branch_thunk.
11487 * gdbarch.sh (in_indirect_branch_thunk): New.
11488 * gdbarch.c: Regenerated.
11489 * gdbarch.h: Regenerated.
11490 * x86-tdep.h: New.
11491 * x86-tdep.c: New.
11492 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11493 (HFILES_NO_SRCDIR): Add x86-tdep.h.
11494 (ALLDEPFILES): Add x86-tdep.c.
11495 * arch-utils.h (default_in_indirect_branch_thunk): New.
11496 * arch-utils.c (default_in_indirect_branch_thunk): New.
11497 * i386-tdep: Include x86-tdep.h.
11498 (i386_in_indirect_branch_thunk): New.
11499 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11500 function.
11501 * amd64-tdep: Include x86-tdep.h.
11502 (amd64_in_indirect_branch_thunk): New.
11503 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11504
11505 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11506
11507 PR gdb/23053
11508 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11509 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11510 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11511 regression.
11512
11513 2018-04-12 Tom Tromey <tom@tromey.com>
11514
11515 * rust-lang.c (rust_print_struct_def): Remove univariant code.
11516 (rust_evaluate_subexp): Likewise.
11517
11518 2018-04-12 Pedro Alves <palves@redhat.com>
11519
11520 * procfs.c (procfs_detach): Make forward declaration's prototype
11521 match definition's protototype.
11522 (proc_get_LDT_entry): Remove stale do_cleanups call.
11523
11524 2018-04-12 Pedro Alves <palves@redhat.com>
11525
11526 * target.h (target_ops::to_has_exited): Delete.
11527 (target_has_exited): Delete.
11528 * target-delegates.c: Regenerate.
11529
11530 2018-04-11 Pedro Alves <palves@redhat.com>
11531
11532 * target.c (fileio_fh_t::t): Add comment.
11533 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11534 (target_fileio_close): Handle a NULL target.
11535 (invalidate_fileio_fh): New.
11536 (target_close): Call it.
11537 * remote.c (remote_hostio_send_command): No longer check whether
11538 remote_desc is open.
11539
11540 2018-04-11 Pedro Alves <palves@redhat.com>
11541
11542 * target.c (fileio_fh_t): Make it a named struct instead of a
11543 typedef.
11544 (fileio_fh_t::is_closed): New method.
11545 (DEF_VEC_O (fileio_fh_t)): Remove.
11546 (fileio_fhandles): Now a std::vector.
11547 (is_closed_fileio_fh): Delete.
11548 (acquire_fileio_fd): Adjust. Rename parameters.
11549 (release_fileio_fd): Adjust.
11550 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11551 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11552 (target_fileio_close): Adjust.
11553
11554 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
11555
11556 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11557 index.
11558
11559 2018-04-10 Pedro Alves <palves@redhat.com>
11560
11561 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11562 (scoped_finish_thread_state): New class.
11563 * infcmd.c (run_command_1): Use it instead of finish_thread_state
11564 cleanup.
11565 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11566 (fetch_inferior_event, normal_stop): Likewise.
11567 * thread.c (finish_thread_state_cleanup): Delete.
11568
11569 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11570 Pedro Alves <palves@redhat.com>
11571
11572 * value.c: Include "selftest.h" and "common/array-view.h".
11573 (struct range) <operator ==>: New.
11574 (test_ranges_contain): New.
11575 (check_ranges_vector): New.
11576 (test_insert_into_bit_range_vector): New.
11577 (_initialize_values): Register selftests.
11578 * common/array-view.h (operator==, operator!=): New.
11579
11580 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11581
11582 * common/gdb_vecs.h (unordered_remove): Add overload that takes
11583 an iterator.
11584 * inline-frame.c: Include <algorithm>.
11585 (struct inline_state): Add constructor.
11586 (inline_state_s): Remove.
11587 (DEF_VEC_O(inline_state_s)): Remove.
11588 (inline_states): Change type to std::vector.
11589 (find_inline_frame_state): Adjust to std::vector.
11590 (allocate_inline_frame_state): Remove.
11591 (clear_inline_frame_state): Adjust to std::vector.
11592 (skip_inline_frames): Adjust to std::vector.
11593
11594 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11595
11596 * tracepoint.h (struct trace_state_variable): Add constructor.
11597 <name>: Change type to std::string.
11598 * tracepoint.c (tsv_s): Remove.
11599 (DEF_VEC_O(tsv_s)): Remove.
11600 (tvariables): Change to std::vector.
11601 (create_trace_state_variable): Adjust to std::vector.
11602 (find_trace_state_variable): Likewise.
11603 (find_trace_state_variable_by_number): Likewise.
11604 (delete_trace_state_variable): Likewise.
11605 (trace_variable_command): Adjust to std::string.
11606 (delete_trace_variable_command): Likewise.
11607 (tvariables_info_1): Adjust to std::vector.
11608 (save_trace_state_variables): Likewise.
11609 (start_tracing): Likewise.
11610 (merge_uploaded_trace_state_variables): Adjust to std::vector
11611 and std::string.
11612 * target.h (struct target_ops)
11613 <to_download_trace_state_variable>: Pass reference to
11614 trace_state_variable.
11615 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11616 * target-delegates.c: Re-generate.
11617 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11618 (mi_tsv_deleted): Likewise.
11619 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11620 * remote.c (remote_download_trace_state_variable): Change
11621 pointer to reference and adjust.
11622 * make-target-delegates (parse_argtypes): Handle references.
11623 (write_function_header): Likewise.
11624 (munge_type): Likewise.
11625
11626 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11627
11628 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11629 string_view-selftests.c.
11630 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11631 testsuite.
11632 * unittests/basic_string_view/cons/char/1.cc: Likewise.
11633 * unittests/basic_string_view/cons/char/2.cc: Likewise.
11634 * unittests/basic_string_view/cons/char/3.cc: Likewise.
11635 * unittests/basic_string_view/element_access/char/1.cc:
11636 Likewise.
11637 * unittests/basic_string_view/element_access/char/empty.cc:
11638 Likewise.
11639 * unittests/basic_string_view/element_access/char/front_back.cc:
11640 Likewise.
11641 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11642 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11643 Likewise.
11644 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11645 Likewise.
11646 * unittests/basic_string_view/modifiers/swap/char/1.cc:
11647 Likewise.
11648 * unittests/basic_string_view/operations/compare/char/1.cc:
11649 Likewise.
11650 * unittests/basic_string_view/operations/compare/char/13650.cc:
11651 Likewise.
11652 * unittests/basic_string_view/operations/copy/char/1.cc:
11653 Likewise.
11654 * unittests/basic_string_view/operations/data/char/1.cc:
11655 Likewise.
11656 * unittests/basic_string_view/operations/find/char/1.cc:
11657 Likewise.
11658 * unittests/basic_string_view/operations/find/char/2.cc:
11659 Likewise.
11660 * unittests/basic_string_view/operations/find/char/3.cc:
11661 Likewise.
11662 * unittests/basic_string_view/operations/find/char/4.cc:
11663 Likewise.
11664 * unittests/basic_string_view/operations/rfind/char/1.cc:
11665 Likewise.
11666 * unittests/basic_string_view/operations/rfind/char/2.cc:
11667 Likewise.
11668 * unittests/basic_string_view/operations/rfind/char/3.cc:
11669 Likewise.
11670 * unittests/basic_string_view/operations/substr/char/1.cc:
11671 Likewise.
11672 * unittests/basic_string_view/operators/char/2.cc: Likewise.
11673 * unittests/string_view-selftests.c: New file.
11674
11675 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11676
11677 * unittests/basic_string_view/capacity/1.cc: New file.
11678 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11679 * unittests/basic_string_view/cons/char/1.cc: New file.
11680 * unittests/basic_string_view/cons/char/2.cc: New file.
11681 * unittests/basic_string_view/cons/char/3.cc: New file.
11682 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11683 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11684 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11685 * unittests/basic_string_view/element_access/char/1.cc: New file.
11686 * unittests/basic_string_view/element_access/char/2.cc: New file.
11687 * unittests/basic_string_view/element_access/char/empty.cc: New file.
11688 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11689 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11690 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11691 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11692 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11693 * unittests/basic_string_view/include.cc: New file.
11694 * unittests/basic_string_view/inserters/char/1.cc: New file.
11695 * unittests/basic_string_view/inserters/char/2.cc: New file.
11696 * unittests/basic_string_view/inserters/char/3.cc: New file.
11697 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11698 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11699 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11700 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11701 * unittests/basic_string_view/literals/types.cc: New file.
11702 * unittests/basic_string_view/literals/values.cc: New file.
11703 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11704 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11705 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11706 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11707 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11708 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11709 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11710 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11711 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11712 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11713 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11714 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11715 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11716 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11717 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11718 * unittests/basic_string_view/operations/data/char/1.cc: New file.
11719 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11720 * unittests/basic_string_view/operations/find/char/1.cc: New file.
11721 * unittests/basic_string_view/operations/find/char/2.cc: New file.
11722 * unittests/basic_string_view/operations/find/char/3.cc: New file.
11723 * unittests/basic_string_view/operations/find/char/4.cc: New file.
11724 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11725 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11726 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11727 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11728 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11729 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11730 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11731 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11732 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11733 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11734 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11735 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11736 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11737 * unittests/basic_string_view/operators/char/2.cc: New file.
11738 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11739 * unittests/basic_string_view/range_access/char/1.cc: New file.
11740 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11741 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11742 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11743 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11744 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11745 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11746 * unittests/basic_string_view/requirements/typedefs.cc: New file.
11747 * unittests/basic_string_view/typedefs.cc: New file.
11748 * unittests/basic_string_view/types/1.cc: New file.
11749
11750 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11751
11752 * common/gdb_string_view.h: Remove libstdc++ implementation
11753 details, adjust to gdb reality.
11754 * common/gdb_string_view.tcc: Likewise.
11755 * cli/cli-script.c (struct string_view): Remove.
11756 (user_args) <m_args>: Change element type to gdb::string_view.
11757 (user_args::insert_args): Adjust.
11758
11759 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11760
11761 * common/gdb_string_view.h: New file.
11762 * common/gdb_string_view.tcc: New file.
11763
11764 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11765
11766 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11767 * configure: Re-generate.
11768
11769 2018-04-09 Pedro Alves <palves@redhat.com>
11770
11771 * gdbarch.sh: Include "observable.h" instead of "observer.h".
11772 (set_target_gdbarch): Call
11773 gdb::observers::architecture_changed.notify instead of
11774 observer_notify_architecture_changed.
11775
11776 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11777
11778 * tracepoint.c (struct current_traceframe_cleanup): Remove.
11779 (do_restore_current_traceframe_cleanup): Remove.
11780 (restore_current_traceframe_cleanup_dtor): Remove.
11781 (make_cleanup_restore_current_traceframe): Remove.
11782 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11783 New.
11784 * tracepoint.h (struct scoped_restore_current_traceframe): New.
11785 * infrun.c (fetch_inferior_event): Use
11786 scoped_restore_current_traceframe.
11787
11788 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11789
11790 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
11791 Remove.
11792 <n_allocated_type_units>: Remove.
11793 <all_type_units>: Change to std::vector.
11794 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11795 to std::vector change.
11796 (dwarf2_per_objfile::get_cutu): Likewise.
11797 (dwarf2_per_objfile::get_tu): Likewise.
11798 (create_signatured_type_table_from_index): Likewise.
11799 (create_signatured_type_table_from_debug_names): Likewise.
11800 (dw2_symtab_iter_next): Likewise.
11801 (dw2_print_stats): Likewise.
11802 (dw2_expand_all_symtabs): Likewise.
11803 (dw2_expand_marked_cus): Likewise.
11804 (dw2_debug_names_iterator::next): Likewise.
11805 (dwarf2_initialize_objfile): Likewise.
11806 (add_signatured_type_cu_to_table): Likewise.
11807 (create_all_type_units): Likewise.
11808 (add_type_unit): Likewise.
11809 (struct tu_abbrev_offset): Add constructor.
11810 (build_type_psymtabs_1): Adjust to std::vector change.
11811 (print_tu_stats): Likewise.
11812 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11813 (write_debug_names): Likewise.
11814
11815 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11816
11817 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
11818 Make an std::vector.
11819 <n_comp_units>: Remove.
11820 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11821 to std::vector change.
11822 (dwarf2_per_objfile::get_cutu): Likewise.
11823 (dwarf2_per_objfile::get_cu): Likewise.
11824 (create_cus_from_index): Likewise.
11825 (create_addrmap_from_index): Likewise.
11826 (create_addrmap_from_aranges): Likewise.
11827 (dwarf2_read_index): Likewise.
11828 (dw2_find_last_source_symtab): Likewise.
11829 (dw2_map_symtabs_matching_filename): Likewise.
11830 (dw2_symtab_iter_next): Likewise.
11831 (dw2_print_stats): Likewise.
11832 (dw2_expand_all_symtabs): Likewise.
11833 (dw2_expand_symtabs_with_fullname): Likewise.
11834 (dw2_expand_marked_cus): Likewise.
11835 (dw2_map_symbol_filenames): Likewise.
11836 (create_cus_from_debug_names): Likewise.
11837 (dwarf2_read_debug_names): Likewise.
11838 (dw2_debug_names_iterator::next): Likewise.
11839 (dwarf2_initialize_objfile): Likewise.
11840 (set_partial_user): Likewise.
11841 (dwarf2_build_psymtabs_hard): Likewise.
11842 (read_comp_units_from_section): Remove arguments, adjust to
11843 std::vector change.
11844 (create_all_comp_units): Adjust to std::vector and
11845 read_comp_units_from_section changes.
11846 (dwarf2_find_containing_comp_unit): Adjust to std::vector
11847 change.
11848 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11849 (psyms_seen_size): Likewise.
11850 (write_gdbindex): Likewise.
11851 (write_debug_names): Likewise.
11852
11853 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11854
11855 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
11856 with dwarf2_per_objfile.
11857 (create_cus_from_index): Likewise.
11858 (create_signatured_type_table_from_index): Likewise.
11859 (dwarf2_read_index): Likewise.
11860 (dwarf2_initialize_objfile): Likewise.
11861 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
11862 per_cu rather than get_dwarf2_per_objfile.
11863
11864 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11865
11866 * dwarf2read.h (struct signatured_type): Forward declare.
11867 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
11868 New methods.
11869 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
11870 (dw2_get_cutu): ...this.
11871 (dwarf2_per_objfile::get_cu): Rename from...
11872 (dw2_get_cu): ...this.
11873 (dwarf2_per_objfile::get_tu): New.
11874 (create_addrmap_from_index): Adjust.
11875 (create_addrmap_from_aranges): Adjust.
11876 (dw2_find_last_source_symtab): Adjust.
11877 (dw2_map_symtabs_matching_filename): Adjust.
11878 (dw2_symtab_iter_next): Adjust.
11879 (dw2_print_stats): Adjust.
11880 (dw2_expand_all_symtabs): Adjust.
11881 (dw2_expand_symtabs_with_fullname): Adjust.
11882 (dw2_expand_marked_cus): Adjust.
11883 (dw_expand_symtabs_matching_file_matcher): Adjust.
11884 (dw2_map_symbol_filenames): Adjust.
11885 (dw2_debug_names_iterator::next): Adjust.
11886 (dwarf2_initialize_objfile): Adjust.
11887 (set_partial_user): Adjust.
11888 (dwarf2_build_psymtabs_hard): Adjust.
11889
11890 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11891
11892 * dwarf2read.c (create_signatured_type_table_from_debug_names):
11893 Remove unused variables.
11894 (dw2_map_symtabs_matching_filename): Likewise.
11895 (dwarf2_record_block_ranges): Likewise.
11896 (dwarf2_read_addr_index): Likewise.
11897 (follow_die_offset): Likewise.
11898
11899 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11900
11901 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
11902 to symbol_file_add_main.
11903
11904 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11905
11906 PR mi/22299
11907 * mi/mi-console.c (do_fputc_async_safe): New.
11908 (mi_console_file::write_async_safe): New.
11909 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
11910 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
11911 New.
11912 * ui-file.c (ui_file::putstrn): Adjust call to
11913 fputstrn_unfiltered.
11914 * utils.c (printchar): Replace do_fputs and do_fprintf
11915 parameters by do_fputc.
11916 (fputstr_filtered): Adjust call to printchar.
11917 (fputstr_unfiltered): Likewise.
11918 (fputstrn_filtered): Likewise.
11919 (fputstrn_unfiltered): Add do_fputc parameter, pass to
11920 printchar.
11921 * utils.h (do_fputc_ftype): New typedef.
11922 (fputstrn_unfiltered): Add do_fputc parameter.
11923
11924 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11925
11926 * regformats/i386/i386-avx.dat: Remove.
11927
11928 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
11929
11930 PR gdb/22979
11931 * amd64-tdep.c (amd64_none_init_abi): New function.
11932 (amd64_x32_none_init_abi): New function.
11933 (_initialize_amd64_tdep): Register handlers for x86-64 and
11934 x64_32 with GDB_OSABI_NONE.
11935 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
11936 GDB_OSABI_NONE osabi.
11937
11938 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
11939
11940 PR gdb/22980
11941 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
11942 GDB_OSABI_NONE.
11943 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
11944 * osabi.c (gdb_osabi_names): Add "unknown" entry.
11945
11946 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
11947
11948 * common/byte-vector.h (char_vector): New type.
11949 * target.h (target_read_alloc): Return
11950 gdb::optional<byte_vector>.
11951 (target_read_stralloc): Return gdb::optional<char_vector>.
11952 (target_get_osdata): Return gdb::optional<char_vector>.
11953 * target.c (target_read_alloc_1): Templatize. Replacement
11954 manual memory management with vector.
11955 (target_read_alloc): Change return type, adjust.
11956 (target_read_stralloc): Change return type, adjust.
11957 (target_get_osdata): Change return type, adjust.
11958 * auxv.c (struct auxv_info) <length>: Remove.
11959 <data>: Change type to gdb::optional<byte_vector>.
11960 (auxv_inferior_data_cleanup): Free auxv_info with delete.
11961 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
11962 (target_auxv_search): Adjust.
11963 (fprint_target_auxv): Adjust.
11964 * avr-tdep.c (avr_io_reg_read_command): Adjust.
11965 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
11966 (linux_make_corefile_notes): Adjust.
11967 * osdata.c (get_osdata): Adjust.
11968 * remote.c (remote_get_threads_with_qxfer): Adjust.
11969 (remote_memory_map): Adjust.
11970 (remote_traceframe_info): Adjust.
11971 (btrace_read_config): Adjust.
11972 (remote_read_btrace): Adjust.
11973 (remote_pid_to_exec_file): Adjust.
11974 * solib-aix.c (solib_aix_get_library_list): Adjust.
11975 * solib-dsbt.c (decode_loadmap): Don't free buf.
11976 (dsbt_get_initial_loadmaps): Adjust.
11977 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
11978 * solib-target.c (solib_target_current_sos): Adjust.
11979 * tracepoint.c (sdata_make_value): Adjust.
11980 * xml-support.c (xinclude_start_include): Adjust.
11981 (xml_fetch_content_from_file): Adjust.
11982 * xml-support.h (xml_fetch_another): Change return type.
11983 (xml_fetch_content_from_file): Change return type.
11984 * xml-syscall.c (xml_init_syscalls_info): Adjust.
11985 * xml-tdesc.c (file_read_description_xml): Adjust.
11986 (fetch_available_features_from_target): Change return type.
11987 (target_fetch_description_xml): Adjust.
11988 (target_read_description_xml): Adjust.
11989
11990 2018-04-06 Tom Tromey <tom@tromey.com>
11991
11992 * value.c (~value): Update.
11993 (struct value) <contents>: Now unique_xmalloc_ptr.
11994 (value_contents_bits_eq, allocate_value_contents)
11995 (value_contents_raw, value_contents_all_raw)
11996 (value_contents_for_printing, value_contents_for_printing_const)
11997 (set_value_enclosing_type): Update.
11998
11999 2018-04-06 Tom Tromey <tom@tromey.com>
12000
12001 * value.c (range_s): Remove typedef, VEC.
12002 (struct range): Add operator<.
12003 (range_lessthan): Remove.
12004 (ranges_contain): Change type.
12005 (~value): Update.
12006 (struct value) <unavailable, optimized_out>: Now std::vector.
12007 (value_entirely_available)
12008 (value_entirely_covered_by_range_vector)
12009 (value_entirely_unavailable, value_entirely_optimized_out):
12010 Update.
12011 (insert_into_bit_range_vector): Change argument type.
12012 (find_first_range_overlap): Likewise.
12013 (struct ranges_and_idx, value_contents_bits_eq)
12014 (require_not_optimized_out, require_available): Update.
12015 (ranges_copy_adjusted): Change argument types.
12016 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12017
12018 2018-04-06 Tom Tromey <tom@tromey.com>
12019
12020 * value.c (~value): Update.
12021 (struct value) <parent>: Now a value_ref_ptr.
12022 (value_parent, set_value_parent, value_address, value_copy):
12023 Update.
12024
12025 2018-04-06 Tom Tromey <tom@tromey.com>
12026
12027 * value.c (struct value): Add constructor, destructor, and member
12028 initializers.
12029 (allocate_value_lazy, value_decref): Update.
12030
12031 2018-04-06 Tom Tromey <tom@tromey.com>
12032
12033 * value.c (struct value) <released, next>: Remove.
12034 (all_values): Now a std::vector.
12035 (allocate_value_lazy): Update.
12036 (value_next): Remove.
12037 (value_mark, value_free_to_mark, release_value)
12038 (value_release_to_mark): Update.
12039
12040 2018-04-06 Tom Tromey <tom@tromey.com>
12041
12042 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12043 (free_value_chain): Remove.
12044 * value.c (free_value_chain): Remove.
12045 (value_release_to_mark): Return a std::vector.
12046 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12047 std::vector.
12048 (check_condition): Update.
12049 * eval.c (fetch_subexp_value): Change "val_chain" to a
12050 std::vector.
12051 * breakpoint.c (update_watchpoint): Update.
12052 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12053
12054 2018-04-06 Tom Tromey <tom@tromey.com>
12055
12056 * value.h (free_all_values): Remove.
12057 * value.c (free_all_values): Remove.
12058
12059 2018-04-06 Tom Tromey <tom@tromey.com>
12060
12061 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12062 (value_history_chain, value_history_count): Remove.
12063 (value_history): New global.
12064 (record_latest_value, access_value_history, show_values)
12065 (preserve_values): Update.
12066
12067 2018-04-06 Tom Tromey <tom@tromey.com>
12068
12069 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12070 * varobj.c (varobj_set_display_format, varobj_set_value)
12071 (install_default_visualizer, construct_visualizer)
12072 (install_new_value, ~varobj, varobj_get_value_type)
12073 (my_value_of_variable, varobj_editable_p): Update.
12074 * c-varobj.c (c_describe_child, c_value_of_variable)
12075 (cplus_number_of_children, cplus_describe_child): Update.
12076 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12077 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12078 (ada_value_of_variable, ada_value_is_changeable_p): Update.
12079
12080 2018-04-06 Tom Tromey <tom@tromey.com>
12081
12082 * printcmd.c (last_examine_address): Change type to
12083 value_ref_ptr.
12084 (do_examine, x_command): Update.
12085
12086 2018-04-06 Tom Tromey <tom@tromey.com>
12087
12088 * value.c (release_value): Update.
12089 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12090 (struct bpstats) <val>: Now a value_ref_ptr.
12091 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12092 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12093 (~watchpoint, print_it_watchpoint, watch_command_1)
12094 (invalidate_bp_value_on_memory_change): Update.
12095
12096 2018-04-06 Tom Tromey <tom@tromey.com>
12097
12098 * varobj.c (varobj_clear_saved_item)
12099 (update_dynamic_varobj_children, install_new_value, ~varobj):
12100 Update.
12101 * value.h (value_incref): Move declaration earlier.
12102 (value_decref): Rename from value_free.
12103 (struct value_ref_policy): New.
12104 (value_ref_ptr): New typedef.
12105 (struct value_deleter): Remove.
12106 (gdb_value_up): Remove typedef.
12107 (release_value): Change return type.
12108 (release_value_or_incref): Remove.
12109 * value.c (set_value_parent): Update.
12110 (value_incref): Change return type.
12111 (value_decref): Rename from value_free.
12112 (value_free_to_mark, free_all_values, free_value_chain): Update.
12113 (release_value): Return value_ref_ptr.
12114 (release_value_or_incref): Remove.
12115 (record_latest_value, set_internalvar, clear_internalvar):
12116 Update.
12117 * stack.c (info_frame_command): Don't call value_free.
12118 * python/py-value.c (valpy_dealloc, valpy_new)
12119 (value_to_value_object): Update.
12120 * printcmd.c (do_examine): Update.
12121 * opencl-lang.c (lval_func_free_closure): Update.
12122 * mi/mi-main.c (register_changed_p): Don't call value_free.
12123 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12124 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12125 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12126 value_free.
12127 * guile/scm-value.c (vlscm_free_value_smob)
12128 (vlscm_scm_from_value): Update.
12129 * frame.c (frame_register_unwind, frame_unwind_register_signed)
12130 (frame_unwind_register_unsigned, get_frame_register_bytes)
12131 (put_frame_register_bytes): Don't call value_free.
12132 * findvar.c (address_from_register): Don't call value_free.
12133 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12134 * dwarf2loc.c (entry_data_value_free_closure)
12135 (value_of_dwarf_reg_entry, free_pieced_value_closure)
12136 (dwarf2_evaluate_loc_desc_full): Update.
12137 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12138 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12139 (~watchpoint, watch_command_1)
12140 (invalidate_bp_value_on_memory_change): Update.
12141 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12142
12143 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
12144
12145 PR gdb/23022
12146 * warning.m4: Add -Wno-error=deprecated-register.
12147 * configure: Re-generate.
12148
12149 2018-04-05 Tom Tromey <tom@tromey.com>
12150
12151 * linespec.h: Remove include of "vec.h".
12152
12153 2018-04-05 Tom Tromey <tom@tromey.com>
12154
12155 * linespec.c (typep): Remove typedef.
12156 (find_methods, find_superclass_methods): Take a std::vector.
12157 (find_method): Use std::vector.
12158
12159 2018-04-05 Tom Tromey <tom@tromey.com>
12160
12161 * utils.c (compare_strings): Remove.
12162 * utils.h (compare_strings): Remove.
12163 * objc-lang.h (find_imps): Update.
12164 * objc-lang.c (find_methods): Take a std::vector.
12165 (uniquify_strings, find_imps): Likewise.
12166 * linespec.c (find_methods): Take a std::vector.
12167 (decode_objc): Use std::vector.
12168 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12169 a std::vector.
12170 (find_method, find_function_symbols): Use std::vector.
12171
12172 2018-04-05 Tom Tromey <tom@tromey.com>
12173
12174 * completer.c (completion_tracker::completion_tracker): Remove
12175 cast.
12176 (completion_tracker::discard_completions): Likewise.
12177 * breakpoint.c (ambiguous_names_p): Remove cast.
12178 * ada-lang.c (_initialize_ada_language): Remove cast.
12179 * utils.h (streq): Update.
12180 (streq_hash): Add new declaration.
12181 * utils.c (streq): Return bool.
12182 (streq_hash): New function.
12183
12184 2018-04-05 Tom Tromey <tom@tromey.com>
12185
12186 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12187 Remove a string copy.
12188
12189 2018-04-05 Tom Tromey <tom@tromey.com>
12190
12191 * linespec.c (filter_results): Use std::vector.
12192 (decode_line_2, decode_line_full): Update.
12193
12194 2018-04-05 Tom Tromey <tom@tromey.com>
12195
12196 * linespec.c (canonical_to_fullform): Return std::string.
12197 (filter_results): Update.
12198 (struct decode_line_2_item): Add constructor.
12199 <fullform, displayform>: Now std::string.
12200 (decode_line_2_compare_items): Now a std::sort comparator.
12201 (decode_line_2): Update.
12202
12203 2018-04-05 Tom Tromey <tom@tromey.com>
12204
12205 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12206 (unexpected_linespec_error): Update.
12207 (linespec_parse_basic, parse_linespec): Update.
12208
12209 2018-04-05 Tom Tromey <tom@tromey.com>
12210
12211 * linespec.c (linespec_parse_basic): Reindent.
12212
12213 2018-04-05 Tom Tromey <tom@tromey.com>
12214
12215 * minsyms.h (iterate_over_minimal_symbols): Update.
12216 * minsyms.c (iterate_over_minimal_symbols): Take a
12217 gdb::function_view.
12218 * linespec.c (struct collect_minsyms): Remove.
12219 (compare_msyms): Now a std::sort comparator.
12220 (add_minsym): Add parameters.
12221 (search_minsyms_for_name): Update. Use std::vector.
12222
12223 2018-04-03 Tom Tromey <tom@tromey.com>
12224
12225 * mipsread.c (read_alphacoff_dynamic_symtab): Use
12226 gdb::byte_vector.
12227
12228 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12229
12230 * MAINTAINERS (Write After Approval): Add Weimin Pan.
12231
12232 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12233
12234 PR gdb/16959
12235 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
12236 printing static type.
12237
12238 2018-04-01 Tom Tromey <tom@tromey.com>
12239
12240 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12241 (rs6000_xfer_shared_libraries): Update.
12242
12243 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
12244
12245 * common/gdb_vecs.h (char_ptr): Remove.
12246 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12247
12248 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12249
12250 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12251 with std::vector.
12252 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12253
12254 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12255
12256 * tracepoint.h (struct uploaded_tp): Initialize fields.
12257 <actions, step_actions, cmd_strings>: Change type to
12258 std::vector<char *>.
12259 * tracepoint.c (get_uploaded_tp): Allocate with new.
12260 (free_uploaded_tps): Free with delete.
12261 (parse_tracepoint_definition): Adjust to std::vector change.
12262 * breakpoint.c (read_uploaded_action): Likewise.
12263 (create_tracepoint_from_upload): Likewise.
12264 * ctf.c (ctf_write_uploaded_tp): Likewise.
12265 (SET_ARRAY_FIELD): Likewise.
12266 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12267
12268 2018-03-30 Tom Tromey <tom@tromey.com>
12269
12270 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
12271 std::unique_ptr.
12272 (svr4_keep_data_in_core): Update.
12273 (svr4_read_so_list): Update.
12274
12275 2018-03-30 Tom Tromey <tom@tromey.com>
12276
12277 * windows-nat.c (handle_output_debug_string, handle_exception):
12278 Update.
12279 * target.h (target_read_string): Update.
12280 * target.c (target_read_string): Change "string" to
12281 unique_xmalloc_ptr.
12282 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12283 Update.
12284 * solib-frv.c (frv_current_sos): Update.
12285 * solib-dsbt.c (dsbt_current_sos): Update.
12286 * solib-darwin.c (darwin_current_sos): Update.
12287 * linux-thread-db.c (inferior_has_bug): Update.
12288 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12289 Update. Remove alloca.
12290 * ada-lang.c (ada_main_name): Update.
12291
12292 2018-03-30 Tom Tromey <tom@tromey.com>
12293
12294 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12295 (struct dwo_file_deleter): New.
12296 (dwo_file_up): New typedef.
12297 (open_and_init_dwo_file): Use dwo_file_up.
12298 (free_dwo_file_cleanup): Remove.
12299
12300 2018-03-30 Tom Tromey <tom@tromey.com>
12301
12302 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12303 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12304
12305 2018-03-30 Tom Tromey <tom@tromey.com>
12306
12307 * dwarf2read.c (class free_cached_comp_units): New class.
12308 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12309 (free_cached_comp_units): Remove function.
12310
12311 2018-03-30 Tom Tromey <tom@tromey.com>
12312
12313 * utils.h (make_cleanup_unpush_target): Remove.
12314 * inf-ptrace.c (struct target_unpusher): New.
12315 (target_unpush_up) New typedef.
12316 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12317 target_unpush_up.
12318 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12319
12320 2018-03-27 Tom Tromey <tom@tromey.com>
12321
12322 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12323
12324 2018-03-27 Pedro Alves <palves@redhat.com>
12325 Tom Tromey <tom@tromey.com>
12326
12327 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12328 destructor. Now a class.
12329 (gdb_readline_wrapper_cleanup): Remove function.
12330 (gdb_readline_wrapper): Remove cleanups.
12331
12332 2018-03-27 Tom Tromey <tom@tromey.com>
12333
12334 * typeprint.h (struct type_print_options) <local_typedefs,
12335 global_typedefs>: Remove "struct" keyword.
12336 (class typedef_hash_table): New class.
12337 (recursively_update_typedef_hash, add_template_parameters)
12338 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12339 (find_typedef_in_hash): Don't declare.
12340 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12341 (typedef_hash_table::recursively_update): Rename from
12342 recursively_update_typedef_hash. Now a member.
12343 (typedef_hash_table::add_template_parameters): Rename from
12344 add_template_parameters. Now a member.
12345 (typedef_hash_table::typedef_hash_table): Now a constructor;
12346 rename from create_typedef_hash.
12347 (typedef_hash_table::~typedef_hash_table): Now a destructor;
12348 rename from free_typedef_hash.
12349 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12350 (do_free_global_table): Remove.
12351 (typedef_hash_table::typedef_hash_table): New constructor; renamed
12352 from copy_type_recursive.
12353 (create_global_typedef_table): Remove.
12354 (typedef_hash_table::find_global_typedef): Now a member of
12355 typedef_hash_table.
12356 (typedef_hash_table::find_typedef): Rename from
12357 find_typedef_in_hash; now a member.
12358 (whatis_exp): Update.
12359 * extension.h (struct ext_lang_type_printers): Add constructor and
12360 destructor.
12361 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12362 declare.
12363 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12364 Now a constructor; rename from start_ext_lang_type_printers.
12365 (ext_lang_type_printers): Now a destructor; rename from
12366 free_ext_lang_type_printers.
12367 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12368 Update.
12369 (c_type_print_base_struct_union): Update. Remove cleanups.
12370
12371 2018-03-27 Tom Tromey <tom@tromey.com>
12372
12373 * dwarf-index-write.c: Include <cmath>.
12374
12375 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12376
12377 * NEWS: Add entry describing new "set|show varsize-limit" command.
12378 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12379 command.
12380 * printcmd.c (_initialize_printcmd): Add "set var" alias of
12381 "set variable".
12382
12383 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
12384
12385 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12386 dwarf-index-write.c
12387 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12388 * dwarf-index-common.c: New file.
12389 * dwarf-index-common.h: New file.
12390 * dwarf-index-write.c: New file.
12391 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12392 (struct dwarf2_section_info): Move from here.
12393 (dwarf2_section_info_def): Likewise.
12394 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12395 (offset_type): Likewise.
12396 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12397 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12398 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12399 (byte_swap): Likewise.
12400 (MAYBE_SWAP): Likewise.
12401 (dwarf2_per_cu_ptr): Likewise.
12402 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12403 (struct tu_stats): Likewise.
12404 (struct dwarf2_per_objfile): Likewise.
12405 (struct dwarf2_per_cu_data): Likewise.
12406 (struct signatured_type): Likewise.
12407 (sig_type_ptr): Likewise.
12408 (DEF_VEC_P (sig_type_ptr)): Likewise.
12409 (INDEX4_SUFFIX): Likewise.
12410 (INDEX5_SUFFIX): Likewise.
12411 (DEBUG_STR_SUFFIX): Likewise.
12412 (dwarf2_read_section): Make non-static.
12413 (mapped_index_string_hash): Move from here.
12414 (dwarf5_djb_hash): Likewise.
12415 (file_write): Likewise.
12416 (class data_buf): Likewise.
12417 (struct symtab_index_entry): Likewise.
12418 (struct mapped_symtab): Likewise.
12419 (find_slot): Likewise.
12420 (hash_expand): Likewise.
12421 (add_index_entry): Likewise.
12422 (uniquify_cu_indices): Likewise.
12423 (class c_str_view): Likewise.
12424 (class c_str_view_hasher): Likewise.
12425 (class vector_hasher): Likewise.
12426 (write_hash_table): Likewise.
12427 (psym_index_map): Likewise.
12428 (struct addrmap_index_data): Likewise.
12429 (add_address_entry): Likewise.
12430 (add_address_entry_worker): Likewise.
12431 (write_address_map): Likewise.
12432 (symbol_kind): Likewise.
12433 (write_psymbols): Likewise.
12434 (struct signatured_type_index_data): Likewise.
12435 (write_one_signatured_type): Likewise.
12436 (recursively_count_psymbols): Likewise.
12437 (recursively_write_psymbols): Likewise.
12438 (class debug_names): Likewise.
12439 (check_dwarf64_offsets): Likewise.
12440 (psyms_seen_size): Likewise.
12441 (write_gdbindex): Likewise.
12442 (write_debug_names): Likewise.
12443 (assert_file_size): Likewise.
12444 (write_psymtabs_to_index): Likewise.
12445 (save_gdb_index_command): Likewise.
12446 (_initialize_dwarf2_read): Don't register the "save gdb-index"
12447 command.
12448 * dwarf2read.h: New file.
12449
12450 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12451
12452 PR gdb/22670
12453 * dwarf2read.c (dwarf2_physname): Do not return the demangled
12454 symbol name if the CU's language stores symbol names in linkage
12455 format.
12456 * language.h (struct language_defn)
12457 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
12458 all instances of this struct.
12459
12460 2018-03-26 Tom Tromey <tom@tromey.com>
12461
12462 * stack.c (backtrace_command_1): Remove verbose code.
12463
12464 2018-03-26 Tom Tromey <tom@tromey.com>
12465
12466 * python/py-framefilter.c (py_print_type): Don't catch
12467 exceptions. Return void.
12468 (py_print_value): Likewise.
12469 (py_print_single_arg): Likewise.
12470 (enumerate_args): Don't catch exceptions.
12471 (py_print_args): Likewise.
12472 (py_print_frame): Likewise.
12473 (gdbpy_apply_frame_filter): Catch exceptions here.
12474
12475 2018-03-26 Tom Tromey <tom@tromey.com>
12476
12477 * stack.c (_initialize_stack): Remove trailing newlines from help
12478 text. Add "Usage" line to "backtrace" help.
12479
12480 2018-03-26 Tom Tromey <tom@tromey.com>
12481
12482 PR python/16486:
12483 * python/py-framefilter.c (py_print_args): Call wrap_hint.
12484
12485 2018-03-26 Tom Tromey <tom@tromey.com>
12486
12487 * python/py-framefilter.c (py_print_single_arg): Return
12488 EXT_LANG_BT_ERROR from catch.
12489
12490 2018-03-26 Tom Tromey <tom@tromey.com>
12491
12492 PR backtrace/15584:
12493 * stack.c (backtrace_command_1): Move some code into no-filters
12494 "if".
12495
12496 2018-03-26 Tom Tromey <tom@tromey.com>
12497
12498 * python/py-framefilter.c (throw_quit_or_print_exception): New
12499 function.
12500 (gdbpy_apply_frame_filter): Use it.
12501
12502 2018-03-26 Tom Tromey <tom@tromey.com>
12503
12504 PR cli/17716:
12505 * python/py-framefilter.c (py_print_type, py_print_value)
12506 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12507 RETURN_MASK_ERROR.
12508
12509 2018-03-26 Tom Tromey <tom@tromey.com>
12510
12511 * python/py-framefilter.c (enumerate_args): Use
12512 gdb::unique_xmalloc_ptr.
12513
12514 2018-03-26 Tom Tromey <tom@tromey.com>
12515
12516 * python/py-framefilter.c (py_print_frame): Return
12517 EXT_LANG_BT_OK.
12518 (gdbpy_apply_frame_filter): Update comment.
12519 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12520 Remove.
12521 <EXT_LANG_BT_NO_FILTERS>: Change value.
12522
12523 2018-03-26 Tom Tromey <tom@tromey.com>
12524
12525 PR backtrace/15582:
12526 * stack.c (backtrace_command): Parse "hide" argument.
12527 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12528 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12529 constant.
12530
12531 2018-03-26 Tom Tromey <tom@tromey.com>
12532
12533 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12534 add "flags".
12535 (backtrace_command): Remove "fulltrace", add "flags".
12536
12537 2018-03-26 Tom Tromey <tom@tromey.com>
12538
12539 * stack.c (backtrace_command): Rewrite command line parsing.
12540
12541 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12542
12543 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12544
12545 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12546
12547 * filename-seen-cache.h: Add include guard.
12548
12549 2018-03-26 Keith Seitz <keiths@redhat.com>
12550
12551 * symfile.c (place_section): Remove "struct" from section_addr_info
12552 in comment.
12553 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12554 "struct" keyword from section_addr_info.
12555
12556 2018-03-26 Alan Hayward <alan.hayward@arm.com>
12557
12558 * regformats/regdef.h (reg): Add constructors.
12559
12560 2018-03-25 Pedro Alves <palves@redhat.com>
12561
12562 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12563 if then/else bodies in var_func_name extraction.
12564
12565 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
12566
12567 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12568 lookup_minimal_symbol() to find symbol entry.
12569 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12570
12571 2018-03-23 Keith Seitz <keiths@redhat.com>
12572
12573 PR c++/22968
12574 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12575 nested type definitions for C++, too.
12576
12577 2018-03-23 Tom Tromey <tom@tromey.com>
12578
12579 * machoread.c (struct oso_el): Add a constructor. Don't define as
12580 a typedef.
12581 (macho_register_oso): Remove.
12582 (macho_symtab_read): Take a std::vector.
12583 (oso_el_compare_name): Now a std::sort comparator.
12584 (macho_symfile_read_all_oso): Take a std::vector.
12585 (macho_symfile_read): Use std::vector. Remove cleanups.
12586
12587 2018-03-22 Tom Tromey <tom@tromey.com>
12588
12589 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12590 (record_full_goto_bookmark): Use std::string.
12591
12592 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12593
12594 PR tdep/18295
12595 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12596 a single mask.
12597
12598 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12599
12600 * rs6000-tdep.c (store_insn_p): New function.
12601 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12602 and cr_reg to their unshifted values. Use store_insn_p to
12603 match LR saves using either R1 or fdata->alloca_reg. Use
12604 store_insn_p to match CR saves. Set alloca_reg_offset
12605 when alloca_reg and framep are set. Remove lr_reg shift
12606 when assigning to fdata->lr_register.
12607
12608 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
12609
12610 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12611 command line args instead of emitting a warning.
12612
12613 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12614
12615 * tracepoint.h (struct static_tracepoint_marker): Initialize
12616 fields, define default constructor, move constructor and move
12617 assignment, disable the rest.
12618 <str_id, extra>: Make std::string.
12619 (release_static_tracepoint_marker): Remove.
12620 (free_current_marker): Remove.
12621 * tracepoint.c (free_current_marker): Remove.
12622 (parse_static_tracepoint_marker_definition): Adjust to
12623 std::string, use new hex2str overload.
12624 (release_static_tracepoint_marker): Remove.
12625 (print_one_static_tracepoint_marker): Get marker by reference
12626 and adjust to std::string.
12627 (info_static_tracepoint_markers_command): Adjust to std::vector
12628 changes
12629 * target.h (static_tracepoint_marker_p): Remove typedef.
12630 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12631 (struct target_ops) <to_static_tracepoint_marker_at>: Return
12632 bool.
12633 <to_static_tracepoint_markers_by_strid>: Return std::vector.
12634 * target-debug.h
12635 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12636 (target_debug_print_std_vector_static_tracepoint_marker): New.
12637 (target_debug_print_struct_static_tracepoint_marker_p): Rename
12638 to...
12639 (target_debug_print_static_tracepoint_marker_p): ... this.
12640 * target-delegates.c: Re-generate.
12641 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12642 Make std::string.
12643 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12644 (decode_static_tracepoint_spec): Adjust to std::vector.
12645 (tracepoint_print_one_detail): Adjust to std::string.
12646 (strace_marker_decode_location): Adjust to std::string.
12647 (update_static_tracepoint): Adjust to std::string, remove call
12648 to release_static_tracepoint_marker.
12649 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12650 Adjust to std::vector.
12651 * remote.c (remote_static_tracepoint_marker_at): Return bool.
12652 (remote_static_tracepoint_markers_by_strid): Adjust to
12653 std::vector.
12654 * common/rsp-low.h (hex2str): New overload with explicit count
12655 of bytes.
12656 * common/rsp-low.c (hex2str): New overload with explicit count
12657 of bytes.
12658 * unittests/rsp-low-selftests.c (test_hex2str): New function.
12659 (_initialize_rsp_low_selftests): Add test_hex2str test.
12660 * unittests/tracepoint-selftests.c
12661 (test_parse_static_tracepoint_marker_definition): Adjust to
12662 std::string.
12663
12664 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12665
12666 * tracepoint.c (parse_static_tracepoint_marker_definition):
12667 Consider case where the definition is followed by more
12668 definitions.
12669 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12670 tracepoint-selftests.c.
12671 * unittests/tracepoint-selftests.c: New.
12672
12673 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12674
12675 * MAINTAINERS (Write After Approval): Add Pedro Franco de
12676 Carvalho.
12677
12678 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12679
12680 * symtab.c (find_pc_sect_line): fixed indentation.
12681
12682 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12683
12684 * symtab.c (find_pc_sect_line): now uses binary search.
12685
12686 2018-03-19 Tom Tromey <tom@tromey.com>
12687
12688 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12689 "IDENT" production.
12690
12691 2018-03-19 Pedro Alves <palves@redhat.com>
12692 Tom Tromey <tom@tromey.com>
12693
12694 * unittests/observable-selftests.c: New file.
12695 * common/observable.h: New file.
12696 * observable.h: New file.
12697 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12698 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12699 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12700 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12701 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12702 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12703 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12704 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12705 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12706 python/py-breakpoint.c, python/py-finishbreakpoint.c,
12707 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12708 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12709 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12710 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12711 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12712 tui/tui-interp.c, valops.c: Update all users.
12713 * tui/tui-hooks.c (tui_bp_created_observer)
12714 (tui_bp_deleted_observer, tui_bp_modified_observer)
12715 (tui_inferior_exit_observer, tui_before_prompt_observer)
12716 (tui_normal_stop_observer, tui_register_changed_observer):
12717 Remove.
12718 (tui_observers_token): New global.
12719 (attach_or_detach, tui_attach_detach_observers): New functions.
12720 (tui_install_hooks, tui_remove_hooks): Use
12721 tui_attach_detach_observers.
12722 * record-btrace.c (record_btrace_thread_observer): Remove.
12723 (record_btrace_thread_observer_token): New global.
12724 * observer.sh: Remove.
12725 * observer.c: Rename to observable.c.
12726 * observable.c (namespace gdb_observers): Define new objects.
12727 (observer_debug): Move into gdb_observers namespace.
12728 (struct observer, struct observer_list, xalloc_observer_list_node)
12729 (xfree_observer_list_node, generic_observer_attach)
12730 (generic_observer_detach, generic_observer_notify): Remove.
12731 (_initialize_observer): Update.
12732 Don't include observer.inc.
12733 * Makefile.in (generated_files): Remove observer.h, observer.inc.
12734 (clean mostlyclean): Likewise.
12735 (observer.h, observer.inc): Remove targets.
12736 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12737 (COMMON_SFILES): Use observable.c, not observer.c.
12738 * .gitignore: Remove observer.h.
12739
12740 2018-03-18 Tom Tromey <tom@tromey.com>
12741
12742 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12743 gdb::def_vector.
12744 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12745
12746 2018-03-17 Tom Tromey <tom@tromey.com>
12747
12748 * auto-load.c (auto_load_objfile_script_1): Use std::string.
12749
12750 2018-03-17 Tom Tromey <tom@tromey.com>
12751
12752 * target.c (class scoped_target_fd): New.
12753 (target_fileio_close_cleanup): Remove.
12754 (target_fileio_read_alloc_1): Use scoped_target_fd.
12755
12756 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
12757
12758 * silent-rules.mk: New.
12759 * Makefile.in: Include silent-rules.mk
12760 (srcdir, VPATH, top_srcdir): Move up.
12761 (COMPILE): Add ECHO_CXX.
12762 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12763 (init.c): Add ECHO_INIT_C.
12764 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12765 (version.c): Add ECHO_GEN.
12766 (printcmd.o): Add ECHO_CXX.
12767 (target-float.o): Add ECHO_CXX.
12768 (ada-exp.o): Add ECHO_CXX.
12769 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12770 (insight$(EXEEXT)): Add ECHO_CXXLD.
12771 * gnulib/configure.ac: Add AM_SILENT_RULES.
12772 * gnulib/aclocal.m4: Re-generate.
12773 * gnulib/configure: Re-generate.
12774 * gnulib/import/Makefile.in: Re-generate.
12775
12776 2018-03-16 Tom Tromey <tom@tromey.com>
12777
12778 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12779 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12780 * utils.c (do_free_section_addr_info)
12781 (make_cleanup_free_section_addr_info): Remove.
12782 * symfile.h (struct other_sections): Add constructor.
12783 (struct section_addr_info): Remove.
12784 (section_addr_info): New typedef.
12785 (struct sym_fns) <sym_offsets>: Change type of parameter.
12786 (build_section_addr_info_from_objfile)
12787 (relative_addr_info_to_section_offsets, addr_info_make_relative)
12788 (default_symfile_offsets, symbol_file_add)
12789 (symbol_file_add_from_bfd)
12790 (build_section_addr_info_from_section_table): Update.
12791 (alloc_section_addr_info, free_section_addr_info): Don't declare.
12792 * symfile.c (alloc_section_addr_info): Remove.
12793 (build_section_addr_info_from_section_table): Change return type.
12794 Update.
12795 (build_section_addr_info_from_bfd)
12796 (build_section_addr_info_from_objfile): Likewise.
12797 (free_section_addr_info): Remove.
12798 (relative_addr_info_to_section_offsets): Change type of "addrs".
12799 (addrs_section_compar): Now a std::sort comparator.
12800 (addrs_section_sort): Change return type.
12801 (addr_info_make_relative): Change type of "addrs". Update.
12802 (default_symfile_offsets, syms_from_objfile_1)
12803 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
12804 (symbol_file_add_separate): Update.
12805 (symbol_file_add): Change type of "addrs". Update.
12806 (add_symbol_file_command): Update. Remove cleanups.
12807 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
12808 cleanups.
12809 * symfile-debug.c (debug_sym_offsets): Change type of "info".
12810 * solib.c (solib_read_symbols): Update.
12811 * objfiles.c (objfile_relocate): Update. Remove cleanups.
12812 * machoread.c (macho_symfile_offsets): Update.
12813 * jit.c (jit_bfd_try_read_symtab): Update.
12814
12815 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
12816
12817 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12818 unittests/utils-selftests.c.
12819 * unittests/utils-selftests.c: New file.
12820
12821 2018-03-14 Tom Tromey <tom@tromey.com>
12822
12823 PR cli/14977:
12824 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
12825 for NULL.
12826
12827 2018-03-14 Tom Tromey <tom@tromey.com>
12828
12829 PR cli/19918:
12830 * printcmd.c (printf_pointer): Allow "-" in format.
12831
12832 2018-03-14 Tom Tromey <tom@tromey.com>
12833
12834 * printcmd.c (_initialize_printcmd): Add usage to printf.
12835
12836 2018-03-14 Yao Qi <qiyao@sourceware.org>
12837
12838 * MAINTAINERS: Update my email address.
12839
12840 2018-03-13 Tom Tromey <tom@tromey.com>
12841
12842 * machoread.c (macho_check_dsym): Change filenamep to a
12843 std::string*.
12844 (macho_symfile_read): Update.
12845 * symfile.c (load_command): Use std::string.
12846
12847 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
12848
12849 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
12850 to error message string.
12851 (riscv_register_name): Use xsnprintf instead of sprintf.
12852 (riscv_insn::fetch_instruction): Use gdb_assert instead of
12853 internal_error.
12854 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
12855 error.
12856 (riscv_push_dummy_call): Likewise.
12857
12858 2018-03-12 Tom Tromey <tom@tromey.com>
12859
12860 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
12861 Use gdb::byte_vector.
12862 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
12863
12864 2018-03-12 Yao Qi <yao.qi@linaro.org>
12865
12866 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
12867 parameter type to readable_regcache.
12868 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
12869 the declaration.
12870
12871 2018-03-11 Tom Tromey <tom@tromey.com>
12872
12873 * dwarf2read.c (struct nextfield): Add initializers.
12874 (struct nextfnfield): Remove.
12875 (struct fnfieldlist): Add initializers. Remove "length" and
12876 "head", use std::vector.
12877 (struct decl_field_list): Remove.
12878 (struct field_info): Add initializers.
12879 <fields, baseclasses>: Now std::vector.
12880 <nbaseclasses, nfnfields, typedef_field_list_count,
12881 nested_types_list_count>: Remove.
12882 (dwarf2_add_field, dwarf2_add_type_defn)
12883 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
12884 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
12885 (process_structure_scope): Update.
12886
12887 2018-03-11 Tom Tromey <tom@tromey.com>
12888
12889 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
12890 for use by std::sort.
12891 (build_type_psymtabs_1): Use std::vector.
12892
12893 2018-03-09 Eli Zaretskii <eliz@gnu.org>
12894
12895 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
12896 and LIBMPFR in the printed configuration.
12897
12898 2018-03-08 Tom Tromey <tom@tromey.com>
12899
12900 * source.c (get_filename_and_charpos): Use scoped_fd.
12901 * nto-procfs.c (procfs_open_1): Use scoped_fd.
12902 (procfs_pidlist): Likewise.
12903 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
12904 (iterate_over_mappings): Likewise.
12905
12906 2018-03-08 Tom Tromey <tom@tromey.com>
12907
12908 * infcall.c (struct call_return_meta_info)
12909 <stack_temporaries_enabled>: Remove.
12910 (get_call_return_value, call_function_by_hand_dummy): Update.
12911 * thread.c (disable_thread_stack_temporaries): Remove.
12912 (enable_thread_stack_temporaries): Remove.
12913 (thread_stack_temporaries_enabled_p): Return bool.
12914 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
12915 (get_last_thread_stack_temporary): Update.
12916 * eval.c (evaluate_subexp): Update.
12917 * gdbthread.h (class enable_thread_stack_temporaries): Now a
12918 class, not a function.
12919 (value_ptr, value_vec): Remove typedefs.
12920 (class thread_info) <stack_temporaries_enabled>: Now bool.
12921 <stack_temporaries>: Now a std::vector.
12922 (thread_stack_temporaries_enabled_p)
12923 (value_in_thread_stack_temporaries): Return bool.
12924
12925 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
12926
12927 * remote.c (putpkt_binary): Fix omitted bytes reporting.
12928 (getpkt_or_notif_sane_1): Likewise.
12929
12930 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
12931
12932 * build-id.c (build_id_to_debug_bfd): Use std::string.
12933
12934 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
12935
12936 * build-id.c (find_separate_debug_file_by_buildid): Return
12937 std::string.
12938 * build-id.h (find_separate_debug_file_by_buildid): Return
12939 std::string.
12940 * coffread.c (coff_symfile_read): Adjust to std::string.
12941 * elfread.c (elf_symfile_read): Adjust to std::string.
12942 * symfile.c (separate_debug_file_exists): Change parameter to
12943 std::string.
12944 (find_separate_debug_file): Return std::string.
12945 (find_separate_debug_file_by_debuglink): Return std::string.
12946 * symfile.h (find_separate_debug_file_by_debuglink): Return
12947 std::string.
12948
12949 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
12950
12951 * common/xml-utils.c (xml_escape_text): Move code to...
12952 (xml_escape_text_append): ... this new function.
12953 * common/xml-utils.h (xml_escape_text_append): New declaration.
12954 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
12955 New function.
12956 (_initialize_xml_utils): register test_xml_escape_text_append as
12957 a selftest.
12958
12959 2018-03-07 Alan Hayward <alan.hayward@arm.com>
12960
12961 * defs.h: Remove MAX_REGISTER_SIZE.
12962 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
12963 asserts.
12964 * python/py-unwind.c (pyuw_sniffer): Likewise.
12965
12966 2018-03-07 Tom Tromey <tom@tromey.com>
12967
12968 * linux-tdep.c (linux_info_proc): Update.
12969 * target.h (struct target_ops) <to_fileio_readlink>: Return
12970 optional<string>.
12971 (target_fileio_readlink): Return optional<string>.
12972 * remote.c (remote_hostio_readlink): Return optional<string>.
12973 * inf-child.c (inf_child_fileio_readlink): Return
12974 optional<string>.
12975 * target.c (target_fileio_readlink): Return optional<string>.
12976
12977 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
12978
12979 * regcache.c (cooked_read_test): Add riscv to the list of
12980 architectures that have a save_reggroup.
12981
12982 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
12983
12984 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
12985 value is not a dynamic class object.
12986
12987 2018-03-06 Tom Tromey <tom@tromey.com>
12988
12989 * rust-exp.y: Formatting fixes.
12990
12991 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12992
12993 * riscv-tdep.c (riscv_register_name): Remove target description
12994 support.
12995 (riscv_gdbarch_init): Remove target description check.
12996
12997 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12998
12999 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13000 comment.
13001 * riscv-tdep.h: Likewise.
13002
13003 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13004
13005 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13006 (riscv_pseudo_register_write): Delete.
13007 (riscv_gdbarch_init): Remove all use of pseudo registers.
13008
13009 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13010
13011 * record-btrace.c (btrace_print_lines): Replace cleanup
13012 parameter with RAII equivalents.
13013 (btrace_insn_history): Replace cleanup with RAII equivalents.
13014 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13015 make_cleanup_ui_out_tuple_begin_end): Remove.
13016 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13017 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13018 make_cleanup_ui_out_list_begin_end): Remove.
13019
13020 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13021
13022 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13023 parameter types to std::vector. Use bool.
13024 (record_btrace_wait): Replace VEC(tp_t) with
13025 std::vector<thread_info *>.
13026 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13027
13028 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13029
13030 * record-btrace.c (record_btrace_disable_callback): Remove.
13031 (struct scoped_btrace_disable): New.
13032 (record_btrace_open): Use scoped_btrace_disable.
13033
13034 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13035
13036 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13037 reading values from registers.
13038
13039 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13040
13041 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13042 where appropriate.
13043
13044 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13045
13046 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13047 change parameter type. Use GDB's print functions, and use
13048 core_addr_to_string where appropriate.
13049 (riscv_push_dummy_call): Use core_addr_to_string where
13050 appropriate, update call to riscv_print_arg_location, and reindent
13051 a few lines.
13052 (riscv_return_value): Update call to riscv_print_arg_location.
13053
13054 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13055 Tim Newsome <tim@sifive.com>
13056 Albert Ou <a0u@eecs.berkeley.edu>
13057 Darius Rad <darius@bluespec.com>
13058
13059 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13060 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13061 (ALLDEPFILES): Add riscv-tdep.c
13062 * configure.tgt: Add riscv support.
13063 * riscv-tdep.c: New file.
13064 * riscv-tdep.h: New file.
13065 * NEWS: Mention new target.
13066 * MAINTAINERS: Add entry for riscv.
13067
13068 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13069
13070 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13071 fields within aggregates.
13072
13073 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13074
13075 * record-btrace.c (btrace_print_lines): Change type of flags to
13076 gdb_disassembly_flags.
13077
13078 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13079
13080 * fbsd-nat.c: Include "inf-ptrace.h".
13081 (USE_SIGTRAP_SIGINFO): Conditionally define.
13082 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13083 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13084 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13085 function.
13086 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13087 Likewise.
13088 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13089 Likewise.
13090 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13091 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13092 "supports_stopped_by_hw_breakpoint" target methods.
13093
13094 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13095
13096 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13097 * fbsd-nat.c (debug_fbsd_nat): New variable.
13098 (show_fbsd_nat_debug): New function.
13099 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13100 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13101
13102 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13103
13104 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13105 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13106 prototype.
13107 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13108 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13109 method.
13110
13111 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13112
13113 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13114 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13115
13116 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13117
13118 * charset.c (struct charset_vector): New.
13119 (charsets): Change type to charset_vector.
13120 (find_charset_names): Adjust.
13121 (add_one): Adjust.
13122 (_initialize_charset): Adjust.
13123
13124 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13125
13126 * progspace.h (struct program_space) <deleted_solibs>: Change
13127 type to std::vector<std::string>.
13128 * progspace.c (clear_program_space_solib_cache): Adjust.
13129 * breakpoint.c (print_solib_event): Adjust.
13130 (check_status_catch_solib): Adjust.
13131 * solib.c (update_solib_list): Adjust.
13132 * ui-out.h (class ui_out) <field_string>: New overload.
13133 * ui-out.c (ui_out::field_string): New overload.
13134
13135 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13136
13137 * progspace.h (struct program_space): Add constructor and
13138 destructor, initialize fields.
13139 (add_program_space): Remove.
13140 * progspace.c (add_program_space): Rename to...
13141 (program_space::program_space): ... this.
13142 (release_program_space): Rename to...
13143 (program_space::~program_space): ... this.
13144 (delete_program_space): Use delete to delete program_space.
13145 (initialize_progspace): Use new to allocate program_space.
13146 * inferior.c (add_inferior_with_spaces): Likewise.
13147 (clone_inferior_command): Likewise.
13148 * infrun.c (follow_fork_inferior): Likewise.
13149 (handle_vfork_child_exec_or_exit): Likewise.
13150
13151 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13152
13153 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13154 (delim_string_to_char_ptr_vec): Return std::vector of
13155 gdb::unique_xmalloc_ptr.
13156 (dirnames_to_char_ptr_vec_append): Take std::vector of
13157 gdb::unique_xmalloc_ptr.
13158 (dirnames_to_char_ptr_vec): Return std::vector of
13159 gdb::unique_xmalloc_ptr.
13160 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13161 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13162 (delim_string_to_char_ptr_vec): Return an std::vector of
13163 gdb::unique_xmalloc_ptr, adjust the code.
13164 (dirnames_to_char_ptr_vec_append): Take an std::vector of
13165 gdb::unique_xmalloc_ptr, adjust the code.
13166 (dirnames_to_char_ptr_vec): Return an std::vector of
13167 gdb::unique_xmalloc_ptr, adjust the code.
13168 * auto-load.c (auto_load_safe_path_vec): Change type to
13169 std::vector of gdb::unique_xmalloc_ptr.
13170 (auto_load_expand_dir_vars): Return an std::vector of
13171 gdb::unique_xmalloc_ptr, adjust the code.
13172 (auto_load_safe_path_vec_update): Adjust.
13173 (filename_is_in_auto_load_safe_path_vec): Adjust.
13174 (auto_load_objfile_script_1): Adjust.
13175 * build-id.c (build_id_to_debug_bfd): Adjust.
13176 * linux-thread-db.c (thread_db_load_search): Adjust.
13177 * source.c (add_path): Adjust.
13178 (openp): Adjust.
13179 * symfile.c (find_separate_debug_file): Adjust.
13180 * utils.c (do_free_char_ptr_vec): Remove.
13181 (make_cleanup_free_char_ptr_vec): Remove.
13182
13183 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
13184
13185 PR gdb/22907
13186 * common/pathstuff.c: Conditionally include "<windows.h>".
13187
13188 2018-03-01 Georg Sauthoff <mail@georg.so>
13189
13190 PR gdb/22888
13191 * gcore.in: Quote variables and switch interpreter to bash.
13192
13193 2018-03-01 Tom Tromey <tom@tromey.com>
13194
13195 * dwarf2read.c (alloc_discriminant_info): Fix default_index
13196 assertion. Add assertion for discriminant_index.
13197 (quirk_rust_enum): Use correct base type name in univariant case.
13198
13199 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
13200
13201 * record.c (get_call_history_modifiers): Return a
13202 record_print_flags.
13203 (cmd_record_call_history): Adjust.
13204 * record-btrace.c (record_btrace_call_history): Adjust.
13205 (record_btrace_call_history_range): Adjust.
13206 (record_btrace_call_history_from): Adjust.
13207 * target-debug.h (target_debug_print_record_print_flags): New.
13208 * target-delegates.c: Re-generate.
13209 * target.c (target_call_history): Change flags type.
13210 (target_call_history_from): Likewise.
13211 (target_call_history_range): Likewise.
13212 * target.h (struct target_ops) <target_call_history>: Likewise.
13213 (target_call_history_from): Likewise.
13214 (target_call_history_range): Likewise.
13215
13216 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13217 Simon Marchi <simon.marchi@polymtl.ca>
13218
13219 * common/common-utils.c: Include "sys/stat.h".
13220 (is_regular_file): Move here from "source.c"; change return
13221 type to "bool".
13222 * common/common-utils.h (is_regular_file): New prototype.
13223 * common/pathstuff.c (contains_dir_separator): New function.
13224 * common/pathstuff.h (contains_dir_separator): New prototype.
13225 * source.c: Don't include "sys/stat.h".
13226 (is_regular_file): Move to "common/common-utils.c".
13227
13228 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13229
13230 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13231 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13232 * auto-load.c: Include "common/pathstuff.h".
13233 * common/common-def.h (current_directory): Move here.
13234 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13235 function.
13236 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13237 prototype.
13238 * common/pathstuff.c: New file.
13239 * common/pathstuff.h: New file.
13240 * compile/compile.c: Include "common/pathstuff.h".
13241 * defs.h (current_directory): Move to "common/common-defs.h".
13242 * dwarf2read.c: Include "common/pathstuff.h".
13243 * exec.c: Likewise.
13244 * guile/scm-safe-call.c: Likewise.
13245 * linux-thread-db.c: Likewise.
13246 * main.c: Likewise.
13247 * nto-tdep.c: Likewise.
13248 * objfiles.c: Likewise.
13249 * source.c: Likewise.
13250 * symtab.c: Likewise.
13251 * utils.c: Include "common/pathstuff.h".
13252 (gdb_realpath): Move to "common/pathstuff.c".
13253 (gdb_realpath_keepfile): Likewise.
13254 (gdb_abspath): Likewise.
13255 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13256 (gdb_realpath_keepfile): Likewise.
13257 (gdb_abspath): Likewise.
13258
13259 2018-02-28 John Baldwin <jhb@FreeBSD.org>
13260
13261 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13262 wildcard process pid for super_resume for kernels with a
13263 specific bug.
13264
13265 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
13266
13267 * compile/compile.c (get_args): Add additional comments
13268 explaining function.
13269
13270 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
13271 Tom Tromey <tom@tromey.com>
13272
13273 * target.h (memory_write_request_s): Remove typedef. Don't define
13274 VEC.
13275 (target_write_memory_blocks): Change argument to std::vector.
13276 (struct memory_write_request): Add constructor.
13277 * target-memory.c (compare_block_starting_address): Return bool.
13278 Change argument types.
13279 (claim_memory): Change arguments to use std::vector.
13280 (split_regular_and_flash_blocks, blocks_to_erase)
13281 (compute_garbled_blocks): Likewise.
13282 (cleanup_request_data, cleanup_write_requests_vector): Remove.
13283 (target_write_memory_blocks): Change argument to std::vector.
13284 * symfile.c (struct load_section_data): Add constructor and
13285 destructor. Use std::vector for "requests".
13286 (struct load_progress_data): Add initializers.
13287 (load_section_callback): Update. Use "new".
13288 (clear_memory_write_data): Remove.
13289 (generic_load): Update.
13290
13291 2018-02-27 Alan Hayward <alan.hayward@arm.com>
13292
13293 * arch/aarch64.h: Use common/tdesc.h.
13294
13295 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13296
13297 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13298 architecture with a 64-bit ABI.
13299
13300 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13301
13302 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13303 ahead of target description loading.
13304
13305 2018-02-26 Tom Tromey <tom@tromey.com>
13306
13307 * stack.c (backtrace_command_1): Update.
13308 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13309 of "flags".
13310 * python/py-framefilter.c (py_print_frame)
13311 (gdbpy_apply_frame_filter): Change type of "flags".
13312 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13313 of "flags".
13314 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13315 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13316 * extension.h (enum frame_filter_flag): Rename from
13317 frame_filter_flags.
13318 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13319 (apply_ext_lang_frame_filter): Change type of "flags".
13320 * extension.c (apply_ext_lang_frame_filter): Change type of
13321 "flags".
13322 * extension-priv.h (struct extension_language_ops)
13323 <apply_frame_filter>: Change type of "flags".
13324
13325 2018-02-26 Tom Tromey <tom@tromey.com>
13326
13327 PR python/16497:
13328 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
13329 off-by-one in py_end computation.
13330 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13331 PRINT_MORE_FRAMES.
13332 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13333 constant.
13334
13335 2018-02-26 Tom Tromey <tom@tromey.com>
13336
13337 * dwarf2read.c (struct variant_field): New.
13338 (struct nextfield) <variant>: New field.
13339 (dwarf2_add_field): Handle DW_TAG_variant_part.
13340 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13341 discriminated union.
13342 (read_structure_type): Handle DW_TAG_variant_part.
13343 (handle_struct_member_die): New function, extracted from
13344 process_structure_scope. Handle DW_TAG_variant.
13345 (process_structure_scope): Handle discriminated unions. Call
13346 handle_struct_member_die.
13347
13348 2018-02-26 Tom Tromey <tom@tromey.com>
13349
13350 * rust-lang.h (rust_last_path_segment): Declare.
13351 * rust-lang.c (rust_last_path_segment): Now public. Change
13352 contract.
13353 (struct disr_info): Remove.
13354 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13355 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13356 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13357 (rust_enum_p, rust_enum_variant): New function.
13358 (rust_underscore_fields): Remove "offset" parameter.
13359 (rust_print_enum): New function.
13360 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13361 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13362 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
13363 enums.
13364 (rust_internal_print_type): New function, from rust_print_type.
13365 Remove enum code.
13366 (rust_print_type): Call rust_internal_print_type.
13367 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13368 Update enum handling.
13369 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13370 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13371 (rust_union_quirks): New functions.
13372 (process_full_comp_unit, process_full_type_unit): Call
13373 rust_union_quirks.
13374 (process_structure_scope): Update rust_unions if necessary.
13375
13376 2018-02-26 Tom Tromey <tom@tromey.com>
13377
13378 * value.h (value_union_variant): Declare.
13379 * valops.c (value_union_variant): New function.
13380 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13381 (struct discriminant_info): New.
13382 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13383 enumerator.
13384 (struct main_type) <flag_discriminated_union>: New field.
13385
13386 2018-02-26 Tom Tromey <tom@tromey.com>
13387
13388 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13389 unittests/unpack-selftests.c.
13390 * unittests/unpack-selftests.c: New file.
13391 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13392
13393 2018-02-26 Yao Qi <yao.qi@linaro.org>
13394
13395 * dwarf2read.c (struct partial_die_info) <read>: New method.
13396 (read_partial_die): Remove the declaration.
13397 (load_partial_dies): Update.
13398 (partial_die_info::partial_die_info):
13399 (read_partial_die): Change it to partial_die_info::read.
13400
13401 2018-02-26 Yao Qi <yao.qi@linaro.org>
13402
13403 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13404 (fixup_partial_die): Remove declaration.
13405 (scan_partial_symbols): Update.
13406 (partial_die_parent_scope): Likewise.
13407 (partial_die_full_name): Likewise.
13408 (fixup_partial_die): Change it to partial_die_info::fixup.
13409
13410 2018-02-26 Yao Qi <yao.qi@linaro.org>
13411
13412 * dwarf2read.c (read_partial_die): Update the declaration.
13413 (load_partial_dies): Caller update.
13414 (read_partial_die): Remove one argument abbrev_len.
13415
13416 2018-02-26 Yao Qi <yao.qi@linaro.org>
13417
13418 * dwarf2read.c (struct partial_die_info): Add ctor, delete
13419 assignment operator.
13420 (load_partial_dies): Use ctor and copy ctor.
13421 (read_partial_die): Update.
13422 (dwarf2_cu::find_partial_die): Use ctor.
13423
13424 2018-02-26 Yao Qi <yao.qi@linaro.org>
13425
13426 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13427 (find_partial_die_in_comp_unit): Change it to
13428 dwarf2_cu::find_partial_die.
13429 (find_partial_die): Update.
13430
13431 2018-02-26 Yao Qi <yao.qi@linaro.org>
13432
13433 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13434 is NULL.
13435
13436 2018-02-26 Yao Qi <yao.qi@linaro.org>
13437
13438 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13439
13440 2018-02-26 Alan Hayward <alan.hayward@arm.com>
13441
13442 * arch/amd64.h: Use common/tdesc.h.
13443 * arch/i386.c: Likewise.
13444 * arch/i386.h: Likewise.
13445 * arch/tic6x.c: Likewise.
13446 * arch/tdesc.h: Move file from here...
13447 * common/tdesc.h: ...to here.
13448 * features/aarch64-core.c: Regenerate.
13449 * features/aarch64-fpu.c: Regenerate.
13450 * features/i386/32bit-avx.c: Regenerate.
13451 * features/i386/32bit-avx512.c: Regenerate.
13452 * features/i386/32bit-core.c: Regenerate.
13453 * features/i386/32bit-linux.c: Regenerate.
13454 * features/i386/32bit-mpx.c: Regenerate.
13455 * features/i386/32bit-pkeys.c: Regenerate.
13456 * features/i386/32bit-sse.c: Regenerate.
13457 * features/i386/64bit-avx.c: Regenerate.
13458 * features/i386/64bit-avx512.c: Regenerate.
13459 * features/i386/64bit-core.c: Regenerate.
13460 * features/i386/64bit-linux.c: Regenerate.
13461 * features/i386/64bit-mpx.c: Regenerate.
13462 * features/i386/64bit-pkeys.c: Regenerate.
13463 * features/i386/64bit-segments.c: Regenerate.
13464 * features/i386/64bit-sse.c: Regenerate.
13465 * features/i386/x32-core.c: Regenerate.
13466 * features/tic6x-c6xp.c: Regenerate.
13467 * features/tic6x-core.c: Regenerate.
13468 * features/tic6x-gp.c: Regenerate.
13469 * target-descriptions.c: Use common/tdesc.h.
13470 * target-descriptions.h: Likewise.
13471
13472 2018-02-24 Tom Tromey <tom@tromey.com>
13473
13474 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13475 (try_thread_db_load_from_dir, thread_db_load_search): Use
13476 std::string.
13477 (info_auto_load_libthread_db_compare): Return bool. Change
13478 argument types.
13479 (info_auto_load_libthread_db): Use std::vector, std::string.
13480 Remove cleanups.
13481
13482 2018-02-24 Tom Tromey <tom@tromey.com>
13483
13484 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13485 std::string.
13486 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13487 std::string*.
13488 * gdbarch.c: Rebuild.
13489 * gdbarch.h: Rebuild.
13490 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13491 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13492 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13493 std::string*.
13494
13495 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
13496
13497 * gdbtypes.h (sect_offset): Change type to uint64_t.
13498 (sect_offset_str): New function.
13499 * dwarf2read.c (create_addrmap_from_aranges): Use
13500 sect_offset_str.
13501 (error_check_comp_unit_head): Likewise.
13502 (create_debug_type_hash_table): Likewise.
13503 (read_cutu_die_from_dwo): Likewise.
13504 (init_cutu_and_read_dies): Likewise.
13505 (init_cutu_and_read_dies_no_follow): Likewise.
13506 (process_psymtab_comp_unit_reader): Likewise.
13507 (partial_die_parent_scope): Likewise.
13508 (peek_die_abbrev): Likewise.
13509 (process_queue): Likewise.
13510 (dwarf2_physname): Likewise.
13511 (read_namespace_alias): Likewise.
13512 (read_import_statement): Likewise.
13513 (create_dwo_cu_reader): Likewise.
13514 (create_cus_hash_table): Likewise.
13515 (lookup_dwo_cutu): Likewise.
13516 (inherit_abstract_dies): Likewise.
13517 (read_func_scope): Likewise.
13518 (read_call_site_scope): Likewise.
13519 (dwarf2_add_member_fn): Likewise.
13520 (read_common_block): Likewise.
13521 (read_module_type): Likewise.
13522 (read_typedef): Likewise.
13523 (read_subrange_type): Likewise.
13524 (load_partial_dies): Likewise.
13525 (read_partial_die): Likewise.
13526 (find_partial_die): Likewise.
13527 (read_str_index): Likewise.
13528 (dwarf2_string_attr): Likewise.
13529 (build_error_marker_type): Likewise.
13530 (lookup_die_type): Likewise.
13531 (dump_die_shallow): Likewise.
13532 (follow_die_ref): Likewise.
13533 (dwarf2_fetch_die_loc_sect_off): Likewise.
13534 (dwarf2_fetch_constant_bytes): Likewise.
13535 (follow_die_sig): Likewise.
13536 (get_signatured_type): Likewise.
13537 (get_DW_AT_signature_type): Likewise.
13538 (dwarf2_find_containing_comp_unit): Likewise.
13539 (set_die_type): Likewise.
13540
13541 2018-02-21 John Baldwin <jhb@FreeBSD.org>
13542
13543 * arch/aarch64.c: Include "common-defs.h".
13544 * arch/amd64.c: Likewise.
13545 * arch/i386.c: Likewise.
13546
13547 2018-02-21 Tom Tromey <tom@tromey.com>
13548
13549 * value.h: (extract_field_op): Update.
13550 * eval.c (extract_field_op): Return a const char *.
13551 * expression.h (parse_expression_for_completion): Update.
13552 * completer.c (complete_expression): Update.
13553 (add_struct_fields): Make fieldname const.
13554 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13555 (mark_completion_tag, parse_exp_in_context_1): Update.
13556 (parse_expression_for_completion): Change "name" to
13557 unique_xmalloc_ptr*.
13558
13559 2018-02-21 Tom Tromey <tom@tromey.com>
13560
13561 * infcall.c (call_function_by_hand_dummy): Use std::vector.
13562
13563 2018-02-21 Yao Qi <yao.qi@linaro.org>
13564
13565 * avr-tdep.c (avr_read_pc): Change parameter type to
13566 readable_regcache.
13567 * gdbarch.sh (read_pc): Likewise.
13568 * gdbarch.c: Re-generated.
13569 * gdbarch.h: Re-generated.
13570 * hppa-tdep.c (hppa_read_pc): Change parameter type to
13571 readable_regcache.
13572 * ia64-tdep.c (ia64_read_pc): Likewise.
13573 * mips-tdep.c (mips_read_pc): Likewise.
13574 * spu-tdep.c (spu_read_pc): Likewise.
13575
13576 2018-02-21 Yao Qi <yao.qi@linaro.org>
13577
13578 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13579 * regcache-dump.c: New file.
13580 * regcache.c: Move register_dump to regcache-dump.c.
13581 (maintenance_print_registers): Likewise.
13582 (maintenance_print_raw_registers): Likewise.
13583 (maintenance_print_cooked_registers): Likewise.
13584 (maintenance_print_register_groups): Likewise.
13585 (maintenance_print_remote_registers): Likewise.
13586 (_initialize_regcache): Likewise.
13587 * regcache.h (register_dump): Moved from regcache.c.
13588
13589 2018-02-21 Yao Qi <yao.qi@linaro.org>
13590
13591 * regcache.c (regcache::regcache): Update.
13592 (regcache::invalidate): Move it to detached_regcache::invalidate.
13593 (get_thread_arch_aspace_regcache): Update.
13594 (regcache::raw_update): Update.
13595 (regcache::cooked_read): Remove some code.
13596 (regcache::cooked_read_value): Likewise.
13597 (regcache::raw_write): Remove assert on m_readonly_p.
13598 (regcache::raw_supply_integer): Move it to
13599 detached_regcache::raw_supply_integer.
13600 (regcache::raw_supply_zeroed): Likewise.
13601 * regcache.h (detached_regcache) <raw_supply_integer>: New
13602 declaration.
13603 <raw_supply_zeroed, invalidate>: Likewise.
13604 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13605 <invalidate>: Likewise.
13606 <m_readonly_p>: Removed.
13607
13608 2018-02-21 Yao Qi <yao.qi@linaro.org>
13609
13610 * infcmd.c (get_return_value): Let stop_regs point to
13611 get_current_regcache.
13612 * regcache.c (regcache::regcache): Remove.
13613 (register_dump_reg_buffer): New class.
13614 (regcache_print): Adjust.
13615 * regcache.h (regcache): Remove constructors.
13616
13617 2018-02-21 Yao Qi <yao.qi@linaro.org>
13618
13619 * regcache.c (class register_dump): New class.
13620 (register_dump_regcache, register_dump_none): New class.
13621 (register_dump_remote, register_dump_groups): New class.
13622 (regcache_print): Update.
13623 * regcache.h (regcache_dump_what): Move it to regcache.c.
13624 (regcache) <dump>: Remove.
13625
13626 2018-02-21 Yao Qi <yao.qi@linaro.org>
13627
13628 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13629 reg_buffer_rw *.
13630 (jit_unwind_reg_set_impl): Call raw_supply.
13631 (jit_frame_sniffer): Use reg_buffer_rw.
13632 * record-full.c (record_full_core_regbuf): Change its type.
13633 (record_full_core_open_1): Use reg_buffer_rw.
13634 (record_full_close): Likewise.
13635 (record_full_core_fetch_registers): Use regcache->raw_supply.
13636 (record_full_core_store_registers): Likewise.
13637 * regcache.c (regcache::get_register_status): Move it to
13638 reg_buffer.
13639 (regcache_raw_set_cached_value): Remove.
13640 (regcache::raw_set_cached_value): Remove.
13641 (regcache::raw_write): Call raw_supply.
13642 (regcache::raw_supply): Move it to reg_buffer_rw.
13643 * regcache.h (regcache_raw_set_cached_value): Remove.
13644 (reg_buffer_rw): New class.
13645
13646 2018-02-21 Yao Qi <yao.qi@linaro.org>
13647
13648 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13649 readonly_detached_regcache.
13650 (dummy_frame_prev_register): Use regcache->cooked_read.
13651 * frame.c (frame_save_as_regcache): Change return type.
13652 (frame_pop): Update.
13653 * frame.h (frame_save_as_regcache): Update declaration.
13654 * inferior.h (get_infcall_suspend_state_regcache): Update
13655 declaration.
13656 * infrun.c (infcall_suspend_state) <registers>: use
13657 readonly_detached_regcache.
13658 (save_infcall_suspend_state): Don't use regcache_dup.
13659 (get_infcall_suspend_state_regcache): Change return type.
13660 * linux-fork.c (struct fork_info) <savedregs>: Change to
13661 readonly_detached_regcache.
13662 <pc>: New field.
13663 (fork_save_infrun_state): Don't use regcache_dup.
13664 (info_checkpoints_command): Adjust.
13665 * mi/mi-main.c (register_changed_p): Update declaration.
13666 (mi_cmd_data_list_changed_registers): Use
13667 readonly_detached_regcache.
13668 (register_changed_p): Change parameter type to
13669 readonly_detached_regcache.
13670 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13671 readonly_detached_regcache.
13672 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13673 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13674 New.
13675 (regcache::save): Move it to reg_buffer.
13676 (regcache::restore): Change parameter type.
13677 (regcache_dup): Remove.
13678 * regcache.h (reg_buffer) <save>: New method.
13679 (readonly_detached_regcache): New class.
13680 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13681 readonly_detached_regcache.
13682 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13683
13684 2018-02-21 Yao Qi <yao.qi@linaro.org>
13685
13686 * frame.c (frame_save_as_regcache): Use regcache method save.
13687 (frame_pop): Use regcache method restore.
13688 * infrun.c (restore_infcall_suspend_state): Likewise.
13689 * linux-fork.c (fork_load_infrun_state): Likewise.
13690 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13691 save.
13692 * regcache.c (regcache_save): Remove.
13693 (regcache::restore): More asserts.
13694 (regcache_cpy): Remove.
13695 * regcache.h (regcache_save): Remove the declaration.
13696 (regcache::restore): Move from private to public.
13697 Remove the friend declaration of regcache_cpy.
13698 (regcache_cpy): Remove declaration.
13699
13700 2018-02-21 Yao Qi <yao.qi@linaro.org>
13701
13702 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13703 parameter type to 'readable_regcache *'.
13704 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13705 * arm-tdep.c (arm_neon_quad_read): Likewise.
13706 (arm_pseudo_read): Likewise.
13707 * avr-tdep.c (avr_pseudo_register_read): Likewise.
13708 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13709 * frv-tdep.c (frv_pseudo_register_read): Likewise.
13710 * gdbarch.c: Re-generated.
13711 * gdbarch.h: Re-generated.
13712 * gdbarch.sh (pseudo_register_read): Change parameter type to
13713 'readable_regcache *'.
13714 (pseudo_register_read_value): Likewise.
13715 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13716 (h8300_pseudo_register_read): Likewise.
13717 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13718 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13719 (i386_pseudo_register_read_into_value): Likewise.
13720 (i386_pseudo_register_read_value): Likewise.
13721 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13722 declaration.
13723 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13724 * m32c-tdep.c (m32c_raw_read): Likewise.
13725 (m32c_read_flg): Likewise.
13726 (m32c_banked_register): Likewise.
13727 (m32c_banked_read): Likewise.
13728 (m32c_sb_read): Likewise.
13729 (m32c_part_read): Likewise.
13730 (m32c_cat_read): Likewise.
13731 (m32c_r3r2r1r0_read): Likewise.
13732 (m32c_pseudo_register_read): Likewise.
13733 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13734 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13735 (mep_pseudo_cr64_read): Likewise.
13736 (mep_pseudo_register_read): Likewise.
13737 * mips-tdep.c (mips_pseudo_register_read): Likewise.
13738 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13739 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13740 * regcache.c (regcache::raw_read): Move it to readable_regcache.
13741 (regcache::cooked_read): Likewise.
13742 (regcache::cooked_read_value): Likewise.
13743 (regcache_cooked_read_signed):
13744 (regcache::cooked_read): Likewise.
13745 * regcache.h (readable_regcache): New class.
13746 (regcache): Inherit readable_regcache. Move some methods to
13747 readable_regcache.
13748 * rl78-tdep.c (rl78_pseudo_register_read): Change
13749 parameter type to 'readable_regcache *'.
13750 * rs6000-tdep.c (do_regcache_raw_read): Remove.
13751 (e500_pseudo_register_read): Change parameter type to
13752 'readable_regcache *'.
13753 (dfp_pseudo_register_read): Likewise.
13754 (vsx_pseudo_register_read): Likewise.
13755 (efpr_pseudo_register_read): Likewise.
13756 * s390-tdep.c (s390_pseudo_register_read): Likewise.
13757 * sh-tdep.c (sh_pseudo_register_read): Likewise.
13758 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13759 (sh64_pseudo_register_read): Likewise.
13760 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13761 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13762 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13763 (spu_pseudo_register_read): Likewise.
13764 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13765 (xtensa_pseudo_register_read): Likewise.
13766
13767 2018-02-21 Yao Qi <yao.qi@linaro.org>
13768
13769 * regcache.c (regcache::regcache): Call reg_buffer ctor.
13770 (regcache::arch): Move it to reg_buffer::arch.
13771 (regcache::register_buffer): Likewise.
13772 (regcache::assert_regnum): Likewise.
13773 (regcache::num_raw_registers): Likewise.
13774 * regcache.h (reg_buffer): New class.
13775 (regcache): Inherit reg_buffer.
13776
13777 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
13778
13779 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13780 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13781
13782 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
13783
13784 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13785
13786 2018-02-19 Alan Hayward <alan.hayward@arm.com>
13787
13788 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13789 (SFILES): Remove common/*.c files.
13790 (COMMON_OBS): Remove some *.o files built from common/*.c files.
13791 * common/common.host: Add common reference.
13792 * configure.ac: Likewise.
13793 * configure: Regenerate.
13794
13795 2018-02-16 Yao Qi <yao.qi@linaro.org>
13796
13797 * block.c (block_namespace_info): Inherit allocate_on_obstack.
13798 (block_initialize_namespace): Use new.
13799 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
13800 (dwarf2_free_objfile): Use delete.
13801 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
13802 (copy_type_recursive): Use new.
13803 * gdb_obstack.h (allocate_on_obstack): New.
13804
13805 2018-02-15 Yao Qi <yao.qi@linaro.org>
13806
13807 PR gdb/22849
13808 * inferior.c (exit_inferior_1): Reset inf->control.
13809
13810 2018-02-15 Joel Brobecker <brobecker@adacore.com>
13811
13812 * ada-lang.c (ada_to_fixed_value_create): Delete advance
13813 declaration.
13814
13815 2018-02-14 Pedro Alves <palves@redhat.com>
13816
13817 * frame-unwind.c (frame_unwind_try_unwinder): Always call
13818 frame_cleanup_after_sniffer on exception.
13819
13820 2018-02-14 Tom Tromey <tom@tromey.com>
13821
13822 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
13823 const.
13824 (solib_bfd_open): Make pathname const.
13825 * solib.c (solib_bfd_open): Make pathname const.
13826 * solib-spu.c (spu_bfd_fopen): Make name const.
13827 (spu_bfd_open): Make pathname const.
13828 * solib-darwin.c (darwin_bfd_open): Make pathname const.
13829 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
13830
13831 2018-02-14 Tom Tromey <tom@tromey.com>
13832
13833 * symfile.c (symfile_bfd_open): Update.
13834 * source.h (openp, source_full_path_of, find_and_open_source):
13835 Change argument type to unique_xmalloc_ptr.
13836 * source.c (openp): Take a unique_xmalloc_ptr.
13837 (source_full_path_of, find_and_open_source): Likewise.
13838 (open_source_file, symtab_to_fullname): Update.
13839 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
13840 unique_xmalloc_ptr.
13841 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
13842 (exec_file_find): Update.
13843 * psymtab.c (psymtab_to_fullname): Update.
13844 * nto-tdep.h (nto_find_and_open_solib): Update.
13845 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
13846 unique_xmalloc_ptr.
13847 * exec.c (exec_file_attach): Update.
13848 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
13849 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
13850
13851 2018-02-14 Tom Tromey <tom@tromey.com>
13852
13853 * solib.c: Include source.h.
13854 * nto-tdep.c: Include source.h.
13855 * mi/mi-cmd-env.c: Include source.h.
13856 * infcmd.c: Include source.h.
13857 * exec.c: Include source.h.
13858 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
13859 (add_path, directory_switch, source_path, init_source_path): Move
13860 declarations...
13861 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
13862 (add_path, directory_switch, source_path, init_source_path):
13863 ...here.
13864
13865 2018-02-14 Tom Tromey <tom@tromey.com>
13866
13867 * solist.h (exec_file_find, solib_find): Return
13868 unique_xmalloc_ptr.
13869 (solib_bfd_fopen): Take a const char *.
13870 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
13871 (exec_file_find, solib_find): Likewise.
13872 (solib_bfd_fopen): Do not take ownership of "pathname".
13873 (solib_bfd_open): Use unique_xmalloc_ptr.
13874 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
13875 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
13876 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
13877 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
13878
13879 2018-02-14 Joel Brobecker <brobecker@adacore.com>
13880
13881 * ada-lang.c (name_match_type_from_name): Remove reference to
13882 ada_name_for_lookup in function's documentation.
13883 * ada-lang.h (ada_name_for_lookup): Delete declaration.
13884
13885 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
13886
13887 * defs.h (enum openp_flags): New enum.
13888 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
13889 Move to enum openp_flags.
13890 (openp_flags): New enum flags.
13891 (openp): Change parameter type to openp_flags.
13892 * source.c (openp): Change parameter type to openp_flags.
13893 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
13894 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
13895
13896 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
13897
13898 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
13899 per-command.
13900
13901 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
13902
13903 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
13904 into...
13905 (class dwarf2_queue_guard): ...the destructor of this new class.
13906 (dw2_do_instantiate_symtab): Create instance of the new class
13907 dwarf2_queue_guard, remove cleanup.
13908
13909 2018-02-09 Tom Tromey <tom@tromey.com>
13910
13911 * source.c (find_source_lines): Don't reference past the end of
13912 the vector.
13913
13914 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13915
13916 * remote.c (remote_btrace_maybe_reopen): Change error message.
13917 * btrace.c (btrace_enable): Likewise.
13918 (parse_xml_btrace): Likewise.
13919 (parse_xml_btrace_conf): Likewise.
13920
13921 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13922
13923 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
13924 (linux_enable_pt, linux_enable_bts): Call
13925 diagnose_perf_event_open_fail.
13926
13927 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13928
13929 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
13930 Remove parameter and change return type. Update callers. Move it.
13931 (linux_enable_bts, linux_enable_pt): Improve error message.
13932 (linux_enable_pt): Remove zero buffer size check.
13933 (linux_enable_btrace): Improve error messages. Remove NULL return
13934 check.
13935
13936 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13937
13938 * btrace.c (btrace_enable): Remove target_supports_btrace call.
13939 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
13940 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
13941 (linux_supports_pt, linux_supports_btrace): Remove.
13942 (linux_enable_bts): Call cpu_supports_bts.
13943 * nat/linux-btrace.h (linux_supports_btrace): Remove.
13944 * remote.c (remote_supports_btrace): Remove.
13945 (init_remote_ops): Remove remote_supports_btrace.
13946 * target-delegates.c: Regenerated.
13947 * target.c (target_supports_btrace): Remove.
13948 * target.h (target_ops) <to_supports_btrace>: Remove
13949 (target_supports_btrace): Remove.
13950 * x86-linux-nat.c (x86_linux_create_target): Remove
13951 linux_supports_btrace.
13952
13953 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13954
13955 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
13956 btrace failed.
13957 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
13958 exception and use message in own exception.
13959
13960 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13961
13962 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
13963 (perf_event_pt_event_type): Use gdb_file_up.
13964 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
13965 scoped_fd, and scoped_mmap.
13966
13967 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13968
13969 * common/scoped_mmap.h: New.
13970 * unittests/scoped_mmap-selftest.c: New.
13971 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13972 unittests/scoped_mmap-selftest.c.
13973
13974 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
13975
13976 * common/scoped_fd.h: New.
13977 * unittests/scoped_fd-selftest.c: New.
13978 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13979 unittests/scoped_fd-selftest.c.
13980
13981 2018-02-09 Tom Tromey <tom@tromey.com>
13982
13983 * auto-load.c (auto_load_section_scripts): Use
13984 gdb::unique_xmalloc_ptr.
13985
13986 2018-02-09 Tom Tromey <tom@tromey.com>
13987
13988 * auto-load.c (execute_script_contents): Use std::string.
13989
13990 2018-02-09 Joel Brobecker <brobecker@adacore.com>
13991
13992 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
13993 Python function, rather than a new command.
13994
13995 2018-02-08 Tom Tromey <tom@tromey.com>
13996
13997 * solib.c (solib_find_1): Use std::string.
13998 (solib_bfd_fopen): Use unique_xmalloc_ptr.
13999
14000 2018-02-08 Tom Tromey <tom@tromey.com>
14001
14002 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14003
14004 2018-02-08 Tom Tromey <tom@tromey.com>
14005
14006 * source.c (find_source_lines): Use gdb::def_vector.
14007
14008 2018-02-08 Tom Tromey <tom@tromey.com>
14009
14010 * macrocmd.c (struct temporary_macro_definition): New.
14011 (macro_define_command): Use temporary_macro_definition. Remove
14012 cleanups.
14013 (free_macro_definition_ptr): Remove.
14014
14015 2018-02-08 Tom Tromey <tom@tromey.com>
14016
14017 * macroexp.c (maybe_expand): Use std::string.
14018
14019 2018-02-08 Tom Tromey <tom@tromey.com>
14020
14021 * macroexp.c (struct macro_buffer): Add initializers for some
14022 members.
14023 (init_buffer, init_shared_buffer, free_buffer)
14024 (free_buffer_return_text): Remove.
14025 (macro_buffer): New constructors.
14026 (~macro_buffer): New destructor.
14027 (macro_buffer::set_shared): New method.
14028 (macro_buffer::resize_buffer, macro_buffer::appendc)
14029 (macro_buffer::appendmem): Now methods, not free functions.
14030 (set_token, append_tokens_without_splicing, stringify)
14031 (macro_stringify): Update.
14032 (gather_arguments): Change return type. Remove argc_p argument,
14033 add args_ptr argument. Use std::vector.
14034 (substitute_args): Remove argc argument. Accept std::vector.
14035 (expand): Update. Use std::vector.
14036 (scan, macro_expand, macro_expand_next): Update.
14037
14038 2018-02-08 Tom Tromey <tom@tromey.com>
14039
14040 * symtab.c (default_collect_symbol_completion_matches_break_on):
14041 Use unique_xmalloc_ptr.
14042 * macroscope.h: (sal_macro_scope, user_macro_scope)
14043 (default_macro_scope): Return unique_xmalloc_ptr.
14044 * macroscope.c (sal_macro_scope, user_macro_scope)
14045 (default_macro_scope): Return unique_xmalloc_ptr.
14046 * macroexp.h (macro_expand, macro_expand_once): Return
14047 unique_xmalloc_ptr.
14048 * macroexp.c (macro_expand, macro_expand_once): Return
14049 unique_xmalloc_ptr.
14050 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14051 (info_macro_command, info_macros_command): Use
14052 unique_xmalloc_ptr.
14053 * compile/compile-c-support.c (write_macro_definitions): Use
14054 unique_xmalloc_ptr.
14055 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14056
14057 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14058
14059 * value.c (value_static_field): Assign field type instead of
14060 containing type when returning an optimized out value.
14061
14062 2018-02-06 Yao Qi <yao.qi@linaro.org>
14063
14064 * ft32-tdep.c (ft32_read_pc): Remove.
14065 (ft32_write_pc): Remove.
14066 (ft32_gdbarch_init): Update.
14067 * m32r-tdep.c (m32r_read_pc): Remove.
14068 (m32r_gdbarch_init): Update.
14069 * mep-tdep.c (mep_read_pc): Remove.
14070 (mep_gdbarch_init): Update.
14071 * microblaze-tdep.c (microblaze_write_pc): Remove.
14072 (microblaze_gdbarch_init): Update.
14073 * mn10300-tdep.c (mn10300_read_pc): Remove.
14074 (mn10300_write_pc): Remove.
14075 (mn10300_gdbarch_init): Update.
14076 * moxie-tdep.c (moxie_read_pc): Remove.
14077 (moxie_write_pc): Remove.
14078 (moxie_gdbarch_init): Update.
14079
14080 2018-02-06 Yao Qi <yao.qi@linaro.org>
14081
14082 * expprint.c (print_subexp_standard): Handle
14083 OP_F77_UNDETERMINED_ARGLIST.
14084 (dump_subexp_body_standard): Likewise.
14085
14086 2018-02-05 Alan Hayward <alan.hayward@arm.com>
14087
14088 * target-descriptions.c (tdesc_element_visitor) Add empty
14089 implementations.
14090 (tdesc_type): Move make_gdb_type from here.
14091 (tdesc_type_builtin): Likewise.
14092 (tdesc_type_vector): Likewise.
14093 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14094 (make_gdb_type_struct): Move from tdesc_type_with_fields.
14095 (make_gdb_type_union): Likewise.
14096 (make_gdb_type_flags): Likewise.
14097 (make_gdb_type_enum): Likewise.
14098 (make_gdb_type): New function.
14099 (tdesc_register_type): Use static make_gdb_type.
14100
14101 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
14102
14103 * infcmd.c (default_print_one_register_info): Align natural-format
14104 column values consistently one under another.
14105 (pad_to_column): New function.
14106
14107 2018-02-05 Joel Brobecker <brobecker@adacore.com>
14108
14109 * dwarf2read.c (dwarf2_physname): Move commment.
14110
14111 2018-02-01 Leszek Swirski <leszeks@google.com>
14112
14113 * varobj.c (varobj_formatted_print_options): Allow recursive
14114 pretty printing if pretty printing is enabled.
14115
14116 2018-02-01 Leszek Swirski <leszeks@google.com>
14117
14118 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14119 names after a structop as a filename.
14120
14121 2018-02-01 Yao Qi <yao.qi@linaro.org>
14122
14123 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14124 (arm_record_coproc_data_proc): Likewise.
14125
14126 2018-02-01 Yao Qi <yao.qi@linaro.org>
14127
14128 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14129
14130 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
14131
14132 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14133 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14134
14135 2018-01-31 Pedro Alves <palves@redhat.com>
14136
14137 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14138 * inflow.c (child_terminal_save_inferior): Wrap reference to
14139 tcgetpgrp in HAVE_TERMIOS_H.
14140 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14141 _WIN32.
14142 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14143 always iterate over all inferiors.
14144 (gdbsim_cntrl_c): Adjust.
14145 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14146
14147 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14148
14149 * gdbtypes.c (lookup_array_range_type): Make sure the array's
14150 index type is objfile-owned if the element type is as well.
14151
14152 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14153
14154 GDB 8.1 released.
14155
14156 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
14157
14158 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14159 "features/s390x-linux64.c".
14160 (_initialize_s390_linux_tdep): Remove initialization of tdescs
14161 s390_linux32 and s390x_linux64.
14162 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14163 default tdesc.
14164 * s390-tdep.c: Include "features/s390-linux32.c" and
14165 "features/s390x-linux64.c".
14166 (s390_tdesc_valid): Add check for tdesc_has_registers.
14167 (s390_gdbarch_init): Make sure there is always a valid tdesc.
14168 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14169 tdesc_s390x_linux64.
14170 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14171 tdesc_s390x_linux64 to...
14172 * s390-tdep.h: ...here.
14173
14174 2018-01-30 Pedro Alves <palves@redhat.com>
14175
14176 PR gdb/13211
14177 * config.in, configure: Regenerate.
14178 * configure.ac: Check for getpgid.
14179 * go32-nat.c (go32_pass_ctrlc): New.
14180 (go32_target): Install it.
14181 * inf-child.c (inf_child_target): Install
14182 child_terminal_save_inferior, child_pass_ctrlc and
14183 child_interrupt.
14184 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14185 (inf_ptrace_target): No longer install it.
14186 * infcmd.c (interrupt_target_1): Adjust.
14187 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14188 (child_interrupt): Declare.
14189 (inferior::terminal_state): New.
14190 * inflow.c (struct terminal_info): Update comments.
14191 (inferior_process_group): Delete.
14192 (terminal_is_ours): Delete.
14193 (gdb_tty_state): New.
14194 (child_terminal_init): Adjust.
14195 (is_gdb_terminal, sharing_input_terminal_1)
14196 (sharing_input_terminal): New functions.
14197 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
14198 Set the process's actual process group in the foreground if
14199 possible. Handle is_ours_for_output/is_ours distinction. Don't
14200 mark terminal as the inferior's if not sharing GDB's terminal.
14201 Don't check attach_flag.
14202 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14203 pass down a target_terminal_state.
14204 (child_terminal_save_inferior): New, factored out from ...
14205 (child_terminal_ours_1): ... this. Handle
14206 target_terminal_state::is_ours_for_output.
14207 (child_interrupt, child_pass_ctrlc): New.
14208 (inflow_inferior_exit): Clear the inferior's terminal_state.
14209 (copy_terminal_info): Copy the inferior's terminal state.
14210 (_initialize_inflow): Remove reference to terminal_is_ours.
14211 * inflow.h (inferior_process_group): Delete.
14212 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14213 * procfs.c (procfs_target): Don't install procfs_interrupt.
14214 (procfs_interrupt): Delete.
14215 * remote.c (remote_serial_quit_handler): Adjust.
14216 (remote_interrupt): Remove ptid parameter. Adjust.
14217 * target-delegates.c: Regenerate.
14218 * target.c: Include "terminal.h".
14219 (target_terminal::terminal_state): Rename to ...
14220 (target_terminal::m_terminal_state): ... this.
14221 (target_terminal::init): Adjust.
14222 (target_terminal::inferior): Adjust to per-inferior
14223 terminal_state.
14224 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14225 (target_terminal::ours, target_terminal::ours_for_output): Use
14226 target_terminal_is_ours_kind.
14227 (target_interrupt): Remove ptid parameter. Adjust.
14228 (default_target_pass_ctrlc): Adjust.
14229 * target.h (target_ops::to_terminal_save_inferior): New field.
14230 (target_ops::to_interrupt): Remove ptid_t parameter.
14231 (target_interrupt): Remove ptid_t parameter. Update comment.
14232 (target_pass_ctrlc): Update comment.
14233 * target/target.h (target_terminal_state): New scoped enum,
14234 factored out of ...
14235 (target_terminal::terminal_state): ... here.
14236 (target_terminal::inferior): Update comments.
14237 (target_terminal::restore_inferior): New.
14238 (target_terminal::is_inferior, target_terminal::is_ours)
14239 (target_terminal::is_ours_for_output): Adjust.
14240 (target_terminal::scoped_restore_terminal_state): Adjust to
14241 rename, and call restore_inferior() instead of inferior().
14242 (target_terminal::scoped_restore_terminal_state::m_state): Change
14243 type.
14244 (target_terminal::terminal_state): Rename to ...
14245 (target_terminal::m_terminal_state): ... this and change type.
14246
14247 2018-01-30 Pedro Alves <palves@redhat.com>
14248
14249 * linux-nat.c (wait_for_signal): New function.
14250 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14251 directly.
14252 (async_terminal_is_ours)
14253 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14254 (linux_nat_add_target): Don't override
14255 to_terminal_inferior/to_terminal_ours.
14256
14257 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
14258
14259 * remote.c (remote_follow_fork): Don't call "detach_inferior".
14260
14261 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
14262
14263 * dwarf2read.c (free_dwo_files): Add forward-declaration.
14264 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14265 dwarf2_per_objfile_free here.
14266 (dwarf2_per_objfile_free): Remove.
14267 (_initialize_dwarf2_read): Don't register
14268 dwarf2_per_objfile_free as a registry cleanup.
14269
14270 2018-01-27 Eli Zaretskii <eliz@gnu.org>
14271
14272 Avoid compilation errors in MinGW native builds
14273
14274 The error is triggered by including python-internal.h, and the
14275 error message is:
14276
14277 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14278 from build-gnulib/import/math.h:27,
14279 from d:/usr/Python26/include/pyport.h:235,
14280 from d:/usr/Python26/include/Python.h:58,
14281 from python/python-internal.h:94,
14282 from python/py-arch.c:24:
14283 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14284 using ::hypot;
14285 ^~~~~
14286
14287 This happens because Python headers define 'hypot' to expand t
14288 '_hypot' in the Windows builds.
14289 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14290 'hypoth'. This avoids a compilation error.
14291
14292 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14293
14294 * MAINTAINERS (Write After Approval): Fix ordering.
14295
14296 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14297
14298 * MAINTAINERS (Write After Approval): Add Alan Hayward.
14299
14300 2018-01-26 Alan Modra <amodra@gmail.com>
14301
14302 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14303 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14304 Remove nop. Make const. Comment.
14305 (powerpc32_plt_stub_so_2): New.
14306 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14307 Correct count. Update uses.
14308 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14309 Move common code reading PLT entry word. Correct
14310 powerpc32_plt_stub PLT address calculation.
14311 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14312 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14313 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14314 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14315 (ppc64_standard_linkage8): Likewise.
14316 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14317 Correct insns description.
14318 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14319
14320 2018-01-24 Pedro Alves <palves@redhat.com>
14321
14322 GCC PR libstdc++/83906
14323 * gdbtypes.c (operator==(const dynamic_prop &,
14324 const dynamic_prop &)): New.
14325 (operator==(const range_bounds &, const range_bounds &)): New.
14326 (check_types_equal): Use them instead of memcmp.
14327 * gdbtypes.h (operator==(const dynamic_prop &,
14328 const dynamic_prop &)): Declare.
14329 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14330 (operator==(const range_bounds &, const range_bounds &)): Declare.
14331 (operator!=(const range_bounds &, const range_bounds &)): Declare.
14332
14333 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14334
14335 * s390-linux-tdep.c (s390_record_address_mask)
14336 (s390_record_calc_disp_common, s390_record_calc_disp)
14337 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14338 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14339 (s390_process_record): Move to s390-tdep.c.
14340 (s390_linux_init_abi_any): Adjust.
14341 * s390-tdep.c (s390_record_address_mask)
14342 (s390_record_calc_disp_common, s390_record_calc_disp)
14343 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14344 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14345 (s390_process_record): Moved from s390-linux-tdep.c
14346 (s390_gdbarch_init): Adjust.
14347
14348 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14349
14350 * s390-linux-nat.c (s390-tdep.h): New include.
14351 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14352 (HFILES_NO_SRCDIR): Add s390-tdep.h.
14353 (ALLDEPFILES): Add s390-tdep.c.
14354 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14355 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14356 * s390-tdep.h: ...this. New file.
14357 * s390-linux-tdep.c (s390-tdep.h): New include.
14358 (_initialize_s390_tdep): Rename to...
14359 (_initialize_s390_linux_tdep): ...this and adjust.
14360 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14361 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14362 s390-tdep.h.
14363 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14364 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14365 (s390_is_partial_instruction, s390_software_single_step)
14366 (is_non_branch_ril, s390_displaced_step_copy_insn)
14367 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14368 (s390_prologue_data, s390_addr, s390_store, s390_load)
14369 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14370 (s390_register_call_saved, s390_guess_tracepoint_registers)
14371 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14372 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14373 (s390_pseudo_register_name, s390_pseudo_register_type)
14374 (s390_pseudo_register_read, s390_pseudo_register_write)
14375 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14376 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14377 (s390_addr_bits_remove, s390_address_class_type_flags)
14378 (s390_address_class_type_flags_to_name)
14379 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14380 (s390_function_arg_float, s390_function_arg_vector)
14381 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14382 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14383 (s390_frame_align, s390_register_return_value, s390_return_value)
14384 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14385 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14386 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14387 (s390_trad_frame_prev_register, s390_unwind_cache)
14388 (s390_prologue_frame_unwind_cache)
14389 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14390 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14391 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14392 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14393 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14394 (s390_frame_base_address, s390_local_base_address)
14395 (s390_frame_base, s390_gcc_target_options)
14396 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14397 (s390_validate_reg_range, s390_tdesc_valid)
14398 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14399 * s390-tdep.c: ...this. New file.
14400
14401 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14402
14403 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14404 (s390_process_record, s390_gdbarch_tdep_alloc)
14405 (s390_linux_init_abi_any): Use/set new hook.
14406
14407 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14408
14409 * s390-linux-tdep.c (osabi.h): New include.
14410 (s390_linux_init_abi_31, s390_linux_init_abi_64)
14411 (s390_linux_init_abi_any): New functions.
14412 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14413
14414 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14415
14416 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14417 tdesc_has_registers check
14418
14419 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14420
14421 * s390-linux-tdep.c (s390_tdesc_valid): New function.
14422 (s390_validate_reg_range): New macro.
14423 (s390_gdbarch_init): Adjust.
14424
14425 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14426
14427 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14428 (s390_gdbarch_tdep_alloc): Adjust.
14429 (s390_gdbarch_init): Adjust.
14430
14431 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14432
14433 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14434 <have_tdb>: Change type to bool.
14435 (s390_gdbarch_tdep_alloc): Adjust.
14436 (s390_gdbarch_init): Adjust.
14437
14438 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14439
14440 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14441 (gdbarch_tdep) <have_upper, have_vx>: New fields.
14442 (s390_gdbarch_tdep_alloc): New function.
14443 (s390_gdbarch_init): Allocate tdep at start and use its fields
14444 instead of separate variables.
14445
14446 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14447
14448 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14449 when looking for cached gdbarch and add comment for remaining.
14450
14451 2018-01-22 Pedro Alves <palves@redhat.com>
14452 Sergio Durigan Junior <sergiodj@redhat.com>
14453
14454 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14455 case.
14456
14457 2018-01-22 Maciej W. Rozycki <macro@mips.com>
14458
14459 * MAINTAINERS: Update my company e-mail address.
14460
14461 2018-01-22 Yao Qi <yao.qi@linaro.org>
14462
14463 * regcache.c (cooked_write_test): New function.
14464 (_initialize_regcache): Register the test.
14465
14466 2018-01-22 Yao Qi <yao.qi@linaro.org>
14467
14468 * ia64-tdep.c (ia64_pseudo_register_read): Call
14469 regcache->cooked_read instead of regcache_cooked_read_unsigned.
14470 * m32c-tdep.c (m32c_cat_read): Likewise.
14471 (m32c_r3r2r1r0_read): Likewise.
14472 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14473 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14474
14475 2018-01-22 Yao Qi <yao.qi@linaro.org>
14476
14477 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14478 method raw_read instead of regcache_raw_read.
14479 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14480 * arm-tdep.c (arm_neon_quad_read): Likewise.
14481 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14482 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14483 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14484 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14485 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14486 (i386_pseudo_register_read_into_value): Likewise.
14487 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14488 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14489 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14490 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14491 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14492 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14493 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14494 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14495 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14496
14497 2018-01-22 Yao Qi <yao.qi@linaro.org>
14498
14499 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14500 * configure.tgt: Remove target mt.
14501 * mt-tdep.c: Remove.
14502 * regcache.c (cooked_read_test): Remove the check for mt.
14503
14504 2018-01-22 Yao Qi <yao.qi@linaro.org>
14505
14506 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14507 instead of gdbarch_pseudo_register_read_value.
14508
14509 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14510
14511 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14512 language is Ada.
14513
14514 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14515
14516 * linespec.c (create_sals_line_offset): Remove code that preserved
14517 the symtab_and_line's line number.
14518
14519 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14520
14521 * varobj.c (varobj_create): Don't set valid_block when creating a
14522 floating varobj.
14523
14524 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14525
14526 * varobj.c (varobj_create): Remove out of date comment.
14527
14528 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14529
14530 PR mi/20395
14531 * ada-exp.y (write_var_from_sym): Pass extra parameter when
14532 updating innermost block.
14533 * parse.c (innermost_block_tracker::update): Take extra type
14534 parameter, and check types match before updating innermost block.
14535 (write_dollar_variable): Update innermost block for registers.
14536 * parser-defs.h (enum innermost_block_tracker_type): New enum.
14537 (innermost_block_tracker::innermost_block_tracker): Initialise
14538 m_types member.
14539 (innermost_block_tracker::reset): Take type parameter.
14540 (innermost_block_tracker::update): Take type parameter, and pass
14541 type through as needed.
14542 (innermost_block_tracker::m_types): New member.
14543 * varobj.c (varobj_create): Pass type when reseting innermost
14544 block.
14545
14546 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14547
14548 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14549 * ada-lang.c (resolve_subexp): Likewise.
14550 * breakpoint.c (set_breakpoint_condition) Likewise.
14551 (watch_command_1) Likewise.
14552 * c-exp.y (variable): Likewise.
14553 * d-exp.y (PrimaryExpression): Likewise.
14554 * f-exp.y (variable): Likewise.
14555 * go-exp.y (variable): Likewise.
14556 * m2-exp.y (variable): Likewise.
14557 * objfiles.c (objfile::~objfile): Likewise.
14558 * p-exp.y (variable): Likewise.
14559 * parse.c (innermost_block): Change type.
14560 * parser-defs.h (class innermost_block_tracker): New.
14561 (innermost_block): Change to innermost_block_tracker.
14562 * printcmd.c (display_command): Switch to innermost_block API.
14563 (do_one_display): Likewise.
14564 * rust-exp.y (do_one_display): Likewise.
14565 * symfile.c (clear_symtab_users): Likewise.
14566 * varobj.c (varobj_create): Switch to innermost_block API, replace
14567 use of innermost_block with block stored on varobj object.
14568
14569 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14570
14571 * expression.h (innermost_block): Remove declaration.
14572 * varobj.c: Add 'parser-defs.h' include.
14573
14574 2018-01-19 Tom Tromey <tom@tromey.com>
14575
14576 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14577 symbols in the static and global blocks.
14578
14579 2018-01-19 James Clarke <jrtc27@jrtc27.com>
14580
14581 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14582 gdb_ptrace.h, and move including gdb_wait.h ...
14583 * nat/linux-ptrace.h: ... to here.
14584
14585 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14586
14587 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14588 inf_ptrace_detach_success.
14589 (inf_ptrace_detach_success): Add inferior parameter, use it
14590 instead of inferior_ptid, pass it to detach_inferior.
14591 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14592 parameter.
14593 * inferior.c (detach_inferior): Add overload that takes an
14594 inferior object.
14595 * inferior.h (detach_inferior): Likewise.
14596 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14597 use inferior_ptid, adjust call to inf_ptrace_detach_success.
14598 * linux-thread-db.c (thread_db_detach): Use inf parameter.
14599
14600 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14601
14602 * target.h (struct target_ops) <to_detach>: Add inferior
14603 parameter.
14604 (target_detach): Likewise.
14605 * target.c (dispose_inferior): Pass inferior down.
14606 (target_detach): Pass inferior down. Assert that it is equal to
14607 the current inferior.
14608 * aix-thread.c (aix_thread_detach): Pass inferior down.
14609 * corefile.c (core_file_command): Pass current_inferior() down.
14610 * corelow.c (core_detach): Add inferior parameter.
14611 * darwin-nat.c (darwin_detach): Likewise.
14612 * gnu-nat.c (gnu_detach): Likewise.
14613 * inf-ptrace.c (inf_ptrace_detach): Likewise.
14614 * infcmd.c (detach_command): Pass current_inferior() down to
14615 target_detach.
14616 * infrun.c (follow_fork_inferior): Pass parent_inf to
14617 target_detach.
14618 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14619 target_detach.
14620 * linux-nat.c (linux_nat_detach): Add inferior parameter.
14621 * linux-thread-db.c (thread_db_detach): Likewise.
14622 * nto-procfs.c (procfs_detach): Likewise.
14623 * procfs.c (procfs_detach): Likewise.
14624 * record.c (record_detach): Likewise.
14625 * record.h (struct inferior): Forward-declare.
14626 (record_detach): Add inferior parameter.
14627 * remote-sim.c (gdbsim_detach): Likewise.
14628 * remote.c (remote_detach_1): Likewise.
14629 (remote_detach): Likewise.
14630 (extended_remote_detach): Likewise.
14631 * sol-thread.c (sol_thread_detach): Likewise.
14632 * target-debug.h (target_debug_print_inferior_p): New macro.
14633 * target-delegates.c: Re-generate.
14634 * top.c (kill_or_detach): Pass inferior down to target_detach.
14635 * windows-nat.c (windows_detach): Add inferior parameter.
14636
14637 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14638
14639 * target.h (struct target_ops) <to_detach>: Remove args
14640 parameter.
14641 (target_detach): Likewise.
14642 * target.c (dispose_inferior): Adjust.
14643 (target_detach): Remove args parameter, adjust.
14644 * aix-thread.c (aix_thread_detach): Adjust.
14645 * corefile.c (core_file_command): Adjust.
14646 * corelow.c (core_detach): Adjust.
14647 * darwin-nat.c (darwin_detach): Adjust.
14648 * gnu-nat.c (gnu_detach): Adjust.
14649 * inf-ptrace.c (inf_ptrace_detach): Adjust.
14650 * infcmd.c (detach_command): Adjust
14651 * infrun.c (follow_fork_inferior): Adjust.
14652 (handle_vfork_child_exec_or_exit): Adjust.
14653 * linux-fork.c (linux_fork_detach): Remove args parameter.
14654 * linux-fork.h (linux_fork_detach): Likewise.
14655 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14656 * linux-thread-db.c (thread_db_detach): Likewise.
14657 * nto-procfs.c (procfs_detach): Likewise.
14658 * procfs.c (procfs_detach): Likewise.
14659 (do_detach): Remove signo parameter.
14660 * record.c (record_detach): Remove args parameter.
14661 * record.h (record_detach): Likewise.
14662 * remote-sim.c (gdbsim_detach): Likewise.
14663 * remote.c (remote_detach_1): Likewise.
14664 (remote_detach): Likewise.
14665 (extended_remote_detach): Likewise.
14666 * sol-thread.c (sol_thread_detach): Likewise.
14667 * target-delegates.c: Re-generate.
14668 * top.c (struct qt_args) <args>: Remove field.
14669 (kill_or_detach): Don't pass args.
14670 (quit_force): Don't set args.
14671 * windows-nat.c (windows_detach): Remove args parameter.
14672
14673 2018-01-19 Yao Qi <yao.qi@linaro.org>
14674
14675 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14676 (arm_linux_init_abi): Install it.
14677
14678 2018-01-19 Yao Qi <yao.qi@linaro.org>
14679
14680 * osabi.c (gdb_osabi_names): Extend the regexp for
14681 arm-linux-gnueabihf.
14682
14683 2018-01-18 Yao Qi <yao.qi@linaro.org>
14684
14685 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14686 m_abbrevs.
14687 (abbrev_table::add_abbrev): Update.
14688 (abbrev_table::lookup_abbrev): Update.
14689
14690 2018-01-18 Yao Qi <yao.qi@linaro.org>
14691
14692 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14693
14694 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
14695
14696 * compile/compile.c (compile_to_object): Convert "triplet_rx"
14697 to "std::string".
14698
14699 2018-01-17 Tom Tromey <tom@tromey.com>
14700
14701 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
14702
14703 2018-01-17 Tom Tromey <tom@tromey.com>
14704
14705 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14706 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14707 (create_array_type_with_stride): Update.
14708 * dwarf2read.c (set_die_type): Update.
14709
14710 2018-01-17 Tom Tromey <tom@tromey.com>
14711
14712 * dwarf2read.c (delayed_method_info): Remove typedef.
14713 (dwarf2_cu::method_info): Now a std::vector.
14714 (add_to_method_list): Update.
14715 (free_delayed_list): Remove.
14716 (compute_delayed_physnames): Update.
14717 (process_full_comp_unit, process_full_type_unit): Clear the method
14718 list. Remove cleanups.
14719 (psymtab_include_file_name): Add name_holder parameter. Use
14720 unique_xmalloc_ptr.
14721 (dwarf_decode_lines): Update.
14722
14723 2018-01-17 Tom Tromey <tom@tromey.com>
14724 Simon Marchi <simon.marchi@ericsson.com>
14725
14726 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14727 (dwarf2_per_objfile::free_cached_comp_units)
14728 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14729 (init_cutu_and_read_dies_no_follow): Update.
14730 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14731 (dwarf2_cu::~dwarf2_cu): New.
14732 (free_heap_comp_unit, free_stack_comp_unit): Remove.
14733 (age_cached_comp_units, free_one_cached_comp_unit): Update.
14734
14735 2018-01-17 Tom Tromey <tom@tromey.com>
14736 Simon Marchi <simon.marchi@ericsson.com>
14737
14738 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14739 (struct die_reader_specs) <abbrev_table>: New member.
14740 (struct abbrev_table): Add constructor.
14741 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14742 <abbrev_obstack>: Now an auto_obstack.
14743 (abbrev_table_up): New typedef.
14744 (init_cu_die_reader): Add abbrev_table parameter.
14745 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14746 Add result_dwo_abbrev_table.
14747 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14748 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14749 Update.
14750 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14751 parameter.
14752 (skip_children): Update.
14753 (abbrev_table::alloc_abbrev): Rename from
14754 abbrev_table_alloc_abbrev.
14755 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14756 (abbrev_table::lookup_abbrev): Rename from
14757 abbrev_table_lookup_abbrev.
14758 (abbrev_table_read_table): Return abbrev_table_up.
14759 (abbrev_table_free, abbrev_table_free_cleanup)
14760 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14761 (load_partial_dies): Update.
14762
14763 2018-01-17 Tom Tromey <tom@tromey.com>
14764
14765 * dwarf2read.c (dwarf2_compute_name): Update comment.
14766 (read_func_scope, read_variable): Update.
14767 (new_symbol): Remove.
14768 (new_symbol_full): Rename to new_symbol.
14769
14770 2018-01-17 Mike Gulick <mgulick@mathworks.com>
14771
14772 PR gdb/16577
14773 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14774 a warning instead of throwing an error, set section size to 0 and return
14775 NULL.
14776 * gdb_bfd.h (gdb_bfd_map_section): Update description.
14777
14778 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14779
14780 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14781 std::string.
14782 (linux_ptrace_attach_fail_reason_string): Likewise.
14783 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14784 Likewise.
14785 (linux_ptrace_attach_fail_reason_string): Likewise.
14786 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14787
14788 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14789
14790 * linux-nat.c (linux_nat_attach): Remove xstrdup.
14791
14792 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
14793
14794 PR gdb/21559
14795 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
14796 checking for fs_base/gs_base fields in struct user_regs_struct.
14797 * configure: Regenerate.
14798
14799 2018-01-17 Yao Qi <yao.qi@linaro.org>
14800
14801 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
14802 function.
14803 (aarch64_linux_init_abi): Install it to gdbarch hook
14804 gcc_target_options.
14805
14806 2018-01-15 Pedro Alves <palves@redhat.com>
14807
14808 * common/signals-state-save-restore.c
14809 (save_original_signals_state): Fix typos.
14810
14811 2017-01-12 Tom Tromey <tom@tromey.com>
14812 Sergio Durigan Junior <sergiodj@redhat.com>
14813
14814 * Makefile.in (install-only): Install gdb-add-index.
14815
14816 2018-01-12 John Baldwin <jhb@FreeBSD.org>
14817
14818 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
14819
14820 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
14821
14822 * infrun.c (keep_going_pass_signal): Clear step-over info when
14823 insert_breakpoints fails.
14824
14825 2018-01-11 Pedro Alves <palves@redhat.com>
14826
14827 PR gdb/22583
14828 * infrun.c (resume): Rename to ...
14829 (resume_1): ... this.
14830 (resume): Reimplement as wrapper around resume_1.
14831
14832 2018-01-11 Pedro Alves <palves@redhat.com>
14833
14834 PR remote/22597
14835 * remote.c (remote_parse_stop_reply): Default to the last-set
14836 general thread instead of to 'magic_null_ptid'.
14837
14838 2018-01-10 Pedro Alves <palves@redhat.com>
14839
14840 * language.h (language_get_symbol_name_matcher): Rename ...
14841 (get_symbol_name_matcher): ... this.
14842 * language.c (language_get_symbol_name_matcher): Ditto.
14843 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
14844 callers adjusted.
14845
14846 2018-01-10 Pedro Alves <palves@redhat.com>
14847
14848 PR gdb/22670
14849 * dwarf2read.c
14850 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
14851 Adjust to use language_get_symbol_name_matcher instead of
14852 language_defn::la_get_symbol_name_matcher.
14853 * language.c (language_get_symbol_name_matcher): If in Ada mode
14854 and the lookup name is a verbatim match, return Ada's matcher.
14855 * language.h (language_get_symbol_name_matcher): Adjust comment.
14856 (ada_lookup_name_info::verbatim_p):: New method.
14857
14858 2018-01-10 Pedro Alves <palves@redhat.com>
14859
14860 PR gdb/22670
14861 * ada-lang.c (ada_collect_symbol_completion_matches): If the
14862 minsym's language is language_auto or language_cplus, pass down
14863 language_ada instead.
14864 * symtab.c (compare_symbol_name): Don't frob symbol language here.
14865
14866 2018-01-10 Pedro Alves <palves@redhat.com>
14867
14868 PR gdb/22670
14869 * minsyms.c (linkage_name_str): New function.
14870 (iterate_over_minimal_symbols): Use it.
14871
14872 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14873
14874 * NEWS: Document that 'info proc' now works on FreeBSD.
14875
14876 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14877
14878 * configure.ac: Check for kinfo_getfile in libutil.
14879 * configure: Regenerate.
14880 * config.in: Regenerate.
14881 * fbsd-nat.c: Include "fbsd-tdep.h".
14882 (fbsd_fetch_cmdline): New.
14883 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
14884 rather than calling error.
14885 (fbsd_info_proc): New.
14886 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
14887 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
14888 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
14889
14890 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14891
14892 * fbsd-nat.c (struct free_deleter): Remove.
14893 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
14894
14895 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14896
14897 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
14898 NULL for an empty pathname.
14899
14900 2018-01-09 John Baldwin <jhb@FreeBSD.org>
14901
14902 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
14903 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
14904 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
14905 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
14906 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
14907 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
14908 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
14909 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
14910 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
14911 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
14912 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
14913 (fbsd_core_fetch_timeval, fbsd_print_sigset)
14914 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
14915 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
14916 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
14917
14918 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
14919
14920 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
14921 (gnu_xfer_auxv): New function.
14922 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
14923 TARGET_OBJECT_AUXV.
14924
14925 2018-01-08 Yao Qi <yao.qi@linaro.org>
14926 Simon Marchi <simon.marchi@ericsson.com>
14927
14928 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
14929 common/selftest.c.
14930 (COMMON_OBS): Remove selftest.o.
14931 * configure.ac: Append selftest-arch.c and common/selftest.c to
14932 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
14933 * configure: Re-generated.
14934 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
14935 GDB_SELF_TEST.
14936 (maintenance_info_selftests): Likewise.
14937
14938 2018-01-08 Xavier Roirand <roirand@adacore.com>
14939
14940 * ada-valprint.c (val_print_packed_array_elements): Use
14941 proper number of elements when printing an array indexed
14942 by an enumeration type.
14943
14944 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
14945
14946 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
14947 (dw2_get_file_names_reader): Adjust.
14948 (lookup_dwo_signatured_type): Adjust.
14949 (lookup_dwp_signatured_type): Adjust.
14950 (lookup_signatured_type): Adjust.
14951 (create_type_unit_group): Adjust.
14952 (get_type_unit_group): Adjust.
14953 (process_psymtab_comp_unit_reader): Adjust.
14954 (build_type_psymtabs_reader): Adjust.
14955 (scan_partial_symbols): Adjust.
14956 (add_partial_symbol): Adjust.
14957 (add_partial_subprogram): Adjust.
14958 (peek_die_abbrev): Adjust.
14959 (fixup_go_packaging): Adjust.
14960 (process_imported_unit_die): Adjust.
14961 (dwarf2_compute_name): Adjust.
14962 (dwarf2_physname): Adjust.
14963 (read_import_statement): Adjust.
14964 (handle_DW_AT_stmt_list): Adjust.
14965 (read_file_scope): Adjust.
14966 (read_func_scope): Adjust.
14967 (read_lexical_block_scope): Adjust.
14968 (read_call_site_scope): Adjust.
14969 (read_variable): Adjust.
14970 (dwarf2_rnglists_process): Adjust.
14971 (dwarf2_ranges_process): Adjust.
14972 (dwarf2_ranges_read): Adjust.
14973 (dwarf2_get_pc_bounds): Adjust.
14974 (dwarf2_record_block_ranges): Adjust.
14975 (dwarf2_add_field): Adjust.
14976 (dwarf2_add_member_fn): Adjust.
14977 (read_structure_type): Adjust.
14978 (process_structure_scope): Adjust.
14979 (read_enumeration_type): Adjust.
14980 (read_array_type): Adjust.
14981 (mark_common_block_symbol_computed): Adjust.
14982 (read_common_block): Adjust.
14983 (read_namespace_type): Adjust.
14984 (read_namespace): Adjust.
14985 (read_module_type): Adjust.
14986 (read_tag_pointer_type): Adjust.
14987 (read_tag_ptr_to_member_type): Adjust.
14988 (read_tag_string_type): Adjust.
14989 (read_subroutine_type): Adjust.
14990 (read_typedef): Adjust.
14991 (read_base_type): Adjust.
14992 (attr_to_dynamic_prop): Adjust.
14993 (read_subrange_type): Adjust.
14994 (read_unspecified_type): Adjust.
14995 (dwarf2_read_abbrevs): Adjust.
14996 (load_partial_dies): Adjust.
14997 (read_partial_die): Adjust.
14998 (find_partial_die): Adjust.
14999 (guess_partial_die_structure_name): Adjust.
15000 (fixup_partial_die): Adjust.
15001 (read_attribute_value): Adjust.
15002 (read_addr_index): Adjust.
15003 (read_addr_index_from_leb128): Adjust.
15004 (read_str_index): Adjust.
15005 (dwarf2_string_attr): Adjust.
15006 (get_debug_line_section): Adjust.
15007 (dwarf_decode_line_header): Adjust.
15008 (lnp_state_machine::check_line_address): Adjust.
15009 (dwarf_decode_lines_1): Adjust.
15010 (dwarf_decode_lines): Adjust.
15011 (dwarf2_start_symtab): Adjust.
15012 (var_decode_location): Adjust.
15013 (new_symbol_full): Adjust.
15014 (dwarf2_const_value_data): Adjust.
15015 (dwarf2_const_value_attr): Adjust.
15016 (dwarf2_const_value): Adjust.
15017 (die_type): Adjust.
15018 (die_containing_type): Adjust.
15019 (build_error_marker_type): Adjust.
15020 (lookup_die_type): Adjust.
15021 (guess_full_die_structure_name): Adjust.
15022 (anonymous_struct_prefix): Adjust.
15023 (determine_prefix): Adjust.
15024 (dwarf2_name): Adjust.
15025 (follow_die_ref_or_sig): Adjust.
15026 (follow_die_offset): Adjust.
15027 (follow_die_ref): Adjust.
15028 (follow_die_sig_1): Adjust.
15029 (follow_die_sig): Adjust.
15030 (get_signatured_type): Adjust.
15031 (get_DW_AT_signature_type): Adjust.
15032 (decode_locdesc): Adjust.
15033 (dwarf_decode_macros): Adjust.
15034 (cu_debug_loc_section): Adjust.
15035 (fill_in_loclist_baton): Adjust.
15036 (dwarf2_symbol_mark_computed): Adjust.
15037 (init_one_comp_unit): Don't assign
15038 dwarf2_cu::dwarf2_per_objfile.
15039 (set_die_type): Adjust.
15040
15041 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15042
15043 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15044 <dwarf2_per_objfile>: New field.
15045 (dwarf2_per_objfile): Remove global.
15046 (get_dwarf2_per_objfile): New function.
15047 (set_dwarf2_per_objfile): New function.
15048 (dwarf2_build_psymtabs_hard): Change objfile parameter to
15049 dwarf2_per_objfile.
15050 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15051 (read_abbrev_offset): Likewise.
15052 (read_indirect_string): Likewise.
15053 (read_indirect_line_string): Likewise.
15054 (read_indirect_string_at_offset): Likewise.
15055 (read_indirect_string_from_dwz): Likewise.
15056 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15057 dwarf2_per_objfile.
15058 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15059 (create_all_comp_units): Change objfile parameter to
15060 dwarf2_per_objfile.
15061 (create_all_type_units): Likewise.
15062 (process_queue): Add dwarf2_per_objfile parameter.
15063 (read_and_check_comp_unit_head): Likewise.
15064 (lookup_dwo_unit_in_dwp): Likewise.
15065 (get_dwp_file): Likewise.
15066 (process_cu_includes): Likewise.
15067 (struct free_dwo_file_cleanup_data): New struct.
15068 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15069 set_dwarf2_per_objfile.
15070 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15071 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15072 context, adjust calls.
15073 (dw2_instantiate_symtab): Likewise.
15074 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15075 (dw2_get_cu): Likewise.
15076 (create_cu_from_index_list): Change objfile parameter to
15077 dwarf2_per_objfile.
15078 (create_cus_from_index_list): Get dwarf2_per_objfile from
15079 context, adjust calls.
15080 (create_cus_from_index): Likewise.
15081 (create_signatured_type_table_from_index): Change objfile
15082 parameter to dwarf2_per_objfile.
15083 (create_signatured_type_table_from_debug_names): Change objfile
15084 parameter to dwarf2_per_objfile.
15085 (create_addrmap_from_index): Likewise.
15086 (create_addrmap_from_aranges): Likewise.
15087 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15088 (dw2_setup): Remove.
15089 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15090 context.
15091 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15092 get_dwarf2_per_objfile.
15093 (dw2_forget_cached_source_info): Likewise.
15094 (dw2_map_symtabs_matching_filename): Likewise.
15095 (struct dw2_symtab_iterator) <index>: Remove.
15096 <dwarf2_per_objfile>: New field.
15097 (dw2_symtab_iter_init): Replace index parameter with
15098 dwarf2_per_objfile.
15099 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15100 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15101 (dw2_print_stats): Likewise.
15102 (dw2_dump): Likewise.
15103 (dw2_expand_symtabs_for_function): Likewise.
15104 (dw2_expand_all_symtabs): Likewise.
15105 (dw2_expand_symtabs_with_fullname): Likewise.
15106 (dw2_expand_marked_cus): Replace index and objfile parameters
15107 with dwarf2_per_objfile.
15108 (dw_expand_symtabs_matching_file_matcher): Add
15109 dwarf2_per_objfile parameter and adjust calls.
15110 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15111 adjust calls.
15112 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15113 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15114 adjust calls.
15115 (create_cus_from_debug_names_list): Replace objfile parameter
15116 with dwarf2_per_objfile and adjust calls.
15117 (create_cus_from_debug_names): Likewise.
15118 (dwarf2_read_debug_names): Likewise.
15119 (mapped_debug_names::namei_to_name): Adjust call.
15120 (dw2_debug_names_iterator::next): Likewise.
15121 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15122 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15123 (dw2_debug_names_dump): Likewise.
15124 (dw2_debug_names_expand_symtabs_for_function): Likewise.
15125 (dw2_debug_names_expand_symtabs_matching): Likewise.
15126 (dwarf2_initialize_objfile): Likewise.
15127 (dwarf2_build_psymtabs): Likewise.
15128 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15129 this_cu.
15130 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15131 (read_and_check_comp_unit_head): Likewise.
15132 (read_abbrev_offset): Likewise.
15133 (create_debug_type_hash_table): Likewise.
15134 (create_debug_types_hash_table): Likewise.
15135 (create_all_type_units): Replace objfile parameter with
15136 dwarf2_per_objfile.
15137 (add_type_unit): Add dwarf2_per_objfile parameter.
15138 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15139 with dwarf2_per_objfile.
15140 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15141 (lookup_dwp_signatured_type): Likewise.
15142 (lookup_signatured_type): Likewise.
15143 (read_cutu_die_from_dwo): Likewise.
15144 (init_tu_and_read_dwo_dies): Likewise.
15145 (init_cutu_and_read_dies): Likewise.
15146 (init_cutu_and_read_dies_no_follow): Likewise.
15147 (allocate_type_unit_groups_table): Add objfile parameter.
15148 (create_type_unit_group): Use dwarf2_per_objfile from cu.
15149 (get_type_unit_group): Likewise.
15150 (process_psymtab_comp_unit): Update call.
15151 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15152 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15153 (print_tu_stats): Likewise.
15154 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15155 in void* parameter.
15156 (build_type_psymtabs): Change objfile parameter to
15157 dwarf2_per_objfile.
15158 (process_skeletonless_type_unit): Use dwarf2_per_objfile
15159 passed in void* parameter.
15160 (process_skeletonless_type_units): Change objfile parameter to
15161 dwarf2_per_objfile.
15162 (set_partial_user): Likewise.
15163 (dwarf2_build_psymtabs_hard): Likewise.
15164 (read_comp_units_from_section): Likewise.
15165 (create_all_comp_units): Likewise.
15166 (scan_partial_symbols): Update calls.
15167 (add_partial_symbol): Likewise.
15168 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15169 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15170 (process_queue): Add dwarf2_per_objfile parameter.
15171 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15172 (compute_compunit_symtab_includes): Likewise.
15173 (process_cu_includes): Add dwarf2_per_objfile parameter.
15174 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15175 (process_full_type_unit): Likewise.
15176 (process_imported_unit_die): Update call.
15177 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15178 (read_file_scope): Likewise.
15179 (allocate_dwo_file_hash_table): Add objfile parameter.
15180 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15181 (create_cus_hash_table): Likewise.
15182 (create_dwp_hash_table): Likewise.
15183 (create_dwo_unit_in_dwp_v1): Likewise.
15184 (create_dwp_v2_section): Likewise.
15185 (create_dwo_unit_in_dwp_v2): Likewise.
15186 (lookup_dwo_unit_in_dwp): Likewise.
15187 (try_open_dwop_file): Likewise.
15188 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15189 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15190 cleanup to include a reference to dwarf2_per_objfile.
15191 (open_dwp_file): Add dwarf2_per_objfile parameter.
15192 (open_and_init_dwp_file): Likewise.
15193 (get_dwp_file): Likewise.
15194 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15195 (queue_and_load_all_dwo_tus): Update call.
15196 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15197 data.
15198 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15199 (dwarf2_ranges_process): Likewise.
15200 (dwarf2_get_pc_bounds): Likewise.
15201 (mark_common_block_symbol_computed): Likewise.
15202 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15203 (dwarf2_read_abbrevs): Update call.
15204 (read_partial_die): Use dwarf2_per_objfile from cu.
15205 (find_partial_die): Likewise.
15206 (fixup_partial_die): Likewise.
15207 (read_attribute_value): Likewise.
15208 (read_indirect_string_at_offset_from): Add objfile parameter.
15209 (read_indirect_string_at_offset): Add dwarf2_per_objfile
15210 parameter.
15211 (read_indirect_string_from_dwz): Add objfile parameter.
15212 (read_indirect_string): Add objfile parameter.
15213 (read_addr_index_1): Add dwarf2_per_objfile parameter.
15214 (read_addr_index): Use dwarf2_per_objfile from cu.
15215 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15216 call dw2_setup.
15217 (read_str_index): Use dwarf2_per_objfile from cu.
15218 (get_debug_line_section): Likewise.
15219 (read_formatted_entries): Add dwarf2_per_objfile parameter.
15220 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15221 (new_symbol_full): Use dwarf2_per_objfile from cu.
15222 (build_error_marker_type): Likewise.
15223 (lookup_die_type): Likewise.
15224 (determine_prefix): Likewise.
15225 (follow_die_offset): Likewise.
15226 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15227 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15228 (dwarf2_fetch_die_type_sect_off): Likewise.
15229 (dwarf2_get_die_type): Likewise.
15230 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15231 (get_signatured_type): Likewise.
15232 (get_DW_AT_signature_type): Likewise.
15233 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15234 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15235 (cu_debug_loc_section): Likewise.
15236 (fill_in_loclist_baton): Likewise.
15237 (dwarf2_symbol_mark_computed): Likewise.
15238 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15239 dwarf2_per_objfile.
15240 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15241 parameter.
15242 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15243 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15244 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15245 (set_die_type): Use dwarf2_free_objfile from cu.
15246 (get_die_type_at_offset): Likewise.
15247 (dwarf2_per_objfile_free): Don't assign global variable.
15248 (debug_names) <constructor>: Add dwarf2_per_objfile
15249 parameter, update m_debugstrlookup construction.
15250 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15251 parameter.
15252 <m_dwarf2_per_objfile>: New field.
15253 <lookup>: Use m_dwarf2_per_objfile.
15254 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15255 (psyms_seen_size): Likewise.
15256 (write_gdbindex): Replace objfile parameter with
15257 dwarf2_per_objfile.
15258 (write_debug_names): Likewise.
15259 (write_psymtabs_to_index): Likewise.
15260 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15261 calls.
15262
15263 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15264
15265 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15266 <dwarf2_per_objfile>: New field.
15267 (struct dwarf2_per_cu_data) <objfile>: Remove.
15268 <dwarf2_per_objfile>: New field.
15269 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15270 of objfile.
15271 (create_signatured_type_table_from_index): Likewise.
15272 (create_debug_type_hash_table): Likewise.
15273 (fill_in_sig_entry_from_dwo_entry): Likewise.
15274 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15275 (create_type_unit_group): Assign dwarf2_per_objfile instead of
15276 objfile.
15277 (create_partial_symtab): Access objfile through
15278 dwarf2_per_objfile.
15279 (process_psymtab_comp_unit_reader): Likewise.
15280 (read_comp_units_from_section): Likewise.
15281 (scan_partial_symbols): Likewise.
15282 (add_partial_symbol): Likewise.
15283 (add_partial_subprogram): Likewise.
15284 (peek_die_abbrev): Likewise.
15285 (fixup_go_packaging): Likewise.
15286 (process_full_comp_unit): Likewise.
15287 (process_full_type_unit): Likewise.
15288 (process_imported_unit_die): Likewise.
15289 (dwarf2_compute_name): Likewise.
15290 (dwarf2_physname): Likewise.
15291 (read_import_statement): Likewise.
15292 (create_cus_hash_table): Assign dwarf2_physname instead of
15293 objfile.
15294 (read_func_scope): Access objfile through dwarf2_per_objfile.
15295 (read_lexical_block_scope): Likewise.
15296 (read_call_site_scope): Likewise.
15297 (read_variable): Likewise.
15298 (dwarf2_rnglists_process): Likewise.
15299 (dwarf2_ranges_process): Likewise.
15300 (dwarf2_ranges_read): Likewise.
15301 (dwarf2_record_block_ranges): Likewise.
15302 (dwarf2_add_field): Likewise.
15303 (dwarf2_add_member_fn): Likewise.
15304 (read_structure_type): Likewise.
15305 (process_structure_scope): Likewise.
15306 (read_enumeration_type): Likewise.
15307 (read_array_type): Likewise.
15308 (read_common_block): Likewise.
15309 (read_namespace_type): Likewise.
15310 (read_namespace): Likewise.
15311 (read_module_type): Likewise.
15312 (read_tag_pointer_type): Likewise.
15313 (read_tag_ptr_to_member_type): Likewise.
15314 (read_tag_string_type): Likewise.
15315 (read_subroutine_type): Likewise.
15316 (read_typedef): Likewise.
15317 (read_base_type): Likewise.
15318 (attr_to_dynamic_prop): Likewise.
15319 (read_subrange_type): Likewise.
15320 (read_unspecified_type): Likewise.
15321 (load_partial_dies): Likewise.
15322 (read_partial_die): Likewise.
15323 (find_partial_die): Likewise.
15324 (guess_partial_die_structure_name): Likewise.
15325 (fixup_partial_die): Likewise.
15326 (read_attribute_value): Likewise.
15327 (read_addr_index_from_leb128): Likewise.
15328 (dwarf2_read_addr_index): Likewise.
15329 (dwarf2_string_attr): Likewise.
15330 (lnp_state_machine::check_line_address): Likewise.
15331 (dwarf_decode_lines_1): Likewise.
15332 (dwarf_decode_lines): Likewise.
15333 (dwarf2_start_symtab): Likewise.
15334 (var_decode_location): Likewise.
15335 (new_symbol_full): Likewise.
15336 (dwarf2_const_value_data): Likewise.
15337 (dwarf2_const_value_attr): Likewise.
15338 (dwarf2_const_value): Likewise.
15339 (die_type): Likewise.
15340 (die_containing_type): Likewise.
15341 (lookup_die_type): Likewise.
15342 (guess_full_die_structure_name): Likewise.
15343 (anonymous_struct_prefix): Likewise.
15344 (dwarf2_name): Likewise.
15345 (follow_die_ref_or_sig): Likewise.
15346 (follow_die_offset): Likewise.
15347 (follow_die_ref): Likewise.
15348 (dwarf2_fetch_die_loc_sect_off): Likewise.
15349 (dwarf2_fetch_constant_bytes): Likewise.
15350 (dwarf2_fetch_die_type_sect_off): Likewise.
15351 (dwarf2_get_die_type): Likewise.
15352 (follow_die_sig): Likewise.
15353 (decode_locdesc): Likewise.
15354 (dwarf2_per_cu_objfile): Likewise.
15355 (dwarf2_per_cu_text_offset): Likewise.
15356 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15357 objfile.
15358 (set_die_type): Access objfile through
15359 dwarf2_per_objfile.
15360
15361 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15362
15363 * valprint.c (converted_character_d): Remove typedef.
15364 (DEF_VEC_O (converted_character_d)): Remove.
15365 (count_next_character): Use std::vector.
15366 (print_converted_chars_to_obstack): Likewise.
15367 (generic_printstr): Likewise.
15368
15369 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15370
15371 * xml-support.h (struct gdb_xml_value): Add constructor.
15372 <value>: Change type to unique_xmalloc_ptr.
15373 (gdb_xml_value_s): Remove typedef.
15374 (DEF_VEC_O (gdb_xml_value_s)): Remove.
15375 (gdb_xml_element_start_handler): Change parameter type to
15376 std::vector.
15377 (xml_find_attribute): Likewise.
15378 * xml-support.c (xml_find_attribute): Change parameter type to
15379 std::vector and adjust.
15380 (gdb_xml_values_cleanup): Remove.
15381 (gdb_xml_parser::start_element): Adjust to std::vector.
15382 (xinclude_start_include): Change paraeter type to std::vector
15383 and adjust.
15384 * btrace.c (check_xml_btrace_version): Likewise.
15385 (parse_xml_btrace_block): Likewise.
15386 (parse_xml_btrace_pt_config_cpu): Likewise.
15387 (parse_xml_btrace_pt): Likewise.
15388 (parse_xml_btrace_conf_bts): Likewise.
15389 (parse_xml_btrace_conf_pt): Likewise.
15390 * memory-map.c (memory_map_start_memory): Likewise.
15391 (memory_map_start_property): Likewise.
15392 * osdata.c (osdata_start_osdata): Likewise.
15393 (osdata_start_item): Likewise.
15394 (osdata_start_column): Likewise.
15395 * remote.c (start_thread): Likewise.
15396 * solib-aix.c (library_list_start_library): Likewise.
15397 (library_list_start_list): Likewise.
15398 * solib-svr4.c (library_list_start_library): Likewise.
15399 (svr4_library_list_start_list): Likewise.
15400 * solib-target.c (library_list_start_segment): Likewise.
15401 (library_list_start_section): Likewise.
15402 (library_list_start_library): Likewise.
15403 (library_list_start_list): Likewise.
15404 * tracepoint.c (traceframe_info_start_memory): Likewise.
15405 (traceframe_info_start_tvar): Likewise.
15406 * xml-syscall.c (syscall_start_syscall): Likewise.
15407 * xml-tdesc.c (tdesc_start_target): Likewise.
15408 (tdesc_start_feature): Likewise.
15409 (tdesc_start_reg): Likewise.
15410 (tdesc_start_union): Likewise.
15411 (tdesc_start_struct): Likewise.
15412 (tdesc_start_flags): Likewise.
15413 (tdesc_start_enum): Likewise.
15414 (tdesc_start_field): Likewise.
15415 (tdesc_start_enum_value): Likewise.
15416 (tdesc_start_vector): Likewise.
15417
15418 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15419
15420 * extension.h (struct xmethod_worker) <clone>: Remove.
15421 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15422 Remove.
15423 (python_xmethod_worker::clone): Remove.
15424 * valops.c (find_overload_match): Use std::move instead of
15425 clone.
15426
15427 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15428
15429 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15430 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15431 <free_xmethod_worker_data>: Remove.
15432 <get_matching_xmethod_workers>: Chance VEC to std::vector.
15433 <get_xmethod_arg_types>: Remove.
15434 <get_xmethod_result_type>: Remove.
15435 <invoke_xmethod>: Remove.
15436 * extension.c (new_xmethod_worker): Remove.
15437 (clone_xmethod_worker): Remove.
15438 (get_matching_xmethod_workers): Return void, pass std::vector by
15439 pointer.
15440 (get_xmethod_arg_types): Rename to...
15441 (xmethod_worker::get_arg_types): ... this, and adjust.
15442 (get_xmethod_result_type): Rename to...
15443 (xmethod_worker::get_result_type): ... this, and adjust.
15444 (invoke_xmethod): Remove.
15445 (free_xmethod_worker): Remove.
15446 (free_xmethod_worker_vec): Remove.
15447 * extension.h (enum ext_lang_rc): Move here from
15448 extension-priv.h.
15449 (struct xmethod_worker): Add constructor and destructor.
15450 <data>: Remove.
15451 <value>: Remove.
15452 <invoke, clone, do_get_result_type, do_get_arg_types>: New
15453 virtual pure methods.
15454 <get_arg_types, get_result_type>: New methods.
15455 (xmethod_worker_ptr): Remove typedef.
15456 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15457 (xmethod_worker_vec): Remove typedef.
15458 (xmethod_worker_up): New typedef.
15459 (invoke_xmethod): Remove.
15460 (clone_xmethod_worker): Remove.
15461 (free_xmethod_worker): Remove.
15462 (free_xmethod_worker_vec): Remove.
15463 (get_xmethod_arg_types): Remove.
15464 (get_xmethod_result_type): Remove.
15465 * valops.c (find_method_list): Use std::vector, don't use
15466 intermediate vector.
15467 (value_find_oload_method_list): Use std::vector.
15468 (find_overload_match): Use std::vector.
15469 (find_oload_champ): Use std::vector.
15470 * value.c (value_free): Use operator delete.
15471 (value_of_xmethod): Rename to...
15472 (value_from_xmethod): ... this. Don't assign
15473 xmethod_worker::value, take rvalue-reference.
15474 (result_type_of_xmethod): Adjust.
15475 (call_xmethod): Adjust.
15476 * value.h: Include extension.h.
15477 (struct xmethod_worker): Don't forward-declare.
15478 (value_of_xmethod): Rename to...
15479 (value_from_xmethod): ... this, take rvalue-reference.
15480 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15481 (struct python_xmethod_worker): ... this, add constructor and
15482 destructor.
15483 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15484 (gdbpy_free_xmethod_worker_data): Rename to...
15485 (python_xmethod_worker::~python_xmethod_worker): ... this and
15486 adjust.
15487 (gdbpy_clone_xmethod_worker_data): Rename to...
15488 (python_xmethod_worker::clone): ... this and adjust.
15489 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15490 temporary vector.
15491 (gdbpy_get_xmethod_arg_types): Rename to...
15492 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15493 (gdbpy_get_xmethod_result_type): Rename to...
15494 (python_xmethod_worker::do_get_result_type): ... this and
15495 adjust.
15496 (gdbpy_invoke_xmethod): Rename to...
15497 (python_xmethod_worker::invoke): ... this and adjust.
15498 (new_python_xmethod_worker): Rename to...
15499 (python_xmethod_worker::python_xmethod_worker): ... this and
15500 adjust.
15501 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15502 Remove.
15503 (gdbpy_free_xmethod_worker_data): Remove.
15504 (gdbpy_get_matching_xmethod_workers): Use std::vector.
15505 (gdbpy_get_xmethod_arg_types): Remove.
15506 (gdbpy_get_xmethod_result_type): Remove.
15507 (gdbpy_invoke_xmethod): Remove.
15508 * python/python.c (python_extension_ops): Remove obsolete
15509 callbacks.
15510
15511 2018-01-05 Pedro Alves <palves@redhat.com>
15512
15513 PR gdb/18653
15514 * common/signals-state-save-restore.c
15515 (save_original_signals_state): New parameter 'quiet'. Warn if we
15516 find a custom handler preinstalled, instead of internal erroring.
15517 But only warn if !quiet.
15518 * common/signals-state-save-restore.h
15519 (save_original_signals_state): New parameter 'quiet'.
15520 * main.c (captured_main_1): Move save_original_signals_state call
15521 after option handling, and pass QUIET.
15522
15523 2018-01-05 Pedro Alves <palves@redhat.com>
15524
15525 * spu-tdep.c (spu_catch_start): Pass
15526 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15527
15528 2018-01-05 Pedro Alves <palves@redhat.com>
15529
15530 PR gdb/22670
15531 * ada-lang.c (literal_symbol_name_matcher): New function.
15532 (ada_get_symbol_name_matcher): Use it for
15533 symbol_name_match_type::SEARCH_NAME.
15534 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
15535 it down instead of assuming symbol_name_match_type::FULL.
15536 * block.h (block_lookup_symbol): New parameter 'match_type'.
15537 * c-valprint.c (print_unpacked_pointer): Use
15538 lookup_symbol_search_name instead of lookup_symbol.
15539 * compile/compile-object-load.c (get_out_value_type): Pass down
15540 symbol_name_match_type::SEARCH_NAME.
15541 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15542 symbol_name_match_type::FULL.
15543 * cp-support.c (cp_get_symbol_name_matcher): Handle
15544 symbol_name_match_type::SEARCH_NAME.
15545 * infrun.c (insert_exception_resume_breakpoint): Use
15546 lookup_symbol_search_name.
15547 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15548 * psymtab.c (maintenance_check_psymtabs): Use
15549 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15550 * stack.c (print_frame_args): Use lookup_symbol_search_name and
15551 SYMBOL_SEARCH_NAME.
15552 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15553 if symbol_name_match_type::SEARCH_NAME.
15554 (lookup_symbol_in_language): Pass down
15555 symbol_name_match_type::FULL.
15556 (lookup_symbol_search_name): New.
15557 (lookup_language_this): Pass down
15558 symbol_name_match_type::SEARCH_NAME.
15559 (lookup_symbol_aux, lookup_local_symbol): New parameter
15560 'match_type'. Pass it down.
15561 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15562 (lookup_symbol_search_name): New declaration.
15563 (lookup_symbol_in_block): New 'match_type' parameter.
15564
15565 2018-01-05 Pedro Alves <palves@redhat.com>
15566
15567 PR gdb/22670
15568 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15569 ada_lookup_symbol.
15570 (ada_lookup_symbol): Reimplement in terms of
15571 ada_lookup_symbol_list, bits factored out from
15572 ada_lookup_encoded_symbol.
15573
15574 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15575
15576 * ada-exp.y (write_object_renaming): When subscripting an array
15577 using a symbol as the index, pass the block in call to
15578 ada_lookup_encoded_symbol when looking that symbol up.
15579
15580 2018-01-05 Jerome Guitton <guitton@adacore.com>
15581
15582 * ada-lang.c (ada_array_length): Use ada_index_type instead of
15583 TYPE_INDEX_TYPE.
15584
15585 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15586
15587 * ada-lang.c (ada_to_fixed_value_create): Add handling of
15588 the case where VALUE_LVAL (val0) is not lval_memory.
15589
15590 2018-01-05 Xavier Roirand <roirand@adacore.com>
15591
15592 * ada-valprint.c (print_optional_low_bound): Handle
15593 character-indexed array printing like boolean-indexed array
15594 printing.
15595
15596 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15597
15598 * NEWS: Create a new section for the next release branch.
15599 Rename the section of the current branch, now that it has
15600 been cut.
15601
15602 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15603
15604 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15605 * version.in: Bump version to 8.1.50.DATE-git.
15606
15607 2018-01-03 Xavier Roirand <roirand@adacore.com>
15608
15609 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15610 Add field.
15611 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15612 Add field.
15613 (default_exception_support_info) <catch_handlers_sym>: Add field.
15614 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15615 (ada_exception_name_addr_1): Add "catch handlers" handling.
15616 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15617 Update all callers.
15618 (create_excep_cond_exprs) <ex>: Add parameter.
15619 (re_set_exception): Update create_excep_cond_exprs call.
15620 (print_it_exception, print_one_exception, print_mention_exception)
15621 (print_recreate_exception): Add "catch handler" handling.
15622 (allocate_location_catch_handlers, re_set_catch_handlers)
15623 (check_status_catch_handlers, print_it_catch_handlers)
15624 (print_one_catch_handlers, print_mention_catch_handlers)
15625 (print_recreate_catch_handlers): New function.
15626 (catch_handlers_breakpoint_ops): New variable.
15627 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15628 Add parameter. Add "catch handler" handling.
15629 (ada_exception_sym_name, ada_exception_breakpoint_ops):
15630 Add "catch handler" handling.
15631 (ada_exception_catchpoint_cond_string): Add "catch handler"
15632 handling.
15633 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15634 call.
15635 (catch_ada_handlers_command): New function.
15636 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15637 operations structure.
15638 (_initialize_ada_language): Add "catch handlers" command entry.
15639 * NEWS: Document "catch handlers" feature.
15640
15641 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15642
15643 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15644 account when creating the array type of the slice.
15645 (ada_value_slice): Likewise.
15646
15647 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15648
15649 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15650 New enum value.
15651 (create_array_type_with_stride): Add byte_stride_prop parameter.
15652 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15653 New parameter. Update all callers in this file.
15654 (array_type_has_dynamic_stride): New function.
15655 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15656 of arrays with dynamic byte strides.
15657 * dwarf2read.c (read_array_type): Add support for dynamic
15658 DW_AT_byte_stride attributes.
15659
15660 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15661
15662 * dwarf2read.c (read_unspecified_type): Treat
15663 DW_TAG_enumeration_type DIEs from Ada units as stubs.
15664
15665 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15666
15667 Update copyright year range in all GDB files.
15668
15669 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
15670
15671 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15672 and gdb/testsuite/gdb.base/step-line.c.
15673
15674 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15675
15676 * copyright.py (main): Dump the contents of
15677 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15678 even if BY_HAND is empty.
15679
15680 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15681
15682 * top.c (print_gdb_version): Update Copyright year in version
15683 message.
15684
15685 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15686
15687 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
15688
15689 For older changes see ChangeLog-2017.
15690 \f
15691 Local Variables:
15692 mode: change-log
15693 left-margin: 8
15694 fill-column: 74
15695 version-control: never
15696 coding: utf-8
15697 End: