fd9c1681f6d7d778f8211e64def388f86feb0423
[binutils-gdb.git] / gdb / ChangeLog
1 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2
3 * NEWS: Document the language choice done by
4 'info [types|functions|variables]|rbreak'.
5
6 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7
8 * symtab.c (treg_matches_sym_type_name): Use
9 scoped_switch_to_sym_language_if_auto instead of local logic.
10 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
11 to switch to SYM language when language mode is auto.
12
13 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14
15 * language.h (scoped_switch_to_sym_language_if_auto): New class.
16
17 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
18
19 * symtab.c (search_symbols): Properly check absence of type regexp
20 before entering the loop scanning the minimal symbols.
21
22 2018-11-20 John Darrington <john@darrington.wattle.id.au>
23
24 * s12z-tdep.c (s12z_extract_return_value): New function.
25 (inv_reg_perm) New array.
26 (s12z_return_value): Populate readbuf if non-null.
27
28 2018-11-20 Eli Zaretskii <eliz@gnu.org>
29
30 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
31 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
32 to MinGW fixed by Gnulib.
33 (O_NOINHERIT): Define if not defined.
34
35 2018-11-19 John Darrington <john@darrington.wattle.id.au>
36
37 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
38
39 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
40
41 * infrun.c (displaced_step_inferior_state) <next>: Remove.
42
43 2018-11-19 Tom Tromey <tom@tromey.com>
44
45 * source.c (get_filename_and_charpos): Return void.
46
47 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
48
49 * skip.c (_initialize_step_skip): Fix "info skip" help.
50
51 2018-11-16 Tom Tromey <tom@tromey.com>
52
53 PR rust/23625:
54 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
55
56 2018-11-19 Simon Marchi <simon.marchi@ericsson.com>
57
58 * infrun.c (displaced_step_inferior_states): Change type to
59 std::forward_list.
60 (get_displaced_stepping_state): Adjust.
61 (displaced_step_in_progress_any_inferior): Adjust.
62 (add_displaced_stepping_state): Adjust.
63 (remove_displaced_stepping_state): Adjust.
64
65 2018-11-18 Tom Tromey <tom@tromey.com>
66
67 PR build/23814:
68 * target-delegates.c: Rebuild.
69 * ia64-linux-nat.c (class ia64_linux_nat_target)
70 <have_steppable_watchpoint>: Use override. Return true, not 1.
71 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
72 "self" argument.
73 (ia64_linux_nat_target::low_new_thread): Rename.
74 (class ia64_linux_nat_target) <read_description>: Don't declare.
75 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
76 bool.
77
78 2018-11-16 Alan Hayward <alan.hayward@arm.com>
79
80 PR gdb/22736:
81 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
82 lang_struct_return code.
83
84 2018-11-16 Alan Hayward <alan.hayward@arm.com>
85
86 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
87 return_method.
88 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
89 * amd64-tdep.c (amd64_push_arguments): Likewise.
90 (amd64_push_dummy_call): Likewise.
91 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
92 * arc-tdep.c (arc_push_dummy_call): Likewise.
93 * arm-tdep.c (arm_push_dummy_call): Likewise.
94 * avr-tdep.c (avr_push_dummy_call): Likewise.
95 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
96 * cris-tdep.c (cris_push_dummy_call): Likewise.
97 * csky-tdep.c (csky_push_dummy_call): Likewise.
98 * frv-tdep.c (frv_push_dummy_call): Likewise.
99 * gdbarch.c: Regenerate.
100 * gdbarch.h: Regenerate.
101 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
102 return_method.
103 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
104 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
105 (hppa64_push_dummy_call): Likewise.
106 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
107 * i386-tdep.c (i386_push_dummy_call): Likewise.
108 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
109 * infcall.c (call_function_by_hand_dummy): Likewise.
110 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
111 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
112 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
113 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
114 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
115 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
116 * mep-tdep.c (mep_push_dummy_call): Likewise.
117 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
118 (mips_n32n64_push_dummy_call): Likewise.
119 (mips_o32_push_dummy_call): Likewise.
120 (mips_o64_push_dummy_call): Likewise.
121 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
122 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
123 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
124 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
125 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
126 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
127 (ppc64_sysv_abi_push_dummy_call): Likewise.
128 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
129 (ppc64_sysv_abi_push_dummy_call): Likewise.
130 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
131 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
132 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
133 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
134 * rx-tdep.c (rx_push_dummy_call): Likewise.
135 * s390-tdep.c (s390_push_dummy_call): Likewise.
136 * score-tdep.c (score_push_dummy_call): Likewise.
137 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
138 (sh_push_dummy_call_nofpu): Likewise.
139 * sparc-tdep.c (sparc32_store_arguments): Likewise.
140 (sparc32_push_dummy_call): Likewise.
141 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
142 (sparc64_push_dummy_call): Likewise.
143 * spu-tdep.c (spu_push_dummy_call): Likewise.
144 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
145 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
146 * v850-tdep.c (v850_push_dummy_call): Likewise.
147 * vax-tdep.c (vax_push_dummy_call): Likewise.
148 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
149 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
150
151 2018-11-16 Alan Hayward <alan.hayward@arm.com>
152
153 * gdbarch.sh (enum function_call_return_method): Add enum.
154 * gdbarch.h: Regenerate.
155 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
156
157 2018-11-15 Joel Brobecker <brobecker@adacore.com>
158
159 * unittests/copy_bitwise-selftests.c: New file.
160 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
161 (selftests::copy_bitwise_tests): Delete, moving this code to
162 unittests/copy_bitwise-selftests.c instead.
163 (_initialize_utils): Do not register copy_bitwise tests.
164 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
165 unittests/copy_bitwise-selftests.c.
166
167 2018-11-14 Joel Brobecker <brobecker@adacore.com>
168
169 * ada-lang.c (move_bits): Delete. Update all callers to use
170 copy_bitwise instead.
171 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
172 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
173 Move from here to utils.c.
174 (_initialize_dwarf2loc): Remove call to register copy_bitwise
175 selftests.
176 * utils.h (copy_bitwise): Add declaration.
177 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
178 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
179 Moved here from dwarf2loc.c.
180 (_initialize_utils): Register copy_bitwise selftests.
181
182 2018-11-14 Jim Wilson <jimw@sifive.com>
183
184 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
185 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
186 then increment next_regnum if odd.
187 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
188 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
189 function type. Pass new arg to riscv_arg_location based on function
190 type.
191 (riscv_return_value): Pass new arg to riscv_arg_location.
192
193 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
194 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
195 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
196
197 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
198 setting len. New local align, set to max of arg align and xlen,
199 and pass to first riscv_assign_stack_location call.
200
201 2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
202
203 * skip.c (complete_skip_number): New function.
204 (_initialize_step_skip): Add completers to some skip commands.
205
206 2018-11-09 Tom Tromey <tom@tromey.com>
207
208 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
209 (struct remote_g_packet_data): Derive from allocate_on_obstack.
210 <guesses>: Now a std::vector.
211 (remote_g_packet_data_init, register_remote_g_packet_guess):
212 Update.
213 (remote_read_description_p): Update. Return bool.
214 (remote_target::read_description): Update.
215 (struct remote_g_packet_guess): Add constructor.
216
217 2018-11-09 Tom Tromey <tom@tromey.com>
218
219 * common/scoped_fd.h (class scoped_fd): Add move constructor and
220 move assignment operator.
221 * psymtab.c (psymtab_to_fullname): Update.
222 * source.h (open_source_file): Return scoped_fd.
223 (find_and_open_source): Likewise.
224 * source.c (open_source_file): Return scoped_fd.
225 (get_filename_and_charpos): Update.
226 (print_source_lines_base): Update. Use scoped_fd::to_file.
227 (forward_search_command): Likewise.
228 (reverse_search_command): Likewise.
229 (find_and_open_source): Return scoped_fd.
230 * tui/tui-source.c (tui_set_source_content): Update. Use
231 gdb_file_up.
232
233 2018-11-09 John Baldwin <jhb@FreeBSD.org>
234
235 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
236 overflow.
237
238 2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
239
240 * configure: Regenerate.
241
242 2018-11-09 Tom de Vries <tdevries@suse.de>
243
244 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
245 unconditionally, to set the language of the symbol. Manage freeing
246 returned pointer using gdb::unique_xmalloc_ptr.
247
248 2018-11-08 Tom Tromey <tom@tromey.com>
249
250 * record.c (require_record_target): Upper-case "<TAB>".
251
252 2018-11-08 Tom Tromey <tom@tromey.com>
253
254 * python/lib/gdb/command/pretty_printers.py
255 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
256
257 2018-11-08 Tom Tromey <tom@tromey.com>
258
259 PR gdb/23555:
260 PR gdb/23838:
261 * target.h (target_supports_terminal_ours): Return bool.
262 * target.c (target_supports_terminal_ours): Handle case where
263 current_top_target returns nullptr. Return bool.
264
265 2018-11-08 Joel Brobecker <brobecker@adacore.com>
266
267 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
268 return the correct count for potential HFAs.
269
270 2018-11-08 Jan Beulich <jbeulich@suse.com>
271
272 * i387-tdep.c (i387_supply_xsave): Split handling of
273 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
274 (i387_collect_xsave): Likewise.
275
276 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
277
278 * riscv-tdep.c (riscv_insn::decode): Update header comment.
279 (riscv_frame_this_id): Catch errors thrown while building the
280 frame cache, leave the frame id as the default, which is the outer
281 frame id.
282
283 2018-11-07 Joel Brobecker <brobecker@adacore.com>
284
285 * ada-lang.c (read_atcb): Only set task_info->called_task if
286 task_info->state == Entry_Caller_Sleep.
287 (print_ada_task_info): Do not check task_info->state before
288 checking task_info->called_task.
289 (info_task): Likewise.
290
291 2018-11-07 Joel Brobecker <brobecker@adacore.com>
292
293 * ada-tasks.c (read_atcb): Clear task_info before computing
294 the value of each of its fields.
295
296 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
297
298 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
299 NULL before dereferencing it.
300
301 2018-11-06 Tom de Vries <tdevries@suse.de>
302
303 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
304 program headers.
305
306 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
307
308 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
309 so that it applies to uclinux as well.
310
311 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
312
313 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
314 when on AAPCS.
315
316 2018-11-06 John Baldwin <jhb@FreeBSD.org>
317
318 * riscv-fbsd-nat.c (getregs_supplies): Return true for
319 RISCV_CSR_SSTATUS_REGNUM.
320
321 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
322
323 * source.c (open_source_file): Fix leak by transferring the
324 current s->fullname to the unique_xmalloc_ptr fullname given
325 to find_and_open_source.
326
327 2018-11-04 Tom Tromey <tom@tromey.com>
328
329 * varobj.c (install_default_visualizer): Update.
330 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
331 Return gdbpy_ref.
332 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
333 (find_pretty_printer_from_progspace)
334 (find_pretty_printer_from_gdb, find_pretty_printer)
335 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
336 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
337 Update.
338
339 2018-11-04 Tom Tromey <tom@tromey.com>
340
341 * python/python.c (gdbpy_parameter_value): Update.
342 * python/python-internal.h (python_string_to_unicode)
343 (python_string_to_target_python_string)
344 (host_string_to_python_string): Return gdbpy_ref.
345 * python/py-utils.c (python_string_to_unicode)
346 (unicode_to_encoded_python_string)
347 (unicode_to_target_python_string)
348 (python_string_to_target_string)
349 (python_string_to_target_python_string): Return gdbpy_ref.
350 (python_string_to_host_string): Update.
351 (host_string_to_python_string): Return gdbpy_ref.
352 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
353 (stpy_fullname): Update.
354 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
355 Update.
356 * python/py-prettyprint.c (print_string_repr): Update.
357 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
358 (objfpy_get_build_id): Update.
359 * python/py-breakpoint.c (bppy_get_location)
360 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
361 Update.
362
363 2018-11-04 Tom Tromey <tom@tromey.com>
364
365 * python/python-internal.h (gdb_py_object_from_longest)
366 (gdb_py_object_from_ulongest): Return gdbpy_ref.
367 * python/py-value.c (valpy_int): Update.
368 * python/py-utils.c (gdb_py_object_from_longest): Return
369 gdbpy_ref.
370 (gdb_py_object_from_ulongest): Likewise.
371 * python/py-type.c (typy_get_alignof): Update.
372 * python/py-linetable.c (ltpy_get_all_source_lines)
373 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
374 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
375
376 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
377
378 * ada-lang.c (_initialize_ada_language): Fix typo.
379
380 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
381
382 * language.c (type): Remove.
383 (_initialize_language): Remove assignment to type.
384
385 2018-11-02 Joel Brobecker <brobecker@adacore.com>
386
387 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
388 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
389 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
390 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
391 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
392 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
393 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
394 and aarch64-ravenscar-thread.o.
395 * NEWS: Add entry documenting Ravenscar tasking support
396 on AArch64 ELF.
397
398 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
399
400 * symtab.c (info_functions_command): Initialize quiet flag.
401 * stack.c (info_args_command): Likewise.
402
403 2018-11-01 Jim Wilson <jimw@sifive.com>
404
405 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
406 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
407 debugging messages.
408
409 2018-11-01 Joel Brobecker <brobecker@adacore.com>
410
411 * ada-lang.c (ada_watch_location_expression): New function.
412 (ada_language_defn): Set la_watch_location_expression to
413 ada_watch_location_expression.
414
415 2018-11-01 Joel Brobecker <brobecker@adacore.com>
416
417 * print-utils.c (int_string): Remove unnecessary trailing spaces.
418
419 2018-11-01 Joel Brobecker <brobecker@adacore.com>
420
421 * rs6000-tdep.c (skip_prologue): Fix potential negative left
422 shifting.
423
424 2018-11-01 Jerome Guitton <guitton@adacore.com>
425 Joel Brobecker <brobecker@adacore.com>
426
427 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
428 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
429 * arm-pikeos-tdep.c: New file.
430 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
431 embedded system.
432 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
433
434 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
435
436 * common/pathstuff.c (get_standard_temp_dir): New.
437 * common/pathstuff.h (get_standard_temp_dir): New.
438 * config.in: Re-generate.
439 * configure: Re-generate.
440 * configure.ac: Don't check for mkdtemp.
441 * gnulib/aclocal-m4-deps.mk: Re-generate.
442 * gnulib/aclocal.m4: Re-generate.
443 * gnulib/config.in: Re-generate.
444 * gnulib/configure: Re-generate.
445 * gnulib/import/Makefile.am: Re-generate.
446 * gnulib/import/Makefile.in: Re-generate.
447 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
448 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
449 * gnulib/import/m4/mkdtemp.m4: New file.
450 * gnulib/import/mkdtemp.c: New file.
451 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
452 Add mkdtemp module.
453 * unittests/mkdir-recursive-selftests.c (test): Use
454 get_standard_temp_dir.
455 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
456 ifdef.
457 * compile/compile.c (get_compile_file_tempdir): Likewise.
458
459 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
460
461 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
462 (SIG_FRAME_LR_OFFSET64): New define.
463 (SIG_FRAME_FP_OFFSET64): New define.
464 (aix_sighandle_frame_cache): New Function.
465 (aix_sighandle_frame_this_id): New Function.
466 (aix_sighandle_frame_prev_register): New Function.
467 (aix_sighandle_frame_sniffer): New Function.
468 (aix_sighandle_frame_unwind): New global variable.
469 (rs6000_aix_init_osabi): Install new frame unwinder.
470
471 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
472
473 PR gdb/23835
474 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
475 already defined.
476
477 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
478
479 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
480
481 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
482
483 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
484 (producer_is_icc): New function.
485 (check_producer): Set producer_is_icc field on dwarf2_cu.
486 (dwarf2_init_integer_type): New function.
487 (read_base_type): Call dwarf2_init_integer_type instead of
488 init_integer_type in all cases.
489 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
490 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
491 LEN is greater than 0.
492
493 2018-10-30 Tom Tromey <tom@tromey.com>
494
495 * main.c (captured_main_1): Check return value of bfd_init.
496
497 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
498
499 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
500 Adjust comments.
501
502 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
503
504 * procfs.c: Include common/pathstuff.h.
505
506 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
507
508 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
509 Add missing braces. No functional change.
510
511 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
512
513 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
514 to report a bad option and fix indentation.
515 * demangle.c (demangle_command): Use report_unrecognized_option_error
516 to report a bad option and correctly report the bad option.
517
518 2018-10-27 Tom Tromey <tom@tromey.com>
519
520 PR cli/23364:
521 * darwin-nat.c (copied_shell): New global.
522 (may_have_sip): Rename from should_disable_startup_with_shell.
523 (copy_shell_to_cache, maybe_cache_shell): New functions.
524 (darwin_nat_target::create_inferior): Update. Use
525 copied_shell.
526
527 2018-10-27 Tom Tromey <tom@tromey.com>
528
529 * unittests/scoped_fd-selftests.c (test_to_file): New function.
530 (run_tests): Call test_to_file.
531 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
532 temporary files.
533 * common/scoped_fd.h (scoped_fd::to_file): New method.
534
535 2018-10-27 Tom Tromey <tom@tromey.com>
536
537 * unittests/scoped_mmap-selftests.c (test_normal): Use
538 gdb_mkostemp_cloexec.
539 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
540 Use gdb_mkostemp_cloexec.
541 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
542 gnulib/config.in, gnulib/configure,
543 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
544 gnulib/import/m4/gnulib-cache.m4,
545 gnulib/import/m4/gnulib-comp.m4: Update.
546 * gnulib/import/m4/mkostemp.m4: New file.
547 * gnulib/import/m4/mkstemp.m4: Remove.
548 * gnulib/import/mkostemp.c: New file.
549 * gnulib/import/mkstemp.m4: Remove.
550 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
551 mkstemp, add mkostemp. Apply new patch.
552 * gnulib/import/stdlib.in.h: Apply patch.
553 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
554 New file.
555 * dwarf-index-write.c (write_psymtabs_to_index): Use
556 gdb_mkostemp_cloexec.
557 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
558
559 2018-10-27 Tom Tromey <tom@tromey.com>
560
561 * unittests/mkdir-recursive-selftests.c: New file.
562 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
563 unittests/mkdir-recursive-selftests.c.
564 * dwarf-index-cache.c (mkdir_recursive): Move to
565 common/filestuff.c.
566 (index_cache::store): Check return value of mkdir_recursive.
567 (create_dir_and_check, test_mkdir_recursive): Move to new file.
568 (_initialize_index_cache): Don't register test.
569 * common/filestuff.h (mkdir_recursive): Declare.
570 * common/filestuff.c (mkdir_recursive): Move from
571 dwarf-index-cache.c. Return bool.
572
573 2018-10-27 Tom Tromey <tom@tromey.com>
574
575 * dwarf-index-write.c (write_psymtabs_to_index): Move
576 make_temp_filename to common/pathstuff.c.
577 * common/pathstuff.h (make_temp_filename): Declare.
578 * common/pathstuff.c (make_temp_filename): New function, moved
579 from dwarf-index-write.c.
580
581 2018-10-27 Tom Tromey <tom@tromey.com>
582
583 * procfs.c (procfs_target::create_inferior): Use get_shell.
584 * cli/cli-cmds.c (shell_escape): Use get_shell.
585 * windows-nat.c (windows_nat_target::create_inferior): Use
586 get_shell.
587 * common/pathstuff.c (get_shell): New function.
588 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
589 (fork_inferior): Use get_shell.
590 * common/pathstuff.h (get_shell): Declare.
591
592 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
593
594 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
595
596 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
597
598 * stack.c (print_variable_and_value_data): Add preg and treg.
599 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
600 and update callers.
601 (print_frame_arg_vars): Likewise.
602 (prepare_reg): New function.
603 (info_locals_command): Extract info print args and use them.
604 (info_args_command): Likewise.
605 (_initialize_stack): Modify on-line help.
606 * symtab.c (treg_matches_sym_type_name): New function.
607 (search_symbols): New arg t_regexp.
608 (symtab_symbol_info): New args quiet, regexp, t_regexp.
609 (info_variables_command): Extract info print args and use them.
610 (info_functions_command): Likewise.
611 (info_types_command): Update call to symtab_symbol_info.
612 (_initialize_symtab): Modify on-line help.
613 * symtab.h (treg_matches_sym_type_name): New function.
614 (search_symbols): New t_regexp arg.
615
616 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
617
618 * cli-utils.c (extract_arg_maybe_quoted): New function.
619 (extract_info_print_args): New function.
620 (info_print_args_help): New function.
621 (report_unrecognized_option_error): New function.
622 * cli-utils.h (extract_arg_maybe_quoted): New function.
623 (extract_info_print_args): New function.
624 (info_print_args_help): New function.
625 (report_unrecognized_option_error): New function.
626
627 2018-10-26 Tom Tromey <tom@tromey.com>
628
629 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
630 (compute_compunit_symtab_includes): Update.
631 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
632 (compunit_symtab_ptr): Likewise.
633
634 2018-10-26 John Baldwin <jhb@FreeBSD.org>
635
636 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
637 default_print_auxv_entry for specific tag values.
638
639 2018-10-26 John Baldwin <jhb@FreeBSD.org>
640
641 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
642
643 2018-10-26 Jim Wilson <jimw@sifive.com>
644
645 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
646 (riscv_linux_sigframe_init): Declare.
647 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
648 (riscv_linux_sigframe): New.
649 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
650 (riscv_linux_sigframe_init): Define.
651 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
652
653 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
654 (riscv_isa_flen): Likewise. Drop static.
655 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
656 (riscv_isa_flen): Likewise. Declare.
657
658 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
659 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
660
661 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
662 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
663 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
664 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
665 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
666 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
667 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
668 Define.
669 (struct ppc_linux_features) <htm>: New field.
670 (ppc_linux_no_features): Add initializer for htm field.
671 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
672 new tdescs.
673 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
674 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
675 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
676 Define if not already defined.
677 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
678 and rs6000/powerpc-isa207-htm-vsx64l.
679 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
680 rs6000/powerpc-isa207-htm-vsx64l.xml.
681 * features/rs6000/power-htm-spr.xml: New file.
682 * features/rs6000/power-htm-core.xml: New file.
683 * features/rs6000/power64-htm-core.xml: New file.
684 * features/rs6000/power-htm-fpu.xml: New file.
685 * features/rs6000/power-htm-altivec.xml: New file.
686 * features/rs6000/power-htm-vsx.xml: New file.
687 * features/rs6000/power-htm-ppr.xml: New file.
688 * features/rs6000/power-htm-dscr.xml: New file.
689 * features/rs6000/power-htm-tar.xml: New file.
690 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
691 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
692 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
693 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
694 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
695 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
696 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
697 fetch_regset with HTM regsets.
698 (store_register, store_ppc_registers): Call store_regset with HTM
699 regsets.
700 (ppc_linux_nat_target::read_description): Set htm field in the
701 features struct if needed.
702 * ppc-linux-tdep.c: Include
703 features/rs6000/powerpc-isa207-htm-vsx32l.c and
704 features/rs6000/powerpc-isa207-htm-vsx64l.c.
705 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
706 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
707 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
708 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
709 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
710 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
711 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
712 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
713 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
714 (ppc32_linux_ctarregset): New globals.
715 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
716 (ppc_linux_collect_core_cpgrregset): New function.
717 (ppc_linux_iterate_over_regset_sections): Call back with the htm
718 regsets.
719 (ppc_linux_core_read_description): Check if the tm spr section is
720 present and set htm in the features struct.
721 (_initialize_ppc_linux_tdep): Call
722 initialize_tdesc_powerpc_isa207_htm_vsx32l and
723 initialize_tdesc_powerpc_isa207_htm_vsx64l.
724 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
725 Declare.
726 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
727 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
728 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
729 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
730 New fields.
731 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
732 Likewise.
733 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
734 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
735 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
736 New enum fields.
737 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
738 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
739 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
740 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
741 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
742 <PPC_CTAR_REGNUM>: Likewise.
743 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
744 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
745 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
746 (IS_CEFP_PSEUDOREG): Define.
747 (rs6000_register_name): Hide the upper halves of checkpointed VSX
748 registers. Return names for the checkpointed DFP, VSX, and EFP
749 pseudo registers.
750 (rs6000_pseudo_register_type): Remove initial assert and raise an
751 internal error in the else clause instead. Return types for the
752 checkpointed DFP, VSX, and EFP pseudo registers.
753 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
754 checkpointed DFP pseudo registers.
755 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
756 checkpointed VSX pseudo registers.
757 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
758 from efpr_pseudo_register_read and
759 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
760 registers.
761 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
762 Handle checkpointed DFP, VSX, and EFP registers.
763 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
764 (efp_ax_pseudo_register_collect): New functions.
765 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
766 register logic to new functions. Handle checkpointed DFP, VSX,
767 and EFP pseudo registers.
768 (rs6000_gdbarch_init): Look for and validate the htm features.
769 Include checkpointed DFP, VSX and EFP pseudo-registers.
770 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
771 HTM registers.
772
773 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
774
775 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
776 without altivec or fpu.
777
778 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
779 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
780
781 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
782 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
783 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
784 Define if not already defined.
785 * features/rs6000/power-ebb.xml: New file.
786 * features/rs6000/power-linux-pmu.xml: New file.
787 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
788 features.
789 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
790 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
791 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
792 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
793 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
794 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
795 fetch_regset with ebb and pmu regsets.
796 (store_register, store_ppc_registers): Call store_regset with ebb
797 and pmu regsets.
798 (ppc_linux_nat_target::read_description): Set isa207 field in the
799 features struct if ebb and pmu are avaiable.
800 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
801 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
802 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
803 and pmu regsets.
804 (ppc_linux_core_read_description): Check if the pmu section is
805 present and set isa207 in the features struct.
806 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
807 (ppc32_linux_pmuregset): Declare.
808 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
809 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
810 <ppc_sier_regnum>: New field.
811 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
812 New enum values.
813 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
814 values.
815 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
816 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
817 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
818 ebb and pmu features.
819
820 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
821 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
822
823 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
824 (tdesc_powerpc_isa207_vsx64l): Declare.
825 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
826 (struct ppc_linux_features) <isa207>: New field.
827 (ppc_linux_no_features): Add initializer for isa207 field.
828 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
829 new tdescs.
830 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
831 (NT_PPC_TAR): Define if not already defined.
832 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
833 rs6000/powerpc-isa207-vsx64l.
834 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
835 rs6000/powerpc-isa207-vsx64l.xml.
836 * features/rs6000/power-tar.xml: New file.
837 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
838 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
839 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
840 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
841 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
842 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
843 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
844 fetch_regset with the TAR regset.
845 (store_register, store_ppc_registers): Call store_regset with the
846 TAR regset.
847 (ppc_linux_nat_target::read_description): Set isa207 field in the
848 features struct if needed.
849 * ppc-linux-tdep.c: Include
850 features/rs6000/powerpc-isa207-vsx32l.c and
851 features/rs6000/powerpc-isa207-vsx64l.c.
852 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
853 (ppc_linux_iterate_over_regset_sections): Call back with the tar
854 regset.
855 (ppc_linux_core_read_description): Check if the tar section is
856 present and set isa207 in the features struct.
857 (_initialize_ppc_linux_tdep): Call
858 initialize_tdesc_powerpc_isa207_vsx32l and
859 initialize_tdesc_powerpc_isa207_vsx64l.
860 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
861 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
862 (enum) <PPC_TAR_REGNUM>: New enum value.
863 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
864 feature.
865 (ppc_process_record_op31): Record changes to TAR.
866
867 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
868 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
869
870 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
871 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
872 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
873 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
874 (struct ppc_linux_features) <ppr_dscr>: New field.
875 (ppc_linux_no_features): Add initializer for ppr_dscr field.
876 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
877 new tdescs.
878 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
879 Define if not already defined.
880 * features/Makefile (WHICH): Add
881 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
882 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
883 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
884 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
885 * features/rs6000/power-dscr.xml: New file.
886 * features/rs6000/power-ppr.xml: New file.
887 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
888 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
889 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
890 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
891 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
892 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
893 * ppc-linux-nat.c: Include <sys/uio.h>.
894 (fetch_regset, store_regset, check_regset): New functions.
895 (fetch_register, fetch_ppc_registers): Call fetch_regset with
896 DSCR and PPR regsets.
897 (store_register, store_ppc_registers): Call store_regset with
898 DSCR and PPR regsets.
899 (ppc_linux_get_hwcap2): New function.
900 (ppc_linux_nat_target::read_description): Call
901 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
902 features struct if needed.
903 * ppc-linux-tdep.c: Include
904 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
905 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
906 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
907 (ppc32_linux_dscrregset): New globals.
908 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
909 and dscr regsets.
910 (ppc_linux_core_read_description): Check if the ppr and dscr
911 sections are present and set ppr_dscr in the features struct.
912 (_initialize_ppc_linux_tdep): Call
913 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
914 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
915 * ppc-linux-tdep.h (ppc32_linux_pprregset)
916 (ppc32_linux_dscrregset): Declare.
917 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
918 <ppc_dscr_regnum>: New field.
919 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
920 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
921 and dscr features.
922 (ppc_process_record_op31): Record changes to PPR and DSCR.
923
924 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
925
926 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
927 second initializer line for the have_* variables. Initialize
928 have_fpu to 0 instead of 1.
929
930 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
931
932 * arch/ppc-linux-common.c (ppc_linux_match_description):
933 Parenthesize tdesc assignements and indent them properly.
934
935 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
936
937 * ppc-linux-nat.c (fetch_register): Change if statement to else
938 if.
939 (store_register): Likewise.
940
941 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
942
943 * rs6000-tdep.c: Remove reggroups.h include.
944 (rs6000_pseudo_register_reggroup_p): Remove.
945 (rs6000_gdbarch_init): Remove call to
946 set_tdesc_pseudo_register_reggroup_p.
947
948 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
949
950 * reggroups.c (default_register_reggroup_p): Return true for
951 decfloat registers and float_reggroup.
952
953 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
954
955 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
956 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
957 ppc_linux_collect_vrregset by regcache_collect_regset.
958
959 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
960
961 * linux-tdep.c (linux_collect_regset_section_cb): Use
962 std::vector<gdb_byte> instead of char * and malloc for buf.
963 Remove xfree.
964
965 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
966
967 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
968 symtab_start instead of always using language_unknown.
969
970 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
971
972 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
973 READ_P parameter, catch and ignore register access errors from
974 either the old or new MISA location.
975 (riscv_has_feature): Update call to riscv_read_misa_reg.
976
977 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
978
979 * python/py-function.c (convert_values_to_python): Return
980 gdbpy_ref<>. Add header comment.
981 (fnpy_call): Adjust.
982
983 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
984
985 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
986 (cmdpy_completer_handle_brkchars): Adjust.
987 (cmdpy_completer): Adjust.
988
989 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
990
991 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
992 Pass correct regnum to raw_supply_zeroed.
993
994 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
995
996 * regcache.c (cooked_read_test): Add CSKY to the list of
997 architectures with a save_reggroup
998
999 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1000
1001 PR gdb/23368
1002 * infrun.c (follow_exec): In the follow_exec_mode_new case,
1003 transfer terminal state from old new new inferior.
1004 * terminal.h (swap_terminal_info): New function.
1005 * inflow.c (swap_terminal_info): New function.
1006
1007 2018-10-23 Tom Tromey <tom@tromey.com>
1008
1009 * record-btrace.c (get_thread_current_frame_id): Rename from
1010 get_thread_current_frame. Return a frame_id.
1011 (record_btrace_start_replaying): Update.
1012
1013 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1014
1015 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1016 for CSRs.
1017
1018 2018-10-23 Joel Brobecker <brobecker@adacore.com>
1019
1020 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1021 have_nonsteppable_watchpoint attribute to 1.
1022
1023 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1024
1025 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1026 register names.
1027 (struct register_alias): Rename to...
1028 (struct riscv_register_alias): ...this, and update comment.
1029 (riscv_register_aliases): Update type, and alias names. Remove
1030 CSR names from this list.
1031 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1032 register names. Add an extra assertion.
1033 (riscv_is_regnum_a_named_csr): New function.
1034 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1035
1036 2018-10-23 John Darrington <john@darrington.wattle.id.au>
1037
1038 * configure.tgt: Add configuration for s12z.
1039 * s12z-tdep.c: New file.
1040 * NEWS: Mention new target.
1041
1042 2018-10-22 Jim Wilson <jimw@sifive.com>
1043
1044 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1045 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1046
1047 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1048 (riscv_register_type): Use them.
1049 (riscv_print_one_register_info): Handle union of floats same as float.
1050 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1051 riscv_fpreg_q_type fields.
1052
1053 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1054
1055 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1056 * gdbarch.h: Re-generate.
1057 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1058 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1059 * eval.c (evaluate_subexp_standard): Likewise.
1060 * findvar.c (value_of_register): Likewise.
1061 (value_of_register_lazy): Likewise.
1062 (address_from_register): Likewise.
1063 * frame.c (get_frame_register_bytes): Likewise.
1064 * gdbarch-selftests.c (register_to_value_test): Likewise.
1065 * h8300-tdep.c (h8300_register_type): Likewise.
1066 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1067 (i386_svr4_reg_to_regnum): Likewise.
1068 * infcmd.c (default_print_registers_info): Likewise.
1069 (registers_info): Likewise.
1070 (print_vector_info): Likewise.
1071 (default_print_float_info): Likewise.
1072 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1073 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1074 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1075 (mi_cmd_data_list_changed_registers): Likewise.
1076 (mi_cmd_data_list_register_values): Likewise.
1077 (mi_cmd_data_write_register_values): Likewise.
1078 (mi_cmd_trace_frame_collected): Likewise.
1079 * mips-tdep.c (print_gp_register_row): Likewise.
1080 (mips_print_registers_info): Likewise.
1081 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1082 * regcache.c (init_regcache_descr): Likewise.
1083 (register_size): Likewise.
1084 (register_dump::dump): Likewise.
1085 (cooked_read_test): Likewise.
1086 (cooked_write_test): Likewise.
1087 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1088 (rs6000_gdbarch_init): Likewise.
1089 * stabsread.c (stab_reg_to_regnum): Likewise.
1090 * stack.c (info_frame_command): Likewise.
1091 * target-descriptions.c (tdesc_register_name): Likewise.
1092 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1093 * tui/tui-regs.c (tui_show_register_group): Likewise.
1094 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1095 (user_reg_map_regnum_to_name): Likewise.
1096 (value_of_user_reg): Likewise.
1097 (maintenance_print_user_registers): Likewise.
1098 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1099 (xtensa_register_name): Likewise.
1100 (xtensa_register_type): Likewise.
1101 (xtensa_reg_to_regnum): Likewise.
1102 (xtensa_pseudo_register_read): Likewise.
1103 (xtensa_pseudo_register_write): Likewise.
1104
1105 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1106
1107 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1108 correctly-sized buffer with raw_read.
1109 (amd64_pseudo_register_write): Use correctly-sized buffer for
1110 raw_read/raw_write.
1111
1112 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1113
1114 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1115 in add_prefix_cmd of set print type.
1116
1117 2018-10-19 Tom Tromey <tom@tromey.com>
1118
1119 PR tui/18388:
1120 * NEWS: Mention tabset deprecation.
1121 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1122 (update_tab_width): New function.
1123 (tui_set_tab_width, tui_show_tab_width): New functions.
1124 (tui_set_tab_width_command): Use update_tab_width.
1125 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1126 Add new "set tui tab-width" command.
1127 * tui/tui-source.c (tui_set_source_content): Update.
1128 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1129 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1130 Don't declare.
1131 (tui_tab_width): Declare.
1132 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1133 (tui_set_default_tab_len): Remove.
1134
1135 2018-10-19 Tom Tromey <tom@tromey.com>
1136
1137 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1138 (key_is_backspace, tui_getc): Don't declare.
1139 * tui/tui-io.c (key_is_start_sequence): Now static.
1140 (key_is_end_sequence, key_is_backspace): Remove.
1141 (tui_getc): Now static.
1142
1143 2018-10-19 Tom Tromey <tom@tromey.com>
1144
1145 * symfile.c (reread_symbols): Clear "static_links".
1146
1147 2018-10-19 Alan Hayward <alan.hayward@arm.com>
1148
1149 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1150 define.
1151 (aarch64_linux_sigframe_init): Extra boundary checks.
1152
1153 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1154
1155 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1156 the possibly non-existent tdesc type 'vec128', but the type of raw
1157 register v16 instead.
1158
1159 2018-10-19 Gary Benson <gbenson@redhat.com>
1160
1161 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1162
1163 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1164
1165 PR cli/23785
1166 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1167 NULL.
1168
1169 2018-10-17 Paul Koning <paul_koning@dell.com>
1170
1171 * charset.c (convert_between_encodings): Fix unsigned overflow.
1172
1173 2018-10-17 John Baldwin <jhb@FreeBSD.org>
1174
1175 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1176 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1177 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1178 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1179 New functions.
1180 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1181 and fbsd_info_proc_mappings_header.
1182 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1183 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1184 New.
1185
1186 2018-10-17 Joel Brobecker <brobecker@adacore.com>
1187
1188 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1189 Solaris Maintainer.
1190
1191 2018-10-15 Tom Tromey <tom@tromey.com>
1192
1193 * tui/tui.c (strcat_to_buf): Remove casts.
1194 * tui/tui-winsource.c (tui_show_source_line)
1195 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1196 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1197 * tui/tui-windata.c (tui_first_data_item_displayed)
1198 (tui_delete_data_content_windows, tui_erase_data_content)
1199 (tui_display_all_data, tui_display_data_from)
1200 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1201 * tui/tui-win.c (tui_set_win_height)
1202 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1203 casts.
1204 * tui/tui-win.c (tui_resize_all): Remove casts.
1205 (tui_scroll_backward_command, tui_set_focus)
1206 (tui_set_tab_width_command): Likewise.
1207 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1208 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1209 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1210 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1211 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1212 Remove casts.
1213
1214 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1215
1216 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1217 AArch64/ARM maintainer.
1218
1219 2018-10-11 Gary Benson <gbenson@redhat.com>
1220
1221 * interps.h (interp::m_name): Make private and mutable.
1222 * interps.c (interp::~interp): Free m_name.
1223
1224 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1225 Simon Marchi <simark@simark.ca>
1226
1227 * README (`configure' options): Add documentation for new
1228 "--enable-unit-tests" option.
1229 * acinclude.m4: Include "selftest.m4".
1230 * configure: Regenerate.
1231 * configure.ac: Use "GDB_AC_SELFTEST".
1232 * maint.c (maintenance_selftest): Update message informing
1233 that selftests have been disabled.
1234 (maintenance_info_selftests): Likewise.
1235 * selftest.m4: New file.
1236
1237 2018-10-10 Gary Benson <gbenson@redhat.com>
1238
1239 * remote.c (remote_target::remote_send_printf): Add
1240 missing va_end found by Coverity.
1241
1242 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
1243
1244 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1245
1246 2018-10-09 Tom Tromey <tom@tromey.com>
1247
1248 * configure: Rebuild.
1249 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1250 * NEWS: Update --enable-ubsan documentation.
1251
1252 2018-10-09 Gary Benson <gbenson@redhat.com>
1253
1254 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1255 found by Coverity.
1256
1257 2018-10-08 Tom Tromey <tom@tromey.com>
1258
1259 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1260 variable.
1261 (riscv_fbsd_init_abi): Likewise.
1262
1263 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1264 * valops.c (value_struct_elt_for_reference): Rename local variable
1265 to work around the shadowing a previous local warning.
1266
1267 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1268
1269 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1270 * NEWS: Mention new FreeBSD/riscv native configuration.
1271 * configure.host: Add riscv*-*-freebsd*.
1272 * configure.nat: Likewise.
1273 * riscv-fbsd-nat.c: New file.
1274
1275 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1276
1277 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1278 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1279 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1280 * NEWS: Mention new FreeBSD/riscv target.
1281 * configure.tgt: Add riscv*-*-freebsd*.
1282 * riscv-fbsd-tdep.c: New file.
1283 * riscv-fbsd-tdep.h: New file.
1284
1285 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1286
1287 * regcache.h (struct regcache_map_entry): Note that this type can
1288 be used with traditional frame caches.
1289 * trad-frame.c (trad_frame_set_reg_regmap): New.
1290 * trad-frame.h (trad_frame_set_reg_regmap): New.
1291
1292 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1293
1294 PR c++/16841
1295 * valops.c (get_virtual_base_offset): New function.
1296 (value_struct_elt_for_reference): Use it to get virtual base offset
1297 and add it in calculating class member address.
1298
1299 2018-10-08 John Darrington <john@darrington.wattle.id.au>
1300
1301 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1302 (check_producer): Check if the producer is codewarrior.
1303 (producer_is_codewarrior): New function.
1304 (lnp_state_machine::record_line): Ignore is_stmt flag for records
1305 produced by codewarrior.
1306 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1307
1308 2018-10-06 Tom Tromey <tom@tromey.com>
1309
1310 PR python/19399:
1311 * python/py-inferior.c: Add "architecture" entry.
1312 (infpy_architecture): New function.
1313
1314 2018-10-06 Tom Tromey <tom@tromey.com>
1315
1316 PR python/21765:
1317 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1318 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1319 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
1320 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1321
1322 2018-10-06 Tom Tromey <tom@tromey.com>
1323
1324 PR build/17077:
1325 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1326 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1327 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1328 #include.
1329
1330 2018-10-06 Tom Tromey <tom@tromey.com>
1331
1332 * python/py-breakpoint.c (bppy_get_location): Handle a
1333 bp_breakpoint without a location.
1334
1335 2018-10-06 Tom Tromey <tom@tromey.com>
1336
1337 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1338 (_RegEx): Reformat help text.
1339 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1340 (AnyCallerIs, AnyCallerMatches): Reformat help text.
1341 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1342 text.
1343 * python/lib/gdb/command/xmethods.py (InfoXMethod)
1344 (EnableXMethod, DisableXMethod): Remove help indentation.
1345 Capitalize meta-syntactic variables.
1346 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1347 (EnableUnwinder, DisableUnwinder): Remove help indentation.
1348 Capitalize meta-syntactic variables.
1349 * python/lib/gdb/command/explore.py (ExploreCommand)
1350 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1351 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1352 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1353 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1354 Remove help indentation.
1355 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1356 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1357 (DisableFrameFilter, SetFrameFilterPriority)
1358 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1359
1360 2018-10-06 Tom Tromey <tom@tromey.com>
1361
1362 PR tui/28819:
1363 * tui/tui-io.c (gdb_wgetch): New function.
1364 (tui_mld_getc, tui_getc): Use it.
1365
1366 2018-10-05 Tom Tromey <tom@tromey.com>
1367
1368 * sol-thread.c (sol_thread_target::wait): Rename inner
1369 "save_ptid".
1370
1371 2018-10-04 Tom Tromey <tom@tromey.com>
1372
1373 * configure: Rebuild.
1374 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1375
1376 2018-10-04 Tom Tromey <tom@tromey.com>
1377
1378 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1379 declaration of "block".
1380
1381 2018-10-04 Tom Tromey <tom@tromey.com>
1382
1383 * common/filestuff.c (fdwalk): Remove inner declaration of
1384 "result".
1385
1386 2018-10-04 Tom Tromey <tom@tromey.com>
1387
1388 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1389 "structs_addr" and hoist declaration.
1390
1391 2018-10-04 Tom Tromey <tom@tromey.com>
1392
1393 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1394 variable "size".
1395
1396 2018-10-04 Tom Tromey <tom@tromey.com>
1397
1398 * mdebugread.c (parse_partial_symbols): Use std::string.
1399
1400 2018-10-04 Tom Tromey <tom@tromey.com>
1401
1402 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1403 * p-valprint.c (pascal_val_print): Split inner "i" variable.
1404 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1405 header.
1406 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1407 more inner scope.
1408 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1409 * varobj.c (varobj_update): Rename inner "newobj",
1410 "type_changed".
1411 * valprint.c (generic_emit_char): Rename inner "buf".
1412 * valops.c (find_overload_match): Rename inner "temp".
1413 (value_struct_elt_for_reference): Declare "v" in more inner
1414 scope.
1415 * v850-tdep.c (v850_push_dummy_call): Rename "len".
1416 * unittests/array-view-selftests.c (run_tests): Rename inner
1417 "vec".
1418 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1419 header.
1420 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1421 "tsv" in more inner scope.
1422 (print_one_static_tracepoint_marker): Rename inner
1423 "tuple_emitter".
1424 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1425 (tic6x_push_dummy_call): Don't redeclare "addr".
1426 * target-float.c: Declare "dto" lower.
1427 * symtab.c (lookup_local_symbol): Rename inner "sym".
1428 (find_pc_sect_line): Rename inner "pc".
1429 * stack.c (print_frame): Don't redeclare "gdbarch".
1430 (return_command): Rename inner "gdbarch".
1431 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1432 "sp".
1433 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1434 header.
1435 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1436 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1437 scope.
1438 * remote.c (remote_target::update_thread_list): Don't redeclare
1439 "tp".
1440 (remote_target::process_initial_stop_replies): Rename inner
1441 "thread".
1442 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1443 (remote_target::wait_as): Don't redeclare "stop_reply".
1444 (remote_target::get_thread_local_address): Rename inner
1445 "result".
1446 (remote_target::get_tib_address): Likewise.
1447
1448 * regcache.c (cooked_read_test): Rename "regnum".
1449 * record-btrace.c (cmd_record_btrace_start): Rename inner
1450 "exception".
1451 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1452 loop header.
1453 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1454 header.
1455 (ppu2spu_sniffer): Rename inner "buf".
1456 * parse.c (operator_check_standard): Rename inner "type",
1457 "objfile".
1458 * p-valprint.c (pascal_val_print): Introduce new scope for
1459 "low_bound", "high_bound".
1460 * p-exp.y (yylex): Declare "i" in loop header.
1461 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1462 Lower declaration of "s".
1463 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1464 header.
1465 (nios2_push_dummy_call): Rename "len".
1466 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1467 "buf".
1468 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1469 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1470 (linux_xfer_osdata_modules): Likewise.
1471 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1472 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1473 (mips_o64_push_dummy_call): Likewise.
1474 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1475 "op".
1476 * mi/mi-main.c (list_available_thread_groups): Rename inner
1477 "tuple_emitter".
1478 (mi_cmd_data_read_memory): Rename inner "opts".
1479 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1480 "tuple_emitter".
1481 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1482 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
1483 more inner scope.
1484 (parse_partial_symbols): Rename inner "pst", "p", "name"
1485 * main.c (captured_main_1): Rename inner "i"s.
1486 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1487 "oso2".
1488 * linux-tdep.c (linux_info_proc): Rename inner "filename".
1489 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1490 * infrun.c (handle_no_resumed): Don't redeclare "thread".
1491 (handle_signal_stop): Rename inner "gdbarch".
1492 (handle_command): Declare "signum" in loop header.
1493 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1494 "status".
1495 (examine_prologue): Rename inner "sol" and "sof".
1496 (ia64_extract_return_value): Rename inner "val". Declare another
1497 "val" in a more inner scope.
1498 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1499 inner scope.
1500 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1501 "except".
1502 * findvar.c (default_read_var_value): Don't redeclare "addr".
1503 * f-exp.y (yylex): Declare "i" in loop header.
1504 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1505 Rename inner "type", "expect_type".
1506 (evaluate_subexp_for_sizeof): Rename inner "pc".
1507 * elfread.c (elf_symfile_read): Rename inner "abfd".
1508 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1509 "bytes_read".
1510 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1511 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1512 (dwarf_decode_line_header): Rename inner "lh".
1513 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1514 "offset". Declare "i" in loop header.
1515 (disassemble_dwarf_expression): Rename inner "addr_size".
1516 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1517 inner "result".
1518 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1519 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1520 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1521 "inner_list_emitter".
1522 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1523 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1524 declaration in a block.
1525 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1526 * cp-valprint.c (cp_print_value_fields): Don't redeclare
1527 "obstack_final_size".
1528 * cp-support.c (inspect_type): Declare "i" in loop header.
1529 * compile/compile.c (compile_instance::insert_symbol_error):
1530 Rename inner "e".
1531 * common/agent.c (agent_run_command): Remove inner "ret"
1532 declaration.
1533 * coffread.c (coff_symfile_read): Rename inner "name".
1534 (coff_symfile_read): Rename inner "abfd".
1535 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1536 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1537 "high".
1538 * c-exp.y (lex_one_token): Move "len" declaration lower.
1539 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1540 "gdbarch".
1541 (create_exception_master_breakpoint): Likewise. Don't redeclare
1542 "b".
1543 (watch_command_1): Declare "mark" later.
1544 (clear_command): Don't shadow "a" or "b".
1545 (delete_command): Rename inner "b".
1546 (delete_trace_command): Likewise.
1547 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1548 "op".
1549 (arm_gdbarch_init): Remove inner "e_flags".
1550 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1551 "offset" in inner blocks.
1552
1553 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
1554
1555 * dwarf-index-write.c (file_write): Don't write if the vector is
1556 empty.
1557
1558 2018-10-05 Tom de Vries <tdevries@suse.de>
1559
1560 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1561 PyArg_ParseTuple call.
1562
1563 2018-10-05 Tom de Vries <tdevries@suse.de>
1564
1565 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1566 PyArg_ParseTuple call.
1567
1568 2018-10-04 Joel Brobecker <brobecker@adacore.com>
1569
1570 * psymtab.c (recursively_search_psymtabs): Reformat parameters
1571 to avoid exceeding 80 characters per line limit.
1572
1573 2018-10-04 Tom Tromey <tom@tromey.com>
1574
1575 * symfile.c (syms_from_objfile_1, finish_new_objfile)
1576 (reread_symbols): Update.
1577 * complaints.h (clear_complaints): Remove argument.
1578 * complaints.c (enum complaint_series): Remove.
1579 (series): Remove global.
1580 (complaint_internal): Update.
1581 (clear_complaints): Remove argument.
1582
1583 2018-10-04 Tom Tromey <tom@tromey.com>
1584
1585 * symfile.c (symbol_file_add_with_addrs): Do not print "no
1586 debugging symbols" message if there is a separate debug objfile.
1587
1588 2018-10-04 Tom Tromey <tom@tromey.com>
1589
1590 PR cli/19551:
1591 * symfile.c (symbol_file_add_with_addrs): Update output.
1592 * psymtab.c (require_partial_symbols): Update output.
1593
1594 2018-10-04 Tom Tromey <tom@tromey.com>
1595
1596 PR cli/22234:
1597 * complaints.c: Emit \n.
1598
1599 2018-10-04 Tom Tromey <tom@tromey.com>
1600
1601 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1602 (separate_debug_file_exists, find_separate_debug_file)
1603 (add_symbol_file_command, reread_symbols, allocate_symtab)
1604 (allocate_compunit_symtab): Use filtered printing, not
1605 unfiltered.
1606 * psymtab.c (require_partial_symbols, dump_psymtab)
1607 (allocate_psymtab): Use filtered printing, not unfiltered.
1608
1609 2018-10-04 Tom Tromey <tom@tromey.com>
1610
1611 * complaints.c (complaint_internal): Correctly check complaint
1612 count.
1613
1614 2018-10-04 Tom Tromey <tom@tromey.com>
1615
1616 * complaints.h (struct complaints): Remove declaration.
1617 * complaints.c (clear_complaints): Remove an unused variable.
1618
1619 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1620
1621 * MAINTAINERS (Write After Approval): Add self.
1622
1623 2018-10-03 Tom Tromey <tom@tromey.com>
1624
1625 * guile/scm-value.c (gdbscm_value_to_string): Initialize
1626 "buffer_contents".
1627 * coffread.c (coff_symtab_read): Initialize "newobj".
1628
1629 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
1630
1631 * dwarf2read.c (read_func_scope): Remove struct keyword in
1632 range-based for.
1633
1634 2018-10-03 Tom Tromey <tom@tromey.com>
1635
1636 * README: Mention --enable-ubsan.
1637 * NEWS: Mention --enable-ubsan.
1638 * acinclude.m4: Include sanitize.m4.
1639 * configure: Rebuild.
1640 * configure.ac: Call AM_GDB_UBSAN.
1641 * sanitize.m4: New file.
1642
1643 2018-10-03 Tom Tromey <tom@tromey.com>
1644
1645 * expression.h (enum exp_opcode): Use uint8_t as base type.
1646 * expprint.c (op_name): Handle invalid opcodes.
1647
1648 2018-10-03 Tom Tromey <tom@tromey.com>
1649
1650 * parse.c (prefixify_expression): Add assert.
1651 (parse_exp_in_context_1): Throw exception if the expression is
1652 empty.
1653
1654 2018-10-03 Tom Tromey <tom@tromey.com>
1655
1656 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1657
1658 2018-10-03 Tom Tromey <tom@tromey.com>
1659
1660 * c-exp.y (parse_number): Work in unsigned. Remove casts.
1661
1662 2018-10-03 Tom Tromey <tom@tromey.com>
1663
1664 * dwarf2read.c (read_subrange_type): Make "negative_mask"
1665 unsigned.
1666
1667 2018-10-03 Tom Tromey <tom@tromey.com>
1668
1669 * findvar.c (extract_integer): Do work in an unsigned type.
1670
1671 2018-10-03 Tom Tromey <tom@tromey.com>
1672
1673 * common/enum-flags.h (enum_flags::operator~): Add static assert.
1674 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1675 base type.
1676 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1677 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1678 type.
1679 * c-lang.h (enum c_string_type_values): Use unsigned as base
1680 type.
1681 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1682
1683 2018-10-03 Tom Tromey <tom@tromey.com>
1684
1685 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1686 <~dwarf2_frame_state_reg_info>: Update.
1687 <dwarf2_frame_state_reg_info>: Update.
1688 <alloc_regs>: Add assertion. Update.
1689 <reg>: Now a std::vector.
1690 <num_regs>: Remove.
1691 <swap>: Update.
1692 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1693 (execute_cfa_program_test, dwarf2_frame_cache): Update.
1694
1695 2018-10-03 Tom Tromey <tom@tromey.com>
1696
1697 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1698
1699 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1700
1701 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1702
1703 2018-10-02 Tom Tromey <tom@tromey.com>
1704
1705 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1706
1707 2018-10-02 John Darrington <john@darrington.wattle.id.au>
1708
1709 * NEWS: Mention changed commands.
1710 * ser-uds.c: New file.
1711 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1712 * configure: Regenerate.
1713 * Makefile.in: Add new file.
1714 * serial.c (serial_open): Check if filename is a socket
1715 and lookup the appropriate interface accordingly.
1716
1717 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1718
1719 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1720 define.
1721 (AARCH64_EXTRA_MAGIC): Likewise.
1722 (AARCH64_FPSIMD_MAGIC): Likewise.
1723 (AARCH64_SVE_MAGIC): Likewise.
1724 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1725 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1726 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1727 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1728 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1729 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1730 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1731 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1732 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1733 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1734 (read_aarch64_ctx): Add function.
1735 (aarch64_linux_sigframe_init): Detect FP registers.
1736
1737 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1738
1739 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1740 (AARCH64_D0_REGNUM): Likewise.
1741 (AARCH64_S0_REGNUM): Likewise.
1742 (AARCH64_H0_REGNUM): Likewise.
1743 (AARCH64_B0_REGNUM): Likewise.
1744 (AARCH64_SVE_V0_REGNUM): Likewise.
1745 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1746 (AARCH64_D0_REGNUM): Likewise.
1747 (AARCH64_S0_REGNUM): Likewise.
1748 (AARCH64_H0_REGNUM): Likewise.
1749 (AARCH64_B0_REGNUM): Likewise.
1750 (AARCH64_SVE_V0_REGNUM): Likewise.
1751
1752 2018-10-01 Gary Benson <gbenson@redhat.com>
1753
1754 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1755 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1756 prfpregset_t instead of gdb_prfpregset_t.
1757 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1758 * configure, config.in: Rebuild.
1759
1760 2018-10-01 Gary Benson <gbenson@redhat.com>
1761
1762 * common/gdb_proc_service.h: New file, factored out from...
1763 * gdb_proc_service.h: Moved common code to the above file.
1764 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1765
1766 2018-10-01 Gary Benson <gbenson@redhat.com>
1767
1768 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1769 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
1770
1771 2018-10-01 Gary Benson <gbenson@redhat.com>
1772
1773 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1774 (AC_CHECK_HEADERS): Check for linux/elf.h.
1775 * configure, config.in: Rebuild.
1776 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1777 doesn't define elf_fpregset_t.
1778
1779 2018-10-01 Gary Benson <gbenson@redhat.com>
1780
1781 * gdb_proc_service.h: Whitespace change.
1782
1783 2018-10-01 Tom Tromey <tom@tromey.com>
1784
1785 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1786 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1787 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1788
1789 2018-10-01 Tom Tromey <tom@tromey.com>
1790
1791 * README: Minor change.
1792
1793 2018-09-30 Pedro Alves <palves@redhat.com>
1794
1795 * darwin-nat-info.c (darwin_debug_regions_recurse)
1796 (info_mach_exceptions_command): Remove unused local variables.
1797 * darwin-nat.c (darwin_decode_notify_message)
1798 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1799 (darwin_stop_inferior, darwin_setup_exceptions)
1800 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1801 (darwin_nat_target::attach, darwin_nat_target::detach)
1802 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1803 local variables.
1804 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1805 variables.
1806
1807 2018-09-29 Tom Tromey <tom@tromey.com>
1808
1809 * README: Remove some leftover text.
1810
1811 2018-09-29 Tom Tromey <tom@tromey.com>
1812
1813 * PROBLEMS: Rewrite.
1814 * README: Update.
1815
1816 2018-09-28 John Baldwin <jhb@FreeBSD.org>
1817
1818 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1819 case with explicit breakpoint kind.
1820 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1821 'additional_info' and related logic.
1822 (riscv_debug_breakpoints): New variable.
1823 (riscv_breakpoint_kind_from_pc): Use the length of the existing
1824 instruction to determine the breakpoint kind.
1825 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1826 flag. Update description of 'set/show riscv
1827 use-compressed-breakpoints' flag.
1828
1829 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
1830
1831 (NEWS): Mention changes to frame related commands.
1832 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1833 (add_prefix_cmd_suppress_notification): New function.
1834 (add_com_suppress_notification): Call
1835 add_cmd_suppress_notification.
1836 * command.h (add_cmd_suppress_notification): Declare.
1837 (add_prefix_cmd_suppress_notification): Declare.
1838 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1839 (parse_frame_specification): Moved from stack.c, with
1840 simplification to handle a single argument.
1841 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1842 switch to the selected frame. Add a header comment.
1843 * stack.c: Remove 'safe-ctype.h' include.
1844 (find_frame_for_function): Add declaration.
1845 (find_frame_for_address): New function.
1846 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1847 (frame_selection_by_function_completer): New function.
1848 (info_frame_command): Rename to...
1849 (info_frame_command_core): ...this, and update parameter types.
1850 (select_frame_command): Rename to...
1851 (select_frame_command_core): ...this, and update parameter types.
1852 (frame_command): Rename to...
1853 (frame_command_core): ...this, and update parameter types.
1854 (class frame_command_helper): New class to wrap implementations of
1855 frame related sub-commands.
1856 (frame_apply_cmd_list): New static global.
1857 (frame_cmd_list): Make static.
1858 (select_frame_cmd_list): New global for sub-commands.
1859 (info_frame_cmd_list): New global for sub-commands.
1860 (_initialize_stack): Register sub-commands for 'frame',
1861 'select-frame', and 'info frame'. Update 'frame apply' commands
1862 to use frame_apply_cmd_list. Move function local static
1863 frame_apply_list to file static frame_apply_cmd_list for
1864 consistency.
1865 * stack.h (select_frame_command): Delete declarationn.
1866 (select_frame_for_mi): Declare new function.
1867
1868 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
1869
1870 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1871 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1872 and NOP.
1873
1874 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
1875
1876 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1877
1878 2018-09-26 Tom Tromey <tom@tromey.com>
1879
1880 * valops.c (auto_abandon): Remove dead code.
1881
1882 2018-09-26 Tom Tromey <tom@tromey.com>
1883
1884 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1885
1886 2018-09-24 Tom Tromey <tom@tromey.com>
1887
1888 * common/pathstuff.c (get_standard_cache_dir): Make
1889 "xdg_cache_home" and "home" const.
1890 * top.c (init_history): Make "tmpenv" const.
1891 * main.c (get_init_files): Make "homedir" const.
1892
1893 2018-09-23 Tom Tromey <tom@tromey.com>
1894
1895 PR python/18852:
1896 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1897
1898 2018-09-23 Tom Tromey <tom@tromey.com>
1899
1900 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1901 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1902 * python/python-internal.h (gdbpy_handle_exception): Declare.
1903 * python/py-utils.c (gdbpy_handle_exception): New function.
1904
1905 2018-09-23 Tom Tromey <tom@tromey.com>
1906
1907 PR python/17284:
1908 * python/py-type.c (typy_template_argument): Check for negative
1909 argument number.
1910
1911 2018-09-23 Tom Tromey <tom@tromey.com>
1912
1913 PR python/14062:
1914 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1915
1916 2018-09-23 Tom Tromey <tom@tromey.com>
1917
1918 PR python/18170:
1919 * python/py-value.c (valpy_int): Allow conversion from pointer
1920 type.
1921
1922 2018-09-23 Tom Tromey <tom@tromey.com>
1923
1924 PR python/20126:
1925 * python/py-value.c (valpy_int): Respect type sign.
1926
1927 2018-09-23 Tom Tromey <tom@tromey.com>
1928
1929 PR python/18352;
1930 * python/py-value.c (valpy_float): Allow conversions from int or
1931 char.
1932 (valpy_int, valpy_long): Allow conversions from float.
1933
1934 2018-09-23 Tom Tromey <tom@tromey.com>
1935
1936 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1937 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1938
1939 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1940
1941 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1942 __sighndlr.
1943 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1944
1945 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
1946
1947 * windows-nat.c (windows_nat_target::wait): Remove a spurious
1948 target_terminal::ours().
1949
1950 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
1951
1952 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1953 of vl to ULONGEST.
1954
1955 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
1956
1957 * breakpoint.c (update_inserted_breakpoint_locations): Remove
1958 redundant condition.
1959
1960 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1961
1962 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1963
1964 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1965 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
1966 * sol-thread.c (ps_pdmodel): Don't guard definition.
1967
1968 * procfs.c: Fix formatting.
1969
1970 * procfs.c (sysset_t_alloc): Remove.
1971 (create_procinfo): Use XNEW instead of sysset_t_alloc.
1972 (procfs_debug_inferior): Likewise.
1973 (procfs_set_exec_trap): Likewise.
1974 (proc_set_traced_sysentry): Don't allocate argp dynamically.
1975 (proc_set_traced_sysexit): Likewise.
1976
1977 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1978 (dead_procinfo): Likewise.
1979 (proc_warn): Likewise.
1980 (proc_error): Likewise.
1981 (proc_get_LDT_entry): Likewise.
1982 (do_attach): Likewise.
1983 (procfs_target::pid_to_str): Likewise.
1984 (iterate_over_mappings): Likewise.
1985
1986 * procfs.c (create_procinfo): Fix ARI warning.
1987 (proc_get_status): Likewise.
1988 (proc_stop_process): Likewise.
1989 (proc_run_process): Likewise.
1990 (proc_kill): Likewise.
1991 (proc_get_LDT_entry): Likewise.
1992 (procfs_find_LDT_entry): Likewise.
1993 (proc_update_threads): Likewise.
1994 (proc_iterate_over_threads): Likewise.
1995 (do_attach): Likewise.
1996 (procfs_xfer_memory): Likewise.
1997 (invalidate_cache): Likewise.
1998 (procfs_target::resume): Likewise.
1999 (procfs_init_inferior): Likewise.
2000 (procfs_set_exec_trap): Likewise.
2001 (procfs_target::thread_alive): Likewise.
2002 (procfs_target::pid_to_exec_file): Likewise.
2003 (iterate_over_mappings): Likewise.
2004 (procfs_target::make_corefile_notes): Likewise.
2005 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2006
2007 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2008 (procfs_find_LDT_entry): Likewise.
2009 * sol-thread.c (ps_lgetLDT): Likewise.
2010
2011 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2012
2013 PR tdep/17903
2014 * procfs.c (procfs_target): Declare pid_to_exec_file.
2015 (procfs_target::pid_to_exec_file): New.
2016
2017 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2018
2019 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2020 renaming.
2021 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2022 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2023
2024 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2025
2026 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2027 (supply_fpregset, fill_fpregset): Move ...
2028 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2029 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2030 Remove references to ioctl-based procfs.
2031 Include <sys/reg.h>.
2032 Remove PR_MODEL_NATIVE guards.
2033 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2034 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2035
2036 2018-09-19 Xavier Roirand <roirand@adacore.com>
2037
2038 PR gdb/20981:
2039 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2040 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2041 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2042
2043 2018-09-19 John Baldwin <jhb@FreeBSD.org>
2044
2045 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2046 (fbsd_print_sockaddr_in6): Likewise.
2047
2048 2018-09-19 Richard Bunt <richard.bunt@arm.com>
2049 Chris January <chris.january@arm.com>
2050
2051 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2052 (evaluate_subexp_standard): Return a dummy type when
2053 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2054 OP_F77_UNDETERMINED_ARGLIST case.
2055 * expression.h (enum noside): Update comment.
2056
2057 2018-09-19 George Vasick <george.vasick@oracle.com>
2058
2059 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2060
2061 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2062 April Chin <april.chin@oracle.com>
2063 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2064
2065 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2066 uint_t lwpid_t.
2067 (create_procinfo): Print pids in /proc without leading zeros.
2068
2069 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2070
2071 * nios2-tdep.c (nios2_gcc_target_options): New.
2072 (nios2_gdb_arch_init): Install new hook.
2073
2074 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2075
2076 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2077 New file.
2078 * update-gnulib.sh: Apply patch.
2079 * configure: Re-generate.
2080
2081 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2082
2083 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2084 description. Make "info proc" command descriptions more
2085 consistent.
2086
2087 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2088
2089 * NEWS: Mention 'info proc files' command.
2090
2091 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2092
2093 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2094 descriptors for IP_FILES and IP_ALL.
2095
2096 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2097
2098 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2099 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2100 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2101 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2102 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2103 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2104 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2105 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2106 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2107 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2108 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2109 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2110 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2111 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2112 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2113 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2114 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2115 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2116 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2117 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2118 (struct fbsd_sockaddr_un): New types.
2119 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2120 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2121 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2122 (fbsd_core_info_proc_files): New functions.
2123 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2124 IP_ALL.
2125 * fbsd-tdep.h (fbsd_info_proc_files_header)
2126 (fbsd_info_proc_files_entry): New.
2127
2128 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2129
2130 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2131 * infcmd.c (info_proc_cmd_files): New function.
2132 (_initialize_infcmd): Register 'info proc files' command.
2133
2134 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2135
2136 * gnulib/aclocal-m4-deps.mk: Re-generate.
2137 * gnulib/aclocal.m4: Re-generate.
2138 * gnulib/config.in: Re-generate.
2139 * gnulib/configure: Re-generate.
2140 * gnulib/import/Makefile.am: Re-generate.
2141 * gnulib/import/Makefile.in: Re-generate.
2142 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2143 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2144 * gnulib/import/arpa_inet.in.h: New file.
2145 * gnulib/import/inet_ntop.c: New file.
2146 * gnulib/import/m4/arpa_inet_h.m4: New file.
2147 * gnulib/import/m4/inet_ntop.m4: New file.
2148 * gnulib/import/m4/netinet_in_h.m4: New file.
2149 * gnulib/import/m4/socklen.m4: New file.
2150 * gnulib/import/m4/sockpfaf.m4: New file.
2151 * gnulib/import/m4/stdalign.m4: New file.
2152 * gnulib/import/m4/sys_uio_h.m4: New file.
2153 * gnulib/import/netinet_in.in.h: New file.
2154 * gnulib/import/stdalign.in.h: New file.
2155 * gnulib/import/sys_socket.c: New file.
2156 * gnulib/import/sys_socket.in.h: New file.
2157 * gnulib/import/sys_uio.in.h: New file.
2158 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2159 module.
2160
2161 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2162
2163 * gnulib/aclocal-m4-deps.mk: New file.
2164 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2165 deterministically.
2166
2167 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2168
2169 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2170 KVE_PATH.
2171
2172 2018-09-18 Tom Tromey <tom@tromey.com>
2173
2174 * compile/compile-object-load.c (struct
2175 link_hash_table_cleanup_data): Add constructor and destructor.
2176 Use DISABLE_COPY_AND_ASSIGN.
2177 (~link_hash_table_cleanup_data): Rename from
2178 link_hash_table_free. Now a destructor.
2179 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2180
2181 2018-09-18 Tom Tromey <tom@tromey.com>
2182
2183 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2184 * compile/compile-object-load.c (struct munmap_list): Move to
2185 header file.
2186 (munmap_list::add): Rename from munmap_list_add; rewrite.
2187 (munmap_list::~munmap_list): Rename from munmap_list_free.
2188 (munmap_listp_free_cleanup): Remove.
2189 (compile_object_load): Update.
2190 * compile/compile-object-load.h (struct munmap_list): Move from
2191 compile-object-load.c. Rewrite.
2192
2193 2018-09-18 Alan Hayward <alan.hayward@arm.com>
2194
2195 * aarch64-tdep.c (pass_in_v): Use register size.
2196 (aarch64_extract_return_value): Likewise.
2197 (aarch64_store_return_value): Likewise.
2198
2199 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2200
2201 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2202 rlim_t.
2203
2204 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2205
2206 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2207 Fix short help line.
2208
2209 2018-09-17 Tom Tromey <tom@tromey.com>
2210
2211 PR python/20445:
2212 * configure: Rebuild.
2213 * configure.ac: Conditionally use -DNDEBUG for Python.
2214
2215 2018-09-17 Tom Tromey <tom@tromey.com>
2216
2217 * configure: Rebuild.
2218 * configure.ac: Use gmp as a library dependency when checking for
2219 mpfr.
2220
2221 2018-09-17 Pedro Alves <palves@redhat.com>
2222
2223 * python/py-inferior.c (find_inferior_object): Delete.
2224
2225 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2226
2227 * compile/compile-cplus-types.c
2228 (compile_cplus_instance::enter_scope): Don't use new_scope after
2229 std::move.
2230
2231 2018-09-17 Tom Tromey <tom@tromey.com>
2232
2233 * common/pathstuff.c (get_standard_cache_dir): Use
2234 ~/Library/Caches on macOS.
2235 * common/pathstuff.h (get_standard_cache_dir): Update comment.
2236
2237 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
2238
2239 PR python/23669
2240 * breakpoint.c (commands_cmd_element): New.
2241 (_initialize_breakpoint): Assign commands_cmd_element.
2242 * breakpoint.h (commands_cmd_element): New.
2243 * cli/cli-script.c (while_cmd_element, if_command,
2244 define_cmd_element): New.
2245 (command_name_equals): Remove.
2246 (process_next_line): Compare commands by pointer, not by name.
2247 (_initialize_cli_script): Assign the various cmd_list_element
2248 variables.
2249 * compile/compile.c (compile_cmd_element): New.
2250 (_initialize_compile): Assign compile_cmd_element.
2251 * compile/compile.h (compile_cmd_element): New.
2252 * guile/guile.c (guile_cmd_element): New.
2253 (install_gdb_commands): Assign guile_cmd_element.
2254 * guile/guile.h (guile_cmd_element): New.
2255 * python/python.c (python_cmd_element): New.
2256 (_initialize_python): Assign python_cmd_element.
2257 * python/python.h (python_cmd_element): New.
2258 * tracepoint.c (while_stepping_cmd_element): New.
2259 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2260 * tracepoint.h (while_stepping_cmd_element): New.
2261
2262 2018-09-17 Tom Tromey <tom@tromey.com>
2263
2264 * infrun.c (save_infcall_suspend_state): Return
2265 infcall_suspend_state_up.
2266 (save_infcall_control_state): Return infcall_control_state_up.
2267 * inferior.h (save_infcall_suspend_state)
2268 (save_infcall_control_state): Declare later. Return unique
2269 pointers.
2270
2271 2018-09-17 Tom Tromey <tom@tromey.com>
2272
2273 * infrun.c (struct stop_context): Declare constructor,
2274 destructor, "changed" method.
2275 (stop_context::stop_context): Rename from save_stop_context.
2276 (stop_context::~stop_context): Rename from
2277 release_stop_context_cleanup.
2278 (normal_stop): Update.
2279 (stop_context::changed): Rename from stop_context_changed. Return
2280 bool.
2281
2282 2018-09-17 Tom Tromey <tom@tromey.com>
2283
2284 * inferior.h (struct infcall_suspend_state_deleter): New.
2285 (infcall_suspend_state_up): New typedef.
2286 (struct infcall_control_state_deleter): New.
2287 (infcall_control_state_up): New typedef.
2288 (make_cleanup_restore_infcall_suspend_state)
2289 (make_cleanup_restore_infcall_control_state): Don't declare.
2290 * infcall.c (call_function_by_hand_dummy): Update.
2291 * infrun.c (do_restore_infcall_suspend_state_cleanup)
2292 (make_cleanup_restore_infcall_suspend_state): Remove.
2293 (do_restore_infcall_control_state_cleanup)
2294 (make_cleanup_restore_infcall_control_state): Remove.
2295
2296 2018-09-17 Tom Tromey <tom@tromey.com>
2297
2298 * gdbthread.h (struct thread_control_state): Add initializer.
2299 (class thread_info) <control>: Remove initializer.
2300 * inferior.h (struct inferior_control_state): Add initializer.
2301 (class inferior) <control>: Remove initializer.
2302 (exit_inferior_1): Update.
2303 * infrun.c (struct infcall_control_state): Add constructors.
2304 (save_infcall_control_state): Use new.
2305 (restore_infcall_control_state, discard_infcall_control_state):
2306 Use delete.
2307
2308 2018-09-17 Tom Tromey <tom@tromey.com>
2309
2310 * infrun.c (struct infcall_suspend_state) <registers>: Now a
2311 unique_ptr.
2312 <siginfo_data>: Now a unique_xmalloc_ptr.
2313 (save_infcall_suspend_state, restore_infcall_suspend_state)
2314 (discard_infcall_suspend_state)
2315 (get_infcall_suspend_state_regcache): Update.
2316
2317 2018-09-17 Tom Tromey <tom@tromey.com>
2318
2319 * gdbthread.h (struct thread_suspend_state): Add initializers.
2320 (class thread_info) <suspend>: Remove initializer.
2321 * infrun.c (struct infcall_suspend_state): Add initializers.
2322 (save_infcall_suspend_state): Use new.
2323 (discard_infcall_suspend_state): Use delete.
2324
2325 2018-09-16 Tom Tromey <tom@tromey.com>
2326
2327 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2328 Remove.
2329 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2330 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2331 (py_varobj_iter_new): Likewise.
2332 (py_varobj_get_iterator): Use gdbpy_ref.
2333
2334 2018-09-16 Tom Tromey <tom@tromey.com>
2335
2336 * python/py-threadevent.c (py_get_event_thread): Simplify.
2337 * python/py-inferior.c (infpy_thread_from_thread_handle):
2338 Return immediately after calling thread_to_thread_object. Use
2339 Py_RETURN_NONE.
2340 (thread_to_thread_object): Set the exception on a NULL return.
2341
2342 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
2343
2344 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2345
2346 2018-09-16 Tom Tromey <tom@tromey.com>
2347
2348 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2349 Remove.
2350
2351 2018-09-16 Tom Tromey <tom@tromey.com>
2352
2353 * python/python-internal.h (thread_to_thread_object): Change
2354 return type.
2355 * python/py-inferior.c (thread_to_thread_object): Return a new
2356 reference.
2357 (infpy_thread_from_thread_handle): Update.
2358 * python/py-infthread.c (gdbpy_selected_thread): Update.
2359 * python/py-stopevent.c (create_stop_event_object): Update.
2360 * python/py-threadevent.c (py_get_event_thread): Return a new
2361 reference.
2362 (py_get_event_thread): Update.
2363 * python/py-event.h (py_get_event_thread): Change return type.
2364 * python/py-continueevent.c (create_continue_event_object):
2365 Update.
2366
2367 2018-09-16 Tom Tromey <tom@tromey.com>
2368
2369 * python/py-progspace.c (pspy_get_objfiles): Update.
2370 * python/python-internal.h (objfile_to_objfile_object): Change
2371 return type.
2372 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2373 Update.
2374 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2375 Update.
2376 * python/python.c (gdbpy_get_current_objfile): Update.
2377 (gdbpy_objfiles): Update.
2378 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2379 Update.
2380 (objfile_to_objfile_object): Return a new reference.
2381 * python/py-symtab.c (stpy_get_objfile): Update.
2382 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2383 Update.
2384
2385 2018-09-16 Tom Tromey <tom@tromey.com>
2386
2387 * python/py-inferior.c (infpy_get_progspace): Update.
2388 * python/python-internal.h (pspace_to_pspace_object): Change
2389 return type.
2390 * python/py-newobjfileevent.c
2391 (create_clear_objfiles_event_object): Update.
2392 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2393 Update.
2394 * python/python.c (gdbpy_get_current_progspace): Update.
2395 (gdbpy_progspaces): Update.
2396 * python/py-progspace.c (pspace_to_pspace_object): Return a new
2397 reference.
2398 * python/py-objfile.c (objfpy_get_progspace): Update.
2399 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2400 Update.
2401
2402 2018-09-16 Tom Tromey <tom@tromey.com>
2403
2404 * python/lib/gdb/__init__.py (current_progspace, objfiles)
2405 (solib_name, block_for_pc, find_pc_line): New functions.
2406 (execute_unwinders): Update.
2407 * python/py-block.c (gdbpy_block_for_pc): Remove.
2408 * python/py-inferior.c (infpy_get_progspace): New function.
2409 (inferior_object_getset) <progspace>: Add.
2410 * python/py-progspace.c (pspy_objfiles): Rewrite.
2411 (pspy_solib_name, pspy_block_for_pc)
2412 (pspy_find_pc_line, pspy_is_valid): New functions.
2413 (progspace_object_methods): Add entries for solib_name,
2414 block_for_pc, find_pc_line, is_valid.
2415 * python/python-internal.h (gdbpy_block_for_pc)
2416 (build_objfiles_list): Don't declare.
2417 * python/python.c: Don't include solib.h.
2418 (gdbpy_solib_name, gdbpy_find_pc_line)
2419 (gdbpy_get_current_progspace, build_objfiles_list)
2420 (gdbpy_objfiles): Remove.
2421 (GdbMethods) <current_progspace, objfiles, block_for_pc,
2422 solib_name, find_pc_line>: Remove entries.
2423
2424 2018-09-16 Tom Tromey <tom@tromey.com>
2425
2426 * top.c (new_ui_command): Use GNU style for metasyntactic
2427 variables.
2428 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2429 variables.
2430 * maint.c (maintenance_translate_address): Remove "<>" around
2431 text.
2432 * interps.c (interpreter_exec_cmd): Use GNU style for
2433 metasyntactic variables.
2434 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2435 metasyntactic variables.
2436 * tracepoint.c (tfind_range_command): Use GNU style for
2437 metasyntactic variables.
2438 (tfind_outside_command): Likewise.
2439 (_initialize_tracepoint): Likewise.
2440 * remote.c (extended_remote_target::create_inferior): Use GNU
2441 style for metasyntactic variables.
2442 * sparc64-tdep.c (adi_examine_command): Use GNU style for
2443 metasyntactic variables.
2444 (adi_assign_command): Likewise.
2445
2446 2018-09-16 Tom Tromey <tom@tromey.com>
2447
2448 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2449 metasyntactic variables. Print message if no disassembler options
2450 are available.
2451
2452 2018-09-15 Tom Tromey <tom@tromey.com>
2453
2454 * infcmd.c (get_inferior_args): Return const char *.
2455 * inferior.h (get_inferior_args): Return type now const.
2456 * linux-tdep.c (linux_fill_prpsinfo): Update.
2457 * procfs.c (procfs_target::make_corefile_notes): Update.
2458
2459 2018-09-07 Tom Tromey <tom@tromey.com>
2460
2461 * python/python.c (execute_gdb_command): Call bpstat_do_actions
2462 inside the TRY.
2463
2464 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
2465
2466 * nios2-tdep.c (nios2_type_align): New.
2467 (nios2_gdb_arch_init): Install type_align hook.
2468
2469 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
2470
2471 * eval.c (fake_method::fake_method): Call xzalloc directly for a
2472 type that is neither object file owned, nor gdbarch owned.
2473 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2474 gdbarch is non-NULL.
2475 (alloc_type_instance): Allocate non-objfile owned types on the
2476 gdbarch obstack.
2477 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2478 using TYPE_ALLOC to ensure memory is allocated on the correct
2479 obstack.
2480 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2481 obstack, or the gdbarch obstack.
2482 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2483
2484 2018-09-14 Tom Tromey <tom@tromey.com>
2485
2486 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2487 block.
2488
2489 2018-09-14 Tom Tromey <tom@tromey.com>
2490
2491 * nat/fork-inferior.c (get_startup_shell): Remove "static".
2492
2493 2018-09-13 Tom Tromey <tom@tromey.com>
2494
2495 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2496 static.
2497
2498 2018-09-13 Tom Tromey <tom@tromey.com>
2499
2500 * exec.c (try_open_exec_file): Use std::string.
2501
2502 2018-09-13 Tom Tromey <tom@tromey.com>
2503
2504 * utils.h (gdb_bfd_errmsg): Return std::string.
2505 * exec.c (exec_file_attach): Update.
2506 * compile/compile-object-load.c (compile_object_load): Update.
2507 * utils.c (gdb_bfd_errmsg): Return std::string.
2508
2509 2018-09-13 Tom Tromey <tom@tromey.com>
2510
2511 * procfs.c (struct procinfo_deleter): New.
2512 (procinfo_up): New typedef.
2513 (do_destroy_procinfo_cleanup): Remove.
2514 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
2515
2516 2018-09-13 Tom Tromey <tom@tromey.com>
2517
2518 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2519
2520 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2521 2018-09-13 Tom Tromey <tom@tromey.com>
2522
2523 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2524 (pspy_get_objfiles): New function.
2525 (progspace_object_methods): New.
2526 (pspace_object_type): Add tp_methods callback.
2527 * python/python-internal.h (build_objfiles_list): New
2528 declaration.
2529 * python/python.c (build_objfiles_list): New function.
2530 (gdbpy_objfiles): Implement using build_objfiles_list.
2531 * NEWS: Mention the Progspace.objfiles method.
2532
2533 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2534
2535 * python/py-inferior.c (infpy_get_progspace): New function.
2536 (inferior_object_getset): Add progspace property.
2537 * NEWS: Mention the new property.
2538
2539 2018-09-13 Tom Tromey <tom@tromey.com>
2540
2541 PR rust/23650:
2542 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2543
2544 2018-09-13 Tom Tromey <tom@tromey.com>
2545
2546 PR rust/23626:
2547 * rust-lang.c (rust_enum_variant): Now static.
2548 (rust_empty_enum_p): New function.
2549 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2550 Handle empty enum.
2551
2552 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2553
2554 * python/py-inferior.c (infpy_repr): New.
2555 (inferior_object_type): Register infpy_repr.
2556 * python/py-objfile.c (objfpy_repr): New.
2557 (objfile_object_type): Register objfpy_repr.
2558
2559 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2560
2561 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2562
2563 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2564
2565 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2566 typo.
2567
2568 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
2569
2570 * common/common-utils.c: Don't include '<sys/stat.h>'.
2571 (is_regular_file): Move to...
2572 * common/filestuff.c (is_regular_file): ... here.
2573 * common/common-utils.h (is_regular_file): Move to...
2574 * common/filestuff.h (is_regular_file): ... here.
2575
2576 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
2577
2578 * skip.c (debug_skip): New variable.
2579 (skiplist_entry::do_skip_file_p): Add debug output.
2580 (skiplist_entry::do_skip_gfile_p): Likewise.
2581 (skiplist_entry::skip_function_p): Likewise.
2582 (_initialize_step_skip): Create debug command.
2583 * NEWS: Mention set/show debug skip.
2584
2585 2018-09-11 Xavier Roirand <roirand@adacore.com>
2586
2587 * darwin-nat.c (should_disable_startup_with_shell):
2588 New function.
2589 (darwin_nat_target::create_inferior): Add call.
2590
2591 2018-09-11 Xavier Roirand <roirand@adacore.com>
2592
2593 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2594 inf_port, msg_state>: Initialize.
2595 (struct darwin_thread_info) <signaled, single_step>: Change
2596 type and initialize.
2597 (struct darwin_thread_info) <event>: Initialize.
2598
2599 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2600
2601 PR gdb/23555
2602 PR gdb/23558
2603 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2604 guesses.
2605
2606 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2607
2608 Revert:
2609 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
2610
2611 PR gdb/23555
2612 PR gdb/23558
2613 * gnulib/aclocal.m4: Regenerate.
2614 * gnulib/config.in: Regenerate.
2615 * gnulib/configure: Regenerate.
2616 * gnulib/import/Makefile.am: Update.
2617 * gnulib/import/Makefile.in: Update.
2618 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2619 * gnulib/import/_Noreturn.h: ... this.
2620 * gnulib/import/alloca.in.h: Update.
2621 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2622 * gnulib/import/arg-nonnull.h: ... this.
2623 * gnulib/import/assure.h: Update.
2624 * gnulib/import/at-func.c: Update.
2625 * gnulib/import/basename-lgpl.c: Update.
2626 * gnulib/import/extra/snippet/c++defs.h: Rename to...
2627 * gnulib/import/c++defs.h: ... this.
2628 * gnulib/import/canonicalize-lgpl.c: Update.
2629 * gnulib/import/cdefs.h: Update.
2630 * gnulib/import/chdir-long.c: Update.
2631 * gnulib/import/chdir-long.h: Update.
2632 * gnulib/import/cloexec.c: Update.
2633 * gnulib/import/cloexec.h: Update.
2634 * gnulib/import/close.c: Update.
2635 * gnulib/import/closedir.c: Update.
2636 * gnulib/import/config.charset: Update.
2637 * gnulib/import/dirent-private.h: Update.
2638 * gnulib/import/dirent.in.h: Update.
2639 * gnulib/import/dirfd.c: Update.
2640 * gnulib/import/dirname-lgpl.c: Update.
2641 * gnulib/import/dirname.h: Update.
2642 * gnulib/import/dosname.h: Update.
2643 * gnulib/import/dup-safer-flag.c: Update.
2644 * gnulib/import/dup-safer.c: Update.
2645 * gnulib/import/dup.c: Update.
2646 * gnulib/import/dup2.c: Update.
2647 * gnulib/import/errno.in.h: Update.
2648 * gnulib/import/error.c: Update.
2649 * gnulib/import/error.h: Update.
2650 * gnulib/import/exitfail.c: Update.
2651 * gnulib/import/exitfail.h: Update.
2652 * gnulib/import/extra/update-copyright: Update.
2653 * gnulib/import/fchdir.c: Update.
2654 * gnulib/import/fcntl.c: Update.
2655 * gnulib/import/fcntl.in.h: Update.
2656 * gnulib/import/fd-hook.c: Update.
2657 * gnulib/import/fd-hook.h: Update.
2658 * gnulib/import/fd-safer-flag.c: Update.
2659 * gnulib/import/fd-safer.c: Update.
2660 * gnulib/import/fdopendir.c: Update.
2661 * gnulib/import/filename.h: Update.
2662 * gnulib/import/filenamecat-lgpl.c: Update.
2663 * gnulib/import/filenamecat.h: Update.
2664 * gnulib/import/flexmember.h: Update.
2665 * gnulib/import/float+.h: Update.
2666 * gnulib/import/float.c: Update.
2667 * gnulib/import/float.in.h: Update.
2668 * gnulib/import/fnmatch.c: Update.
2669 * gnulib/import/fnmatch.in.h: Update.
2670 * gnulib/import/fnmatch_loop.c: Update.
2671 * gnulib/import/fpucw.h: Update.
2672 * gnulib/import/frexp.c: Update.
2673 * gnulib/import/frexpl.c: Update.
2674 * gnulib/import/fstat.c: Update.
2675 * gnulib/import/fstatat.c: Update.
2676 * gnulib/import/getcwd-lgpl.c: Update.
2677 * gnulib/import/getcwd.c: Update.
2678 * gnulib/import/getdtablesize.c: Update.
2679 * gnulib/import/getlogin_r.c: Update.
2680 * gnulib/import/getprogname.c: Update.
2681 * gnulib/import/getprogname.h: Update.
2682 * gnulib/import/gettext.h: Update.
2683 * gnulib/import/gettimeofday.c: Update.
2684 * gnulib/import/glob-libc.h: Update.
2685 * gnulib/import/glob.c: Update.
2686 * gnulib/import/glob.in.h: Update.
2687 * gnulib/import/glob_internal.h: Update.
2688 * gnulib/import/glob_pattern_p.c: Update.
2689 * gnulib/import/globfree.c: Update.
2690 * gnulib/import/hard-locale.c: Update.
2691 * gnulib/import/hard-locale.h: Update.
2692 * gnulib/import/intprops.h: Update.
2693 * gnulib/import/inttypes.in.h: Update.
2694 * gnulib/import/isnan.c: Update.
2695 * gnulib/import/isnand-nolibm.h: Update.
2696 * gnulib/import/isnand.c: Update.
2697 * gnulib/import/isnanl-nolibm.h: Update.
2698 * gnulib/import/isnanl.c: Update.
2699 * gnulib/import/itold.c: Update.
2700 * gnulib/import/libc-config.h: Update.
2701 * gnulib/import/limits.in.h: Update.
2702 * gnulib/import/localcharset.c: Update.
2703 * gnulib/import/localcharset.h: Update.
2704 * gnulib/import/localtime-buffer.c: Update.
2705 * gnulib/import/localtime-buffer.h: Update.
2706 * gnulib/import/lstat.c: Update.
2707 * gnulib/import/m4/00gnulib.m4: Update.
2708 * gnulib/import/m4/__inline.m4: Update.
2709 * gnulib/import/m4/absolute-header.m4: Update.
2710 * gnulib/import/m4/alloca.m4: Update.
2711 * gnulib/import/m4/builtin-expect.m4: Update.
2712 * gnulib/import/m4/canonicalize.m4: Update.
2713 * gnulib/import/m4/chdir-long.m4: Update.
2714 * gnulib/import/m4/close.m4: Update.
2715 * gnulib/import/m4/closedir.m4: Update.
2716 * gnulib/import/m4/configmake.m4: Update.
2717 * gnulib/import/m4/d-ino.m4: Update.
2718 * gnulib/import/m4/d-type.m4: Update.
2719 * gnulib/import/m4/dirent_h.m4: Update.
2720 * gnulib/import/m4/dirfd.m4: Update.
2721 * gnulib/import/m4/dirname.m4: Update.
2722 * gnulib/import/m4/double-slash-root.m4: Update.
2723 * gnulib/import/m4/dup.m4: Update.
2724 * gnulib/import/m4/dup2.m4: Update.
2725 * gnulib/import/m4/eealloc.m4: Update.
2726 * gnulib/import/m4/environ.m4: Update.
2727 * gnulib/import/m4/errno_h.m4: Update.
2728 * gnulib/import/m4/error.m4: Update.
2729 * gnulib/import/m4/exponentd.m4: Update.
2730 * gnulib/import/m4/exponentl.m4: Update.
2731 * gnulib/import/m4/extensions.m4: Update.
2732 * gnulib/import/m4/extern-inline.m4: Update.
2733 * gnulib/import/m4/fchdir.m4: Update.
2734 * gnulib/import/m4/fcntl-o.m4: Update.
2735 * gnulib/import/m4/fcntl.m4: Update.
2736 * gnulib/import/m4/fcntl_h.m4: Update.
2737 * gnulib/import/m4/fdopendir.m4: Update.
2738 * gnulib/import/m4/filenamecat.m4: Update.
2739 * gnulib/import/m4/flexmember.m4: Update.
2740 * gnulib/import/m4/float_h.m4: Update.
2741 * gnulib/import/m4/fnmatch.m4: Update.
2742 * gnulib/import/m4/fnmatch_h.m4: Update.
2743 * gnulib/import/m4/fpieee.m4: Update.
2744 * gnulib/import/m4/frexp.m4: Update.
2745 * gnulib/import/m4/frexpl.m4: Update.
2746 * gnulib/import/m4/fstat.m4: Update.
2747 * gnulib/import/m4/fstatat.m4: Update.
2748 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2749 * gnulib/import/m4/getcwd-path-max.m4: Update.
2750 * gnulib/import/m4/getcwd.m4: Update.
2751 * gnulib/import/m4/getdtablesize.m4: Update.
2752 * gnulib/import/m4/getlogin.m4: Update.
2753 * gnulib/import/m4/getlogin_r.m4: Update.
2754 * gnulib/import/m4/getpagesize.m4: Update.
2755 * gnulib/import/m4/getprogname.m4: Update.
2756 * gnulib/import/m4/gettimeofday.m4: Update.
2757 * gnulib/import/m4/glibc21.m4: Update.
2758 * gnulib/import/m4/glob.m4: Update.
2759 * gnulib/import/m4/glob_h.m4: Update.
2760 * gnulib/import/m4/gnulib-cache.m4: Update.
2761 * gnulib/import/m4/gnulib-common.m4: Update.
2762 * gnulib/import/m4/gnulib-comp.m4: Update.
2763 * gnulib/import/m4/gnulib-tool.m4: Update.
2764 * gnulib/import/m4/hard-locale.m4: Update.
2765 * gnulib/import/m4/include_next.m4: Update.
2766 * gnulib/import/m4/inttypes-pri.m4: Update.
2767 * gnulib/import/m4/inttypes.m4: Update.
2768 * gnulib/import/m4/isnand.m4: Update.
2769 * gnulib/import/m4/isnanl.m4: Update.
2770 * gnulib/import/m4/largefile.m4: Update.
2771 * gnulib/import/m4/limits-h.m4: Update.
2772 * gnulib/import/m4/localcharset.m4: Update.
2773 * gnulib/import/m4/locale-fr.m4: Update.
2774 * gnulib/import/m4/locale-ja.m4: Update.
2775 * gnulib/import/m4/locale-zh.m4: Update.
2776 * gnulib/import/m4/localtime-buffer.m4: Update.
2777 * gnulib/import/m4/longlong.m4: Update.
2778 * gnulib/import/m4/lstat.m4: Update.
2779 * gnulib/import/m4/malloc.m4: Update.
2780 * gnulib/import/m4/malloca.m4: Update.
2781 * gnulib/import/m4/math_h.m4: Update.
2782 * gnulib/import/m4/mbrtowc.m4: Update.
2783 * gnulib/import/m4/mbsinit.m4: Update.
2784 * gnulib/import/m4/mbsrtowcs.m4: Update.
2785 * gnulib/import/m4/mbstate_t.m4: Update.
2786 * gnulib/import/m4/memchr.m4: Update.
2787 * gnulib/import/m4/memmem.m4: Update.
2788 * gnulib/import/m4/mempcpy.m4: Update.
2789 * gnulib/import/m4/memrchr.m4: Update.
2790 * gnulib/import/m4/mkdir.m4: Update.
2791 * gnulib/import/m4/mkstemp.m4: Update.
2792 * gnulib/import/m4/mmap-anon.m4: Update.
2793 * gnulib/import/m4/mode_t.m4: Update.
2794 * gnulib/import/m4/msvc-inval.m4: Update.
2795 * gnulib/import/m4/msvc-nothrow.m4: Update.
2796 * gnulib/import/m4/multiarch.m4: Update.
2797 * gnulib/import/m4/nocrash.m4: Update.
2798 * gnulib/import/m4/off_t.m4: Update.
2799 * gnulib/import/m4/onceonly.m4: Update.
2800 * gnulib/import/m4/open-cloexec.m4: Update.
2801 * gnulib/import/m4/open.m4: Update.
2802 * gnulib/import/m4/openat.m4: Update.
2803 * gnulib/import/m4/opendir.m4: Update.
2804 * gnulib/import/m4/pathmax.m4: Update.
2805 * gnulib/import/m4/rawmemchr.m4: Update.
2806 * gnulib/import/m4/readdir.m4: Update.
2807 * gnulib/import/m4/readlink.m4: Update.
2808 * gnulib/import/m4/realloc.m4: Update.
2809 * gnulib/import/m4/rename.m4: Update.
2810 * gnulib/import/m4/rewinddir.m4: Update.
2811 * gnulib/import/m4/rmdir.m4: Update.
2812 * gnulib/import/m4/save-cwd.m4: Update.
2813 * gnulib/import/m4/secure_getenv.m4: Update.
2814 * gnulib/import/m4/setenv.m4: Update.
2815 * gnulib/import/m4/signal_h.m4: Update.
2816 * gnulib/import/m4/ssize_t.m4: Update.
2817 * gnulib/import/m4/stat-time.m4: Update.
2818 * gnulib/import/m4/stat.m4: Update.
2819 * gnulib/import/m4/std-gnu11.m4: Update.
2820 * gnulib/import/m4/stdbool.m4: Update.
2821 * gnulib/import/m4/stddef_h.m4: Update.
2822 * gnulib/import/m4/stdint.m4: Update.
2823 * gnulib/import/m4/stdio_h.m4: Update.
2824 * gnulib/import/m4/stdlib_h.m4: Update.
2825 * gnulib/import/m4/strchrnul.m4: Update.
2826 * gnulib/import/m4/strdup.m4: Update.
2827 * gnulib/import/m4/strerror.m4: Update.
2828 * gnulib/import/m4/string_h.m4: Update.
2829 * gnulib/import/m4/strstr.m4: Update.
2830 * gnulib/import/m4/strtok_r.m4: Update.
2831 * gnulib/import/m4/sys_socket_h.m4: Update.
2832 * gnulib/import/m4/sys_stat_h.m4: Update.
2833 * gnulib/import/m4/sys_time_h.m4: Update.
2834 * gnulib/import/m4/sys_types_h.m4: Update.
2835 * gnulib/import/m4/tempname.m4: Update.
2836 * gnulib/import/m4/time_h.m4: Update.
2837 * gnulib/import/m4/unistd-safer.m4: Update.
2838 * gnulib/import/m4/unistd_h.m4: Update.
2839 * gnulib/import/m4/warn-on-use.m4: Update.
2840 * gnulib/import/m4/wchar_h.m4: Update.
2841 * gnulib/import/m4/wchar_t.m4: Update.
2842 * gnulib/import/m4/wctype_h.m4: Update.
2843 * gnulib/import/m4/wint_t.m4: Update.
2844 * gnulib/import/malloc.c: Update.
2845 * gnulib/import/malloc/scratch_buffer.h: Update.
2846 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2847 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2848 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2849 * gnulib/import/malloca.c: Update.
2850 * gnulib/import/malloca.h: Update.
2851 * gnulib/import/malloca.valgrind: Update.
2852 * gnulib/import/math.in.h: Update.
2853 * gnulib/import/mbrtowc.c: Update.
2854 * gnulib/import/mbsinit.c: Update.
2855 * gnulib/import/mbsrtowcs-impl.h: Update.
2856 * gnulib/import/mbsrtowcs-state.c: Update.
2857 * gnulib/import/mbsrtowcs.c: Update.
2858 * gnulib/import/memchr.c: Update.
2859 * gnulib/import/memmem.c: Update.
2860 * gnulib/import/mempcpy.c: Update.
2861 * gnulib/import/memrchr.c: Update.
2862 * gnulib/import/mkdir.c: Update.
2863 * gnulib/import/mkstemp.c: Update.
2864 * gnulib/import/msvc-inval.c: Update.
2865 * gnulib/import/msvc-inval.h: Update.
2866 * gnulib/import/msvc-nothrow.c: Update.
2867 * gnulib/import/msvc-nothrow.h: Update.
2868 * gnulib/import/open.c: Update.
2869 * gnulib/import/openat-die.c: Update.
2870 * gnulib/import/openat-priv.h: Update.
2871 * gnulib/import/openat-proc.c: Update.
2872 * gnulib/import/openat.c: Update.
2873 * gnulib/import/openat.h: Update.
2874 * gnulib/import/opendir.c: Update.
2875 * gnulib/import/pathmax.h: Update.
2876 * gnulib/import/pipe-safer.c: Update.
2877 * gnulib/import/rawmemchr.c: Update.
2878 * gnulib/import/readdir.c: Update.
2879 * gnulib/import/readlink.c: Update.
2880 * gnulib/import/realloc.c: Update.
2881 * gnulib/import/ref-add.sin: Update.
2882 * gnulib/import/ref-del.sin: Update.
2883 * gnulib/import/rename.c: Update.
2884 * gnulib/import/rewinddir.c: Update.
2885 * gnulib/import/rmdir.c: Update.
2886 * gnulib/import/same-inode.h: Update.
2887 * gnulib/import/save-cwd.c: Update.
2888 * gnulib/import/save-cwd.h: Update.
2889 * gnulib/import/scratch_buffer.h: Update.
2890 * gnulib/import/secure_getenv.c: Update.
2891 * gnulib/import/setenv.c: Update.
2892 * gnulib/import/signal.in.h: Update.
2893 * gnulib/import/stat-time.c: Update.
2894 * gnulib/import/stat-time.h: Update.
2895 * gnulib/import/stat-w32.c: Update.
2896 * gnulib/import/stat-w32.h: Update.
2897 * gnulib/import/stat.c: Update.
2898 * gnulib/import/stdbool.in.h: Update.
2899 * gnulib/import/stddef.in.h: Update.
2900 * gnulib/import/stdint.in.h: Update.
2901 * gnulib/import/stdio.in.h: Update.
2902 * gnulib/import/stdlib.in.h: Update.
2903 * gnulib/import/str-two-way.h: Update.
2904 * gnulib/import/strchrnul.c: Update.
2905 * gnulib/import/strdup.c: Update.
2906 * gnulib/import/streq.h: Update.
2907 * gnulib/import/strerror-override.c: Update.
2908 * gnulib/import/strerror-override.h: Update.
2909 * gnulib/import/strerror.c: Update.
2910 * gnulib/import/string.in.h: Update.
2911 * gnulib/import/stripslash.c: Update.
2912 * gnulib/import/strnlen1.c: Update.
2913 * gnulib/import/strnlen1.h: Update.
2914 * gnulib/import/strstr.c: Update.
2915 * gnulib/import/strtok_r.c: Update.
2916 * gnulib/import/sys_stat.in.h: Update.
2917 * gnulib/import/sys_time.in.h: Update.
2918 * gnulib/import/sys_types.in.h: Update.
2919 * gnulib/import/tempname.c: Update.
2920 * gnulib/import/tempname.h: Update.
2921 * gnulib/import/time.in.h: Update.
2922 * gnulib/import/unistd--.h: Update.
2923 * gnulib/import/unistd-safer.h: Update.
2924 * gnulib/import/unistd.in.h: Update.
2925 * gnulib/import/unsetenv.c: Update.
2926 * gnulib/import/verify.h: Update.
2927 * gnulib/import/extra/snippet/warn-on-use.h: Update.
2928 * gnulib/import/wchar.in.h: Update.
2929 * gnulib/import/wctype.in.h: Update.
2930 * gnulib/import/xalloc-oversized.h: Update.
2931 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2932 "53e2c179f26a890fa6685af4b6c1397ee370433b".
2933
2934 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
2935
2936 * record-btrace.c (get_thread_current_frame): Remove
2937 old_inferior_ptid.
2938
2939 2018-09-10 Jerome Guitton <guitton@adacore.com>
2940
2941 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2942 with check_tag to 1 if and only if the type is tagged and the
2943 component being searched cannot been found in the current
2944 view. Otherwise, always call ada_to_fixed_type with
2945 check_tag to 0.
2946
2947 2018-09-10 Xavier Roirand <roirand@adacore.com>
2948
2949 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2950 declaration.
2951 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2952 * ada-varobj.c (ada_varobj_get_number_of_children,
2953 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2954
2955 2018-09-10 Xavier Roirand <roirand@adacore.com>
2956
2957 * ada-valprint.c (ada_value_print): Use type instead of
2958 enclosing type.
2959
2960 2018-09-10 Xavier Roirand <roirand@adacore.com>
2961
2962 * ada-lang.c (ada_value_subscript): Handle case when parameter is
2963 an array of access to unconstrained array.
2964
2965 2018-09-10 Xavier Roirand <roirand@adacore.com>
2966
2967 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2968 (ada_check_typedef): Use it.
2969
2970 2018-09-10 Xavier Roirand <roirand@adacore.com>
2971
2972 * ada-varobj.c (ada_varobj_describe_struct_child)
2973 (ada_varobj_describe_child): Handle union case like struct one.
2974
2975 2018-09-10 Tom Tromey <tom@tromey.com>
2976
2977 PR python/18380:
2978 * python/python.c (_initialize_python): Make example in "python"
2979 help work in Python 3.
2980
2981 2018-09-10 Eli Zaretskii <eliz@gnu.org>
2982
2983 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2984 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
2985 $(EXEEXT) to the script, as it is not a program.
2986
2987 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
2988
2989 * python/py-prettyprint.c (pretty_print_one_value): Return
2990 gdbpy_ref<>.
2991 (print_string_repr): Adjust.
2992 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2993 * python/python-internal.h (apply_varobj_pretty_printer): Return
2994 gdbpy_ref<>.
2995 * varobj.c (varobj_value_get_print_value): Adjust.
2996
2997 2018-09-08 Tom Tromey <tom@tromey.com>
2998
2999 PR python/16047:
3000 * python/py-prettyprint.c (pretty_print_one_value): Check for
3001 to_string method.
3002
3003 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3004
3005 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3006 replace_operator_with_call.
3007
3008 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3009
3010 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3011
3012 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3013
3014 * ada-typeprint.c (print_range): Print the bounds using TYPE
3015 rather than its TYPE_TARGET_TYPE.
3016
3017 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3018
3019 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3020 call to ada_to_fixed_value_create.
3021
3022 2018-09-08 Jerome Guitton <guitton@adacore.com>
3023
3024 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3025
3026 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3027
3028 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3029 by calls to error.
3030
3031 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3032
3033 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3034 Move update of loop variable "fi".
3035
3036 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3037
3038 * ada-lang.c (value_assign_to_component): In the case of
3039 big-endian targets, extract the bits of the given VAL
3040 using an src_offset of zero if container is not a scalar.
3041
3042 2018-09-06 Simon Ser <contact@emersion.fr>
3043
3044 PR gdb/23105
3045 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3046 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3047 * fbsd-tdep.c (fbsd_make_note_desc): New.
3048 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3049 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3050 * target.h (enum target_object) Add FreeBSD-specific
3051 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3052
3053 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3054
3055 * compile/compile-c.h (generate_c_for_variable_locations):
3056 Change reference to pointer.
3057 * compile/compile-c-support.c (compile_program) <compute>:
3058 Likewise.
3059 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3060 (generate_c_for_for_one_variable): Likewise
3061 (generate_c_for_variable_locations): Likewise
3062 * compile/compile-c-types.c (compile_c_instance::convert_type):
3063 Likewise
3064 * compile/compile-cplus-symbols.c (convert_one_symbol):
3065 std::move the scope passed to enter_scope.
3066 * compile/compile-cplus-types.c
3067 (compile_cplus_instance::enter_scope): Make parameter
3068 rvalue-reference.
3069 (compile_cplus_instance::new_scope): Change reference to
3070 pointer.
3071 (compile_cplus_instance::convert_type): Likewise
3072 (compile_cplus_convert_typedef): std::move the scope passed to
3073 enter_scope.
3074 (compile_cplus_convert_struct_or_union): Likewise.
3075 (compile_cplus_convert_enum): Likewise.
3076 (compile_cplus_convert_namespace): Likewise.
3077 * compile/compile-cplus.h (compile_cplus_instance)
3078 <enter_scope>: Make parameter rvalue-reference.
3079 * compile/compile-internal.h (compile_instance)
3080 <get_cached_type>: Likewise
3081 * compile/compile-loc2c.c (push): Likewise
3082 (pushf): Likewise
3083 (unary): Likewise
3084 (binary): Likewise
3085 (print_label): Likewise
3086 (pushf_register_address): Likewise
3087 (pushf_register): Likewise
3088 (do_compile_dwarf_expr_to_c): Likewise
3089 (compile_dwarf_expr_to_c): Likewise
3090 (compile_dwarf_bounds_to_c): Likewise
3091 * compile/compile.c (compile_instance::get_cached_type):
3092 Likewise
3093 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3094 (compile_dwarf_bounds_to_c): Likewise
3095 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3096 (dwarf2_compile_property_to_c): Likewise
3097 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3098 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3099 Likewise
3100
3101 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3102
3103 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3104 * tui/tui-data.c (init_content_element): Don't initialize it.
3105
3106 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3107
3108 * tui/tui-data.h (struct tui_win_info)
3109 <detail::opaque>: Remove.
3110 * tui/tui-data.c (init_win_info): Remove assignment.
3111
3112 2018-09-05 Tom Tromey <tom@tromey.com>
3113
3114 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3115 -Wformat-nonliteral.
3116 * target-float.c (host_float_ops<T>::to_string)
3117 (host_float_ops<T>::from_string): Use
3118 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3119 * configure: Rebuild.
3120
3121 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3122
3123 * printcmd.c (printf_c_string): Use
3124 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3125 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3126
3127 2018-09-05 Tom Tromey <tom@tromey.com>
3128
3129 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3130
3131 2018-09-05 Tom de Vries <tdevries@suse.de>
3132
3133 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3134 with resolve_abstract_p == true.
3135 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3136 defaulting to false. Propagate resolve_abstract_p to
3137 dwarf2_fetch_die_loc_sect_off.
3138 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3139 parameter, defaulting to false.
3140 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3141 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3142 parameter.
3143 * dwarf2read.h (struct die_info): Forward-declare.
3144 (die_info_ptr): New typedef.
3145 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3146
3147 2018-09-05 Joel Brobecker <brobecker@adacore.com>
3148
3149 GDB 8.2 released.
3150
3151 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3152 Pedro Alves <palves@redhat.com>
3153
3154 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3155 "aclocal-m4-deps.mk". Include file here.
3156 $(srcdir)/aclocal.m4: Add "configure.ac".
3157 * gnulib/aclocal-m4-deps.mk: New file.
3158 * gnulib/update-gnulib.sh: Automatically update
3159 "aclocal-m4-deps.mk".
3160
3161 2018-09-04 Tom Tromey <tom@tromey.com>
3162
3163 * configure: Rebuild.
3164 * configure.ac: Remove multi-ice code.
3165
3166 2018-09-04 Tom Tromey <tom@tromey.com>
3167
3168 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3169 (ada-exp.o): Update.
3170
3171 2018-09-04 Tom Tromey <tom@tromey.com>
3172
3173 * Makefile.in (printcmd.o, target-float.o): Remove.
3174 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3175
3176 2018-09-04 Tom Tromey <tom@tromey.com>
3177
3178 * gnulib/Makefile.in: Remove obsolete comment.
3179 * Makefile.in: Remove obsolete comment.
3180
3181 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3182
3183 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3184 line with '+'.
3185
3186 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3187
3188 * riscv-tdep.c: Add 'prologue-value.h' include.
3189 (struct riscv_unwind_cache): New struct.
3190 (riscv_debug_unwinder): New global.
3191 (riscv_scan_prologue): Update arguments, capture register details
3192 from prologue scan.
3193 (riscv_skip_prologue): Reformat arguments line, move end of
3194 prologue calculation into riscv_scan_prologue.
3195 (riscv_frame_cache): Update return type, create
3196 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3197 details.
3198 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3199 (riscv_frame_prev_register): Use the trad_frame within the
3200 riscv_unwind_cache.
3201 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3202 flag.
3203
3204 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3205
3206 * trad-frame.h (trad_frame_set_realreg): Declare.
3207 (trad_frame_set_addr): Declare.
3208 * trad-frame.c (trad_frame_set_realreg): Define new function.
3209 (trad_frame_set_addr): Define new function.
3210 (trad_frame_set_reg_realreg): Use new function.
3211 (trad_frame_set_reg_addr): Use new function.
3212
3213 2018-09-01 Keith Seitz <keiths@redhat.com>
3214
3215 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3216 pulongest instead of "%lld".
3217 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3218 ATTRIBUTE_UNUSED.
3219
3220 2018-08-31 Tom Tromey <tom@tromey.com>
3221
3222 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3223 variant part type.
3224
3225 2018-08-31 Pedro Alves <palves@redhat.com>
3226
3227 * gdbarch.h: Regenerate.
3228
3229 2018-08-31 Pedro Alves <palves@redhat.com>
3230
3231 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3232 * target.h (Hardware watchpoint interfaces): Describe
3233 continuable/steppable/non-steppable watchpoints.
3234 * gdbarch.h, gdbarch.c: Regenerate.
3235
3236 2018-08-31 Pedro Alves <palves@redhat.com>
3237
3238 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3239 Delete.
3240 * s390-linux-nat.c
3241 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3242 * target.h (target_ops::have_continuable_watchpoint): Delete.
3243 (target_have_continuable_watchpoint): Delete.
3244 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3245 * target-delegates.c: Regenerate.
3246
3247 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3248
3249 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3250 the files present in "gnulib/import/m4/".
3251
3252 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3253
3254 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3255 c.sw, c.swsp, and c.sdsp.
3256
3257 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3258
3259 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3260 (riscv_read_misa_reg): Don't cache value read into inferior data.
3261 (riscv_new_inferior_data): Delete.
3262 (riscv_inferior_data_cleanup): Delete.
3263 (riscv_inferior_data): Delete.
3264 (riscv_invalidate_inferior_data): Delete.
3265 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3266
3267 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3268
3269 * compile/compile-cplus-types.c
3270 (compile_cplus_instance::leave_scope): Take the address of scope
3271 object.
3272 (compile_cplus_instance::convert_qualified_base): Compare quals
3273 to 0.
3274
3275 2018-08-30 Keith Seitz <keiths@redhat.com>
3276
3277 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3278 Use "%s" and host_address_to_string instead of "%p" in printf.
3279
3280 2018-08-29 Keith Seitz <keiths@redhat.com>
3281
3282 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3283 and compile-cplus-types.c.
3284 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3285 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3286 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3287 Declare.
3288 * compile/compile-c-support.c: Include compile-cplus.h.
3289 (load_libcompile): Templatize.
3290 (get_compile_context): "New" function.
3291 (c_get_compile_context): Use get_compile_context.
3292 (cplus_get_compile_context): New function.
3293 (cplus_push_user_expression, cplus_pop_user_expression)
3294 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3295 (cplus_compute_program): Define new structs/functions.
3296 * compile/compile-cplus-symmbols.c: New file.
3297 * compile/compile-cplus-types.c: New file.
3298 * compile/compile-cplus.h: New file.
3299 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3300 Declare.
3301 * compile/compile-object-load.c (get_out_value_type): Use
3302 strncmp_iw when comparing symbol names.
3303 (compile_object_load): Add mst_bss and mst_data.
3304 * compile/compile.c (_initialize_compile): Remove
3305 -Wno-implicit-function-declaration from `compile_args'.
3306 * compile/gcc-cp-plugin.h: New file.
3307 * NEWS: Mention C++ compile support and new debug options.
3308
3309 2018-08-29 Keith Seitz <keiths@redhat.com>
3310
3311 * linespec.c (collect_info::add_symbol): Make virtual.
3312 (struct symbol_searcher_collect_info): New struct.
3313 (symbol_searcher::find_all_symbols): New method.
3314 * symtab.h (class symbol_searcher): New class.
3315
3316 2018-08-29 Keith Seitz <keiths@redhat.com>
3317
3318 * linespec.c (struct linespec) <function_symbols, label_symbols>:
3319 Change to vector of block_symbol. Update all users.
3320 (struct collect_info) <symbols>: Likewise.
3321 (collect_info::add_symbol): Take block_symbol as argument.
3322 Update all callers.
3323 (decode_compound_collector) <m_symbols>: Change type to vector
3324 of block_symbol. Update all users.
3325 (decode_compound_collector::operator ()): Change parameter type
3326 to block_symbol.
3327 (find_method, find_function_symbols, find_linespec_symbols)
3328 (find_label_symbols_in_block, find_label_symbols): Change symbol
3329 vectors to block_symbol vectors.
3330 * symtab.h (symbol_found_callback_ftype): Change parameter type to
3331 block_symbol.
3332
3333 2018-08-29 Keith Seitz <keiths@redhat.com>
3334
3335 * linespec.c (symbolp): Remove typedef and VEC definitions.
3336 (bound_minimal_symbol_d): Likewise.
3337
3338 2018-08-29 Keith Seitz <keiths@redhat.com>
3339
3340 * linespec.c (decode_compound_collector::decode_compound_collector):
3341 Remove initialization for `m_symtabs'.
3342 (decode_compound_collector::release_symbols): Change return type
3343 to std::vector. Update all callers.
3344 (class decode_compound_collector) <m_symbols>: Change type to
3345 std::vector.
3346 (lookup_prefix_sym): Change return type to std::vector. Update all
3347 callers.
3348 (compare_symbols): Remove.
3349 (std_compare_symbols): Rename to `compare_symbols'.
3350 (find_method): Change `sym_classes' parameter to std::vector.
3351 Update all callers. Use std::sort to sort sym_classes.
3352 (find_linespec_symbols): Remove cleanup.
3353
3354 2018-08-29 Keith Seitz <keiths@redhat.com>
3355
3356 * linespec.c (struct linespec) <minimal_symbols>: Change type to
3357 std::vector. Update all users.
3358 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3359 (struct collect_info) <minimal_symbols>: Likewise.
3360 (compare_msymbols): Return bool. Change parameters to const
3361 bound_minimal_symbol references.
3362 (find_method, find_function_symbols, find_linespec_symbols): Change
3363 `minsyms' parameter to std::vector. Update all callers.
3364
3365 2018-08-29 Keith Seitz <keiths@redhat.com>
3366
3367 * linespec.c (struct linespec) <label_symbols>: Change type to
3368 std::vector. Update all users.
3369 (find_label_symbols_in_block): Change `result' parameter to
3370 std::vector. Update all callers.
3371 (find_label_symbols): Return std::vector. Update all callers.
3372
3373 2018-08-29 Keith Seitz <keiths@redhat.com>
3374
3375 * linespec.c (struct linespec) <function_symbols>: Change type to
3376 std::vector. Update all users.
3377 (struct collect_info) <function_symbols>: Likewise.
3378 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3379 (std_compare_symbols): New function.
3380 (find_method, find_function_symbols, find_linespec_symbols)
3381 (find_label_symbols_in_block): Change `symbols' parameter to
3382 std::vector. Update all callers.
3383 (find_label_symbols): Likewise for `function_symbols' and
3384 `label_funcs_ret'.
3385
3386 2018-08-29 Keith Seitz <keiths@redhat.com>
3387
3388 * linespec.c (symtab_vector_up): Define.
3389 (struct linespec) <file_symtabs>: Change type to std::vector *.
3390 Update all uses.
3391 (struct collect_info) <file_symtabs>: Likewise.
3392 (collect_symtabs_from_filename): Return symtab_vector_up.
3393 Update all callers.
3394 (decode_objc): Remove cleanup.
3395 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3396 (symtab_collector::release_symtabs): Return symtab_vector_up.
3397 Update all callers.
3398 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3399 Update all users.
3400 (collect_symtabs_from_filename, symtabs_from_filename): Return
3401 symtab_vector_up. Update all callers.
3402
3403 2018-08-29 Tom Tromey <tom@tromey.com>
3404
3405 * csky-tdep.c (csky_analyze_prologue): Use
3406 core_addr_to_string_nz.
3407
3408 2018-08-29 Tom Tromey <tom@tromey.com>
3409
3410 * windows-nat.c (struct xlate_exception) <them>: Change type to
3411 DWORD.
3412 (xlate): Fix formatting. Remove last entry.
3413 (struct xlate_exception, xlate): Comment out.
3414 (windows_nat_target::resume): Use ranged for.
3415
3416 2018-08-29 Jim Wilson <jimw@sifive.com>
3417
3418 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3419 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3420 of NT_PRFPREG.
3421 (riscv_linux_nat_target::store_registers): Likewise.
3422
3423 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3424
3425 PR gdb/23555
3426 PR gdb/23558
3427 * gnulib/aclocal.m4: Regenerate.
3428 * gnulib/config.in: Regenerate.
3429 * gnulib/configure: Regenerate.
3430 * gnulib/import/Makefile.am: Update.
3431 * gnulib/import/Makefile.in: Update.
3432 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3433 * gnulib/import/_Noreturn.h: ... this.
3434 * gnulib/import/alloca.in.h: Update.
3435 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3436 * gnulib/import/arg-nonnull.h: ... this.
3437 * gnulib/import/assure.h: Update.
3438 * gnulib/import/at-func.c: Update.
3439 * gnulib/import/basename-lgpl.c: Update.
3440 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3441 * gnulib/import/c++defs.h: ... this.
3442 * gnulib/import/canonicalize-lgpl.c: Update.
3443 * gnulib/import/cdefs.h: Update.
3444 * gnulib/import/chdir-long.c: Update.
3445 * gnulib/import/chdir-long.h: Update.
3446 * gnulib/import/cloexec.c: Update.
3447 * gnulib/import/cloexec.h: Update.
3448 * gnulib/import/close.c: Update.
3449 * gnulib/import/closedir.c: Update.
3450 * gnulib/import/config.charset: Update.
3451 * gnulib/import/dirent-private.h: Update.
3452 * gnulib/import/dirent.in.h: Update.
3453 * gnulib/import/dirfd.c: Update.
3454 * gnulib/import/dirname-lgpl.c: Update.
3455 * gnulib/import/dirname.h: Update.
3456 * gnulib/import/dosname.h: Update.
3457 * gnulib/import/dup-safer-flag.c: Update.
3458 * gnulib/import/dup-safer.c: Update.
3459 * gnulib/import/dup.c: Update.
3460 * gnulib/import/dup2.c: Update.
3461 * gnulib/import/errno.in.h: Update.
3462 * gnulib/import/error.c: Update.
3463 * gnulib/import/error.h: Update.
3464 * gnulib/import/exitfail.c: Update.
3465 * gnulib/import/exitfail.h: Update.
3466 * gnulib/import/extra/update-copyright: Update.
3467 * gnulib/import/fchdir.c: Update.
3468 * gnulib/import/fcntl.c: Update.
3469 * gnulib/import/fcntl.in.h: Update.
3470 * gnulib/import/fd-hook.c: Update.
3471 * gnulib/import/fd-hook.h: Update.
3472 * gnulib/import/fd-safer-flag.c: Update.
3473 * gnulib/import/fd-safer.c: Update.
3474 * gnulib/import/fdopendir.c: Update.
3475 * gnulib/import/filename.h: Update.
3476 * gnulib/import/filenamecat-lgpl.c: Update.
3477 * gnulib/import/filenamecat.h: Update.
3478 * gnulib/import/flexmember.h: Update.
3479 * gnulib/import/float+.h: Update.
3480 * gnulib/import/float.c: Update.
3481 * gnulib/import/float.in.h: Update.
3482 * gnulib/import/fnmatch.c: Update.
3483 * gnulib/import/fnmatch.in.h: Update.
3484 * gnulib/import/fnmatch_loop.c: Update.
3485 * gnulib/import/fpucw.h: Update.
3486 * gnulib/import/frexp.c: Update.
3487 * gnulib/import/frexpl.c: Update.
3488 * gnulib/import/fstat.c: Update.
3489 * gnulib/import/fstatat.c: Update.
3490 * gnulib/import/getcwd-lgpl.c: Update.
3491 * gnulib/import/getcwd.c: Update.
3492 * gnulib/import/getdtablesize.c: Update.
3493 * gnulib/import/getlogin_r.c: Update.
3494 * gnulib/import/getprogname.c: Update.
3495 * gnulib/import/getprogname.h: Update.
3496 * gnulib/import/gettext.h: Update.
3497 * gnulib/import/gettimeofday.c: Update.
3498 * gnulib/import/glob-libc.h: Update.
3499 * gnulib/import/glob.c: Update.
3500 * gnulib/import/glob.in.h: Update.
3501 * gnulib/import/glob_internal.h: Update.
3502 * gnulib/import/glob_pattern_p.c: Update.
3503 * gnulib/import/globfree.c: Update.
3504 * gnulib/import/hard-locale.c: Update.
3505 * gnulib/import/hard-locale.h: Update.
3506 * gnulib/import/intprops.h: Update.
3507 * gnulib/import/inttypes.in.h: Update.
3508 * gnulib/import/isnan.c: Update.
3509 * gnulib/import/isnand-nolibm.h: Update.
3510 * gnulib/import/isnand.c: Update.
3511 * gnulib/import/isnanl-nolibm.h: Update.
3512 * gnulib/import/isnanl.c: Update.
3513 * gnulib/import/itold.c: Update.
3514 * gnulib/import/libc-config.h: Update.
3515 * gnulib/import/limits.in.h: Update.
3516 * gnulib/import/localcharset.c: Update.
3517 * gnulib/import/localcharset.h: Update.
3518 * gnulib/import/localtime-buffer.c: Update.
3519 * gnulib/import/localtime-buffer.h: Update.
3520 * gnulib/import/lstat.c: Update.
3521 * gnulib/import/m4/00gnulib.m4: Update.
3522 * gnulib/import/m4/__inline.m4: Update.
3523 * gnulib/import/m4/absolute-header.m4: Update.
3524 * gnulib/import/m4/alloca.m4: Update.
3525 * gnulib/import/m4/builtin-expect.m4: Update.
3526 * gnulib/import/m4/canonicalize.m4: Update.
3527 * gnulib/import/m4/chdir-long.m4: Update.
3528 * gnulib/import/m4/close.m4: Update.
3529 * gnulib/import/m4/closedir.m4: Update.
3530 * gnulib/import/m4/configmake.m4: Update.
3531 * gnulib/import/m4/d-ino.m4: Update.
3532 * gnulib/import/m4/d-type.m4: Update.
3533 * gnulib/import/m4/dirent_h.m4: Update.
3534 * gnulib/import/m4/dirfd.m4: Update.
3535 * gnulib/import/m4/dirname.m4: Update.
3536 * gnulib/import/m4/double-slash-root.m4: Update.
3537 * gnulib/import/m4/dup.m4: Update.
3538 * gnulib/import/m4/dup2.m4: Update.
3539 * gnulib/import/m4/eealloc.m4: Update.
3540 * gnulib/import/m4/environ.m4: Update.
3541 * gnulib/import/m4/errno_h.m4: Update.
3542 * gnulib/import/m4/error.m4: Update.
3543 * gnulib/import/m4/exponentd.m4: Update.
3544 * gnulib/import/m4/exponentl.m4: Update.
3545 * gnulib/import/m4/extensions.m4: Update.
3546 * gnulib/import/m4/extern-inline.m4: Update.
3547 * gnulib/import/m4/fchdir.m4: Update.
3548 * gnulib/import/m4/fcntl-o.m4: Update.
3549 * gnulib/import/m4/fcntl.m4: Update.
3550 * gnulib/import/m4/fcntl_h.m4: Update.
3551 * gnulib/import/m4/fdopendir.m4: Update.
3552 * gnulib/import/m4/filenamecat.m4: Update.
3553 * gnulib/import/m4/flexmember.m4: Update.
3554 * gnulib/import/m4/float_h.m4: Update.
3555 * gnulib/import/m4/fnmatch.m4: Update.
3556 * gnulib/import/m4/fnmatch_h.m4: Update.
3557 * gnulib/import/m4/fpieee.m4: Update.
3558 * gnulib/import/m4/frexp.m4: Update.
3559 * gnulib/import/m4/frexpl.m4: Update.
3560 * gnulib/import/m4/fstat.m4: Update.
3561 * gnulib/import/m4/fstatat.m4: Update.
3562 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3563 * gnulib/import/m4/getcwd-path-max.m4: Update.
3564 * gnulib/import/m4/getcwd.m4: Update.
3565 * gnulib/import/m4/getdtablesize.m4: Update.
3566 * gnulib/import/m4/getlogin.m4: Update.
3567 * gnulib/import/m4/getlogin_r.m4: Update.
3568 * gnulib/import/m4/getpagesize.m4: Update.
3569 * gnulib/import/m4/getprogname.m4: Update.
3570 * gnulib/import/m4/gettimeofday.m4: Update.
3571 * gnulib/import/m4/glibc21.m4: Update.
3572 * gnulib/import/m4/glob.m4: Update.
3573 * gnulib/import/m4/glob_h.m4: Update.
3574 * gnulib/import/m4/gnulib-cache.m4: Update.
3575 * gnulib/import/m4/gnulib-common.m4: Update.
3576 * gnulib/import/m4/gnulib-comp.m4: Update.
3577 * gnulib/import/m4/gnulib-tool.m4: Update.
3578 * gnulib/import/m4/hard-locale.m4: Update.
3579 * gnulib/import/m4/include_next.m4: Update.
3580 * gnulib/import/m4/inttypes-pri.m4: Update.
3581 * gnulib/import/m4/inttypes.m4: Update.
3582 * gnulib/import/m4/isnand.m4: Update.
3583 * gnulib/import/m4/isnanl.m4: Update.
3584 * gnulib/import/m4/largefile.m4: Update.
3585 * gnulib/import/m4/limits-h.m4: Update.
3586 * gnulib/import/m4/localcharset.m4: Update.
3587 * gnulib/import/m4/locale-fr.m4: Update.
3588 * gnulib/import/m4/locale-ja.m4: Update.
3589 * gnulib/import/m4/locale-zh.m4: Update.
3590 * gnulib/import/m4/localtime-buffer.m4: Update.
3591 * gnulib/import/m4/longlong.m4: Update.
3592 * gnulib/import/m4/lstat.m4: Update.
3593 * gnulib/import/m4/malloc.m4: Update.
3594 * gnulib/import/m4/malloca.m4: Update.
3595 * gnulib/import/m4/math_h.m4: Update.
3596 * gnulib/import/m4/mbrtowc.m4: Update.
3597 * gnulib/import/m4/mbsinit.m4: Update.
3598 * gnulib/import/m4/mbsrtowcs.m4: Update.
3599 * gnulib/import/m4/mbstate_t.m4: Update.
3600 * gnulib/import/m4/memchr.m4: Update.
3601 * gnulib/import/m4/memmem.m4: Update.
3602 * gnulib/import/m4/mempcpy.m4: Update.
3603 * gnulib/import/m4/memrchr.m4: Update.
3604 * gnulib/import/m4/mkdir.m4: Update.
3605 * gnulib/import/m4/mkstemp.m4: Update.
3606 * gnulib/import/m4/mmap-anon.m4: Update.
3607 * gnulib/import/m4/mode_t.m4: Update.
3608 * gnulib/import/m4/msvc-inval.m4: Update.
3609 * gnulib/import/m4/msvc-nothrow.m4: Update.
3610 * gnulib/import/m4/multiarch.m4: Update.
3611 * gnulib/import/m4/nocrash.m4: Update.
3612 * gnulib/import/m4/off_t.m4: Update.
3613 * gnulib/import/m4/onceonly.m4: Update.
3614 * gnulib/import/m4/open-cloexec.m4: Update.
3615 * gnulib/import/m4/open.m4: Update.
3616 * gnulib/import/m4/openat.m4: Update.
3617 * gnulib/import/m4/opendir.m4: Update.
3618 * gnulib/import/m4/pathmax.m4: Update.
3619 * gnulib/import/m4/rawmemchr.m4: Update.
3620 * gnulib/import/m4/readdir.m4: Update.
3621 * gnulib/import/m4/readlink.m4: Update.
3622 * gnulib/import/m4/realloc.m4: Update.
3623 * gnulib/import/m4/rename.m4: Update.
3624 * gnulib/import/m4/rewinddir.m4: Update.
3625 * gnulib/import/m4/rmdir.m4: Update.
3626 * gnulib/import/m4/save-cwd.m4: Update.
3627 * gnulib/import/m4/secure_getenv.m4: Update.
3628 * gnulib/import/m4/setenv.m4: Update.
3629 * gnulib/import/m4/signal_h.m4: Update.
3630 * gnulib/import/m4/ssize_t.m4: Update.
3631 * gnulib/import/m4/stat-time.m4: Update.
3632 * gnulib/import/m4/stat.m4: Update.
3633 * gnulib/import/m4/std-gnu11.m4: Update.
3634 * gnulib/import/m4/stdbool.m4: Update.
3635 * gnulib/import/m4/stddef_h.m4: Update.
3636 * gnulib/import/m4/stdint.m4: Update.
3637 * gnulib/import/m4/stdio_h.m4: Update.
3638 * gnulib/import/m4/stdlib_h.m4: Update.
3639 * gnulib/import/m4/strchrnul.m4: Update.
3640 * gnulib/import/m4/strdup.m4: Update.
3641 * gnulib/import/m4/strerror.m4: Update.
3642 * gnulib/import/m4/string_h.m4: Update.
3643 * gnulib/import/m4/strstr.m4: Update.
3644 * gnulib/import/m4/strtok_r.m4: Update.
3645 * gnulib/import/m4/sys_socket_h.m4: Update.
3646 * gnulib/import/m4/sys_stat_h.m4: Update.
3647 * gnulib/import/m4/sys_time_h.m4: Update.
3648 * gnulib/import/m4/sys_types_h.m4: Update.
3649 * gnulib/import/m4/tempname.m4: Update.
3650 * gnulib/import/m4/time_h.m4: Update.
3651 * gnulib/import/m4/unistd-safer.m4: Update.
3652 * gnulib/import/m4/unistd_h.m4: Update.
3653 * gnulib/import/m4/warn-on-use.m4: Update.
3654 * gnulib/import/m4/wchar_h.m4: Update.
3655 * gnulib/import/m4/wchar_t.m4: Update.
3656 * gnulib/import/m4/wctype_h.m4: Update.
3657 * gnulib/import/m4/wint_t.m4: Update.
3658 * gnulib/import/malloc.c: Update.
3659 * gnulib/import/malloc/scratch_buffer.h: Update.
3660 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3661 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3662 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3663 * gnulib/import/malloca.c: Update.
3664 * gnulib/import/malloca.h: Update.
3665 * gnulib/import/malloca.valgrind: Update.
3666 * gnulib/import/math.in.h: Update.
3667 * gnulib/import/mbrtowc.c: Update.
3668 * gnulib/import/mbsinit.c: Update.
3669 * gnulib/import/mbsrtowcs-impl.h: Update.
3670 * gnulib/import/mbsrtowcs-state.c: Update.
3671 * gnulib/import/mbsrtowcs.c: Update.
3672 * gnulib/import/memchr.c: Update.
3673 * gnulib/import/memmem.c: Update.
3674 * gnulib/import/mempcpy.c: Update.
3675 * gnulib/import/memrchr.c: Update.
3676 * gnulib/import/mkdir.c: Update.
3677 * gnulib/import/mkstemp.c: Update.
3678 * gnulib/import/msvc-inval.c: Update.
3679 * gnulib/import/msvc-inval.h: Update.
3680 * gnulib/import/msvc-nothrow.c: Update.
3681 * gnulib/import/msvc-nothrow.h: Update.
3682 * gnulib/import/open.c: Update.
3683 * gnulib/import/openat-die.c: Update.
3684 * gnulib/import/openat-priv.h: Update.
3685 * gnulib/import/openat-proc.c: Update.
3686 * gnulib/import/openat.c: Update.
3687 * gnulib/import/openat.h: Update.
3688 * gnulib/import/opendir.c: Update.
3689 * gnulib/import/pathmax.h: Update.
3690 * gnulib/import/pipe-safer.c: Update.
3691 * gnulib/import/rawmemchr.c: Update.
3692 * gnulib/import/readdir.c: Update.
3693 * gnulib/import/readlink.c: Update.
3694 * gnulib/import/realloc.c: Update.
3695 * gnulib/import/ref-add.sin: Update.
3696 * gnulib/import/ref-del.sin: Update.
3697 * gnulib/import/rename.c: Update.
3698 * gnulib/import/rewinddir.c: Update.
3699 * gnulib/import/rmdir.c: Update.
3700 * gnulib/import/same-inode.h: Update.
3701 * gnulib/import/save-cwd.c: Update.
3702 * gnulib/import/save-cwd.h: Update.
3703 * gnulib/import/scratch_buffer.h: Update.
3704 * gnulib/import/secure_getenv.c: Update.
3705 * gnulib/import/setenv.c: Update.
3706 * gnulib/import/signal.in.h: Update.
3707 * gnulib/import/stat-time.c: Update.
3708 * gnulib/import/stat-time.h: Update.
3709 * gnulib/import/stat-w32.c: Update.
3710 * gnulib/import/stat-w32.h: Update.
3711 * gnulib/import/stat.c: Update.
3712 * gnulib/import/stdbool.in.h: Update.
3713 * gnulib/import/stddef.in.h: Update.
3714 * gnulib/import/stdint.in.h: Update.
3715 * gnulib/import/stdio.in.h: Update.
3716 * gnulib/import/stdlib.in.h: Update.
3717 * gnulib/import/str-two-way.h: Update.
3718 * gnulib/import/strchrnul.c: Update.
3719 * gnulib/import/strdup.c: Update.
3720 * gnulib/import/streq.h: Update.
3721 * gnulib/import/strerror-override.c: Update.
3722 * gnulib/import/strerror-override.h: Update.
3723 * gnulib/import/strerror.c: Update.
3724 * gnulib/import/string.in.h: Update.
3725 * gnulib/import/stripslash.c: Update.
3726 * gnulib/import/strnlen1.c: Update.
3727 * gnulib/import/strnlen1.h: Update.
3728 * gnulib/import/strstr.c: Update.
3729 * gnulib/import/strtok_r.c: Update.
3730 * gnulib/import/sys_stat.in.h: Update.
3731 * gnulib/import/sys_time.in.h: Update.
3732 * gnulib/import/sys_types.in.h: Update.
3733 * gnulib/import/tempname.c: Update.
3734 * gnulib/import/tempname.h: Update.
3735 * gnulib/import/time.in.h: Update.
3736 * gnulib/import/unistd--.h: Update.
3737 * gnulib/import/unistd-safer.h: Update.
3738 * gnulib/import/unistd.in.h: Update.
3739 * gnulib/import/unsetenv.c: Update.
3740 * gnulib/import/verify.h: Update.
3741 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3742 * gnulib/import/wchar.in.h: Update.
3743 * gnulib/import/wctype.in.h: Update.
3744 * gnulib/import/xalloc-oversized.h: Update.
3745 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3746 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3747
3748 2018-08-16 Gary Benson <gbenson@redhat.com>
3749
3750 PR gdb/13000:
3751 * gdb/main.c (captured_main_1): Exit with nonzero status
3752 in batch mode if the last command to be executed failed.
3753 * NEWS: Mention the above.
3754
3755 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
3756
3757 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3758 end of warning message.
3759
3760 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3761
3762 PR gdb/22943:
3763 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3764 (aarch64_extract_return_value): Use
3765 aapcs_is_vfp_call_or_return_candidate.
3766 (aarch64_return_in_memory): Likewise.
3767 (aarch64_store_return_value): Likewise.
3768
3769 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3770
3771 * aarch64-tdep.c
3772 (aapcs_is_vfp_call_or_return_candidate): Make static
3773 (pass_in_v_or_stack): Remove function.
3774 (pass_in_v_vfp_candidate): New function.
3775 (aarch64_push_dummy_call): Check for float register candidates.
3776
3777 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3778
3779 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3780 (aapcs_is_vfp_call_or_return_candidate_1): New function.
3781 (aapcs_is_vfp_call_or_return_candidate): Likewise.
3782
3783 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
3784
3785 PR build/23399
3786 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3787 (struct ipa_sym_addresses): Rename to...
3788 (struct ipa_sym_addresses_common): ... this.
3789 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3790
3791 2018-08-28 Tom Tromey <tom@tromey.com>
3792
3793 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3794 (token_fifo): Now a std::vector.
3795 (yylex, c_parse): Update.
3796 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3797 (token_fifo): Now a std::vector.
3798 (yylex, d_parse): Update.
3799 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3800 (token_fifo): Now a std::vector.
3801 (yylex, go_parse): Update.
3802
3803 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
3804
3805 * parser-defs.h (struct type_stack) <elements>: Change type to
3806 std::vector<union type_stack_elt>.
3807 <depth, size>: Remove.
3808 * parse.c (parse_exp_in_context_1): Adjust.
3809 (type_stack_reserve): Remove.
3810 (check_type_stack_depth): Remove.
3811 (insert_into_type_stack): Adjust to std::vector.
3812 (insert_type): Likewise.
3813 (push_type): Likewise.
3814 (push_type_int): Likewise.
3815 (insert_type_address_space): Likewise.
3816 (pop_type): Likewise.
3817 (pop_type_int): Likewise.
3818 (pop_typelist): Likewise.
3819 (pop_type_stack): Likewise.
3820 (append_type_stack): Likewise.
3821 (push_type_stack): Likewise.
3822 (get_type_stack): Likewise.
3823 (type_stack_cleanup): Likewise.
3824 (push_typelist): Likewise.
3825 (follow_types): Likewise.
3826 (_initialize_parse): Likewise.
3827
3828 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
3829
3830 * NEWS: Mention csky target.
3831
3832 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
3833 Hafiz Abid Qadeer <abidh@codesourcery.com>
3834 Don Breazeal <donb@codesourcery.com>
3835
3836 * csky-linux-tdep.c: New file.
3837 * csky-tdep.c: Likewise.
3838 * csky-tdep.h: Likewise.
3839 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3840 csky-tdep.o.
3841 (HFILES_NO_SRCDIR): Add csky-tdep.h.
3842 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3843 * configure.tgt: Add csky support.
3844
3845 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
3846
3847 * python/py-framefilter.c (py_print_frame): Print frame architecture
3848 when printing on an MI output.
3849
3850 2018-08-27 Tom Tromey <tom@tromey.com>
3851
3852 PR build/23087:
3853 * configure: Rebuild.
3854 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3855
3856 2018-08-27 Tom Tromey <tom@tromey.com>
3857
3858 * aarch64-linux-tdep.c
3859 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3860 casts to int.
3861
3862 2018-08-27 Tom Tromey <tom@tromey.com>
3863
3864 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3865 unsigned.
3866 (ppc64_standard_linkage1, ppc64_standard_linkage2)
3867 (ppc64_standard_linkage3, ppc64_standard_linkage4)
3868 (ppc64_standard_linkage5, ppc64_standard_linkage6)
3869 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3870 unsigned.
3871
3872 2018-08-27 Tom Tromey <tom@tromey.com>
3873
3874 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3875 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3876
3877 2018-08-27 Tom Tromey <tom@tromey.com>
3878
3879 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3880 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3881 ULONGEST_MAX.
3882 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3883 ULONGEST_MAX.
3884 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3885 ULONGEST_MAX.
3886 * sparc-linux-tdep.c (sparc32_linux_sigframe)
3887 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3888 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3889 ULONGEST_MAX.
3890 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3891 (ppc64_linux_sigaction_tramp_frame)
3892 (ppc32_linux_sighandler_tramp_frame)
3893 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3894 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3895 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3896 * mn10300-linux-tdep.c (am33_linux_sigframe)
3897 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3898 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3899 * mips-linux-tdep.c (mips_linux_o32_sigframe)
3900 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3901 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3902 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3903 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3904 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3905 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3906 * microblaze-linux-tdep.c
3907 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3908 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3909 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3910 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3911 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3912 * common/common-types.h (ULONGEST_MAX): New define.
3913 (CORE_ADDR_MAX): Fix formatting.
3914 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3915 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3916 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3917 (arm_linux_rt_sigreturn_tramp_frame)
3918 (arm_eabi_linux_sigreturn_tramp_frame)
3919 (arm_eabi_linux_rt_sigreturn_tramp_frame)
3920 (thumb2_eabi_linux_sigreturn_tramp_frame)
3921 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3922 (arm_linux_restart_syscall_tramp_frame)
3923 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3924 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3925 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3926 ULONGEST_MAX.
3927 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3928
3929 2018-08-27 Tom Tromey <tom@tromey.com>
3930
3931 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3932 CORE_ADDR_MAX.
3933 * mips-tdep.c (mips_deal_with_atomic_sequence)
3934 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3935 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3936 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3937 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3938 CORE_ADDR_MAX.
3939 * aarch64-tdep.c (aarch64_software_single_step): Use
3940 CORE_ADDR_MAX.
3941
3942 2018-08-27 Tom Tromey <tom@tromey.com>
3943
3944 * linespec.c (complete_linespec_component): Add cast to "char".
3945 * completer.c (completion_tracker::build_completion_result): Add
3946 cast to "char".
3947
3948 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3949
3950 * solist.h (struct solist, struct target_so_ops): Fix
3951 indentation.
3952
3953 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3954
3955 * ada-tasks.c (ada_task_info_s): Remove typedef.
3956 (DEF_VEC_O(ada_task_info_s)): Remove.
3957 (struct ada_tasks_inferior_data): Initialize fields.
3958 <task_list>: Make an std::vector.
3959 (get_ada_tasks_inferior_data): Allocate with new.
3960 (ada_get_task_number): Adjust.
3961 (get_task_number_from_id): Likewise.
3962 (valid_task_id): Likewise.
3963 (ada_get_task_info_from_ptid): Likewise.
3964 (iterate_over_live_ada_tasks): Likewise.
3965 (add_ada_task): Likewise.
3966 (read_known_tasks): Likewise.
3967 (ada_build_task_list): Likewise.
3968 (print_ada_task_info): Likewise.
3969 (info_task): Likewise.
3970 (task_command_1): Likewise.
3971
3972 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3973
3974 * ada-lang.c (add_angle_brackets): Return std::string.
3975
3976 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
3977
3978 * python/py-threadevent.c (py_get_event_thread): Initialize
3979 pythread.
3980
3981 2018-08-24 Pedro Alves <palves@redhat.com>
3982
3983 * python/py-bpevent.c (create_breakpoint_event_object): Use
3984 copy-initialization.
3985 * python/py-continueevent.c (emit_continue_event): Use
3986 copy-initialization.
3987 * python/py-exitedevent.c (create_exited_event_object): Return a
3988 gdbpy_ref<>.
3989 (emit_exited_event): Use copy-initialization.
3990 * python/py-inferior.c (python_new_inferior)
3991 (python_inferior_deleted, add_thread_object): Use
3992 copy-initialization.
3993 * python/py-infevents.c (create_inferior_call_event_object)
3994 (create_register_changed_event_object)
3995 (create_memory_changed_event_object): Return a gdbpy_ref<>.
3996 (emit_inferior_call_event, emit_memory_changed_event)
3997 (emit_register_changed_event): Use copy-initialization.
3998 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3999 Return a gdbpy_ref<>.
4000 (emit_new_objfile_event): Use copy-initialization.
4001 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4002 (emit_clear_objfiles_event): Use copy-initialization.
4003 * python/py-signalevent.c (create_signal_event_object): Use
4004 copy-initialization.
4005 * python/py-threadevent.c (create_thread_event_object): Use
4006 copy-initialization.
4007
4008 2018-08-24 Pedro Alves <palves@redhat.com>
4009 Simon Marchi <simon.marchi@ericsson.com>
4010
4011 PR gdb/23379
4012 * python/py-continueevent.c: Include "gdbthread.h".
4013 (create_continue_event_object): Add intro comment. Add 'ptid'
4014 parameter. Use it to find thread to pass to
4015 create_thread_event_object.
4016 (emit_continue_event): Pass PTID down to
4017 create_continue_event_object.
4018 * python/py-event.h (py_get_event_thread): Declare.
4019 (create_thread_event_object): Remove default from 'thread'
4020 parameter.
4021 * python/py-stopevent.c (create_stop_event_object): Use
4022 py_get_event_thread.
4023 * python/py-threadevent.c (get_event_thread): Rename to ...
4024 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4025 and use it to find the thread.
4026 (create_thread_event_object): Assert that THREAD isn't null.
4027 Don't find the event thread here.
4028
4029 2018-08-23 Kevin Buettner <kevinb@redhat.com>
4030
4031 * block.h (blockrange, blockranges): New struct declarations.
4032 (struct block): Add new field named `ranges'.
4033 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4034 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4035 macros for accessing ranges in struct block.
4036 (make_blockranges): New declaration.
4037 block.c (make_blockranges): New function.
4038 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4039 for block.
4040 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4041 * blockframe.c (cache_pc_function_block): New static global.
4042 (clear_pc_function_cache): Clear cache_pc_function_block.
4043 (find_pc_partial_function): Move comment to symtab.h. Add
4044 support for non-contiguous blocks.
4045 * cli/cli-cmds.c (block.h): Include.
4046 (print_disassembly): Handle printing of non-contiguous blocks.
4047 (disassemble_current_function): Likewise.
4048 (disassemble_command): Likewise.
4049
4050 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4051 BLOCK_START.
4052 * blockframe.c (get_pc_function_start): Likewise.
4053 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4054 (gcc_symbol_address): Likewise.
4055 * compile/compile-object-run.c (compile_object_run): Likewise.
4056 * compile/compile.c (get_expr_block_and_pc): Likewise.
4057 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4058 (func_addr_to_tail_call_list): Likewise.
4059 * findvar.c (default_read_var_value): Likewise.
4060 * inline-frame.c (inline_frame_this_id): Likewise.
4061 (skip-inline_frames): Likewise.
4062 * infcmd.c (until_next_command): Likewise.
4063 * linespec.c (convert_linespec_to_sals): Likewise.
4064 * parse.c (parse_exp_in_context_1): Likewise.
4065 * printcmd.c (build_address_symbolic): likewise.
4066 (info_address_command): Likewise.
4067 symtab.c (find_function_start_sal): Likewise.
4068 (skip_prologue_sal): Likewise.
4069 (find_function_alias_target): Likewise.
4070 (find_gnu_ifunc): Likewise.
4071 * stack.c (find_frame_funname): Likewise.
4072 * symtab.c (fixup_symbol_section): Likewise.
4073 (find_function_start_sal): Likewise.
4074 (skip_prologue_sal): Likewsie.
4075 (find_function_alias_target): Likewise.
4076 (find_gnu_ifunc): Likewise.
4077 * tracepoint.c (info_scope_command): Likewise.
4078 * value.c (value_fn_field): Likewise.
4079
4080 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4081 in place of find_pc_partial_function.
4082 * blockframe.c (find_function_entry_range_from_pc): New function.
4083 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4084 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4085 for each range in a block.
4086
4087
4088 2018-08-23 Xavier Roirand <roirand@adacore.com>
4089
4090 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4091 incrementation.
4092
4093 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4094
4095 * solib-svr4.c (read_program_headers_from_bfd): Return
4096 gdb::optional<gdb::byte_vector>.
4097 (svr4_exec_displacement): Adjust.
4098
4099 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4100
4101 * solib-svr4.c (read_program_header): Return
4102 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4103 (find_program_interpreter): Return
4104 gdb::optional<gdb::byte_vector>.
4105 (scan_dyntag_auxv): Adjust.
4106 (enable_break): Adjust.
4107 (svr4_exec_displacement): Adjust.
4108
4109 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4110
4111 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4112 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4113
4114 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4115
4116 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4117 string_vprintf.
4118 * guile/scm-utils.c (gdbscm_printf): Likewise.
4119 * serial.c (serial_printf): Likewise.
4120 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4121
4122 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4123
4124 * stack.c (print_frame): Print frame architecture when printing on
4125 an MI output.
4126 * NEWS: Mention new "arch" attribute in frame output.
4127
4128 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4129
4130 * arch/aarch64.h (aarch64_regnum): Update comment.
4131
4132 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4133
4134 * NEWS: Add SVE to 8.2 section.
4135
4136 2018-08-21 Pedro Alves <palves@redhat.com>
4137
4138 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4139 out from gdbscm_parse_function_args.
4140 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4141 gdbscm_parse_function_args_1.
4142
4143 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4144
4145 PR gdb/17816
4146 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4147 operator.
4148
4149 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4150
4151 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4152
4153 2018-08-19 Michael Spang <spang@google.com>
4154
4155 PR gdb/11786
4156 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4157 for PT_TLS segments.
4158
4159 2018-08-18 Kevin Buettner <kevinb@redhat.com>
4160
4161 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4162 dwarf_variable_value.
4163 * dwarf2-frame.c (class dwarf_expr_executor):
4164 Add override for dwarf_variable_value.
4165 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4166 (class symbol_needs_eval_context): Likewise.
4167 (indirect_synthetic_pointer): Add forward declaration.
4168 (sect_variable_value): New function.
4169 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4170 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4171 for DW_OP_GNU_variable_value.
4172
4173 2018-08-16 Tom Tromey <tom@tromey.com>
4174
4175 * top.c (read_command_file): Update.
4176 (command_line_input): Remove "repeat" argument.
4177 * ada-lang.c (get_selections): Update.
4178 * linespec.c (decode_line_2): Update.
4179 * defs.h (command_line_input): Remove argument.
4180 * cli/cli-script.c (read_next_line): Update.
4181 * python/py-gdb-readline.c: Update.
4182
4183 2018-08-17 Tom Tromey <tom@tromey.com>
4184
4185 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4186 command_line_input.
4187
4188 2018-08-15 Tom Tromey <tom@tromey.com>
4189
4190 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4191
4192 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4193
4194 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4195 If used, use find_pc_partial_function to find address range
4196 to disassemble.
4197 * mi/mi-main.c (mi_cmd_list_features): Report
4198 "data-disassemble-a-option" feature.
4199 * NEWS: Mention new -data-disassemble option -a.
4200
4201 2018-08-13 Tom Tromey <tom@tromey.com>
4202
4203 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4204
4205 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4206
4207 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4208 (aarch64_linux_collect_sve_regset): Likewise.
4209 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4210 * regcache.h (regcache_map_entry_size): New function.
4211
4212 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4213
4214 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4215 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4216 (SVE_HEADER_VL_LENGTH): Likewise.
4217 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4218 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4219 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4220 (SVE_HEADER_SIZE_OFFSET): Likewise.
4221 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4222 (SVE_HEADER_VL_OFFSET): Likewise.
4223 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4224 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4225 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4226 (SVE_HEADER_SIZE): Likewise.
4227 (aarch64_linux_core_read_vq): Add function.
4228 (aarch64_linux_core_read_description): Check for SVE section.
4229
4230 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4231
4232 * aarch64-fbsd-tdep.c
4233 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4234 collect_size.
4235 * aarch64-linux-tdep.c
4236 (aarch64_linux_iterate_over_regset_sections): Likewise.
4237 * alpha-linux-tdep.c
4238 (alpha_linux_iterate_over_regset_sections):
4239 * alpha-nbsd-tdep.c
4240 (alphanbsd_iterate_over_regset_sections): Likewise.
4241 * amd64-fbsd-tdep.c
4242 (amd64fbsd_iterate_over_regset_sections): Likewise.
4243 * amd64-linux-tdep.c
4244 (amd64_linux_iterate_over_regset_sections): Likewise.
4245 * arm-bsd-tdep.c
4246 (armbsd_iterate_over_regset_sections): Likewise.
4247 * arm-fbsd-tdep.c
4248 (arm_fbsd_iterate_over_regset_sections): Likewise.
4249 * arm-linux-tdep.c
4250 (arm_linux_iterate_over_regset_sections): Likewise.
4251 * corelow.c (get_core_registers_cb): Likewise.
4252 (core_target::fetch_registers): Likewise.
4253 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4254 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4255 * gdbarch.h (void): Regenerate.
4256 * gdbarch.sh: Add supply_size and collect_size.
4257 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4258 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4259 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4260 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4261 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4262 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4263 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4264 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4265 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4266 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4267 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4268 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4269 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4270 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4271 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
4272 Likewise.
4273 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4274 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4275 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4276 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4277 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4278 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4279 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
4280 Likewise.
4281 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4282 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4283 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4284 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4285 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4286 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4287 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4288 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4289
4290 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
4291
4292 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4293 with string_printf.
4294
4295 2018-08-10 Keith Seitz <keiths@redhat.com>
4296
4297 * compile/compile-c-support.c (add_code_header, add_code_footer):
4298 Move into policy class.
4299 (c_push_user_expression, pop_user_expression_nop)
4300 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4301 (compile_program): New host class.
4302 (c_compile_program): New typedef.
4303 (c_compute_porgram): Use c_compile_program.
4304
4305 2018-08-10 Keith Seitz <keiths@redhat.com>
4306
4307 * compile/compile-internal.h (compile_instance::~compile_instance):
4308 Remove calls to htab_delete.
4309 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4310 * compile.c (compile_instance::compile_instance): Initialize
4311 htab unique pointers.
4312 (compile_instance::get_cached_type, compile_instance::insert_type)
4313 (compile_instance::error_symbol_once): Update for unique_ptr.
4314
4315 2018-08-10 Keith Seitz <keiths@redhat.com>
4316
4317 * compile/compile-c-symbols.c (struct symbol_error)
4318 (hash_symbol_error, eq_symbol_error, del_symbol_error)
4319 (compile_instance::insert_symbol_error)
4320 (compile_instance::error_symbol_once): Move to ...
4321 * compile/compile.c: ... here.
4322
4323 2018-08-10 Keith Seitz <keiths@redhat.com>
4324
4325 * compile/compile-c-support.c (c_get_compile_context): Use `new'
4326 instead of `new_compile_instance'.
4327 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4328 Update description.
4329 If the symbol error map is not initialized, create it.
4330 (generate_c_for_for_one_symbol): Do not check/initialize
4331 the symbol error map.
4332 * compile/compile-c-types.c (compile_c_instance): Make a class.
4333 Update all callers.
4334 (compile_instance::compile_instance): Initialize the type cache.
4335 (get_cached_type): New function.
4336 (insert_type): Update description.
4337 (compile_c_instance::m_default_cflags): Define.
4338 (convert_type): Update description. Use get_cached_type.
4339 (delete_instance): Moved to destructor.
4340 (new_compile_instance): Moved to constructor.
4341 * compile/compile-c.h (compile_c_instance): Make class inheriting
4342 from compile_instance.
4343 <base>: Remove field.
4344 <type_map, symbol_err_map>: Move to base class.
4345 <c_plugin>: Rename to `m_plugin' and remove pointer type.
4346 * compile/compile-internal.h (compile_instance): Make class.
4347 <type_map_t, symbol_err_map_t>: Define.
4348 <fe>: Rename to `m_gcc_fe'.
4349 <scope, block, gcc_target_options>: Add `m_' prefix.
4350 <m_type_map, m_symbol_err_map>: New fields, moved from
4351 compile_c_instance.
4352 <destroy>: Remove.
4353 (convert_type, new_compile_instance): Remove.
4354 * compile/compile.c (cleanup_compile_instance): Remove.
4355 (compile_to_object): Use unique_ptr to eliminate cleanups.
4356 (compile_instance::set_print_callback, compile_instance::version)
4357 (compile_instance::set_verbose)
4358 (compile_instance::set_driver_filename)
4359 (compile_instance::set_triplet_regexp)
4360 (compile_instance::set_arguments)
4361 (compile_instance::set_source_file)
4362 (compile_instance::compile): Define.
4363
4364 2018-08-10 Keith Seitz <keiths@redhat.com>
4365
4366 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4367 * compile/compile-c-types.c: Define GCC_METHODN macros and include
4368 gcc-c-fe.def to define C plugin.
4369 (delete_instance): Delete `c_plugin'.
4370 (new_compile_instance): Initialize `c_plugin'.
4371 * compile/compile-c.h: Include gcc_c_plugin.h.
4372 (struct compile_c_instance) <c_plugin>: New member.
4373 * gcc-c-plugin.h: New file.
4374 Update all callers with API change.
4375
4376 2018-08-10 Keith Seitz <keiths@redhat.com>
4377
4378 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4379 (HFILES_NO_SRCDIR): ... to here.
4380 Add compile-internal.h and compile-c.h.
4381 * compile/compile-c-support.c: Include compile-c.h.
4382 * compile/compile-c-symbols.c: Include compile-c.h.
4383 (generate_c_for_variable_locations): Update comment.
4384 * compile/compile-c-types.c: Include compile-c.h.
4385 * compile/compile-c.h: New file -- moved C language declarations
4386 from other files here.
4387 * compile/compile-internal.h: Do not include hashtab.h or
4388 common/enum-flags.h.
4389 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4390 (gcc_convert_symbol, gcc_symbol_address)
4391 (generate_c_for_variable_locations, c_get_mode_for_size)
4392 (c_get_range_decl_name): Definitions moved to compile-c.h.
4393 * compile/compile-loc2c.c: Include compile-c.h.
4394
4395 2018-08-10 Keith Seitz <keiths@redhat.com>
4396
4397 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4398 (c_symbol_substitution_name): ... this.
4399 Update all callers.
4400
4401 2018-08-10 Keith Seitz <keiths@redhat.com>
4402
4403 * compile/compile-c-support.c (c_compute_program): Use
4404 unique_xmalloc_ptr to eliminate cleanup.
4405 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4406 Return a unique_xmalloc_ptr and eliminate cleanup.
4407 * compile/compile-internal.h (generate_c_for_variable_locations):
4408 Return unique_xmalloc_ptr and update description.
4409
4410 2018-08-10 Alan Hayward <alan.hayward@arm.com>
4411
4412 * corelow.c (core_target::get_core_register_section): Rename
4413 min_size to section_min_size.
4414
4415 2018-08-09 Jim Wilson <jimw@sifive.com>
4416
4417 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4418 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4419 * NEWS: Mention new GNU/Linux RISC-V target.
4420 * configure.host: Add riscv*-*-linux*.
4421 * configure.nat: Add riscv*.
4422 * configure.tgt: Add riscv*-*-linux*.
4423 * riscv-linux-nat.c: New file.
4424 * riscv-linux-tdep.c: New file.
4425
4426 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4427
4428 * infrun.c (resume): Make static, add forward declaration.
4429 (proceed): Update header comment.
4430 * infrun.h (resume): Delete declaration.
4431
4432 2018-08-09 Tom Tromey <tom@tromey.com>
4433
4434 * riscv-tdep.h: Minor formatting fixes.
4435
4436 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
4437
4438 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4439 * dwarf-index-cache.c (create_dir_and_check): Likewise.
4440 (test_mkdir_recursive): Likewise.
4441 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4442
4443 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4444
4445 * valarith.c (value_subscripted_rvalue): If an array is not in
4446 memory, and we don't know the upper bound, then we can't know that
4447 the requested element exists or not.
4448
4449 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
4450
4451 * target.c (str_comma_list_concat_elem): Fix typo in comment.
4452 (target_options_to_string): Add comment.
4453
4454 2018-08-08 Tom Tromey <tom@tromey.com>
4455
4456 * unittests/scoped_mmap-selftests.c: Check result of "write".
4457
4458 2018-08-08 Jim Wilson <jimw@sifive.com>
4459
4460 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4461 (decode_register_index_short): New.
4462 (decode_j_type_insn, decode_cj_type_insn): New.
4463 (decode_b_type_insn, decode_cb_type_insn): New.
4464 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
4465 local xlen. Check xlen when decoding ambiguous compressed insns. In
4466 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4467 is_c_sw_insn instead of is_sw_insn.
4468 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4469 (riscv_software_single_step): New.
4470 * riscv-tdep.h (riscv_software_single_step): Declare.
4471
4472 * riscv-tdep.c (riscv_isa_xlen): Drop static.
4473 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4474
4475 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
4476
4477 PR gdb/18050:
4478 * target.c (dispose_inferior): Don't dispose of inferiors that are
4479 already killed.
4480
4481 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
4482
4483 * remote.c (remote_target::download_tracepoint): Change char* to
4484 const char*.
4485
4486 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
4487
4488 * target.h (target_options_to_string): Return an std::string.
4489 * target.c (str_comma_list_concat_elem): Return void, use
4490 std::string.
4491 (do_option): Likewise.
4492 (target_options_to_string): Return an std::string.
4493 * linux-nat.c (linux_nat_target::wait): Adjust.
4494 * target-debug.h (target_debug_print_options): Adjust.
4495
4496 2018-08-07 Tom Tromey <tom@tromey.com>
4497
4498 * Makefile.in (CPPFLAGS): New variable.
4499 (INTERNAL_CPPFLAGS): Use it.
4500
4501 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4502
4503 * NEWS: Mention the index cache.
4504
4505 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4506
4507 * common/pathstuff.h (get_standard_cache_dir): New.
4508 * common/pathstuff.c (get_standard_cache_dir): New.
4509 * build-id.h (build_id_to_string): New.
4510 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4511 DEBUG_STR_SUFFIX): Move to here.
4512 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4513 DEBUG_STR_SUFFIX): Move from there.
4514 (write_psymtabs_to_index): Make non-static, add basename
4515 parameter. Write to temporary files, rename when done.
4516 (save_gdb_index_command): Adjust call to
4517 write_psymtabs_to_index.
4518 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4519 field.
4520 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4521 (get_gdb_index_contents_from_cache): New.
4522 (get_gdb_index_contents_from_cache_dwz): New.
4523 (dwarf2_initialize_objfile): Read index from cache.
4524 (dwarf2_build_psymtabs): Save to index.
4525 * dwarf-index-cache.h: New file.
4526 * dwarf-index-cache.c: New file.
4527 * dwarf-index-write.h: New file.
4528
4529 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4530
4531 * gnulib/aclocal.m4: Re-generate.
4532 * gnulib/config.in: Re-generate.
4533 * gnulib/configure: Re-generate.
4534 * gnulib/import/Makefile.am: Re-generate.
4535 * gnulib/import/Makefile.in: Re-generate.
4536 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4537 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4538 * gnulib/import/m4/mkdir.m4: New file.
4539 * gnulib/import/mkdir.c: New file.
4540 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4541 module.
4542
4543 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4544
4545 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4546 * common/scoped_mmap.c: New file.
4547 * common/scoped_mmap.h (destroy): New method.
4548 (~scoped_mmap, reset): Use destroy.
4549 (scoped_mmap): New move constructor.
4550 (mmap_file): New declaration.
4551 * unittests/scoped_mmap-selftests.c (test_normal,
4552 test_invalid_filename, run_tests): New functions.
4553 (_initialize_scoped_mmap_selftests): Register selftest.
4554
4555 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4556
4557 * dwarf2read.c (read_gdb_index_from_section): Rename to...
4558 (read_gdb_index_from_buffer): ... this. Remove section
4559 parameter, add buffer parameter.
4560 (get_gdb_index_contents_ftype,
4561 get_gdb_index_contents_dwz_ftype): New typedefs.
4562 (dwarf2_read_gdb_index): Add callback parameters to get the
4563 index contents.
4564 (get_gdb_index_contents_from_section): New.
4565 (dwarf2_initialize_objfile): Update call to
4566 dwarf2_read_gdb_index.
4567
4568 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4569
4570 * common/filestuff.h (gdb_fopen_cloexec): New overload.
4571 (gdb_open_cloexec): Likewise.
4572 * nat/linux-osdata.c (command_from_pid): Use string_printf.
4573 (commandline_from_pid): Likewise.
4574 (linux_xfer_osdata_threads): Likewise.
4575 (linux_xfer_osdata_fds): Likewise.
4576 * ada-lang.c (is_package_name): Likewise.
4577 * auxv.c (procfs_xfer_auxv): Likewise.
4578 * breakpoint.c (print_one_breakpoint_location): Use
4579 uiout::field_fmt.
4580 (print_one_catch_solib): Use string_printf.
4581 * coff-pe-read.c (add_pe_exported_sym): Likewise.
4582 (add_pe_forwarded_sym): Likewise.
4583 * dwarf2read.c (create_type_unit_group): Likewise.
4584 (build_error_marker_type): Likewise.
4585 * infcall.c (get_function_name): Likewise.
4586 * valprint.c (print_converted_chars_to_obstack): Likewise.
4587 * xtensa-tdep.c (xtensa_register_type): Likewise.
4588
4589 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
4590
4591 * remote.c (remote_target::download_tracepoint): Fix format
4592 string errors.
4593
4594 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4595
4596 * tracefile.c: Include common/byte-vector.h.
4597 (trace_save): Change type of buf to gdb::byte_vector. Initialize
4598 with trace_regblock_size if needed. Update uses of buf.
4599
4600 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4601
4602 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4603 std::vector<unsigned char>.
4604 * tracepoint.c (collection_list::collection_list): Remove
4605 m_regs_mask initializer from initializer list. Resize
4606 m_regs_mask using the largest remote register number.
4607 (collection_list::add_remote_register): Remove size check on
4608 m_regs_mask. Use at to access element.
4609 (collection_list::stringify): Change type of temp_buf to
4610 gdb::char_vector. Update uses of temp_buf. Resize if needed to
4611 stringify the register mask. Use pack_hex_byte for the register
4612 mask.
4613
4614 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4615
4616 * tracepoint.h (class collection_list) <add_register>: Remove.
4617 <add_remote_register, add_ax_registers, add_local_register>:
4618 Declare.
4619 <add_memrange>: Add scope parameter.
4620 * tracepoint.c (encode_actions_1): Likewise.
4621 (collection_list::add_register): Rename to ...
4622 (collection_list::add_remote_register): ... this. Update
4623 comment.
4624 (collection_list::add_ax_registers, add_local_register): New
4625 methods.
4626 (collection_list::add_memrange): Add scope parameter. Call
4627 add_local_register instead of add_register.
4628 (finalize_tracepoint_aexpr): New function.
4629 (collection_list::collect_symbol): Update calls to add_memrange.
4630 Call add_local_register instead of add_register. Call
4631 add_ax_registers. Call finalize_tracepoint_aexpr.
4632 (encode_actions_1): Get remote regnos for $reg action. Call
4633 add_remote_register, add_ax_registers, and add_local_register.
4634 Update call to add_memrange. Call finalize_tracepoint_aexpr.
4635 (validate_actionline): Call finalize_tracepoint_aexpr.
4636
4637 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4638
4639 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4640 Replace array buf with gdb::char_vector buf, of size
4641 get_remote_packet_size (). Replace references to buf and
4642 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
4643 and xsnprintf with snprintf. Raise errors if the buffer is too
4644 small.
4645
4646 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4647
4648 * remote.c (remote_target::download_tracepoint): Fix the has_more
4649 predicate in the QTDP action list iteration.
4650
4651 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4652
4653 * remote.c (remote_target::download_tracepoint): Fix indentation
4654 in for block.
4655
4656 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4657
4658 * proc-api.c (_initialize_proc_api): Remove c, unused.
4659 * procfs.c (procfs_init_inferior): Remove signals, unused.
4660 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4661 unused.
4662
4663 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
4664 Andrew Burgess <andrew.burgess@embecosm.com>
4665
4666 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4667 'W_STOPCODE (0)' as this could be ambiguous.
4668
4669 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
4670
4671 * ser-tcp.c (net_open): Fix thinko when deciding whether to
4672 disable TCP's Nagle algorithm (use "ai_protocol" instead of
4673 "ai_socktype").
4674
4675 2018-08-02 Tom Tromey <tom@tromey.com>
4676
4677 PR symtab/16842.
4678 * dwarf2read.c (read_func_scope): Set symtab on template parameter
4679 symbols.
4680 (process_structure_scope): Likewise.
4681
4682 2018-08-02 Xavier Roirand <roirand@adacore.com>
4683
4684 PR gdb/22629:
4685 * darwin-nat.c (darwin_kill_inferior): Fix handling of
4686 kill inferior.
4687
4688 2018-08-02 Tom Tromey <tom@tromey.com>
4689
4690 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4691 (darwin_suspend_inferior, darwin_resume_inferior)
4692 (darwin_decode_notify_message, darwin_resume_inferior_threads)
4693 (darwin_check_new_threads): Check result of get_darwin_inferior.
4694
4695 2018-07-31 Joel Brobecker <brobecker@adacore.com>
4696
4697 GDB 8.1.1 released.
4698
4699 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
4700
4701 * varobj.c (varobj_get_path_expr_parent): Report an error if
4702 parent is a dynamic varobj.
4703
4704 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4705
4706 * gnulib/aclocal.m4: Re-generate.
4707 * gnulib/config.in: Re-generate.
4708 * gnulib/configure: Re-generate.
4709 * gnulib/import/Makefile.in: Re-generate.
4710 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4711 * gnulib/import/m4/onceonly.m4: Re-generate.
4712
4713 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4714
4715 * target-descriptions.c (struct xml_test_tdesc): New.
4716 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4717 (record_xml_tdesc): Update.
4718 (maintenance_check_xml_descriptions): Update.
4719 * target-descriptions.h (record_xml_tdesc): Update comment.
4720
4721 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
4722
4723 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4724 checking array bounds are defined.
4725
4726 2018-07-30 Tom Tromey <tom@tromey.com>
4727
4728 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4729 irreflexivity violation.
4730
4731 2018-07-30 Tom Tromey <tom@tromey.com>
4732
4733 * cli/cli-decode.c (lookup_cmd): Remove lint code.
4734 * value.c (unpack_long): Remove lint code.
4735 * valops.c (value_ind): Remove lint code.
4736 * valarith.c (value_x_binop, value_x_unop, value_equal)
4737 (value_pos): Remove lint code.
4738
4739 2018-07-28 Tom de Vries <tdevries@suse.de>
4740
4741 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4742 with undefined upper bound as <optimized out>.
4743
4744 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
4745
4746 * gcore.in: Rename variable "name" to "prefix". Expand
4747 "usage" text.
4748
4749 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
4750
4751 * windows-nat.c (windows_nat_target::create_inferior): Update to
4752 call close() in global namespace.
4753
4754 2018-07-26 Tom Tromey <tom@tromey.com>
4755
4756 * dwarf-index-write.c (add_address_entry): Don't add objfile
4757 offsets.
4758 * dbxread.c (find_stab_function): Rename from
4759 find_stab_function_addr. Return a bound_minimal_symbol.
4760 (read_dbx_symtab): Use raw_text_low, raw_text_high.
4761 Don't add objfile offsets.
4762 (end_psymtab): Use raw_text_low, raw_text_high,
4763 MSYMBOL_VALUE_RAW_ADDRESS.
4764 (read_ofile_symtab): Update.
4765 (process_one_symbol): Update.
4766 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4767 offsets.
4768 (dw2_relocate): Remove.
4769 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4770 searching addrmap.
4771 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4772 Update.
4773 (process_psymtab_comp_unit_reader, add_partial_symbol)
4774 (add_partial_subprogram, dwarf2_ranges_read): Update.
4775 (load_partial_dies): Update.
4776 (add_address_entry): Don't add objfile offsets.
4777 (dwarf2_build_include_psymtabs): Update.
4778 (create_addrmap_from_aranges): Don't add objfile offsets.
4779 (dw2_find_pc_sect_compunit_symtab): Update.
4780 * mdebugread.c (parse_symbol): Don't add objfile offsets.
4781 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4782 Update.
4783 (parse_partial_symbols): Don't add objfile offsets. Use
4784 raw_text_low, raw_text_high. Update.
4785 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4786 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4787 or call 'relocate' quick function. Clear psymbol_map.
4788 * psympriv.h (struct partial_symbol) <address>: Add section
4789 offset.
4790 <set_unrelocated_address>: Rename from set_address.
4791 <raw_text_low, raw_text_high>: New methods.
4792 <text_low, text_high>: Add objfile parameter.
4793 (add_psymbol_to_bcache): Add 'section' parameter. Call
4794 set_unrelocated_address.
4795 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4796 (find_pc_psymbol): Update.
4797 (fixup_psymbol_section, relocate_psymtabs): Remove.
4798 (dump_psymtab, psym_functions): Update.
4799 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4800 parameter.
4801 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4802 (start_psymtab_common): Update.
4803 * symfile-debug.c (debug_qf_relocate): Remove.
4804 (debug_sym_quick_functions): Update.
4805 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4806 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4807 Update.
4808
4809 2018-07-26 Tom Tromey <tromey@redhat.com>
4810
4811 * dbxread.c (end_psymtab): Use text_high_valid and
4812 text_low_valid.
4813 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4814 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4815 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4816 Update comment.
4817 <text_low_valid, text_high_valid>: New fields.
4818 <set_text_low, set_text_high>: Update.
4819 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4820
4821 2018-07-26 Tom Tromey <tom@tromey.com>
4822
4823 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4824 Update.
4825 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4826 textlow and texthigh fields.
4827 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4828 Update.
4829 * mdebugread.c (parse_lines, parse_partial_symbols)
4830 (psymtab_to_symtab_1): Update.
4831 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4832 Rename fields. Update comment. Now private.
4833 <text_low, text_high, set_text_low, set_text_high>: New methods.
4834 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4835 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4836 (start_psymtab_common, maintenance_info_psymtabs)
4837 (maintenance_check_psymtabs): Update.
4838 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4839 texthigh fields.
4840 (scan_xcoff_symtab): Update.
4841
4842 2018-07-26 Tom Tromey <tromey@redhat.com>
4843
4844 * psympriv.h (struct partial_symbol) <unrelocated_address,
4845 address, set_address>: New methods.
4846 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4847 (fixup_psymbol_section, relocate_psymtabs): Update.
4848 (print_partial_symbols): Add 'objfile' parameter. Update.
4849 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4850 Update.
4851
4852 2018-07-26 Tom Tromey <tom@tromey.com>
4853
4854 * dwarf-index-write.c (write_psymbols, debug_names::insert)
4855 (debug_names::write_psymbols): Update.
4856 * psympriv.h (struct partial_symbol): Derive from
4857 general_symbol_info.
4858 <obj_section>: New method.
4859 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4860 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4861 (find_pc_sect_psymbol, fixup_psymbol_section)
4862 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4863 (print_partial_symbols, recursively_search_psymtabs)
4864 (compare_psymbols, psymbol_hash, psymbol_compare)
4865 (add_psymbol_to_bcache, maintenance_check_psymtabs)
4866 (psymbol_name_matches, psym_fill_psymbol_map): Update.
4867
4868 2018-07-26 Tom Tromey <tromey@redhat.com>
4869
4870 * dbxread.c (end_psymtab): Remove dead code.
4871
4872 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
4873
4874 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4875 DWARF unwinders are disabled.
4876 * dwarf2-frame.c: Add dwarf2read.h include.
4877 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4878 disabled.
4879 (dwarf2_frame_unwinders_enabled_p): Define.
4880 (show_dwarf_unwinders_enabled_p): New function.
4881 (_initialize_dwarf2_frame): Register switch to control DWARF
4882 unwinder use.
4883 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4884 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4885 (show_dwarf_cmdlist): Remove static keyword.
4886 * dwarf2read.h (set_dwarf_cmdlist): Declare.
4887 (show_dwarf_cmdlist): Declare.
4888 * NEWS: Document new feature.
4889
4890 2018-07-26 Tom de Vries <tdevries@suse.de>
4891
4892 PR breakpoints/23366
4893 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4894
4895 2018-07-26 Tom de Vries <tdevries@suse.de>
4896
4897 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4898 DW_AT_count can't be translated to a dynamic prop.
4899
4900 2018-07-25 Tom de Vries <tdevries@suse.de>
4901
4902 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4903 try/catch.
4904
4905 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
4906
4907 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4908
4909 2018-07-25 Joel Brobecker <brobecker@adacore.com>
4910
4911 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4912
4913 2018-07-24 Keith Seitz <keiths@redhat.comt
4914
4915 PR symtab/23010
4916 * dwarf2read.c (dw2_add_symbol_to_list): New function.
4917 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4918 instead of add_symbol_to_list.
4919 (read_file_scope): Call prepare_one_comp_unit before reading
4920 any other DIEs.
4921
4922 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
4923
4924 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4925
4926 2018-07-24 Tom Tromey <tom@tromey.com>
4927
4928 * utils.c (malloc, realloc, free): Don't declare.
4929 * configure, config.in: Rebuild.
4930 * configure.ac: Don't check for declarations of free, malloc, or
4931 realloc.
4932
4933 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4934
4935 * aarch64-linux-nat.c
4936 (aarch64_linux_nat_target::stopped_data_address): Remove unused
4937 variable.
4938 * arm-linux-nat.c (fetch_regs): Likewise.
4939 (store_regs): Likewise.
4940 (fetch_vfp_regs): Likewise.
4941 (store_vfp_regs): Likewise.
4942 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4943 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4944 (arm_linux_nat_target::insert_watchpoint): Likewise.
4945 (arm_linux_nat_target::remove_watchpoint): Likewise.
4946 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4947 Likewise.
4948 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4949 Likewise.
4950 * ppc-linux-nat.c (fetch_register): Likewise.
4951 (fetch_all_gp_regs): Likewise.
4952 (fetch_ppc_registers): Likewise.
4953 (store_all_gp_regs): Likewise.
4954 (store_ppc_registers): Likewise.
4955 (hwdebug_insert_point): Likewise.
4956 (can_use_watchpoint_cond_accel): Likewise.
4957 * remote-sim.c (gdb_os_write_stdout): Likewise.
4958
4959 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4960 Tom Tromey <tom@tromey.com>
4961
4962 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4963 test for it.
4964 * configure: Rebuild.
4965
4966 2018-07-22 Tom Tromey <tom@tromey.com>
4967
4968 * regformats/regdat.sh: Define xmltarget_${name} inside
4969 #ifndef IN_PROCESS_AGENT.
4970
4971 2018-07-22 Tom Tromey <tom@tromey.com>
4972
4973 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4974
4975 2018-07-22 Tom Tromey <tom@tromey.com>
4976
4977 * symfile.c (reread_symbols): Notify iter, not objfile.
4978
4979 2018-07-22 Tom Tromey <tom@tromey.com>
4980
4981 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4982 Use arch_ops.
4983 (ravenscar_thread_target::prepare_to_store): Likewise.
4984
4985 2018-07-22 Tom Tromey <tom@tromey.com>
4986
4987 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4988 unused variable. Call value_fetch_lazy when needed.
4989 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4990 Remove unused variable. Call value_fetch_lazy when needed.
4991
4992 2018-07-22 Tom Tromey <tom@tromey.com>
4993
4994 * m32c-tdep.c (mark_dma): Return void.
4995 (make_regs): Remove unused declarations.
4996
4997 2018-07-22 Tom Tromey <tom@tromey.com>
4998
4999 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5000 cmdscm_get_valid_command_smob_arg_unsafe for effect.
5001 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5002 bkscm_get_valid_block_smob_arg_unsafe for effect.
5003
5004 2018-07-22 Tom Tromey <tom@tromey.com>
5005
5006 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5007 value_type.
5008
5009 2018-07-22 Tom Tromey <tom@tromey.com>
5010
5011 * windows-nat.c (saved_context): Conditionally define.
5012 * remote.c (remote_target::remote_btrace_maybe_reopen):
5013 Conditionally declare "warned".
5014 * inflow.c (sigquit_ours): Conditionally define.
5015 (new_tty): Move "tty" declaration inside #if.
5016 * guile/guile.c (guile_datadir): Conditionally define.
5017 * charset.c (set_be_le_names): Move some declarations inside #if.
5018 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5019 #if.
5020 (parse_xml_btrace_conf): Likewise.
5021
5022 2018-07-22 Tom Tromey <tom@tromey.com>
5023
5024 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5025
5026 2018-07-22 Tom Tromey <tom@tromey.com>
5027
5028 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5029 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5030 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5031 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5032 * stack.c (frame_apply_level_command): Remove unused variable.
5033 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5034 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5035 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5036 unused variable.
5037 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5038 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5039 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5040 variable.
5041 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5042 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5043 variable.
5044 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5045 Remove unused variable.
5046 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5047 variable.
5048 * common/tdesc.c (print_xml_feature::visit): Remove unused
5049 variable.
5050 * compile/compile-object-load.c (store_regs): Remove unused
5051 variables.
5052 * complaints.c (clear_complaints): Remove unused variable.
5053 * corelow.c (core_target_open): Remove unused variable.
5054 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5055 variable.
5056 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5057 variable.
5058 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5059 variable.
5060 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5061 variable.
5062 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5063 variable.
5064 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5065 variable.
5066 * ia64-tdep.c (examine_prologue): Remove unused variable.
5067 * infcall.c (run_inferior_call): Remove unused variable.
5068 * inferior.c (exit_inferior): Remove unused variable.
5069 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5070 * linespec.c (decode_line_2): Remove unused variable.
5071 * linux-nat.c (super_close): Remove.
5072 * linux-tdep.c (linux_info_proc): Remove unused variable.
5073 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5074 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5075 Remove unused variable.
5076 * parse.c (find_minsym_type_and_address): Remove unused variable.
5077 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5078 variable.
5079 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5080 variable.
5081 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5082 variables.
5083 * record-btrace.c (record_btrace_target::store_registers): Remove
5084 unused variable.
5085 (cmd_show_record_btrace_cpu): Remove unused variable.
5086 * riscv-tdep.c (riscv_register_reggroup_p)
5087 (riscv_push_dummy_call, riscv_return_value): Remove unused
5088 variable.
5089 * rust-exp.y (literal): Remove unused variable.
5090 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5091 unused variable.
5092 <STRUCTOP_ANONYMOUS>: Likewise.
5093 * s390-linux-tdep.c (s390_linux_init_abi_31)
5094 (s390_linux_init_abi_64): Remove unused variable.
5095 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5096 (file_select_thread, net_windows_open, _initialize_ser_windows):
5097 Remove unused variables.
5098 * symtab.c (find_pc_sect_line): Remove unused variable.
5099 * target-memory.c (compute_garbled_blocks): Remove unused
5100 variable.
5101 (target_write_memory_blocks): Remove unused variable.
5102 * target.c (target_stack::unpush): Remove unused variables.
5103 * tracepoint.c (start_tracing, all_tracepoint_actions)
5104 (merge_uploaded_trace_state_variables)
5105 (print_one_static_tracepoint_marker): Remove unused variable.
5106 * unittests/basic_string_view/element_access/char/1.cc (test01):
5107 Remove unused variable.
5108 * windows-nat.c (windows_continue, windows_add_all_dlls)
5109 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5110 Remove unused variables.
5111
5112 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5113
5114 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5115 attr_profile in HAVE_ELF.
5116 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5117 HAVE_ELF.
5118
5119 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5120
5121 * frame.c (frame_register_unwind): Change parameter name.
5122 (frame_unwind_register): Likewise.
5123 (frame_unwind_register_value): Likewise.
5124 (frame_unwind_register_signed): Likewise.
5125 (frame_unwind_register_unsigned): Likewise.
5126 * frame.h (frame_register_unwind): Likewise.
5127 (frame_unwind_register): Likewise.
5128 (frame_unwind_register_value): Likewise.
5129 (frame_unwind_register_signed): Likewise.
5130 (frame_unwind_register_unsigned): Likewise.
5131 (frame_unwind_arch): Likewise.
5132
5133 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5134
5135 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5136 ISA maintenance.
5137
5138 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5139
5140 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5141 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5142 hand.
5143
5144 2018-07-20 Keith Seitz <keiths@redhat.com>
5145
5146 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5147 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5148 m_compunit_symtab, m_language>: Add "m_" prefix.
5149 Update all uses.
5150 * buildsym.c: Update all uses.
5151
5152 2018-07-20 Tom Tromey <tom@tromey.com>
5153
5154 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5155 * buildsym.h (record_line_ftype): Remove typedef.
5156
5157 2018-07-20 Tom Tromey <tom@tromey.com>
5158
5159 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5160 (end_expandable_symtab): Likewise.
5161 (end_symtab_get_static_block): Likewise.
5162 (end_symtab_from_static_block): Likewise.
5163 * buildsym-legacy.c (augment_type_symtab): Remove.
5164 (end_expandable_symtab): Remove.
5165 (end_symtab_get_static_block): Remove.
5166 (end_symtab_from_static_block): Remove.
5167
5168 2018-07-20 Tom Tromey <tom@tromey.com>
5169
5170 * dwarf2read.c: Include buildsym.h.
5171 (struct dwarf2_cu) <builder>: New method.
5172 (fixup_go_packaging): Update.
5173 (process_full_comp_unit, process_full_type_unit): Update. Don't
5174 use scoped_free_pendings.
5175 (using_directives): Add "cu" parameter, remove "language".
5176 (read_import_statement, setup_type_unit_groups, )
5177 (read_func_scope, read_lexical_block_scope)
5178 (dwarf2_record_block_ranges, read_namespace): Update.
5179 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5180 (lnp_state_machine::handle_end_sequence): Update.
5181 (class lnp_state_machine) <m_cu>: New member.
5182 <m_record_line_callback>: Remove.
5183 <m_currently_recording_lines>: New member.
5184 (lnp_state_machine::handle_set_file): Update.
5185 (noop_record_line): Remove.
5186 (dwarf_record_line_p): Add cu parameter.
5187 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5188 (lnp_state_machine::record_line)
5189 (lnp_state_machine::lnp_state_machine)
5190 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5191 (dwarf_decode_lines): Update.
5192 (dwarf2_start_subfile): Add cu parameter.
5193 (dwarf2_start_symtab, new_symbol): Update.
5194 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5195 Remove dwarf2_per_objfile parameter.
5196 (dwarf_decode_macros): Update.
5197
5198 2018-07-20 Tom Tromey <tom@tromey.com>
5199
5200 * stabsread.c (define_symbol): Update.
5201 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5202 * dwarf2read.c (new_symbol): Update.
5203 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5204 * cp-namespace.c: Include buildsym.h.
5205 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5206 * buildsym-legacy.c (get_buildsym_compunit): New function.
5207
5208 2018-07-20 Tom Tromey <tom@tromey.com>
5209
5210 * xcoffread.c: Include buildsym-legacy.h.
5211 * windows-nat.c: Include buildsym-legacy.h.
5212 * stabsread.c: Include buildsym-legacy.h.
5213 * mdebugread.c: Include buildsym-legacy.h.
5214 * buildsym-legacy.h: New file.
5215 * buildsym-legacy.c: New file, from buildsym.c.
5216 * go32-nat.c: Include buildsym-legacy.h.
5217 * dwarf2read.c: Include buildsym-legacy.h.
5218 * dbxread.c: Include buildsym-legacy.h.
5219 * cp-namespace.c: Include buildsym-legacy.h.
5220 * coffread.c: Include buildsym-legacy.h.
5221 * buildsym.h: Move some contents to buildsym-legacy.h.
5222 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5223 buildsym-legacy.c.
5224 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5225
5226 2018-07-20 Tom Tromey <tom@tromey.com>
5227
5228 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5229 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5230 (buildsym_compunit::buildsym_compunit)
5231 (buildsym_compunit::~buildsym_compunit)
5232 (buildsym_compunit::get_macro_table): Define.
5233
5234 2018-07-20 Tom Tromey <tom@tromey.com>
5235
5236 * buildsym.c (reset_symtab_globals): Remove.
5237 (buildsym_compunit::end_symtab_from_static_block): Update.
5238 (buildsym_compunit::augment_type_symtab): Update.
5239 (end_symtab_from_static_block): Call free_buildsym_compunit.
5240 (augment_type_symtab, end_symtab, end_expandable_symtab):
5241 Likewise.
5242
5243 2018-07-20 Tom Tromey <tom@tromey.com>
5244
5245 * arch-utils.c: Do not include buildsym.h.
5246 * mipsread.c: Do not include buildsym.h.
5247 * machoread.c: Do not include buildsym.h.
5248 * elfread.c: Do not include buildsym.h.
5249
5250 2018-07-20 Tom Tromey <tom@tromey.com>
5251
5252 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5253 initialization.
5254 (buildsym_compunit): Add new constructor.
5255 (struct buildsym_compunit) <get_last_source_file, finish_block,
5256 record_block_range, start_subfile, patch_subfile_names,
5257 push_subfile, pop_subfile, record_line, get_compunit_symtab,
5258 set_last_source_start_addr, get_last_source_start_addr,
5259 get_local_using_directives, set_local_using_directives,
5260 get_global_using_directives, outermost_context_p,
5261 get_current_context_stack, get_context_stack_depth,
5262 get_current_subfile, get_local_symbols, get_file_symbols,
5263 get_global_symbols, record_debugformat, record_producer,
5264 push_context, pop_context, end_symtab_get_static_block,
5265 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5266 New public methods.
5267 <record_pending_block, finish_block_internal, make_blockvector,
5268 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5269 private methods.
5270 Update all users.
5271
5272 2018-05-22 Tom Tromey <tom@tromey.com>
5273
5274 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5275 parameter.
5276 (finish_block_internal): Update.
5277
5278 2018-07-20 Tom Tromey <tom@tromey.com>
5279
5280 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5281 parameter.
5282 (finish_block_internal): Update.
5283
5284 2018-07-20 Tom Tromey <tom@tromey.com>
5285
5286 * buildsym.h (EXTERN): Don't define or undef.
5287 * buildsym.c (EXTERN): Don't define.
5288
5289 2018-07-20 Tom Tromey <tom@tromey.com>
5290
5291 * buildsym.c: Remove TODO comment.
5292
5293 2018-07-20 Tom Tromey <tom@tromey.com>
5294
5295 * coffread.c (coff_symtab_read): Update.
5296 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5297 (xcoff_new_init): Update.
5298 * mipsread.c (mipscoff_new_init): Update.
5299 * mdebugread.c (mdebug_build_psymtabs): Update.
5300 * elfread.c (elf_new_init): Update.
5301 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5302 Update.
5303 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5304 (coffstab_build_psymtabs, elfstab_build_psymtabs)
5305 (stabsect_build_psymtabs): Update.
5306 * buildsym.h (buildsym_init): Don't declare.
5307 * buildsym.c: Update comment.
5308 (prepare_for_building): Remove.
5309 (start_symtab, restart_symtab): Update.
5310 (reset_symtab_globals): Update comment.
5311 (buildsym_init): Remove.
5312
5313 2018-07-20 Tom Tromey <tom@tromey.com>
5314
5315 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5316 * stabsread.c (patch_block_stabs, define_symbol, read_type)
5317 (read_enum_type, common_block_start, common_block_end)
5318 (cleanup_undefined_types_1, finish_global_stabs): Update.
5319 * mdebugread.c (psymtab_to_symtab_1): Update.
5320 * dwarf2read.c (fixup_go_packaging, read_func_scope)
5321 (read_lexical_block_scope, new_symbol): Update.
5322 * dbxread.c (process_one_symbol): Update.
5323 * coffread.c (coff_symtab_read, process_coff_symbol)
5324 (coff_read_enum_type): Update.
5325 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5326 declare.
5327 (get_local_symbols, get_file_symbols, get_global_symbols): New
5328 functions.
5329 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5330 m_global_symbols.
5331 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5332 (~scoped_free_pendings): Update.
5333 (finish_block, prepare_for_building, reset_symtab_globals)
5334 (end_symtab_get_static_block, end_symtab_with_blockvector)
5335 (augment_type_symtab, push_context): Update.
5336 (get_local_symbols, get_file_symbols, get_global_symbols): New
5337 functions.
5338 (buildsym_init): Update.
5339
5340 2018-07-20 Tom Tromey <tom@tromey.com>
5341
5342 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5343 (process_full_type_unit): Likewise.
5344 (dwarf2_start_symtab): Set list_in_scope.
5345
5346 2018-07-20 Tom Tromey <tom@tromey.com>
5347
5348 * dwarf2read.c (process_psymtab_comp_unit_reader)
5349 (build_type_psymtabs_reader): Do not set list_in_scope.
5350
5351 2018-07-20 Tom Tromey <tom@tromey.com>
5352
5353 * buildsym.c (free_pendings): Remove.
5354 (add_symbol_to_list, scoped_free_pendings)
5355 (finish_block_internal, buildsym_init): Update.
5356
5357 2018-07-20 Tom Tromey <tom@tromey.com>
5358
5359 * xcoffread.c (read_xcoff_symtab): Update.
5360 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5361 Update.
5362 * dbxread.c (process_one_symbol): Update.
5363 * coffread.c (coff_symtab_read): Update.
5364 * buildsym.h (finish_block): Update.
5365 * buildsym.c (finish_block): Remove "listhead" argument.
5366 (end_symtab_get_static_block): Update.
5367
5368 2018-07-20 Tom Tromey <tom@tromey.com>
5369
5370 * buildsym.h (class scoped_free_pendings): Remove constructor.
5371 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5372 method.
5373 <m_pending_block_obstack, m_pending_blocks>: New members.
5374 (pending_block_obstack, pending_blocks): Remove.
5375 (scoped_free_pendings::scoped_free_pendings): Default.
5376 (~scoped_free_pendings): Update.
5377 (free_pending_blocks): Remove.
5378 (finish_block_internal, record_pending_block, make_blockvector)
5379 (end_symtab_get_static_block, augment_type_symtab, push_context)
5380 (buildsym_init): Update.
5381
5382 2018-07-20 Tom Tromey <tom@tromey.com>
5383
5384 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5385 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5386 members.
5387 (pending_addrmap, pending_addrmap_obstack)
5388 (pending_addrmap_interesting): Remove.
5389 (scoped_free_pendings, record_block_range, make_blockvector)
5390 (prepare_for_building, reset_symtab_globals, buildsym_init):
5391 Update.
5392
5393 2018-07-20 Tom Tromey <tom@tromey.com>
5394
5395 * xcoffread.c (process_linenos): Update.
5396 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5397 * mdebugread.c (psymtab_to_symtab_1): Update.
5398 * dwarf2read.c (setup_type_unit_groups)
5399 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5400 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5401 * dbxread.c (process_one_symbol): Update.
5402 * coffread.c (coff_symtab_read, enter_linenos)
5403 (process_coff_symbol): Update.
5404 * buildsym.h (current_subfile): Don't declare.
5405 (get_current_subfile): Declare.
5406 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5407 member.
5408 (start_subfile, free_buildsym_compunit, push_subfile)
5409 (prepare_for_building, start_symtab): Update.
5410 (get_current_subfile): New function.
5411
5412 2018-07-20 Tom Tromey <tom@tromey.com>
5413
5414 * coffread.c (coff_symtab_read): Update.
5415 * xcoffread.c (read_xcoff_symtab): Update.
5416 * dwarf2read.c (new_symbol): Update.
5417 (read_func_scope, read_lexical_block_scope): Update.
5418 * dbxread.c (process_one_symbol): Update.
5419 * buildsym.h (context_stack, context_stack_depth): Don't declare.
5420 (outermost_context_p): Remove macro.
5421 (outermost_context_p, get_current_context_stack)
5422 (get_context_stack_depth): Declare.
5423 (pop_context): Return struct context_stack.
5424 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5425 member.
5426 (context_stack_size): Remove.
5427 (INITIAL_CONTEXT_STACK_SIZE): Remove.
5428 (prepare_for_building, end_symtab_get_static_block)
5429 (augment_type_symtab, push_context): Update.
5430 (pop_context): Return struct context_stack.
5431 (outermost_context_p, get_current_context_stack)
5432 (get_context_stack_depth): New functions.
5433 (buildsym_init): Update.
5434
5435 2018-07-20 Tom Tromey <tom@tromey.com>
5436
5437 * rust-exp.y: Now a pure parser. Update all rules.
5438 (%union): Move earlier.
5439 (current_parser, work_obstack): Remove globals.
5440 (rust_parser, ~rust_parser): Update.
5441 (class rust_parser) <copy_name, concat3, crate_name, super_name,
5442 lex_character, lex_number, lex_string, lex_identifier,
5443 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5444 convert_name, convert_params_to_expression,
5445 convert_ast_to_expression, ast_basic_type, ast_operation,
5446 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5447 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5448 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5449 ast_array_type, ast_slice_type, ast_reference_type,
5450 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5451 (rust_parse): Update.
5452 (rustyyerror, rustyylex): Add parser parameter.
5453 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5454 (rust_lex_stringish_test, rust_lex_test_sequence)
5455 (rust_lex_test_trailing_dot, rust_lex_test_completion)
5456 (rust_lex_test_push_back, rust_lex_tests): Update.
5457
5458 2018-07-19 Pedro Alves <palves@redhat.com>
5459
5460 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5461 gdb::unique_xmalloc_ptr.
5462 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5463 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5464 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5465 copy-initialization.
5466 * guile/scm-pretty-print.c (ppscm_print_children): Use
5467 gdb::unique_xmalloc_ptr instead of cleanups.
5468 (gdbscm_apply_val_pretty_printer): Remove cleanups.
5469 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5470 gdb::unique_xmalloc_ptr.
5471 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5472 Adjust to use gdb::unique_xmalloc_ptr.
5473 * guile/scm-utils.c (extract_arg): Adjust.
5474 * guile/scm-value.c (gdbscm_value_field): Adjust to use
5475 gdb::unique_xmalloc_ptr instead of a cleanup.
5476
5477 2018-07-19 Tom Tromey <tom@tromey.com>
5478
5479 * utils.c (do_value_free_to_mark)
5480 (make_cleanup_value_free_to_mark): Remove.
5481 * utils.h (make_cleanup_value_free_to_mark): Remove.
5482
5483 2018-07-19 Pedro Alves <palves@redhat.com>
5484
5485 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5486 forwarding reference.
5487
5488 2018-07-18 Pedro Alves <palves@redhat.com>
5489
5490 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5491 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
5492 cleanup.
5493
5494 2018-07-18 Pedro Alves <palves@redhat.com>
5495
5496 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5497 exceptions.
5498 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5499 (gdbscm_wrap): New.
5500 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5501 directly instead of a cleanup.
5502 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5503 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
5504 (vlscm_binop_gdbthrow): New, factored out from ...
5505 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
5506 (vlscm_rich_compare): Use gdbscm_wrap.
5507 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5508 instead of a cleanup.
5509 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5510 cleanup.
5511 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5512 Use xfree directly instead of a cleanup.
5513 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5514 Adjust to use gdbscm_wrap and scoped_value_mark.
5515 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5516 (gdbscm_value_address, gdbscm_value_dereference)
5517 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5518 scoped_value_mark.
5519 (gdbscm_value_dynamic_type): Use scoped_value_mark.
5520 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5521 scoped_value_mark.
5522 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5523 gdbscm_wrap and scoped_value_mark.
5524 (gdbscm_value_to_string): Use xfree directly instead of a
5525 cleanup. Move 'buffer' unique_ptr to TRY scope.
5526 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5527 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
5528 scoped_value_mark.
5529 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5530 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5531 scoped_value_mark.
5532 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5533 gdbscm_wrap.
5534
5535 2018-07-18 Tom de Vries <tdevries@suse.de>
5536
5537 * findvar.c (default_read_var_value): Also resolve dynamic type for
5538 LOC_OPTIMIZED_OUT vars.
5539
5540 2018-07-18 Maciej W. Rozycki <macro@mips.com>
5541
5542 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5543 decoding.
5544
5545 2018-07-17 Tom Tromey <tom@tromey.com>
5546
5547 * guile/scm-param.c (pascm_set_func, pascm_show_func)
5548 (compute_enum_list, pascm_set_param_value_x)
5549 (gdbscm_parameter_value): Update.
5550 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5551 (gdbscm_scm_to_host_string): Update.
5552 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5553 Update.
5554 * guile/scm-cmd.c (cmdscm_add_completion): Update.
5555 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5556 * guile/scm-string.c (gdbscm_scm_to_string): Return
5557 unique_xmalloc_ptr.
5558 (gdbscm_scm_to_host_string): Likewise.
5559
5560 2018-07-17 Tom Tromey <tom@tromey.com>
5561
5562 * guile/guile.c (gdbscm_eval_from_control_command): Update.
5563 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5564 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5565 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5566 unique_xmalloc_ptr.
5567
5568 2018-07-17 Tom Tromey <tom@tromey.com>
5569
5570 * guile/scm-param.c (pascm_signal_setshow_error): Update.
5571 * guile/guile-internal.h (gdbscm_exception_message_to_string):
5572 Update.
5573 * guile/scm-cmd.c (cmdscm_function): Update.
5574 * guile/scm-pretty-print.c
5575 (ppscm_print_exception_unless_memory_error): Update.
5576 * guile/scm-exception.c (gdbscm_exception_message_to_string):
5577 Return unique_xmalloc_ptr.
5578
5579 2018-07-17 Tom Tromey <tom@tromey.com>
5580
5581 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5582 Use string_printf.
5583
5584 2018-07-17 Jim Wilson <jimw@sifive.com>
5585
5586 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5587 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
5588 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
5589 unecessary braces after EF_RISCV_RVC test. Delete call to
5590 set_gdbarch_decr_pc_after_break.
5591
5592 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5593 RISCV_LAST_FP_REGNUM + 1.
5594 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5595
5596 2018-07-17 Tom Tromey <tom@tromey.com>
5597
5598 * configure.ac: Remove --disable-gdbcli.
5599 * configure: Rebuild.
5600 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5601 (SUBDIR_CLI_CFLAGS): Remove.
5602 (SFILES): Use SUBDIR_CLI_SRCS.
5603 (COMMON_OBS): Use SUBDIR_CLI_OBS.
5604
5605 2018-07-17 Tom Tromey <tom@tromey.com>
5606
5607 PR gdb/18624:
5608 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5609
5610 2018-07-16 Jim Wilson <jimw@sifive.com>
5611
5612 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5613
5614 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5615
5616 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5617 variable.
5618 (libunwind_frame_sniffer): Likewise.
5619 (libunwind_frame_prev_register): Likewise.
5620 (libunwind_sigtramp_frame_sniffer): Likewise.
5621 * ia64-tdep.c (ia64_access_reg): Likewise.
5622 (ia64_access_rse_reg): Likewise.
5623 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5624 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5625
5626 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5627
5628 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5629
5630 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5631
5632 * remote-sim.c (gdbsim_target::close,
5633 gdbsim_target::mourn_inferior): Remove unused variables.
5634
5635 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
5636
5637 * ia64-tdep.c (ktab_buf): New global.
5638 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5639 (get_kernel_table): Adjust.
5640
5641 2018-07-16 Tom Tromey <tom@tromey.com>
5642
5643 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5644 * dwarf2read.c (using_directives, new_symbol): Use
5645 outermost_context_p.
5646 * dbxread.c (process_one_symbol): Use outermost_context_p.
5647 * coffread.c (coff_symtab_read): Use outermost_context_p.
5648
5649 2018-07-16 Tom Tromey <tom@tromey.com>
5650
5651 * dwarf2read.c (using_directives, read_func_scope)
5652 (read_lexical_block_scope): Update.
5653 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5654 * buildsym.h (local_using_directives, global_using_directives):
5655 Don't declare.
5656 (get_local_using_directives, set_local_using_directives)
5657 (get_global_using_directives): Declare.
5658 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5659 m_global_using_directives>: New members.
5660 (finish_block_internal, prepare_for_building)
5661 (reset_symtab_globals, end_symtab_get_static_block)
5662 (push_context): Update.
5663 (get_local_using_directives, set_local_using_directives)
5664 (get_global_using_directives): New functions.
5665 (buildsym_init): Update.
5666
5667 2018-07-16 Tom Tromey <tom@tromey.com>
5668
5669 * xcoffread.c (xcoff_initial_scan): Don't call
5670 free_pending_blocks.
5671 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5672 * buildsym.h (class scoped_free_pendings): Add constructor.
5673 (free_pending_blocks): Don't declare.
5674 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5675 (free_pending_blocks): Now static.
5676
5677 2018-07-16 Tom Tromey <tom@tromey.com>
5678
5679 * buildsym.h (push_subfile, pop_subfile): Update declarations.
5680 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5681 member.
5682 (struct subfile_stack): Remove.
5683 (subfile_stack): Remove.
5684 (push_subfile, pop_subfile, buildsym_init): Update.
5685
5686 2018-07-16 Tom Tromey <tom@tromey.com>
5687
5688 * buildsym.c (push_subfile): Use gdb_assert.
5689 (pop_subfile): Use gdb_assert.
5690
5691 2018-07-16 Tom Tromey <tom@tromey.com>
5692
5693 * buildsym.h (merge_symbol_lists): Remove.
5694 * buildsym.c (merge_symbol_lists): Remove.
5695
5696 2018-07-16 Tom Tromey <tom@tromey.com>
5697
5698 * stabsread.c (scan_file_globals): Update comment.
5699 * stabsread.h (scan_file_globals): Move from buildsym.h.
5700 * buildsym.h (scan_file_globals): Move to stabsread.h.
5701
5702 2018-07-16 Tom Tromey <tom@tromey.com>
5703
5704 * xcoffread.c (xcoff_new_init): Update.
5705 * mipsread.c (mipscoff_new_init): Update.
5706 * mdebugread.c (mdebug_build_psymtabs): Update.
5707 * elfread.c (elf_new_init): Update.
5708 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5709 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5710 * buildsym.h (buildsym_new_init): Don't declare.
5711 * buildsym.c (buildsym_new_init): Remove.
5712
5713 2018-07-16 Tom Tromey <tom@tromey.com>
5714
5715 * stabsread.h (within_function): Move from buildsym.h.
5716 * stabsread.c (start_stabs): Clear within_function.
5717 * coffread.c (coff_start_symtab): Clear within_function.
5718 * buildsym.h (within_function): Move to stabsread.h.
5719 * buildsym.c (prepare_for_building): Update.
5720
5721 2018-07-16 Tom Tromey <tom@tromey.com>
5722
5723 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5724 * dwarf2read.c (dwarf2_start_symtab): Don't set
5725 processing_gcc_compilation.
5726 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5727
5728 2018-07-16 Tom Tromey <tom@tromey.com>
5729
5730 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5731 (next_symbol_text_func): Move from buildsym.h.
5732 * stabsread.c (hashname): Move from buildsym.c.
5733 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5734 (next_symbol_text_func, hashname): Move to stabsread.h.
5735 * buildsym.c: Don't include bcache.h
5736 (hashname): Move to stasbread.c.
5737
5738 2018-07-16 Tom Tromey <tom@tromey.com>
5739
5740 * buildsym.h (context_stack_size): Don't declare.
5741 * buildsym.c (context_stack_size): New global.
5742
5743 2018-07-16 Tom Tromey <tom@tromey.com>
5744
5745 * dbxread.c (processing_acc_compilation): New global.
5746 * buildsym.h (processing_acc_compilation): Don't declare.
5747
5748 2018-07-16 Tom Tromey <tom@tromey.com>
5749
5750 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5751 * dbxread.c (read_ofile_symtab): Update.
5752 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5753 * buildsym.h (last_source_start_addr): Remove.
5754 (set_last_source_start_addr, get_last_source_start_addr):
5755 Declare.
5756 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5757 parameter.
5758 (struct buildsym_compunit) <m_last_source_start_addr>: New
5759 member.
5760 (prepare_for_building): Remove start_addr parameter.
5761 (start_symtab, restart_symtab, end_symtab_get_static_block)
5762 (end_symtab_with_blockvector): Update.
5763 (set_last_source_start_addr, get_last_source_start_addr): New
5764 functions.
5765
5766 2018-07-16 Tom Tromey <tom@tromey.com>
5767
5768 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5769 member.
5770 (have_line_numbers): Remove.
5771 (record_line, prepare_for_building, end_symtab_get_static_block)
5772 (augment_type_symtab): Update.
5773
5774 2018-07-16 Tom Tromey <tom@tromey.com>
5775
5776 * buildsym.c (~buildsym_compunit): Free the macro table.
5777 (struct buildsym_compunit) <get_macro_table, release_macros>: New
5778 methods.
5779 <m_pending_macros>: New member.
5780 (pending_macros): Remove.
5781 (~scoped_free_pendings, get_macro_table, prepare_for_building)
5782 (reset_symtab_globals, end_symtab_get_static_block)
5783 (end_symtab_with_blockvector, augment_type_symtab)
5784 (buildsym_init): Update.
5785
5786 2018-07-16 Tom Tromey <tom@tromey.com>
5787
5788 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5789 parameter.
5790 (buildsym_compunit::set_last_source_file): New method.
5791 <m_last_source_file>: New member.
5792 (prepare_for_building): Remove "name" parameter.
5793 (start_symtab, restart_symtab, reset_symtab_globals): Update.
5794 (last_source_file): Remove.
5795 (set_last_source_file, get_last_source_file): Update.
5796
5797 2018-07-16 Tom Tromey <tom@tromey.com>
5798
5799 * buildsym.c (prepare_for_building): Add assert.
5800
5801 2018-07-16 Tom Tromey <tom@tromey.com>
5802
5803 * buildsym.c (~buildsym_compunit): Update.
5804 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5805 (start_subfile, patch_subfile_names)
5806 (end_symtab_with_blockvector): Update.
5807
5808 2018-07-16 Tom Tromey <tom@tromey.com>
5809
5810 * buildsym.c (struct buildsym_compunit): Add constructor,
5811 destructor, initializers.
5812 (start_buildsym_compunit): Remove.
5813 (free_buildsym_compunit): Use "delete".
5814 (start_symtab, restart_symtab): Use "new".
5815
5816 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
5817
5818 * symfile.c (set_objfile_default_section_offset): Remove struct
5819 keyword.
5820
5821 2018-07-14 Stafford Horne <shorne@gmail.com>
5822
5823 * (Responsible Maintainers): Add myself as or1k maintainer.
5824
5825 2018-07-13 Tom Tromey <tom@tromey.com>
5826
5827 * symfile.c (set_objfile_default_section_offset): Use extra braces
5828 around initializer.
5829
5830 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
5831
5832 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5833 non-branching basr.
5834
5835 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5836
5837 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5838 unittests/cli-utils-selftests.c
5839 * unittests/cli-utils-selftests.c: New file.
5840
5841 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5842
5843 * NEWS: Mention new commands. Mention change to 'thread apply'.
5844
5845 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5846
5847 * thread.c (thr_try_catch_cmd): New function.
5848 (thread_apply_all_command): Handle qcs flags.
5849 (thread_apply_command): Handle qcs flags.
5850 (taas_command): New function.
5851 (tfaas_command): New function.
5852 (_initialize_thread): Update to setup the new commands 'taas
5853 and 'tfaas'. Change doc string for 'thread apply'.
5854
5855 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5856
5857 * stack.c: (trailing_outermost_frame): New function, mostly
5858 extracted from backtrace_command_1.
5859 (leading_innermost_frame): New function.
5860 (backtrace_command_1): Update to call trailing_outermost_frame.
5861 (frame_apply_command_count): New function.
5862 (frame_apply_level_command): New function.
5863 (frame_apply_all_command): New function.
5864 (frame_apply_command): New function.
5865 (faas_command): New function.
5866 (frame_cmd_list): New variable.
5867 (_initialize_stack): Update to setup the new commands 'frame apply'
5868 and 'faas'.
5869
5870 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5871
5872 * cli-utils.c (number_or_range_parser::get_number): Only handle
5873 numbers or convenience var as numbers.
5874 (parse_flags): New function.
5875 (parse_flags_qcs): New function.
5876 (number_or_range_parser::finished): Ensure parsing end is detected
5877 before end of string.
5878 * cli-utils.h (parse_flags): New function.
5879 (parse_flags_qcs): New function.
5880 (number_or_range_parser): Remove m_finished bool.
5881 (number_or_range_parser::skip_range): Set m_in_range to false.
5882
5883 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
5884
5885 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5886 on Windows.
5887
5888 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5889 Jan Kratochvil <jan.kratochvil@redhat.com>
5890 Paul Fertser <fercerpav@gmail.com>
5891 Tsutomu Seki <sekiriki@gmail.com>
5892 Pedro Alves <palves@redhat.com>
5893
5894 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5895 'unittests/parse-connection-spec-selftests.c'.
5896 (COMMON_SFILES): Add 'common/netstuff.c'.
5897 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5898 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5899 * common/netstuff.c: New file.
5900 * common/netstuff.h: New file.
5901 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5902 (wait_for_connect): Update comment. New parameter
5903 'gdb::optional<int> sock' instead of 'struct serial *scb'.
5904 Use 'sock' directly instead of 'scb->fd'.
5905 (try_connect): New function, with code from 'net_open'.
5906 (net_open): Rewrite main loop to deal with multiple
5907 sockets/addresses. Handle IPv6-style hostnames; implement
5908 support for IPv6 connections.
5909 * unittests/parse-connection-spec-selftests.c: New file.
5910
5911 2018-07-11 Pedro Alves <palves@redhat.com>
5912
5913 PR gdb/23377
5914 * remote.c (remote_target::remote_detach_pid): Call
5915 set_current_process.
5916
5917 2018-07-11 Pedro Alves <palves@redhat.com>
5918
5919 * h8300-tdep.c (h8300_gdbarch_init): Remove
5920 set_gdbarch_ecoff_reg_to_regnum calls.
5921
5922 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5923
5924 PR c++/23373
5925 * c-typeprint.c (c_type_print_base_struct_union): Don't print
5926 offsets/sizes for static members of a class/struct.
5927
5928 2018-07-11 Alan Hayward <alan.hayward@arm.com>
5929
5930 * target-descriptions.c (tdesc_register_bitsize): Rename.
5931 * target-descriptions.h (tdesc_register_bitsize): Likewise.
5932 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5933 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5934
5935 2018-07-10 Tom Tromey <tom@tromey.com>
5936
5937 * breakpoint.c (moribund_locations): Now static and a
5938 std::vector.
5939 (breakpoint_init_inferior, moribund_breakpoint_here_p)
5940 (build_bpstat_chain, update_global_location_list)
5941 (breakpoint_retire_moribund): Update.
5942 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
5943 VEC.
5944
5945 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5946
5947 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5948 (riscv_register_reggroup_p): Use new function, remove unneeded
5949 parenthesis.
5950 (riscv_push_dummy_call): Extend assert to compare against xlen or
5951 flen based on register type.
5952
5953 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5954
5955 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5956
5957 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
5958
5959 * remote.c (show_hardware_watchpoint_limit): New function.
5960 (show_hardware_watchpoint_length_limit): New function.
5961 (show_hardware_breakpoint_limit): New function.
5962 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5963 where appropriate, update help text.
5964
5965 2018-07-09 Tom Tromey <tom@tromey.com>
5966
5967 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5968 (CLIBS): Don't mention NAT_CLIBS.
5969
5970 2018-07-09 Tom Tromey <tom@tromey.com>
5971
5972 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5973 (LIBGDB_OBS, clean mostlyclean): Update.
5974 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5975
5976 2018-07-09 Tom Tromey <tom@tromey.com>
5977
5978 * Makefile.in (%.c: %.y): Use ECHO_YACC.
5979 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
5980 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5981
5982 2018-07-09 Tom Tromey <tom@tromey.com>
5983
5984 * Makefile.in (ALLDEPFILES): Remove exec.c.
5985 (COMMON_OBS): Remove exec.o.
5986 (COMMON_SFILES): Add exec.c.
5987
5988 2018-07-09 Tom Tromey <tom@tromey.com>
5989
5990 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5991
5992 2018-07-09 Tom Tromey <tom@tromey.com>
5993
5994 * Makefile.in (clean mostlyclean): Remove stamp-version.
5995 (version.c): Depend on stamp-version.
5996 (stamp-version): New rule, from version.c rule.
5997
5998 2018-07-09 Tom Tromey <tom@tromey.com>
5999
6000 * Makefile.in (init.c): Depend on stamp-init.
6001 (stamp-init): New rule, from init.c rule.
6002 (clean mostlyclean): Remove stamp-init.
6003
6004 2018-07-09 Tom Tromey <tom@tromey.com>
6005
6006 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6007 SUBDIR_GCC_COMPILE_SRCS.
6008
6009 2018-07-09 Tom Tromey <tom@tromey.com>
6010
6011 * Makefile.in (init.c): Remove some unused sed rules.
6012
6013 2018-07-09 Tom Tromey <tom@tromey.com>
6014
6015 * Makefile.in (TSOBS): Remove.
6016 (INIT_FILES): Update.
6017 (LIBGDB_OBS): Update.
6018 (COMMON_SFILES): Add inflow.c.
6019 (SFILES): Remove inflow.c.
6020
6021 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6022
6023 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6024
6025 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6026
6027 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6028 get_saveloc_name, is_signal_frame_name, step_name,
6029 init_remote_name, create_addr_space_name,
6030 destroy_addr_space_name, search_unwind_table_name,
6031 find_dyn_list_name): Constify.
6032
6033 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6034
6035 * darwin-nat.c (darwin_pthread_kill): New function.
6036 (darwin_resume_thread): Use darwin_pthread_kill.
6037
6038 2018-07-05 Tom de Vries <tdevries@suse.de>
6039
6040 * macroexp.c (macro_buffer) <operator=>: New member function.
6041
6042 2018-07-04 Tom Tromey <tom@tromey.com>
6043
6044 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6045
6046 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6047
6048 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6049 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6050 * maint.c: Likewise.
6051 * top.c: Likewise.
6052
6053 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6054
6055 * NEWS: Create a new section for the next release branch.
6056 Rename the section of the current branch, now that it has
6057 been cut.
6058
6059 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6060
6061 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6062 * version.in: Bump version to 8.2.50.DATE-git.
6063
6064 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6065 Pedro Alves <palves@redhat.com>
6066
6067 * linux-nat.c (linux_init_ptrace): Rename to ...
6068 (linux_init_ptrace_procfs): ... this. Call
6069 linux_proc_init_warnings.
6070 (linux_nat_target::post_attach)
6071 (linux_nat_target::post_startup_inferior): Adjust.
6072 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6073 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6074
6075 2018-07-04 Tom de Vries <tdevries@suse.de>
6076
6077 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6078 check ...
6079 (read_comp_unit_head): ... here.
6080
6081 2018-07-03 Tom Tromey <tom@tromey.com>
6082
6083 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6084 (stop_tracing, tstatus_command)
6085 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6086 (print_one_static_tracepoint_marker): Update.
6087 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6088 std::vector.
6089 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6090 VEC.
6091 (all_tracepoints, static_tracepoints_here): Return std::vector.
6092
6093 2018-07-03 Tom Tromey <tom@tromey.com>
6094
6095 * common/ptid.c (ptid_equal): Remove.
6096 * common/ptid.h (ptid_equal): Don't declare.
6097 * ada-tasks.c: Update.
6098 * breakpoint.c: Update.
6099 * common/agent.c: Update.
6100 * corelow.c: Update.
6101 * darwin-nat-info.c: Update.
6102 * darwin-nat.c: Update.
6103 * dcache.c: Update.
6104 * dtrace-probe.c: Update.
6105 * dummy-frame.c: Update.
6106 * fbsd-nat.c: Update.
6107 * frame.c: Update.
6108 * gdbthread.h: Update.
6109 * gnu-nat.c: Update.
6110 * go32-nat.c: Update.
6111 * inf-loop.c: Update.
6112 * inf-ptrace.c: Update.
6113 * infcall.c: Update.
6114 * infcmd.c: Update.
6115 * inflow.c: Update.
6116 * infrun.c: Update.
6117 * linux-fork.c: Update.
6118 * linux-nat.c: Update.
6119 * linux-thread-db.c: Update.
6120 * mi/mi-cmd-var.c: Update.
6121 * mi/mi-interp.c: Update.
6122 * mi/mi-main.c: Update.
6123 * nto-procfs.c: Update.
6124 * ppc-linux-tdep.c: Update.
6125 * procfs.c: Update.
6126 * python/py-inferior.c: Update.
6127 * python/py-record-btrace.c: Update.
6128 * python/py-record.c: Update.
6129 * ravenscar-thread.c: Update.
6130 * regcache.c: Update.
6131 * remote-sim.c: Update.
6132 * remote.c: Update.
6133 * sol-thread.c: Update.
6134 * solib.c: Update.
6135 * target.c: Update.
6136 * tui/tui-stack.c: Update.
6137 * varobj.c: Update.
6138 * windows-nat.c: Update.
6139 * windows-tdep.c: Update.
6140
6141 2018-07-03 Tom Tromey <tom@tromey.com>
6142
6143 * common/ptid.c (ptid_match): Remove.
6144 * common/ptid.h (ptid_match): Don't declare.
6145 * fbsd-nat.c: Update.
6146 * infcmd.c: Update.
6147 * infrun.c: Update.
6148 * linux-nat.c: Update.
6149 * record-btrace.c: Update.
6150 * regcache.c: Update.
6151 * remote.c: Update.
6152
6153 2018-07-03 Tom Tromey <tom@tromey.com>
6154
6155 * common/ptid.c (ptid_tid_p): Remove.
6156 * common/ptid.h (ptid_tid_p): Don't declare.
6157 * sol-thread.c: Update.
6158
6159 2018-07-03 Tom Tromey <tom@tromey.com>
6160
6161 * common/ptid.c (ptid_lwp_p): Remove.
6162 * common/ptid.h (ptid_lwp_p): Don't declare.
6163 * fbsd-nat.c: Update.
6164 * linux-nat.c: Update.
6165 * nat/linux-procfs.c: Update.
6166 * nat/x86-linux-dregs.c: Update.
6167 * sol-thread.c: Update.
6168
6169 2018-07-03 Tom Tromey <tom@tromey.com>
6170
6171 * common/ptid.c (ptid_is_pid): Remove.
6172 * common/ptid.h (ptid_is_pid): Don't declare.
6173 * infrun.c: Update.
6174 * linux-nat.c: Update.
6175 * mi/mi-interp.c: Update.
6176 * remote.c: Update.
6177 * thread.c: Update.
6178
6179 2018-07-03 Tom Tromey <tom@tromey.com>
6180
6181 * common/ptid.c (ptid_get_tid): Remove.
6182 * common/ptid.h (ptid_get_tid): Don't declare.
6183 * ada-tasks.c: Update.
6184 * aix-thread.c: Update.
6185 * bsd-uthread.c: Update.
6186 * darwin-nat.c: Update.
6187 * fbsd-nat.c: Update.
6188 * i386-darwin-nat.c: Update.
6189 * infrun.c: Update.
6190 * linux-tdep.c: Update.
6191 * nto-procfs.c: Update.
6192 * ppc-ravenscar-thread.c: Update.
6193 * python/py-infthread.c: Update.
6194 * ravenscar-thread.c: Update.
6195 * sol-thread.c: Update.
6196 * sparc-ravenscar-thread.c: Update.
6197 * windows-nat.c: Update.
6198
6199 2018-07-03 Tom Tromey <tom@tromey.com>
6200
6201 * common/ptid.c (ptid_get_lwp): Remove.
6202 * common/ptid.h (ptid_get_lwp): Don't declare.
6203 * aarch64-linux-nat.c: Update.
6204 * ada-tasks.c: Update.
6205 * aix-thread.c: Update.
6206 * amd64-linux-nat.c: Update.
6207 * arm-linux-nat.c: Update.
6208 * corelow.c: Update.
6209 * fbsd-nat.c: Update.
6210 * fbsd-tdep.c: Update.
6211 * gnu-nat.c: Update.
6212 * i386-cygwin-tdep.c: Update.
6213 * i386-gnu-nat.c: Update.
6214 * i386-linux-nat.c: Update.
6215 * ia64-linux-nat.c: Update.
6216 * inf-ptrace.c: Update.
6217 * infrun.c: Update.
6218 * linux-fork.c: Update.
6219 * linux-nat.c: Update.
6220 * linux-tdep.c: Update.
6221 * linux-thread-db.c: Update.
6222 * mips-linux-nat.c: Update.
6223 * nat/aarch64-linux-hw-point.c: Update.
6224 * nat/aarch64-linux.c: Update.
6225 * nat/linux-btrace.c: Update.
6226 * nat/linux-osdata.c: Update.
6227 * nat/linux-procfs.c: Update.
6228 * nat/x86-linux-dregs.c: Update.
6229 * obsd-nat.c: Update.
6230 * ppc-fbsd-nat.c: Update.
6231 * ppc-linux-nat.c: Update.
6232 * procfs.c: Update.
6233 * python/py-infthread.c: Update.
6234 * ravenscar-thread.c: Update.
6235 * remote.c: Update.
6236 * s390-linux-nat.c: Update.
6237 * sol-thread.c: Update.
6238 * sol2-tdep.c: Update.
6239 * spu-linux-nat.c: Update.
6240 * x86-linux-nat.c: Update.
6241 * xtensa-linux-nat.c: Update.
6242
6243 2018-07-03 Tom Tromey <tom@tromey.com>
6244
6245 * common/ptid.c (ptid_get_pid): Remove.
6246 * common/ptid.h (ptid_get_pid): Don't declare.
6247 * aarch64-linux-nat.c: Update.
6248 * ada-lang.c: Update.
6249 * aix-thread.c: Update.
6250 * alpha-bsd-nat.c: Update.
6251 * amd64-fbsd-nat.c: Update.
6252 * amd64-linux-nat.c: Update.
6253 * arm-linux-nat.c: Update.
6254 * arm-nbsd-nat.c: Update.
6255 * auxv.c: Update.
6256 * break-catch-syscall.c: Update.
6257 * breakpoint.c: Update.
6258 * bsd-uthread.c: Update.
6259 * corelow.c: Update.
6260 * ctf.c: Update.
6261 * darwin-nat.c: Update.
6262 * fbsd-nat.c: Update.
6263 * fbsd-tdep.c: Update.
6264 * gcore.c: Update.
6265 * gnu-nat.c: Update.
6266 * hppa-nbsd-nat.c: Update.
6267 * hppa-obsd-nat.c: Update.
6268 * i386-fbsd-nat.c: Update.
6269 * ia64-linux-nat.c: Update.
6270 * inf-ptrace.c: Update.
6271 * infcmd.c: Update.
6272 * inferior.c: Update.
6273 * inferior.h: Update.
6274 * inflow.c: Update.
6275 * infrun.c: Update.
6276 * linux-fork.c: Update.
6277 * linux-nat.c: Update.
6278 * linux-tdep.c: Update.
6279 * linux-thread-db.c: Update.
6280 * m68k-bsd-nat.c: Update.
6281 * mi/mi-interp.c: Update.
6282 * mi/mi-main.c: Update.
6283 * mips-linux-nat.c: Update.
6284 * mips-nbsd-nat.c: Update.
6285 * mips64-obsd-nat.c: Update.
6286 * nat/aarch64-linux-hw-point.c: Update.
6287 * nat/aarch64-linux.c: Update.
6288 * nat/linux-btrace.c: Update.
6289 * nat/linux-osdata.c: Update.
6290 * nat/linux-procfs.c: Update.
6291 * nat/x86-linux-dregs.c: Update.
6292 * nto-procfs.c: Update.
6293 * obsd-nat.c: Update.
6294 * ppc-linux-nat.c: Update.
6295 * ppc-nbsd-nat.c: Update.
6296 * ppc-obsd-nat.c: Update.
6297 * proc-service.c: Update.
6298 * procfs.c: Update.
6299 * python/py-inferior.c: Update.
6300 * python/py-infthread.c: Update.
6301 * ravenscar-thread.c: Update.
6302 * record.c: Update.
6303 * remote-sim.c: Update.
6304 * remote.c: Update.
6305 * rs6000-nat.c: Update.
6306 * s390-linux-nat.c: Update.
6307 * sh-nbsd-nat.c: Update.
6308 * sol-thread.c: Update.
6309 * sparc-nat.c: Update.
6310 * sparc64-tdep.c: Update.
6311 * spu-linux-nat.c: Update.
6312 * spu-tdep.c: Update.
6313 * target-debug.h: Update.
6314 * target.c: Update.
6315 * thread.c: Update.
6316 * tid-parse.c: Update.
6317 * tracefile-tfile.c: Update.
6318 * vax-bsd-nat.c: Update.
6319 * windows-nat.c: Update.
6320 * x86-linux-nat.c: Update.
6321 * x86-nat.c: Update.
6322
6323 2018-07-03 Tom Tromey <tom@tromey.com>
6324
6325 * common/ptid.c (pid_to_ptid): Remove.
6326 * common/ptid.h (pid_to_ptid): Don't declare.
6327 * aix-thread.c: Update.
6328 * arm-linux-nat.c: Update.
6329 * common/ptid.c: Update.
6330 * common/ptid.h: Update.
6331 * corelow.c: Update.
6332 * ctf.c: Update.
6333 * darwin-nat.c: Update.
6334 * fbsd-nat.c: Update.
6335 * fork-child.c: Update.
6336 * gnu-nat.c: Update.
6337 * go32-nat.c: Update.
6338 * inf-ptrace.c: Update.
6339 * infcmd.c: Update.
6340 * inferior.c: Update.
6341 * infrun.c: Update.
6342 * linux-fork.c: Update.
6343 * linux-nat.c: Update.
6344 * nat/aarch64-linux-hw-point.c: Update.
6345 * nat/fork-inferior.c: Update.
6346 * nat/x86-linux-dregs.c: Update.
6347 * nto-procfs.c: Update.
6348 * obsd-nat.c: Update.
6349 * procfs.c: Update.
6350 * progspace.c: Update.
6351 * remote.c: Update.
6352 * rs6000-nat.c: Update.
6353 * s390-linux-nat.c: Update.
6354 * sol-thread.c: Update.
6355 * spu-linux-nat.c: Update.
6356 * target.c: Update.
6357 * top.c: Update.
6358 * tracefile-tfile.c: Update.
6359 * windows-nat.c: Update.
6360
6361 2018-07-03 Tom Tromey <tom@tromey.com>
6362
6363 * common/ptid.h (ptid_build): Don't declare.
6364 * common/ptid.c (ptid_build): Remove.
6365 * aix-thread.c: Update.
6366 * bsd-kvm.c: Update.
6367 * bsd-uthread.c: Update.
6368 * common/agent.c: Update.
6369 * common/ptid.c: Update.
6370 * common/ptid.h: Update.
6371 * corelow.c: Update.
6372 * darwin-nat.c: Update.
6373 * fbsd-nat.c: Update.
6374 * gnu-nat.c: Update.
6375 * linux-fork.c: Update.
6376 * linux-nat.c: Update.
6377 * linux-thread-db.c: Update.
6378 * nat/linux-osdata.c: Update.
6379 * nat/linux-procfs.c: Update.
6380 * nto-procfs.c: Update.
6381 * obsd-nat.c: Update.
6382 * proc-service.c: Update.
6383 * procfs.c: Update.
6384 * ravenscar-thread.c: Update.
6385 * remote-sim.c: Update.
6386 * remote.c: Update.
6387 * sol-thread.c: Update.
6388 * target.c: Update.
6389 * windows-nat.c: Update.
6390
6391 2018-07-03 Tom Tromey <tom@tromey.com>
6392
6393 * infrun.c (follow_exec): Use exit_inferior_silent.
6394 * inferior.c (exit_inferior_num_silent): Remove.
6395 * inferior.h (exit_inferior_num_silent): Don't declare.
6396
6397 2018-07-03 Tom Tromey <tom@tromey.com>
6398
6399 PR cli/23340:
6400 * darwin-nat.c (darwin_attach_pid): Reset inferior and
6401 inferior_ptid on error.
6402
6403 2018-07-02 Maciej W. Rozycki <macro@mips.com>
6404 Simon Marchi <simon.marchi@polymtl.ca>
6405
6406 PR tdep/8282
6407 * disasm.h (gdb_disassembler): Add
6408 `m_disassembler_options_holder'. member
6409 * disasm.c (get_all_disassembler_options): New function.
6410 (gdb_disassembler::gdb_disassembler): Use it.
6411 (gdb_buffered_insn_length_init_dis): Likewise.
6412 (gdb_buffered_insn_length): Adjust accordingly.
6413 (set_disassembler_options): Handle options with arguments.
6414 (show_disassembler_options_sfunc): Likewise. Add a leading new
6415 line if showing options with descriptions.
6416 (disassembler_options_completer): Adapt to using the
6417 `disasm_options_and_args_t' structure.
6418 * mips-tdep.c (mips_disassembler_options): New variable.
6419 (mips_disassembler_options_o32): Likewise.
6420 (mips_disassembler_options_n32): Likewise.
6421 (mips_disassembler_options_n64): Likewise.
6422 (gdb_print_insn_mips): Don't set `disassembler_options'.
6423 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6424 functions.
6425 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6426 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
6427 `gdbarch_disassembler_options_implicit' and
6428 `gdbarch_valid_disassembler_options'.
6429 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6430 `disasm_options_and_args_t' structure.
6431 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6432 method.
6433 (valid_disassembler_options): Switch from `disasm_options_t' to
6434 the `disasm_options_and_args_t' structure.
6435 * NEWS: Document `set disassembler-options' support for the MIPS
6436 target.
6437 * gdbarch.h: Regenerate.
6438 * gdbarch.c: Regenerate.
6439
6440 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
6441
6442 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6443
6444 2018-06-29 Joel Brobecker <brobecker@adacore.com>
6445
6446 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6447 parameter in call to amd64_target_description.
6448 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6449 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6450 (amd64fbsd_init_abi): Likewise.
6451 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6452 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6453 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6454 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6455
6456 2018-06-29 Pedro Alves <palves@redhat.com>
6457
6458 * gdb/amd64-tdep.h (amd64_create_target_description): Add
6459 "segments" parameter.
6460 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6461 (_initialize_amd64_tdep): Update call to
6462 amd64_create_target_description.
6463 (amd64_target_description): Add "segments" parameter. Adjust
6464 the implementation to use it.
6465 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6466 call to amd64_create_target_description.
6467 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6468 * gdb/arch/amd64.h (amd64_create_target_description): Add
6469 "segments" register.
6470 * gdb/arch/amd64.c (amd64_create_target_description): Add
6471 "segments" parameter. Call create_feature_i386_64bit_segments
6472 only if SEGMENTS is true.
6473 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6474 call to amd64_create_target_description.
6475
6476 2018-06-29 Pedro Alves <palves@redhat.com>
6477
6478 * thread.c (thread_target_id_str): New, factored out from ...
6479 (print_thread_info_1): ... here. Use it to compute the max
6480 "Target Id" column width.
6481
6482 2018-06-29 Pedro Alves <palves@redhat.com>
6483
6484 * remote.c (remote_target::extra_thread_info): Delete
6485 'display_buf' and 'n' locals. from the cache, regardless of
6486 packet mechanims is in use. Use cache for qThreadExtra and qP
6487 methods too.
6488
6489 2018-06-29 Pedro Alves <palves@redhat.com>
6490
6491 * blockframe.c (find_pc_sect_containing_function): New function.
6492 * breakpoint.c (print_breakpoint_location): Don't call
6493 find_pc_sect_function.
6494 * linespec.c (create_sals_line_offset): Record the location's
6495 symbol in the sal.
6496 * linespec.c (convert_address_location_to_sals): Fill in sal's
6497 symbol with find_pc_sect_containing_function.
6498 * symtab.c (find_function_start_sal): Rename to ...
6499 (find_function_start_sal_1): ... this.
6500 (find_function_start_sal): Reimplement as wrapper around
6501 find_function_start_sal_1, and use
6502 find_pc_sect_containing_function to fill in the sal's symbol.
6503 (find_function_start_sal(symbol*, bool)): Adjust.
6504 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6505 comments.
6506 (find_pc_sect_containing_function): Declare.
6507
6508 2018-06-29 Pedro Alves <palves@redhat.com>
6509
6510 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6511 true if the the location has no symbol.
6512
6513 2018-06-28 Tom Tromey <tom@tromey.com>
6514
6515 * NEWS: Mention --enable-codesign.
6516 * silent-rules.mk (ECHO_SIGN): New variable.
6517 * configure.ac: Add --enable-codesign.
6518 * configure: Rebuild.
6519 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6520 (gdb$(EXEEXT)): Optionally invoke codesign.
6521
6522 2018-06-28 Pedro Alves <palves@redhat.com>
6523
6524 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6525 comments.
6526 (switch_to_thread_no_regs): Adjust comment.
6527 * infcmd.c (stop_pc): Delete.
6528 (post_create_inferior, info_program_command): Replace references
6529 to stop_pc with references to thread_info->suspend.stop_pc.
6530 * inferior.h (stop_pc): Delete declaration.
6531 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6532 (handle_inferior_event_1, handle_signal_stop)
6533 (process_event_stop_test, keep_going_stepped_thread)
6534 (handle_step_into_function, handle_step_into_function_backward)
6535 (print_stop_location): Replace references to stop_pc with
6536 references to thread_info->suspend.stop_pc.
6537 (struct infcall_suspend_state) <stop_pc>: Delete field.
6538 (save_infcall_suspend_state, restore_infcall_suspend_state):
6539 Remove references to inf_stat->stop_pc.
6540 * linux-fork.c (fork_load_infrun_state): Likewise.
6541 * record-btrace.c (record_btrace_set_replay): Likewise.
6542 * record-full.c (record_full_goto_entry): Likewise.
6543 * remote.c (print_one_stopped_thread): Likewise.
6544 * target.c (target_resume): Extend comment.
6545 * thread.c (set_executing_thread): New.
6546 (set_executing): Use it.
6547 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6548 Remove references to stop_pc.
6549
6550 2018-06-28 Pedro Alves <palves@redhat.com>
6551
6552 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6553 Moving fetching stop_pc until after ecs->event_thread is refreshed.
6554
6555 2018-06-28 Tom Tromey <tom@tromey.com>
6556
6557 * coffread.c (coff_symfile_finish): Update.
6558 * xcoffread.c (xcoff_symfile_finish): Update.
6559 * elfread.c (elf_symfile_finish): Update.
6560 * symfile.h (dwarf2_free_objfile): Don't declare.
6561 * dwarf2read.c (_initialize_dwarf2_read): Use
6562 register_objfile_data_with_cleanup.
6563 (dwarf2_free_objfile): Now static. Change signature.
6564
6565 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6566
6567 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6568 option "-o" to add-symbol-file-load to add an offset to each
6569 section's load address.
6570 * symfile.c (set_objfile_default_section_offset): New function.
6571
6572 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6573
6574 * symfile.c (add_symbol_file_command): Make sure that sections
6575 with the same name are sorted in the same order.
6576
6577 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6578
6579 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6580 require the second argument. If omitted, load sections at the
6581 addresses specified in the file.
6582
6583 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6584
6585 * symfile.c (symbol_file_command, symbol_file_add_main_1)
6586 (_initialize_symfile): Add option "-o" to symbol-file to add an
6587 offset to each section of the symbol file.
6588
6589 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6590
6591 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6592
6593 2018-06-27 Tom Tromey <tom@tromey.com>
6594
6595 * stack.c (_initialize_stack): Update "func" help text.
6596
6597 2018-06-27 Tom Tromey <tom@tromey.com>
6598
6599 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6600 std::vector.
6601 (unwind_infopy_str, pyuw_create_unwind_info)
6602 (unwind_infopy_add_saved_register, pyuw_sniffer)
6603 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6604 Update.
6605 (struct saved_reg): Add constructor.
6606 <value>: Now a gdbpy_ref<>.
6607
6608 2018-06-27 Tom Tromey <tom@tromey.com>
6609
6610 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6611
6612 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6613
6614 * gdb-gdb.py.in: Format using autopep8.
6615
6616 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6617
6618 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6619 (type_lookup_function): Recognize CORE_ADDR values.
6620
6621 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6622
6623 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6624 print tag_name.
6625
6626 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6627
6628 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6629 <__lt__>: Add.
6630
6631 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6632
6633 * gdb-gdb.py: Move to...
6634 * gdb-gdb.py.in: ... here.
6635 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6636 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6637 dependencies.
6638 (distclean): Remove gdb-gdb.py when cleaning.
6639 (gdb-gdb.py, gdb-gdb.gdb): New rules.
6640 * configure: Re-generate.
6641
6642 2018-06-27 Pedro Alves <palves@redhat.com>
6643
6644 * proc-service.c (get_ps_regcache): New.
6645 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6646 (ps_lsetfpregs): Use it.
6647
6648 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
6649
6650 PR gdb/21695
6651 * dwarf2read.c (lnp_state_machine::check_line_address): Update
6652 declaration.
6653 (dwarf_decode_lines_1): Adjust.
6654
6655 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6656
6657 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6658 override.
6659 <info_proc>: Likewise.
6660
6661 2018-06-26 Joel Brobecker <brobecker@adacore.com>
6662
6663 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6664 to windows_fetch_one_register, and only handle the case of
6665 fetching one register. Move the code that reloads the context
6666 and iterates over all registers if R is negative to...
6667 (windows_nat_target::fetch_registers): ... here.
6668 (do_windows_store_inferior_registers): Rename to
6669 windows_store_one_register, and only handle the case of storing
6670 one register. Move the code that handles the case where r is
6671 negative to...
6672 (windows_nat_target::store_registers) ... here.
6673
6674 2018-06-26 Tom Tromey <tom@tromey.com>
6675
6676 PR rust/22574:
6677 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6678 * rust-lang.c (rust_print_struct_def): Add podata parameter.
6679 Update.
6680 (rust_internal_print_type): Add podata parameter.
6681 (rust_print_type): Update.
6682
6683 2018-06-26 Tom Tromey <tom@tromey.com>
6684
6685 * typeprint.h (struct print_offset_data) <update, finish,
6686 maybe_print_hole>: New methods.
6687 <indentation>: New constant.
6688 * typeprint.c (print_offset_data::indentation): Define.
6689 (print_offset_data::maybe_print_hole, print_offset_data::update)
6690 (print_offset_data::finish): Move from c-typeprint.c and rename.
6691 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6692 (print_spaces_filtered_with_print_options): Update.
6693 (c_print_type_union_field_offset, maybe_print_hole)
6694 (c_print_type_struct_field_offset): Move to typeprint.c and
6695 rename.
6696 (c_type_print_base_struct_union): Update.
6697
6698 2018-06-25 Pedro Alves <palves@redhat.com>
6699
6700 * gdbthread.h (thread_info_ref, delete_thread)
6701 (delete_thread_silent, first_thread_of_inferior)
6702 (any_thread_of_inferior, switch_to_thread)
6703 (enable_thread_stack_temporaries)
6704 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6705 (get_last_thread_stack_temporary)
6706 (value_in_thread_stack_temporaries, can_access_registers_thread):
6707 Spell out "struct thread_info" instead of just "thread_info".
6708 * inferior.h (notice_new_inferior): Likewise.
6709
6710 2018-06-25 Pedro Alves <palves@redhat.com>
6711
6712 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6713 pass thread_info pointer to delete_thread.
6714 (windows_nat_target::detach): Pass inferior pointer to
6715 detach_inferior.
6716 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6717 delete_thread.
6718 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6719 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6720 and pass a thread_info pointer to delete_thread.
6721 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6722 pass thread_info pointer to delete_thread.
6723 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6724 delete_thread_silent call.
6725 * procfs.c (procfs_target::detach): Pass inferior pointer to
6726 detach_inferior.
6727 (procfs_target::wait): Pass thread_info pointer to delete_thread.
6728 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6729 delete_thread_silent call.
6730 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6731 pass thread_info pointer to delete_thread.
6732 (windows_nat_target::detach): Pass inferior pointer to
6733 delete_inferior.
6734
6735 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6736
6737 * regcache.c (readable_regcache::read_part): Fix asserts.
6738 (reg_buffer::raw_collect_part): New function.
6739 (regcache::write_part): Fix asserts.
6740 (reg_buffer::raw_supply_part): New function.
6741 (regcache::transfer_regset_register): New helper function.
6742 (regcache::transfer_regset): Call new functions.
6743 (regcache_supply_regset): Use gdb_byte*.
6744 (regcache::supply_regset): Likewise.
6745 (regcache_collect_regset): Likewise.
6746 (regcache::collect_regset): Likewise.
6747 * regcache.h (reg_buffer::raw_collect_part): New declaration.
6748 (reg_buffer::raw_supply_part): Likewise.
6749 (regcache::transfer_regset_register): Likewise.
6750 (regcache::transfer_regset): Use gdb_byte*.
6751
6752 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6753
6754 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6755
6756 2018-06-21 Pedro Alves <palves@redhat.com>
6757
6758 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6759 instead of a ptid_t. All callers adjusted.
6760 * ada-tasks.c (ada_get_task_number): Likewise. All callers
6761 adjusted.
6762 (print_ada_task_info, display_current_task_id, task_command_1):
6763 Adjust.
6764 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6765 inferior_thread.
6766 (breakpoint_kind): Adjust.
6767 (remove_breakpoints_pid): Rename to ...
6768 (remove_breakpoints_inf): ... this. Adjust to take an inferior
6769 pointer. All callers adjusted.
6770 (bpstat_clear_actions): Use inferior_thread.
6771 (get_bpstat_thread): New.
6772 (bpstat_do_actions): Use it.
6773 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6774 to take a thread_info pointer. All callers adjusted.
6775 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6776 (breakpoint_re_set_thread): Use inferior_thread.
6777 * breakpoint.h (struct inferior): Forward declare.
6778 (bpstat_stop_status): Update.
6779 (remove_breakpoints_pid): Delete.
6780 (remove_breakpoints_inf): New.
6781 * bsd-uthread.c (bsd_uthread_target::wait)
6782 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6783 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6784 (maint_btrace_packet_history_cmd)
6785 (maint_btrace_clear_packet_history_cmd): Adjust.
6786 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6787 inferior_thread.
6788 * cli/cli-interp.c: Include "inferior.h".
6789 * common/refcounted-object.h (struct
6790 refcounted_object_ref_policy): New.
6791 * compile/compile-object-load.c: Include gdbthread.h.
6792 (store_regs): Use inferior_thread.
6793 * corelow.c (core_target::close): Use current_inferior.
6794 (core_target_open): Adjust to use first_thread_of_inferior and use
6795 the current inferior.
6796 * ctf.c (ctf_target::close): Adjust to use current_inferior.
6797 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6798 <thread>: ... this new field. All references adjusted.
6799 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6800 Take a thread_info pointer instead of a ptid_t.
6801 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6802 (dummy_frame_discard, register_dummy_frame_dtor): Take a
6803 thread_info pointer instead of a ptid_t.
6804 * elfread.c: Include "inferior.h".
6805 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6806 Use inferior_thread.
6807 * eval.c (evaluate_subexp): Likewise.
6808 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6809 inferior_thread.
6810 * gdb_proc_service.h (struct thread_info): Forward declare.
6811 (struct ps_prochandle) <ptid>: Delete, replaced by ...
6812 <thread>: ... this new field. All references adjusted.
6813 * gdbarch.h, gdbarch.c: Regenerate.
6814 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6815 'thread' parameter. All implementations and callers adjusted.
6816 * gdbthread.h (thread_info) <set_running>: New method.
6817 (delete_thread, delete_thread_silent): Take a thread_info pointer
6818 instead of a ptid.
6819 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6820 (first_thread_of_process): Delete, replaced by ...
6821 (first_thread_of_inferior): ... this new function. All callers
6822 adjusted.
6823 (any_live_thread_of_process): Delete, replaced by ...
6824 (any_live_thread_of_inferior): ... this new function. All callers
6825 adjusted.
6826 (switch_to_thread, switch_to_no_thread): Declare.
6827 (is_executing): Delete.
6828 (enable_thread_stack_temporaries): Update comment.
6829 <enable_thread_stack_temporaries>: Take a thread_info pointer
6830 instead of a ptid_t. Incref the thread.
6831 <~enable_thread_stack_temporaries>: Decref the thread.
6832 <m_ptid>: Delete
6833 <m_thr>: New.
6834 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6835 (get_last_thread_stack_temporary)
6836 (value_in_thread_stack_temporaries, can_access_registers_thread):
6837 Take a thread_info pointer instead of a ptid_t. All callers
6838 adjusted.
6839 * infcall.c (get_call_return_value): Use inferior_thread.
6840 (run_inferior_call): Work with thread pointers instead of ptid_t.
6841 (call_function_by_hand_dummy): Work with thread pointers instead
6842 of ptid_t. Use thread_info_ref.
6843 * infcmd.c (proceed_thread_callback): Access thread's state
6844 directly.
6845 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6846 access thread's state directly.
6847 (continue_command): Use inferior_thread.
6848 (info_program_command): Use find_thread_ptid and access thread
6849 state directly.
6850 (proceed_after_attach_callback): Use thread state directly.
6851 (notice_new_inferior): Take a thread_info pointer instead of a
6852 ptid_t. All callers adjusted.
6853 (exit_inferior): Take an inferior pointer instead of a pid. All
6854 callers adjusted.
6855 (exit_inferior_silent): New.
6856 (detach_inferior): Delete.
6857 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6858 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6859 (detach_inferior_command, kill_inferior_command): Use
6860 find_inferior_id instead of valid_gdb_inferior_id and
6861 gdb_inferior_id_to_pid.
6862 (inferior_command): Use inferior and thread pointers.
6863 * inferior.h (struct thread_info): Forward declare.
6864 (notice_new_inferior): Take a thread_info pointer instead of a
6865 ptid_t. All callers adjusted.
6866 (detach_inferior): Delete declaration.
6867 (exit_inferior, exit_inferior_silent): Take an inferior pointer
6868 instead of a pid. All callers adjusted.
6869 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6870 (valid_gdb_inferior_id): Delete.
6871 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6872 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6873 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6874 ...
6875 <inf>: ... this new field.
6876 <step_ptid>: Delete, replaced by ...
6877 <step_thread>: ... this new field.
6878 (get_displaced_stepping_state): Take an inferior pointer instead
6879 of a pid. All callers adjusted.
6880 (displaced_step_in_progress_any_inferior): Adjust.
6881 (displaced_step_in_progress_thread): Take a thread pointer instead
6882 of a ptid_t. All callers adjusted.
6883 (displaced_step_in_progress, add_displaced_stepping_state): Take
6884 an inferior pointer instead of a pid. All callers adjusted.
6885 (get_displaced_step_closure_by_addr): Adjust.
6886 (remove_displaced_stepping_state): Take an inferior pointer
6887 instead of a pid. All callers adjusted.
6888 (displaced_step_prepare_throw, displaced_step_prepare)
6889 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6890 All callers adjusted.
6891 (start_step_over): Adjust.
6892 (infrun_thread_ptid_changed): Remove bit updating ptids in the
6893 displaced step queue.
6894 (do_target_resume): Adjust.
6895 (fetch_inferior_event): Use inferior_thread.
6896 (context_switch, get_inferior_stop_soon): Take an
6897 execution_control_state pointer instead of a ptid_t. All callers
6898 adjusted.
6899 (switch_to_thread_cleanup): Delete.
6900 (stop_all_threads): Use scoped_restore_current_thread.
6901 * inline-frame.c: Include "gdbthread.h".
6902 (inline_state) <inline_state>: Take a thread pointer instead of a
6903 ptid_t. All callers adjusted.
6904 <ptid>: Delete, replaced by ...
6905 <thread>: ... this new field.
6906 (find_inline_frame_state): Take a thread pointer instead of a
6907 ptid_t. All callers adjusted.
6908 (skip_inline_frames, step_into_inline_frame)
6909 (inline_skipped_frames, inline_skipped_symbol): Take a thread
6910 pointer instead of a ptid_t. All callers adjusted.
6911 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6912 (inline_skipped_frames, inline_skipped_symbol): Likewise.
6913 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6914 pointers directly.
6915 * linux-nat.c (get_detach_signal): Likewise.
6916 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6917 (thread_db_notice_clone): Adjust.
6918 (thread_db_find_new_threads_silently)
6919 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6920 a thread pointer instead of a ptid_t. All callers adjusted.
6921 * mi/mi-cmd-var.c: Include "inferior.h".
6922 (mi_cmd_var_update_iter): Update to use thread pointers.
6923 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6924 inferior directly.
6925 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6926 out to ...
6927 (mi_output_running): ... this new function.
6928 (mi_on_resume_1): Adjust to use it.
6929 (mi_user_selected_context_changed): Adjust to use inferior_thread.
6930 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6931 directly.
6932 (interrupt_thread_callback): : Adjust to use thread and inferior
6933 pointers.
6934 * proc-service.c: Include "gdbthread.h".
6935 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6936 * progspace-and-thread.c: Include "inferior.h".
6937 * progspace.c: Include "inferior.h".
6938 * python/py-exitedevent.c (create_exited_event_object): Adjust to
6939 hold a reference to an inferior_object.
6940 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6941 inferior_thread.
6942 * python/py-inferior.c (struct inferior_object): Give the type a
6943 tag name instead of a typedef.
6944 (python_on_normal_stop): No need to check if the current thread is
6945 listed.
6946 (inferior_to_inferior_object): Change return type to
6947 inferior_object. All callers adjusted.
6948 (find_thread_object): Delete, bits factored out to ...
6949 (thread_to_thread_object): ... this new function.
6950 * python/py-infthread.c (create_thread_object): Use
6951 inferior_to_inferior_object.
6952 (thpy_is_stopped): Use thread pointer directly.
6953 (gdbpy_selected_thread): Use inferior_thread.
6954 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6955 field, replaced with ...
6956 <thread>: ... this new field. All users adjusted.
6957 (btpy_insn_or_gap_new): Drop const.
6958 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
6959 callers adjusted.
6960 * python/py-record.c: Include "gdbthread.h".
6961 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6962 a ptid_t. All callers adjusted.
6963 (gdbpy_current_recording): Use inferior_thread.
6964 * python/py-record.h (recpy_record_object) <ptid>: Delete
6965 field, replaced with ...
6966 <thread>: ... this new field. All users adjusted.
6967 (recpy_element_object) <ptid>: Delete
6968 field, replaced with ...
6969 <thread>: ... this new field. All users adjusted.
6970 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6971 a ptid_t. All callers adjusted.
6972 * python/py-threadevent.c: Include "gdbthread.h".
6973 (get_event_thread): Use thread_to_thread_object.
6974 * python/python-internal.h (struct inferior_object): Forward
6975 declare.
6976 (find_thread_object, find_inferior_object): Delete declarations.
6977 (thread_to_thread_object, inferior_to_inferior_object): New
6978 declarations.
6979 * record-btrace.c: Include "inferior.h".
6980 (require_btrace_thread): Use inferior_thread.
6981 (record_btrace_frame_sniffer)
6982 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6983 (get_thread_current_frame): Use scoped_restore_current_thread and
6984 switch_to_thread.
6985 (get_thread_current_frame): Use thread pointer directly.
6986 (record_btrace_replay_at_breakpoint): Use thread's inferior
6987 pointer directly.
6988 * record-full.c: Include "inferior.h".
6989 * regcache.c: Include "gdbthread.h".
6990 (get_thread_arch_regcache): Use the inferior's address space
6991 directly.
6992 (get_thread_regcache, registers_changed_thread): New.
6993 * regcache.h (get_thread_regcache(thread_info *thread)): New
6994 overload.
6995 (registers_changed_thread): New.
6996 (remote_target) <remote_detach_1>: Swap order of parameters.
6997 (remote_add_thread): <remote_add_thread>: Return the new thread.
6998 (get_remote_thread_info(ptid_t)): New overload.
6999 (remote_target::remote_notice_new_inferior): Use thread pointers
7000 directly.
7001 (remote_target::process_initial_stop_replies): Use
7002 thread_info::set_running.
7003 (remote_target::remote_detach_1, remote_target::detach)
7004 (extended_remote_target::detach): Adjust.
7005 * stack.c (frame_show_address): Use inferior_thread.
7006 * target-debug.h (target_debug_print_thread_info_pp): New.
7007 * target-delegates.c: Regenerate.
7008 * target.c (default_thread_address_space): Delete.
7009 (memory_xfer_partial_1): Use current_inferior.
7010 (target_detach): Use current_inferior.
7011 (target_thread_address_space): Delete.
7012 (generic_mourn_inferior): Use current_inferior.
7013 * target.h (struct target_ops) <thread_address_space>: Delete.
7014 (target_thread_address_space): Delete.
7015 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7016 pointers directly.
7017 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7018 thread pointer instead of a ptid_t. Adjust all callers.
7019 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7020 (first_thread_of_process): Delete, replaced by ...
7021 (first_thread_of_inferior): ... this new function. All callers
7022 adjusted.
7023 (any_thread_of_process): Rename to ...
7024 (any_thread_of_inferior): ... this, and take an inferior pointer.
7025 (any_live_thread_of_process): Rename to ...
7026 (any_live_thread_of_inferior): ... this, and take an inferior
7027 pointer.
7028 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7029 (value_in_thread_stack_temporaries)
7030 (get_last_thread_stack_temporary): Take a thread pointer instead
7031 of a ptid_t. Adjust all callers.
7032 (thread_info::set_running): New.
7033 (validate_registers_access): Use inferior_thread.
7034 (can_access_registers_ptid): Rename to ...
7035 (can_access_registers_thread): ... this, and take a thread
7036 pointer.
7037 (print_thread_info_1): Adjust to compare thread pointers instead
7038 of ptids.
7039 (switch_to_no_thread, switch_to_thread): Make extern.
7040 (scoped_restore_current_thread::~scoped_restore_current_thread):
7041 Use m_thread pointer directly.
7042 (scoped_restore_current_thread::scoped_restore_current_thread):
7043 Use inferior_thread.
7044 (thread_command): Use thread pointer directly.
7045 (thread_num_make_value_helper): Use inferior_thread.
7046 * top.c (execute_command): Use inferior_thread.
7047 * tui/tui-interp.c: Include "inferior.h".
7048 * varobj.c (varobj_create): Use inferior_thread.
7049 (value_of_root_1): Use find_thread_global_id instead of
7050 global_thread_id_to_ptid.
7051
7052 2018-06-21 Alan Hayward <alan.hayward@arm.com>
7053
7054 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7055 possible.
7056 (regcache::write_part): Likewise.
7057 (readable_regcache::cooked_read_part): Update comment.
7058 (readable_regcache::cooked_write_part): Likewise.
7059 * regcache.h: (readable_regcache::read_part): Likewise.
7060 (regcache::write_part): Likewise.
7061
7062 2018-06-21 Richard Bunt <richard.bunt@arm.com>
7063 Dirk Schubert <dirk.schubert@arm.com>
7064
7065 * aarch64-linux-nat.c (post_attach): New.
7066 (aarch64_linux_nat_target::post_attach): Override post_attach to
7067 record the number of hardware debug registers.
7068
7069 2018-06-20 Tom Tromey <tom@tromey.com>
7070
7071 * python/py-param.c (add_setshow_generic): Make parameters const.
7072 (parmpy_init): Update.
7073
7074 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7075
7076 * regcache.h (regcache_cooked_read_ftype): Rename to...
7077 (register_read_ftype): ...this, change type to function_view.
7078 (class reg_buffer) <save>: Remove src parameter.
7079 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7080 parameter non-const in first overload. Remove src parameter in
7081 second overload.
7082 * regcache.c (do_cooked_read): Remove.
7083 (readonly_detached_regcache::readonly_detached_regcache): Make
7084 parameter non-const, adjust call to other constructor.
7085 (reg_buffer::save): Remove src parameter.
7086 * frame.c (do_frame_register_read): Remove.
7087 (frame_save_as_regcache): Use lambda function.
7088 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7089 parameter to ppu2spu_data *.
7090 (ppu2spu_sniffer): Use lambda function.
7091
7092 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7093
7094 * record-full.c (record_full_target::insert_breakpoint): Remove
7095 "struct" keyword, add const.
7096
7097 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7098
7099 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7100 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7101 * configure.ac: Remove AC_PREREQ, add missing quoting.
7102 * gnulib/configure.ac: Modernize usage of
7103 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7104 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7105 (AUTOMAKE_VERSION): Bump to 1.15.1.
7106 * configure: Re-generate.
7107 * config.in: Re-generate.
7108 * aclocal.m4: Re-generate.
7109 * gnulib/aclocal.m4: Re-generate.
7110 * gnulib/config.in: Re-generate.
7111 * gnulib/configure: Re-generate.
7112 * gnulib/import/Makefile.in: Re-generate.
7113
7114 2018-06-19 Pedro Alves <palves@redhat.com>
7115
7116 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7117 (lookup_minimal_symbol_by_pc_section): ... here with
7118 gdb_assert_not_reached added.
7119
7120 2018-06-19 Pedro Alves <palves@redhat.com>
7121
7122 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7123 parameter with a block parameter. Compare location's block symbol
7124 with the frame's block instead of addresses.
7125 (skip_inline_frames): Pass the current block instead of the
7126 frame's address. Break out as soon as we determine the frame
7127 should not be skipped.
7128
7129 2018-06-18 Tom Tromey <tom@tromey.com>
7130
7131 * solib-aix.c (solib_aix_get_section_offsets): Return
7132 unique_xmalloc_ptr.
7133 (solib_aix_solib_create_inferior_hook): Update.
7134
7135 2018-06-18 Tom Tromey <tom@tromey.com>
7136
7137 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7138
7139 2018-06-18 Tom Tromey <tom@tromey.com>
7140
7141 * solib-frv.c (frv_relocate_main_executable): Use
7142 unique_xmalloc_ptr.
7143 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7144 unique_xmalloc_ptr.
7145
7146 2018-06-18 Tom Tromey <tom@tromey.com>
7147
7148 * objfiles.h (inhibit_section_map_updates): Update.
7149 (resume_section_map_updates, resume_section_map_updates_cleanup):
7150 Remove.
7151 * solib-svr4.c (svr4_handle_solib_event): Update.
7152 * objfiles.c (inhibit_section_map_updates): Return
7153 scoped_restore_tmpl<int>.
7154 (resume_section_map_updates, resume_section_map_updates_cleanup):
7155 Remove.
7156
7157 2018-06-18 Tom Tromey <tom@tromey.com>
7158
7159 * valprint.h (read_string): Update.
7160 * valprint.c (read_string): Change type of "buffer".
7161 (val_print_string): Update.
7162 * python/py-value.c (valpy_string): Update.
7163 * language.h (struct language_defn) <la_get_string>: Change
7164 type of "buffer".
7165 (default_get_string, c_get_string): Update.
7166 * language.c (default_get_string): Change type of "buffer".
7167 * guile/scm-value.c (gdbscm_value_to_string): Update.
7168 * c-lang.c (c_get_string): Change type of "buffer".
7169
7170 2018-06-18 Tom Tromey <tom@tromey.com>
7171
7172 * ser-mingw.c (struct pipe_state_destroyer): New.
7173 (pipe_state_up): New typedef.
7174 (cleanup_pipe_state): Remove.
7175 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7176
7177 2018-06-18 Tom Tromey <tom@tromey.com>
7178
7179 * rust-lang.h (rust_yyerror): Don't declare.
7180 * rust-lang.c (rust_language_defn): Update.
7181 * rust-exp.y (yyerror): Now static.
7182 * parse.c (parse_exp_in_context_1): Update.
7183 * p-lang.h (p_yyerror): Don't declare.
7184 * p-lang.c (p_language_defn): Update.
7185 * p-exp.y (yyerror): Now static.
7186 * opencl-lang.c (opencl_language_defn): Update.
7187 * objc-lang.c (objc_language_defn): Update.
7188 * m2-lang.h (m2_yyerror): Don't declare.
7189 * m2-lang.c (m2_language_defn): Update.
7190 * m2-exp.y (yyerror): Now static.
7191 * language.h (struct language_defn) <la_error>: Remove.
7192 * language.c (unk_lang_error): Remove.
7193 (unknown_language_defn, auto_language_defn): Remove.
7194 * go-lang.h (go_yyerror): Don't declare.
7195 * go-lang.c (go_language_defn): Update.
7196 * go-exp.y (yyerror): Now static.
7197 * f-lang.h (f_yyerror): Don't declare.
7198 * f-lang.c (f_language_defn): Update.
7199 * f-exp.y (yyerror): Now static.
7200 * d-lang.h (d_yyerror): Don't declare.
7201 * d-lang.c (d_language_defn): Update.
7202 * d-exp.y (yyerror): Now static.
7203 * c-lang.h (c_yyerror): Don't declare.
7204 * c-lang.c (c_language_defn, cplus_language_defn)
7205 (asm_language_defn, minimal_language_defn): Update.
7206 * c-exp.y (yyerror): Now static.
7207 * ada-lang.h (ada_yyerror): Don't declare.
7208 * ada-lang.c (ada_language_defn): Update.
7209 * ada-exp.y (yyerror): Now static.
7210
7211 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7212
7213 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7214 (store_sveregs_to_thread): Likewise.
7215 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7216 (aarch64_linux_store_inferior_registers): Likewise.
7217 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7218 function.
7219 (aarch64_sve_regs_copy_to_regcache): Likewise.
7220 (aarch64_sve_regs_copy_from_regcache): Likewise.
7221 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7222 declaration.
7223 (aarch64_sve_regs_copy_to_regcache): Likewise.
7224 (aarch64_sve_regs_copy_from_regcache): Likewise.
7225 (sve_context): Structure from Linux headers.
7226 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7227 (SVE_SIG_ZREG_SIZE): Likewise.
7228 (SVE_SIG_PREG_SIZE): Likewise.
7229 (SVE_SIG_FFR_SIZE): Likewise.
7230 (SVE_SIG_REGS_OFFSET): Likewise.
7231 (SVE_SIG_ZREGS_OFFSET): Likewise.
7232 (SVE_SIG_ZREG_OFFSET): Likewise.
7233 (SVE_SIG_ZREGS_SIZE): Likewise.
7234 (SVE_SIG_PREGS_OFFSET): Likewise.
7235 (SVE_SIG_PREG_OFFSET): Likewise.
7236 (SVE_SIG_PREGS_SIZE): Likewise.
7237 (SVE_SIG_FFR_OFFSET): Likewise.
7238 (SVE_SIG_REGS_SIZE): Likewise.
7239 (SVE_SIG_CONTEXT_SIZE): Likewise.
7240 (SVE_PT_REGS_MASK): Likewise.
7241 (SVE_PT_REGS_FPSIMD): Likewise.
7242 (SVE_PT_REGS_SVE): Likewise.
7243 (SVE_PT_VL_INHERIT): Likewise.
7244 (SVE_PT_VL_ONEXEC): Likewise.
7245 (SVE_PT_REGS_OFFSET): Likewise.
7246 (SVE_PT_FPSIMD_OFFSET): Likewise.
7247 (SVE_PT_FPSIMD_SIZE): Likewise.
7248 (SVE_PT_SVE_ZREG_SIZE): Likewise.
7249 (SVE_PT_SVE_PREG_SIZE): Likewise.
7250 (SVE_PT_SVE_FFR_SIZE): Likewise.
7251 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7252 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7253 (__SVE_SIG_TO_PT): Likewise.
7254 (SVE_PT_SVE_OFFSET): Likewise.
7255 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7256 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7257 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7258 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7259 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7260 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7261 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7262 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7263 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7264 (SVE_PT_SVE_SIZE): Likewise.
7265 (SVE_PT_SIZE): Likewise.
7266 (HAS_SVE_STATE): New define.
7267
7268 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7269
7270 * nat/aarch64-sve-linux-sigcontext.h: New file.
7271 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7272 new files.
7273 (SVE_VQ_MIN): Likewise.
7274 (SVE_VQ_MAX): Likewise.
7275 (SVE_VL_MIN): Likewise.
7276 (SVE_VL_MAX): Likewise.
7277 (SVE_NUM_ZREGS): Likewise.
7278 (SVE_NUM_PREGS): Likewise.
7279 (sve_vl_valid): Likewise.
7280 (struct user_sve_header): Likewise.
7281
7282 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7283 Richard Bunt <Richard.Bunt@arm.com>
7284
7285 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7286 was requested by GDB.
7287
7288 2018-06-15 Tom de Vries <tdevries@suse.de>
7289
7290 * MAINTAINERS (Write After Approval): Add Tom de Vries.
7291
7292 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
7293
7294 * gnulib/update-gnulib.sh: Print expected versions of
7295 autoconf/aclocal.
7296
7297 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
7298
7299 * arch-utils.c (default_type_align): Use type_length_units.
7300 * gdbtypes.c (type_align): Use type_length_units.
7301
7302 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7303
7304 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7305 of 'define' command.
7306
7307 2018-06-14 Tom de Vries <tdevries@suse.de>
7308
7309 PR cli/22573
7310 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7311 get_no_prettyformat_print_options.
7312
7313 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
7314
7315 * sparc-nat.h: Include target.h.
7316 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7317 <fetch_registers>: Remove this argument in function call.
7318 <store_registers>: Remove this argument in function call, remove
7319 extra semicolon.
7320 <low_forget_process>: Call sparc64_forget_process instead of
7321 sparc_forget_process.
7322
7323 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7324
7325 * procfs.c (_initialize_procfs): Use add_inf_child_target.
7326 (procfs_target::make_corefile_notes): Adjust to new
7327 target_read_alloc return type.
7328
7329 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7330 Stephen Roberts <stephen.roberts@arm.com>
7331
7332 PR gdb/22882
7333 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7334 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7335 Move should_notify_stop local into more inner scope.
7336
7337 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7338 Stephen Roberts <stephen.roberts@arm.com>
7339
7340 PR gdb/22882
7341 * infrun.c (resume_1): Add call to mark_async_event_handler.
7342
7343 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7344
7345 * infrun.c (do_target_wait): Change old version of $pc printed.
7346
7347 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
7348
7349 * dwarf2read.c (read_index_from_section): Rename to...
7350 (read_gdb_index_from_section): ... this, update all callers.
7351 (dwarf2_read_index): Rename to...
7352 (dwarf2_read_gdb_index): ... this, update all callers.
7353
7354 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
7355
7356 * hppa-linux-nat.c
7357 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7358 hppa_linux_nat_target::fetch_registers.
7359
7360 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7361
7362 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7363 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7364 (AARCH64_DWARF_SVE_FFR): Likewise.
7365 (AARCH64_DWARF_SVE_P0): Likewise.
7366 (AARCH64_DWARF_SVE_Z0): Likewise.
7367
7368 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7369
7370 * common/common-regcache.h (raw_compare): New function.
7371 * regcache.c (regcache::raw_compare): Likewise.
7372 * regcache.h (regcache::raw_compare): New declaration.
7373
7374 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7375
7376 * common/common-regcache.h (reg_buffer_common): New structure.
7377 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7378 (reg_buffer::raw_supply): Likewise.
7379 (reg_buffer::raw_supply_integer): Likewise.
7380 (reg_buffer::raw_supply_zeroed): Likewise.
7381 (reg_buffer::raw_collect): Likewise.
7382 (reg_buffer::raw_collect_integer): Likewise.
7383 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7384 (reg_buffer::raw_supply): Likewise.
7385 (reg_buffer::raw_supply_integer): Likewise.
7386 (reg_buffer::raw_supply_zeroed): Likewise.
7387 (reg_buffer::raw_collect): Likewise.
7388 (reg_buffer::raw_collect_integer): Likewise.
7389
7390 2018-06-10 Tom Tromey <tom@tromey.com>
7391
7392 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
7393 (class remote_state) <stop_reply_queue>: Now std::vector.
7394 (remote_state::~remote_state)
7395 (remote_target::stop_reply_queue_length): Update.
7396 (struct queue_iter_param, remove_child_of_pending_fork)
7397 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7398 (check_pending_event_prevents_wildcard_vcont_callback)
7399 (remove_stop_reply_for_inferior)
7400 (remove_stop_reply_of_remote_state)
7401 (remote_notif_remove_once_on_match)
7402 (stop_reply_match_ptid_and_ws)
7403 (remote_kill_child_of_pending_fork): Remove.
7404 (remote_target::remove_new_fork_children)
7405 (remote_target::check_pending_events_prevent_wildcard_vcont)
7406 (remote_target::discard_pending_stop_replies)
7407 (remote_target::discard_pending_stop_replies_in_queue)
7408 (remote_target::remote_notif_remove_queued_reply)
7409 (remote_target::queued_stop_reply)
7410 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7411 (remote_target::wait, remote_target::kill_new_fork_children)
7412 (remote_target::async): Update.
7413
7414 2018-06-10 Tom Tromey <tom@tromey.com>
7415
7416 * record-full.c (record_full_arch_list_cleanups): Remove.
7417 (record_full_message): Use try/catch.
7418 (record_full_wait_cleanups): Remove.
7419 (record_full_wait_1): Use try/catch.
7420 (record_full_restore): Likewise.
7421
7422 2018-06-10 Tom Tromey <tom@tromey.com>
7423
7424 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
7425 declare VEC. Add constructor.
7426 <in_target_beneath>: Now bool.
7427 (record_full_breakpoints): Now a std::vector, static.
7428 (record_full_sync_record_breakpoints)
7429 (record_full_init_record_breakpoints)
7430 (record_full_target::insert_breakpoint)
7431 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
7432
7433 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
7434
7435 * dwarf2read.c (process_cu_includes): Remove struct keyword.
7436 * serial.c (serial_interface_lookup): Remove struct keyword.
7437
7438 2018-06-10 Tom Tromey <tom@tromey.com>
7439
7440 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7441 method.
7442 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7443 a method.
7444 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7445 method.
7446 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7447 "beneath" as a method.
7448 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7449 Use "beneath" as a method.
7450
7451 2018-06-10 Tom Tromey <tom@tromey.com>
7452
7453 * tracefile.c (struct trace_file_writer_deleter): New.
7454 <operator()>: Rename from trace_file_writer_xfree.
7455 (trace_file_writer_up): New typedef.
7456 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7457
7458 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7459
7460 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7461 <m_registers, m_register_status>: Change type to
7462 std::unique_ptr.
7463 * regcache.c (reg_buffer::reg_buffer): Use new instead of
7464 XCNEWVEC.
7465
7466 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7467
7468 * common/common-regcache.h (enum register_status): Add
7469 underlying type "signed char".
7470 * regcache.h (reg_buffer) <m_register_status>: Change type to
7471 register_status *.
7472 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7473 register_status instead of signed char.
7474 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7475 (reg_buffer::get_register_status): Remove cast.
7476 (readable_regcache::raw_read): Remove cast.
7477 (readable_regcache::cooked_read): Remove cast.
7478
7479 2018-06-09 Tom Tromey <tom@tromey.com>
7480
7481 * source.c (reverse_search_command, forward_search_command): Use
7482 scoped_fd.
7483
7484 2018-06-09 Tom Tromey <tom@tromey.com>
7485
7486 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
7487 (serial_ops_list): Now static, std::vector.
7488 (serial_interface_lookup, serial_add_interface): Update.
7489
7490 2018-06-09 Tom Tromey <tom@tromey.com>
7491
7492 * dwarf2read.c (process_cu_includes): Update.
7493 (process_full_comp_unit): Update.
7494 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7495 std::vector.
7496
7497 2018-06-08 Paul Koning <paul_koning@dell.com>
7498
7499 PR gdb/23252
7500
7501 * python/python.c (do_start_initialization):
7502 Avoid call to internal Python API.
7503 (init__gdb_module): New function.
7504
7505 2018-06-08 Gary Benson <gbenson@redhat.com>
7506
7507 * linux-thread-db.c (valprint.h): New include.
7508 (struct check_thread_db_info): New structure.
7509 (check_thread_db_on_load, tdb_testinfo): New static globals.
7510 (check_thread_db, check_thread_db_callback): New functions.
7511 (try_thread_db_load_1): Run integrity checks if requested.
7512 (maintenance_check_libthread_db): New function.
7513 (_initialize_thread_db): Register "maint check libthread-db"
7514 and "maint set/show check-libthread-db".
7515 * NEWS: Mention the above new commands.
7516
7517 2018-06-08 Tom Tromey <tom@tromey.com>
7518
7519 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7520 now a method.
7521
7522 2018-06-08 Tom Tromey <tom@tromey.com>
7523
7524 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7525
7526 2018-06-08 Tom Tromey <tom@tromey.com>
7527
7528 * common/btrace-common.h (struct btrace_data): Add constructor,
7529 destructor, move assignment operator.
7530 <empty, clear, fini>: New methods.
7531 <format>: Initialize.
7532 (btrace_data_init, btrace_data_fini, btrace_data_clear)
7533 (btrace_data_empty): Don't declare.
7534 * common/btrace-common.c (btrace_data_init): Remove.
7535 (btrace_data::fini): Rename from btrace_data_fini.
7536 (btrace_data::empty): Rename from btrace_data_empty.
7537 (btrace_data::clear): Rename from btrace_data_clear. Return
7538 bool.
7539 * btrace.h (make_cleanup_btrace_data): Don't declare.
7540 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7541 (parse_xml_btrace): Update.
7542 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7543 (maint_btrace_clear_packet_history_cmd): Update.
7544
7545 2018-06-07 Pedro Alves <palves@redhat.com>
7546
7547 * target.h (target_ops) <beneath>: Now a method. All references
7548 updated.
7549 (class target_stack): New.
7550 * target.c (g_target_stack): New.
7551 (g_current_top_target): Delete.
7552 (current_top_target): Get the top target out of g_target_stack.
7553 (target_stack::push, target_stack::unpush): New.
7554 (push_target, unpush_target): Reimplement.
7555 (target_is_pushed): Reimplement in terms of g_target_stack.
7556 (target_ops::beneath, target_stack::find_beneath): New.
7557
7558 2018-06-07 Pedro Alves <palves@redhat.com>
7559
7560 * target.h (find_target_beneath): Delete declaration.
7561 * target.c (find_target_beneath): Delete definition.
7562 * aix-thread.c: All callers of find_target_beneath adjusted to
7563 call target_ops::beneath instead.
7564 * bsd-uthread.c: Likewise.
7565 * linux-thread-db.c: Likewise.
7566 * ravenscar-thread.c: Likewise.
7567 * sol-thread.c: Likewise.
7568 * spu-multiarch.c: Likewise.
7569
7570 2018-06-07 Pedro Alves <palves@redhat.com>
7571
7572 * target.h (target_ops) <beneath>: Now a method. All references
7573 updated.
7574 (target_ops) <m_beneath>: New.
7575 * target.c (target_ops::beneath): New.
7576 * corelow.c: Adjust all references to target_ops::beneath.
7577 * linux-thread-db.c: Likewise.
7578 * make-target-delegates: Likewise.
7579 * record-btrace.c: Likewise.
7580 * record-full.c: Likewise.
7581 * remote.c: Likewise.
7582 * target.c: Likewise.
7583 * target-delegates.c: Regenerate.
7584
7585 2018-06-07 Pedro Alves <palves@redhat.com>
7586
7587 * target.h (target_stack): Delete.
7588 (current_top_target): Declare function.
7589 * target.c (target_stack): Delete.
7590 (g_current_top_target): New.
7591 (current_top_target): New function.
7592 * auxv.c: Use current_top_target instead of target_stack
7593 throughout.
7594 * avr-tdep.c: Likewise.
7595 * breakpoint.c: Likewise.
7596 * corefile.c: Likewise.
7597 * elfread.c: Likewise.
7598 * eval.c: Likewise.
7599 * exceptions.c: Likewise.
7600 * frame.c: Likewise.
7601 * gdbarch-selftests.c: Likewise.
7602 * gnu-v3-abi.c: Likewise.
7603 * ia64-tdep.c: Likewise.
7604 * ia64-vms-tdep.c: Likewise.
7605 * infcall.c: Likewise.
7606 * infcmd.c: Likewise.
7607 * infrun.c: Likewise.
7608 * linespec.c: Likewise.
7609 * linux-tdep.c: Likewise.
7610 * minsyms.c: Likewise.
7611 * ppc-linux-nat.c: Likewise.
7612 * ppc-linux-tdep.c: Likewise.
7613 * procfs.c: Likewise.
7614 * regcache.c: Likewise.
7615 * remote.c: Likewise.
7616 * rs6000-tdep.c: Likewise.
7617 * s390-linux-nat.c: Likewise.
7618 * s390-tdep.c: Likewise.
7619 * solib-aix.c: Likewise.
7620 * solib-darwin.c: Likewise.
7621 * solib-dsbt.c: Likewise.
7622 * solib-spu.c: Likewise.
7623 * solib-svr4.c: Likewise.
7624 * solib-target.c: Likewise.
7625 * sparc-tdep.c: Likewise.
7626 * sparc64-tdep.c: Likewise.
7627 * spu-tdep.c: Likewise.
7628 * symfile.c: Likewise.
7629 * symtab.c: Likewise.
7630 * target-descriptions.c: Likewise.
7631 * target-memory.c: Likewise.
7632 * target.c: Likewise.
7633 * target.h: Likewise.
7634 * tracefile-tfile.c: Likewise.
7635 * tracepoint.c: Likewise.
7636 * valops.c: Likewise.
7637 * valprint.c: Likewise.
7638 * value.c: Likewise.
7639 * windows-tdep.c: Likewise.
7640 * mi/mi-main.c: Likewise.
7641
7642 2018-06-07 Tom Tromey <tom@tromey.com>
7643
7644 * valprint.h (build_address_symbolic): Declare.
7645 * printcmd.c (print_address_symbolic): Update.
7646 (build_address_symbolic): Change "name" and "filename" to
7647 std::string.
7648 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7649 Update.
7650 * defs.h (build_address_symbolic): Remove declaration.
7651
7652 2018-06-07 Alan Hayward <alan.hayward@arm.com>
7653
7654 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7655 (aarch64_vnv_type): Add function.
7656 (aarch64_pseudo_register_name): Add V regs for SVE.
7657 (aarch64_pseudo_register_type): Likewise.
7658 (aarch64_pseudo_register_reggroup_p): Likewise.
7659 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7660 (aarch64_pseudo_read_value): Add V regs for SVE.
7661 (aarch64_pseudo_write_2): Use V0 offset for SVE
7662 (aarch64_pseudo_write): Add V regs for SVE.
7663 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7664
7665 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
7666
7667 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7668 (sve_vl_from_vq): Likewise.
7669
7670 2018-06-05 Tom Tromey <tom@tromey.com>
7671
7672 * cli/cli-cmds.c (show_version): Update.
7673 * top.c (print_gdb_version): Add "interactive" parameter.
7674 Update.
7675 * main.c (captured_main_1): Update.
7676 * top.h (print_gdb_version): Add "interactive" parameter and a
7677 comment.
7678
7679 2018-06-05 David Malcolm <dmalcolm@redhat.com>
7680
7681 * common/enum-flags.h: Add trailing semicolon to example in
7682 comment.
7683
7684 2018-06-05 Tom Tromey <tom@tromey.com>
7685
7686 PR cli/12326:
7687 * NEWS: Add entry about pager.
7688 * utils.c (pagination_disabled_for_command): New global.
7689 (prompt_for_continue): Allow "c" response to prompt.
7690 (reinitialize_more_filter): Clear
7691 pagination_disabled_for_command.
7692 (fputs_maybe_filtered): Check pagination_disabled_for_command.
7693
7694 2018-06-04 Tom Tromey <tom@tromey.com>
7695
7696 * ada-lang.h (ada_lookup_symbol_list): Update.
7697 * ada-lang.c (resolve_subexp): Update.
7698 (symbols_are_identical_enums): Change type of syms. Remove nsyms
7699 parameter.
7700 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7701 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7702 results parameter to std::vector.
7703 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7704 Update.
7705 * ada-exp.y (block_lookup): Update.
7706 (select_possible_type_sym): Change type of syms. Remove nsyms
7707 parameter.
7708 (write_var_or_type, write_name_assoc): Update.
7709
7710 2018-06-04 Joel Brobecker <brobecker@adacore.com>
7711
7712 * windows-nat.c (windows_nat_target::xfer_partial): Return
7713 TARGET_XFER_E_IO if we need to delegate to the target beneath
7714 but BENEATH is NULL.
7715
7716 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
7717
7718 * Makefile.in (config.status): Add configure.nat as a
7719 dependency.
7720
7721 2018-06-04 Tom Tromey <tom@tromey.com>
7722
7723 * cp-name-parser.y (cpname_state): Add method declarations.
7724 (HANDLE_QUAL): Update.
7725 (cpname_state::d_grab, cpname_state::fill_comp)
7726 (cpname_state::make_operator, cpname_state::make_dtor)
7727 (cpname_state::make_builtin_type, cpname_state::make_name)
7728 (cpname_state::d_qualify, cpname_state::d_int_type)
7729 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7730 (%union): Move earlier.
7731
7732 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7733
7734 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7735
7736 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7737
7738 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7739 (aarch64_pseudo_write_1): Likewise.
7740 (aarch64_pseudo_read_value): Use helper.
7741 (aarch64_pseudo_write): Likewise.
7742
7743 2018-06-04 Pedro Alves <palves@redhat.com>
7744
7745 * darwin-nat.c (darwin_ops): Delete.
7746 (darwin_attach_pid): Use get_native_target.
7747
7748 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7749
7750 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7751 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7752
7753 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7754
7755 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7756 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7757 (aarch64_gdbarch_init): Check for SVE.
7758 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7759
7760 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7761
7762 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7763 * aarch64-tdep.h (aarch64_read_description): Likewise.
7764 * arch/aarch64.c (aarch64_create_target_description): Likewise.
7765 * arch/aarch64.h (aarch64_create_target_description): Likewise.
7766 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7767 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7768 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7769
7770 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
7771
7772 * value.c (value_fetch_lazy_bitfield): New.
7773 (value_fetch_lazy_memory): New.
7774 (value_fetch_lazy_register): New.
7775 (value_fetch_lazy): Factor out to smaller functions.
7776
7777 2018-06-01 Tom Tromey <tom@tromey.com>
7778
7779 * cp-name-parser.y (backslashable, represented): Now const.
7780
7781 2018-06-01 Tom Tromey <tom@tromey.com>
7782
7783 * cp-name-parser.y: Include parser-defs.h.
7784 (parser_fprintf): Remove declaration.
7785
7786 2018-06-01 Tom Tromey <tom@tromey.com>
7787
7788 * cp-name-parser.y: Use %pure-parser, %lex-param, and
7789 %parse-param.
7790 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7791 (global_result): Remove globals.
7792 (struct cpname_state): New.
7793 (yyparse): Don't declare.
7794 (yylex, yyerror): Move declarations after %union.
7795 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7796 (make_name): Add state parameter.
7797 Update all callers.
7798 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7799 parameter.
7800 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7801 Update.
7802 (yylex): Add lvalp, state parameters.
7803 (yyerror): Add state parameter.
7804 (cp_demangled_name_to_comp): Update.
7805
7806 2018-06-01 Tom Tromey <tom@tromey.com>
7807
7808 * cp-name-parser.y (parser_fprintf): Declare.
7809 (GDB_YY_REMAP_PREFIX): Define.
7810 Include yy-remap.h. Don't redefine yy* identifiers.
7811
7812 2018-06-01 Tom Tromey <tom@tromey.com>
7813
7814 * python/py-type.c (typy_legacy_template_argument): Update.
7815 * cp-support.h (cp_demangled_name_to_comp): Update.
7816 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7817 parameter to be a "std::string *".
7818 (main): Update.
7819
7820 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
7821
7822 * ada-lex.l: Include "diagnostics.h" instead of
7823 "common/diagnostics.h".
7824 * unittests/environ-selftests.c: Likewise.
7825 * common/diagnostics.h: Moved to ../include.
7826
7827 2018-06-01 Joel Brobecker <brobecker@adacore.com>
7828
7829 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7830 to language_mode_manual while calling breakpoint_re_set_one.
7831
7832 2018-06-01 Tom Tromey <tom@tromey.com>
7833
7834 * valops.c (value_cast_structs, destructor_name_p): Update.
7835 * symtab.c (gdb_mangle_name): Update.
7836 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7837 Update.
7838 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7839 (pascal_object_print_value_fields, pascal_object_print_value):
7840 Update.
7841 * p-typeprint.c (pascal_type_print_derivation_info): Update.
7842 * linespec.c (find_methods): Update.
7843 * gdbtypes.h (type_name_no_tag): Remove.
7844 (type_name_or_error): Rename from type_name_no_tag_or_error.
7845 * gdbtypes.c (type_name_no_tag): Remove.
7846 (type_name_or_error): Rename from type_name_no_tag_or_error.
7847 (lookup_struct_elt_type, check_typedef): Update.
7848 * expprint.c (print_subexp_standard): Update.
7849 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7850 * d-namespace.c (d_lookup_nested_symbol): Update.
7851 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7852 (cp_print_class_member): Update.
7853 * cp-namespace.c (cp_lookup_nested_symbol): Update.
7854 * completer.c (add_struct_fields): Update.
7855 * c-typeprint.c (cp_type_print_derivation_info)
7856 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7857 Update.
7858 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7859 (ada_prefer_type, ada_is_exception_sym): Update.
7860
7861 2018-06-01 Tom Tromey <tom@tromey.com>
7862
7863 * valops.c (enum_constant_from_type, value_namespace_elt)
7864 (value_maybe_namespace_elt): Update.
7865 * valarith.c (find_size_for_pointer_math): Update.
7866 * target-descriptions.c (make_gdb_type): Update.
7867 * symmisc.c (print_symbol): Update.
7868 * stabsread.c (define_symbol, read_type)
7869 (complain_about_struct_wipeout, add_undefined_type)
7870 (cleanup_undefined_types_1): Update.
7871 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7872 (rust_range_type_p, val_print_struct, rust_print_struct_def)
7873 (rust_internal_print_type, rust_composite_type)
7874 (rust_evaluate_funcall, rust_evaluate_subexp)
7875 (rust_inclusive_range_type_p): Update.
7876 * python/py-type.c (typy_get_tag): Update.
7877 * p-typeprint.c (pascal_type_print_base): Update.
7878 * mdebugread.c (parse_symbol, parse_type): Update.
7879 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7880 Update.
7881 * guile/scm-type.c (gdbscm_type_tag): Update.
7882 * go-lang.c (sixg_string_p): Update.
7883 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7884 Update.
7885 * gdbtypes.h (struct main_type) <tag_name>: Remove.
7886 (TYPE_TAG_NAME): Remove.
7887 * gdbtypes.c (type_name_no_tag): Simplify.
7888 (check_typedef, check_types_equal, recursive_dump_type)
7889 (copy_type_recursive, arch_composite_type): Update.
7890 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
7891 in summary mode when needed.
7892 * eval.c (evaluate_funcall): Update.
7893 * dwarf2read.c (fixup_go_packaging, read_structure_type)
7894 (process_structure_scope, read_enumeration_type)
7895 (read_namespace_type, read_module_type, determine_prefix): Update.
7896 * cp-support.c (inspect_type): Update.
7897 * coffread.c (process_coff_symbol, decode_base_type): Update.
7898 * c-varobj.c (c_is_path_expr_parent): Update.
7899 * c-typeprint.c (c_type_print_base_struct_union): Update.
7900 (c_type_print_base_1): Update. Print struct/class/union/enum in
7901 summary when using C language.
7902 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7903 (gen_maybe_namespace_elt): Update.
7904 * ada-lang.c (ada_type_name): Simplify.
7905 (empty_record, ada_template_to_fixed_record_type_1)
7906 (template_to_static_fixed_type)
7907 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7908
7909 2018-06-01 Tom Tromey <tom@tromey.com>
7910
7911 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7912 c_print_type.
7913 * c-typeprint.c (c_print_type_1): Add "language" parameter.
7914 (c_print_type): Update.
7915 (c_print_type): New overload.
7916 (c_type_print_varspec_prefix, c_type_print_args)
7917 (c_type_print_varspec_suffix, c_print_type_no_offsets)
7918 (c_type_print_base_struct_union, c_type_print_base_1)
7919 (cp_type_print_method_args): Add "language" parameter.
7920 (c_type_print_base): Update.
7921 * c-lang.h (c_print_type): Add new overload.
7922
7923 2018-06-01 Tom Tromey <tom@tromey.com>
7924
7925 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7926 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7927
7928 2018-06-01 Alan Hayward <alan.hayward@arm.com>
7929
7930 * aarch64-tdep.c (aarch64_sve_register_names): New const
7931 var.
7932 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7933 (AARCH64_SVE_Z_REGS_NUM): New define.
7934 (AARCH64_SVE_P_REGS_NUM): Likewise.
7935 (AARCH64_SVE_NUM_REGS): Likewise.
7936
7937 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
7938
7939 * nat/linux-ptrace.h [__alpha__]
7940 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7941 definitions.
7942
7943 2018-05-31 Maciej W. Rozycki <macro@mips.com>
7944
7945 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7946 the endianness selected.
7947 * NEWS: Document `set endian auto' mode operation update.
7948
7949 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7950
7951 * Makefile.in: Add new header.
7952 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7953 (sve_vl_from_vg): Likewise.
7954 (sve_vq_from_vl): Likewise.
7955 (sve_vl_from_vq): Likewise.
7956 (sve_vq_from_vg): Likewise.
7957 (sve_vg_from_vq): Likewise.
7958 * configure.nat: Add new c file.
7959 * nat/aarch64-sve-linux-ptrace.c: New file.
7960 * nat/aarch64-sve-linux-ptrace.h: New file.
7961
7962 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7963
7964 * aarch64-linux-nat.c (aarch64_linux_read_description):
7965 Add parmeter zero.
7966 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7967 Likewise.
7968 * aarch64-tdep.c (tdesc_aarch64_list): Add.
7969 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7970 (aarch64_gdbarch_init): Add parmeter zero.
7971 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7972 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7973 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7974 parmeter.
7975 * doc/gdb.texinfo: Describe SVE feature
7976 * features/aarch64-sve.c: New file.
7977
7978 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
7979
7980 PR gdb/23210
7981 * gdbarch.sh (significant_addr_bit): Default to zero when
7982 not set by target architecture.
7983 * gdbarch.c: Re-generated.
7984 * utils.c (address_significant): Update.
7985
7986 2018-05-30 Joel Brobecker <brobecker@adacore.com>
7987
7988 * stack.c (func_command): Remove trailing newline in call to error.
7989
7990 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7991
7992 * regcache.h (regcache_raw_collect): Remove, update callers to
7993 use regcache::raw_collect.
7994 * regcache.c (regcache_raw_collect): Remove.
7995
7996 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7997
7998 * regcache.h (regcache_raw_supply): Remove, update callers to
7999 use detached_regcache::raw_supply.
8000 * regcache.c (regcache_raw_supply): Remove.
8001
8002 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8003
8004 * regcache.h (regcache_cooked_write_part): Remove, update
8005 callers to use regcache::cooked_write_part.
8006 * regcache.c (regcache_cooked_write_part): Remove.
8007
8008 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8009
8010 * regcache.h (regcache_cooked_read_part): Remove, update callers
8011 to use readable_regcache::cooked_read_part.
8012 * regcache.c (regcache_cooked_read_part): Remove.
8013
8014 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8015
8016 * regcache.h (regcache_cooked_read_value): Remove, update
8017 callers to use readable_regcache::cooked_read_value.
8018 * regcache.c (regcache_cooked_read_value): Remove.
8019
8020 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8021
8022 * regcache.h (regcache_cooked_write): Remove, update callers to
8023 use regcache::cooked_write.
8024 * regcache.c (regcache_cooked_write): Remove.
8025
8026 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8027
8028 * regcache.h (regcache_invalidate): Remove, update callers to
8029 use detached_regcache::invalidate instead.
8030 * regcache.c (regcache_invalidate): Remove.
8031
8032 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8033
8034 * regcache.h (regcache_raw_write_part): Remove, update callers
8035 to use regcache::raw_write_part instead.
8036 * regcache.c (regcache_raw_write_part): Remove.
8037
8038 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8039
8040 * regcache.h (regcache_raw_read_part): Remove, update callers to
8041 use readable_regcache::raw_read_part instead.
8042 * regcache.c (regcache_raw_read_part): Remove.
8043
8044 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8045
8046 * regcache.h (regcache_cooked_read): Remove, update callers to
8047 use readable_regcache::cooked_read instead.
8048 * regcache.c (regcache_cooked_read): Remove.
8049
8050 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8051
8052 * regcache.h (regcache_raw_write): Remove, update callers to use
8053 regcache::raw_write instead.
8054 * regcache.c (regcache_raw_write): Remove.
8055
8056 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8057
8058 * regcache.h (regcache_raw_read): Remove, update callers to use
8059 readable_regcache::raw_read instead.
8060 * regcache.c (regcache_raw_read): Remove.
8061
8062 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8063
8064 * regcache.h (regcache_raw_update): Remove, update callers to
8065 use readable_regcache::raw_update instead.
8066 * regcache.c (regcache_raw_update): Remove.
8067
8068 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8069
8070 * regcache.h (regcache_register_status): Remove, update callers
8071 to use reg_buffer::get_register_status directly instead.
8072 * regcache.c (regcache_register_status): Remove.
8073
8074 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8075
8076 * regcache.h (regcache_get_ptid): Remove, update all callers to
8077 call regcache::ptid instead.
8078 * regcache.c (regcache_get_ptid): Remove.
8079
8080 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8081
8082 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8083
8084 2018-05-30 Pedro Alves <palves@redhat.com>
8085
8086 * common/common-exceptions.h (exception_rethrow): Use
8087 ATTRIBUTE_NORETURN.
8088
8089 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8090
8091 * breakpoint.c (print_solib_event, check_status_catch_solib):
8092 Remove struct keyword in range-based for loops.
8093 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8094 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8095 Likewise.
8096 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8097 Likewise.
8098 * symfile.c (addr_info_make_relative): Likewise.
8099 * thread.c (value_in_thread_stack_temporaries): Likewise.
8100
8101 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
8102
8103 PR gdb/16841
8104 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8105 aggregate type to get its real type before accessing it.
8106
8107 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
8108
8109 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8110 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8111 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8112 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8113 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8114 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8115 * printcmd.c (info_address_command): Likewise.
8116
8117 2018-05-29 Tom Tromey <tom@tromey.com>
8118
8119 * windows-nat.c (handle_exception): Update fall-through comment.
8120
8121 2018-05-29 Tom Tromey <tom@tromey.com>
8122
8123 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8124 (struct program_space) <added_solibs>: Now a std::vector.
8125 * breakpoint.c (print_solib_event): Update.
8126 (check_status_catch_solib): Update.
8127 * progspace.c (clear_program_space_solib_cache): Update.
8128 * solib.c (update_solib_list): Update.
8129
8130 2018-05-29 Tom Tromey <tom@tromey.com>
8131
8132 * python/py-type.c (typy_richcompare): Update.
8133 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8134 * gdbtypes.h (types_deeply_equal): Return bool.
8135 (types_equal): Likewise.
8136 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8137 declare VEC.
8138 (check_types_equal): Change worklist to std::vector. Return
8139 bool.
8140 (struct type_equality_entry): Add constructor.
8141 (compare_maybe_null_strings): Return bool.
8142 (check_types_worklist): Return bool. Change worklist to
8143 std::vector.
8144 (types_deeply_equal): Use std::vector.
8145 (types_equal): Return bool.
8146 (compare_maybe_null_strings): Simplify.
8147
8148 2018-05-29 Tom Tromey <tom@tromey.com>
8149
8150 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8151
8152 2018-05-29 Tom Tromey <tom@tromey.com>
8153
8154 * objc-lang.h: Don't include cp-support.h.
8155 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8156 declare VEC.
8157
8158 2018-05-27 Tom Tromey <tom@tromey.com>
8159
8160 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8161
8162 2018-05-25 Tom Tromey <tom@tromey.com>
8163
8164 * value.c (value::location): Initialize.
8165
8166 2018-05-25 Tom Tromey <tom@tromey.com>
8167
8168 * dbxread.c (init_bincl_list): Remove.
8169 (bincl_list): Now a std::vector.
8170 (bincls_allocated, next_bincl): Remove.
8171 (free_bincl_list, do_free_bincl_list_cleanup)
8172 (make_cleanup_free_bincl_list): Remove.
8173 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8174 unique_xmalloc_ptr.
8175 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8176 (struct header_file_location): Add constructor.
8177 (add_bincl_to_list): Remove.
8178
8179 2018-05-25 Tom Tromey <tom@tromey.com>
8180
8181 * tui/tui.c (tui_enable): Update.
8182 * mi/mi-interp.c (mi_interp::init): Update.
8183 * interps.h (class interp) <name>: New method.
8184 <m_name>: Rename from name.
8185 (~scoped_restore_interp): Update.
8186 * interps.c (interp::interp): Update.
8187 (interp_add, interp_set, interp_lookup_existing)
8188 (current_interp_named_p): Update.
8189
8190 2018-05-25 Tom Tromey <tom@tromey.com>
8191
8192 * interps.c (interp_name): Remove.
8193 * mi/mi-interp.c (mi_interp::init): Update.
8194 * interps.h (interp_name): Remove.
8195 (~scoped_restore_interp): Update.
8196 * tui/tui.c (tui_enable): Update.
8197
8198 2018-05-25 Tom Tromey <tom@tromey.com>
8199
8200 * utils.c (fputs_maybe_filtered): Update.
8201 * linespec.c (decode_line_full): Update.
8202 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8203 (mi_print_breakpoint_for_event, mi_solib_loaded)
8204 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8205 (mi_user_selected_context_changed): Update.
8206 * mi/mi-main.c (mi_execute_command): Update.
8207 * cli/cli-script.c (execute_control_command): Update.
8208 * python/python.c (execute_gdb_command): Update.
8209 * solib.c (info_sharedlibrary_command): Update.
8210 * interps.c (interp_ui_out): Remove.
8211 * interps.h (interp_ui_out): Remove.
8212
8213 2018-05-25 Tom Tromey <tom@tromey.com>
8214
8215 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8216 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8217 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8218
8219 2018-05-25 Tom Tromey <tom@tromey.com>
8220
8221 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8222 * interps.c (interp_exec): Use scoped_restore.
8223
8224 2018-05-25 Tom Tromey <tom@tromey.com>
8225
8226 * remote.c (remote_target::remote_file_get): Use
8227 gdb::byte_vector.
8228 (remote_target::remote_file_put): Likewise.
8229
8230 2018-05-25 Tom Tromey <tom@tromey.com>
8231
8232 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8233 a std::string.
8234 (get_pe_section_index, add_pe_exported_sym): Update.
8235 (read_pe_exported_syms): Use gdb::def_vector.
8236
8237 2018-05-25 Tom Tromey <tom@tromey.com>
8238
8239 * frame.c (remove_prev_frame): Remove.
8240 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8241
8242 2018-05-25 Maciej W. Rozycki <macro@mips.com>
8243
8244 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8245 Remove prototypes.
8246 * mips-linux-nat.c (supply_fpregset): Always call
8247 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8248 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8249 `mips_fill_fpregset'.
8250 * mips-linux-tdep.c (mips_supply_fpregset)
8251 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8252 (mips_fill_fpregset_wrapper): Remove functions.
8253 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8254 (mips_linux_fpregset): Remove variable.
8255 (mips_linux_iterate_over_regset_sections): Use
8256 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8257 (mips_linux_o32_sigframe_init): Remove comment.
8258
8259 2018-05-25 Pedro Alves <palves@redhat.com>
8260
8261 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8262 (struct readahead_cache, struct packet_reg, struct
8263 remote_arch_state, class remote_state): Move higher up in the
8264 file.
8265 (remote_target::m_remote_state): Now an object instead of a pointer.
8266 (remote_target::get_remote_state): Adjust.
8267
8268 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8269
8270 * stack.c (select_and_print_frame): Delete.
8271 (struct function_bounds): Move struct within function.
8272 (func_command): Most content moved into new function
8273 find_frame_for_function, use new function, print result, add
8274 function comment.
8275 (find_frame_for_function): New function, now returns a result.
8276
8277 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8278
8279 * stack.c (iterate_over_block_arg_vars): Fix comment.
8280 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8281
8282 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8283
8284 PR gdb/23203
8285 * frame.c
8286 (scoped_restore_selected_frame::scoped_restore_selected_frame):
8287 Define.
8288 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8289 Define.
8290 * frame.h (class scoped_restore_selected_frame): New class.
8291 * stack.c (print_frame_local_vars): Remove catching and rethrowing
8292 of any exception, use scoped_restore_selected_frame to restore the
8293 frame instead.
8294
8295 2018-05-24 Pedro Alves <palves@redhat.com>
8296
8297 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8298 override.
8299
8300 2018-05-23 Tom Tromey <tom@tromey.com>
8301
8302 * complaints.c (struct complaints): Remove.
8303 (symfile_complaint_book): Remove.
8304 (series): New global.
8305 (complaint_internal): Update.
8306 (clear_complaints): Update.
8307
8308 2018-05-23 Tom Tromey <tom@tromey.com>
8309
8310 * complaints.c (counters): New global.
8311 (struct complain): Remove.
8312 (struct complaints) <root>: Remove.
8313 (complaint_sentinel): Remove.
8314 (symfile_complaint_book): Update.
8315 (find_complaint) Remove.
8316 (complaint_internal, clear_complaints): Update.
8317
8318 2018-05-23 Tom Tromey <tom@tromey.com>
8319
8320 * complaints.c (struct complain) <file, line>: Remove.
8321 (find_complaint): Remove file, line parameters.
8322 (complaint_internal): Update.
8323
8324 2018-05-23 Tom Tromey <tom@tromey.com>
8325
8326 * complaints.c (vcomplaint): Remove.
8327 (complaint_internal) Merge in contents of vcomplaint.
8328
8329 2018-05-23 Tom Tromey <tom@tromey.com>
8330
8331 * complaints.c (struct complaints) <explanation>: Remove.
8332 (symfile_explanations): Remove.
8333 (symfile_complaint_book): Update.
8334 (vcomplaint): Update.
8335 (struct explanation): Remove.
8336
8337 2018-05-23 Tom Tromey <tom@tromey.com>
8338
8339 * complaints.c (symfile_complaints): Remove.
8340 (complaint_internal): Remove "complaints" parameter.
8341 (clear_complaints, vcomplaint): Remove "c" parameter.
8342 (get_complaints): Remove.
8343 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8344 (dwarf2_debug_line_missing_file_complaint)
8345 (dwarf2_debug_line_missing_end_sequence_complaint)
8346 (dwarf2_complex_location_expr_complaint)
8347 (dwarf2_const_value_length_mismatch_complaint)
8348 (dwarf2_section_buffer_overflow_complaint)
8349 (dwarf2_macro_malformed_definition_complaint)
8350 (dwarf2_invalid_attrib_class_complaint)
8351 (create_addrmap_from_index, dw2_symtab_iter_next)
8352 (dw2_expand_marked_cus)
8353 (dw2_debug_names_iterator::find_vec_in_debug_names)
8354 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8355 (create_debug_type_hash_table, init_cutu_and_read_dies)
8356 (partial_die_parent_scope, add_partial_enumeration)
8357 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8358 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8359 (read_import_statement, read_file_scope, create_dwo_cu_reader)
8360 (create_cus_hash_table, create_dwp_hash_table)
8361 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8362 (dwarf2_rnglists_process, dwarf2_ranges_process)
8363 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8364 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8365 (handle_struct_member_die, process_structure_scope)
8366 (read_array_type, read_common_block, read_module_type)
8367 (read_tag_pointer_type, read_typedef, read_base_type)
8368 (read_subrange_type, load_partial_dies, partial_die_info::read)
8369 (partial_die_info::read, partial_die_info::read)
8370 (partial_die_info::read, read_checked_initial_length_and_offset)
8371 (dwarf2_string_attr, read_formatted_entries)
8372 (dwarf_decode_line_header)
8373 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8374 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8375 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8376 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8377 (get_signatured_type, get_DW_AT_signature_type)
8378 (decode_locdesc, file_file_name, consume_improper_spaces)
8379 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8380 (dwarf_decode_macro_bytes, dwarf_decode_macros)
8381 (dwarf2_symbol_mark_computed, set_die_type)
8382 (read_attribute_value): Update.
8383 * stap-probe.c (handle_stap_probe, get_stap_base_address):
8384 Update.
8385 * dbxread.c (unknown_symtype_complaint)
8386 (lbrac_mismatch_complaint, repeated_header_complaint)
8387 (set_namestring, function_outside_compilation_unit_complaint)
8388 (read_dbx_symtab, process_one_symbol): Update.
8389 * gdbtypes.c (stub_noname_complaint): Update.
8390 * windows-nat.c (handle_unload_dll): Update.
8391 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8392 (decode_base_type): Update.
8393 * xcoffread.c (bf_notfound_complaint, ef_complaint)
8394 (eb_complaint, record_include_begin, record_include_end)
8395 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8396 (process_xcoff_symbol, read_symbol)
8397 (function_outside_compilation_unit_complaint)
8398 (scan_xcoff_symtab): Update.
8399 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8400 * buildsym.c (finish_block_internal, make_blockvector)
8401 (end_symtab_get_static_block, augment_type_symtab): Update.
8402 * dtrace-probe.c (dtrace_process_dof)
8403 (dtrace_static_probe_ops::get_probes): Update.
8404 * complaints.h (struct complaint): Don't declare.
8405 (symfile_complaints): Remove.
8406 (complaint_internal): Remove "complaints" parameter.
8407 (complaint): Likewise.
8408 (clear_complaints): Likewise.
8409 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8410 (reread_symbols): Update.
8411 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8412 (dwarf2_frame_cache, decode_frame_entry): Update.
8413 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8414 * objc-lang.c (lookup_objc_class, lookup_child_selector)
8415 (info_selectors_command): Update.
8416 * macrotab.c (macro_include, check_for_redefinition)
8417 (macro_undef): Update.
8418 * objfiles.c (filter_overlapping_sections): Update.
8419 * stabsread.c (invalid_cpp_abbrev_complaint)
8420 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8421 (define_symbol, error_type, read_type, rs6000_builtin_type)
8422 (stabs_method_name_from_physname, read_member_functions)
8423 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8424 (attach_fields_to_type, complain_about_struct_wipeout)
8425 (read_range_type, read_args, common_block_start)
8426 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8427 Update.
8428 * mdebugread.c (index_complaint, unknown_ext_complaint)
8429 (basic_type_complaint, bad_tag_guess_complaint)
8430 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8431 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8432 (parse_procedure, parse_lines)
8433 (function_outside_compilation_unit_complaint)
8434 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8435 (bad_tag_guess_complaint, reg_value_complaint): Update.
8436 * cp-support.c (demangled_name_complaint): Update.
8437 * macroscope.c (sal_macro_scope): Update.
8438 * dwarf-index-write.c (class debug_names): Update.
8439
8440 2018-05-23 Tom Tromey <tom@tromey.com>
8441
8442 * complaints.c (clear_complaints): Remove "noisy" parameter.
8443 * complaints.h (clear_complaints): Update.
8444 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8445 (reread_symbols): Update.
8446
8447 2018-05-23 Tom Tromey <tom@tromey.com>
8448
8449 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8450 SUBSEQUENT_MESSAGE.
8451 (vcomplaint, clear_complaints): Update.
8452 (symfile_explanations): Remove some messages.
8453
8454 2018-05-23 Tom Tromey <tom@tromey.com>
8455
8456 * complaints.c (internal_complaint): Remove.
8457 * complaints.h (internal_complaint): Remove.
8458
8459 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8460
8461 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8462
8463 2018-05-22 Pedro Alves <palves@redhat.com>
8464
8465 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8466 (remote_fileio_badfd, remote_fileio_return_errno)
8467 (remote_fileio_return_success, remote_fileio_func_open)
8468 (remote_fileio_func_open, remote_fileio_func_close)
8469 (remote_fileio_func_read, remote_fileio_func_write)
8470 (remote_fileio_func_lseek, remote_fileio_func_rename)
8471 (remote_fileio_func_unlink, remote_fileio_func_stat)
8472 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8473 (remote_fileio_func_isatty, remote_fileio_func_system): Add
8474 remote_target parameter.
8475 (remote_fio_func_map) <func>: Add remote_target parameter.
8476 (do_remote_fileio_request, remote_fileio_request):
8477 * remote-fileio.h (remote_fileio_request):
8478 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8479 remote_target parameter.
8480 (remote_notif_process, handle_notification): Adjust to pass down
8481 the remote.
8482 (remote_notif_state_allocate): Add remote_target parameter. Save
8483 it.
8484 * remote-notif.h (struct remote_target): Forward declare.
8485 (struct notif_client) <parse, ack, can_get_pending_events>: Add
8486 remote_target parameter.
8487 (struct remote_notif_state) <remote>: New field.
8488 (remote_notif_ack, remote_notif_parse): Add remote_target
8489 parameter.
8490 (remote_notif_state_allocate, remote_notif_state_allocate): Add
8491 remote_target parameter.
8492 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8493 (threads_listing_context, rmt_thread_action, protocol_feature)
8494 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8495 (packet_result, struct threads_listing_context, remote_state):
8496 Move definitions and declarations higher up.
8497 (remote_target) <~remote_target>: Declare.
8498 (remote_download_command_source, remote_file_put, remote_file_get)
8499 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8500 (remote_hostio_pread_vFile, remote_hostio_send_command)
8501 (remote_hostio_set_filesystem, remote_hostio_open)
8502 (remote_hostio_close, remote_hostio_unlink, remote_state)
8503 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8504 (get_memory_write_packet_size, get_memory_read_packet_size)
8505 (append_pending_thread_resumptions, remote_detach_1)
8506 (append_resumption, remote_resume_with_vcont)
8507 (add_current_inferior_and_thread, wait_ns, wait_as)
8508 (process_stop_reply, remote_notice_new_inferior)
8509 (process_initial_stop_replies, remote_add_thread)
8510 (btrace_sync_conf, remote_btrace_maybe_reopen)
8511 (remove_new_fork_children, kill_new_fork_children)
8512 (discard_pending_stop_replies, stop_reply_queue_length)
8513 (check_pending_events_prevent_wildcard_vcont)
8514 (discard_pending_stop_replies_in_queue, stop_reply)
8515 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8516 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8517 (remote_interrupt_as, remote_interrupt_ns)
8518 (remote_get_noisy_reply, remote_query_attached)
8519 (remote_add_inferior, remote_current_thread, get_current_thread)
8520 (set_thread, set_general_thread, set_continue_thread)
8521 (set_general_process, write_ptid)
8522 (remote_unpack_thread_info_response, remote_get_threadinfo)
8523 (parse_threadlist_response, remote_get_threadlist)
8524 (remote_threadlist_iterator, remote_get_threads_with_ql)
8525 (remote_get_threads_with_qxfer)
8526 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8527 (get_offsets, remote_check_symbols, remote_supported_packet)
8528 (remote_query_supported, remote_packet_size)
8529 (remote_serial_quit_handler, remote_detach_pid)
8530 (remote_vcont_probe, remote_resume_with_hc)
8531 (send_interrupt_sequence, interrupt_query)
8532 (remote_notif_get_pending_events, fetch_register_using_p)
8533 (send_g_packet, process_g_packet, fetch_registers_using_g)
8534 (store_register_using_P, store_registers_using_G)
8535 (set_remote_traceframe, check_binary_download)
8536 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8537 (remote_xfer_live_readonly_partial, remote_read_bytes)
8538 (remote_send_printf, remote_flash_write, readchar)
8539 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8540 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8541 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8542 (extended_remote_disable_randomization, extended_remote_run)
8543 (send_environment_packet, extended_remote_environment_support)
8544 (extended_remote_set_inferior_cwd, remote_write_qxfer)
8545 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8546 (packet_command): Now methods of ...
8547 (remote_target): ... this class.
8548 (m_remote_state) <remote_target>: New field.
8549 (struct remote_state) <stop_reply_queue,
8550 remote_async_inferior_event_token, wait_forever_enabled_p>: New
8551 fields.
8552 (remote_state::remote_state): Allocate stop_reply_queue.
8553 (remote_state): Delete global.
8554 (get_remote_state_raw): Delete.
8555 (remote_target::get_remote_state): Allocate m_remote_state on
8556 demand.
8557 (get_current_remote_target): New.
8558 (remote_ops, extended_remote_ops): Delete.
8559 (wait_forever_enabled_p, remote_async_inferior_event_token):
8560 Delete, moved to struct remote_state.
8561 (remote_target::close): Delete self. Destruction bits split to
8562 ...
8563 (remote_target::~remote_target): ... this.
8564 (show_memory_packet_size): Adjust to use
8565 get_current_remote_target.
8566 (struct protocol_feature) <func>: Add remote_target parameter.
8567 All callers adjusted.
8568 (curr_quit_handler_target): New.
8569 (remote_serial_quit_handler): Reimplement.
8570 (remote_target::open_1): Adjust to use get_current_remote_target.
8571 Heap-allocate remote_target/extended_remote_target instances.
8572 (vcont_builder::vcont_builder): Add remote_target parameter, and
8573 save it in m_remote. All callers adjusted.
8574 (vcont_builder::m_remote): New field.
8575 (vcont_builder::restart, vcont_builder::flush)
8576 (vcont_builder::push_action): Use it.
8577 (remote_target::commit_resume): Use it.
8578 (struct queue_iter_param) <remote>: New field.
8579 (remote_target::remove_new_fork_children): Fill in 'remote' field.
8580 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8581 (check_pending_event_prevents_wildcard_vcont_callback)
8582 (remote_target::check_pending_events_prevent_wildcard_vcont)
8583 (remote_target::discard_pending_stop_replies)
8584 (remote_target::discard_pending_stop_replies_in_queue)
8585 (remote_target::remote_notif_remove_queued_reply): Fill in
8586 'remote' field.
8587 (remote_notif_get_pending_events): New.
8588 (remote_target::readchar, remote_target::remote_serial_write):
8589 Save/restore curr_quit_handler_target.
8590 (putpkt): New.
8591 (kill_new_fork_children): Fill in 'remote' field.
8592 (packet_command): Use get_current_remote_target, defer to
8593 remote_target method of same name.
8594 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8595 parameter, and save it in m_remote. All callers adjusted.
8596 (scoped_remote_fd::release): Use m_remote.
8597 (scoped_remote_fd::m_remote): New field.
8598 (remote_file_put, remote_file_get, remote_file_delete): Use
8599 get_current_remote_target, defer to remote_target method of same
8600 name.
8601 (remote_btrace_reset): Add remote_state paremeter. Update all
8602 callers.
8603 (remote_async_inferior_event_handler). Pass down 'data'.
8604 (remote_new_objfile): Use get_current_remote_target.
8605 (remote_target::vcont_r_supported): New.
8606 (set_range_stepping): Use get_current_remote_target and
8607 remote_target::vcont_r_supported.
8608 (_initialize_remote): Don't allocate 'remote_state' and
8609 'stop_reply_queue' globals.
8610 * remote.h (struct remote_target): Forward declare.
8611 (getpkt, putpkt, remote_notif_get_pending_events): Add
8612 'remote_target' parameter.
8613
8614 2018-05-22 Pedro Alves <palves@redhat.com>
8615
8616 * remote.c (vcont_builder): Now a class. Make all data members
8617 private.
8618 (vcont_builder) <vcont_builder, restart, flush, push_action>:
8619 Declare methods.
8620 (vcont_builder_restart): Rename to ...
8621 (vcont_builder::restart): ... this.
8622 (vcont_builder_flush): Rename to ...
8623 (vcont_builder::flush): ... this.
8624 (vcont_builder_push_action): Rename to ...
8625 (vcont_builder::push_action): ... this.
8626 (remote_target::commit_resume): Adjust.
8627
8628 2018-05-22 Pedro Alves <palves@redhat.com>
8629
8630 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8631 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8632 (get_fixed_memory_packet_size): New.
8633 (get_memory_packet_size): Use it.
8634 (set_memory_packet_size): Don't override the config size with
8635 DEFAULT_MAX_MEMORY_PACKET_SIZE.
8636 (show_memory_packet_size): Use get_fixed_memory_packet_size.
8637 Don't refer to get_memory_packet_size if not connected to a remote
8638 target. Show "(default)" if configured size is 0.
8639
8640 2018-05-22 Pedro Alves <palves@redhat.com>
8641
8642 * remote.c (remote_target::mourn_inferior): Move
8643 discard_pending_stop_replies call here from ...
8644 (_initialize_remote): ... here.
8645
8646 2018-05-22 Pedro Alves <palves@redhat.com>
8647
8648 * remote.c (compare_section_command): Remove set_general_process
8649 call.
8650
8651 2018-05-22 Pedro Alves <palves@redhat.com>
8652
8653 * remote.c (struct packet_reg, struct remote_arch_state):
8654 Move higher up in the file.
8655 (remote_state) <m_arch_states>: Store remote_arch_state values
8656 instead of remote_arch_state pointers.
8657 (remote_state::get_remote_arch_state): Adjust.
8658
8659 2018-05-22 Pedro Alves <palves@redhat.com>
8660
8661 * remote.c: Include <unordered_map>.
8662 (remote_state): Now a class.
8663 (remote_state) <get_remote_arch_state>: Declare method.
8664 <get_remote_arch_state>: New field.
8665 (remote_arch_state) <remote_arch_state>: Declare ctor.
8666 <regs>: Now a unique_ptr.
8667 (remote_gdbarch_data_handle): Delete.
8668 (get_remote_arch_state): Delete.
8669 (remote_state::get_remote_arch_state): New.
8670 (get_remote_state): Adjust to call remote_state's
8671 get_remote_arch_state method.
8672 (init_remote_state): Delete, bits factored out to ...
8673 (remote_arch_state::remote_arch_state): ... this new method.
8674 (get_remote_packet_size, get_memory_packet_size)
8675 (process_g_packet, remote_target::fetch_registers)
8676 (remote_target::prepare_to_store, store_registers_using_G)
8677 (remote_target::store_registers, remote_target::get_trace_status):
8678 Adjust to call remote_state's method.
8679 (_initialize_remote): Remove reference to
8680 remote_gdbarch_data_handle.
8681
8682 2018-05-22 Pedro Alves <palves@redhat.com>
8683
8684 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8685 pread>: New method declarations.
8686 (remote_target::open_1): Adjust.
8687 (readahead_cache_invalidate): Rename to ...
8688 (readahead_cache::invalidate): ... this, and adjust to be a class
8689 method.
8690 (readahead_cache_invalidate_fd): Rename to ...
8691 (readahead_cache::invalidate_fd): ... this, and adjust to be a
8692 class method.
8693 (remote_hostio_pwrite): Adjust.
8694 (remote_hostio_pread_from_cache): Rename to ...
8695 (readahead_cache::pread): ... this, and adjust to be a class
8696 method.
8697 (remote_hostio_close): Adjust.
8698
8699 2018-05-22 Pedro Alves <palves@redhat.com>
8700
8701 * remote.c (remote_hostio_close_cleanup): Delete.
8702 (class scoped_remote_fd): New.
8703 (remote_file_put, remote_file_get): Use it.
8704
8705 2018-05-22 Pedro Alves <palves@redhat.com>
8706
8707 (struct vCont_action_support): Use bool and initialize all fields.
8708 (struct readahead_cache): Initialize all fields.
8709 (remote_state): Use bool and initialize all fields.
8710 (remote_state::remote_state, remote_state::~remote_state): New.
8711 (new_remote_state): Delete.
8712 (_initialize_remote): Use new to allocate remote_state.
8713
8714 2018-05-22 Pedro Alves <palves@redhat.com>
8715 張俊芝 <zjz@zjz.name>
8716
8717 PR gdb/22973
8718 * c-exp.y: Include "c-support.h".
8719 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8720 of tolower. Use c_ident_is_alpha to scan names.
8721 * c-lang.c: Include "c-support.h".
8722 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8723 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8724 * c-support.h: New file, with bits factored out from ...
8725 * cp-name-parser.y: ... this file.
8726 Include "c-support.h".
8727 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8728 c-support.h and renamed.
8729 (symbol_end, yylex): Adjust.
8730
8731 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8732
8733 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8734 parameter type to CORE_ADDR.
8735 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8736 parameter type in declaration to CORE_ADDR.
8737 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8738 target_auxv_search to get AT_HWCAP and use the result to get the
8739 target description.
8740 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8741 to CORE_ADDR. Remove the cast of the return value to unsigned
8742 long. Fix error predicate of target_auxv_search.
8743 (ppc_linux_nat_target::read_description): Change the type of the
8744 hwcap variable to CORE_ADDR.
8745
8746 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8747
8748 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8749 if the size of fpscr is larger than 32 bits.
8750
8751 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8752
8753 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8754 (ppc32_linux_vsxregmap): New global.
8755 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8756 regcache_supply_regset, and regcache_collect_regset.
8757 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8758 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8759 (fetch_vsx_register, store_vsx_register): Remove.
8760 (fetch_vsx_registers): Add regno parameter. Get regset using
8761 ppc_linux_vsxregset. Use regset to supply registers.
8762 (store_vsx_registers): Add regno parameter. Get regset using
8763 ppc_linux_vsxregset. Use regset to collect registers.
8764 (fetch_register): Call fetch_vsx_registers instead of
8765 fetch_vsx_register.
8766 (store_register): Call store_vsx_registers instead of
8767 store_vsx_register.
8768 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8769 new regno parameter.
8770 (store_ppc_registers): Call store_vsx_registers with -1 for the
8771 new regno parameter.
8772 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8773 (ppc_collect_vsxregset): Remove.
8774
8775 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8776
8777 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8778 offset fields.
8779 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8780 for vector register offset fields.
8781 (ppc64_fbsd_reg_offsets): Likewise.
8782 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8783 to vector register offset fields.
8784 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8785 to vector register offset fields.
8786 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8787 vector register offset fields.
8788 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8789 initializers for vector register offset fields.
8790 (rs6000_aix64_reg_offsets): Likewise.
8791 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8792 (ppc_supply_vrregset): Remove.
8793 (ppc_collect_vrregset): Remove.
8794 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8795 (ppc_linux_vrregset) : New function.
8796 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8797 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8798 (ppc32_linux_vrregset): Remove.
8799 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8800 and use result instead of ppc32_linux_vrregset.
8801 (ppc32_linux_reg_offsets): Remove initializers for vector register
8802 offset fields.
8803 (ppc64_linux_reg_offsets): Likewise.
8804 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8805 * ppc-linux-nat.c: Include regset.h.
8806 (gdb_vrregset_t): Adjust comment to account for little-endian
8807 mode.
8808 (supply_vrregset, fill_vrregset): Remove.
8809 (fetch_altivec_register, store_altivec_register): Remove.
8810 (fetch_altivec_registers): Add regno parameter. Get regset using
8811 ppc_linux_vrregset. Use regset to supply registers.
8812 (store_altivec_registers): Add regno parameter. Get regset using
8813 ppc_linux_vrregset. Use regset to collect registers.
8814 (fetch_register): Call fetch_altivec_registers instead of
8815 fetch_altivec_register.
8816 (store_register): Call store_altivec_registers instead of
8817 store_altivec_register.
8818 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8819 the new regno parameter.
8820 (store_ppc_registers): Call store_altivec_registers with -1 for
8821 the new regno parameter.
8822
8823 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8824
8825 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8826 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8827 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8828 (gdb_vrregset_t): Change array type size to
8829 PPC_LINUX_SIZEOF_VRREGSET.
8830 (gdb_vsxregset_t): Change array type size to
8831 PPC_LINUX_SIZEOF_VSXREGSET.
8832 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8833 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8834 PPC_LINUX_SIZEOF_VSXREGSET.
8835
8836 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8837
8838 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8839 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8840 nat/ppc-linux.c.
8841 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8842 ppc_linux_target_wordsize with tid.
8843 (ppc_linux_nat_target::read_description): Call ppc_linux_target
8844 wordsize with tid.
8845 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8846 (ppc64_64bit_inferior_p): Add static and inline specifiers.
8847 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8848 tid parameter. Remove static specifier.
8849 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8850 (ppc_linux_target_wordsize): New declaration.
8851
8852 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8853
8854 * arch/ppc-linux-common.c: New file.
8855 * arch/ppc-linux-common.h: New file.
8856 * arch/ppc-linux-tdesc.h: New file.
8857 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8858 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8859 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8860 arch/ppc-linux-tdesc.h.
8861 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8862 arch/ppc-linux-tdesc.h.
8863 (ppc_linux_nat_target::read_description): Remove target
8864 description matching code. Fill a ppc_linux_features struct and
8865 call ppc_linux_match_description with it. Move comment about ISA
8866 2.05 to ppc-linux-common.c.
8867 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8868 arch/ppc-linux-tdesc.h.
8869 (ppc_linux_core_read_description): Remove target description
8870 matching code. Fill a ppc_linux_features struct and call
8871 ppc_linux_match_description with it.
8872 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8873 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8874 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8875 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8876 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8877 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8878 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8879 (tdesc_powerpc_e500l): Remove.
8880
8881 2018-05-22 Joel Brobecker <brobecker@adacore.com>
8882
8883 * ada-lang.c (catch_assert_command): Pass empty string instead
8884 of NULL for excep_string argument.
8885
8886 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8887
8888 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8889 the width of the requested register exceeds the width of the
8890 `ptrace' data type.
8891
8892 2018-05-21 Tom Tromey <tom@tromey.com>
8893
8894 * printcmd.c (output_command): Remove.
8895 (output_command_const): Rename to output_command.
8896 * valprint.h (output_command): Rename from output_command_const.
8897 * tracepoint.c (trace_dump_actions): Call output_command.
8898
8899 2018-05-21 Tom Tromey <tom@tromey.com>
8900
8901 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8902 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8903 * ada-lang.h (create_ada_exception_catchpoint): Update.
8904 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8905 std::string.
8906 (create_excep_cond_exprs, ~ada_catchpoint)
8907 (should_stop_exception, print_one_exception)
8908 (print_mention_exception, print_recreate_exception): Update.
8909 (ada_get_next_arg): Remove.
8910 (catch_ada_exception_command_split): Use std::string. Change type
8911 of "excep_string", "cond_string".
8912 (catch_ada_exception_command): Update.
8913 (create_ada_exception_catchpoint): Change type of excep_string.
8914 (ada_exception_sal): Remove excep_string parameter.
8915 (~ada_catchpoint): Remove.
8916
8917 2018-05-21 Tom Tromey <tom@tromey.com>
8918
8919 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8920 cleanup.
8921
8922 2018-05-21 Tom Tromey <tom@tromey.com>
8923
8924 * ada-lang.c (ada_exception_message_1, ada_exception_message):
8925 Return unique_xmalloc_ptr.
8926 (print_it_exception): Update.
8927
8928 2018-05-21 Tom Tromey <tom@tromey.com>
8929
8930 * tracepoint.c (trace_dump_actions): Use std::string.
8931
8932 2018-05-21 Tom Tromey <tom@tromey.com>
8933
8934 * symfile.c (reread_symbols): Use std::string for original_name.
8935
8936 2018-05-21 Tom Tromey <tom@tromey.com>
8937
8938 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8939 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
8940 constructor.
8941
8942 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
8943
8944 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8945 instance to...
8946 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8947 * objfiles.c (get_objfile_bfd_data): Allocate
8948 objfile_per_bfd_storage with obstack_new when allocating on
8949 obstack.
8950
8951 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8952
8953 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8954 OBSTACK_ZALLOC.
8955 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8956 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8957 * mdebugread.c (mdebug_build_psymtabs): Likewise.
8958 (add_pending): Likewise.
8959 (parse_symbol): Likewise.
8960 (parse_partial_symbols): Likewise.
8961 (psymtab_to_symtab_1): Likewise.
8962 (new_psymtab): Likewise.
8963 (elfmdebug_build_psymtabs): Likewise.
8964 * minsyms.c (terminate_minimal_symbol_table): Likewise.
8965 * objfiles.c (get_objfile_bfd_data): Likewise.
8966 (objfile_register_static_link): Likewise.
8967 * psymtab.c (allocate_psymtab): Likewise.
8968 * stabsread.c (read_member_functions): Likewise.
8969 * xcoffread.c (xcoff_end_psymtab): Likewise.
8970
8971 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8972
8973 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8974 compiler supports std::is_trivially_constructible.
8975 * common/poison.h: Include obstack.h.
8976 (IsMallocable): Define to is_trivially_constructible if the
8977 compiler supports it, define to true_type otherwise.
8978 (xobnew): New.
8979 (XOBNEW): Redefine.
8980 (xobnewvec): New.
8981 (XOBNEWVEC): Redefine.
8982 * gdb_obstack.h (obstack_zalloc): New.
8983 (OBSTACK_ZALLOC): Redefine.
8984 (obstack_calloc): New.
8985 (OBSTACK_CALLOC): Redefine.
8986 (obstack_new): New.
8987 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8988 (gdbarch_obstack): New declaration in gdbarch.h, definition in
8989 gdbarch.c.
8990 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8991 obstack_calloc/obstack_zalloc.
8992 (gdbarch_obstack_zalloc): Remove.
8993 * target-descriptions.c (tdesc_data_init): Use obstack_new.
8994
8995 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8996
8997 * stack.c (backtrace_command_1): Remove useless variable int i.
8998
8999 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9000
9001 * stack.c (print_frame_info): Fix comment.
9002
9003 2018-05-18 Tom Tromey <tom@tromey.com>
9004
9005 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9006 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9007 (~dwarf2_per_objfile): Update
9008 (dwarf2_get_dwz_file): Use new.
9009 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9010 unique_ptr.
9011
9012 2018-05-18 Tom Tromey <tom@tromey.com>
9013
9014 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9015 unique_ptr.
9016 * dwarf2read.c (struct dwp_file): Add constructor and
9017 initializers.
9018 (open_and_init_dwp_file): Return a unique_ptr.
9019 (dwarf2_per_objfile, create_dwp_hash_table)
9020 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9021 (lookup_dwo_unit_in_dwp): Update.
9022 (open_and_init_dwp_file, get_dwp_file): Update.
9023
9024 2018-05-18 Tom Tromey <tom@tromey.com>
9025
9026 * dwarf2read.c (dwarf2_per_objfile): Update.
9027 (struct mapped_index): Add initializers.
9028 (dwarf2_read_index): Use new.
9029 (dw2_symtab_iter_init): Update.
9030 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9031 unique_ptr.
9032
9033 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9034
9035 * dwarf2read.c (mapped_index) <total_size>: Remove.
9036
9037 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9038
9039 * unittests/format_pieces-selftests.c (test_format_specifier):
9040 Add ARI comments.
9041
9042 2018-05-18 Tom Tromey <tom@tromey.com>
9043
9044 * c-typeprint.c (maybe_print_hole): New function.
9045 (c_print_type_struct_field_offset): Update.
9046 (c_type_print_base_struct_union): Call maybe_print_hole.
9047
9048 2018-05-17 Keith Seitz <keiths@redhat.com>
9049
9050 * breakpoint.c (build_bpstat_chain): New function, moved from
9051 bpstat_stop_status.
9052 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9053 If no stop chain is passed, call build_bpstat_chain to build it.
9054 * breakpoint.h (build_bpstat_chain): Declare.
9055 (bpstat_stop_status): Move documentation here from breakpoint.c.
9056 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9057 build the stop chain and pass it to skip_inline_frames.
9058 Pass this stop chain to bpstat_stop_status.
9059 * inline-frame.c: Include breakpoint.h.
9060 (stopped_by_user_bp_inline_frame): New function.
9061 (skip_inline_frames): Add parameter `stop_chain'.
9062 Move documention to inline-frame.h.
9063 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9064 whether the frame should be elided.
9065 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9066 Add moved documentation and update for new parameter.
9067
9068 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9069
9070 PR cli/14975
9071 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9072 unittests/format_pieces-selftests.c.
9073 * common/format.h (format_piece) <operator==>: New.
9074 (format_pieces) <operator[]>: Remove.
9075 * common/format.c (format_pieces::format_pieces): Handle \e.
9076 * unittests/format_pieces-selftests.c: New.
9077
9078 2018-05-17 Tom Tromey <tom@tromey.com>
9079
9080 PR symtab/23010:
9081 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9082 (dw2_instantiate_symtab): Add skip_partial parameter.
9083 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9084 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9085 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9086 (dw2_expand_symtabs_matching_one)
9087 (dw2_find_pc_sect_compunit_symtab)
9088 (dw2_debug_names_lookup_symbol)
9089 (dw2_debug_names_expand_symtabs_for_function): Update.
9090 (init_cutu_and_read_dies): Add skip_partial parameter.
9091 (process_psymtab_comp_unit, build_type_psymtabs_1)
9092 (process_skeletonless_type_unit, load_partial_comp_unit)
9093 (psymtab_to_symtab_1): Update.
9094 (load_full_comp_unit): Add skip_partial parameter.
9095 (process_imported_unit_die, dwarf2_read_addr_index)
9096 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9097 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9098 (read_signatured_type): Update.
9099
9100 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9101
9102 * value.c (release_value): Remove unused variable.
9103 (record_latest_value): Likewise.
9104 (access_value_history): Likewise.
9105 (preserve_values): Likewise.
9106
9107 2018-05-17 Tom Tromey <tom@tromey.com>
9108
9109 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9110 Initialize.
9111
9112 2018-05-16 Maciej W. Rozycki <macro@mips.com>
9113
9114 PR gdb/22286
9115 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9116 Also handle registers whose width is not a multiple of
9117 PTRACE_TYPE_RET.
9118 (linux_nat_trad_target::store_register): Likewise.
9119
9120 2018-05-16 Tom Tromey <tom@tromey.com>
9121
9122 * gdbcore.h (core_bfd): Redefine.
9123 * corelow.c (core_target::close): Update.
9124 (core_target_open): Update.
9125 * progspace.h (struct program_space) <cbfd>: Now a
9126 gdb_bfd_ref_ptr.
9127
9128 2018-05-16 Tom Tromey <tom@tromey.com>
9129
9130 PR cli/19551:
9131 * symfile-add-flags.h (enum symfile_add_flags)
9132 <SYMFILE_NOT_FILENAME>: New constant.
9133 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9134 objfile name from BFD.
9135 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9136 * minidebug.c (find_separate_debug_file_in_section): Put
9137 ".gnu_debugdata" into BFD's file name.
9138
9139 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9140
9141 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9142 Remove.
9143
9144 2018-05-15 Tamar Christina <tamar.christina@arm.com>
9145
9146 PR binutils/21446
9147 * aarch64-tdep.c (aarch64_analyze_prologue,
9148 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9149 Indicate not interested in errors.
9150
9151 2018-05-15 Maciej W. Rozycki <macro@mips.com>
9152
9153 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9154 Supply the MIPS_ZERO_REGNUM register.
9155
9156 2018-05-15 Maciej W. Rozycki <macro@mips.com>
9157
9158 * mips-tdep.c (mask_address_var): Make variable static.
9159
9160 2018-05-14 Tom Tromey <tom@tromey.com>
9161
9162 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9163
9164 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9165
9166 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9167 FXSAVE_ADDR for the mxcsr register.
9168
9169 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9170
9171 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9172
9173 2018-05-11 Pedro Alves <palves@redhat.com>
9174
9175 * corelow.c (core_target) <core_target>: No longer inline.
9176 Initialize m_core_gdbarch, m_core_vec and build the section table
9177 here.
9178 <~core_target>: New.
9179 <core_gdbarch, get_core_register_section>: New methods.
9180 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9181 factored out from ...
9182 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9183 (core_ops): Delete.
9184 (sniff_core_bfd): Add gdbarch parameter.
9185 (core_close): Delete, merged into ...
9186 (core_target::close): ... here. Delete self.
9187 (core_close_cleanup): Delete.
9188 (core_target_open): Allocate a core_target on the heap. Use a
9189 unique_ptr instead of a cleanup. Bits moved into the core_target
9190 ctor. Adjust to use core_target methods instead of globals.
9191 (get_core_register_section): Rename to ...
9192 (core_target::get_core_register_section): ... this and adjust.
9193 (struct get_core_registers_cb_data): New.
9194 (get_core_registers_cb): Use it. Use bool.
9195 (core_target::fetch_registers, core_target::files_info)
9196 (core_target::xfer_partial, core_target::read_description)
9197 (core_target::pid_to, core_target::thread_name): Adjust to
9198 reference class fields instead of globals.
9199 * target.h (struct target_ops_deleter, target_ops_up): New.
9200
9201 2018-05-11 Pedro Alves <palves@redhat.com>
9202
9203 * corefile.c (core_file_command): Move to corelow.c.
9204 * corelow.c (the_core_target): Delete.
9205 (core_file_command): Moved from corefile.c. Check exec_bfd
9206 instead of the_core_target. Use target_detach instead of calling
9207 into the_core_target directly.
9208 (maybe_say_no_core_file_now): New.
9209 (core_target::detach): Use it.
9210 (_initialize_corelow): Remove references to the_core_target.
9211 * gdbcore.h (the_core_target): Delete.
9212
9213 2018-05-11 Tom Tromey <tromey@redhat.com>
9214 Pedro Alves <palves@redhat.com>
9215
9216 * corefile.c (core_bfd): Remove.
9217 * gdbcore.h (core_bfd): Now a macro.
9218 * progspace.h (struct program_space) <cbfd>: New field.
9219
9220 2018-05-11 Tom Tromey <tom@tromey.com>
9221
9222 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9223 gdb::def_vector.
9224
9225 2018-05-10 Tom Tromey <tom@tromey.com>
9226
9227 * configure: Rebuild.
9228 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9229
9230 2018-05-10 Joel Brobecker <brobecker@adacore.com>
9231
9232 PR server/23158:
9233 * regformats/regdat.sh: Adjust script, following the addition
9234 of the new expedite_regs parameter to init_target_desc.
9235
9236 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
9237
9238 PR gdb/23127
9239 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9240 set_gdbarch_significant_addr_bit.
9241 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9242 set_gdbarch_significant_addr_bit.
9243 * utils.c (address_significant): Update to sign extend addr.
9244
9245 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
9246
9247 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9248 (xtensa_linux_init_abi): Limit tdep->num_regs by
9249 tdep->num_nopriv_regs.
9250 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9251 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9252 not initialized.
9253
9254 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9255
9256 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9257
9258 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9259
9260 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9261 (I387_MXCSR_INIT_VAL): New constant.
9262 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9263 buffer if it was supplied by the inferior.
9264 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9265 (i387_xsave_get_clear_bv): New function.
9266 (i387_supply_xsave): Only read x87 control registers from the
9267 xsave buffer if the feature is enabled, and the state will have
9268 been written, otherwise, provide a suitable default.
9269 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9270 including x87 control registers. Update control registers if they
9271 have changed from the default value, and mark features as enabled
9272 as required.
9273 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9274
9275 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9276
9277 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9278
9279 2018-05-07 Tom Tromey <tom@tromey.com>
9280
9281 * configure: Rebuild.
9282 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9283
9284 2018-05-07 Tom Tromey <tom@tromey.com>
9285
9286 PR tdep/20362:
9287 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9288 bit. Use correct value for VDIV.
9289
9290 2018-05-04 Tom Tromey <tom@tromey.com>
9291
9292 * configure: Rebuild.
9293 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9294
9295 2018-05-04 Tom Tromey <tom@tromey.com>
9296
9297 * linux-record.c (record_linux_system_call) <case
9298 RECORD_SYS_RECVFROM>: Add "break".
9299
9300 2018-05-04 Tom Tromey <tom@tromey.com>
9301
9302 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9303 Add missing "break".
9304 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9305 Add missing "break".
9306
9307 2018-05-04 Tom Tromey <tom@tromey.com>
9308
9309 * rs6000-tdep.c (ppc_process_record_op4)
9310 (ppc_process_record_op63): Add fall-through comment.
9311
9312 2018-05-04 Tom Tromey <tom@tromey.com>
9313
9314 * i386-tdep.c (i386_process_record): Add fall-through comment.
9315
9316 2018-05-04 Tom Tromey <tom@tromey.com>
9317
9318 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9319 comment.
9320
9321 2018-05-04 Tom Tromey <tom@tromey.com>
9322
9323 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9324 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9325 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9326 comment.
9327 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9328 comment.
9329 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9330 comment.
9331
9332 2018-05-04 Tom Tromey <tom@tromey.com>
9333
9334 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9335
9336 2018-05-04 Tom Tromey <tom@tromey.com>
9337
9338 * s390-tdep.c (s390_process_record): Fix fall-through comments.
9339 * xcoffread.c (scan_xcoff_symtab): Move comment later.
9340 * symfile.c (section_is_mapped): Fix fall-through comment.
9341 * stabsread.c (define_symbol, read_member_functions): Fix
9342 fall-through comment.
9343 * s390-linux-tdep.c (s390_process_record): Fix fall-through
9344 comment.
9345 * remote.c (remote_wait_as): Fix fall-through comment.
9346 * p-exp.y (yylex): Fix fall-through comment.
9347 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9348 comment.
9349 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9350 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9351 * jv-exp.y (yylex): Fix fall-through comment.
9352 * go-exp.y (lex_one_token): Fix fall-through comment.
9353 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9354 fall-through comment.
9355 * f-exp.y (yylex): Fix fall-through comment.
9356 * dwarf2read.c (process_die): Fix fall-through comments.
9357 * dbxread.c (process_one_symbol): Fix fall-through comment.
9358 * d-exp.y (lex_one_token): Fix fall-through comment.
9359 * cp-name-parser.y (yylex): Fix fall-through comment.
9360 * coffread.c (coff_symtab_read): Fix fall-through comment.
9361 * c-exp.y (lex_one_token): Fix fall-through comment.
9362 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9363 comment.
9364 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9365 comment.
9366
9367 2018-05-04 Tom Tromey <tom@tromey.com>
9368
9369 PR python/22730:
9370 * NEWS: Mention gdb.execute change.
9371 * gdbcmd.h (execute_control_command): Don't declare.
9372 * python/python.c (execute_gdb_command): Use read_command_lines_1,
9373 execute_control_commands, execute_control_commands_to_string.
9374 * cli/cli-script.h (execute_control_commands)
9375 (execute_control_commands_to_string): Declare.
9376 (execute_control_command): Add from_tty parameter.
9377 * cli/cli-script.c (execute_control_commands)
9378 (execute_control_commands_to_string): New functions.
9379 (execute_user_command): Use execute_control_commands.
9380 (execute_control_command_1): Add "from_tty" parameter. Update.
9381 (execute_control_command): Likewise.
9382
9383 2018-05-04 Tom Tromey <tom@tromey.com>
9384
9385 PR python/22731:
9386 * NEWS: Mention that breakpoint commands are writable.
9387 * python/py-breakpoint.c (bppy_set_commands): New function.
9388 (breakpoint_object_getset) <"commands">: Use it.
9389
9390 2018-05-04 Tom Tromey <tom@tromey.com>
9391
9392 * tracepoint.c (actions_command): Update.
9393 * mi/mi-cmd-break.c (mi_command_line_array)
9394 (mi_command_line_array_cnt, mi_command_line_array_ptr)
9395 (mi_read_next_line): Remove.
9396 (mi_cmd_break_commands): Update.
9397 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9398 function_view.
9399 * cli/cli-script.c (get_command_line): Update.
9400 (process_next_line): Use function_view. Constify.
9401 (recurse_read_control_structure, read_command_lines)
9402 (read_command_lines_1): Change argument types to function_view.
9403 (do_define_command, document_command): Update.
9404 * breakpoint.h (check_tracepoint_command): Don't declare.
9405 * breakpoint.c (check_tracepoint_command): Remove.
9406 (commands_command_1, create_tracepoint_from_upload): Update.
9407
9408 2018-05-04 Tom Tromey <tom@tromey.com>
9409
9410 PR gdb/11750:
9411 * cli/cli-script.h (enum command_control_type) <define_control>:
9412 New constant.
9413 * cli/cli-script.c (multi_line_command_p): Handle define_control.
9414 (build_command_line, execute_control_command_1)
9415 (process_next_line): Likewise.
9416 (do_define_command): New function, extracted from define_command.
9417 (define_command): Use it.
9418
9419 2018-05-04 Tom Tromey <tom@tromey.com>
9420
9421 * tracepoint.c (actions_command): Update.
9422 * cli/cli-script.h (read_command_lines): Update.
9423 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9424 (MAX_TMPBUF): Remove define.
9425 (define_command): Use string_printf.
9426 (document_command): Likewise.
9427 * breakpoint.c (commands_command_1): Update.
9428
9429 2018-05-04 Tom Tromey <tom@tromey.com>
9430
9431 * top.c (execute_command): Update.
9432 * cli/cli-script.h (print_command_lines): Now varargs.
9433 * cli/cli-script.c (print_command_lines): Now varargs.
9434 (execute_control_command_1) <case while_control, case if_control>:
9435 Update.
9436
9437 2018-05-04 Tom Tromey <tom@tromey.com>
9438
9439 * tracepoint.c (all_tracepoint_actions): Rename from
9440 all_tracepoint_actions_and_cleanup. Change return type.
9441 (actions_command, encode_actions_1, encode_actions)
9442 (trace_dump_actions, tdump_command): Update.
9443 * remote.c (remote_download_command_source): Update.
9444 * python/python.c (gdbpy_eval_from_control_command)
9445 (python_command, python_interactive_command): Update.
9446 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9447 * guile/guile.c (guile_command)
9448 (gdbscm_eval_from_control_command, guile_command): Update.
9449 * compile/compile.c (compile_code_command)
9450 (compile_print_command, compile_to_object): Update.
9451 * cli/cli-script.h (struct command_lines_deleter): New.
9452 (counted_command_line): New typedef.
9453 (struct command_line): Add constructor, destructor.
9454 <body_list>: Remove.
9455 <body_list_0, body_list_1>: New members.
9456 (command_line_up): Remove typedef.
9457 (read_command_lines, read_command_lines_1, get_command_line):
9458 Update.
9459 (copy_command_lines): Don't declare.
9460 * cli/cli-script.c (build_command_line): Use "new".
9461 (get_command_line): Return counted_command_line.
9462 (print_command_lines, execute_user_command)
9463 (execute_control_command_1, while_command, if_command): Update.
9464 (realloc_body_list): Remove.
9465 (process_next_line, recurse_read_control_structure): Update.
9466 (read_command_lines, read_command_lines_1): Return counted_command_line.
9467 (free_command_lines): Use "delete".
9468 (copy_command_lines): Remove.
9469 (define_command, document_command, show_user_1): Update.
9470 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9471 a counted_command_line.
9472 * breakpoint.h (counted_command_line): Remove typedef.
9473 (breakpoint_set_commands): Update.
9474 * breakpoint.c (check_no_tracepoint_commands)
9475 (validate_commands_for_breakpoint): Update.
9476 (breakpoint_set_commands): Change commands to be a
9477 counted_command_line.
9478 (commands_command_1, update_dprintf_command_list)
9479 (create_tracepoint_from_upload): Update.
9480
9481 2018-05-04 Tom Tromey <tom@tromey.com>
9482
9483 * cli/cli-decode.h (cmd_list_element): New constructor.
9484 (~cmd_list_element): New destructor.
9485 (struct cmd_list_element): Add initializers.
9486 * cli/cli-decode.c (do_add_cmd): Use "new".
9487 (delete_cmd): Use "delete".
9488
9489 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9490 Pedro Alves <palves@redhat.com>
9491
9492 PR breakpoints/19806 and support for PR external/20207.
9493 * NEWS: Mention Aarch64 watchpoint improvements.
9494 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9495 watchpoints and PR external/20207 watchpoints.
9496 * nat/aarch64-linux-hw-point.c
9497 (kernel_supports_any_contiguous_range): New.
9498 (aarch64_watchpoint_offset): New.
9499 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9500 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9501 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9502 (aarch64_align_watchpoint): New parameters aligned_offset_p and
9503 next_addr_orig_p. Support PR external/20207 watchpoints.
9504 (aarch64_downgrade_regs): New.
9505 (aarch64_dr_state_insert_one_point): New parameters offset and
9506 addr_orig.
9507 (aarch64_dr_state_remove_one_point): Likewise.
9508 (aarch64_handle_breakpoint): Update caller.
9509 (aarch64_handle_aligned_watchpoint): Likewise.
9510 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9511 aligned_offset.
9512 (aarch64_linux_set_debug_regs): Remove const from state. Call
9513 aarch64_downgrade_regs.
9514 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9515 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9516 (DR_CONTROL_MASK): ... this.
9517 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9518 (unsigned int aarch64_watchpoint_offset): New prototype.
9519 (aarch64_linux_set_debug_regs): Remove const from state.
9520 * utils.c (align_up, align_down): Move to ...
9521 * common/common-utils.c (align_up, align_down): ... here.
9522 * utils.h (align_up, align_down): Move to ...
9523 * common/common-utils.h (align_up, align_down): ... here.
9524
9525 2018-05-04 Joel Brobecker <brobecker@adacore.com>
9526
9527 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9528 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9529 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9530 Re-implement to match the ABI as summarized in GCC's
9531 gcc/config/sparc/sparc.c. All callers updated.
9532 (sparc32_store_arguments): Remove assertion.
9533
9534 2018-05-04 Tom Tromey <tom@tromey.com>
9535
9536 * printcmd.c: Don't include tui.h.
9537 (decode_format): Use skip_spaces.
9538
9539 2018-05-04 Tom Tromey <tom@tromey.com>
9540
9541 PR gdb/22619:
9542 * printcmd.c (last_count): New global.
9543 (x_command): Use saved count when repeating.
9544
9545 2018-05-04 Tom Tromey <tom@tromey.com>
9546
9547 * nto-procfs.c (do_closedir_cleanup): Remove.
9548 (procfs_pidlist): Use gdb_dir_up.
9549 * procfs.c (do_closedir_cleanup): Remove.
9550 (proc_update_threads): Use gdb_dir_up.
9551 * common/filestuff.h (struct gdb_dir_deleter): New.
9552 (gdb_dir_up): New typedef.
9553
9554 2018-05-04 Tom Tromey <tom@tromey.com>
9555
9556 * ada-lang.c (print_mention_exception): Use std::string.
9557
9558 2018-05-04 Tom Tromey <tom@tromey.com>
9559
9560 * ada-lang.c (create_excep_cond_exprs): Update.
9561 (ada_exception_catchpoint_cond_string): Use std::string.
9562
9563 2018-05-04 Tom Tromey <tom@tromey.com>
9564
9565 * ada-lang.c (xget_renaming_scope): Return std::string.
9566 (old_renaming_is_invisible): Update.
9567
9568 2018-05-04 Tom Tromey <tom@tromey.com>
9569
9570 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9571 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9572
9573 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
9574
9575 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9576
9577 2018-05-04 Tom Tromey <tom@tromey.com>
9578
9579 * remote.c (remote_query_supported_append): Change type.
9580 (remote_check_symbols): Update.
9581
9582 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
9583
9584 PR gdb/11420
9585 * configure.ac: Prepend libpython.
9586 * python/python-config.py: Likewise.
9587 * configure: Regenerate.
9588
9589 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
9590
9591 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9592
9593 2018-05-03 Pedro Alves <palves@redhat.com>
9594
9595 * s390-linux-nat.c
9596 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9597 override. Write 'true' instead of '1'.
9598 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9599 declaration.
9600
9601 2018-05-02 Pedro Alves <palves@redhat.com>
9602
9603 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9604 add_inf_child_target.
9605 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9606 add_inf_child_target.
9607 * aix-thread.c (aix_thread_target_info): New.
9608 (aix_thread_target) <shortname, longname, doc>: Delete.
9609 <info>: New.
9610 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9611 add_inf_child_target.
9612 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9613 add_inf_child_target.
9614 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9615 add_inf_child_target.
9616 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9617 add_inf_child_target.
9618 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9619 add_inf_child_target.
9620 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9621 add_inf_child_target.
9622 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9623 add_inf_child_target.
9624 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9625 add_inf_child_target.
9626 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9627 add_inf_child_target.
9628 * bfd-target.c (target_bfd_target_info): New.
9629 (target_bfd) <shortname, longname, doc>: Delete.
9630 <info>: New.
9631 * bsd-kvm.c (bsd_kvm_target_info): New.
9632 (bsd_kvm_target) <shortname, longname, doc>: Delete.
9633 <info>: New.
9634 (bsd_kvm_target::open): Rename to ...
9635 (bsd_kvm_target_open): ... this. Adjust.
9636 * bsd-uthread.c (bsd_uthread_target_info): New.
9637 (bsd_uthread_target) <shortname, longname, doc>: Delete.
9638 <info>: New.
9639 * corefile.c (core_file_command): Adjust.
9640 * corelow.c (core_target_info): New.
9641 (core_target) <shortname, longname, doc>: Delete.
9642 <info>: New.
9643 (core_target::open): Rename to ...
9644 (core_target_open): ... this. Adjust.
9645 * ctf.c (ctf_target_info): New.
9646 (ctf_target) <shortname, longname, doc>: Delete.
9647 <info>: New.
9648 (ctf_target::open): Rename to ...
9649 (ctf_target_open): ... this.
9650 (_initialize_ctf): Adjust.
9651 * exec.c (exec_target_info): New.
9652 (exec_target) <shortname, longname, doc>: Delete.
9653 <info>: New.
9654 (exec_target::open): Rename to ...
9655 (exec_target_open): ... this.
9656 * gdbcore.h (core_target_open): Declare.
9657 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9658 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9659 add_inf_child_target.
9660 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9661 add_inf_child_target.
9662 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9663 add_inf_child_target.
9664 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9665 add_inf_child_target.
9666 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9667 add_inf_child_target.
9668 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9669 add_inf_child_target.
9670 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9671 add_inf_child_target.
9672 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9673 add_inf_child_target.
9674 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9675 add_inf_child_target.
9676 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9677 add_inf_child_target.
9678 * inf-child.c (inf_child_target_info): New.
9679 (inf_child_target::info): New.
9680 (inf_child_open_target): Remove 'target' parameter. Use
9681 get_native_target instead.
9682 (inf_child_target::open): Delete.
9683 (add_inf_child_target): New.
9684 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9685 Delete.
9686 <info>: New.
9687 (add_inf_child_target): Declare.
9688 (inf_child_open_target): Declare.
9689 * linux-thread-db.c (thread_db_target_info): New.
9690 (thread_db_target) <shortname, longname, doc>: Delete.
9691 <info>: New.
9692 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9693 add_inf_child_target.
9694 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9695 add_inf_child_target.
9696 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9697 add_inf_child_target.
9698 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9699 add_inf_child_target.
9700 * make-target-delegates (print_class): Adjust.
9701 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9702 add_inf_child_target.
9703 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9704 add_inf_child_target.
9705 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9706 add_inf_child_target.
9707 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9708 add_inf_child_target.
9709 * nto-procfs.c (nto_native_target_info): New.
9710 (nto_procfs_target_native) <shortname, longname, doc>:
9711 Delete.
9712 <info>: New.
9713 (nto_procfs_target_info): New.
9714 (nto_procfs_target_procfs) <shortname, longname, doc>:
9715 Delete.
9716 <info>: New.
9717 (init_procfs_targets): Adjust.
9718 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9719 add_inf_child_target.
9720 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9721 add_inf_child_target.
9722 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9723 add_inf_child_target.
9724 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9725 add_inf_child_target.
9726 * ravenscar-thread.c (ravenscar_target_info): New.
9727 (ravenscar_thread_target) <shortname, longname, doc>:
9728 Delete.
9729 <info>: New.
9730 * record-btrace.c (record_btrace_target_info):
9731 (record_btrace_target) <shortname, longname, doc>: Delete.
9732 <info>: New.
9733 (record_btrace_target::open): Rename to ...
9734 (record_btrace_target_open): ... this. Adjust.
9735 * record-full.c (record_longname, record_doc): New.
9736 (record_full_base_target) <shortname, longname, doc>: Delete.
9737 <info>: New.
9738 (record_full_target_info): New.
9739 (record_full_target): <shortname>: Delete.
9740 <info>: New.
9741 (record_full_core_open_1, record_full_open_1): Update comments.
9742 (record_full_base_target::open): Rename to ...
9743 (record_full_open): ... this.
9744 (cmd_record_full_restore): Update.
9745 (_initialize_record_full): Update.
9746 * remote-sim.c (remote_sim_target_info): New.
9747 (gdbsim_target) <shortname, longname, doc>: Delete.
9748 <info>: New.
9749 (gdbsim_target::open): Rename to ...
9750 (gdbsim_target_open): ... this.
9751 (_initialize_remote_sim): Adjust.
9752 * remote.c (remote_doc): New.
9753 (remote_target_info): New.
9754 (remote_target) <shortname, longname, doc>: Delete.
9755 <info>: New.
9756 (extended_remote_target_info): New.
9757 (extended_remote_target) <shortname, longname, doc>: Delete.
9758 <info>: New.
9759 (remote_target::open_1): Make static. Adjust.
9760 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9761 * s390-linux-nat.c (_initialize_s390_nat): Use
9762 add_inf_child_target.
9763 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9764 add_inf_child_target.
9765 * sol-thread.c (thread_db_target_info): New.
9766 (sol_thread_target) <shortname, longname, doc>: Delete.
9767 <info>: New.
9768 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9769 add_inf_child_target.
9770 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9771 add_inf_child_target.
9772 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9773 add_inf_child_target.
9774 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9775 add_inf_child_target.
9776 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9777 add_inf_child_target.
9778 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9779 add_inf_child_target.
9780 * spu-linux-nat.c (_initialize_spu_nat): Use
9781 add_inf_child_target.
9782 * spu-multiarch.c (spu_multiarch_target_info): New.
9783 (spu_multiarch_target) <shortname, longname, doc>: Delete.
9784 <info>: New.
9785 * target-delegates.c: Regenerate.
9786 * target.c: Include <unordered_map>.
9787 (target_ops_p): Delete.
9788 (DEF_VEC_P(target_ops_p)): Delete.
9789 (target_factories): New.
9790 (test_target_info): New.
9791 (test_target_ops::info): New.
9792 (open_target): Adjust to use target_factories.
9793 (add_target_with_completer): Rename to ...
9794 (add_target): ... this. Change prototype. Register target_info
9795 and open callback in target_factories. Register target_info in
9796 command context instead of target_ops.
9797 (add_target): Delete old implementation.
9798 (add_deprecated_target_alias): Change prototype. Adjust.
9799 (the_native_target): New.
9800 (set_native_target, get_native_target): New.
9801 (find_default_run_target): Use the_native_target.
9802 (find_attach_target, find_run_target): Simplify.
9803 (target_ops::open): Delete.
9804 (dummy_target_info): New.
9805 (dummy_target::shortname, dummy_target::longname)
9806 (dummy_target::doc): Delete.
9807 (dummy_target::info): New.
9808 (debug_target::shortname, debug_target::longname)
9809 (debug_target::doc): Delete.
9810 (debug_target::info): New.
9811 * target.h (struct target_info): New.
9812 (target_ops::~target_ops): Add comment.
9813 (target_ops::info): New.
9814 (target_ops::shortname, target_ops::longname, target_ops::doc): No
9815 longer virtual. Implement in terms of target_info.
9816 (set_native_target, get_native_target): Declare.
9817 (target_open_ftype): New.
9818 (add_target, add_target_with_completer)
9819 (add_deprecated_target_alias): Change prototype.
9820 (test_target) <shortname, longname, doc>: Delete.
9821 <info>: New.
9822 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9823 add_inf_child_target.
9824 * tracefile-tfile.c (tfile_target_info): New.
9825 (tfile_target) <shortname, longname, doc>: Delete.
9826 <info>: New.
9827 (tfile_target::open): Rename to ...
9828 (tfile_target_open): ... this.
9829 (_initialize_tracefile_tfile): Adjust.
9830 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9831 add_inf_child_target.
9832 * windows-nat.c (_initialize_windows_nat): Use
9833 add_inf_child_target.
9834 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9835 add_inf_child_target.
9836
9837 2018-05-02 Pedro Alves <palves@redhat.com>
9838
9839 * linux-nat.h (linux_nat_target) <low_new_thread,
9840 low_delete_thread, low_new_fork, low_forget_process,
9841 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9842 New virtual methods.
9843 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9844 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9845 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9846 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9847 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9848 Delete.
9849 * linux-fork.c (delete_fork): Adjust to call low method.
9850 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9851 (linux_nat_new_fork, linux_nat_forget_process_hook)
9852 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9853 (linux_nat_status_is_event):
9854 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9855 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9856 to call low method.
9857 (sigtrap_is_event): Rename to ...
9858 (linux_nat_target::low_status_is_event): ... this.
9859 (linux_nat_set_status_is_event): Delete.
9860 (save_stop_reason, linux_nat_wait_1)
9861 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9862 low methods.
9863 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9864 (linux_nat_set_new_fork, linux_nat_set_forget_process)
9865 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9866 (linux_nat_set_prepare_to_resume): Delete.
9867 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9868 low virtual methods.
9869 * amd64-linux-nat.c: Likewise.
9870 * arm-linux-nat.c: Likewise.
9871 * i386-linux-nat.c: Likewise.
9872 * ia64-linux-nat.c: Likewise.
9873 * mips-linux-nat.c: Likewise.
9874 * ppc-linux-nat.c: Likewise.
9875 * s390-linux-nat.c: Likewise.
9876 * sparc64-linux-nat.c: Likewise.
9877 * x86-linux-nat.c: Likewise.
9878 * x86-linux-nat.h: Include "nat/x86-linux.h".
9879 (x86_linux_nat_target) <low_new_fork, low_forget_process,
9880 low_prepare_to_resume, low_new_thread, low_delete_thread>:
9881 Override methods.
9882
9883 2018-05-02 Pedro Alves <palves@redhat.com>
9884
9885 * target.h (target_ops)
9886 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9887 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9888 stopped_by_watchpoint, have_continuable_watchpoint,
9889 stopped_data_address, watchpoint_addr_within_range,
9890 can_accel_watchpoint_condition, can_run, thread_alive,
9891 has_all_memory, has_memory, has_stack, has_registers,
9892 has_execution, can_async_p, is_async_p, supports_non_stop,
9893 always_non_stop_p, can_execute_reverse, supports_multi_process,
9894 supports_enable_disable_tracepoint,
9895 supports_disable_randomization, supports_string_tracing,
9896 supports_evaluation_of_breakpoint_conditions,
9897 can_run_breakpoint_commands, filesystem_is_local,
9898 can_download_tracepoint, get_trace_state_variable_value,
9899 set_trace_notes, get_tib_address, use_agent, can_use_agent,
9900 record_is_replaying, record_will_replay,
9901 augmented_libraries_svr4_read>: Adjust to return bool.
9902 * aarch64-linux-nat.c: All implementations adjusted.
9903 * aix-thread.c: All implementations adjusted.
9904 * arm-linux-nat.c: All implementations adjusted.
9905 * breakpoint.c: All implementations adjusted.
9906 * bsd-kvm.c: All implementations adjusted.
9907 * bsd-uthread.c: All implementations adjusted.
9908 * corelow.c: All implementations adjusted.
9909 * ctf.c: All implementations adjusted.
9910 * darwin-nat.c: All implementations adjusted.
9911 * darwin-nat.h: All implementations adjusted.
9912 * exec.c: All implementations adjusted.
9913 * fbsd-nat.c: All implementations adjusted.
9914 * fbsd-nat.h: All implementations adjusted.
9915 * gnu-nat.c: All implementations adjusted.
9916 * gnu-nat.h: All implementations adjusted.
9917 * go32-nat.c: All implementations adjusted.
9918 * ia64-linux-nat.c: All implementations adjusted.
9919 * inf-child.c: All implementations adjusted.
9920 * inf-child.h: All implementations adjusted.
9921 * inf-ptrace.c: All implementations adjusted.
9922 * inf-ptrace.h: All implementations adjusted.
9923 * linux-nat.c: All implementations adjusted.
9924 * linux-nat.h: All implementations adjusted.
9925 * mips-linux-nat.c: All implementations adjusted.
9926 * nto-procfs.c: All implementations adjusted.
9927 * ppc-linux-nat.c: All implementations adjusted.
9928 * procfs.c: All implementations adjusted.
9929 * ravenscar-thread.c: All implementations adjusted.
9930 * record-btrace.c: All implementations adjusted.
9931 * record-full.c: All implementations adjusted.
9932 * remote-sim.c: All implementations adjusted.
9933 * remote.c: All implementations adjusted.
9934 * s390-linux-nat.c: All implementations adjusted.
9935 * sol-thread.c: All implementations adjusted.
9936 * spu-multiarch.c: All implementations adjusted.
9937 * target-delegates.c: All implementations adjusted.
9938 * target.c: All implementations adjusted.
9939 * target.h: All implementations adjusted.
9940 * tracefile-tfile.c: All implementations adjusted.
9941 * tracefile.c: All implementations adjusted.
9942 * tracefile.h: All implementations adjusted.
9943 * windows-nat.c: All implementations adjusted.
9944 * x86-linux-nat.h: All implementations adjusted.
9945 * x86-nat.h: All implementations adjusted.
9946
9947 2018-05-02 Pedro Alves <palves@redhat.com>
9948
9949 * make-target-delegates (scan_target_h): Don't trim lines here.
9950 Replace sequences of tabs and/or whitespace with a single
9951 whitespace.
9952 (top level, parsing methods): Trim each line before processing it
9953 here.
9954
9955 2018-05-02 Pedro Alves <palves@redhat.com>
9956 John Baldwin <jhb@freebsd.org>
9957
9958 * target.h (enum strata) <debug_stratum>: New.
9959 (struct target_ops) <all delegation methods>: Replace by C++
9960 virtual methods, and drop "to_" prefix. All references updated
9961 throughout.
9962 <to_shortname, to_longname, to_doc, to_data,
9963 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9964 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9965 virtual methods. All references updated throughout.
9966 <can_attach, supports_terminal_ours, can_create_inferior,
9967 get_thread_control_capabilities, attach_no_wait>: New
9968 virtual methods.
9969 <insert_breakpoint, remove_breakpoint>: Now
9970 TARGET_DEFAULT_NORETURN methods.
9971 <info_proc>: Now returns bool.
9972 <to_magic>: Delete.
9973 (OPS_MAGIC): Delete.
9974 (current_target): Delete. All references replaced by references
9975 to ...
9976 (target_stack): ... this. New.
9977 (target_shortname, target_longname): Adjust.
9978 (target_can_run): Now a function declaration.
9979 (default_child_has_all_memory, default_child_has_memory)
9980 (default_child_has_stack, default_child_has_registers)
9981 (default_child_has_execution): Remove target_ops parameter.
9982 (complete_target_initialization): Delete.
9983 (memory_breakpoint_target): New template class.
9984 (test_target_ops): Refactor as a C++ class with virtual methods.
9985 * make-target-delegates (NAME_PART): Tighten.
9986 (POINTER_PART, CP_SYMBOL): New.
9987 (SIMPLE_RETURN_PART): Reimplement.
9988 (VEC_RETURN_PART): Expect less.
9989 (RETURN_PART, VIRTUAL_PART): New.
9990 (METHOD): Adjust to C++ virtual methods.
9991 (scan_target_h): Remove reference to C99.
9992 (dname): Output "target_ops::" prefix.
9993 (write_function_header): Adjust to output a C++ class method.
9994 (write_declaration): New.
9995 (write_delegator): Adjust to output a C++ class method.
9996 (tdname): Output "dummy_target::" prefix.
9997 (write_tdefault, write_debugmethod): Adjust to output a C++ class
9998 method.
9999 (tdefault_names, debug_names): Delete.
10000 (return_types, tdefaults, styles, argtypes_array): New.
10001 (top level): All methods are delegators.
10002 (print_class): New.
10003 (top level): Print dummy_target and debug_target classes.
10004 * target-delegates.c: Regenerate.
10005 * target-debug.h (target_debug_print_enum_info_proc_what)
10006 (target_debug_print_thread_control_capabilities)
10007 (target_debug_print_thread_info_p): New.
10008 * target.c (dummy_target): Delete.
10009 (the_dummy_target, the_debug_target): New.
10010 (target_stack): Now extern.
10011 (set_targetdebug): Push/unpush debug target.
10012 (default_child_has_all_memory, default_child_has_memory)
10013 (default_child_has_stack, default_child_has_registers)
10014 (default_child_has_execution): Remove target_ops parameter.
10015 (complete_target_initialization): Delete.
10016 (add_target_with_completer): No longer call
10017 complete_target_initialization.
10018 (target_supports_terminal_ours): Use regular delegation.
10019 (update_current_target): Delete.
10020 (push_target): No longer check magic number. Don't call
10021 update_current_target.
10022 (unpush_target): Don't call update_current_target.
10023 (target_is_pushed): No longer check magic number.
10024 (target_require_runnable): Skip for all stratums over
10025 process_stratum.
10026 (target_ops::info_proc): New.
10027 (target_info_proc): Use find_target_at and
10028 find_default_run_target.
10029 (target_supports_disable_randomization): Use regular delegation.
10030 (target_get_osdata): Use find_target_at.
10031 (target_ops::open, target_ops::close, target_ops::can_attach)
10032 (target_ops::attach, target_ops::can_create_inferior)
10033 (target_ops::create_inferior, target_ops::can_run)
10034 (target_can_run): New.
10035 (default_fileio_target): Use regular delegation.
10036 (target_ops::fileio_open, target_ops::fileio_pwrite)
10037 (target_ops::fileio_pread, target_ops::fileio_fstat)
10038 (target_ops::fileio_close, target_ops::fileio_unlink)
10039 (target_ops::fileio_readlink): New.
10040 (target_fileio_open_1, target_fileio_unlink)
10041 (target_fileio_readlink): Always call the target method. Handle
10042 FILEIO_ENOSYS.
10043 (return_zero, return_zero_has_execution): Delete.
10044 (init_dummy_target): Delete.
10045 (dummy_target::dummy_target, dummy_target::shortname)
10046 (dummy_target::longname, dummy_target::doc)
10047 (debug_target::debug_target, debug_target::shortname)
10048 (debug_target::longname, debug_target::doc): New.
10049 (target_supports_delete_record): Use regular delegation.
10050 (setup_target_debug): Delete.
10051 (maintenance_print_target_stack): Skip debug_stratum.
10052 (initialize_targets): Instantiate the_dummy_target and
10053 the_debug_target.
10054 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10055 use target_stack.
10056 (target_auxv_search, fprint_target_auxv): Adjust.
10057 (info_auxv_command): Adjust to use target_stack.
10058 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10059 * exceptions.c (print_flush): Handle a NULL target_stack.
10060 * regcache.c (target_ops_no_register): Refactor as class with
10061 virtual methods.
10062
10063 * exec.c (exec_target): New class.
10064 (exec_ops): Now an exec_target.
10065 (exec_open, exec_close_1, exec_get_section_table)
10066 (exec_xfer_partial, exec_files_info, exec_has_memory)
10067 (exec_make_note_section): Refactor as exec_target methods.
10068 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10069 Delete.
10070 (exec_target::find_memory_regions): New.
10071 (_initialize_exec): Don't call init_exec_ops.
10072 * gdbcore.h (exec_file_clear): Delete.
10073
10074 * corefile.c (core_target): Delete.
10075 (core_file_command): Adjust.
10076 * corelow.c (core_target): New class.
10077 (the_core_target): New.
10078 (core_close): Remove target_ops parameter.
10079 (core_close_cleanup): Adjust.
10080 (core_target::close): New.
10081 (core_open, core_detach, get_core_registers, core_files_info)
10082 (core_xfer_partial, core_thread_alive, core_read_description)
10083 (core_pid_to_str, core_thread_name, core_has_memory)
10084 (core_has_stack, core_has_registers, core_info_proc): Rework as
10085 core_target methods.
10086 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10087 (_initialize_corelow): Initialize the_core_target.
10088 * gdbcore.h (core_target): Delete.
10089 (the_core_target): New.
10090
10091 * ctf.c: (ctf_target): New class.
10092 (ctf_ops): Now a ctf_target.
10093 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10094 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10095 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10096 methods.
10097 (init_ctf_ops): Delete.
10098 (_initialize_ctf): Don't call it.
10099 * tracefile-tfile.c (tfile_target): New class.
10100 (tfile_ops): Now a tfile_target.
10101 (tfile_open, tfile_close, tfile_files_info)
10102 (tfile_get_tracepoint_status, tfile_trace_find)
10103 (tfile_fetch_registers, tfile_xfer_partial)
10104 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10105 Refactor as tfile_target methods.
10106 (tfile_xfer_partial_features): Remove target_ops parameter.
10107 (init_tfile_ops): Delete.
10108 (_initialize_tracefile_tfile): Don't call it.
10109 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10110 (tracefile_has_stack, tracefile_has_registers)
10111 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10112 tracefile_target methods.
10113 (init_tracefile_ops): Delete.
10114 (tracefile_target::tracefile_target): New.
10115 * tracefile.h: Include "target.h".
10116 (tracefile_target): New class.
10117 (init_tracefile_ops): Delete.
10118
10119 * spu-multiarch.c (spu_multiarch_target): New class.
10120 (spu_ops): Now a spu_multiarch_target.
10121 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10122 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10123 (spu_search_memory, spu_mourn_inferior): Refactor as
10124 spu_multiarch_target methods.
10125 (init_spu_ops): Delete.
10126 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10127 complete_target_initialization.
10128
10129 * ravenscar-thread.c (ravenscar_thread_target): New class.
10130 (ravenscar_ops): Now a ravenscar_thread_target.
10131 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10132 (ravenscar_thread_alive, ravenscar_pid_to_str)
10133 (ravenscar_fetch_registers, ravenscar_store_registers)
10134 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10135 (ravenscar_stopped_by_hw_breakpoint)
10136 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10137 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10138 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10139 methods.
10140 (init_ravenscar_thread_ops): Delete.
10141 (_initialize_ravenscar): Remove references to
10142 init_ravenscar_thread_ops and complete_target_initialization.
10143
10144 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10145 (bsd_uthread_target): New class.
10146 (bsd_uthread_ops): Now a bsd_uthread_target.
10147 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10148 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10149 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10150 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10151 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10152 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10153 (bsd_uthread_target): Delete function.
10154 (_initialize_bsd_uthread): Remove reference to
10155 complete_target_initialization.
10156
10157 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10158 (target_bfd): ... this new class.
10159 (target_bfd_xfer_partial, target_bfd_get_section_table)
10160 (target_bfd_close): Refactor as target_bfd methods.
10161 (target_bfd::~target_bfd): New.
10162 (target_bfd_reopen): Adjust.
10163 (target_bfd::close): New.
10164
10165 * record-btrace.c (record_btrace_target): New class.
10166 (record_btrace_ops): Now a record_btrace_target.
10167 (record_btrace_open, record_btrace_stop_recording)
10168 (record_btrace_disconnect, record_btrace_close)
10169 (record_btrace_async, record_btrace_info)
10170 (record_btrace_insn_history, record_btrace_insn_history_range)
10171 (record_btrace_insn_history_from, record_btrace_call_history)
10172 (record_btrace_call_history_range)
10173 (record_btrace_call_history_from, record_btrace_record_method)
10174 (record_btrace_is_replaying, record_btrace_will_replay)
10175 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10176 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10177 (record_btrace_store_registers, record_btrace_prepare_to_store)
10178 (record_btrace_to_get_unwinder)
10179 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10180 (record_btrace_commit_resume, record_btrace_wait)
10181 (record_btrace_stop, record_btrace_can_execute_reverse)
10182 (record_btrace_stopped_by_sw_breakpoint)
10183 (record_btrace_supports_stopped_by_sw_breakpoint)
10184 (record_btrace_stopped_by_hw_breakpoint)
10185 (record_btrace_supports_stopped_by_hw_breakpoint)
10186 (record_btrace_update_thread_list, record_btrace_thread_alive)
10187 (record_btrace_goto_begin, record_btrace_goto_end)
10188 (record_btrace_goto, record_btrace_stop_replaying_all)
10189 (record_btrace_execution_direction)
10190 (record_btrace_prepare_to_generate_core)
10191 (record_btrace_done_generating_core): Refactor as
10192 record_btrace_target methods.
10193 (init_record_btrace_ops): Delete.
10194 (_initialize_record_btrace): Remove reference to
10195 init_record_btrace_ops.
10196 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10197 the execution_direction global.
10198 (record_full_base_target, record_full_target)
10199 (record_full_core_target): New classes.
10200 (record_full_ops): Now a record_full_target.
10201 (record_full_core_ops): Now a record_full_core_target.
10202 (record_full_target::detach, record_full_target::disconnect)
10203 (record_full_core_target::disconnect)
10204 (record_full_target::mourn_inferior, record_full_target::kill):
10205 New.
10206 (record_full_open, record_full_close, record_full_async): Refactor
10207 as methods of the record_full_base_target class.
10208 (record_full_resume, record_full_commit_resume): Refactor
10209 as methods of the record_full_target class.
10210 (record_full_wait, record_full_stopped_by_watchpoint)
10211 (record_full_stopped_data_address)
10212 (record_full_stopped_by_sw_breakpoint)
10213 (record_full_supports_stopped_by_sw_breakpoint)
10214 (record_full_stopped_by_hw_breakpoint)
10215 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10216 methods of the record_full_base_target class.
10217 (record_full_store_registers, record_full_xfer_partial)
10218 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10219 Refactor as methods of the record_full_target class.
10220 (record_full_can_execute_reverse, record_full_get_bookmark)
10221 (record_full_goto_bookmark, record_full_execution_direction)
10222 (record_full_record_method, record_full_info, record_full_delete)
10223 (record_full_is_replaying, record_full_will_replay)
10224 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10225 (record_full_stop_replaying): Refactor as methods of the
10226 record_full_base_target class.
10227 (record_full_core_resume, record_full_core_kill)
10228 (record_full_core_fetch_registers)
10229 (record_full_core_prepare_to_store)
10230 (record_full_core_store_registers, record_full_core_xfer_partial)
10231 (record_full_core_insert_breakpoint)
10232 (record_full_core_remove_breakpoint)
10233 (record_full_core_has_execution): Refactor
10234 as methods of the record_full_core_target class.
10235 (record_full_base_target::supports_delete_record): New.
10236 (init_record_full_ops): Delete.
10237 (init_record_full_core_ops): Delete.
10238 (record_full_save): Refactor as method of the
10239 record_full_base_target class.
10240 (_initialize_record_full): Remove references to
10241 init_record_full_ops and init_record_full_core_ops.
10242
10243 * remote.c (remote_target, extended_remote_target): New classes.
10244 (remote_ops): Now a remote_target.
10245 (extended_remote_ops): Now an extended_remote_target.
10246 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10247 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10248 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10249 (remote_pass_signals, remote_set_syscall_catchpoint)
10250 (remote_program_signals, )
10251 (remote_thread_always_alive): Remove target_ops parameter.
10252 (remote_thread_alive, remote_thread_name)
10253 (remote_update_thread_list, remote_threads_extra_info)
10254 (remote_static_tracepoint_marker_at)
10255 (remote_static_tracepoint_markers_by_strid)
10256 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10257 (remote_open): Refactor as methods of remote_target.
10258 (extended_remote_open, extended_remote_detach)
10259 (extended_remote_attach, extended_remote_post_attach):
10260 (extended_remote_supports_disable_randomization)
10261 (extended_remote_create_inferior): : Refactor as method of
10262 extended_remote_target.
10263 (remote_set_permissions, remote_open_1, remote_detach)
10264 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10265 (remote_resume, remote_commit_resume, remote_stop)
10266 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10267 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10268 (remote_prepare_to_store, remote_store_registers)
10269 (remote_flash_erase, remote_flash_done, remote_files_info)
10270 (remote_kill, remote_mourn, remote_insert_breakpoint)
10271 (remote_remove_breakpoint, remote_insert_watchpoint)
10272 (remote_watchpoint_addr_within_range)
10273 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10274 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10275 (remote_supports_stopped_by_sw_breakpoint)
10276 (remote_stopped_by_hw_breakpoint)
10277 (remote_supports_stopped_by_hw_breakpoint)
10278 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10279 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10280 (remote_verify_memory): Refactor as methods of remote_target.
10281 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10282 parameter.
10283 (remote_xfer_partial, remote_get_memory_xfer_limit)
10284 (remote_search_memory, remote_rcmd, remote_memory_map)
10285 (remote_pid_to_str, remote_get_thread_local_address)
10286 (remote_get_tib_address, remote_read_description): Refactor as
10287 methods of remote_target.
10288 (remote_target::fileio_open, remote_target::fileio_pwrite)
10289 (remote_target::fileio_pread, remote_target::fileio_close): New.
10290 (remote_hostio_readlink, remote_hostio_fstat)
10291 (remote_filesystem_is_local, remote_can_execute_reverse)
10292 (remote_supports_non_stop, remote_supports_disable_randomization)
10293 (remote_supports_multi_process, remote_supports_cond_breakpoints)
10294 (remote_supports_enable_disable_tracepoint)
10295 (remote_supports_string_tracing)
10296 (remote_can_run_breakpoint_commands, remote_trace_init)
10297 (remote_download_tracepoint, remote_can_download_tracepoint)
10298 (remote_download_trace_state_variable, remote_enable_tracepoint)
10299 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10300 (remote_trace_start, remote_get_trace_status)
10301 (remote_get_tracepoint_status, remote_trace_stop)
10302 (remote_trace_find, remote_get_trace_state_variable_value)
10303 (remote_save_trace_data, remote_get_raw_trace_data)
10304 (remote_set_disconnected_tracing, remote_core_of_thread)
10305 (remote_set_circular_trace_buffer, remote_traceframe_info)
10306 (remote_get_min_fast_tracepoint_insn_len)
10307 (remote_set_trace_buffer_size, remote_set_trace_notes)
10308 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10309 (remote_disable_btrace, remote_teardown_btrace)
10310 (remote_read_btrace, remote_btrace_conf)
10311 (remote_augmented_libraries_svr4_read, remote_load)
10312 (remote_pid_to_exec_file, remote_can_do_single_step)
10313 (remote_execution_direction, remote_thread_handle_to_thread_info):
10314 Refactor as methods of remote_target.
10315 (init_remote_ops, init_extended_remote_ops): Delete.
10316 (remote_can_async_p, remote_is_async_p, remote_async)
10317 (remote_thread_events, remote_upload_tracepoints)
10318 (remote_upload_trace_state_variables): Refactor as methods of
10319 remote_target.
10320 (_initialize_remote): Remove references to init_remote_ops and
10321 init_extended_remote_ops.
10322
10323 * remote-sim.c (gdbsim_target): New class.
10324 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10325 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10326 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10327 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10328 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10329 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10330 Refactor as methods of gdbsim_target.
10331 (gdbsim_ops): Now a gdbsim_target.
10332 (init_gdbsim_ops): Delete.
10333 (gdbsim_cntrl_c): Adjust.
10334 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10335
10336 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10337 (the_amd64_linux_nat_target): New.
10338 (amd64_linux_fetch_inferior_registers)
10339 (amd64_linux_store_inferior_registers): Refactor as methods of
10340 amd64_linux_nat_target.
10341 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
10342 * i386-linux-nat.c: Don't include "linux-nat.h".
10343 (i386_linux_nat_target): New class.
10344 (the_i386_linux_nat_target): New.
10345 (i386_linux_fetch_inferior_registers)
10346 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10347 as methods of i386_linux_nat_target.
10348 (_initialize_i386_linux_nat): Adjust. Set linux_target.
10349 * inf-child.c (inf_child_ops): Delete.
10350 (inf_child_fetch_inferior_registers)
10351 (inf_child_store_inferior_registers): Delete.
10352 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10353 methods of inf_child_target.
10354 (inf_child_target::supports_terminal_ours)
10355 (inf_child_target::terminal_init)
10356 (inf_child_target::terminal_inferior)
10357 (inf_child_target::terminal_ours_for_output)
10358 (inf_child_target::terminal_ours, inf_child_target::interrupt)
10359 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10360 New.
10361 (inf_child_open, inf_child_disconnect, inf_child_close)
10362 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10363 (inf_child_post_startup_inferior, inf_child_can_run)
10364 (inf_child_pid_to_exec_file): Refactor as methods of
10365 inf_child_target.
10366 (inf_child_follow_fork): Delete.
10367 (inf_child_target::can_create_inferior)
10368 (inf_child_target::can_attach): New.
10369 (inf_child_target::has_all_memory, inf_child_target::has_memory)
10370 (inf_child_target::has_stack, inf_child_target::has_registers)
10371 (inf_child_target::has_execution): New.
10372 (inf_child_fileio_open, inf_child_fileio_pwrite)
10373 (inf_child_fileio_pread, inf_child_fileio_fstat)
10374 (inf_child_fileio_close, inf_child_fileio_unlink)
10375 (inf_child_fileio_readlink, inf_child_use_agent)
10376 (inf_child_can_use_agent): Refactor as methods of
10377 inf_child_target.
10378 (return_zero, inf_child_target): Delete.
10379 (inf_child_target::inf_child_target): New.
10380 * inf-child.h: Include "target.h".
10381 (inf_child_target): Delete function prototype.
10382 (inf_child_target): New class.
10383 (inf_child_open_target, inf_child_mourn_inferior)
10384 (inf_child_maybe_unpush_target): Delete.
10385 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10386 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10387 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10388 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10389 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10390 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10391 (inf_ptrace_wait, inf_ptrace_xfer_partial)
10392 (inf_ptrace_thread_alive, inf_ptrace_files_info)
10393 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10394 methods of inf_ptrace_target.
10395 (inf_ptrace_target): Delete function.
10396 * inf-ptrace.h: Include "inf-child.h".
10397 (inf_ptrace_target): Delete function declaration.
10398 (inf_ptrace_target): New class.
10399 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10400 * linux-nat.c (linux_target): New.
10401 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10402 (linux_nat_target::~linux_nat_target): New.
10403 (linux_child_post_attach, linux_child_post_startup_inferior)
10404 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10405 (linux_child_remove_fork_catchpoint)
10406 (linux_child_insert_vfork_catchpoint)
10407 (linux_child_remove_vfork_catchpoint)
10408 (linux_child_insert_exec_catchpoint)
10409 (linux_child_remove_exec_catchpoint)
10410 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10411 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10412 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10413 (linux_nat_stopped_data_address)
10414 (linux_nat_stopped_by_sw_breakpoint)
10415 (linux_nat_supports_stopped_by_sw_breakpoint)
10416 (linux_nat_stopped_by_hw_breakpoint)
10417 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10418 (linux_nat_kill, linux_nat_mourn_inferior)
10419 (linux_nat_xfer_partial, linux_nat_thread_alive)
10420 (linux_nat_update_thread_list, linux_nat_pid_to_str)
10421 (linux_nat_thread_name, linux_child_pid_to_exec_file)
10422 (linux_child_static_tracepoint_markers_by_strid)
10423 (linux_nat_is_async_p, linux_nat_can_async_p)
10424 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10425 (linux_nat_supports_multi_process)
10426 (linux_nat_supports_disable_randomization, linux_nat_async)
10427 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10428 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10429 (linux_nat_fileio_open, linux_nat_fileio_readlink)
10430 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10431 methods of linux_nat_target.
10432 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10433 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10434 parameter.
10435 (check_stopped_by_watchpoint): Adjust.
10436 (linux_xfer_partial): Delete.
10437 (linux_target_install_ops, linux_target, linux_nat_add_target):
10438 Delete.
10439 (linux_nat_target::linux_nat_target): New.
10440 * linux-nat.h: Include "inf-ptrace.h".
10441 (linux_nat_target): New.
10442 (linux_target, linux_target_install_ops, linux_nat_add_target):
10443 Delete function declarations.
10444 (linux_target): Declare global.
10445 * linux-thread-db.c (thread_db_target): New.
10446 (thread_db_target::thread_db_target): New.
10447 (thread_db_ops): Delete.
10448 (the_thread_db_target): New.
10449 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10450 (thread_db_update_thread_list, thread_db_pid_to_str)
10451 (thread_db_extra_thread_info)
10452 (thread_db_thread_handle_to_thread_info)
10453 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10454 (thread_db_resume): Refactor as methods of thread_db_target.
10455 (init_thread_db_ops): Delete.
10456 (_initialize_thread_db): Remove reference to init_thread_db_ops.
10457 * x86-linux-nat.c: Don't include "linux-nat.h".
10458 (super_post_startup_inferior): Delete.
10459 (x86_linux_nat_target::~x86_linux_nat_target): New.
10460 (x86_linux_child_post_startup_inferior)
10461 (x86_linux_read_description, x86_linux_enable_btrace)
10462 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10463 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10464 methods of x86_linux_nat_target.
10465 (x86_linux_create_target): Delete. Bits folded ...
10466 (x86_linux_add_target): ... here. Now takes a linux_nat_target
10467 pointer.
10468 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10469 (x86_linux_nat_target): New class.
10470 (x86_linux_create_target): Delete.
10471 (x86_linux_add_target): Now takes a linux_nat_target pointer.
10472 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10473 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10474 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10475 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10476 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10477 make extern.
10478 (x86_use_watchpoints): Delete.
10479 * x86-nat.h: Include "breakpoint.h" and "target.h".
10480 (x86_use_watchpoints): Delete.
10481 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10482 (x86_stopped_by_watchpoint, x86_stopped_data_address)
10483 (x86_insert_watchpoint, x86_remove_watchpoint)
10484 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10485 (x86_stopped_by_hw_breakpoint): New declarations.
10486 (x86_nat_target): New template class.
10487
10488 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10489 (the_ppc_linux_nat_target): New.
10490 (ppc_linux_fetch_inferior_registers)
10491 (ppc_linux_can_use_hw_breakpoint)
10492 (ppc_linux_region_ok_for_hw_watchpoint)
10493 (ppc_linux_ranged_break_num_registers)
10494 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10495 (ppc_linux_insert_mask_watchpoint)
10496 (ppc_linux_remove_mask_watchpoint)
10497 (ppc_linux_can_accel_watchpoint_condition)
10498 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10499 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10500 (ppc_linux_watchpoint_addr_within_range)
10501 (ppc_linux_masked_watch_num_registers)
10502 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10503 (ppc_linux_read_description): Refactor as methods of
10504 ppc_linux_nat_target.
10505 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
10506
10507 * procfs.c (procfs_xfer_partial): Delete forward declaration.
10508 (procfs_target): New class.
10509 (the_procfs_target): New.
10510 (procfs_target): Delete function.
10511 (procfs_auxv_parse, procfs_attach, procfs_detach)
10512 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10513 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10514 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10515 (procfs_create_inferior, procfs_update_thread_list)
10516 (procfs_thread_alive, procfs_pid_to_str)
10517 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10518 (procfs_stopped_data_address, procfs_insert_watchpoint)
10519 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10520 (proc_find_memory_regions, procfs_info_proc)
10521 (procfs_make_note_section): Refactor as methods of procfs_target.
10522 (_initialize_procfs): Adjust.
10523 * sol-thread.c (sol_thread_target): New class.
10524 (sol_thread_ops): Now a sol_thread_target.
10525 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10526 (sol_thread_fetch_registers, sol_thread_store_registers)
10527 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10528 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10529 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10530 (init_sol_thread_ops): Delete.
10531 (_initialize_sol_thread): Adjust. Remove references to
10532 init_sol_thread_ops and complete_target_initialization.
10533
10534 * windows-nat.c (windows_nat_target): New class.
10535 (windows_fetch_inferior_registers)
10536 (windows_store_inferior_registers, windows_resume, windows_wait)
10537 (windows_attach, windows_detach, windows_pid_to_exec_file)
10538 (windows_files_info, windows_create_inferior)
10539 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10540 (windows_close, windows_pid_to_str, windows_xfer_partial)
10541 (windows_get_tib_address, windows_get_ada_task_ptid)
10542 (windows_thread_name, windows_thread_alive): Refactor as
10543 windows_nat_target methods.
10544 (do_initial_windows_stuff): Adjust.
10545 (windows_target): Delete function.
10546 (_initialize_windows_nat): Adjust.
10547
10548 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10549 (darwin_mourn_inferior, darwin_kill_inferior)
10550 (darwin_create_inferior, darwin_attach, darwin_detach)
10551 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10552 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10553 (darwin_supports_multi_process): Refactor as darwin_nat_target
10554 methods.
10555 (darwin_resume_to, darwin_files_info): Delete.
10556 (_initialize_darwin_inferior): Rename to ...
10557 (_initialize_darwin_nat): ... this. Adjust to C++ification.
10558 * darwin-nat.h: Include "inf-child.h".
10559 (darwin_nat_target): New class.
10560 (darwin_complete_target): Delete.
10561 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10562 (darwin_target): New.
10563 (i386_darwin_fetch_inferior_registers)
10564 (i386_darwin_store_inferior_registers): Refactor as methods of
10565 darwin_nat_target.
10566 (darwin_complete_target): Delete, with ...
10567 (_initialize_i386_darwin_nat): ... bits factored out here.
10568
10569 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10570 (the_alpha_linux_nat_target): New.
10571 (alpha_linux_register_u_offset): Refactor as
10572 alpha_linux_nat_target method.
10573 (_initialize_alpha_linux_nat): Adjust.
10574 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10575 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10576 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10577 methods of linux_nat_trad_target.
10578 (linux_trad_target): Delete.
10579 * linux-nat-trad.h (linux_trad_target): Delete function.
10580 (linux_nat_trad_target): New class.
10581 * mips-linux-nat.c (mips_linux_nat_target): New class.
10582 (super_fetch_registers, super_store_registers, super_close):
10583 Delete.
10584 (the_mips_linux_nat_target): New.
10585 (mips64_linux_regsets_fetch_registers)
10586 (mips64_linux_regsets_store_registers)
10587 (mips64_linux_fetch_registers, mips64_linux_store_registers)
10588 (mips_linux_register_u_offset, mips_linux_read_description)
10589 (mips_linux_can_use_hw_breakpoint)
10590 (mips_linux_stopped_by_watchpoint)
10591 (mips_linux_stopped_data_address)
10592 (mips_linux_region_ok_for_hw_watchpoint)
10593 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10594 (mips_linux_close): Refactor as methods of mips_linux_nat.
10595 (_initialize_mips_linux_nat): Adjust to C++ification.
10596
10597 * aix-thread.c (aix_thread_target): New class.
10598 (aix_thread_ops): Now an aix_thread_target.
10599 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10600 (aix_thread_fetch_registers, aix_thread_store_registers)
10601 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10602 (aix_thread_thread_alive, aix_thread_pid_to_str)
10603 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10604 Refactor as methods of aix_thread_target.
10605 (init_aix_thread_ops): Delete.
10606 (_initialize_aix_thread): Remove references to init_aix_thread_ops
10607 and complete_target_initialization.
10608 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10609 (rs6000_nat_target): New class.
10610 (the_rs6000_nat_target): New.
10611 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10612 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10613 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10614 (super_create_inferior): Delete.
10615 (_initialize_rs6000_nat): Adjust to C++ification.
10616
10617 * arm-linux-nat.c (arm_linux_nat_target): New class.
10618 (the_arm_linux_nat_target): New.
10619 (arm_linux_fetch_inferior_registers)
10620 (arm_linux_store_inferior_registers, arm_linux_read_description)
10621 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10622 (arm_linux_remove_hw_breakpoint)
10623 (arm_linux_region_ok_for_hw_watchpoint)
10624 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10625 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10626 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10627 arm_linux_nat_target.
10628 (_initialize_arm_linux_nat): Adjust to C++ification.
10629
10630 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10631 (the_aarch64_linux_nat_target): New.
10632 (aarch64_linux_fetch_inferior_registers)
10633 (aarch64_linux_store_inferior_registers)
10634 (aarch64_linux_child_post_startup_inferior)
10635 (aarch64_linux_read_description)
10636 (aarch64_linux_can_use_hw_breakpoint)
10637 (aarch64_linux_insert_hw_breakpoint)
10638 (aarch64_linux_remove_hw_breakpoint)
10639 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10640 (aarch64_linux_region_ok_for_hw_watchpoint)
10641 (aarch64_linux_stopped_data_address)
10642 (aarch64_linux_stopped_by_watchpoint)
10643 (aarch64_linux_watchpoint_addr_within_range)
10644 (aarch64_linux_can_do_single_step): Refactor as methods of
10645 aarch64_linux_nat_target.
10646 (super_post_startup_inferior): Delete.
10647 (_initialize_aarch64_linux_nat): Adjust to C++ification.
10648
10649 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10650 (the_hppa_linux_nat_target): New.
10651 (hppa_linux_fetch_inferior_registers)
10652 (hppa_linux_store_inferior_registers): Refactor as methods of
10653 hppa_linux_nat_target.
10654 (_initialize_hppa_linux_nat): Adjust to C++ification.
10655
10656 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10657 (the_ia64_linux_nat_target): New.
10658 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10659 (ia64_linux_stopped_data_address)
10660 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10661 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10662 ia64_linux_nat_target methods.
10663 (super_xfer_partial): Delete.
10664 (_initialize_ia64_linux_nat): Adjust to C++ification.
10665
10666 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10667 (the_m32r_linux_nat_target): New.
10668 (m32r_linux_fetch_inferior_registers)
10669 (m32r_linux_store_inferior_registers): Refactor as
10670 m32r_linux_nat_target methods.
10671 (_initialize_m32r_linux_nat): Adjust to C++ification.
10672
10673 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10674 (the_m68k_linux_nat_target): New.
10675 (m68k_linux_fetch_inferior_registers)
10676 (m68k_linux_store_inferior_registers): Refactor as
10677 m68k_linux_nat_target methods.
10678 (_initialize_m68k_linux_nat): Adjust to C++ification.
10679
10680 * s390-linux-nat.c (s390_linux_nat_target): New class.
10681 (the_s390_linux_nat_target): New.
10682 (s390_linux_fetch_inferior_registers)
10683 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10684 (s390_insert_watchpoint, s390_remove_watchpoint)
10685 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10686 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10687 (s390_auxv_parse, s390_read_description): Refactor as methods of
10688 s390_linux_nat_target.
10689 (_initialize_s390_nat): Adjust to C++ification.
10690
10691 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10692 (the_sparc_linux_nat_target): New.
10693 (_initialize_sparc_linux_nat): Adjust to C++ification.
10694 * sparc-nat.c (sparc_fetch_inferior_registers)
10695 (sparc_store_inferior_registers): Remove target_ops parameter.
10696 * sparc-nat.h (sparc_fetch_inferior_registers)
10697 (sparc_store_inferior_registers): Remove target_ops parameter.
10698 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10699 (the_sparc64_linux_nat_target): New.
10700 (_initialize_sparc64_linux_nat): Adjust to C++ification.
10701
10702 * spu-linux-nat.c (spu_linux_nat_target): New class.
10703 (the_spu_linux_nat_target): New.
10704 (spu_child_post_startup_inferior, spu_child_post_attach)
10705 (spu_child_wait, spu_fetch_inferior_registers)
10706 (spu_store_inferior_registers, spu_xfer_partial)
10707 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10708 methods.
10709 (_initialize_spu_nat): Adjust to C++ification.
10710
10711 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10712 (the_tilegx_linux_nat_target): New.
10713 (fetch_inferior_registers, store_inferior_registers):
10714 Refactor as methods.
10715 (_initialize_tile_linux_nat): Adjust to C++ification.
10716
10717 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10718 (the_xtensa_linux_nat_target): New.
10719 (xtensa_linux_fetch_inferior_registers)
10720 (xtensa_linux_store_inferior_registers): Refactor as
10721 xtensa_linux_nat_target methods.
10722 (_initialize_xtensa_linux_nat): Adjust to C++ification.
10723
10724 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10725 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10726 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10727 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10728 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10729 (fbsd_stopped_by_sw_breakpoint)
10730 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10731 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10732 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10733 (fbsd_post_startup_inferior, fbsd_post_attach)
10734 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10735 (fbsd_set_syscall_catchpoint)
10736 (super_xfer_partial, super_resume, super_wait)
10737 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10738 (fbsd_handle_debug_trap): Remove target_ops parameter.
10739 (fbsd_nat_add_target): Delete.
10740 * fbsd-nat.h: Include "inf-ptrace.h".
10741 (fbsd_nat_add_target): Delete.
10742 (USE_SIGTRAP_SIGINFO): Define.
10743 (fbsd_nat_target): New class.
10744
10745 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10746 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10747 (amd64bsd_target): Delete.
10748 * amd64-bsd-nat.h: New file.
10749 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10750 "x86-bsd-nat.h".
10751 (amd64_fbsd_nat_target): New class.
10752 (the_amd64_fbsd_nat_target): New.
10753 (amd64fbsd_read_description): Refactor as method of
10754 amd64_fbsd_nat_target.
10755 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10756 (_initialize_amd64fbsd_nat): Adjust to C++ification.
10757 * amd64-nat.h (amd64bsd_target): Delete function declaration.
10758 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10759 (i386bsd_store_inferior_registers): Remove target_ops parameter.
10760 (i386bsd_target): Delete.
10761 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10762 (i386bsd_fetch_inferior_registers)
10763 (i386bsd_store_inferior_registers): Declare.
10764 (i386_bsd_nat_target): New class.
10765 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10766 (the_i386_fbsd_nat_target): New.
10767 (i386fbsd_resume, i386fbsd_read_description): Refactor as
10768 i386_fbsd_nat_target methods.
10769 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10770 (_initialize_i386fbsd_nat): Adjust to C++ification.
10771 * x86-bsd-nat.c (super_mourn_inferior): Delete.
10772 (x86bsd_mourn_inferior, x86bsd_target): Delete.
10773 (_initialize_x86_bsd_nat): Adjust to C++ification.
10774 * x86-bsd-nat.h: Include "x86-nat.h".
10775 (x86bsd_target): Delete declaration.
10776 (x86bsd_nat_target): New class.
10777
10778 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10779 (the_aarch64_fbsd_nat_target): New.
10780 (aarch64_fbsd_fetch_inferior_registers)
10781 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10782 aarch64_fbsd_nat_target.
10783 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10784 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10785 (the_alpha_bsd_nat_target): New.
10786 (alphabsd_fetch_inferior_registers)
10787 (alphabsd_store_inferior_registers): Refactor as
10788 alpha_bsd_nat_target methods.
10789 (_initialize_alphabsd_nat): Refactor as methods of
10790 alpha_bsd_nat_target.
10791 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10792 (the_amd64_nbsd_nat_target): New.
10793 (_initialize_amd64nbsd_nat): Adjust to C++ification.
10794 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10795 (the_amd64_obsd_nat_target): New.
10796 (_initialize_amd64obsd_nat): Adjust to C++ification.
10797 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10798 (the_arm_fbsd_nat_target): New.
10799 (arm_fbsd_fetch_inferior_registers)
10800 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10801 (_initialize_arm_fbsd_nat): Refactor as methods of
10802 arm_fbsd_nat_target.
10803 (_initialize_arm_fbsd_nat): Adjust to C++ification.
10804 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10805 (the_arm_netbsd_nat_target): New.
10806 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10807 arm_netbsd_nat_target.
10808 (_initialize_arm_netbsd_nat): Adjust to C++ification.
10809 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10810 (the_hppa_nbsd_nat_target): New.
10811 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10812 hppa_nbsd_nat_target methods.
10813 (_initialize_hppanbsd_nat): Adjust to C++ification.
10814 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10815 (the_hppa_obsd_nat_target): New.
10816 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10817 methods of hppa_obsd_nat_target.
10818 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
10819 add_target.
10820 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10821 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
10822 add_target.
10823 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10824 (_initialize_i386obsd_nat): Use add_target.
10825 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10826 (the_m68k_bsd_nat_target): New.
10827 (m68kbsd_fetch_inferior_registers)
10828 (m68kbsd_store_inferior_registers): Refactor as methods of
10829 m68k_bsd_nat_target.
10830 (_initialize_m68kbsd_nat): Adjust to C++ification.
10831 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10832 (the_mips_fbsd_nat_target): New.
10833 (mips_fbsd_fetch_inferior_registers)
10834 (mips_fbsd_store_inferior_registers): Refactor as methods of
10835 mips_fbsd_nat_target.
10836 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
10837 add_target.
10838 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10839 (the_mips_nbsd_nat_target): New.
10840 (mipsnbsd_fetch_inferior_registers)
10841 (mipsnbsd_store_inferior_registers): Refactor as methods of
10842 mips_nbsd_nat_target.
10843 (_initialize_mipsnbsd_nat): Adjust to C++ification.
10844 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10845 (the_mips64_obsd_nat_target): New.
10846 (mips64obsd_fetch_inferior_registers)
10847 (mips64obsd_store_inferior_registers): Refactor as methods of
10848 mips64_obsd_nat_target.
10849 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
10850 add_target.
10851 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10852 nbsd_nat_target.
10853 * nbsd-nat.h: Include "inf-ptrace.h".
10854 (nbsd_nat_target): New class.
10855 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10856 (obsd_wait): Refactor as methods of obsd_nat_target.
10857 (obsd_add_target): Delete.
10858 * obsd-nat.h: Include "inf-ptrace.h".
10859 (obsd_nat_target): New class.
10860 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10861 (the_ppc_fbsd_nat_target): New.
10862 (ppcfbsd_fetch_inferior_registers)
10863 (ppcfbsd_store_inferior_registers): Refactor as methods of
10864 ppc_fbsd_nat_target.
10865 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
10866 add_target.
10867 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10868 (the_ppc_nbsd_nat_target): New.
10869 (ppcnbsd_fetch_inferior_registers)
10870 (ppcnbsd_store_inferior_registers): Refactor as methods of
10871 ppc_nbsd_nat_target.
10872 (_initialize_ppcnbsd_nat): Adjust to C++ification.
10873 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10874 (the_ppc_obsd_nat_target): New.
10875 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10876 methods of ppc_obsd_nat_target.
10877 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
10878 add_target.
10879 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10880 (the_sh_nbsd_nat_target): New.
10881 (shnbsd_fetch_inferior_registers)
10882 (shnbsd_store_inferior_registers): Refactor as methods of
10883 sh_nbsd_nat_target.
10884 (_initialize_shnbsd_nat): Adjust to C++ification.
10885 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10886 (inf_ptrace_xfer_partial): Delete.
10887 (sparc_xfer_partial, sparc_target): Delete.
10888 * sparc-nat.h (sparc_fetch_inferior_registers)
10889 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10890 (sparc_target): Delete function declaration.
10891 (sparc_target): New template class.
10892 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10893 (_initialize_sparcnbsd_nat): Adjust to C++ification.
10894 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10895 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
10896 add_target.
10897 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10898 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10899 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10900 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
10901 add_target.
10902 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10903 (the_vax_bsd_nat_target): New.
10904 (vaxbsd_fetch_inferior_registers)
10905 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10906 methods.
10907 (_initialize_vaxbsd_nat): Adjust to C++ification.
10908
10909 * bsd-kvm.c (bsd_kvm_target): New class.
10910 (bsd_kvm_ops): Now a bsd_kvm_target.
10911 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10912 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10913 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10914 bsd_kvm_target.
10915 (bsd_kvm_return_one): Delete.
10916 (bsd_kvm_add_target): Adjust to C++ification.
10917
10918 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10919 (nto_procfs_target_procfs): New classes.
10920 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10921 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10922 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10923 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10924 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10925 (procfs_remove_hw_breakpoint, procfs_resume)
10926 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10927 (procfs_kill_inferior, procfs_store_registers)
10928 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10929 as methods of nto_procfs_target.
10930 (nto_procfs_ops): Now an nto_procfs_target_procfs.
10931 (nto_native_ops): Delete.
10932 (procfs_open, procfs_native_open): Delete.
10933 (nto_native_ops): Now an nto_procfs_target_native.
10934 (init_procfs_targets): Adjust to C++ification.
10935 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10936 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10937 Refactor as methods of nto_procfs_target.
10938
10939 * go32-nat.c (go32_nat_target): New class.
10940 (the_go32_nat_target): New.
10941 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10942 (go32_store_registers, go32_xfer_partial, go32_files_info)
10943 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10944 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10945 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10946 (go32_pid_to_str): Refactor as methods of go32_nat_target.
10947 (go32_target): Delete.
10948 (_initialize_go32_nat): Adjust to C++ification.
10949
10950 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10951 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10952 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10953 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10954 gnu_nat_target.
10955 (gnu_target): Delete.
10956 * gnu-nat.h (gnu_target): Delete.
10957 (gnu_nat_target): New class.
10958 * i386-gnu-nat.c (gnu_base_target): New.
10959 (i386_gnu_nat_target): New class.
10960 (the_i386_gnu_nat_target): New.
10961 (_initialize_i386gnu_nat): Adjust to C++ification.
10962
10963 2018-05-02 Pedro Alves <palves@redhat.com>
10964
10965 * bfd-target.c (target_bfd_xclose): Rename to ...
10966 (target_bfd_close): ... this.
10967 (target_bfd_reopen): Adjust.
10968 * target.c (target_close): Remove references to to_xclose.
10969 * target.h (target_ops::to_xclose): Delete.
10970 (target_ops::to_close): Update comments.
10971
10972 2018-05-02 Pedro Alves <palves@redhat.com>
10973
10974 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10975 "linux-nat.h".
10976 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10977 * inf-ptrace.c (inf_ptrace_register_u_offset)
10978 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10979 (inf_ptrace_store_register, inf_ptrace_store_registers)
10980 (inf_ptrace_trad_target): Move to ...
10981 * linux-nat-trad.c: ... this new file.
10982 * linux-nat-trad.h: New file.
10983 * linux-nat.c (linux_target_install_ops): Make extern.
10984 (linux_trad_target): Delete.
10985 * linux-nat.h (linux_trad_target): Delete declaration.
10986 (linux_target_install_ops): Declare.
10987 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10988 "linux-nat.h".
10989
10990 2018-05-02 Pedro Alves <palves@redhat.com>
10991
10992 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10993 procfs_target/add_target here.
10994 * procfs.c (procfs_target): Make static.
10995 (_initialize_procfs): Call add_target here.
10996 * procfs.h (struct target_ops): Remove forward declaration.
10997 (procfs_target): Remove declaration.
10998 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10999
11000 2018-05-02 Pedro Alves <palves@redhat.com>
11001
11002 * procfs.c (procfs_stopped_by_watchpoint)
11003 (procfs_insert_watchpoint, procfs_remove_watchpoint)
11004 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11005 Forward declare.
11006 (procfs_use_watchpoints): Delete, move contents...
11007 (procfs_target): ... here.
11008 * procfs.h (procfs_use_watchpoints): Delete declaration.
11009 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11010 procfs_use_watchpoints.
11011 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11012 procfs_use_watchpoints.
11013
11014 2018-05-02 Tom Tromey <tom@tromey.com>
11015
11016 PR python/20084:
11017 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11018 and var_zuinteger_unlimited.
11019 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11020 and PARAM_ZUINTEGER_UNLIMITED.
11021 (set_parameter_value): Handle var_zuinteger and
11022 var_zuinteger_unlimited.
11023 (add_setshow_generic): Likewise.
11024 (parmpy_init): Likewise.
11025
11026 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11027
11028 PR rust/23124
11029 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11030 pointer is not null before dereferencing it.
11031
11032 2018-04-30 Tom Tromey <tom@tromey.com>
11033
11034 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11035 is_mi_like_p.
11036
11037 2018-04-30 Tom Tromey <tom@tromey.com>
11038
11039 * breakpoint.c (mention): Remove use of is_mi_like_p.
11040 (print_mention_ranged_breakpoint): Likewise.
11041 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11042 of is_mi_like_p.
11043
11044 2018-04-30 Tom Tromey <tom@tromey.com>
11045
11046 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11047
11048 2018-04-30 Tom Tromey <tom@tromey.com>
11049
11050 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11051 (info_spu_event_command): Remove some uses of is_mi_like_p.
11052
11053 2018-04-30 Tom Tromey <tom@tromey.com>
11054
11055 * python/py-framefilter.c (py_print_single_arg)
11056 (enumerate_locals, py_print_args, py_print_frame): Remove some
11057 uses of is_mi_like_p.
11058
11059 2018-04-30 Tom Tromey <tom@tromey.com>
11060
11061 * ui-out.c: Update.
11062 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11063 * ui-out.h (ui_out::is_mi_like_p): Now const.
11064 (ui_out::do_is_mi_like_p): Now const.
11065 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11066
11067 2018-04-30 Tom Tromey <tom@tromey.com>
11068
11069 * varobj.c (varobj_set_visualizer): Use new_reference.
11070 * python/python.c (gdbpy_decode_line): Use new_reference.
11071 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11072 new_reference.
11073
11074 2018-04-30 Tom Tromey <tom@tromey.com>
11075
11076 * varobj.c (install_new_value): Use new_reference.
11077 * value.h (value_incref): Return void. Swap intro comment with
11078 value_decref.
11079 * value.c (set_value_parent): Use new_reference.
11080 (value_incref): Return void. Update intro comment.
11081 (release_value): Use new_reference.
11082 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11083
11084 2018-04-30 Tom Tromey <tom@tromey.com>
11085
11086 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11087 * gdb_bfd.h (new_bfd_ref): Remove.
11088 (gdb_bfd_open): Update comment.
11089 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11090 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11091 (gdb_bfd_fdopenr): Use new_reference.
11092 * exec.c (exec_file_attach): Use new_reference.
11093
11094 2018-04-30 Tom Tromey <tom@tromey.com>
11095
11096 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11097 method.
11098
11099 2018-04-30 Tom Tromey <tom@tromey.com>
11100
11101 * jit.c (jit_read_code_entry): Use type_align.
11102 * i386-tdep.c (i386_gdbarch_init): Don't call
11103 set_gdbarch_long_long_align_bit.
11104 * gdbarch.sh: Remove long_long_align_bit.
11105 * gdbarch.c, gdbarch.h: Rebuild.
11106 * arc-tdep.c (arc_type_align): New function.
11107 (arc_gdbarch_init): Use arc_type_align. Don't call
11108 set_gdbarch_long_long_align_bit.
11109
11110 2018-04-30 Tom Tromey <tom@tromey.com>
11111
11112 * rust-lang.c (rust_type_alignment): Remove.
11113 (rust_composite_type): Use type_align.
11114
11115 2018-04-30 Tom Tromey <tom@tromey.com>
11116
11117 * NEWS: Mention Type.align.
11118 * python/py-type.c (typy_get_alignof): New function.
11119 (type_object_getset): Add "alignof".
11120
11121 2018-04-30 Tom Tromey <tom@tromey.com>
11122
11123 PR exp/17095:
11124 * NEWS: Update.
11125 * std-operator.def (UNOP_ALIGNOF): New operator.
11126 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11127 New.
11128 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11129 * c-lang.c (c_op_print_tab): Add alignof.
11130 * c-exp.y (ALIGNOF): New token.
11131 (exp): Add "ALIGNOF" production.
11132 (ident_tokens): Add _Alignof and alignof.
11133
11134 2018-04-30 Tom Tromey <tom@tromey.com>
11135
11136 * i386-tdep.c (i386_type_align): New function.
11137 (i386_gdbarch_init): Update.
11138 * gdbarch.sh (type_align): New method.
11139 * gdbarch.c, gdbarch.h: Rebuild.
11140 * arch-utils.h (default_type_align): Declare.
11141 * arch-utils.c (default_type_align): New function.
11142 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11143 (struct type) <align_log2>: New field.
11144 <instance_flags>: Now a bitfield.
11145 (TYPE_RAW_ALIGN): New macro.
11146 (type_align, type_raw_align, set_type_align): Declare.
11147 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11148 functions.
11149 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11150 (get_alignment, maybe_set_alignment): New functions.
11151 (read_structure_type, read_enumeration_type, read_array_type)
11152 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11153 (read_subrange_type, read_base_type): Set type alignment.
11154
11155 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11156
11157 * dwarf2read.c (read_index_from_section): Use bool.
11158
11159 2018-04-29 Fabian Groffen <grobian@gentoo.org>
11160
11161 PR gdb/22950
11162 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11163 with #ifdef.
11164
11165 2018-04-29 John Reiser <jreiser@BitWagon.com>
11166
11167 PR build/22873
11168 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11169 last step, and do it atomically.
11170
11171 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
11172
11173 * compile/compile-c-types.c (convert_int, convert_float):
11174 Update for C FE v1.
11175
11176 2018-04-27 Tom Tromey <tom@tromey.com>
11177
11178 PR rust/22545:
11179 * rust-lang.c (rust_inclusive_range_type_p): New function.
11180 (rust_range): Handle inclusive ranges.
11181 (rust_compute_range): Likewise.
11182 * rust-exp.y (struct rust_op) <inclusive>: New field.
11183 (DOTDOTEQ): New constant.
11184 (range_expr): Add "..=" productions.
11185 (operator_tokens): Add "..=" token.
11186 (ast_range): Add "inclusive" parameter.
11187 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11188 ranges.
11189 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11190 bounds values.
11191 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11192 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11193 Update comments.
11194 * expprint.c (print_subexp_standard): Handle new bounds values.
11195 (dump_subexp_body_standard): Likewise.
11196
11197 2018-04-27 Tom Tromey <tom@tromey.com>
11198
11199 * configure: Rebuild.
11200 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11201 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11202 "OVERRIDE".
11203 (class symbol_needs_eval_context): Likewise.
11204 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11205 (mock_mapped_index::symbol_name_at): Use "override". Remove
11206 "virtual".
11207 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11208 "override".
11209 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11210 * aarch64-tdep.c (instruction_reader::read): Use "override".
11211 (instruction_reader_test::read): Likewise.
11212 * arm-tdep.c (instruction_reader::read): Use "override".
11213 (instruction_reader_thumb::read): Likewise.
11214
11215 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11216
11217 PR remote/9665
11218 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11219 instead of remote_send.
11220 (remote_send): Remove.
11221
11222 2018-04-26 Pedro Alves <palves@redhat.com>
11223
11224 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11225 find_function_start_sal instead of find_pc_line.
11226
11227 2018-04-26 Pedro Alves <palves@redhat.com>
11228
11229 * breakpoint.c (set_breakpoint_location_function): Handle
11230 mst_data_gnu_ifunc.
11231 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11232 * elfread.c (elf_symtab_read): Give data symbols with
11233 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11234 (elf_rel_plt_read): Update comment.
11235 * linespec.c (convert_linespec_to_sals): Handle
11236 mst_data_gnu_ifunc.
11237 (minsym_found): Handle mst_data_gnu_ifunc.
11238 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11239 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11240 * parse.c (find_minsym_type_and_address): Handle
11241 mst_data_gnu_ifunc.
11242 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11243 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11244 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11245 comment.
11246 <mst_data_gnu_ifunc>: New enumerator.
11247
11248 2018-04-26 Pedro Alves <palves@redhat.com>
11249
11250 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11251 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11252 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11253 Handle it.
11254 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11255 (lookup_minimal_symbol_by_pc): Adjust.
11256 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11257 (lookup_solib_trampoline_symbol_by_pc): Adjust.
11258 * minsyms.h (lookup_msym_prefer): New enum.
11259 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11260 parameter by a lookup_msym_prefer parameter.
11261
11262 2018-04-26 Pedro Alves <palves@redhat.com>
11263
11264 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11265 ends in "@plt" instead of looking at the symbol's section.
11266
11267 2018-04-26 Pedro Alves <palves@redhat.com>
11268
11269 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11270 all references.
11271 (find_pc_partial_function_gnu_ifunc): Rename to ...
11272 (find_pc_partial_function): ... this, and remove references to
11273 'is_gnu_ifunc_p'.
11274 (find_pc_partial_function): Delete old implementation.
11275 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11276
11277 2018-04-26 Pedro Alves <palves@redhat.com>
11278
11279 * linespec.c (struct bound_minimal_symbol_search_key): New.
11280 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11281 skip first line if we found a GNU ifunc minimal symbol by name.
11282 (compare_msymbols): Change parameters to work with a destructured
11283 lhs minsym.
11284 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11285 functions.
11286
11287 2018-04-26 Pedro Alves <palves@redhat.com>
11288
11289 * breakpoint.c (set_breakpoint_location_function): Don't resolve
11290 ifunc targets here. Instead, if we have an ifunc minsym, use its
11291 address/name.
11292 (add_location_to_breakpoint): Store the minsym and the objfile in
11293 the breakpoint location.
11294 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11295 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11296 Record the minsym in the sal.
11297 * symtab.h (symtab_and_line) <msymbol>: New field.
11298
11299 2018-04-26 Pedro Alves <palves@redhat.com>
11300
11301 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11302 unless we actually resolved the ifunc.
11303
11304 2018-04-26 Pedro Alves <palves@redhat.com>
11305
11306 * c-exp.y (variable production): Prefer ifunc minsyms over
11307 regular function symbols.
11308 * symtab.c (find_gnu_ifunc): New function.
11309 * minsyms.h (lookup_msym_prefer): New enum.
11310 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11311 parameter by a lookup_msym_prefer parameter.
11312 * symtab.h (find_gnu_ifunc): New declaration.
11313
11314 2018-04-26 Pedro Alves <palves@redhat.com>
11315
11316 * blockframe.c (find_gnu_ifunc_target_type): New function.
11317 (find_function_type): New.
11318 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11319 return a value with a memory address.
11320 (eval_call): For calls to GNU ifunc functions, try to find the
11321 type of the target function from the type that the resolver
11322 returns.
11323 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11324 symbols.
11325 * infcall.c (find_function_return_type): Delete.
11326 (find_function_addr): Add 'function_type' parameter. For calls to
11327 GNU ifunc functions, try to find the type of the target function
11328 from the type that the resolver returns, and return it via
11329 FUNCTION_TYPE.
11330 (call_function_by_hand_dummy): Adjust to use the function type
11331 returned by find_function_addr.
11332 (find_function_addr): Add 'function_type' parameter and move
11333 description here.
11334 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11335 declarations.
11336
11337 2018-04-26 Pedro Alves <palves@redhat.com>
11338
11339 * c-exp.y (variable production): Skip finding an alias for ifunc
11340 symbols.
11341
11342 2018-04-26 Pedro Alves <palves@redhat.com>
11343
11344 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11345
11346 2018-04-25 Pedro Alves <palves@redhat.com>
11347
11348 * infcmd.c (kill_command): Print the pid as string, not the whole
11349 thread's ptid. Add comment. s/has been killed/killed/ in output
11350 message.
11351 * remote.c (remote_detach_1): Print the pid as string, not the
11352 whole thread's ptid.
11353
11354 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11355 Sergio Durigan Junior <sergiodj@redhat.com>
11356 Pedro Alves <palves@redhat.com>
11357
11358 * infcmd.c (kill_command): Print message when inferior has
11359 been killed.
11360 * inferior.c (print_inferior_events): Remove 'static'. Set as
11361 '1'.
11362 (add_inferior): Improve message printed when
11363 'print_inferior_events' is on.
11364 (exit_inferior): Remove message printed when
11365 'print_inferior_events' is on.
11366 (detach_inferior): Improve message printed when
11367 'print_inferior_events' is on.
11368 (initialize_inferiors): Use 'add_inferior_silent' to set
11369 'current_inferior_'.
11370 * inferior.h (print_inferior_events): Declare here as
11371 'extern'.
11372 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11373 '[Detaching...]' messages when 'print_inferior_events' is on.
11374 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
11375 as prefix/suffix for messages. Remove periods. Fix erroneous
11376 'Detaching after fork from child...', replace it by '... from
11377 parent...'.
11378 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11379 prefix/suffix when printing 'Detaching...' messages. Print
11380 them when 'print_inferior_events' is on.
11381 * remote.c (remote_detach_1): Print message when detaching
11382 from inferior and '!is_fork_parent'.
11383
11384 2018-04-24 Tom Tromey <tom@tromey.com>
11385
11386 * cli-out.h: Reindent.
11387
11388 2018-04-24 Tom Tromey <tom@tromey.com>
11389
11390 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11391 (cli_ui_out::do_field_string): Use fputs_filtered.
11392 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11393
11394 2018-04-23 Tom Tromey <tom@tromey.com>
11395
11396 * guile/scm-frame.c (gdbscm_frame_read_var): Use
11397 gdb::unique_xmalloc_ptr.
11398
11399 2018-04-23 Tom Tromey <tom@tromey.com>
11400
11401 * configure: Rebuild.
11402
11403 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
11404
11405 PR gdb/23095
11406 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11407 prepare_for_testing. Set normal_bp to r_debug_state if target
11408 is bsd.
11409
11410 2018-04-21 Pedro Alves <palves@redhat.com>
11411 Rajendra SY <rajendra.sy@gmail.com>
11412
11413 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11414 * remote.c (extended_remote_attach): In all-stop mode, mark the
11415 thread as executing.
11416
11417 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11418
11419 * thread.c (thread_apply_all_command): Fix comment.
11420 (thread_command): Fix comment.
11421
11422 2018-04-10 Alan Hayward <alan.hayward@arm.com>
11423
11424 * common/tdesc.h (tdesc_create_feature): Remove xml filename
11425 parameter.
11426 * features/aarch64-core.c (create_feature_aarch64_core):
11427 Regenerate.
11428 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11429 Likewise.
11430 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11431 Likewise.
11432 * features/i386/32bit-avx512.c
11433 (create_feature_i386_32bit_avx512): Likewise.
11434 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11435 Likewise.
11436 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11437 Likewise.
11438 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11439 Likewise.
11440 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11441 Likewise.
11442 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11443 Likewise.
11444 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11445 Likewise.
11446 * features/i386/64bit-avx512.c
11447 (create_feature_i386_64bit_avx512): Likewise.
11448 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11449 Likewise.
11450 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11451 Likewise.
11452 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11453 Likewise.
11454 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11455 Likewise.
11456 * features/i386/64bit-segments.c
11457 (create_feature_i386_64bit_segments): Likewise.
11458 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11459 Likewise.
11460 * features/i386/x32-core.c
11461 (create_feature_i386_x32_core): Likewise.
11462 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11463 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11464 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11465 * target-descriptions.c: In generated code, don't pass xml
11466 filename.
11467
11468 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11469
11470 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11471 (print_xml_feature::visit_post): Likewise.
11472 (print_xml_feature::visit): Likewise.
11473 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11474 (print_xml_feature): Add new class.
11475 * regformats/regdat.sh: Null xmltarget on feature targets.
11476 * target-descriptions.c (struct target_desc): Add xmltarget.
11477 (maintenance_check_tdesc_xml_convert): Add unittest function.
11478 (tdesc_get_features_xml): Add function to get xml.
11479 (maintenance_check_xml_descriptions): Test xml generation.
11480 * xml-tdesc.c (string_read_description_xml): Add function.
11481 * xml-tdesc.h (string_read_description_xml): Add declaration.
11482
11483 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11484
11485 * features/Makefile: Add feature marker to targets with new style
11486 target descriptions.
11487 * regformats/aarch64.dat: Regenerate.
11488 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11489 * regformats/i386/amd64-avx-linux.dat: Likewise.
11490 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11491 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11492 * regformats/i386/amd64-linux.dat: Likewise.
11493 * regformats/i386/amd64-mpx-linux.dat: Likewise.
11494 * regformats/i386/amd64.dat: Likewise.
11495 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11496 * regformats/i386/i386-avx-linux.dat: Likewise.
11497 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11498 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11499 * regformats/i386/i386-linux.dat: Likewise.
11500 * regformats/i386/i386-mmx-linux.dat: Likewise.
11501 * regformats/i386/i386-mpx-linux.dat: Likewise.
11502 * regformats/i386/i386.dat: Likewise.
11503 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11504 * regformats/i386/x32-avx-linux.dat: Likewise.
11505 * regformats/i386/x32-linux.dat: Likewise.
11506 * regformats/tic6x-c62x-linux.dat: Likewise.
11507 * regformats/tic6x-c64x-linux.dat: Likewise.
11508 * regformats/tic6x-c64xp-linux.dat: Likewise.
11509 * regformats/regdat.sh: Parse feature marker.
11510
11511 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11512
11513 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11514 (tdesc_osabi_name): Likewise.
11515 * target-descriptions.c (tdesc_architecture_name): Add new
11516 function.
11517 (tdesc_osabi_name): Likewise.
11518
11519 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11520
11521 * common/tdesc.c (tdesc_predefined_type): Move to here.
11522 (tdesc_named_type): Likewise.
11523 (tdesc_create_vector): Likewise.
11524 (tdesc_create_struct): Likewise.
11525 (tdesc_set_struct_size): Likewise.
11526 (tdesc_create_union): Likewise.
11527 (tdesc_create_flags): Likewise.
11528 (tdesc_create_enum): Likewise.
11529 (tdesc_add_field): Likewise.
11530 (tdesc_add_typed_bitfield): Likewise.
11531 (tdesc_add_bitfield): Likewise.
11532 (tdesc_add_flag): Likewise.
11533 (tdesc_add_enum_value): Likewise.
11534 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11535 (struct tdesc_type_vector): Likewise.
11536 (struct tdesc_type_field): Likewise.
11537 (struct tdesc_type_with_fields): Likewise.
11538 (tdesc_create_enum): Add declaration.
11539 (tdesc_add_typed_bitfield): Likewise.
11540 (tdesc_add_enum_value): Likewise.
11541 * target-descriptions.c (tdesc_type_field): Move from here.
11542 (tdesc_type_builtin): Likewise.
11543 (tdesc_type_vector): Likewise.
11544 (tdesc_type_with_fields): Likewise.
11545 (tdesc_predefined_types): Likewise.
11546 (tdesc_named_type): Likewise.
11547 (tdesc_create_vector): Likewise.
11548 (tdesc_create_struct): Likewise.
11549 (tdesc_set_struct_size): Likewise.
11550 (tdesc_create_union): Likewise.
11551 (tdesc_create_flags): Likewise.
11552 (tdesc_create_enum): Likewise.
11553 (tdesc_add_field): Likewise.
11554 (tdesc_add_typed_bitfield): Likewise.
11555 (tdesc_add_bitfield): Likewise.
11556 (tdesc_add_flag): Likewise.
11557 (tdesc_add_enum_value): Likewise.
11558 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11559 (tdesc_add_typed_bitfield): Likewise.
11560 (tdesc_add_enum_value): Likewise.
11561
11562 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11563
11564 * common/tdesc.c (tdesc_feature::accept): Move to here.
11565 (tdesc_feature::operator==): Likewise.
11566 (tdesc_create_reg): Likewise.
11567 * common/tdesc.h (tdesc_type_kind): Likewise.
11568 (struct tdesc_type): Likewise.
11569 (struct tdesc_feature): Likewise.
11570 * regformats/regdat.sh: Create a feature.
11571 * target-descriptions.c (tdesc_type_kind): Move from here.
11572 (tdesc_type): Likewise.
11573 (tdesc_type_up): Likewise.
11574 (tdesc_feature): Likewise.
11575 (tdesc_create_reg): Likewise.
11576
11577 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11578
11579 * Makefile.in: Add arch/tdesc.c
11580 * common/tdesc.c: New file.
11581 * common/tdesc.h (tdesc_element_visitor): Move to here.
11582 (tdesc_element): Likewise.
11583 (tdesc_reg): Likewise.
11584 (tdesc_reg_up): Likewise.
11585 * regformats/regdef.h (reg): Add offset to constructors.
11586 * target-descriptions.c (tdesc_element_visitor): Move from here.
11587 (tdesc_element): Likewise.
11588 (tdesc_reg): Likewise.
11589 (tdesc_reg_up): Likewise.
11590
11591 2018-04-17 Tom Tromey <tom@tromey.com>
11592
11593 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11594 discriminant field.
11595
11596 2018-04-17 Tom Tromey <tom@tromey.com>
11597
11598 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11599
11600 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
11601
11602 * symtab.c (print_symbol_info): Skip printing filename and line
11603 number when `last' is NULL.
11604 (symtab_symbol_info): Use empty string instead of NULL for first
11605 invocation of print_symbol_info.
11606 (rbreak_command): Pass NULL to `last' parameter of
11607 print_symbol_info.
11608
11609 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
11610
11611 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11612 instead of nullptr.
11613
11614 2018-04-16 Pedro Alves <palves@redhat.com>
11615
11616 * MAINTAINERS (sh): Remove.
11617 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11618 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11619 (ALLDEPFILES): Remove sh64-tdep.c.
11620 * NEWS: Mentions that support for SH-5/SH64 is removed.
11621 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11622 (sh*-*-openbsd*): Ditto.
11623 (sh64-*-elf*): Remove.
11624 (sh*): Remove.
11625 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11626 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11627 * sh-tdep.c: No longer include "sh64-tdep.h".
11628 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11629 * sh64-tdep.c, sh64-tdep.h: Remove files.
11630
11631 2018-04-16 Pedro Alves <palves@redhat.com>
11632
11633 * MAINTAINERS: Remove m88k.
11634 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11635 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11636 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11637 * NEWS: Mention that support for m88k was removed.
11638 * configure.host (m88*-*-*): Remove support.
11639 * configure.nat (m88k-*-*): Remove support.
11640 * configure.tgt (m88*-*-openbsd*): Remove.
11641 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11642
11643 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
11644
11645 * configure.tgt (x86_tobjs): New variable.
11646 (amd64_tobjs, i386_tobjs): Use it.
11647
11648 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
11649
11650 * symtab.c (print_symbol_info): Precede the symbol definition by
11651 the line number when available.
11652 * NEWS: Advertise this enhancement.
11653
11654 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11655
11656 * NEWS (New options): announce set/show record btrace cpu.
11657 * btrace.c: Include record-btrace.h.
11658 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11659 the vendor is unknown.
11660 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
11661 Maybe overwrite the btrace configuration's cpu.
11662 (btrace_compute_ftrace): Add cpu parameter. Update callers.
11663 (btrace_fetch): Add cpu parameter. Update callers.
11664 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11665 Maybe overwrite the btrace configuration's cpu. Skip enabling
11666 errata workarounds if the vendor is unknown.
11667 * python/py-record-btrace.c: Include record-btrace.h.
11668 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11669 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11670 * record-btrace.c (record_btrace_cpu_state_kind): New.
11671 (record_btrace_cpu): New.
11672 (set_record_btrace_cpu_cmdlist): New.
11673 (record_btrace_get_cpu): New.
11674 (require_btrace_thread, record_btrace_info)
11675 (record_btrace_resume_thread): Call record_btrace_get_cpu.
11676 (cmd_set_record_btrace_cpu_none): New.
11677 (cmd_set_record_btrace_cpu_auto): New.
11678 (cmd_set_record_btrace_cpu): New.
11679 (cmd_show_record_btrace_cpu): New.
11680 (_initialize_record_btrace): Initialize set/show record btrace cpu
11681 commands.
11682 * record-btrace.h (record_btrace_get_cpu): New.
11683
11684 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11685
11686 * record.c (set_record_command): Fix typo in message.
11687
11688 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11689
11690 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11691
11692 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11693
11694 * infrun.c (process_event_stop_test): Call
11695 gdbarch_in_indirect_branch_thunk.
11696 * gdbarch.sh (in_indirect_branch_thunk): New.
11697 * gdbarch.c: Regenerated.
11698 * gdbarch.h: Regenerated.
11699 * x86-tdep.h: New.
11700 * x86-tdep.c: New.
11701 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11702 (HFILES_NO_SRCDIR): Add x86-tdep.h.
11703 (ALLDEPFILES): Add x86-tdep.c.
11704 * arch-utils.h (default_in_indirect_branch_thunk): New.
11705 * arch-utils.c (default_in_indirect_branch_thunk): New.
11706 * i386-tdep: Include x86-tdep.h.
11707 (i386_in_indirect_branch_thunk): New.
11708 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11709 function.
11710 * amd64-tdep: Include x86-tdep.h.
11711 (amd64_in_indirect_branch_thunk): New.
11712 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11713
11714 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11715
11716 PR gdb/23053
11717 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11718 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11719 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11720 regression.
11721
11722 2018-04-12 Tom Tromey <tom@tromey.com>
11723
11724 * rust-lang.c (rust_print_struct_def): Remove univariant code.
11725 (rust_evaluate_subexp): Likewise.
11726
11727 2018-04-12 Pedro Alves <palves@redhat.com>
11728
11729 * procfs.c (procfs_detach): Make forward declaration's prototype
11730 match definition's protototype.
11731 (proc_get_LDT_entry): Remove stale do_cleanups call.
11732
11733 2018-04-12 Pedro Alves <palves@redhat.com>
11734
11735 * target.h (target_ops::to_has_exited): Delete.
11736 (target_has_exited): Delete.
11737 * target-delegates.c: Regenerate.
11738
11739 2018-04-11 Pedro Alves <palves@redhat.com>
11740
11741 * target.c (fileio_fh_t::t): Add comment.
11742 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11743 (target_fileio_close): Handle a NULL target.
11744 (invalidate_fileio_fh): New.
11745 (target_close): Call it.
11746 * remote.c (remote_hostio_send_command): No longer check whether
11747 remote_desc is open.
11748
11749 2018-04-11 Pedro Alves <palves@redhat.com>
11750
11751 * target.c (fileio_fh_t): Make it a named struct instead of a
11752 typedef.
11753 (fileio_fh_t::is_closed): New method.
11754 (DEF_VEC_O (fileio_fh_t)): Remove.
11755 (fileio_fhandles): Now a std::vector.
11756 (is_closed_fileio_fh): Delete.
11757 (acquire_fileio_fd): Adjust. Rename parameters.
11758 (release_fileio_fd): Adjust.
11759 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11760 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11761 (target_fileio_close): Adjust.
11762
11763 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
11764
11765 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11766 index.
11767
11768 2018-04-10 Pedro Alves <palves@redhat.com>
11769
11770 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11771 (scoped_finish_thread_state): New class.
11772 * infcmd.c (run_command_1): Use it instead of finish_thread_state
11773 cleanup.
11774 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11775 (fetch_inferior_event, normal_stop): Likewise.
11776 * thread.c (finish_thread_state_cleanup): Delete.
11777
11778 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11779 Pedro Alves <palves@redhat.com>
11780
11781 * value.c: Include "selftest.h" and "common/array-view.h".
11782 (struct range) <operator ==>: New.
11783 (test_ranges_contain): New.
11784 (check_ranges_vector): New.
11785 (test_insert_into_bit_range_vector): New.
11786 (_initialize_values): Register selftests.
11787 * common/array-view.h (operator==, operator!=): New.
11788
11789 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11790
11791 * common/gdb_vecs.h (unordered_remove): Add overload that takes
11792 an iterator.
11793 * inline-frame.c: Include <algorithm>.
11794 (struct inline_state): Add constructor.
11795 (inline_state_s): Remove.
11796 (DEF_VEC_O(inline_state_s)): Remove.
11797 (inline_states): Change type to std::vector.
11798 (find_inline_frame_state): Adjust to std::vector.
11799 (allocate_inline_frame_state): Remove.
11800 (clear_inline_frame_state): Adjust to std::vector.
11801 (skip_inline_frames): Adjust to std::vector.
11802
11803 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11804
11805 * tracepoint.h (struct trace_state_variable): Add constructor.
11806 <name>: Change type to std::string.
11807 * tracepoint.c (tsv_s): Remove.
11808 (DEF_VEC_O(tsv_s)): Remove.
11809 (tvariables): Change to std::vector.
11810 (create_trace_state_variable): Adjust to std::vector.
11811 (find_trace_state_variable): Likewise.
11812 (find_trace_state_variable_by_number): Likewise.
11813 (delete_trace_state_variable): Likewise.
11814 (trace_variable_command): Adjust to std::string.
11815 (delete_trace_variable_command): Likewise.
11816 (tvariables_info_1): Adjust to std::vector.
11817 (save_trace_state_variables): Likewise.
11818 (start_tracing): Likewise.
11819 (merge_uploaded_trace_state_variables): Adjust to std::vector
11820 and std::string.
11821 * target.h (struct target_ops)
11822 <to_download_trace_state_variable>: Pass reference to
11823 trace_state_variable.
11824 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11825 * target-delegates.c: Re-generate.
11826 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11827 (mi_tsv_deleted): Likewise.
11828 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11829 * remote.c (remote_download_trace_state_variable): Change
11830 pointer to reference and adjust.
11831 * make-target-delegates (parse_argtypes): Handle references.
11832 (write_function_header): Likewise.
11833 (munge_type): Likewise.
11834
11835 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11836
11837 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11838 string_view-selftests.c.
11839 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11840 testsuite.
11841 * unittests/basic_string_view/cons/char/1.cc: Likewise.
11842 * unittests/basic_string_view/cons/char/2.cc: Likewise.
11843 * unittests/basic_string_view/cons/char/3.cc: Likewise.
11844 * unittests/basic_string_view/element_access/char/1.cc:
11845 Likewise.
11846 * unittests/basic_string_view/element_access/char/empty.cc:
11847 Likewise.
11848 * unittests/basic_string_view/element_access/char/front_back.cc:
11849 Likewise.
11850 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11851 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11852 Likewise.
11853 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11854 Likewise.
11855 * unittests/basic_string_view/modifiers/swap/char/1.cc:
11856 Likewise.
11857 * unittests/basic_string_view/operations/compare/char/1.cc:
11858 Likewise.
11859 * unittests/basic_string_view/operations/compare/char/13650.cc:
11860 Likewise.
11861 * unittests/basic_string_view/operations/copy/char/1.cc:
11862 Likewise.
11863 * unittests/basic_string_view/operations/data/char/1.cc:
11864 Likewise.
11865 * unittests/basic_string_view/operations/find/char/1.cc:
11866 Likewise.
11867 * unittests/basic_string_view/operations/find/char/2.cc:
11868 Likewise.
11869 * unittests/basic_string_view/operations/find/char/3.cc:
11870 Likewise.
11871 * unittests/basic_string_view/operations/find/char/4.cc:
11872 Likewise.
11873 * unittests/basic_string_view/operations/rfind/char/1.cc:
11874 Likewise.
11875 * unittests/basic_string_view/operations/rfind/char/2.cc:
11876 Likewise.
11877 * unittests/basic_string_view/operations/rfind/char/3.cc:
11878 Likewise.
11879 * unittests/basic_string_view/operations/substr/char/1.cc:
11880 Likewise.
11881 * unittests/basic_string_view/operators/char/2.cc: Likewise.
11882 * unittests/string_view-selftests.c: New file.
11883
11884 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11885
11886 * unittests/basic_string_view/capacity/1.cc: New file.
11887 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11888 * unittests/basic_string_view/cons/char/1.cc: New file.
11889 * unittests/basic_string_view/cons/char/2.cc: New file.
11890 * unittests/basic_string_view/cons/char/3.cc: New file.
11891 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11892 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11893 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11894 * unittests/basic_string_view/element_access/char/1.cc: New file.
11895 * unittests/basic_string_view/element_access/char/2.cc: New file.
11896 * unittests/basic_string_view/element_access/char/empty.cc: New file.
11897 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11898 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11899 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11900 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11901 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11902 * unittests/basic_string_view/include.cc: New file.
11903 * unittests/basic_string_view/inserters/char/1.cc: New file.
11904 * unittests/basic_string_view/inserters/char/2.cc: New file.
11905 * unittests/basic_string_view/inserters/char/3.cc: New file.
11906 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11907 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11908 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11909 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11910 * unittests/basic_string_view/literals/types.cc: New file.
11911 * unittests/basic_string_view/literals/values.cc: New file.
11912 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11913 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11914 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11915 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11916 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11917 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11918 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11919 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11920 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11921 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11922 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11923 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11924 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11925 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11926 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11927 * unittests/basic_string_view/operations/data/char/1.cc: New file.
11928 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11929 * unittests/basic_string_view/operations/find/char/1.cc: New file.
11930 * unittests/basic_string_view/operations/find/char/2.cc: New file.
11931 * unittests/basic_string_view/operations/find/char/3.cc: New file.
11932 * unittests/basic_string_view/operations/find/char/4.cc: New file.
11933 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11934 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11935 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11936 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11937 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11938 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11939 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11940 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11941 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11942 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11943 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11944 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11945 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11946 * unittests/basic_string_view/operators/char/2.cc: New file.
11947 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11948 * unittests/basic_string_view/range_access/char/1.cc: New file.
11949 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11950 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11951 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11952 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11953 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11954 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11955 * unittests/basic_string_view/requirements/typedefs.cc: New file.
11956 * unittests/basic_string_view/typedefs.cc: New file.
11957 * unittests/basic_string_view/types/1.cc: New file.
11958
11959 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11960
11961 * common/gdb_string_view.h: Remove libstdc++ implementation
11962 details, adjust to gdb reality.
11963 * common/gdb_string_view.tcc: Likewise.
11964 * cli/cli-script.c (struct string_view): Remove.
11965 (user_args) <m_args>: Change element type to gdb::string_view.
11966 (user_args::insert_args): Adjust.
11967
11968 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11969
11970 * common/gdb_string_view.h: New file.
11971 * common/gdb_string_view.tcc: New file.
11972
11973 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11974
11975 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11976 * configure: Re-generate.
11977
11978 2018-04-09 Pedro Alves <palves@redhat.com>
11979
11980 * gdbarch.sh: Include "observable.h" instead of "observer.h".
11981 (set_target_gdbarch): Call
11982 gdb::observers::architecture_changed.notify instead of
11983 observer_notify_architecture_changed.
11984
11985 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11986
11987 * tracepoint.c (struct current_traceframe_cleanup): Remove.
11988 (do_restore_current_traceframe_cleanup): Remove.
11989 (restore_current_traceframe_cleanup_dtor): Remove.
11990 (make_cleanup_restore_current_traceframe): Remove.
11991 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11992 New.
11993 * tracepoint.h (struct scoped_restore_current_traceframe): New.
11994 * infrun.c (fetch_inferior_event): Use
11995 scoped_restore_current_traceframe.
11996
11997 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11998
11999 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12000 Remove.
12001 <n_allocated_type_units>: Remove.
12002 <all_type_units>: Change to std::vector.
12003 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12004 to std::vector change.
12005 (dwarf2_per_objfile::get_cutu): Likewise.
12006 (dwarf2_per_objfile::get_tu): Likewise.
12007 (create_signatured_type_table_from_index): Likewise.
12008 (create_signatured_type_table_from_debug_names): Likewise.
12009 (dw2_symtab_iter_next): Likewise.
12010 (dw2_print_stats): Likewise.
12011 (dw2_expand_all_symtabs): Likewise.
12012 (dw2_expand_marked_cus): Likewise.
12013 (dw2_debug_names_iterator::next): Likewise.
12014 (dwarf2_initialize_objfile): Likewise.
12015 (add_signatured_type_cu_to_table): Likewise.
12016 (create_all_type_units): Likewise.
12017 (add_type_unit): Likewise.
12018 (struct tu_abbrev_offset): Add constructor.
12019 (build_type_psymtabs_1): Adjust to std::vector change.
12020 (print_tu_stats): Likewise.
12021 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12022 (write_debug_names): Likewise.
12023
12024 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12025
12026 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12027 Make an std::vector.
12028 <n_comp_units>: Remove.
12029 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12030 to std::vector change.
12031 (dwarf2_per_objfile::get_cutu): Likewise.
12032 (dwarf2_per_objfile::get_cu): Likewise.
12033 (create_cus_from_index): Likewise.
12034 (create_addrmap_from_index): Likewise.
12035 (create_addrmap_from_aranges): Likewise.
12036 (dwarf2_read_index): Likewise.
12037 (dw2_find_last_source_symtab): Likewise.
12038 (dw2_map_symtabs_matching_filename): Likewise.
12039 (dw2_symtab_iter_next): Likewise.
12040 (dw2_print_stats): Likewise.
12041 (dw2_expand_all_symtabs): Likewise.
12042 (dw2_expand_symtabs_with_fullname): Likewise.
12043 (dw2_expand_marked_cus): Likewise.
12044 (dw2_map_symbol_filenames): Likewise.
12045 (create_cus_from_debug_names): Likewise.
12046 (dwarf2_read_debug_names): Likewise.
12047 (dw2_debug_names_iterator::next): Likewise.
12048 (dwarf2_initialize_objfile): Likewise.
12049 (set_partial_user): Likewise.
12050 (dwarf2_build_psymtabs_hard): Likewise.
12051 (read_comp_units_from_section): Remove arguments, adjust to
12052 std::vector change.
12053 (create_all_comp_units): Adjust to std::vector and
12054 read_comp_units_from_section changes.
12055 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12056 change.
12057 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12058 (psyms_seen_size): Likewise.
12059 (write_gdbindex): Likewise.
12060 (write_debug_names): Likewise.
12061
12062 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12063
12064 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12065 with dwarf2_per_objfile.
12066 (create_cus_from_index): Likewise.
12067 (create_signatured_type_table_from_index): Likewise.
12068 (dwarf2_read_index): Likewise.
12069 (dwarf2_initialize_objfile): Likewise.
12070 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12071 per_cu rather than get_dwarf2_per_objfile.
12072
12073 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12074
12075 * dwarf2read.h (struct signatured_type): Forward declare.
12076 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12077 New methods.
12078 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12079 (dw2_get_cutu): ...this.
12080 (dwarf2_per_objfile::get_cu): Rename from...
12081 (dw2_get_cu): ...this.
12082 (dwarf2_per_objfile::get_tu): New.
12083 (create_addrmap_from_index): Adjust.
12084 (create_addrmap_from_aranges): Adjust.
12085 (dw2_find_last_source_symtab): Adjust.
12086 (dw2_map_symtabs_matching_filename): Adjust.
12087 (dw2_symtab_iter_next): Adjust.
12088 (dw2_print_stats): Adjust.
12089 (dw2_expand_all_symtabs): Adjust.
12090 (dw2_expand_symtabs_with_fullname): Adjust.
12091 (dw2_expand_marked_cus): Adjust.
12092 (dw_expand_symtabs_matching_file_matcher): Adjust.
12093 (dw2_map_symbol_filenames): Adjust.
12094 (dw2_debug_names_iterator::next): Adjust.
12095 (dwarf2_initialize_objfile): Adjust.
12096 (set_partial_user): Adjust.
12097 (dwarf2_build_psymtabs_hard): Adjust.
12098
12099 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12100
12101 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12102 Remove unused variables.
12103 (dw2_map_symtabs_matching_filename): Likewise.
12104 (dwarf2_record_block_ranges): Likewise.
12105 (dwarf2_read_addr_index): Likewise.
12106 (follow_die_offset): Likewise.
12107
12108 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12109
12110 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12111 to symbol_file_add_main.
12112
12113 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12114
12115 PR mi/22299
12116 * mi/mi-console.c (do_fputc_async_safe): New.
12117 (mi_console_file::write_async_safe): New.
12118 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12119 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12120 New.
12121 * ui-file.c (ui_file::putstrn): Adjust call to
12122 fputstrn_unfiltered.
12123 * utils.c (printchar): Replace do_fputs and do_fprintf
12124 parameters by do_fputc.
12125 (fputstr_filtered): Adjust call to printchar.
12126 (fputstr_unfiltered): Likewise.
12127 (fputstrn_filtered): Likewise.
12128 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12129 printchar.
12130 * utils.h (do_fputc_ftype): New typedef.
12131 (fputstrn_unfiltered): Add do_fputc parameter.
12132
12133 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12134
12135 * regformats/i386/i386-avx.dat: Remove.
12136
12137 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12138
12139 PR gdb/22979
12140 * amd64-tdep.c (amd64_none_init_abi): New function.
12141 (amd64_x32_none_init_abi): New function.
12142 (_initialize_amd64_tdep): Register handlers for x86-64 and
12143 x64_32 with GDB_OSABI_NONE.
12144 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12145 GDB_OSABI_NONE osabi.
12146
12147 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12148
12149 PR gdb/22980
12150 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12151 GDB_OSABI_NONE.
12152 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12153 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12154
12155 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12156
12157 * common/byte-vector.h (char_vector): New type.
12158 * target.h (target_read_alloc): Return
12159 gdb::optional<byte_vector>.
12160 (target_read_stralloc): Return gdb::optional<char_vector>.
12161 (target_get_osdata): Return gdb::optional<char_vector>.
12162 * target.c (target_read_alloc_1): Templatize. Replacement
12163 manual memory management with vector.
12164 (target_read_alloc): Change return type, adjust.
12165 (target_read_stralloc): Change return type, adjust.
12166 (target_get_osdata): Change return type, adjust.
12167 * auxv.c (struct auxv_info) <length>: Remove.
12168 <data>: Change type to gdb::optional<byte_vector>.
12169 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12170 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12171 (target_auxv_search): Adjust.
12172 (fprint_target_auxv): Adjust.
12173 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12174 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12175 (linux_make_corefile_notes): Adjust.
12176 * osdata.c (get_osdata): Adjust.
12177 * remote.c (remote_get_threads_with_qxfer): Adjust.
12178 (remote_memory_map): Adjust.
12179 (remote_traceframe_info): Adjust.
12180 (btrace_read_config): Adjust.
12181 (remote_read_btrace): Adjust.
12182 (remote_pid_to_exec_file): Adjust.
12183 * solib-aix.c (solib_aix_get_library_list): Adjust.
12184 * solib-dsbt.c (decode_loadmap): Don't free buf.
12185 (dsbt_get_initial_loadmaps): Adjust.
12186 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12187 * solib-target.c (solib_target_current_sos): Adjust.
12188 * tracepoint.c (sdata_make_value): Adjust.
12189 * xml-support.c (xinclude_start_include): Adjust.
12190 (xml_fetch_content_from_file): Adjust.
12191 * xml-support.h (xml_fetch_another): Change return type.
12192 (xml_fetch_content_from_file): Change return type.
12193 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12194 * xml-tdesc.c (file_read_description_xml): Adjust.
12195 (fetch_available_features_from_target): Change return type.
12196 (target_fetch_description_xml): Adjust.
12197 (target_read_description_xml): Adjust.
12198
12199 2018-04-06 Tom Tromey <tom@tromey.com>
12200
12201 * value.c (~value): Update.
12202 (struct value) <contents>: Now unique_xmalloc_ptr.
12203 (value_contents_bits_eq, allocate_value_contents)
12204 (value_contents_raw, value_contents_all_raw)
12205 (value_contents_for_printing, value_contents_for_printing_const)
12206 (set_value_enclosing_type): Update.
12207
12208 2018-04-06 Tom Tromey <tom@tromey.com>
12209
12210 * value.c (range_s): Remove typedef, VEC.
12211 (struct range): Add operator<.
12212 (range_lessthan): Remove.
12213 (ranges_contain): Change type.
12214 (~value): Update.
12215 (struct value) <unavailable, optimized_out>: Now std::vector.
12216 (value_entirely_available)
12217 (value_entirely_covered_by_range_vector)
12218 (value_entirely_unavailable, value_entirely_optimized_out):
12219 Update.
12220 (insert_into_bit_range_vector): Change argument type.
12221 (find_first_range_overlap): Likewise.
12222 (struct ranges_and_idx, value_contents_bits_eq)
12223 (require_not_optimized_out, require_available): Update.
12224 (ranges_copy_adjusted): Change argument types.
12225 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12226
12227 2018-04-06 Tom Tromey <tom@tromey.com>
12228
12229 * value.c (~value): Update.
12230 (struct value) <parent>: Now a value_ref_ptr.
12231 (value_parent, set_value_parent, value_address, value_copy):
12232 Update.
12233
12234 2018-04-06 Tom Tromey <tom@tromey.com>
12235
12236 * value.c (struct value): Add constructor, destructor, and member
12237 initializers.
12238 (allocate_value_lazy, value_decref): Update.
12239
12240 2018-04-06 Tom Tromey <tom@tromey.com>
12241
12242 * value.c (struct value) <released, next>: Remove.
12243 (all_values): Now a std::vector.
12244 (allocate_value_lazy): Update.
12245 (value_next): Remove.
12246 (value_mark, value_free_to_mark, release_value)
12247 (value_release_to_mark): Update.
12248
12249 2018-04-06 Tom Tromey <tom@tromey.com>
12250
12251 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12252 (free_value_chain): Remove.
12253 * value.c (free_value_chain): Remove.
12254 (value_release_to_mark): Return a std::vector.
12255 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12256 std::vector.
12257 (check_condition): Update.
12258 * eval.c (fetch_subexp_value): Change "val_chain" to a
12259 std::vector.
12260 * breakpoint.c (update_watchpoint): Update.
12261 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12262
12263 2018-04-06 Tom Tromey <tom@tromey.com>
12264
12265 * value.h (free_all_values): Remove.
12266 * value.c (free_all_values): Remove.
12267
12268 2018-04-06 Tom Tromey <tom@tromey.com>
12269
12270 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12271 (value_history_chain, value_history_count): Remove.
12272 (value_history): New global.
12273 (record_latest_value, access_value_history, show_values)
12274 (preserve_values): Update.
12275
12276 2018-04-06 Tom Tromey <tom@tromey.com>
12277
12278 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12279 * varobj.c (varobj_set_display_format, varobj_set_value)
12280 (install_default_visualizer, construct_visualizer)
12281 (install_new_value, ~varobj, varobj_get_value_type)
12282 (my_value_of_variable, varobj_editable_p): Update.
12283 * c-varobj.c (c_describe_child, c_value_of_variable)
12284 (cplus_number_of_children, cplus_describe_child): Update.
12285 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12286 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12287 (ada_value_of_variable, ada_value_is_changeable_p): Update.
12288
12289 2018-04-06 Tom Tromey <tom@tromey.com>
12290
12291 * printcmd.c (last_examine_address): Change type to
12292 value_ref_ptr.
12293 (do_examine, x_command): Update.
12294
12295 2018-04-06 Tom Tromey <tom@tromey.com>
12296
12297 * value.c (release_value): Update.
12298 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12299 (struct bpstats) <val>: Now a value_ref_ptr.
12300 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12301 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12302 (~watchpoint, print_it_watchpoint, watch_command_1)
12303 (invalidate_bp_value_on_memory_change): Update.
12304
12305 2018-04-06 Tom Tromey <tom@tromey.com>
12306
12307 * varobj.c (varobj_clear_saved_item)
12308 (update_dynamic_varobj_children, install_new_value, ~varobj):
12309 Update.
12310 * value.h (value_incref): Move declaration earlier.
12311 (value_decref): Rename from value_free.
12312 (struct value_ref_policy): New.
12313 (value_ref_ptr): New typedef.
12314 (struct value_deleter): Remove.
12315 (gdb_value_up): Remove typedef.
12316 (release_value): Change return type.
12317 (release_value_or_incref): Remove.
12318 * value.c (set_value_parent): Update.
12319 (value_incref): Change return type.
12320 (value_decref): Rename from value_free.
12321 (value_free_to_mark, free_all_values, free_value_chain): Update.
12322 (release_value): Return value_ref_ptr.
12323 (release_value_or_incref): Remove.
12324 (record_latest_value, set_internalvar, clear_internalvar):
12325 Update.
12326 * stack.c (info_frame_command): Don't call value_free.
12327 * python/py-value.c (valpy_dealloc, valpy_new)
12328 (value_to_value_object): Update.
12329 * printcmd.c (do_examine): Update.
12330 * opencl-lang.c (lval_func_free_closure): Update.
12331 * mi/mi-main.c (register_changed_p): Don't call value_free.
12332 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12333 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12334 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12335 value_free.
12336 * guile/scm-value.c (vlscm_free_value_smob)
12337 (vlscm_scm_from_value): Update.
12338 * frame.c (frame_register_unwind, frame_unwind_register_signed)
12339 (frame_unwind_register_unsigned, get_frame_register_bytes)
12340 (put_frame_register_bytes): Don't call value_free.
12341 * findvar.c (address_from_register): Don't call value_free.
12342 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12343 * dwarf2loc.c (entry_data_value_free_closure)
12344 (value_of_dwarf_reg_entry, free_pieced_value_closure)
12345 (dwarf2_evaluate_loc_desc_full): Update.
12346 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12347 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12348 (~watchpoint, watch_command_1)
12349 (invalidate_bp_value_on_memory_change): Update.
12350 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12351
12352 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
12353
12354 PR gdb/23022
12355 * warning.m4: Add -Wno-error=deprecated-register.
12356 * configure: Re-generate.
12357
12358 2018-04-05 Tom Tromey <tom@tromey.com>
12359
12360 * linespec.h: Remove include of "vec.h".
12361
12362 2018-04-05 Tom Tromey <tom@tromey.com>
12363
12364 * linespec.c (typep): Remove typedef.
12365 (find_methods, find_superclass_methods): Take a std::vector.
12366 (find_method): Use std::vector.
12367
12368 2018-04-05 Tom Tromey <tom@tromey.com>
12369
12370 * utils.c (compare_strings): Remove.
12371 * utils.h (compare_strings): Remove.
12372 * objc-lang.h (find_imps): Update.
12373 * objc-lang.c (find_methods): Take a std::vector.
12374 (uniquify_strings, find_imps): Likewise.
12375 * linespec.c (find_methods): Take a std::vector.
12376 (decode_objc): Use std::vector.
12377 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12378 a std::vector.
12379 (find_method, find_function_symbols): Use std::vector.
12380
12381 2018-04-05 Tom Tromey <tom@tromey.com>
12382
12383 * completer.c (completion_tracker::completion_tracker): Remove
12384 cast.
12385 (completion_tracker::discard_completions): Likewise.
12386 * breakpoint.c (ambiguous_names_p): Remove cast.
12387 * ada-lang.c (_initialize_ada_language): Remove cast.
12388 * utils.h (streq): Update.
12389 (streq_hash): Add new declaration.
12390 * utils.c (streq): Return bool.
12391 (streq_hash): New function.
12392
12393 2018-04-05 Tom Tromey <tom@tromey.com>
12394
12395 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12396 Remove a string copy.
12397
12398 2018-04-05 Tom Tromey <tom@tromey.com>
12399
12400 * linespec.c (filter_results): Use std::vector.
12401 (decode_line_2, decode_line_full): Update.
12402
12403 2018-04-05 Tom Tromey <tom@tromey.com>
12404
12405 * linespec.c (canonical_to_fullform): Return std::string.
12406 (filter_results): Update.
12407 (struct decode_line_2_item): Add constructor.
12408 <fullform, displayform>: Now std::string.
12409 (decode_line_2_compare_items): Now a std::sort comparator.
12410 (decode_line_2): Update.
12411
12412 2018-04-05 Tom Tromey <tom@tromey.com>
12413
12414 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12415 (unexpected_linespec_error): Update.
12416 (linespec_parse_basic, parse_linespec): Update.
12417
12418 2018-04-05 Tom Tromey <tom@tromey.com>
12419
12420 * linespec.c (linespec_parse_basic): Reindent.
12421
12422 2018-04-05 Tom Tromey <tom@tromey.com>
12423
12424 * minsyms.h (iterate_over_minimal_symbols): Update.
12425 * minsyms.c (iterate_over_minimal_symbols): Take a
12426 gdb::function_view.
12427 * linespec.c (struct collect_minsyms): Remove.
12428 (compare_msyms): Now a std::sort comparator.
12429 (add_minsym): Add parameters.
12430 (search_minsyms_for_name): Update. Use std::vector.
12431
12432 2018-04-03 Tom Tromey <tom@tromey.com>
12433
12434 * mipsread.c (read_alphacoff_dynamic_symtab): Use
12435 gdb::byte_vector.
12436
12437 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12438
12439 * MAINTAINERS (Write After Approval): Add Weimin Pan.
12440
12441 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12442
12443 PR gdb/16959
12444 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
12445 printing static type.
12446
12447 2018-04-01 Tom Tromey <tom@tromey.com>
12448
12449 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12450 (rs6000_xfer_shared_libraries): Update.
12451
12452 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
12453
12454 * common/gdb_vecs.h (char_ptr): Remove.
12455 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12456
12457 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12458
12459 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12460 with std::vector.
12461 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12462
12463 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12464
12465 * tracepoint.h (struct uploaded_tp): Initialize fields.
12466 <actions, step_actions, cmd_strings>: Change type to
12467 std::vector<char *>.
12468 * tracepoint.c (get_uploaded_tp): Allocate with new.
12469 (free_uploaded_tps): Free with delete.
12470 (parse_tracepoint_definition): Adjust to std::vector change.
12471 * breakpoint.c (read_uploaded_action): Likewise.
12472 (create_tracepoint_from_upload): Likewise.
12473 * ctf.c (ctf_write_uploaded_tp): Likewise.
12474 (SET_ARRAY_FIELD): Likewise.
12475 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12476
12477 2018-03-30 Tom Tromey <tom@tromey.com>
12478
12479 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
12480 std::unique_ptr.
12481 (svr4_keep_data_in_core): Update.
12482 (svr4_read_so_list): Update.
12483
12484 2018-03-30 Tom Tromey <tom@tromey.com>
12485
12486 * windows-nat.c (handle_output_debug_string, handle_exception):
12487 Update.
12488 * target.h (target_read_string): Update.
12489 * target.c (target_read_string): Change "string" to
12490 unique_xmalloc_ptr.
12491 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12492 Update.
12493 * solib-frv.c (frv_current_sos): Update.
12494 * solib-dsbt.c (dsbt_current_sos): Update.
12495 * solib-darwin.c (darwin_current_sos): Update.
12496 * linux-thread-db.c (inferior_has_bug): Update.
12497 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12498 Update. Remove alloca.
12499 * ada-lang.c (ada_main_name): Update.
12500
12501 2018-03-30 Tom Tromey <tom@tromey.com>
12502
12503 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12504 (struct dwo_file_deleter): New.
12505 (dwo_file_up): New typedef.
12506 (open_and_init_dwo_file): Use dwo_file_up.
12507 (free_dwo_file_cleanup): Remove.
12508
12509 2018-03-30 Tom Tromey <tom@tromey.com>
12510
12511 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12512 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12513
12514 2018-03-30 Tom Tromey <tom@tromey.com>
12515
12516 * dwarf2read.c (class free_cached_comp_units): New class.
12517 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12518 (free_cached_comp_units): Remove function.
12519
12520 2018-03-30 Tom Tromey <tom@tromey.com>
12521
12522 * utils.h (make_cleanup_unpush_target): Remove.
12523 * inf-ptrace.c (struct target_unpusher): New.
12524 (target_unpush_up) New typedef.
12525 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12526 target_unpush_up.
12527 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12528
12529 2018-03-27 Tom Tromey <tom@tromey.com>
12530
12531 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12532
12533 2018-03-27 Pedro Alves <palves@redhat.com>
12534 Tom Tromey <tom@tromey.com>
12535
12536 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12537 destructor. Now a class.
12538 (gdb_readline_wrapper_cleanup): Remove function.
12539 (gdb_readline_wrapper): Remove cleanups.
12540
12541 2018-03-27 Tom Tromey <tom@tromey.com>
12542
12543 * typeprint.h (struct type_print_options) <local_typedefs,
12544 global_typedefs>: Remove "struct" keyword.
12545 (class typedef_hash_table): New class.
12546 (recursively_update_typedef_hash, add_template_parameters)
12547 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12548 (find_typedef_in_hash): Don't declare.
12549 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12550 (typedef_hash_table::recursively_update): Rename from
12551 recursively_update_typedef_hash. Now a member.
12552 (typedef_hash_table::add_template_parameters): Rename from
12553 add_template_parameters. Now a member.
12554 (typedef_hash_table::typedef_hash_table): Now a constructor;
12555 rename from create_typedef_hash.
12556 (typedef_hash_table::~typedef_hash_table): Now a destructor;
12557 rename from free_typedef_hash.
12558 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12559 (do_free_global_table): Remove.
12560 (typedef_hash_table::typedef_hash_table): New constructor; renamed
12561 from copy_type_recursive.
12562 (create_global_typedef_table): Remove.
12563 (typedef_hash_table::find_global_typedef): Now a member of
12564 typedef_hash_table.
12565 (typedef_hash_table::find_typedef): Rename from
12566 find_typedef_in_hash; now a member.
12567 (whatis_exp): Update.
12568 * extension.h (struct ext_lang_type_printers): Add constructor and
12569 destructor.
12570 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12571 declare.
12572 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12573 Now a constructor; rename from start_ext_lang_type_printers.
12574 (ext_lang_type_printers): Now a destructor; rename from
12575 free_ext_lang_type_printers.
12576 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12577 Update.
12578 (c_type_print_base_struct_union): Update. Remove cleanups.
12579
12580 2018-03-27 Tom Tromey <tom@tromey.com>
12581
12582 * dwarf-index-write.c: Include <cmath>.
12583
12584 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12585
12586 * NEWS: Add entry describing new "set|show varsize-limit" command.
12587 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12588 command.
12589 * printcmd.c (_initialize_printcmd): Add "set var" alias of
12590 "set variable".
12591
12592 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
12593
12594 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12595 dwarf-index-write.c
12596 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12597 * dwarf-index-common.c: New file.
12598 * dwarf-index-common.h: New file.
12599 * dwarf-index-write.c: New file.
12600 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12601 (struct dwarf2_section_info): Move from here.
12602 (dwarf2_section_info_def): Likewise.
12603 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12604 (offset_type): Likewise.
12605 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12606 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12607 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12608 (byte_swap): Likewise.
12609 (MAYBE_SWAP): Likewise.
12610 (dwarf2_per_cu_ptr): Likewise.
12611 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12612 (struct tu_stats): Likewise.
12613 (struct dwarf2_per_objfile): Likewise.
12614 (struct dwarf2_per_cu_data): Likewise.
12615 (struct signatured_type): Likewise.
12616 (sig_type_ptr): Likewise.
12617 (DEF_VEC_P (sig_type_ptr)): Likewise.
12618 (INDEX4_SUFFIX): Likewise.
12619 (INDEX5_SUFFIX): Likewise.
12620 (DEBUG_STR_SUFFIX): Likewise.
12621 (dwarf2_read_section): Make non-static.
12622 (mapped_index_string_hash): Move from here.
12623 (dwarf5_djb_hash): Likewise.
12624 (file_write): Likewise.
12625 (class data_buf): Likewise.
12626 (struct symtab_index_entry): Likewise.
12627 (struct mapped_symtab): Likewise.
12628 (find_slot): Likewise.
12629 (hash_expand): Likewise.
12630 (add_index_entry): Likewise.
12631 (uniquify_cu_indices): Likewise.
12632 (class c_str_view): Likewise.
12633 (class c_str_view_hasher): Likewise.
12634 (class vector_hasher): Likewise.
12635 (write_hash_table): Likewise.
12636 (psym_index_map): Likewise.
12637 (struct addrmap_index_data): Likewise.
12638 (add_address_entry): Likewise.
12639 (add_address_entry_worker): Likewise.
12640 (write_address_map): Likewise.
12641 (symbol_kind): Likewise.
12642 (write_psymbols): Likewise.
12643 (struct signatured_type_index_data): Likewise.
12644 (write_one_signatured_type): Likewise.
12645 (recursively_count_psymbols): Likewise.
12646 (recursively_write_psymbols): Likewise.
12647 (class debug_names): Likewise.
12648 (check_dwarf64_offsets): Likewise.
12649 (psyms_seen_size): Likewise.
12650 (write_gdbindex): Likewise.
12651 (write_debug_names): Likewise.
12652 (assert_file_size): Likewise.
12653 (write_psymtabs_to_index): Likewise.
12654 (save_gdb_index_command): Likewise.
12655 (_initialize_dwarf2_read): Don't register the "save gdb-index"
12656 command.
12657 * dwarf2read.h: New file.
12658
12659 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12660
12661 PR gdb/22670
12662 * dwarf2read.c (dwarf2_physname): Do not return the demangled
12663 symbol name if the CU's language stores symbol names in linkage
12664 format.
12665 * language.h (struct language_defn)
12666 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
12667 all instances of this struct.
12668
12669 2018-03-26 Tom Tromey <tom@tromey.com>
12670
12671 * stack.c (backtrace_command_1): Remove verbose code.
12672
12673 2018-03-26 Tom Tromey <tom@tromey.com>
12674
12675 * python/py-framefilter.c (py_print_type): Don't catch
12676 exceptions. Return void.
12677 (py_print_value): Likewise.
12678 (py_print_single_arg): Likewise.
12679 (enumerate_args): Don't catch exceptions.
12680 (py_print_args): Likewise.
12681 (py_print_frame): Likewise.
12682 (gdbpy_apply_frame_filter): Catch exceptions here.
12683
12684 2018-03-26 Tom Tromey <tom@tromey.com>
12685
12686 * stack.c (_initialize_stack): Remove trailing newlines from help
12687 text. Add "Usage" line to "backtrace" help.
12688
12689 2018-03-26 Tom Tromey <tom@tromey.com>
12690
12691 PR python/16486:
12692 * python/py-framefilter.c (py_print_args): Call wrap_hint.
12693
12694 2018-03-26 Tom Tromey <tom@tromey.com>
12695
12696 * python/py-framefilter.c (py_print_single_arg): Return
12697 EXT_LANG_BT_ERROR from catch.
12698
12699 2018-03-26 Tom Tromey <tom@tromey.com>
12700
12701 PR backtrace/15584:
12702 * stack.c (backtrace_command_1): Move some code into no-filters
12703 "if".
12704
12705 2018-03-26 Tom Tromey <tom@tromey.com>
12706
12707 * python/py-framefilter.c (throw_quit_or_print_exception): New
12708 function.
12709 (gdbpy_apply_frame_filter): Use it.
12710
12711 2018-03-26 Tom Tromey <tom@tromey.com>
12712
12713 PR cli/17716:
12714 * python/py-framefilter.c (py_print_type, py_print_value)
12715 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12716 RETURN_MASK_ERROR.
12717
12718 2018-03-26 Tom Tromey <tom@tromey.com>
12719
12720 * python/py-framefilter.c (enumerate_args): Use
12721 gdb::unique_xmalloc_ptr.
12722
12723 2018-03-26 Tom Tromey <tom@tromey.com>
12724
12725 * python/py-framefilter.c (py_print_frame): Return
12726 EXT_LANG_BT_OK.
12727 (gdbpy_apply_frame_filter): Update comment.
12728 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12729 Remove.
12730 <EXT_LANG_BT_NO_FILTERS>: Change value.
12731
12732 2018-03-26 Tom Tromey <tom@tromey.com>
12733
12734 PR backtrace/15582:
12735 * stack.c (backtrace_command): Parse "hide" argument.
12736 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12737 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12738 constant.
12739
12740 2018-03-26 Tom Tromey <tom@tromey.com>
12741
12742 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12743 add "flags".
12744 (backtrace_command): Remove "fulltrace", add "flags".
12745
12746 2018-03-26 Tom Tromey <tom@tromey.com>
12747
12748 * stack.c (backtrace_command): Rewrite command line parsing.
12749
12750 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12751
12752 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12753
12754 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12755
12756 * filename-seen-cache.h: Add include guard.
12757
12758 2018-03-26 Keith Seitz <keiths@redhat.com>
12759
12760 * symfile.c (place_section): Remove "struct" from section_addr_info
12761 in comment.
12762 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12763 "struct" keyword from section_addr_info.
12764
12765 2018-03-26 Alan Hayward <alan.hayward@arm.com>
12766
12767 * regformats/regdef.h (reg): Add constructors.
12768
12769 2018-03-25 Pedro Alves <palves@redhat.com>
12770
12771 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12772 if then/else bodies in var_func_name extraction.
12773
12774 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
12775
12776 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12777 lookup_minimal_symbol() to find symbol entry.
12778 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12779
12780 2018-03-23 Keith Seitz <keiths@redhat.com>
12781
12782 PR c++/22968
12783 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12784 nested type definitions for C++, too.
12785
12786 2018-03-23 Tom Tromey <tom@tromey.com>
12787
12788 * machoread.c (struct oso_el): Add a constructor. Don't define as
12789 a typedef.
12790 (macho_register_oso): Remove.
12791 (macho_symtab_read): Take a std::vector.
12792 (oso_el_compare_name): Now a std::sort comparator.
12793 (macho_symfile_read_all_oso): Take a std::vector.
12794 (macho_symfile_read): Use std::vector. Remove cleanups.
12795
12796 2018-03-22 Tom Tromey <tom@tromey.com>
12797
12798 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12799 (record_full_goto_bookmark): Use std::string.
12800
12801 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12802
12803 PR tdep/18295
12804 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12805 a single mask.
12806
12807 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12808
12809 * rs6000-tdep.c (store_insn_p): New function.
12810 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12811 and cr_reg to their unshifted values. Use store_insn_p to
12812 match LR saves using either R1 or fdata->alloca_reg. Use
12813 store_insn_p to match CR saves. Set alloca_reg_offset
12814 when alloca_reg and framep are set. Remove lr_reg shift
12815 when assigning to fdata->lr_register.
12816
12817 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
12818
12819 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12820 command line args instead of emitting a warning.
12821
12822 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12823
12824 * tracepoint.h (struct static_tracepoint_marker): Initialize
12825 fields, define default constructor, move constructor and move
12826 assignment, disable the rest.
12827 <str_id, extra>: Make std::string.
12828 (release_static_tracepoint_marker): Remove.
12829 (free_current_marker): Remove.
12830 * tracepoint.c (free_current_marker): Remove.
12831 (parse_static_tracepoint_marker_definition): Adjust to
12832 std::string, use new hex2str overload.
12833 (release_static_tracepoint_marker): Remove.
12834 (print_one_static_tracepoint_marker): Get marker by reference
12835 and adjust to std::string.
12836 (info_static_tracepoint_markers_command): Adjust to std::vector
12837 changes
12838 * target.h (static_tracepoint_marker_p): Remove typedef.
12839 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12840 (struct target_ops) <to_static_tracepoint_marker_at>: Return
12841 bool.
12842 <to_static_tracepoint_markers_by_strid>: Return std::vector.
12843 * target-debug.h
12844 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12845 (target_debug_print_std_vector_static_tracepoint_marker): New.
12846 (target_debug_print_struct_static_tracepoint_marker_p): Rename
12847 to...
12848 (target_debug_print_static_tracepoint_marker_p): ... this.
12849 * target-delegates.c: Re-generate.
12850 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12851 Make std::string.
12852 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12853 (decode_static_tracepoint_spec): Adjust to std::vector.
12854 (tracepoint_print_one_detail): Adjust to std::string.
12855 (strace_marker_decode_location): Adjust to std::string.
12856 (update_static_tracepoint): Adjust to std::string, remove call
12857 to release_static_tracepoint_marker.
12858 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12859 Adjust to std::vector.
12860 * remote.c (remote_static_tracepoint_marker_at): Return bool.
12861 (remote_static_tracepoint_markers_by_strid): Adjust to
12862 std::vector.
12863 * common/rsp-low.h (hex2str): New overload with explicit count
12864 of bytes.
12865 * common/rsp-low.c (hex2str): New overload with explicit count
12866 of bytes.
12867 * unittests/rsp-low-selftests.c (test_hex2str): New function.
12868 (_initialize_rsp_low_selftests): Add test_hex2str test.
12869 * unittests/tracepoint-selftests.c
12870 (test_parse_static_tracepoint_marker_definition): Adjust to
12871 std::string.
12872
12873 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12874
12875 * tracepoint.c (parse_static_tracepoint_marker_definition):
12876 Consider case where the definition is followed by more
12877 definitions.
12878 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12879 tracepoint-selftests.c.
12880 * unittests/tracepoint-selftests.c: New.
12881
12882 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12883
12884 * MAINTAINERS (Write After Approval): Add Pedro Franco de
12885 Carvalho.
12886
12887 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12888
12889 * symtab.c (find_pc_sect_line): fixed indentation.
12890
12891 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12892
12893 * symtab.c (find_pc_sect_line): now uses binary search.
12894
12895 2018-03-19 Tom Tromey <tom@tromey.com>
12896
12897 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12898 "IDENT" production.
12899
12900 2018-03-19 Pedro Alves <palves@redhat.com>
12901 Tom Tromey <tom@tromey.com>
12902
12903 * unittests/observable-selftests.c: New file.
12904 * common/observable.h: New file.
12905 * observable.h: New file.
12906 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12907 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12908 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12909 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12910 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12911 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12912 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12913 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12914 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12915 python/py-breakpoint.c, python/py-finishbreakpoint.c,
12916 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12917 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12918 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12919 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12920 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12921 tui/tui-interp.c, valops.c: Update all users.
12922 * tui/tui-hooks.c (tui_bp_created_observer)
12923 (tui_bp_deleted_observer, tui_bp_modified_observer)
12924 (tui_inferior_exit_observer, tui_before_prompt_observer)
12925 (tui_normal_stop_observer, tui_register_changed_observer):
12926 Remove.
12927 (tui_observers_token): New global.
12928 (attach_or_detach, tui_attach_detach_observers): New functions.
12929 (tui_install_hooks, tui_remove_hooks): Use
12930 tui_attach_detach_observers.
12931 * record-btrace.c (record_btrace_thread_observer): Remove.
12932 (record_btrace_thread_observer_token): New global.
12933 * observer.sh: Remove.
12934 * observer.c: Rename to observable.c.
12935 * observable.c (namespace gdb_observers): Define new objects.
12936 (observer_debug): Move into gdb_observers namespace.
12937 (struct observer, struct observer_list, xalloc_observer_list_node)
12938 (xfree_observer_list_node, generic_observer_attach)
12939 (generic_observer_detach, generic_observer_notify): Remove.
12940 (_initialize_observer): Update.
12941 Don't include observer.inc.
12942 * Makefile.in (generated_files): Remove observer.h, observer.inc.
12943 (clean mostlyclean): Likewise.
12944 (observer.h, observer.inc): Remove targets.
12945 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12946 (COMMON_SFILES): Use observable.c, not observer.c.
12947 * .gitignore: Remove observer.h.
12948
12949 2018-03-18 Tom Tromey <tom@tromey.com>
12950
12951 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12952 gdb::def_vector.
12953 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12954
12955 2018-03-17 Tom Tromey <tom@tromey.com>
12956
12957 * auto-load.c (auto_load_objfile_script_1): Use std::string.
12958
12959 2018-03-17 Tom Tromey <tom@tromey.com>
12960
12961 * target.c (class scoped_target_fd): New.
12962 (target_fileio_close_cleanup): Remove.
12963 (target_fileio_read_alloc_1): Use scoped_target_fd.
12964
12965 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
12966
12967 * silent-rules.mk: New.
12968 * Makefile.in: Include silent-rules.mk
12969 (srcdir, VPATH, top_srcdir): Move up.
12970 (COMPILE): Add ECHO_CXX.
12971 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12972 (init.c): Add ECHO_INIT_C.
12973 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12974 (version.c): Add ECHO_GEN.
12975 (printcmd.o): Add ECHO_CXX.
12976 (target-float.o): Add ECHO_CXX.
12977 (ada-exp.o): Add ECHO_CXX.
12978 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12979 (insight$(EXEEXT)): Add ECHO_CXXLD.
12980 * gnulib/configure.ac: Add AM_SILENT_RULES.
12981 * gnulib/aclocal.m4: Re-generate.
12982 * gnulib/configure: Re-generate.
12983 * gnulib/import/Makefile.in: Re-generate.
12984
12985 2018-03-16 Tom Tromey <tom@tromey.com>
12986
12987 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12988 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12989 * utils.c (do_free_section_addr_info)
12990 (make_cleanup_free_section_addr_info): Remove.
12991 * symfile.h (struct other_sections): Add constructor.
12992 (struct section_addr_info): Remove.
12993 (section_addr_info): New typedef.
12994 (struct sym_fns) <sym_offsets>: Change type of parameter.
12995 (build_section_addr_info_from_objfile)
12996 (relative_addr_info_to_section_offsets, addr_info_make_relative)
12997 (default_symfile_offsets, symbol_file_add)
12998 (symbol_file_add_from_bfd)
12999 (build_section_addr_info_from_section_table): Update.
13000 (alloc_section_addr_info, free_section_addr_info): Don't declare.
13001 * symfile.c (alloc_section_addr_info): Remove.
13002 (build_section_addr_info_from_section_table): Change return type.
13003 Update.
13004 (build_section_addr_info_from_bfd)
13005 (build_section_addr_info_from_objfile): Likewise.
13006 (free_section_addr_info): Remove.
13007 (relative_addr_info_to_section_offsets): Change type of "addrs".
13008 (addrs_section_compar): Now a std::sort comparator.
13009 (addrs_section_sort): Change return type.
13010 (addr_info_make_relative): Change type of "addrs". Update.
13011 (default_symfile_offsets, syms_from_objfile_1)
13012 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13013 (symbol_file_add_separate): Update.
13014 (symbol_file_add): Change type of "addrs". Update.
13015 (add_symbol_file_command): Update. Remove cleanups.
13016 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13017 cleanups.
13018 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13019 * solib.c (solib_read_symbols): Update.
13020 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13021 * machoread.c (macho_symfile_offsets): Update.
13022 * jit.c (jit_bfd_try_read_symtab): Update.
13023
13024 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13025
13026 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13027 unittests/utils-selftests.c.
13028 * unittests/utils-selftests.c: New file.
13029
13030 2018-03-14 Tom Tromey <tom@tromey.com>
13031
13032 PR cli/14977:
13033 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13034 for NULL.
13035
13036 2018-03-14 Tom Tromey <tom@tromey.com>
13037
13038 PR cli/19918:
13039 * printcmd.c (printf_pointer): Allow "-" in format.
13040
13041 2018-03-14 Tom Tromey <tom@tromey.com>
13042
13043 * printcmd.c (_initialize_printcmd): Add usage to printf.
13044
13045 2018-03-14 Yao Qi <qiyao@sourceware.org>
13046
13047 * MAINTAINERS: Update my email address.
13048
13049 2018-03-13 Tom Tromey <tom@tromey.com>
13050
13051 * machoread.c (macho_check_dsym): Change filenamep to a
13052 std::string*.
13053 (macho_symfile_read): Update.
13054 * symfile.c (load_command): Use std::string.
13055
13056 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13057
13058 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13059 to error message string.
13060 (riscv_register_name): Use xsnprintf instead of sprintf.
13061 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13062 internal_error.
13063 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13064 error.
13065 (riscv_push_dummy_call): Likewise.
13066
13067 2018-03-12 Tom Tromey <tom@tromey.com>
13068
13069 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13070 Use gdb::byte_vector.
13071 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13072
13073 2018-03-12 Yao Qi <yao.qi@linaro.org>
13074
13075 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13076 parameter type to readable_regcache.
13077 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13078 the declaration.
13079
13080 2018-03-11 Tom Tromey <tom@tromey.com>
13081
13082 * dwarf2read.c (struct nextfield): Add initializers.
13083 (struct nextfnfield): Remove.
13084 (struct fnfieldlist): Add initializers. Remove "length" and
13085 "head", use std::vector.
13086 (struct decl_field_list): Remove.
13087 (struct field_info): Add initializers.
13088 <fields, baseclasses>: Now std::vector.
13089 <nbaseclasses, nfnfields, typedef_field_list_count,
13090 nested_types_list_count>: Remove.
13091 (dwarf2_add_field, dwarf2_add_type_defn)
13092 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13093 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13094 (process_structure_scope): Update.
13095
13096 2018-03-11 Tom Tromey <tom@tromey.com>
13097
13098 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13099 for use by std::sort.
13100 (build_type_psymtabs_1): Use std::vector.
13101
13102 2018-03-09 Eli Zaretskii <eliz@gnu.org>
13103
13104 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13105 and LIBMPFR in the printed configuration.
13106
13107 2018-03-08 Tom Tromey <tom@tromey.com>
13108
13109 * source.c (get_filename_and_charpos): Use scoped_fd.
13110 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13111 (procfs_pidlist): Likewise.
13112 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13113 (iterate_over_mappings): Likewise.
13114
13115 2018-03-08 Tom Tromey <tom@tromey.com>
13116
13117 * infcall.c (struct call_return_meta_info)
13118 <stack_temporaries_enabled>: Remove.
13119 (get_call_return_value, call_function_by_hand_dummy): Update.
13120 * thread.c (disable_thread_stack_temporaries): Remove.
13121 (enable_thread_stack_temporaries): Remove.
13122 (thread_stack_temporaries_enabled_p): Return bool.
13123 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13124 (get_last_thread_stack_temporary): Update.
13125 * eval.c (evaluate_subexp): Update.
13126 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13127 class, not a function.
13128 (value_ptr, value_vec): Remove typedefs.
13129 (class thread_info) <stack_temporaries_enabled>: Now bool.
13130 <stack_temporaries>: Now a std::vector.
13131 (thread_stack_temporaries_enabled_p)
13132 (value_in_thread_stack_temporaries): Return bool.
13133
13134 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13135
13136 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13137 (getpkt_or_notif_sane_1): Likewise.
13138
13139 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13140
13141 * build-id.c (build_id_to_debug_bfd): Use std::string.
13142
13143 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13144
13145 * build-id.c (find_separate_debug_file_by_buildid): Return
13146 std::string.
13147 * build-id.h (find_separate_debug_file_by_buildid): Return
13148 std::string.
13149 * coffread.c (coff_symfile_read): Adjust to std::string.
13150 * elfread.c (elf_symfile_read): Adjust to std::string.
13151 * symfile.c (separate_debug_file_exists): Change parameter to
13152 std::string.
13153 (find_separate_debug_file): Return std::string.
13154 (find_separate_debug_file_by_debuglink): Return std::string.
13155 * symfile.h (find_separate_debug_file_by_debuglink): Return
13156 std::string.
13157
13158 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13159
13160 * common/xml-utils.c (xml_escape_text): Move code to...
13161 (xml_escape_text_append): ... this new function.
13162 * common/xml-utils.h (xml_escape_text_append): New declaration.
13163 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13164 New function.
13165 (_initialize_xml_utils): register test_xml_escape_text_append as
13166 a selftest.
13167
13168 2018-03-07 Alan Hayward <alan.hayward@arm.com>
13169
13170 * defs.h: Remove MAX_REGISTER_SIZE.
13171 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13172 asserts.
13173 * python/py-unwind.c (pyuw_sniffer): Likewise.
13174
13175 2018-03-07 Tom Tromey <tom@tromey.com>
13176
13177 * linux-tdep.c (linux_info_proc): Update.
13178 * target.h (struct target_ops) <to_fileio_readlink>: Return
13179 optional<string>.
13180 (target_fileio_readlink): Return optional<string>.
13181 * remote.c (remote_hostio_readlink): Return optional<string>.
13182 * inf-child.c (inf_child_fileio_readlink): Return
13183 optional<string>.
13184 * target.c (target_fileio_readlink): Return optional<string>.
13185
13186 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13187
13188 * regcache.c (cooked_read_test): Add riscv to the list of
13189 architectures that have a save_reggroup.
13190
13191 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13192
13193 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13194 value is not a dynamic class object.
13195
13196 2018-03-06 Tom Tromey <tom@tromey.com>
13197
13198 * rust-exp.y: Formatting fixes.
13199
13200 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13201
13202 * riscv-tdep.c (riscv_register_name): Remove target description
13203 support.
13204 (riscv_gdbarch_init): Remove target description check.
13205
13206 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13207
13208 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13209 comment.
13210 * riscv-tdep.h: Likewise.
13211
13212 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13213
13214 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13215 (riscv_pseudo_register_write): Delete.
13216 (riscv_gdbarch_init): Remove all use of pseudo registers.
13217
13218 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13219
13220 * record-btrace.c (btrace_print_lines): Replace cleanup
13221 parameter with RAII equivalents.
13222 (btrace_insn_history): Replace cleanup with RAII equivalents.
13223 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13224 make_cleanup_ui_out_tuple_begin_end): Remove.
13225 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13226 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13227 make_cleanup_ui_out_list_begin_end): Remove.
13228
13229 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13230
13231 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13232 parameter types to std::vector. Use bool.
13233 (record_btrace_wait): Replace VEC(tp_t) with
13234 std::vector<thread_info *>.
13235 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13236
13237 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13238
13239 * record-btrace.c (record_btrace_disable_callback): Remove.
13240 (struct scoped_btrace_disable): New.
13241 (record_btrace_open): Use scoped_btrace_disable.
13242
13243 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13244
13245 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13246 reading values from registers.
13247
13248 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13249
13250 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13251 where appropriate.
13252
13253 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13254
13255 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13256 change parameter type. Use GDB's print functions, and use
13257 core_addr_to_string where appropriate.
13258 (riscv_push_dummy_call): Use core_addr_to_string where
13259 appropriate, update call to riscv_print_arg_location, and reindent
13260 a few lines.
13261 (riscv_return_value): Update call to riscv_print_arg_location.
13262
13263 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13264 Tim Newsome <tim@sifive.com>
13265 Albert Ou <a0u@eecs.berkeley.edu>
13266 Darius Rad <darius@bluespec.com>
13267
13268 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13269 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13270 (ALLDEPFILES): Add riscv-tdep.c
13271 * configure.tgt: Add riscv support.
13272 * riscv-tdep.c: New file.
13273 * riscv-tdep.h: New file.
13274 * NEWS: Mention new target.
13275 * MAINTAINERS: Add entry for riscv.
13276
13277 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13278
13279 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13280 fields within aggregates.
13281
13282 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13283
13284 * record-btrace.c (btrace_print_lines): Change type of flags to
13285 gdb_disassembly_flags.
13286
13287 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13288
13289 * fbsd-nat.c: Include "inf-ptrace.h".
13290 (USE_SIGTRAP_SIGINFO): Conditionally define.
13291 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13292 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13293 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13294 function.
13295 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13296 Likewise.
13297 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13298 Likewise.
13299 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13300 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13301 "supports_stopped_by_hw_breakpoint" target methods.
13302
13303 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13304
13305 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13306 * fbsd-nat.c (debug_fbsd_nat): New variable.
13307 (show_fbsd_nat_debug): New function.
13308 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13309 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13310
13311 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13312
13313 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13314 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13315 prototype.
13316 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13317 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13318 method.
13319
13320 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13321
13322 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13323 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13324
13325 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13326
13327 * charset.c (struct charset_vector): New.
13328 (charsets): Change type to charset_vector.
13329 (find_charset_names): Adjust.
13330 (add_one): Adjust.
13331 (_initialize_charset): Adjust.
13332
13333 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13334
13335 * progspace.h (struct program_space) <deleted_solibs>: Change
13336 type to std::vector<std::string>.
13337 * progspace.c (clear_program_space_solib_cache): Adjust.
13338 * breakpoint.c (print_solib_event): Adjust.
13339 (check_status_catch_solib): Adjust.
13340 * solib.c (update_solib_list): Adjust.
13341 * ui-out.h (class ui_out) <field_string>: New overload.
13342 * ui-out.c (ui_out::field_string): New overload.
13343
13344 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13345
13346 * progspace.h (struct program_space): Add constructor and
13347 destructor, initialize fields.
13348 (add_program_space): Remove.
13349 * progspace.c (add_program_space): Rename to...
13350 (program_space::program_space): ... this.
13351 (release_program_space): Rename to...
13352 (program_space::~program_space): ... this.
13353 (delete_program_space): Use delete to delete program_space.
13354 (initialize_progspace): Use new to allocate program_space.
13355 * inferior.c (add_inferior_with_spaces): Likewise.
13356 (clone_inferior_command): Likewise.
13357 * infrun.c (follow_fork_inferior): Likewise.
13358 (handle_vfork_child_exec_or_exit): Likewise.
13359
13360 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13361
13362 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13363 (delim_string_to_char_ptr_vec): Return std::vector of
13364 gdb::unique_xmalloc_ptr.
13365 (dirnames_to_char_ptr_vec_append): Take std::vector of
13366 gdb::unique_xmalloc_ptr.
13367 (dirnames_to_char_ptr_vec): Return std::vector of
13368 gdb::unique_xmalloc_ptr.
13369 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13370 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13371 (delim_string_to_char_ptr_vec): Return an std::vector of
13372 gdb::unique_xmalloc_ptr, adjust the code.
13373 (dirnames_to_char_ptr_vec_append): Take an std::vector of
13374 gdb::unique_xmalloc_ptr, adjust the code.
13375 (dirnames_to_char_ptr_vec): Return an std::vector of
13376 gdb::unique_xmalloc_ptr, adjust the code.
13377 * auto-load.c (auto_load_safe_path_vec): Change type to
13378 std::vector of gdb::unique_xmalloc_ptr.
13379 (auto_load_expand_dir_vars): Return an std::vector of
13380 gdb::unique_xmalloc_ptr, adjust the code.
13381 (auto_load_safe_path_vec_update): Adjust.
13382 (filename_is_in_auto_load_safe_path_vec): Adjust.
13383 (auto_load_objfile_script_1): Adjust.
13384 * build-id.c (build_id_to_debug_bfd): Adjust.
13385 * linux-thread-db.c (thread_db_load_search): Adjust.
13386 * source.c (add_path): Adjust.
13387 (openp): Adjust.
13388 * symfile.c (find_separate_debug_file): Adjust.
13389 * utils.c (do_free_char_ptr_vec): Remove.
13390 (make_cleanup_free_char_ptr_vec): Remove.
13391
13392 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
13393
13394 PR gdb/22907
13395 * common/pathstuff.c: Conditionally include "<windows.h>".
13396
13397 2018-03-01 Georg Sauthoff <mail@georg.so>
13398
13399 PR gdb/22888
13400 * gcore.in: Quote variables and switch interpreter to bash.
13401
13402 2018-03-01 Tom Tromey <tom@tromey.com>
13403
13404 * dwarf2read.c (alloc_discriminant_info): Fix default_index
13405 assertion. Add assertion for discriminant_index.
13406 (quirk_rust_enum): Use correct base type name in univariant case.
13407
13408 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
13409
13410 * record.c (get_call_history_modifiers): Return a
13411 record_print_flags.
13412 (cmd_record_call_history): Adjust.
13413 * record-btrace.c (record_btrace_call_history): Adjust.
13414 (record_btrace_call_history_range): Adjust.
13415 (record_btrace_call_history_from): Adjust.
13416 * target-debug.h (target_debug_print_record_print_flags): New.
13417 * target-delegates.c: Re-generate.
13418 * target.c (target_call_history): Change flags type.
13419 (target_call_history_from): Likewise.
13420 (target_call_history_range): Likewise.
13421 * target.h (struct target_ops) <target_call_history>: Likewise.
13422 (target_call_history_from): Likewise.
13423 (target_call_history_range): Likewise.
13424
13425 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13426 Simon Marchi <simon.marchi@polymtl.ca>
13427
13428 * common/common-utils.c: Include "sys/stat.h".
13429 (is_regular_file): Move here from "source.c"; change return
13430 type to "bool".
13431 * common/common-utils.h (is_regular_file): New prototype.
13432 * common/pathstuff.c (contains_dir_separator): New function.
13433 * common/pathstuff.h (contains_dir_separator): New prototype.
13434 * source.c: Don't include "sys/stat.h".
13435 (is_regular_file): Move to "common/common-utils.c".
13436
13437 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13438
13439 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13440 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13441 * auto-load.c: Include "common/pathstuff.h".
13442 * common/common-def.h (current_directory): Move here.
13443 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13444 function.
13445 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13446 prototype.
13447 * common/pathstuff.c: New file.
13448 * common/pathstuff.h: New file.
13449 * compile/compile.c: Include "common/pathstuff.h".
13450 * defs.h (current_directory): Move to "common/common-defs.h".
13451 * dwarf2read.c: Include "common/pathstuff.h".
13452 * exec.c: Likewise.
13453 * guile/scm-safe-call.c: Likewise.
13454 * linux-thread-db.c: Likewise.
13455 * main.c: Likewise.
13456 * nto-tdep.c: Likewise.
13457 * objfiles.c: Likewise.
13458 * source.c: Likewise.
13459 * symtab.c: Likewise.
13460 * utils.c: Include "common/pathstuff.h".
13461 (gdb_realpath): Move to "common/pathstuff.c".
13462 (gdb_realpath_keepfile): Likewise.
13463 (gdb_abspath): Likewise.
13464 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13465 (gdb_realpath_keepfile): Likewise.
13466 (gdb_abspath): Likewise.
13467
13468 2018-02-28 John Baldwin <jhb@FreeBSD.org>
13469
13470 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13471 wildcard process pid for super_resume for kernels with a
13472 specific bug.
13473
13474 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
13475
13476 * compile/compile.c (get_args): Add additional comments
13477 explaining function.
13478
13479 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
13480 Tom Tromey <tom@tromey.com>
13481
13482 * target.h (memory_write_request_s): Remove typedef. Don't define
13483 VEC.
13484 (target_write_memory_blocks): Change argument to std::vector.
13485 (struct memory_write_request): Add constructor.
13486 * target-memory.c (compare_block_starting_address): Return bool.
13487 Change argument types.
13488 (claim_memory): Change arguments to use std::vector.
13489 (split_regular_and_flash_blocks, blocks_to_erase)
13490 (compute_garbled_blocks): Likewise.
13491 (cleanup_request_data, cleanup_write_requests_vector): Remove.
13492 (target_write_memory_blocks): Change argument to std::vector.
13493 * symfile.c (struct load_section_data): Add constructor and
13494 destructor. Use std::vector for "requests".
13495 (struct load_progress_data): Add initializers.
13496 (load_section_callback): Update. Use "new".
13497 (clear_memory_write_data): Remove.
13498 (generic_load): Update.
13499
13500 2018-02-27 Alan Hayward <alan.hayward@arm.com>
13501
13502 * arch/aarch64.h: Use common/tdesc.h.
13503
13504 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13505
13506 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13507 architecture with a 64-bit ABI.
13508
13509 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13510
13511 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13512 ahead of target description loading.
13513
13514 2018-02-26 Tom Tromey <tom@tromey.com>
13515
13516 * stack.c (backtrace_command_1): Update.
13517 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13518 of "flags".
13519 * python/py-framefilter.c (py_print_frame)
13520 (gdbpy_apply_frame_filter): Change type of "flags".
13521 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13522 of "flags".
13523 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13524 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13525 * extension.h (enum frame_filter_flag): Rename from
13526 frame_filter_flags.
13527 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13528 (apply_ext_lang_frame_filter): Change type of "flags".
13529 * extension.c (apply_ext_lang_frame_filter): Change type of
13530 "flags".
13531 * extension-priv.h (struct extension_language_ops)
13532 <apply_frame_filter>: Change type of "flags".
13533
13534 2018-02-26 Tom Tromey <tom@tromey.com>
13535
13536 PR python/16497:
13537 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
13538 off-by-one in py_end computation.
13539 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13540 PRINT_MORE_FRAMES.
13541 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13542 constant.
13543
13544 2018-02-26 Tom Tromey <tom@tromey.com>
13545
13546 * dwarf2read.c (struct variant_field): New.
13547 (struct nextfield) <variant>: New field.
13548 (dwarf2_add_field): Handle DW_TAG_variant_part.
13549 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13550 discriminated union.
13551 (read_structure_type): Handle DW_TAG_variant_part.
13552 (handle_struct_member_die): New function, extracted from
13553 process_structure_scope. Handle DW_TAG_variant.
13554 (process_structure_scope): Handle discriminated unions. Call
13555 handle_struct_member_die.
13556
13557 2018-02-26 Tom Tromey <tom@tromey.com>
13558
13559 * rust-lang.h (rust_last_path_segment): Declare.
13560 * rust-lang.c (rust_last_path_segment): Now public. Change
13561 contract.
13562 (struct disr_info): Remove.
13563 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13564 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13565 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13566 (rust_enum_p, rust_enum_variant): New function.
13567 (rust_underscore_fields): Remove "offset" parameter.
13568 (rust_print_enum): New function.
13569 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13570 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13571 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
13572 enums.
13573 (rust_internal_print_type): New function, from rust_print_type.
13574 Remove enum code.
13575 (rust_print_type): Call rust_internal_print_type.
13576 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13577 Update enum handling.
13578 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13579 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13580 (rust_union_quirks): New functions.
13581 (process_full_comp_unit, process_full_type_unit): Call
13582 rust_union_quirks.
13583 (process_structure_scope): Update rust_unions if necessary.
13584
13585 2018-02-26 Tom Tromey <tom@tromey.com>
13586
13587 * value.h (value_union_variant): Declare.
13588 * valops.c (value_union_variant): New function.
13589 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13590 (struct discriminant_info): New.
13591 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13592 enumerator.
13593 (struct main_type) <flag_discriminated_union>: New field.
13594
13595 2018-02-26 Tom Tromey <tom@tromey.com>
13596
13597 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13598 unittests/unpack-selftests.c.
13599 * unittests/unpack-selftests.c: New file.
13600 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13601
13602 2018-02-26 Yao Qi <yao.qi@linaro.org>
13603
13604 * dwarf2read.c (struct partial_die_info) <read>: New method.
13605 (read_partial_die): Remove the declaration.
13606 (load_partial_dies): Update.
13607 (partial_die_info::partial_die_info):
13608 (read_partial_die): Change it to partial_die_info::read.
13609
13610 2018-02-26 Yao Qi <yao.qi@linaro.org>
13611
13612 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13613 (fixup_partial_die): Remove declaration.
13614 (scan_partial_symbols): Update.
13615 (partial_die_parent_scope): Likewise.
13616 (partial_die_full_name): Likewise.
13617 (fixup_partial_die): Change it to partial_die_info::fixup.
13618
13619 2018-02-26 Yao Qi <yao.qi@linaro.org>
13620
13621 * dwarf2read.c (read_partial_die): Update the declaration.
13622 (load_partial_dies): Caller update.
13623 (read_partial_die): Remove one argument abbrev_len.
13624
13625 2018-02-26 Yao Qi <yao.qi@linaro.org>
13626
13627 * dwarf2read.c (struct partial_die_info): Add ctor, delete
13628 assignment operator.
13629 (load_partial_dies): Use ctor and copy ctor.
13630 (read_partial_die): Update.
13631 (dwarf2_cu::find_partial_die): Use ctor.
13632
13633 2018-02-26 Yao Qi <yao.qi@linaro.org>
13634
13635 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13636 (find_partial_die_in_comp_unit): Change it to
13637 dwarf2_cu::find_partial_die.
13638 (find_partial_die): Update.
13639
13640 2018-02-26 Yao Qi <yao.qi@linaro.org>
13641
13642 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13643 is NULL.
13644
13645 2018-02-26 Yao Qi <yao.qi@linaro.org>
13646
13647 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13648
13649 2018-02-26 Alan Hayward <alan.hayward@arm.com>
13650
13651 * arch/amd64.h: Use common/tdesc.h.
13652 * arch/i386.c: Likewise.
13653 * arch/i386.h: Likewise.
13654 * arch/tic6x.c: Likewise.
13655 * arch/tdesc.h: Move file from here...
13656 * common/tdesc.h: ...to here.
13657 * features/aarch64-core.c: Regenerate.
13658 * features/aarch64-fpu.c: Regenerate.
13659 * features/i386/32bit-avx.c: Regenerate.
13660 * features/i386/32bit-avx512.c: Regenerate.
13661 * features/i386/32bit-core.c: Regenerate.
13662 * features/i386/32bit-linux.c: Regenerate.
13663 * features/i386/32bit-mpx.c: Regenerate.
13664 * features/i386/32bit-pkeys.c: Regenerate.
13665 * features/i386/32bit-sse.c: Regenerate.
13666 * features/i386/64bit-avx.c: Regenerate.
13667 * features/i386/64bit-avx512.c: Regenerate.
13668 * features/i386/64bit-core.c: Regenerate.
13669 * features/i386/64bit-linux.c: Regenerate.
13670 * features/i386/64bit-mpx.c: Regenerate.
13671 * features/i386/64bit-pkeys.c: Regenerate.
13672 * features/i386/64bit-segments.c: Regenerate.
13673 * features/i386/64bit-sse.c: Regenerate.
13674 * features/i386/x32-core.c: Regenerate.
13675 * features/tic6x-c6xp.c: Regenerate.
13676 * features/tic6x-core.c: Regenerate.
13677 * features/tic6x-gp.c: Regenerate.
13678 * target-descriptions.c: Use common/tdesc.h.
13679 * target-descriptions.h: Likewise.
13680
13681 2018-02-24 Tom Tromey <tom@tromey.com>
13682
13683 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13684 (try_thread_db_load_from_dir, thread_db_load_search): Use
13685 std::string.
13686 (info_auto_load_libthread_db_compare): Return bool. Change
13687 argument types.
13688 (info_auto_load_libthread_db): Use std::vector, std::string.
13689 Remove cleanups.
13690
13691 2018-02-24 Tom Tromey <tom@tromey.com>
13692
13693 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13694 std::string.
13695 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13696 std::string*.
13697 * gdbarch.c: Rebuild.
13698 * gdbarch.h: Rebuild.
13699 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13700 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13701 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13702 std::string*.
13703
13704 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
13705
13706 * gdbtypes.h (sect_offset): Change type to uint64_t.
13707 (sect_offset_str): New function.
13708 * dwarf2read.c (create_addrmap_from_aranges): Use
13709 sect_offset_str.
13710 (error_check_comp_unit_head): Likewise.
13711 (create_debug_type_hash_table): Likewise.
13712 (read_cutu_die_from_dwo): Likewise.
13713 (init_cutu_and_read_dies): Likewise.
13714 (init_cutu_and_read_dies_no_follow): Likewise.
13715 (process_psymtab_comp_unit_reader): Likewise.
13716 (partial_die_parent_scope): Likewise.
13717 (peek_die_abbrev): Likewise.
13718 (process_queue): Likewise.
13719 (dwarf2_physname): Likewise.
13720 (read_namespace_alias): Likewise.
13721 (read_import_statement): Likewise.
13722 (create_dwo_cu_reader): Likewise.
13723 (create_cus_hash_table): Likewise.
13724 (lookup_dwo_cutu): Likewise.
13725 (inherit_abstract_dies): Likewise.
13726 (read_func_scope): Likewise.
13727 (read_call_site_scope): Likewise.
13728 (dwarf2_add_member_fn): Likewise.
13729 (read_common_block): Likewise.
13730 (read_module_type): Likewise.
13731 (read_typedef): Likewise.
13732 (read_subrange_type): Likewise.
13733 (load_partial_dies): Likewise.
13734 (read_partial_die): Likewise.
13735 (find_partial_die): Likewise.
13736 (read_str_index): Likewise.
13737 (dwarf2_string_attr): Likewise.
13738 (build_error_marker_type): Likewise.
13739 (lookup_die_type): Likewise.
13740 (dump_die_shallow): Likewise.
13741 (follow_die_ref): Likewise.
13742 (dwarf2_fetch_die_loc_sect_off): Likewise.
13743 (dwarf2_fetch_constant_bytes): Likewise.
13744 (follow_die_sig): Likewise.
13745 (get_signatured_type): Likewise.
13746 (get_DW_AT_signature_type): Likewise.
13747 (dwarf2_find_containing_comp_unit): Likewise.
13748 (set_die_type): Likewise.
13749
13750 2018-02-21 John Baldwin <jhb@FreeBSD.org>
13751
13752 * arch/aarch64.c: Include "common-defs.h".
13753 * arch/amd64.c: Likewise.
13754 * arch/i386.c: Likewise.
13755
13756 2018-02-21 Tom Tromey <tom@tromey.com>
13757
13758 * value.h: (extract_field_op): Update.
13759 * eval.c (extract_field_op): Return a const char *.
13760 * expression.h (parse_expression_for_completion): Update.
13761 * completer.c (complete_expression): Update.
13762 (add_struct_fields): Make fieldname const.
13763 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13764 (mark_completion_tag, parse_exp_in_context_1): Update.
13765 (parse_expression_for_completion): Change "name" to
13766 unique_xmalloc_ptr*.
13767
13768 2018-02-21 Tom Tromey <tom@tromey.com>
13769
13770 * infcall.c (call_function_by_hand_dummy): Use std::vector.
13771
13772 2018-02-21 Yao Qi <yao.qi@linaro.org>
13773
13774 * avr-tdep.c (avr_read_pc): Change parameter type to
13775 readable_regcache.
13776 * gdbarch.sh (read_pc): Likewise.
13777 * gdbarch.c: Re-generated.
13778 * gdbarch.h: Re-generated.
13779 * hppa-tdep.c (hppa_read_pc): Change parameter type to
13780 readable_regcache.
13781 * ia64-tdep.c (ia64_read_pc): Likewise.
13782 * mips-tdep.c (mips_read_pc): Likewise.
13783 * spu-tdep.c (spu_read_pc): Likewise.
13784
13785 2018-02-21 Yao Qi <yao.qi@linaro.org>
13786
13787 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13788 * regcache-dump.c: New file.
13789 * regcache.c: Move register_dump to regcache-dump.c.
13790 (maintenance_print_registers): Likewise.
13791 (maintenance_print_raw_registers): Likewise.
13792 (maintenance_print_cooked_registers): Likewise.
13793 (maintenance_print_register_groups): Likewise.
13794 (maintenance_print_remote_registers): Likewise.
13795 (_initialize_regcache): Likewise.
13796 * regcache.h (register_dump): Moved from regcache.c.
13797
13798 2018-02-21 Yao Qi <yao.qi@linaro.org>
13799
13800 * regcache.c (regcache::regcache): Update.
13801 (regcache::invalidate): Move it to detached_regcache::invalidate.
13802 (get_thread_arch_aspace_regcache): Update.
13803 (regcache::raw_update): Update.
13804 (regcache::cooked_read): Remove some code.
13805 (regcache::cooked_read_value): Likewise.
13806 (regcache::raw_write): Remove assert on m_readonly_p.
13807 (regcache::raw_supply_integer): Move it to
13808 detached_regcache::raw_supply_integer.
13809 (regcache::raw_supply_zeroed): Likewise.
13810 * regcache.h (detached_regcache) <raw_supply_integer>: New
13811 declaration.
13812 <raw_supply_zeroed, invalidate>: Likewise.
13813 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13814 <invalidate>: Likewise.
13815 <m_readonly_p>: Removed.
13816
13817 2018-02-21 Yao Qi <yao.qi@linaro.org>
13818
13819 * infcmd.c (get_return_value): Let stop_regs point to
13820 get_current_regcache.
13821 * regcache.c (regcache::regcache): Remove.
13822 (register_dump_reg_buffer): New class.
13823 (regcache_print): Adjust.
13824 * regcache.h (regcache): Remove constructors.
13825
13826 2018-02-21 Yao Qi <yao.qi@linaro.org>
13827
13828 * regcache.c (class register_dump): New class.
13829 (register_dump_regcache, register_dump_none): New class.
13830 (register_dump_remote, register_dump_groups): New class.
13831 (regcache_print): Update.
13832 * regcache.h (regcache_dump_what): Move it to regcache.c.
13833 (regcache) <dump>: Remove.
13834
13835 2018-02-21 Yao Qi <yao.qi@linaro.org>
13836
13837 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13838 reg_buffer_rw *.
13839 (jit_unwind_reg_set_impl): Call raw_supply.
13840 (jit_frame_sniffer): Use reg_buffer_rw.
13841 * record-full.c (record_full_core_regbuf): Change its type.
13842 (record_full_core_open_1): Use reg_buffer_rw.
13843 (record_full_close): Likewise.
13844 (record_full_core_fetch_registers): Use regcache->raw_supply.
13845 (record_full_core_store_registers): Likewise.
13846 * regcache.c (regcache::get_register_status): Move it to
13847 reg_buffer.
13848 (regcache_raw_set_cached_value): Remove.
13849 (regcache::raw_set_cached_value): Remove.
13850 (regcache::raw_write): Call raw_supply.
13851 (regcache::raw_supply): Move it to reg_buffer_rw.
13852 * regcache.h (regcache_raw_set_cached_value): Remove.
13853 (reg_buffer_rw): New class.
13854
13855 2018-02-21 Yao Qi <yao.qi@linaro.org>
13856
13857 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13858 readonly_detached_regcache.
13859 (dummy_frame_prev_register): Use regcache->cooked_read.
13860 * frame.c (frame_save_as_regcache): Change return type.
13861 (frame_pop): Update.
13862 * frame.h (frame_save_as_regcache): Update declaration.
13863 * inferior.h (get_infcall_suspend_state_regcache): Update
13864 declaration.
13865 * infrun.c (infcall_suspend_state) <registers>: use
13866 readonly_detached_regcache.
13867 (save_infcall_suspend_state): Don't use regcache_dup.
13868 (get_infcall_suspend_state_regcache): Change return type.
13869 * linux-fork.c (struct fork_info) <savedregs>: Change to
13870 readonly_detached_regcache.
13871 <pc>: New field.
13872 (fork_save_infrun_state): Don't use regcache_dup.
13873 (info_checkpoints_command): Adjust.
13874 * mi/mi-main.c (register_changed_p): Update declaration.
13875 (mi_cmd_data_list_changed_registers): Use
13876 readonly_detached_regcache.
13877 (register_changed_p): Change parameter type to
13878 readonly_detached_regcache.
13879 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13880 readonly_detached_regcache.
13881 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13882 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13883 New.
13884 (regcache::save): Move it to reg_buffer.
13885 (regcache::restore): Change parameter type.
13886 (regcache_dup): Remove.
13887 * regcache.h (reg_buffer) <save>: New method.
13888 (readonly_detached_regcache): New class.
13889 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13890 readonly_detached_regcache.
13891 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13892
13893 2018-02-21 Yao Qi <yao.qi@linaro.org>
13894
13895 * frame.c (frame_save_as_regcache): Use regcache method save.
13896 (frame_pop): Use regcache method restore.
13897 * infrun.c (restore_infcall_suspend_state): Likewise.
13898 * linux-fork.c (fork_load_infrun_state): Likewise.
13899 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13900 save.
13901 * regcache.c (regcache_save): Remove.
13902 (regcache::restore): More asserts.
13903 (regcache_cpy): Remove.
13904 * regcache.h (regcache_save): Remove the declaration.
13905 (regcache::restore): Move from private to public.
13906 Remove the friend declaration of regcache_cpy.
13907 (regcache_cpy): Remove declaration.
13908
13909 2018-02-21 Yao Qi <yao.qi@linaro.org>
13910
13911 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13912 parameter type to 'readable_regcache *'.
13913 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13914 * arm-tdep.c (arm_neon_quad_read): Likewise.
13915 (arm_pseudo_read): Likewise.
13916 * avr-tdep.c (avr_pseudo_register_read): Likewise.
13917 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13918 * frv-tdep.c (frv_pseudo_register_read): Likewise.
13919 * gdbarch.c: Re-generated.
13920 * gdbarch.h: Re-generated.
13921 * gdbarch.sh (pseudo_register_read): Change parameter type to
13922 'readable_regcache *'.
13923 (pseudo_register_read_value): Likewise.
13924 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13925 (h8300_pseudo_register_read): Likewise.
13926 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13927 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13928 (i386_pseudo_register_read_into_value): Likewise.
13929 (i386_pseudo_register_read_value): Likewise.
13930 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13931 declaration.
13932 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13933 * m32c-tdep.c (m32c_raw_read): Likewise.
13934 (m32c_read_flg): Likewise.
13935 (m32c_banked_register): Likewise.
13936 (m32c_banked_read): Likewise.
13937 (m32c_sb_read): Likewise.
13938 (m32c_part_read): Likewise.
13939 (m32c_cat_read): Likewise.
13940 (m32c_r3r2r1r0_read): Likewise.
13941 (m32c_pseudo_register_read): Likewise.
13942 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13943 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13944 (mep_pseudo_cr64_read): Likewise.
13945 (mep_pseudo_register_read): Likewise.
13946 * mips-tdep.c (mips_pseudo_register_read): Likewise.
13947 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13948 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13949 * regcache.c (regcache::raw_read): Move it to readable_regcache.
13950 (regcache::cooked_read): Likewise.
13951 (regcache::cooked_read_value): Likewise.
13952 (regcache_cooked_read_signed):
13953 (regcache::cooked_read): Likewise.
13954 * regcache.h (readable_regcache): New class.
13955 (regcache): Inherit readable_regcache. Move some methods to
13956 readable_regcache.
13957 * rl78-tdep.c (rl78_pseudo_register_read): Change
13958 parameter type to 'readable_regcache *'.
13959 * rs6000-tdep.c (do_regcache_raw_read): Remove.
13960 (e500_pseudo_register_read): Change parameter type to
13961 'readable_regcache *'.
13962 (dfp_pseudo_register_read): Likewise.
13963 (vsx_pseudo_register_read): Likewise.
13964 (efpr_pseudo_register_read): Likewise.
13965 * s390-tdep.c (s390_pseudo_register_read): Likewise.
13966 * sh-tdep.c (sh_pseudo_register_read): Likewise.
13967 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13968 (sh64_pseudo_register_read): Likewise.
13969 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13970 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13971 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13972 (spu_pseudo_register_read): Likewise.
13973 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13974 (xtensa_pseudo_register_read): Likewise.
13975
13976 2018-02-21 Yao Qi <yao.qi@linaro.org>
13977
13978 * regcache.c (regcache::regcache): Call reg_buffer ctor.
13979 (regcache::arch): Move it to reg_buffer::arch.
13980 (regcache::register_buffer): Likewise.
13981 (regcache::assert_regnum): Likewise.
13982 (regcache::num_raw_registers): Likewise.
13983 * regcache.h (reg_buffer): New class.
13984 (regcache): Inherit reg_buffer.
13985
13986 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
13987
13988 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13989 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13990
13991 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
13992
13993 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13994
13995 2018-02-19 Alan Hayward <alan.hayward@arm.com>
13996
13997 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13998 (SFILES): Remove common/*.c files.
13999 (COMMON_OBS): Remove some *.o files built from common/*.c files.
14000 * common/common.host: Add common reference.
14001 * configure.ac: Likewise.
14002 * configure: Regenerate.
14003
14004 2018-02-16 Yao Qi <yao.qi@linaro.org>
14005
14006 * block.c (block_namespace_info): Inherit allocate_on_obstack.
14007 (block_initialize_namespace): Use new.
14008 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14009 (dwarf2_free_objfile): Use delete.
14010 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14011 (copy_type_recursive): Use new.
14012 * gdb_obstack.h (allocate_on_obstack): New.
14013
14014 2018-02-15 Yao Qi <yao.qi@linaro.org>
14015
14016 PR gdb/22849
14017 * inferior.c (exit_inferior_1): Reset inf->control.
14018
14019 2018-02-15 Joel Brobecker <brobecker@adacore.com>
14020
14021 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14022 declaration.
14023
14024 2018-02-14 Pedro Alves <palves@redhat.com>
14025
14026 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14027 frame_cleanup_after_sniffer on exception.
14028
14029 2018-02-14 Tom Tromey <tom@tromey.com>
14030
14031 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14032 const.
14033 (solib_bfd_open): Make pathname const.
14034 * solib.c (solib_bfd_open): Make pathname const.
14035 * solib-spu.c (spu_bfd_fopen): Make name const.
14036 (spu_bfd_open): Make pathname const.
14037 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14038 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14039
14040 2018-02-14 Tom Tromey <tom@tromey.com>
14041
14042 * symfile.c (symfile_bfd_open): Update.
14043 * source.h (openp, source_full_path_of, find_and_open_source):
14044 Change argument type to unique_xmalloc_ptr.
14045 * source.c (openp): Take a unique_xmalloc_ptr.
14046 (source_full_path_of, find_and_open_source): Likewise.
14047 (open_source_file, symtab_to_fullname): Update.
14048 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14049 unique_xmalloc_ptr.
14050 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14051 (exec_file_find): Update.
14052 * psymtab.c (psymtab_to_fullname): Update.
14053 * nto-tdep.h (nto_find_and_open_solib): Update.
14054 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14055 unique_xmalloc_ptr.
14056 * exec.c (exec_file_attach): Update.
14057 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14058 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14059
14060 2018-02-14 Tom Tromey <tom@tromey.com>
14061
14062 * solib.c: Include source.h.
14063 * nto-tdep.c: Include source.h.
14064 * mi/mi-cmd-env.c: Include source.h.
14065 * infcmd.c: Include source.h.
14066 * exec.c: Include source.h.
14067 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14068 (add_path, directory_switch, source_path, init_source_path): Move
14069 declarations...
14070 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14071 (add_path, directory_switch, source_path, init_source_path):
14072 ...here.
14073
14074 2018-02-14 Tom Tromey <tom@tromey.com>
14075
14076 * solist.h (exec_file_find, solib_find): Return
14077 unique_xmalloc_ptr.
14078 (solib_bfd_fopen): Take a const char *.
14079 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14080 (exec_file_find, solib_find): Likewise.
14081 (solib_bfd_fopen): Do not take ownership of "pathname".
14082 (solib_bfd_open): Use unique_xmalloc_ptr.
14083 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14084 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14085 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14086 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14087
14088 2018-02-14 Joel Brobecker <brobecker@adacore.com>
14089
14090 * ada-lang.c (name_match_type_from_name): Remove reference to
14091 ada_name_for_lookup in function's documentation.
14092 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14093
14094 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14095
14096 * defs.h (enum openp_flags): New enum.
14097 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14098 Move to enum openp_flags.
14099 (openp_flags): New enum flags.
14100 (openp): Change parameter type to openp_flags.
14101 * source.c (openp): Change parameter type to openp_flags.
14102 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14103 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14104
14105 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14106
14107 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14108 per-command.
14109
14110 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14111
14112 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14113 into...
14114 (class dwarf2_queue_guard): ...the destructor of this new class.
14115 (dw2_do_instantiate_symtab): Create instance of the new class
14116 dwarf2_queue_guard, remove cleanup.
14117
14118 2018-02-09 Tom Tromey <tom@tromey.com>
14119
14120 * source.c (find_source_lines): Don't reference past the end of
14121 the vector.
14122
14123 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14124
14125 * remote.c (remote_btrace_maybe_reopen): Change error message.
14126 * btrace.c (btrace_enable): Likewise.
14127 (parse_xml_btrace): Likewise.
14128 (parse_xml_btrace_conf): Likewise.
14129
14130 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14131
14132 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14133 (linux_enable_pt, linux_enable_bts): Call
14134 diagnose_perf_event_open_fail.
14135
14136 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14137
14138 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14139 Remove parameter and change return type. Update callers. Move it.
14140 (linux_enable_bts, linux_enable_pt): Improve error message.
14141 (linux_enable_pt): Remove zero buffer size check.
14142 (linux_enable_btrace): Improve error messages. Remove NULL return
14143 check.
14144
14145 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14146
14147 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14148 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14149 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14150 (linux_supports_pt, linux_supports_btrace): Remove.
14151 (linux_enable_bts): Call cpu_supports_bts.
14152 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14153 * remote.c (remote_supports_btrace): Remove.
14154 (init_remote_ops): Remove remote_supports_btrace.
14155 * target-delegates.c: Regenerated.
14156 * target.c (target_supports_btrace): Remove.
14157 * target.h (target_ops) <to_supports_btrace>: Remove
14158 (target_supports_btrace): Remove.
14159 * x86-linux-nat.c (x86_linux_create_target): Remove
14160 linux_supports_btrace.
14161
14162 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14163
14164 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14165 btrace failed.
14166 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14167 exception and use message in own exception.
14168
14169 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14170
14171 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14172 (perf_event_pt_event_type): Use gdb_file_up.
14173 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14174 scoped_fd, and scoped_mmap.
14175
14176 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14177
14178 * common/scoped_mmap.h: New.
14179 * unittests/scoped_mmap-selftest.c: New.
14180 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14181 unittests/scoped_mmap-selftest.c.
14182
14183 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14184
14185 * common/scoped_fd.h: New.
14186 * unittests/scoped_fd-selftest.c: New.
14187 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14188 unittests/scoped_fd-selftest.c.
14189
14190 2018-02-09 Tom Tromey <tom@tromey.com>
14191
14192 * auto-load.c (auto_load_section_scripts): Use
14193 gdb::unique_xmalloc_ptr.
14194
14195 2018-02-09 Tom Tromey <tom@tromey.com>
14196
14197 * auto-load.c (execute_script_contents): Use std::string.
14198
14199 2018-02-09 Joel Brobecker <brobecker@adacore.com>
14200
14201 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14202 Python function, rather than a new command.
14203
14204 2018-02-08 Tom Tromey <tom@tromey.com>
14205
14206 * solib.c (solib_find_1): Use std::string.
14207 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14208
14209 2018-02-08 Tom Tromey <tom@tromey.com>
14210
14211 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14212
14213 2018-02-08 Tom Tromey <tom@tromey.com>
14214
14215 * source.c (find_source_lines): Use gdb::def_vector.
14216
14217 2018-02-08 Tom Tromey <tom@tromey.com>
14218
14219 * macrocmd.c (struct temporary_macro_definition): New.
14220 (macro_define_command): Use temporary_macro_definition. Remove
14221 cleanups.
14222 (free_macro_definition_ptr): Remove.
14223
14224 2018-02-08 Tom Tromey <tom@tromey.com>
14225
14226 * macroexp.c (maybe_expand): Use std::string.
14227
14228 2018-02-08 Tom Tromey <tom@tromey.com>
14229
14230 * macroexp.c (struct macro_buffer): Add initializers for some
14231 members.
14232 (init_buffer, init_shared_buffer, free_buffer)
14233 (free_buffer_return_text): Remove.
14234 (macro_buffer): New constructors.
14235 (~macro_buffer): New destructor.
14236 (macro_buffer::set_shared): New method.
14237 (macro_buffer::resize_buffer, macro_buffer::appendc)
14238 (macro_buffer::appendmem): Now methods, not free functions.
14239 (set_token, append_tokens_without_splicing, stringify)
14240 (macro_stringify): Update.
14241 (gather_arguments): Change return type. Remove argc_p argument,
14242 add args_ptr argument. Use std::vector.
14243 (substitute_args): Remove argc argument. Accept std::vector.
14244 (expand): Update. Use std::vector.
14245 (scan, macro_expand, macro_expand_next): Update.
14246
14247 2018-02-08 Tom Tromey <tom@tromey.com>
14248
14249 * symtab.c (default_collect_symbol_completion_matches_break_on):
14250 Use unique_xmalloc_ptr.
14251 * macroscope.h: (sal_macro_scope, user_macro_scope)
14252 (default_macro_scope): Return unique_xmalloc_ptr.
14253 * macroscope.c (sal_macro_scope, user_macro_scope)
14254 (default_macro_scope): Return unique_xmalloc_ptr.
14255 * macroexp.h (macro_expand, macro_expand_once): Return
14256 unique_xmalloc_ptr.
14257 * macroexp.c (macro_expand, macro_expand_once): Return
14258 unique_xmalloc_ptr.
14259 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14260 (info_macro_command, info_macros_command): Use
14261 unique_xmalloc_ptr.
14262 * compile/compile-c-support.c (write_macro_definitions): Use
14263 unique_xmalloc_ptr.
14264 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14265
14266 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14267
14268 * value.c (value_static_field): Assign field type instead of
14269 containing type when returning an optimized out value.
14270
14271 2018-02-06 Yao Qi <yao.qi@linaro.org>
14272
14273 * ft32-tdep.c (ft32_read_pc): Remove.
14274 (ft32_write_pc): Remove.
14275 (ft32_gdbarch_init): Update.
14276 * m32r-tdep.c (m32r_read_pc): Remove.
14277 (m32r_gdbarch_init): Update.
14278 * mep-tdep.c (mep_read_pc): Remove.
14279 (mep_gdbarch_init): Update.
14280 * microblaze-tdep.c (microblaze_write_pc): Remove.
14281 (microblaze_gdbarch_init): Update.
14282 * mn10300-tdep.c (mn10300_read_pc): Remove.
14283 (mn10300_write_pc): Remove.
14284 (mn10300_gdbarch_init): Update.
14285 * moxie-tdep.c (moxie_read_pc): Remove.
14286 (moxie_write_pc): Remove.
14287 (moxie_gdbarch_init): Update.
14288
14289 2018-02-06 Yao Qi <yao.qi@linaro.org>
14290
14291 * expprint.c (print_subexp_standard): Handle
14292 OP_F77_UNDETERMINED_ARGLIST.
14293 (dump_subexp_body_standard): Likewise.
14294
14295 2018-02-05 Alan Hayward <alan.hayward@arm.com>
14296
14297 * target-descriptions.c (tdesc_element_visitor) Add empty
14298 implementations.
14299 (tdesc_type): Move make_gdb_type from here.
14300 (tdesc_type_builtin): Likewise.
14301 (tdesc_type_vector): Likewise.
14302 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14303 (make_gdb_type_struct): Move from tdesc_type_with_fields.
14304 (make_gdb_type_union): Likewise.
14305 (make_gdb_type_flags): Likewise.
14306 (make_gdb_type_enum): Likewise.
14307 (make_gdb_type): New function.
14308 (tdesc_register_type): Use static make_gdb_type.
14309
14310 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
14311
14312 * infcmd.c (default_print_one_register_info): Align natural-format
14313 column values consistently one under another.
14314 (pad_to_column): New function.
14315
14316 2018-02-05 Joel Brobecker <brobecker@adacore.com>
14317
14318 * dwarf2read.c (dwarf2_physname): Move commment.
14319
14320 2018-02-01 Leszek Swirski <leszeks@google.com>
14321
14322 * varobj.c (varobj_formatted_print_options): Allow recursive
14323 pretty printing if pretty printing is enabled.
14324
14325 2018-02-01 Leszek Swirski <leszeks@google.com>
14326
14327 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14328 names after a structop as a filename.
14329
14330 2018-02-01 Yao Qi <yao.qi@linaro.org>
14331
14332 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14333 (arm_record_coproc_data_proc): Likewise.
14334
14335 2018-02-01 Yao Qi <yao.qi@linaro.org>
14336
14337 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14338
14339 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
14340
14341 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14342 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14343
14344 2018-01-31 Pedro Alves <palves@redhat.com>
14345
14346 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14347 * inflow.c (child_terminal_save_inferior): Wrap reference to
14348 tcgetpgrp in HAVE_TERMIOS_H.
14349 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14350 _WIN32.
14351 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14352 always iterate over all inferiors.
14353 (gdbsim_cntrl_c): Adjust.
14354 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14355
14356 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14357
14358 * gdbtypes.c (lookup_array_range_type): Make sure the array's
14359 index type is objfile-owned if the element type is as well.
14360
14361 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14362
14363 GDB 8.1 released.
14364
14365 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
14366
14367 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14368 "features/s390x-linux64.c".
14369 (_initialize_s390_linux_tdep): Remove initialization of tdescs
14370 s390_linux32 and s390x_linux64.
14371 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14372 default tdesc.
14373 * s390-tdep.c: Include "features/s390-linux32.c" and
14374 "features/s390x-linux64.c".
14375 (s390_tdesc_valid): Add check for tdesc_has_registers.
14376 (s390_gdbarch_init): Make sure there is always a valid tdesc.
14377 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14378 tdesc_s390x_linux64.
14379 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14380 tdesc_s390x_linux64 to...
14381 * s390-tdep.h: ...here.
14382
14383 2018-01-30 Pedro Alves <palves@redhat.com>
14384
14385 PR gdb/13211
14386 * config.in, configure: Regenerate.
14387 * configure.ac: Check for getpgid.
14388 * go32-nat.c (go32_pass_ctrlc): New.
14389 (go32_target): Install it.
14390 * inf-child.c (inf_child_target): Install
14391 child_terminal_save_inferior, child_pass_ctrlc and
14392 child_interrupt.
14393 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14394 (inf_ptrace_target): No longer install it.
14395 * infcmd.c (interrupt_target_1): Adjust.
14396 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14397 (child_interrupt): Declare.
14398 (inferior::terminal_state): New.
14399 * inflow.c (struct terminal_info): Update comments.
14400 (inferior_process_group): Delete.
14401 (terminal_is_ours): Delete.
14402 (gdb_tty_state): New.
14403 (child_terminal_init): Adjust.
14404 (is_gdb_terminal, sharing_input_terminal_1)
14405 (sharing_input_terminal): New functions.
14406 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
14407 Set the process's actual process group in the foreground if
14408 possible. Handle is_ours_for_output/is_ours distinction. Don't
14409 mark terminal as the inferior's if not sharing GDB's terminal.
14410 Don't check attach_flag.
14411 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14412 pass down a target_terminal_state.
14413 (child_terminal_save_inferior): New, factored out from ...
14414 (child_terminal_ours_1): ... this. Handle
14415 target_terminal_state::is_ours_for_output.
14416 (child_interrupt, child_pass_ctrlc): New.
14417 (inflow_inferior_exit): Clear the inferior's terminal_state.
14418 (copy_terminal_info): Copy the inferior's terminal state.
14419 (_initialize_inflow): Remove reference to terminal_is_ours.
14420 * inflow.h (inferior_process_group): Delete.
14421 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14422 * procfs.c (procfs_target): Don't install procfs_interrupt.
14423 (procfs_interrupt): Delete.
14424 * remote.c (remote_serial_quit_handler): Adjust.
14425 (remote_interrupt): Remove ptid parameter. Adjust.
14426 * target-delegates.c: Regenerate.
14427 * target.c: Include "terminal.h".
14428 (target_terminal::terminal_state): Rename to ...
14429 (target_terminal::m_terminal_state): ... this.
14430 (target_terminal::init): Adjust.
14431 (target_terminal::inferior): Adjust to per-inferior
14432 terminal_state.
14433 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14434 (target_terminal::ours, target_terminal::ours_for_output): Use
14435 target_terminal_is_ours_kind.
14436 (target_interrupt): Remove ptid parameter. Adjust.
14437 (default_target_pass_ctrlc): Adjust.
14438 * target.h (target_ops::to_terminal_save_inferior): New field.
14439 (target_ops::to_interrupt): Remove ptid_t parameter.
14440 (target_interrupt): Remove ptid_t parameter. Update comment.
14441 (target_pass_ctrlc): Update comment.
14442 * target/target.h (target_terminal_state): New scoped enum,
14443 factored out of ...
14444 (target_terminal::terminal_state): ... here.
14445 (target_terminal::inferior): Update comments.
14446 (target_terminal::restore_inferior): New.
14447 (target_terminal::is_inferior, target_terminal::is_ours)
14448 (target_terminal::is_ours_for_output): Adjust.
14449 (target_terminal::scoped_restore_terminal_state): Adjust to
14450 rename, and call restore_inferior() instead of inferior().
14451 (target_terminal::scoped_restore_terminal_state::m_state): Change
14452 type.
14453 (target_terminal::terminal_state): Rename to ...
14454 (target_terminal::m_terminal_state): ... this and change type.
14455
14456 2018-01-30 Pedro Alves <palves@redhat.com>
14457
14458 * linux-nat.c (wait_for_signal): New function.
14459 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14460 directly.
14461 (async_terminal_is_ours)
14462 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14463 (linux_nat_add_target): Don't override
14464 to_terminal_inferior/to_terminal_ours.
14465
14466 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
14467
14468 * remote.c (remote_follow_fork): Don't call "detach_inferior".
14469
14470 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
14471
14472 * dwarf2read.c (free_dwo_files): Add forward-declaration.
14473 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14474 dwarf2_per_objfile_free here.
14475 (dwarf2_per_objfile_free): Remove.
14476 (_initialize_dwarf2_read): Don't register
14477 dwarf2_per_objfile_free as a registry cleanup.
14478
14479 2018-01-27 Eli Zaretskii <eliz@gnu.org>
14480
14481 Avoid compilation errors in MinGW native builds
14482
14483 The error is triggered by including python-internal.h, and the
14484 error message is:
14485
14486 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14487 from build-gnulib/import/math.h:27,
14488 from d:/usr/Python26/include/pyport.h:235,
14489 from d:/usr/Python26/include/Python.h:58,
14490 from python/python-internal.h:94,
14491 from python/py-arch.c:24:
14492 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14493 using ::hypot;
14494 ^~~~~
14495
14496 This happens because Python headers define 'hypot' to expand t
14497 '_hypot' in the Windows builds.
14498 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14499 'hypoth'. This avoids a compilation error.
14500
14501 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14502
14503 * MAINTAINERS (Write After Approval): Fix ordering.
14504
14505 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14506
14507 * MAINTAINERS (Write After Approval): Add Alan Hayward.
14508
14509 2018-01-26 Alan Modra <amodra@gmail.com>
14510
14511 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14512 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14513 Remove nop. Make const. Comment.
14514 (powerpc32_plt_stub_so_2): New.
14515 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14516 Correct count. Update uses.
14517 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14518 Move common code reading PLT entry word. Correct
14519 powerpc32_plt_stub PLT address calculation.
14520 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14521 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14522 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14523 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14524 (ppc64_standard_linkage8): Likewise.
14525 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14526 Correct insns description.
14527 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14528
14529 2018-01-24 Pedro Alves <palves@redhat.com>
14530
14531 GCC PR libstdc++/83906
14532 * gdbtypes.c (operator==(const dynamic_prop &,
14533 const dynamic_prop &)): New.
14534 (operator==(const range_bounds &, const range_bounds &)): New.
14535 (check_types_equal): Use them instead of memcmp.
14536 * gdbtypes.h (operator==(const dynamic_prop &,
14537 const dynamic_prop &)): Declare.
14538 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14539 (operator==(const range_bounds &, const range_bounds &)): Declare.
14540 (operator!=(const range_bounds &, const range_bounds &)): Declare.
14541
14542 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14543
14544 * s390-linux-tdep.c (s390_record_address_mask)
14545 (s390_record_calc_disp_common, s390_record_calc_disp)
14546 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14547 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14548 (s390_process_record): Move to s390-tdep.c.
14549 (s390_linux_init_abi_any): Adjust.
14550 * s390-tdep.c (s390_record_address_mask)
14551 (s390_record_calc_disp_common, s390_record_calc_disp)
14552 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14553 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14554 (s390_process_record): Moved from s390-linux-tdep.c
14555 (s390_gdbarch_init): Adjust.
14556
14557 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14558
14559 * s390-linux-nat.c (s390-tdep.h): New include.
14560 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14561 (HFILES_NO_SRCDIR): Add s390-tdep.h.
14562 (ALLDEPFILES): Add s390-tdep.c.
14563 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14564 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14565 * s390-tdep.h: ...this. New file.
14566 * s390-linux-tdep.c (s390-tdep.h): New include.
14567 (_initialize_s390_tdep): Rename to...
14568 (_initialize_s390_linux_tdep): ...this and adjust.
14569 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14570 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14571 s390-tdep.h.
14572 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14573 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14574 (s390_is_partial_instruction, s390_software_single_step)
14575 (is_non_branch_ril, s390_displaced_step_copy_insn)
14576 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14577 (s390_prologue_data, s390_addr, s390_store, s390_load)
14578 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14579 (s390_register_call_saved, s390_guess_tracepoint_registers)
14580 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14581 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14582 (s390_pseudo_register_name, s390_pseudo_register_type)
14583 (s390_pseudo_register_read, s390_pseudo_register_write)
14584 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14585 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14586 (s390_addr_bits_remove, s390_address_class_type_flags)
14587 (s390_address_class_type_flags_to_name)
14588 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14589 (s390_function_arg_float, s390_function_arg_vector)
14590 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14591 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14592 (s390_frame_align, s390_register_return_value, s390_return_value)
14593 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14594 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14595 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14596 (s390_trad_frame_prev_register, s390_unwind_cache)
14597 (s390_prologue_frame_unwind_cache)
14598 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14599 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14600 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14601 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14602 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14603 (s390_frame_base_address, s390_local_base_address)
14604 (s390_frame_base, s390_gcc_target_options)
14605 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14606 (s390_validate_reg_range, s390_tdesc_valid)
14607 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14608 * s390-tdep.c: ...this. New file.
14609
14610 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14611
14612 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14613 (s390_process_record, s390_gdbarch_tdep_alloc)
14614 (s390_linux_init_abi_any): Use/set new hook.
14615
14616 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14617
14618 * s390-linux-tdep.c (osabi.h): New include.
14619 (s390_linux_init_abi_31, s390_linux_init_abi_64)
14620 (s390_linux_init_abi_any): New functions.
14621 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14622
14623 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14624
14625 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14626 tdesc_has_registers check
14627
14628 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14629
14630 * s390-linux-tdep.c (s390_tdesc_valid): New function.
14631 (s390_validate_reg_range): New macro.
14632 (s390_gdbarch_init): Adjust.
14633
14634 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14635
14636 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14637 (s390_gdbarch_tdep_alloc): Adjust.
14638 (s390_gdbarch_init): Adjust.
14639
14640 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14641
14642 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14643 <have_tdb>: Change type to bool.
14644 (s390_gdbarch_tdep_alloc): Adjust.
14645 (s390_gdbarch_init): Adjust.
14646
14647 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14648
14649 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14650 (gdbarch_tdep) <have_upper, have_vx>: New fields.
14651 (s390_gdbarch_tdep_alloc): New function.
14652 (s390_gdbarch_init): Allocate tdep at start and use its fields
14653 instead of separate variables.
14654
14655 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14656
14657 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14658 when looking for cached gdbarch and add comment for remaining.
14659
14660 2018-01-22 Pedro Alves <palves@redhat.com>
14661 Sergio Durigan Junior <sergiodj@redhat.com>
14662
14663 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14664 case.
14665
14666 2018-01-22 Maciej W. Rozycki <macro@mips.com>
14667
14668 * MAINTAINERS: Update my company e-mail address.
14669
14670 2018-01-22 Yao Qi <yao.qi@linaro.org>
14671
14672 * regcache.c (cooked_write_test): New function.
14673 (_initialize_regcache): Register the test.
14674
14675 2018-01-22 Yao Qi <yao.qi@linaro.org>
14676
14677 * ia64-tdep.c (ia64_pseudo_register_read): Call
14678 regcache->cooked_read instead of regcache_cooked_read_unsigned.
14679 * m32c-tdep.c (m32c_cat_read): Likewise.
14680 (m32c_r3r2r1r0_read): Likewise.
14681 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14682 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14683
14684 2018-01-22 Yao Qi <yao.qi@linaro.org>
14685
14686 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14687 method raw_read instead of regcache_raw_read.
14688 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14689 * arm-tdep.c (arm_neon_quad_read): Likewise.
14690 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14691 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14692 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14693 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14694 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14695 (i386_pseudo_register_read_into_value): Likewise.
14696 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14697 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14698 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14699 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14700 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14701 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14702 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14703 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14704 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14705
14706 2018-01-22 Yao Qi <yao.qi@linaro.org>
14707
14708 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14709 * configure.tgt: Remove target mt.
14710 * mt-tdep.c: Remove.
14711 * regcache.c (cooked_read_test): Remove the check for mt.
14712
14713 2018-01-22 Yao Qi <yao.qi@linaro.org>
14714
14715 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14716 instead of gdbarch_pseudo_register_read_value.
14717
14718 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14719
14720 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14721 language is Ada.
14722
14723 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14724
14725 * linespec.c (create_sals_line_offset): Remove code that preserved
14726 the symtab_and_line's line number.
14727
14728 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14729
14730 * varobj.c (varobj_create): Don't set valid_block when creating a
14731 floating varobj.
14732
14733 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14734
14735 * varobj.c (varobj_create): Remove out of date comment.
14736
14737 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14738
14739 PR mi/20395
14740 * ada-exp.y (write_var_from_sym): Pass extra parameter when
14741 updating innermost block.
14742 * parse.c (innermost_block_tracker::update): Take extra type
14743 parameter, and check types match before updating innermost block.
14744 (write_dollar_variable): Update innermost block for registers.
14745 * parser-defs.h (enum innermost_block_tracker_type): New enum.
14746 (innermost_block_tracker::innermost_block_tracker): Initialise
14747 m_types member.
14748 (innermost_block_tracker::reset): Take type parameter.
14749 (innermost_block_tracker::update): Take type parameter, and pass
14750 type through as needed.
14751 (innermost_block_tracker::m_types): New member.
14752 * varobj.c (varobj_create): Pass type when reseting innermost
14753 block.
14754
14755 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14756
14757 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14758 * ada-lang.c (resolve_subexp): Likewise.
14759 * breakpoint.c (set_breakpoint_condition) Likewise.
14760 (watch_command_1) Likewise.
14761 * c-exp.y (variable): Likewise.
14762 * d-exp.y (PrimaryExpression): Likewise.
14763 * f-exp.y (variable): Likewise.
14764 * go-exp.y (variable): Likewise.
14765 * m2-exp.y (variable): Likewise.
14766 * objfiles.c (objfile::~objfile): Likewise.
14767 * p-exp.y (variable): Likewise.
14768 * parse.c (innermost_block): Change type.
14769 * parser-defs.h (class innermost_block_tracker): New.
14770 (innermost_block): Change to innermost_block_tracker.
14771 * printcmd.c (display_command): Switch to innermost_block API.
14772 (do_one_display): Likewise.
14773 * rust-exp.y (do_one_display): Likewise.
14774 * symfile.c (clear_symtab_users): Likewise.
14775 * varobj.c (varobj_create): Switch to innermost_block API, replace
14776 use of innermost_block with block stored on varobj object.
14777
14778 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14779
14780 * expression.h (innermost_block): Remove declaration.
14781 * varobj.c: Add 'parser-defs.h' include.
14782
14783 2018-01-19 Tom Tromey <tom@tromey.com>
14784
14785 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14786 symbols in the static and global blocks.
14787
14788 2018-01-19 James Clarke <jrtc27@jrtc27.com>
14789
14790 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14791 gdb_ptrace.h, and move including gdb_wait.h ...
14792 * nat/linux-ptrace.h: ... to here.
14793
14794 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14795
14796 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14797 inf_ptrace_detach_success.
14798 (inf_ptrace_detach_success): Add inferior parameter, use it
14799 instead of inferior_ptid, pass it to detach_inferior.
14800 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14801 parameter.
14802 * inferior.c (detach_inferior): Add overload that takes an
14803 inferior object.
14804 * inferior.h (detach_inferior): Likewise.
14805 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14806 use inferior_ptid, adjust call to inf_ptrace_detach_success.
14807 * linux-thread-db.c (thread_db_detach): Use inf parameter.
14808
14809 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14810
14811 * target.h (struct target_ops) <to_detach>: Add inferior
14812 parameter.
14813 (target_detach): Likewise.
14814 * target.c (dispose_inferior): Pass inferior down.
14815 (target_detach): Pass inferior down. Assert that it is equal to
14816 the current inferior.
14817 * aix-thread.c (aix_thread_detach): Pass inferior down.
14818 * corefile.c (core_file_command): Pass current_inferior() down.
14819 * corelow.c (core_detach): Add inferior parameter.
14820 * darwin-nat.c (darwin_detach): Likewise.
14821 * gnu-nat.c (gnu_detach): Likewise.
14822 * inf-ptrace.c (inf_ptrace_detach): Likewise.
14823 * infcmd.c (detach_command): Pass current_inferior() down to
14824 target_detach.
14825 * infrun.c (follow_fork_inferior): Pass parent_inf to
14826 target_detach.
14827 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14828 target_detach.
14829 * linux-nat.c (linux_nat_detach): Add inferior parameter.
14830 * linux-thread-db.c (thread_db_detach): Likewise.
14831 * nto-procfs.c (procfs_detach): Likewise.
14832 * procfs.c (procfs_detach): Likewise.
14833 * record.c (record_detach): Likewise.
14834 * record.h (struct inferior): Forward-declare.
14835 (record_detach): Add inferior parameter.
14836 * remote-sim.c (gdbsim_detach): Likewise.
14837 * remote.c (remote_detach_1): Likewise.
14838 (remote_detach): Likewise.
14839 (extended_remote_detach): Likewise.
14840 * sol-thread.c (sol_thread_detach): Likewise.
14841 * target-debug.h (target_debug_print_inferior_p): New macro.
14842 * target-delegates.c: Re-generate.
14843 * top.c (kill_or_detach): Pass inferior down to target_detach.
14844 * windows-nat.c (windows_detach): Add inferior parameter.
14845
14846 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14847
14848 * target.h (struct target_ops) <to_detach>: Remove args
14849 parameter.
14850 (target_detach): Likewise.
14851 * target.c (dispose_inferior): Adjust.
14852 (target_detach): Remove args parameter, adjust.
14853 * aix-thread.c (aix_thread_detach): Adjust.
14854 * corefile.c (core_file_command): Adjust.
14855 * corelow.c (core_detach): Adjust.
14856 * darwin-nat.c (darwin_detach): Adjust.
14857 * gnu-nat.c (gnu_detach): Adjust.
14858 * inf-ptrace.c (inf_ptrace_detach): Adjust.
14859 * infcmd.c (detach_command): Adjust
14860 * infrun.c (follow_fork_inferior): Adjust.
14861 (handle_vfork_child_exec_or_exit): Adjust.
14862 * linux-fork.c (linux_fork_detach): Remove args parameter.
14863 * linux-fork.h (linux_fork_detach): Likewise.
14864 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14865 * linux-thread-db.c (thread_db_detach): Likewise.
14866 * nto-procfs.c (procfs_detach): Likewise.
14867 * procfs.c (procfs_detach): Likewise.
14868 (do_detach): Remove signo parameter.
14869 * record.c (record_detach): Remove args parameter.
14870 * record.h (record_detach): Likewise.
14871 * remote-sim.c (gdbsim_detach): Likewise.
14872 * remote.c (remote_detach_1): Likewise.
14873 (remote_detach): Likewise.
14874 (extended_remote_detach): Likewise.
14875 * sol-thread.c (sol_thread_detach): Likewise.
14876 * target-delegates.c: Re-generate.
14877 * top.c (struct qt_args) <args>: Remove field.
14878 (kill_or_detach): Don't pass args.
14879 (quit_force): Don't set args.
14880 * windows-nat.c (windows_detach): Remove args parameter.
14881
14882 2018-01-19 Yao Qi <yao.qi@linaro.org>
14883
14884 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14885 (arm_linux_init_abi): Install it.
14886
14887 2018-01-19 Yao Qi <yao.qi@linaro.org>
14888
14889 * osabi.c (gdb_osabi_names): Extend the regexp for
14890 arm-linux-gnueabihf.
14891
14892 2018-01-18 Yao Qi <yao.qi@linaro.org>
14893
14894 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14895 m_abbrevs.
14896 (abbrev_table::add_abbrev): Update.
14897 (abbrev_table::lookup_abbrev): Update.
14898
14899 2018-01-18 Yao Qi <yao.qi@linaro.org>
14900
14901 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14902
14903 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
14904
14905 * compile/compile.c (compile_to_object): Convert "triplet_rx"
14906 to "std::string".
14907
14908 2018-01-17 Tom Tromey <tom@tromey.com>
14909
14910 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
14911
14912 2018-01-17 Tom Tromey <tom@tromey.com>
14913
14914 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14915 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14916 (create_array_type_with_stride): Update.
14917 * dwarf2read.c (set_die_type): Update.
14918
14919 2018-01-17 Tom Tromey <tom@tromey.com>
14920
14921 * dwarf2read.c (delayed_method_info): Remove typedef.
14922 (dwarf2_cu::method_info): Now a std::vector.
14923 (add_to_method_list): Update.
14924 (free_delayed_list): Remove.
14925 (compute_delayed_physnames): Update.
14926 (process_full_comp_unit, process_full_type_unit): Clear the method
14927 list. Remove cleanups.
14928 (psymtab_include_file_name): Add name_holder parameter. Use
14929 unique_xmalloc_ptr.
14930 (dwarf_decode_lines): Update.
14931
14932 2018-01-17 Tom Tromey <tom@tromey.com>
14933 Simon Marchi <simon.marchi@ericsson.com>
14934
14935 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14936 (dwarf2_per_objfile::free_cached_comp_units)
14937 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14938 (init_cutu_and_read_dies_no_follow): Update.
14939 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14940 (dwarf2_cu::~dwarf2_cu): New.
14941 (free_heap_comp_unit, free_stack_comp_unit): Remove.
14942 (age_cached_comp_units, free_one_cached_comp_unit): Update.
14943
14944 2018-01-17 Tom Tromey <tom@tromey.com>
14945 Simon Marchi <simon.marchi@ericsson.com>
14946
14947 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14948 (struct die_reader_specs) <abbrev_table>: New member.
14949 (struct abbrev_table): Add constructor.
14950 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14951 <abbrev_obstack>: Now an auto_obstack.
14952 (abbrev_table_up): New typedef.
14953 (init_cu_die_reader): Add abbrev_table parameter.
14954 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14955 Add result_dwo_abbrev_table.
14956 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14957 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14958 Update.
14959 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14960 parameter.
14961 (skip_children): Update.
14962 (abbrev_table::alloc_abbrev): Rename from
14963 abbrev_table_alloc_abbrev.
14964 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14965 (abbrev_table::lookup_abbrev): Rename from
14966 abbrev_table_lookup_abbrev.
14967 (abbrev_table_read_table): Return abbrev_table_up.
14968 (abbrev_table_free, abbrev_table_free_cleanup)
14969 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14970 (load_partial_dies): Update.
14971
14972 2018-01-17 Tom Tromey <tom@tromey.com>
14973
14974 * dwarf2read.c (dwarf2_compute_name): Update comment.
14975 (read_func_scope, read_variable): Update.
14976 (new_symbol): Remove.
14977 (new_symbol_full): Rename to new_symbol.
14978
14979 2018-01-17 Mike Gulick <mgulick@mathworks.com>
14980
14981 PR gdb/16577
14982 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14983 a warning instead of throwing an error, set section size to 0 and return
14984 NULL.
14985 * gdb_bfd.h (gdb_bfd_map_section): Update description.
14986
14987 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14988
14989 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14990 std::string.
14991 (linux_ptrace_attach_fail_reason_string): Likewise.
14992 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14993 Likewise.
14994 (linux_ptrace_attach_fail_reason_string): Likewise.
14995 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14996
14997 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14998
14999 * linux-nat.c (linux_nat_attach): Remove xstrdup.
15000
15001 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
15002
15003 PR gdb/21559
15004 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15005 checking for fs_base/gs_base fields in struct user_regs_struct.
15006 * configure: Regenerate.
15007
15008 2018-01-17 Yao Qi <yao.qi@linaro.org>
15009
15010 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15011 function.
15012 (aarch64_linux_init_abi): Install it to gdbarch hook
15013 gcc_target_options.
15014
15015 2018-01-15 Pedro Alves <palves@redhat.com>
15016
15017 * common/signals-state-save-restore.c
15018 (save_original_signals_state): Fix typos.
15019
15020 2017-01-12 Tom Tromey <tom@tromey.com>
15021 Sergio Durigan Junior <sergiodj@redhat.com>
15022
15023 * Makefile.in (install-only): Install gdb-add-index.
15024
15025 2018-01-12 John Baldwin <jhb@FreeBSD.org>
15026
15027 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15028
15029 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15030
15031 * infrun.c (keep_going_pass_signal): Clear step-over info when
15032 insert_breakpoints fails.
15033
15034 2018-01-11 Pedro Alves <palves@redhat.com>
15035
15036 PR gdb/22583
15037 * infrun.c (resume): Rename to ...
15038 (resume_1): ... this.
15039 (resume): Reimplement as wrapper around resume_1.
15040
15041 2018-01-11 Pedro Alves <palves@redhat.com>
15042
15043 PR remote/22597
15044 * remote.c (remote_parse_stop_reply): Default to the last-set
15045 general thread instead of to 'magic_null_ptid'.
15046
15047 2018-01-10 Pedro Alves <palves@redhat.com>
15048
15049 * language.h (language_get_symbol_name_matcher): Rename ...
15050 (get_symbol_name_matcher): ... this.
15051 * language.c (language_get_symbol_name_matcher): Ditto.
15052 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15053 callers adjusted.
15054
15055 2018-01-10 Pedro Alves <palves@redhat.com>
15056
15057 PR gdb/22670
15058 * dwarf2read.c
15059 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15060 Adjust to use language_get_symbol_name_matcher instead of
15061 language_defn::la_get_symbol_name_matcher.
15062 * language.c (language_get_symbol_name_matcher): If in Ada mode
15063 and the lookup name is a verbatim match, return Ada's matcher.
15064 * language.h (language_get_symbol_name_matcher): Adjust comment.
15065 (ada_lookup_name_info::verbatim_p):: New method.
15066
15067 2018-01-10 Pedro Alves <palves@redhat.com>
15068
15069 PR gdb/22670
15070 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15071 minsym's language is language_auto or language_cplus, pass down
15072 language_ada instead.
15073 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15074
15075 2018-01-10 Pedro Alves <palves@redhat.com>
15076
15077 PR gdb/22670
15078 * minsyms.c (linkage_name_str): New function.
15079 (iterate_over_minimal_symbols): Use it.
15080
15081 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15082
15083 * NEWS: Document that 'info proc' now works on FreeBSD.
15084
15085 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15086
15087 * configure.ac: Check for kinfo_getfile in libutil.
15088 * configure: Regenerate.
15089 * config.in: Regenerate.
15090 * fbsd-nat.c: Include "fbsd-tdep.h".
15091 (fbsd_fetch_cmdline): New.
15092 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15093 rather than calling error.
15094 (fbsd_info_proc): New.
15095 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15096 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15097 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15098
15099 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15100
15101 * fbsd-nat.c (struct free_deleter): Remove.
15102 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15103
15104 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15105
15106 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15107 NULL for an empty pathname.
15108
15109 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15110
15111 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15112 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15113 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15114 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15115 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15116 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15117 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15118 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15119 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15120 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15121 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15122 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15123 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15124 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15125 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15126
15127 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15128
15129 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15130 (gnu_xfer_auxv): New function.
15131 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15132 TARGET_OBJECT_AUXV.
15133
15134 2018-01-08 Yao Qi <yao.qi@linaro.org>
15135 Simon Marchi <simon.marchi@ericsson.com>
15136
15137 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15138 common/selftest.c.
15139 (COMMON_OBS): Remove selftest.o.
15140 * configure.ac: Append selftest-arch.c and common/selftest.c to
15141 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15142 * configure: Re-generated.
15143 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15144 GDB_SELF_TEST.
15145 (maintenance_info_selftests): Likewise.
15146
15147 2018-01-08 Xavier Roirand <roirand@adacore.com>
15148
15149 * ada-valprint.c (val_print_packed_array_elements): Use
15150 proper number of elements when printing an array indexed
15151 by an enumeration type.
15152
15153 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15154
15155 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15156 (dw2_get_file_names_reader): Adjust.
15157 (lookup_dwo_signatured_type): Adjust.
15158 (lookup_dwp_signatured_type): Adjust.
15159 (lookup_signatured_type): Adjust.
15160 (create_type_unit_group): Adjust.
15161 (get_type_unit_group): Adjust.
15162 (process_psymtab_comp_unit_reader): Adjust.
15163 (build_type_psymtabs_reader): Adjust.
15164 (scan_partial_symbols): Adjust.
15165 (add_partial_symbol): Adjust.
15166 (add_partial_subprogram): Adjust.
15167 (peek_die_abbrev): Adjust.
15168 (fixup_go_packaging): Adjust.
15169 (process_imported_unit_die): Adjust.
15170 (dwarf2_compute_name): Adjust.
15171 (dwarf2_physname): Adjust.
15172 (read_import_statement): Adjust.
15173 (handle_DW_AT_stmt_list): Adjust.
15174 (read_file_scope): Adjust.
15175 (read_func_scope): Adjust.
15176 (read_lexical_block_scope): Adjust.
15177 (read_call_site_scope): Adjust.
15178 (read_variable): Adjust.
15179 (dwarf2_rnglists_process): Adjust.
15180 (dwarf2_ranges_process): Adjust.
15181 (dwarf2_ranges_read): Adjust.
15182 (dwarf2_get_pc_bounds): Adjust.
15183 (dwarf2_record_block_ranges): Adjust.
15184 (dwarf2_add_field): Adjust.
15185 (dwarf2_add_member_fn): Adjust.
15186 (read_structure_type): Adjust.
15187 (process_structure_scope): Adjust.
15188 (read_enumeration_type): Adjust.
15189 (read_array_type): Adjust.
15190 (mark_common_block_symbol_computed): Adjust.
15191 (read_common_block): Adjust.
15192 (read_namespace_type): Adjust.
15193 (read_namespace): Adjust.
15194 (read_module_type): Adjust.
15195 (read_tag_pointer_type): Adjust.
15196 (read_tag_ptr_to_member_type): Adjust.
15197 (read_tag_string_type): Adjust.
15198 (read_subroutine_type): Adjust.
15199 (read_typedef): Adjust.
15200 (read_base_type): Adjust.
15201 (attr_to_dynamic_prop): Adjust.
15202 (read_subrange_type): Adjust.
15203 (read_unspecified_type): Adjust.
15204 (dwarf2_read_abbrevs): Adjust.
15205 (load_partial_dies): Adjust.
15206 (read_partial_die): Adjust.
15207 (find_partial_die): Adjust.
15208 (guess_partial_die_structure_name): Adjust.
15209 (fixup_partial_die): Adjust.
15210 (read_attribute_value): Adjust.
15211 (read_addr_index): Adjust.
15212 (read_addr_index_from_leb128): Adjust.
15213 (read_str_index): Adjust.
15214 (dwarf2_string_attr): Adjust.
15215 (get_debug_line_section): Adjust.
15216 (dwarf_decode_line_header): Adjust.
15217 (lnp_state_machine::check_line_address): Adjust.
15218 (dwarf_decode_lines_1): Adjust.
15219 (dwarf_decode_lines): Adjust.
15220 (dwarf2_start_symtab): Adjust.
15221 (var_decode_location): Adjust.
15222 (new_symbol_full): Adjust.
15223 (dwarf2_const_value_data): Adjust.
15224 (dwarf2_const_value_attr): Adjust.
15225 (dwarf2_const_value): Adjust.
15226 (die_type): Adjust.
15227 (die_containing_type): Adjust.
15228 (build_error_marker_type): Adjust.
15229 (lookup_die_type): Adjust.
15230 (guess_full_die_structure_name): Adjust.
15231 (anonymous_struct_prefix): Adjust.
15232 (determine_prefix): Adjust.
15233 (dwarf2_name): Adjust.
15234 (follow_die_ref_or_sig): Adjust.
15235 (follow_die_offset): Adjust.
15236 (follow_die_ref): Adjust.
15237 (follow_die_sig_1): Adjust.
15238 (follow_die_sig): Adjust.
15239 (get_signatured_type): Adjust.
15240 (get_DW_AT_signature_type): Adjust.
15241 (decode_locdesc): Adjust.
15242 (dwarf_decode_macros): Adjust.
15243 (cu_debug_loc_section): Adjust.
15244 (fill_in_loclist_baton): Adjust.
15245 (dwarf2_symbol_mark_computed): Adjust.
15246 (init_one_comp_unit): Don't assign
15247 dwarf2_cu::dwarf2_per_objfile.
15248 (set_die_type): Adjust.
15249
15250 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15251
15252 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15253 <dwarf2_per_objfile>: New field.
15254 (dwarf2_per_objfile): Remove global.
15255 (get_dwarf2_per_objfile): New function.
15256 (set_dwarf2_per_objfile): New function.
15257 (dwarf2_build_psymtabs_hard): Change objfile parameter to
15258 dwarf2_per_objfile.
15259 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15260 (read_abbrev_offset): Likewise.
15261 (read_indirect_string): Likewise.
15262 (read_indirect_line_string): Likewise.
15263 (read_indirect_string_at_offset): Likewise.
15264 (read_indirect_string_from_dwz): Likewise.
15265 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15266 dwarf2_per_objfile.
15267 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15268 (create_all_comp_units): Change objfile parameter to
15269 dwarf2_per_objfile.
15270 (create_all_type_units): Likewise.
15271 (process_queue): Add dwarf2_per_objfile parameter.
15272 (read_and_check_comp_unit_head): Likewise.
15273 (lookup_dwo_unit_in_dwp): Likewise.
15274 (get_dwp_file): Likewise.
15275 (process_cu_includes): Likewise.
15276 (struct free_dwo_file_cleanup_data): New struct.
15277 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15278 set_dwarf2_per_objfile.
15279 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15280 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15281 context, adjust calls.
15282 (dw2_instantiate_symtab): Likewise.
15283 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15284 (dw2_get_cu): Likewise.
15285 (create_cu_from_index_list): Change objfile parameter to
15286 dwarf2_per_objfile.
15287 (create_cus_from_index_list): Get dwarf2_per_objfile from
15288 context, adjust calls.
15289 (create_cus_from_index): Likewise.
15290 (create_signatured_type_table_from_index): Change objfile
15291 parameter to dwarf2_per_objfile.
15292 (create_signatured_type_table_from_debug_names): Change objfile
15293 parameter to dwarf2_per_objfile.
15294 (create_addrmap_from_index): Likewise.
15295 (create_addrmap_from_aranges): Likewise.
15296 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15297 (dw2_setup): Remove.
15298 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15299 context.
15300 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15301 get_dwarf2_per_objfile.
15302 (dw2_forget_cached_source_info): Likewise.
15303 (dw2_map_symtabs_matching_filename): Likewise.
15304 (struct dw2_symtab_iterator) <index>: Remove.
15305 <dwarf2_per_objfile>: New field.
15306 (dw2_symtab_iter_init): Replace index parameter with
15307 dwarf2_per_objfile.
15308 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15309 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15310 (dw2_print_stats): Likewise.
15311 (dw2_dump): Likewise.
15312 (dw2_expand_symtabs_for_function): Likewise.
15313 (dw2_expand_all_symtabs): Likewise.
15314 (dw2_expand_symtabs_with_fullname): Likewise.
15315 (dw2_expand_marked_cus): Replace index and objfile parameters
15316 with dwarf2_per_objfile.
15317 (dw_expand_symtabs_matching_file_matcher): Add
15318 dwarf2_per_objfile parameter and adjust calls.
15319 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15320 adjust calls.
15321 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15322 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15323 adjust calls.
15324 (create_cus_from_debug_names_list): Replace objfile parameter
15325 with dwarf2_per_objfile and adjust calls.
15326 (create_cus_from_debug_names): Likewise.
15327 (dwarf2_read_debug_names): Likewise.
15328 (mapped_debug_names::namei_to_name): Adjust call.
15329 (dw2_debug_names_iterator::next): Likewise.
15330 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15331 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15332 (dw2_debug_names_dump): Likewise.
15333 (dw2_debug_names_expand_symtabs_for_function): Likewise.
15334 (dw2_debug_names_expand_symtabs_matching): Likewise.
15335 (dwarf2_initialize_objfile): Likewise.
15336 (dwarf2_build_psymtabs): Likewise.
15337 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15338 this_cu.
15339 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15340 (read_and_check_comp_unit_head): Likewise.
15341 (read_abbrev_offset): Likewise.
15342 (create_debug_type_hash_table): Likewise.
15343 (create_debug_types_hash_table): Likewise.
15344 (create_all_type_units): Replace objfile parameter with
15345 dwarf2_per_objfile.
15346 (add_type_unit): Add dwarf2_per_objfile parameter.
15347 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15348 with dwarf2_per_objfile.
15349 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15350 (lookup_dwp_signatured_type): Likewise.
15351 (lookup_signatured_type): Likewise.
15352 (read_cutu_die_from_dwo): Likewise.
15353 (init_tu_and_read_dwo_dies): Likewise.
15354 (init_cutu_and_read_dies): Likewise.
15355 (init_cutu_and_read_dies_no_follow): Likewise.
15356 (allocate_type_unit_groups_table): Add objfile parameter.
15357 (create_type_unit_group): Use dwarf2_per_objfile from cu.
15358 (get_type_unit_group): Likewise.
15359 (process_psymtab_comp_unit): Update call.
15360 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15361 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15362 (print_tu_stats): Likewise.
15363 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15364 in void* parameter.
15365 (build_type_psymtabs): Change objfile parameter to
15366 dwarf2_per_objfile.
15367 (process_skeletonless_type_unit): Use dwarf2_per_objfile
15368 passed in void* parameter.
15369 (process_skeletonless_type_units): Change objfile parameter to
15370 dwarf2_per_objfile.
15371 (set_partial_user): Likewise.
15372 (dwarf2_build_psymtabs_hard): Likewise.
15373 (read_comp_units_from_section): Likewise.
15374 (create_all_comp_units): Likewise.
15375 (scan_partial_symbols): Update calls.
15376 (add_partial_symbol): Likewise.
15377 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15378 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15379 (process_queue): Add dwarf2_per_objfile parameter.
15380 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15381 (compute_compunit_symtab_includes): Likewise.
15382 (process_cu_includes): Add dwarf2_per_objfile parameter.
15383 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15384 (process_full_type_unit): Likewise.
15385 (process_imported_unit_die): Update call.
15386 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15387 (read_file_scope): Likewise.
15388 (allocate_dwo_file_hash_table): Add objfile parameter.
15389 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15390 (create_cus_hash_table): Likewise.
15391 (create_dwp_hash_table): Likewise.
15392 (create_dwo_unit_in_dwp_v1): Likewise.
15393 (create_dwp_v2_section): Likewise.
15394 (create_dwo_unit_in_dwp_v2): Likewise.
15395 (lookup_dwo_unit_in_dwp): Likewise.
15396 (try_open_dwop_file): Likewise.
15397 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15398 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15399 cleanup to include a reference to dwarf2_per_objfile.
15400 (open_dwp_file): Add dwarf2_per_objfile parameter.
15401 (open_and_init_dwp_file): Likewise.
15402 (get_dwp_file): Likewise.
15403 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15404 (queue_and_load_all_dwo_tus): Update call.
15405 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15406 data.
15407 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15408 (dwarf2_ranges_process): Likewise.
15409 (dwarf2_get_pc_bounds): Likewise.
15410 (mark_common_block_symbol_computed): Likewise.
15411 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15412 (dwarf2_read_abbrevs): Update call.
15413 (read_partial_die): Use dwarf2_per_objfile from cu.
15414 (find_partial_die): Likewise.
15415 (fixup_partial_die): Likewise.
15416 (read_attribute_value): Likewise.
15417 (read_indirect_string_at_offset_from): Add objfile parameter.
15418 (read_indirect_string_at_offset): Add dwarf2_per_objfile
15419 parameter.
15420 (read_indirect_string_from_dwz): Add objfile parameter.
15421 (read_indirect_string): Add objfile parameter.
15422 (read_addr_index_1): Add dwarf2_per_objfile parameter.
15423 (read_addr_index): Use dwarf2_per_objfile from cu.
15424 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15425 call dw2_setup.
15426 (read_str_index): Use dwarf2_per_objfile from cu.
15427 (get_debug_line_section): Likewise.
15428 (read_formatted_entries): Add dwarf2_per_objfile parameter.
15429 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15430 (new_symbol_full): Use dwarf2_per_objfile from cu.
15431 (build_error_marker_type): Likewise.
15432 (lookup_die_type): Likewise.
15433 (determine_prefix): Likewise.
15434 (follow_die_offset): Likewise.
15435 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15436 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15437 (dwarf2_fetch_die_type_sect_off): Likewise.
15438 (dwarf2_get_die_type): Likewise.
15439 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15440 (get_signatured_type): Likewise.
15441 (get_DW_AT_signature_type): Likewise.
15442 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15443 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15444 (cu_debug_loc_section): Likewise.
15445 (fill_in_loclist_baton): Likewise.
15446 (dwarf2_symbol_mark_computed): Likewise.
15447 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15448 dwarf2_per_objfile.
15449 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15450 parameter.
15451 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15452 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15453 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15454 (set_die_type): Use dwarf2_free_objfile from cu.
15455 (get_die_type_at_offset): Likewise.
15456 (dwarf2_per_objfile_free): Don't assign global variable.
15457 (debug_names) <constructor>: Add dwarf2_per_objfile
15458 parameter, update m_debugstrlookup construction.
15459 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15460 parameter.
15461 <m_dwarf2_per_objfile>: New field.
15462 <lookup>: Use m_dwarf2_per_objfile.
15463 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15464 (psyms_seen_size): Likewise.
15465 (write_gdbindex): Replace objfile parameter with
15466 dwarf2_per_objfile.
15467 (write_debug_names): Likewise.
15468 (write_psymtabs_to_index): Likewise.
15469 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15470 calls.
15471
15472 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15473
15474 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15475 <dwarf2_per_objfile>: New field.
15476 (struct dwarf2_per_cu_data) <objfile>: Remove.
15477 <dwarf2_per_objfile>: New field.
15478 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15479 of objfile.
15480 (create_signatured_type_table_from_index): Likewise.
15481 (create_debug_type_hash_table): Likewise.
15482 (fill_in_sig_entry_from_dwo_entry): Likewise.
15483 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15484 (create_type_unit_group): Assign dwarf2_per_objfile instead of
15485 objfile.
15486 (create_partial_symtab): Access objfile through
15487 dwarf2_per_objfile.
15488 (process_psymtab_comp_unit_reader): Likewise.
15489 (read_comp_units_from_section): Likewise.
15490 (scan_partial_symbols): Likewise.
15491 (add_partial_symbol): Likewise.
15492 (add_partial_subprogram): Likewise.
15493 (peek_die_abbrev): Likewise.
15494 (fixup_go_packaging): Likewise.
15495 (process_full_comp_unit): Likewise.
15496 (process_full_type_unit): Likewise.
15497 (process_imported_unit_die): Likewise.
15498 (dwarf2_compute_name): Likewise.
15499 (dwarf2_physname): Likewise.
15500 (read_import_statement): Likewise.
15501 (create_cus_hash_table): Assign dwarf2_physname instead of
15502 objfile.
15503 (read_func_scope): Access objfile through dwarf2_per_objfile.
15504 (read_lexical_block_scope): Likewise.
15505 (read_call_site_scope): Likewise.
15506 (read_variable): Likewise.
15507 (dwarf2_rnglists_process): Likewise.
15508 (dwarf2_ranges_process): Likewise.
15509 (dwarf2_ranges_read): Likewise.
15510 (dwarf2_record_block_ranges): Likewise.
15511 (dwarf2_add_field): Likewise.
15512 (dwarf2_add_member_fn): Likewise.
15513 (read_structure_type): Likewise.
15514 (process_structure_scope): Likewise.
15515 (read_enumeration_type): Likewise.
15516 (read_array_type): Likewise.
15517 (read_common_block): Likewise.
15518 (read_namespace_type): Likewise.
15519 (read_namespace): Likewise.
15520 (read_module_type): Likewise.
15521 (read_tag_pointer_type): Likewise.
15522 (read_tag_ptr_to_member_type): Likewise.
15523 (read_tag_string_type): Likewise.
15524 (read_subroutine_type): Likewise.
15525 (read_typedef): Likewise.
15526 (read_base_type): Likewise.
15527 (attr_to_dynamic_prop): Likewise.
15528 (read_subrange_type): Likewise.
15529 (read_unspecified_type): Likewise.
15530 (load_partial_dies): Likewise.
15531 (read_partial_die): Likewise.
15532 (find_partial_die): Likewise.
15533 (guess_partial_die_structure_name): Likewise.
15534 (fixup_partial_die): Likewise.
15535 (read_attribute_value): Likewise.
15536 (read_addr_index_from_leb128): Likewise.
15537 (dwarf2_read_addr_index): Likewise.
15538 (dwarf2_string_attr): Likewise.
15539 (lnp_state_machine::check_line_address): Likewise.
15540 (dwarf_decode_lines_1): Likewise.
15541 (dwarf_decode_lines): Likewise.
15542 (dwarf2_start_symtab): Likewise.
15543 (var_decode_location): Likewise.
15544 (new_symbol_full): Likewise.
15545 (dwarf2_const_value_data): Likewise.
15546 (dwarf2_const_value_attr): Likewise.
15547 (dwarf2_const_value): Likewise.
15548 (die_type): Likewise.
15549 (die_containing_type): Likewise.
15550 (lookup_die_type): Likewise.
15551 (guess_full_die_structure_name): Likewise.
15552 (anonymous_struct_prefix): Likewise.
15553 (dwarf2_name): Likewise.
15554 (follow_die_ref_or_sig): Likewise.
15555 (follow_die_offset): Likewise.
15556 (follow_die_ref): Likewise.
15557 (dwarf2_fetch_die_loc_sect_off): Likewise.
15558 (dwarf2_fetch_constant_bytes): Likewise.
15559 (dwarf2_fetch_die_type_sect_off): Likewise.
15560 (dwarf2_get_die_type): Likewise.
15561 (follow_die_sig): Likewise.
15562 (decode_locdesc): Likewise.
15563 (dwarf2_per_cu_objfile): Likewise.
15564 (dwarf2_per_cu_text_offset): Likewise.
15565 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15566 objfile.
15567 (set_die_type): Access objfile through
15568 dwarf2_per_objfile.
15569
15570 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15571
15572 * valprint.c (converted_character_d): Remove typedef.
15573 (DEF_VEC_O (converted_character_d)): Remove.
15574 (count_next_character): Use std::vector.
15575 (print_converted_chars_to_obstack): Likewise.
15576 (generic_printstr): Likewise.
15577
15578 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15579
15580 * xml-support.h (struct gdb_xml_value): Add constructor.
15581 <value>: Change type to unique_xmalloc_ptr.
15582 (gdb_xml_value_s): Remove typedef.
15583 (DEF_VEC_O (gdb_xml_value_s)): Remove.
15584 (gdb_xml_element_start_handler): Change parameter type to
15585 std::vector.
15586 (xml_find_attribute): Likewise.
15587 * xml-support.c (xml_find_attribute): Change parameter type to
15588 std::vector and adjust.
15589 (gdb_xml_values_cleanup): Remove.
15590 (gdb_xml_parser::start_element): Adjust to std::vector.
15591 (xinclude_start_include): Change paraeter type to std::vector
15592 and adjust.
15593 * btrace.c (check_xml_btrace_version): Likewise.
15594 (parse_xml_btrace_block): Likewise.
15595 (parse_xml_btrace_pt_config_cpu): Likewise.
15596 (parse_xml_btrace_pt): Likewise.
15597 (parse_xml_btrace_conf_bts): Likewise.
15598 (parse_xml_btrace_conf_pt): Likewise.
15599 * memory-map.c (memory_map_start_memory): Likewise.
15600 (memory_map_start_property): Likewise.
15601 * osdata.c (osdata_start_osdata): Likewise.
15602 (osdata_start_item): Likewise.
15603 (osdata_start_column): Likewise.
15604 * remote.c (start_thread): Likewise.
15605 * solib-aix.c (library_list_start_library): Likewise.
15606 (library_list_start_list): Likewise.
15607 * solib-svr4.c (library_list_start_library): Likewise.
15608 (svr4_library_list_start_list): Likewise.
15609 * solib-target.c (library_list_start_segment): Likewise.
15610 (library_list_start_section): Likewise.
15611 (library_list_start_library): Likewise.
15612 (library_list_start_list): Likewise.
15613 * tracepoint.c (traceframe_info_start_memory): Likewise.
15614 (traceframe_info_start_tvar): Likewise.
15615 * xml-syscall.c (syscall_start_syscall): Likewise.
15616 * xml-tdesc.c (tdesc_start_target): Likewise.
15617 (tdesc_start_feature): Likewise.
15618 (tdesc_start_reg): Likewise.
15619 (tdesc_start_union): Likewise.
15620 (tdesc_start_struct): Likewise.
15621 (tdesc_start_flags): Likewise.
15622 (tdesc_start_enum): Likewise.
15623 (tdesc_start_field): Likewise.
15624 (tdesc_start_enum_value): Likewise.
15625 (tdesc_start_vector): Likewise.
15626
15627 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15628
15629 * extension.h (struct xmethod_worker) <clone>: Remove.
15630 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15631 Remove.
15632 (python_xmethod_worker::clone): Remove.
15633 * valops.c (find_overload_match): Use std::move instead of
15634 clone.
15635
15636 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15637
15638 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15639 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15640 <free_xmethod_worker_data>: Remove.
15641 <get_matching_xmethod_workers>: Chance VEC to std::vector.
15642 <get_xmethod_arg_types>: Remove.
15643 <get_xmethod_result_type>: Remove.
15644 <invoke_xmethod>: Remove.
15645 * extension.c (new_xmethod_worker): Remove.
15646 (clone_xmethod_worker): Remove.
15647 (get_matching_xmethod_workers): Return void, pass std::vector by
15648 pointer.
15649 (get_xmethod_arg_types): Rename to...
15650 (xmethod_worker::get_arg_types): ... this, and adjust.
15651 (get_xmethod_result_type): Rename to...
15652 (xmethod_worker::get_result_type): ... this, and adjust.
15653 (invoke_xmethod): Remove.
15654 (free_xmethod_worker): Remove.
15655 (free_xmethod_worker_vec): Remove.
15656 * extension.h (enum ext_lang_rc): Move here from
15657 extension-priv.h.
15658 (struct xmethod_worker): Add constructor and destructor.
15659 <data>: Remove.
15660 <value>: Remove.
15661 <invoke, clone, do_get_result_type, do_get_arg_types>: New
15662 virtual pure methods.
15663 <get_arg_types, get_result_type>: New methods.
15664 (xmethod_worker_ptr): Remove typedef.
15665 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15666 (xmethod_worker_vec): Remove typedef.
15667 (xmethod_worker_up): New typedef.
15668 (invoke_xmethod): Remove.
15669 (clone_xmethod_worker): Remove.
15670 (free_xmethod_worker): Remove.
15671 (free_xmethod_worker_vec): Remove.
15672 (get_xmethod_arg_types): Remove.
15673 (get_xmethod_result_type): Remove.
15674 * valops.c (find_method_list): Use std::vector, don't use
15675 intermediate vector.
15676 (value_find_oload_method_list): Use std::vector.
15677 (find_overload_match): Use std::vector.
15678 (find_oload_champ): Use std::vector.
15679 * value.c (value_free): Use operator delete.
15680 (value_of_xmethod): Rename to...
15681 (value_from_xmethod): ... this. Don't assign
15682 xmethod_worker::value, take rvalue-reference.
15683 (result_type_of_xmethod): Adjust.
15684 (call_xmethod): Adjust.
15685 * value.h: Include extension.h.
15686 (struct xmethod_worker): Don't forward-declare.
15687 (value_of_xmethod): Rename to...
15688 (value_from_xmethod): ... this, take rvalue-reference.
15689 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15690 (struct python_xmethod_worker): ... this, add constructor and
15691 destructor.
15692 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15693 (gdbpy_free_xmethod_worker_data): Rename to...
15694 (python_xmethod_worker::~python_xmethod_worker): ... this and
15695 adjust.
15696 (gdbpy_clone_xmethod_worker_data): Rename to...
15697 (python_xmethod_worker::clone): ... this and adjust.
15698 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15699 temporary vector.
15700 (gdbpy_get_xmethod_arg_types): Rename to...
15701 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15702 (gdbpy_get_xmethod_result_type): Rename to...
15703 (python_xmethod_worker::do_get_result_type): ... this and
15704 adjust.
15705 (gdbpy_invoke_xmethod): Rename to...
15706 (python_xmethod_worker::invoke): ... this and adjust.
15707 (new_python_xmethod_worker): Rename to...
15708 (python_xmethod_worker::python_xmethod_worker): ... this and
15709 adjust.
15710 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15711 Remove.
15712 (gdbpy_free_xmethod_worker_data): Remove.
15713 (gdbpy_get_matching_xmethod_workers): Use std::vector.
15714 (gdbpy_get_xmethod_arg_types): Remove.
15715 (gdbpy_get_xmethod_result_type): Remove.
15716 (gdbpy_invoke_xmethod): Remove.
15717 * python/python.c (python_extension_ops): Remove obsolete
15718 callbacks.
15719
15720 2018-01-05 Pedro Alves <palves@redhat.com>
15721
15722 PR gdb/18653
15723 * common/signals-state-save-restore.c
15724 (save_original_signals_state): New parameter 'quiet'. Warn if we
15725 find a custom handler preinstalled, instead of internal erroring.
15726 But only warn if !quiet.
15727 * common/signals-state-save-restore.h
15728 (save_original_signals_state): New parameter 'quiet'.
15729 * main.c (captured_main_1): Move save_original_signals_state call
15730 after option handling, and pass QUIET.
15731
15732 2018-01-05 Pedro Alves <palves@redhat.com>
15733
15734 * spu-tdep.c (spu_catch_start): Pass
15735 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15736
15737 2018-01-05 Pedro Alves <palves@redhat.com>
15738
15739 PR gdb/22670
15740 * ada-lang.c (literal_symbol_name_matcher): New function.
15741 (ada_get_symbol_name_matcher): Use it for
15742 symbol_name_match_type::SEARCH_NAME.
15743 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
15744 it down instead of assuming symbol_name_match_type::FULL.
15745 * block.h (block_lookup_symbol): New parameter 'match_type'.
15746 * c-valprint.c (print_unpacked_pointer): Use
15747 lookup_symbol_search_name instead of lookup_symbol.
15748 * compile/compile-object-load.c (get_out_value_type): Pass down
15749 symbol_name_match_type::SEARCH_NAME.
15750 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15751 symbol_name_match_type::FULL.
15752 * cp-support.c (cp_get_symbol_name_matcher): Handle
15753 symbol_name_match_type::SEARCH_NAME.
15754 * infrun.c (insert_exception_resume_breakpoint): Use
15755 lookup_symbol_search_name.
15756 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15757 * psymtab.c (maintenance_check_psymtabs): Use
15758 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15759 * stack.c (print_frame_args): Use lookup_symbol_search_name and
15760 SYMBOL_SEARCH_NAME.
15761 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15762 if symbol_name_match_type::SEARCH_NAME.
15763 (lookup_symbol_in_language): Pass down
15764 symbol_name_match_type::FULL.
15765 (lookup_symbol_search_name): New.
15766 (lookup_language_this): Pass down
15767 symbol_name_match_type::SEARCH_NAME.
15768 (lookup_symbol_aux, lookup_local_symbol): New parameter
15769 'match_type'. Pass it down.
15770 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15771 (lookup_symbol_search_name): New declaration.
15772 (lookup_symbol_in_block): New 'match_type' parameter.
15773
15774 2018-01-05 Pedro Alves <palves@redhat.com>
15775
15776 PR gdb/22670
15777 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15778 ada_lookup_symbol.
15779 (ada_lookup_symbol): Reimplement in terms of
15780 ada_lookup_symbol_list, bits factored out from
15781 ada_lookup_encoded_symbol.
15782
15783 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15784
15785 * ada-exp.y (write_object_renaming): When subscripting an array
15786 using a symbol as the index, pass the block in call to
15787 ada_lookup_encoded_symbol when looking that symbol up.
15788
15789 2018-01-05 Jerome Guitton <guitton@adacore.com>
15790
15791 * ada-lang.c (ada_array_length): Use ada_index_type instead of
15792 TYPE_INDEX_TYPE.
15793
15794 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15795
15796 * ada-lang.c (ada_to_fixed_value_create): Add handling of
15797 the case where VALUE_LVAL (val0) is not lval_memory.
15798
15799 2018-01-05 Xavier Roirand <roirand@adacore.com>
15800
15801 * ada-valprint.c (print_optional_low_bound): Handle
15802 character-indexed array printing like boolean-indexed array
15803 printing.
15804
15805 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15806
15807 * NEWS: Create a new section for the next release branch.
15808 Rename the section of the current branch, now that it has
15809 been cut.
15810
15811 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15812
15813 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15814 * version.in: Bump version to 8.1.50.DATE-git.
15815
15816 2018-01-03 Xavier Roirand <roirand@adacore.com>
15817
15818 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15819 Add field.
15820 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15821 Add field.
15822 (default_exception_support_info) <catch_handlers_sym>: Add field.
15823 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15824 (ada_exception_name_addr_1): Add "catch handlers" handling.
15825 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15826 Update all callers.
15827 (create_excep_cond_exprs) <ex>: Add parameter.
15828 (re_set_exception): Update create_excep_cond_exprs call.
15829 (print_it_exception, print_one_exception, print_mention_exception)
15830 (print_recreate_exception): Add "catch handler" handling.
15831 (allocate_location_catch_handlers, re_set_catch_handlers)
15832 (check_status_catch_handlers, print_it_catch_handlers)
15833 (print_one_catch_handlers, print_mention_catch_handlers)
15834 (print_recreate_catch_handlers): New function.
15835 (catch_handlers_breakpoint_ops): New variable.
15836 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15837 Add parameter. Add "catch handler" handling.
15838 (ada_exception_sym_name, ada_exception_breakpoint_ops):
15839 Add "catch handler" handling.
15840 (ada_exception_catchpoint_cond_string): Add "catch handler"
15841 handling.
15842 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15843 call.
15844 (catch_ada_handlers_command): New function.
15845 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15846 operations structure.
15847 (_initialize_ada_language): Add "catch handlers" command entry.
15848 * NEWS: Document "catch handlers" feature.
15849
15850 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15851
15852 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15853 account when creating the array type of the slice.
15854 (ada_value_slice): Likewise.
15855
15856 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15857
15858 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15859 New enum value.
15860 (create_array_type_with_stride): Add byte_stride_prop parameter.
15861 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15862 New parameter. Update all callers in this file.
15863 (array_type_has_dynamic_stride): New function.
15864 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15865 of arrays with dynamic byte strides.
15866 * dwarf2read.c (read_array_type): Add support for dynamic
15867 DW_AT_byte_stride attributes.
15868
15869 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15870
15871 * dwarf2read.c (read_unspecified_type): Treat
15872 DW_TAG_enumeration_type DIEs from Ada units as stubs.
15873
15874 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15875
15876 Update copyright year range in all GDB files.
15877
15878 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
15879
15880 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15881 and gdb/testsuite/gdb.base/step-line.c.
15882
15883 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15884
15885 * copyright.py (main): Dump the contents of
15886 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15887 even if BY_HAND is empty.
15888
15889 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15890
15891 * top.c (print_gdb_version): Update Copyright year in version
15892 message.
15893
15894 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15895
15896 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
15897
15898 For older changes see ChangeLog-2017.
15899 \f
15900 Local Variables:
15901 mode: change-log
15902 left-margin: 8
15903 fill-column: 74
15904 version-control: never
15905 coding: utf-8
15906 End: