413c61243c469ff3feed2cf9002187413c10b9c3
[binutils-gdb.git] / gdb / ChangeLog
1 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2
3 * language.h (scoped_switch_to_sym_language_if_auto): New class.
4
5 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6
7 * symtab.c (search_symbols): Properly check absence of type regexp
8 before entering the loop scanning the minimal symbols.
9
10 2018-11-20 John Darrington <john@darrington.wattle.id.au>
11
12 * s12z-tdep.c (s12z_extract_return_value): New function.
13 (inv_reg_perm) New array.
14 (s12z_return_value): Populate readbuf if non-null.
15
16 2018-11-20 Eli Zaretskii <eliz@gnu.org>
17
18 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
19 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
20 to MinGW fixed by Gnulib.
21 (O_NOINHERIT): Define if not defined.
22
23 2018-11-19 John Darrington <john@darrington.wattle.id.au>
24
25 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
26
27 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
28
29 * infrun.c (displaced_step_inferior_state) <next>: Remove.
30
31 2018-11-19 Tom Tromey <tom@tromey.com>
32
33 * source.c (get_filename_and_charpos): Return void.
34
35 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
36
37 * skip.c (_initialize_step_skip): Fix "info skip" help.
38
39 2018-11-16 Tom Tromey <tom@tromey.com>
40
41 PR rust/23625:
42 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
43
44 2018-11-19 Simon Marchi <simon.marchi@ericsson.com>
45
46 * infrun.c (displaced_step_inferior_states): Change type to
47 std::forward_list.
48 (get_displaced_stepping_state): Adjust.
49 (displaced_step_in_progress_any_inferior): Adjust.
50 (add_displaced_stepping_state): Adjust.
51 (remove_displaced_stepping_state): Adjust.
52
53 2018-11-18 Tom Tromey <tom@tromey.com>
54
55 PR build/23814:
56 * target-delegates.c: Rebuild.
57 * ia64-linux-nat.c (class ia64_linux_nat_target)
58 <have_steppable_watchpoint>: Use override. Return true, not 1.
59 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
60 "self" argument.
61 (ia64_linux_nat_target::low_new_thread): Rename.
62 (class ia64_linux_nat_target) <read_description>: Don't declare.
63 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
64 bool.
65
66 2018-11-16 Alan Hayward <alan.hayward@arm.com>
67
68 PR gdb/22736:
69 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
70 lang_struct_return code.
71
72 2018-11-16 Alan Hayward <alan.hayward@arm.com>
73
74 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
75 return_method.
76 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
77 * amd64-tdep.c (amd64_push_arguments): Likewise.
78 (amd64_push_dummy_call): Likewise.
79 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
80 * arc-tdep.c (arc_push_dummy_call): Likewise.
81 * arm-tdep.c (arm_push_dummy_call): Likewise.
82 * avr-tdep.c (avr_push_dummy_call): Likewise.
83 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
84 * cris-tdep.c (cris_push_dummy_call): Likewise.
85 * csky-tdep.c (csky_push_dummy_call): Likewise.
86 * frv-tdep.c (frv_push_dummy_call): Likewise.
87 * gdbarch.c: Regenerate.
88 * gdbarch.h: Regenerate.
89 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
90 return_method.
91 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
92 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
93 (hppa64_push_dummy_call): Likewise.
94 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
95 * i386-tdep.c (i386_push_dummy_call): Likewise.
96 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
97 * infcall.c (call_function_by_hand_dummy): Likewise.
98 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
99 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
100 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
101 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
102 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
103 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
104 * mep-tdep.c (mep_push_dummy_call): Likewise.
105 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
106 (mips_n32n64_push_dummy_call): Likewise.
107 (mips_o32_push_dummy_call): Likewise.
108 (mips_o64_push_dummy_call): Likewise.
109 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
110 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
111 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
112 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
113 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
114 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
115 (ppc64_sysv_abi_push_dummy_call): Likewise.
116 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
117 (ppc64_sysv_abi_push_dummy_call): Likewise.
118 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
119 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
120 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
121 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
122 * rx-tdep.c (rx_push_dummy_call): Likewise.
123 * s390-tdep.c (s390_push_dummy_call): Likewise.
124 * score-tdep.c (score_push_dummy_call): Likewise.
125 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
126 (sh_push_dummy_call_nofpu): Likewise.
127 * sparc-tdep.c (sparc32_store_arguments): Likewise.
128 (sparc32_push_dummy_call): Likewise.
129 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
130 (sparc64_push_dummy_call): Likewise.
131 * spu-tdep.c (spu_push_dummy_call): Likewise.
132 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
133 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
134 * v850-tdep.c (v850_push_dummy_call): Likewise.
135 * vax-tdep.c (vax_push_dummy_call): Likewise.
136 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
137 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
138
139 2018-11-16 Alan Hayward <alan.hayward@arm.com>
140
141 * gdbarch.sh (enum function_call_return_method): Add enum.
142 * gdbarch.h: Regenerate.
143 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
144
145 2018-11-15 Joel Brobecker <brobecker@adacore.com>
146
147 * unittests/copy_bitwise-selftests.c: New file.
148 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
149 (selftests::copy_bitwise_tests): Delete, moving this code to
150 unittests/copy_bitwise-selftests.c instead.
151 (_initialize_utils): Do not register copy_bitwise tests.
152 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
153 unittests/copy_bitwise-selftests.c.
154
155 2018-11-14 Joel Brobecker <brobecker@adacore.com>
156
157 * ada-lang.c (move_bits): Delete. Update all callers to use
158 copy_bitwise instead.
159 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
160 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
161 Move from here to utils.c.
162 (_initialize_dwarf2loc): Remove call to register copy_bitwise
163 selftests.
164 * utils.h (copy_bitwise): Add declaration.
165 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
166 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
167 Moved here from dwarf2loc.c.
168 (_initialize_utils): Register copy_bitwise selftests.
169
170 2018-11-14 Jim Wilson <jimw@sifive.com>
171
172 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
173 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
174 then increment next_regnum if odd.
175 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
176 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
177 function type. Pass new arg to riscv_arg_location based on function
178 type.
179 (riscv_return_value): Pass new arg to riscv_arg_location.
180
181 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
182 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
183 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
184
185 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
186 setting len. New local align, set to max of arg align and xlen,
187 and pass to first riscv_assign_stack_location call.
188
189 2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
190
191 * skip.c (complete_skip_number): New function.
192 (_initialize_step_skip): Add completers to some skip commands.
193
194 2018-11-09 Tom Tromey <tom@tromey.com>
195
196 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
197 (struct remote_g_packet_data): Derive from allocate_on_obstack.
198 <guesses>: Now a std::vector.
199 (remote_g_packet_data_init, register_remote_g_packet_guess):
200 Update.
201 (remote_read_description_p): Update. Return bool.
202 (remote_target::read_description): Update.
203 (struct remote_g_packet_guess): Add constructor.
204
205 2018-11-09 Tom Tromey <tom@tromey.com>
206
207 * common/scoped_fd.h (class scoped_fd): Add move constructor and
208 move assignment operator.
209 * psymtab.c (psymtab_to_fullname): Update.
210 * source.h (open_source_file): Return scoped_fd.
211 (find_and_open_source): Likewise.
212 * source.c (open_source_file): Return scoped_fd.
213 (get_filename_and_charpos): Update.
214 (print_source_lines_base): Update. Use scoped_fd::to_file.
215 (forward_search_command): Likewise.
216 (reverse_search_command): Likewise.
217 (find_and_open_source): Return scoped_fd.
218 * tui/tui-source.c (tui_set_source_content): Update. Use
219 gdb_file_up.
220
221 2018-11-09 John Baldwin <jhb@FreeBSD.org>
222
223 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
224 overflow.
225
226 2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
227
228 * configure: Regenerate.
229
230 2018-11-09 Tom de Vries <tdevries@suse.de>
231
232 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
233 unconditionally, to set the language of the symbol. Manage freeing
234 returned pointer using gdb::unique_xmalloc_ptr.
235
236 2018-11-08 Tom Tromey <tom@tromey.com>
237
238 * record.c (require_record_target): Upper-case "<TAB>".
239
240 2018-11-08 Tom Tromey <tom@tromey.com>
241
242 * python/lib/gdb/command/pretty_printers.py
243 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
244
245 2018-11-08 Tom Tromey <tom@tromey.com>
246
247 PR gdb/23555:
248 PR gdb/23838:
249 * target.h (target_supports_terminal_ours): Return bool.
250 * target.c (target_supports_terminal_ours): Handle case where
251 current_top_target returns nullptr. Return bool.
252
253 2018-11-08 Joel Brobecker <brobecker@adacore.com>
254
255 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
256 return the correct count for potential HFAs.
257
258 2018-11-08 Jan Beulich <jbeulich@suse.com>
259
260 * i387-tdep.c (i387_supply_xsave): Split handling of
261 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
262 (i387_collect_xsave): Likewise.
263
264 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
265
266 * riscv-tdep.c (riscv_insn::decode): Update header comment.
267 (riscv_frame_this_id): Catch errors thrown while building the
268 frame cache, leave the frame id as the default, which is the outer
269 frame id.
270
271 2018-11-07 Joel Brobecker <brobecker@adacore.com>
272
273 * ada-lang.c (read_atcb): Only set task_info->called_task if
274 task_info->state == Entry_Caller_Sleep.
275 (print_ada_task_info): Do not check task_info->state before
276 checking task_info->called_task.
277 (info_task): Likewise.
278
279 2018-11-07 Joel Brobecker <brobecker@adacore.com>
280
281 * ada-tasks.c (read_atcb): Clear task_info before computing
282 the value of each of its fields.
283
284 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
285
286 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
287 NULL before dereferencing it.
288
289 2018-11-06 Tom de Vries <tdevries@suse.de>
290
291 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
292 program headers.
293
294 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
295
296 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
297 so that it applies to uclinux as well.
298
299 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
300
301 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
302 when on AAPCS.
303
304 2018-11-06 John Baldwin <jhb@FreeBSD.org>
305
306 * riscv-fbsd-nat.c (getregs_supplies): Return true for
307 RISCV_CSR_SSTATUS_REGNUM.
308
309 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
310
311 * source.c (open_source_file): Fix leak by transferring the
312 current s->fullname to the unique_xmalloc_ptr fullname given
313 to find_and_open_source.
314
315 2018-11-04 Tom Tromey <tom@tromey.com>
316
317 * varobj.c (install_default_visualizer): Update.
318 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
319 Return gdbpy_ref.
320 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
321 (find_pretty_printer_from_progspace)
322 (find_pretty_printer_from_gdb, find_pretty_printer)
323 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
324 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
325 Update.
326
327 2018-11-04 Tom Tromey <tom@tromey.com>
328
329 * python/python.c (gdbpy_parameter_value): Update.
330 * python/python-internal.h (python_string_to_unicode)
331 (python_string_to_target_python_string)
332 (host_string_to_python_string): Return gdbpy_ref.
333 * python/py-utils.c (python_string_to_unicode)
334 (unicode_to_encoded_python_string)
335 (unicode_to_target_python_string)
336 (python_string_to_target_string)
337 (python_string_to_target_python_string): Return gdbpy_ref.
338 (python_string_to_host_string): Update.
339 (host_string_to_python_string): Return gdbpy_ref.
340 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
341 (stpy_fullname): Update.
342 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
343 Update.
344 * python/py-prettyprint.c (print_string_repr): Update.
345 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
346 (objfpy_get_build_id): Update.
347 * python/py-breakpoint.c (bppy_get_location)
348 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
349 Update.
350
351 2018-11-04 Tom Tromey <tom@tromey.com>
352
353 * python/python-internal.h (gdb_py_object_from_longest)
354 (gdb_py_object_from_ulongest): Return gdbpy_ref.
355 * python/py-value.c (valpy_int): Update.
356 * python/py-utils.c (gdb_py_object_from_longest): Return
357 gdbpy_ref.
358 (gdb_py_object_from_ulongest): Likewise.
359 * python/py-type.c (typy_get_alignof): Update.
360 * python/py-linetable.c (ltpy_get_all_source_lines)
361 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
362 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
363
364 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
365
366 * ada-lang.c (_initialize_ada_language): Fix typo.
367
368 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
369
370 * language.c (type): Remove.
371 (_initialize_language): Remove assignment to type.
372
373 2018-11-02 Joel Brobecker <brobecker@adacore.com>
374
375 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
376 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
377 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
378 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
379 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
380 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
381 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
382 and aarch64-ravenscar-thread.o.
383 * NEWS: Add entry documenting Ravenscar tasking support
384 on AArch64 ELF.
385
386 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
387
388 * symtab.c (info_functions_command): Initialize quiet flag.
389 * stack.c (info_args_command): Likewise.
390
391 2018-11-01 Jim Wilson <jimw@sifive.com>
392
393 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
394 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
395 debugging messages.
396
397 2018-11-01 Joel Brobecker <brobecker@adacore.com>
398
399 * ada-lang.c (ada_watch_location_expression): New function.
400 (ada_language_defn): Set la_watch_location_expression to
401 ada_watch_location_expression.
402
403 2018-11-01 Joel Brobecker <brobecker@adacore.com>
404
405 * print-utils.c (int_string): Remove unnecessary trailing spaces.
406
407 2018-11-01 Joel Brobecker <brobecker@adacore.com>
408
409 * rs6000-tdep.c (skip_prologue): Fix potential negative left
410 shifting.
411
412 2018-11-01 Jerome Guitton <guitton@adacore.com>
413 Joel Brobecker <brobecker@adacore.com>
414
415 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
416 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
417 * arm-pikeos-tdep.c: New file.
418 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
419 embedded system.
420 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
421
422 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
423
424 * common/pathstuff.c (get_standard_temp_dir): New.
425 * common/pathstuff.h (get_standard_temp_dir): New.
426 * config.in: Re-generate.
427 * configure: Re-generate.
428 * configure.ac: Don't check for mkdtemp.
429 * gnulib/aclocal-m4-deps.mk: Re-generate.
430 * gnulib/aclocal.m4: Re-generate.
431 * gnulib/config.in: Re-generate.
432 * gnulib/configure: Re-generate.
433 * gnulib/import/Makefile.am: Re-generate.
434 * gnulib/import/Makefile.in: Re-generate.
435 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
436 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
437 * gnulib/import/m4/mkdtemp.m4: New file.
438 * gnulib/import/mkdtemp.c: New file.
439 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
440 Add mkdtemp module.
441 * unittests/mkdir-recursive-selftests.c (test): Use
442 get_standard_temp_dir.
443 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
444 ifdef.
445 * compile/compile.c (get_compile_file_tempdir): Likewise.
446
447 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
448
449 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
450 (SIG_FRAME_LR_OFFSET64): New define.
451 (SIG_FRAME_FP_OFFSET64): New define.
452 (aix_sighandle_frame_cache): New Function.
453 (aix_sighandle_frame_this_id): New Function.
454 (aix_sighandle_frame_prev_register): New Function.
455 (aix_sighandle_frame_sniffer): New Function.
456 (aix_sighandle_frame_unwind): New global variable.
457 (rs6000_aix_init_osabi): Install new frame unwinder.
458
459 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
460
461 PR gdb/23835
462 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
463 already defined.
464
465 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
466
467 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
468
469 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
470
471 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
472 (producer_is_icc): New function.
473 (check_producer): Set producer_is_icc field on dwarf2_cu.
474 (dwarf2_init_integer_type): New function.
475 (read_base_type): Call dwarf2_init_integer_type instead of
476 init_integer_type in all cases.
477 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
478 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
479 LEN is greater than 0.
480
481 2018-10-30 Tom Tromey <tom@tromey.com>
482
483 * main.c (captured_main_1): Check return value of bfd_init.
484
485 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
486
487 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
488 Adjust comments.
489
490 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
491
492 * procfs.c: Include common/pathstuff.h.
493
494 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
495
496 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
497 Add missing braces. No functional change.
498
499 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
500
501 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
502 to report a bad option and fix indentation.
503 * demangle.c (demangle_command): Use report_unrecognized_option_error
504 to report a bad option and correctly report the bad option.
505
506 2018-10-27 Tom Tromey <tom@tromey.com>
507
508 PR cli/23364:
509 * darwin-nat.c (copied_shell): New global.
510 (may_have_sip): Rename from should_disable_startup_with_shell.
511 (copy_shell_to_cache, maybe_cache_shell): New functions.
512 (darwin_nat_target::create_inferior): Update. Use
513 copied_shell.
514
515 2018-10-27 Tom Tromey <tom@tromey.com>
516
517 * unittests/scoped_fd-selftests.c (test_to_file): New function.
518 (run_tests): Call test_to_file.
519 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
520 temporary files.
521 * common/scoped_fd.h (scoped_fd::to_file): New method.
522
523 2018-10-27 Tom Tromey <tom@tromey.com>
524
525 * unittests/scoped_mmap-selftests.c (test_normal): Use
526 gdb_mkostemp_cloexec.
527 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
528 Use gdb_mkostemp_cloexec.
529 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
530 gnulib/config.in, gnulib/configure,
531 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
532 gnulib/import/m4/gnulib-cache.m4,
533 gnulib/import/m4/gnulib-comp.m4: Update.
534 * gnulib/import/m4/mkostemp.m4: New file.
535 * gnulib/import/m4/mkstemp.m4: Remove.
536 * gnulib/import/mkostemp.c: New file.
537 * gnulib/import/mkstemp.m4: Remove.
538 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
539 mkstemp, add mkostemp. Apply new patch.
540 * gnulib/import/stdlib.in.h: Apply patch.
541 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
542 New file.
543 * dwarf-index-write.c (write_psymtabs_to_index): Use
544 gdb_mkostemp_cloexec.
545 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
546
547 2018-10-27 Tom Tromey <tom@tromey.com>
548
549 * unittests/mkdir-recursive-selftests.c: New file.
550 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
551 unittests/mkdir-recursive-selftests.c.
552 * dwarf-index-cache.c (mkdir_recursive): Move to
553 common/filestuff.c.
554 (index_cache::store): Check return value of mkdir_recursive.
555 (create_dir_and_check, test_mkdir_recursive): Move to new file.
556 (_initialize_index_cache): Don't register test.
557 * common/filestuff.h (mkdir_recursive): Declare.
558 * common/filestuff.c (mkdir_recursive): Move from
559 dwarf-index-cache.c. Return bool.
560
561 2018-10-27 Tom Tromey <tom@tromey.com>
562
563 * dwarf-index-write.c (write_psymtabs_to_index): Move
564 make_temp_filename to common/pathstuff.c.
565 * common/pathstuff.h (make_temp_filename): Declare.
566 * common/pathstuff.c (make_temp_filename): New function, moved
567 from dwarf-index-write.c.
568
569 2018-10-27 Tom Tromey <tom@tromey.com>
570
571 * procfs.c (procfs_target::create_inferior): Use get_shell.
572 * cli/cli-cmds.c (shell_escape): Use get_shell.
573 * windows-nat.c (windows_nat_target::create_inferior): Use
574 get_shell.
575 * common/pathstuff.c (get_shell): New function.
576 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
577 (fork_inferior): Use get_shell.
578 * common/pathstuff.h (get_shell): Declare.
579
580 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
581
582 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
583
584 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
585
586 * stack.c (print_variable_and_value_data): Add preg and treg.
587 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
588 and update callers.
589 (print_frame_arg_vars): Likewise.
590 (prepare_reg): New function.
591 (info_locals_command): Extract info print args and use them.
592 (info_args_command): Likewise.
593 (_initialize_stack): Modify on-line help.
594 * symtab.c (treg_matches_sym_type_name): New function.
595 (search_symbols): New arg t_regexp.
596 (symtab_symbol_info): New args quiet, regexp, t_regexp.
597 (info_variables_command): Extract info print args and use them.
598 (info_functions_command): Likewise.
599 (info_types_command): Update call to symtab_symbol_info.
600 (_initialize_symtab): Modify on-line help.
601 * symtab.h (treg_matches_sym_type_name): New function.
602 (search_symbols): New t_regexp arg.
603
604 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
605
606 * cli-utils.c (extract_arg_maybe_quoted): New function.
607 (extract_info_print_args): New function.
608 (info_print_args_help): New function.
609 (report_unrecognized_option_error): New function.
610 * cli-utils.h (extract_arg_maybe_quoted): New function.
611 (extract_info_print_args): New function.
612 (info_print_args_help): New function.
613 (report_unrecognized_option_error): New function.
614
615 2018-10-26 Tom Tromey <tom@tromey.com>
616
617 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
618 (compute_compunit_symtab_includes): Update.
619 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
620 (compunit_symtab_ptr): Likewise.
621
622 2018-10-26 John Baldwin <jhb@FreeBSD.org>
623
624 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
625 default_print_auxv_entry for specific tag values.
626
627 2018-10-26 John Baldwin <jhb@FreeBSD.org>
628
629 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
630
631 2018-10-26 Jim Wilson <jimw@sifive.com>
632
633 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
634 (riscv_linux_sigframe_init): Declare.
635 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
636 (riscv_linux_sigframe): New.
637 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
638 (riscv_linux_sigframe_init): Define.
639 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
640
641 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
642 (riscv_isa_flen): Likewise. Drop static.
643 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
644 (riscv_isa_flen): Likewise. Declare.
645
646 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
647 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
648
649 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
650 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
651 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
652 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
653 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
654 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
655 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
656 Define.
657 (struct ppc_linux_features) <htm>: New field.
658 (ppc_linux_no_features): Add initializer for htm field.
659 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
660 new tdescs.
661 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
662 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
663 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
664 Define if not already defined.
665 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
666 and rs6000/powerpc-isa207-htm-vsx64l.
667 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
668 rs6000/powerpc-isa207-htm-vsx64l.xml.
669 * features/rs6000/power-htm-spr.xml: New file.
670 * features/rs6000/power-htm-core.xml: New file.
671 * features/rs6000/power64-htm-core.xml: New file.
672 * features/rs6000/power-htm-fpu.xml: New file.
673 * features/rs6000/power-htm-altivec.xml: New file.
674 * features/rs6000/power-htm-vsx.xml: New file.
675 * features/rs6000/power-htm-ppr.xml: New file.
676 * features/rs6000/power-htm-dscr.xml: New file.
677 * features/rs6000/power-htm-tar.xml: New file.
678 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
679 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
680 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
681 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
682 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
683 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
684 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
685 fetch_regset with HTM regsets.
686 (store_register, store_ppc_registers): Call store_regset with HTM
687 regsets.
688 (ppc_linux_nat_target::read_description): Set htm field in the
689 features struct if needed.
690 * ppc-linux-tdep.c: Include
691 features/rs6000/powerpc-isa207-htm-vsx32l.c and
692 features/rs6000/powerpc-isa207-htm-vsx64l.c.
693 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
694 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
695 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
696 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
697 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
698 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
699 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
700 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
701 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
702 (ppc32_linux_ctarregset): New globals.
703 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
704 (ppc_linux_collect_core_cpgrregset): New function.
705 (ppc_linux_iterate_over_regset_sections): Call back with the htm
706 regsets.
707 (ppc_linux_core_read_description): Check if the tm spr section is
708 present and set htm in the features struct.
709 (_initialize_ppc_linux_tdep): Call
710 initialize_tdesc_powerpc_isa207_htm_vsx32l and
711 initialize_tdesc_powerpc_isa207_htm_vsx64l.
712 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
713 Declare.
714 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
715 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
716 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
717 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
718 New fields.
719 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
720 Likewise.
721 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
722 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
723 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
724 New enum fields.
725 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
726 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
727 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
728 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
729 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
730 <PPC_CTAR_REGNUM>: Likewise.
731 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
732 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
733 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
734 (IS_CEFP_PSEUDOREG): Define.
735 (rs6000_register_name): Hide the upper halves of checkpointed VSX
736 registers. Return names for the checkpointed DFP, VSX, and EFP
737 pseudo registers.
738 (rs6000_pseudo_register_type): Remove initial assert and raise an
739 internal error in the else clause instead. Return types for the
740 checkpointed DFP, VSX, and EFP pseudo registers.
741 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
742 checkpointed DFP pseudo registers.
743 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
744 checkpointed VSX pseudo registers.
745 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
746 from efpr_pseudo_register_read and
747 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
748 registers.
749 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
750 Handle checkpointed DFP, VSX, and EFP registers.
751 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
752 (efp_ax_pseudo_register_collect): New functions.
753 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
754 register logic to new functions. Handle checkpointed DFP, VSX,
755 and EFP pseudo registers.
756 (rs6000_gdbarch_init): Look for and validate the htm features.
757 Include checkpointed DFP, VSX and EFP pseudo-registers.
758 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
759 HTM registers.
760
761 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
762
763 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
764 without altivec or fpu.
765
766 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
767 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
768
769 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
770 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
771 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
772 Define if not already defined.
773 * features/rs6000/power-ebb.xml: New file.
774 * features/rs6000/power-linux-pmu.xml: New file.
775 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
776 features.
777 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
778 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
779 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
780 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
781 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
782 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
783 fetch_regset with ebb and pmu regsets.
784 (store_register, store_ppc_registers): Call store_regset with ebb
785 and pmu regsets.
786 (ppc_linux_nat_target::read_description): Set isa207 field in the
787 features struct if ebb and pmu are avaiable.
788 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
789 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
790 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
791 and pmu regsets.
792 (ppc_linux_core_read_description): Check if the pmu section is
793 present and set isa207 in the features struct.
794 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
795 (ppc32_linux_pmuregset): Declare.
796 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
797 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
798 <ppc_sier_regnum>: New field.
799 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
800 New enum values.
801 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
802 values.
803 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
804 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
805 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
806 ebb and pmu features.
807
808 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
809 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
810
811 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
812 (tdesc_powerpc_isa207_vsx64l): Declare.
813 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
814 (struct ppc_linux_features) <isa207>: New field.
815 (ppc_linux_no_features): Add initializer for isa207 field.
816 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
817 new tdescs.
818 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
819 (NT_PPC_TAR): Define if not already defined.
820 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
821 rs6000/powerpc-isa207-vsx64l.
822 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
823 rs6000/powerpc-isa207-vsx64l.xml.
824 * features/rs6000/power-tar.xml: New file.
825 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
826 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
827 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
828 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
829 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
830 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
831 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
832 fetch_regset with the TAR regset.
833 (store_register, store_ppc_registers): Call store_regset with the
834 TAR regset.
835 (ppc_linux_nat_target::read_description): Set isa207 field in the
836 features struct if needed.
837 * ppc-linux-tdep.c: Include
838 features/rs6000/powerpc-isa207-vsx32l.c and
839 features/rs6000/powerpc-isa207-vsx64l.c.
840 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
841 (ppc_linux_iterate_over_regset_sections): Call back with the tar
842 regset.
843 (ppc_linux_core_read_description): Check if the tar section is
844 present and set isa207 in the features struct.
845 (_initialize_ppc_linux_tdep): Call
846 initialize_tdesc_powerpc_isa207_vsx32l and
847 initialize_tdesc_powerpc_isa207_vsx64l.
848 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
849 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
850 (enum) <PPC_TAR_REGNUM>: New enum value.
851 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
852 feature.
853 (ppc_process_record_op31): Record changes to TAR.
854
855 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
856 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
857
858 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
859 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
860 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
861 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
862 (struct ppc_linux_features) <ppr_dscr>: New field.
863 (ppc_linux_no_features): Add initializer for ppr_dscr field.
864 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
865 new tdescs.
866 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
867 Define if not already defined.
868 * features/Makefile (WHICH): Add
869 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
870 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
871 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
872 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
873 * features/rs6000/power-dscr.xml: New file.
874 * features/rs6000/power-ppr.xml: New file.
875 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
876 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
877 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
878 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
879 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
880 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
881 * ppc-linux-nat.c: Include <sys/uio.h>.
882 (fetch_regset, store_regset, check_regset): New functions.
883 (fetch_register, fetch_ppc_registers): Call fetch_regset with
884 DSCR and PPR regsets.
885 (store_register, store_ppc_registers): Call store_regset with
886 DSCR and PPR regsets.
887 (ppc_linux_get_hwcap2): New function.
888 (ppc_linux_nat_target::read_description): Call
889 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
890 features struct if needed.
891 * ppc-linux-tdep.c: Include
892 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
893 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
894 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
895 (ppc32_linux_dscrregset): New globals.
896 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
897 and dscr regsets.
898 (ppc_linux_core_read_description): Check if the ppr and dscr
899 sections are present and set ppr_dscr in the features struct.
900 (_initialize_ppc_linux_tdep): Call
901 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
902 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
903 * ppc-linux-tdep.h (ppc32_linux_pprregset)
904 (ppc32_linux_dscrregset): Declare.
905 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
906 <ppc_dscr_regnum>: New field.
907 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
908 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
909 and dscr features.
910 (ppc_process_record_op31): Record changes to PPR and DSCR.
911
912 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
913
914 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
915 second initializer line for the have_* variables. Initialize
916 have_fpu to 0 instead of 1.
917
918 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
919
920 * arch/ppc-linux-common.c (ppc_linux_match_description):
921 Parenthesize tdesc assignements and indent them properly.
922
923 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
924
925 * ppc-linux-nat.c (fetch_register): Change if statement to else
926 if.
927 (store_register): Likewise.
928
929 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
930
931 * rs6000-tdep.c: Remove reggroups.h include.
932 (rs6000_pseudo_register_reggroup_p): Remove.
933 (rs6000_gdbarch_init): Remove call to
934 set_tdesc_pseudo_register_reggroup_p.
935
936 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
937
938 * reggroups.c (default_register_reggroup_p): Return true for
939 decfloat registers and float_reggroup.
940
941 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
942
943 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
944 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
945 ppc_linux_collect_vrregset by regcache_collect_regset.
946
947 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
948
949 * linux-tdep.c (linux_collect_regset_section_cb): Use
950 std::vector<gdb_byte> instead of char * and malloc for buf.
951 Remove xfree.
952
953 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
954
955 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
956 symtab_start instead of always using language_unknown.
957
958 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
959
960 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
961 READ_P parameter, catch and ignore register access errors from
962 either the old or new MISA location.
963 (riscv_has_feature): Update call to riscv_read_misa_reg.
964
965 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
966
967 * python/py-function.c (convert_values_to_python): Return
968 gdbpy_ref<>. Add header comment.
969 (fnpy_call): Adjust.
970
971 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
972
973 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
974 (cmdpy_completer_handle_brkchars): Adjust.
975 (cmdpy_completer): Adjust.
976
977 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
978
979 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
980 Pass correct regnum to raw_supply_zeroed.
981
982 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
983
984 * regcache.c (cooked_read_test): Add CSKY to the list of
985 architectures with a save_reggroup
986
987 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
988
989 PR gdb/23368
990 * infrun.c (follow_exec): In the follow_exec_mode_new case,
991 transfer terminal state from old new new inferior.
992 * terminal.h (swap_terminal_info): New function.
993 * inflow.c (swap_terminal_info): New function.
994
995 2018-10-23 Tom Tromey <tom@tromey.com>
996
997 * record-btrace.c (get_thread_current_frame_id): Rename from
998 get_thread_current_frame. Return a frame_id.
999 (record_btrace_start_replaying): Update.
1000
1001 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1002
1003 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1004 for CSRs.
1005
1006 2018-10-23 Joel Brobecker <brobecker@adacore.com>
1007
1008 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1009 have_nonsteppable_watchpoint attribute to 1.
1010
1011 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1012
1013 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1014 register names.
1015 (struct register_alias): Rename to...
1016 (struct riscv_register_alias): ...this, and update comment.
1017 (riscv_register_aliases): Update type, and alias names. Remove
1018 CSR names from this list.
1019 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1020 register names. Add an extra assertion.
1021 (riscv_is_regnum_a_named_csr): New function.
1022 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1023
1024 2018-10-23 John Darrington <john@darrington.wattle.id.au>
1025
1026 * configure.tgt: Add configuration for s12z.
1027 * s12z-tdep.c: New file.
1028 * NEWS: Mention new target.
1029
1030 2018-10-22 Jim Wilson <jimw@sifive.com>
1031
1032 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1033 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1034
1035 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1036 (riscv_register_type): Use them.
1037 (riscv_print_one_register_info): Handle union of floats same as float.
1038 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1039 riscv_fpreg_q_type fields.
1040
1041 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1042
1043 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1044 * gdbarch.h: Re-generate.
1045 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1046 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1047 * eval.c (evaluate_subexp_standard): Likewise.
1048 * findvar.c (value_of_register): Likewise.
1049 (value_of_register_lazy): Likewise.
1050 (address_from_register): Likewise.
1051 * frame.c (get_frame_register_bytes): Likewise.
1052 * gdbarch-selftests.c (register_to_value_test): Likewise.
1053 * h8300-tdep.c (h8300_register_type): Likewise.
1054 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1055 (i386_svr4_reg_to_regnum): Likewise.
1056 * infcmd.c (default_print_registers_info): Likewise.
1057 (registers_info): Likewise.
1058 (print_vector_info): Likewise.
1059 (default_print_float_info): Likewise.
1060 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1061 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1062 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1063 (mi_cmd_data_list_changed_registers): Likewise.
1064 (mi_cmd_data_list_register_values): Likewise.
1065 (mi_cmd_data_write_register_values): Likewise.
1066 (mi_cmd_trace_frame_collected): Likewise.
1067 * mips-tdep.c (print_gp_register_row): Likewise.
1068 (mips_print_registers_info): Likewise.
1069 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1070 * regcache.c (init_regcache_descr): Likewise.
1071 (register_size): Likewise.
1072 (register_dump::dump): Likewise.
1073 (cooked_read_test): Likewise.
1074 (cooked_write_test): Likewise.
1075 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1076 (rs6000_gdbarch_init): Likewise.
1077 * stabsread.c (stab_reg_to_regnum): Likewise.
1078 * stack.c (info_frame_command): Likewise.
1079 * target-descriptions.c (tdesc_register_name): Likewise.
1080 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1081 * tui/tui-regs.c (tui_show_register_group): Likewise.
1082 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1083 (user_reg_map_regnum_to_name): Likewise.
1084 (value_of_user_reg): Likewise.
1085 (maintenance_print_user_registers): Likewise.
1086 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1087 (xtensa_register_name): Likewise.
1088 (xtensa_register_type): Likewise.
1089 (xtensa_reg_to_regnum): Likewise.
1090 (xtensa_pseudo_register_read): Likewise.
1091 (xtensa_pseudo_register_write): Likewise.
1092
1093 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1094
1095 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1096 correctly-sized buffer with raw_read.
1097 (amd64_pseudo_register_write): Use correctly-sized buffer for
1098 raw_read/raw_write.
1099
1100 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1101
1102 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1103 in add_prefix_cmd of set print type.
1104
1105 2018-10-19 Tom Tromey <tom@tromey.com>
1106
1107 PR tui/18388:
1108 * NEWS: Mention tabset deprecation.
1109 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1110 (update_tab_width): New function.
1111 (tui_set_tab_width, tui_show_tab_width): New functions.
1112 (tui_set_tab_width_command): Use update_tab_width.
1113 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1114 Add new "set tui tab-width" command.
1115 * tui/tui-source.c (tui_set_source_content): Update.
1116 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1117 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1118 Don't declare.
1119 (tui_tab_width): Declare.
1120 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1121 (tui_set_default_tab_len): Remove.
1122
1123 2018-10-19 Tom Tromey <tom@tromey.com>
1124
1125 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1126 (key_is_backspace, tui_getc): Don't declare.
1127 * tui/tui-io.c (key_is_start_sequence): Now static.
1128 (key_is_end_sequence, key_is_backspace): Remove.
1129 (tui_getc): Now static.
1130
1131 2018-10-19 Tom Tromey <tom@tromey.com>
1132
1133 * symfile.c (reread_symbols): Clear "static_links".
1134
1135 2018-10-19 Alan Hayward <alan.hayward@arm.com>
1136
1137 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1138 define.
1139 (aarch64_linux_sigframe_init): Extra boundary checks.
1140
1141 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1142
1143 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1144 the possibly non-existent tdesc type 'vec128', but the type of raw
1145 register v16 instead.
1146
1147 2018-10-19 Gary Benson <gbenson@redhat.com>
1148
1149 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1150
1151 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1152
1153 PR cli/23785
1154 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1155 NULL.
1156
1157 2018-10-17 Paul Koning <paul_koning@dell.com>
1158
1159 * charset.c (convert_between_encodings): Fix unsigned overflow.
1160
1161 2018-10-17 John Baldwin <jhb@FreeBSD.org>
1162
1163 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1164 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1165 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1166 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1167 New functions.
1168 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1169 and fbsd_info_proc_mappings_header.
1170 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1171 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1172 New.
1173
1174 2018-10-17 Joel Brobecker <brobecker@adacore.com>
1175
1176 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1177 Solaris Maintainer.
1178
1179 2018-10-15 Tom Tromey <tom@tromey.com>
1180
1181 * tui/tui.c (strcat_to_buf): Remove casts.
1182 * tui/tui-winsource.c (tui_show_source_line)
1183 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1184 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1185 * tui/tui-windata.c (tui_first_data_item_displayed)
1186 (tui_delete_data_content_windows, tui_erase_data_content)
1187 (tui_display_all_data, tui_display_data_from)
1188 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1189 * tui/tui-win.c (tui_set_win_height)
1190 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1191 casts.
1192 * tui/tui-win.c (tui_resize_all): Remove casts.
1193 (tui_scroll_backward_command, tui_set_focus)
1194 (tui_set_tab_width_command): Likewise.
1195 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1196 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1197 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1198 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1199 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1200 Remove casts.
1201
1202 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1203
1204 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1205 AArch64/ARM maintainer.
1206
1207 2018-10-11 Gary Benson <gbenson@redhat.com>
1208
1209 * interps.h (interp::m_name): Make private and mutable.
1210 * interps.c (interp::~interp): Free m_name.
1211
1212 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1213 Simon Marchi <simark@simark.ca>
1214
1215 * README (`configure' options): Add documentation for new
1216 "--enable-unit-tests" option.
1217 * acinclude.m4: Include "selftest.m4".
1218 * configure: Regenerate.
1219 * configure.ac: Use "GDB_AC_SELFTEST".
1220 * maint.c (maintenance_selftest): Update message informing
1221 that selftests have been disabled.
1222 (maintenance_info_selftests): Likewise.
1223 * selftest.m4: New file.
1224
1225 2018-10-10 Gary Benson <gbenson@redhat.com>
1226
1227 * remote.c (remote_target::remote_send_printf): Add
1228 missing va_end found by Coverity.
1229
1230 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
1231
1232 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1233
1234 2018-10-09 Tom Tromey <tom@tromey.com>
1235
1236 * configure: Rebuild.
1237 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1238 * NEWS: Update --enable-ubsan documentation.
1239
1240 2018-10-09 Gary Benson <gbenson@redhat.com>
1241
1242 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1243 found by Coverity.
1244
1245 2018-10-08 Tom Tromey <tom@tromey.com>
1246
1247 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1248 variable.
1249 (riscv_fbsd_init_abi): Likewise.
1250
1251 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1252 * valops.c (value_struct_elt_for_reference): Rename local variable
1253 to work around the shadowing a previous local warning.
1254
1255 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1256
1257 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1258 * NEWS: Mention new FreeBSD/riscv native configuration.
1259 * configure.host: Add riscv*-*-freebsd*.
1260 * configure.nat: Likewise.
1261 * riscv-fbsd-nat.c: New file.
1262
1263 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1264
1265 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1266 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1267 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1268 * NEWS: Mention new FreeBSD/riscv target.
1269 * configure.tgt: Add riscv*-*-freebsd*.
1270 * riscv-fbsd-tdep.c: New file.
1271 * riscv-fbsd-tdep.h: New file.
1272
1273 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1274
1275 * regcache.h (struct regcache_map_entry): Note that this type can
1276 be used with traditional frame caches.
1277 * trad-frame.c (trad_frame_set_reg_regmap): New.
1278 * trad-frame.h (trad_frame_set_reg_regmap): New.
1279
1280 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1281
1282 PR c++/16841
1283 * valops.c (get_virtual_base_offset): New function.
1284 (value_struct_elt_for_reference): Use it to get virtual base offset
1285 and add it in calculating class member address.
1286
1287 2018-10-08 John Darrington <john@darrington.wattle.id.au>
1288
1289 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1290 (check_producer): Check if the producer is codewarrior.
1291 (producer_is_codewarrior): New function.
1292 (lnp_state_machine::record_line): Ignore is_stmt flag for records
1293 produced by codewarrior.
1294 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1295
1296 2018-10-06 Tom Tromey <tom@tromey.com>
1297
1298 PR python/19399:
1299 * python/py-inferior.c: Add "architecture" entry.
1300 (infpy_architecture): New function.
1301
1302 2018-10-06 Tom Tromey <tom@tromey.com>
1303
1304 PR python/21765:
1305 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1306 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1307 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
1308 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1309
1310 2018-10-06 Tom Tromey <tom@tromey.com>
1311
1312 PR build/17077:
1313 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1314 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1315 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1316 #include.
1317
1318 2018-10-06 Tom Tromey <tom@tromey.com>
1319
1320 * python/py-breakpoint.c (bppy_get_location): Handle a
1321 bp_breakpoint without a location.
1322
1323 2018-10-06 Tom Tromey <tom@tromey.com>
1324
1325 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1326 (_RegEx): Reformat help text.
1327 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1328 (AnyCallerIs, AnyCallerMatches): Reformat help text.
1329 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1330 text.
1331 * python/lib/gdb/command/xmethods.py (InfoXMethod)
1332 (EnableXMethod, DisableXMethod): Remove help indentation.
1333 Capitalize meta-syntactic variables.
1334 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1335 (EnableUnwinder, DisableUnwinder): Remove help indentation.
1336 Capitalize meta-syntactic variables.
1337 * python/lib/gdb/command/explore.py (ExploreCommand)
1338 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1339 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1340 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1341 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1342 Remove help indentation.
1343 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1344 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1345 (DisableFrameFilter, SetFrameFilterPriority)
1346 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1347
1348 2018-10-06 Tom Tromey <tom@tromey.com>
1349
1350 PR tui/28819:
1351 * tui/tui-io.c (gdb_wgetch): New function.
1352 (tui_mld_getc, tui_getc): Use it.
1353
1354 2018-10-05 Tom Tromey <tom@tromey.com>
1355
1356 * sol-thread.c (sol_thread_target::wait): Rename inner
1357 "save_ptid".
1358
1359 2018-10-04 Tom Tromey <tom@tromey.com>
1360
1361 * configure: Rebuild.
1362 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1363
1364 2018-10-04 Tom Tromey <tom@tromey.com>
1365
1366 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1367 declaration of "block".
1368
1369 2018-10-04 Tom Tromey <tom@tromey.com>
1370
1371 * common/filestuff.c (fdwalk): Remove inner declaration of
1372 "result".
1373
1374 2018-10-04 Tom Tromey <tom@tromey.com>
1375
1376 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1377 "structs_addr" and hoist declaration.
1378
1379 2018-10-04 Tom Tromey <tom@tromey.com>
1380
1381 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1382 variable "size".
1383
1384 2018-10-04 Tom Tromey <tom@tromey.com>
1385
1386 * mdebugread.c (parse_partial_symbols): Use std::string.
1387
1388 2018-10-04 Tom Tromey <tom@tromey.com>
1389
1390 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1391 * p-valprint.c (pascal_val_print): Split inner "i" variable.
1392 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1393 header.
1394 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1395 more inner scope.
1396 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1397 * varobj.c (varobj_update): Rename inner "newobj",
1398 "type_changed".
1399 * valprint.c (generic_emit_char): Rename inner "buf".
1400 * valops.c (find_overload_match): Rename inner "temp".
1401 (value_struct_elt_for_reference): Declare "v" in more inner
1402 scope.
1403 * v850-tdep.c (v850_push_dummy_call): Rename "len".
1404 * unittests/array-view-selftests.c (run_tests): Rename inner
1405 "vec".
1406 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1407 header.
1408 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1409 "tsv" in more inner scope.
1410 (print_one_static_tracepoint_marker): Rename inner
1411 "tuple_emitter".
1412 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1413 (tic6x_push_dummy_call): Don't redeclare "addr".
1414 * target-float.c: Declare "dto" lower.
1415 * symtab.c (lookup_local_symbol): Rename inner "sym".
1416 (find_pc_sect_line): Rename inner "pc".
1417 * stack.c (print_frame): Don't redeclare "gdbarch".
1418 (return_command): Rename inner "gdbarch".
1419 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1420 "sp".
1421 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1422 header.
1423 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1424 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1425 scope.
1426 * remote.c (remote_target::update_thread_list): Don't redeclare
1427 "tp".
1428 (remote_target::process_initial_stop_replies): Rename inner
1429 "thread".
1430 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1431 (remote_target::wait_as): Don't redeclare "stop_reply".
1432 (remote_target::get_thread_local_address): Rename inner
1433 "result".
1434 (remote_target::get_tib_address): Likewise.
1435
1436 * regcache.c (cooked_read_test): Rename "regnum".
1437 * record-btrace.c (cmd_record_btrace_start): Rename inner
1438 "exception".
1439 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1440 loop header.
1441 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1442 header.
1443 (ppu2spu_sniffer): Rename inner "buf".
1444 * parse.c (operator_check_standard): Rename inner "type",
1445 "objfile".
1446 * p-valprint.c (pascal_val_print): Introduce new scope for
1447 "low_bound", "high_bound".
1448 * p-exp.y (yylex): Declare "i" in loop header.
1449 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1450 Lower declaration of "s".
1451 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1452 header.
1453 (nios2_push_dummy_call): Rename "len".
1454 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1455 "buf".
1456 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1457 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1458 (linux_xfer_osdata_modules): Likewise.
1459 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1460 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1461 (mips_o64_push_dummy_call): Likewise.
1462 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1463 "op".
1464 * mi/mi-main.c (list_available_thread_groups): Rename inner
1465 "tuple_emitter".
1466 (mi_cmd_data_read_memory): Rename inner "opts".
1467 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1468 "tuple_emitter".
1469 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1470 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
1471 more inner scope.
1472 (parse_partial_symbols): Rename inner "pst", "p", "name"
1473 * main.c (captured_main_1): Rename inner "i"s.
1474 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1475 "oso2".
1476 * linux-tdep.c (linux_info_proc): Rename inner "filename".
1477 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1478 * infrun.c (handle_no_resumed): Don't redeclare "thread".
1479 (handle_signal_stop): Rename inner "gdbarch".
1480 (handle_command): Declare "signum" in loop header.
1481 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1482 "status".
1483 (examine_prologue): Rename inner "sol" and "sof".
1484 (ia64_extract_return_value): Rename inner "val". Declare another
1485 "val" in a more inner scope.
1486 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1487 inner scope.
1488 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1489 "except".
1490 * findvar.c (default_read_var_value): Don't redeclare "addr".
1491 * f-exp.y (yylex): Declare "i" in loop header.
1492 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1493 Rename inner "type", "expect_type".
1494 (evaluate_subexp_for_sizeof): Rename inner "pc".
1495 * elfread.c (elf_symfile_read): Rename inner "abfd".
1496 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1497 "bytes_read".
1498 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1499 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1500 (dwarf_decode_line_header): Rename inner "lh".
1501 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1502 "offset". Declare "i" in loop header.
1503 (disassemble_dwarf_expression): Rename inner "addr_size".
1504 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1505 inner "result".
1506 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1507 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1508 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1509 "inner_list_emitter".
1510 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1511 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1512 declaration in a block.
1513 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1514 * cp-valprint.c (cp_print_value_fields): Don't redeclare
1515 "obstack_final_size".
1516 * cp-support.c (inspect_type): Declare "i" in loop header.
1517 * compile/compile.c (compile_instance::insert_symbol_error):
1518 Rename inner "e".
1519 * common/agent.c (agent_run_command): Remove inner "ret"
1520 declaration.
1521 * coffread.c (coff_symfile_read): Rename inner "name".
1522 (coff_symfile_read): Rename inner "abfd".
1523 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1524 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1525 "high".
1526 * c-exp.y (lex_one_token): Move "len" declaration lower.
1527 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1528 "gdbarch".
1529 (create_exception_master_breakpoint): Likewise. Don't redeclare
1530 "b".
1531 (watch_command_1): Declare "mark" later.
1532 (clear_command): Don't shadow "a" or "b".
1533 (delete_command): Rename inner "b".
1534 (delete_trace_command): Likewise.
1535 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1536 "op".
1537 (arm_gdbarch_init): Remove inner "e_flags".
1538 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1539 "offset" in inner blocks.
1540
1541 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
1542
1543 * dwarf-index-write.c (file_write): Don't write if the vector is
1544 empty.
1545
1546 2018-10-05 Tom de Vries <tdevries@suse.de>
1547
1548 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1549 PyArg_ParseTuple call.
1550
1551 2018-10-05 Tom de Vries <tdevries@suse.de>
1552
1553 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1554 PyArg_ParseTuple call.
1555
1556 2018-10-04 Joel Brobecker <brobecker@adacore.com>
1557
1558 * psymtab.c (recursively_search_psymtabs): Reformat parameters
1559 to avoid exceeding 80 characters per line limit.
1560
1561 2018-10-04 Tom Tromey <tom@tromey.com>
1562
1563 * symfile.c (syms_from_objfile_1, finish_new_objfile)
1564 (reread_symbols): Update.
1565 * complaints.h (clear_complaints): Remove argument.
1566 * complaints.c (enum complaint_series): Remove.
1567 (series): Remove global.
1568 (complaint_internal): Update.
1569 (clear_complaints): Remove argument.
1570
1571 2018-10-04 Tom Tromey <tom@tromey.com>
1572
1573 * symfile.c (symbol_file_add_with_addrs): Do not print "no
1574 debugging symbols" message if there is a separate debug objfile.
1575
1576 2018-10-04 Tom Tromey <tom@tromey.com>
1577
1578 PR cli/19551:
1579 * symfile.c (symbol_file_add_with_addrs): Update output.
1580 * psymtab.c (require_partial_symbols): Update output.
1581
1582 2018-10-04 Tom Tromey <tom@tromey.com>
1583
1584 PR cli/22234:
1585 * complaints.c: Emit \n.
1586
1587 2018-10-04 Tom Tromey <tom@tromey.com>
1588
1589 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1590 (separate_debug_file_exists, find_separate_debug_file)
1591 (add_symbol_file_command, reread_symbols, allocate_symtab)
1592 (allocate_compunit_symtab): Use filtered printing, not
1593 unfiltered.
1594 * psymtab.c (require_partial_symbols, dump_psymtab)
1595 (allocate_psymtab): Use filtered printing, not unfiltered.
1596
1597 2018-10-04 Tom Tromey <tom@tromey.com>
1598
1599 * complaints.c (complaint_internal): Correctly check complaint
1600 count.
1601
1602 2018-10-04 Tom Tromey <tom@tromey.com>
1603
1604 * complaints.h (struct complaints): Remove declaration.
1605 * complaints.c (clear_complaints): Remove an unused variable.
1606
1607 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1608
1609 * MAINTAINERS (Write After Approval): Add self.
1610
1611 2018-10-03 Tom Tromey <tom@tromey.com>
1612
1613 * guile/scm-value.c (gdbscm_value_to_string): Initialize
1614 "buffer_contents".
1615 * coffread.c (coff_symtab_read): Initialize "newobj".
1616
1617 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
1618
1619 * dwarf2read.c (read_func_scope): Remove struct keyword in
1620 range-based for.
1621
1622 2018-10-03 Tom Tromey <tom@tromey.com>
1623
1624 * README: Mention --enable-ubsan.
1625 * NEWS: Mention --enable-ubsan.
1626 * acinclude.m4: Include sanitize.m4.
1627 * configure: Rebuild.
1628 * configure.ac: Call AM_GDB_UBSAN.
1629 * sanitize.m4: New file.
1630
1631 2018-10-03 Tom Tromey <tom@tromey.com>
1632
1633 * expression.h (enum exp_opcode): Use uint8_t as base type.
1634 * expprint.c (op_name): Handle invalid opcodes.
1635
1636 2018-10-03 Tom Tromey <tom@tromey.com>
1637
1638 * parse.c (prefixify_expression): Add assert.
1639 (parse_exp_in_context_1): Throw exception if the expression is
1640 empty.
1641
1642 2018-10-03 Tom Tromey <tom@tromey.com>
1643
1644 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1645
1646 2018-10-03 Tom Tromey <tom@tromey.com>
1647
1648 * c-exp.y (parse_number): Work in unsigned. Remove casts.
1649
1650 2018-10-03 Tom Tromey <tom@tromey.com>
1651
1652 * dwarf2read.c (read_subrange_type): Make "negative_mask"
1653 unsigned.
1654
1655 2018-10-03 Tom Tromey <tom@tromey.com>
1656
1657 * findvar.c (extract_integer): Do work in an unsigned type.
1658
1659 2018-10-03 Tom Tromey <tom@tromey.com>
1660
1661 * common/enum-flags.h (enum_flags::operator~): Add static assert.
1662 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1663 base type.
1664 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1665 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1666 type.
1667 * c-lang.h (enum c_string_type_values): Use unsigned as base
1668 type.
1669 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1670
1671 2018-10-03 Tom Tromey <tom@tromey.com>
1672
1673 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1674 <~dwarf2_frame_state_reg_info>: Update.
1675 <dwarf2_frame_state_reg_info>: Update.
1676 <alloc_regs>: Add assertion. Update.
1677 <reg>: Now a std::vector.
1678 <num_regs>: Remove.
1679 <swap>: Update.
1680 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1681 (execute_cfa_program_test, dwarf2_frame_cache): Update.
1682
1683 2018-10-03 Tom Tromey <tom@tromey.com>
1684
1685 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1686
1687 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1688
1689 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1690
1691 2018-10-02 Tom Tromey <tom@tromey.com>
1692
1693 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1694
1695 2018-10-02 John Darrington <john@darrington.wattle.id.au>
1696
1697 * NEWS: Mention changed commands.
1698 * ser-uds.c: New file.
1699 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1700 * configure: Regenerate.
1701 * Makefile.in: Add new file.
1702 * serial.c (serial_open): Check if filename is a socket
1703 and lookup the appropriate interface accordingly.
1704
1705 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1706
1707 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1708 define.
1709 (AARCH64_EXTRA_MAGIC): Likewise.
1710 (AARCH64_FPSIMD_MAGIC): Likewise.
1711 (AARCH64_SVE_MAGIC): Likewise.
1712 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1713 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1714 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1715 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1716 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1717 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1718 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1719 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1720 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1721 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1722 (read_aarch64_ctx): Add function.
1723 (aarch64_linux_sigframe_init): Detect FP registers.
1724
1725 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1726
1727 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1728 (AARCH64_D0_REGNUM): Likewise.
1729 (AARCH64_S0_REGNUM): Likewise.
1730 (AARCH64_H0_REGNUM): Likewise.
1731 (AARCH64_B0_REGNUM): Likewise.
1732 (AARCH64_SVE_V0_REGNUM): Likewise.
1733 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1734 (AARCH64_D0_REGNUM): Likewise.
1735 (AARCH64_S0_REGNUM): Likewise.
1736 (AARCH64_H0_REGNUM): Likewise.
1737 (AARCH64_B0_REGNUM): Likewise.
1738 (AARCH64_SVE_V0_REGNUM): Likewise.
1739
1740 2018-10-01 Gary Benson <gbenson@redhat.com>
1741
1742 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1743 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1744 prfpregset_t instead of gdb_prfpregset_t.
1745 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1746 * configure, config.in: Rebuild.
1747
1748 2018-10-01 Gary Benson <gbenson@redhat.com>
1749
1750 * common/gdb_proc_service.h: New file, factored out from...
1751 * gdb_proc_service.h: Moved common code to the above file.
1752 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1753
1754 2018-10-01 Gary Benson <gbenson@redhat.com>
1755
1756 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1757 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
1758
1759 2018-10-01 Gary Benson <gbenson@redhat.com>
1760
1761 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1762 (AC_CHECK_HEADERS): Check for linux/elf.h.
1763 * configure, config.in: Rebuild.
1764 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1765 doesn't define elf_fpregset_t.
1766
1767 2018-10-01 Gary Benson <gbenson@redhat.com>
1768
1769 * gdb_proc_service.h: Whitespace change.
1770
1771 2018-10-01 Tom Tromey <tom@tromey.com>
1772
1773 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1774 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1775 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1776
1777 2018-10-01 Tom Tromey <tom@tromey.com>
1778
1779 * README: Minor change.
1780
1781 2018-09-30 Pedro Alves <palves@redhat.com>
1782
1783 * darwin-nat-info.c (darwin_debug_regions_recurse)
1784 (info_mach_exceptions_command): Remove unused local variables.
1785 * darwin-nat.c (darwin_decode_notify_message)
1786 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1787 (darwin_stop_inferior, darwin_setup_exceptions)
1788 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1789 (darwin_nat_target::attach, darwin_nat_target::detach)
1790 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1791 local variables.
1792 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1793 variables.
1794
1795 2018-09-29 Tom Tromey <tom@tromey.com>
1796
1797 * README: Remove some leftover text.
1798
1799 2018-09-29 Tom Tromey <tom@tromey.com>
1800
1801 * PROBLEMS: Rewrite.
1802 * README: Update.
1803
1804 2018-09-28 John Baldwin <jhb@FreeBSD.org>
1805
1806 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1807 case with explicit breakpoint kind.
1808 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1809 'additional_info' and related logic.
1810 (riscv_debug_breakpoints): New variable.
1811 (riscv_breakpoint_kind_from_pc): Use the length of the existing
1812 instruction to determine the breakpoint kind.
1813 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1814 flag. Update description of 'set/show riscv
1815 use-compressed-breakpoints' flag.
1816
1817 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
1818
1819 (NEWS): Mention changes to frame related commands.
1820 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1821 (add_prefix_cmd_suppress_notification): New function.
1822 (add_com_suppress_notification): Call
1823 add_cmd_suppress_notification.
1824 * command.h (add_cmd_suppress_notification): Declare.
1825 (add_prefix_cmd_suppress_notification): Declare.
1826 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1827 (parse_frame_specification): Moved from stack.c, with
1828 simplification to handle a single argument.
1829 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1830 switch to the selected frame. Add a header comment.
1831 * stack.c: Remove 'safe-ctype.h' include.
1832 (find_frame_for_function): Add declaration.
1833 (find_frame_for_address): New function.
1834 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1835 (frame_selection_by_function_completer): New function.
1836 (info_frame_command): Rename to...
1837 (info_frame_command_core): ...this, and update parameter types.
1838 (select_frame_command): Rename to...
1839 (select_frame_command_core): ...this, and update parameter types.
1840 (frame_command): Rename to...
1841 (frame_command_core): ...this, and update parameter types.
1842 (class frame_command_helper): New class to wrap implementations of
1843 frame related sub-commands.
1844 (frame_apply_cmd_list): New static global.
1845 (frame_cmd_list): Make static.
1846 (select_frame_cmd_list): New global for sub-commands.
1847 (info_frame_cmd_list): New global for sub-commands.
1848 (_initialize_stack): Register sub-commands for 'frame',
1849 'select-frame', and 'info frame'. Update 'frame apply' commands
1850 to use frame_apply_cmd_list. Move function local static
1851 frame_apply_list to file static frame_apply_cmd_list for
1852 consistency.
1853 * stack.h (select_frame_command): Delete declarationn.
1854 (select_frame_for_mi): Declare new function.
1855
1856 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
1857
1858 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1859 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1860 and NOP.
1861
1862 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
1863
1864 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1865
1866 2018-09-26 Tom Tromey <tom@tromey.com>
1867
1868 * valops.c (auto_abandon): Remove dead code.
1869
1870 2018-09-26 Tom Tromey <tom@tromey.com>
1871
1872 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1873
1874 2018-09-24 Tom Tromey <tom@tromey.com>
1875
1876 * common/pathstuff.c (get_standard_cache_dir): Make
1877 "xdg_cache_home" and "home" const.
1878 * top.c (init_history): Make "tmpenv" const.
1879 * main.c (get_init_files): Make "homedir" const.
1880
1881 2018-09-23 Tom Tromey <tom@tromey.com>
1882
1883 PR python/18852:
1884 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1885
1886 2018-09-23 Tom Tromey <tom@tromey.com>
1887
1888 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1889 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1890 * python/python-internal.h (gdbpy_handle_exception): Declare.
1891 * python/py-utils.c (gdbpy_handle_exception): New function.
1892
1893 2018-09-23 Tom Tromey <tom@tromey.com>
1894
1895 PR python/17284:
1896 * python/py-type.c (typy_template_argument): Check for negative
1897 argument number.
1898
1899 2018-09-23 Tom Tromey <tom@tromey.com>
1900
1901 PR python/14062:
1902 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1903
1904 2018-09-23 Tom Tromey <tom@tromey.com>
1905
1906 PR python/18170:
1907 * python/py-value.c (valpy_int): Allow conversion from pointer
1908 type.
1909
1910 2018-09-23 Tom Tromey <tom@tromey.com>
1911
1912 PR python/20126:
1913 * python/py-value.c (valpy_int): Respect type sign.
1914
1915 2018-09-23 Tom Tromey <tom@tromey.com>
1916
1917 PR python/18352;
1918 * python/py-value.c (valpy_float): Allow conversions from int or
1919 char.
1920 (valpy_int, valpy_long): Allow conversions from float.
1921
1922 2018-09-23 Tom Tromey <tom@tromey.com>
1923
1924 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1925 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1926
1927 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1928
1929 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1930 __sighndlr.
1931 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1932
1933 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
1934
1935 * windows-nat.c (windows_nat_target::wait): Remove a spurious
1936 target_terminal::ours().
1937
1938 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
1939
1940 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1941 of vl to ULONGEST.
1942
1943 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
1944
1945 * breakpoint.c (update_inserted_breakpoint_locations): Remove
1946 redundant condition.
1947
1948 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1949
1950 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1951
1952 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1953 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
1954 * sol-thread.c (ps_pdmodel): Don't guard definition.
1955
1956 * procfs.c: Fix formatting.
1957
1958 * procfs.c (sysset_t_alloc): Remove.
1959 (create_procinfo): Use XNEW instead of sysset_t_alloc.
1960 (procfs_debug_inferior): Likewise.
1961 (procfs_set_exec_trap): Likewise.
1962 (proc_set_traced_sysentry): Don't allocate argp dynamically.
1963 (proc_set_traced_sysexit): Likewise.
1964
1965 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1966 (dead_procinfo): Likewise.
1967 (proc_warn): Likewise.
1968 (proc_error): Likewise.
1969 (proc_get_LDT_entry): Likewise.
1970 (do_attach): Likewise.
1971 (procfs_target::pid_to_str): Likewise.
1972 (iterate_over_mappings): Likewise.
1973
1974 * procfs.c (create_procinfo): Fix ARI warning.
1975 (proc_get_status): Likewise.
1976 (proc_stop_process): Likewise.
1977 (proc_run_process): Likewise.
1978 (proc_kill): Likewise.
1979 (proc_get_LDT_entry): Likewise.
1980 (procfs_find_LDT_entry): Likewise.
1981 (proc_update_threads): Likewise.
1982 (proc_iterate_over_threads): Likewise.
1983 (do_attach): Likewise.
1984 (procfs_xfer_memory): Likewise.
1985 (invalidate_cache): Likewise.
1986 (procfs_target::resume): Likewise.
1987 (procfs_init_inferior): Likewise.
1988 (procfs_set_exec_trap): Likewise.
1989 (procfs_target::thread_alive): Likewise.
1990 (procfs_target::pid_to_exec_file): Likewise.
1991 (iterate_over_mappings): Likewise.
1992 (procfs_target::make_corefile_notes): Likewise.
1993 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
1994
1995 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
1996 (procfs_find_LDT_entry): Likewise.
1997 * sol-thread.c (ps_lgetLDT): Likewise.
1998
1999 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2000
2001 PR tdep/17903
2002 * procfs.c (procfs_target): Declare pid_to_exec_file.
2003 (procfs_target::pid_to_exec_file): New.
2004
2005 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2006
2007 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2008 renaming.
2009 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2010 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2011
2012 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2013
2014 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2015 (supply_fpregset, fill_fpregset): Move ...
2016 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2017 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2018 Remove references to ioctl-based procfs.
2019 Include <sys/reg.h>.
2020 Remove PR_MODEL_NATIVE guards.
2021 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2022 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2023
2024 2018-09-19 Xavier Roirand <roirand@adacore.com>
2025
2026 PR gdb/20981:
2027 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2028 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2029 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2030
2031 2018-09-19 John Baldwin <jhb@FreeBSD.org>
2032
2033 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2034 (fbsd_print_sockaddr_in6): Likewise.
2035
2036 2018-09-19 Richard Bunt <richard.bunt@arm.com>
2037 Chris January <chris.january@arm.com>
2038
2039 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2040 (evaluate_subexp_standard): Return a dummy type when
2041 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2042 OP_F77_UNDETERMINED_ARGLIST case.
2043 * expression.h (enum noside): Update comment.
2044
2045 2018-09-19 George Vasick <george.vasick@oracle.com>
2046
2047 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2048
2049 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2050 April Chin <april.chin@oracle.com>
2051 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2052
2053 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2054 uint_t lwpid_t.
2055 (create_procinfo): Print pids in /proc without leading zeros.
2056
2057 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2058
2059 * nios2-tdep.c (nios2_gcc_target_options): New.
2060 (nios2_gdb_arch_init): Install new hook.
2061
2062 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2063
2064 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2065 New file.
2066 * update-gnulib.sh: Apply patch.
2067 * configure: Re-generate.
2068
2069 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2070
2071 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2072 description. Make "info proc" command descriptions more
2073 consistent.
2074
2075 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2076
2077 * NEWS: Mention 'info proc files' command.
2078
2079 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2080
2081 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2082 descriptors for IP_FILES and IP_ALL.
2083
2084 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2085
2086 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2087 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2088 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2089 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2090 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2091 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2092 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2093 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2094 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2095 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2096 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2097 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2098 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2099 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2100 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2101 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2102 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2103 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2104 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2105 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2106 (struct fbsd_sockaddr_un): New types.
2107 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2108 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2109 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2110 (fbsd_core_info_proc_files): New functions.
2111 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2112 IP_ALL.
2113 * fbsd-tdep.h (fbsd_info_proc_files_header)
2114 (fbsd_info_proc_files_entry): New.
2115
2116 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2117
2118 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2119 * infcmd.c (info_proc_cmd_files): New function.
2120 (_initialize_infcmd): Register 'info proc files' command.
2121
2122 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2123
2124 * gnulib/aclocal-m4-deps.mk: Re-generate.
2125 * gnulib/aclocal.m4: Re-generate.
2126 * gnulib/config.in: Re-generate.
2127 * gnulib/configure: Re-generate.
2128 * gnulib/import/Makefile.am: Re-generate.
2129 * gnulib/import/Makefile.in: Re-generate.
2130 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2131 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2132 * gnulib/import/arpa_inet.in.h: New file.
2133 * gnulib/import/inet_ntop.c: New file.
2134 * gnulib/import/m4/arpa_inet_h.m4: New file.
2135 * gnulib/import/m4/inet_ntop.m4: New file.
2136 * gnulib/import/m4/netinet_in_h.m4: New file.
2137 * gnulib/import/m4/socklen.m4: New file.
2138 * gnulib/import/m4/sockpfaf.m4: New file.
2139 * gnulib/import/m4/stdalign.m4: New file.
2140 * gnulib/import/m4/sys_uio_h.m4: New file.
2141 * gnulib/import/netinet_in.in.h: New file.
2142 * gnulib/import/stdalign.in.h: New file.
2143 * gnulib/import/sys_socket.c: New file.
2144 * gnulib/import/sys_socket.in.h: New file.
2145 * gnulib/import/sys_uio.in.h: New file.
2146 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2147 module.
2148
2149 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2150
2151 * gnulib/aclocal-m4-deps.mk: New file.
2152 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2153 deterministically.
2154
2155 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2156
2157 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2158 KVE_PATH.
2159
2160 2018-09-18 Tom Tromey <tom@tromey.com>
2161
2162 * compile/compile-object-load.c (struct
2163 link_hash_table_cleanup_data): Add constructor and destructor.
2164 Use DISABLE_COPY_AND_ASSIGN.
2165 (~link_hash_table_cleanup_data): Rename from
2166 link_hash_table_free. Now a destructor.
2167 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2168
2169 2018-09-18 Tom Tromey <tom@tromey.com>
2170
2171 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2172 * compile/compile-object-load.c (struct munmap_list): Move to
2173 header file.
2174 (munmap_list::add): Rename from munmap_list_add; rewrite.
2175 (munmap_list::~munmap_list): Rename from munmap_list_free.
2176 (munmap_listp_free_cleanup): Remove.
2177 (compile_object_load): Update.
2178 * compile/compile-object-load.h (struct munmap_list): Move from
2179 compile-object-load.c. Rewrite.
2180
2181 2018-09-18 Alan Hayward <alan.hayward@arm.com>
2182
2183 * aarch64-tdep.c (pass_in_v): Use register size.
2184 (aarch64_extract_return_value): Likewise.
2185 (aarch64_store_return_value): Likewise.
2186
2187 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2188
2189 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2190 rlim_t.
2191
2192 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2193
2194 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2195 Fix short help line.
2196
2197 2018-09-17 Tom Tromey <tom@tromey.com>
2198
2199 PR python/20445:
2200 * configure: Rebuild.
2201 * configure.ac: Conditionally use -DNDEBUG for Python.
2202
2203 2018-09-17 Tom Tromey <tom@tromey.com>
2204
2205 * configure: Rebuild.
2206 * configure.ac: Use gmp as a library dependency when checking for
2207 mpfr.
2208
2209 2018-09-17 Pedro Alves <palves@redhat.com>
2210
2211 * python/py-inferior.c (find_inferior_object): Delete.
2212
2213 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2214
2215 * compile/compile-cplus-types.c
2216 (compile_cplus_instance::enter_scope): Don't use new_scope after
2217 std::move.
2218
2219 2018-09-17 Tom Tromey <tom@tromey.com>
2220
2221 * common/pathstuff.c (get_standard_cache_dir): Use
2222 ~/Library/Caches on macOS.
2223 * common/pathstuff.h (get_standard_cache_dir): Update comment.
2224
2225 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
2226
2227 PR python/23669
2228 * breakpoint.c (commands_cmd_element): New.
2229 (_initialize_breakpoint): Assign commands_cmd_element.
2230 * breakpoint.h (commands_cmd_element): New.
2231 * cli/cli-script.c (while_cmd_element, if_command,
2232 define_cmd_element): New.
2233 (command_name_equals): Remove.
2234 (process_next_line): Compare commands by pointer, not by name.
2235 (_initialize_cli_script): Assign the various cmd_list_element
2236 variables.
2237 * compile/compile.c (compile_cmd_element): New.
2238 (_initialize_compile): Assign compile_cmd_element.
2239 * compile/compile.h (compile_cmd_element): New.
2240 * guile/guile.c (guile_cmd_element): New.
2241 (install_gdb_commands): Assign guile_cmd_element.
2242 * guile/guile.h (guile_cmd_element): New.
2243 * python/python.c (python_cmd_element): New.
2244 (_initialize_python): Assign python_cmd_element.
2245 * python/python.h (python_cmd_element): New.
2246 * tracepoint.c (while_stepping_cmd_element): New.
2247 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2248 * tracepoint.h (while_stepping_cmd_element): New.
2249
2250 2018-09-17 Tom Tromey <tom@tromey.com>
2251
2252 * infrun.c (save_infcall_suspend_state): Return
2253 infcall_suspend_state_up.
2254 (save_infcall_control_state): Return infcall_control_state_up.
2255 * inferior.h (save_infcall_suspend_state)
2256 (save_infcall_control_state): Declare later. Return unique
2257 pointers.
2258
2259 2018-09-17 Tom Tromey <tom@tromey.com>
2260
2261 * infrun.c (struct stop_context): Declare constructor,
2262 destructor, "changed" method.
2263 (stop_context::stop_context): Rename from save_stop_context.
2264 (stop_context::~stop_context): Rename from
2265 release_stop_context_cleanup.
2266 (normal_stop): Update.
2267 (stop_context::changed): Rename from stop_context_changed. Return
2268 bool.
2269
2270 2018-09-17 Tom Tromey <tom@tromey.com>
2271
2272 * inferior.h (struct infcall_suspend_state_deleter): New.
2273 (infcall_suspend_state_up): New typedef.
2274 (struct infcall_control_state_deleter): New.
2275 (infcall_control_state_up): New typedef.
2276 (make_cleanup_restore_infcall_suspend_state)
2277 (make_cleanup_restore_infcall_control_state): Don't declare.
2278 * infcall.c (call_function_by_hand_dummy): Update.
2279 * infrun.c (do_restore_infcall_suspend_state_cleanup)
2280 (make_cleanup_restore_infcall_suspend_state): Remove.
2281 (do_restore_infcall_control_state_cleanup)
2282 (make_cleanup_restore_infcall_control_state): Remove.
2283
2284 2018-09-17 Tom Tromey <tom@tromey.com>
2285
2286 * gdbthread.h (struct thread_control_state): Add initializer.
2287 (class thread_info) <control>: Remove initializer.
2288 * inferior.h (struct inferior_control_state): Add initializer.
2289 (class inferior) <control>: Remove initializer.
2290 (exit_inferior_1): Update.
2291 * infrun.c (struct infcall_control_state): Add constructors.
2292 (save_infcall_control_state): Use new.
2293 (restore_infcall_control_state, discard_infcall_control_state):
2294 Use delete.
2295
2296 2018-09-17 Tom Tromey <tom@tromey.com>
2297
2298 * infrun.c (struct infcall_suspend_state) <registers>: Now a
2299 unique_ptr.
2300 <siginfo_data>: Now a unique_xmalloc_ptr.
2301 (save_infcall_suspend_state, restore_infcall_suspend_state)
2302 (discard_infcall_suspend_state)
2303 (get_infcall_suspend_state_regcache): Update.
2304
2305 2018-09-17 Tom Tromey <tom@tromey.com>
2306
2307 * gdbthread.h (struct thread_suspend_state): Add initializers.
2308 (class thread_info) <suspend>: Remove initializer.
2309 * infrun.c (struct infcall_suspend_state): Add initializers.
2310 (save_infcall_suspend_state): Use new.
2311 (discard_infcall_suspend_state): Use delete.
2312
2313 2018-09-16 Tom Tromey <tom@tromey.com>
2314
2315 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2316 Remove.
2317 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2318 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2319 (py_varobj_iter_new): Likewise.
2320 (py_varobj_get_iterator): Use gdbpy_ref.
2321
2322 2018-09-16 Tom Tromey <tom@tromey.com>
2323
2324 * python/py-threadevent.c (py_get_event_thread): Simplify.
2325 * python/py-inferior.c (infpy_thread_from_thread_handle):
2326 Return immediately after calling thread_to_thread_object. Use
2327 Py_RETURN_NONE.
2328 (thread_to_thread_object): Set the exception on a NULL return.
2329
2330 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
2331
2332 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2333
2334 2018-09-16 Tom Tromey <tom@tromey.com>
2335
2336 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2337 Remove.
2338
2339 2018-09-16 Tom Tromey <tom@tromey.com>
2340
2341 * python/python-internal.h (thread_to_thread_object): Change
2342 return type.
2343 * python/py-inferior.c (thread_to_thread_object): Return a new
2344 reference.
2345 (infpy_thread_from_thread_handle): Update.
2346 * python/py-infthread.c (gdbpy_selected_thread): Update.
2347 * python/py-stopevent.c (create_stop_event_object): Update.
2348 * python/py-threadevent.c (py_get_event_thread): Return a new
2349 reference.
2350 (py_get_event_thread): Update.
2351 * python/py-event.h (py_get_event_thread): Change return type.
2352 * python/py-continueevent.c (create_continue_event_object):
2353 Update.
2354
2355 2018-09-16 Tom Tromey <tom@tromey.com>
2356
2357 * python/py-progspace.c (pspy_get_objfiles): Update.
2358 * python/python-internal.h (objfile_to_objfile_object): Change
2359 return type.
2360 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2361 Update.
2362 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2363 Update.
2364 * python/python.c (gdbpy_get_current_objfile): Update.
2365 (gdbpy_objfiles): Update.
2366 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2367 Update.
2368 (objfile_to_objfile_object): Return a new reference.
2369 * python/py-symtab.c (stpy_get_objfile): Update.
2370 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2371 Update.
2372
2373 2018-09-16 Tom Tromey <tom@tromey.com>
2374
2375 * python/py-inferior.c (infpy_get_progspace): Update.
2376 * python/python-internal.h (pspace_to_pspace_object): Change
2377 return type.
2378 * python/py-newobjfileevent.c
2379 (create_clear_objfiles_event_object): Update.
2380 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2381 Update.
2382 * python/python.c (gdbpy_get_current_progspace): Update.
2383 (gdbpy_progspaces): Update.
2384 * python/py-progspace.c (pspace_to_pspace_object): Return a new
2385 reference.
2386 * python/py-objfile.c (objfpy_get_progspace): Update.
2387 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2388 Update.
2389
2390 2018-09-16 Tom Tromey <tom@tromey.com>
2391
2392 * python/lib/gdb/__init__.py (current_progspace, objfiles)
2393 (solib_name, block_for_pc, find_pc_line): New functions.
2394 (execute_unwinders): Update.
2395 * python/py-block.c (gdbpy_block_for_pc): Remove.
2396 * python/py-inferior.c (infpy_get_progspace): New function.
2397 (inferior_object_getset) <progspace>: Add.
2398 * python/py-progspace.c (pspy_objfiles): Rewrite.
2399 (pspy_solib_name, pspy_block_for_pc)
2400 (pspy_find_pc_line, pspy_is_valid): New functions.
2401 (progspace_object_methods): Add entries for solib_name,
2402 block_for_pc, find_pc_line, is_valid.
2403 * python/python-internal.h (gdbpy_block_for_pc)
2404 (build_objfiles_list): Don't declare.
2405 * python/python.c: Don't include solib.h.
2406 (gdbpy_solib_name, gdbpy_find_pc_line)
2407 (gdbpy_get_current_progspace, build_objfiles_list)
2408 (gdbpy_objfiles): Remove.
2409 (GdbMethods) <current_progspace, objfiles, block_for_pc,
2410 solib_name, find_pc_line>: Remove entries.
2411
2412 2018-09-16 Tom Tromey <tom@tromey.com>
2413
2414 * top.c (new_ui_command): Use GNU style for metasyntactic
2415 variables.
2416 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2417 variables.
2418 * maint.c (maintenance_translate_address): Remove "<>" around
2419 text.
2420 * interps.c (interpreter_exec_cmd): Use GNU style for
2421 metasyntactic variables.
2422 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2423 metasyntactic variables.
2424 * tracepoint.c (tfind_range_command): Use GNU style for
2425 metasyntactic variables.
2426 (tfind_outside_command): Likewise.
2427 (_initialize_tracepoint): Likewise.
2428 * remote.c (extended_remote_target::create_inferior): Use GNU
2429 style for metasyntactic variables.
2430 * sparc64-tdep.c (adi_examine_command): Use GNU style for
2431 metasyntactic variables.
2432 (adi_assign_command): Likewise.
2433
2434 2018-09-16 Tom Tromey <tom@tromey.com>
2435
2436 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2437 metasyntactic variables. Print message if no disassembler options
2438 are available.
2439
2440 2018-09-15 Tom Tromey <tom@tromey.com>
2441
2442 * infcmd.c (get_inferior_args): Return const char *.
2443 * inferior.h (get_inferior_args): Return type now const.
2444 * linux-tdep.c (linux_fill_prpsinfo): Update.
2445 * procfs.c (procfs_target::make_corefile_notes): Update.
2446
2447 2018-09-07 Tom Tromey <tom@tromey.com>
2448
2449 * python/python.c (execute_gdb_command): Call bpstat_do_actions
2450 inside the TRY.
2451
2452 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
2453
2454 * nios2-tdep.c (nios2_type_align): New.
2455 (nios2_gdb_arch_init): Install type_align hook.
2456
2457 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
2458
2459 * eval.c (fake_method::fake_method): Call xzalloc directly for a
2460 type that is neither object file owned, nor gdbarch owned.
2461 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2462 gdbarch is non-NULL.
2463 (alloc_type_instance): Allocate non-objfile owned types on the
2464 gdbarch obstack.
2465 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2466 using TYPE_ALLOC to ensure memory is allocated on the correct
2467 obstack.
2468 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2469 obstack, or the gdbarch obstack.
2470 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2471
2472 2018-09-14 Tom Tromey <tom@tromey.com>
2473
2474 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2475 block.
2476
2477 2018-09-14 Tom Tromey <tom@tromey.com>
2478
2479 * nat/fork-inferior.c (get_startup_shell): Remove "static".
2480
2481 2018-09-13 Tom Tromey <tom@tromey.com>
2482
2483 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2484 static.
2485
2486 2018-09-13 Tom Tromey <tom@tromey.com>
2487
2488 * exec.c (try_open_exec_file): Use std::string.
2489
2490 2018-09-13 Tom Tromey <tom@tromey.com>
2491
2492 * utils.h (gdb_bfd_errmsg): Return std::string.
2493 * exec.c (exec_file_attach): Update.
2494 * compile/compile-object-load.c (compile_object_load): Update.
2495 * utils.c (gdb_bfd_errmsg): Return std::string.
2496
2497 2018-09-13 Tom Tromey <tom@tromey.com>
2498
2499 * procfs.c (struct procinfo_deleter): New.
2500 (procinfo_up): New typedef.
2501 (do_destroy_procinfo_cleanup): Remove.
2502 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
2503
2504 2018-09-13 Tom Tromey <tom@tromey.com>
2505
2506 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2507
2508 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2509 2018-09-13 Tom Tromey <tom@tromey.com>
2510
2511 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2512 (pspy_get_objfiles): New function.
2513 (progspace_object_methods): New.
2514 (pspace_object_type): Add tp_methods callback.
2515 * python/python-internal.h (build_objfiles_list): New
2516 declaration.
2517 * python/python.c (build_objfiles_list): New function.
2518 (gdbpy_objfiles): Implement using build_objfiles_list.
2519 * NEWS: Mention the Progspace.objfiles method.
2520
2521 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2522
2523 * python/py-inferior.c (infpy_get_progspace): New function.
2524 (inferior_object_getset): Add progspace property.
2525 * NEWS: Mention the new property.
2526
2527 2018-09-13 Tom Tromey <tom@tromey.com>
2528
2529 PR rust/23650:
2530 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2531
2532 2018-09-13 Tom Tromey <tom@tromey.com>
2533
2534 PR rust/23626:
2535 * rust-lang.c (rust_enum_variant): Now static.
2536 (rust_empty_enum_p): New function.
2537 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2538 Handle empty enum.
2539
2540 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2541
2542 * python/py-inferior.c (infpy_repr): New.
2543 (inferior_object_type): Register infpy_repr.
2544 * python/py-objfile.c (objfpy_repr): New.
2545 (objfile_object_type): Register objfpy_repr.
2546
2547 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2548
2549 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2550
2551 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2552
2553 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2554 typo.
2555
2556 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
2557
2558 * common/common-utils.c: Don't include '<sys/stat.h>'.
2559 (is_regular_file): Move to...
2560 * common/filestuff.c (is_regular_file): ... here.
2561 * common/common-utils.h (is_regular_file): Move to...
2562 * common/filestuff.h (is_regular_file): ... here.
2563
2564 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
2565
2566 * skip.c (debug_skip): New variable.
2567 (skiplist_entry::do_skip_file_p): Add debug output.
2568 (skiplist_entry::do_skip_gfile_p): Likewise.
2569 (skiplist_entry::skip_function_p): Likewise.
2570 (_initialize_step_skip): Create debug command.
2571 * NEWS: Mention set/show debug skip.
2572
2573 2018-09-11 Xavier Roirand <roirand@adacore.com>
2574
2575 * darwin-nat.c (should_disable_startup_with_shell):
2576 New function.
2577 (darwin_nat_target::create_inferior): Add call.
2578
2579 2018-09-11 Xavier Roirand <roirand@adacore.com>
2580
2581 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2582 inf_port, msg_state>: Initialize.
2583 (struct darwin_thread_info) <signaled, single_step>: Change
2584 type and initialize.
2585 (struct darwin_thread_info) <event>: Initialize.
2586
2587 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2588
2589 PR gdb/23555
2590 PR gdb/23558
2591 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2592 guesses.
2593
2594 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2595
2596 Revert:
2597 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
2598
2599 PR gdb/23555
2600 PR gdb/23558
2601 * gnulib/aclocal.m4: Regenerate.
2602 * gnulib/config.in: Regenerate.
2603 * gnulib/configure: Regenerate.
2604 * gnulib/import/Makefile.am: Update.
2605 * gnulib/import/Makefile.in: Update.
2606 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2607 * gnulib/import/_Noreturn.h: ... this.
2608 * gnulib/import/alloca.in.h: Update.
2609 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2610 * gnulib/import/arg-nonnull.h: ... this.
2611 * gnulib/import/assure.h: Update.
2612 * gnulib/import/at-func.c: Update.
2613 * gnulib/import/basename-lgpl.c: Update.
2614 * gnulib/import/extra/snippet/c++defs.h: Rename to...
2615 * gnulib/import/c++defs.h: ... this.
2616 * gnulib/import/canonicalize-lgpl.c: Update.
2617 * gnulib/import/cdefs.h: Update.
2618 * gnulib/import/chdir-long.c: Update.
2619 * gnulib/import/chdir-long.h: Update.
2620 * gnulib/import/cloexec.c: Update.
2621 * gnulib/import/cloexec.h: Update.
2622 * gnulib/import/close.c: Update.
2623 * gnulib/import/closedir.c: Update.
2624 * gnulib/import/config.charset: Update.
2625 * gnulib/import/dirent-private.h: Update.
2626 * gnulib/import/dirent.in.h: Update.
2627 * gnulib/import/dirfd.c: Update.
2628 * gnulib/import/dirname-lgpl.c: Update.
2629 * gnulib/import/dirname.h: Update.
2630 * gnulib/import/dosname.h: Update.
2631 * gnulib/import/dup-safer-flag.c: Update.
2632 * gnulib/import/dup-safer.c: Update.
2633 * gnulib/import/dup.c: Update.
2634 * gnulib/import/dup2.c: Update.
2635 * gnulib/import/errno.in.h: Update.
2636 * gnulib/import/error.c: Update.
2637 * gnulib/import/error.h: Update.
2638 * gnulib/import/exitfail.c: Update.
2639 * gnulib/import/exitfail.h: Update.
2640 * gnulib/import/extra/update-copyright: Update.
2641 * gnulib/import/fchdir.c: Update.
2642 * gnulib/import/fcntl.c: Update.
2643 * gnulib/import/fcntl.in.h: Update.
2644 * gnulib/import/fd-hook.c: Update.
2645 * gnulib/import/fd-hook.h: Update.
2646 * gnulib/import/fd-safer-flag.c: Update.
2647 * gnulib/import/fd-safer.c: Update.
2648 * gnulib/import/fdopendir.c: Update.
2649 * gnulib/import/filename.h: Update.
2650 * gnulib/import/filenamecat-lgpl.c: Update.
2651 * gnulib/import/filenamecat.h: Update.
2652 * gnulib/import/flexmember.h: Update.
2653 * gnulib/import/float+.h: Update.
2654 * gnulib/import/float.c: Update.
2655 * gnulib/import/float.in.h: Update.
2656 * gnulib/import/fnmatch.c: Update.
2657 * gnulib/import/fnmatch.in.h: Update.
2658 * gnulib/import/fnmatch_loop.c: Update.
2659 * gnulib/import/fpucw.h: Update.
2660 * gnulib/import/frexp.c: Update.
2661 * gnulib/import/frexpl.c: Update.
2662 * gnulib/import/fstat.c: Update.
2663 * gnulib/import/fstatat.c: Update.
2664 * gnulib/import/getcwd-lgpl.c: Update.
2665 * gnulib/import/getcwd.c: Update.
2666 * gnulib/import/getdtablesize.c: Update.
2667 * gnulib/import/getlogin_r.c: Update.
2668 * gnulib/import/getprogname.c: Update.
2669 * gnulib/import/getprogname.h: Update.
2670 * gnulib/import/gettext.h: Update.
2671 * gnulib/import/gettimeofday.c: Update.
2672 * gnulib/import/glob-libc.h: Update.
2673 * gnulib/import/glob.c: Update.
2674 * gnulib/import/glob.in.h: Update.
2675 * gnulib/import/glob_internal.h: Update.
2676 * gnulib/import/glob_pattern_p.c: Update.
2677 * gnulib/import/globfree.c: Update.
2678 * gnulib/import/hard-locale.c: Update.
2679 * gnulib/import/hard-locale.h: Update.
2680 * gnulib/import/intprops.h: Update.
2681 * gnulib/import/inttypes.in.h: Update.
2682 * gnulib/import/isnan.c: Update.
2683 * gnulib/import/isnand-nolibm.h: Update.
2684 * gnulib/import/isnand.c: Update.
2685 * gnulib/import/isnanl-nolibm.h: Update.
2686 * gnulib/import/isnanl.c: Update.
2687 * gnulib/import/itold.c: Update.
2688 * gnulib/import/libc-config.h: Update.
2689 * gnulib/import/limits.in.h: Update.
2690 * gnulib/import/localcharset.c: Update.
2691 * gnulib/import/localcharset.h: Update.
2692 * gnulib/import/localtime-buffer.c: Update.
2693 * gnulib/import/localtime-buffer.h: Update.
2694 * gnulib/import/lstat.c: Update.
2695 * gnulib/import/m4/00gnulib.m4: Update.
2696 * gnulib/import/m4/__inline.m4: Update.
2697 * gnulib/import/m4/absolute-header.m4: Update.
2698 * gnulib/import/m4/alloca.m4: Update.
2699 * gnulib/import/m4/builtin-expect.m4: Update.
2700 * gnulib/import/m4/canonicalize.m4: Update.
2701 * gnulib/import/m4/chdir-long.m4: Update.
2702 * gnulib/import/m4/close.m4: Update.
2703 * gnulib/import/m4/closedir.m4: Update.
2704 * gnulib/import/m4/configmake.m4: Update.
2705 * gnulib/import/m4/d-ino.m4: Update.
2706 * gnulib/import/m4/d-type.m4: Update.
2707 * gnulib/import/m4/dirent_h.m4: Update.
2708 * gnulib/import/m4/dirfd.m4: Update.
2709 * gnulib/import/m4/dirname.m4: Update.
2710 * gnulib/import/m4/double-slash-root.m4: Update.
2711 * gnulib/import/m4/dup.m4: Update.
2712 * gnulib/import/m4/dup2.m4: Update.
2713 * gnulib/import/m4/eealloc.m4: Update.
2714 * gnulib/import/m4/environ.m4: Update.
2715 * gnulib/import/m4/errno_h.m4: Update.
2716 * gnulib/import/m4/error.m4: Update.
2717 * gnulib/import/m4/exponentd.m4: Update.
2718 * gnulib/import/m4/exponentl.m4: Update.
2719 * gnulib/import/m4/extensions.m4: Update.
2720 * gnulib/import/m4/extern-inline.m4: Update.
2721 * gnulib/import/m4/fchdir.m4: Update.
2722 * gnulib/import/m4/fcntl-o.m4: Update.
2723 * gnulib/import/m4/fcntl.m4: Update.
2724 * gnulib/import/m4/fcntl_h.m4: Update.
2725 * gnulib/import/m4/fdopendir.m4: Update.
2726 * gnulib/import/m4/filenamecat.m4: Update.
2727 * gnulib/import/m4/flexmember.m4: Update.
2728 * gnulib/import/m4/float_h.m4: Update.
2729 * gnulib/import/m4/fnmatch.m4: Update.
2730 * gnulib/import/m4/fnmatch_h.m4: Update.
2731 * gnulib/import/m4/fpieee.m4: Update.
2732 * gnulib/import/m4/frexp.m4: Update.
2733 * gnulib/import/m4/frexpl.m4: Update.
2734 * gnulib/import/m4/fstat.m4: Update.
2735 * gnulib/import/m4/fstatat.m4: Update.
2736 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2737 * gnulib/import/m4/getcwd-path-max.m4: Update.
2738 * gnulib/import/m4/getcwd.m4: Update.
2739 * gnulib/import/m4/getdtablesize.m4: Update.
2740 * gnulib/import/m4/getlogin.m4: Update.
2741 * gnulib/import/m4/getlogin_r.m4: Update.
2742 * gnulib/import/m4/getpagesize.m4: Update.
2743 * gnulib/import/m4/getprogname.m4: Update.
2744 * gnulib/import/m4/gettimeofday.m4: Update.
2745 * gnulib/import/m4/glibc21.m4: Update.
2746 * gnulib/import/m4/glob.m4: Update.
2747 * gnulib/import/m4/glob_h.m4: Update.
2748 * gnulib/import/m4/gnulib-cache.m4: Update.
2749 * gnulib/import/m4/gnulib-common.m4: Update.
2750 * gnulib/import/m4/gnulib-comp.m4: Update.
2751 * gnulib/import/m4/gnulib-tool.m4: Update.
2752 * gnulib/import/m4/hard-locale.m4: Update.
2753 * gnulib/import/m4/include_next.m4: Update.
2754 * gnulib/import/m4/inttypes-pri.m4: Update.
2755 * gnulib/import/m4/inttypes.m4: Update.
2756 * gnulib/import/m4/isnand.m4: Update.
2757 * gnulib/import/m4/isnanl.m4: Update.
2758 * gnulib/import/m4/largefile.m4: Update.
2759 * gnulib/import/m4/limits-h.m4: Update.
2760 * gnulib/import/m4/localcharset.m4: Update.
2761 * gnulib/import/m4/locale-fr.m4: Update.
2762 * gnulib/import/m4/locale-ja.m4: Update.
2763 * gnulib/import/m4/locale-zh.m4: Update.
2764 * gnulib/import/m4/localtime-buffer.m4: Update.
2765 * gnulib/import/m4/longlong.m4: Update.
2766 * gnulib/import/m4/lstat.m4: Update.
2767 * gnulib/import/m4/malloc.m4: Update.
2768 * gnulib/import/m4/malloca.m4: Update.
2769 * gnulib/import/m4/math_h.m4: Update.
2770 * gnulib/import/m4/mbrtowc.m4: Update.
2771 * gnulib/import/m4/mbsinit.m4: Update.
2772 * gnulib/import/m4/mbsrtowcs.m4: Update.
2773 * gnulib/import/m4/mbstate_t.m4: Update.
2774 * gnulib/import/m4/memchr.m4: Update.
2775 * gnulib/import/m4/memmem.m4: Update.
2776 * gnulib/import/m4/mempcpy.m4: Update.
2777 * gnulib/import/m4/memrchr.m4: Update.
2778 * gnulib/import/m4/mkdir.m4: Update.
2779 * gnulib/import/m4/mkstemp.m4: Update.
2780 * gnulib/import/m4/mmap-anon.m4: Update.
2781 * gnulib/import/m4/mode_t.m4: Update.
2782 * gnulib/import/m4/msvc-inval.m4: Update.
2783 * gnulib/import/m4/msvc-nothrow.m4: Update.
2784 * gnulib/import/m4/multiarch.m4: Update.
2785 * gnulib/import/m4/nocrash.m4: Update.
2786 * gnulib/import/m4/off_t.m4: Update.
2787 * gnulib/import/m4/onceonly.m4: Update.
2788 * gnulib/import/m4/open-cloexec.m4: Update.
2789 * gnulib/import/m4/open.m4: Update.
2790 * gnulib/import/m4/openat.m4: Update.
2791 * gnulib/import/m4/opendir.m4: Update.
2792 * gnulib/import/m4/pathmax.m4: Update.
2793 * gnulib/import/m4/rawmemchr.m4: Update.
2794 * gnulib/import/m4/readdir.m4: Update.
2795 * gnulib/import/m4/readlink.m4: Update.
2796 * gnulib/import/m4/realloc.m4: Update.
2797 * gnulib/import/m4/rename.m4: Update.
2798 * gnulib/import/m4/rewinddir.m4: Update.
2799 * gnulib/import/m4/rmdir.m4: Update.
2800 * gnulib/import/m4/save-cwd.m4: Update.
2801 * gnulib/import/m4/secure_getenv.m4: Update.
2802 * gnulib/import/m4/setenv.m4: Update.
2803 * gnulib/import/m4/signal_h.m4: Update.
2804 * gnulib/import/m4/ssize_t.m4: Update.
2805 * gnulib/import/m4/stat-time.m4: Update.
2806 * gnulib/import/m4/stat.m4: Update.
2807 * gnulib/import/m4/std-gnu11.m4: Update.
2808 * gnulib/import/m4/stdbool.m4: Update.
2809 * gnulib/import/m4/stddef_h.m4: Update.
2810 * gnulib/import/m4/stdint.m4: Update.
2811 * gnulib/import/m4/stdio_h.m4: Update.
2812 * gnulib/import/m4/stdlib_h.m4: Update.
2813 * gnulib/import/m4/strchrnul.m4: Update.
2814 * gnulib/import/m4/strdup.m4: Update.
2815 * gnulib/import/m4/strerror.m4: Update.
2816 * gnulib/import/m4/string_h.m4: Update.
2817 * gnulib/import/m4/strstr.m4: Update.
2818 * gnulib/import/m4/strtok_r.m4: Update.
2819 * gnulib/import/m4/sys_socket_h.m4: Update.
2820 * gnulib/import/m4/sys_stat_h.m4: Update.
2821 * gnulib/import/m4/sys_time_h.m4: Update.
2822 * gnulib/import/m4/sys_types_h.m4: Update.
2823 * gnulib/import/m4/tempname.m4: Update.
2824 * gnulib/import/m4/time_h.m4: Update.
2825 * gnulib/import/m4/unistd-safer.m4: Update.
2826 * gnulib/import/m4/unistd_h.m4: Update.
2827 * gnulib/import/m4/warn-on-use.m4: Update.
2828 * gnulib/import/m4/wchar_h.m4: Update.
2829 * gnulib/import/m4/wchar_t.m4: Update.
2830 * gnulib/import/m4/wctype_h.m4: Update.
2831 * gnulib/import/m4/wint_t.m4: Update.
2832 * gnulib/import/malloc.c: Update.
2833 * gnulib/import/malloc/scratch_buffer.h: Update.
2834 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2835 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2836 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2837 * gnulib/import/malloca.c: Update.
2838 * gnulib/import/malloca.h: Update.
2839 * gnulib/import/malloca.valgrind: Update.
2840 * gnulib/import/math.in.h: Update.
2841 * gnulib/import/mbrtowc.c: Update.
2842 * gnulib/import/mbsinit.c: Update.
2843 * gnulib/import/mbsrtowcs-impl.h: Update.
2844 * gnulib/import/mbsrtowcs-state.c: Update.
2845 * gnulib/import/mbsrtowcs.c: Update.
2846 * gnulib/import/memchr.c: Update.
2847 * gnulib/import/memmem.c: Update.
2848 * gnulib/import/mempcpy.c: Update.
2849 * gnulib/import/memrchr.c: Update.
2850 * gnulib/import/mkdir.c: Update.
2851 * gnulib/import/mkstemp.c: Update.
2852 * gnulib/import/msvc-inval.c: Update.
2853 * gnulib/import/msvc-inval.h: Update.
2854 * gnulib/import/msvc-nothrow.c: Update.
2855 * gnulib/import/msvc-nothrow.h: Update.
2856 * gnulib/import/open.c: Update.
2857 * gnulib/import/openat-die.c: Update.
2858 * gnulib/import/openat-priv.h: Update.
2859 * gnulib/import/openat-proc.c: Update.
2860 * gnulib/import/openat.c: Update.
2861 * gnulib/import/openat.h: Update.
2862 * gnulib/import/opendir.c: Update.
2863 * gnulib/import/pathmax.h: Update.
2864 * gnulib/import/pipe-safer.c: Update.
2865 * gnulib/import/rawmemchr.c: Update.
2866 * gnulib/import/readdir.c: Update.
2867 * gnulib/import/readlink.c: Update.
2868 * gnulib/import/realloc.c: Update.
2869 * gnulib/import/ref-add.sin: Update.
2870 * gnulib/import/ref-del.sin: Update.
2871 * gnulib/import/rename.c: Update.
2872 * gnulib/import/rewinddir.c: Update.
2873 * gnulib/import/rmdir.c: Update.
2874 * gnulib/import/same-inode.h: Update.
2875 * gnulib/import/save-cwd.c: Update.
2876 * gnulib/import/save-cwd.h: Update.
2877 * gnulib/import/scratch_buffer.h: Update.
2878 * gnulib/import/secure_getenv.c: Update.
2879 * gnulib/import/setenv.c: Update.
2880 * gnulib/import/signal.in.h: Update.
2881 * gnulib/import/stat-time.c: Update.
2882 * gnulib/import/stat-time.h: Update.
2883 * gnulib/import/stat-w32.c: Update.
2884 * gnulib/import/stat-w32.h: Update.
2885 * gnulib/import/stat.c: Update.
2886 * gnulib/import/stdbool.in.h: Update.
2887 * gnulib/import/stddef.in.h: Update.
2888 * gnulib/import/stdint.in.h: Update.
2889 * gnulib/import/stdio.in.h: Update.
2890 * gnulib/import/stdlib.in.h: Update.
2891 * gnulib/import/str-two-way.h: Update.
2892 * gnulib/import/strchrnul.c: Update.
2893 * gnulib/import/strdup.c: Update.
2894 * gnulib/import/streq.h: Update.
2895 * gnulib/import/strerror-override.c: Update.
2896 * gnulib/import/strerror-override.h: Update.
2897 * gnulib/import/strerror.c: Update.
2898 * gnulib/import/string.in.h: Update.
2899 * gnulib/import/stripslash.c: Update.
2900 * gnulib/import/strnlen1.c: Update.
2901 * gnulib/import/strnlen1.h: Update.
2902 * gnulib/import/strstr.c: Update.
2903 * gnulib/import/strtok_r.c: Update.
2904 * gnulib/import/sys_stat.in.h: Update.
2905 * gnulib/import/sys_time.in.h: Update.
2906 * gnulib/import/sys_types.in.h: Update.
2907 * gnulib/import/tempname.c: Update.
2908 * gnulib/import/tempname.h: Update.
2909 * gnulib/import/time.in.h: Update.
2910 * gnulib/import/unistd--.h: Update.
2911 * gnulib/import/unistd-safer.h: Update.
2912 * gnulib/import/unistd.in.h: Update.
2913 * gnulib/import/unsetenv.c: Update.
2914 * gnulib/import/verify.h: Update.
2915 * gnulib/import/extra/snippet/warn-on-use.h: Update.
2916 * gnulib/import/wchar.in.h: Update.
2917 * gnulib/import/wctype.in.h: Update.
2918 * gnulib/import/xalloc-oversized.h: Update.
2919 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2920 "53e2c179f26a890fa6685af4b6c1397ee370433b".
2921
2922 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
2923
2924 * record-btrace.c (get_thread_current_frame): Remove
2925 old_inferior_ptid.
2926
2927 2018-09-10 Jerome Guitton <guitton@adacore.com>
2928
2929 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2930 with check_tag to 1 if and only if the type is tagged and the
2931 component being searched cannot been found in the current
2932 view. Otherwise, always call ada_to_fixed_type with
2933 check_tag to 0.
2934
2935 2018-09-10 Xavier Roirand <roirand@adacore.com>
2936
2937 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2938 declaration.
2939 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2940 * ada-varobj.c (ada_varobj_get_number_of_children,
2941 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2942
2943 2018-09-10 Xavier Roirand <roirand@adacore.com>
2944
2945 * ada-valprint.c (ada_value_print): Use type instead of
2946 enclosing type.
2947
2948 2018-09-10 Xavier Roirand <roirand@adacore.com>
2949
2950 * ada-lang.c (ada_value_subscript): Handle case when parameter is
2951 an array of access to unconstrained array.
2952
2953 2018-09-10 Xavier Roirand <roirand@adacore.com>
2954
2955 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2956 (ada_check_typedef): Use it.
2957
2958 2018-09-10 Xavier Roirand <roirand@adacore.com>
2959
2960 * ada-varobj.c (ada_varobj_describe_struct_child)
2961 (ada_varobj_describe_child): Handle union case like struct one.
2962
2963 2018-09-10 Tom Tromey <tom@tromey.com>
2964
2965 PR python/18380:
2966 * python/python.c (_initialize_python): Make example in "python"
2967 help work in Python 3.
2968
2969 2018-09-10 Eli Zaretskii <eliz@gnu.org>
2970
2971 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2972 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
2973 $(EXEEXT) to the script, as it is not a program.
2974
2975 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
2976
2977 * python/py-prettyprint.c (pretty_print_one_value): Return
2978 gdbpy_ref<>.
2979 (print_string_repr): Adjust.
2980 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2981 * python/python-internal.h (apply_varobj_pretty_printer): Return
2982 gdbpy_ref<>.
2983 * varobj.c (varobj_value_get_print_value): Adjust.
2984
2985 2018-09-08 Tom Tromey <tom@tromey.com>
2986
2987 PR python/16047:
2988 * python/py-prettyprint.c (pretty_print_one_value): Check for
2989 to_string method.
2990
2991 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2992
2993 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
2994 replace_operator_with_call.
2995
2996 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2997
2998 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
2999
3000 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3001
3002 * ada-typeprint.c (print_range): Print the bounds using TYPE
3003 rather than its TYPE_TARGET_TYPE.
3004
3005 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3006
3007 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3008 call to ada_to_fixed_value_create.
3009
3010 2018-09-08 Jerome Guitton <guitton@adacore.com>
3011
3012 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3013
3014 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3015
3016 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3017 by calls to error.
3018
3019 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3020
3021 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3022 Move update of loop variable "fi".
3023
3024 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3025
3026 * ada-lang.c (value_assign_to_component): In the case of
3027 big-endian targets, extract the bits of the given VAL
3028 using an src_offset of zero if container is not a scalar.
3029
3030 2018-09-06 Simon Ser <contact@emersion.fr>
3031
3032 PR gdb/23105
3033 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3034 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3035 * fbsd-tdep.c (fbsd_make_note_desc): New.
3036 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3037 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3038 * target.h (enum target_object) Add FreeBSD-specific
3039 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3040
3041 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3042
3043 * compile/compile-c.h (generate_c_for_variable_locations):
3044 Change reference to pointer.
3045 * compile/compile-c-support.c (compile_program) <compute>:
3046 Likewise.
3047 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3048 (generate_c_for_for_one_variable): Likewise
3049 (generate_c_for_variable_locations): Likewise
3050 * compile/compile-c-types.c (compile_c_instance::convert_type):
3051 Likewise
3052 * compile/compile-cplus-symbols.c (convert_one_symbol):
3053 std::move the scope passed to enter_scope.
3054 * compile/compile-cplus-types.c
3055 (compile_cplus_instance::enter_scope): Make parameter
3056 rvalue-reference.
3057 (compile_cplus_instance::new_scope): Change reference to
3058 pointer.
3059 (compile_cplus_instance::convert_type): Likewise
3060 (compile_cplus_convert_typedef): std::move the scope passed to
3061 enter_scope.
3062 (compile_cplus_convert_struct_or_union): Likewise.
3063 (compile_cplus_convert_enum): Likewise.
3064 (compile_cplus_convert_namespace): Likewise.
3065 * compile/compile-cplus.h (compile_cplus_instance)
3066 <enter_scope>: Make parameter rvalue-reference.
3067 * compile/compile-internal.h (compile_instance)
3068 <get_cached_type>: Likewise
3069 * compile/compile-loc2c.c (push): Likewise
3070 (pushf): Likewise
3071 (unary): Likewise
3072 (binary): Likewise
3073 (print_label): Likewise
3074 (pushf_register_address): Likewise
3075 (pushf_register): Likewise
3076 (do_compile_dwarf_expr_to_c): Likewise
3077 (compile_dwarf_expr_to_c): Likewise
3078 (compile_dwarf_bounds_to_c): Likewise
3079 * compile/compile.c (compile_instance::get_cached_type):
3080 Likewise
3081 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3082 (compile_dwarf_bounds_to_c): Likewise
3083 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3084 (dwarf2_compile_property_to_c): Likewise
3085 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3086 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3087 Likewise
3088
3089 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3090
3091 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3092 * tui/tui-data.c (init_content_element): Don't initialize it.
3093
3094 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3095
3096 * tui/tui-data.h (struct tui_win_info)
3097 <detail::opaque>: Remove.
3098 * tui/tui-data.c (init_win_info): Remove assignment.
3099
3100 2018-09-05 Tom Tromey <tom@tromey.com>
3101
3102 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3103 -Wformat-nonliteral.
3104 * target-float.c (host_float_ops<T>::to_string)
3105 (host_float_ops<T>::from_string): Use
3106 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3107 * configure: Rebuild.
3108
3109 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3110
3111 * printcmd.c (printf_c_string): Use
3112 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3113 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3114
3115 2018-09-05 Tom Tromey <tom@tromey.com>
3116
3117 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3118
3119 2018-09-05 Tom de Vries <tdevries@suse.de>
3120
3121 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3122 with resolve_abstract_p == true.
3123 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3124 defaulting to false. Propagate resolve_abstract_p to
3125 dwarf2_fetch_die_loc_sect_off.
3126 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3127 parameter, defaulting to false.
3128 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3129 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3130 parameter.
3131 * dwarf2read.h (struct die_info): Forward-declare.
3132 (die_info_ptr): New typedef.
3133 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3134
3135 2018-09-05 Joel Brobecker <brobecker@adacore.com>
3136
3137 GDB 8.2 released.
3138
3139 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3140 Pedro Alves <palves@redhat.com>
3141
3142 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3143 "aclocal-m4-deps.mk". Include file here.
3144 $(srcdir)/aclocal.m4: Add "configure.ac".
3145 * gnulib/aclocal-m4-deps.mk: New file.
3146 * gnulib/update-gnulib.sh: Automatically update
3147 "aclocal-m4-deps.mk".
3148
3149 2018-09-04 Tom Tromey <tom@tromey.com>
3150
3151 * configure: Rebuild.
3152 * configure.ac: Remove multi-ice code.
3153
3154 2018-09-04 Tom Tromey <tom@tromey.com>
3155
3156 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3157 (ada-exp.o): Update.
3158
3159 2018-09-04 Tom Tromey <tom@tromey.com>
3160
3161 * Makefile.in (printcmd.o, target-float.o): Remove.
3162 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3163
3164 2018-09-04 Tom Tromey <tom@tromey.com>
3165
3166 * gnulib/Makefile.in: Remove obsolete comment.
3167 * Makefile.in: Remove obsolete comment.
3168
3169 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3170
3171 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3172 line with '+'.
3173
3174 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3175
3176 * riscv-tdep.c: Add 'prologue-value.h' include.
3177 (struct riscv_unwind_cache): New struct.
3178 (riscv_debug_unwinder): New global.
3179 (riscv_scan_prologue): Update arguments, capture register details
3180 from prologue scan.
3181 (riscv_skip_prologue): Reformat arguments line, move end of
3182 prologue calculation into riscv_scan_prologue.
3183 (riscv_frame_cache): Update return type, create
3184 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3185 details.
3186 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3187 (riscv_frame_prev_register): Use the trad_frame within the
3188 riscv_unwind_cache.
3189 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3190 flag.
3191
3192 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3193
3194 * trad-frame.h (trad_frame_set_realreg): Declare.
3195 (trad_frame_set_addr): Declare.
3196 * trad-frame.c (trad_frame_set_realreg): Define new function.
3197 (trad_frame_set_addr): Define new function.
3198 (trad_frame_set_reg_realreg): Use new function.
3199 (trad_frame_set_reg_addr): Use new function.
3200
3201 2018-09-01 Keith Seitz <keiths@redhat.com>
3202
3203 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3204 pulongest instead of "%lld".
3205 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3206 ATTRIBUTE_UNUSED.
3207
3208 2018-08-31 Tom Tromey <tom@tromey.com>
3209
3210 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3211 variant part type.
3212
3213 2018-08-31 Pedro Alves <palves@redhat.com>
3214
3215 * gdbarch.h: Regenerate.
3216
3217 2018-08-31 Pedro Alves <palves@redhat.com>
3218
3219 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3220 * target.h (Hardware watchpoint interfaces): Describe
3221 continuable/steppable/non-steppable watchpoints.
3222 * gdbarch.h, gdbarch.c: Regenerate.
3223
3224 2018-08-31 Pedro Alves <palves@redhat.com>
3225
3226 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3227 Delete.
3228 * s390-linux-nat.c
3229 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3230 * target.h (target_ops::have_continuable_watchpoint): Delete.
3231 (target_have_continuable_watchpoint): Delete.
3232 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3233 * target-delegates.c: Regenerate.
3234
3235 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3236
3237 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3238 the files present in "gnulib/import/m4/".
3239
3240 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3241
3242 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3243 c.sw, c.swsp, and c.sdsp.
3244
3245 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3246
3247 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3248 (riscv_read_misa_reg): Don't cache value read into inferior data.
3249 (riscv_new_inferior_data): Delete.
3250 (riscv_inferior_data_cleanup): Delete.
3251 (riscv_inferior_data): Delete.
3252 (riscv_invalidate_inferior_data): Delete.
3253 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3254
3255 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3256
3257 * compile/compile-cplus-types.c
3258 (compile_cplus_instance::leave_scope): Take the address of scope
3259 object.
3260 (compile_cplus_instance::convert_qualified_base): Compare quals
3261 to 0.
3262
3263 2018-08-30 Keith Seitz <keiths@redhat.com>
3264
3265 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3266 Use "%s" and host_address_to_string instead of "%p" in printf.
3267
3268 2018-08-29 Keith Seitz <keiths@redhat.com>
3269
3270 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3271 and compile-cplus-types.c.
3272 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3273 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3274 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3275 Declare.
3276 * compile/compile-c-support.c: Include compile-cplus.h.
3277 (load_libcompile): Templatize.
3278 (get_compile_context): "New" function.
3279 (c_get_compile_context): Use get_compile_context.
3280 (cplus_get_compile_context): New function.
3281 (cplus_push_user_expression, cplus_pop_user_expression)
3282 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3283 (cplus_compute_program): Define new structs/functions.
3284 * compile/compile-cplus-symmbols.c: New file.
3285 * compile/compile-cplus-types.c: New file.
3286 * compile/compile-cplus.h: New file.
3287 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3288 Declare.
3289 * compile/compile-object-load.c (get_out_value_type): Use
3290 strncmp_iw when comparing symbol names.
3291 (compile_object_load): Add mst_bss and mst_data.
3292 * compile/compile.c (_initialize_compile): Remove
3293 -Wno-implicit-function-declaration from `compile_args'.
3294 * compile/gcc-cp-plugin.h: New file.
3295 * NEWS: Mention C++ compile support and new debug options.
3296
3297 2018-08-29 Keith Seitz <keiths@redhat.com>
3298
3299 * linespec.c (collect_info::add_symbol): Make virtual.
3300 (struct symbol_searcher_collect_info): New struct.
3301 (symbol_searcher::find_all_symbols): New method.
3302 * symtab.h (class symbol_searcher): New class.
3303
3304 2018-08-29 Keith Seitz <keiths@redhat.com>
3305
3306 * linespec.c (struct linespec) <function_symbols, label_symbols>:
3307 Change to vector of block_symbol. Update all users.
3308 (struct collect_info) <symbols>: Likewise.
3309 (collect_info::add_symbol): Take block_symbol as argument.
3310 Update all callers.
3311 (decode_compound_collector) <m_symbols>: Change type to vector
3312 of block_symbol. Update all users.
3313 (decode_compound_collector::operator ()): Change parameter type
3314 to block_symbol.
3315 (find_method, find_function_symbols, find_linespec_symbols)
3316 (find_label_symbols_in_block, find_label_symbols): Change symbol
3317 vectors to block_symbol vectors.
3318 * symtab.h (symbol_found_callback_ftype): Change parameter type to
3319 block_symbol.
3320
3321 2018-08-29 Keith Seitz <keiths@redhat.com>
3322
3323 * linespec.c (symbolp): Remove typedef and VEC definitions.
3324 (bound_minimal_symbol_d): Likewise.
3325
3326 2018-08-29 Keith Seitz <keiths@redhat.com>
3327
3328 * linespec.c (decode_compound_collector::decode_compound_collector):
3329 Remove initialization for `m_symtabs'.
3330 (decode_compound_collector::release_symbols): Change return type
3331 to std::vector. Update all callers.
3332 (class decode_compound_collector) <m_symbols>: Change type to
3333 std::vector.
3334 (lookup_prefix_sym): Change return type to std::vector. Update all
3335 callers.
3336 (compare_symbols): Remove.
3337 (std_compare_symbols): Rename to `compare_symbols'.
3338 (find_method): Change `sym_classes' parameter to std::vector.
3339 Update all callers. Use std::sort to sort sym_classes.
3340 (find_linespec_symbols): Remove cleanup.
3341
3342 2018-08-29 Keith Seitz <keiths@redhat.com>
3343
3344 * linespec.c (struct linespec) <minimal_symbols>: Change type to
3345 std::vector. Update all users.
3346 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3347 (struct collect_info) <minimal_symbols>: Likewise.
3348 (compare_msymbols): Return bool. Change parameters to const
3349 bound_minimal_symbol references.
3350 (find_method, find_function_symbols, find_linespec_symbols): Change
3351 `minsyms' parameter to std::vector. Update all callers.
3352
3353 2018-08-29 Keith Seitz <keiths@redhat.com>
3354
3355 * linespec.c (struct linespec) <label_symbols>: Change type to
3356 std::vector. Update all users.
3357 (find_label_symbols_in_block): Change `result' parameter to
3358 std::vector. Update all callers.
3359 (find_label_symbols): Return std::vector. Update all callers.
3360
3361 2018-08-29 Keith Seitz <keiths@redhat.com>
3362
3363 * linespec.c (struct linespec) <function_symbols>: Change type to
3364 std::vector. Update all users.
3365 (struct collect_info) <function_symbols>: Likewise.
3366 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3367 (std_compare_symbols): New function.
3368 (find_method, find_function_symbols, find_linespec_symbols)
3369 (find_label_symbols_in_block): Change `symbols' parameter to
3370 std::vector. Update all callers.
3371 (find_label_symbols): Likewise for `function_symbols' and
3372 `label_funcs_ret'.
3373
3374 2018-08-29 Keith Seitz <keiths@redhat.com>
3375
3376 * linespec.c (symtab_vector_up): Define.
3377 (struct linespec) <file_symtabs>: Change type to std::vector *.
3378 Update all uses.
3379 (struct collect_info) <file_symtabs>: Likewise.
3380 (collect_symtabs_from_filename): Return symtab_vector_up.
3381 Update all callers.
3382 (decode_objc): Remove cleanup.
3383 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3384 (symtab_collector::release_symtabs): Return symtab_vector_up.
3385 Update all callers.
3386 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3387 Update all users.
3388 (collect_symtabs_from_filename, symtabs_from_filename): Return
3389 symtab_vector_up. Update all callers.
3390
3391 2018-08-29 Tom Tromey <tom@tromey.com>
3392
3393 * csky-tdep.c (csky_analyze_prologue): Use
3394 core_addr_to_string_nz.
3395
3396 2018-08-29 Tom Tromey <tom@tromey.com>
3397
3398 * windows-nat.c (struct xlate_exception) <them>: Change type to
3399 DWORD.
3400 (xlate): Fix formatting. Remove last entry.
3401 (struct xlate_exception, xlate): Comment out.
3402 (windows_nat_target::resume): Use ranged for.
3403
3404 2018-08-29 Jim Wilson <jimw@sifive.com>
3405
3406 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3407 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3408 of NT_PRFPREG.
3409 (riscv_linux_nat_target::store_registers): Likewise.
3410
3411 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3412
3413 PR gdb/23555
3414 PR gdb/23558
3415 * gnulib/aclocal.m4: Regenerate.
3416 * gnulib/config.in: Regenerate.
3417 * gnulib/configure: Regenerate.
3418 * gnulib/import/Makefile.am: Update.
3419 * gnulib/import/Makefile.in: Update.
3420 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3421 * gnulib/import/_Noreturn.h: ... this.
3422 * gnulib/import/alloca.in.h: Update.
3423 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3424 * gnulib/import/arg-nonnull.h: ... this.
3425 * gnulib/import/assure.h: Update.
3426 * gnulib/import/at-func.c: Update.
3427 * gnulib/import/basename-lgpl.c: Update.
3428 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3429 * gnulib/import/c++defs.h: ... this.
3430 * gnulib/import/canonicalize-lgpl.c: Update.
3431 * gnulib/import/cdefs.h: Update.
3432 * gnulib/import/chdir-long.c: Update.
3433 * gnulib/import/chdir-long.h: Update.
3434 * gnulib/import/cloexec.c: Update.
3435 * gnulib/import/cloexec.h: Update.
3436 * gnulib/import/close.c: Update.
3437 * gnulib/import/closedir.c: Update.
3438 * gnulib/import/config.charset: Update.
3439 * gnulib/import/dirent-private.h: Update.
3440 * gnulib/import/dirent.in.h: Update.
3441 * gnulib/import/dirfd.c: Update.
3442 * gnulib/import/dirname-lgpl.c: Update.
3443 * gnulib/import/dirname.h: Update.
3444 * gnulib/import/dosname.h: Update.
3445 * gnulib/import/dup-safer-flag.c: Update.
3446 * gnulib/import/dup-safer.c: Update.
3447 * gnulib/import/dup.c: Update.
3448 * gnulib/import/dup2.c: Update.
3449 * gnulib/import/errno.in.h: Update.
3450 * gnulib/import/error.c: Update.
3451 * gnulib/import/error.h: Update.
3452 * gnulib/import/exitfail.c: Update.
3453 * gnulib/import/exitfail.h: Update.
3454 * gnulib/import/extra/update-copyright: Update.
3455 * gnulib/import/fchdir.c: Update.
3456 * gnulib/import/fcntl.c: Update.
3457 * gnulib/import/fcntl.in.h: Update.
3458 * gnulib/import/fd-hook.c: Update.
3459 * gnulib/import/fd-hook.h: Update.
3460 * gnulib/import/fd-safer-flag.c: Update.
3461 * gnulib/import/fd-safer.c: Update.
3462 * gnulib/import/fdopendir.c: Update.
3463 * gnulib/import/filename.h: Update.
3464 * gnulib/import/filenamecat-lgpl.c: Update.
3465 * gnulib/import/filenamecat.h: Update.
3466 * gnulib/import/flexmember.h: Update.
3467 * gnulib/import/float+.h: Update.
3468 * gnulib/import/float.c: Update.
3469 * gnulib/import/float.in.h: Update.
3470 * gnulib/import/fnmatch.c: Update.
3471 * gnulib/import/fnmatch.in.h: Update.
3472 * gnulib/import/fnmatch_loop.c: Update.
3473 * gnulib/import/fpucw.h: Update.
3474 * gnulib/import/frexp.c: Update.
3475 * gnulib/import/frexpl.c: Update.
3476 * gnulib/import/fstat.c: Update.
3477 * gnulib/import/fstatat.c: Update.
3478 * gnulib/import/getcwd-lgpl.c: Update.
3479 * gnulib/import/getcwd.c: Update.
3480 * gnulib/import/getdtablesize.c: Update.
3481 * gnulib/import/getlogin_r.c: Update.
3482 * gnulib/import/getprogname.c: Update.
3483 * gnulib/import/getprogname.h: Update.
3484 * gnulib/import/gettext.h: Update.
3485 * gnulib/import/gettimeofday.c: Update.
3486 * gnulib/import/glob-libc.h: Update.
3487 * gnulib/import/glob.c: Update.
3488 * gnulib/import/glob.in.h: Update.
3489 * gnulib/import/glob_internal.h: Update.
3490 * gnulib/import/glob_pattern_p.c: Update.
3491 * gnulib/import/globfree.c: Update.
3492 * gnulib/import/hard-locale.c: Update.
3493 * gnulib/import/hard-locale.h: Update.
3494 * gnulib/import/intprops.h: Update.
3495 * gnulib/import/inttypes.in.h: Update.
3496 * gnulib/import/isnan.c: Update.
3497 * gnulib/import/isnand-nolibm.h: Update.
3498 * gnulib/import/isnand.c: Update.
3499 * gnulib/import/isnanl-nolibm.h: Update.
3500 * gnulib/import/isnanl.c: Update.
3501 * gnulib/import/itold.c: Update.
3502 * gnulib/import/libc-config.h: Update.
3503 * gnulib/import/limits.in.h: Update.
3504 * gnulib/import/localcharset.c: Update.
3505 * gnulib/import/localcharset.h: Update.
3506 * gnulib/import/localtime-buffer.c: Update.
3507 * gnulib/import/localtime-buffer.h: Update.
3508 * gnulib/import/lstat.c: Update.
3509 * gnulib/import/m4/00gnulib.m4: Update.
3510 * gnulib/import/m4/__inline.m4: Update.
3511 * gnulib/import/m4/absolute-header.m4: Update.
3512 * gnulib/import/m4/alloca.m4: Update.
3513 * gnulib/import/m4/builtin-expect.m4: Update.
3514 * gnulib/import/m4/canonicalize.m4: Update.
3515 * gnulib/import/m4/chdir-long.m4: Update.
3516 * gnulib/import/m4/close.m4: Update.
3517 * gnulib/import/m4/closedir.m4: Update.
3518 * gnulib/import/m4/configmake.m4: Update.
3519 * gnulib/import/m4/d-ino.m4: Update.
3520 * gnulib/import/m4/d-type.m4: Update.
3521 * gnulib/import/m4/dirent_h.m4: Update.
3522 * gnulib/import/m4/dirfd.m4: Update.
3523 * gnulib/import/m4/dirname.m4: Update.
3524 * gnulib/import/m4/double-slash-root.m4: Update.
3525 * gnulib/import/m4/dup.m4: Update.
3526 * gnulib/import/m4/dup2.m4: Update.
3527 * gnulib/import/m4/eealloc.m4: Update.
3528 * gnulib/import/m4/environ.m4: Update.
3529 * gnulib/import/m4/errno_h.m4: Update.
3530 * gnulib/import/m4/error.m4: Update.
3531 * gnulib/import/m4/exponentd.m4: Update.
3532 * gnulib/import/m4/exponentl.m4: Update.
3533 * gnulib/import/m4/extensions.m4: Update.
3534 * gnulib/import/m4/extern-inline.m4: Update.
3535 * gnulib/import/m4/fchdir.m4: Update.
3536 * gnulib/import/m4/fcntl-o.m4: Update.
3537 * gnulib/import/m4/fcntl.m4: Update.
3538 * gnulib/import/m4/fcntl_h.m4: Update.
3539 * gnulib/import/m4/fdopendir.m4: Update.
3540 * gnulib/import/m4/filenamecat.m4: Update.
3541 * gnulib/import/m4/flexmember.m4: Update.
3542 * gnulib/import/m4/float_h.m4: Update.
3543 * gnulib/import/m4/fnmatch.m4: Update.
3544 * gnulib/import/m4/fnmatch_h.m4: Update.
3545 * gnulib/import/m4/fpieee.m4: Update.
3546 * gnulib/import/m4/frexp.m4: Update.
3547 * gnulib/import/m4/frexpl.m4: Update.
3548 * gnulib/import/m4/fstat.m4: Update.
3549 * gnulib/import/m4/fstatat.m4: Update.
3550 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3551 * gnulib/import/m4/getcwd-path-max.m4: Update.
3552 * gnulib/import/m4/getcwd.m4: Update.
3553 * gnulib/import/m4/getdtablesize.m4: Update.
3554 * gnulib/import/m4/getlogin.m4: Update.
3555 * gnulib/import/m4/getlogin_r.m4: Update.
3556 * gnulib/import/m4/getpagesize.m4: Update.
3557 * gnulib/import/m4/getprogname.m4: Update.
3558 * gnulib/import/m4/gettimeofday.m4: Update.
3559 * gnulib/import/m4/glibc21.m4: Update.
3560 * gnulib/import/m4/glob.m4: Update.
3561 * gnulib/import/m4/glob_h.m4: Update.
3562 * gnulib/import/m4/gnulib-cache.m4: Update.
3563 * gnulib/import/m4/gnulib-common.m4: Update.
3564 * gnulib/import/m4/gnulib-comp.m4: Update.
3565 * gnulib/import/m4/gnulib-tool.m4: Update.
3566 * gnulib/import/m4/hard-locale.m4: Update.
3567 * gnulib/import/m4/include_next.m4: Update.
3568 * gnulib/import/m4/inttypes-pri.m4: Update.
3569 * gnulib/import/m4/inttypes.m4: Update.
3570 * gnulib/import/m4/isnand.m4: Update.
3571 * gnulib/import/m4/isnanl.m4: Update.
3572 * gnulib/import/m4/largefile.m4: Update.
3573 * gnulib/import/m4/limits-h.m4: Update.
3574 * gnulib/import/m4/localcharset.m4: Update.
3575 * gnulib/import/m4/locale-fr.m4: Update.
3576 * gnulib/import/m4/locale-ja.m4: Update.
3577 * gnulib/import/m4/locale-zh.m4: Update.
3578 * gnulib/import/m4/localtime-buffer.m4: Update.
3579 * gnulib/import/m4/longlong.m4: Update.
3580 * gnulib/import/m4/lstat.m4: Update.
3581 * gnulib/import/m4/malloc.m4: Update.
3582 * gnulib/import/m4/malloca.m4: Update.
3583 * gnulib/import/m4/math_h.m4: Update.
3584 * gnulib/import/m4/mbrtowc.m4: Update.
3585 * gnulib/import/m4/mbsinit.m4: Update.
3586 * gnulib/import/m4/mbsrtowcs.m4: Update.
3587 * gnulib/import/m4/mbstate_t.m4: Update.
3588 * gnulib/import/m4/memchr.m4: Update.
3589 * gnulib/import/m4/memmem.m4: Update.
3590 * gnulib/import/m4/mempcpy.m4: Update.
3591 * gnulib/import/m4/memrchr.m4: Update.
3592 * gnulib/import/m4/mkdir.m4: Update.
3593 * gnulib/import/m4/mkstemp.m4: Update.
3594 * gnulib/import/m4/mmap-anon.m4: Update.
3595 * gnulib/import/m4/mode_t.m4: Update.
3596 * gnulib/import/m4/msvc-inval.m4: Update.
3597 * gnulib/import/m4/msvc-nothrow.m4: Update.
3598 * gnulib/import/m4/multiarch.m4: Update.
3599 * gnulib/import/m4/nocrash.m4: Update.
3600 * gnulib/import/m4/off_t.m4: Update.
3601 * gnulib/import/m4/onceonly.m4: Update.
3602 * gnulib/import/m4/open-cloexec.m4: Update.
3603 * gnulib/import/m4/open.m4: Update.
3604 * gnulib/import/m4/openat.m4: Update.
3605 * gnulib/import/m4/opendir.m4: Update.
3606 * gnulib/import/m4/pathmax.m4: Update.
3607 * gnulib/import/m4/rawmemchr.m4: Update.
3608 * gnulib/import/m4/readdir.m4: Update.
3609 * gnulib/import/m4/readlink.m4: Update.
3610 * gnulib/import/m4/realloc.m4: Update.
3611 * gnulib/import/m4/rename.m4: Update.
3612 * gnulib/import/m4/rewinddir.m4: Update.
3613 * gnulib/import/m4/rmdir.m4: Update.
3614 * gnulib/import/m4/save-cwd.m4: Update.
3615 * gnulib/import/m4/secure_getenv.m4: Update.
3616 * gnulib/import/m4/setenv.m4: Update.
3617 * gnulib/import/m4/signal_h.m4: Update.
3618 * gnulib/import/m4/ssize_t.m4: Update.
3619 * gnulib/import/m4/stat-time.m4: Update.
3620 * gnulib/import/m4/stat.m4: Update.
3621 * gnulib/import/m4/std-gnu11.m4: Update.
3622 * gnulib/import/m4/stdbool.m4: Update.
3623 * gnulib/import/m4/stddef_h.m4: Update.
3624 * gnulib/import/m4/stdint.m4: Update.
3625 * gnulib/import/m4/stdio_h.m4: Update.
3626 * gnulib/import/m4/stdlib_h.m4: Update.
3627 * gnulib/import/m4/strchrnul.m4: Update.
3628 * gnulib/import/m4/strdup.m4: Update.
3629 * gnulib/import/m4/strerror.m4: Update.
3630 * gnulib/import/m4/string_h.m4: Update.
3631 * gnulib/import/m4/strstr.m4: Update.
3632 * gnulib/import/m4/strtok_r.m4: Update.
3633 * gnulib/import/m4/sys_socket_h.m4: Update.
3634 * gnulib/import/m4/sys_stat_h.m4: Update.
3635 * gnulib/import/m4/sys_time_h.m4: Update.
3636 * gnulib/import/m4/sys_types_h.m4: Update.
3637 * gnulib/import/m4/tempname.m4: Update.
3638 * gnulib/import/m4/time_h.m4: Update.
3639 * gnulib/import/m4/unistd-safer.m4: Update.
3640 * gnulib/import/m4/unistd_h.m4: Update.
3641 * gnulib/import/m4/warn-on-use.m4: Update.
3642 * gnulib/import/m4/wchar_h.m4: Update.
3643 * gnulib/import/m4/wchar_t.m4: Update.
3644 * gnulib/import/m4/wctype_h.m4: Update.
3645 * gnulib/import/m4/wint_t.m4: Update.
3646 * gnulib/import/malloc.c: Update.
3647 * gnulib/import/malloc/scratch_buffer.h: Update.
3648 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3649 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3650 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3651 * gnulib/import/malloca.c: Update.
3652 * gnulib/import/malloca.h: Update.
3653 * gnulib/import/malloca.valgrind: Update.
3654 * gnulib/import/math.in.h: Update.
3655 * gnulib/import/mbrtowc.c: Update.
3656 * gnulib/import/mbsinit.c: Update.
3657 * gnulib/import/mbsrtowcs-impl.h: Update.
3658 * gnulib/import/mbsrtowcs-state.c: Update.
3659 * gnulib/import/mbsrtowcs.c: Update.
3660 * gnulib/import/memchr.c: Update.
3661 * gnulib/import/memmem.c: Update.
3662 * gnulib/import/mempcpy.c: Update.
3663 * gnulib/import/memrchr.c: Update.
3664 * gnulib/import/mkdir.c: Update.
3665 * gnulib/import/mkstemp.c: Update.
3666 * gnulib/import/msvc-inval.c: Update.
3667 * gnulib/import/msvc-inval.h: Update.
3668 * gnulib/import/msvc-nothrow.c: Update.
3669 * gnulib/import/msvc-nothrow.h: Update.
3670 * gnulib/import/open.c: Update.
3671 * gnulib/import/openat-die.c: Update.
3672 * gnulib/import/openat-priv.h: Update.
3673 * gnulib/import/openat-proc.c: Update.
3674 * gnulib/import/openat.c: Update.
3675 * gnulib/import/openat.h: Update.
3676 * gnulib/import/opendir.c: Update.
3677 * gnulib/import/pathmax.h: Update.
3678 * gnulib/import/pipe-safer.c: Update.
3679 * gnulib/import/rawmemchr.c: Update.
3680 * gnulib/import/readdir.c: Update.
3681 * gnulib/import/readlink.c: Update.
3682 * gnulib/import/realloc.c: Update.
3683 * gnulib/import/ref-add.sin: Update.
3684 * gnulib/import/ref-del.sin: Update.
3685 * gnulib/import/rename.c: Update.
3686 * gnulib/import/rewinddir.c: Update.
3687 * gnulib/import/rmdir.c: Update.
3688 * gnulib/import/same-inode.h: Update.
3689 * gnulib/import/save-cwd.c: Update.
3690 * gnulib/import/save-cwd.h: Update.
3691 * gnulib/import/scratch_buffer.h: Update.
3692 * gnulib/import/secure_getenv.c: Update.
3693 * gnulib/import/setenv.c: Update.
3694 * gnulib/import/signal.in.h: Update.
3695 * gnulib/import/stat-time.c: Update.
3696 * gnulib/import/stat-time.h: Update.
3697 * gnulib/import/stat-w32.c: Update.
3698 * gnulib/import/stat-w32.h: Update.
3699 * gnulib/import/stat.c: Update.
3700 * gnulib/import/stdbool.in.h: Update.
3701 * gnulib/import/stddef.in.h: Update.
3702 * gnulib/import/stdint.in.h: Update.
3703 * gnulib/import/stdio.in.h: Update.
3704 * gnulib/import/stdlib.in.h: Update.
3705 * gnulib/import/str-two-way.h: Update.
3706 * gnulib/import/strchrnul.c: Update.
3707 * gnulib/import/strdup.c: Update.
3708 * gnulib/import/streq.h: Update.
3709 * gnulib/import/strerror-override.c: Update.
3710 * gnulib/import/strerror-override.h: Update.
3711 * gnulib/import/strerror.c: Update.
3712 * gnulib/import/string.in.h: Update.
3713 * gnulib/import/stripslash.c: Update.
3714 * gnulib/import/strnlen1.c: Update.
3715 * gnulib/import/strnlen1.h: Update.
3716 * gnulib/import/strstr.c: Update.
3717 * gnulib/import/strtok_r.c: Update.
3718 * gnulib/import/sys_stat.in.h: Update.
3719 * gnulib/import/sys_time.in.h: Update.
3720 * gnulib/import/sys_types.in.h: Update.
3721 * gnulib/import/tempname.c: Update.
3722 * gnulib/import/tempname.h: Update.
3723 * gnulib/import/time.in.h: Update.
3724 * gnulib/import/unistd--.h: Update.
3725 * gnulib/import/unistd-safer.h: Update.
3726 * gnulib/import/unistd.in.h: Update.
3727 * gnulib/import/unsetenv.c: Update.
3728 * gnulib/import/verify.h: Update.
3729 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3730 * gnulib/import/wchar.in.h: Update.
3731 * gnulib/import/wctype.in.h: Update.
3732 * gnulib/import/xalloc-oversized.h: Update.
3733 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3734 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3735
3736 2018-08-16 Gary Benson <gbenson@redhat.com>
3737
3738 PR gdb/13000:
3739 * gdb/main.c (captured_main_1): Exit with nonzero status
3740 in batch mode if the last command to be executed failed.
3741 * NEWS: Mention the above.
3742
3743 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
3744
3745 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3746 end of warning message.
3747
3748 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3749
3750 PR gdb/22943:
3751 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3752 (aarch64_extract_return_value): Use
3753 aapcs_is_vfp_call_or_return_candidate.
3754 (aarch64_return_in_memory): Likewise.
3755 (aarch64_store_return_value): Likewise.
3756
3757 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3758
3759 * aarch64-tdep.c
3760 (aapcs_is_vfp_call_or_return_candidate): Make static
3761 (pass_in_v_or_stack): Remove function.
3762 (pass_in_v_vfp_candidate): New function.
3763 (aarch64_push_dummy_call): Check for float register candidates.
3764
3765 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3766
3767 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3768 (aapcs_is_vfp_call_or_return_candidate_1): New function.
3769 (aapcs_is_vfp_call_or_return_candidate): Likewise.
3770
3771 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
3772
3773 PR build/23399
3774 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3775 (struct ipa_sym_addresses): Rename to...
3776 (struct ipa_sym_addresses_common): ... this.
3777 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3778
3779 2018-08-28 Tom Tromey <tom@tromey.com>
3780
3781 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3782 (token_fifo): Now a std::vector.
3783 (yylex, c_parse): Update.
3784 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3785 (token_fifo): Now a std::vector.
3786 (yylex, d_parse): Update.
3787 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3788 (token_fifo): Now a std::vector.
3789 (yylex, go_parse): Update.
3790
3791 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
3792
3793 * parser-defs.h (struct type_stack) <elements>: Change type to
3794 std::vector<union type_stack_elt>.
3795 <depth, size>: Remove.
3796 * parse.c (parse_exp_in_context_1): Adjust.
3797 (type_stack_reserve): Remove.
3798 (check_type_stack_depth): Remove.
3799 (insert_into_type_stack): Adjust to std::vector.
3800 (insert_type): Likewise.
3801 (push_type): Likewise.
3802 (push_type_int): Likewise.
3803 (insert_type_address_space): Likewise.
3804 (pop_type): Likewise.
3805 (pop_type_int): Likewise.
3806 (pop_typelist): Likewise.
3807 (pop_type_stack): Likewise.
3808 (append_type_stack): Likewise.
3809 (push_type_stack): Likewise.
3810 (get_type_stack): Likewise.
3811 (type_stack_cleanup): Likewise.
3812 (push_typelist): Likewise.
3813 (follow_types): Likewise.
3814 (_initialize_parse): Likewise.
3815
3816 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
3817
3818 * NEWS: Mention csky target.
3819
3820 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
3821 Hafiz Abid Qadeer <abidh@codesourcery.com>
3822 Don Breazeal <donb@codesourcery.com>
3823
3824 * csky-linux-tdep.c: New file.
3825 * csky-tdep.c: Likewise.
3826 * csky-tdep.h: Likewise.
3827 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3828 csky-tdep.o.
3829 (HFILES_NO_SRCDIR): Add csky-tdep.h.
3830 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3831 * configure.tgt: Add csky support.
3832
3833 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
3834
3835 * python/py-framefilter.c (py_print_frame): Print frame architecture
3836 when printing on an MI output.
3837
3838 2018-08-27 Tom Tromey <tom@tromey.com>
3839
3840 PR build/23087:
3841 * configure: Rebuild.
3842 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3843
3844 2018-08-27 Tom Tromey <tom@tromey.com>
3845
3846 * aarch64-linux-tdep.c
3847 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3848 casts to int.
3849
3850 2018-08-27 Tom Tromey <tom@tromey.com>
3851
3852 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3853 unsigned.
3854 (ppc64_standard_linkage1, ppc64_standard_linkage2)
3855 (ppc64_standard_linkage3, ppc64_standard_linkage4)
3856 (ppc64_standard_linkage5, ppc64_standard_linkage6)
3857 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3858 unsigned.
3859
3860 2018-08-27 Tom Tromey <tom@tromey.com>
3861
3862 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3863 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3864
3865 2018-08-27 Tom Tromey <tom@tromey.com>
3866
3867 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3868 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3869 ULONGEST_MAX.
3870 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3871 ULONGEST_MAX.
3872 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3873 ULONGEST_MAX.
3874 * sparc-linux-tdep.c (sparc32_linux_sigframe)
3875 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3876 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3877 ULONGEST_MAX.
3878 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3879 (ppc64_linux_sigaction_tramp_frame)
3880 (ppc32_linux_sighandler_tramp_frame)
3881 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3882 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3883 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3884 * mn10300-linux-tdep.c (am33_linux_sigframe)
3885 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3886 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3887 * mips-linux-tdep.c (mips_linux_o32_sigframe)
3888 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3889 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3890 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3891 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3892 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3893 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3894 * microblaze-linux-tdep.c
3895 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3896 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3897 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3898 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3899 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3900 * common/common-types.h (ULONGEST_MAX): New define.
3901 (CORE_ADDR_MAX): Fix formatting.
3902 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3903 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3904 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3905 (arm_linux_rt_sigreturn_tramp_frame)
3906 (arm_eabi_linux_sigreturn_tramp_frame)
3907 (arm_eabi_linux_rt_sigreturn_tramp_frame)
3908 (thumb2_eabi_linux_sigreturn_tramp_frame)
3909 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3910 (arm_linux_restart_syscall_tramp_frame)
3911 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3912 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3913 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3914 ULONGEST_MAX.
3915 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3916
3917 2018-08-27 Tom Tromey <tom@tromey.com>
3918
3919 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3920 CORE_ADDR_MAX.
3921 * mips-tdep.c (mips_deal_with_atomic_sequence)
3922 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3923 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3924 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3925 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3926 CORE_ADDR_MAX.
3927 * aarch64-tdep.c (aarch64_software_single_step): Use
3928 CORE_ADDR_MAX.
3929
3930 2018-08-27 Tom Tromey <tom@tromey.com>
3931
3932 * linespec.c (complete_linespec_component): Add cast to "char".
3933 * completer.c (completion_tracker::build_completion_result): Add
3934 cast to "char".
3935
3936 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3937
3938 * solist.h (struct solist, struct target_so_ops): Fix
3939 indentation.
3940
3941 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3942
3943 * ada-tasks.c (ada_task_info_s): Remove typedef.
3944 (DEF_VEC_O(ada_task_info_s)): Remove.
3945 (struct ada_tasks_inferior_data): Initialize fields.
3946 <task_list>: Make an std::vector.
3947 (get_ada_tasks_inferior_data): Allocate with new.
3948 (ada_get_task_number): Adjust.
3949 (get_task_number_from_id): Likewise.
3950 (valid_task_id): Likewise.
3951 (ada_get_task_info_from_ptid): Likewise.
3952 (iterate_over_live_ada_tasks): Likewise.
3953 (add_ada_task): Likewise.
3954 (read_known_tasks): Likewise.
3955 (ada_build_task_list): Likewise.
3956 (print_ada_task_info): Likewise.
3957 (info_task): Likewise.
3958 (task_command_1): Likewise.
3959
3960 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3961
3962 * ada-lang.c (add_angle_brackets): Return std::string.
3963
3964 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
3965
3966 * python/py-threadevent.c (py_get_event_thread): Initialize
3967 pythread.
3968
3969 2018-08-24 Pedro Alves <palves@redhat.com>
3970
3971 * python/py-bpevent.c (create_breakpoint_event_object): Use
3972 copy-initialization.
3973 * python/py-continueevent.c (emit_continue_event): Use
3974 copy-initialization.
3975 * python/py-exitedevent.c (create_exited_event_object): Return a
3976 gdbpy_ref<>.
3977 (emit_exited_event): Use copy-initialization.
3978 * python/py-inferior.c (python_new_inferior)
3979 (python_inferior_deleted, add_thread_object): Use
3980 copy-initialization.
3981 * python/py-infevents.c (create_inferior_call_event_object)
3982 (create_register_changed_event_object)
3983 (create_memory_changed_event_object): Return a gdbpy_ref<>.
3984 (emit_inferior_call_event, emit_memory_changed_event)
3985 (emit_register_changed_event): Use copy-initialization.
3986 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3987 Return a gdbpy_ref<>.
3988 (emit_new_objfile_event): Use copy-initialization.
3989 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
3990 (emit_clear_objfiles_event): Use copy-initialization.
3991 * python/py-signalevent.c (create_signal_event_object): Use
3992 copy-initialization.
3993 * python/py-threadevent.c (create_thread_event_object): Use
3994 copy-initialization.
3995
3996 2018-08-24 Pedro Alves <palves@redhat.com>
3997 Simon Marchi <simon.marchi@ericsson.com>
3998
3999 PR gdb/23379
4000 * python/py-continueevent.c: Include "gdbthread.h".
4001 (create_continue_event_object): Add intro comment. Add 'ptid'
4002 parameter. Use it to find thread to pass to
4003 create_thread_event_object.
4004 (emit_continue_event): Pass PTID down to
4005 create_continue_event_object.
4006 * python/py-event.h (py_get_event_thread): Declare.
4007 (create_thread_event_object): Remove default from 'thread'
4008 parameter.
4009 * python/py-stopevent.c (create_stop_event_object): Use
4010 py_get_event_thread.
4011 * python/py-threadevent.c (get_event_thread): Rename to ...
4012 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4013 and use it to find the thread.
4014 (create_thread_event_object): Assert that THREAD isn't null.
4015 Don't find the event thread here.
4016
4017 2018-08-23 Kevin Buettner <kevinb@redhat.com>
4018
4019 * block.h (blockrange, blockranges): New struct declarations.
4020 (struct block): Add new field named `ranges'.
4021 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4022 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4023 macros for accessing ranges in struct block.
4024 (make_blockranges): New declaration.
4025 block.c (make_blockranges): New function.
4026 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4027 for block.
4028 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4029 * blockframe.c (cache_pc_function_block): New static global.
4030 (clear_pc_function_cache): Clear cache_pc_function_block.
4031 (find_pc_partial_function): Move comment to symtab.h. Add
4032 support for non-contiguous blocks.
4033 * cli/cli-cmds.c (block.h): Include.
4034 (print_disassembly): Handle printing of non-contiguous blocks.
4035 (disassemble_current_function): Likewise.
4036 (disassemble_command): Likewise.
4037
4038 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4039 BLOCK_START.
4040 * blockframe.c (get_pc_function_start): Likewise.
4041 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4042 (gcc_symbol_address): Likewise.
4043 * compile/compile-object-run.c (compile_object_run): Likewise.
4044 * compile/compile.c (get_expr_block_and_pc): Likewise.
4045 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4046 (func_addr_to_tail_call_list): Likewise.
4047 * findvar.c (default_read_var_value): Likewise.
4048 * inline-frame.c (inline_frame_this_id): Likewise.
4049 (skip-inline_frames): Likewise.
4050 * infcmd.c (until_next_command): Likewise.
4051 * linespec.c (convert_linespec_to_sals): Likewise.
4052 * parse.c (parse_exp_in_context_1): Likewise.
4053 * printcmd.c (build_address_symbolic): likewise.
4054 (info_address_command): Likewise.
4055 symtab.c (find_function_start_sal): Likewise.
4056 (skip_prologue_sal): Likewise.
4057 (find_function_alias_target): Likewise.
4058 (find_gnu_ifunc): Likewise.
4059 * stack.c (find_frame_funname): Likewise.
4060 * symtab.c (fixup_symbol_section): Likewise.
4061 (find_function_start_sal): Likewise.
4062 (skip_prologue_sal): Likewsie.
4063 (find_function_alias_target): Likewise.
4064 (find_gnu_ifunc): Likewise.
4065 * tracepoint.c (info_scope_command): Likewise.
4066 * value.c (value_fn_field): Likewise.
4067
4068 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4069 in place of find_pc_partial_function.
4070 * blockframe.c (find_function_entry_range_from_pc): New function.
4071 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4072 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4073 for each range in a block.
4074
4075
4076 2018-08-23 Xavier Roirand <roirand@adacore.com>
4077
4078 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4079 incrementation.
4080
4081 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4082
4083 * solib-svr4.c (read_program_headers_from_bfd): Return
4084 gdb::optional<gdb::byte_vector>.
4085 (svr4_exec_displacement): Adjust.
4086
4087 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4088
4089 * solib-svr4.c (read_program_header): Return
4090 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4091 (find_program_interpreter): Return
4092 gdb::optional<gdb::byte_vector>.
4093 (scan_dyntag_auxv): Adjust.
4094 (enable_break): Adjust.
4095 (svr4_exec_displacement): Adjust.
4096
4097 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4098
4099 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4100 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4101
4102 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4103
4104 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4105 string_vprintf.
4106 * guile/scm-utils.c (gdbscm_printf): Likewise.
4107 * serial.c (serial_printf): Likewise.
4108 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4109
4110 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4111
4112 * stack.c (print_frame): Print frame architecture when printing on
4113 an MI output.
4114 * NEWS: Mention new "arch" attribute in frame output.
4115
4116 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4117
4118 * arch/aarch64.h (aarch64_regnum): Update comment.
4119
4120 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4121
4122 * NEWS: Add SVE to 8.2 section.
4123
4124 2018-08-21 Pedro Alves <palves@redhat.com>
4125
4126 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4127 out from gdbscm_parse_function_args.
4128 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4129 gdbscm_parse_function_args_1.
4130
4131 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4132
4133 PR gdb/17816
4134 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4135 operator.
4136
4137 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4138
4139 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4140
4141 2018-08-19 Michael Spang <spang@google.com>
4142
4143 PR gdb/11786
4144 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4145 for PT_TLS segments.
4146
4147 2018-08-18 Kevin Buettner <kevinb@redhat.com>
4148
4149 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4150 dwarf_variable_value.
4151 * dwarf2-frame.c (class dwarf_expr_executor):
4152 Add override for dwarf_variable_value.
4153 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4154 (class symbol_needs_eval_context): Likewise.
4155 (indirect_synthetic_pointer): Add forward declaration.
4156 (sect_variable_value): New function.
4157 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4158 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4159 for DW_OP_GNU_variable_value.
4160
4161 2018-08-16 Tom Tromey <tom@tromey.com>
4162
4163 * top.c (read_command_file): Update.
4164 (command_line_input): Remove "repeat" argument.
4165 * ada-lang.c (get_selections): Update.
4166 * linespec.c (decode_line_2): Update.
4167 * defs.h (command_line_input): Remove argument.
4168 * cli/cli-script.c (read_next_line): Update.
4169 * python/py-gdb-readline.c: Update.
4170
4171 2018-08-17 Tom Tromey <tom@tromey.com>
4172
4173 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4174 command_line_input.
4175
4176 2018-08-15 Tom Tromey <tom@tromey.com>
4177
4178 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4179
4180 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4181
4182 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4183 If used, use find_pc_partial_function to find address range
4184 to disassemble.
4185 * mi/mi-main.c (mi_cmd_list_features): Report
4186 "data-disassemble-a-option" feature.
4187 * NEWS: Mention new -data-disassemble option -a.
4188
4189 2018-08-13 Tom Tromey <tom@tromey.com>
4190
4191 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4192
4193 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4194
4195 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4196 (aarch64_linux_collect_sve_regset): Likewise.
4197 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4198 * regcache.h (regcache_map_entry_size): New function.
4199
4200 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4201
4202 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4203 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4204 (SVE_HEADER_VL_LENGTH): Likewise.
4205 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4206 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4207 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4208 (SVE_HEADER_SIZE_OFFSET): Likewise.
4209 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4210 (SVE_HEADER_VL_OFFSET): Likewise.
4211 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4212 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4213 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4214 (SVE_HEADER_SIZE): Likewise.
4215 (aarch64_linux_core_read_vq): Add function.
4216 (aarch64_linux_core_read_description): Check for SVE section.
4217
4218 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4219
4220 * aarch64-fbsd-tdep.c
4221 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4222 collect_size.
4223 * aarch64-linux-tdep.c
4224 (aarch64_linux_iterate_over_regset_sections): Likewise.
4225 * alpha-linux-tdep.c
4226 (alpha_linux_iterate_over_regset_sections):
4227 * alpha-nbsd-tdep.c
4228 (alphanbsd_iterate_over_regset_sections): Likewise.
4229 * amd64-fbsd-tdep.c
4230 (amd64fbsd_iterate_over_regset_sections): Likewise.
4231 * amd64-linux-tdep.c
4232 (amd64_linux_iterate_over_regset_sections): Likewise.
4233 * arm-bsd-tdep.c
4234 (armbsd_iterate_over_regset_sections): Likewise.
4235 * arm-fbsd-tdep.c
4236 (arm_fbsd_iterate_over_regset_sections): Likewise.
4237 * arm-linux-tdep.c
4238 (arm_linux_iterate_over_regset_sections): Likewise.
4239 * corelow.c (get_core_registers_cb): Likewise.
4240 (core_target::fetch_registers): Likewise.
4241 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4242 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4243 * gdbarch.h (void): Regenerate.
4244 * gdbarch.sh: Add supply_size and collect_size.
4245 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4246 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4247 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4248 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4249 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4250 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4251 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4252 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4253 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4254 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4255 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4256 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4257 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4258 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4259 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
4260 Likewise.
4261 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4262 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4263 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4264 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4265 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4266 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4267 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
4268 Likewise.
4269 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4270 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4271 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4272 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4273 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4274 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4275 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4276 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4277
4278 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
4279
4280 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4281 with string_printf.
4282
4283 2018-08-10 Keith Seitz <keiths@redhat.com>
4284
4285 * compile/compile-c-support.c (add_code_header, add_code_footer):
4286 Move into policy class.
4287 (c_push_user_expression, pop_user_expression_nop)
4288 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4289 (compile_program): New host class.
4290 (c_compile_program): New typedef.
4291 (c_compute_porgram): Use c_compile_program.
4292
4293 2018-08-10 Keith Seitz <keiths@redhat.com>
4294
4295 * compile/compile-internal.h (compile_instance::~compile_instance):
4296 Remove calls to htab_delete.
4297 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4298 * compile.c (compile_instance::compile_instance): Initialize
4299 htab unique pointers.
4300 (compile_instance::get_cached_type, compile_instance::insert_type)
4301 (compile_instance::error_symbol_once): Update for unique_ptr.
4302
4303 2018-08-10 Keith Seitz <keiths@redhat.com>
4304
4305 * compile/compile-c-symbols.c (struct symbol_error)
4306 (hash_symbol_error, eq_symbol_error, del_symbol_error)
4307 (compile_instance::insert_symbol_error)
4308 (compile_instance::error_symbol_once): Move to ...
4309 * compile/compile.c: ... here.
4310
4311 2018-08-10 Keith Seitz <keiths@redhat.com>
4312
4313 * compile/compile-c-support.c (c_get_compile_context): Use `new'
4314 instead of `new_compile_instance'.
4315 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4316 Update description.
4317 If the symbol error map is not initialized, create it.
4318 (generate_c_for_for_one_symbol): Do not check/initialize
4319 the symbol error map.
4320 * compile/compile-c-types.c (compile_c_instance): Make a class.
4321 Update all callers.
4322 (compile_instance::compile_instance): Initialize the type cache.
4323 (get_cached_type): New function.
4324 (insert_type): Update description.
4325 (compile_c_instance::m_default_cflags): Define.
4326 (convert_type): Update description. Use get_cached_type.
4327 (delete_instance): Moved to destructor.
4328 (new_compile_instance): Moved to constructor.
4329 * compile/compile-c.h (compile_c_instance): Make class inheriting
4330 from compile_instance.
4331 <base>: Remove field.
4332 <type_map, symbol_err_map>: Move to base class.
4333 <c_plugin>: Rename to `m_plugin' and remove pointer type.
4334 * compile/compile-internal.h (compile_instance): Make class.
4335 <type_map_t, symbol_err_map_t>: Define.
4336 <fe>: Rename to `m_gcc_fe'.
4337 <scope, block, gcc_target_options>: Add `m_' prefix.
4338 <m_type_map, m_symbol_err_map>: New fields, moved from
4339 compile_c_instance.
4340 <destroy>: Remove.
4341 (convert_type, new_compile_instance): Remove.
4342 * compile/compile.c (cleanup_compile_instance): Remove.
4343 (compile_to_object): Use unique_ptr to eliminate cleanups.
4344 (compile_instance::set_print_callback, compile_instance::version)
4345 (compile_instance::set_verbose)
4346 (compile_instance::set_driver_filename)
4347 (compile_instance::set_triplet_regexp)
4348 (compile_instance::set_arguments)
4349 (compile_instance::set_source_file)
4350 (compile_instance::compile): Define.
4351
4352 2018-08-10 Keith Seitz <keiths@redhat.com>
4353
4354 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4355 * compile/compile-c-types.c: Define GCC_METHODN macros and include
4356 gcc-c-fe.def to define C plugin.
4357 (delete_instance): Delete `c_plugin'.
4358 (new_compile_instance): Initialize `c_plugin'.
4359 * compile/compile-c.h: Include gcc_c_plugin.h.
4360 (struct compile_c_instance) <c_plugin>: New member.
4361 * gcc-c-plugin.h: New file.
4362 Update all callers with API change.
4363
4364 2018-08-10 Keith Seitz <keiths@redhat.com>
4365
4366 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4367 (HFILES_NO_SRCDIR): ... to here.
4368 Add compile-internal.h and compile-c.h.
4369 * compile/compile-c-support.c: Include compile-c.h.
4370 * compile/compile-c-symbols.c: Include compile-c.h.
4371 (generate_c_for_variable_locations): Update comment.
4372 * compile/compile-c-types.c: Include compile-c.h.
4373 * compile/compile-c.h: New file -- moved C language declarations
4374 from other files here.
4375 * compile/compile-internal.h: Do not include hashtab.h or
4376 common/enum-flags.h.
4377 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4378 (gcc_convert_symbol, gcc_symbol_address)
4379 (generate_c_for_variable_locations, c_get_mode_for_size)
4380 (c_get_range_decl_name): Definitions moved to compile-c.h.
4381 * compile/compile-loc2c.c: Include compile-c.h.
4382
4383 2018-08-10 Keith Seitz <keiths@redhat.com>
4384
4385 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4386 (c_symbol_substitution_name): ... this.
4387 Update all callers.
4388
4389 2018-08-10 Keith Seitz <keiths@redhat.com>
4390
4391 * compile/compile-c-support.c (c_compute_program): Use
4392 unique_xmalloc_ptr to eliminate cleanup.
4393 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4394 Return a unique_xmalloc_ptr and eliminate cleanup.
4395 * compile/compile-internal.h (generate_c_for_variable_locations):
4396 Return unique_xmalloc_ptr and update description.
4397
4398 2018-08-10 Alan Hayward <alan.hayward@arm.com>
4399
4400 * corelow.c (core_target::get_core_register_section): Rename
4401 min_size to section_min_size.
4402
4403 2018-08-09 Jim Wilson <jimw@sifive.com>
4404
4405 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4406 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4407 * NEWS: Mention new GNU/Linux RISC-V target.
4408 * configure.host: Add riscv*-*-linux*.
4409 * configure.nat: Add riscv*.
4410 * configure.tgt: Add riscv*-*-linux*.
4411 * riscv-linux-nat.c: New file.
4412 * riscv-linux-tdep.c: New file.
4413
4414 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4415
4416 * infrun.c (resume): Make static, add forward declaration.
4417 (proceed): Update header comment.
4418 * infrun.h (resume): Delete declaration.
4419
4420 2018-08-09 Tom Tromey <tom@tromey.com>
4421
4422 * riscv-tdep.h: Minor formatting fixes.
4423
4424 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
4425
4426 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4427 * dwarf-index-cache.c (create_dir_and_check): Likewise.
4428 (test_mkdir_recursive): Likewise.
4429 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4430
4431 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4432
4433 * valarith.c (value_subscripted_rvalue): If an array is not in
4434 memory, and we don't know the upper bound, then we can't know that
4435 the requested element exists or not.
4436
4437 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
4438
4439 * target.c (str_comma_list_concat_elem): Fix typo in comment.
4440 (target_options_to_string): Add comment.
4441
4442 2018-08-08 Tom Tromey <tom@tromey.com>
4443
4444 * unittests/scoped_mmap-selftests.c: Check result of "write".
4445
4446 2018-08-08 Jim Wilson <jimw@sifive.com>
4447
4448 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4449 (decode_register_index_short): New.
4450 (decode_j_type_insn, decode_cj_type_insn): New.
4451 (decode_b_type_insn, decode_cb_type_insn): New.
4452 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
4453 local xlen. Check xlen when decoding ambiguous compressed insns. In
4454 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4455 is_c_sw_insn instead of is_sw_insn.
4456 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4457 (riscv_software_single_step): New.
4458 * riscv-tdep.h (riscv_software_single_step): Declare.
4459
4460 * riscv-tdep.c (riscv_isa_xlen): Drop static.
4461 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4462
4463 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
4464
4465 PR gdb/18050:
4466 * target.c (dispose_inferior): Don't dispose of inferiors that are
4467 already killed.
4468
4469 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
4470
4471 * remote.c (remote_target::download_tracepoint): Change char* to
4472 const char*.
4473
4474 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
4475
4476 * target.h (target_options_to_string): Return an std::string.
4477 * target.c (str_comma_list_concat_elem): Return void, use
4478 std::string.
4479 (do_option): Likewise.
4480 (target_options_to_string): Return an std::string.
4481 * linux-nat.c (linux_nat_target::wait): Adjust.
4482 * target-debug.h (target_debug_print_options): Adjust.
4483
4484 2018-08-07 Tom Tromey <tom@tromey.com>
4485
4486 * Makefile.in (CPPFLAGS): New variable.
4487 (INTERNAL_CPPFLAGS): Use it.
4488
4489 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4490
4491 * NEWS: Mention the index cache.
4492
4493 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4494
4495 * common/pathstuff.h (get_standard_cache_dir): New.
4496 * common/pathstuff.c (get_standard_cache_dir): New.
4497 * build-id.h (build_id_to_string): New.
4498 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4499 DEBUG_STR_SUFFIX): Move to here.
4500 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4501 DEBUG_STR_SUFFIX): Move from there.
4502 (write_psymtabs_to_index): Make non-static, add basename
4503 parameter. Write to temporary files, rename when done.
4504 (save_gdb_index_command): Adjust call to
4505 write_psymtabs_to_index.
4506 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4507 field.
4508 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4509 (get_gdb_index_contents_from_cache): New.
4510 (get_gdb_index_contents_from_cache_dwz): New.
4511 (dwarf2_initialize_objfile): Read index from cache.
4512 (dwarf2_build_psymtabs): Save to index.
4513 * dwarf-index-cache.h: New file.
4514 * dwarf-index-cache.c: New file.
4515 * dwarf-index-write.h: New file.
4516
4517 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4518
4519 * gnulib/aclocal.m4: Re-generate.
4520 * gnulib/config.in: Re-generate.
4521 * gnulib/configure: Re-generate.
4522 * gnulib/import/Makefile.am: Re-generate.
4523 * gnulib/import/Makefile.in: Re-generate.
4524 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4525 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4526 * gnulib/import/m4/mkdir.m4: New file.
4527 * gnulib/import/mkdir.c: New file.
4528 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4529 module.
4530
4531 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4532
4533 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4534 * common/scoped_mmap.c: New file.
4535 * common/scoped_mmap.h (destroy): New method.
4536 (~scoped_mmap, reset): Use destroy.
4537 (scoped_mmap): New move constructor.
4538 (mmap_file): New declaration.
4539 * unittests/scoped_mmap-selftests.c (test_normal,
4540 test_invalid_filename, run_tests): New functions.
4541 (_initialize_scoped_mmap_selftests): Register selftest.
4542
4543 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4544
4545 * dwarf2read.c (read_gdb_index_from_section): Rename to...
4546 (read_gdb_index_from_buffer): ... this. Remove section
4547 parameter, add buffer parameter.
4548 (get_gdb_index_contents_ftype,
4549 get_gdb_index_contents_dwz_ftype): New typedefs.
4550 (dwarf2_read_gdb_index): Add callback parameters to get the
4551 index contents.
4552 (get_gdb_index_contents_from_section): New.
4553 (dwarf2_initialize_objfile): Update call to
4554 dwarf2_read_gdb_index.
4555
4556 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4557
4558 * common/filestuff.h (gdb_fopen_cloexec): New overload.
4559 (gdb_open_cloexec): Likewise.
4560 * nat/linux-osdata.c (command_from_pid): Use string_printf.
4561 (commandline_from_pid): Likewise.
4562 (linux_xfer_osdata_threads): Likewise.
4563 (linux_xfer_osdata_fds): Likewise.
4564 * ada-lang.c (is_package_name): Likewise.
4565 * auxv.c (procfs_xfer_auxv): Likewise.
4566 * breakpoint.c (print_one_breakpoint_location): Use
4567 uiout::field_fmt.
4568 (print_one_catch_solib): Use string_printf.
4569 * coff-pe-read.c (add_pe_exported_sym): Likewise.
4570 (add_pe_forwarded_sym): Likewise.
4571 * dwarf2read.c (create_type_unit_group): Likewise.
4572 (build_error_marker_type): Likewise.
4573 * infcall.c (get_function_name): Likewise.
4574 * valprint.c (print_converted_chars_to_obstack): Likewise.
4575 * xtensa-tdep.c (xtensa_register_type): Likewise.
4576
4577 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
4578
4579 * remote.c (remote_target::download_tracepoint): Fix format
4580 string errors.
4581
4582 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4583
4584 * tracefile.c: Include common/byte-vector.h.
4585 (trace_save): Change type of buf to gdb::byte_vector. Initialize
4586 with trace_regblock_size if needed. Update uses of buf.
4587
4588 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4589
4590 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4591 std::vector<unsigned char>.
4592 * tracepoint.c (collection_list::collection_list): Remove
4593 m_regs_mask initializer from initializer list. Resize
4594 m_regs_mask using the largest remote register number.
4595 (collection_list::add_remote_register): Remove size check on
4596 m_regs_mask. Use at to access element.
4597 (collection_list::stringify): Change type of temp_buf to
4598 gdb::char_vector. Update uses of temp_buf. Resize if needed to
4599 stringify the register mask. Use pack_hex_byte for the register
4600 mask.
4601
4602 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4603
4604 * tracepoint.h (class collection_list) <add_register>: Remove.
4605 <add_remote_register, add_ax_registers, add_local_register>:
4606 Declare.
4607 <add_memrange>: Add scope parameter.
4608 * tracepoint.c (encode_actions_1): Likewise.
4609 (collection_list::add_register): Rename to ...
4610 (collection_list::add_remote_register): ... this. Update
4611 comment.
4612 (collection_list::add_ax_registers, add_local_register): New
4613 methods.
4614 (collection_list::add_memrange): Add scope parameter. Call
4615 add_local_register instead of add_register.
4616 (finalize_tracepoint_aexpr): New function.
4617 (collection_list::collect_symbol): Update calls to add_memrange.
4618 Call add_local_register instead of add_register. Call
4619 add_ax_registers. Call finalize_tracepoint_aexpr.
4620 (encode_actions_1): Get remote regnos for $reg action. Call
4621 add_remote_register, add_ax_registers, and add_local_register.
4622 Update call to add_memrange. Call finalize_tracepoint_aexpr.
4623 (validate_actionline): Call finalize_tracepoint_aexpr.
4624
4625 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4626
4627 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4628 Replace array buf with gdb::char_vector buf, of size
4629 get_remote_packet_size (). Replace references to buf and
4630 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
4631 and xsnprintf with snprintf. Raise errors if the buffer is too
4632 small.
4633
4634 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4635
4636 * remote.c (remote_target::download_tracepoint): Fix the has_more
4637 predicate in the QTDP action list iteration.
4638
4639 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4640
4641 * remote.c (remote_target::download_tracepoint): Fix indentation
4642 in for block.
4643
4644 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4645
4646 * proc-api.c (_initialize_proc_api): Remove c, unused.
4647 * procfs.c (procfs_init_inferior): Remove signals, unused.
4648 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4649 unused.
4650
4651 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
4652 Andrew Burgess <andrew.burgess@embecosm.com>
4653
4654 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4655 'W_STOPCODE (0)' as this could be ambiguous.
4656
4657 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
4658
4659 * ser-tcp.c (net_open): Fix thinko when deciding whether to
4660 disable TCP's Nagle algorithm (use "ai_protocol" instead of
4661 "ai_socktype").
4662
4663 2018-08-02 Tom Tromey <tom@tromey.com>
4664
4665 PR symtab/16842.
4666 * dwarf2read.c (read_func_scope): Set symtab on template parameter
4667 symbols.
4668 (process_structure_scope): Likewise.
4669
4670 2018-08-02 Xavier Roirand <roirand@adacore.com>
4671
4672 PR gdb/22629:
4673 * darwin-nat.c (darwin_kill_inferior): Fix handling of
4674 kill inferior.
4675
4676 2018-08-02 Tom Tromey <tom@tromey.com>
4677
4678 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4679 (darwin_suspend_inferior, darwin_resume_inferior)
4680 (darwin_decode_notify_message, darwin_resume_inferior_threads)
4681 (darwin_check_new_threads): Check result of get_darwin_inferior.
4682
4683 2018-07-31 Joel Brobecker <brobecker@adacore.com>
4684
4685 GDB 8.1.1 released.
4686
4687 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
4688
4689 * varobj.c (varobj_get_path_expr_parent): Report an error if
4690 parent is a dynamic varobj.
4691
4692 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4693
4694 * gnulib/aclocal.m4: Re-generate.
4695 * gnulib/config.in: Re-generate.
4696 * gnulib/configure: Re-generate.
4697 * gnulib/import/Makefile.in: Re-generate.
4698 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4699 * gnulib/import/m4/onceonly.m4: Re-generate.
4700
4701 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4702
4703 * target-descriptions.c (struct xml_test_tdesc): New.
4704 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4705 (record_xml_tdesc): Update.
4706 (maintenance_check_xml_descriptions): Update.
4707 * target-descriptions.h (record_xml_tdesc): Update comment.
4708
4709 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
4710
4711 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4712 checking array bounds are defined.
4713
4714 2018-07-30 Tom Tromey <tom@tromey.com>
4715
4716 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4717 irreflexivity violation.
4718
4719 2018-07-30 Tom Tromey <tom@tromey.com>
4720
4721 * cli/cli-decode.c (lookup_cmd): Remove lint code.
4722 * value.c (unpack_long): Remove lint code.
4723 * valops.c (value_ind): Remove lint code.
4724 * valarith.c (value_x_binop, value_x_unop, value_equal)
4725 (value_pos): Remove lint code.
4726
4727 2018-07-28 Tom de Vries <tdevries@suse.de>
4728
4729 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4730 with undefined upper bound as <optimized out>.
4731
4732 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
4733
4734 * gcore.in: Rename variable "name" to "prefix". Expand
4735 "usage" text.
4736
4737 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
4738
4739 * windows-nat.c (windows_nat_target::create_inferior): Update to
4740 call close() in global namespace.
4741
4742 2018-07-26 Tom Tromey <tom@tromey.com>
4743
4744 * dwarf-index-write.c (add_address_entry): Don't add objfile
4745 offsets.
4746 * dbxread.c (find_stab_function): Rename from
4747 find_stab_function_addr. Return a bound_minimal_symbol.
4748 (read_dbx_symtab): Use raw_text_low, raw_text_high.
4749 Don't add objfile offsets.
4750 (end_psymtab): Use raw_text_low, raw_text_high,
4751 MSYMBOL_VALUE_RAW_ADDRESS.
4752 (read_ofile_symtab): Update.
4753 (process_one_symbol): Update.
4754 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4755 offsets.
4756 (dw2_relocate): Remove.
4757 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4758 searching addrmap.
4759 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4760 Update.
4761 (process_psymtab_comp_unit_reader, add_partial_symbol)
4762 (add_partial_subprogram, dwarf2_ranges_read): Update.
4763 (load_partial_dies): Update.
4764 (add_address_entry): Don't add objfile offsets.
4765 (dwarf2_build_include_psymtabs): Update.
4766 (create_addrmap_from_aranges): Don't add objfile offsets.
4767 (dw2_find_pc_sect_compunit_symtab): Update.
4768 * mdebugread.c (parse_symbol): Don't add objfile offsets.
4769 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4770 Update.
4771 (parse_partial_symbols): Don't add objfile offsets. Use
4772 raw_text_low, raw_text_high. Update.
4773 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4774 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4775 or call 'relocate' quick function. Clear psymbol_map.
4776 * psympriv.h (struct partial_symbol) <address>: Add section
4777 offset.
4778 <set_unrelocated_address>: Rename from set_address.
4779 <raw_text_low, raw_text_high>: New methods.
4780 <text_low, text_high>: Add objfile parameter.
4781 (add_psymbol_to_bcache): Add 'section' parameter. Call
4782 set_unrelocated_address.
4783 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4784 (find_pc_psymbol): Update.
4785 (fixup_psymbol_section, relocate_psymtabs): Remove.
4786 (dump_psymtab, psym_functions): Update.
4787 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4788 parameter.
4789 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4790 (start_psymtab_common): Update.
4791 * symfile-debug.c (debug_qf_relocate): Remove.
4792 (debug_sym_quick_functions): Update.
4793 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4794 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4795 Update.
4796
4797 2018-07-26 Tom Tromey <tromey@redhat.com>
4798
4799 * dbxread.c (end_psymtab): Use text_high_valid and
4800 text_low_valid.
4801 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4802 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4803 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4804 Update comment.
4805 <text_low_valid, text_high_valid>: New fields.
4806 <set_text_low, set_text_high>: Update.
4807 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4808
4809 2018-07-26 Tom Tromey <tom@tromey.com>
4810
4811 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4812 Update.
4813 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4814 textlow and texthigh fields.
4815 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4816 Update.
4817 * mdebugread.c (parse_lines, parse_partial_symbols)
4818 (psymtab_to_symtab_1): Update.
4819 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4820 Rename fields. Update comment. Now private.
4821 <text_low, text_high, set_text_low, set_text_high>: New methods.
4822 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4823 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4824 (start_psymtab_common, maintenance_info_psymtabs)
4825 (maintenance_check_psymtabs): Update.
4826 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4827 texthigh fields.
4828 (scan_xcoff_symtab): Update.
4829
4830 2018-07-26 Tom Tromey <tromey@redhat.com>
4831
4832 * psympriv.h (struct partial_symbol) <unrelocated_address,
4833 address, set_address>: New methods.
4834 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4835 (fixup_psymbol_section, relocate_psymtabs): Update.
4836 (print_partial_symbols): Add 'objfile' parameter. Update.
4837 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4838 Update.
4839
4840 2018-07-26 Tom Tromey <tom@tromey.com>
4841
4842 * dwarf-index-write.c (write_psymbols, debug_names::insert)
4843 (debug_names::write_psymbols): Update.
4844 * psympriv.h (struct partial_symbol): Derive from
4845 general_symbol_info.
4846 <obj_section>: New method.
4847 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4848 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4849 (find_pc_sect_psymbol, fixup_psymbol_section)
4850 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4851 (print_partial_symbols, recursively_search_psymtabs)
4852 (compare_psymbols, psymbol_hash, psymbol_compare)
4853 (add_psymbol_to_bcache, maintenance_check_psymtabs)
4854 (psymbol_name_matches, psym_fill_psymbol_map): Update.
4855
4856 2018-07-26 Tom Tromey <tromey@redhat.com>
4857
4858 * dbxread.c (end_psymtab): Remove dead code.
4859
4860 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
4861
4862 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4863 DWARF unwinders are disabled.
4864 * dwarf2-frame.c: Add dwarf2read.h include.
4865 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4866 disabled.
4867 (dwarf2_frame_unwinders_enabled_p): Define.
4868 (show_dwarf_unwinders_enabled_p): New function.
4869 (_initialize_dwarf2_frame): Register switch to control DWARF
4870 unwinder use.
4871 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4872 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4873 (show_dwarf_cmdlist): Remove static keyword.
4874 * dwarf2read.h (set_dwarf_cmdlist): Declare.
4875 (show_dwarf_cmdlist): Declare.
4876 * NEWS: Document new feature.
4877
4878 2018-07-26 Tom de Vries <tdevries@suse.de>
4879
4880 PR breakpoints/23366
4881 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4882
4883 2018-07-26 Tom de Vries <tdevries@suse.de>
4884
4885 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4886 DW_AT_count can't be translated to a dynamic prop.
4887
4888 2018-07-25 Tom de Vries <tdevries@suse.de>
4889
4890 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4891 try/catch.
4892
4893 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
4894
4895 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4896
4897 2018-07-25 Joel Brobecker <brobecker@adacore.com>
4898
4899 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4900
4901 2018-07-24 Keith Seitz <keiths@redhat.comt
4902
4903 PR symtab/23010
4904 * dwarf2read.c (dw2_add_symbol_to_list): New function.
4905 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4906 instead of add_symbol_to_list.
4907 (read_file_scope): Call prepare_one_comp_unit before reading
4908 any other DIEs.
4909
4910 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
4911
4912 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4913
4914 2018-07-24 Tom Tromey <tom@tromey.com>
4915
4916 * utils.c (malloc, realloc, free): Don't declare.
4917 * configure, config.in: Rebuild.
4918 * configure.ac: Don't check for declarations of free, malloc, or
4919 realloc.
4920
4921 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4922
4923 * aarch64-linux-nat.c
4924 (aarch64_linux_nat_target::stopped_data_address): Remove unused
4925 variable.
4926 * arm-linux-nat.c (fetch_regs): Likewise.
4927 (store_regs): Likewise.
4928 (fetch_vfp_regs): Likewise.
4929 (store_vfp_regs): Likewise.
4930 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4931 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4932 (arm_linux_nat_target::insert_watchpoint): Likewise.
4933 (arm_linux_nat_target::remove_watchpoint): Likewise.
4934 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4935 Likewise.
4936 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4937 Likewise.
4938 * ppc-linux-nat.c (fetch_register): Likewise.
4939 (fetch_all_gp_regs): Likewise.
4940 (fetch_ppc_registers): Likewise.
4941 (store_all_gp_regs): Likewise.
4942 (store_ppc_registers): Likewise.
4943 (hwdebug_insert_point): Likewise.
4944 (can_use_watchpoint_cond_accel): Likewise.
4945 * remote-sim.c (gdb_os_write_stdout): Likewise.
4946
4947 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4948 Tom Tromey <tom@tromey.com>
4949
4950 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4951 test for it.
4952 * configure: Rebuild.
4953
4954 2018-07-22 Tom Tromey <tom@tromey.com>
4955
4956 * regformats/regdat.sh: Define xmltarget_${name} inside
4957 #ifndef IN_PROCESS_AGENT.
4958
4959 2018-07-22 Tom Tromey <tom@tromey.com>
4960
4961 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4962
4963 2018-07-22 Tom Tromey <tom@tromey.com>
4964
4965 * symfile.c (reread_symbols): Notify iter, not objfile.
4966
4967 2018-07-22 Tom Tromey <tom@tromey.com>
4968
4969 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4970 Use arch_ops.
4971 (ravenscar_thread_target::prepare_to_store): Likewise.
4972
4973 2018-07-22 Tom Tromey <tom@tromey.com>
4974
4975 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4976 unused variable. Call value_fetch_lazy when needed.
4977 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4978 Remove unused variable. Call value_fetch_lazy when needed.
4979
4980 2018-07-22 Tom Tromey <tom@tromey.com>
4981
4982 * m32c-tdep.c (mark_dma): Return void.
4983 (make_regs): Remove unused declarations.
4984
4985 2018-07-22 Tom Tromey <tom@tromey.com>
4986
4987 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
4988 cmdscm_get_valid_command_smob_arg_unsafe for effect.
4989 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
4990 bkscm_get_valid_block_smob_arg_unsafe for effect.
4991
4992 2018-07-22 Tom Tromey <tom@tromey.com>
4993
4994 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
4995 value_type.
4996
4997 2018-07-22 Tom Tromey <tom@tromey.com>
4998
4999 * windows-nat.c (saved_context): Conditionally define.
5000 * remote.c (remote_target::remote_btrace_maybe_reopen):
5001 Conditionally declare "warned".
5002 * inflow.c (sigquit_ours): Conditionally define.
5003 (new_tty): Move "tty" declaration inside #if.
5004 * guile/guile.c (guile_datadir): Conditionally define.
5005 * charset.c (set_be_le_names): Move some declarations inside #if.
5006 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5007 #if.
5008 (parse_xml_btrace_conf): Likewise.
5009
5010 2018-07-22 Tom Tromey <tom@tromey.com>
5011
5012 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5013
5014 2018-07-22 Tom Tromey <tom@tromey.com>
5015
5016 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5017 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5018 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5019 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5020 * stack.c (frame_apply_level_command): Remove unused variable.
5021 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5022 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5023 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5024 unused variable.
5025 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5026 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5027 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5028 variable.
5029 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5030 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5031 variable.
5032 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5033 Remove unused variable.
5034 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5035 variable.
5036 * common/tdesc.c (print_xml_feature::visit): Remove unused
5037 variable.
5038 * compile/compile-object-load.c (store_regs): Remove unused
5039 variables.
5040 * complaints.c (clear_complaints): Remove unused variable.
5041 * corelow.c (core_target_open): Remove unused variable.
5042 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5043 variable.
5044 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5045 variable.
5046 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5047 variable.
5048 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5049 variable.
5050 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5051 variable.
5052 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5053 variable.
5054 * ia64-tdep.c (examine_prologue): Remove unused variable.
5055 * infcall.c (run_inferior_call): Remove unused variable.
5056 * inferior.c (exit_inferior): Remove unused variable.
5057 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5058 * linespec.c (decode_line_2): Remove unused variable.
5059 * linux-nat.c (super_close): Remove.
5060 * linux-tdep.c (linux_info_proc): Remove unused variable.
5061 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5062 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5063 Remove unused variable.
5064 * parse.c (find_minsym_type_and_address): Remove unused variable.
5065 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5066 variable.
5067 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5068 variable.
5069 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5070 variables.
5071 * record-btrace.c (record_btrace_target::store_registers): Remove
5072 unused variable.
5073 (cmd_show_record_btrace_cpu): Remove unused variable.
5074 * riscv-tdep.c (riscv_register_reggroup_p)
5075 (riscv_push_dummy_call, riscv_return_value): Remove unused
5076 variable.
5077 * rust-exp.y (literal): Remove unused variable.
5078 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5079 unused variable.
5080 <STRUCTOP_ANONYMOUS>: Likewise.
5081 * s390-linux-tdep.c (s390_linux_init_abi_31)
5082 (s390_linux_init_abi_64): Remove unused variable.
5083 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5084 (file_select_thread, net_windows_open, _initialize_ser_windows):
5085 Remove unused variables.
5086 * symtab.c (find_pc_sect_line): Remove unused variable.
5087 * target-memory.c (compute_garbled_blocks): Remove unused
5088 variable.
5089 (target_write_memory_blocks): Remove unused variable.
5090 * target.c (target_stack::unpush): Remove unused variables.
5091 * tracepoint.c (start_tracing, all_tracepoint_actions)
5092 (merge_uploaded_trace_state_variables)
5093 (print_one_static_tracepoint_marker): Remove unused variable.
5094 * unittests/basic_string_view/element_access/char/1.cc (test01):
5095 Remove unused variable.
5096 * windows-nat.c (windows_continue, windows_add_all_dlls)
5097 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5098 Remove unused variables.
5099
5100 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5101
5102 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5103 attr_profile in HAVE_ELF.
5104 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5105 HAVE_ELF.
5106
5107 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5108
5109 * frame.c (frame_register_unwind): Change parameter name.
5110 (frame_unwind_register): Likewise.
5111 (frame_unwind_register_value): Likewise.
5112 (frame_unwind_register_signed): Likewise.
5113 (frame_unwind_register_unsigned): Likewise.
5114 * frame.h (frame_register_unwind): Likewise.
5115 (frame_unwind_register): Likewise.
5116 (frame_unwind_register_value): Likewise.
5117 (frame_unwind_register_signed): Likewise.
5118 (frame_unwind_register_unsigned): Likewise.
5119 (frame_unwind_arch): Likewise.
5120
5121 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5122
5123 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5124 ISA maintenance.
5125
5126 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5127
5128 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5129 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5130 hand.
5131
5132 2018-07-20 Keith Seitz <keiths@redhat.com>
5133
5134 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5135 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5136 m_compunit_symtab, m_language>: Add "m_" prefix.
5137 Update all uses.
5138 * buildsym.c: Update all uses.
5139
5140 2018-07-20 Tom Tromey <tom@tromey.com>
5141
5142 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5143 * buildsym.h (record_line_ftype): Remove typedef.
5144
5145 2018-07-20 Tom Tromey <tom@tromey.com>
5146
5147 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5148 (end_expandable_symtab): Likewise.
5149 (end_symtab_get_static_block): Likewise.
5150 (end_symtab_from_static_block): Likewise.
5151 * buildsym-legacy.c (augment_type_symtab): Remove.
5152 (end_expandable_symtab): Remove.
5153 (end_symtab_get_static_block): Remove.
5154 (end_symtab_from_static_block): Remove.
5155
5156 2018-07-20 Tom Tromey <tom@tromey.com>
5157
5158 * dwarf2read.c: Include buildsym.h.
5159 (struct dwarf2_cu) <builder>: New method.
5160 (fixup_go_packaging): Update.
5161 (process_full_comp_unit, process_full_type_unit): Update. Don't
5162 use scoped_free_pendings.
5163 (using_directives): Add "cu" parameter, remove "language".
5164 (read_import_statement, setup_type_unit_groups, )
5165 (read_func_scope, read_lexical_block_scope)
5166 (dwarf2_record_block_ranges, read_namespace): Update.
5167 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5168 (lnp_state_machine::handle_end_sequence): Update.
5169 (class lnp_state_machine) <m_cu>: New member.
5170 <m_record_line_callback>: Remove.
5171 <m_currently_recording_lines>: New member.
5172 (lnp_state_machine::handle_set_file): Update.
5173 (noop_record_line): Remove.
5174 (dwarf_record_line_p): Add cu parameter.
5175 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5176 (lnp_state_machine::record_line)
5177 (lnp_state_machine::lnp_state_machine)
5178 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5179 (dwarf_decode_lines): Update.
5180 (dwarf2_start_subfile): Add cu parameter.
5181 (dwarf2_start_symtab, new_symbol): Update.
5182 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5183 Remove dwarf2_per_objfile parameter.
5184 (dwarf_decode_macros): Update.
5185
5186 2018-07-20 Tom Tromey <tom@tromey.com>
5187
5188 * stabsread.c (define_symbol): Update.
5189 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5190 * dwarf2read.c (new_symbol): Update.
5191 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5192 * cp-namespace.c: Include buildsym.h.
5193 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5194 * buildsym-legacy.c (get_buildsym_compunit): New function.
5195
5196 2018-07-20 Tom Tromey <tom@tromey.com>
5197
5198 * xcoffread.c: Include buildsym-legacy.h.
5199 * windows-nat.c: Include buildsym-legacy.h.
5200 * stabsread.c: Include buildsym-legacy.h.
5201 * mdebugread.c: Include buildsym-legacy.h.
5202 * buildsym-legacy.h: New file.
5203 * buildsym-legacy.c: New file, from buildsym.c.
5204 * go32-nat.c: Include buildsym-legacy.h.
5205 * dwarf2read.c: Include buildsym-legacy.h.
5206 * dbxread.c: Include buildsym-legacy.h.
5207 * cp-namespace.c: Include buildsym-legacy.h.
5208 * coffread.c: Include buildsym-legacy.h.
5209 * buildsym.h: Move some contents to buildsym-legacy.h.
5210 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5211 buildsym-legacy.c.
5212 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5213
5214 2018-07-20 Tom Tromey <tom@tromey.com>
5215
5216 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5217 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5218 (buildsym_compunit::buildsym_compunit)
5219 (buildsym_compunit::~buildsym_compunit)
5220 (buildsym_compunit::get_macro_table): Define.
5221
5222 2018-07-20 Tom Tromey <tom@tromey.com>
5223
5224 * buildsym.c (reset_symtab_globals): Remove.
5225 (buildsym_compunit::end_symtab_from_static_block): Update.
5226 (buildsym_compunit::augment_type_symtab): Update.
5227 (end_symtab_from_static_block): Call free_buildsym_compunit.
5228 (augment_type_symtab, end_symtab, end_expandable_symtab):
5229 Likewise.
5230
5231 2018-07-20 Tom Tromey <tom@tromey.com>
5232
5233 * arch-utils.c: Do not include buildsym.h.
5234 * mipsread.c: Do not include buildsym.h.
5235 * machoread.c: Do not include buildsym.h.
5236 * elfread.c: Do not include buildsym.h.
5237
5238 2018-07-20 Tom Tromey <tom@tromey.com>
5239
5240 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5241 initialization.
5242 (buildsym_compunit): Add new constructor.
5243 (struct buildsym_compunit) <get_last_source_file, finish_block,
5244 record_block_range, start_subfile, patch_subfile_names,
5245 push_subfile, pop_subfile, record_line, get_compunit_symtab,
5246 set_last_source_start_addr, get_last_source_start_addr,
5247 get_local_using_directives, set_local_using_directives,
5248 get_global_using_directives, outermost_context_p,
5249 get_current_context_stack, get_context_stack_depth,
5250 get_current_subfile, get_local_symbols, get_file_symbols,
5251 get_global_symbols, record_debugformat, record_producer,
5252 push_context, pop_context, end_symtab_get_static_block,
5253 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5254 New public methods.
5255 <record_pending_block, finish_block_internal, make_blockvector,
5256 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5257 private methods.
5258 Update all users.
5259
5260 2018-05-22 Tom Tromey <tom@tromey.com>
5261
5262 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5263 parameter.
5264 (finish_block_internal): Update.
5265
5266 2018-07-20 Tom Tromey <tom@tromey.com>
5267
5268 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5269 parameter.
5270 (finish_block_internal): Update.
5271
5272 2018-07-20 Tom Tromey <tom@tromey.com>
5273
5274 * buildsym.h (EXTERN): Don't define or undef.
5275 * buildsym.c (EXTERN): Don't define.
5276
5277 2018-07-20 Tom Tromey <tom@tromey.com>
5278
5279 * buildsym.c: Remove TODO comment.
5280
5281 2018-07-20 Tom Tromey <tom@tromey.com>
5282
5283 * coffread.c (coff_symtab_read): Update.
5284 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5285 (xcoff_new_init): Update.
5286 * mipsread.c (mipscoff_new_init): Update.
5287 * mdebugread.c (mdebug_build_psymtabs): Update.
5288 * elfread.c (elf_new_init): Update.
5289 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5290 Update.
5291 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5292 (coffstab_build_psymtabs, elfstab_build_psymtabs)
5293 (stabsect_build_psymtabs): Update.
5294 * buildsym.h (buildsym_init): Don't declare.
5295 * buildsym.c: Update comment.
5296 (prepare_for_building): Remove.
5297 (start_symtab, restart_symtab): Update.
5298 (reset_symtab_globals): Update comment.
5299 (buildsym_init): Remove.
5300
5301 2018-07-20 Tom Tromey <tom@tromey.com>
5302
5303 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5304 * stabsread.c (patch_block_stabs, define_symbol, read_type)
5305 (read_enum_type, common_block_start, common_block_end)
5306 (cleanup_undefined_types_1, finish_global_stabs): Update.
5307 * mdebugread.c (psymtab_to_symtab_1): Update.
5308 * dwarf2read.c (fixup_go_packaging, read_func_scope)
5309 (read_lexical_block_scope, new_symbol): Update.
5310 * dbxread.c (process_one_symbol): Update.
5311 * coffread.c (coff_symtab_read, process_coff_symbol)
5312 (coff_read_enum_type): Update.
5313 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5314 declare.
5315 (get_local_symbols, get_file_symbols, get_global_symbols): New
5316 functions.
5317 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5318 m_global_symbols.
5319 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5320 (~scoped_free_pendings): Update.
5321 (finish_block, prepare_for_building, reset_symtab_globals)
5322 (end_symtab_get_static_block, end_symtab_with_blockvector)
5323 (augment_type_symtab, push_context): Update.
5324 (get_local_symbols, get_file_symbols, get_global_symbols): New
5325 functions.
5326 (buildsym_init): Update.
5327
5328 2018-07-20 Tom Tromey <tom@tromey.com>
5329
5330 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5331 (process_full_type_unit): Likewise.
5332 (dwarf2_start_symtab): Set list_in_scope.
5333
5334 2018-07-20 Tom Tromey <tom@tromey.com>
5335
5336 * dwarf2read.c (process_psymtab_comp_unit_reader)
5337 (build_type_psymtabs_reader): Do not set list_in_scope.
5338
5339 2018-07-20 Tom Tromey <tom@tromey.com>
5340
5341 * buildsym.c (free_pendings): Remove.
5342 (add_symbol_to_list, scoped_free_pendings)
5343 (finish_block_internal, buildsym_init): Update.
5344
5345 2018-07-20 Tom Tromey <tom@tromey.com>
5346
5347 * xcoffread.c (read_xcoff_symtab): Update.
5348 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5349 Update.
5350 * dbxread.c (process_one_symbol): Update.
5351 * coffread.c (coff_symtab_read): Update.
5352 * buildsym.h (finish_block): Update.
5353 * buildsym.c (finish_block): Remove "listhead" argument.
5354 (end_symtab_get_static_block): Update.
5355
5356 2018-07-20 Tom Tromey <tom@tromey.com>
5357
5358 * buildsym.h (class scoped_free_pendings): Remove constructor.
5359 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5360 method.
5361 <m_pending_block_obstack, m_pending_blocks>: New members.
5362 (pending_block_obstack, pending_blocks): Remove.
5363 (scoped_free_pendings::scoped_free_pendings): Default.
5364 (~scoped_free_pendings): Update.
5365 (free_pending_blocks): Remove.
5366 (finish_block_internal, record_pending_block, make_blockvector)
5367 (end_symtab_get_static_block, augment_type_symtab, push_context)
5368 (buildsym_init): Update.
5369
5370 2018-07-20 Tom Tromey <tom@tromey.com>
5371
5372 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5373 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5374 members.
5375 (pending_addrmap, pending_addrmap_obstack)
5376 (pending_addrmap_interesting): Remove.
5377 (scoped_free_pendings, record_block_range, make_blockvector)
5378 (prepare_for_building, reset_symtab_globals, buildsym_init):
5379 Update.
5380
5381 2018-07-20 Tom Tromey <tom@tromey.com>
5382
5383 * xcoffread.c (process_linenos): Update.
5384 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5385 * mdebugread.c (psymtab_to_symtab_1): Update.
5386 * dwarf2read.c (setup_type_unit_groups)
5387 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5388 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5389 * dbxread.c (process_one_symbol): Update.
5390 * coffread.c (coff_symtab_read, enter_linenos)
5391 (process_coff_symbol): Update.
5392 * buildsym.h (current_subfile): Don't declare.
5393 (get_current_subfile): Declare.
5394 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5395 member.
5396 (start_subfile, free_buildsym_compunit, push_subfile)
5397 (prepare_for_building, start_symtab): Update.
5398 (get_current_subfile): New function.
5399
5400 2018-07-20 Tom Tromey <tom@tromey.com>
5401
5402 * coffread.c (coff_symtab_read): Update.
5403 * xcoffread.c (read_xcoff_symtab): Update.
5404 * dwarf2read.c (new_symbol): Update.
5405 (read_func_scope, read_lexical_block_scope): Update.
5406 * dbxread.c (process_one_symbol): Update.
5407 * buildsym.h (context_stack, context_stack_depth): Don't declare.
5408 (outermost_context_p): Remove macro.
5409 (outermost_context_p, get_current_context_stack)
5410 (get_context_stack_depth): Declare.
5411 (pop_context): Return struct context_stack.
5412 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5413 member.
5414 (context_stack_size): Remove.
5415 (INITIAL_CONTEXT_STACK_SIZE): Remove.
5416 (prepare_for_building, end_symtab_get_static_block)
5417 (augment_type_symtab, push_context): Update.
5418 (pop_context): Return struct context_stack.
5419 (outermost_context_p, get_current_context_stack)
5420 (get_context_stack_depth): New functions.
5421 (buildsym_init): Update.
5422
5423 2018-07-20 Tom Tromey <tom@tromey.com>
5424
5425 * rust-exp.y: Now a pure parser. Update all rules.
5426 (%union): Move earlier.
5427 (current_parser, work_obstack): Remove globals.
5428 (rust_parser, ~rust_parser): Update.
5429 (class rust_parser) <copy_name, concat3, crate_name, super_name,
5430 lex_character, lex_number, lex_string, lex_identifier,
5431 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5432 convert_name, convert_params_to_expression,
5433 convert_ast_to_expression, ast_basic_type, ast_operation,
5434 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5435 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5436 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5437 ast_array_type, ast_slice_type, ast_reference_type,
5438 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5439 (rust_parse): Update.
5440 (rustyyerror, rustyylex): Add parser parameter.
5441 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5442 (rust_lex_stringish_test, rust_lex_test_sequence)
5443 (rust_lex_test_trailing_dot, rust_lex_test_completion)
5444 (rust_lex_test_push_back, rust_lex_tests): Update.
5445
5446 2018-07-19 Pedro Alves <palves@redhat.com>
5447
5448 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5449 gdb::unique_xmalloc_ptr.
5450 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5451 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5452 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5453 copy-initialization.
5454 * guile/scm-pretty-print.c (ppscm_print_children): Use
5455 gdb::unique_xmalloc_ptr instead of cleanups.
5456 (gdbscm_apply_val_pretty_printer): Remove cleanups.
5457 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5458 gdb::unique_xmalloc_ptr.
5459 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5460 Adjust to use gdb::unique_xmalloc_ptr.
5461 * guile/scm-utils.c (extract_arg): Adjust.
5462 * guile/scm-value.c (gdbscm_value_field): Adjust to use
5463 gdb::unique_xmalloc_ptr instead of a cleanup.
5464
5465 2018-07-19 Tom Tromey <tom@tromey.com>
5466
5467 * utils.c (do_value_free_to_mark)
5468 (make_cleanup_value_free_to_mark): Remove.
5469 * utils.h (make_cleanup_value_free_to_mark): Remove.
5470
5471 2018-07-19 Pedro Alves <palves@redhat.com>
5472
5473 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5474 forwarding reference.
5475
5476 2018-07-18 Pedro Alves <palves@redhat.com>
5477
5478 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5479 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
5480 cleanup.
5481
5482 2018-07-18 Pedro Alves <palves@redhat.com>
5483
5484 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5485 exceptions.
5486 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5487 (gdbscm_wrap): New.
5488 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5489 directly instead of a cleanup.
5490 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5491 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
5492 (vlscm_binop_gdbthrow): New, factored out from ...
5493 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
5494 (vlscm_rich_compare): Use gdbscm_wrap.
5495 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5496 instead of a cleanup.
5497 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5498 cleanup.
5499 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5500 Use xfree directly instead of a cleanup.
5501 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5502 Adjust to use gdbscm_wrap and scoped_value_mark.
5503 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5504 (gdbscm_value_address, gdbscm_value_dereference)
5505 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5506 scoped_value_mark.
5507 (gdbscm_value_dynamic_type): Use scoped_value_mark.
5508 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5509 scoped_value_mark.
5510 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5511 gdbscm_wrap and scoped_value_mark.
5512 (gdbscm_value_to_string): Use xfree directly instead of a
5513 cleanup. Move 'buffer' unique_ptr to TRY scope.
5514 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5515 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
5516 scoped_value_mark.
5517 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5518 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5519 scoped_value_mark.
5520 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5521 gdbscm_wrap.
5522
5523 2018-07-18 Tom de Vries <tdevries@suse.de>
5524
5525 * findvar.c (default_read_var_value): Also resolve dynamic type for
5526 LOC_OPTIMIZED_OUT vars.
5527
5528 2018-07-18 Maciej W. Rozycki <macro@mips.com>
5529
5530 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5531 decoding.
5532
5533 2018-07-17 Tom Tromey <tom@tromey.com>
5534
5535 * guile/scm-param.c (pascm_set_func, pascm_show_func)
5536 (compute_enum_list, pascm_set_param_value_x)
5537 (gdbscm_parameter_value): Update.
5538 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5539 (gdbscm_scm_to_host_string): Update.
5540 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5541 Update.
5542 * guile/scm-cmd.c (cmdscm_add_completion): Update.
5543 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5544 * guile/scm-string.c (gdbscm_scm_to_string): Return
5545 unique_xmalloc_ptr.
5546 (gdbscm_scm_to_host_string): Likewise.
5547
5548 2018-07-17 Tom Tromey <tom@tromey.com>
5549
5550 * guile/guile.c (gdbscm_eval_from_control_command): Update.
5551 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5552 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5553 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5554 unique_xmalloc_ptr.
5555
5556 2018-07-17 Tom Tromey <tom@tromey.com>
5557
5558 * guile/scm-param.c (pascm_signal_setshow_error): Update.
5559 * guile/guile-internal.h (gdbscm_exception_message_to_string):
5560 Update.
5561 * guile/scm-cmd.c (cmdscm_function): Update.
5562 * guile/scm-pretty-print.c
5563 (ppscm_print_exception_unless_memory_error): Update.
5564 * guile/scm-exception.c (gdbscm_exception_message_to_string):
5565 Return unique_xmalloc_ptr.
5566
5567 2018-07-17 Tom Tromey <tom@tromey.com>
5568
5569 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5570 Use string_printf.
5571
5572 2018-07-17 Jim Wilson <jimw@sifive.com>
5573
5574 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5575 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
5576 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
5577 unecessary braces after EF_RISCV_RVC test. Delete call to
5578 set_gdbarch_decr_pc_after_break.
5579
5580 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5581 RISCV_LAST_FP_REGNUM + 1.
5582 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5583
5584 2018-07-17 Tom Tromey <tom@tromey.com>
5585
5586 * configure.ac: Remove --disable-gdbcli.
5587 * configure: Rebuild.
5588 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5589 (SUBDIR_CLI_CFLAGS): Remove.
5590 (SFILES): Use SUBDIR_CLI_SRCS.
5591 (COMMON_OBS): Use SUBDIR_CLI_OBS.
5592
5593 2018-07-17 Tom Tromey <tom@tromey.com>
5594
5595 PR gdb/18624:
5596 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5597
5598 2018-07-16 Jim Wilson <jimw@sifive.com>
5599
5600 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5601
5602 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5603
5604 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5605 variable.
5606 (libunwind_frame_sniffer): Likewise.
5607 (libunwind_frame_prev_register): Likewise.
5608 (libunwind_sigtramp_frame_sniffer): Likewise.
5609 * ia64-tdep.c (ia64_access_reg): Likewise.
5610 (ia64_access_rse_reg): Likewise.
5611 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5612 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5613
5614 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5615
5616 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5617
5618 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5619
5620 * remote-sim.c (gdbsim_target::close,
5621 gdbsim_target::mourn_inferior): Remove unused variables.
5622
5623 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
5624
5625 * ia64-tdep.c (ktab_buf): New global.
5626 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5627 (get_kernel_table): Adjust.
5628
5629 2018-07-16 Tom Tromey <tom@tromey.com>
5630
5631 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5632 * dwarf2read.c (using_directives, new_symbol): Use
5633 outermost_context_p.
5634 * dbxread.c (process_one_symbol): Use outermost_context_p.
5635 * coffread.c (coff_symtab_read): Use outermost_context_p.
5636
5637 2018-07-16 Tom Tromey <tom@tromey.com>
5638
5639 * dwarf2read.c (using_directives, read_func_scope)
5640 (read_lexical_block_scope): Update.
5641 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5642 * buildsym.h (local_using_directives, global_using_directives):
5643 Don't declare.
5644 (get_local_using_directives, set_local_using_directives)
5645 (get_global_using_directives): Declare.
5646 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5647 m_global_using_directives>: New members.
5648 (finish_block_internal, prepare_for_building)
5649 (reset_symtab_globals, end_symtab_get_static_block)
5650 (push_context): Update.
5651 (get_local_using_directives, set_local_using_directives)
5652 (get_global_using_directives): New functions.
5653 (buildsym_init): Update.
5654
5655 2018-07-16 Tom Tromey <tom@tromey.com>
5656
5657 * xcoffread.c (xcoff_initial_scan): Don't call
5658 free_pending_blocks.
5659 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5660 * buildsym.h (class scoped_free_pendings): Add constructor.
5661 (free_pending_blocks): Don't declare.
5662 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5663 (free_pending_blocks): Now static.
5664
5665 2018-07-16 Tom Tromey <tom@tromey.com>
5666
5667 * buildsym.h (push_subfile, pop_subfile): Update declarations.
5668 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5669 member.
5670 (struct subfile_stack): Remove.
5671 (subfile_stack): Remove.
5672 (push_subfile, pop_subfile, buildsym_init): Update.
5673
5674 2018-07-16 Tom Tromey <tom@tromey.com>
5675
5676 * buildsym.c (push_subfile): Use gdb_assert.
5677 (pop_subfile): Use gdb_assert.
5678
5679 2018-07-16 Tom Tromey <tom@tromey.com>
5680
5681 * buildsym.h (merge_symbol_lists): Remove.
5682 * buildsym.c (merge_symbol_lists): Remove.
5683
5684 2018-07-16 Tom Tromey <tom@tromey.com>
5685
5686 * stabsread.c (scan_file_globals): Update comment.
5687 * stabsread.h (scan_file_globals): Move from buildsym.h.
5688 * buildsym.h (scan_file_globals): Move to stabsread.h.
5689
5690 2018-07-16 Tom Tromey <tom@tromey.com>
5691
5692 * xcoffread.c (xcoff_new_init): Update.
5693 * mipsread.c (mipscoff_new_init): Update.
5694 * mdebugread.c (mdebug_build_psymtabs): Update.
5695 * elfread.c (elf_new_init): Update.
5696 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5697 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5698 * buildsym.h (buildsym_new_init): Don't declare.
5699 * buildsym.c (buildsym_new_init): Remove.
5700
5701 2018-07-16 Tom Tromey <tom@tromey.com>
5702
5703 * stabsread.h (within_function): Move from buildsym.h.
5704 * stabsread.c (start_stabs): Clear within_function.
5705 * coffread.c (coff_start_symtab): Clear within_function.
5706 * buildsym.h (within_function): Move to stabsread.h.
5707 * buildsym.c (prepare_for_building): Update.
5708
5709 2018-07-16 Tom Tromey <tom@tromey.com>
5710
5711 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5712 * dwarf2read.c (dwarf2_start_symtab): Don't set
5713 processing_gcc_compilation.
5714 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5715
5716 2018-07-16 Tom Tromey <tom@tromey.com>
5717
5718 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5719 (next_symbol_text_func): Move from buildsym.h.
5720 * stabsread.c (hashname): Move from buildsym.c.
5721 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5722 (next_symbol_text_func, hashname): Move to stabsread.h.
5723 * buildsym.c: Don't include bcache.h
5724 (hashname): Move to stasbread.c.
5725
5726 2018-07-16 Tom Tromey <tom@tromey.com>
5727
5728 * buildsym.h (context_stack_size): Don't declare.
5729 * buildsym.c (context_stack_size): New global.
5730
5731 2018-07-16 Tom Tromey <tom@tromey.com>
5732
5733 * dbxread.c (processing_acc_compilation): New global.
5734 * buildsym.h (processing_acc_compilation): Don't declare.
5735
5736 2018-07-16 Tom Tromey <tom@tromey.com>
5737
5738 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5739 * dbxread.c (read_ofile_symtab): Update.
5740 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5741 * buildsym.h (last_source_start_addr): Remove.
5742 (set_last_source_start_addr, get_last_source_start_addr):
5743 Declare.
5744 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5745 parameter.
5746 (struct buildsym_compunit) <m_last_source_start_addr>: New
5747 member.
5748 (prepare_for_building): Remove start_addr parameter.
5749 (start_symtab, restart_symtab, end_symtab_get_static_block)
5750 (end_symtab_with_blockvector): Update.
5751 (set_last_source_start_addr, get_last_source_start_addr): New
5752 functions.
5753
5754 2018-07-16 Tom Tromey <tom@tromey.com>
5755
5756 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5757 member.
5758 (have_line_numbers): Remove.
5759 (record_line, prepare_for_building, end_symtab_get_static_block)
5760 (augment_type_symtab): Update.
5761
5762 2018-07-16 Tom Tromey <tom@tromey.com>
5763
5764 * buildsym.c (~buildsym_compunit): Free the macro table.
5765 (struct buildsym_compunit) <get_macro_table, release_macros>: New
5766 methods.
5767 <m_pending_macros>: New member.
5768 (pending_macros): Remove.
5769 (~scoped_free_pendings, get_macro_table, prepare_for_building)
5770 (reset_symtab_globals, end_symtab_get_static_block)
5771 (end_symtab_with_blockvector, augment_type_symtab)
5772 (buildsym_init): Update.
5773
5774 2018-07-16 Tom Tromey <tom@tromey.com>
5775
5776 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5777 parameter.
5778 (buildsym_compunit::set_last_source_file): New method.
5779 <m_last_source_file>: New member.
5780 (prepare_for_building): Remove "name" parameter.
5781 (start_symtab, restart_symtab, reset_symtab_globals): Update.
5782 (last_source_file): Remove.
5783 (set_last_source_file, get_last_source_file): Update.
5784
5785 2018-07-16 Tom Tromey <tom@tromey.com>
5786
5787 * buildsym.c (prepare_for_building): Add assert.
5788
5789 2018-07-16 Tom Tromey <tom@tromey.com>
5790
5791 * buildsym.c (~buildsym_compunit): Update.
5792 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5793 (start_subfile, patch_subfile_names)
5794 (end_symtab_with_blockvector): Update.
5795
5796 2018-07-16 Tom Tromey <tom@tromey.com>
5797
5798 * buildsym.c (struct buildsym_compunit): Add constructor,
5799 destructor, initializers.
5800 (start_buildsym_compunit): Remove.
5801 (free_buildsym_compunit): Use "delete".
5802 (start_symtab, restart_symtab): Use "new".
5803
5804 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
5805
5806 * symfile.c (set_objfile_default_section_offset): Remove struct
5807 keyword.
5808
5809 2018-07-14 Stafford Horne <shorne@gmail.com>
5810
5811 * (Responsible Maintainers): Add myself as or1k maintainer.
5812
5813 2018-07-13 Tom Tromey <tom@tromey.com>
5814
5815 * symfile.c (set_objfile_default_section_offset): Use extra braces
5816 around initializer.
5817
5818 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
5819
5820 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5821 non-branching basr.
5822
5823 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5824
5825 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5826 unittests/cli-utils-selftests.c
5827 * unittests/cli-utils-selftests.c: New file.
5828
5829 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5830
5831 * NEWS: Mention new commands. Mention change to 'thread apply'.
5832
5833 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5834
5835 * thread.c (thr_try_catch_cmd): New function.
5836 (thread_apply_all_command): Handle qcs flags.
5837 (thread_apply_command): Handle qcs flags.
5838 (taas_command): New function.
5839 (tfaas_command): New function.
5840 (_initialize_thread): Update to setup the new commands 'taas
5841 and 'tfaas'. Change doc string for 'thread apply'.
5842
5843 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5844
5845 * stack.c: (trailing_outermost_frame): New function, mostly
5846 extracted from backtrace_command_1.
5847 (leading_innermost_frame): New function.
5848 (backtrace_command_1): Update to call trailing_outermost_frame.
5849 (frame_apply_command_count): New function.
5850 (frame_apply_level_command): New function.
5851 (frame_apply_all_command): New function.
5852 (frame_apply_command): New function.
5853 (faas_command): New function.
5854 (frame_cmd_list): New variable.
5855 (_initialize_stack): Update to setup the new commands 'frame apply'
5856 and 'faas'.
5857
5858 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5859
5860 * cli-utils.c (number_or_range_parser::get_number): Only handle
5861 numbers or convenience var as numbers.
5862 (parse_flags): New function.
5863 (parse_flags_qcs): New function.
5864 (number_or_range_parser::finished): Ensure parsing end is detected
5865 before end of string.
5866 * cli-utils.h (parse_flags): New function.
5867 (parse_flags_qcs): New function.
5868 (number_or_range_parser): Remove m_finished bool.
5869 (number_or_range_parser::skip_range): Set m_in_range to false.
5870
5871 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
5872
5873 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5874 on Windows.
5875
5876 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5877 Jan Kratochvil <jan.kratochvil@redhat.com>
5878 Paul Fertser <fercerpav@gmail.com>
5879 Tsutomu Seki <sekiriki@gmail.com>
5880 Pedro Alves <palves@redhat.com>
5881
5882 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5883 'unittests/parse-connection-spec-selftests.c'.
5884 (COMMON_SFILES): Add 'common/netstuff.c'.
5885 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5886 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5887 * common/netstuff.c: New file.
5888 * common/netstuff.h: New file.
5889 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5890 (wait_for_connect): Update comment. New parameter
5891 'gdb::optional<int> sock' instead of 'struct serial *scb'.
5892 Use 'sock' directly instead of 'scb->fd'.
5893 (try_connect): New function, with code from 'net_open'.
5894 (net_open): Rewrite main loop to deal with multiple
5895 sockets/addresses. Handle IPv6-style hostnames; implement
5896 support for IPv6 connections.
5897 * unittests/parse-connection-spec-selftests.c: New file.
5898
5899 2018-07-11 Pedro Alves <palves@redhat.com>
5900
5901 PR gdb/23377
5902 * remote.c (remote_target::remote_detach_pid): Call
5903 set_current_process.
5904
5905 2018-07-11 Pedro Alves <palves@redhat.com>
5906
5907 * h8300-tdep.c (h8300_gdbarch_init): Remove
5908 set_gdbarch_ecoff_reg_to_regnum calls.
5909
5910 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5911
5912 PR c++/23373
5913 * c-typeprint.c (c_type_print_base_struct_union): Don't print
5914 offsets/sizes for static members of a class/struct.
5915
5916 2018-07-11 Alan Hayward <alan.hayward@arm.com>
5917
5918 * target-descriptions.c (tdesc_register_bitsize): Rename.
5919 * target-descriptions.h (tdesc_register_bitsize): Likewise.
5920 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5921 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5922
5923 2018-07-10 Tom Tromey <tom@tromey.com>
5924
5925 * breakpoint.c (moribund_locations): Now static and a
5926 std::vector.
5927 (breakpoint_init_inferior, moribund_breakpoint_here_p)
5928 (build_bpstat_chain, update_global_location_list)
5929 (breakpoint_retire_moribund): Update.
5930 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
5931 VEC.
5932
5933 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5934
5935 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5936 (riscv_register_reggroup_p): Use new function, remove unneeded
5937 parenthesis.
5938 (riscv_push_dummy_call): Extend assert to compare against xlen or
5939 flen based on register type.
5940
5941 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5942
5943 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5944
5945 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
5946
5947 * remote.c (show_hardware_watchpoint_limit): New function.
5948 (show_hardware_watchpoint_length_limit): New function.
5949 (show_hardware_breakpoint_limit): New function.
5950 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5951 where appropriate, update help text.
5952
5953 2018-07-09 Tom Tromey <tom@tromey.com>
5954
5955 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5956 (CLIBS): Don't mention NAT_CLIBS.
5957
5958 2018-07-09 Tom Tromey <tom@tromey.com>
5959
5960 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5961 (LIBGDB_OBS, clean mostlyclean): Update.
5962 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5963
5964 2018-07-09 Tom Tromey <tom@tromey.com>
5965
5966 * Makefile.in (%.c: %.y): Use ECHO_YACC.
5967 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
5968 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5969
5970 2018-07-09 Tom Tromey <tom@tromey.com>
5971
5972 * Makefile.in (ALLDEPFILES): Remove exec.c.
5973 (COMMON_OBS): Remove exec.o.
5974 (COMMON_SFILES): Add exec.c.
5975
5976 2018-07-09 Tom Tromey <tom@tromey.com>
5977
5978 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5979
5980 2018-07-09 Tom Tromey <tom@tromey.com>
5981
5982 * Makefile.in (clean mostlyclean): Remove stamp-version.
5983 (version.c): Depend on stamp-version.
5984 (stamp-version): New rule, from version.c rule.
5985
5986 2018-07-09 Tom Tromey <tom@tromey.com>
5987
5988 * Makefile.in (init.c): Depend on stamp-init.
5989 (stamp-init): New rule, from init.c rule.
5990 (clean mostlyclean): Remove stamp-init.
5991
5992 2018-07-09 Tom Tromey <tom@tromey.com>
5993
5994 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
5995 SUBDIR_GCC_COMPILE_SRCS.
5996
5997 2018-07-09 Tom Tromey <tom@tromey.com>
5998
5999 * Makefile.in (init.c): Remove some unused sed rules.
6000
6001 2018-07-09 Tom Tromey <tom@tromey.com>
6002
6003 * Makefile.in (TSOBS): Remove.
6004 (INIT_FILES): Update.
6005 (LIBGDB_OBS): Update.
6006 (COMMON_SFILES): Add inflow.c.
6007 (SFILES): Remove inflow.c.
6008
6009 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6010
6011 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6012
6013 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6014
6015 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6016 get_saveloc_name, is_signal_frame_name, step_name,
6017 init_remote_name, create_addr_space_name,
6018 destroy_addr_space_name, search_unwind_table_name,
6019 find_dyn_list_name): Constify.
6020
6021 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6022
6023 * darwin-nat.c (darwin_pthread_kill): New function.
6024 (darwin_resume_thread): Use darwin_pthread_kill.
6025
6026 2018-07-05 Tom de Vries <tdevries@suse.de>
6027
6028 * macroexp.c (macro_buffer) <operator=>: New member function.
6029
6030 2018-07-04 Tom Tromey <tom@tromey.com>
6031
6032 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6033
6034 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6035
6036 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6037 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6038 * maint.c: Likewise.
6039 * top.c: Likewise.
6040
6041 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6042
6043 * NEWS: Create a new section for the next release branch.
6044 Rename the section of the current branch, now that it has
6045 been cut.
6046
6047 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6048
6049 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6050 * version.in: Bump version to 8.2.50.DATE-git.
6051
6052 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6053 Pedro Alves <palves@redhat.com>
6054
6055 * linux-nat.c (linux_init_ptrace): Rename to ...
6056 (linux_init_ptrace_procfs): ... this. Call
6057 linux_proc_init_warnings.
6058 (linux_nat_target::post_attach)
6059 (linux_nat_target::post_startup_inferior): Adjust.
6060 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6061 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6062
6063 2018-07-04 Tom de Vries <tdevries@suse.de>
6064
6065 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6066 check ...
6067 (read_comp_unit_head): ... here.
6068
6069 2018-07-03 Tom Tromey <tom@tromey.com>
6070
6071 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6072 (stop_tracing, tstatus_command)
6073 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6074 (print_one_static_tracepoint_marker): Update.
6075 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6076 std::vector.
6077 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6078 VEC.
6079 (all_tracepoints, static_tracepoints_here): Return std::vector.
6080
6081 2018-07-03 Tom Tromey <tom@tromey.com>
6082
6083 * common/ptid.c (ptid_equal): Remove.
6084 * common/ptid.h (ptid_equal): Don't declare.
6085 * ada-tasks.c: Update.
6086 * breakpoint.c: Update.
6087 * common/agent.c: Update.
6088 * corelow.c: Update.
6089 * darwin-nat-info.c: Update.
6090 * darwin-nat.c: Update.
6091 * dcache.c: Update.
6092 * dtrace-probe.c: Update.
6093 * dummy-frame.c: Update.
6094 * fbsd-nat.c: Update.
6095 * frame.c: Update.
6096 * gdbthread.h: Update.
6097 * gnu-nat.c: Update.
6098 * go32-nat.c: Update.
6099 * inf-loop.c: Update.
6100 * inf-ptrace.c: Update.
6101 * infcall.c: Update.
6102 * infcmd.c: Update.
6103 * inflow.c: Update.
6104 * infrun.c: Update.
6105 * linux-fork.c: Update.
6106 * linux-nat.c: Update.
6107 * linux-thread-db.c: Update.
6108 * mi/mi-cmd-var.c: Update.
6109 * mi/mi-interp.c: Update.
6110 * mi/mi-main.c: Update.
6111 * nto-procfs.c: Update.
6112 * ppc-linux-tdep.c: Update.
6113 * procfs.c: Update.
6114 * python/py-inferior.c: Update.
6115 * python/py-record-btrace.c: Update.
6116 * python/py-record.c: Update.
6117 * ravenscar-thread.c: Update.
6118 * regcache.c: Update.
6119 * remote-sim.c: Update.
6120 * remote.c: Update.
6121 * sol-thread.c: Update.
6122 * solib.c: Update.
6123 * target.c: Update.
6124 * tui/tui-stack.c: Update.
6125 * varobj.c: Update.
6126 * windows-nat.c: Update.
6127 * windows-tdep.c: Update.
6128
6129 2018-07-03 Tom Tromey <tom@tromey.com>
6130
6131 * common/ptid.c (ptid_match): Remove.
6132 * common/ptid.h (ptid_match): Don't declare.
6133 * fbsd-nat.c: Update.
6134 * infcmd.c: Update.
6135 * infrun.c: Update.
6136 * linux-nat.c: Update.
6137 * record-btrace.c: Update.
6138 * regcache.c: Update.
6139 * remote.c: Update.
6140
6141 2018-07-03 Tom Tromey <tom@tromey.com>
6142
6143 * common/ptid.c (ptid_tid_p): Remove.
6144 * common/ptid.h (ptid_tid_p): Don't declare.
6145 * sol-thread.c: Update.
6146
6147 2018-07-03 Tom Tromey <tom@tromey.com>
6148
6149 * common/ptid.c (ptid_lwp_p): Remove.
6150 * common/ptid.h (ptid_lwp_p): Don't declare.
6151 * fbsd-nat.c: Update.
6152 * linux-nat.c: Update.
6153 * nat/linux-procfs.c: Update.
6154 * nat/x86-linux-dregs.c: Update.
6155 * sol-thread.c: Update.
6156
6157 2018-07-03 Tom Tromey <tom@tromey.com>
6158
6159 * common/ptid.c (ptid_is_pid): Remove.
6160 * common/ptid.h (ptid_is_pid): Don't declare.
6161 * infrun.c: Update.
6162 * linux-nat.c: Update.
6163 * mi/mi-interp.c: Update.
6164 * remote.c: Update.
6165 * thread.c: Update.
6166
6167 2018-07-03 Tom Tromey <tom@tromey.com>
6168
6169 * common/ptid.c (ptid_get_tid): Remove.
6170 * common/ptid.h (ptid_get_tid): Don't declare.
6171 * ada-tasks.c: Update.
6172 * aix-thread.c: Update.
6173 * bsd-uthread.c: Update.
6174 * darwin-nat.c: Update.
6175 * fbsd-nat.c: Update.
6176 * i386-darwin-nat.c: Update.
6177 * infrun.c: Update.
6178 * linux-tdep.c: Update.
6179 * nto-procfs.c: Update.
6180 * ppc-ravenscar-thread.c: Update.
6181 * python/py-infthread.c: Update.
6182 * ravenscar-thread.c: Update.
6183 * sol-thread.c: Update.
6184 * sparc-ravenscar-thread.c: Update.
6185 * windows-nat.c: Update.
6186
6187 2018-07-03 Tom Tromey <tom@tromey.com>
6188
6189 * common/ptid.c (ptid_get_lwp): Remove.
6190 * common/ptid.h (ptid_get_lwp): Don't declare.
6191 * aarch64-linux-nat.c: Update.
6192 * ada-tasks.c: Update.
6193 * aix-thread.c: Update.
6194 * amd64-linux-nat.c: Update.
6195 * arm-linux-nat.c: Update.
6196 * corelow.c: Update.
6197 * fbsd-nat.c: Update.
6198 * fbsd-tdep.c: Update.
6199 * gnu-nat.c: Update.
6200 * i386-cygwin-tdep.c: Update.
6201 * i386-gnu-nat.c: Update.
6202 * i386-linux-nat.c: Update.
6203 * ia64-linux-nat.c: Update.
6204 * inf-ptrace.c: Update.
6205 * infrun.c: Update.
6206 * linux-fork.c: Update.
6207 * linux-nat.c: Update.
6208 * linux-tdep.c: Update.
6209 * linux-thread-db.c: Update.
6210 * mips-linux-nat.c: Update.
6211 * nat/aarch64-linux-hw-point.c: Update.
6212 * nat/aarch64-linux.c: Update.
6213 * nat/linux-btrace.c: Update.
6214 * nat/linux-osdata.c: Update.
6215 * nat/linux-procfs.c: Update.
6216 * nat/x86-linux-dregs.c: Update.
6217 * obsd-nat.c: Update.
6218 * ppc-fbsd-nat.c: Update.
6219 * ppc-linux-nat.c: Update.
6220 * procfs.c: Update.
6221 * python/py-infthread.c: Update.
6222 * ravenscar-thread.c: Update.
6223 * remote.c: Update.
6224 * s390-linux-nat.c: Update.
6225 * sol-thread.c: Update.
6226 * sol2-tdep.c: Update.
6227 * spu-linux-nat.c: Update.
6228 * x86-linux-nat.c: Update.
6229 * xtensa-linux-nat.c: Update.
6230
6231 2018-07-03 Tom Tromey <tom@tromey.com>
6232
6233 * common/ptid.c (ptid_get_pid): Remove.
6234 * common/ptid.h (ptid_get_pid): Don't declare.
6235 * aarch64-linux-nat.c: Update.
6236 * ada-lang.c: Update.
6237 * aix-thread.c: Update.
6238 * alpha-bsd-nat.c: Update.
6239 * amd64-fbsd-nat.c: Update.
6240 * amd64-linux-nat.c: Update.
6241 * arm-linux-nat.c: Update.
6242 * arm-nbsd-nat.c: Update.
6243 * auxv.c: Update.
6244 * break-catch-syscall.c: Update.
6245 * breakpoint.c: Update.
6246 * bsd-uthread.c: Update.
6247 * corelow.c: Update.
6248 * ctf.c: Update.
6249 * darwin-nat.c: Update.
6250 * fbsd-nat.c: Update.
6251 * fbsd-tdep.c: Update.
6252 * gcore.c: Update.
6253 * gnu-nat.c: Update.
6254 * hppa-nbsd-nat.c: Update.
6255 * hppa-obsd-nat.c: Update.
6256 * i386-fbsd-nat.c: Update.
6257 * ia64-linux-nat.c: Update.
6258 * inf-ptrace.c: Update.
6259 * infcmd.c: Update.
6260 * inferior.c: Update.
6261 * inferior.h: Update.
6262 * inflow.c: Update.
6263 * infrun.c: Update.
6264 * linux-fork.c: Update.
6265 * linux-nat.c: Update.
6266 * linux-tdep.c: Update.
6267 * linux-thread-db.c: Update.
6268 * m68k-bsd-nat.c: Update.
6269 * mi/mi-interp.c: Update.
6270 * mi/mi-main.c: Update.
6271 * mips-linux-nat.c: Update.
6272 * mips-nbsd-nat.c: Update.
6273 * mips64-obsd-nat.c: Update.
6274 * nat/aarch64-linux-hw-point.c: Update.
6275 * nat/aarch64-linux.c: Update.
6276 * nat/linux-btrace.c: Update.
6277 * nat/linux-osdata.c: Update.
6278 * nat/linux-procfs.c: Update.
6279 * nat/x86-linux-dregs.c: Update.
6280 * nto-procfs.c: Update.
6281 * obsd-nat.c: Update.
6282 * ppc-linux-nat.c: Update.
6283 * ppc-nbsd-nat.c: Update.
6284 * ppc-obsd-nat.c: Update.
6285 * proc-service.c: Update.
6286 * procfs.c: Update.
6287 * python/py-inferior.c: Update.
6288 * python/py-infthread.c: Update.
6289 * ravenscar-thread.c: Update.
6290 * record.c: Update.
6291 * remote-sim.c: Update.
6292 * remote.c: Update.
6293 * rs6000-nat.c: Update.
6294 * s390-linux-nat.c: Update.
6295 * sh-nbsd-nat.c: Update.
6296 * sol-thread.c: Update.
6297 * sparc-nat.c: Update.
6298 * sparc64-tdep.c: Update.
6299 * spu-linux-nat.c: Update.
6300 * spu-tdep.c: Update.
6301 * target-debug.h: Update.
6302 * target.c: Update.
6303 * thread.c: Update.
6304 * tid-parse.c: Update.
6305 * tracefile-tfile.c: Update.
6306 * vax-bsd-nat.c: Update.
6307 * windows-nat.c: Update.
6308 * x86-linux-nat.c: Update.
6309 * x86-nat.c: Update.
6310
6311 2018-07-03 Tom Tromey <tom@tromey.com>
6312
6313 * common/ptid.c (pid_to_ptid): Remove.
6314 * common/ptid.h (pid_to_ptid): Don't declare.
6315 * aix-thread.c: Update.
6316 * arm-linux-nat.c: Update.
6317 * common/ptid.c: Update.
6318 * common/ptid.h: Update.
6319 * corelow.c: Update.
6320 * ctf.c: Update.
6321 * darwin-nat.c: Update.
6322 * fbsd-nat.c: Update.
6323 * fork-child.c: Update.
6324 * gnu-nat.c: Update.
6325 * go32-nat.c: Update.
6326 * inf-ptrace.c: Update.
6327 * infcmd.c: Update.
6328 * inferior.c: Update.
6329 * infrun.c: Update.
6330 * linux-fork.c: Update.
6331 * linux-nat.c: Update.
6332 * nat/aarch64-linux-hw-point.c: Update.
6333 * nat/fork-inferior.c: Update.
6334 * nat/x86-linux-dregs.c: Update.
6335 * nto-procfs.c: Update.
6336 * obsd-nat.c: Update.
6337 * procfs.c: Update.
6338 * progspace.c: Update.
6339 * remote.c: Update.
6340 * rs6000-nat.c: Update.
6341 * s390-linux-nat.c: Update.
6342 * sol-thread.c: Update.
6343 * spu-linux-nat.c: Update.
6344 * target.c: Update.
6345 * top.c: Update.
6346 * tracefile-tfile.c: Update.
6347 * windows-nat.c: Update.
6348
6349 2018-07-03 Tom Tromey <tom@tromey.com>
6350
6351 * common/ptid.h (ptid_build): Don't declare.
6352 * common/ptid.c (ptid_build): Remove.
6353 * aix-thread.c: Update.
6354 * bsd-kvm.c: Update.
6355 * bsd-uthread.c: Update.
6356 * common/agent.c: Update.
6357 * common/ptid.c: Update.
6358 * common/ptid.h: Update.
6359 * corelow.c: Update.
6360 * darwin-nat.c: Update.
6361 * fbsd-nat.c: Update.
6362 * gnu-nat.c: Update.
6363 * linux-fork.c: Update.
6364 * linux-nat.c: Update.
6365 * linux-thread-db.c: Update.
6366 * nat/linux-osdata.c: Update.
6367 * nat/linux-procfs.c: Update.
6368 * nto-procfs.c: Update.
6369 * obsd-nat.c: Update.
6370 * proc-service.c: Update.
6371 * procfs.c: Update.
6372 * ravenscar-thread.c: Update.
6373 * remote-sim.c: Update.
6374 * remote.c: Update.
6375 * sol-thread.c: Update.
6376 * target.c: Update.
6377 * windows-nat.c: Update.
6378
6379 2018-07-03 Tom Tromey <tom@tromey.com>
6380
6381 * infrun.c (follow_exec): Use exit_inferior_silent.
6382 * inferior.c (exit_inferior_num_silent): Remove.
6383 * inferior.h (exit_inferior_num_silent): Don't declare.
6384
6385 2018-07-03 Tom Tromey <tom@tromey.com>
6386
6387 PR cli/23340:
6388 * darwin-nat.c (darwin_attach_pid): Reset inferior and
6389 inferior_ptid on error.
6390
6391 2018-07-02 Maciej W. Rozycki <macro@mips.com>
6392 Simon Marchi <simon.marchi@polymtl.ca>
6393
6394 PR tdep/8282
6395 * disasm.h (gdb_disassembler): Add
6396 `m_disassembler_options_holder'. member
6397 * disasm.c (get_all_disassembler_options): New function.
6398 (gdb_disassembler::gdb_disassembler): Use it.
6399 (gdb_buffered_insn_length_init_dis): Likewise.
6400 (gdb_buffered_insn_length): Adjust accordingly.
6401 (set_disassembler_options): Handle options with arguments.
6402 (show_disassembler_options_sfunc): Likewise. Add a leading new
6403 line if showing options with descriptions.
6404 (disassembler_options_completer): Adapt to using the
6405 `disasm_options_and_args_t' structure.
6406 * mips-tdep.c (mips_disassembler_options): New variable.
6407 (mips_disassembler_options_o32): Likewise.
6408 (mips_disassembler_options_n32): Likewise.
6409 (mips_disassembler_options_n64): Likewise.
6410 (gdb_print_insn_mips): Don't set `disassembler_options'.
6411 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6412 functions.
6413 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6414 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
6415 `gdbarch_disassembler_options_implicit' and
6416 `gdbarch_valid_disassembler_options'.
6417 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6418 `disasm_options_and_args_t' structure.
6419 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6420 method.
6421 (valid_disassembler_options): Switch from `disasm_options_t' to
6422 the `disasm_options_and_args_t' structure.
6423 * NEWS: Document `set disassembler-options' support for the MIPS
6424 target.
6425 * gdbarch.h: Regenerate.
6426 * gdbarch.c: Regenerate.
6427
6428 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
6429
6430 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6431
6432 2018-06-29 Joel Brobecker <brobecker@adacore.com>
6433
6434 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6435 parameter in call to amd64_target_description.
6436 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6437 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6438 (amd64fbsd_init_abi): Likewise.
6439 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6440 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6441 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6442 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6443
6444 2018-06-29 Pedro Alves <palves@redhat.com>
6445
6446 * gdb/amd64-tdep.h (amd64_create_target_description): Add
6447 "segments" parameter.
6448 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6449 (_initialize_amd64_tdep): Update call to
6450 amd64_create_target_description.
6451 (amd64_target_description): Add "segments" parameter. Adjust
6452 the implementation to use it.
6453 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6454 call to amd64_create_target_description.
6455 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6456 * gdb/arch/amd64.h (amd64_create_target_description): Add
6457 "segments" register.
6458 * gdb/arch/amd64.c (amd64_create_target_description): Add
6459 "segments" parameter. Call create_feature_i386_64bit_segments
6460 only if SEGMENTS is true.
6461 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6462 call to amd64_create_target_description.
6463
6464 2018-06-29 Pedro Alves <palves@redhat.com>
6465
6466 * thread.c (thread_target_id_str): New, factored out from ...
6467 (print_thread_info_1): ... here. Use it to compute the max
6468 "Target Id" column width.
6469
6470 2018-06-29 Pedro Alves <palves@redhat.com>
6471
6472 * remote.c (remote_target::extra_thread_info): Delete
6473 'display_buf' and 'n' locals. from the cache, regardless of
6474 packet mechanims is in use. Use cache for qThreadExtra and qP
6475 methods too.
6476
6477 2018-06-29 Pedro Alves <palves@redhat.com>
6478
6479 * blockframe.c (find_pc_sect_containing_function): New function.
6480 * breakpoint.c (print_breakpoint_location): Don't call
6481 find_pc_sect_function.
6482 * linespec.c (create_sals_line_offset): Record the location's
6483 symbol in the sal.
6484 * linespec.c (convert_address_location_to_sals): Fill in sal's
6485 symbol with find_pc_sect_containing_function.
6486 * symtab.c (find_function_start_sal): Rename to ...
6487 (find_function_start_sal_1): ... this.
6488 (find_function_start_sal): Reimplement as wrapper around
6489 find_function_start_sal_1, and use
6490 find_pc_sect_containing_function to fill in the sal's symbol.
6491 (find_function_start_sal(symbol*, bool)): Adjust.
6492 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6493 comments.
6494 (find_pc_sect_containing_function): Declare.
6495
6496 2018-06-29 Pedro Alves <palves@redhat.com>
6497
6498 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6499 true if the the location has no symbol.
6500
6501 2018-06-28 Tom Tromey <tom@tromey.com>
6502
6503 * NEWS: Mention --enable-codesign.
6504 * silent-rules.mk (ECHO_SIGN): New variable.
6505 * configure.ac: Add --enable-codesign.
6506 * configure: Rebuild.
6507 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6508 (gdb$(EXEEXT)): Optionally invoke codesign.
6509
6510 2018-06-28 Pedro Alves <palves@redhat.com>
6511
6512 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6513 comments.
6514 (switch_to_thread_no_regs): Adjust comment.
6515 * infcmd.c (stop_pc): Delete.
6516 (post_create_inferior, info_program_command): Replace references
6517 to stop_pc with references to thread_info->suspend.stop_pc.
6518 * inferior.h (stop_pc): Delete declaration.
6519 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6520 (handle_inferior_event_1, handle_signal_stop)
6521 (process_event_stop_test, keep_going_stepped_thread)
6522 (handle_step_into_function, handle_step_into_function_backward)
6523 (print_stop_location): Replace references to stop_pc with
6524 references to thread_info->suspend.stop_pc.
6525 (struct infcall_suspend_state) <stop_pc>: Delete field.
6526 (save_infcall_suspend_state, restore_infcall_suspend_state):
6527 Remove references to inf_stat->stop_pc.
6528 * linux-fork.c (fork_load_infrun_state): Likewise.
6529 * record-btrace.c (record_btrace_set_replay): Likewise.
6530 * record-full.c (record_full_goto_entry): Likewise.
6531 * remote.c (print_one_stopped_thread): Likewise.
6532 * target.c (target_resume): Extend comment.
6533 * thread.c (set_executing_thread): New.
6534 (set_executing): Use it.
6535 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6536 Remove references to stop_pc.
6537
6538 2018-06-28 Pedro Alves <palves@redhat.com>
6539
6540 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6541 Moving fetching stop_pc until after ecs->event_thread is refreshed.
6542
6543 2018-06-28 Tom Tromey <tom@tromey.com>
6544
6545 * coffread.c (coff_symfile_finish): Update.
6546 * xcoffread.c (xcoff_symfile_finish): Update.
6547 * elfread.c (elf_symfile_finish): Update.
6548 * symfile.h (dwarf2_free_objfile): Don't declare.
6549 * dwarf2read.c (_initialize_dwarf2_read): Use
6550 register_objfile_data_with_cleanup.
6551 (dwarf2_free_objfile): Now static. Change signature.
6552
6553 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6554
6555 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6556 option "-o" to add-symbol-file-load to add an offset to each
6557 section's load address.
6558 * symfile.c (set_objfile_default_section_offset): New function.
6559
6560 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6561
6562 * symfile.c (add_symbol_file_command): Make sure that sections
6563 with the same name are sorted in the same order.
6564
6565 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6566
6567 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6568 require the second argument. If omitted, load sections at the
6569 addresses specified in the file.
6570
6571 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6572
6573 * symfile.c (symbol_file_command, symbol_file_add_main_1)
6574 (_initialize_symfile): Add option "-o" to symbol-file to add an
6575 offset to each section of the symbol file.
6576
6577 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6578
6579 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6580
6581 2018-06-27 Tom Tromey <tom@tromey.com>
6582
6583 * stack.c (_initialize_stack): Update "func" help text.
6584
6585 2018-06-27 Tom Tromey <tom@tromey.com>
6586
6587 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6588 std::vector.
6589 (unwind_infopy_str, pyuw_create_unwind_info)
6590 (unwind_infopy_add_saved_register, pyuw_sniffer)
6591 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6592 Update.
6593 (struct saved_reg): Add constructor.
6594 <value>: Now a gdbpy_ref<>.
6595
6596 2018-06-27 Tom Tromey <tom@tromey.com>
6597
6598 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6599
6600 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6601
6602 * gdb-gdb.py.in: Format using autopep8.
6603
6604 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6605
6606 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6607 (type_lookup_function): Recognize CORE_ADDR values.
6608
6609 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6610
6611 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6612 print tag_name.
6613
6614 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6615
6616 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6617 <__lt__>: Add.
6618
6619 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6620
6621 * gdb-gdb.py: Move to...
6622 * gdb-gdb.py.in: ... here.
6623 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6624 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6625 dependencies.
6626 (distclean): Remove gdb-gdb.py when cleaning.
6627 (gdb-gdb.py, gdb-gdb.gdb): New rules.
6628 * configure: Re-generate.
6629
6630 2018-06-27 Pedro Alves <palves@redhat.com>
6631
6632 * proc-service.c (get_ps_regcache): New.
6633 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6634 (ps_lsetfpregs): Use it.
6635
6636 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
6637
6638 PR gdb/21695
6639 * dwarf2read.c (lnp_state_machine::check_line_address): Update
6640 declaration.
6641 (dwarf_decode_lines_1): Adjust.
6642
6643 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6644
6645 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6646 override.
6647 <info_proc>: Likewise.
6648
6649 2018-06-26 Joel Brobecker <brobecker@adacore.com>
6650
6651 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6652 to windows_fetch_one_register, and only handle the case of
6653 fetching one register. Move the code that reloads the context
6654 and iterates over all registers if R is negative to...
6655 (windows_nat_target::fetch_registers): ... here.
6656 (do_windows_store_inferior_registers): Rename to
6657 windows_store_one_register, and only handle the case of storing
6658 one register. Move the code that handles the case where r is
6659 negative to...
6660 (windows_nat_target::store_registers) ... here.
6661
6662 2018-06-26 Tom Tromey <tom@tromey.com>
6663
6664 PR rust/22574:
6665 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6666 * rust-lang.c (rust_print_struct_def): Add podata parameter.
6667 Update.
6668 (rust_internal_print_type): Add podata parameter.
6669 (rust_print_type): Update.
6670
6671 2018-06-26 Tom Tromey <tom@tromey.com>
6672
6673 * typeprint.h (struct print_offset_data) <update, finish,
6674 maybe_print_hole>: New methods.
6675 <indentation>: New constant.
6676 * typeprint.c (print_offset_data::indentation): Define.
6677 (print_offset_data::maybe_print_hole, print_offset_data::update)
6678 (print_offset_data::finish): Move from c-typeprint.c and rename.
6679 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6680 (print_spaces_filtered_with_print_options): Update.
6681 (c_print_type_union_field_offset, maybe_print_hole)
6682 (c_print_type_struct_field_offset): Move to typeprint.c and
6683 rename.
6684 (c_type_print_base_struct_union): Update.
6685
6686 2018-06-25 Pedro Alves <palves@redhat.com>
6687
6688 * gdbthread.h (thread_info_ref, delete_thread)
6689 (delete_thread_silent, first_thread_of_inferior)
6690 (any_thread_of_inferior, switch_to_thread)
6691 (enable_thread_stack_temporaries)
6692 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6693 (get_last_thread_stack_temporary)
6694 (value_in_thread_stack_temporaries, can_access_registers_thread):
6695 Spell out "struct thread_info" instead of just "thread_info".
6696 * inferior.h (notice_new_inferior): Likewise.
6697
6698 2018-06-25 Pedro Alves <palves@redhat.com>
6699
6700 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6701 pass thread_info pointer to delete_thread.
6702 (windows_nat_target::detach): Pass inferior pointer to
6703 detach_inferior.
6704 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6705 delete_thread.
6706 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6707 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6708 and pass a thread_info pointer to delete_thread.
6709 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6710 pass thread_info pointer to delete_thread.
6711 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6712 delete_thread_silent call.
6713 * procfs.c (procfs_target::detach): Pass inferior pointer to
6714 detach_inferior.
6715 (procfs_target::wait): Pass thread_info pointer to delete_thread.
6716 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6717 delete_thread_silent call.
6718 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6719 pass thread_info pointer to delete_thread.
6720 (windows_nat_target::detach): Pass inferior pointer to
6721 delete_inferior.
6722
6723 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6724
6725 * regcache.c (readable_regcache::read_part): Fix asserts.
6726 (reg_buffer::raw_collect_part): New function.
6727 (regcache::write_part): Fix asserts.
6728 (reg_buffer::raw_supply_part): New function.
6729 (regcache::transfer_regset_register): New helper function.
6730 (regcache::transfer_regset): Call new functions.
6731 (regcache_supply_regset): Use gdb_byte*.
6732 (regcache::supply_regset): Likewise.
6733 (regcache_collect_regset): Likewise.
6734 (regcache::collect_regset): Likewise.
6735 * regcache.h (reg_buffer::raw_collect_part): New declaration.
6736 (reg_buffer::raw_supply_part): Likewise.
6737 (regcache::transfer_regset_register): Likewise.
6738 (regcache::transfer_regset): Use gdb_byte*.
6739
6740 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6741
6742 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6743
6744 2018-06-21 Pedro Alves <palves@redhat.com>
6745
6746 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6747 instead of a ptid_t. All callers adjusted.
6748 * ada-tasks.c (ada_get_task_number): Likewise. All callers
6749 adjusted.
6750 (print_ada_task_info, display_current_task_id, task_command_1):
6751 Adjust.
6752 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6753 inferior_thread.
6754 (breakpoint_kind): Adjust.
6755 (remove_breakpoints_pid): Rename to ...
6756 (remove_breakpoints_inf): ... this. Adjust to take an inferior
6757 pointer. All callers adjusted.
6758 (bpstat_clear_actions): Use inferior_thread.
6759 (get_bpstat_thread): New.
6760 (bpstat_do_actions): Use it.
6761 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6762 to take a thread_info pointer. All callers adjusted.
6763 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6764 (breakpoint_re_set_thread): Use inferior_thread.
6765 * breakpoint.h (struct inferior): Forward declare.
6766 (bpstat_stop_status): Update.
6767 (remove_breakpoints_pid): Delete.
6768 (remove_breakpoints_inf): New.
6769 * bsd-uthread.c (bsd_uthread_target::wait)
6770 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6771 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6772 (maint_btrace_packet_history_cmd)
6773 (maint_btrace_clear_packet_history_cmd): Adjust.
6774 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6775 inferior_thread.
6776 * cli/cli-interp.c: Include "inferior.h".
6777 * common/refcounted-object.h (struct
6778 refcounted_object_ref_policy): New.
6779 * compile/compile-object-load.c: Include gdbthread.h.
6780 (store_regs): Use inferior_thread.
6781 * corelow.c (core_target::close): Use current_inferior.
6782 (core_target_open): Adjust to use first_thread_of_inferior and use
6783 the current inferior.
6784 * ctf.c (ctf_target::close): Adjust to use current_inferior.
6785 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6786 <thread>: ... this new field. All references adjusted.
6787 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6788 Take a thread_info pointer instead of a ptid_t.
6789 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6790 (dummy_frame_discard, register_dummy_frame_dtor): Take a
6791 thread_info pointer instead of a ptid_t.
6792 * elfread.c: Include "inferior.h".
6793 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6794 Use inferior_thread.
6795 * eval.c (evaluate_subexp): Likewise.
6796 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6797 inferior_thread.
6798 * gdb_proc_service.h (struct thread_info): Forward declare.
6799 (struct ps_prochandle) <ptid>: Delete, replaced by ...
6800 <thread>: ... this new field. All references adjusted.
6801 * gdbarch.h, gdbarch.c: Regenerate.
6802 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6803 'thread' parameter. All implementations and callers adjusted.
6804 * gdbthread.h (thread_info) <set_running>: New method.
6805 (delete_thread, delete_thread_silent): Take a thread_info pointer
6806 instead of a ptid.
6807 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6808 (first_thread_of_process): Delete, replaced by ...
6809 (first_thread_of_inferior): ... this new function. All callers
6810 adjusted.
6811 (any_live_thread_of_process): Delete, replaced by ...
6812 (any_live_thread_of_inferior): ... this new function. All callers
6813 adjusted.
6814 (switch_to_thread, switch_to_no_thread): Declare.
6815 (is_executing): Delete.
6816 (enable_thread_stack_temporaries): Update comment.
6817 <enable_thread_stack_temporaries>: Take a thread_info pointer
6818 instead of a ptid_t. Incref the thread.
6819 <~enable_thread_stack_temporaries>: Decref the thread.
6820 <m_ptid>: Delete
6821 <m_thr>: New.
6822 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6823 (get_last_thread_stack_temporary)
6824 (value_in_thread_stack_temporaries, can_access_registers_thread):
6825 Take a thread_info pointer instead of a ptid_t. All callers
6826 adjusted.
6827 * infcall.c (get_call_return_value): Use inferior_thread.
6828 (run_inferior_call): Work with thread pointers instead of ptid_t.
6829 (call_function_by_hand_dummy): Work with thread pointers instead
6830 of ptid_t. Use thread_info_ref.
6831 * infcmd.c (proceed_thread_callback): Access thread's state
6832 directly.
6833 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6834 access thread's state directly.
6835 (continue_command): Use inferior_thread.
6836 (info_program_command): Use find_thread_ptid and access thread
6837 state directly.
6838 (proceed_after_attach_callback): Use thread state directly.
6839 (notice_new_inferior): Take a thread_info pointer instead of a
6840 ptid_t. All callers adjusted.
6841 (exit_inferior): Take an inferior pointer instead of a pid. All
6842 callers adjusted.
6843 (exit_inferior_silent): New.
6844 (detach_inferior): Delete.
6845 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6846 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6847 (detach_inferior_command, kill_inferior_command): Use
6848 find_inferior_id instead of valid_gdb_inferior_id and
6849 gdb_inferior_id_to_pid.
6850 (inferior_command): Use inferior and thread pointers.
6851 * inferior.h (struct thread_info): Forward declare.
6852 (notice_new_inferior): Take a thread_info pointer instead of a
6853 ptid_t. All callers adjusted.
6854 (detach_inferior): Delete declaration.
6855 (exit_inferior, exit_inferior_silent): Take an inferior pointer
6856 instead of a pid. All callers adjusted.
6857 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6858 (valid_gdb_inferior_id): Delete.
6859 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6860 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6861 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6862 ...
6863 <inf>: ... this new field.
6864 <step_ptid>: Delete, replaced by ...
6865 <step_thread>: ... this new field.
6866 (get_displaced_stepping_state): Take an inferior pointer instead
6867 of a pid. All callers adjusted.
6868 (displaced_step_in_progress_any_inferior): Adjust.
6869 (displaced_step_in_progress_thread): Take a thread pointer instead
6870 of a ptid_t. All callers adjusted.
6871 (displaced_step_in_progress, add_displaced_stepping_state): Take
6872 an inferior pointer instead of a pid. All callers adjusted.
6873 (get_displaced_step_closure_by_addr): Adjust.
6874 (remove_displaced_stepping_state): Take an inferior pointer
6875 instead of a pid. All callers adjusted.
6876 (displaced_step_prepare_throw, displaced_step_prepare)
6877 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6878 All callers adjusted.
6879 (start_step_over): Adjust.
6880 (infrun_thread_ptid_changed): Remove bit updating ptids in the
6881 displaced step queue.
6882 (do_target_resume): Adjust.
6883 (fetch_inferior_event): Use inferior_thread.
6884 (context_switch, get_inferior_stop_soon): Take an
6885 execution_control_state pointer instead of a ptid_t. All callers
6886 adjusted.
6887 (switch_to_thread_cleanup): Delete.
6888 (stop_all_threads): Use scoped_restore_current_thread.
6889 * inline-frame.c: Include "gdbthread.h".
6890 (inline_state) <inline_state>: Take a thread pointer instead of a
6891 ptid_t. All callers adjusted.
6892 <ptid>: Delete, replaced by ...
6893 <thread>: ... this new field.
6894 (find_inline_frame_state): Take a thread pointer instead of a
6895 ptid_t. All callers adjusted.
6896 (skip_inline_frames, step_into_inline_frame)
6897 (inline_skipped_frames, inline_skipped_symbol): Take a thread
6898 pointer instead of a ptid_t. All callers adjusted.
6899 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6900 (inline_skipped_frames, inline_skipped_symbol): Likewise.
6901 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6902 pointers directly.
6903 * linux-nat.c (get_detach_signal): Likewise.
6904 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6905 (thread_db_notice_clone): Adjust.
6906 (thread_db_find_new_threads_silently)
6907 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6908 a thread pointer instead of a ptid_t. All callers adjusted.
6909 * mi/mi-cmd-var.c: Include "inferior.h".
6910 (mi_cmd_var_update_iter): Update to use thread pointers.
6911 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6912 inferior directly.
6913 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6914 out to ...
6915 (mi_output_running): ... this new function.
6916 (mi_on_resume_1): Adjust to use it.
6917 (mi_user_selected_context_changed): Adjust to use inferior_thread.
6918 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6919 directly.
6920 (interrupt_thread_callback): : Adjust to use thread and inferior
6921 pointers.
6922 * proc-service.c: Include "gdbthread.h".
6923 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6924 * progspace-and-thread.c: Include "inferior.h".
6925 * progspace.c: Include "inferior.h".
6926 * python/py-exitedevent.c (create_exited_event_object): Adjust to
6927 hold a reference to an inferior_object.
6928 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6929 inferior_thread.
6930 * python/py-inferior.c (struct inferior_object): Give the type a
6931 tag name instead of a typedef.
6932 (python_on_normal_stop): No need to check if the current thread is
6933 listed.
6934 (inferior_to_inferior_object): Change return type to
6935 inferior_object. All callers adjusted.
6936 (find_thread_object): Delete, bits factored out to ...
6937 (thread_to_thread_object): ... this new function.
6938 * python/py-infthread.c (create_thread_object): Use
6939 inferior_to_inferior_object.
6940 (thpy_is_stopped): Use thread pointer directly.
6941 (gdbpy_selected_thread): Use inferior_thread.
6942 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6943 field, replaced with ...
6944 <thread>: ... this new field. All users adjusted.
6945 (btpy_insn_or_gap_new): Drop const.
6946 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
6947 callers adjusted.
6948 * python/py-record.c: Include "gdbthread.h".
6949 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6950 a ptid_t. All callers adjusted.
6951 (gdbpy_current_recording): Use inferior_thread.
6952 * python/py-record.h (recpy_record_object) <ptid>: Delete
6953 field, replaced with ...
6954 <thread>: ... this new field. All users adjusted.
6955 (recpy_element_object) <ptid>: Delete
6956 field, replaced with ...
6957 <thread>: ... this new field. All users adjusted.
6958 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6959 a ptid_t. All callers adjusted.
6960 * python/py-threadevent.c: Include "gdbthread.h".
6961 (get_event_thread): Use thread_to_thread_object.
6962 * python/python-internal.h (struct inferior_object): Forward
6963 declare.
6964 (find_thread_object, find_inferior_object): Delete declarations.
6965 (thread_to_thread_object, inferior_to_inferior_object): New
6966 declarations.
6967 * record-btrace.c: Include "inferior.h".
6968 (require_btrace_thread): Use inferior_thread.
6969 (record_btrace_frame_sniffer)
6970 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6971 (get_thread_current_frame): Use scoped_restore_current_thread and
6972 switch_to_thread.
6973 (get_thread_current_frame): Use thread pointer directly.
6974 (record_btrace_replay_at_breakpoint): Use thread's inferior
6975 pointer directly.
6976 * record-full.c: Include "inferior.h".
6977 * regcache.c: Include "gdbthread.h".
6978 (get_thread_arch_regcache): Use the inferior's address space
6979 directly.
6980 (get_thread_regcache, registers_changed_thread): New.
6981 * regcache.h (get_thread_regcache(thread_info *thread)): New
6982 overload.
6983 (registers_changed_thread): New.
6984 (remote_target) <remote_detach_1>: Swap order of parameters.
6985 (remote_add_thread): <remote_add_thread>: Return the new thread.
6986 (get_remote_thread_info(ptid_t)): New overload.
6987 (remote_target::remote_notice_new_inferior): Use thread pointers
6988 directly.
6989 (remote_target::process_initial_stop_replies): Use
6990 thread_info::set_running.
6991 (remote_target::remote_detach_1, remote_target::detach)
6992 (extended_remote_target::detach): Adjust.
6993 * stack.c (frame_show_address): Use inferior_thread.
6994 * target-debug.h (target_debug_print_thread_info_pp): New.
6995 * target-delegates.c: Regenerate.
6996 * target.c (default_thread_address_space): Delete.
6997 (memory_xfer_partial_1): Use current_inferior.
6998 (target_detach): Use current_inferior.
6999 (target_thread_address_space): Delete.
7000 (generic_mourn_inferior): Use current_inferior.
7001 * target.h (struct target_ops) <thread_address_space>: Delete.
7002 (target_thread_address_space): Delete.
7003 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7004 pointers directly.
7005 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7006 thread pointer instead of a ptid_t. Adjust all callers.
7007 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7008 (first_thread_of_process): Delete, replaced by ...
7009 (first_thread_of_inferior): ... this new function. All callers
7010 adjusted.
7011 (any_thread_of_process): Rename to ...
7012 (any_thread_of_inferior): ... this, and take an inferior pointer.
7013 (any_live_thread_of_process): Rename to ...
7014 (any_live_thread_of_inferior): ... this, and take an inferior
7015 pointer.
7016 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7017 (value_in_thread_stack_temporaries)
7018 (get_last_thread_stack_temporary): Take a thread pointer instead
7019 of a ptid_t. Adjust all callers.
7020 (thread_info::set_running): New.
7021 (validate_registers_access): Use inferior_thread.
7022 (can_access_registers_ptid): Rename to ...
7023 (can_access_registers_thread): ... this, and take a thread
7024 pointer.
7025 (print_thread_info_1): Adjust to compare thread pointers instead
7026 of ptids.
7027 (switch_to_no_thread, switch_to_thread): Make extern.
7028 (scoped_restore_current_thread::~scoped_restore_current_thread):
7029 Use m_thread pointer directly.
7030 (scoped_restore_current_thread::scoped_restore_current_thread):
7031 Use inferior_thread.
7032 (thread_command): Use thread pointer directly.
7033 (thread_num_make_value_helper): Use inferior_thread.
7034 * top.c (execute_command): Use inferior_thread.
7035 * tui/tui-interp.c: Include "inferior.h".
7036 * varobj.c (varobj_create): Use inferior_thread.
7037 (value_of_root_1): Use find_thread_global_id instead of
7038 global_thread_id_to_ptid.
7039
7040 2018-06-21 Alan Hayward <alan.hayward@arm.com>
7041
7042 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7043 possible.
7044 (regcache::write_part): Likewise.
7045 (readable_regcache::cooked_read_part): Update comment.
7046 (readable_regcache::cooked_write_part): Likewise.
7047 * regcache.h: (readable_regcache::read_part): Likewise.
7048 (regcache::write_part): Likewise.
7049
7050 2018-06-21 Richard Bunt <richard.bunt@arm.com>
7051 Dirk Schubert <dirk.schubert@arm.com>
7052
7053 * aarch64-linux-nat.c (post_attach): New.
7054 (aarch64_linux_nat_target::post_attach): Override post_attach to
7055 record the number of hardware debug registers.
7056
7057 2018-06-20 Tom Tromey <tom@tromey.com>
7058
7059 * python/py-param.c (add_setshow_generic): Make parameters const.
7060 (parmpy_init): Update.
7061
7062 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7063
7064 * regcache.h (regcache_cooked_read_ftype): Rename to...
7065 (register_read_ftype): ...this, change type to function_view.
7066 (class reg_buffer) <save>: Remove src parameter.
7067 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7068 parameter non-const in first overload. Remove src parameter in
7069 second overload.
7070 * regcache.c (do_cooked_read): Remove.
7071 (readonly_detached_regcache::readonly_detached_regcache): Make
7072 parameter non-const, adjust call to other constructor.
7073 (reg_buffer::save): Remove src parameter.
7074 * frame.c (do_frame_register_read): Remove.
7075 (frame_save_as_regcache): Use lambda function.
7076 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7077 parameter to ppu2spu_data *.
7078 (ppu2spu_sniffer): Use lambda function.
7079
7080 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7081
7082 * record-full.c (record_full_target::insert_breakpoint): Remove
7083 "struct" keyword, add const.
7084
7085 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7086
7087 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7088 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7089 * configure.ac: Remove AC_PREREQ, add missing quoting.
7090 * gnulib/configure.ac: Modernize usage of
7091 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7092 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7093 (AUTOMAKE_VERSION): Bump to 1.15.1.
7094 * configure: Re-generate.
7095 * config.in: Re-generate.
7096 * aclocal.m4: Re-generate.
7097 * gnulib/aclocal.m4: Re-generate.
7098 * gnulib/config.in: Re-generate.
7099 * gnulib/configure: Re-generate.
7100 * gnulib/import/Makefile.in: Re-generate.
7101
7102 2018-06-19 Pedro Alves <palves@redhat.com>
7103
7104 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7105 (lookup_minimal_symbol_by_pc_section): ... here with
7106 gdb_assert_not_reached added.
7107
7108 2018-06-19 Pedro Alves <palves@redhat.com>
7109
7110 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7111 parameter with a block parameter. Compare location's block symbol
7112 with the frame's block instead of addresses.
7113 (skip_inline_frames): Pass the current block instead of the
7114 frame's address. Break out as soon as we determine the frame
7115 should not be skipped.
7116
7117 2018-06-18 Tom Tromey <tom@tromey.com>
7118
7119 * solib-aix.c (solib_aix_get_section_offsets): Return
7120 unique_xmalloc_ptr.
7121 (solib_aix_solib_create_inferior_hook): Update.
7122
7123 2018-06-18 Tom Tromey <tom@tromey.com>
7124
7125 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7126
7127 2018-06-18 Tom Tromey <tom@tromey.com>
7128
7129 * solib-frv.c (frv_relocate_main_executable): Use
7130 unique_xmalloc_ptr.
7131 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7132 unique_xmalloc_ptr.
7133
7134 2018-06-18 Tom Tromey <tom@tromey.com>
7135
7136 * objfiles.h (inhibit_section_map_updates): Update.
7137 (resume_section_map_updates, resume_section_map_updates_cleanup):
7138 Remove.
7139 * solib-svr4.c (svr4_handle_solib_event): Update.
7140 * objfiles.c (inhibit_section_map_updates): Return
7141 scoped_restore_tmpl<int>.
7142 (resume_section_map_updates, resume_section_map_updates_cleanup):
7143 Remove.
7144
7145 2018-06-18 Tom Tromey <tom@tromey.com>
7146
7147 * valprint.h (read_string): Update.
7148 * valprint.c (read_string): Change type of "buffer".
7149 (val_print_string): Update.
7150 * python/py-value.c (valpy_string): Update.
7151 * language.h (struct language_defn) <la_get_string>: Change
7152 type of "buffer".
7153 (default_get_string, c_get_string): Update.
7154 * language.c (default_get_string): Change type of "buffer".
7155 * guile/scm-value.c (gdbscm_value_to_string): Update.
7156 * c-lang.c (c_get_string): Change type of "buffer".
7157
7158 2018-06-18 Tom Tromey <tom@tromey.com>
7159
7160 * ser-mingw.c (struct pipe_state_destroyer): New.
7161 (pipe_state_up): New typedef.
7162 (cleanup_pipe_state): Remove.
7163 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7164
7165 2018-06-18 Tom Tromey <tom@tromey.com>
7166
7167 * rust-lang.h (rust_yyerror): Don't declare.
7168 * rust-lang.c (rust_language_defn): Update.
7169 * rust-exp.y (yyerror): Now static.
7170 * parse.c (parse_exp_in_context_1): Update.
7171 * p-lang.h (p_yyerror): Don't declare.
7172 * p-lang.c (p_language_defn): Update.
7173 * p-exp.y (yyerror): Now static.
7174 * opencl-lang.c (opencl_language_defn): Update.
7175 * objc-lang.c (objc_language_defn): Update.
7176 * m2-lang.h (m2_yyerror): Don't declare.
7177 * m2-lang.c (m2_language_defn): Update.
7178 * m2-exp.y (yyerror): Now static.
7179 * language.h (struct language_defn) <la_error>: Remove.
7180 * language.c (unk_lang_error): Remove.
7181 (unknown_language_defn, auto_language_defn): Remove.
7182 * go-lang.h (go_yyerror): Don't declare.
7183 * go-lang.c (go_language_defn): Update.
7184 * go-exp.y (yyerror): Now static.
7185 * f-lang.h (f_yyerror): Don't declare.
7186 * f-lang.c (f_language_defn): Update.
7187 * f-exp.y (yyerror): Now static.
7188 * d-lang.h (d_yyerror): Don't declare.
7189 * d-lang.c (d_language_defn): Update.
7190 * d-exp.y (yyerror): Now static.
7191 * c-lang.h (c_yyerror): Don't declare.
7192 * c-lang.c (c_language_defn, cplus_language_defn)
7193 (asm_language_defn, minimal_language_defn): Update.
7194 * c-exp.y (yyerror): Now static.
7195 * ada-lang.h (ada_yyerror): Don't declare.
7196 * ada-lang.c (ada_language_defn): Update.
7197 * ada-exp.y (yyerror): Now static.
7198
7199 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7200
7201 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7202 (store_sveregs_to_thread): Likewise.
7203 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7204 (aarch64_linux_store_inferior_registers): Likewise.
7205 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7206 function.
7207 (aarch64_sve_regs_copy_to_regcache): Likewise.
7208 (aarch64_sve_regs_copy_from_regcache): Likewise.
7209 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7210 declaration.
7211 (aarch64_sve_regs_copy_to_regcache): Likewise.
7212 (aarch64_sve_regs_copy_from_regcache): Likewise.
7213 (sve_context): Structure from Linux headers.
7214 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7215 (SVE_SIG_ZREG_SIZE): Likewise.
7216 (SVE_SIG_PREG_SIZE): Likewise.
7217 (SVE_SIG_FFR_SIZE): Likewise.
7218 (SVE_SIG_REGS_OFFSET): Likewise.
7219 (SVE_SIG_ZREGS_OFFSET): Likewise.
7220 (SVE_SIG_ZREG_OFFSET): Likewise.
7221 (SVE_SIG_ZREGS_SIZE): Likewise.
7222 (SVE_SIG_PREGS_OFFSET): Likewise.
7223 (SVE_SIG_PREG_OFFSET): Likewise.
7224 (SVE_SIG_PREGS_SIZE): Likewise.
7225 (SVE_SIG_FFR_OFFSET): Likewise.
7226 (SVE_SIG_REGS_SIZE): Likewise.
7227 (SVE_SIG_CONTEXT_SIZE): Likewise.
7228 (SVE_PT_REGS_MASK): Likewise.
7229 (SVE_PT_REGS_FPSIMD): Likewise.
7230 (SVE_PT_REGS_SVE): Likewise.
7231 (SVE_PT_VL_INHERIT): Likewise.
7232 (SVE_PT_VL_ONEXEC): Likewise.
7233 (SVE_PT_REGS_OFFSET): Likewise.
7234 (SVE_PT_FPSIMD_OFFSET): Likewise.
7235 (SVE_PT_FPSIMD_SIZE): Likewise.
7236 (SVE_PT_SVE_ZREG_SIZE): Likewise.
7237 (SVE_PT_SVE_PREG_SIZE): Likewise.
7238 (SVE_PT_SVE_FFR_SIZE): Likewise.
7239 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7240 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7241 (__SVE_SIG_TO_PT): Likewise.
7242 (SVE_PT_SVE_OFFSET): Likewise.
7243 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7244 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7245 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7246 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7247 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7248 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7249 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7250 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7251 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7252 (SVE_PT_SVE_SIZE): Likewise.
7253 (SVE_PT_SIZE): Likewise.
7254 (HAS_SVE_STATE): New define.
7255
7256 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7257
7258 * nat/aarch64-sve-linux-sigcontext.h: New file.
7259 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7260 new files.
7261 (SVE_VQ_MIN): Likewise.
7262 (SVE_VQ_MAX): Likewise.
7263 (SVE_VL_MIN): Likewise.
7264 (SVE_VL_MAX): Likewise.
7265 (SVE_NUM_ZREGS): Likewise.
7266 (SVE_NUM_PREGS): Likewise.
7267 (sve_vl_valid): Likewise.
7268 (struct user_sve_header): Likewise.
7269
7270 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7271 Richard Bunt <Richard.Bunt@arm.com>
7272
7273 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7274 was requested by GDB.
7275
7276 2018-06-15 Tom de Vries <tdevries@suse.de>
7277
7278 * MAINTAINERS (Write After Approval): Add Tom de Vries.
7279
7280 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
7281
7282 * gnulib/update-gnulib.sh: Print expected versions of
7283 autoconf/aclocal.
7284
7285 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
7286
7287 * arch-utils.c (default_type_align): Use type_length_units.
7288 * gdbtypes.c (type_align): Use type_length_units.
7289
7290 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7291
7292 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7293 of 'define' command.
7294
7295 2018-06-14 Tom de Vries <tdevries@suse.de>
7296
7297 PR cli/22573
7298 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7299 get_no_prettyformat_print_options.
7300
7301 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
7302
7303 * sparc-nat.h: Include target.h.
7304 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7305 <fetch_registers>: Remove this argument in function call.
7306 <store_registers>: Remove this argument in function call, remove
7307 extra semicolon.
7308 <low_forget_process>: Call sparc64_forget_process instead of
7309 sparc_forget_process.
7310
7311 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7312
7313 * procfs.c (_initialize_procfs): Use add_inf_child_target.
7314 (procfs_target::make_corefile_notes): Adjust to new
7315 target_read_alloc return type.
7316
7317 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7318 Stephen Roberts <stephen.roberts@arm.com>
7319
7320 PR gdb/22882
7321 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7322 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7323 Move should_notify_stop local into more inner scope.
7324
7325 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7326 Stephen Roberts <stephen.roberts@arm.com>
7327
7328 PR gdb/22882
7329 * infrun.c (resume_1): Add call to mark_async_event_handler.
7330
7331 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7332
7333 * infrun.c (do_target_wait): Change old version of $pc printed.
7334
7335 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
7336
7337 * dwarf2read.c (read_index_from_section): Rename to...
7338 (read_gdb_index_from_section): ... this, update all callers.
7339 (dwarf2_read_index): Rename to...
7340 (dwarf2_read_gdb_index): ... this, update all callers.
7341
7342 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
7343
7344 * hppa-linux-nat.c
7345 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7346 hppa_linux_nat_target::fetch_registers.
7347
7348 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7349
7350 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7351 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7352 (AARCH64_DWARF_SVE_FFR): Likewise.
7353 (AARCH64_DWARF_SVE_P0): Likewise.
7354 (AARCH64_DWARF_SVE_Z0): Likewise.
7355
7356 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7357
7358 * common/common-regcache.h (raw_compare): New function.
7359 * regcache.c (regcache::raw_compare): Likewise.
7360 * regcache.h (regcache::raw_compare): New declaration.
7361
7362 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7363
7364 * common/common-regcache.h (reg_buffer_common): New structure.
7365 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7366 (reg_buffer::raw_supply): Likewise.
7367 (reg_buffer::raw_supply_integer): Likewise.
7368 (reg_buffer::raw_supply_zeroed): Likewise.
7369 (reg_buffer::raw_collect): Likewise.
7370 (reg_buffer::raw_collect_integer): Likewise.
7371 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7372 (reg_buffer::raw_supply): Likewise.
7373 (reg_buffer::raw_supply_integer): Likewise.
7374 (reg_buffer::raw_supply_zeroed): Likewise.
7375 (reg_buffer::raw_collect): Likewise.
7376 (reg_buffer::raw_collect_integer): Likewise.
7377
7378 2018-06-10 Tom Tromey <tom@tromey.com>
7379
7380 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
7381 (class remote_state) <stop_reply_queue>: Now std::vector.
7382 (remote_state::~remote_state)
7383 (remote_target::stop_reply_queue_length): Update.
7384 (struct queue_iter_param, remove_child_of_pending_fork)
7385 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7386 (check_pending_event_prevents_wildcard_vcont_callback)
7387 (remove_stop_reply_for_inferior)
7388 (remove_stop_reply_of_remote_state)
7389 (remote_notif_remove_once_on_match)
7390 (stop_reply_match_ptid_and_ws)
7391 (remote_kill_child_of_pending_fork): Remove.
7392 (remote_target::remove_new_fork_children)
7393 (remote_target::check_pending_events_prevent_wildcard_vcont)
7394 (remote_target::discard_pending_stop_replies)
7395 (remote_target::discard_pending_stop_replies_in_queue)
7396 (remote_target::remote_notif_remove_queued_reply)
7397 (remote_target::queued_stop_reply)
7398 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7399 (remote_target::wait, remote_target::kill_new_fork_children)
7400 (remote_target::async): Update.
7401
7402 2018-06-10 Tom Tromey <tom@tromey.com>
7403
7404 * record-full.c (record_full_arch_list_cleanups): Remove.
7405 (record_full_message): Use try/catch.
7406 (record_full_wait_cleanups): Remove.
7407 (record_full_wait_1): Use try/catch.
7408 (record_full_restore): Likewise.
7409
7410 2018-06-10 Tom Tromey <tom@tromey.com>
7411
7412 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
7413 declare VEC. Add constructor.
7414 <in_target_beneath>: Now bool.
7415 (record_full_breakpoints): Now a std::vector, static.
7416 (record_full_sync_record_breakpoints)
7417 (record_full_init_record_breakpoints)
7418 (record_full_target::insert_breakpoint)
7419 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
7420
7421 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
7422
7423 * dwarf2read.c (process_cu_includes): Remove struct keyword.
7424 * serial.c (serial_interface_lookup): Remove struct keyword.
7425
7426 2018-06-10 Tom Tromey <tom@tromey.com>
7427
7428 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7429 method.
7430 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7431 a method.
7432 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7433 method.
7434 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7435 "beneath" as a method.
7436 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7437 Use "beneath" as a method.
7438
7439 2018-06-10 Tom Tromey <tom@tromey.com>
7440
7441 * tracefile.c (struct trace_file_writer_deleter): New.
7442 <operator()>: Rename from trace_file_writer_xfree.
7443 (trace_file_writer_up): New typedef.
7444 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7445
7446 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7447
7448 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7449 <m_registers, m_register_status>: Change type to
7450 std::unique_ptr.
7451 * regcache.c (reg_buffer::reg_buffer): Use new instead of
7452 XCNEWVEC.
7453
7454 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7455
7456 * common/common-regcache.h (enum register_status): Add
7457 underlying type "signed char".
7458 * regcache.h (reg_buffer) <m_register_status>: Change type to
7459 register_status *.
7460 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7461 register_status instead of signed char.
7462 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7463 (reg_buffer::get_register_status): Remove cast.
7464 (readable_regcache::raw_read): Remove cast.
7465 (readable_regcache::cooked_read): Remove cast.
7466
7467 2018-06-09 Tom Tromey <tom@tromey.com>
7468
7469 * source.c (reverse_search_command, forward_search_command): Use
7470 scoped_fd.
7471
7472 2018-06-09 Tom Tromey <tom@tromey.com>
7473
7474 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
7475 (serial_ops_list): Now static, std::vector.
7476 (serial_interface_lookup, serial_add_interface): Update.
7477
7478 2018-06-09 Tom Tromey <tom@tromey.com>
7479
7480 * dwarf2read.c (process_cu_includes): Update.
7481 (process_full_comp_unit): Update.
7482 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7483 std::vector.
7484
7485 2018-06-08 Paul Koning <paul_koning@dell.com>
7486
7487 PR gdb/23252
7488
7489 * python/python.c (do_start_initialization):
7490 Avoid call to internal Python API.
7491 (init__gdb_module): New function.
7492
7493 2018-06-08 Gary Benson <gbenson@redhat.com>
7494
7495 * linux-thread-db.c (valprint.h): New include.
7496 (struct check_thread_db_info): New structure.
7497 (check_thread_db_on_load, tdb_testinfo): New static globals.
7498 (check_thread_db, check_thread_db_callback): New functions.
7499 (try_thread_db_load_1): Run integrity checks if requested.
7500 (maintenance_check_libthread_db): New function.
7501 (_initialize_thread_db): Register "maint check libthread-db"
7502 and "maint set/show check-libthread-db".
7503 * NEWS: Mention the above new commands.
7504
7505 2018-06-08 Tom Tromey <tom@tromey.com>
7506
7507 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7508 now a method.
7509
7510 2018-06-08 Tom Tromey <tom@tromey.com>
7511
7512 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7513
7514 2018-06-08 Tom Tromey <tom@tromey.com>
7515
7516 * common/btrace-common.h (struct btrace_data): Add constructor,
7517 destructor, move assignment operator.
7518 <empty, clear, fini>: New methods.
7519 <format>: Initialize.
7520 (btrace_data_init, btrace_data_fini, btrace_data_clear)
7521 (btrace_data_empty): Don't declare.
7522 * common/btrace-common.c (btrace_data_init): Remove.
7523 (btrace_data::fini): Rename from btrace_data_fini.
7524 (btrace_data::empty): Rename from btrace_data_empty.
7525 (btrace_data::clear): Rename from btrace_data_clear. Return
7526 bool.
7527 * btrace.h (make_cleanup_btrace_data): Don't declare.
7528 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7529 (parse_xml_btrace): Update.
7530 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7531 (maint_btrace_clear_packet_history_cmd): Update.
7532
7533 2018-06-07 Pedro Alves <palves@redhat.com>
7534
7535 * target.h (target_ops) <beneath>: Now a method. All references
7536 updated.
7537 (class target_stack): New.
7538 * target.c (g_target_stack): New.
7539 (g_current_top_target): Delete.
7540 (current_top_target): Get the top target out of g_target_stack.
7541 (target_stack::push, target_stack::unpush): New.
7542 (push_target, unpush_target): Reimplement.
7543 (target_is_pushed): Reimplement in terms of g_target_stack.
7544 (target_ops::beneath, target_stack::find_beneath): New.
7545
7546 2018-06-07 Pedro Alves <palves@redhat.com>
7547
7548 * target.h (find_target_beneath): Delete declaration.
7549 * target.c (find_target_beneath): Delete definition.
7550 * aix-thread.c: All callers of find_target_beneath adjusted to
7551 call target_ops::beneath instead.
7552 * bsd-uthread.c: Likewise.
7553 * linux-thread-db.c: Likewise.
7554 * ravenscar-thread.c: Likewise.
7555 * sol-thread.c: Likewise.
7556 * spu-multiarch.c: Likewise.
7557
7558 2018-06-07 Pedro Alves <palves@redhat.com>
7559
7560 * target.h (target_ops) <beneath>: Now a method. All references
7561 updated.
7562 (target_ops) <m_beneath>: New.
7563 * target.c (target_ops::beneath): New.
7564 * corelow.c: Adjust all references to target_ops::beneath.
7565 * linux-thread-db.c: Likewise.
7566 * make-target-delegates: Likewise.
7567 * record-btrace.c: Likewise.
7568 * record-full.c: Likewise.
7569 * remote.c: Likewise.
7570 * target.c: Likewise.
7571 * target-delegates.c: Regenerate.
7572
7573 2018-06-07 Pedro Alves <palves@redhat.com>
7574
7575 * target.h (target_stack): Delete.
7576 (current_top_target): Declare function.
7577 * target.c (target_stack): Delete.
7578 (g_current_top_target): New.
7579 (current_top_target): New function.
7580 * auxv.c: Use current_top_target instead of target_stack
7581 throughout.
7582 * avr-tdep.c: Likewise.
7583 * breakpoint.c: Likewise.
7584 * corefile.c: Likewise.
7585 * elfread.c: Likewise.
7586 * eval.c: Likewise.
7587 * exceptions.c: Likewise.
7588 * frame.c: Likewise.
7589 * gdbarch-selftests.c: Likewise.
7590 * gnu-v3-abi.c: Likewise.
7591 * ia64-tdep.c: Likewise.
7592 * ia64-vms-tdep.c: Likewise.
7593 * infcall.c: Likewise.
7594 * infcmd.c: Likewise.
7595 * infrun.c: Likewise.
7596 * linespec.c: Likewise.
7597 * linux-tdep.c: Likewise.
7598 * minsyms.c: Likewise.
7599 * ppc-linux-nat.c: Likewise.
7600 * ppc-linux-tdep.c: Likewise.
7601 * procfs.c: Likewise.
7602 * regcache.c: Likewise.
7603 * remote.c: Likewise.
7604 * rs6000-tdep.c: Likewise.
7605 * s390-linux-nat.c: Likewise.
7606 * s390-tdep.c: Likewise.
7607 * solib-aix.c: Likewise.
7608 * solib-darwin.c: Likewise.
7609 * solib-dsbt.c: Likewise.
7610 * solib-spu.c: Likewise.
7611 * solib-svr4.c: Likewise.
7612 * solib-target.c: Likewise.
7613 * sparc-tdep.c: Likewise.
7614 * sparc64-tdep.c: Likewise.
7615 * spu-tdep.c: Likewise.
7616 * symfile.c: Likewise.
7617 * symtab.c: Likewise.
7618 * target-descriptions.c: Likewise.
7619 * target-memory.c: Likewise.
7620 * target.c: Likewise.
7621 * target.h: Likewise.
7622 * tracefile-tfile.c: Likewise.
7623 * tracepoint.c: Likewise.
7624 * valops.c: Likewise.
7625 * valprint.c: Likewise.
7626 * value.c: Likewise.
7627 * windows-tdep.c: Likewise.
7628 * mi/mi-main.c: Likewise.
7629
7630 2018-06-07 Tom Tromey <tom@tromey.com>
7631
7632 * valprint.h (build_address_symbolic): Declare.
7633 * printcmd.c (print_address_symbolic): Update.
7634 (build_address_symbolic): Change "name" and "filename" to
7635 std::string.
7636 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7637 Update.
7638 * defs.h (build_address_symbolic): Remove declaration.
7639
7640 2018-06-07 Alan Hayward <alan.hayward@arm.com>
7641
7642 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7643 (aarch64_vnv_type): Add function.
7644 (aarch64_pseudo_register_name): Add V regs for SVE.
7645 (aarch64_pseudo_register_type): Likewise.
7646 (aarch64_pseudo_register_reggroup_p): Likewise.
7647 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7648 (aarch64_pseudo_read_value): Add V regs for SVE.
7649 (aarch64_pseudo_write_2): Use V0 offset for SVE
7650 (aarch64_pseudo_write): Add V regs for SVE.
7651 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7652
7653 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
7654
7655 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7656 (sve_vl_from_vq): Likewise.
7657
7658 2018-06-05 Tom Tromey <tom@tromey.com>
7659
7660 * cli/cli-cmds.c (show_version): Update.
7661 * top.c (print_gdb_version): Add "interactive" parameter.
7662 Update.
7663 * main.c (captured_main_1): Update.
7664 * top.h (print_gdb_version): Add "interactive" parameter and a
7665 comment.
7666
7667 2018-06-05 David Malcolm <dmalcolm@redhat.com>
7668
7669 * common/enum-flags.h: Add trailing semicolon to example in
7670 comment.
7671
7672 2018-06-05 Tom Tromey <tom@tromey.com>
7673
7674 PR cli/12326:
7675 * NEWS: Add entry about pager.
7676 * utils.c (pagination_disabled_for_command): New global.
7677 (prompt_for_continue): Allow "c" response to prompt.
7678 (reinitialize_more_filter): Clear
7679 pagination_disabled_for_command.
7680 (fputs_maybe_filtered): Check pagination_disabled_for_command.
7681
7682 2018-06-04 Tom Tromey <tom@tromey.com>
7683
7684 * ada-lang.h (ada_lookup_symbol_list): Update.
7685 * ada-lang.c (resolve_subexp): Update.
7686 (symbols_are_identical_enums): Change type of syms. Remove nsyms
7687 parameter.
7688 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7689 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7690 results parameter to std::vector.
7691 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7692 Update.
7693 * ada-exp.y (block_lookup): Update.
7694 (select_possible_type_sym): Change type of syms. Remove nsyms
7695 parameter.
7696 (write_var_or_type, write_name_assoc): Update.
7697
7698 2018-06-04 Joel Brobecker <brobecker@adacore.com>
7699
7700 * windows-nat.c (windows_nat_target::xfer_partial): Return
7701 TARGET_XFER_E_IO if we need to delegate to the target beneath
7702 but BENEATH is NULL.
7703
7704 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
7705
7706 * Makefile.in (config.status): Add configure.nat as a
7707 dependency.
7708
7709 2018-06-04 Tom Tromey <tom@tromey.com>
7710
7711 * cp-name-parser.y (cpname_state): Add method declarations.
7712 (HANDLE_QUAL): Update.
7713 (cpname_state::d_grab, cpname_state::fill_comp)
7714 (cpname_state::make_operator, cpname_state::make_dtor)
7715 (cpname_state::make_builtin_type, cpname_state::make_name)
7716 (cpname_state::d_qualify, cpname_state::d_int_type)
7717 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7718 (%union): Move earlier.
7719
7720 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7721
7722 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7723
7724 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7725
7726 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7727 (aarch64_pseudo_write_1): Likewise.
7728 (aarch64_pseudo_read_value): Use helper.
7729 (aarch64_pseudo_write): Likewise.
7730
7731 2018-06-04 Pedro Alves <palves@redhat.com>
7732
7733 * darwin-nat.c (darwin_ops): Delete.
7734 (darwin_attach_pid): Use get_native_target.
7735
7736 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7737
7738 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7739 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7740
7741 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7742
7743 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7744 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7745 (aarch64_gdbarch_init): Check for SVE.
7746 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7747
7748 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7749
7750 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7751 * aarch64-tdep.h (aarch64_read_description): Likewise.
7752 * arch/aarch64.c (aarch64_create_target_description): Likewise.
7753 * arch/aarch64.h (aarch64_create_target_description): Likewise.
7754 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7755 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7756 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7757
7758 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
7759
7760 * value.c (value_fetch_lazy_bitfield): New.
7761 (value_fetch_lazy_memory): New.
7762 (value_fetch_lazy_register): New.
7763 (value_fetch_lazy): Factor out to smaller functions.
7764
7765 2018-06-01 Tom Tromey <tom@tromey.com>
7766
7767 * cp-name-parser.y (backslashable, represented): Now const.
7768
7769 2018-06-01 Tom Tromey <tom@tromey.com>
7770
7771 * cp-name-parser.y: Include parser-defs.h.
7772 (parser_fprintf): Remove declaration.
7773
7774 2018-06-01 Tom Tromey <tom@tromey.com>
7775
7776 * cp-name-parser.y: Use %pure-parser, %lex-param, and
7777 %parse-param.
7778 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7779 (global_result): Remove globals.
7780 (struct cpname_state): New.
7781 (yyparse): Don't declare.
7782 (yylex, yyerror): Move declarations after %union.
7783 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7784 (make_name): Add state parameter.
7785 Update all callers.
7786 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7787 parameter.
7788 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7789 Update.
7790 (yylex): Add lvalp, state parameters.
7791 (yyerror): Add state parameter.
7792 (cp_demangled_name_to_comp): Update.
7793
7794 2018-06-01 Tom Tromey <tom@tromey.com>
7795
7796 * cp-name-parser.y (parser_fprintf): Declare.
7797 (GDB_YY_REMAP_PREFIX): Define.
7798 Include yy-remap.h. Don't redefine yy* identifiers.
7799
7800 2018-06-01 Tom Tromey <tom@tromey.com>
7801
7802 * python/py-type.c (typy_legacy_template_argument): Update.
7803 * cp-support.h (cp_demangled_name_to_comp): Update.
7804 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7805 parameter to be a "std::string *".
7806 (main): Update.
7807
7808 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
7809
7810 * ada-lex.l: Include "diagnostics.h" instead of
7811 "common/diagnostics.h".
7812 * unittests/environ-selftests.c: Likewise.
7813 * common/diagnostics.h: Moved to ../include.
7814
7815 2018-06-01 Joel Brobecker <brobecker@adacore.com>
7816
7817 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7818 to language_mode_manual while calling breakpoint_re_set_one.
7819
7820 2018-06-01 Tom Tromey <tom@tromey.com>
7821
7822 * valops.c (value_cast_structs, destructor_name_p): Update.
7823 * symtab.c (gdb_mangle_name): Update.
7824 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7825 Update.
7826 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7827 (pascal_object_print_value_fields, pascal_object_print_value):
7828 Update.
7829 * p-typeprint.c (pascal_type_print_derivation_info): Update.
7830 * linespec.c (find_methods): Update.
7831 * gdbtypes.h (type_name_no_tag): Remove.
7832 (type_name_or_error): Rename from type_name_no_tag_or_error.
7833 * gdbtypes.c (type_name_no_tag): Remove.
7834 (type_name_or_error): Rename from type_name_no_tag_or_error.
7835 (lookup_struct_elt_type, check_typedef): Update.
7836 * expprint.c (print_subexp_standard): Update.
7837 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7838 * d-namespace.c (d_lookup_nested_symbol): Update.
7839 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7840 (cp_print_class_member): Update.
7841 * cp-namespace.c (cp_lookup_nested_symbol): Update.
7842 * completer.c (add_struct_fields): Update.
7843 * c-typeprint.c (cp_type_print_derivation_info)
7844 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7845 Update.
7846 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7847 (ada_prefer_type, ada_is_exception_sym): Update.
7848
7849 2018-06-01 Tom Tromey <tom@tromey.com>
7850
7851 * valops.c (enum_constant_from_type, value_namespace_elt)
7852 (value_maybe_namespace_elt): Update.
7853 * valarith.c (find_size_for_pointer_math): Update.
7854 * target-descriptions.c (make_gdb_type): Update.
7855 * symmisc.c (print_symbol): Update.
7856 * stabsread.c (define_symbol, read_type)
7857 (complain_about_struct_wipeout, add_undefined_type)
7858 (cleanup_undefined_types_1): Update.
7859 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7860 (rust_range_type_p, val_print_struct, rust_print_struct_def)
7861 (rust_internal_print_type, rust_composite_type)
7862 (rust_evaluate_funcall, rust_evaluate_subexp)
7863 (rust_inclusive_range_type_p): Update.
7864 * python/py-type.c (typy_get_tag): Update.
7865 * p-typeprint.c (pascal_type_print_base): Update.
7866 * mdebugread.c (parse_symbol, parse_type): Update.
7867 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7868 Update.
7869 * guile/scm-type.c (gdbscm_type_tag): Update.
7870 * go-lang.c (sixg_string_p): Update.
7871 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7872 Update.
7873 * gdbtypes.h (struct main_type) <tag_name>: Remove.
7874 (TYPE_TAG_NAME): Remove.
7875 * gdbtypes.c (type_name_no_tag): Simplify.
7876 (check_typedef, check_types_equal, recursive_dump_type)
7877 (copy_type_recursive, arch_composite_type): Update.
7878 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
7879 in summary mode when needed.
7880 * eval.c (evaluate_funcall): Update.
7881 * dwarf2read.c (fixup_go_packaging, read_structure_type)
7882 (process_structure_scope, read_enumeration_type)
7883 (read_namespace_type, read_module_type, determine_prefix): Update.
7884 * cp-support.c (inspect_type): Update.
7885 * coffread.c (process_coff_symbol, decode_base_type): Update.
7886 * c-varobj.c (c_is_path_expr_parent): Update.
7887 * c-typeprint.c (c_type_print_base_struct_union): Update.
7888 (c_type_print_base_1): Update. Print struct/class/union/enum in
7889 summary when using C language.
7890 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7891 (gen_maybe_namespace_elt): Update.
7892 * ada-lang.c (ada_type_name): Simplify.
7893 (empty_record, ada_template_to_fixed_record_type_1)
7894 (template_to_static_fixed_type)
7895 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7896
7897 2018-06-01 Tom Tromey <tom@tromey.com>
7898
7899 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7900 c_print_type.
7901 * c-typeprint.c (c_print_type_1): Add "language" parameter.
7902 (c_print_type): Update.
7903 (c_print_type): New overload.
7904 (c_type_print_varspec_prefix, c_type_print_args)
7905 (c_type_print_varspec_suffix, c_print_type_no_offsets)
7906 (c_type_print_base_struct_union, c_type_print_base_1)
7907 (cp_type_print_method_args): Add "language" parameter.
7908 (c_type_print_base): Update.
7909 * c-lang.h (c_print_type): Add new overload.
7910
7911 2018-06-01 Tom Tromey <tom@tromey.com>
7912
7913 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7914 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7915
7916 2018-06-01 Alan Hayward <alan.hayward@arm.com>
7917
7918 * aarch64-tdep.c (aarch64_sve_register_names): New const
7919 var.
7920 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7921 (AARCH64_SVE_Z_REGS_NUM): New define.
7922 (AARCH64_SVE_P_REGS_NUM): Likewise.
7923 (AARCH64_SVE_NUM_REGS): Likewise.
7924
7925 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
7926
7927 * nat/linux-ptrace.h [__alpha__]
7928 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7929 definitions.
7930
7931 2018-05-31 Maciej W. Rozycki <macro@mips.com>
7932
7933 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7934 the endianness selected.
7935 * NEWS: Document `set endian auto' mode operation update.
7936
7937 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7938
7939 * Makefile.in: Add new header.
7940 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7941 (sve_vl_from_vg): Likewise.
7942 (sve_vq_from_vl): Likewise.
7943 (sve_vl_from_vq): Likewise.
7944 (sve_vq_from_vg): Likewise.
7945 (sve_vg_from_vq): Likewise.
7946 * configure.nat: Add new c file.
7947 * nat/aarch64-sve-linux-ptrace.c: New file.
7948 * nat/aarch64-sve-linux-ptrace.h: New file.
7949
7950 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7951
7952 * aarch64-linux-nat.c (aarch64_linux_read_description):
7953 Add parmeter zero.
7954 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7955 Likewise.
7956 * aarch64-tdep.c (tdesc_aarch64_list): Add.
7957 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7958 (aarch64_gdbarch_init): Add parmeter zero.
7959 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7960 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7961 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7962 parmeter.
7963 * doc/gdb.texinfo: Describe SVE feature
7964 * features/aarch64-sve.c: New file.
7965
7966 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
7967
7968 PR gdb/23210
7969 * gdbarch.sh (significant_addr_bit): Default to zero when
7970 not set by target architecture.
7971 * gdbarch.c: Re-generated.
7972 * utils.c (address_significant): Update.
7973
7974 2018-05-30 Joel Brobecker <brobecker@adacore.com>
7975
7976 * stack.c (func_command): Remove trailing newline in call to error.
7977
7978 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7979
7980 * regcache.h (regcache_raw_collect): Remove, update callers to
7981 use regcache::raw_collect.
7982 * regcache.c (regcache_raw_collect): Remove.
7983
7984 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7985
7986 * regcache.h (regcache_raw_supply): Remove, update callers to
7987 use detached_regcache::raw_supply.
7988 * regcache.c (regcache_raw_supply): Remove.
7989
7990 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7991
7992 * regcache.h (regcache_cooked_write_part): Remove, update
7993 callers to use regcache::cooked_write_part.
7994 * regcache.c (regcache_cooked_write_part): Remove.
7995
7996 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7997
7998 * regcache.h (regcache_cooked_read_part): Remove, update callers
7999 to use readable_regcache::cooked_read_part.
8000 * regcache.c (regcache_cooked_read_part): Remove.
8001
8002 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8003
8004 * regcache.h (regcache_cooked_read_value): Remove, update
8005 callers to use readable_regcache::cooked_read_value.
8006 * regcache.c (regcache_cooked_read_value): Remove.
8007
8008 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8009
8010 * regcache.h (regcache_cooked_write): Remove, update callers to
8011 use regcache::cooked_write.
8012 * regcache.c (regcache_cooked_write): Remove.
8013
8014 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8015
8016 * regcache.h (regcache_invalidate): Remove, update callers to
8017 use detached_regcache::invalidate instead.
8018 * regcache.c (regcache_invalidate): Remove.
8019
8020 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8021
8022 * regcache.h (regcache_raw_write_part): Remove, update callers
8023 to use regcache::raw_write_part instead.
8024 * regcache.c (regcache_raw_write_part): Remove.
8025
8026 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8027
8028 * regcache.h (regcache_raw_read_part): Remove, update callers to
8029 use readable_regcache::raw_read_part instead.
8030 * regcache.c (regcache_raw_read_part): Remove.
8031
8032 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8033
8034 * regcache.h (regcache_cooked_read): Remove, update callers to
8035 use readable_regcache::cooked_read instead.
8036 * regcache.c (regcache_cooked_read): Remove.
8037
8038 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8039
8040 * regcache.h (regcache_raw_write): Remove, update callers to use
8041 regcache::raw_write instead.
8042 * regcache.c (regcache_raw_write): Remove.
8043
8044 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8045
8046 * regcache.h (regcache_raw_read): Remove, update callers to use
8047 readable_regcache::raw_read instead.
8048 * regcache.c (regcache_raw_read): Remove.
8049
8050 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8051
8052 * regcache.h (regcache_raw_update): Remove, update callers to
8053 use readable_regcache::raw_update instead.
8054 * regcache.c (regcache_raw_update): Remove.
8055
8056 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8057
8058 * regcache.h (regcache_register_status): Remove, update callers
8059 to use reg_buffer::get_register_status directly instead.
8060 * regcache.c (regcache_register_status): Remove.
8061
8062 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8063
8064 * regcache.h (regcache_get_ptid): Remove, update all callers to
8065 call regcache::ptid instead.
8066 * regcache.c (regcache_get_ptid): Remove.
8067
8068 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8069
8070 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8071
8072 2018-05-30 Pedro Alves <palves@redhat.com>
8073
8074 * common/common-exceptions.h (exception_rethrow): Use
8075 ATTRIBUTE_NORETURN.
8076
8077 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8078
8079 * breakpoint.c (print_solib_event, check_status_catch_solib):
8080 Remove struct keyword in range-based for loops.
8081 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8082 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8083 Likewise.
8084 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8085 Likewise.
8086 * symfile.c (addr_info_make_relative): Likewise.
8087 * thread.c (value_in_thread_stack_temporaries): Likewise.
8088
8089 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
8090
8091 PR gdb/16841
8092 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8093 aggregate type to get its real type before accessing it.
8094
8095 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
8096
8097 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8098 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8099 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8100 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8101 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8102 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8103 * printcmd.c (info_address_command): Likewise.
8104
8105 2018-05-29 Tom Tromey <tom@tromey.com>
8106
8107 * windows-nat.c (handle_exception): Update fall-through comment.
8108
8109 2018-05-29 Tom Tromey <tom@tromey.com>
8110
8111 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8112 (struct program_space) <added_solibs>: Now a std::vector.
8113 * breakpoint.c (print_solib_event): Update.
8114 (check_status_catch_solib): Update.
8115 * progspace.c (clear_program_space_solib_cache): Update.
8116 * solib.c (update_solib_list): Update.
8117
8118 2018-05-29 Tom Tromey <tom@tromey.com>
8119
8120 * python/py-type.c (typy_richcompare): Update.
8121 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8122 * gdbtypes.h (types_deeply_equal): Return bool.
8123 (types_equal): Likewise.
8124 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8125 declare VEC.
8126 (check_types_equal): Change worklist to std::vector. Return
8127 bool.
8128 (struct type_equality_entry): Add constructor.
8129 (compare_maybe_null_strings): Return bool.
8130 (check_types_worklist): Return bool. Change worklist to
8131 std::vector.
8132 (types_deeply_equal): Use std::vector.
8133 (types_equal): Return bool.
8134 (compare_maybe_null_strings): Simplify.
8135
8136 2018-05-29 Tom Tromey <tom@tromey.com>
8137
8138 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8139
8140 2018-05-29 Tom Tromey <tom@tromey.com>
8141
8142 * objc-lang.h: Don't include cp-support.h.
8143 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8144 declare VEC.
8145
8146 2018-05-27 Tom Tromey <tom@tromey.com>
8147
8148 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8149
8150 2018-05-25 Tom Tromey <tom@tromey.com>
8151
8152 * value.c (value::location): Initialize.
8153
8154 2018-05-25 Tom Tromey <tom@tromey.com>
8155
8156 * dbxread.c (init_bincl_list): Remove.
8157 (bincl_list): Now a std::vector.
8158 (bincls_allocated, next_bincl): Remove.
8159 (free_bincl_list, do_free_bincl_list_cleanup)
8160 (make_cleanup_free_bincl_list): Remove.
8161 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8162 unique_xmalloc_ptr.
8163 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8164 (struct header_file_location): Add constructor.
8165 (add_bincl_to_list): Remove.
8166
8167 2018-05-25 Tom Tromey <tom@tromey.com>
8168
8169 * tui/tui.c (tui_enable): Update.
8170 * mi/mi-interp.c (mi_interp::init): Update.
8171 * interps.h (class interp) <name>: New method.
8172 <m_name>: Rename from name.
8173 (~scoped_restore_interp): Update.
8174 * interps.c (interp::interp): Update.
8175 (interp_add, interp_set, interp_lookup_existing)
8176 (current_interp_named_p): Update.
8177
8178 2018-05-25 Tom Tromey <tom@tromey.com>
8179
8180 * interps.c (interp_name): Remove.
8181 * mi/mi-interp.c (mi_interp::init): Update.
8182 * interps.h (interp_name): Remove.
8183 (~scoped_restore_interp): Update.
8184 * tui/tui.c (tui_enable): Update.
8185
8186 2018-05-25 Tom Tromey <tom@tromey.com>
8187
8188 * utils.c (fputs_maybe_filtered): Update.
8189 * linespec.c (decode_line_full): Update.
8190 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8191 (mi_print_breakpoint_for_event, mi_solib_loaded)
8192 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8193 (mi_user_selected_context_changed): Update.
8194 * mi/mi-main.c (mi_execute_command): Update.
8195 * cli/cli-script.c (execute_control_command): Update.
8196 * python/python.c (execute_gdb_command): Update.
8197 * solib.c (info_sharedlibrary_command): Update.
8198 * interps.c (interp_ui_out): Remove.
8199 * interps.h (interp_ui_out): Remove.
8200
8201 2018-05-25 Tom Tromey <tom@tromey.com>
8202
8203 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8204 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8205 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8206
8207 2018-05-25 Tom Tromey <tom@tromey.com>
8208
8209 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8210 * interps.c (interp_exec): Use scoped_restore.
8211
8212 2018-05-25 Tom Tromey <tom@tromey.com>
8213
8214 * remote.c (remote_target::remote_file_get): Use
8215 gdb::byte_vector.
8216 (remote_target::remote_file_put): Likewise.
8217
8218 2018-05-25 Tom Tromey <tom@tromey.com>
8219
8220 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8221 a std::string.
8222 (get_pe_section_index, add_pe_exported_sym): Update.
8223 (read_pe_exported_syms): Use gdb::def_vector.
8224
8225 2018-05-25 Tom Tromey <tom@tromey.com>
8226
8227 * frame.c (remove_prev_frame): Remove.
8228 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8229
8230 2018-05-25 Maciej W. Rozycki <macro@mips.com>
8231
8232 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8233 Remove prototypes.
8234 * mips-linux-nat.c (supply_fpregset): Always call
8235 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8236 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8237 `mips_fill_fpregset'.
8238 * mips-linux-tdep.c (mips_supply_fpregset)
8239 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8240 (mips_fill_fpregset_wrapper): Remove functions.
8241 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8242 (mips_linux_fpregset): Remove variable.
8243 (mips_linux_iterate_over_regset_sections): Use
8244 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8245 (mips_linux_o32_sigframe_init): Remove comment.
8246
8247 2018-05-25 Pedro Alves <palves@redhat.com>
8248
8249 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8250 (struct readahead_cache, struct packet_reg, struct
8251 remote_arch_state, class remote_state): Move higher up in the
8252 file.
8253 (remote_target::m_remote_state): Now an object instead of a pointer.
8254 (remote_target::get_remote_state): Adjust.
8255
8256 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8257
8258 * stack.c (select_and_print_frame): Delete.
8259 (struct function_bounds): Move struct within function.
8260 (func_command): Most content moved into new function
8261 find_frame_for_function, use new function, print result, add
8262 function comment.
8263 (find_frame_for_function): New function, now returns a result.
8264
8265 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8266
8267 * stack.c (iterate_over_block_arg_vars): Fix comment.
8268 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8269
8270 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8271
8272 PR gdb/23203
8273 * frame.c
8274 (scoped_restore_selected_frame::scoped_restore_selected_frame):
8275 Define.
8276 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8277 Define.
8278 * frame.h (class scoped_restore_selected_frame): New class.
8279 * stack.c (print_frame_local_vars): Remove catching and rethrowing
8280 of any exception, use scoped_restore_selected_frame to restore the
8281 frame instead.
8282
8283 2018-05-24 Pedro Alves <palves@redhat.com>
8284
8285 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8286 override.
8287
8288 2018-05-23 Tom Tromey <tom@tromey.com>
8289
8290 * complaints.c (struct complaints): Remove.
8291 (symfile_complaint_book): Remove.
8292 (series): New global.
8293 (complaint_internal): Update.
8294 (clear_complaints): Update.
8295
8296 2018-05-23 Tom Tromey <tom@tromey.com>
8297
8298 * complaints.c (counters): New global.
8299 (struct complain): Remove.
8300 (struct complaints) <root>: Remove.
8301 (complaint_sentinel): Remove.
8302 (symfile_complaint_book): Update.
8303 (find_complaint) Remove.
8304 (complaint_internal, clear_complaints): Update.
8305
8306 2018-05-23 Tom Tromey <tom@tromey.com>
8307
8308 * complaints.c (struct complain) <file, line>: Remove.
8309 (find_complaint): Remove file, line parameters.
8310 (complaint_internal): Update.
8311
8312 2018-05-23 Tom Tromey <tom@tromey.com>
8313
8314 * complaints.c (vcomplaint): Remove.
8315 (complaint_internal) Merge in contents of vcomplaint.
8316
8317 2018-05-23 Tom Tromey <tom@tromey.com>
8318
8319 * complaints.c (struct complaints) <explanation>: Remove.
8320 (symfile_explanations): Remove.
8321 (symfile_complaint_book): Update.
8322 (vcomplaint): Update.
8323 (struct explanation): Remove.
8324
8325 2018-05-23 Tom Tromey <tom@tromey.com>
8326
8327 * complaints.c (symfile_complaints): Remove.
8328 (complaint_internal): Remove "complaints" parameter.
8329 (clear_complaints, vcomplaint): Remove "c" parameter.
8330 (get_complaints): Remove.
8331 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8332 (dwarf2_debug_line_missing_file_complaint)
8333 (dwarf2_debug_line_missing_end_sequence_complaint)
8334 (dwarf2_complex_location_expr_complaint)
8335 (dwarf2_const_value_length_mismatch_complaint)
8336 (dwarf2_section_buffer_overflow_complaint)
8337 (dwarf2_macro_malformed_definition_complaint)
8338 (dwarf2_invalid_attrib_class_complaint)
8339 (create_addrmap_from_index, dw2_symtab_iter_next)
8340 (dw2_expand_marked_cus)
8341 (dw2_debug_names_iterator::find_vec_in_debug_names)
8342 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8343 (create_debug_type_hash_table, init_cutu_and_read_dies)
8344 (partial_die_parent_scope, add_partial_enumeration)
8345 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8346 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8347 (read_import_statement, read_file_scope, create_dwo_cu_reader)
8348 (create_cus_hash_table, create_dwp_hash_table)
8349 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8350 (dwarf2_rnglists_process, dwarf2_ranges_process)
8351 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8352 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8353 (handle_struct_member_die, process_structure_scope)
8354 (read_array_type, read_common_block, read_module_type)
8355 (read_tag_pointer_type, read_typedef, read_base_type)
8356 (read_subrange_type, load_partial_dies, partial_die_info::read)
8357 (partial_die_info::read, partial_die_info::read)
8358 (partial_die_info::read, read_checked_initial_length_and_offset)
8359 (dwarf2_string_attr, read_formatted_entries)
8360 (dwarf_decode_line_header)
8361 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8362 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8363 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8364 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8365 (get_signatured_type, get_DW_AT_signature_type)
8366 (decode_locdesc, file_file_name, consume_improper_spaces)
8367 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8368 (dwarf_decode_macro_bytes, dwarf_decode_macros)
8369 (dwarf2_symbol_mark_computed, set_die_type)
8370 (read_attribute_value): Update.
8371 * stap-probe.c (handle_stap_probe, get_stap_base_address):
8372 Update.
8373 * dbxread.c (unknown_symtype_complaint)
8374 (lbrac_mismatch_complaint, repeated_header_complaint)
8375 (set_namestring, function_outside_compilation_unit_complaint)
8376 (read_dbx_symtab, process_one_symbol): Update.
8377 * gdbtypes.c (stub_noname_complaint): Update.
8378 * windows-nat.c (handle_unload_dll): Update.
8379 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8380 (decode_base_type): Update.
8381 * xcoffread.c (bf_notfound_complaint, ef_complaint)
8382 (eb_complaint, record_include_begin, record_include_end)
8383 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8384 (process_xcoff_symbol, read_symbol)
8385 (function_outside_compilation_unit_complaint)
8386 (scan_xcoff_symtab): Update.
8387 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8388 * buildsym.c (finish_block_internal, make_blockvector)
8389 (end_symtab_get_static_block, augment_type_symtab): Update.
8390 * dtrace-probe.c (dtrace_process_dof)
8391 (dtrace_static_probe_ops::get_probes): Update.
8392 * complaints.h (struct complaint): Don't declare.
8393 (symfile_complaints): Remove.
8394 (complaint_internal): Remove "complaints" parameter.
8395 (complaint): Likewise.
8396 (clear_complaints): Likewise.
8397 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8398 (reread_symbols): Update.
8399 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8400 (dwarf2_frame_cache, decode_frame_entry): Update.
8401 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8402 * objc-lang.c (lookup_objc_class, lookup_child_selector)
8403 (info_selectors_command): Update.
8404 * macrotab.c (macro_include, check_for_redefinition)
8405 (macro_undef): Update.
8406 * objfiles.c (filter_overlapping_sections): Update.
8407 * stabsread.c (invalid_cpp_abbrev_complaint)
8408 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8409 (define_symbol, error_type, read_type, rs6000_builtin_type)
8410 (stabs_method_name_from_physname, read_member_functions)
8411 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8412 (attach_fields_to_type, complain_about_struct_wipeout)
8413 (read_range_type, read_args, common_block_start)
8414 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8415 Update.
8416 * mdebugread.c (index_complaint, unknown_ext_complaint)
8417 (basic_type_complaint, bad_tag_guess_complaint)
8418 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8419 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8420 (parse_procedure, parse_lines)
8421 (function_outside_compilation_unit_complaint)
8422 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8423 (bad_tag_guess_complaint, reg_value_complaint): Update.
8424 * cp-support.c (demangled_name_complaint): Update.
8425 * macroscope.c (sal_macro_scope): Update.
8426 * dwarf-index-write.c (class debug_names): Update.
8427
8428 2018-05-23 Tom Tromey <tom@tromey.com>
8429
8430 * complaints.c (clear_complaints): Remove "noisy" parameter.
8431 * complaints.h (clear_complaints): Update.
8432 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8433 (reread_symbols): Update.
8434
8435 2018-05-23 Tom Tromey <tom@tromey.com>
8436
8437 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8438 SUBSEQUENT_MESSAGE.
8439 (vcomplaint, clear_complaints): Update.
8440 (symfile_explanations): Remove some messages.
8441
8442 2018-05-23 Tom Tromey <tom@tromey.com>
8443
8444 * complaints.c (internal_complaint): Remove.
8445 * complaints.h (internal_complaint): Remove.
8446
8447 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8448
8449 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8450
8451 2018-05-22 Pedro Alves <palves@redhat.com>
8452
8453 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8454 (remote_fileio_badfd, remote_fileio_return_errno)
8455 (remote_fileio_return_success, remote_fileio_func_open)
8456 (remote_fileio_func_open, remote_fileio_func_close)
8457 (remote_fileio_func_read, remote_fileio_func_write)
8458 (remote_fileio_func_lseek, remote_fileio_func_rename)
8459 (remote_fileio_func_unlink, remote_fileio_func_stat)
8460 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8461 (remote_fileio_func_isatty, remote_fileio_func_system): Add
8462 remote_target parameter.
8463 (remote_fio_func_map) <func>: Add remote_target parameter.
8464 (do_remote_fileio_request, remote_fileio_request):
8465 * remote-fileio.h (remote_fileio_request):
8466 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8467 remote_target parameter.
8468 (remote_notif_process, handle_notification): Adjust to pass down
8469 the remote.
8470 (remote_notif_state_allocate): Add remote_target parameter. Save
8471 it.
8472 * remote-notif.h (struct remote_target): Forward declare.
8473 (struct notif_client) <parse, ack, can_get_pending_events>: Add
8474 remote_target parameter.
8475 (struct remote_notif_state) <remote>: New field.
8476 (remote_notif_ack, remote_notif_parse): Add remote_target
8477 parameter.
8478 (remote_notif_state_allocate, remote_notif_state_allocate): Add
8479 remote_target parameter.
8480 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8481 (threads_listing_context, rmt_thread_action, protocol_feature)
8482 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8483 (packet_result, struct threads_listing_context, remote_state):
8484 Move definitions and declarations higher up.
8485 (remote_target) <~remote_target>: Declare.
8486 (remote_download_command_source, remote_file_put, remote_file_get)
8487 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8488 (remote_hostio_pread_vFile, remote_hostio_send_command)
8489 (remote_hostio_set_filesystem, remote_hostio_open)
8490 (remote_hostio_close, remote_hostio_unlink, remote_state)
8491 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8492 (get_memory_write_packet_size, get_memory_read_packet_size)
8493 (append_pending_thread_resumptions, remote_detach_1)
8494 (append_resumption, remote_resume_with_vcont)
8495 (add_current_inferior_and_thread, wait_ns, wait_as)
8496 (process_stop_reply, remote_notice_new_inferior)
8497 (process_initial_stop_replies, remote_add_thread)
8498 (btrace_sync_conf, remote_btrace_maybe_reopen)
8499 (remove_new_fork_children, kill_new_fork_children)
8500 (discard_pending_stop_replies, stop_reply_queue_length)
8501 (check_pending_events_prevent_wildcard_vcont)
8502 (discard_pending_stop_replies_in_queue, stop_reply)
8503 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8504 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8505 (remote_interrupt_as, remote_interrupt_ns)
8506 (remote_get_noisy_reply, remote_query_attached)
8507 (remote_add_inferior, remote_current_thread, get_current_thread)
8508 (set_thread, set_general_thread, set_continue_thread)
8509 (set_general_process, write_ptid)
8510 (remote_unpack_thread_info_response, remote_get_threadinfo)
8511 (parse_threadlist_response, remote_get_threadlist)
8512 (remote_threadlist_iterator, remote_get_threads_with_ql)
8513 (remote_get_threads_with_qxfer)
8514 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8515 (get_offsets, remote_check_symbols, remote_supported_packet)
8516 (remote_query_supported, remote_packet_size)
8517 (remote_serial_quit_handler, remote_detach_pid)
8518 (remote_vcont_probe, remote_resume_with_hc)
8519 (send_interrupt_sequence, interrupt_query)
8520 (remote_notif_get_pending_events, fetch_register_using_p)
8521 (send_g_packet, process_g_packet, fetch_registers_using_g)
8522 (store_register_using_P, store_registers_using_G)
8523 (set_remote_traceframe, check_binary_download)
8524 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8525 (remote_xfer_live_readonly_partial, remote_read_bytes)
8526 (remote_send_printf, remote_flash_write, readchar)
8527 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8528 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8529 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8530 (extended_remote_disable_randomization, extended_remote_run)
8531 (send_environment_packet, extended_remote_environment_support)
8532 (extended_remote_set_inferior_cwd, remote_write_qxfer)
8533 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8534 (packet_command): Now methods of ...
8535 (remote_target): ... this class.
8536 (m_remote_state) <remote_target>: New field.
8537 (struct remote_state) <stop_reply_queue,
8538 remote_async_inferior_event_token, wait_forever_enabled_p>: New
8539 fields.
8540 (remote_state::remote_state): Allocate stop_reply_queue.
8541 (remote_state): Delete global.
8542 (get_remote_state_raw): Delete.
8543 (remote_target::get_remote_state): Allocate m_remote_state on
8544 demand.
8545 (get_current_remote_target): New.
8546 (remote_ops, extended_remote_ops): Delete.
8547 (wait_forever_enabled_p, remote_async_inferior_event_token):
8548 Delete, moved to struct remote_state.
8549 (remote_target::close): Delete self. Destruction bits split to
8550 ...
8551 (remote_target::~remote_target): ... this.
8552 (show_memory_packet_size): Adjust to use
8553 get_current_remote_target.
8554 (struct protocol_feature) <func>: Add remote_target parameter.
8555 All callers adjusted.
8556 (curr_quit_handler_target): New.
8557 (remote_serial_quit_handler): Reimplement.
8558 (remote_target::open_1): Adjust to use get_current_remote_target.
8559 Heap-allocate remote_target/extended_remote_target instances.
8560 (vcont_builder::vcont_builder): Add remote_target parameter, and
8561 save it in m_remote. All callers adjusted.
8562 (vcont_builder::m_remote): New field.
8563 (vcont_builder::restart, vcont_builder::flush)
8564 (vcont_builder::push_action): Use it.
8565 (remote_target::commit_resume): Use it.
8566 (struct queue_iter_param) <remote>: New field.
8567 (remote_target::remove_new_fork_children): Fill in 'remote' field.
8568 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8569 (check_pending_event_prevents_wildcard_vcont_callback)
8570 (remote_target::check_pending_events_prevent_wildcard_vcont)
8571 (remote_target::discard_pending_stop_replies)
8572 (remote_target::discard_pending_stop_replies_in_queue)
8573 (remote_target::remote_notif_remove_queued_reply): Fill in
8574 'remote' field.
8575 (remote_notif_get_pending_events): New.
8576 (remote_target::readchar, remote_target::remote_serial_write):
8577 Save/restore curr_quit_handler_target.
8578 (putpkt): New.
8579 (kill_new_fork_children): Fill in 'remote' field.
8580 (packet_command): Use get_current_remote_target, defer to
8581 remote_target method of same name.
8582 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8583 parameter, and save it in m_remote. All callers adjusted.
8584 (scoped_remote_fd::release): Use m_remote.
8585 (scoped_remote_fd::m_remote): New field.
8586 (remote_file_put, remote_file_get, remote_file_delete): Use
8587 get_current_remote_target, defer to remote_target method of same
8588 name.
8589 (remote_btrace_reset): Add remote_state paremeter. Update all
8590 callers.
8591 (remote_async_inferior_event_handler). Pass down 'data'.
8592 (remote_new_objfile): Use get_current_remote_target.
8593 (remote_target::vcont_r_supported): New.
8594 (set_range_stepping): Use get_current_remote_target and
8595 remote_target::vcont_r_supported.
8596 (_initialize_remote): Don't allocate 'remote_state' and
8597 'stop_reply_queue' globals.
8598 * remote.h (struct remote_target): Forward declare.
8599 (getpkt, putpkt, remote_notif_get_pending_events): Add
8600 'remote_target' parameter.
8601
8602 2018-05-22 Pedro Alves <palves@redhat.com>
8603
8604 * remote.c (vcont_builder): Now a class. Make all data members
8605 private.
8606 (vcont_builder) <vcont_builder, restart, flush, push_action>:
8607 Declare methods.
8608 (vcont_builder_restart): Rename to ...
8609 (vcont_builder::restart): ... this.
8610 (vcont_builder_flush): Rename to ...
8611 (vcont_builder::flush): ... this.
8612 (vcont_builder_push_action): Rename to ...
8613 (vcont_builder::push_action): ... this.
8614 (remote_target::commit_resume): Adjust.
8615
8616 2018-05-22 Pedro Alves <palves@redhat.com>
8617
8618 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8619 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8620 (get_fixed_memory_packet_size): New.
8621 (get_memory_packet_size): Use it.
8622 (set_memory_packet_size): Don't override the config size with
8623 DEFAULT_MAX_MEMORY_PACKET_SIZE.
8624 (show_memory_packet_size): Use get_fixed_memory_packet_size.
8625 Don't refer to get_memory_packet_size if not connected to a remote
8626 target. Show "(default)" if configured size is 0.
8627
8628 2018-05-22 Pedro Alves <palves@redhat.com>
8629
8630 * remote.c (remote_target::mourn_inferior): Move
8631 discard_pending_stop_replies call here from ...
8632 (_initialize_remote): ... here.
8633
8634 2018-05-22 Pedro Alves <palves@redhat.com>
8635
8636 * remote.c (compare_section_command): Remove set_general_process
8637 call.
8638
8639 2018-05-22 Pedro Alves <palves@redhat.com>
8640
8641 * remote.c (struct packet_reg, struct remote_arch_state):
8642 Move higher up in the file.
8643 (remote_state) <m_arch_states>: Store remote_arch_state values
8644 instead of remote_arch_state pointers.
8645 (remote_state::get_remote_arch_state): Adjust.
8646
8647 2018-05-22 Pedro Alves <palves@redhat.com>
8648
8649 * remote.c: Include <unordered_map>.
8650 (remote_state): Now a class.
8651 (remote_state) <get_remote_arch_state>: Declare method.
8652 <get_remote_arch_state>: New field.
8653 (remote_arch_state) <remote_arch_state>: Declare ctor.
8654 <regs>: Now a unique_ptr.
8655 (remote_gdbarch_data_handle): Delete.
8656 (get_remote_arch_state): Delete.
8657 (remote_state::get_remote_arch_state): New.
8658 (get_remote_state): Adjust to call remote_state's
8659 get_remote_arch_state method.
8660 (init_remote_state): Delete, bits factored out to ...
8661 (remote_arch_state::remote_arch_state): ... this new method.
8662 (get_remote_packet_size, get_memory_packet_size)
8663 (process_g_packet, remote_target::fetch_registers)
8664 (remote_target::prepare_to_store, store_registers_using_G)
8665 (remote_target::store_registers, remote_target::get_trace_status):
8666 Adjust to call remote_state's method.
8667 (_initialize_remote): Remove reference to
8668 remote_gdbarch_data_handle.
8669
8670 2018-05-22 Pedro Alves <palves@redhat.com>
8671
8672 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8673 pread>: New method declarations.
8674 (remote_target::open_1): Adjust.
8675 (readahead_cache_invalidate): Rename to ...
8676 (readahead_cache::invalidate): ... this, and adjust to be a class
8677 method.
8678 (readahead_cache_invalidate_fd): Rename to ...
8679 (readahead_cache::invalidate_fd): ... this, and adjust to be a
8680 class method.
8681 (remote_hostio_pwrite): Adjust.
8682 (remote_hostio_pread_from_cache): Rename to ...
8683 (readahead_cache::pread): ... this, and adjust to be a class
8684 method.
8685 (remote_hostio_close): Adjust.
8686
8687 2018-05-22 Pedro Alves <palves@redhat.com>
8688
8689 * remote.c (remote_hostio_close_cleanup): Delete.
8690 (class scoped_remote_fd): New.
8691 (remote_file_put, remote_file_get): Use it.
8692
8693 2018-05-22 Pedro Alves <palves@redhat.com>
8694
8695 (struct vCont_action_support): Use bool and initialize all fields.
8696 (struct readahead_cache): Initialize all fields.
8697 (remote_state): Use bool and initialize all fields.
8698 (remote_state::remote_state, remote_state::~remote_state): New.
8699 (new_remote_state): Delete.
8700 (_initialize_remote): Use new to allocate remote_state.
8701
8702 2018-05-22 Pedro Alves <palves@redhat.com>
8703 張俊芝 <zjz@zjz.name>
8704
8705 PR gdb/22973
8706 * c-exp.y: Include "c-support.h".
8707 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8708 of tolower. Use c_ident_is_alpha to scan names.
8709 * c-lang.c: Include "c-support.h".
8710 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8711 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8712 * c-support.h: New file, with bits factored out from ...
8713 * cp-name-parser.y: ... this file.
8714 Include "c-support.h".
8715 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8716 c-support.h and renamed.
8717 (symbol_end, yylex): Adjust.
8718
8719 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8720
8721 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8722 parameter type to CORE_ADDR.
8723 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8724 parameter type in declaration to CORE_ADDR.
8725 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8726 target_auxv_search to get AT_HWCAP and use the result to get the
8727 target description.
8728 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8729 to CORE_ADDR. Remove the cast of the return value to unsigned
8730 long. Fix error predicate of target_auxv_search.
8731 (ppc_linux_nat_target::read_description): Change the type of the
8732 hwcap variable to CORE_ADDR.
8733
8734 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8735
8736 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8737 if the size of fpscr is larger than 32 bits.
8738
8739 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8740
8741 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8742 (ppc32_linux_vsxregmap): New global.
8743 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8744 regcache_supply_regset, and regcache_collect_regset.
8745 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8746 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8747 (fetch_vsx_register, store_vsx_register): Remove.
8748 (fetch_vsx_registers): Add regno parameter. Get regset using
8749 ppc_linux_vsxregset. Use regset to supply registers.
8750 (store_vsx_registers): Add regno parameter. Get regset using
8751 ppc_linux_vsxregset. Use regset to collect registers.
8752 (fetch_register): Call fetch_vsx_registers instead of
8753 fetch_vsx_register.
8754 (store_register): Call store_vsx_registers instead of
8755 store_vsx_register.
8756 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8757 new regno parameter.
8758 (store_ppc_registers): Call store_vsx_registers with -1 for the
8759 new regno parameter.
8760 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8761 (ppc_collect_vsxregset): Remove.
8762
8763 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8764
8765 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8766 offset fields.
8767 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8768 for vector register offset fields.
8769 (ppc64_fbsd_reg_offsets): Likewise.
8770 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8771 to vector register offset fields.
8772 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8773 to vector register offset fields.
8774 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8775 vector register offset fields.
8776 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8777 initializers for vector register offset fields.
8778 (rs6000_aix64_reg_offsets): Likewise.
8779 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8780 (ppc_supply_vrregset): Remove.
8781 (ppc_collect_vrregset): Remove.
8782 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8783 (ppc_linux_vrregset) : New function.
8784 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8785 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8786 (ppc32_linux_vrregset): Remove.
8787 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8788 and use result instead of ppc32_linux_vrregset.
8789 (ppc32_linux_reg_offsets): Remove initializers for vector register
8790 offset fields.
8791 (ppc64_linux_reg_offsets): Likewise.
8792 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8793 * ppc-linux-nat.c: Include regset.h.
8794 (gdb_vrregset_t): Adjust comment to account for little-endian
8795 mode.
8796 (supply_vrregset, fill_vrregset): Remove.
8797 (fetch_altivec_register, store_altivec_register): Remove.
8798 (fetch_altivec_registers): Add regno parameter. Get regset using
8799 ppc_linux_vrregset. Use regset to supply registers.
8800 (store_altivec_registers): Add regno parameter. Get regset using
8801 ppc_linux_vrregset. Use regset to collect registers.
8802 (fetch_register): Call fetch_altivec_registers instead of
8803 fetch_altivec_register.
8804 (store_register): Call store_altivec_registers instead of
8805 store_altivec_register.
8806 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8807 the new regno parameter.
8808 (store_ppc_registers): Call store_altivec_registers with -1 for
8809 the new regno parameter.
8810
8811 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8812
8813 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8814 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8815 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8816 (gdb_vrregset_t): Change array type size to
8817 PPC_LINUX_SIZEOF_VRREGSET.
8818 (gdb_vsxregset_t): Change array type size to
8819 PPC_LINUX_SIZEOF_VSXREGSET.
8820 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8821 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8822 PPC_LINUX_SIZEOF_VSXREGSET.
8823
8824 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8825
8826 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8827 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8828 nat/ppc-linux.c.
8829 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8830 ppc_linux_target_wordsize with tid.
8831 (ppc_linux_nat_target::read_description): Call ppc_linux_target
8832 wordsize with tid.
8833 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8834 (ppc64_64bit_inferior_p): Add static and inline specifiers.
8835 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8836 tid parameter. Remove static specifier.
8837 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8838 (ppc_linux_target_wordsize): New declaration.
8839
8840 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8841
8842 * arch/ppc-linux-common.c: New file.
8843 * arch/ppc-linux-common.h: New file.
8844 * arch/ppc-linux-tdesc.h: New file.
8845 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8846 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8847 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8848 arch/ppc-linux-tdesc.h.
8849 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8850 arch/ppc-linux-tdesc.h.
8851 (ppc_linux_nat_target::read_description): Remove target
8852 description matching code. Fill a ppc_linux_features struct and
8853 call ppc_linux_match_description with it. Move comment about ISA
8854 2.05 to ppc-linux-common.c.
8855 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8856 arch/ppc-linux-tdesc.h.
8857 (ppc_linux_core_read_description): Remove target description
8858 matching code. Fill a ppc_linux_features struct and call
8859 ppc_linux_match_description with it.
8860 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8861 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8862 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8863 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8864 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8865 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8866 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8867 (tdesc_powerpc_e500l): Remove.
8868
8869 2018-05-22 Joel Brobecker <brobecker@adacore.com>
8870
8871 * ada-lang.c (catch_assert_command): Pass empty string instead
8872 of NULL for excep_string argument.
8873
8874 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8875
8876 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8877 the width of the requested register exceeds the width of the
8878 `ptrace' data type.
8879
8880 2018-05-21 Tom Tromey <tom@tromey.com>
8881
8882 * printcmd.c (output_command): Remove.
8883 (output_command_const): Rename to output_command.
8884 * valprint.h (output_command): Rename from output_command_const.
8885 * tracepoint.c (trace_dump_actions): Call output_command.
8886
8887 2018-05-21 Tom Tromey <tom@tromey.com>
8888
8889 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8890 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8891 * ada-lang.h (create_ada_exception_catchpoint): Update.
8892 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8893 std::string.
8894 (create_excep_cond_exprs, ~ada_catchpoint)
8895 (should_stop_exception, print_one_exception)
8896 (print_mention_exception, print_recreate_exception): Update.
8897 (ada_get_next_arg): Remove.
8898 (catch_ada_exception_command_split): Use std::string. Change type
8899 of "excep_string", "cond_string".
8900 (catch_ada_exception_command): Update.
8901 (create_ada_exception_catchpoint): Change type of excep_string.
8902 (ada_exception_sal): Remove excep_string parameter.
8903 (~ada_catchpoint): Remove.
8904
8905 2018-05-21 Tom Tromey <tom@tromey.com>
8906
8907 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8908 cleanup.
8909
8910 2018-05-21 Tom Tromey <tom@tromey.com>
8911
8912 * ada-lang.c (ada_exception_message_1, ada_exception_message):
8913 Return unique_xmalloc_ptr.
8914 (print_it_exception): Update.
8915
8916 2018-05-21 Tom Tromey <tom@tromey.com>
8917
8918 * tracepoint.c (trace_dump_actions): Use std::string.
8919
8920 2018-05-21 Tom Tromey <tom@tromey.com>
8921
8922 * symfile.c (reread_symbols): Use std::string for original_name.
8923
8924 2018-05-21 Tom Tromey <tom@tromey.com>
8925
8926 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8927 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
8928 constructor.
8929
8930 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
8931
8932 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8933 instance to...
8934 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8935 * objfiles.c (get_objfile_bfd_data): Allocate
8936 objfile_per_bfd_storage with obstack_new when allocating on
8937 obstack.
8938
8939 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8940
8941 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8942 OBSTACK_ZALLOC.
8943 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8944 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8945 * mdebugread.c (mdebug_build_psymtabs): Likewise.
8946 (add_pending): Likewise.
8947 (parse_symbol): Likewise.
8948 (parse_partial_symbols): Likewise.
8949 (psymtab_to_symtab_1): Likewise.
8950 (new_psymtab): Likewise.
8951 (elfmdebug_build_psymtabs): Likewise.
8952 * minsyms.c (terminate_minimal_symbol_table): Likewise.
8953 * objfiles.c (get_objfile_bfd_data): Likewise.
8954 (objfile_register_static_link): Likewise.
8955 * psymtab.c (allocate_psymtab): Likewise.
8956 * stabsread.c (read_member_functions): Likewise.
8957 * xcoffread.c (xcoff_end_psymtab): Likewise.
8958
8959 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8960
8961 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8962 compiler supports std::is_trivially_constructible.
8963 * common/poison.h: Include obstack.h.
8964 (IsMallocable): Define to is_trivially_constructible if the
8965 compiler supports it, define to true_type otherwise.
8966 (xobnew): New.
8967 (XOBNEW): Redefine.
8968 (xobnewvec): New.
8969 (XOBNEWVEC): Redefine.
8970 * gdb_obstack.h (obstack_zalloc): New.
8971 (OBSTACK_ZALLOC): Redefine.
8972 (obstack_calloc): New.
8973 (OBSTACK_CALLOC): Redefine.
8974 (obstack_new): New.
8975 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8976 (gdbarch_obstack): New declaration in gdbarch.h, definition in
8977 gdbarch.c.
8978 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8979 obstack_calloc/obstack_zalloc.
8980 (gdbarch_obstack_zalloc): Remove.
8981 * target-descriptions.c (tdesc_data_init): Use obstack_new.
8982
8983 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8984
8985 * stack.c (backtrace_command_1): Remove useless variable int i.
8986
8987 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8988
8989 * stack.c (print_frame_info): Fix comment.
8990
8991 2018-05-18 Tom Tromey <tom@tromey.com>
8992
8993 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
8994 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
8995 (~dwarf2_per_objfile): Update
8996 (dwarf2_get_dwz_file): Use new.
8997 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
8998 unique_ptr.
8999
9000 2018-05-18 Tom Tromey <tom@tromey.com>
9001
9002 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9003 unique_ptr.
9004 * dwarf2read.c (struct dwp_file): Add constructor and
9005 initializers.
9006 (open_and_init_dwp_file): Return a unique_ptr.
9007 (dwarf2_per_objfile, create_dwp_hash_table)
9008 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9009 (lookup_dwo_unit_in_dwp): Update.
9010 (open_and_init_dwp_file, get_dwp_file): Update.
9011
9012 2018-05-18 Tom Tromey <tom@tromey.com>
9013
9014 * dwarf2read.c (dwarf2_per_objfile): Update.
9015 (struct mapped_index): Add initializers.
9016 (dwarf2_read_index): Use new.
9017 (dw2_symtab_iter_init): Update.
9018 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9019 unique_ptr.
9020
9021 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9022
9023 * dwarf2read.c (mapped_index) <total_size>: Remove.
9024
9025 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9026
9027 * unittests/format_pieces-selftests.c (test_format_specifier):
9028 Add ARI comments.
9029
9030 2018-05-18 Tom Tromey <tom@tromey.com>
9031
9032 * c-typeprint.c (maybe_print_hole): New function.
9033 (c_print_type_struct_field_offset): Update.
9034 (c_type_print_base_struct_union): Call maybe_print_hole.
9035
9036 2018-05-17 Keith Seitz <keiths@redhat.com>
9037
9038 * breakpoint.c (build_bpstat_chain): New function, moved from
9039 bpstat_stop_status.
9040 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9041 If no stop chain is passed, call build_bpstat_chain to build it.
9042 * breakpoint.h (build_bpstat_chain): Declare.
9043 (bpstat_stop_status): Move documentation here from breakpoint.c.
9044 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9045 build the stop chain and pass it to skip_inline_frames.
9046 Pass this stop chain to bpstat_stop_status.
9047 * inline-frame.c: Include breakpoint.h.
9048 (stopped_by_user_bp_inline_frame): New function.
9049 (skip_inline_frames): Add parameter `stop_chain'.
9050 Move documention to inline-frame.h.
9051 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9052 whether the frame should be elided.
9053 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9054 Add moved documentation and update for new parameter.
9055
9056 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9057
9058 PR cli/14975
9059 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9060 unittests/format_pieces-selftests.c.
9061 * common/format.h (format_piece) <operator==>: New.
9062 (format_pieces) <operator[]>: Remove.
9063 * common/format.c (format_pieces::format_pieces): Handle \e.
9064 * unittests/format_pieces-selftests.c: New.
9065
9066 2018-05-17 Tom Tromey <tom@tromey.com>
9067
9068 PR symtab/23010:
9069 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9070 (dw2_instantiate_symtab): Add skip_partial parameter.
9071 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9072 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9073 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9074 (dw2_expand_symtabs_matching_one)
9075 (dw2_find_pc_sect_compunit_symtab)
9076 (dw2_debug_names_lookup_symbol)
9077 (dw2_debug_names_expand_symtabs_for_function): Update.
9078 (init_cutu_and_read_dies): Add skip_partial parameter.
9079 (process_psymtab_comp_unit, build_type_psymtabs_1)
9080 (process_skeletonless_type_unit, load_partial_comp_unit)
9081 (psymtab_to_symtab_1): Update.
9082 (load_full_comp_unit): Add skip_partial parameter.
9083 (process_imported_unit_die, dwarf2_read_addr_index)
9084 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9085 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9086 (read_signatured_type): Update.
9087
9088 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9089
9090 * value.c (release_value): Remove unused variable.
9091 (record_latest_value): Likewise.
9092 (access_value_history): Likewise.
9093 (preserve_values): Likewise.
9094
9095 2018-05-17 Tom Tromey <tom@tromey.com>
9096
9097 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9098 Initialize.
9099
9100 2018-05-16 Maciej W. Rozycki <macro@mips.com>
9101
9102 PR gdb/22286
9103 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9104 Also handle registers whose width is not a multiple of
9105 PTRACE_TYPE_RET.
9106 (linux_nat_trad_target::store_register): Likewise.
9107
9108 2018-05-16 Tom Tromey <tom@tromey.com>
9109
9110 * gdbcore.h (core_bfd): Redefine.
9111 * corelow.c (core_target::close): Update.
9112 (core_target_open): Update.
9113 * progspace.h (struct program_space) <cbfd>: Now a
9114 gdb_bfd_ref_ptr.
9115
9116 2018-05-16 Tom Tromey <tom@tromey.com>
9117
9118 PR cli/19551:
9119 * symfile-add-flags.h (enum symfile_add_flags)
9120 <SYMFILE_NOT_FILENAME>: New constant.
9121 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9122 objfile name from BFD.
9123 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9124 * minidebug.c (find_separate_debug_file_in_section): Put
9125 ".gnu_debugdata" into BFD's file name.
9126
9127 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9128
9129 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9130 Remove.
9131
9132 2018-05-15 Tamar Christina <tamar.christina@arm.com>
9133
9134 PR binutils/21446
9135 * aarch64-tdep.c (aarch64_analyze_prologue,
9136 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9137 Indicate not interested in errors.
9138
9139 2018-05-15 Maciej W. Rozycki <macro@mips.com>
9140
9141 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9142 Supply the MIPS_ZERO_REGNUM register.
9143
9144 2018-05-15 Maciej W. Rozycki <macro@mips.com>
9145
9146 * mips-tdep.c (mask_address_var): Make variable static.
9147
9148 2018-05-14 Tom Tromey <tom@tromey.com>
9149
9150 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9151
9152 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9153
9154 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9155 FXSAVE_ADDR for the mxcsr register.
9156
9157 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9158
9159 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9160
9161 2018-05-11 Pedro Alves <palves@redhat.com>
9162
9163 * corelow.c (core_target) <core_target>: No longer inline.
9164 Initialize m_core_gdbarch, m_core_vec and build the section table
9165 here.
9166 <~core_target>: New.
9167 <core_gdbarch, get_core_register_section>: New methods.
9168 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9169 factored out from ...
9170 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9171 (core_ops): Delete.
9172 (sniff_core_bfd): Add gdbarch parameter.
9173 (core_close): Delete, merged into ...
9174 (core_target::close): ... here. Delete self.
9175 (core_close_cleanup): Delete.
9176 (core_target_open): Allocate a core_target on the heap. Use a
9177 unique_ptr instead of a cleanup. Bits moved into the core_target
9178 ctor. Adjust to use core_target methods instead of globals.
9179 (get_core_register_section): Rename to ...
9180 (core_target::get_core_register_section): ... this and adjust.
9181 (struct get_core_registers_cb_data): New.
9182 (get_core_registers_cb): Use it. Use bool.
9183 (core_target::fetch_registers, core_target::files_info)
9184 (core_target::xfer_partial, core_target::read_description)
9185 (core_target::pid_to, core_target::thread_name): Adjust to
9186 reference class fields instead of globals.
9187 * target.h (struct target_ops_deleter, target_ops_up): New.
9188
9189 2018-05-11 Pedro Alves <palves@redhat.com>
9190
9191 * corefile.c (core_file_command): Move to corelow.c.
9192 * corelow.c (the_core_target): Delete.
9193 (core_file_command): Moved from corefile.c. Check exec_bfd
9194 instead of the_core_target. Use target_detach instead of calling
9195 into the_core_target directly.
9196 (maybe_say_no_core_file_now): New.
9197 (core_target::detach): Use it.
9198 (_initialize_corelow): Remove references to the_core_target.
9199 * gdbcore.h (the_core_target): Delete.
9200
9201 2018-05-11 Tom Tromey <tromey@redhat.com>
9202 Pedro Alves <palves@redhat.com>
9203
9204 * corefile.c (core_bfd): Remove.
9205 * gdbcore.h (core_bfd): Now a macro.
9206 * progspace.h (struct program_space) <cbfd>: New field.
9207
9208 2018-05-11 Tom Tromey <tom@tromey.com>
9209
9210 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9211 gdb::def_vector.
9212
9213 2018-05-10 Tom Tromey <tom@tromey.com>
9214
9215 * configure: Rebuild.
9216 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9217
9218 2018-05-10 Joel Brobecker <brobecker@adacore.com>
9219
9220 PR server/23158:
9221 * regformats/regdat.sh: Adjust script, following the addition
9222 of the new expedite_regs parameter to init_target_desc.
9223
9224 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
9225
9226 PR gdb/23127
9227 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9228 set_gdbarch_significant_addr_bit.
9229 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9230 set_gdbarch_significant_addr_bit.
9231 * utils.c (address_significant): Update to sign extend addr.
9232
9233 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
9234
9235 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9236 (xtensa_linux_init_abi): Limit tdep->num_regs by
9237 tdep->num_nopriv_regs.
9238 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9239 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9240 not initialized.
9241
9242 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9243
9244 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9245
9246 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9247
9248 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9249 (I387_MXCSR_INIT_VAL): New constant.
9250 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9251 buffer if it was supplied by the inferior.
9252 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9253 (i387_xsave_get_clear_bv): New function.
9254 (i387_supply_xsave): Only read x87 control registers from the
9255 xsave buffer if the feature is enabled, and the state will have
9256 been written, otherwise, provide a suitable default.
9257 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9258 including x87 control registers. Update control registers if they
9259 have changed from the default value, and mark features as enabled
9260 as required.
9261 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9262
9263 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9264
9265 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9266
9267 2018-05-07 Tom Tromey <tom@tromey.com>
9268
9269 * configure: Rebuild.
9270 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9271
9272 2018-05-07 Tom Tromey <tom@tromey.com>
9273
9274 PR tdep/20362:
9275 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9276 bit. Use correct value for VDIV.
9277
9278 2018-05-04 Tom Tromey <tom@tromey.com>
9279
9280 * configure: Rebuild.
9281 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9282
9283 2018-05-04 Tom Tromey <tom@tromey.com>
9284
9285 * linux-record.c (record_linux_system_call) <case
9286 RECORD_SYS_RECVFROM>: Add "break".
9287
9288 2018-05-04 Tom Tromey <tom@tromey.com>
9289
9290 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9291 Add missing "break".
9292 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9293 Add missing "break".
9294
9295 2018-05-04 Tom Tromey <tom@tromey.com>
9296
9297 * rs6000-tdep.c (ppc_process_record_op4)
9298 (ppc_process_record_op63): Add fall-through comment.
9299
9300 2018-05-04 Tom Tromey <tom@tromey.com>
9301
9302 * i386-tdep.c (i386_process_record): Add fall-through comment.
9303
9304 2018-05-04 Tom Tromey <tom@tromey.com>
9305
9306 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9307 comment.
9308
9309 2018-05-04 Tom Tromey <tom@tromey.com>
9310
9311 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9312 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9313 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9314 comment.
9315 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9316 comment.
9317 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9318 comment.
9319
9320 2018-05-04 Tom Tromey <tom@tromey.com>
9321
9322 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9323
9324 2018-05-04 Tom Tromey <tom@tromey.com>
9325
9326 * s390-tdep.c (s390_process_record): Fix fall-through comments.
9327 * xcoffread.c (scan_xcoff_symtab): Move comment later.
9328 * symfile.c (section_is_mapped): Fix fall-through comment.
9329 * stabsread.c (define_symbol, read_member_functions): Fix
9330 fall-through comment.
9331 * s390-linux-tdep.c (s390_process_record): Fix fall-through
9332 comment.
9333 * remote.c (remote_wait_as): Fix fall-through comment.
9334 * p-exp.y (yylex): Fix fall-through comment.
9335 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9336 comment.
9337 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9338 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9339 * jv-exp.y (yylex): Fix fall-through comment.
9340 * go-exp.y (lex_one_token): Fix fall-through comment.
9341 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9342 fall-through comment.
9343 * f-exp.y (yylex): Fix fall-through comment.
9344 * dwarf2read.c (process_die): Fix fall-through comments.
9345 * dbxread.c (process_one_symbol): Fix fall-through comment.
9346 * d-exp.y (lex_one_token): Fix fall-through comment.
9347 * cp-name-parser.y (yylex): Fix fall-through comment.
9348 * coffread.c (coff_symtab_read): Fix fall-through comment.
9349 * c-exp.y (lex_one_token): Fix fall-through comment.
9350 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9351 comment.
9352 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9353 comment.
9354
9355 2018-05-04 Tom Tromey <tom@tromey.com>
9356
9357 PR python/22730:
9358 * NEWS: Mention gdb.execute change.
9359 * gdbcmd.h (execute_control_command): Don't declare.
9360 * python/python.c (execute_gdb_command): Use read_command_lines_1,
9361 execute_control_commands, execute_control_commands_to_string.
9362 * cli/cli-script.h (execute_control_commands)
9363 (execute_control_commands_to_string): Declare.
9364 (execute_control_command): Add from_tty parameter.
9365 * cli/cli-script.c (execute_control_commands)
9366 (execute_control_commands_to_string): New functions.
9367 (execute_user_command): Use execute_control_commands.
9368 (execute_control_command_1): Add "from_tty" parameter. Update.
9369 (execute_control_command): Likewise.
9370
9371 2018-05-04 Tom Tromey <tom@tromey.com>
9372
9373 PR python/22731:
9374 * NEWS: Mention that breakpoint commands are writable.
9375 * python/py-breakpoint.c (bppy_set_commands): New function.
9376 (breakpoint_object_getset) <"commands">: Use it.
9377
9378 2018-05-04 Tom Tromey <tom@tromey.com>
9379
9380 * tracepoint.c (actions_command): Update.
9381 * mi/mi-cmd-break.c (mi_command_line_array)
9382 (mi_command_line_array_cnt, mi_command_line_array_ptr)
9383 (mi_read_next_line): Remove.
9384 (mi_cmd_break_commands): Update.
9385 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9386 function_view.
9387 * cli/cli-script.c (get_command_line): Update.
9388 (process_next_line): Use function_view. Constify.
9389 (recurse_read_control_structure, read_command_lines)
9390 (read_command_lines_1): Change argument types to function_view.
9391 (do_define_command, document_command): Update.
9392 * breakpoint.h (check_tracepoint_command): Don't declare.
9393 * breakpoint.c (check_tracepoint_command): Remove.
9394 (commands_command_1, create_tracepoint_from_upload): Update.
9395
9396 2018-05-04 Tom Tromey <tom@tromey.com>
9397
9398 PR gdb/11750:
9399 * cli/cli-script.h (enum command_control_type) <define_control>:
9400 New constant.
9401 * cli/cli-script.c (multi_line_command_p): Handle define_control.
9402 (build_command_line, execute_control_command_1)
9403 (process_next_line): Likewise.
9404 (do_define_command): New function, extracted from define_command.
9405 (define_command): Use it.
9406
9407 2018-05-04 Tom Tromey <tom@tromey.com>
9408
9409 * tracepoint.c (actions_command): Update.
9410 * cli/cli-script.h (read_command_lines): Update.
9411 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9412 (MAX_TMPBUF): Remove define.
9413 (define_command): Use string_printf.
9414 (document_command): Likewise.
9415 * breakpoint.c (commands_command_1): Update.
9416
9417 2018-05-04 Tom Tromey <tom@tromey.com>
9418
9419 * top.c (execute_command): Update.
9420 * cli/cli-script.h (print_command_lines): Now varargs.
9421 * cli/cli-script.c (print_command_lines): Now varargs.
9422 (execute_control_command_1) <case while_control, case if_control>:
9423 Update.
9424
9425 2018-05-04 Tom Tromey <tom@tromey.com>
9426
9427 * tracepoint.c (all_tracepoint_actions): Rename from
9428 all_tracepoint_actions_and_cleanup. Change return type.
9429 (actions_command, encode_actions_1, encode_actions)
9430 (trace_dump_actions, tdump_command): Update.
9431 * remote.c (remote_download_command_source): Update.
9432 * python/python.c (gdbpy_eval_from_control_command)
9433 (python_command, python_interactive_command): Update.
9434 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9435 * guile/guile.c (guile_command)
9436 (gdbscm_eval_from_control_command, guile_command): Update.
9437 * compile/compile.c (compile_code_command)
9438 (compile_print_command, compile_to_object): Update.
9439 * cli/cli-script.h (struct command_lines_deleter): New.
9440 (counted_command_line): New typedef.
9441 (struct command_line): Add constructor, destructor.
9442 <body_list>: Remove.
9443 <body_list_0, body_list_1>: New members.
9444 (command_line_up): Remove typedef.
9445 (read_command_lines, read_command_lines_1, get_command_line):
9446 Update.
9447 (copy_command_lines): Don't declare.
9448 * cli/cli-script.c (build_command_line): Use "new".
9449 (get_command_line): Return counted_command_line.
9450 (print_command_lines, execute_user_command)
9451 (execute_control_command_1, while_command, if_command): Update.
9452 (realloc_body_list): Remove.
9453 (process_next_line, recurse_read_control_structure): Update.
9454 (read_command_lines, read_command_lines_1): Return counted_command_line.
9455 (free_command_lines): Use "delete".
9456 (copy_command_lines): Remove.
9457 (define_command, document_command, show_user_1): Update.
9458 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9459 a counted_command_line.
9460 * breakpoint.h (counted_command_line): Remove typedef.
9461 (breakpoint_set_commands): Update.
9462 * breakpoint.c (check_no_tracepoint_commands)
9463 (validate_commands_for_breakpoint): Update.
9464 (breakpoint_set_commands): Change commands to be a
9465 counted_command_line.
9466 (commands_command_1, update_dprintf_command_list)
9467 (create_tracepoint_from_upload): Update.
9468
9469 2018-05-04 Tom Tromey <tom@tromey.com>
9470
9471 * cli/cli-decode.h (cmd_list_element): New constructor.
9472 (~cmd_list_element): New destructor.
9473 (struct cmd_list_element): Add initializers.
9474 * cli/cli-decode.c (do_add_cmd): Use "new".
9475 (delete_cmd): Use "delete".
9476
9477 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9478 Pedro Alves <palves@redhat.com>
9479
9480 PR breakpoints/19806 and support for PR external/20207.
9481 * NEWS: Mention Aarch64 watchpoint improvements.
9482 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9483 watchpoints and PR external/20207 watchpoints.
9484 * nat/aarch64-linux-hw-point.c
9485 (kernel_supports_any_contiguous_range): New.
9486 (aarch64_watchpoint_offset): New.
9487 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9488 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9489 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9490 (aarch64_align_watchpoint): New parameters aligned_offset_p and
9491 next_addr_orig_p. Support PR external/20207 watchpoints.
9492 (aarch64_downgrade_regs): New.
9493 (aarch64_dr_state_insert_one_point): New parameters offset and
9494 addr_orig.
9495 (aarch64_dr_state_remove_one_point): Likewise.
9496 (aarch64_handle_breakpoint): Update caller.
9497 (aarch64_handle_aligned_watchpoint): Likewise.
9498 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9499 aligned_offset.
9500 (aarch64_linux_set_debug_regs): Remove const from state. Call
9501 aarch64_downgrade_regs.
9502 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9503 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9504 (DR_CONTROL_MASK): ... this.
9505 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9506 (unsigned int aarch64_watchpoint_offset): New prototype.
9507 (aarch64_linux_set_debug_regs): Remove const from state.
9508 * utils.c (align_up, align_down): Move to ...
9509 * common/common-utils.c (align_up, align_down): ... here.
9510 * utils.h (align_up, align_down): Move to ...
9511 * common/common-utils.h (align_up, align_down): ... here.
9512
9513 2018-05-04 Joel Brobecker <brobecker@adacore.com>
9514
9515 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9516 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9517 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9518 Re-implement to match the ABI as summarized in GCC's
9519 gcc/config/sparc/sparc.c. All callers updated.
9520 (sparc32_store_arguments): Remove assertion.
9521
9522 2018-05-04 Tom Tromey <tom@tromey.com>
9523
9524 * printcmd.c: Don't include tui.h.
9525 (decode_format): Use skip_spaces.
9526
9527 2018-05-04 Tom Tromey <tom@tromey.com>
9528
9529 PR gdb/22619:
9530 * printcmd.c (last_count): New global.
9531 (x_command): Use saved count when repeating.
9532
9533 2018-05-04 Tom Tromey <tom@tromey.com>
9534
9535 * nto-procfs.c (do_closedir_cleanup): Remove.
9536 (procfs_pidlist): Use gdb_dir_up.
9537 * procfs.c (do_closedir_cleanup): Remove.
9538 (proc_update_threads): Use gdb_dir_up.
9539 * common/filestuff.h (struct gdb_dir_deleter): New.
9540 (gdb_dir_up): New typedef.
9541
9542 2018-05-04 Tom Tromey <tom@tromey.com>
9543
9544 * ada-lang.c (print_mention_exception): Use std::string.
9545
9546 2018-05-04 Tom Tromey <tom@tromey.com>
9547
9548 * ada-lang.c (create_excep_cond_exprs): Update.
9549 (ada_exception_catchpoint_cond_string): Use std::string.
9550
9551 2018-05-04 Tom Tromey <tom@tromey.com>
9552
9553 * ada-lang.c (xget_renaming_scope): Return std::string.
9554 (old_renaming_is_invisible): Update.
9555
9556 2018-05-04 Tom Tromey <tom@tromey.com>
9557
9558 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9559 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9560
9561 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
9562
9563 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9564
9565 2018-05-04 Tom Tromey <tom@tromey.com>
9566
9567 * remote.c (remote_query_supported_append): Change type.
9568 (remote_check_symbols): Update.
9569
9570 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
9571
9572 PR gdb/11420
9573 * configure.ac: Prepend libpython.
9574 * python/python-config.py: Likewise.
9575 * configure: Regenerate.
9576
9577 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
9578
9579 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9580
9581 2018-05-03 Pedro Alves <palves@redhat.com>
9582
9583 * s390-linux-nat.c
9584 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9585 override. Write 'true' instead of '1'.
9586 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9587 declaration.
9588
9589 2018-05-02 Pedro Alves <palves@redhat.com>
9590
9591 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9592 add_inf_child_target.
9593 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9594 add_inf_child_target.
9595 * aix-thread.c (aix_thread_target_info): New.
9596 (aix_thread_target) <shortname, longname, doc>: Delete.
9597 <info>: New.
9598 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9599 add_inf_child_target.
9600 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9601 add_inf_child_target.
9602 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9603 add_inf_child_target.
9604 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9605 add_inf_child_target.
9606 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9607 add_inf_child_target.
9608 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9609 add_inf_child_target.
9610 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9611 add_inf_child_target.
9612 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9613 add_inf_child_target.
9614 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9615 add_inf_child_target.
9616 * bfd-target.c (target_bfd_target_info): New.
9617 (target_bfd) <shortname, longname, doc>: Delete.
9618 <info>: New.
9619 * bsd-kvm.c (bsd_kvm_target_info): New.
9620 (bsd_kvm_target) <shortname, longname, doc>: Delete.
9621 <info>: New.
9622 (bsd_kvm_target::open): Rename to ...
9623 (bsd_kvm_target_open): ... this. Adjust.
9624 * bsd-uthread.c (bsd_uthread_target_info): New.
9625 (bsd_uthread_target) <shortname, longname, doc>: Delete.
9626 <info>: New.
9627 * corefile.c (core_file_command): Adjust.
9628 * corelow.c (core_target_info): New.
9629 (core_target) <shortname, longname, doc>: Delete.
9630 <info>: New.
9631 (core_target::open): Rename to ...
9632 (core_target_open): ... this. Adjust.
9633 * ctf.c (ctf_target_info): New.
9634 (ctf_target) <shortname, longname, doc>: Delete.
9635 <info>: New.
9636 (ctf_target::open): Rename to ...
9637 (ctf_target_open): ... this.
9638 (_initialize_ctf): Adjust.
9639 * exec.c (exec_target_info): New.
9640 (exec_target) <shortname, longname, doc>: Delete.
9641 <info>: New.
9642 (exec_target::open): Rename to ...
9643 (exec_target_open): ... this.
9644 * gdbcore.h (core_target_open): Declare.
9645 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9646 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9647 add_inf_child_target.
9648 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9649 add_inf_child_target.
9650 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9651 add_inf_child_target.
9652 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9653 add_inf_child_target.
9654 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9655 add_inf_child_target.
9656 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9657 add_inf_child_target.
9658 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9659 add_inf_child_target.
9660 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9661 add_inf_child_target.
9662 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9663 add_inf_child_target.
9664 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9665 add_inf_child_target.
9666 * inf-child.c (inf_child_target_info): New.
9667 (inf_child_target::info): New.
9668 (inf_child_open_target): Remove 'target' parameter. Use
9669 get_native_target instead.
9670 (inf_child_target::open): Delete.
9671 (add_inf_child_target): New.
9672 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9673 Delete.
9674 <info>: New.
9675 (add_inf_child_target): Declare.
9676 (inf_child_open_target): Declare.
9677 * linux-thread-db.c (thread_db_target_info): New.
9678 (thread_db_target) <shortname, longname, doc>: Delete.
9679 <info>: New.
9680 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9681 add_inf_child_target.
9682 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9683 add_inf_child_target.
9684 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9685 add_inf_child_target.
9686 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9687 add_inf_child_target.
9688 * make-target-delegates (print_class): Adjust.
9689 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9690 add_inf_child_target.
9691 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9692 add_inf_child_target.
9693 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9694 add_inf_child_target.
9695 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9696 add_inf_child_target.
9697 * nto-procfs.c (nto_native_target_info): New.
9698 (nto_procfs_target_native) <shortname, longname, doc>:
9699 Delete.
9700 <info>: New.
9701 (nto_procfs_target_info): New.
9702 (nto_procfs_target_procfs) <shortname, longname, doc>:
9703 Delete.
9704 <info>: New.
9705 (init_procfs_targets): Adjust.
9706 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9707 add_inf_child_target.
9708 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9709 add_inf_child_target.
9710 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9711 add_inf_child_target.
9712 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9713 add_inf_child_target.
9714 * ravenscar-thread.c (ravenscar_target_info): New.
9715 (ravenscar_thread_target) <shortname, longname, doc>:
9716 Delete.
9717 <info>: New.
9718 * record-btrace.c (record_btrace_target_info):
9719 (record_btrace_target) <shortname, longname, doc>: Delete.
9720 <info>: New.
9721 (record_btrace_target::open): Rename to ...
9722 (record_btrace_target_open): ... this. Adjust.
9723 * record-full.c (record_longname, record_doc): New.
9724 (record_full_base_target) <shortname, longname, doc>: Delete.
9725 <info>: New.
9726 (record_full_target_info): New.
9727 (record_full_target): <shortname>: Delete.
9728 <info>: New.
9729 (record_full_core_open_1, record_full_open_1): Update comments.
9730 (record_full_base_target::open): Rename to ...
9731 (record_full_open): ... this.
9732 (cmd_record_full_restore): Update.
9733 (_initialize_record_full): Update.
9734 * remote-sim.c (remote_sim_target_info): New.
9735 (gdbsim_target) <shortname, longname, doc>: Delete.
9736 <info>: New.
9737 (gdbsim_target::open): Rename to ...
9738 (gdbsim_target_open): ... this.
9739 (_initialize_remote_sim): Adjust.
9740 * remote.c (remote_doc): New.
9741 (remote_target_info): New.
9742 (remote_target) <shortname, longname, doc>: Delete.
9743 <info>: New.
9744 (extended_remote_target_info): New.
9745 (extended_remote_target) <shortname, longname, doc>: Delete.
9746 <info>: New.
9747 (remote_target::open_1): Make static. Adjust.
9748 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9749 * s390-linux-nat.c (_initialize_s390_nat): Use
9750 add_inf_child_target.
9751 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9752 add_inf_child_target.
9753 * sol-thread.c (thread_db_target_info): New.
9754 (sol_thread_target) <shortname, longname, doc>: Delete.
9755 <info>: New.
9756 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9757 add_inf_child_target.
9758 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9759 add_inf_child_target.
9760 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9761 add_inf_child_target.
9762 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9763 add_inf_child_target.
9764 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9765 add_inf_child_target.
9766 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9767 add_inf_child_target.
9768 * spu-linux-nat.c (_initialize_spu_nat): Use
9769 add_inf_child_target.
9770 * spu-multiarch.c (spu_multiarch_target_info): New.
9771 (spu_multiarch_target) <shortname, longname, doc>: Delete.
9772 <info>: New.
9773 * target-delegates.c: Regenerate.
9774 * target.c: Include <unordered_map>.
9775 (target_ops_p): Delete.
9776 (DEF_VEC_P(target_ops_p)): Delete.
9777 (target_factories): New.
9778 (test_target_info): New.
9779 (test_target_ops::info): New.
9780 (open_target): Adjust to use target_factories.
9781 (add_target_with_completer): Rename to ...
9782 (add_target): ... this. Change prototype. Register target_info
9783 and open callback in target_factories. Register target_info in
9784 command context instead of target_ops.
9785 (add_target): Delete old implementation.
9786 (add_deprecated_target_alias): Change prototype. Adjust.
9787 (the_native_target): New.
9788 (set_native_target, get_native_target): New.
9789 (find_default_run_target): Use the_native_target.
9790 (find_attach_target, find_run_target): Simplify.
9791 (target_ops::open): Delete.
9792 (dummy_target_info): New.
9793 (dummy_target::shortname, dummy_target::longname)
9794 (dummy_target::doc): Delete.
9795 (dummy_target::info): New.
9796 (debug_target::shortname, debug_target::longname)
9797 (debug_target::doc): Delete.
9798 (debug_target::info): New.
9799 * target.h (struct target_info): New.
9800 (target_ops::~target_ops): Add comment.
9801 (target_ops::info): New.
9802 (target_ops::shortname, target_ops::longname, target_ops::doc): No
9803 longer virtual. Implement in terms of target_info.
9804 (set_native_target, get_native_target): Declare.
9805 (target_open_ftype): New.
9806 (add_target, add_target_with_completer)
9807 (add_deprecated_target_alias): Change prototype.
9808 (test_target) <shortname, longname, doc>: Delete.
9809 <info>: New.
9810 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9811 add_inf_child_target.
9812 * tracefile-tfile.c (tfile_target_info): New.
9813 (tfile_target) <shortname, longname, doc>: Delete.
9814 <info>: New.
9815 (tfile_target::open): Rename to ...
9816 (tfile_target_open): ... this.
9817 (_initialize_tracefile_tfile): Adjust.
9818 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9819 add_inf_child_target.
9820 * windows-nat.c (_initialize_windows_nat): Use
9821 add_inf_child_target.
9822 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9823 add_inf_child_target.
9824
9825 2018-05-02 Pedro Alves <palves@redhat.com>
9826
9827 * linux-nat.h (linux_nat_target) <low_new_thread,
9828 low_delete_thread, low_new_fork, low_forget_process,
9829 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9830 New virtual methods.
9831 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9832 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9833 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9834 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9835 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9836 Delete.
9837 * linux-fork.c (delete_fork): Adjust to call low method.
9838 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9839 (linux_nat_new_fork, linux_nat_forget_process_hook)
9840 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9841 (linux_nat_status_is_event):
9842 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9843 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9844 to call low method.
9845 (sigtrap_is_event): Rename to ...
9846 (linux_nat_target::low_status_is_event): ... this.
9847 (linux_nat_set_status_is_event): Delete.
9848 (save_stop_reason, linux_nat_wait_1)
9849 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9850 low methods.
9851 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9852 (linux_nat_set_new_fork, linux_nat_set_forget_process)
9853 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9854 (linux_nat_set_prepare_to_resume): Delete.
9855 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9856 low virtual methods.
9857 * amd64-linux-nat.c: Likewise.
9858 * arm-linux-nat.c: Likewise.
9859 * i386-linux-nat.c: Likewise.
9860 * ia64-linux-nat.c: Likewise.
9861 * mips-linux-nat.c: Likewise.
9862 * ppc-linux-nat.c: Likewise.
9863 * s390-linux-nat.c: Likewise.
9864 * sparc64-linux-nat.c: Likewise.
9865 * x86-linux-nat.c: Likewise.
9866 * x86-linux-nat.h: Include "nat/x86-linux.h".
9867 (x86_linux_nat_target) <low_new_fork, low_forget_process,
9868 low_prepare_to_resume, low_new_thread, low_delete_thread>:
9869 Override methods.
9870
9871 2018-05-02 Pedro Alves <palves@redhat.com>
9872
9873 * target.h (target_ops)
9874 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9875 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9876 stopped_by_watchpoint, have_continuable_watchpoint,
9877 stopped_data_address, watchpoint_addr_within_range,
9878 can_accel_watchpoint_condition, can_run, thread_alive,
9879 has_all_memory, has_memory, has_stack, has_registers,
9880 has_execution, can_async_p, is_async_p, supports_non_stop,
9881 always_non_stop_p, can_execute_reverse, supports_multi_process,
9882 supports_enable_disable_tracepoint,
9883 supports_disable_randomization, supports_string_tracing,
9884 supports_evaluation_of_breakpoint_conditions,
9885 can_run_breakpoint_commands, filesystem_is_local,
9886 can_download_tracepoint, get_trace_state_variable_value,
9887 set_trace_notes, get_tib_address, use_agent, can_use_agent,
9888 record_is_replaying, record_will_replay,
9889 augmented_libraries_svr4_read>: Adjust to return bool.
9890 * aarch64-linux-nat.c: All implementations adjusted.
9891 * aix-thread.c: All implementations adjusted.
9892 * arm-linux-nat.c: All implementations adjusted.
9893 * breakpoint.c: All implementations adjusted.
9894 * bsd-kvm.c: All implementations adjusted.
9895 * bsd-uthread.c: All implementations adjusted.
9896 * corelow.c: All implementations adjusted.
9897 * ctf.c: All implementations adjusted.
9898 * darwin-nat.c: All implementations adjusted.
9899 * darwin-nat.h: All implementations adjusted.
9900 * exec.c: All implementations adjusted.
9901 * fbsd-nat.c: All implementations adjusted.
9902 * fbsd-nat.h: All implementations adjusted.
9903 * gnu-nat.c: All implementations adjusted.
9904 * gnu-nat.h: All implementations adjusted.
9905 * go32-nat.c: All implementations adjusted.
9906 * ia64-linux-nat.c: All implementations adjusted.
9907 * inf-child.c: All implementations adjusted.
9908 * inf-child.h: All implementations adjusted.
9909 * inf-ptrace.c: All implementations adjusted.
9910 * inf-ptrace.h: All implementations adjusted.
9911 * linux-nat.c: All implementations adjusted.
9912 * linux-nat.h: All implementations adjusted.
9913 * mips-linux-nat.c: All implementations adjusted.
9914 * nto-procfs.c: All implementations adjusted.
9915 * ppc-linux-nat.c: All implementations adjusted.
9916 * procfs.c: All implementations adjusted.
9917 * ravenscar-thread.c: All implementations adjusted.
9918 * record-btrace.c: All implementations adjusted.
9919 * record-full.c: All implementations adjusted.
9920 * remote-sim.c: All implementations adjusted.
9921 * remote.c: All implementations adjusted.
9922 * s390-linux-nat.c: All implementations adjusted.
9923 * sol-thread.c: All implementations adjusted.
9924 * spu-multiarch.c: All implementations adjusted.
9925 * target-delegates.c: All implementations adjusted.
9926 * target.c: All implementations adjusted.
9927 * target.h: All implementations adjusted.
9928 * tracefile-tfile.c: All implementations adjusted.
9929 * tracefile.c: All implementations adjusted.
9930 * tracefile.h: All implementations adjusted.
9931 * windows-nat.c: All implementations adjusted.
9932 * x86-linux-nat.h: All implementations adjusted.
9933 * x86-nat.h: All implementations adjusted.
9934
9935 2018-05-02 Pedro Alves <palves@redhat.com>
9936
9937 * make-target-delegates (scan_target_h): Don't trim lines here.
9938 Replace sequences of tabs and/or whitespace with a single
9939 whitespace.
9940 (top level, parsing methods): Trim each line before processing it
9941 here.
9942
9943 2018-05-02 Pedro Alves <palves@redhat.com>
9944 John Baldwin <jhb@freebsd.org>
9945
9946 * target.h (enum strata) <debug_stratum>: New.
9947 (struct target_ops) <all delegation methods>: Replace by C++
9948 virtual methods, and drop "to_" prefix. All references updated
9949 throughout.
9950 <to_shortname, to_longname, to_doc, to_data,
9951 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9952 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9953 virtual methods. All references updated throughout.
9954 <can_attach, supports_terminal_ours, can_create_inferior,
9955 get_thread_control_capabilities, attach_no_wait>: New
9956 virtual methods.
9957 <insert_breakpoint, remove_breakpoint>: Now
9958 TARGET_DEFAULT_NORETURN methods.
9959 <info_proc>: Now returns bool.
9960 <to_magic>: Delete.
9961 (OPS_MAGIC): Delete.
9962 (current_target): Delete. All references replaced by references
9963 to ...
9964 (target_stack): ... this. New.
9965 (target_shortname, target_longname): Adjust.
9966 (target_can_run): Now a function declaration.
9967 (default_child_has_all_memory, default_child_has_memory)
9968 (default_child_has_stack, default_child_has_registers)
9969 (default_child_has_execution): Remove target_ops parameter.
9970 (complete_target_initialization): Delete.
9971 (memory_breakpoint_target): New template class.
9972 (test_target_ops): Refactor as a C++ class with virtual methods.
9973 * make-target-delegates (NAME_PART): Tighten.
9974 (POINTER_PART, CP_SYMBOL): New.
9975 (SIMPLE_RETURN_PART): Reimplement.
9976 (VEC_RETURN_PART): Expect less.
9977 (RETURN_PART, VIRTUAL_PART): New.
9978 (METHOD): Adjust to C++ virtual methods.
9979 (scan_target_h): Remove reference to C99.
9980 (dname): Output "target_ops::" prefix.
9981 (write_function_header): Adjust to output a C++ class method.
9982 (write_declaration): New.
9983 (write_delegator): Adjust to output a C++ class method.
9984 (tdname): Output "dummy_target::" prefix.
9985 (write_tdefault, write_debugmethod): Adjust to output a C++ class
9986 method.
9987 (tdefault_names, debug_names): Delete.
9988 (return_types, tdefaults, styles, argtypes_array): New.
9989 (top level): All methods are delegators.
9990 (print_class): New.
9991 (top level): Print dummy_target and debug_target classes.
9992 * target-delegates.c: Regenerate.
9993 * target-debug.h (target_debug_print_enum_info_proc_what)
9994 (target_debug_print_thread_control_capabilities)
9995 (target_debug_print_thread_info_p): New.
9996 * target.c (dummy_target): Delete.
9997 (the_dummy_target, the_debug_target): New.
9998 (target_stack): Now extern.
9999 (set_targetdebug): Push/unpush debug target.
10000 (default_child_has_all_memory, default_child_has_memory)
10001 (default_child_has_stack, default_child_has_registers)
10002 (default_child_has_execution): Remove target_ops parameter.
10003 (complete_target_initialization): Delete.
10004 (add_target_with_completer): No longer call
10005 complete_target_initialization.
10006 (target_supports_terminal_ours): Use regular delegation.
10007 (update_current_target): Delete.
10008 (push_target): No longer check magic number. Don't call
10009 update_current_target.
10010 (unpush_target): Don't call update_current_target.
10011 (target_is_pushed): No longer check magic number.
10012 (target_require_runnable): Skip for all stratums over
10013 process_stratum.
10014 (target_ops::info_proc): New.
10015 (target_info_proc): Use find_target_at and
10016 find_default_run_target.
10017 (target_supports_disable_randomization): Use regular delegation.
10018 (target_get_osdata): Use find_target_at.
10019 (target_ops::open, target_ops::close, target_ops::can_attach)
10020 (target_ops::attach, target_ops::can_create_inferior)
10021 (target_ops::create_inferior, target_ops::can_run)
10022 (target_can_run): New.
10023 (default_fileio_target): Use regular delegation.
10024 (target_ops::fileio_open, target_ops::fileio_pwrite)
10025 (target_ops::fileio_pread, target_ops::fileio_fstat)
10026 (target_ops::fileio_close, target_ops::fileio_unlink)
10027 (target_ops::fileio_readlink): New.
10028 (target_fileio_open_1, target_fileio_unlink)
10029 (target_fileio_readlink): Always call the target method. Handle
10030 FILEIO_ENOSYS.
10031 (return_zero, return_zero_has_execution): Delete.
10032 (init_dummy_target): Delete.
10033 (dummy_target::dummy_target, dummy_target::shortname)
10034 (dummy_target::longname, dummy_target::doc)
10035 (debug_target::debug_target, debug_target::shortname)
10036 (debug_target::longname, debug_target::doc): New.
10037 (target_supports_delete_record): Use regular delegation.
10038 (setup_target_debug): Delete.
10039 (maintenance_print_target_stack): Skip debug_stratum.
10040 (initialize_targets): Instantiate the_dummy_target and
10041 the_debug_target.
10042 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10043 use target_stack.
10044 (target_auxv_search, fprint_target_auxv): Adjust.
10045 (info_auxv_command): Adjust to use target_stack.
10046 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10047 * exceptions.c (print_flush): Handle a NULL target_stack.
10048 * regcache.c (target_ops_no_register): Refactor as class with
10049 virtual methods.
10050
10051 * exec.c (exec_target): New class.
10052 (exec_ops): Now an exec_target.
10053 (exec_open, exec_close_1, exec_get_section_table)
10054 (exec_xfer_partial, exec_files_info, exec_has_memory)
10055 (exec_make_note_section): Refactor as exec_target methods.
10056 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10057 Delete.
10058 (exec_target::find_memory_regions): New.
10059 (_initialize_exec): Don't call init_exec_ops.
10060 * gdbcore.h (exec_file_clear): Delete.
10061
10062 * corefile.c (core_target): Delete.
10063 (core_file_command): Adjust.
10064 * corelow.c (core_target): New class.
10065 (the_core_target): New.
10066 (core_close): Remove target_ops parameter.
10067 (core_close_cleanup): Adjust.
10068 (core_target::close): New.
10069 (core_open, core_detach, get_core_registers, core_files_info)
10070 (core_xfer_partial, core_thread_alive, core_read_description)
10071 (core_pid_to_str, core_thread_name, core_has_memory)
10072 (core_has_stack, core_has_registers, core_info_proc): Rework as
10073 core_target methods.
10074 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10075 (_initialize_corelow): Initialize the_core_target.
10076 * gdbcore.h (core_target): Delete.
10077 (the_core_target): New.
10078
10079 * ctf.c: (ctf_target): New class.
10080 (ctf_ops): Now a ctf_target.
10081 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10082 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10083 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10084 methods.
10085 (init_ctf_ops): Delete.
10086 (_initialize_ctf): Don't call it.
10087 * tracefile-tfile.c (tfile_target): New class.
10088 (tfile_ops): Now a tfile_target.
10089 (tfile_open, tfile_close, tfile_files_info)
10090 (tfile_get_tracepoint_status, tfile_trace_find)
10091 (tfile_fetch_registers, tfile_xfer_partial)
10092 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10093 Refactor as tfile_target methods.
10094 (tfile_xfer_partial_features): Remove target_ops parameter.
10095 (init_tfile_ops): Delete.
10096 (_initialize_tracefile_tfile): Don't call it.
10097 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10098 (tracefile_has_stack, tracefile_has_registers)
10099 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10100 tracefile_target methods.
10101 (init_tracefile_ops): Delete.
10102 (tracefile_target::tracefile_target): New.
10103 * tracefile.h: Include "target.h".
10104 (tracefile_target): New class.
10105 (init_tracefile_ops): Delete.
10106
10107 * spu-multiarch.c (spu_multiarch_target): New class.
10108 (spu_ops): Now a spu_multiarch_target.
10109 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10110 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10111 (spu_search_memory, spu_mourn_inferior): Refactor as
10112 spu_multiarch_target methods.
10113 (init_spu_ops): Delete.
10114 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10115 complete_target_initialization.
10116
10117 * ravenscar-thread.c (ravenscar_thread_target): New class.
10118 (ravenscar_ops): Now a ravenscar_thread_target.
10119 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10120 (ravenscar_thread_alive, ravenscar_pid_to_str)
10121 (ravenscar_fetch_registers, ravenscar_store_registers)
10122 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10123 (ravenscar_stopped_by_hw_breakpoint)
10124 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10125 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10126 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10127 methods.
10128 (init_ravenscar_thread_ops): Delete.
10129 (_initialize_ravenscar): Remove references to
10130 init_ravenscar_thread_ops and complete_target_initialization.
10131
10132 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10133 (bsd_uthread_target): New class.
10134 (bsd_uthread_ops): Now a bsd_uthread_target.
10135 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10136 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10137 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10138 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10139 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10140 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10141 (bsd_uthread_target): Delete function.
10142 (_initialize_bsd_uthread): Remove reference to
10143 complete_target_initialization.
10144
10145 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10146 (target_bfd): ... this new class.
10147 (target_bfd_xfer_partial, target_bfd_get_section_table)
10148 (target_bfd_close): Refactor as target_bfd methods.
10149 (target_bfd::~target_bfd): New.
10150 (target_bfd_reopen): Adjust.
10151 (target_bfd::close): New.
10152
10153 * record-btrace.c (record_btrace_target): New class.
10154 (record_btrace_ops): Now a record_btrace_target.
10155 (record_btrace_open, record_btrace_stop_recording)
10156 (record_btrace_disconnect, record_btrace_close)
10157 (record_btrace_async, record_btrace_info)
10158 (record_btrace_insn_history, record_btrace_insn_history_range)
10159 (record_btrace_insn_history_from, record_btrace_call_history)
10160 (record_btrace_call_history_range)
10161 (record_btrace_call_history_from, record_btrace_record_method)
10162 (record_btrace_is_replaying, record_btrace_will_replay)
10163 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10164 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10165 (record_btrace_store_registers, record_btrace_prepare_to_store)
10166 (record_btrace_to_get_unwinder)
10167 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10168 (record_btrace_commit_resume, record_btrace_wait)
10169 (record_btrace_stop, record_btrace_can_execute_reverse)
10170 (record_btrace_stopped_by_sw_breakpoint)
10171 (record_btrace_supports_stopped_by_sw_breakpoint)
10172 (record_btrace_stopped_by_hw_breakpoint)
10173 (record_btrace_supports_stopped_by_hw_breakpoint)
10174 (record_btrace_update_thread_list, record_btrace_thread_alive)
10175 (record_btrace_goto_begin, record_btrace_goto_end)
10176 (record_btrace_goto, record_btrace_stop_replaying_all)
10177 (record_btrace_execution_direction)
10178 (record_btrace_prepare_to_generate_core)
10179 (record_btrace_done_generating_core): Refactor as
10180 record_btrace_target methods.
10181 (init_record_btrace_ops): Delete.
10182 (_initialize_record_btrace): Remove reference to
10183 init_record_btrace_ops.
10184 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10185 the execution_direction global.
10186 (record_full_base_target, record_full_target)
10187 (record_full_core_target): New classes.
10188 (record_full_ops): Now a record_full_target.
10189 (record_full_core_ops): Now a record_full_core_target.
10190 (record_full_target::detach, record_full_target::disconnect)
10191 (record_full_core_target::disconnect)
10192 (record_full_target::mourn_inferior, record_full_target::kill):
10193 New.
10194 (record_full_open, record_full_close, record_full_async): Refactor
10195 as methods of the record_full_base_target class.
10196 (record_full_resume, record_full_commit_resume): Refactor
10197 as methods of the record_full_target class.
10198 (record_full_wait, record_full_stopped_by_watchpoint)
10199 (record_full_stopped_data_address)
10200 (record_full_stopped_by_sw_breakpoint)
10201 (record_full_supports_stopped_by_sw_breakpoint)
10202 (record_full_stopped_by_hw_breakpoint)
10203 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10204 methods of the record_full_base_target class.
10205 (record_full_store_registers, record_full_xfer_partial)
10206 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10207 Refactor as methods of the record_full_target class.
10208 (record_full_can_execute_reverse, record_full_get_bookmark)
10209 (record_full_goto_bookmark, record_full_execution_direction)
10210 (record_full_record_method, record_full_info, record_full_delete)
10211 (record_full_is_replaying, record_full_will_replay)
10212 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10213 (record_full_stop_replaying): Refactor as methods of the
10214 record_full_base_target class.
10215 (record_full_core_resume, record_full_core_kill)
10216 (record_full_core_fetch_registers)
10217 (record_full_core_prepare_to_store)
10218 (record_full_core_store_registers, record_full_core_xfer_partial)
10219 (record_full_core_insert_breakpoint)
10220 (record_full_core_remove_breakpoint)
10221 (record_full_core_has_execution): Refactor
10222 as methods of the record_full_core_target class.
10223 (record_full_base_target::supports_delete_record): New.
10224 (init_record_full_ops): Delete.
10225 (init_record_full_core_ops): Delete.
10226 (record_full_save): Refactor as method of the
10227 record_full_base_target class.
10228 (_initialize_record_full): Remove references to
10229 init_record_full_ops and init_record_full_core_ops.
10230
10231 * remote.c (remote_target, extended_remote_target): New classes.
10232 (remote_ops): Now a remote_target.
10233 (extended_remote_ops): Now an extended_remote_target.
10234 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10235 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10236 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10237 (remote_pass_signals, remote_set_syscall_catchpoint)
10238 (remote_program_signals, )
10239 (remote_thread_always_alive): Remove target_ops parameter.
10240 (remote_thread_alive, remote_thread_name)
10241 (remote_update_thread_list, remote_threads_extra_info)
10242 (remote_static_tracepoint_marker_at)
10243 (remote_static_tracepoint_markers_by_strid)
10244 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10245 (remote_open): Refactor as methods of remote_target.
10246 (extended_remote_open, extended_remote_detach)
10247 (extended_remote_attach, extended_remote_post_attach):
10248 (extended_remote_supports_disable_randomization)
10249 (extended_remote_create_inferior): : Refactor as method of
10250 extended_remote_target.
10251 (remote_set_permissions, remote_open_1, remote_detach)
10252 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10253 (remote_resume, remote_commit_resume, remote_stop)
10254 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10255 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10256 (remote_prepare_to_store, remote_store_registers)
10257 (remote_flash_erase, remote_flash_done, remote_files_info)
10258 (remote_kill, remote_mourn, remote_insert_breakpoint)
10259 (remote_remove_breakpoint, remote_insert_watchpoint)
10260 (remote_watchpoint_addr_within_range)
10261 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10262 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10263 (remote_supports_stopped_by_sw_breakpoint)
10264 (remote_stopped_by_hw_breakpoint)
10265 (remote_supports_stopped_by_hw_breakpoint)
10266 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10267 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10268 (remote_verify_memory): Refactor as methods of remote_target.
10269 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10270 parameter.
10271 (remote_xfer_partial, remote_get_memory_xfer_limit)
10272 (remote_search_memory, remote_rcmd, remote_memory_map)
10273 (remote_pid_to_str, remote_get_thread_local_address)
10274 (remote_get_tib_address, remote_read_description): Refactor as
10275 methods of remote_target.
10276 (remote_target::fileio_open, remote_target::fileio_pwrite)
10277 (remote_target::fileio_pread, remote_target::fileio_close): New.
10278 (remote_hostio_readlink, remote_hostio_fstat)
10279 (remote_filesystem_is_local, remote_can_execute_reverse)
10280 (remote_supports_non_stop, remote_supports_disable_randomization)
10281 (remote_supports_multi_process, remote_supports_cond_breakpoints)
10282 (remote_supports_enable_disable_tracepoint)
10283 (remote_supports_string_tracing)
10284 (remote_can_run_breakpoint_commands, remote_trace_init)
10285 (remote_download_tracepoint, remote_can_download_tracepoint)
10286 (remote_download_trace_state_variable, remote_enable_tracepoint)
10287 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10288 (remote_trace_start, remote_get_trace_status)
10289 (remote_get_tracepoint_status, remote_trace_stop)
10290 (remote_trace_find, remote_get_trace_state_variable_value)
10291 (remote_save_trace_data, remote_get_raw_trace_data)
10292 (remote_set_disconnected_tracing, remote_core_of_thread)
10293 (remote_set_circular_trace_buffer, remote_traceframe_info)
10294 (remote_get_min_fast_tracepoint_insn_len)
10295 (remote_set_trace_buffer_size, remote_set_trace_notes)
10296 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10297 (remote_disable_btrace, remote_teardown_btrace)
10298 (remote_read_btrace, remote_btrace_conf)
10299 (remote_augmented_libraries_svr4_read, remote_load)
10300 (remote_pid_to_exec_file, remote_can_do_single_step)
10301 (remote_execution_direction, remote_thread_handle_to_thread_info):
10302 Refactor as methods of remote_target.
10303 (init_remote_ops, init_extended_remote_ops): Delete.
10304 (remote_can_async_p, remote_is_async_p, remote_async)
10305 (remote_thread_events, remote_upload_tracepoints)
10306 (remote_upload_trace_state_variables): Refactor as methods of
10307 remote_target.
10308 (_initialize_remote): Remove references to init_remote_ops and
10309 init_extended_remote_ops.
10310
10311 * remote-sim.c (gdbsim_target): New class.
10312 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10313 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10314 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10315 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10316 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10317 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10318 Refactor as methods of gdbsim_target.
10319 (gdbsim_ops): Now a gdbsim_target.
10320 (init_gdbsim_ops): Delete.
10321 (gdbsim_cntrl_c): Adjust.
10322 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10323
10324 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10325 (the_amd64_linux_nat_target): New.
10326 (amd64_linux_fetch_inferior_registers)
10327 (amd64_linux_store_inferior_registers): Refactor as methods of
10328 amd64_linux_nat_target.
10329 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
10330 * i386-linux-nat.c: Don't include "linux-nat.h".
10331 (i386_linux_nat_target): New class.
10332 (the_i386_linux_nat_target): New.
10333 (i386_linux_fetch_inferior_registers)
10334 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10335 as methods of i386_linux_nat_target.
10336 (_initialize_i386_linux_nat): Adjust. Set linux_target.
10337 * inf-child.c (inf_child_ops): Delete.
10338 (inf_child_fetch_inferior_registers)
10339 (inf_child_store_inferior_registers): Delete.
10340 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10341 methods of inf_child_target.
10342 (inf_child_target::supports_terminal_ours)
10343 (inf_child_target::terminal_init)
10344 (inf_child_target::terminal_inferior)
10345 (inf_child_target::terminal_ours_for_output)
10346 (inf_child_target::terminal_ours, inf_child_target::interrupt)
10347 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10348 New.
10349 (inf_child_open, inf_child_disconnect, inf_child_close)
10350 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10351 (inf_child_post_startup_inferior, inf_child_can_run)
10352 (inf_child_pid_to_exec_file): Refactor as methods of
10353 inf_child_target.
10354 (inf_child_follow_fork): Delete.
10355 (inf_child_target::can_create_inferior)
10356 (inf_child_target::can_attach): New.
10357 (inf_child_target::has_all_memory, inf_child_target::has_memory)
10358 (inf_child_target::has_stack, inf_child_target::has_registers)
10359 (inf_child_target::has_execution): New.
10360 (inf_child_fileio_open, inf_child_fileio_pwrite)
10361 (inf_child_fileio_pread, inf_child_fileio_fstat)
10362 (inf_child_fileio_close, inf_child_fileio_unlink)
10363 (inf_child_fileio_readlink, inf_child_use_agent)
10364 (inf_child_can_use_agent): Refactor as methods of
10365 inf_child_target.
10366 (return_zero, inf_child_target): Delete.
10367 (inf_child_target::inf_child_target): New.
10368 * inf-child.h: Include "target.h".
10369 (inf_child_target): Delete function prototype.
10370 (inf_child_target): New class.
10371 (inf_child_open_target, inf_child_mourn_inferior)
10372 (inf_child_maybe_unpush_target): Delete.
10373 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10374 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10375 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10376 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10377 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10378 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10379 (inf_ptrace_wait, inf_ptrace_xfer_partial)
10380 (inf_ptrace_thread_alive, inf_ptrace_files_info)
10381 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10382 methods of inf_ptrace_target.
10383 (inf_ptrace_target): Delete function.
10384 * inf-ptrace.h: Include "inf-child.h".
10385 (inf_ptrace_target): Delete function declaration.
10386 (inf_ptrace_target): New class.
10387 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10388 * linux-nat.c (linux_target): New.
10389 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10390 (linux_nat_target::~linux_nat_target): New.
10391 (linux_child_post_attach, linux_child_post_startup_inferior)
10392 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10393 (linux_child_remove_fork_catchpoint)
10394 (linux_child_insert_vfork_catchpoint)
10395 (linux_child_remove_vfork_catchpoint)
10396 (linux_child_insert_exec_catchpoint)
10397 (linux_child_remove_exec_catchpoint)
10398 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10399 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10400 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10401 (linux_nat_stopped_data_address)
10402 (linux_nat_stopped_by_sw_breakpoint)
10403 (linux_nat_supports_stopped_by_sw_breakpoint)
10404 (linux_nat_stopped_by_hw_breakpoint)
10405 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10406 (linux_nat_kill, linux_nat_mourn_inferior)
10407 (linux_nat_xfer_partial, linux_nat_thread_alive)
10408 (linux_nat_update_thread_list, linux_nat_pid_to_str)
10409 (linux_nat_thread_name, linux_child_pid_to_exec_file)
10410 (linux_child_static_tracepoint_markers_by_strid)
10411 (linux_nat_is_async_p, linux_nat_can_async_p)
10412 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10413 (linux_nat_supports_multi_process)
10414 (linux_nat_supports_disable_randomization, linux_nat_async)
10415 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10416 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10417 (linux_nat_fileio_open, linux_nat_fileio_readlink)
10418 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10419 methods of linux_nat_target.
10420 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10421 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10422 parameter.
10423 (check_stopped_by_watchpoint): Adjust.
10424 (linux_xfer_partial): Delete.
10425 (linux_target_install_ops, linux_target, linux_nat_add_target):
10426 Delete.
10427 (linux_nat_target::linux_nat_target): New.
10428 * linux-nat.h: Include "inf-ptrace.h".
10429 (linux_nat_target): New.
10430 (linux_target, linux_target_install_ops, linux_nat_add_target):
10431 Delete function declarations.
10432 (linux_target): Declare global.
10433 * linux-thread-db.c (thread_db_target): New.
10434 (thread_db_target::thread_db_target): New.
10435 (thread_db_ops): Delete.
10436 (the_thread_db_target): New.
10437 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10438 (thread_db_update_thread_list, thread_db_pid_to_str)
10439 (thread_db_extra_thread_info)
10440 (thread_db_thread_handle_to_thread_info)
10441 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10442 (thread_db_resume): Refactor as methods of thread_db_target.
10443 (init_thread_db_ops): Delete.
10444 (_initialize_thread_db): Remove reference to init_thread_db_ops.
10445 * x86-linux-nat.c: Don't include "linux-nat.h".
10446 (super_post_startup_inferior): Delete.
10447 (x86_linux_nat_target::~x86_linux_nat_target): New.
10448 (x86_linux_child_post_startup_inferior)
10449 (x86_linux_read_description, x86_linux_enable_btrace)
10450 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10451 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10452 methods of x86_linux_nat_target.
10453 (x86_linux_create_target): Delete. Bits folded ...
10454 (x86_linux_add_target): ... here. Now takes a linux_nat_target
10455 pointer.
10456 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10457 (x86_linux_nat_target): New class.
10458 (x86_linux_create_target): Delete.
10459 (x86_linux_add_target): Now takes a linux_nat_target pointer.
10460 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10461 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10462 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10463 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10464 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10465 make extern.
10466 (x86_use_watchpoints): Delete.
10467 * x86-nat.h: Include "breakpoint.h" and "target.h".
10468 (x86_use_watchpoints): Delete.
10469 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10470 (x86_stopped_by_watchpoint, x86_stopped_data_address)
10471 (x86_insert_watchpoint, x86_remove_watchpoint)
10472 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10473 (x86_stopped_by_hw_breakpoint): New declarations.
10474 (x86_nat_target): New template class.
10475
10476 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10477 (the_ppc_linux_nat_target): New.
10478 (ppc_linux_fetch_inferior_registers)
10479 (ppc_linux_can_use_hw_breakpoint)
10480 (ppc_linux_region_ok_for_hw_watchpoint)
10481 (ppc_linux_ranged_break_num_registers)
10482 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10483 (ppc_linux_insert_mask_watchpoint)
10484 (ppc_linux_remove_mask_watchpoint)
10485 (ppc_linux_can_accel_watchpoint_condition)
10486 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10487 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10488 (ppc_linux_watchpoint_addr_within_range)
10489 (ppc_linux_masked_watch_num_registers)
10490 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10491 (ppc_linux_read_description): Refactor as methods of
10492 ppc_linux_nat_target.
10493 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
10494
10495 * procfs.c (procfs_xfer_partial): Delete forward declaration.
10496 (procfs_target): New class.
10497 (the_procfs_target): New.
10498 (procfs_target): Delete function.
10499 (procfs_auxv_parse, procfs_attach, procfs_detach)
10500 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10501 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10502 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10503 (procfs_create_inferior, procfs_update_thread_list)
10504 (procfs_thread_alive, procfs_pid_to_str)
10505 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10506 (procfs_stopped_data_address, procfs_insert_watchpoint)
10507 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10508 (proc_find_memory_regions, procfs_info_proc)
10509 (procfs_make_note_section): Refactor as methods of procfs_target.
10510 (_initialize_procfs): Adjust.
10511 * sol-thread.c (sol_thread_target): New class.
10512 (sol_thread_ops): Now a sol_thread_target.
10513 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10514 (sol_thread_fetch_registers, sol_thread_store_registers)
10515 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10516 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10517 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10518 (init_sol_thread_ops): Delete.
10519 (_initialize_sol_thread): Adjust. Remove references to
10520 init_sol_thread_ops and complete_target_initialization.
10521
10522 * windows-nat.c (windows_nat_target): New class.
10523 (windows_fetch_inferior_registers)
10524 (windows_store_inferior_registers, windows_resume, windows_wait)
10525 (windows_attach, windows_detach, windows_pid_to_exec_file)
10526 (windows_files_info, windows_create_inferior)
10527 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10528 (windows_close, windows_pid_to_str, windows_xfer_partial)
10529 (windows_get_tib_address, windows_get_ada_task_ptid)
10530 (windows_thread_name, windows_thread_alive): Refactor as
10531 windows_nat_target methods.
10532 (do_initial_windows_stuff): Adjust.
10533 (windows_target): Delete function.
10534 (_initialize_windows_nat): Adjust.
10535
10536 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10537 (darwin_mourn_inferior, darwin_kill_inferior)
10538 (darwin_create_inferior, darwin_attach, darwin_detach)
10539 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10540 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10541 (darwin_supports_multi_process): Refactor as darwin_nat_target
10542 methods.
10543 (darwin_resume_to, darwin_files_info): Delete.
10544 (_initialize_darwin_inferior): Rename to ...
10545 (_initialize_darwin_nat): ... this. Adjust to C++ification.
10546 * darwin-nat.h: Include "inf-child.h".
10547 (darwin_nat_target): New class.
10548 (darwin_complete_target): Delete.
10549 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10550 (darwin_target): New.
10551 (i386_darwin_fetch_inferior_registers)
10552 (i386_darwin_store_inferior_registers): Refactor as methods of
10553 darwin_nat_target.
10554 (darwin_complete_target): Delete, with ...
10555 (_initialize_i386_darwin_nat): ... bits factored out here.
10556
10557 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10558 (the_alpha_linux_nat_target): New.
10559 (alpha_linux_register_u_offset): Refactor as
10560 alpha_linux_nat_target method.
10561 (_initialize_alpha_linux_nat): Adjust.
10562 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10563 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10564 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10565 methods of linux_nat_trad_target.
10566 (linux_trad_target): Delete.
10567 * linux-nat-trad.h (linux_trad_target): Delete function.
10568 (linux_nat_trad_target): New class.
10569 * mips-linux-nat.c (mips_linux_nat_target): New class.
10570 (super_fetch_registers, super_store_registers, super_close):
10571 Delete.
10572 (the_mips_linux_nat_target): New.
10573 (mips64_linux_regsets_fetch_registers)
10574 (mips64_linux_regsets_store_registers)
10575 (mips64_linux_fetch_registers, mips64_linux_store_registers)
10576 (mips_linux_register_u_offset, mips_linux_read_description)
10577 (mips_linux_can_use_hw_breakpoint)
10578 (mips_linux_stopped_by_watchpoint)
10579 (mips_linux_stopped_data_address)
10580 (mips_linux_region_ok_for_hw_watchpoint)
10581 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10582 (mips_linux_close): Refactor as methods of mips_linux_nat.
10583 (_initialize_mips_linux_nat): Adjust to C++ification.
10584
10585 * aix-thread.c (aix_thread_target): New class.
10586 (aix_thread_ops): Now an aix_thread_target.
10587 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10588 (aix_thread_fetch_registers, aix_thread_store_registers)
10589 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10590 (aix_thread_thread_alive, aix_thread_pid_to_str)
10591 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10592 Refactor as methods of aix_thread_target.
10593 (init_aix_thread_ops): Delete.
10594 (_initialize_aix_thread): Remove references to init_aix_thread_ops
10595 and complete_target_initialization.
10596 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10597 (rs6000_nat_target): New class.
10598 (the_rs6000_nat_target): New.
10599 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10600 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10601 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10602 (super_create_inferior): Delete.
10603 (_initialize_rs6000_nat): Adjust to C++ification.
10604
10605 * arm-linux-nat.c (arm_linux_nat_target): New class.
10606 (the_arm_linux_nat_target): New.
10607 (arm_linux_fetch_inferior_registers)
10608 (arm_linux_store_inferior_registers, arm_linux_read_description)
10609 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10610 (arm_linux_remove_hw_breakpoint)
10611 (arm_linux_region_ok_for_hw_watchpoint)
10612 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10613 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10614 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10615 arm_linux_nat_target.
10616 (_initialize_arm_linux_nat): Adjust to C++ification.
10617
10618 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10619 (the_aarch64_linux_nat_target): New.
10620 (aarch64_linux_fetch_inferior_registers)
10621 (aarch64_linux_store_inferior_registers)
10622 (aarch64_linux_child_post_startup_inferior)
10623 (aarch64_linux_read_description)
10624 (aarch64_linux_can_use_hw_breakpoint)
10625 (aarch64_linux_insert_hw_breakpoint)
10626 (aarch64_linux_remove_hw_breakpoint)
10627 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10628 (aarch64_linux_region_ok_for_hw_watchpoint)
10629 (aarch64_linux_stopped_data_address)
10630 (aarch64_linux_stopped_by_watchpoint)
10631 (aarch64_linux_watchpoint_addr_within_range)
10632 (aarch64_linux_can_do_single_step): Refactor as methods of
10633 aarch64_linux_nat_target.
10634 (super_post_startup_inferior): Delete.
10635 (_initialize_aarch64_linux_nat): Adjust to C++ification.
10636
10637 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10638 (the_hppa_linux_nat_target): New.
10639 (hppa_linux_fetch_inferior_registers)
10640 (hppa_linux_store_inferior_registers): Refactor as methods of
10641 hppa_linux_nat_target.
10642 (_initialize_hppa_linux_nat): Adjust to C++ification.
10643
10644 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10645 (the_ia64_linux_nat_target): New.
10646 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10647 (ia64_linux_stopped_data_address)
10648 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10649 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10650 ia64_linux_nat_target methods.
10651 (super_xfer_partial): Delete.
10652 (_initialize_ia64_linux_nat): Adjust to C++ification.
10653
10654 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10655 (the_m32r_linux_nat_target): New.
10656 (m32r_linux_fetch_inferior_registers)
10657 (m32r_linux_store_inferior_registers): Refactor as
10658 m32r_linux_nat_target methods.
10659 (_initialize_m32r_linux_nat): Adjust to C++ification.
10660
10661 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10662 (the_m68k_linux_nat_target): New.
10663 (m68k_linux_fetch_inferior_registers)
10664 (m68k_linux_store_inferior_registers): Refactor as
10665 m68k_linux_nat_target methods.
10666 (_initialize_m68k_linux_nat): Adjust to C++ification.
10667
10668 * s390-linux-nat.c (s390_linux_nat_target): New class.
10669 (the_s390_linux_nat_target): New.
10670 (s390_linux_fetch_inferior_registers)
10671 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10672 (s390_insert_watchpoint, s390_remove_watchpoint)
10673 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10674 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10675 (s390_auxv_parse, s390_read_description): Refactor as methods of
10676 s390_linux_nat_target.
10677 (_initialize_s390_nat): Adjust to C++ification.
10678
10679 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10680 (the_sparc_linux_nat_target): New.
10681 (_initialize_sparc_linux_nat): Adjust to C++ification.
10682 * sparc-nat.c (sparc_fetch_inferior_registers)
10683 (sparc_store_inferior_registers): Remove target_ops parameter.
10684 * sparc-nat.h (sparc_fetch_inferior_registers)
10685 (sparc_store_inferior_registers): Remove target_ops parameter.
10686 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10687 (the_sparc64_linux_nat_target): New.
10688 (_initialize_sparc64_linux_nat): Adjust to C++ification.
10689
10690 * spu-linux-nat.c (spu_linux_nat_target): New class.
10691 (the_spu_linux_nat_target): New.
10692 (spu_child_post_startup_inferior, spu_child_post_attach)
10693 (spu_child_wait, spu_fetch_inferior_registers)
10694 (spu_store_inferior_registers, spu_xfer_partial)
10695 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10696 methods.
10697 (_initialize_spu_nat): Adjust to C++ification.
10698
10699 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10700 (the_tilegx_linux_nat_target): New.
10701 (fetch_inferior_registers, store_inferior_registers):
10702 Refactor as methods.
10703 (_initialize_tile_linux_nat): Adjust to C++ification.
10704
10705 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10706 (the_xtensa_linux_nat_target): New.
10707 (xtensa_linux_fetch_inferior_registers)
10708 (xtensa_linux_store_inferior_registers): Refactor as
10709 xtensa_linux_nat_target methods.
10710 (_initialize_xtensa_linux_nat): Adjust to C++ification.
10711
10712 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10713 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10714 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10715 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10716 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10717 (fbsd_stopped_by_sw_breakpoint)
10718 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10719 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10720 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10721 (fbsd_post_startup_inferior, fbsd_post_attach)
10722 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10723 (fbsd_set_syscall_catchpoint)
10724 (super_xfer_partial, super_resume, super_wait)
10725 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10726 (fbsd_handle_debug_trap): Remove target_ops parameter.
10727 (fbsd_nat_add_target): Delete.
10728 * fbsd-nat.h: Include "inf-ptrace.h".
10729 (fbsd_nat_add_target): Delete.
10730 (USE_SIGTRAP_SIGINFO): Define.
10731 (fbsd_nat_target): New class.
10732
10733 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10734 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10735 (amd64bsd_target): Delete.
10736 * amd64-bsd-nat.h: New file.
10737 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10738 "x86-bsd-nat.h".
10739 (amd64_fbsd_nat_target): New class.
10740 (the_amd64_fbsd_nat_target): New.
10741 (amd64fbsd_read_description): Refactor as method of
10742 amd64_fbsd_nat_target.
10743 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10744 (_initialize_amd64fbsd_nat): Adjust to C++ification.
10745 * amd64-nat.h (amd64bsd_target): Delete function declaration.
10746 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10747 (i386bsd_store_inferior_registers): Remove target_ops parameter.
10748 (i386bsd_target): Delete.
10749 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10750 (i386bsd_fetch_inferior_registers)
10751 (i386bsd_store_inferior_registers): Declare.
10752 (i386_bsd_nat_target): New class.
10753 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10754 (the_i386_fbsd_nat_target): New.
10755 (i386fbsd_resume, i386fbsd_read_description): Refactor as
10756 i386_fbsd_nat_target methods.
10757 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10758 (_initialize_i386fbsd_nat): Adjust to C++ification.
10759 * x86-bsd-nat.c (super_mourn_inferior): Delete.
10760 (x86bsd_mourn_inferior, x86bsd_target): Delete.
10761 (_initialize_x86_bsd_nat): Adjust to C++ification.
10762 * x86-bsd-nat.h: Include "x86-nat.h".
10763 (x86bsd_target): Delete declaration.
10764 (x86bsd_nat_target): New class.
10765
10766 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10767 (the_aarch64_fbsd_nat_target): New.
10768 (aarch64_fbsd_fetch_inferior_registers)
10769 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10770 aarch64_fbsd_nat_target.
10771 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10772 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10773 (the_alpha_bsd_nat_target): New.
10774 (alphabsd_fetch_inferior_registers)
10775 (alphabsd_store_inferior_registers): Refactor as
10776 alpha_bsd_nat_target methods.
10777 (_initialize_alphabsd_nat): Refactor as methods of
10778 alpha_bsd_nat_target.
10779 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10780 (the_amd64_nbsd_nat_target): New.
10781 (_initialize_amd64nbsd_nat): Adjust to C++ification.
10782 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10783 (the_amd64_obsd_nat_target): New.
10784 (_initialize_amd64obsd_nat): Adjust to C++ification.
10785 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10786 (the_arm_fbsd_nat_target): New.
10787 (arm_fbsd_fetch_inferior_registers)
10788 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10789 (_initialize_arm_fbsd_nat): Refactor as methods of
10790 arm_fbsd_nat_target.
10791 (_initialize_arm_fbsd_nat): Adjust to C++ification.
10792 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10793 (the_arm_netbsd_nat_target): New.
10794 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10795 arm_netbsd_nat_target.
10796 (_initialize_arm_netbsd_nat): Adjust to C++ification.
10797 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10798 (the_hppa_nbsd_nat_target): New.
10799 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10800 hppa_nbsd_nat_target methods.
10801 (_initialize_hppanbsd_nat): Adjust to C++ification.
10802 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10803 (the_hppa_obsd_nat_target): New.
10804 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10805 methods of hppa_obsd_nat_target.
10806 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
10807 add_target.
10808 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10809 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
10810 add_target.
10811 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10812 (_initialize_i386obsd_nat): Use add_target.
10813 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10814 (the_m68k_bsd_nat_target): New.
10815 (m68kbsd_fetch_inferior_registers)
10816 (m68kbsd_store_inferior_registers): Refactor as methods of
10817 m68k_bsd_nat_target.
10818 (_initialize_m68kbsd_nat): Adjust to C++ification.
10819 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10820 (the_mips_fbsd_nat_target): New.
10821 (mips_fbsd_fetch_inferior_registers)
10822 (mips_fbsd_store_inferior_registers): Refactor as methods of
10823 mips_fbsd_nat_target.
10824 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
10825 add_target.
10826 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10827 (the_mips_nbsd_nat_target): New.
10828 (mipsnbsd_fetch_inferior_registers)
10829 (mipsnbsd_store_inferior_registers): Refactor as methods of
10830 mips_nbsd_nat_target.
10831 (_initialize_mipsnbsd_nat): Adjust to C++ification.
10832 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10833 (the_mips64_obsd_nat_target): New.
10834 (mips64obsd_fetch_inferior_registers)
10835 (mips64obsd_store_inferior_registers): Refactor as methods of
10836 mips64_obsd_nat_target.
10837 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
10838 add_target.
10839 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10840 nbsd_nat_target.
10841 * nbsd-nat.h: Include "inf-ptrace.h".
10842 (nbsd_nat_target): New class.
10843 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10844 (obsd_wait): Refactor as methods of obsd_nat_target.
10845 (obsd_add_target): Delete.
10846 * obsd-nat.h: Include "inf-ptrace.h".
10847 (obsd_nat_target): New class.
10848 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10849 (the_ppc_fbsd_nat_target): New.
10850 (ppcfbsd_fetch_inferior_registers)
10851 (ppcfbsd_store_inferior_registers): Refactor as methods of
10852 ppc_fbsd_nat_target.
10853 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
10854 add_target.
10855 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10856 (the_ppc_nbsd_nat_target): New.
10857 (ppcnbsd_fetch_inferior_registers)
10858 (ppcnbsd_store_inferior_registers): Refactor as methods of
10859 ppc_nbsd_nat_target.
10860 (_initialize_ppcnbsd_nat): Adjust to C++ification.
10861 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10862 (the_ppc_obsd_nat_target): New.
10863 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10864 methods of ppc_obsd_nat_target.
10865 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
10866 add_target.
10867 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10868 (the_sh_nbsd_nat_target): New.
10869 (shnbsd_fetch_inferior_registers)
10870 (shnbsd_store_inferior_registers): Refactor as methods of
10871 sh_nbsd_nat_target.
10872 (_initialize_shnbsd_nat): Adjust to C++ification.
10873 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10874 (inf_ptrace_xfer_partial): Delete.
10875 (sparc_xfer_partial, sparc_target): Delete.
10876 * sparc-nat.h (sparc_fetch_inferior_registers)
10877 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10878 (sparc_target): Delete function declaration.
10879 (sparc_target): New template class.
10880 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10881 (_initialize_sparcnbsd_nat): Adjust to C++ification.
10882 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10883 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
10884 add_target.
10885 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10886 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10887 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10888 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
10889 add_target.
10890 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10891 (the_vax_bsd_nat_target): New.
10892 (vaxbsd_fetch_inferior_registers)
10893 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10894 methods.
10895 (_initialize_vaxbsd_nat): Adjust to C++ification.
10896
10897 * bsd-kvm.c (bsd_kvm_target): New class.
10898 (bsd_kvm_ops): Now a bsd_kvm_target.
10899 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10900 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10901 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10902 bsd_kvm_target.
10903 (bsd_kvm_return_one): Delete.
10904 (bsd_kvm_add_target): Adjust to C++ification.
10905
10906 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10907 (nto_procfs_target_procfs): New classes.
10908 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10909 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10910 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10911 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10912 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10913 (procfs_remove_hw_breakpoint, procfs_resume)
10914 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10915 (procfs_kill_inferior, procfs_store_registers)
10916 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10917 as methods of nto_procfs_target.
10918 (nto_procfs_ops): Now an nto_procfs_target_procfs.
10919 (nto_native_ops): Delete.
10920 (procfs_open, procfs_native_open): Delete.
10921 (nto_native_ops): Now an nto_procfs_target_native.
10922 (init_procfs_targets): Adjust to C++ification.
10923 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10924 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10925 Refactor as methods of nto_procfs_target.
10926
10927 * go32-nat.c (go32_nat_target): New class.
10928 (the_go32_nat_target): New.
10929 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10930 (go32_store_registers, go32_xfer_partial, go32_files_info)
10931 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10932 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10933 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10934 (go32_pid_to_str): Refactor as methods of go32_nat_target.
10935 (go32_target): Delete.
10936 (_initialize_go32_nat): Adjust to C++ification.
10937
10938 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10939 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10940 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10941 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10942 gnu_nat_target.
10943 (gnu_target): Delete.
10944 * gnu-nat.h (gnu_target): Delete.
10945 (gnu_nat_target): New class.
10946 * i386-gnu-nat.c (gnu_base_target): New.
10947 (i386_gnu_nat_target): New class.
10948 (the_i386_gnu_nat_target): New.
10949 (_initialize_i386gnu_nat): Adjust to C++ification.
10950
10951 2018-05-02 Pedro Alves <palves@redhat.com>
10952
10953 * bfd-target.c (target_bfd_xclose): Rename to ...
10954 (target_bfd_close): ... this.
10955 (target_bfd_reopen): Adjust.
10956 * target.c (target_close): Remove references to to_xclose.
10957 * target.h (target_ops::to_xclose): Delete.
10958 (target_ops::to_close): Update comments.
10959
10960 2018-05-02 Pedro Alves <palves@redhat.com>
10961
10962 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10963 "linux-nat.h".
10964 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10965 * inf-ptrace.c (inf_ptrace_register_u_offset)
10966 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10967 (inf_ptrace_store_register, inf_ptrace_store_registers)
10968 (inf_ptrace_trad_target): Move to ...
10969 * linux-nat-trad.c: ... this new file.
10970 * linux-nat-trad.h: New file.
10971 * linux-nat.c (linux_target_install_ops): Make extern.
10972 (linux_trad_target): Delete.
10973 * linux-nat.h (linux_trad_target): Delete declaration.
10974 (linux_target_install_ops): Declare.
10975 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10976 "linux-nat.h".
10977
10978 2018-05-02 Pedro Alves <palves@redhat.com>
10979
10980 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10981 procfs_target/add_target here.
10982 * procfs.c (procfs_target): Make static.
10983 (_initialize_procfs): Call add_target here.
10984 * procfs.h (struct target_ops): Remove forward declaration.
10985 (procfs_target): Remove declaration.
10986 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10987
10988 2018-05-02 Pedro Alves <palves@redhat.com>
10989
10990 * procfs.c (procfs_stopped_by_watchpoint)
10991 (procfs_insert_watchpoint, procfs_remove_watchpoint)
10992 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
10993 Forward declare.
10994 (procfs_use_watchpoints): Delete, move contents...
10995 (procfs_target): ... here.
10996 * procfs.h (procfs_use_watchpoints): Delete declaration.
10997 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10998 procfs_use_watchpoints.
10999 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11000 procfs_use_watchpoints.
11001
11002 2018-05-02 Tom Tromey <tom@tromey.com>
11003
11004 PR python/20084:
11005 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11006 and var_zuinteger_unlimited.
11007 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11008 and PARAM_ZUINTEGER_UNLIMITED.
11009 (set_parameter_value): Handle var_zuinteger and
11010 var_zuinteger_unlimited.
11011 (add_setshow_generic): Likewise.
11012 (parmpy_init): Likewise.
11013
11014 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11015
11016 PR rust/23124
11017 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11018 pointer is not null before dereferencing it.
11019
11020 2018-04-30 Tom Tromey <tom@tromey.com>
11021
11022 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11023 is_mi_like_p.
11024
11025 2018-04-30 Tom Tromey <tom@tromey.com>
11026
11027 * breakpoint.c (mention): Remove use of is_mi_like_p.
11028 (print_mention_ranged_breakpoint): Likewise.
11029 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11030 of is_mi_like_p.
11031
11032 2018-04-30 Tom Tromey <tom@tromey.com>
11033
11034 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11035
11036 2018-04-30 Tom Tromey <tom@tromey.com>
11037
11038 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11039 (info_spu_event_command): Remove some uses of is_mi_like_p.
11040
11041 2018-04-30 Tom Tromey <tom@tromey.com>
11042
11043 * python/py-framefilter.c (py_print_single_arg)
11044 (enumerate_locals, py_print_args, py_print_frame): Remove some
11045 uses of is_mi_like_p.
11046
11047 2018-04-30 Tom Tromey <tom@tromey.com>
11048
11049 * ui-out.c: Update.
11050 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11051 * ui-out.h (ui_out::is_mi_like_p): Now const.
11052 (ui_out::do_is_mi_like_p): Now const.
11053 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11054
11055 2018-04-30 Tom Tromey <tom@tromey.com>
11056
11057 * varobj.c (varobj_set_visualizer): Use new_reference.
11058 * python/python.c (gdbpy_decode_line): Use new_reference.
11059 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11060 new_reference.
11061
11062 2018-04-30 Tom Tromey <tom@tromey.com>
11063
11064 * varobj.c (install_new_value): Use new_reference.
11065 * value.h (value_incref): Return void. Swap intro comment with
11066 value_decref.
11067 * value.c (set_value_parent): Use new_reference.
11068 (value_incref): Return void. Update intro comment.
11069 (release_value): Use new_reference.
11070 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11071
11072 2018-04-30 Tom Tromey <tom@tromey.com>
11073
11074 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11075 * gdb_bfd.h (new_bfd_ref): Remove.
11076 (gdb_bfd_open): Update comment.
11077 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11078 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11079 (gdb_bfd_fdopenr): Use new_reference.
11080 * exec.c (exec_file_attach): Use new_reference.
11081
11082 2018-04-30 Tom Tromey <tom@tromey.com>
11083
11084 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11085 method.
11086
11087 2018-04-30 Tom Tromey <tom@tromey.com>
11088
11089 * jit.c (jit_read_code_entry): Use type_align.
11090 * i386-tdep.c (i386_gdbarch_init): Don't call
11091 set_gdbarch_long_long_align_bit.
11092 * gdbarch.sh: Remove long_long_align_bit.
11093 * gdbarch.c, gdbarch.h: Rebuild.
11094 * arc-tdep.c (arc_type_align): New function.
11095 (arc_gdbarch_init): Use arc_type_align. Don't call
11096 set_gdbarch_long_long_align_bit.
11097
11098 2018-04-30 Tom Tromey <tom@tromey.com>
11099
11100 * rust-lang.c (rust_type_alignment): Remove.
11101 (rust_composite_type): Use type_align.
11102
11103 2018-04-30 Tom Tromey <tom@tromey.com>
11104
11105 * NEWS: Mention Type.align.
11106 * python/py-type.c (typy_get_alignof): New function.
11107 (type_object_getset): Add "alignof".
11108
11109 2018-04-30 Tom Tromey <tom@tromey.com>
11110
11111 PR exp/17095:
11112 * NEWS: Update.
11113 * std-operator.def (UNOP_ALIGNOF): New operator.
11114 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11115 New.
11116 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11117 * c-lang.c (c_op_print_tab): Add alignof.
11118 * c-exp.y (ALIGNOF): New token.
11119 (exp): Add "ALIGNOF" production.
11120 (ident_tokens): Add _Alignof and alignof.
11121
11122 2018-04-30 Tom Tromey <tom@tromey.com>
11123
11124 * i386-tdep.c (i386_type_align): New function.
11125 (i386_gdbarch_init): Update.
11126 * gdbarch.sh (type_align): New method.
11127 * gdbarch.c, gdbarch.h: Rebuild.
11128 * arch-utils.h (default_type_align): Declare.
11129 * arch-utils.c (default_type_align): New function.
11130 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11131 (struct type) <align_log2>: New field.
11132 <instance_flags>: Now a bitfield.
11133 (TYPE_RAW_ALIGN): New macro.
11134 (type_align, type_raw_align, set_type_align): Declare.
11135 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11136 functions.
11137 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11138 (get_alignment, maybe_set_alignment): New functions.
11139 (read_structure_type, read_enumeration_type, read_array_type)
11140 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11141 (read_subrange_type, read_base_type): Set type alignment.
11142
11143 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11144
11145 * dwarf2read.c (read_index_from_section): Use bool.
11146
11147 2018-04-29 Fabian Groffen <grobian@gentoo.org>
11148
11149 PR gdb/22950
11150 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11151 with #ifdef.
11152
11153 2018-04-29 John Reiser <jreiser@BitWagon.com>
11154
11155 PR build/22873
11156 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11157 last step, and do it atomically.
11158
11159 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
11160
11161 * compile/compile-c-types.c (convert_int, convert_float):
11162 Update for C FE v1.
11163
11164 2018-04-27 Tom Tromey <tom@tromey.com>
11165
11166 PR rust/22545:
11167 * rust-lang.c (rust_inclusive_range_type_p): New function.
11168 (rust_range): Handle inclusive ranges.
11169 (rust_compute_range): Likewise.
11170 * rust-exp.y (struct rust_op) <inclusive>: New field.
11171 (DOTDOTEQ): New constant.
11172 (range_expr): Add "..=" productions.
11173 (operator_tokens): Add "..=" token.
11174 (ast_range): Add "inclusive" parameter.
11175 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11176 ranges.
11177 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11178 bounds values.
11179 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11180 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11181 Update comments.
11182 * expprint.c (print_subexp_standard): Handle new bounds values.
11183 (dump_subexp_body_standard): Likewise.
11184
11185 2018-04-27 Tom Tromey <tom@tromey.com>
11186
11187 * configure: Rebuild.
11188 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11189 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11190 "OVERRIDE".
11191 (class symbol_needs_eval_context): Likewise.
11192 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11193 (mock_mapped_index::symbol_name_at): Use "override". Remove
11194 "virtual".
11195 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11196 "override".
11197 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11198 * aarch64-tdep.c (instruction_reader::read): Use "override".
11199 (instruction_reader_test::read): Likewise.
11200 * arm-tdep.c (instruction_reader::read): Use "override".
11201 (instruction_reader_thumb::read): Likewise.
11202
11203 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11204
11205 PR remote/9665
11206 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11207 instead of remote_send.
11208 (remote_send): Remove.
11209
11210 2018-04-26 Pedro Alves <palves@redhat.com>
11211
11212 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11213 find_function_start_sal instead of find_pc_line.
11214
11215 2018-04-26 Pedro Alves <palves@redhat.com>
11216
11217 * breakpoint.c (set_breakpoint_location_function): Handle
11218 mst_data_gnu_ifunc.
11219 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11220 * elfread.c (elf_symtab_read): Give data symbols with
11221 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11222 (elf_rel_plt_read): Update comment.
11223 * linespec.c (convert_linespec_to_sals): Handle
11224 mst_data_gnu_ifunc.
11225 (minsym_found): Handle mst_data_gnu_ifunc.
11226 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11227 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11228 * parse.c (find_minsym_type_and_address): Handle
11229 mst_data_gnu_ifunc.
11230 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11231 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11232 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11233 comment.
11234 <mst_data_gnu_ifunc>: New enumerator.
11235
11236 2018-04-26 Pedro Alves <palves@redhat.com>
11237
11238 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11239 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11240 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11241 Handle it.
11242 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11243 (lookup_minimal_symbol_by_pc): Adjust.
11244 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11245 (lookup_solib_trampoline_symbol_by_pc): Adjust.
11246 * minsyms.h (lookup_msym_prefer): New enum.
11247 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11248 parameter by a lookup_msym_prefer parameter.
11249
11250 2018-04-26 Pedro Alves <palves@redhat.com>
11251
11252 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11253 ends in "@plt" instead of looking at the symbol's section.
11254
11255 2018-04-26 Pedro Alves <palves@redhat.com>
11256
11257 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11258 all references.
11259 (find_pc_partial_function_gnu_ifunc): Rename to ...
11260 (find_pc_partial_function): ... this, and remove references to
11261 'is_gnu_ifunc_p'.
11262 (find_pc_partial_function): Delete old implementation.
11263 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11264
11265 2018-04-26 Pedro Alves <palves@redhat.com>
11266
11267 * linespec.c (struct bound_minimal_symbol_search_key): New.
11268 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11269 skip first line if we found a GNU ifunc minimal symbol by name.
11270 (compare_msymbols): Change parameters to work with a destructured
11271 lhs minsym.
11272 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11273 functions.
11274
11275 2018-04-26 Pedro Alves <palves@redhat.com>
11276
11277 * breakpoint.c (set_breakpoint_location_function): Don't resolve
11278 ifunc targets here. Instead, if we have an ifunc minsym, use its
11279 address/name.
11280 (add_location_to_breakpoint): Store the minsym and the objfile in
11281 the breakpoint location.
11282 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11283 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11284 Record the minsym in the sal.
11285 * symtab.h (symtab_and_line) <msymbol>: New field.
11286
11287 2018-04-26 Pedro Alves <palves@redhat.com>
11288
11289 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11290 unless we actually resolved the ifunc.
11291
11292 2018-04-26 Pedro Alves <palves@redhat.com>
11293
11294 * c-exp.y (variable production): Prefer ifunc minsyms over
11295 regular function symbols.
11296 * symtab.c (find_gnu_ifunc): New function.
11297 * minsyms.h (lookup_msym_prefer): New enum.
11298 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11299 parameter by a lookup_msym_prefer parameter.
11300 * symtab.h (find_gnu_ifunc): New declaration.
11301
11302 2018-04-26 Pedro Alves <palves@redhat.com>
11303
11304 * blockframe.c (find_gnu_ifunc_target_type): New function.
11305 (find_function_type): New.
11306 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11307 return a value with a memory address.
11308 (eval_call): For calls to GNU ifunc functions, try to find the
11309 type of the target function from the type that the resolver
11310 returns.
11311 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11312 symbols.
11313 * infcall.c (find_function_return_type): Delete.
11314 (find_function_addr): Add 'function_type' parameter. For calls to
11315 GNU ifunc functions, try to find the type of the target function
11316 from the type that the resolver returns, and return it via
11317 FUNCTION_TYPE.
11318 (call_function_by_hand_dummy): Adjust to use the function type
11319 returned by find_function_addr.
11320 (find_function_addr): Add 'function_type' parameter and move
11321 description here.
11322 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11323 declarations.
11324
11325 2018-04-26 Pedro Alves <palves@redhat.com>
11326
11327 * c-exp.y (variable production): Skip finding an alias for ifunc
11328 symbols.
11329
11330 2018-04-26 Pedro Alves <palves@redhat.com>
11331
11332 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11333
11334 2018-04-25 Pedro Alves <palves@redhat.com>
11335
11336 * infcmd.c (kill_command): Print the pid as string, not the whole
11337 thread's ptid. Add comment. s/has been killed/killed/ in output
11338 message.
11339 * remote.c (remote_detach_1): Print the pid as string, not the
11340 whole thread's ptid.
11341
11342 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11343 Sergio Durigan Junior <sergiodj@redhat.com>
11344 Pedro Alves <palves@redhat.com>
11345
11346 * infcmd.c (kill_command): Print message when inferior has
11347 been killed.
11348 * inferior.c (print_inferior_events): Remove 'static'. Set as
11349 '1'.
11350 (add_inferior): Improve message printed when
11351 'print_inferior_events' is on.
11352 (exit_inferior): Remove message printed when
11353 'print_inferior_events' is on.
11354 (detach_inferior): Improve message printed when
11355 'print_inferior_events' is on.
11356 (initialize_inferiors): Use 'add_inferior_silent' to set
11357 'current_inferior_'.
11358 * inferior.h (print_inferior_events): Declare here as
11359 'extern'.
11360 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11361 '[Detaching...]' messages when 'print_inferior_events' is on.
11362 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
11363 as prefix/suffix for messages. Remove periods. Fix erroneous
11364 'Detaching after fork from child...', replace it by '... from
11365 parent...'.
11366 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11367 prefix/suffix when printing 'Detaching...' messages. Print
11368 them when 'print_inferior_events' is on.
11369 * remote.c (remote_detach_1): Print message when detaching
11370 from inferior and '!is_fork_parent'.
11371
11372 2018-04-24 Tom Tromey <tom@tromey.com>
11373
11374 * cli-out.h: Reindent.
11375
11376 2018-04-24 Tom Tromey <tom@tromey.com>
11377
11378 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11379 (cli_ui_out::do_field_string): Use fputs_filtered.
11380 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11381
11382 2018-04-23 Tom Tromey <tom@tromey.com>
11383
11384 * guile/scm-frame.c (gdbscm_frame_read_var): Use
11385 gdb::unique_xmalloc_ptr.
11386
11387 2018-04-23 Tom Tromey <tom@tromey.com>
11388
11389 * configure: Rebuild.
11390
11391 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
11392
11393 PR gdb/23095
11394 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11395 prepare_for_testing. Set normal_bp to r_debug_state if target
11396 is bsd.
11397
11398 2018-04-21 Pedro Alves <palves@redhat.com>
11399 Rajendra SY <rajendra.sy@gmail.com>
11400
11401 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11402 * remote.c (extended_remote_attach): In all-stop mode, mark the
11403 thread as executing.
11404
11405 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11406
11407 * thread.c (thread_apply_all_command): Fix comment.
11408 (thread_command): Fix comment.
11409
11410 2018-04-10 Alan Hayward <alan.hayward@arm.com>
11411
11412 * common/tdesc.h (tdesc_create_feature): Remove xml filename
11413 parameter.
11414 * features/aarch64-core.c (create_feature_aarch64_core):
11415 Regenerate.
11416 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11417 Likewise.
11418 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11419 Likewise.
11420 * features/i386/32bit-avx512.c
11421 (create_feature_i386_32bit_avx512): Likewise.
11422 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11423 Likewise.
11424 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11425 Likewise.
11426 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11427 Likewise.
11428 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11429 Likewise.
11430 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11431 Likewise.
11432 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11433 Likewise.
11434 * features/i386/64bit-avx512.c
11435 (create_feature_i386_64bit_avx512): Likewise.
11436 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11437 Likewise.
11438 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11439 Likewise.
11440 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11441 Likewise.
11442 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11443 Likewise.
11444 * features/i386/64bit-segments.c
11445 (create_feature_i386_64bit_segments): Likewise.
11446 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11447 Likewise.
11448 * features/i386/x32-core.c
11449 (create_feature_i386_x32_core): Likewise.
11450 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11451 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11452 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11453 * target-descriptions.c: In generated code, don't pass xml
11454 filename.
11455
11456 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11457
11458 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11459 (print_xml_feature::visit_post): Likewise.
11460 (print_xml_feature::visit): Likewise.
11461 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11462 (print_xml_feature): Add new class.
11463 * regformats/regdat.sh: Null xmltarget on feature targets.
11464 * target-descriptions.c (struct target_desc): Add xmltarget.
11465 (maintenance_check_tdesc_xml_convert): Add unittest function.
11466 (tdesc_get_features_xml): Add function to get xml.
11467 (maintenance_check_xml_descriptions): Test xml generation.
11468 * xml-tdesc.c (string_read_description_xml): Add function.
11469 * xml-tdesc.h (string_read_description_xml): Add declaration.
11470
11471 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11472
11473 * features/Makefile: Add feature marker to targets with new style
11474 target descriptions.
11475 * regformats/aarch64.dat: Regenerate.
11476 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11477 * regformats/i386/amd64-avx-linux.dat: Likewise.
11478 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11479 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11480 * regformats/i386/amd64-linux.dat: Likewise.
11481 * regformats/i386/amd64-mpx-linux.dat: Likewise.
11482 * regformats/i386/amd64.dat: Likewise.
11483 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11484 * regformats/i386/i386-avx-linux.dat: Likewise.
11485 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11486 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11487 * regformats/i386/i386-linux.dat: Likewise.
11488 * regformats/i386/i386-mmx-linux.dat: Likewise.
11489 * regformats/i386/i386-mpx-linux.dat: Likewise.
11490 * regformats/i386/i386.dat: Likewise.
11491 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11492 * regformats/i386/x32-avx-linux.dat: Likewise.
11493 * regformats/i386/x32-linux.dat: Likewise.
11494 * regformats/tic6x-c62x-linux.dat: Likewise.
11495 * regformats/tic6x-c64x-linux.dat: Likewise.
11496 * regformats/tic6x-c64xp-linux.dat: Likewise.
11497 * regformats/regdat.sh: Parse feature marker.
11498
11499 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11500
11501 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11502 (tdesc_osabi_name): Likewise.
11503 * target-descriptions.c (tdesc_architecture_name): Add new
11504 function.
11505 (tdesc_osabi_name): Likewise.
11506
11507 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11508
11509 * common/tdesc.c (tdesc_predefined_type): Move to here.
11510 (tdesc_named_type): Likewise.
11511 (tdesc_create_vector): Likewise.
11512 (tdesc_create_struct): Likewise.
11513 (tdesc_set_struct_size): Likewise.
11514 (tdesc_create_union): Likewise.
11515 (tdesc_create_flags): Likewise.
11516 (tdesc_create_enum): Likewise.
11517 (tdesc_add_field): Likewise.
11518 (tdesc_add_typed_bitfield): Likewise.
11519 (tdesc_add_bitfield): Likewise.
11520 (tdesc_add_flag): Likewise.
11521 (tdesc_add_enum_value): Likewise.
11522 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11523 (struct tdesc_type_vector): Likewise.
11524 (struct tdesc_type_field): Likewise.
11525 (struct tdesc_type_with_fields): Likewise.
11526 (tdesc_create_enum): Add declaration.
11527 (tdesc_add_typed_bitfield): Likewise.
11528 (tdesc_add_enum_value): Likewise.
11529 * target-descriptions.c (tdesc_type_field): Move from here.
11530 (tdesc_type_builtin): Likewise.
11531 (tdesc_type_vector): Likewise.
11532 (tdesc_type_with_fields): Likewise.
11533 (tdesc_predefined_types): Likewise.
11534 (tdesc_named_type): Likewise.
11535 (tdesc_create_vector): Likewise.
11536 (tdesc_create_struct): Likewise.
11537 (tdesc_set_struct_size): Likewise.
11538 (tdesc_create_union): Likewise.
11539 (tdesc_create_flags): Likewise.
11540 (tdesc_create_enum): Likewise.
11541 (tdesc_add_field): Likewise.
11542 (tdesc_add_typed_bitfield): Likewise.
11543 (tdesc_add_bitfield): Likewise.
11544 (tdesc_add_flag): Likewise.
11545 (tdesc_add_enum_value): Likewise.
11546 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11547 (tdesc_add_typed_bitfield): Likewise.
11548 (tdesc_add_enum_value): Likewise.
11549
11550 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11551
11552 * common/tdesc.c (tdesc_feature::accept): Move to here.
11553 (tdesc_feature::operator==): Likewise.
11554 (tdesc_create_reg): Likewise.
11555 * common/tdesc.h (tdesc_type_kind): Likewise.
11556 (struct tdesc_type): Likewise.
11557 (struct tdesc_feature): Likewise.
11558 * regformats/regdat.sh: Create a feature.
11559 * target-descriptions.c (tdesc_type_kind): Move from here.
11560 (tdesc_type): Likewise.
11561 (tdesc_type_up): Likewise.
11562 (tdesc_feature): Likewise.
11563 (tdesc_create_reg): Likewise.
11564
11565 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11566
11567 * Makefile.in: Add arch/tdesc.c
11568 * common/tdesc.c: New file.
11569 * common/tdesc.h (tdesc_element_visitor): Move to here.
11570 (tdesc_element): Likewise.
11571 (tdesc_reg): Likewise.
11572 (tdesc_reg_up): Likewise.
11573 * regformats/regdef.h (reg): Add offset to constructors.
11574 * target-descriptions.c (tdesc_element_visitor): Move from here.
11575 (tdesc_element): Likewise.
11576 (tdesc_reg): Likewise.
11577 (tdesc_reg_up): Likewise.
11578
11579 2018-04-17 Tom Tromey <tom@tromey.com>
11580
11581 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11582 discriminant field.
11583
11584 2018-04-17 Tom Tromey <tom@tromey.com>
11585
11586 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11587
11588 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
11589
11590 * symtab.c (print_symbol_info): Skip printing filename and line
11591 number when `last' is NULL.
11592 (symtab_symbol_info): Use empty string instead of NULL for first
11593 invocation of print_symbol_info.
11594 (rbreak_command): Pass NULL to `last' parameter of
11595 print_symbol_info.
11596
11597 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
11598
11599 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11600 instead of nullptr.
11601
11602 2018-04-16 Pedro Alves <palves@redhat.com>
11603
11604 * MAINTAINERS (sh): Remove.
11605 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11606 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11607 (ALLDEPFILES): Remove sh64-tdep.c.
11608 * NEWS: Mentions that support for SH-5/SH64 is removed.
11609 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11610 (sh*-*-openbsd*): Ditto.
11611 (sh64-*-elf*): Remove.
11612 (sh*): Remove.
11613 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11614 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11615 * sh-tdep.c: No longer include "sh64-tdep.h".
11616 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11617 * sh64-tdep.c, sh64-tdep.h: Remove files.
11618
11619 2018-04-16 Pedro Alves <palves@redhat.com>
11620
11621 * MAINTAINERS: Remove m88k.
11622 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11623 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11624 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11625 * NEWS: Mention that support for m88k was removed.
11626 * configure.host (m88*-*-*): Remove support.
11627 * configure.nat (m88k-*-*): Remove support.
11628 * configure.tgt (m88*-*-openbsd*): Remove.
11629 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11630
11631 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
11632
11633 * configure.tgt (x86_tobjs): New variable.
11634 (amd64_tobjs, i386_tobjs): Use it.
11635
11636 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
11637
11638 * symtab.c (print_symbol_info): Precede the symbol definition by
11639 the line number when available.
11640 * NEWS: Advertise this enhancement.
11641
11642 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11643
11644 * NEWS (New options): announce set/show record btrace cpu.
11645 * btrace.c: Include record-btrace.h.
11646 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11647 the vendor is unknown.
11648 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
11649 Maybe overwrite the btrace configuration's cpu.
11650 (btrace_compute_ftrace): Add cpu parameter. Update callers.
11651 (btrace_fetch): Add cpu parameter. Update callers.
11652 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11653 Maybe overwrite the btrace configuration's cpu. Skip enabling
11654 errata workarounds if the vendor is unknown.
11655 * python/py-record-btrace.c: Include record-btrace.h.
11656 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11657 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11658 * record-btrace.c (record_btrace_cpu_state_kind): New.
11659 (record_btrace_cpu): New.
11660 (set_record_btrace_cpu_cmdlist): New.
11661 (record_btrace_get_cpu): New.
11662 (require_btrace_thread, record_btrace_info)
11663 (record_btrace_resume_thread): Call record_btrace_get_cpu.
11664 (cmd_set_record_btrace_cpu_none): New.
11665 (cmd_set_record_btrace_cpu_auto): New.
11666 (cmd_set_record_btrace_cpu): New.
11667 (cmd_show_record_btrace_cpu): New.
11668 (_initialize_record_btrace): Initialize set/show record btrace cpu
11669 commands.
11670 * record-btrace.h (record_btrace_get_cpu): New.
11671
11672 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11673
11674 * record.c (set_record_command): Fix typo in message.
11675
11676 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11677
11678 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11679
11680 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11681
11682 * infrun.c (process_event_stop_test): Call
11683 gdbarch_in_indirect_branch_thunk.
11684 * gdbarch.sh (in_indirect_branch_thunk): New.
11685 * gdbarch.c: Regenerated.
11686 * gdbarch.h: Regenerated.
11687 * x86-tdep.h: New.
11688 * x86-tdep.c: New.
11689 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11690 (HFILES_NO_SRCDIR): Add x86-tdep.h.
11691 (ALLDEPFILES): Add x86-tdep.c.
11692 * arch-utils.h (default_in_indirect_branch_thunk): New.
11693 * arch-utils.c (default_in_indirect_branch_thunk): New.
11694 * i386-tdep: Include x86-tdep.h.
11695 (i386_in_indirect_branch_thunk): New.
11696 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11697 function.
11698 * amd64-tdep: Include x86-tdep.h.
11699 (amd64_in_indirect_branch_thunk): New.
11700 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11701
11702 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11703
11704 PR gdb/23053
11705 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11706 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11707 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11708 regression.
11709
11710 2018-04-12 Tom Tromey <tom@tromey.com>
11711
11712 * rust-lang.c (rust_print_struct_def): Remove univariant code.
11713 (rust_evaluate_subexp): Likewise.
11714
11715 2018-04-12 Pedro Alves <palves@redhat.com>
11716
11717 * procfs.c (procfs_detach): Make forward declaration's prototype
11718 match definition's protototype.
11719 (proc_get_LDT_entry): Remove stale do_cleanups call.
11720
11721 2018-04-12 Pedro Alves <palves@redhat.com>
11722
11723 * target.h (target_ops::to_has_exited): Delete.
11724 (target_has_exited): Delete.
11725 * target-delegates.c: Regenerate.
11726
11727 2018-04-11 Pedro Alves <palves@redhat.com>
11728
11729 * target.c (fileio_fh_t::t): Add comment.
11730 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11731 (target_fileio_close): Handle a NULL target.
11732 (invalidate_fileio_fh): New.
11733 (target_close): Call it.
11734 * remote.c (remote_hostio_send_command): No longer check whether
11735 remote_desc is open.
11736
11737 2018-04-11 Pedro Alves <palves@redhat.com>
11738
11739 * target.c (fileio_fh_t): Make it a named struct instead of a
11740 typedef.
11741 (fileio_fh_t::is_closed): New method.
11742 (DEF_VEC_O (fileio_fh_t)): Remove.
11743 (fileio_fhandles): Now a std::vector.
11744 (is_closed_fileio_fh): Delete.
11745 (acquire_fileio_fd): Adjust. Rename parameters.
11746 (release_fileio_fd): Adjust.
11747 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11748 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11749 (target_fileio_close): Adjust.
11750
11751 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
11752
11753 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11754 index.
11755
11756 2018-04-10 Pedro Alves <palves@redhat.com>
11757
11758 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11759 (scoped_finish_thread_state): New class.
11760 * infcmd.c (run_command_1): Use it instead of finish_thread_state
11761 cleanup.
11762 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11763 (fetch_inferior_event, normal_stop): Likewise.
11764 * thread.c (finish_thread_state_cleanup): Delete.
11765
11766 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11767 Pedro Alves <palves@redhat.com>
11768
11769 * value.c: Include "selftest.h" and "common/array-view.h".
11770 (struct range) <operator ==>: New.
11771 (test_ranges_contain): New.
11772 (check_ranges_vector): New.
11773 (test_insert_into_bit_range_vector): New.
11774 (_initialize_values): Register selftests.
11775 * common/array-view.h (operator==, operator!=): New.
11776
11777 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11778
11779 * common/gdb_vecs.h (unordered_remove): Add overload that takes
11780 an iterator.
11781 * inline-frame.c: Include <algorithm>.
11782 (struct inline_state): Add constructor.
11783 (inline_state_s): Remove.
11784 (DEF_VEC_O(inline_state_s)): Remove.
11785 (inline_states): Change type to std::vector.
11786 (find_inline_frame_state): Adjust to std::vector.
11787 (allocate_inline_frame_state): Remove.
11788 (clear_inline_frame_state): Adjust to std::vector.
11789 (skip_inline_frames): Adjust to std::vector.
11790
11791 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11792
11793 * tracepoint.h (struct trace_state_variable): Add constructor.
11794 <name>: Change type to std::string.
11795 * tracepoint.c (tsv_s): Remove.
11796 (DEF_VEC_O(tsv_s)): Remove.
11797 (tvariables): Change to std::vector.
11798 (create_trace_state_variable): Adjust to std::vector.
11799 (find_trace_state_variable): Likewise.
11800 (find_trace_state_variable_by_number): Likewise.
11801 (delete_trace_state_variable): Likewise.
11802 (trace_variable_command): Adjust to std::string.
11803 (delete_trace_variable_command): Likewise.
11804 (tvariables_info_1): Adjust to std::vector.
11805 (save_trace_state_variables): Likewise.
11806 (start_tracing): Likewise.
11807 (merge_uploaded_trace_state_variables): Adjust to std::vector
11808 and std::string.
11809 * target.h (struct target_ops)
11810 <to_download_trace_state_variable>: Pass reference to
11811 trace_state_variable.
11812 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11813 * target-delegates.c: Re-generate.
11814 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11815 (mi_tsv_deleted): Likewise.
11816 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11817 * remote.c (remote_download_trace_state_variable): Change
11818 pointer to reference and adjust.
11819 * make-target-delegates (parse_argtypes): Handle references.
11820 (write_function_header): Likewise.
11821 (munge_type): Likewise.
11822
11823 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11824
11825 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11826 string_view-selftests.c.
11827 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11828 testsuite.
11829 * unittests/basic_string_view/cons/char/1.cc: Likewise.
11830 * unittests/basic_string_view/cons/char/2.cc: Likewise.
11831 * unittests/basic_string_view/cons/char/3.cc: Likewise.
11832 * unittests/basic_string_view/element_access/char/1.cc:
11833 Likewise.
11834 * unittests/basic_string_view/element_access/char/empty.cc:
11835 Likewise.
11836 * unittests/basic_string_view/element_access/char/front_back.cc:
11837 Likewise.
11838 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11839 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11840 Likewise.
11841 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11842 Likewise.
11843 * unittests/basic_string_view/modifiers/swap/char/1.cc:
11844 Likewise.
11845 * unittests/basic_string_view/operations/compare/char/1.cc:
11846 Likewise.
11847 * unittests/basic_string_view/operations/compare/char/13650.cc:
11848 Likewise.
11849 * unittests/basic_string_view/operations/copy/char/1.cc:
11850 Likewise.
11851 * unittests/basic_string_view/operations/data/char/1.cc:
11852 Likewise.
11853 * unittests/basic_string_view/operations/find/char/1.cc:
11854 Likewise.
11855 * unittests/basic_string_view/operations/find/char/2.cc:
11856 Likewise.
11857 * unittests/basic_string_view/operations/find/char/3.cc:
11858 Likewise.
11859 * unittests/basic_string_view/operations/find/char/4.cc:
11860 Likewise.
11861 * unittests/basic_string_view/operations/rfind/char/1.cc:
11862 Likewise.
11863 * unittests/basic_string_view/operations/rfind/char/2.cc:
11864 Likewise.
11865 * unittests/basic_string_view/operations/rfind/char/3.cc:
11866 Likewise.
11867 * unittests/basic_string_view/operations/substr/char/1.cc:
11868 Likewise.
11869 * unittests/basic_string_view/operators/char/2.cc: Likewise.
11870 * unittests/string_view-selftests.c: New file.
11871
11872 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11873
11874 * unittests/basic_string_view/capacity/1.cc: New file.
11875 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11876 * unittests/basic_string_view/cons/char/1.cc: New file.
11877 * unittests/basic_string_view/cons/char/2.cc: New file.
11878 * unittests/basic_string_view/cons/char/3.cc: New file.
11879 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11880 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11881 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11882 * unittests/basic_string_view/element_access/char/1.cc: New file.
11883 * unittests/basic_string_view/element_access/char/2.cc: New file.
11884 * unittests/basic_string_view/element_access/char/empty.cc: New file.
11885 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11886 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11887 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11888 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11889 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11890 * unittests/basic_string_view/include.cc: New file.
11891 * unittests/basic_string_view/inserters/char/1.cc: New file.
11892 * unittests/basic_string_view/inserters/char/2.cc: New file.
11893 * unittests/basic_string_view/inserters/char/3.cc: New file.
11894 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11895 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11896 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11897 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11898 * unittests/basic_string_view/literals/types.cc: New file.
11899 * unittests/basic_string_view/literals/values.cc: New file.
11900 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11901 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11902 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11903 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11904 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11905 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11906 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11907 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11908 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11909 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11910 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11911 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11912 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11913 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11914 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11915 * unittests/basic_string_view/operations/data/char/1.cc: New file.
11916 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11917 * unittests/basic_string_view/operations/find/char/1.cc: New file.
11918 * unittests/basic_string_view/operations/find/char/2.cc: New file.
11919 * unittests/basic_string_view/operations/find/char/3.cc: New file.
11920 * unittests/basic_string_view/operations/find/char/4.cc: New file.
11921 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11922 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11923 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11924 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11925 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11926 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11927 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11928 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11929 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11930 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11931 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11932 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11933 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11934 * unittests/basic_string_view/operators/char/2.cc: New file.
11935 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11936 * unittests/basic_string_view/range_access/char/1.cc: New file.
11937 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11938 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11939 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11940 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11941 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11942 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11943 * unittests/basic_string_view/requirements/typedefs.cc: New file.
11944 * unittests/basic_string_view/typedefs.cc: New file.
11945 * unittests/basic_string_view/types/1.cc: New file.
11946
11947 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11948
11949 * common/gdb_string_view.h: Remove libstdc++ implementation
11950 details, adjust to gdb reality.
11951 * common/gdb_string_view.tcc: Likewise.
11952 * cli/cli-script.c (struct string_view): Remove.
11953 (user_args) <m_args>: Change element type to gdb::string_view.
11954 (user_args::insert_args): Adjust.
11955
11956 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11957
11958 * common/gdb_string_view.h: New file.
11959 * common/gdb_string_view.tcc: New file.
11960
11961 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11962
11963 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11964 * configure: Re-generate.
11965
11966 2018-04-09 Pedro Alves <palves@redhat.com>
11967
11968 * gdbarch.sh: Include "observable.h" instead of "observer.h".
11969 (set_target_gdbarch): Call
11970 gdb::observers::architecture_changed.notify instead of
11971 observer_notify_architecture_changed.
11972
11973 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11974
11975 * tracepoint.c (struct current_traceframe_cleanup): Remove.
11976 (do_restore_current_traceframe_cleanup): Remove.
11977 (restore_current_traceframe_cleanup_dtor): Remove.
11978 (make_cleanup_restore_current_traceframe): Remove.
11979 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11980 New.
11981 * tracepoint.h (struct scoped_restore_current_traceframe): New.
11982 * infrun.c (fetch_inferior_event): Use
11983 scoped_restore_current_traceframe.
11984
11985 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11986
11987 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
11988 Remove.
11989 <n_allocated_type_units>: Remove.
11990 <all_type_units>: Change to std::vector.
11991 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11992 to std::vector change.
11993 (dwarf2_per_objfile::get_cutu): Likewise.
11994 (dwarf2_per_objfile::get_tu): Likewise.
11995 (create_signatured_type_table_from_index): Likewise.
11996 (create_signatured_type_table_from_debug_names): Likewise.
11997 (dw2_symtab_iter_next): Likewise.
11998 (dw2_print_stats): Likewise.
11999 (dw2_expand_all_symtabs): Likewise.
12000 (dw2_expand_marked_cus): Likewise.
12001 (dw2_debug_names_iterator::next): Likewise.
12002 (dwarf2_initialize_objfile): Likewise.
12003 (add_signatured_type_cu_to_table): Likewise.
12004 (create_all_type_units): Likewise.
12005 (add_type_unit): Likewise.
12006 (struct tu_abbrev_offset): Add constructor.
12007 (build_type_psymtabs_1): Adjust to std::vector change.
12008 (print_tu_stats): Likewise.
12009 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12010 (write_debug_names): Likewise.
12011
12012 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12013
12014 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12015 Make an std::vector.
12016 <n_comp_units>: Remove.
12017 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12018 to std::vector change.
12019 (dwarf2_per_objfile::get_cutu): Likewise.
12020 (dwarf2_per_objfile::get_cu): Likewise.
12021 (create_cus_from_index): Likewise.
12022 (create_addrmap_from_index): Likewise.
12023 (create_addrmap_from_aranges): Likewise.
12024 (dwarf2_read_index): Likewise.
12025 (dw2_find_last_source_symtab): Likewise.
12026 (dw2_map_symtabs_matching_filename): Likewise.
12027 (dw2_symtab_iter_next): Likewise.
12028 (dw2_print_stats): Likewise.
12029 (dw2_expand_all_symtabs): Likewise.
12030 (dw2_expand_symtabs_with_fullname): Likewise.
12031 (dw2_expand_marked_cus): Likewise.
12032 (dw2_map_symbol_filenames): Likewise.
12033 (create_cus_from_debug_names): Likewise.
12034 (dwarf2_read_debug_names): Likewise.
12035 (dw2_debug_names_iterator::next): Likewise.
12036 (dwarf2_initialize_objfile): Likewise.
12037 (set_partial_user): Likewise.
12038 (dwarf2_build_psymtabs_hard): Likewise.
12039 (read_comp_units_from_section): Remove arguments, adjust to
12040 std::vector change.
12041 (create_all_comp_units): Adjust to std::vector and
12042 read_comp_units_from_section changes.
12043 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12044 change.
12045 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12046 (psyms_seen_size): Likewise.
12047 (write_gdbindex): Likewise.
12048 (write_debug_names): Likewise.
12049
12050 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12051
12052 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12053 with dwarf2_per_objfile.
12054 (create_cus_from_index): Likewise.
12055 (create_signatured_type_table_from_index): Likewise.
12056 (dwarf2_read_index): Likewise.
12057 (dwarf2_initialize_objfile): Likewise.
12058 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12059 per_cu rather than get_dwarf2_per_objfile.
12060
12061 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12062
12063 * dwarf2read.h (struct signatured_type): Forward declare.
12064 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12065 New methods.
12066 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12067 (dw2_get_cutu): ...this.
12068 (dwarf2_per_objfile::get_cu): Rename from...
12069 (dw2_get_cu): ...this.
12070 (dwarf2_per_objfile::get_tu): New.
12071 (create_addrmap_from_index): Adjust.
12072 (create_addrmap_from_aranges): Adjust.
12073 (dw2_find_last_source_symtab): Adjust.
12074 (dw2_map_symtabs_matching_filename): Adjust.
12075 (dw2_symtab_iter_next): Adjust.
12076 (dw2_print_stats): Adjust.
12077 (dw2_expand_all_symtabs): Adjust.
12078 (dw2_expand_symtabs_with_fullname): Adjust.
12079 (dw2_expand_marked_cus): Adjust.
12080 (dw_expand_symtabs_matching_file_matcher): Adjust.
12081 (dw2_map_symbol_filenames): Adjust.
12082 (dw2_debug_names_iterator::next): Adjust.
12083 (dwarf2_initialize_objfile): Adjust.
12084 (set_partial_user): Adjust.
12085 (dwarf2_build_psymtabs_hard): Adjust.
12086
12087 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12088
12089 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12090 Remove unused variables.
12091 (dw2_map_symtabs_matching_filename): Likewise.
12092 (dwarf2_record_block_ranges): Likewise.
12093 (dwarf2_read_addr_index): Likewise.
12094 (follow_die_offset): Likewise.
12095
12096 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12097
12098 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12099 to symbol_file_add_main.
12100
12101 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12102
12103 PR mi/22299
12104 * mi/mi-console.c (do_fputc_async_safe): New.
12105 (mi_console_file::write_async_safe): New.
12106 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12107 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12108 New.
12109 * ui-file.c (ui_file::putstrn): Adjust call to
12110 fputstrn_unfiltered.
12111 * utils.c (printchar): Replace do_fputs and do_fprintf
12112 parameters by do_fputc.
12113 (fputstr_filtered): Adjust call to printchar.
12114 (fputstr_unfiltered): Likewise.
12115 (fputstrn_filtered): Likewise.
12116 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12117 printchar.
12118 * utils.h (do_fputc_ftype): New typedef.
12119 (fputstrn_unfiltered): Add do_fputc parameter.
12120
12121 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12122
12123 * regformats/i386/i386-avx.dat: Remove.
12124
12125 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12126
12127 PR gdb/22979
12128 * amd64-tdep.c (amd64_none_init_abi): New function.
12129 (amd64_x32_none_init_abi): New function.
12130 (_initialize_amd64_tdep): Register handlers for x86-64 and
12131 x64_32 with GDB_OSABI_NONE.
12132 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12133 GDB_OSABI_NONE osabi.
12134
12135 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12136
12137 PR gdb/22980
12138 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12139 GDB_OSABI_NONE.
12140 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12141 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12142
12143 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12144
12145 * common/byte-vector.h (char_vector): New type.
12146 * target.h (target_read_alloc): Return
12147 gdb::optional<byte_vector>.
12148 (target_read_stralloc): Return gdb::optional<char_vector>.
12149 (target_get_osdata): Return gdb::optional<char_vector>.
12150 * target.c (target_read_alloc_1): Templatize. Replacement
12151 manual memory management with vector.
12152 (target_read_alloc): Change return type, adjust.
12153 (target_read_stralloc): Change return type, adjust.
12154 (target_get_osdata): Change return type, adjust.
12155 * auxv.c (struct auxv_info) <length>: Remove.
12156 <data>: Change type to gdb::optional<byte_vector>.
12157 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12158 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12159 (target_auxv_search): Adjust.
12160 (fprint_target_auxv): Adjust.
12161 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12162 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12163 (linux_make_corefile_notes): Adjust.
12164 * osdata.c (get_osdata): Adjust.
12165 * remote.c (remote_get_threads_with_qxfer): Adjust.
12166 (remote_memory_map): Adjust.
12167 (remote_traceframe_info): Adjust.
12168 (btrace_read_config): Adjust.
12169 (remote_read_btrace): Adjust.
12170 (remote_pid_to_exec_file): Adjust.
12171 * solib-aix.c (solib_aix_get_library_list): Adjust.
12172 * solib-dsbt.c (decode_loadmap): Don't free buf.
12173 (dsbt_get_initial_loadmaps): Adjust.
12174 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12175 * solib-target.c (solib_target_current_sos): Adjust.
12176 * tracepoint.c (sdata_make_value): Adjust.
12177 * xml-support.c (xinclude_start_include): Adjust.
12178 (xml_fetch_content_from_file): Adjust.
12179 * xml-support.h (xml_fetch_another): Change return type.
12180 (xml_fetch_content_from_file): Change return type.
12181 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12182 * xml-tdesc.c (file_read_description_xml): Adjust.
12183 (fetch_available_features_from_target): Change return type.
12184 (target_fetch_description_xml): Adjust.
12185 (target_read_description_xml): Adjust.
12186
12187 2018-04-06 Tom Tromey <tom@tromey.com>
12188
12189 * value.c (~value): Update.
12190 (struct value) <contents>: Now unique_xmalloc_ptr.
12191 (value_contents_bits_eq, allocate_value_contents)
12192 (value_contents_raw, value_contents_all_raw)
12193 (value_contents_for_printing, value_contents_for_printing_const)
12194 (set_value_enclosing_type): Update.
12195
12196 2018-04-06 Tom Tromey <tom@tromey.com>
12197
12198 * value.c (range_s): Remove typedef, VEC.
12199 (struct range): Add operator<.
12200 (range_lessthan): Remove.
12201 (ranges_contain): Change type.
12202 (~value): Update.
12203 (struct value) <unavailable, optimized_out>: Now std::vector.
12204 (value_entirely_available)
12205 (value_entirely_covered_by_range_vector)
12206 (value_entirely_unavailable, value_entirely_optimized_out):
12207 Update.
12208 (insert_into_bit_range_vector): Change argument type.
12209 (find_first_range_overlap): Likewise.
12210 (struct ranges_and_idx, value_contents_bits_eq)
12211 (require_not_optimized_out, require_available): Update.
12212 (ranges_copy_adjusted): Change argument types.
12213 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12214
12215 2018-04-06 Tom Tromey <tom@tromey.com>
12216
12217 * value.c (~value): Update.
12218 (struct value) <parent>: Now a value_ref_ptr.
12219 (value_parent, set_value_parent, value_address, value_copy):
12220 Update.
12221
12222 2018-04-06 Tom Tromey <tom@tromey.com>
12223
12224 * value.c (struct value): Add constructor, destructor, and member
12225 initializers.
12226 (allocate_value_lazy, value_decref): Update.
12227
12228 2018-04-06 Tom Tromey <tom@tromey.com>
12229
12230 * value.c (struct value) <released, next>: Remove.
12231 (all_values): Now a std::vector.
12232 (allocate_value_lazy): Update.
12233 (value_next): Remove.
12234 (value_mark, value_free_to_mark, release_value)
12235 (value_release_to_mark): Update.
12236
12237 2018-04-06 Tom Tromey <tom@tromey.com>
12238
12239 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12240 (free_value_chain): Remove.
12241 * value.c (free_value_chain): Remove.
12242 (value_release_to_mark): Return a std::vector.
12243 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12244 std::vector.
12245 (check_condition): Update.
12246 * eval.c (fetch_subexp_value): Change "val_chain" to a
12247 std::vector.
12248 * breakpoint.c (update_watchpoint): Update.
12249 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12250
12251 2018-04-06 Tom Tromey <tom@tromey.com>
12252
12253 * value.h (free_all_values): Remove.
12254 * value.c (free_all_values): Remove.
12255
12256 2018-04-06 Tom Tromey <tom@tromey.com>
12257
12258 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12259 (value_history_chain, value_history_count): Remove.
12260 (value_history): New global.
12261 (record_latest_value, access_value_history, show_values)
12262 (preserve_values): Update.
12263
12264 2018-04-06 Tom Tromey <tom@tromey.com>
12265
12266 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12267 * varobj.c (varobj_set_display_format, varobj_set_value)
12268 (install_default_visualizer, construct_visualizer)
12269 (install_new_value, ~varobj, varobj_get_value_type)
12270 (my_value_of_variable, varobj_editable_p): Update.
12271 * c-varobj.c (c_describe_child, c_value_of_variable)
12272 (cplus_number_of_children, cplus_describe_child): Update.
12273 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12274 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12275 (ada_value_of_variable, ada_value_is_changeable_p): Update.
12276
12277 2018-04-06 Tom Tromey <tom@tromey.com>
12278
12279 * printcmd.c (last_examine_address): Change type to
12280 value_ref_ptr.
12281 (do_examine, x_command): Update.
12282
12283 2018-04-06 Tom Tromey <tom@tromey.com>
12284
12285 * value.c (release_value): Update.
12286 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12287 (struct bpstats) <val>: Now a value_ref_ptr.
12288 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12289 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12290 (~watchpoint, print_it_watchpoint, watch_command_1)
12291 (invalidate_bp_value_on_memory_change): Update.
12292
12293 2018-04-06 Tom Tromey <tom@tromey.com>
12294
12295 * varobj.c (varobj_clear_saved_item)
12296 (update_dynamic_varobj_children, install_new_value, ~varobj):
12297 Update.
12298 * value.h (value_incref): Move declaration earlier.
12299 (value_decref): Rename from value_free.
12300 (struct value_ref_policy): New.
12301 (value_ref_ptr): New typedef.
12302 (struct value_deleter): Remove.
12303 (gdb_value_up): Remove typedef.
12304 (release_value): Change return type.
12305 (release_value_or_incref): Remove.
12306 * value.c (set_value_parent): Update.
12307 (value_incref): Change return type.
12308 (value_decref): Rename from value_free.
12309 (value_free_to_mark, free_all_values, free_value_chain): Update.
12310 (release_value): Return value_ref_ptr.
12311 (release_value_or_incref): Remove.
12312 (record_latest_value, set_internalvar, clear_internalvar):
12313 Update.
12314 * stack.c (info_frame_command): Don't call value_free.
12315 * python/py-value.c (valpy_dealloc, valpy_new)
12316 (value_to_value_object): Update.
12317 * printcmd.c (do_examine): Update.
12318 * opencl-lang.c (lval_func_free_closure): Update.
12319 * mi/mi-main.c (register_changed_p): Don't call value_free.
12320 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12321 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12322 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12323 value_free.
12324 * guile/scm-value.c (vlscm_free_value_smob)
12325 (vlscm_scm_from_value): Update.
12326 * frame.c (frame_register_unwind, frame_unwind_register_signed)
12327 (frame_unwind_register_unsigned, get_frame_register_bytes)
12328 (put_frame_register_bytes): Don't call value_free.
12329 * findvar.c (address_from_register): Don't call value_free.
12330 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12331 * dwarf2loc.c (entry_data_value_free_closure)
12332 (value_of_dwarf_reg_entry, free_pieced_value_closure)
12333 (dwarf2_evaluate_loc_desc_full): Update.
12334 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12335 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12336 (~watchpoint, watch_command_1)
12337 (invalidate_bp_value_on_memory_change): Update.
12338 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12339
12340 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
12341
12342 PR gdb/23022
12343 * warning.m4: Add -Wno-error=deprecated-register.
12344 * configure: Re-generate.
12345
12346 2018-04-05 Tom Tromey <tom@tromey.com>
12347
12348 * linespec.h: Remove include of "vec.h".
12349
12350 2018-04-05 Tom Tromey <tom@tromey.com>
12351
12352 * linespec.c (typep): Remove typedef.
12353 (find_methods, find_superclass_methods): Take a std::vector.
12354 (find_method): Use std::vector.
12355
12356 2018-04-05 Tom Tromey <tom@tromey.com>
12357
12358 * utils.c (compare_strings): Remove.
12359 * utils.h (compare_strings): Remove.
12360 * objc-lang.h (find_imps): Update.
12361 * objc-lang.c (find_methods): Take a std::vector.
12362 (uniquify_strings, find_imps): Likewise.
12363 * linespec.c (find_methods): Take a std::vector.
12364 (decode_objc): Use std::vector.
12365 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12366 a std::vector.
12367 (find_method, find_function_symbols): Use std::vector.
12368
12369 2018-04-05 Tom Tromey <tom@tromey.com>
12370
12371 * completer.c (completion_tracker::completion_tracker): Remove
12372 cast.
12373 (completion_tracker::discard_completions): Likewise.
12374 * breakpoint.c (ambiguous_names_p): Remove cast.
12375 * ada-lang.c (_initialize_ada_language): Remove cast.
12376 * utils.h (streq): Update.
12377 (streq_hash): Add new declaration.
12378 * utils.c (streq): Return bool.
12379 (streq_hash): New function.
12380
12381 2018-04-05 Tom Tromey <tom@tromey.com>
12382
12383 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12384 Remove a string copy.
12385
12386 2018-04-05 Tom Tromey <tom@tromey.com>
12387
12388 * linespec.c (filter_results): Use std::vector.
12389 (decode_line_2, decode_line_full): Update.
12390
12391 2018-04-05 Tom Tromey <tom@tromey.com>
12392
12393 * linespec.c (canonical_to_fullform): Return std::string.
12394 (filter_results): Update.
12395 (struct decode_line_2_item): Add constructor.
12396 <fullform, displayform>: Now std::string.
12397 (decode_line_2_compare_items): Now a std::sort comparator.
12398 (decode_line_2): Update.
12399
12400 2018-04-05 Tom Tromey <tom@tromey.com>
12401
12402 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12403 (unexpected_linespec_error): Update.
12404 (linespec_parse_basic, parse_linespec): Update.
12405
12406 2018-04-05 Tom Tromey <tom@tromey.com>
12407
12408 * linespec.c (linespec_parse_basic): Reindent.
12409
12410 2018-04-05 Tom Tromey <tom@tromey.com>
12411
12412 * minsyms.h (iterate_over_minimal_symbols): Update.
12413 * minsyms.c (iterate_over_minimal_symbols): Take a
12414 gdb::function_view.
12415 * linespec.c (struct collect_minsyms): Remove.
12416 (compare_msyms): Now a std::sort comparator.
12417 (add_minsym): Add parameters.
12418 (search_minsyms_for_name): Update. Use std::vector.
12419
12420 2018-04-03 Tom Tromey <tom@tromey.com>
12421
12422 * mipsread.c (read_alphacoff_dynamic_symtab): Use
12423 gdb::byte_vector.
12424
12425 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12426
12427 * MAINTAINERS (Write After Approval): Add Weimin Pan.
12428
12429 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12430
12431 PR gdb/16959
12432 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
12433 printing static type.
12434
12435 2018-04-01 Tom Tromey <tom@tromey.com>
12436
12437 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12438 (rs6000_xfer_shared_libraries): Update.
12439
12440 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
12441
12442 * common/gdb_vecs.h (char_ptr): Remove.
12443 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12444
12445 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12446
12447 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12448 with std::vector.
12449 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12450
12451 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12452
12453 * tracepoint.h (struct uploaded_tp): Initialize fields.
12454 <actions, step_actions, cmd_strings>: Change type to
12455 std::vector<char *>.
12456 * tracepoint.c (get_uploaded_tp): Allocate with new.
12457 (free_uploaded_tps): Free with delete.
12458 (parse_tracepoint_definition): Adjust to std::vector change.
12459 * breakpoint.c (read_uploaded_action): Likewise.
12460 (create_tracepoint_from_upload): Likewise.
12461 * ctf.c (ctf_write_uploaded_tp): Likewise.
12462 (SET_ARRAY_FIELD): Likewise.
12463 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12464
12465 2018-03-30 Tom Tromey <tom@tromey.com>
12466
12467 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
12468 std::unique_ptr.
12469 (svr4_keep_data_in_core): Update.
12470 (svr4_read_so_list): Update.
12471
12472 2018-03-30 Tom Tromey <tom@tromey.com>
12473
12474 * windows-nat.c (handle_output_debug_string, handle_exception):
12475 Update.
12476 * target.h (target_read_string): Update.
12477 * target.c (target_read_string): Change "string" to
12478 unique_xmalloc_ptr.
12479 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12480 Update.
12481 * solib-frv.c (frv_current_sos): Update.
12482 * solib-dsbt.c (dsbt_current_sos): Update.
12483 * solib-darwin.c (darwin_current_sos): Update.
12484 * linux-thread-db.c (inferior_has_bug): Update.
12485 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12486 Update. Remove alloca.
12487 * ada-lang.c (ada_main_name): Update.
12488
12489 2018-03-30 Tom Tromey <tom@tromey.com>
12490
12491 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12492 (struct dwo_file_deleter): New.
12493 (dwo_file_up): New typedef.
12494 (open_and_init_dwo_file): Use dwo_file_up.
12495 (free_dwo_file_cleanup): Remove.
12496
12497 2018-03-30 Tom Tromey <tom@tromey.com>
12498
12499 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12500 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12501
12502 2018-03-30 Tom Tromey <tom@tromey.com>
12503
12504 * dwarf2read.c (class free_cached_comp_units): New class.
12505 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12506 (free_cached_comp_units): Remove function.
12507
12508 2018-03-30 Tom Tromey <tom@tromey.com>
12509
12510 * utils.h (make_cleanup_unpush_target): Remove.
12511 * inf-ptrace.c (struct target_unpusher): New.
12512 (target_unpush_up) New typedef.
12513 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12514 target_unpush_up.
12515 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12516
12517 2018-03-27 Tom Tromey <tom@tromey.com>
12518
12519 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12520
12521 2018-03-27 Pedro Alves <palves@redhat.com>
12522 Tom Tromey <tom@tromey.com>
12523
12524 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12525 destructor. Now a class.
12526 (gdb_readline_wrapper_cleanup): Remove function.
12527 (gdb_readline_wrapper): Remove cleanups.
12528
12529 2018-03-27 Tom Tromey <tom@tromey.com>
12530
12531 * typeprint.h (struct type_print_options) <local_typedefs,
12532 global_typedefs>: Remove "struct" keyword.
12533 (class typedef_hash_table): New class.
12534 (recursively_update_typedef_hash, add_template_parameters)
12535 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12536 (find_typedef_in_hash): Don't declare.
12537 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12538 (typedef_hash_table::recursively_update): Rename from
12539 recursively_update_typedef_hash. Now a member.
12540 (typedef_hash_table::add_template_parameters): Rename from
12541 add_template_parameters. Now a member.
12542 (typedef_hash_table::typedef_hash_table): Now a constructor;
12543 rename from create_typedef_hash.
12544 (typedef_hash_table::~typedef_hash_table): Now a destructor;
12545 rename from free_typedef_hash.
12546 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12547 (do_free_global_table): Remove.
12548 (typedef_hash_table::typedef_hash_table): New constructor; renamed
12549 from copy_type_recursive.
12550 (create_global_typedef_table): Remove.
12551 (typedef_hash_table::find_global_typedef): Now a member of
12552 typedef_hash_table.
12553 (typedef_hash_table::find_typedef): Rename from
12554 find_typedef_in_hash; now a member.
12555 (whatis_exp): Update.
12556 * extension.h (struct ext_lang_type_printers): Add constructor and
12557 destructor.
12558 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12559 declare.
12560 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12561 Now a constructor; rename from start_ext_lang_type_printers.
12562 (ext_lang_type_printers): Now a destructor; rename from
12563 free_ext_lang_type_printers.
12564 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12565 Update.
12566 (c_type_print_base_struct_union): Update. Remove cleanups.
12567
12568 2018-03-27 Tom Tromey <tom@tromey.com>
12569
12570 * dwarf-index-write.c: Include <cmath>.
12571
12572 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12573
12574 * NEWS: Add entry describing new "set|show varsize-limit" command.
12575 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12576 command.
12577 * printcmd.c (_initialize_printcmd): Add "set var" alias of
12578 "set variable".
12579
12580 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
12581
12582 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12583 dwarf-index-write.c
12584 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12585 * dwarf-index-common.c: New file.
12586 * dwarf-index-common.h: New file.
12587 * dwarf-index-write.c: New file.
12588 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12589 (struct dwarf2_section_info): Move from here.
12590 (dwarf2_section_info_def): Likewise.
12591 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12592 (offset_type): Likewise.
12593 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12594 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12595 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12596 (byte_swap): Likewise.
12597 (MAYBE_SWAP): Likewise.
12598 (dwarf2_per_cu_ptr): Likewise.
12599 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12600 (struct tu_stats): Likewise.
12601 (struct dwarf2_per_objfile): Likewise.
12602 (struct dwarf2_per_cu_data): Likewise.
12603 (struct signatured_type): Likewise.
12604 (sig_type_ptr): Likewise.
12605 (DEF_VEC_P (sig_type_ptr)): Likewise.
12606 (INDEX4_SUFFIX): Likewise.
12607 (INDEX5_SUFFIX): Likewise.
12608 (DEBUG_STR_SUFFIX): Likewise.
12609 (dwarf2_read_section): Make non-static.
12610 (mapped_index_string_hash): Move from here.
12611 (dwarf5_djb_hash): Likewise.
12612 (file_write): Likewise.
12613 (class data_buf): Likewise.
12614 (struct symtab_index_entry): Likewise.
12615 (struct mapped_symtab): Likewise.
12616 (find_slot): Likewise.
12617 (hash_expand): Likewise.
12618 (add_index_entry): Likewise.
12619 (uniquify_cu_indices): Likewise.
12620 (class c_str_view): Likewise.
12621 (class c_str_view_hasher): Likewise.
12622 (class vector_hasher): Likewise.
12623 (write_hash_table): Likewise.
12624 (psym_index_map): Likewise.
12625 (struct addrmap_index_data): Likewise.
12626 (add_address_entry): Likewise.
12627 (add_address_entry_worker): Likewise.
12628 (write_address_map): Likewise.
12629 (symbol_kind): Likewise.
12630 (write_psymbols): Likewise.
12631 (struct signatured_type_index_data): Likewise.
12632 (write_one_signatured_type): Likewise.
12633 (recursively_count_psymbols): Likewise.
12634 (recursively_write_psymbols): Likewise.
12635 (class debug_names): Likewise.
12636 (check_dwarf64_offsets): Likewise.
12637 (psyms_seen_size): Likewise.
12638 (write_gdbindex): Likewise.
12639 (write_debug_names): Likewise.
12640 (assert_file_size): Likewise.
12641 (write_psymtabs_to_index): Likewise.
12642 (save_gdb_index_command): Likewise.
12643 (_initialize_dwarf2_read): Don't register the "save gdb-index"
12644 command.
12645 * dwarf2read.h: New file.
12646
12647 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12648
12649 PR gdb/22670
12650 * dwarf2read.c (dwarf2_physname): Do not return the demangled
12651 symbol name if the CU's language stores symbol names in linkage
12652 format.
12653 * language.h (struct language_defn)
12654 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
12655 all instances of this struct.
12656
12657 2018-03-26 Tom Tromey <tom@tromey.com>
12658
12659 * stack.c (backtrace_command_1): Remove verbose code.
12660
12661 2018-03-26 Tom Tromey <tom@tromey.com>
12662
12663 * python/py-framefilter.c (py_print_type): Don't catch
12664 exceptions. Return void.
12665 (py_print_value): Likewise.
12666 (py_print_single_arg): Likewise.
12667 (enumerate_args): Don't catch exceptions.
12668 (py_print_args): Likewise.
12669 (py_print_frame): Likewise.
12670 (gdbpy_apply_frame_filter): Catch exceptions here.
12671
12672 2018-03-26 Tom Tromey <tom@tromey.com>
12673
12674 * stack.c (_initialize_stack): Remove trailing newlines from help
12675 text. Add "Usage" line to "backtrace" help.
12676
12677 2018-03-26 Tom Tromey <tom@tromey.com>
12678
12679 PR python/16486:
12680 * python/py-framefilter.c (py_print_args): Call wrap_hint.
12681
12682 2018-03-26 Tom Tromey <tom@tromey.com>
12683
12684 * python/py-framefilter.c (py_print_single_arg): Return
12685 EXT_LANG_BT_ERROR from catch.
12686
12687 2018-03-26 Tom Tromey <tom@tromey.com>
12688
12689 PR backtrace/15584:
12690 * stack.c (backtrace_command_1): Move some code into no-filters
12691 "if".
12692
12693 2018-03-26 Tom Tromey <tom@tromey.com>
12694
12695 * python/py-framefilter.c (throw_quit_or_print_exception): New
12696 function.
12697 (gdbpy_apply_frame_filter): Use it.
12698
12699 2018-03-26 Tom Tromey <tom@tromey.com>
12700
12701 PR cli/17716:
12702 * python/py-framefilter.c (py_print_type, py_print_value)
12703 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12704 RETURN_MASK_ERROR.
12705
12706 2018-03-26 Tom Tromey <tom@tromey.com>
12707
12708 * python/py-framefilter.c (enumerate_args): Use
12709 gdb::unique_xmalloc_ptr.
12710
12711 2018-03-26 Tom Tromey <tom@tromey.com>
12712
12713 * python/py-framefilter.c (py_print_frame): Return
12714 EXT_LANG_BT_OK.
12715 (gdbpy_apply_frame_filter): Update comment.
12716 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12717 Remove.
12718 <EXT_LANG_BT_NO_FILTERS>: Change value.
12719
12720 2018-03-26 Tom Tromey <tom@tromey.com>
12721
12722 PR backtrace/15582:
12723 * stack.c (backtrace_command): Parse "hide" argument.
12724 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12725 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12726 constant.
12727
12728 2018-03-26 Tom Tromey <tom@tromey.com>
12729
12730 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12731 add "flags".
12732 (backtrace_command): Remove "fulltrace", add "flags".
12733
12734 2018-03-26 Tom Tromey <tom@tromey.com>
12735
12736 * stack.c (backtrace_command): Rewrite command line parsing.
12737
12738 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12739
12740 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12741
12742 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12743
12744 * filename-seen-cache.h: Add include guard.
12745
12746 2018-03-26 Keith Seitz <keiths@redhat.com>
12747
12748 * symfile.c (place_section): Remove "struct" from section_addr_info
12749 in comment.
12750 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12751 "struct" keyword from section_addr_info.
12752
12753 2018-03-26 Alan Hayward <alan.hayward@arm.com>
12754
12755 * regformats/regdef.h (reg): Add constructors.
12756
12757 2018-03-25 Pedro Alves <palves@redhat.com>
12758
12759 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12760 if then/else bodies in var_func_name extraction.
12761
12762 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
12763
12764 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12765 lookup_minimal_symbol() to find symbol entry.
12766 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12767
12768 2018-03-23 Keith Seitz <keiths@redhat.com>
12769
12770 PR c++/22968
12771 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12772 nested type definitions for C++, too.
12773
12774 2018-03-23 Tom Tromey <tom@tromey.com>
12775
12776 * machoread.c (struct oso_el): Add a constructor. Don't define as
12777 a typedef.
12778 (macho_register_oso): Remove.
12779 (macho_symtab_read): Take a std::vector.
12780 (oso_el_compare_name): Now a std::sort comparator.
12781 (macho_symfile_read_all_oso): Take a std::vector.
12782 (macho_symfile_read): Use std::vector. Remove cleanups.
12783
12784 2018-03-22 Tom Tromey <tom@tromey.com>
12785
12786 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12787 (record_full_goto_bookmark): Use std::string.
12788
12789 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12790
12791 PR tdep/18295
12792 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12793 a single mask.
12794
12795 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12796
12797 * rs6000-tdep.c (store_insn_p): New function.
12798 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12799 and cr_reg to their unshifted values. Use store_insn_p to
12800 match LR saves using either R1 or fdata->alloca_reg. Use
12801 store_insn_p to match CR saves. Set alloca_reg_offset
12802 when alloca_reg and framep are set. Remove lr_reg shift
12803 when assigning to fdata->lr_register.
12804
12805 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
12806
12807 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12808 command line args instead of emitting a warning.
12809
12810 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12811
12812 * tracepoint.h (struct static_tracepoint_marker): Initialize
12813 fields, define default constructor, move constructor and move
12814 assignment, disable the rest.
12815 <str_id, extra>: Make std::string.
12816 (release_static_tracepoint_marker): Remove.
12817 (free_current_marker): Remove.
12818 * tracepoint.c (free_current_marker): Remove.
12819 (parse_static_tracepoint_marker_definition): Adjust to
12820 std::string, use new hex2str overload.
12821 (release_static_tracepoint_marker): Remove.
12822 (print_one_static_tracepoint_marker): Get marker by reference
12823 and adjust to std::string.
12824 (info_static_tracepoint_markers_command): Adjust to std::vector
12825 changes
12826 * target.h (static_tracepoint_marker_p): Remove typedef.
12827 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12828 (struct target_ops) <to_static_tracepoint_marker_at>: Return
12829 bool.
12830 <to_static_tracepoint_markers_by_strid>: Return std::vector.
12831 * target-debug.h
12832 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12833 (target_debug_print_std_vector_static_tracepoint_marker): New.
12834 (target_debug_print_struct_static_tracepoint_marker_p): Rename
12835 to...
12836 (target_debug_print_static_tracepoint_marker_p): ... this.
12837 * target-delegates.c: Re-generate.
12838 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12839 Make std::string.
12840 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12841 (decode_static_tracepoint_spec): Adjust to std::vector.
12842 (tracepoint_print_one_detail): Adjust to std::string.
12843 (strace_marker_decode_location): Adjust to std::string.
12844 (update_static_tracepoint): Adjust to std::string, remove call
12845 to release_static_tracepoint_marker.
12846 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12847 Adjust to std::vector.
12848 * remote.c (remote_static_tracepoint_marker_at): Return bool.
12849 (remote_static_tracepoint_markers_by_strid): Adjust to
12850 std::vector.
12851 * common/rsp-low.h (hex2str): New overload with explicit count
12852 of bytes.
12853 * common/rsp-low.c (hex2str): New overload with explicit count
12854 of bytes.
12855 * unittests/rsp-low-selftests.c (test_hex2str): New function.
12856 (_initialize_rsp_low_selftests): Add test_hex2str test.
12857 * unittests/tracepoint-selftests.c
12858 (test_parse_static_tracepoint_marker_definition): Adjust to
12859 std::string.
12860
12861 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12862
12863 * tracepoint.c (parse_static_tracepoint_marker_definition):
12864 Consider case where the definition is followed by more
12865 definitions.
12866 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12867 tracepoint-selftests.c.
12868 * unittests/tracepoint-selftests.c: New.
12869
12870 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12871
12872 * MAINTAINERS (Write After Approval): Add Pedro Franco de
12873 Carvalho.
12874
12875 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12876
12877 * symtab.c (find_pc_sect_line): fixed indentation.
12878
12879 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12880
12881 * symtab.c (find_pc_sect_line): now uses binary search.
12882
12883 2018-03-19 Tom Tromey <tom@tromey.com>
12884
12885 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12886 "IDENT" production.
12887
12888 2018-03-19 Pedro Alves <palves@redhat.com>
12889 Tom Tromey <tom@tromey.com>
12890
12891 * unittests/observable-selftests.c: New file.
12892 * common/observable.h: New file.
12893 * observable.h: New file.
12894 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12895 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12896 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12897 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12898 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12899 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12900 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12901 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12902 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12903 python/py-breakpoint.c, python/py-finishbreakpoint.c,
12904 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12905 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12906 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12907 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12908 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12909 tui/tui-interp.c, valops.c: Update all users.
12910 * tui/tui-hooks.c (tui_bp_created_observer)
12911 (tui_bp_deleted_observer, tui_bp_modified_observer)
12912 (tui_inferior_exit_observer, tui_before_prompt_observer)
12913 (tui_normal_stop_observer, tui_register_changed_observer):
12914 Remove.
12915 (tui_observers_token): New global.
12916 (attach_or_detach, tui_attach_detach_observers): New functions.
12917 (tui_install_hooks, tui_remove_hooks): Use
12918 tui_attach_detach_observers.
12919 * record-btrace.c (record_btrace_thread_observer): Remove.
12920 (record_btrace_thread_observer_token): New global.
12921 * observer.sh: Remove.
12922 * observer.c: Rename to observable.c.
12923 * observable.c (namespace gdb_observers): Define new objects.
12924 (observer_debug): Move into gdb_observers namespace.
12925 (struct observer, struct observer_list, xalloc_observer_list_node)
12926 (xfree_observer_list_node, generic_observer_attach)
12927 (generic_observer_detach, generic_observer_notify): Remove.
12928 (_initialize_observer): Update.
12929 Don't include observer.inc.
12930 * Makefile.in (generated_files): Remove observer.h, observer.inc.
12931 (clean mostlyclean): Likewise.
12932 (observer.h, observer.inc): Remove targets.
12933 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12934 (COMMON_SFILES): Use observable.c, not observer.c.
12935 * .gitignore: Remove observer.h.
12936
12937 2018-03-18 Tom Tromey <tom@tromey.com>
12938
12939 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12940 gdb::def_vector.
12941 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12942
12943 2018-03-17 Tom Tromey <tom@tromey.com>
12944
12945 * auto-load.c (auto_load_objfile_script_1): Use std::string.
12946
12947 2018-03-17 Tom Tromey <tom@tromey.com>
12948
12949 * target.c (class scoped_target_fd): New.
12950 (target_fileio_close_cleanup): Remove.
12951 (target_fileio_read_alloc_1): Use scoped_target_fd.
12952
12953 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
12954
12955 * silent-rules.mk: New.
12956 * Makefile.in: Include silent-rules.mk
12957 (srcdir, VPATH, top_srcdir): Move up.
12958 (COMPILE): Add ECHO_CXX.
12959 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12960 (init.c): Add ECHO_INIT_C.
12961 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12962 (version.c): Add ECHO_GEN.
12963 (printcmd.o): Add ECHO_CXX.
12964 (target-float.o): Add ECHO_CXX.
12965 (ada-exp.o): Add ECHO_CXX.
12966 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12967 (insight$(EXEEXT)): Add ECHO_CXXLD.
12968 * gnulib/configure.ac: Add AM_SILENT_RULES.
12969 * gnulib/aclocal.m4: Re-generate.
12970 * gnulib/configure: Re-generate.
12971 * gnulib/import/Makefile.in: Re-generate.
12972
12973 2018-03-16 Tom Tromey <tom@tromey.com>
12974
12975 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12976 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12977 * utils.c (do_free_section_addr_info)
12978 (make_cleanup_free_section_addr_info): Remove.
12979 * symfile.h (struct other_sections): Add constructor.
12980 (struct section_addr_info): Remove.
12981 (section_addr_info): New typedef.
12982 (struct sym_fns) <sym_offsets>: Change type of parameter.
12983 (build_section_addr_info_from_objfile)
12984 (relative_addr_info_to_section_offsets, addr_info_make_relative)
12985 (default_symfile_offsets, symbol_file_add)
12986 (symbol_file_add_from_bfd)
12987 (build_section_addr_info_from_section_table): Update.
12988 (alloc_section_addr_info, free_section_addr_info): Don't declare.
12989 * symfile.c (alloc_section_addr_info): Remove.
12990 (build_section_addr_info_from_section_table): Change return type.
12991 Update.
12992 (build_section_addr_info_from_bfd)
12993 (build_section_addr_info_from_objfile): Likewise.
12994 (free_section_addr_info): Remove.
12995 (relative_addr_info_to_section_offsets): Change type of "addrs".
12996 (addrs_section_compar): Now a std::sort comparator.
12997 (addrs_section_sort): Change return type.
12998 (addr_info_make_relative): Change type of "addrs". Update.
12999 (default_symfile_offsets, syms_from_objfile_1)
13000 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13001 (symbol_file_add_separate): Update.
13002 (symbol_file_add): Change type of "addrs". Update.
13003 (add_symbol_file_command): Update. Remove cleanups.
13004 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13005 cleanups.
13006 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13007 * solib.c (solib_read_symbols): Update.
13008 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13009 * machoread.c (macho_symfile_offsets): Update.
13010 * jit.c (jit_bfd_try_read_symtab): Update.
13011
13012 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13013
13014 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13015 unittests/utils-selftests.c.
13016 * unittests/utils-selftests.c: New file.
13017
13018 2018-03-14 Tom Tromey <tom@tromey.com>
13019
13020 PR cli/14977:
13021 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13022 for NULL.
13023
13024 2018-03-14 Tom Tromey <tom@tromey.com>
13025
13026 PR cli/19918:
13027 * printcmd.c (printf_pointer): Allow "-" in format.
13028
13029 2018-03-14 Tom Tromey <tom@tromey.com>
13030
13031 * printcmd.c (_initialize_printcmd): Add usage to printf.
13032
13033 2018-03-14 Yao Qi <qiyao@sourceware.org>
13034
13035 * MAINTAINERS: Update my email address.
13036
13037 2018-03-13 Tom Tromey <tom@tromey.com>
13038
13039 * machoread.c (macho_check_dsym): Change filenamep to a
13040 std::string*.
13041 (macho_symfile_read): Update.
13042 * symfile.c (load_command): Use std::string.
13043
13044 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13045
13046 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13047 to error message string.
13048 (riscv_register_name): Use xsnprintf instead of sprintf.
13049 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13050 internal_error.
13051 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13052 error.
13053 (riscv_push_dummy_call): Likewise.
13054
13055 2018-03-12 Tom Tromey <tom@tromey.com>
13056
13057 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13058 Use gdb::byte_vector.
13059 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13060
13061 2018-03-12 Yao Qi <yao.qi@linaro.org>
13062
13063 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13064 parameter type to readable_regcache.
13065 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13066 the declaration.
13067
13068 2018-03-11 Tom Tromey <tom@tromey.com>
13069
13070 * dwarf2read.c (struct nextfield): Add initializers.
13071 (struct nextfnfield): Remove.
13072 (struct fnfieldlist): Add initializers. Remove "length" and
13073 "head", use std::vector.
13074 (struct decl_field_list): Remove.
13075 (struct field_info): Add initializers.
13076 <fields, baseclasses>: Now std::vector.
13077 <nbaseclasses, nfnfields, typedef_field_list_count,
13078 nested_types_list_count>: Remove.
13079 (dwarf2_add_field, dwarf2_add_type_defn)
13080 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13081 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13082 (process_structure_scope): Update.
13083
13084 2018-03-11 Tom Tromey <tom@tromey.com>
13085
13086 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13087 for use by std::sort.
13088 (build_type_psymtabs_1): Use std::vector.
13089
13090 2018-03-09 Eli Zaretskii <eliz@gnu.org>
13091
13092 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13093 and LIBMPFR in the printed configuration.
13094
13095 2018-03-08 Tom Tromey <tom@tromey.com>
13096
13097 * source.c (get_filename_and_charpos): Use scoped_fd.
13098 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13099 (procfs_pidlist): Likewise.
13100 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13101 (iterate_over_mappings): Likewise.
13102
13103 2018-03-08 Tom Tromey <tom@tromey.com>
13104
13105 * infcall.c (struct call_return_meta_info)
13106 <stack_temporaries_enabled>: Remove.
13107 (get_call_return_value, call_function_by_hand_dummy): Update.
13108 * thread.c (disable_thread_stack_temporaries): Remove.
13109 (enable_thread_stack_temporaries): Remove.
13110 (thread_stack_temporaries_enabled_p): Return bool.
13111 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13112 (get_last_thread_stack_temporary): Update.
13113 * eval.c (evaluate_subexp): Update.
13114 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13115 class, not a function.
13116 (value_ptr, value_vec): Remove typedefs.
13117 (class thread_info) <stack_temporaries_enabled>: Now bool.
13118 <stack_temporaries>: Now a std::vector.
13119 (thread_stack_temporaries_enabled_p)
13120 (value_in_thread_stack_temporaries): Return bool.
13121
13122 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13123
13124 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13125 (getpkt_or_notif_sane_1): Likewise.
13126
13127 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13128
13129 * build-id.c (build_id_to_debug_bfd): Use std::string.
13130
13131 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13132
13133 * build-id.c (find_separate_debug_file_by_buildid): Return
13134 std::string.
13135 * build-id.h (find_separate_debug_file_by_buildid): Return
13136 std::string.
13137 * coffread.c (coff_symfile_read): Adjust to std::string.
13138 * elfread.c (elf_symfile_read): Adjust to std::string.
13139 * symfile.c (separate_debug_file_exists): Change parameter to
13140 std::string.
13141 (find_separate_debug_file): Return std::string.
13142 (find_separate_debug_file_by_debuglink): Return std::string.
13143 * symfile.h (find_separate_debug_file_by_debuglink): Return
13144 std::string.
13145
13146 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13147
13148 * common/xml-utils.c (xml_escape_text): Move code to...
13149 (xml_escape_text_append): ... this new function.
13150 * common/xml-utils.h (xml_escape_text_append): New declaration.
13151 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13152 New function.
13153 (_initialize_xml_utils): register test_xml_escape_text_append as
13154 a selftest.
13155
13156 2018-03-07 Alan Hayward <alan.hayward@arm.com>
13157
13158 * defs.h: Remove MAX_REGISTER_SIZE.
13159 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13160 asserts.
13161 * python/py-unwind.c (pyuw_sniffer): Likewise.
13162
13163 2018-03-07 Tom Tromey <tom@tromey.com>
13164
13165 * linux-tdep.c (linux_info_proc): Update.
13166 * target.h (struct target_ops) <to_fileio_readlink>: Return
13167 optional<string>.
13168 (target_fileio_readlink): Return optional<string>.
13169 * remote.c (remote_hostio_readlink): Return optional<string>.
13170 * inf-child.c (inf_child_fileio_readlink): Return
13171 optional<string>.
13172 * target.c (target_fileio_readlink): Return optional<string>.
13173
13174 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13175
13176 * regcache.c (cooked_read_test): Add riscv to the list of
13177 architectures that have a save_reggroup.
13178
13179 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13180
13181 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13182 value is not a dynamic class object.
13183
13184 2018-03-06 Tom Tromey <tom@tromey.com>
13185
13186 * rust-exp.y: Formatting fixes.
13187
13188 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13189
13190 * riscv-tdep.c (riscv_register_name): Remove target description
13191 support.
13192 (riscv_gdbarch_init): Remove target description check.
13193
13194 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13195
13196 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13197 comment.
13198 * riscv-tdep.h: Likewise.
13199
13200 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13201
13202 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13203 (riscv_pseudo_register_write): Delete.
13204 (riscv_gdbarch_init): Remove all use of pseudo registers.
13205
13206 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13207
13208 * record-btrace.c (btrace_print_lines): Replace cleanup
13209 parameter with RAII equivalents.
13210 (btrace_insn_history): Replace cleanup with RAII equivalents.
13211 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13212 make_cleanup_ui_out_tuple_begin_end): Remove.
13213 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13214 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13215 make_cleanup_ui_out_list_begin_end): Remove.
13216
13217 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13218
13219 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13220 parameter types to std::vector. Use bool.
13221 (record_btrace_wait): Replace VEC(tp_t) with
13222 std::vector<thread_info *>.
13223 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13224
13225 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13226
13227 * record-btrace.c (record_btrace_disable_callback): Remove.
13228 (struct scoped_btrace_disable): New.
13229 (record_btrace_open): Use scoped_btrace_disable.
13230
13231 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13232
13233 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13234 reading values from registers.
13235
13236 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13237
13238 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13239 where appropriate.
13240
13241 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13242
13243 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13244 change parameter type. Use GDB's print functions, and use
13245 core_addr_to_string where appropriate.
13246 (riscv_push_dummy_call): Use core_addr_to_string where
13247 appropriate, update call to riscv_print_arg_location, and reindent
13248 a few lines.
13249 (riscv_return_value): Update call to riscv_print_arg_location.
13250
13251 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13252 Tim Newsome <tim@sifive.com>
13253 Albert Ou <a0u@eecs.berkeley.edu>
13254 Darius Rad <darius@bluespec.com>
13255
13256 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13257 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13258 (ALLDEPFILES): Add riscv-tdep.c
13259 * configure.tgt: Add riscv support.
13260 * riscv-tdep.c: New file.
13261 * riscv-tdep.h: New file.
13262 * NEWS: Mention new target.
13263 * MAINTAINERS: Add entry for riscv.
13264
13265 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13266
13267 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13268 fields within aggregates.
13269
13270 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13271
13272 * record-btrace.c (btrace_print_lines): Change type of flags to
13273 gdb_disassembly_flags.
13274
13275 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13276
13277 * fbsd-nat.c: Include "inf-ptrace.h".
13278 (USE_SIGTRAP_SIGINFO): Conditionally define.
13279 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13280 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13281 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13282 function.
13283 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13284 Likewise.
13285 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13286 Likewise.
13287 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13288 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13289 "supports_stopped_by_hw_breakpoint" target methods.
13290
13291 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13292
13293 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13294 * fbsd-nat.c (debug_fbsd_nat): New variable.
13295 (show_fbsd_nat_debug): New function.
13296 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13297 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13298
13299 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13300
13301 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13302 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13303 prototype.
13304 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13305 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13306 method.
13307
13308 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13309
13310 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13311 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13312
13313 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13314
13315 * charset.c (struct charset_vector): New.
13316 (charsets): Change type to charset_vector.
13317 (find_charset_names): Adjust.
13318 (add_one): Adjust.
13319 (_initialize_charset): Adjust.
13320
13321 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13322
13323 * progspace.h (struct program_space) <deleted_solibs>: Change
13324 type to std::vector<std::string>.
13325 * progspace.c (clear_program_space_solib_cache): Adjust.
13326 * breakpoint.c (print_solib_event): Adjust.
13327 (check_status_catch_solib): Adjust.
13328 * solib.c (update_solib_list): Adjust.
13329 * ui-out.h (class ui_out) <field_string>: New overload.
13330 * ui-out.c (ui_out::field_string): New overload.
13331
13332 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13333
13334 * progspace.h (struct program_space): Add constructor and
13335 destructor, initialize fields.
13336 (add_program_space): Remove.
13337 * progspace.c (add_program_space): Rename to...
13338 (program_space::program_space): ... this.
13339 (release_program_space): Rename to...
13340 (program_space::~program_space): ... this.
13341 (delete_program_space): Use delete to delete program_space.
13342 (initialize_progspace): Use new to allocate program_space.
13343 * inferior.c (add_inferior_with_spaces): Likewise.
13344 (clone_inferior_command): Likewise.
13345 * infrun.c (follow_fork_inferior): Likewise.
13346 (handle_vfork_child_exec_or_exit): Likewise.
13347
13348 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13349
13350 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13351 (delim_string_to_char_ptr_vec): Return std::vector of
13352 gdb::unique_xmalloc_ptr.
13353 (dirnames_to_char_ptr_vec_append): Take std::vector of
13354 gdb::unique_xmalloc_ptr.
13355 (dirnames_to_char_ptr_vec): Return std::vector of
13356 gdb::unique_xmalloc_ptr.
13357 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13358 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13359 (delim_string_to_char_ptr_vec): Return an std::vector of
13360 gdb::unique_xmalloc_ptr, adjust the code.
13361 (dirnames_to_char_ptr_vec_append): Take an std::vector of
13362 gdb::unique_xmalloc_ptr, adjust the code.
13363 (dirnames_to_char_ptr_vec): Return an std::vector of
13364 gdb::unique_xmalloc_ptr, adjust the code.
13365 * auto-load.c (auto_load_safe_path_vec): Change type to
13366 std::vector of gdb::unique_xmalloc_ptr.
13367 (auto_load_expand_dir_vars): Return an std::vector of
13368 gdb::unique_xmalloc_ptr, adjust the code.
13369 (auto_load_safe_path_vec_update): Adjust.
13370 (filename_is_in_auto_load_safe_path_vec): Adjust.
13371 (auto_load_objfile_script_1): Adjust.
13372 * build-id.c (build_id_to_debug_bfd): Adjust.
13373 * linux-thread-db.c (thread_db_load_search): Adjust.
13374 * source.c (add_path): Adjust.
13375 (openp): Adjust.
13376 * symfile.c (find_separate_debug_file): Adjust.
13377 * utils.c (do_free_char_ptr_vec): Remove.
13378 (make_cleanup_free_char_ptr_vec): Remove.
13379
13380 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
13381
13382 PR gdb/22907
13383 * common/pathstuff.c: Conditionally include "<windows.h>".
13384
13385 2018-03-01 Georg Sauthoff <mail@georg.so>
13386
13387 PR gdb/22888
13388 * gcore.in: Quote variables and switch interpreter to bash.
13389
13390 2018-03-01 Tom Tromey <tom@tromey.com>
13391
13392 * dwarf2read.c (alloc_discriminant_info): Fix default_index
13393 assertion. Add assertion for discriminant_index.
13394 (quirk_rust_enum): Use correct base type name in univariant case.
13395
13396 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
13397
13398 * record.c (get_call_history_modifiers): Return a
13399 record_print_flags.
13400 (cmd_record_call_history): Adjust.
13401 * record-btrace.c (record_btrace_call_history): Adjust.
13402 (record_btrace_call_history_range): Adjust.
13403 (record_btrace_call_history_from): Adjust.
13404 * target-debug.h (target_debug_print_record_print_flags): New.
13405 * target-delegates.c: Re-generate.
13406 * target.c (target_call_history): Change flags type.
13407 (target_call_history_from): Likewise.
13408 (target_call_history_range): Likewise.
13409 * target.h (struct target_ops) <target_call_history>: Likewise.
13410 (target_call_history_from): Likewise.
13411 (target_call_history_range): Likewise.
13412
13413 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13414 Simon Marchi <simon.marchi@polymtl.ca>
13415
13416 * common/common-utils.c: Include "sys/stat.h".
13417 (is_regular_file): Move here from "source.c"; change return
13418 type to "bool".
13419 * common/common-utils.h (is_regular_file): New prototype.
13420 * common/pathstuff.c (contains_dir_separator): New function.
13421 * common/pathstuff.h (contains_dir_separator): New prototype.
13422 * source.c: Don't include "sys/stat.h".
13423 (is_regular_file): Move to "common/common-utils.c".
13424
13425 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13426
13427 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13428 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13429 * auto-load.c: Include "common/pathstuff.h".
13430 * common/common-def.h (current_directory): Move here.
13431 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13432 function.
13433 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13434 prototype.
13435 * common/pathstuff.c: New file.
13436 * common/pathstuff.h: New file.
13437 * compile/compile.c: Include "common/pathstuff.h".
13438 * defs.h (current_directory): Move to "common/common-defs.h".
13439 * dwarf2read.c: Include "common/pathstuff.h".
13440 * exec.c: Likewise.
13441 * guile/scm-safe-call.c: Likewise.
13442 * linux-thread-db.c: Likewise.
13443 * main.c: Likewise.
13444 * nto-tdep.c: Likewise.
13445 * objfiles.c: Likewise.
13446 * source.c: Likewise.
13447 * symtab.c: Likewise.
13448 * utils.c: Include "common/pathstuff.h".
13449 (gdb_realpath): Move to "common/pathstuff.c".
13450 (gdb_realpath_keepfile): Likewise.
13451 (gdb_abspath): Likewise.
13452 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13453 (gdb_realpath_keepfile): Likewise.
13454 (gdb_abspath): Likewise.
13455
13456 2018-02-28 John Baldwin <jhb@FreeBSD.org>
13457
13458 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13459 wildcard process pid for super_resume for kernels with a
13460 specific bug.
13461
13462 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
13463
13464 * compile/compile.c (get_args): Add additional comments
13465 explaining function.
13466
13467 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
13468 Tom Tromey <tom@tromey.com>
13469
13470 * target.h (memory_write_request_s): Remove typedef. Don't define
13471 VEC.
13472 (target_write_memory_blocks): Change argument to std::vector.
13473 (struct memory_write_request): Add constructor.
13474 * target-memory.c (compare_block_starting_address): Return bool.
13475 Change argument types.
13476 (claim_memory): Change arguments to use std::vector.
13477 (split_regular_and_flash_blocks, blocks_to_erase)
13478 (compute_garbled_blocks): Likewise.
13479 (cleanup_request_data, cleanup_write_requests_vector): Remove.
13480 (target_write_memory_blocks): Change argument to std::vector.
13481 * symfile.c (struct load_section_data): Add constructor and
13482 destructor. Use std::vector for "requests".
13483 (struct load_progress_data): Add initializers.
13484 (load_section_callback): Update. Use "new".
13485 (clear_memory_write_data): Remove.
13486 (generic_load): Update.
13487
13488 2018-02-27 Alan Hayward <alan.hayward@arm.com>
13489
13490 * arch/aarch64.h: Use common/tdesc.h.
13491
13492 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13493
13494 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13495 architecture with a 64-bit ABI.
13496
13497 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13498
13499 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13500 ahead of target description loading.
13501
13502 2018-02-26 Tom Tromey <tom@tromey.com>
13503
13504 * stack.c (backtrace_command_1): Update.
13505 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13506 of "flags".
13507 * python/py-framefilter.c (py_print_frame)
13508 (gdbpy_apply_frame_filter): Change type of "flags".
13509 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13510 of "flags".
13511 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13512 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13513 * extension.h (enum frame_filter_flag): Rename from
13514 frame_filter_flags.
13515 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13516 (apply_ext_lang_frame_filter): Change type of "flags".
13517 * extension.c (apply_ext_lang_frame_filter): Change type of
13518 "flags".
13519 * extension-priv.h (struct extension_language_ops)
13520 <apply_frame_filter>: Change type of "flags".
13521
13522 2018-02-26 Tom Tromey <tom@tromey.com>
13523
13524 PR python/16497:
13525 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
13526 off-by-one in py_end computation.
13527 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13528 PRINT_MORE_FRAMES.
13529 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13530 constant.
13531
13532 2018-02-26 Tom Tromey <tom@tromey.com>
13533
13534 * dwarf2read.c (struct variant_field): New.
13535 (struct nextfield) <variant>: New field.
13536 (dwarf2_add_field): Handle DW_TAG_variant_part.
13537 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13538 discriminated union.
13539 (read_structure_type): Handle DW_TAG_variant_part.
13540 (handle_struct_member_die): New function, extracted from
13541 process_structure_scope. Handle DW_TAG_variant.
13542 (process_structure_scope): Handle discriminated unions. Call
13543 handle_struct_member_die.
13544
13545 2018-02-26 Tom Tromey <tom@tromey.com>
13546
13547 * rust-lang.h (rust_last_path_segment): Declare.
13548 * rust-lang.c (rust_last_path_segment): Now public. Change
13549 contract.
13550 (struct disr_info): Remove.
13551 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13552 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13553 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13554 (rust_enum_p, rust_enum_variant): New function.
13555 (rust_underscore_fields): Remove "offset" parameter.
13556 (rust_print_enum): New function.
13557 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13558 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13559 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
13560 enums.
13561 (rust_internal_print_type): New function, from rust_print_type.
13562 Remove enum code.
13563 (rust_print_type): Call rust_internal_print_type.
13564 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13565 Update enum handling.
13566 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13567 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13568 (rust_union_quirks): New functions.
13569 (process_full_comp_unit, process_full_type_unit): Call
13570 rust_union_quirks.
13571 (process_structure_scope): Update rust_unions if necessary.
13572
13573 2018-02-26 Tom Tromey <tom@tromey.com>
13574
13575 * value.h (value_union_variant): Declare.
13576 * valops.c (value_union_variant): New function.
13577 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13578 (struct discriminant_info): New.
13579 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13580 enumerator.
13581 (struct main_type) <flag_discriminated_union>: New field.
13582
13583 2018-02-26 Tom Tromey <tom@tromey.com>
13584
13585 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13586 unittests/unpack-selftests.c.
13587 * unittests/unpack-selftests.c: New file.
13588 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13589
13590 2018-02-26 Yao Qi <yao.qi@linaro.org>
13591
13592 * dwarf2read.c (struct partial_die_info) <read>: New method.
13593 (read_partial_die): Remove the declaration.
13594 (load_partial_dies): Update.
13595 (partial_die_info::partial_die_info):
13596 (read_partial_die): Change it to partial_die_info::read.
13597
13598 2018-02-26 Yao Qi <yao.qi@linaro.org>
13599
13600 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13601 (fixup_partial_die): Remove declaration.
13602 (scan_partial_symbols): Update.
13603 (partial_die_parent_scope): Likewise.
13604 (partial_die_full_name): Likewise.
13605 (fixup_partial_die): Change it to partial_die_info::fixup.
13606
13607 2018-02-26 Yao Qi <yao.qi@linaro.org>
13608
13609 * dwarf2read.c (read_partial_die): Update the declaration.
13610 (load_partial_dies): Caller update.
13611 (read_partial_die): Remove one argument abbrev_len.
13612
13613 2018-02-26 Yao Qi <yao.qi@linaro.org>
13614
13615 * dwarf2read.c (struct partial_die_info): Add ctor, delete
13616 assignment operator.
13617 (load_partial_dies): Use ctor and copy ctor.
13618 (read_partial_die): Update.
13619 (dwarf2_cu::find_partial_die): Use ctor.
13620
13621 2018-02-26 Yao Qi <yao.qi@linaro.org>
13622
13623 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13624 (find_partial_die_in_comp_unit): Change it to
13625 dwarf2_cu::find_partial_die.
13626 (find_partial_die): Update.
13627
13628 2018-02-26 Yao Qi <yao.qi@linaro.org>
13629
13630 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13631 is NULL.
13632
13633 2018-02-26 Yao Qi <yao.qi@linaro.org>
13634
13635 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13636
13637 2018-02-26 Alan Hayward <alan.hayward@arm.com>
13638
13639 * arch/amd64.h: Use common/tdesc.h.
13640 * arch/i386.c: Likewise.
13641 * arch/i386.h: Likewise.
13642 * arch/tic6x.c: Likewise.
13643 * arch/tdesc.h: Move file from here...
13644 * common/tdesc.h: ...to here.
13645 * features/aarch64-core.c: Regenerate.
13646 * features/aarch64-fpu.c: Regenerate.
13647 * features/i386/32bit-avx.c: Regenerate.
13648 * features/i386/32bit-avx512.c: Regenerate.
13649 * features/i386/32bit-core.c: Regenerate.
13650 * features/i386/32bit-linux.c: Regenerate.
13651 * features/i386/32bit-mpx.c: Regenerate.
13652 * features/i386/32bit-pkeys.c: Regenerate.
13653 * features/i386/32bit-sse.c: Regenerate.
13654 * features/i386/64bit-avx.c: Regenerate.
13655 * features/i386/64bit-avx512.c: Regenerate.
13656 * features/i386/64bit-core.c: Regenerate.
13657 * features/i386/64bit-linux.c: Regenerate.
13658 * features/i386/64bit-mpx.c: Regenerate.
13659 * features/i386/64bit-pkeys.c: Regenerate.
13660 * features/i386/64bit-segments.c: Regenerate.
13661 * features/i386/64bit-sse.c: Regenerate.
13662 * features/i386/x32-core.c: Regenerate.
13663 * features/tic6x-c6xp.c: Regenerate.
13664 * features/tic6x-core.c: Regenerate.
13665 * features/tic6x-gp.c: Regenerate.
13666 * target-descriptions.c: Use common/tdesc.h.
13667 * target-descriptions.h: Likewise.
13668
13669 2018-02-24 Tom Tromey <tom@tromey.com>
13670
13671 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13672 (try_thread_db_load_from_dir, thread_db_load_search): Use
13673 std::string.
13674 (info_auto_load_libthread_db_compare): Return bool. Change
13675 argument types.
13676 (info_auto_load_libthread_db): Use std::vector, std::string.
13677 Remove cleanups.
13678
13679 2018-02-24 Tom Tromey <tom@tromey.com>
13680
13681 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13682 std::string.
13683 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13684 std::string*.
13685 * gdbarch.c: Rebuild.
13686 * gdbarch.h: Rebuild.
13687 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13688 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13689 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13690 std::string*.
13691
13692 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
13693
13694 * gdbtypes.h (sect_offset): Change type to uint64_t.
13695 (sect_offset_str): New function.
13696 * dwarf2read.c (create_addrmap_from_aranges): Use
13697 sect_offset_str.
13698 (error_check_comp_unit_head): Likewise.
13699 (create_debug_type_hash_table): Likewise.
13700 (read_cutu_die_from_dwo): Likewise.
13701 (init_cutu_and_read_dies): Likewise.
13702 (init_cutu_and_read_dies_no_follow): Likewise.
13703 (process_psymtab_comp_unit_reader): Likewise.
13704 (partial_die_parent_scope): Likewise.
13705 (peek_die_abbrev): Likewise.
13706 (process_queue): Likewise.
13707 (dwarf2_physname): Likewise.
13708 (read_namespace_alias): Likewise.
13709 (read_import_statement): Likewise.
13710 (create_dwo_cu_reader): Likewise.
13711 (create_cus_hash_table): Likewise.
13712 (lookup_dwo_cutu): Likewise.
13713 (inherit_abstract_dies): Likewise.
13714 (read_func_scope): Likewise.
13715 (read_call_site_scope): Likewise.
13716 (dwarf2_add_member_fn): Likewise.
13717 (read_common_block): Likewise.
13718 (read_module_type): Likewise.
13719 (read_typedef): Likewise.
13720 (read_subrange_type): Likewise.
13721 (load_partial_dies): Likewise.
13722 (read_partial_die): Likewise.
13723 (find_partial_die): Likewise.
13724 (read_str_index): Likewise.
13725 (dwarf2_string_attr): Likewise.
13726 (build_error_marker_type): Likewise.
13727 (lookup_die_type): Likewise.
13728 (dump_die_shallow): Likewise.
13729 (follow_die_ref): Likewise.
13730 (dwarf2_fetch_die_loc_sect_off): Likewise.
13731 (dwarf2_fetch_constant_bytes): Likewise.
13732 (follow_die_sig): Likewise.
13733 (get_signatured_type): Likewise.
13734 (get_DW_AT_signature_type): Likewise.
13735 (dwarf2_find_containing_comp_unit): Likewise.
13736 (set_die_type): Likewise.
13737
13738 2018-02-21 John Baldwin <jhb@FreeBSD.org>
13739
13740 * arch/aarch64.c: Include "common-defs.h".
13741 * arch/amd64.c: Likewise.
13742 * arch/i386.c: Likewise.
13743
13744 2018-02-21 Tom Tromey <tom@tromey.com>
13745
13746 * value.h: (extract_field_op): Update.
13747 * eval.c (extract_field_op): Return a const char *.
13748 * expression.h (parse_expression_for_completion): Update.
13749 * completer.c (complete_expression): Update.
13750 (add_struct_fields): Make fieldname const.
13751 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13752 (mark_completion_tag, parse_exp_in_context_1): Update.
13753 (parse_expression_for_completion): Change "name" to
13754 unique_xmalloc_ptr*.
13755
13756 2018-02-21 Tom Tromey <tom@tromey.com>
13757
13758 * infcall.c (call_function_by_hand_dummy): Use std::vector.
13759
13760 2018-02-21 Yao Qi <yao.qi@linaro.org>
13761
13762 * avr-tdep.c (avr_read_pc): Change parameter type to
13763 readable_regcache.
13764 * gdbarch.sh (read_pc): Likewise.
13765 * gdbarch.c: Re-generated.
13766 * gdbarch.h: Re-generated.
13767 * hppa-tdep.c (hppa_read_pc): Change parameter type to
13768 readable_regcache.
13769 * ia64-tdep.c (ia64_read_pc): Likewise.
13770 * mips-tdep.c (mips_read_pc): Likewise.
13771 * spu-tdep.c (spu_read_pc): Likewise.
13772
13773 2018-02-21 Yao Qi <yao.qi@linaro.org>
13774
13775 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13776 * regcache-dump.c: New file.
13777 * regcache.c: Move register_dump to regcache-dump.c.
13778 (maintenance_print_registers): Likewise.
13779 (maintenance_print_raw_registers): Likewise.
13780 (maintenance_print_cooked_registers): Likewise.
13781 (maintenance_print_register_groups): Likewise.
13782 (maintenance_print_remote_registers): Likewise.
13783 (_initialize_regcache): Likewise.
13784 * regcache.h (register_dump): Moved from regcache.c.
13785
13786 2018-02-21 Yao Qi <yao.qi@linaro.org>
13787
13788 * regcache.c (regcache::regcache): Update.
13789 (regcache::invalidate): Move it to detached_regcache::invalidate.
13790 (get_thread_arch_aspace_regcache): Update.
13791 (regcache::raw_update): Update.
13792 (regcache::cooked_read): Remove some code.
13793 (regcache::cooked_read_value): Likewise.
13794 (regcache::raw_write): Remove assert on m_readonly_p.
13795 (regcache::raw_supply_integer): Move it to
13796 detached_regcache::raw_supply_integer.
13797 (regcache::raw_supply_zeroed): Likewise.
13798 * regcache.h (detached_regcache) <raw_supply_integer>: New
13799 declaration.
13800 <raw_supply_zeroed, invalidate>: Likewise.
13801 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13802 <invalidate>: Likewise.
13803 <m_readonly_p>: Removed.
13804
13805 2018-02-21 Yao Qi <yao.qi@linaro.org>
13806
13807 * infcmd.c (get_return_value): Let stop_regs point to
13808 get_current_regcache.
13809 * regcache.c (regcache::regcache): Remove.
13810 (register_dump_reg_buffer): New class.
13811 (regcache_print): Adjust.
13812 * regcache.h (regcache): Remove constructors.
13813
13814 2018-02-21 Yao Qi <yao.qi@linaro.org>
13815
13816 * regcache.c (class register_dump): New class.
13817 (register_dump_regcache, register_dump_none): New class.
13818 (register_dump_remote, register_dump_groups): New class.
13819 (regcache_print): Update.
13820 * regcache.h (regcache_dump_what): Move it to regcache.c.
13821 (regcache) <dump>: Remove.
13822
13823 2018-02-21 Yao Qi <yao.qi@linaro.org>
13824
13825 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13826 reg_buffer_rw *.
13827 (jit_unwind_reg_set_impl): Call raw_supply.
13828 (jit_frame_sniffer): Use reg_buffer_rw.
13829 * record-full.c (record_full_core_regbuf): Change its type.
13830 (record_full_core_open_1): Use reg_buffer_rw.
13831 (record_full_close): Likewise.
13832 (record_full_core_fetch_registers): Use regcache->raw_supply.
13833 (record_full_core_store_registers): Likewise.
13834 * regcache.c (regcache::get_register_status): Move it to
13835 reg_buffer.
13836 (regcache_raw_set_cached_value): Remove.
13837 (regcache::raw_set_cached_value): Remove.
13838 (regcache::raw_write): Call raw_supply.
13839 (regcache::raw_supply): Move it to reg_buffer_rw.
13840 * regcache.h (regcache_raw_set_cached_value): Remove.
13841 (reg_buffer_rw): New class.
13842
13843 2018-02-21 Yao Qi <yao.qi@linaro.org>
13844
13845 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13846 readonly_detached_regcache.
13847 (dummy_frame_prev_register): Use regcache->cooked_read.
13848 * frame.c (frame_save_as_regcache): Change return type.
13849 (frame_pop): Update.
13850 * frame.h (frame_save_as_regcache): Update declaration.
13851 * inferior.h (get_infcall_suspend_state_regcache): Update
13852 declaration.
13853 * infrun.c (infcall_suspend_state) <registers>: use
13854 readonly_detached_regcache.
13855 (save_infcall_suspend_state): Don't use regcache_dup.
13856 (get_infcall_suspend_state_regcache): Change return type.
13857 * linux-fork.c (struct fork_info) <savedregs>: Change to
13858 readonly_detached_regcache.
13859 <pc>: New field.
13860 (fork_save_infrun_state): Don't use regcache_dup.
13861 (info_checkpoints_command): Adjust.
13862 * mi/mi-main.c (register_changed_p): Update declaration.
13863 (mi_cmd_data_list_changed_registers): Use
13864 readonly_detached_regcache.
13865 (register_changed_p): Change parameter type to
13866 readonly_detached_regcache.
13867 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13868 readonly_detached_regcache.
13869 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13870 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13871 New.
13872 (regcache::save): Move it to reg_buffer.
13873 (regcache::restore): Change parameter type.
13874 (regcache_dup): Remove.
13875 * regcache.h (reg_buffer) <save>: New method.
13876 (readonly_detached_regcache): New class.
13877 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13878 readonly_detached_regcache.
13879 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13880
13881 2018-02-21 Yao Qi <yao.qi@linaro.org>
13882
13883 * frame.c (frame_save_as_regcache): Use regcache method save.
13884 (frame_pop): Use regcache method restore.
13885 * infrun.c (restore_infcall_suspend_state): Likewise.
13886 * linux-fork.c (fork_load_infrun_state): Likewise.
13887 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13888 save.
13889 * regcache.c (regcache_save): Remove.
13890 (regcache::restore): More asserts.
13891 (regcache_cpy): Remove.
13892 * regcache.h (regcache_save): Remove the declaration.
13893 (regcache::restore): Move from private to public.
13894 Remove the friend declaration of regcache_cpy.
13895 (regcache_cpy): Remove declaration.
13896
13897 2018-02-21 Yao Qi <yao.qi@linaro.org>
13898
13899 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13900 parameter type to 'readable_regcache *'.
13901 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13902 * arm-tdep.c (arm_neon_quad_read): Likewise.
13903 (arm_pseudo_read): Likewise.
13904 * avr-tdep.c (avr_pseudo_register_read): Likewise.
13905 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13906 * frv-tdep.c (frv_pseudo_register_read): Likewise.
13907 * gdbarch.c: Re-generated.
13908 * gdbarch.h: Re-generated.
13909 * gdbarch.sh (pseudo_register_read): Change parameter type to
13910 'readable_regcache *'.
13911 (pseudo_register_read_value): Likewise.
13912 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13913 (h8300_pseudo_register_read): Likewise.
13914 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13915 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13916 (i386_pseudo_register_read_into_value): Likewise.
13917 (i386_pseudo_register_read_value): Likewise.
13918 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13919 declaration.
13920 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13921 * m32c-tdep.c (m32c_raw_read): Likewise.
13922 (m32c_read_flg): Likewise.
13923 (m32c_banked_register): Likewise.
13924 (m32c_banked_read): Likewise.
13925 (m32c_sb_read): Likewise.
13926 (m32c_part_read): Likewise.
13927 (m32c_cat_read): Likewise.
13928 (m32c_r3r2r1r0_read): Likewise.
13929 (m32c_pseudo_register_read): Likewise.
13930 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13931 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13932 (mep_pseudo_cr64_read): Likewise.
13933 (mep_pseudo_register_read): Likewise.
13934 * mips-tdep.c (mips_pseudo_register_read): Likewise.
13935 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13936 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13937 * regcache.c (regcache::raw_read): Move it to readable_regcache.
13938 (regcache::cooked_read): Likewise.
13939 (regcache::cooked_read_value): Likewise.
13940 (regcache_cooked_read_signed):
13941 (regcache::cooked_read): Likewise.
13942 * regcache.h (readable_regcache): New class.
13943 (regcache): Inherit readable_regcache. Move some methods to
13944 readable_regcache.
13945 * rl78-tdep.c (rl78_pseudo_register_read): Change
13946 parameter type to 'readable_regcache *'.
13947 * rs6000-tdep.c (do_regcache_raw_read): Remove.
13948 (e500_pseudo_register_read): Change parameter type to
13949 'readable_regcache *'.
13950 (dfp_pseudo_register_read): Likewise.
13951 (vsx_pseudo_register_read): Likewise.
13952 (efpr_pseudo_register_read): Likewise.
13953 * s390-tdep.c (s390_pseudo_register_read): Likewise.
13954 * sh-tdep.c (sh_pseudo_register_read): Likewise.
13955 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13956 (sh64_pseudo_register_read): Likewise.
13957 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13958 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13959 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13960 (spu_pseudo_register_read): Likewise.
13961 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13962 (xtensa_pseudo_register_read): Likewise.
13963
13964 2018-02-21 Yao Qi <yao.qi@linaro.org>
13965
13966 * regcache.c (regcache::regcache): Call reg_buffer ctor.
13967 (regcache::arch): Move it to reg_buffer::arch.
13968 (regcache::register_buffer): Likewise.
13969 (regcache::assert_regnum): Likewise.
13970 (regcache::num_raw_registers): Likewise.
13971 * regcache.h (reg_buffer): New class.
13972 (regcache): Inherit reg_buffer.
13973
13974 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
13975
13976 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13977 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13978
13979 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
13980
13981 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13982
13983 2018-02-19 Alan Hayward <alan.hayward@arm.com>
13984
13985 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13986 (SFILES): Remove common/*.c files.
13987 (COMMON_OBS): Remove some *.o files built from common/*.c files.
13988 * common/common.host: Add common reference.
13989 * configure.ac: Likewise.
13990 * configure: Regenerate.
13991
13992 2018-02-16 Yao Qi <yao.qi@linaro.org>
13993
13994 * block.c (block_namespace_info): Inherit allocate_on_obstack.
13995 (block_initialize_namespace): Use new.
13996 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
13997 (dwarf2_free_objfile): Use delete.
13998 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
13999 (copy_type_recursive): Use new.
14000 * gdb_obstack.h (allocate_on_obstack): New.
14001
14002 2018-02-15 Yao Qi <yao.qi@linaro.org>
14003
14004 PR gdb/22849
14005 * inferior.c (exit_inferior_1): Reset inf->control.
14006
14007 2018-02-15 Joel Brobecker <brobecker@adacore.com>
14008
14009 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14010 declaration.
14011
14012 2018-02-14 Pedro Alves <palves@redhat.com>
14013
14014 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14015 frame_cleanup_after_sniffer on exception.
14016
14017 2018-02-14 Tom Tromey <tom@tromey.com>
14018
14019 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14020 const.
14021 (solib_bfd_open): Make pathname const.
14022 * solib.c (solib_bfd_open): Make pathname const.
14023 * solib-spu.c (spu_bfd_fopen): Make name const.
14024 (spu_bfd_open): Make pathname const.
14025 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14026 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14027
14028 2018-02-14 Tom Tromey <tom@tromey.com>
14029
14030 * symfile.c (symfile_bfd_open): Update.
14031 * source.h (openp, source_full_path_of, find_and_open_source):
14032 Change argument type to unique_xmalloc_ptr.
14033 * source.c (openp): Take a unique_xmalloc_ptr.
14034 (source_full_path_of, find_and_open_source): Likewise.
14035 (open_source_file, symtab_to_fullname): Update.
14036 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14037 unique_xmalloc_ptr.
14038 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14039 (exec_file_find): Update.
14040 * psymtab.c (psymtab_to_fullname): Update.
14041 * nto-tdep.h (nto_find_and_open_solib): Update.
14042 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14043 unique_xmalloc_ptr.
14044 * exec.c (exec_file_attach): Update.
14045 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14046 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14047
14048 2018-02-14 Tom Tromey <tom@tromey.com>
14049
14050 * solib.c: Include source.h.
14051 * nto-tdep.c: Include source.h.
14052 * mi/mi-cmd-env.c: Include source.h.
14053 * infcmd.c: Include source.h.
14054 * exec.c: Include source.h.
14055 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14056 (add_path, directory_switch, source_path, init_source_path): Move
14057 declarations...
14058 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14059 (add_path, directory_switch, source_path, init_source_path):
14060 ...here.
14061
14062 2018-02-14 Tom Tromey <tom@tromey.com>
14063
14064 * solist.h (exec_file_find, solib_find): Return
14065 unique_xmalloc_ptr.
14066 (solib_bfd_fopen): Take a const char *.
14067 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14068 (exec_file_find, solib_find): Likewise.
14069 (solib_bfd_fopen): Do not take ownership of "pathname".
14070 (solib_bfd_open): Use unique_xmalloc_ptr.
14071 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14072 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14073 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14074 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14075
14076 2018-02-14 Joel Brobecker <brobecker@adacore.com>
14077
14078 * ada-lang.c (name_match_type_from_name): Remove reference to
14079 ada_name_for_lookup in function's documentation.
14080 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14081
14082 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14083
14084 * defs.h (enum openp_flags): New enum.
14085 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14086 Move to enum openp_flags.
14087 (openp_flags): New enum flags.
14088 (openp): Change parameter type to openp_flags.
14089 * source.c (openp): Change parameter type to openp_flags.
14090 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14091 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14092
14093 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14094
14095 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14096 per-command.
14097
14098 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14099
14100 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14101 into...
14102 (class dwarf2_queue_guard): ...the destructor of this new class.
14103 (dw2_do_instantiate_symtab): Create instance of the new class
14104 dwarf2_queue_guard, remove cleanup.
14105
14106 2018-02-09 Tom Tromey <tom@tromey.com>
14107
14108 * source.c (find_source_lines): Don't reference past the end of
14109 the vector.
14110
14111 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14112
14113 * remote.c (remote_btrace_maybe_reopen): Change error message.
14114 * btrace.c (btrace_enable): Likewise.
14115 (parse_xml_btrace): Likewise.
14116 (parse_xml_btrace_conf): Likewise.
14117
14118 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14119
14120 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14121 (linux_enable_pt, linux_enable_bts): Call
14122 diagnose_perf_event_open_fail.
14123
14124 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14125
14126 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14127 Remove parameter and change return type. Update callers. Move it.
14128 (linux_enable_bts, linux_enable_pt): Improve error message.
14129 (linux_enable_pt): Remove zero buffer size check.
14130 (linux_enable_btrace): Improve error messages. Remove NULL return
14131 check.
14132
14133 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14134
14135 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14136 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14137 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14138 (linux_supports_pt, linux_supports_btrace): Remove.
14139 (linux_enable_bts): Call cpu_supports_bts.
14140 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14141 * remote.c (remote_supports_btrace): Remove.
14142 (init_remote_ops): Remove remote_supports_btrace.
14143 * target-delegates.c: Regenerated.
14144 * target.c (target_supports_btrace): Remove.
14145 * target.h (target_ops) <to_supports_btrace>: Remove
14146 (target_supports_btrace): Remove.
14147 * x86-linux-nat.c (x86_linux_create_target): Remove
14148 linux_supports_btrace.
14149
14150 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14151
14152 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14153 btrace failed.
14154 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14155 exception and use message in own exception.
14156
14157 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14158
14159 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14160 (perf_event_pt_event_type): Use gdb_file_up.
14161 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14162 scoped_fd, and scoped_mmap.
14163
14164 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14165
14166 * common/scoped_mmap.h: New.
14167 * unittests/scoped_mmap-selftest.c: New.
14168 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14169 unittests/scoped_mmap-selftest.c.
14170
14171 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14172
14173 * common/scoped_fd.h: New.
14174 * unittests/scoped_fd-selftest.c: New.
14175 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14176 unittests/scoped_fd-selftest.c.
14177
14178 2018-02-09 Tom Tromey <tom@tromey.com>
14179
14180 * auto-load.c (auto_load_section_scripts): Use
14181 gdb::unique_xmalloc_ptr.
14182
14183 2018-02-09 Tom Tromey <tom@tromey.com>
14184
14185 * auto-load.c (execute_script_contents): Use std::string.
14186
14187 2018-02-09 Joel Brobecker <brobecker@adacore.com>
14188
14189 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14190 Python function, rather than a new command.
14191
14192 2018-02-08 Tom Tromey <tom@tromey.com>
14193
14194 * solib.c (solib_find_1): Use std::string.
14195 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14196
14197 2018-02-08 Tom Tromey <tom@tromey.com>
14198
14199 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14200
14201 2018-02-08 Tom Tromey <tom@tromey.com>
14202
14203 * source.c (find_source_lines): Use gdb::def_vector.
14204
14205 2018-02-08 Tom Tromey <tom@tromey.com>
14206
14207 * macrocmd.c (struct temporary_macro_definition): New.
14208 (macro_define_command): Use temporary_macro_definition. Remove
14209 cleanups.
14210 (free_macro_definition_ptr): Remove.
14211
14212 2018-02-08 Tom Tromey <tom@tromey.com>
14213
14214 * macroexp.c (maybe_expand): Use std::string.
14215
14216 2018-02-08 Tom Tromey <tom@tromey.com>
14217
14218 * macroexp.c (struct macro_buffer): Add initializers for some
14219 members.
14220 (init_buffer, init_shared_buffer, free_buffer)
14221 (free_buffer_return_text): Remove.
14222 (macro_buffer): New constructors.
14223 (~macro_buffer): New destructor.
14224 (macro_buffer::set_shared): New method.
14225 (macro_buffer::resize_buffer, macro_buffer::appendc)
14226 (macro_buffer::appendmem): Now methods, not free functions.
14227 (set_token, append_tokens_without_splicing, stringify)
14228 (macro_stringify): Update.
14229 (gather_arguments): Change return type. Remove argc_p argument,
14230 add args_ptr argument. Use std::vector.
14231 (substitute_args): Remove argc argument. Accept std::vector.
14232 (expand): Update. Use std::vector.
14233 (scan, macro_expand, macro_expand_next): Update.
14234
14235 2018-02-08 Tom Tromey <tom@tromey.com>
14236
14237 * symtab.c (default_collect_symbol_completion_matches_break_on):
14238 Use unique_xmalloc_ptr.
14239 * macroscope.h: (sal_macro_scope, user_macro_scope)
14240 (default_macro_scope): Return unique_xmalloc_ptr.
14241 * macroscope.c (sal_macro_scope, user_macro_scope)
14242 (default_macro_scope): Return unique_xmalloc_ptr.
14243 * macroexp.h (macro_expand, macro_expand_once): Return
14244 unique_xmalloc_ptr.
14245 * macroexp.c (macro_expand, macro_expand_once): Return
14246 unique_xmalloc_ptr.
14247 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14248 (info_macro_command, info_macros_command): Use
14249 unique_xmalloc_ptr.
14250 * compile/compile-c-support.c (write_macro_definitions): Use
14251 unique_xmalloc_ptr.
14252 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14253
14254 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14255
14256 * value.c (value_static_field): Assign field type instead of
14257 containing type when returning an optimized out value.
14258
14259 2018-02-06 Yao Qi <yao.qi@linaro.org>
14260
14261 * ft32-tdep.c (ft32_read_pc): Remove.
14262 (ft32_write_pc): Remove.
14263 (ft32_gdbarch_init): Update.
14264 * m32r-tdep.c (m32r_read_pc): Remove.
14265 (m32r_gdbarch_init): Update.
14266 * mep-tdep.c (mep_read_pc): Remove.
14267 (mep_gdbarch_init): Update.
14268 * microblaze-tdep.c (microblaze_write_pc): Remove.
14269 (microblaze_gdbarch_init): Update.
14270 * mn10300-tdep.c (mn10300_read_pc): Remove.
14271 (mn10300_write_pc): Remove.
14272 (mn10300_gdbarch_init): Update.
14273 * moxie-tdep.c (moxie_read_pc): Remove.
14274 (moxie_write_pc): Remove.
14275 (moxie_gdbarch_init): Update.
14276
14277 2018-02-06 Yao Qi <yao.qi@linaro.org>
14278
14279 * expprint.c (print_subexp_standard): Handle
14280 OP_F77_UNDETERMINED_ARGLIST.
14281 (dump_subexp_body_standard): Likewise.
14282
14283 2018-02-05 Alan Hayward <alan.hayward@arm.com>
14284
14285 * target-descriptions.c (tdesc_element_visitor) Add empty
14286 implementations.
14287 (tdesc_type): Move make_gdb_type from here.
14288 (tdesc_type_builtin): Likewise.
14289 (tdesc_type_vector): Likewise.
14290 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14291 (make_gdb_type_struct): Move from tdesc_type_with_fields.
14292 (make_gdb_type_union): Likewise.
14293 (make_gdb_type_flags): Likewise.
14294 (make_gdb_type_enum): Likewise.
14295 (make_gdb_type): New function.
14296 (tdesc_register_type): Use static make_gdb_type.
14297
14298 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
14299
14300 * infcmd.c (default_print_one_register_info): Align natural-format
14301 column values consistently one under another.
14302 (pad_to_column): New function.
14303
14304 2018-02-05 Joel Brobecker <brobecker@adacore.com>
14305
14306 * dwarf2read.c (dwarf2_physname): Move commment.
14307
14308 2018-02-01 Leszek Swirski <leszeks@google.com>
14309
14310 * varobj.c (varobj_formatted_print_options): Allow recursive
14311 pretty printing if pretty printing is enabled.
14312
14313 2018-02-01 Leszek Swirski <leszeks@google.com>
14314
14315 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14316 names after a structop as a filename.
14317
14318 2018-02-01 Yao Qi <yao.qi@linaro.org>
14319
14320 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14321 (arm_record_coproc_data_proc): Likewise.
14322
14323 2018-02-01 Yao Qi <yao.qi@linaro.org>
14324
14325 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14326
14327 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
14328
14329 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14330 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14331
14332 2018-01-31 Pedro Alves <palves@redhat.com>
14333
14334 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14335 * inflow.c (child_terminal_save_inferior): Wrap reference to
14336 tcgetpgrp in HAVE_TERMIOS_H.
14337 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14338 _WIN32.
14339 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14340 always iterate over all inferiors.
14341 (gdbsim_cntrl_c): Adjust.
14342 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14343
14344 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14345
14346 * gdbtypes.c (lookup_array_range_type): Make sure the array's
14347 index type is objfile-owned if the element type is as well.
14348
14349 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14350
14351 GDB 8.1 released.
14352
14353 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
14354
14355 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14356 "features/s390x-linux64.c".
14357 (_initialize_s390_linux_tdep): Remove initialization of tdescs
14358 s390_linux32 and s390x_linux64.
14359 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14360 default tdesc.
14361 * s390-tdep.c: Include "features/s390-linux32.c" and
14362 "features/s390x-linux64.c".
14363 (s390_tdesc_valid): Add check for tdesc_has_registers.
14364 (s390_gdbarch_init): Make sure there is always a valid tdesc.
14365 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14366 tdesc_s390x_linux64.
14367 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14368 tdesc_s390x_linux64 to...
14369 * s390-tdep.h: ...here.
14370
14371 2018-01-30 Pedro Alves <palves@redhat.com>
14372
14373 PR gdb/13211
14374 * config.in, configure: Regenerate.
14375 * configure.ac: Check for getpgid.
14376 * go32-nat.c (go32_pass_ctrlc): New.
14377 (go32_target): Install it.
14378 * inf-child.c (inf_child_target): Install
14379 child_terminal_save_inferior, child_pass_ctrlc and
14380 child_interrupt.
14381 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14382 (inf_ptrace_target): No longer install it.
14383 * infcmd.c (interrupt_target_1): Adjust.
14384 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14385 (child_interrupt): Declare.
14386 (inferior::terminal_state): New.
14387 * inflow.c (struct terminal_info): Update comments.
14388 (inferior_process_group): Delete.
14389 (terminal_is_ours): Delete.
14390 (gdb_tty_state): New.
14391 (child_terminal_init): Adjust.
14392 (is_gdb_terminal, sharing_input_terminal_1)
14393 (sharing_input_terminal): New functions.
14394 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
14395 Set the process's actual process group in the foreground if
14396 possible. Handle is_ours_for_output/is_ours distinction. Don't
14397 mark terminal as the inferior's if not sharing GDB's terminal.
14398 Don't check attach_flag.
14399 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14400 pass down a target_terminal_state.
14401 (child_terminal_save_inferior): New, factored out from ...
14402 (child_terminal_ours_1): ... this. Handle
14403 target_terminal_state::is_ours_for_output.
14404 (child_interrupt, child_pass_ctrlc): New.
14405 (inflow_inferior_exit): Clear the inferior's terminal_state.
14406 (copy_terminal_info): Copy the inferior's terminal state.
14407 (_initialize_inflow): Remove reference to terminal_is_ours.
14408 * inflow.h (inferior_process_group): Delete.
14409 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14410 * procfs.c (procfs_target): Don't install procfs_interrupt.
14411 (procfs_interrupt): Delete.
14412 * remote.c (remote_serial_quit_handler): Adjust.
14413 (remote_interrupt): Remove ptid parameter. Adjust.
14414 * target-delegates.c: Regenerate.
14415 * target.c: Include "terminal.h".
14416 (target_terminal::terminal_state): Rename to ...
14417 (target_terminal::m_terminal_state): ... this.
14418 (target_terminal::init): Adjust.
14419 (target_terminal::inferior): Adjust to per-inferior
14420 terminal_state.
14421 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14422 (target_terminal::ours, target_terminal::ours_for_output): Use
14423 target_terminal_is_ours_kind.
14424 (target_interrupt): Remove ptid parameter. Adjust.
14425 (default_target_pass_ctrlc): Adjust.
14426 * target.h (target_ops::to_terminal_save_inferior): New field.
14427 (target_ops::to_interrupt): Remove ptid_t parameter.
14428 (target_interrupt): Remove ptid_t parameter. Update comment.
14429 (target_pass_ctrlc): Update comment.
14430 * target/target.h (target_terminal_state): New scoped enum,
14431 factored out of ...
14432 (target_terminal::terminal_state): ... here.
14433 (target_terminal::inferior): Update comments.
14434 (target_terminal::restore_inferior): New.
14435 (target_terminal::is_inferior, target_terminal::is_ours)
14436 (target_terminal::is_ours_for_output): Adjust.
14437 (target_terminal::scoped_restore_terminal_state): Adjust to
14438 rename, and call restore_inferior() instead of inferior().
14439 (target_terminal::scoped_restore_terminal_state::m_state): Change
14440 type.
14441 (target_terminal::terminal_state): Rename to ...
14442 (target_terminal::m_terminal_state): ... this and change type.
14443
14444 2018-01-30 Pedro Alves <palves@redhat.com>
14445
14446 * linux-nat.c (wait_for_signal): New function.
14447 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14448 directly.
14449 (async_terminal_is_ours)
14450 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14451 (linux_nat_add_target): Don't override
14452 to_terminal_inferior/to_terminal_ours.
14453
14454 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
14455
14456 * remote.c (remote_follow_fork): Don't call "detach_inferior".
14457
14458 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
14459
14460 * dwarf2read.c (free_dwo_files): Add forward-declaration.
14461 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14462 dwarf2_per_objfile_free here.
14463 (dwarf2_per_objfile_free): Remove.
14464 (_initialize_dwarf2_read): Don't register
14465 dwarf2_per_objfile_free as a registry cleanup.
14466
14467 2018-01-27 Eli Zaretskii <eliz@gnu.org>
14468
14469 Avoid compilation errors in MinGW native builds
14470
14471 The error is triggered by including python-internal.h, and the
14472 error message is:
14473
14474 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14475 from build-gnulib/import/math.h:27,
14476 from d:/usr/Python26/include/pyport.h:235,
14477 from d:/usr/Python26/include/Python.h:58,
14478 from python/python-internal.h:94,
14479 from python/py-arch.c:24:
14480 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14481 using ::hypot;
14482 ^~~~~
14483
14484 This happens because Python headers define 'hypot' to expand t
14485 '_hypot' in the Windows builds.
14486 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14487 'hypoth'. This avoids a compilation error.
14488
14489 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14490
14491 * MAINTAINERS (Write After Approval): Fix ordering.
14492
14493 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14494
14495 * MAINTAINERS (Write After Approval): Add Alan Hayward.
14496
14497 2018-01-26 Alan Modra <amodra@gmail.com>
14498
14499 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14500 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14501 Remove nop. Make const. Comment.
14502 (powerpc32_plt_stub_so_2): New.
14503 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14504 Correct count. Update uses.
14505 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14506 Move common code reading PLT entry word. Correct
14507 powerpc32_plt_stub PLT address calculation.
14508 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14509 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14510 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14511 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14512 (ppc64_standard_linkage8): Likewise.
14513 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14514 Correct insns description.
14515 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14516
14517 2018-01-24 Pedro Alves <palves@redhat.com>
14518
14519 GCC PR libstdc++/83906
14520 * gdbtypes.c (operator==(const dynamic_prop &,
14521 const dynamic_prop &)): New.
14522 (operator==(const range_bounds &, const range_bounds &)): New.
14523 (check_types_equal): Use them instead of memcmp.
14524 * gdbtypes.h (operator==(const dynamic_prop &,
14525 const dynamic_prop &)): Declare.
14526 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14527 (operator==(const range_bounds &, const range_bounds &)): Declare.
14528 (operator!=(const range_bounds &, const range_bounds &)): Declare.
14529
14530 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14531
14532 * s390-linux-tdep.c (s390_record_address_mask)
14533 (s390_record_calc_disp_common, s390_record_calc_disp)
14534 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14535 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14536 (s390_process_record): Move to s390-tdep.c.
14537 (s390_linux_init_abi_any): Adjust.
14538 * s390-tdep.c (s390_record_address_mask)
14539 (s390_record_calc_disp_common, s390_record_calc_disp)
14540 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14541 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14542 (s390_process_record): Moved from s390-linux-tdep.c
14543 (s390_gdbarch_init): Adjust.
14544
14545 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14546
14547 * s390-linux-nat.c (s390-tdep.h): New include.
14548 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14549 (HFILES_NO_SRCDIR): Add s390-tdep.h.
14550 (ALLDEPFILES): Add s390-tdep.c.
14551 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14552 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14553 * s390-tdep.h: ...this. New file.
14554 * s390-linux-tdep.c (s390-tdep.h): New include.
14555 (_initialize_s390_tdep): Rename to...
14556 (_initialize_s390_linux_tdep): ...this and adjust.
14557 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14558 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14559 s390-tdep.h.
14560 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14561 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14562 (s390_is_partial_instruction, s390_software_single_step)
14563 (is_non_branch_ril, s390_displaced_step_copy_insn)
14564 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14565 (s390_prologue_data, s390_addr, s390_store, s390_load)
14566 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14567 (s390_register_call_saved, s390_guess_tracepoint_registers)
14568 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14569 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14570 (s390_pseudo_register_name, s390_pseudo_register_type)
14571 (s390_pseudo_register_read, s390_pseudo_register_write)
14572 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14573 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14574 (s390_addr_bits_remove, s390_address_class_type_flags)
14575 (s390_address_class_type_flags_to_name)
14576 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14577 (s390_function_arg_float, s390_function_arg_vector)
14578 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14579 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14580 (s390_frame_align, s390_register_return_value, s390_return_value)
14581 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14582 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14583 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14584 (s390_trad_frame_prev_register, s390_unwind_cache)
14585 (s390_prologue_frame_unwind_cache)
14586 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14587 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14588 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14589 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14590 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14591 (s390_frame_base_address, s390_local_base_address)
14592 (s390_frame_base, s390_gcc_target_options)
14593 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14594 (s390_validate_reg_range, s390_tdesc_valid)
14595 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14596 * s390-tdep.c: ...this. New file.
14597
14598 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14599
14600 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14601 (s390_process_record, s390_gdbarch_tdep_alloc)
14602 (s390_linux_init_abi_any): Use/set new hook.
14603
14604 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14605
14606 * s390-linux-tdep.c (osabi.h): New include.
14607 (s390_linux_init_abi_31, s390_linux_init_abi_64)
14608 (s390_linux_init_abi_any): New functions.
14609 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14610
14611 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14612
14613 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14614 tdesc_has_registers check
14615
14616 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14617
14618 * s390-linux-tdep.c (s390_tdesc_valid): New function.
14619 (s390_validate_reg_range): New macro.
14620 (s390_gdbarch_init): Adjust.
14621
14622 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14623
14624 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14625 (s390_gdbarch_tdep_alloc): Adjust.
14626 (s390_gdbarch_init): Adjust.
14627
14628 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14629
14630 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14631 <have_tdb>: Change type to bool.
14632 (s390_gdbarch_tdep_alloc): Adjust.
14633 (s390_gdbarch_init): Adjust.
14634
14635 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14636
14637 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14638 (gdbarch_tdep) <have_upper, have_vx>: New fields.
14639 (s390_gdbarch_tdep_alloc): New function.
14640 (s390_gdbarch_init): Allocate tdep at start and use its fields
14641 instead of separate variables.
14642
14643 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14644
14645 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14646 when looking for cached gdbarch and add comment for remaining.
14647
14648 2018-01-22 Pedro Alves <palves@redhat.com>
14649 Sergio Durigan Junior <sergiodj@redhat.com>
14650
14651 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14652 case.
14653
14654 2018-01-22 Maciej W. Rozycki <macro@mips.com>
14655
14656 * MAINTAINERS: Update my company e-mail address.
14657
14658 2018-01-22 Yao Qi <yao.qi@linaro.org>
14659
14660 * regcache.c (cooked_write_test): New function.
14661 (_initialize_regcache): Register the test.
14662
14663 2018-01-22 Yao Qi <yao.qi@linaro.org>
14664
14665 * ia64-tdep.c (ia64_pseudo_register_read): Call
14666 regcache->cooked_read instead of regcache_cooked_read_unsigned.
14667 * m32c-tdep.c (m32c_cat_read): Likewise.
14668 (m32c_r3r2r1r0_read): Likewise.
14669 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14670 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14671
14672 2018-01-22 Yao Qi <yao.qi@linaro.org>
14673
14674 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14675 method raw_read instead of regcache_raw_read.
14676 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14677 * arm-tdep.c (arm_neon_quad_read): Likewise.
14678 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14679 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14680 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14681 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14682 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14683 (i386_pseudo_register_read_into_value): Likewise.
14684 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14685 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14686 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14687 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14688 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14689 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14690 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14691 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14692 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14693
14694 2018-01-22 Yao Qi <yao.qi@linaro.org>
14695
14696 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14697 * configure.tgt: Remove target mt.
14698 * mt-tdep.c: Remove.
14699 * regcache.c (cooked_read_test): Remove the check for mt.
14700
14701 2018-01-22 Yao Qi <yao.qi@linaro.org>
14702
14703 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14704 instead of gdbarch_pseudo_register_read_value.
14705
14706 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14707
14708 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14709 language is Ada.
14710
14711 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14712
14713 * linespec.c (create_sals_line_offset): Remove code that preserved
14714 the symtab_and_line's line number.
14715
14716 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14717
14718 * varobj.c (varobj_create): Don't set valid_block when creating a
14719 floating varobj.
14720
14721 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14722
14723 * varobj.c (varobj_create): Remove out of date comment.
14724
14725 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14726
14727 PR mi/20395
14728 * ada-exp.y (write_var_from_sym): Pass extra parameter when
14729 updating innermost block.
14730 * parse.c (innermost_block_tracker::update): Take extra type
14731 parameter, and check types match before updating innermost block.
14732 (write_dollar_variable): Update innermost block for registers.
14733 * parser-defs.h (enum innermost_block_tracker_type): New enum.
14734 (innermost_block_tracker::innermost_block_tracker): Initialise
14735 m_types member.
14736 (innermost_block_tracker::reset): Take type parameter.
14737 (innermost_block_tracker::update): Take type parameter, and pass
14738 type through as needed.
14739 (innermost_block_tracker::m_types): New member.
14740 * varobj.c (varobj_create): Pass type when reseting innermost
14741 block.
14742
14743 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14744
14745 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14746 * ada-lang.c (resolve_subexp): Likewise.
14747 * breakpoint.c (set_breakpoint_condition) Likewise.
14748 (watch_command_1) Likewise.
14749 * c-exp.y (variable): Likewise.
14750 * d-exp.y (PrimaryExpression): Likewise.
14751 * f-exp.y (variable): Likewise.
14752 * go-exp.y (variable): Likewise.
14753 * m2-exp.y (variable): Likewise.
14754 * objfiles.c (objfile::~objfile): Likewise.
14755 * p-exp.y (variable): Likewise.
14756 * parse.c (innermost_block): Change type.
14757 * parser-defs.h (class innermost_block_tracker): New.
14758 (innermost_block): Change to innermost_block_tracker.
14759 * printcmd.c (display_command): Switch to innermost_block API.
14760 (do_one_display): Likewise.
14761 * rust-exp.y (do_one_display): Likewise.
14762 * symfile.c (clear_symtab_users): Likewise.
14763 * varobj.c (varobj_create): Switch to innermost_block API, replace
14764 use of innermost_block with block stored on varobj object.
14765
14766 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14767
14768 * expression.h (innermost_block): Remove declaration.
14769 * varobj.c: Add 'parser-defs.h' include.
14770
14771 2018-01-19 Tom Tromey <tom@tromey.com>
14772
14773 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14774 symbols in the static and global blocks.
14775
14776 2018-01-19 James Clarke <jrtc27@jrtc27.com>
14777
14778 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14779 gdb_ptrace.h, and move including gdb_wait.h ...
14780 * nat/linux-ptrace.h: ... to here.
14781
14782 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14783
14784 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14785 inf_ptrace_detach_success.
14786 (inf_ptrace_detach_success): Add inferior parameter, use it
14787 instead of inferior_ptid, pass it to detach_inferior.
14788 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14789 parameter.
14790 * inferior.c (detach_inferior): Add overload that takes an
14791 inferior object.
14792 * inferior.h (detach_inferior): Likewise.
14793 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14794 use inferior_ptid, adjust call to inf_ptrace_detach_success.
14795 * linux-thread-db.c (thread_db_detach): Use inf parameter.
14796
14797 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14798
14799 * target.h (struct target_ops) <to_detach>: Add inferior
14800 parameter.
14801 (target_detach): Likewise.
14802 * target.c (dispose_inferior): Pass inferior down.
14803 (target_detach): Pass inferior down. Assert that it is equal to
14804 the current inferior.
14805 * aix-thread.c (aix_thread_detach): Pass inferior down.
14806 * corefile.c (core_file_command): Pass current_inferior() down.
14807 * corelow.c (core_detach): Add inferior parameter.
14808 * darwin-nat.c (darwin_detach): Likewise.
14809 * gnu-nat.c (gnu_detach): Likewise.
14810 * inf-ptrace.c (inf_ptrace_detach): Likewise.
14811 * infcmd.c (detach_command): Pass current_inferior() down to
14812 target_detach.
14813 * infrun.c (follow_fork_inferior): Pass parent_inf to
14814 target_detach.
14815 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14816 target_detach.
14817 * linux-nat.c (linux_nat_detach): Add inferior parameter.
14818 * linux-thread-db.c (thread_db_detach): Likewise.
14819 * nto-procfs.c (procfs_detach): Likewise.
14820 * procfs.c (procfs_detach): Likewise.
14821 * record.c (record_detach): Likewise.
14822 * record.h (struct inferior): Forward-declare.
14823 (record_detach): Add inferior parameter.
14824 * remote-sim.c (gdbsim_detach): Likewise.
14825 * remote.c (remote_detach_1): Likewise.
14826 (remote_detach): Likewise.
14827 (extended_remote_detach): Likewise.
14828 * sol-thread.c (sol_thread_detach): Likewise.
14829 * target-debug.h (target_debug_print_inferior_p): New macro.
14830 * target-delegates.c: Re-generate.
14831 * top.c (kill_or_detach): Pass inferior down to target_detach.
14832 * windows-nat.c (windows_detach): Add inferior parameter.
14833
14834 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14835
14836 * target.h (struct target_ops) <to_detach>: Remove args
14837 parameter.
14838 (target_detach): Likewise.
14839 * target.c (dispose_inferior): Adjust.
14840 (target_detach): Remove args parameter, adjust.
14841 * aix-thread.c (aix_thread_detach): Adjust.
14842 * corefile.c (core_file_command): Adjust.
14843 * corelow.c (core_detach): Adjust.
14844 * darwin-nat.c (darwin_detach): Adjust.
14845 * gnu-nat.c (gnu_detach): Adjust.
14846 * inf-ptrace.c (inf_ptrace_detach): Adjust.
14847 * infcmd.c (detach_command): Adjust
14848 * infrun.c (follow_fork_inferior): Adjust.
14849 (handle_vfork_child_exec_or_exit): Adjust.
14850 * linux-fork.c (linux_fork_detach): Remove args parameter.
14851 * linux-fork.h (linux_fork_detach): Likewise.
14852 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14853 * linux-thread-db.c (thread_db_detach): Likewise.
14854 * nto-procfs.c (procfs_detach): Likewise.
14855 * procfs.c (procfs_detach): Likewise.
14856 (do_detach): Remove signo parameter.
14857 * record.c (record_detach): Remove args parameter.
14858 * record.h (record_detach): Likewise.
14859 * remote-sim.c (gdbsim_detach): Likewise.
14860 * remote.c (remote_detach_1): Likewise.
14861 (remote_detach): Likewise.
14862 (extended_remote_detach): Likewise.
14863 * sol-thread.c (sol_thread_detach): Likewise.
14864 * target-delegates.c: Re-generate.
14865 * top.c (struct qt_args) <args>: Remove field.
14866 (kill_or_detach): Don't pass args.
14867 (quit_force): Don't set args.
14868 * windows-nat.c (windows_detach): Remove args parameter.
14869
14870 2018-01-19 Yao Qi <yao.qi@linaro.org>
14871
14872 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14873 (arm_linux_init_abi): Install it.
14874
14875 2018-01-19 Yao Qi <yao.qi@linaro.org>
14876
14877 * osabi.c (gdb_osabi_names): Extend the regexp for
14878 arm-linux-gnueabihf.
14879
14880 2018-01-18 Yao Qi <yao.qi@linaro.org>
14881
14882 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14883 m_abbrevs.
14884 (abbrev_table::add_abbrev): Update.
14885 (abbrev_table::lookup_abbrev): Update.
14886
14887 2018-01-18 Yao Qi <yao.qi@linaro.org>
14888
14889 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14890
14891 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
14892
14893 * compile/compile.c (compile_to_object): Convert "triplet_rx"
14894 to "std::string".
14895
14896 2018-01-17 Tom Tromey <tom@tromey.com>
14897
14898 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
14899
14900 2018-01-17 Tom Tromey <tom@tromey.com>
14901
14902 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14903 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14904 (create_array_type_with_stride): Update.
14905 * dwarf2read.c (set_die_type): Update.
14906
14907 2018-01-17 Tom Tromey <tom@tromey.com>
14908
14909 * dwarf2read.c (delayed_method_info): Remove typedef.
14910 (dwarf2_cu::method_info): Now a std::vector.
14911 (add_to_method_list): Update.
14912 (free_delayed_list): Remove.
14913 (compute_delayed_physnames): Update.
14914 (process_full_comp_unit, process_full_type_unit): Clear the method
14915 list. Remove cleanups.
14916 (psymtab_include_file_name): Add name_holder parameter. Use
14917 unique_xmalloc_ptr.
14918 (dwarf_decode_lines): Update.
14919
14920 2018-01-17 Tom Tromey <tom@tromey.com>
14921 Simon Marchi <simon.marchi@ericsson.com>
14922
14923 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14924 (dwarf2_per_objfile::free_cached_comp_units)
14925 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14926 (init_cutu_and_read_dies_no_follow): Update.
14927 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14928 (dwarf2_cu::~dwarf2_cu): New.
14929 (free_heap_comp_unit, free_stack_comp_unit): Remove.
14930 (age_cached_comp_units, free_one_cached_comp_unit): 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) <abbrev_table>: Remove.
14936 (struct die_reader_specs) <abbrev_table>: New member.
14937 (struct abbrev_table): Add constructor.
14938 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14939 <abbrev_obstack>: Now an auto_obstack.
14940 (abbrev_table_up): New typedef.
14941 (init_cu_die_reader): Add abbrev_table parameter.
14942 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14943 Add result_dwo_abbrev_table.
14944 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14945 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14946 Update.
14947 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14948 parameter.
14949 (skip_children): Update.
14950 (abbrev_table::alloc_abbrev): Rename from
14951 abbrev_table_alloc_abbrev.
14952 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14953 (abbrev_table::lookup_abbrev): Rename from
14954 abbrev_table_lookup_abbrev.
14955 (abbrev_table_read_table): Return abbrev_table_up.
14956 (abbrev_table_free, abbrev_table_free_cleanup)
14957 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14958 (load_partial_dies): Update.
14959
14960 2018-01-17 Tom Tromey <tom@tromey.com>
14961
14962 * dwarf2read.c (dwarf2_compute_name): Update comment.
14963 (read_func_scope, read_variable): Update.
14964 (new_symbol): Remove.
14965 (new_symbol_full): Rename to new_symbol.
14966
14967 2018-01-17 Mike Gulick <mgulick@mathworks.com>
14968
14969 PR gdb/16577
14970 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14971 a warning instead of throwing an error, set section size to 0 and return
14972 NULL.
14973 * gdb_bfd.h (gdb_bfd_map_section): Update description.
14974
14975 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14976
14977 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14978 std::string.
14979 (linux_ptrace_attach_fail_reason_string): Likewise.
14980 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14981 Likewise.
14982 (linux_ptrace_attach_fail_reason_string): Likewise.
14983 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14984
14985 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14986
14987 * linux-nat.c (linux_nat_attach): Remove xstrdup.
14988
14989 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
14990
14991 PR gdb/21559
14992 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
14993 checking for fs_base/gs_base fields in struct user_regs_struct.
14994 * configure: Regenerate.
14995
14996 2018-01-17 Yao Qi <yao.qi@linaro.org>
14997
14998 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
14999 function.
15000 (aarch64_linux_init_abi): Install it to gdbarch hook
15001 gcc_target_options.
15002
15003 2018-01-15 Pedro Alves <palves@redhat.com>
15004
15005 * common/signals-state-save-restore.c
15006 (save_original_signals_state): Fix typos.
15007
15008 2017-01-12 Tom Tromey <tom@tromey.com>
15009 Sergio Durigan Junior <sergiodj@redhat.com>
15010
15011 * Makefile.in (install-only): Install gdb-add-index.
15012
15013 2018-01-12 John Baldwin <jhb@FreeBSD.org>
15014
15015 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15016
15017 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15018
15019 * infrun.c (keep_going_pass_signal): Clear step-over info when
15020 insert_breakpoints fails.
15021
15022 2018-01-11 Pedro Alves <palves@redhat.com>
15023
15024 PR gdb/22583
15025 * infrun.c (resume): Rename to ...
15026 (resume_1): ... this.
15027 (resume): Reimplement as wrapper around resume_1.
15028
15029 2018-01-11 Pedro Alves <palves@redhat.com>
15030
15031 PR remote/22597
15032 * remote.c (remote_parse_stop_reply): Default to the last-set
15033 general thread instead of to 'magic_null_ptid'.
15034
15035 2018-01-10 Pedro Alves <palves@redhat.com>
15036
15037 * language.h (language_get_symbol_name_matcher): Rename ...
15038 (get_symbol_name_matcher): ... this.
15039 * language.c (language_get_symbol_name_matcher): Ditto.
15040 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15041 callers adjusted.
15042
15043 2018-01-10 Pedro Alves <palves@redhat.com>
15044
15045 PR gdb/22670
15046 * dwarf2read.c
15047 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15048 Adjust to use language_get_symbol_name_matcher instead of
15049 language_defn::la_get_symbol_name_matcher.
15050 * language.c (language_get_symbol_name_matcher): If in Ada mode
15051 and the lookup name is a verbatim match, return Ada's matcher.
15052 * language.h (language_get_symbol_name_matcher): Adjust comment.
15053 (ada_lookup_name_info::verbatim_p):: New method.
15054
15055 2018-01-10 Pedro Alves <palves@redhat.com>
15056
15057 PR gdb/22670
15058 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15059 minsym's language is language_auto or language_cplus, pass down
15060 language_ada instead.
15061 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15062
15063 2018-01-10 Pedro Alves <palves@redhat.com>
15064
15065 PR gdb/22670
15066 * minsyms.c (linkage_name_str): New function.
15067 (iterate_over_minimal_symbols): Use it.
15068
15069 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15070
15071 * NEWS: Document that 'info proc' now works on FreeBSD.
15072
15073 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15074
15075 * configure.ac: Check for kinfo_getfile in libutil.
15076 * configure: Regenerate.
15077 * config.in: Regenerate.
15078 * fbsd-nat.c: Include "fbsd-tdep.h".
15079 (fbsd_fetch_cmdline): New.
15080 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15081 rather than calling error.
15082 (fbsd_info_proc): New.
15083 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15084 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15085 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15086
15087 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15088
15089 * fbsd-nat.c (struct free_deleter): Remove.
15090 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15091
15092 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15093
15094 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15095 NULL for an empty pathname.
15096
15097 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15098
15099 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15100 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15101 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15102 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15103 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15104 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15105 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15106 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15107 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15108 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15109 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15110 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15111 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15112 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15113 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15114
15115 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15116
15117 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15118 (gnu_xfer_auxv): New function.
15119 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15120 TARGET_OBJECT_AUXV.
15121
15122 2018-01-08 Yao Qi <yao.qi@linaro.org>
15123 Simon Marchi <simon.marchi@ericsson.com>
15124
15125 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15126 common/selftest.c.
15127 (COMMON_OBS): Remove selftest.o.
15128 * configure.ac: Append selftest-arch.c and common/selftest.c to
15129 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15130 * configure: Re-generated.
15131 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15132 GDB_SELF_TEST.
15133 (maintenance_info_selftests): Likewise.
15134
15135 2018-01-08 Xavier Roirand <roirand@adacore.com>
15136
15137 * ada-valprint.c (val_print_packed_array_elements): Use
15138 proper number of elements when printing an array indexed
15139 by an enumeration type.
15140
15141 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15142
15143 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15144 (dw2_get_file_names_reader): Adjust.
15145 (lookup_dwo_signatured_type): Adjust.
15146 (lookup_dwp_signatured_type): Adjust.
15147 (lookup_signatured_type): Adjust.
15148 (create_type_unit_group): Adjust.
15149 (get_type_unit_group): Adjust.
15150 (process_psymtab_comp_unit_reader): Adjust.
15151 (build_type_psymtabs_reader): Adjust.
15152 (scan_partial_symbols): Adjust.
15153 (add_partial_symbol): Adjust.
15154 (add_partial_subprogram): Adjust.
15155 (peek_die_abbrev): Adjust.
15156 (fixup_go_packaging): Adjust.
15157 (process_imported_unit_die): Adjust.
15158 (dwarf2_compute_name): Adjust.
15159 (dwarf2_physname): Adjust.
15160 (read_import_statement): Adjust.
15161 (handle_DW_AT_stmt_list): Adjust.
15162 (read_file_scope): Adjust.
15163 (read_func_scope): Adjust.
15164 (read_lexical_block_scope): Adjust.
15165 (read_call_site_scope): Adjust.
15166 (read_variable): Adjust.
15167 (dwarf2_rnglists_process): Adjust.
15168 (dwarf2_ranges_process): Adjust.
15169 (dwarf2_ranges_read): Adjust.
15170 (dwarf2_get_pc_bounds): Adjust.
15171 (dwarf2_record_block_ranges): Adjust.
15172 (dwarf2_add_field): Adjust.
15173 (dwarf2_add_member_fn): Adjust.
15174 (read_structure_type): Adjust.
15175 (process_structure_scope): Adjust.
15176 (read_enumeration_type): Adjust.
15177 (read_array_type): Adjust.
15178 (mark_common_block_symbol_computed): Adjust.
15179 (read_common_block): Adjust.
15180 (read_namespace_type): Adjust.
15181 (read_namespace): Adjust.
15182 (read_module_type): Adjust.
15183 (read_tag_pointer_type): Adjust.
15184 (read_tag_ptr_to_member_type): Adjust.
15185 (read_tag_string_type): Adjust.
15186 (read_subroutine_type): Adjust.
15187 (read_typedef): Adjust.
15188 (read_base_type): Adjust.
15189 (attr_to_dynamic_prop): Adjust.
15190 (read_subrange_type): Adjust.
15191 (read_unspecified_type): Adjust.
15192 (dwarf2_read_abbrevs): Adjust.
15193 (load_partial_dies): Adjust.
15194 (read_partial_die): Adjust.
15195 (find_partial_die): Adjust.
15196 (guess_partial_die_structure_name): Adjust.
15197 (fixup_partial_die): Adjust.
15198 (read_attribute_value): Adjust.
15199 (read_addr_index): Adjust.
15200 (read_addr_index_from_leb128): Adjust.
15201 (read_str_index): Adjust.
15202 (dwarf2_string_attr): Adjust.
15203 (get_debug_line_section): Adjust.
15204 (dwarf_decode_line_header): Adjust.
15205 (lnp_state_machine::check_line_address): Adjust.
15206 (dwarf_decode_lines_1): Adjust.
15207 (dwarf_decode_lines): Adjust.
15208 (dwarf2_start_symtab): Adjust.
15209 (var_decode_location): Adjust.
15210 (new_symbol_full): Adjust.
15211 (dwarf2_const_value_data): Adjust.
15212 (dwarf2_const_value_attr): Adjust.
15213 (dwarf2_const_value): Adjust.
15214 (die_type): Adjust.
15215 (die_containing_type): Adjust.
15216 (build_error_marker_type): Adjust.
15217 (lookup_die_type): Adjust.
15218 (guess_full_die_structure_name): Adjust.
15219 (anonymous_struct_prefix): Adjust.
15220 (determine_prefix): Adjust.
15221 (dwarf2_name): Adjust.
15222 (follow_die_ref_or_sig): Adjust.
15223 (follow_die_offset): Adjust.
15224 (follow_die_ref): Adjust.
15225 (follow_die_sig_1): Adjust.
15226 (follow_die_sig): Adjust.
15227 (get_signatured_type): Adjust.
15228 (get_DW_AT_signature_type): Adjust.
15229 (decode_locdesc): Adjust.
15230 (dwarf_decode_macros): Adjust.
15231 (cu_debug_loc_section): Adjust.
15232 (fill_in_loclist_baton): Adjust.
15233 (dwarf2_symbol_mark_computed): Adjust.
15234 (init_one_comp_unit): Don't assign
15235 dwarf2_cu::dwarf2_per_objfile.
15236 (set_die_type): Adjust.
15237
15238 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15239
15240 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15241 <dwarf2_per_objfile>: New field.
15242 (dwarf2_per_objfile): Remove global.
15243 (get_dwarf2_per_objfile): New function.
15244 (set_dwarf2_per_objfile): New function.
15245 (dwarf2_build_psymtabs_hard): Change objfile parameter to
15246 dwarf2_per_objfile.
15247 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15248 (read_abbrev_offset): Likewise.
15249 (read_indirect_string): Likewise.
15250 (read_indirect_line_string): Likewise.
15251 (read_indirect_string_at_offset): Likewise.
15252 (read_indirect_string_from_dwz): Likewise.
15253 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15254 dwarf2_per_objfile.
15255 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15256 (create_all_comp_units): Change objfile parameter to
15257 dwarf2_per_objfile.
15258 (create_all_type_units): Likewise.
15259 (process_queue): Add dwarf2_per_objfile parameter.
15260 (read_and_check_comp_unit_head): Likewise.
15261 (lookup_dwo_unit_in_dwp): Likewise.
15262 (get_dwp_file): Likewise.
15263 (process_cu_includes): Likewise.
15264 (struct free_dwo_file_cleanup_data): New struct.
15265 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15266 set_dwarf2_per_objfile.
15267 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15268 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15269 context, adjust calls.
15270 (dw2_instantiate_symtab): Likewise.
15271 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15272 (dw2_get_cu): Likewise.
15273 (create_cu_from_index_list): Change objfile parameter to
15274 dwarf2_per_objfile.
15275 (create_cus_from_index_list): Get dwarf2_per_objfile from
15276 context, adjust calls.
15277 (create_cus_from_index): Likewise.
15278 (create_signatured_type_table_from_index): Change objfile
15279 parameter to dwarf2_per_objfile.
15280 (create_signatured_type_table_from_debug_names): Change objfile
15281 parameter to dwarf2_per_objfile.
15282 (create_addrmap_from_index): Likewise.
15283 (create_addrmap_from_aranges): Likewise.
15284 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15285 (dw2_setup): Remove.
15286 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15287 context.
15288 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15289 get_dwarf2_per_objfile.
15290 (dw2_forget_cached_source_info): Likewise.
15291 (dw2_map_symtabs_matching_filename): Likewise.
15292 (struct dw2_symtab_iterator) <index>: Remove.
15293 <dwarf2_per_objfile>: New field.
15294 (dw2_symtab_iter_init): Replace index parameter with
15295 dwarf2_per_objfile.
15296 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15297 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15298 (dw2_print_stats): Likewise.
15299 (dw2_dump): Likewise.
15300 (dw2_expand_symtabs_for_function): Likewise.
15301 (dw2_expand_all_symtabs): Likewise.
15302 (dw2_expand_symtabs_with_fullname): Likewise.
15303 (dw2_expand_marked_cus): Replace index and objfile parameters
15304 with dwarf2_per_objfile.
15305 (dw_expand_symtabs_matching_file_matcher): Add
15306 dwarf2_per_objfile parameter and adjust calls.
15307 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15308 adjust calls.
15309 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15310 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15311 adjust calls.
15312 (create_cus_from_debug_names_list): Replace objfile parameter
15313 with dwarf2_per_objfile and adjust calls.
15314 (create_cus_from_debug_names): Likewise.
15315 (dwarf2_read_debug_names): Likewise.
15316 (mapped_debug_names::namei_to_name): Adjust call.
15317 (dw2_debug_names_iterator::next): Likewise.
15318 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15319 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15320 (dw2_debug_names_dump): Likewise.
15321 (dw2_debug_names_expand_symtabs_for_function): Likewise.
15322 (dw2_debug_names_expand_symtabs_matching): Likewise.
15323 (dwarf2_initialize_objfile): Likewise.
15324 (dwarf2_build_psymtabs): Likewise.
15325 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15326 this_cu.
15327 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15328 (read_and_check_comp_unit_head): Likewise.
15329 (read_abbrev_offset): Likewise.
15330 (create_debug_type_hash_table): Likewise.
15331 (create_debug_types_hash_table): Likewise.
15332 (create_all_type_units): Replace objfile parameter with
15333 dwarf2_per_objfile.
15334 (add_type_unit): Add dwarf2_per_objfile parameter.
15335 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15336 with dwarf2_per_objfile.
15337 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15338 (lookup_dwp_signatured_type): Likewise.
15339 (lookup_signatured_type): Likewise.
15340 (read_cutu_die_from_dwo): Likewise.
15341 (init_tu_and_read_dwo_dies): Likewise.
15342 (init_cutu_and_read_dies): Likewise.
15343 (init_cutu_and_read_dies_no_follow): Likewise.
15344 (allocate_type_unit_groups_table): Add objfile parameter.
15345 (create_type_unit_group): Use dwarf2_per_objfile from cu.
15346 (get_type_unit_group): Likewise.
15347 (process_psymtab_comp_unit): Update call.
15348 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15349 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15350 (print_tu_stats): Likewise.
15351 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15352 in void* parameter.
15353 (build_type_psymtabs): Change objfile parameter to
15354 dwarf2_per_objfile.
15355 (process_skeletonless_type_unit): Use dwarf2_per_objfile
15356 passed in void* parameter.
15357 (process_skeletonless_type_units): Change objfile parameter to
15358 dwarf2_per_objfile.
15359 (set_partial_user): Likewise.
15360 (dwarf2_build_psymtabs_hard): Likewise.
15361 (read_comp_units_from_section): Likewise.
15362 (create_all_comp_units): Likewise.
15363 (scan_partial_symbols): Update calls.
15364 (add_partial_symbol): Likewise.
15365 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15366 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15367 (process_queue): Add dwarf2_per_objfile parameter.
15368 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15369 (compute_compunit_symtab_includes): Likewise.
15370 (process_cu_includes): Add dwarf2_per_objfile parameter.
15371 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15372 (process_full_type_unit): Likewise.
15373 (process_imported_unit_die): Update call.
15374 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15375 (read_file_scope): Likewise.
15376 (allocate_dwo_file_hash_table): Add objfile parameter.
15377 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15378 (create_cus_hash_table): Likewise.
15379 (create_dwp_hash_table): Likewise.
15380 (create_dwo_unit_in_dwp_v1): Likewise.
15381 (create_dwp_v2_section): Likewise.
15382 (create_dwo_unit_in_dwp_v2): Likewise.
15383 (lookup_dwo_unit_in_dwp): Likewise.
15384 (try_open_dwop_file): Likewise.
15385 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15386 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15387 cleanup to include a reference to dwarf2_per_objfile.
15388 (open_dwp_file): Add dwarf2_per_objfile parameter.
15389 (open_and_init_dwp_file): Likewise.
15390 (get_dwp_file): Likewise.
15391 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15392 (queue_and_load_all_dwo_tus): Update call.
15393 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15394 data.
15395 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15396 (dwarf2_ranges_process): Likewise.
15397 (dwarf2_get_pc_bounds): Likewise.
15398 (mark_common_block_symbol_computed): Likewise.
15399 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15400 (dwarf2_read_abbrevs): Update call.
15401 (read_partial_die): Use dwarf2_per_objfile from cu.
15402 (find_partial_die): Likewise.
15403 (fixup_partial_die): Likewise.
15404 (read_attribute_value): Likewise.
15405 (read_indirect_string_at_offset_from): Add objfile parameter.
15406 (read_indirect_string_at_offset): Add dwarf2_per_objfile
15407 parameter.
15408 (read_indirect_string_from_dwz): Add objfile parameter.
15409 (read_indirect_string): Add objfile parameter.
15410 (read_addr_index_1): Add dwarf2_per_objfile parameter.
15411 (read_addr_index): Use dwarf2_per_objfile from cu.
15412 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15413 call dw2_setup.
15414 (read_str_index): Use dwarf2_per_objfile from cu.
15415 (get_debug_line_section): Likewise.
15416 (read_formatted_entries): Add dwarf2_per_objfile parameter.
15417 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15418 (new_symbol_full): Use dwarf2_per_objfile from cu.
15419 (build_error_marker_type): Likewise.
15420 (lookup_die_type): Likewise.
15421 (determine_prefix): Likewise.
15422 (follow_die_offset): Likewise.
15423 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15424 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15425 (dwarf2_fetch_die_type_sect_off): Likewise.
15426 (dwarf2_get_die_type): Likewise.
15427 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15428 (get_signatured_type): Likewise.
15429 (get_DW_AT_signature_type): Likewise.
15430 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15431 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15432 (cu_debug_loc_section): Likewise.
15433 (fill_in_loclist_baton): Likewise.
15434 (dwarf2_symbol_mark_computed): Likewise.
15435 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15436 dwarf2_per_objfile.
15437 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15438 parameter.
15439 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15440 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15441 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15442 (set_die_type): Use dwarf2_free_objfile from cu.
15443 (get_die_type_at_offset): Likewise.
15444 (dwarf2_per_objfile_free): Don't assign global variable.
15445 (debug_names) <constructor>: Add dwarf2_per_objfile
15446 parameter, update m_debugstrlookup construction.
15447 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15448 parameter.
15449 <m_dwarf2_per_objfile>: New field.
15450 <lookup>: Use m_dwarf2_per_objfile.
15451 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15452 (psyms_seen_size): Likewise.
15453 (write_gdbindex): Replace objfile parameter with
15454 dwarf2_per_objfile.
15455 (write_debug_names): Likewise.
15456 (write_psymtabs_to_index): Likewise.
15457 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15458 calls.
15459
15460 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15461
15462 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15463 <dwarf2_per_objfile>: New field.
15464 (struct dwarf2_per_cu_data) <objfile>: Remove.
15465 <dwarf2_per_objfile>: New field.
15466 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15467 of objfile.
15468 (create_signatured_type_table_from_index): Likewise.
15469 (create_debug_type_hash_table): Likewise.
15470 (fill_in_sig_entry_from_dwo_entry): Likewise.
15471 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15472 (create_type_unit_group): Assign dwarf2_per_objfile instead of
15473 objfile.
15474 (create_partial_symtab): Access objfile through
15475 dwarf2_per_objfile.
15476 (process_psymtab_comp_unit_reader): Likewise.
15477 (read_comp_units_from_section): Likewise.
15478 (scan_partial_symbols): Likewise.
15479 (add_partial_symbol): Likewise.
15480 (add_partial_subprogram): Likewise.
15481 (peek_die_abbrev): Likewise.
15482 (fixup_go_packaging): Likewise.
15483 (process_full_comp_unit): Likewise.
15484 (process_full_type_unit): Likewise.
15485 (process_imported_unit_die): Likewise.
15486 (dwarf2_compute_name): Likewise.
15487 (dwarf2_physname): Likewise.
15488 (read_import_statement): Likewise.
15489 (create_cus_hash_table): Assign dwarf2_physname instead of
15490 objfile.
15491 (read_func_scope): Access objfile through dwarf2_per_objfile.
15492 (read_lexical_block_scope): Likewise.
15493 (read_call_site_scope): Likewise.
15494 (read_variable): Likewise.
15495 (dwarf2_rnglists_process): Likewise.
15496 (dwarf2_ranges_process): Likewise.
15497 (dwarf2_ranges_read): Likewise.
15498 (dwarf2_record_block_ranges): Likewise.
15499 (dwarf2_add_field): Likewise.
15500 (dwarf2_add_member_fn): Likewise.
15501 (read_structure_type): Likewise.
15502 (process_structure_scope): Likewise.
15503 (read_enumeration_type): Likewise.
15504 (read_array_type): Likewise.
15505 (read_common_block): Likewise.
15506 (read_namespace_type): Likewise.
15507 (read_namespace): Likewise.
15508 (read_module_type): Likewise.
15509 (read_tag_pointer_type): Likewise.
15510 (read_tag_ptr_to_member_type): Likewise.
15511 (read_tag_string_type): Likewise.
15512 (read_subroutine_type): Likewise.
15513 (read_typedef): Likewise.
15514 (read_base_type): Likewise.
15515 (attr_to_dynamic_prop): Likewise.
15516 (read_subrange_type): Likewise.
15517 (read_unspecified_type): Likewise.
15518 (load_partial_dies): Likewise.
15519 (read_partial_die): Likewise.
15520 (find_partial_die): Likewise.
15521 (guess_partial_die_structure_name): Likewise.
15522 (fixup_partial_die): Likewise.
15523 (read_attribute_value): Likewise.
15524 (read_addr_index_from_leb128): Likewise.
15525 (dwarf2_read_addr_index): Likewise.
15526 (dwarf2_string_attr): Likewise.
15527 (lnp_state_machine::check_line_address): Likewise.
15528 (dwarf_decode_lines_1): Likewise.
15529 (dwarf_decode_lines): Likewise.
15530 (dwarf2_start_symtab): Likewise.
15531 (var_decode_location): Likewise.
15532 (new_symbol_full): Likewise.
15533 (dwarf2_const_value_data): Likewise.
15534 (dwarf2_const_value_attr): Likewise.
15535 (dwarf2_const_value): Likewise.
15536 (die_type): Likewise.
15537 (die_containing_type): Likewise.
15538 (lookup_die_type): Likewise.
15539 (guess_full_die_structure_name): Likewise.
15540 (anonymous_struct_prefix): Likewise.
15541 (dwarf2_name): Likewise.
15542 (follow_die_ref_or_sig): Likewise.
15543 (follow_die_offset): Likewise.
15544 (follow_die_ref): Likewise.
15545 (dwarf2_fetch_die_loc_sect_off): Likewise.
15546 (dwarf2_fetch_constant_bytes): Likewise.
15547 (dwarf2_fetch_die_type_sect_off): Likewise.
15548 (dwarf2_get_die_type): Likewise.
15549 (follow_die_sig): Likewise.
15550 (decode_locdesc): Likewise.
15551 (dwarf2_per_cu_objfile): Likewise.
15552 (dwarf2_per_cu_text_offset): Likewise.
15553 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15554 objfile.
15555 (set_die_type): Access objfile through
15556 dwarf2_per_objfile.
15557
15558 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15559
15560 * valprint.c (converted_character_d): Remove typedef.
15561 (DEF_VEC_O (converted_character_d)): Remove.
15562 (count_next_character): Use std::vector.
15563 (print_converted_chars_to_obstack): Likewise.
15564 (generic_printstr): Likewise.
15565
15566 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15567
15568 * xml-support.h (struct gdb_xml_value): Add constructor.
15569 <value>: Change type to unique_xmalloc_ptr.
15570 (gdb_xml_value_s): Remove typedef.
15571 (DEF_VEC_O (gdb_xml_value_s)): Remove.
15572 (gdb_xml_element_start_handler): Change parameter type to
15573 std::vector.
15574 (xml_find_attribute): Likewise.
15575 * xml-support.c (xml_find_attribute): Change parameter type to
15576 std::vector and adjust.
15577 (gdb_xml_values_cleanup): Remove.
15578 (gdb_xml_parser::start_element): Adjust to std::vector.
15579 (xinclude_start_include): Change paraeter type to std::vector
15580 and adjust.
15581 * btrace.c (check_xml_btrace_version): Likewise.
15582 (parse_xml_btrace_block): Likewise.
15583 (parse_xml_btrace_pt_config_cpu): Likewise.
15584 (parse_xml_btrace_pt): Likewise.
15585 (parse_xml_btrace_conf_bts): Likewise.
15586 (parse_xml_btrace_conf_pt): Likewise.
15587 * memory-map.c (memory_map_start_memory): Likewise.
15588 (memory_map_start_property): Likewise.
15589 * osdata.c (osdata_start_osdata): Likewise.
15590 (osdata_start_item): Likewise.
15591 (osdata_start_column): Likewise.
15592 * remote.c (start_thread): Likewise.
15593 * solib-aix.c (library_list_start_library): Likewise.
15594 (library_list_start_list): Likewise.
15595 * solib-svr4.c (library_list_start_library): Likewise.
15596 (svr4_library_list_start_list): Likewise.
15597 * solib-target.c (library_list_start_segment): Likewise.
15598 (library_list_start_section): Likewise.
15599 (library_list_start_library): Likewise.
15600 (library_list_start_list): Likewise.
15601 * tracepoint.c (traceframe_info_start_memory): Likewise.
15602 (traceframe_info_start_tvar): Likewise.
15603 * xml-syscall.c (syscall_start_syscall): Likewise.
15604 * xml-tdesc.c (tdesc_start_target): Likewise.
15605 (tdesc_start_feature): Likewise.
15606 (tdesc_start_reg): Likewise.
15607 (tdesc_start_union): Likewise.
15608 (tdesc_start_struct): Likewise.
15609 (tdesc_start_flags): Likewise.
15610 (tdesc_start_enum): Likewise.
15611 (tdesc_start_field): Likewise.
15612 (tdesc_start_enum_value): Likewise.
15613 (tdesc_start_vector): Likewise.
15614
15615 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15616
15617 * extension.h (struct xmethod_worker) <clone>: Remove.
15618 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15619 Remove.
15620 (python_xmethod_worker::clone): Remove.
15621 * valops.c (find_overload_match): Use std::move instead of
15622 clone.
15623
15624 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15625
15626 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15627 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15628 <free_xmethod_worker_data>: Remove.
15629 <get_matching_xmethod_workers>: Chance VEC to std::vector.
15630 <get_xmethod_arg_types>: Remove.
15631 <get_xmethod_result_type>: Remove.
15632 <invoke_xmethod>: Remove.
15633 * extension.c (new_xmethod_worker): Remove.
15634 (clone_xmethod_worker): Remove.
15635 (get_matching_xmethod_workers): Return void, pass std::vector by
15636 pointer.
15637 (get_xmethod_arg_types): Rename to...
15638 (xmethod_worker::get_arg_types): ... this, and adjust.
15639 (get_xmethod_result_type): Rename to...
15640 (xmethod_worker::get_result_type): ... this, and adjust.
15641 (invoke_xmethod): Remove.
15642 (free_xmethod_worker): Remove.
15643 (free_xmethod_worker_vec): Remove.
15644 * extension.h (enum ext_lang_rc): Move here from
15645 extension-priv.h.
15646 (struct xmethod_worker): Add constructor and destructor.
15647 <data>: Remove.
15648 <value>: Remove.
15649 <invoke, clone, do_get_result_type, do_get_arg_types>: New
15650 virtual pure methods.
15651 <get_arg_types, get_result_type>: New methods.
15652 (xmethod_worker_ptr): Remove typedef.
15653 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15654 (xmethod_worker_vec): Remove typedef.
15655 (xmethod_worker_up): New typedef.
15656 (invoke_xmethod): Remove.
15657 (clone_xmethod_worker): Remove.
15658 (free_xmethod_worker): Remove.
15659 (free_xmethod_worker_vec): Remove.
15660 (get_xmethod_arg_types): Remove.
15661 (get_xmethod_result_type): Remove.
15662 * valops.c (find_method_list): Use std::vector, don't use
15663 intermediate vector.
15664 (value_find_oload_method_list): Use std::vector.
15665 (find_overload_match): Use std::vector.
15666 (find_oload_champ): Use std::vector.
15667 * value.c (value_free): Use operator delete.
15668 (value_of_xmethod): Rename to...
15669 (value_from_xmethod): ... this. Don't assign
15670 xmethod_worker::value, take rvalue-reference.
15671 (result_type_of_xmethod): Adjust.
15672 (call_xmethod): Adjust.
15673 * value.h: Include extension.h.
15674 (struct xmethod_worker): Don't forward-declare.
15675 (value_of_xmethod): Rename to...
15676 (value_from_xmethod): ... this, take rvalue-reference.
15677 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15678 (struct python_xmethod_worker): ... this, add constructor and
15679 destructor.
15680 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15681 (gdbpy_free_xmethod_worker_data): Rename to...
15682 (python_xmethod_worker::~python_xmethod_worker): ... this and
15683 adjust.
15684 (gdbpy_clone_xmethod_worker_data): Rename to...
15685 (python_xmethod_worker::clone): ... this and adjust.
15686 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15687 temporary vector.
15688 (gdbpy_get_xmethod_arg_types): Rename to...
15689 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15690 (gdbpy_get_xmethod_result_type): Rename to...
15691 (python_xmethod_worker::do_get_result_type): ... this and
15692 adjust.
15693 (gdbpy_invoke_xmethod): Rename to...
15694 (python_xmethod_worker::invoke): ... this and adjust.
15695 (new_python_xmethod_worker): Rename to...
15696 (python_xmethod_worker::python_xmethod_worker): ... this and
15697 adjust.
15698 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15699 Remove.
15700 (gdbpy_free_xmethod_worker_data): Remove.
15701 (gdbpy_get_matching_xmethod_workers): Use std::vector.
15702 (gdbpy_get_xmethod_arg_types): Remove.
15703 (gdbpy_get_xmethod_result_type): Remove.
15704 (gdbpy_invoke_xmethod): Remove.
15705 * python/python.c (python_extension_ops): Remove obsolete
15706 callbacks.
15707
15708 2018-01-05 Pedro Alves <palves@redhat.com>
15709
15710 PR gdb/18653
15711 * common/signals-state-save-restore.c
15712 (save_original_signals_state): New parameter 'quiet'. Warn if we
15713 find a custom handler preinstalled, instead of internal erroring.
15714 But only warn if !quiet.
15715 * common/signals-state-save-restore.h
15716 (save_original_signals_state): New parameter 'quiet'.
15717 * main.c (captured_main_1): Move save_original_signals_state call
15718 after option handling, and pass QUIET.
15719
15720 2018-01-05 Pedro Alves <palves@redhat.com>
15721
15722 * spu-tdep.c (spu_catch_start): Pass
15723 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15724
15725 2018-01-05 Pedro Alves <palves@redhat.com>
15726
15727 PR gdb/22670
15728 * ada-lang.c (literal_symbol_name_matcher): New function.
15729 (ada_get_symbol_name_matcher): Use it for
15730 symbol_name_match_type::SEARCH_NAME.
15731 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
15732 it down instead of assuming symbol_name_match_type::FULL.
15733 * block.h (block_lookup_symbol): New parameter 'match_type'.
15734 * c-valprint.c (print_unpacked_pointer): Use
15735 lookup_symbol_search_name instead of lookup_symbol.
15736 * compile/compile-object-load.c (get_out_value_type): Pass down
15737 symbol_name_match_type::SEARCH_NAME.
15738 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15739 symbol_name_match_type::FULL.
15740 * cp-support.c (cp_get_symbol_name_matcher): Handle
15741 symbol_name_match_type::SEARCH_NAME.
15742 * infrun.c (insert_exception_resume_breakpoint): Use
15743 lookup_symbol_search_name.
15744 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15745 * psymtab.c (maintenance_check_psymtabs): Use
15746 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15747 * stack.c (print_frame_args): Use lookup_symbol_search_name and
15748 SYMBOL_SEARCH_NAME.
15749 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15750 if symbol_name_match_type::SEARCH_NAME.
15751 (lookup_symbol_in_language): Pass down
15752 symbol_name_match_type::FULL.
15753 (lookup_symbol_search_name): New.
15754 (lookup_language_this): Pass down
15755 symbol_name_match_type::SEARCH_NAME.
15756 (lookup_symbol_aux, lookup_local_symbol): New parameter
15757 'match_type'. Pass it down.
15758 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15759 (lookup_symbol_search_name): New declaration.
15760 (lookup_symbol_in_block): New 'match_type' parameter.
15761
15762 2018-01-05 Pedro Alves <palves@redhat.com>
15763
15764 PR gdb/22670
15765 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15766 ada_lookup_symbol.
15767 (ada_lookup_symbol): Reimplement in terms of
15768 ada_lookup_symbol_list, bits factored out from
15769 ada_lookup_encoded_symbol.
15770
15771 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15772
15773 * ada-exp.y (write_object_renaming): When subscripting an array
15774 using a symbol as the index, pass the block in call to
15775 ada_lookup_encoded_symbol when looking that symbol up.
15776
15777 2018-01-05 Jerome Guitton <guitton@adacore.com>
15778
15779 * ada-lang.c (ada_array_length): Use ada_index_type instead of
15780 TYPE_INDEX_TYPE.
15781
15782 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15783
15784 * ada-lang.c (ada_to_fixed_value_create): Add handling of
15785 the case where VALUE_LVAL (val0) is not lval_memory.
15786
15787 2018-01-05 Xavier Roirand <roirand@adacore.com>
15788
15789 * ada-valprint.c (print_optional_low_bound): Handle
15790 character-indexed array printing like boolean-indexed array
15791 printing.
15792
15793 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15794
15795 * NEWS: Create a new section for the next release branch.
15796 Rename the section of the current branch, now that it has
15797 been cut.
15798
15799 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15800
15801 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15802 * version.in: Bump version to 8.1.50.DATE-git.
15803
15804 2018-01-03 Xavier Roirand <roirand@adacore.com>
15805
15806 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15807 Add field.
15808 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15809 Add field.
15810 (default_exception_support_info) <catch_handlers_sym>: Add field.
15811 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15812 (ada_exception_name_addr_1): Add "catch handlers" handling.
15813 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15814 Update all callers.
15815 (create_excep_cond_exprs) <ex>: Add parameter.
15816 (re_set_exception): Update create_excep_cond_exprs call.
15817 (print_it_exception, print_one_exception, print_mention_exception)
15818 (print_recreate_exception): Add "catch handler" handling.
15819 (allocate_location_catch_handlers, re_set_catch_handlers)
15820 (check_status_catch_handlers, print_it_catch_handlers)
15821 (print_one_catch_handlers, print_mention_catch_handlers)
15822 (print_recreate_catch_handlers): New function.
15823 (catch_handlers_breakpoint_ops): New variable.
15824 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15825 Add parameter. Add "catch handler" handling.
15826 (ada_exception_sym_name, ada_exception_breakpoint_ops):
15827 Add "catch handler" handling.
15828 (ada_exception_catchpoint_cond_string): Add "catch handler"
15829 handling.
15830 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15831 call.
15832 (catch_ada_handlers_command): New function.
15833 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15834 operations structure.
15835 (_initialize_ada_language): Add "catch handlers" command entry.
15836 * NEWS: Document "catch handlers" feature.
15837
15838 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15839
15840 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15841 account when creating the array type of the slice.
15842 (ada_value_slice): Likewise.
15843
15844 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15845
15846 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15847 New enum value.
15848 (create_array_type_with_stride): Add byte_stride_prop parameter.
15849 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15850 New parameter. Update all callers in this file.
15851 (array_type_has_dynamic_stride): New function.
15852 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15853 of arrays with dynamic byte strides.
15854 * dwarf2read.c (read_array_type): Add support for dynamic
15855 DW_AT_byte_stride attributes.
15856
15857 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15858
15859 * dwarf2read.c (read_unspecified_type): Treat
15860 DW_TAG_enumeration_type DIEs from Ada units as stubs.
15861
15862 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15863
15864 Update copyright year range in all GDB files.
15865
15866 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
15867
15868 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15869 and gdb/testsuite/gdb.base/step-line.c.
15870
15871 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15872
15873 * copyright.py (main): Dump the contents of
15874 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15875 even if BY_HAND is empty.
15876
15877 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15878
15879 * top.c (print_gdb_version): Update Copyright year in version
15880 message.
15881
15882 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15883
15884 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
15885
15886 For older changes see ChangeLog-2017.
15887 \f
15888 Local Variables:
15889 mode: change-log
15890 left-margin: 8
15891 fill-column: 74
15892 version-control: never
15893 coding: utf-8
15894 End: