Handle TYPE_CODE_PTR when printing Rust types
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2018-11-16 Tom Tromey <tom@tromey.com>
2
3 PR rust/23625:
4 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
5
6 2018-11-19 Simon Marchi <simon.marchi@ericsson.com>
7
8 * infrun.c (displaced_step_inferior_states): Change type to
9 std::forward_list.
10 (get_displaced_stepping_state): Adjust.
11 (displaced_step_in_progress_any_inferior): Adjust.
12 (add_displaced_stepping_state): Adjust.
13 (remove_displaced_stepping_state): Adjust.
14
15 2018-11-18 Tom Tromey <tom@tromey.com>
16
17 PR build/23814:
18 * target-delegates.c: Rebuild.
19 * ia64-linux-nat.c (class ia64_linux_nat_target)
20 <have_steppable_watchpoint>: Use override. Return true, not 1.
21 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
22 "self" argument.
23 (ia64_linux_nat_target::low_new_thread): Rename.
24 (class ia64_linux_nat_target) <read_description>: Don't declare.
25 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
26 bool.
27
28 2018-11-16 Alan Hayward <alan.hayward@arm.com>
29
30 PR gdb/22736:
31 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
32 lang_struct_return code.
33
34 2018-11-16 Alan Hayward <alan.hayward@arm.com>
35
36 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
37 return_method.
38 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
39 * amd64-tdep.c (amd64_push_arguments): Likewise.
40 (amd64_push_dummy_call): Likewise.
41 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
42 * arc-tdep.c (arc_push_dummy_call): Likewise.
43 * arm-tdep.c (arm_push_dummy_call): Likewise.
44 * avr-tdep.c (avr_push_dummy_call): Likewise.
45 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
46 * cris-tdep.c (cris_push_dummy_call): Likewise.
47 * csky-tdep.c (csky_push_dummy_call): Likewise.
48 * frv-tdep.c (frv_push_dummy_call): Likewise.
49 * gdbarch.c: Regenerate.
50 * gdbarch.h: Regenerate.
51 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
52 return_method.
53 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
54 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
55 (hppa64_push_dummy_call): Likewise.
56 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
57 * i386-tdep.c (i386_push_dummy_call): Likewise.
58 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
59 * infcall.c (call_function_by_hand_dummy): Likewise.
60 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
61 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
62 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
63 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
64 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
65 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
66 * mep-tdep.c (mep_push_dummy_call): Likewise.
67 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
68 (mips_n32n64_push_dummy_call): Likewise.
69 (mips_o32_push_dummy_call): Likewise.
70 (mips_o64_push_dummy_call): Likewise.
71 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
72 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
73 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
74 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
75 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
76 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
77 (ppc64_sysv_abi_push_dummy_call): Likewise.
78 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
79 (ppc64_sysv_abi_push_dummy_call): Likewise.
80 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
81 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
82 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
83 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
84 * rx-tdep.c (rx_push_dummy_call): Likewise.
85 * s390-tdep.c (s390_push_dummy_call): Likewise.
86 * score-tdep.c (score_push_dummy_call): Likewise.
87 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
88 (sh_push_dummy_call_nofpu): Likewise.
89 * sparc-tdep.c (sparc32_store_arguments): Likewise.
90 (sparc32_push_dummy_call): Likewise.
91 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
92 (sparc64_push_dummy_call): Likewise.
93 * spu-tdep.c (spu_push_dummy_call): Likewise.
94 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
95 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
96 * v850-tdep.c (v850_push_dummy_call): Likewise.
97 * vax-tdep.c (vax_push_dummy_call): Likewise.
98 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
99 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
100
101 2018-11-16 Alan Hayward <alan.hayward@arm.com>
102
103 * gdbarch.sh (enum function_call_return_method): Add enum.
104 * gdbarch.h: Regenerate.
105 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
106
107 2018-11-15 Joel Brobecker <brobecker@adacore.com>
108
109 * unittests/copy_bitwise-selftests.c: New file.
110 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
111 (selftests::copy_bitwise_tests): Delete, moving this code to
112 unittests/copy_bitwise-selftests.c instead.
113 (_initialize_utils): Do not register copy_bitwise tests.
114 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
115 unittests/copy_bitwise-selftests.c.
116
117 2018-11-14 Joel Brobecker <brobecker@adacore.com>
118
119 * ada-lang.c (move_bits): Delete. Update all callers to use
120 copy_bitwise instead.
121 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
122 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
123 Move from here to utils.c.
124 (_initialize_dwarf2loc): Remove call to register copy_bitwise
125 selftests.
126 * utils.h (copy_bitwise): Add declaration.
127 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
128 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
129 Moved here from dwarf2loc.c.
130 (_initialize_utils): Register copy_bitwise selftests.
131
132 2018-11-14 Jim Wilson <jimw@sifive.com>
133
134 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
135 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
136 then increment next_regnum if odd.
137 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
138 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
139 function type. Pass new arg to riscv_arg_location based on function
140 type.
141 (riscv_return_value): Pass new arg to riscv_arg_location.
142
143 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
144 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
145 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
146
147 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
148 setting len. New local align, set to max of arg align and xlen,
149 and pass to first riscv_assign_stack_location call.
150
151 2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
152
153 * skip.c (complete_skip_number): New function.
154 (_initialize_step_skip): Add completers to some skip commands.
155
156 2018-11-09 Tom Tromey <tom@tromey.com>
157
158 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
159 (struct remote_g_packet_data): Derive from allocate_on_obstack.
160 <guesses>: Now a std::vector.
161 (remote_g_packet_data_init, register_remote_g_packet_guess):
162 Update.
163 (remote_read_description_p): Update. Return bool.
164 (remote_target::read_description): Update.
165 (struct remote_g_packet_guess): Add constructor.
166
167 2018-11-09 Tom Tromey <tom@tromey.com>
168
169 * common/scoped_fd.h (class scoped_fd): Add move constructor and
170 move assignment operator.
171 * psymtab.c (psymtab_to_fullname): Update.
172 * source.h (open_source_file): Return scoped_fd.
173 (find_and_open_source): Likewise.
174 * source.c (open_source_file): Return scoped_fd.
175 (get_filename_and_charpos): Update.
176 (print_source_lines_base): Update. Use scoped_fd::to_file.
177 (forward_search_command): Likewise.
178 (reverse_search_command): Likewise.
179 (find_and_open_source): Return scoped_fd.
180 * tui/tui-source.c (tui_set_source_content): Update. Use
181 gdb_file_up.
182
183 2018-11-09 John Baldwin <jhb@FreeBSD.org>
184
185 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
186 overflow.
187
188 2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
189
190 * configure: Regenerate.
191
192 2018-11-09 Tom de Vries <tdevries@suse.de>
193
194 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
195 unconditionally, to set the language of the symbol. Manage freeing
196 returned pointer using gdb::unique_xmalloc_ptr.
197
198 2018-11-08 Tom Tromey <tom@tromey.com>
199
200 * record.c (require_record_target): Upper-case "<TAB>".
201
202 2018-11-08 Tom Tromey <tom@tromey.com>
203
204 * python/lib/gdb/command/pretty_printers.py
205 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
206
207 2018-11-08 Tom Tromey <tom@tromey.com>
208
209 PR gdb/23555:
210 PR gdb/23838:
211 * target.h (target_supports_terminal_ours): Return bool.
212 * target.c (target_supports_terminal_ours): Handle case where
213 current_top_target returns nullptr. Return bool.
214
215 2018-11-08 Joel Brobecker <brobecker@adacore.com>
216
217 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
218 return the correct count for potential HFAs.
219
220 2018-11-08 Jan Beulich <jbeulich@suse.com>
221
222 * i387-tdep.c (i387_supply_xsave): Split handling of
223 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
224 (i387_collect_xsave): Likewise.
225
226 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
227
228 * riscv-tdep.c (riscv_insn::decode): Update header comment.
229 (riscv_frame_this_id): Catch errors thrown while building the
230 frame cache, leave the frame id as the default, which is the outer
231 frame id.
232
233 2018-11-07 Joel Brobecker <brobecker@adacore.com>
234
235 * ada-lang.c (read_atcb): Only set task_info->called_task if
236 task_info->state == Entry_Caller_Sleep.
237 (print_ada_task_info): Do not check task_info->state before
238 checking task_info->called_task.
239 (info_task): Likewise.
240
241 2018-11-07 Joel Brobecker <brobecker@adacore.com>
242
243 * ada-tasks.c (read_atcb): Clear task_info before computing
244 the value of each of its fields.
245
246 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
247
248 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
249 NULL before dereferencing it.
250
251 2018-11-06 Tom de Vries <tdevries@suse.de>
252
253 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
254 program headers.
255
256 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
257
258 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
259 so that it applies to uclinux as well.
260
261 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
262
263 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
264 when on AAPCS.
265
266 2018-11-06 John Baldwin <jhb@FreeBSD.org>
267
268 * riscv-fbsd-nat.c (getregs_supplies): Return true for
269 RISCV_CSR_SSTATUS_REGNUM.
270
271 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
272
273 * source.c (open_source_file): Fix leak by transferring the
274 current s->fullname to the unique_xmalloc_ptr fullname given
275 to find_and_open_source.
276
277 2018-11-04 Tom Tromey <tom@tromey.com>
278
279 * varobj.c (install_default_visualizer): Update.
280 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
281 Return gdbpy_ref.
282 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
283 (find_pretty_printer_from_progspace)
284 (find_pretty_printer_from_gdb, find_pretty_printer)
285 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
286 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
287 Update.
288
289 2018-11-04 Tom Tromey <tom@tromey.com>
290
291 * python/python.c (gdbpy_parameter_value): Update.
292 * python/python-internal.h (python_string_to_unicode)
293 (python_string_to_target_python_string)
294 (host_string_to_python_string): Return gdbpy_ref.
295 * python/py-utils.c (python_string_to_unicode)
296 (unicode_to_encoded_python_string)
297 (unicode_to_target_python_string)
298 (python_string_to_target_string)
299 (python_string_to_target_python_string): Return gdbpy_ref.
300 (python_string_to_host_string): Update.
301 (host_string_to_python_string): Return gdbpy_ref.
302 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
303 (stpy_fullname): Update.
304 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
305 Update.
306 * python/py-prettyprint.c (print_string_repr): Update.
307 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
308 (objfpy_get_build_id): Update.
309 * python/py-breakpoint.c (bppy_get_location)
310 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
311 Update.
312
313 2018-11-04 Tom Tromey <tom@tromey.com>
314
315 * python/python-internal.h (gdb_py_object_from_longest)
316 (gdb_py_object_from_ulongest): Return gdbpy_ref.
317 * python/py-value.c (valpy_int): Update.
318 * python/py-utils.c (gdb_py_object_from_longest): Return
319 gdbpy_ref.
320 (gdb_py_object_from_ulongest): Likewise.
321 * python/py-type.c (typy_get_alignof): Update.
322 * python/py-linetable.c (ltpy_get_all_source_lines)
323 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
324 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
325
326 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
327
328 * ada-lang.c (_initialize_ada_language): Fix typo.
329
330 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
331
332 * language.c (type): Remove.
333 (_initialize_language): Remove assignment to type.
334
335 2018-11-02 Joel Brobecker <brobecker@adacore.com>
336
337 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
338 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
339 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
340 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
341 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
342 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
343 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
344 and aarch64-ravenscar-thread.o.
345 * NEWS: Add entry documenting Ravenscar tasking support
346 on AArch64 ELF.
347
348 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
349
350 * symtab.c (info_functions_command): Initialize quiet flag.
351 * stack.c (info_args_command): Likewise.
352
353 2018-11-01 Jim Wilson <jimw@sifive.com>
354
355 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
356 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
357 debugging messages.
358
359 2018-11-01 Joel Brobecker <brobecker@adacore.com>
360
361 * ada-lang.c (ada_watch_location_expression): New function.
362 (ada_language_defn): Set la_watch_location_expression to
363 ada_watch_location_expression.
364
365 2018-11-01 Joel Brobecker <brobecker@adacore.com>
366
367 * print-utils.c (int_string): Remove unnecessary trailing spaces.
368
369 2018-11-01 Joel Brobecker <brobecker@adacore.com>
370
371 * rs6000-tdep.c (skip_prologue): Fix potential negative left
372 shifting.
373
374 2018-11-01 Jerome Guitton <guitton@adacore.com>
375 Joel Brobecker <brobecker@adacore.com>
376
377 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
378 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
379 * arm-pikeos-tdep.c: New file.
380 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
381 embedded system.
382 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
383
384 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
385
386 * common/pathstuff.c (get_standard_temp_dir): New.
387 * common/pathstuff.h (get_standard_temp_dir): New.
388 * config.in: Re-generate.
389 * configure: Re-generate.
390 * configure.ac: Don't check for mkdtemp.
391 * gnulib/aclocal-m4-deps.mk: Re-generate.
392 * gnulib/aclocal.m4: Re-generate.
393 * gnulib/config.in: Re-generate.
394 * gnulib/configure: Re-generate.
395 * gnulib/import/Makefile.am: Re-generate.
396 * gnulib/import/Makefile.in: Re-generate.
397 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
398 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
399 * gnulib/import/m4/mkdtemp.m4: New file.
400 * gnulib/import/mkdtemp.c: New file.
401 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
402 Add mkdtemp module.
403 * unittests/mkdir-recursive-selftests.c (test): Use
404 get_standard_temp_dir.
405 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
406 ifdef.
407 * compile/compile.c (get_compile_file_tempdir): Likewise.
408
409 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
410
411 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
412 (SIG_FRAME_LR_OFFSET64): New define.
413 (SIG_FRAME_FP_OFFSET64): New define.
414 (aix_sighandle_frame_cache): New Function.
415 (aix_sighandle_frame_this_id): New Function.
416 (aix_sighandle_frame_prev_register): New Function.
417 (aix_sighandle_frame_sniffer): New Function.
418 (aix_sighandle_frame_unwind): New global variable.
419 (rs6000_aix_init_osabi): Install new frame unwinder.
420
421 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
422
423 PR gdb/23835
424 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
425 already defined.
426
427 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
428
429 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
430
431 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
432
433 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
434 (producer_is_icc): New function.
435 (check_producer): Set producer_is_icc field on dwarf2_cu.
436 (dwarf2_init_integer_type): New function.
437 (read_base_type): Call dwarf2_init_integer_type instead of
438 init_integer_type in all cases.
439 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
440 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
441 LEN is greater than 0.
442
443 2018-10-30 Tom Tromey <tom@tromey.com>
444
445 * main.c (captured_main_1): Check return value of bfd_init.
446
447 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
448
449 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
450 Adjust comments.
451
452 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
453
454 * procfs.c: Include common/pathstuff.h.
455
456 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
457
458 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
459 Add missing braces. No functional change.
460
461 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
462
463 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
464 to report a bad option and fix indentation.
465 * demangle.c (demangle_command): Use report_unrecognized_option_error
466 to report a bad option and correctly report the bad option.
467
468 2018-10-27 Tom Tromey <tom@tromey.com>
469
470 PR cli/23364:
471 * darwin-nat.c (copied_shell): New global.
472 (may_have_sip): Rename from should_disable_startup_with_shell.
473 (copy_shell_to_cache, maybe_cache_shell): New functions.
474 (darwin_nat_target::create_inferior): Update. Use
475 copied_shell.
476
477 2018-10-27 Tom Tromey <tom@tromey.com>
478
479 * unittests/scoped_fd-selftests.c (test_to_file): New function.
480 (run_tests): Call test_to_file.
481 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
482 temporary files.
483 * common/scoped_fd.h (scoped_fd::to_file): New method.
484
485 2018-10-27 Tom Tromey <tom@tromey.com>
486
487 * unittests/scoped_mmap-selftests.c (test_normal): Use
488 gdb_mkostemp_cloexec.
489 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
490 Use gdb_mkostemp_cloexec.
491 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
492 gnulib/config.in, gnulib/configure,
493 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
494 gnulib/import/m4/gnulib-cache.m4,
495 gnulib/import/m4/gnulib-comp.m4: Update.
496 * gnulib/import/m4/mkostemp.m4: New file.
497 * gnulib/import/m4/mkstemp.m4: Remove.
498 * gnulib/import/mkostemp.c: New file.
499 * gnulib/import/mkstemp.m4: Remove.
500 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
501 mkstemp, add mkostemp. Apply new patch.
502 * gnulib/import/stdlib.in.h: Apply patch.
503 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
504 New file.
505 * dwarf-index-write.c (write_psymtabs_to_index): Use
506 gdb_mkostemp_cloexec.
507 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
508
509 2018-10-27 Tom Tromey <tom@tromey.com>
510
511 * unittests/mkdir-recursive-selftests.c: New file.
512 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
513 unittests/mkdir-recursive-selftests.c.
514 * dwarf-index-cache.c (mkdir_recursive): Move to
515 common/filestuff.c.
516 (index_cache::store): Check return value of mkdir_recursive.
517 (create_dir_and_check, test_mkdir_recursive): Move to new file.
518 (_initialize_index_cache): Don't register test.
519 * common/filestuff.h (mkdir_recursive): Declare.
520 * common/filestuff.c (mkdir_recursive): Move from
521 dwarf-index-cache.c. Return bool.
522
523 2018-10-27 Tom Tromey <tom@tromey.com>
524
525 * dwarf-index-write.c (write_psymtabs_to_index): Move
526 make_temp_filename to common/pathstuff.c.
527 * common/pathstuff.h (make_temp_filename): Declare.
528 * common/pathstuff.c (make_temp_filename): New function, moved
529 from dwarf-index-write.c.
530
531 2018-10-27 Tom Tromey <tom@tromey.com>
532
533 * procfs.c (procfs_target::create_inferior): Use get_shell.
534 * cli/cli-cmds.c (shell_escape): Use get_shell.
535 * windows-nat.c (windows_nat_target::create_inferior): Use
536 get_shell.
537 * common/pathstuff.c (get_shell): New function.
538 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
539 (fork_inferior): Use get_shell.
540 * common/pathstuff.h (get_shell): Declare.
541
542 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
543
544 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
545
546 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
547
548 * stack.c (print_variable_and_value_data): Add preg and treg.
549 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
550 and update callers.
551 (print_frame_arg_vars): Likewise.
552 (prepare_reg): New function.
553 (info_locals_command): Extract info print args and use them.
554 (info_args_command): Likewise.
555 (_initialize_stack): Modify on-line help.
556 * symtab.c (treg_matches_sym_type_name): New function.
557 (search_symbols): New arg t_regexp.
558 (symtab_symbol_info): New args quiet, regexp, t_regexp.
559 (info_variables_command): Extract info print args and use them.
560 (info_functions_command): Likewise.
561 (info_types_command): Update call to symtab_symbol_info.
562 (_initialize_symtab): Modify on-line help.
563 * symtab.h (treg_matches_sym_type_name): New function.
564 (search_symbols): New t_regexp arg.
565
566 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
567
568 * cli-utils.c (extract_arg_maybe_quoted): New function.
569 (extract_info_print_args): New function.
570 (info_print_args_help): New function.
571 (report_unrecognized_option_error): New function.
572 * cli-utils.h (extract_arg_maybe_quoted): New function.
573 (extract_info_print_args): New function.
574 (info_print_args_help): New function.
575 (report_unrecognized_option_error): New function.
576
577 2018-10-26 Tom Tromey <tom@tromey.com>
578
579 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
580 (compute_compunit_symtab_includes): Update.
581 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
582 (compunit_symtab_ptr): Likewise.
583
584 2018-10-26 John Baldwin <jhb@FreeBSD.org>
585
586 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
587 default_print_auxv_entry for specific tag values.
588
589 2018-10-26 John Baldwin <jhb@FreeBSD.org>
590
591 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
592
593 2018-10-26 Jim Wilson <jimw@sifive.com>
594
595 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
596 (riscv_linux_sigframe_init): Declare.
597 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
598 (riscv_linux_sigframe): New.
599 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
600 (riscv_linux_sigframe_init): Define.
601 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
602
603 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
604 (riscv_isa_flen): Likewise. Drop static.
605 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
606 (riscv_isa_flen): Likewise. Declare.
607
608 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
609 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
610
611 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
612 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
613 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
614 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
615 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
616 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
617 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
618 Define.
619 (struct ppc_linux_features) <htm>: New field.
620 (ppc_linux_no_features): Add initializer for htm field.
621 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
622 new tdescs.
623 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
624 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
625 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
626 Define if not already defined.
627 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
628 and rs6000/powerpc-isa207-htm-vsx64l.
629 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
630 rs6000/powerpc-isa207-htm-vsx64l.xml.
631 * features/rs6000/power-htm-spr.xml: New file.
632 * features/rs6000/power-htm-core.xml: New file.
633 * features/rs6000/power64-htm-core.xml: New file.
634 * features/rs6000/power-htm-fpu.xml: New file.
635 * features/rs6000/power-htm-altivec.xml: New file.
636 * features/rs6000/power-htm-vsx.xml: New file.
637 * features/rs6000/power-htm-ppr.xml: New file.
638 * features/rs6000/power-htm-dscr.xml: New file.
639 * features/rs6000/power-htm-tar.xml: New file.
640 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
641 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
642 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
643 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
644 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
645 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
646 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
647 fetch_regset with HTM regsets.
648 (store_register, store_ppc_registers): Call store_regset with HTM
649 regsets.
650 (ppc_linux_nat_target::read_description): Set htm field in the
651 features struct if needed.
652 * ppc-linux-tdep.c: Include
653 features/rs6000/powerpc-isa207-htm-vsx32l.c and
654 features/rs6000/powerpc-isa207-htm-vsx64l.c.
655 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
656 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
657 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
658 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
659 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
660 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
661 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
662 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
663 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
664 (ppc32_linux_ctarregset): New globals.
665 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
666 (ppc_linux_collect_core_cpgrregset): New function.
667 (ppc_linux_iterate_over_regset_sections): Call back with the htm
668 regsets.
669 (ppc_linux_core_read_description): Check if the tm spr section is
670 present and set htm in the features struct.
671 (_initialize_ppc_linux_tdep): Call
672 initialize_tdesc_powerpc_isa207_htm_vsx32l and
673 initialize_tdesc_powerpc_isa207_htm_vsx64l.
674 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
675 Declare.
676 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
677 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
678 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
679 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
680 New fields.
681 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
682 Likewise.
683 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
684 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
685 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
686 New enum fields.
687 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
688 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
689 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
690 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
691 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
692 <PPC_CTAR_REGNUM>: Likewise.
693 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
694 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
695 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
696 (IS_CEFP_PSEUDOREG): Define.
697 (rs6000_register_name): Hide the upper halves of checkpointed VSX
698 registers. Return names for the checkpointed DFP, VSX, and EFP
699 pseudo registers.
700 (rs6000_pseudo_register_type): Remove initial assert and raise an
701 internal error in the else clause instead. Return types for the
702 checkpointed DFP, VSX, and EFP pseudo registers.
703 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
704 checkpointed DFP pseudo registers.
705 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
706 checkpointed VSX pseudo registers.
707 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
708 from efpr_pseudo_register_read and
709 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
710 registers.
711 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
712 Handle checkpointed DFP, VSX, and EFP registers.
713 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
714 (efp_ax_pseudo_register_collect): New functions.
715 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
716 register logic to new functions. Handle checkpointed DFP, VSX,
717 and EFP pseudo registers.
718 (rs6000_gdbarch_init): Look for and validate the htm features.
719 Include checkpointed DFP, VSX and EFP pseudo-registers.
720 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
721 HTM registers.
722
723 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
724
725 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
726 without altivec or fpu.
727
728 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
729 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
730
731 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
732 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
733 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
734 Define if not already defined.
735 * features/rs6000/power-ebb.xml: New file.
736 * features/rs6000/power-linux-pmu.xml: New file.
737 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
738 features.
739 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
740 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
741 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
742 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
743 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
744 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
745 fetch_regset with ebb and pmu regsets.
746 (store_register, store_ppc_registers): Call store_regset with ebb
747 and pmu regsets.
748 (ppc_linux_nat_target::read_description): Set isa207 field in the
749 features struct if ebb and pmu are avaiable.
750 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
751 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
752 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
753 and pmu regsets.
754 (ppc_linux_core_read_description): Check if the pmu section is
755 present and set isa207 in the features struct.
756 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
757 (ppc32_linux_pmuregset): Declare.
758 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
759 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
760 <ppc_sier_regnum>: New field.
761 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
762 New enum values.
763 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
764 values.
765 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
766 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
767 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
768 ebb and pmu features.
769
770 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
771 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
772
773 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
774 (tdesc_powerpc_isa207_vsx64l): Declare.
775 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
776 (struct ppc_linux_features) <isa207>: New field.
777 (ppc_linux_no_features): Add initializer for isa207 field.
778 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
779 new tdescs.
780 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
781 (NT_PPC_TAR): Define if not already defined.
782 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
783 rs6000/powerpc-isa207-vsx64l.
784 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
785 rs6000/powerpc-isa207-vsx64l.xml.
786 * features/rs6000/power-tar.xml: New file.
787 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
788 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
789 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
790 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
791 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
792 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
793 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
794 fetch_regset with the TAR regset.
795 (store_register, store_ppc_registers): Call store_regset with the
796 TAR regset.
797 (ppc_linux_nat_target::read_description): Set isa207 field in the
798 features struct if needed.
799 * ppc-linux-tdep.c: Include
800 features/rs6000/powerpc-isa207-vsx32l.c and
801 features/rs6000/powerpc-isa207-vsx64l.c.
802 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
803 (ppc_linux_iterate_over_regset_sections): Call back with the tar
804 regset.
805 (ppc_linux_core_read_description): Check if the tar section is
806 present and set isa207 in the features struct.
807 (_initialize_ppc_linux_tdep): Call
808 initialize_tdesc_powerpc_isa207_vsx32l and
809 initialize_tdesc_powerpc_isa207_vsx64l.
810 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
811 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
812 (enum) <PPC_TAR_REGNUM>: New enum value.
813 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
814 feature.
815 (ppc_process_record_op31): Record changes to TAR.
816
817 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
818 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
819
820 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
821 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
822 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
823 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
824 (struct ppc_linux_features) <ppr_dscr>: New field.
825 (ppc_linux_no_features): Add initializer for ppr_dscr field.
826 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
827 new tdescs.
828 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
829 Define if not already defined.
830 * features/Makefile (WHICH): Add
831 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
832 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
833 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
834 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
835 * features/rs6000/power-dscr.xml: New file.
836 * features/rs6000/power-ppr.xml: New file.
837 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
838 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
839 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
840 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
841 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
842 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
843 * ppc-linux-nat.c: Include <sys/uio.h>.
844 (fetch_regset, store_regset, check_regset): New functions.
845 (fetch_register, fetch_ppc_registers): Call fetch_regset with
846 DSCR and PPR regsets.
847 (store_register, store_ppc_registers): Call store_regset with
848 DSCR and PPR regsets.
849 (ppc_linux_get_hwcap2): New function.
850 (ppc_linux_nat_target::read_description): Call
851 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
852 features struct if needed.
853 * ppc-linux-tdep.c: Include
854 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
855 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
856 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
857 (ppc32_linux_dscrregset): New globals.
858 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
859 and dscr regsets.
860 (ppc_linux_core_read_description): Check if the ppr and dscr
861 sections are present and set ppr_dscr in the features struct.
862 (_initialize_ppc_linux_tdep): Call
863 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
864 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
865 * ppc-linux-tdep.h (ppc32_linux_pprregset)
866 (ppc32_linux_dscrregset): Declare.
867 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
868 <ppc_dscr_regnum>: New field.
869 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
870 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
871 and dscr features.
872 (ppc_process_record_op31): Record changes to PPR and DSCR.
873
874 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
875
876 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
877 second initializer line for the have_* variables. Initialize
878 have_fpu to 0 instead of 1.
879
880 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
881
882 * arch/ppc-linux-common.c (ppc_linux_match_description):
883 Parenthesize tdesc assignements and indent them properly.
884
885 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
886
887 * ppc-linux-nat.c (fetch_register): Change if statement to else
888 if.
889 (store_register): Likewise.
890
891 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
892
893 * rs6000-tdep.c: Remove reggroups.h include.
894 (rs6000_pseudo_register_reggroup_p): Remove.
895 (rs6000_gdbarch_init): Remove call to
896 set_tdesc_pseudo_register_reggroup_p.
897
898 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
899
900 * reggroups.c (default_register_reggroup_p): Return true for
901 decfloat registers and float_reggroup.
902
903 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
904
905 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
906 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
907 ppc_linux_collect_vrregset by regcache_collect_regset.
908
909 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
910
911 * linux-tdep.c (linux_collect_regset_section_cb): Use
912 std::vector<gdb_byte> instead of char * and malloc for buf.
913 Remove xfree.
914
915 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
916
917 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
918 symtab_start instead of always using language_unknown.
919
920 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
921
922 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
923 READ_P parameter, catch and ignore register access errors from
924 either the old or new MISA location.
925 (riscv_has_feature): Update call to riscv_read_misa_reg.
926
927 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
928
929 * python/py-function.c (convert_values_to_python): Return
930 gdbpy_ref<>. Add header comment.
931 (fnpy_call): Adjust.
932
933 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
934
935 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
936 (cmdpy_completer_handle_brkchars): Adjust.
937 (cmdpy_completer): Adjust.
938
939 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
940
941 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
942 Pass correct regnum to raw_supply_zeroed.
943
944 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
945
946 * regcache.c (cooked_read_test): Add CSKY to the list of
947 architectures with a save_reggroup
948
949 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
950
951 PR gdb/23368
952 * infrun.c (follow_exec): In the follow_exec_mode_new case,
953 transfer terminal state from old new new inferior.
954 * terminal.h (swap_terminal_info): New function.
955 * inflow.c (swap_terminal_info): New function.
956
957 2018-10-23 Tom Tromey <tom@tromey.com>
958
959 * record-btrace.c (get_thread_current_frame_id): Rename from
960 get_thread_current_frame. Return a frame_id.
961 (record_btrace_start_replaying): Update.
962
963 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
964
965 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
966 for CSRs.
967
968 2018-10-23 Joel Brobecker <brobecker@adacore.com>
969
970 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
971 have_nonsteppable_watchpoint attribute to 1.
972
973 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
974
975 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
976 register names.
977 (struct register_alias): Rename to...
978 (struct riscv_register_alias): ...this, and update comment.
979 (riscv_register_aliases): Update type, and alias names. Remove
980 CSR names from this list.
981 (riscv_register_name): Use riscv_gdb_reg_names for int and float
982 register names. Add an extra assertion.
983 (riscv_is_regnum_a_named_csr): New function.
984 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
985
986 2018-10-23 John Darrington <john@darrington.wattle.id.au>
987
988 * configure.tgt: Add configuration for s12z.
989 * s12z-tdep.c: New file.
990 * NEWS: Mention new target.
991
992 2018-10-22 Jim Wilson <jimw@sifive.com>
993
994 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
995 FP reg smaller than FP reg size, and fill with -1 instead of 0.
996
997 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
998 (riscv_register_type): Use them.
999 (riscv_print_one_register_info): Handle union of floats same as float.
1000 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1001 riscv_fpreg_q_type fields.
1002
1003 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1004
1005 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1006 * gdbarch.h: Re-generate.
1007 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1008 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1009 * eval.c (evaluate_subexp_standard): Likewise.
1010 * findvar.c (value_of_register): Likewise.
1011 (value_of_register_lazy): Likewise.
1012 (address_from_register): Likewise.
1013 * frame.c (get_frame_register_bytes): Likewise.
1014 * gdbarch-selftests.c (register_to_value_test): Likewise.
1015 * h8300-tdep.c (h8300_register_type): Likewise.
1016 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1017 (i386_svr4_reg_to_regnum): Likewise.
1018 * infcmd.c (default_print_registers_info): Likewise.
1019 (registers_info): Likewise.
1020 (print_vector_info): Likewise.
1021 (default_print_float_info): Likewise.
1022 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1023 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1024 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1025 (mi_cmd_data_list_changed_registers): Likewise.
1026 (mi_cmd_data_list_register_values): Likewise.
1027 (mi_cmd_data_write_register_values): Likewise.
1028 (mi_cmd_trace_frame_collected): Likewise.
1029 * mips-tdep.c (print_gp_register_row): Likewise.
1030 (mips_print_registers_info): Likewise.
1031 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1032 * regcache.c (init_regcache_descr): Likewise.
1033 (register_size): Likewise.
1034 (register_dump::dump): Likewise.
1035 (cooked_read_test): Likewise.
1036 (cooked_write_test): Likewise.
1037 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1038 (rs6000_gdbarch_init): Likewise.
1039 * stabsread.c (stab_reg_to_regnum): Likewise.
1040 * stack.c (info_frame_command): Likewise.
1041 * target-descriptions.c (tdesc_register_name): Likewise.
1042 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1043 * tui/tui-regs.c (tui_show_register_group): Likewise.
1044 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1045 (user_reg_map_regnum_to_name): Likewise.
1046 (value_of_user_reg): Likewise.
1047 (maintenance_print_user_registers): Likewise.
1048 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1049 (xtensa_register_name): Likewise.
1050 (xtensa_register_type): Likewise.
1051 (xtensa_reg_to_regnum): Likewise.
1052 (xtensa_pseudo_register_read): Likewise.
1053 (xtensa_pseudo_register_write): Likewise.
1054
1055 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1056
1057 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1058 correctly-sized buffer with raw_read.
1059 (amd64_pseudo_register_write): Use correctly-sized buffer for
1060 raw_read/raw_write.
1061
1062 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1063
1064 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1065 in add_prefix_cmd of set print type.
1066
1067 2018-10-19 Tom Tromey <tom@tromey.com>
1068
1069 PR tui/18388:
1070 * NEWS: Mention tabset deprecation.
1071 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1072 (update_tab_width): New function.
1073 (tui_set_tab_width, tui_show_tab_width): New functions.
1074 (tui_set_tab_width_command): Use update_tab_width.
1075 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1076 Add new "set tui tab-width" command.
1077 * tui/tui-source.c (tui_set_source_content): Update.
1078 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1079 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1080 Don't declare.
1081 (tui_tab_width): Declare.
1082 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1083 (tui_set_default_tab_len): Remove.
1084
1085 2018-10-19 Tom Tromey <tom@tromey.com>
1086
1087 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1088 (key_is_backspace, tui_getc): Don't declare.
1089 * tui/tui-io.c (key_is_start_sequence): Now static.
1090 (key_is_end_sequence, key_is_backspace): Remove.
1091 (tui_getc): Now static.
1092
1093 2018-10-19 Tom Tromey <tom@tromey.com>
1094
1095 * symfile.c (reread_symbols): Clear "static_links".
1096
1097 2018-10-19 Alan Hayward <alan.hayward@arm.com>
1098
1099 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1100 define.
1101 (aarch64_linux_sigframe_init): Extra boundary checks.
1102
1103 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1104
1105 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1106 the possibly non-existent tdesc type 'vec128', but the type of raw
1107 register v16 instead.
1108
1109 2018-10-19 Gary Benson <gbenson@redhat.com>
1110
1111 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1112
1113 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1114
1115 PR cli/23785
1116 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1117 NULL.
1118
1119 2018-10-17 Paul Koning <paul_koning@dell.com>
1120
1121 * charset.c (convert_between_encodings): Fix unsigned overflow.
1122
1123 2018-10-17 John Baldwin <jhb@FreeBSD.org>
1124
1125 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1126 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1127 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1128 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1129 New functions.
1130 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1131 and fbsd_info_proc_mappings_header.
1132 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1133 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1134 New.
1135
1136 2018-10-17 Joel Brobecker <brobecker@adacore.com>
1137
1138 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1139 Solaris Maintainer.
1140
1141 2018-10-15 Tom Tromey <tom@tromey.com>
1142
1143 * tui/tui.c (strcat_to_buf): Remove casts.
1144 * tui/tui-winsource.c (tui_show_source_line)
1145 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1146 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1147 * tui/tui-windata.c (tui_first_data_item_displayed)
1148 (tui_delete_data_content_windows, tui_erase_data_content)
1149 (tui_display_all_data, tui_display_data_from)
1150 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1151 * tui/tui-win.c (tui_set_win_height)
1152 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1153 casts.
1154 * tui/tui-win.c (tui_resize_all): Remove casts.
1155 (tui_scroll_backward_command, tui_set_focus)
1156 (tui_set_tab_width_command): Likewise.
1157 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1158 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1159 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1160 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1161 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1162 Remove casts.
1163
1164 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1165
1166 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1167 AArch64/ARM maintainer.
1168
1169 2018-10-11 Gary Benson <gbenson@redhat.com>
1170
1171 * interps.h (interp::m_name): Make private and mutable.
1172 * interps.c (interp::~interp): Free m_name.
1173
1174 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1175 Simon Marchi <simark@simark.ca>
1176
1177 * README (`configure' options): Add documentation for new
1178 "--enable-unit-tests" option.
1179 * acinclude.m4: Include "selftest.m4".
1180 * configure: Regenerate.
1181 * configure.ac: Use "GDB_AC_SELFTEST".
1182 * maint.c (maintenance_selftest): Update message informing
1183 that selftests have been disabled.
1184 (maintenance_info_selftests): Likewise.
1185 * selftest.m4: New file.
1186
1187 2018-10-10 Gary Benson <gbenson@redhat.com>
1188
1189 * remote.c (remote_target::remote_send_printf): Add
1190 missing va_end found by Coverity.
1191
1192 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
1193
1194 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1195
1196 2018-10-09 Tom Tromey <tom@tromey.com>
1197
1198 * configure: Rebuild.
1199 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1200 * NEWS: Update --enable-ubsan documentation.
1201
1202 2018-10-09 Gary Benson <gbenson@redhat.com>
1203
1204 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1205 found by Coverity.
1206
1207 2018-10-08 Tom Tromey <tom@tromey.com>
1208
1209 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1210 variable.
1211 (riscv_fbsd_init_abi): Likewise.
1212
1213 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1214 * valops.c (value_struct_elt_for_reference): Rename local variable
1215 to work around the shadowing a previous local warning.
1216
1217 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1218
1219 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1220 * NEWS: Mention new FreeBSD/riscv native configuration.
1221 * configure.host: Add riscv*-*-freebsd*.
1222 * configure.nat: Likewise.
1223 * riscv-fbsd-nat.c: New file.
1224
1225 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1226
1227 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1228 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1229 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1230 * NEWS: Mention new FreeBSD/riscv target.
1231 * configure.tgt: Add riscv*-*-freebsd*.
1232 * riscv-fbsd-tdep.c: New file.
1233 * riscv-fbsd-tdep.h: New file.
1234
1235 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1236
1237 * regcache.h (struct regcache_map_entry): Note that this type can
1238 be used with traditional frame caches.
1239 * trad-frame.c (trad_frame_set_reg_regmap): New.
1240 * trad-frame.h (trad_frame_set_reg_regmap): New.
1241
1242 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1243
1244 PR c++/16841
1245 * valops.c (get_virtual_base_offset): New function.
1246 (value_struct_elt_for_reference): Use it to get virtual base offset
1247 and add it in calculating class member address.
1248
1249 2018-10-08 John Darrington <john@darrington.wattle.id.au>
1250
1251 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1252 (check_producer): Check if the producer is codewarrior.
1253 (producer_is_codewarrior): New function.
1254 (lnp_state_machine::record_line): Ignore is_stmt flag for records
1255 produced by codewarrior.
1256 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1257
1258 2018-10-06 Tom Tromey <tom@tromey.com>
1259
1260 PR python/19399:
1261 * python/py-inferior.c: Add "architecture" entry.
1262 (infpy_architecture): New function.
1263
1264 2018-10-06 Tom Tromey <tom@tromey.com>
1265
1266 PR python/21765:
1267 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1268 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1269 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
1270 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1271
1272 2018-10-06 Tom Tromey <tom@tromey.com>
1273
1274 PR build/17077:
1275 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1276 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1277 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1278 #include.
1279
1280 2018-10-06 Tom Tromey <tom@tromey.com>
1281
1282 * python/py-breakpoint.c (bppy_get_location): Handle a
1283 bp_breakpoint without a location.
1284
1285 2018-10-06 Tom Tromey <tom@tromey.com>
1286
1287 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1288 (_RegEx): Reformat help text.
1289 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1290 (AnyCallerIs, AnyCallerMatches): Reformat help text.
1291 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1292 text.
1293 * python/lib/gdb/command/xmethods.py (InfoXMethod)
1294 (EnableXMethod, DisableXMethod): Remove help indentation.
1295 Capitalize meta-syntactic variables.
1296 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1297 (EnableUnwinder, DisableUnwinder): Remove help indentation.
1298 Capitalize meta-syntactic variables.
1299 * python/lib/gdb/command/explore.py (ExploreCommand)
1300 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1301 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1302 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1303 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1304 Remove help indentation.
1305 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1306 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1307 (DisableFrameFilter, SetFrameFilterPriority)
1308 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1309
1310 2018-10-06 Tom Tromey <tom@tromey.com>
1311
1312 PR tui/28819:
1313 * tui/tui-io.c (gdb_wgetch): New function.
1314 (tui_mld_getc, tui_getc): Use it.
1315
1316 2018-10-05 Tom Tromey <tom@tromey.com>
1317
1318 * sol-thread.c (sol_thread_target::wait): Rename inner
1319 "save_ptid".
1320
1321 2018-10-04 Tom Tromey <tom@tromey.com>
1322
1323 * configure: Rebuild.
1324 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1325
1326 2018-10-04 Tom Tromey <tom@tromey.com>
1327
1328 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1329 declaration of "block".
1330
1331 2018-10-04 Tom Tromey <tom@tromey.com>
1332
1333 * common/filestuff.c (fdwalk): Remove inner declaration of
1334 "result".
1335
1336 2018-10-04 Tom Tromey <tom@tromey.com>
1337
1338 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1339 "structs_addr" and hoist declaration.
1340
1341 2018-10-04 Tom Tromey <tom@tromey.com>
1342
1343 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1344 variable "size".
1345
1346 2018-10-04 Tom Tromey <tom@tromey.com>
1347
1348 * mdebugread.c (parse_partial_symbols): Use std::string.
1349
1350 2018-10-04 Tom Tromey <tom@tromey.com>
1351
1352 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1353 * p-valprint.c (pascal_val_print): Split inner "i" variable.
1354 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1355 header.
1356 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1357 more inner scope.
1358 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1359 * varobj.c (varobj_update): Rename inner "newobj",
1360 "type_changed".
1361 * valprint.c (generic_emit_char): Rename inner "buf".
1362 * valops.c (find_overload_match): Rename inner "temp".
1363 (value_struct_elt_for_reference): Declare "v" in more inner
1364 scope.
1365 * v850-tdep.c (v850_push_dummy_call): Rename "len".
1366 * unittests/array-view-selftests.c (run_tests): Rename inner
1367 "vec".
1368 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1369 header.
1370 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1371 "tsv" in more inner scope.
1372 (print_one_static_tracepoint_marker): Rename inner
1373 "tuple_emitter".
1374 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1375 (tic6x_push_dummy_call): Don't redeclare "addr".
1376 * target-float.c: Declare "dto" lower.
1377 * symtab.c (lookup_local_symbol): Rename inner "sym".
1378 (find_pc_sect_line): Rename inner "pc".
1379 * stack.c (print_frame): Don't redeclare "gdbarch".
1380 (return_command): Rename inner "gdbarch".
1381 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1382 "sp".
1383 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1384 header.
1385 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1386 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1387 scope.
1388 * remote.c (remote_target::update_thread_list): Don't redeclare
1389 "tp".
1390 (remote_target::process_initial_stop_replies): Rename inner
1391 "thread".
1392 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1393 (remote_target::wait_as): Don't redeclare "stop_reply".
1394 (remote_target::get_thread_local_address): Rename inner
1395 "result".
1396 (remote_target::get_tib_address): Likewise.
1397
1398 * regcache.c (cooked_read_test): Rename "regnum".
1399 * record-btrace.c (cmd_record_btrace_start): Rename inner
1400 "exception".
1401 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1402 loop header.
1403 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1404 header.
1405 (ppu2spu_sniffer): Rename inner "buf".
1406 * parse.c (operator_check_standard): Rename inner "type",
1407 "objfile".
1408 * p-valprint.c (pascal_val_print): Introduce new scope for
1409 "low_bound", "high_bound".
1410 * p-exp.y (yylex): Declare "i" in loop header.
1411 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1412 Lower declaration of "s".
1413 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1414 header.
1415 (nios2_push_dummy_call): Rename "len".
1416 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1417 "buf".
1418 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1419 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1420 (linux_xfer_osdata_modules): Likewise.
1421 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1422 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1423 (mips_o64_push_dummy_call): Likewise.
1424 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1425 "op".
1426 * mi/mi-main.c (list_available_thread_groups): Rename inner
1427 "tuple_emitter".
1428 (mi_cmd_data_read_memory): Rename inner "opts".
1429 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1430 "tuple_emitter".
1431 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1432 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
1433 more inner scope.
1434 (parse_partial_symbols): Rename inner "pst", "p", "name"
1435 * main.c (captured_main_1): Rename inner "i"s.
1436 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1437 "oso2".
1438 * linux-tdep.c (linux_info_proc): Rename inner "filename".
1439 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1440 * infrun.c (handle_no_resumed): Don't redeclare "thread".
1441 (handle_signal_stop): Rename inner "gdbarch".
1442 (handle_command): Declare "signum" in loop header.
1443 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1444 "status".
1445 (examine_prologue): Rename inner "sol" and "sof".
1446 (ia64_extract_return_value): Rename inner "val". Declare another
1447 "val" in a more inner scope.
1448 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1449 inner scope.
1450 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1451 "except".
1452 * findvar.c (default_read_var_value): Don't redeclare "addr".
1453 * f-exp.y (yylex): Declare "i" in loop header.
1454 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1455 Rename inner "type", "expect_type".
1456 (evaluate_subexp_for_sizeof): Rename inner "pc".
1457 * elfread.c (elf_symfile_read): Rename inner "abfd".
1458 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1459 "bytes_read".
1460 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1461 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1462 (dwarf_decode_line_header): Rename inner "lh".
1463 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1464 "offset". Declare "i" in loop header.
1465 (disassemble_dwarf_expression): Rename inner "addr_size".
1466 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1467 inner "result".
1468 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1469 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1470 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1471 "inner_list_emitter".
1472 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1473 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1474 declaration in a block.
1475 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1476 * cp-valprint.c (cp_print_value_fields): Don't redeclare
1477 "obstack_final_size".
1478 * cp-support.c (inspect_type): Declare "i" in loop header.
1479 * compile/compile.c (compile_instance::insert_symbol_error):
1480 Rename inner "e".
1481 * common/agent.c (agent_run_command): Remove inner "ret"
1482 declaration.
1483 * coffread.c (coff_symfile_read): Rename inner "name".
1484 (coff_symfile_read): Rename inner "abfd".
1485 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1486 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1487 "high".
1488 * c-exp.y (lex_one_token): Move "len" declaration lower.
1489 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1490 "gdbarch".
1491 (create_exception_master_breakpoint): Likewise. Don't redeclare
1492 "b".
1493 (watch_command_1): Declare "mark" later.
1494 (clear_command): Don't shadow "a" or "b".
1495 (delete_command): Rename inner "b".
1496 (delete_trace_command): Likewise.
1497 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1498 "op".
1499 (arm_gdbarch_init): Remove inner "e_flags".
1500 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1501 "offset" in inner blocks.
1502
1503 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
1504
1505 * dwarf-index-write.c (file_write): Don't write if the vector is
1506 empty.
1507
1508 2018-10-05 Tom de Vries <tdevries@suse.de>
1509
1510 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1511 PyArg_ParseTuple call.
1512
1513 2018-10-05 Tom de Vries <tdevries@suse.de>
1514
1515 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1516 PyArg_ParseTuple call.
1517
1518 2018-10-04 Joel Brobecker <brobecker@adacore.com>
1519
1520 * psymtab.c (recursively_search_psymtabs): Reformat parameters
1521 to avoid exceeding 80 characters per line limit.
1522
1523 2018-10-04 Tom Tromey <tom@tromey.com>
1524
1525 * symfile.c (syms_from_objfile_1, finish_new_objfile)
1526 (reread_symbols): Update.
1527 * complaints.h (clear_complaints): Remove argument.
1528 * complaints.c (enum complaint_series): Remove.
1529 (series): Remove global.
1530 (complaint_internal): Update.
1531 (clear_complaints): Remove argument.
1532
1533 2018-10-04 Tom Tromey <tom@tromey.com>
1534
1535 * symfile.c (symbol_file_add_with_addrs): Do not print "no
1536 debugging symbols" message if there is a separate debug objfile.
1537
1538 2018-10-04 Tom Tromey <tom@tromey.com>
1539
1540 PR cli/19551:
1541 * symfile.c (symbol_file_add_with_addrs): Update output.
1542 * psymtab.c (require_partial_symbols): Update output.
1543
1544 2018-10-04 Tom Tromey <tom@tromey.com>
1545
1546 PR cli/22234:
1547 * complaints.c: Emit \n.
1548
1549 2018-10-04 Tom Tromey <tom@tromey.com>
1550
1551 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1552 (separate_debug_file_exists, find_separate_debug_file)
1553 (add_symbol_file_command, reread_symbols, allocate_symtab)
1554 (allocate_compunit_symtab): Use filtered printing, not
1555 unfiltered.
1556 * psymtab.c (require_partial_symbols, dump_psymtab)
1557 (allocate_psymtab): Use filtered printing, not unfiltered.
1558
1559 2018-10-04 Tom Tromey <tom@tromey.com>
1560
1561 * complaints.c (complaint_internal): Correctly check complaint
1562 count.
1563
1564 2018-10-04 Tom Tromey <tom@tromey.com>
1565
1566 * complaints.h (struct complaints): Remove declaration.
1567 * complaints.c (clear_complaints): Remove an unused variable.
1568
1569 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1570
1571 * MAINTAINERS (Write After Approval): Add self.
1572
1573 2018-10-03 Tom Tromey <tom@tromey.com>
1574
1575 * guile/scm-value.c (gdbscm_value_to_string): Initialize
1576 "buffer_contents".
1577 * coffread.c (coff_symtab_read): Initialize "newobj".
1578
1579 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
1580
1581 * dwarf2read.c (read_func_scope): Remove struct keyword in
1582 range-based for.
1583
1584 2018-10-03 Tom Tromey <tom@tromey.com>
1585
1586 * README: Mention --enable-ubsan.
1587 * NEWS: Mention --enable-ubsan.
1588 * acinclude.m4: Include sanitize.m4.
1589 * configure: Rebuild.
1590 * configure.ac: Call AM_GDB_UBSAN.
1591 * sanitize.m4: New file.
1592
1593 2018-10-03 Tom Tromey <tom@tromey.com>
1594
1595 * expression.h (enum exp_opcode): Use uint8_t as base type.
1596 * expprint.c (op_name): Handle invalid opcodes.
1597
1598 2018-10-03 Tom Tromey <tom@tromey.com>
1599
1600 * parse.c (prefixify_expression): Add assert.
1601 (parse_exp_in_context_1): Throw exception if the expression is
1602 empty.
1603
1604 2018-10-03 Tom Tromey <tom@tromey.com>
1605
1606 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1607
1608 2018-10-03 Tom Tromey <tom@tromey.com>
1609
1610 * c-exp.y (parse_number): Work in unsigned. Remove casts.
1611
1612 2018-10-03 Tom Tromey <tom@tromey.com>
1613
1614 * dwarf2read.c (read_subrange_type): Make "negative_mask"
1615 unsigned.
1616
1617 2018-10-03 Tom Tromey <tom@tromey.com>
1618
1619 * findvar.c (extract_integer): Do work in an unsigned type.
1620
1621 2018-10-03 Tom Tromey <tom@tromey.com>
1622
1623 * common/enum-flags.h (enum_flags::operator~): Add static assert.
1624 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1625 base type.
1626 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1627 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1628 type.
1629 * c-lang.h (enum c_string_type_values): Use unsigned as base
1630 type.
1631 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1632
1633 2018-10-03 Tom Tromey <tom@tromey.com>
1634
1635 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1636 <~dwarf2_frame_state_reg_info>: Update.
1637 <dwarf2_frame_state_reg_info>: Update.
1638 <alloc_regs>: Add assertion. Update.
1639 <reg>: Now a std::vector.
1640 <num_regs>: Remove.
1641 <swap>: Update.
1642 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1643 (execute_cfa_program_test, dwarf2_frame_cache): Update.
1644
1645 2018-10-03 Tom Tromey <tom@tromey.com>
1646
1647 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1648
1649 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1650
1651 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1652
1653 2018-10-02 Tom Tromey <tom@tromey.com>
1654
1655 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1656
1657 2018-10-02 John Darrington <john@darrington.wattle.id.au>
1658
1659 * NEWS: Mention changed commands.
1660 * ser-uds.c: New file.
1661 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1662 * configure: Regenerate.
1663 * Makefile.in: Add new file.
1664 * serial.c (serial_open): Check if filename is a socket
1665 and lookup the appropriate interface accordingly.
1666
1667 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1668
1669 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1670 define.
1671 (AARCH64_EXTRA_MAGIC): Likewise.
1672 (AARCH64_FPSIMD_MAGIC): Likewise.
1673 (AARCH64_SVE_MAGIC): Likewise.
1674 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1675 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1676 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1677 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1678 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1679 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1680 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1681 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1682 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1683 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1684 (read_aarch64_ctx): Add function.
1685 (aarch64_linux_sigframe_init): Detect FP registers.
1686
1687 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1688
1689 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1690 (AARCH64_D0_REGNUM): Likewise.
1691 (AARCH64_S0_REGNUM): Likewise.
1692 (AARCH64_H0_REGNUM): Likewise.
1693 (AARCH64_B0_REGNUM): Likewise.
1694 (AARCH64_SVE_V0_REGNUM): Likewise.
1695 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1696 (AARCH64_D0_REGNUM): Likewise.
1697 (AARCH64_S0_REGNUM): Likewise.
1698 (AARCH64_H0_REGNUM): Likewise.
1699 (AARCH64_B0_REGNUM): Likewise.
1700 (AARCH64_SVE_V0_REGNUM): Likewise.
1701
1702 2018-10-01 Gary Benson <gbenson@redhat.com>
1703
1704 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1705 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1706 prfpregset_t instead of gdb_prfpregset_t.
1707 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1708 * configure, config.in: Rebuild.
1709
1710 2018-10-01 Gary Benson <gbenson@redhat.com>
1711
1712 * common/gdb_proc_service.h: New file, factored out from...
1713 * gdb_proc_service.h: Moved common code to the above file.
1714 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1715
1716 2018-10-01 Gary Benson <gbenson@redhat.com>
1717
1718 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1719 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
1720
1721 2018-10-01 Gary Benson <gbenson@redhat.com>
1722
1723 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1724 (AC_CHECK_HEADERS): Check for linux/elf.h.
1725 * configure, config.in: Rebuild.
1726 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1727 doesn't define elf_fpregset_t.
1728
1729 2018-10-01 Gary Benson <gbenson@redhat.com>
1730
1731 * gdb_proc_service.h: Whitespace change.
1732
1733 2018-10-01 Tom Tromey <tom@tromey.com>
1734
1735 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1736 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1737 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1738
1739 2018-10-01 Tom Tromey <tom@tromey.com>
1740
1741 * README: Minor change.
1742
1743 2018-09-30 Pedro Alves <palves@redhat.com>
1744
1745 * darwin-nat-info.c (darwin_debug_regions_recurse)
1746 (info_mach_exceptions_command): Remove unused local variables.
1747 * darwin-nat.c (darwin_decode_notify_message)
1748 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1749 (darwin_stop_inferior, darwin_setup_exceptions)
1750 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1751 (darwin_nat_target::attach, darwin_nat_target::detach)
1752 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1753 local variables.
1754 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1755 variables.
1756
1757 2018-09-29 Tom Tromey <tom@tromey.com>
1758
1759 * README: Remove some leftover text.
1760
1761 2018-09-29 Tom Tromey <tom@tromey.com>
1762
1763 * PROBLEMS: Rewrite.
1764 * README: Update.
1765
1766 2018-09-28 John Baldwin <jhb@FreeBSD.org>
1767
1768 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1769 case with explicit breakpoint kind.
1770 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1771 'additional_info' and related logic.
1772 (riscv_debug_breakpoints): New variable.
1773 (riscv_breakpoint_kind_from_pc): Use the length of the existing
1774 instruction to determine the breakpoint kind.
1775 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1776 flag. Update description of 'set/show riscv
1777 use-compressed-breakpoints' flag.
1778
1779 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
1780
1781 (NEWS): Mention changes to frame related commands.
1782 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1783 (add_prefix_cmd_suppress_notification): New function.
1784 (add_com_suppress_notification): Call
1785 add_cmd_suppress_notification.
1786 * command.h (add_cmd_suppress_notification): Declare.
1787 (add_prefix_cmd_suppress_notification): Declare.
1788 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1789 (parse_frame_specification): Moved from stack.c, with
1790 simplification to handle a single argument.
1791 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1792 switch to the selected frame. Add a header comment.
1793 * stack.c: Remove 'safe-ctype.h' include.
1794 (find_frame_for_function): Add declaration.
1795 (find_frame_for_address): New function.
1796 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1797 (frame_selection_by_function_completer): New function.
1798 (info_frame_command): Rename to...
1799 (info_frame_command_core): ...this, and update parameter types.
1800 (select_frame_command): Rename to...
1801 (select_frame_command_core): ...this, and update parameter types.
1802 (frame_command): Rename to...
1803 (frame_command_core): ...this, and update parameter types.
1804 (class frame_command_helper): New class to wrap implementations of
1805 frame related sub-commands.
1806 (frame_apply_cmd_list): New static global.
1807 (frame_cmd_list): Make static.
1808 (select_frame_cmd_list): New global for sub-commands.
1809 (info_frame_cmd_list): New global for sub-commands.
1810 (_initialize_stack): Register sub-commands for 'frame',
1811 'select-frame', and 'info frame'. Update 'frame apply' commands
1812 to use frame_apply_cmd_list. Move function local static
1813 frame_apply_list to file static frame_apply_cmd_list for
1814 consistency.
1815 * stack.h (select_frame_command): Delete declarationn.
1816 (select_frame_for_mi): Declare new function.
1817
1818 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
1819
1820 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1821 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1822 and NOP.
1823
1824 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
1825
1826 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1827
1828 2018-09-26 Tom Tromey <tom@tromey.com>
1829
1830 * valops.c (auto_abandon): Remove dead code.
1831
1832 2018-09-26 Tom Tromey <tom@tromey.com>
1833
1834 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1835
1836 2018-09-24 Tom Tromey <tom@tromey.com>
1837
1838 * common/pathstuff.c (get_standard_cache_dir): Make
1839 "xdg_cache_home" and "home" const.
1840 * top.c (init_history): Make "tmpenv" const.
1841 * main.c (get_init_files): Make "homedir" const.
1842
1843 2018-09-23 Tom Tromey <tom@tromey.com>
1844
1845 PR python/18852:
1846 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1847
1848 2018-09-23 Tom Tromey <tom@tromey.com>
1849
1850 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1851 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1852 * python/python-internal.h (gdbpy_handle_exception): Declare.
1853 * python/py-utils.c (gdbpy_handle_exception): New function.
1854
1855 2018-09-23 Tom Tromey <tom@tromey.com>
1856
1857 PR python/17284:
1858 * python/py-type.c (typy_template_argument): Check for negative
1859 argument number.
1860
1861 2018-09-23 Tom Tromey <tom@tromey.com>
1862
1863 PR python/14062:
1864 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1865
1866 2018-09-23 Tom Tromey <tom@tromey.com>
1867
1868 PR python/18170:
1869 * python/py-value.c (valpy_int): Allow conversion from pointer
1870 type.
1871
1872 2018-09-23 Tom Tromey <tom@tromey.com>
1873
1874 PR python/20126:
1875 * python/py-value.c (valpy_int): Respect type sign.
1876
1877 2018-09-23 Tom Tromey <tom@tromey.com>
1878
1879 PR python/18352;
1880 * python/py-value.c (valpy_float): Allow conversions from int or
1881 char.
1882 (valpy_int, valpy_long): Allow conversions from float.
1883
1884 2018-09-23 Tom Tromey <tom@tromey.com>
1885
1886 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1887 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1888
1889 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1890
1891 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1892 __sighndlr.
1893 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1894
1895 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
1896
1897 * windows-nat.c (windows_nat_target::wait): Remove a spurious
1898 target_terminal::ours().
1899
1900 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
1901
1902 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1903 of vl to ULONGEST.
1904
1905 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
1906
1907 * breakpoint.c (update_inserted_breakpoint_locations): Remove
1908 redundant condition.
1909
1910 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1911
1912 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1913
1914 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1915 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
1916 * sol-thread.c (ps_pdmodel): Don't guard definition.
1917
1918 * procfs.c: Fix formatting.
1919
1920 * procfs.c (sysset_t_alloc): Remove.
1921 (create_procinfo): Use XNEW instead of sysset_t_alloc.
1922 (procfs_debug_inferior): Likewise.
1923 (procfs_set_exec_trap): Likewise.
1924 (proc_set_traced_sysentry): Don't allocate argp dynamically.
1925 (proc_set_traced_sysexit): Likewise.
1926
1927 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1928 (dead_procinfo): Likewise.
1929 (proc_warn): Likewise.
1930 (proc_error): Likewise.
1931 (proc_get_LDT_entry): Likewise.
1932 (do_attach): Likewise.
1933 (procfs_target::pid_to_str): Likewise.
1934 (iterate_over_mappings): Likewise.
1935
1936 * procfs.c (create_procinfo): Fix ARI warning.
1937 (proc_get_status): Likewise.
1938 (proc_stop_process): Likewise.
1939 (proc_run_process): Likewise.
1940 (proc_kill): Likewise.
1941 (proc_get_LDT_entry): Likewise.
1942 (procfs_find_LDT_entry): Likewise.
1943 (proc_update_threads): Likewise.
1944 (proc_iterate_over_threads): Likewise.
1945 (do_attach): Likewise.
1946 (procfs_xfer_memory): Likewise.
1947 (invalidate_cache): Likewise.
1948 (procfs_target::resume): Likewise.
1949 (procfs_init_inferior): Likewise.
1950 (procfs_set_exec_trap): Likewise.
1951 (procfs_target::thread_alive): Likewise.
1952 (procfs_target::pid_to_exec_file): Likewise.
1953 (iterate_over_mappings): Likewise.
1954 (procfs_target::make_corefile_notes): Likewise.
1955 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
1956
1957 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
1958 (procfs_find_LDT_entry): Likewise.
1959 * sol-thread.c (ps_lgetLDT): Likewise.
1960
1961 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1962
1963 PR tdep/17903
1964 * procfs.c (procfs_target): Declare pid_to_exec_file.
1965 (procfs_target::pid_to_exec_file): New.
1966
1967 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1968
1969 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
1970 renaming.
1971 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
1972 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
1973
1974 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1975
1976 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
1977 (supply_fpregset, fill_fpregset): Move ...
1978 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
1979 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
1980 Remove references to ioctl-based procfs.
1981 Include <sys/reg.h>.
1982 Remove PR_MODEL_NATIVE guards.
1983 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
1984 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
1985
1986 2018-09-19 Xavier Roirand <roirand@adacore.com>
1987
1988 PR gdb/20981:
1989 * solib-darwin.c (darwin_get_dyld_bfd): New function.
1990 (darwin_solib_get_all_image_info_addr_at_init): Update call.
1991 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
1992
1993 2018-09-19 John Baldwin <jhb@FreeBSD.org>
1994
1995 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
1996 (fbsd_print_sockaddr_in6): Likewise.
1997
1998 2018-09-19 Richard Bunt <richard.bunt@arm.com>
1999 Chris January <chris.january@arm.com>
2000
2001 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2002 (evaluate_subexp_standard): Return a dummy type when
2003 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2004 OP_F77_UNDETERMINED_ARGLIST case.
2005 * expression.h (enum noside): Update comment.
2006
2007 2018-09-19 George Vasick <george.vasick@oracle.com>
2008
2009 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2010
2011 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2012 April Chin <april.chin@oracle.com>
2013 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2014
2015 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2016 uint_t lwpid_t.
2017 (create_procinfo): Print pids in /proc without leading zeros.
2018
2019 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2020
2021 * nios2-tdep.c (nios2_gcc_target_options): New.
2022 (nios2_gdb_arch_init): Install new hook.
2023
2024 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2025
2026 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2027 New file.
2028 * update-gnulib.sh: Apply patch.
2029 * configure: Re-generate.
2030
2031 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2032
2033 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2034 description. Make "info proc" command descriptions more
2035 consistent.
2036
2037 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2038
2039 * NEWS: Mention 'info proc files' command.
2040
2041 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2042
2043 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2044 descriptors for IP_FILES and IP_ALL.
2045
2046 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2047
2048 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2049 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2050 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2051 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2052 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2053 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2054 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2055 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2056 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2057 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2058 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2059 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2060 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2061 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2062 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2063 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2064 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2065 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2066 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2067 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2068 (struct fbsd_sockaddr_un): New types.
2069 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2070 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2071 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2072 (fbsd_core_info_proc_files): New functions.
2073 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2074 IP_ALL.
2075 * fbsd-tdep.h (fbsd_info_proc_files_header)
2076 (fbsd_info_proc_files_entry): New.
2077
2078 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2079
2080 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2081 * infcmd.c (info_proc_cmd_files): New function.
2082 (_initialize_infcmd): Register 'info proc files' command.
2083
2084 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2085
2086 * gnulib/aclocal-m4-deps.mk: Re-generate.
2087 * gnulib/aclocal.m4: Re-generate.
2088 * gnulib/config.in: Re-generate.
2089 * gnulib/configure: Re-generate.
2090 * gnulib/import/Makefile.am: Re-generate.
2091 * gnulib/import/Makefile.in: Re-generate.
2092 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2093 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2094 * gnulib/import/arpa_inet.in.h: New file.
2095 * gnulib/import/inet_ntop.c: New file.
2096 * gnulib/import/m4/arpa_inet_h.m4: New file.
2097 * gnulib/import/m4/inet_ntop.m4: New file.
2098 * gnulib/import/m4/netinet_in_h.m4: New file.
2099 * gnulib/import/m4/socklen.m4: New file.
2100 * gnulib/import/m4/sockpfaf.m4: New file.
2101 * gnulib/import/m4/stdalign.m4: New file.
2102 * gnulib/import/m4/sys_uio_h.m4: New file.
2103 * gnulib/import/netinet_in.in.h: New file.
2104 * gnulib/import/stdalign.in.h: New file.
2105 * gnulib/import/sys_socket.c: New file.
2106 * gnulib/import/sys_socket.in.h: New file.
2107 * gnulib/import/sys_uio.in.h: New file.
2108 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2109 module.
2110
2111 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2112
2113 * gnulib/aclocal-m4-deps.mk: New file.
2114 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2115 deterministically.
2116
2117 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2118
2119 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2120 KVE_PATH.
2121
2122 2018-09-18 Tom Tromey <tom@tromey.com>
2123
2124 * compile/compile-object-load.c (struct
2125 link_hash_table_cleanup_data): Add constructor and destructor.
2126 Use DISABLE_COPY_AND_ASSIGN.
2127 (~link_hash_table_cleanup_data): Rename from
2128 link_hash_table_free. Now a destructor.
2129 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2130
2131 2018-09-18 Tom Tromey <tom@tromey.com>
2132
2133 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2134 * compile/compile-object-load.c (struct munmap_list): Move to
2135 header file.
2136 (munmap_list::add): Rename from munmap_list_add; rewrite.
2137 (munmap_list::~munmap_list): Rename from munmap_list_free.
2138 (munmap_listp_free_cleanup): Remove.
2139 (compile_object_load): Update.
2140 * compile/compile-object-load.h (struct munmap_list): Move from
2141 compile-object-load.c. Rewrite.
2142
2143 2018-09-18 Alan Hayward <alan.hayward@arm.com>
2144
2145 * aarch64-tdep.c (pass_in_v): Use register size.
2146 (aarch64_extract_return_value): Likewise.
2147 (aarch64_store_return_value): Likewise.
2148
2149 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2150
2151 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2152 rlim_t.
2153
2154 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2155
2156 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2157 Fix short help line.
2158
2159 2018-09-17 Tom Tromey <tom@tromey.com>
2160
2161 PR python/20445:
2162 * configure: Rebuild.
2163 * configure.ac: Conditionally use -DNDEBUG for Python.
2164
2165 2018-09-17 Tom Tromey <tom@tromey.com>
2166
2167 * configure: Rebuild.
2168 * configure.ac: Use gmp as a library dependency when checking for
2169 mpfr.
2170
2171 2018-09-17 Pedro Alves <palves@redhat.com>
2172
2173 * python/py-inferior.c (find_inferior_object): Delete.
2174
2175 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2176
2177 * compile/compile-cplus-types.c
2178 (compile_cplus_instance::enter_scope): Don't use new_scope after
2179 std::move.
2180
2181 2018-09-17 Tom Tromey <tom@tromey.com>
2182
2183 * common/pathstuff.c (get_standard_cache_dir): Use
2184 ~/Library/Caches on macOS.
2185 * common/pathstuff.h (get_standard_cache_dir): Update comment.
2186
2187 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
2188
2189 PR python/23669
2190 * breakpoint.c (commands_cmd_element): New.
2191 (_initialize_breakpoint): Assign commands_cmd_element.
2192 * breakpoint.h (commands_cmd_element): New.
2193 * cli/cli-script.c (while_cmd_element, if_command,
2194 define_cmd_element): New.
2195 (command_name_equals): Remove.
2196 (process_next_line): Compare commands by pointer, not by name.
2197 (_initialize_cli_script): Assign the various cmd_list_element
2198 variables.
2199 * compile/compile.c (compile_cmd_element): New.
2200 (_initialize_compile): Assign compile_cmd_element.
2201 * compile/compile.h (compile_cmd_element): New.
2202 * guile/guile.c (guile_cmd_element): New.
2203 (install_gdb_commands): Assign guile_cmd_element.
2204 * guile/guile.h (guile_cmd_element): New.
2205 * python/python.c (python_cmd_element): New.
2206 (_initialize_python): Assign python_cmd_element.
2207 * python/python.h (python_cmd_element): New.
2208 * tracepoint.c (while_stepping_cmd_element): New.
2209 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2210 * tracepoint.h (while_stepping_cmd_element): New.
2211
2212 2018-09-17 Tom Tromey <tom@tromey.com>
2213
2214 * infrun.c (save_infcall_suspend_state): Return
2215 infcall_suspend_state_up.
2216 (save_infcall_control_state): Return infcall_control_state_up.
2217 * inferior.h (save_infcall_suspend_state)
2218 (save_infcall_control_state): Declare later. Return unique
2219 pointers.
2220
2221 2018-09-17 Tom Tromey <tom@tromey.com>
2222
2223 * infrun.c (struct stop_context): Declare constructor,
2224 destructor, "changed" method.
2225 (stop_context::stop_context): Rename from save_stop_context.
2226 (stop_context::~stop_context): Rename from
2227 release_stop_context_cleanup.
2228 (normal_stop): Update.
2229 (stop_context::changed): Rename from stop_context_changed. Return
2230 bool.
2231
2232 2018-09-17 Tom Tromey <tom@tromey.com>
2233
2234 * inferior.h (struct infcall_suspend_state_deleter): New.
2235 (infcall_suspend_state_up): New typedef.
2236 (struct infcall_control_state_deleter): New.
2237 (infcall_control_state_up): New typedef.
2238 (make_cleanup_restore_infcall_suspend_state)
2239 (make_cleanup_restore_infcall_control_state): Don't declare.
2240 * infcall.c (call_function_by_hand_dummy): Update.
2241 * infrun.c (do_restore_infcall_suspend_state_cleanup)
2242 (make_cleanup_restore_infcall_suspend_state): Remove.
2243 (do_restore_infcall_control_state_cleanup)
2244 (make_cleanup_restore_infcall_control_state): Remove.
2245
2246 2018-09-17 Tom Tromey <tom@tromey.com>
2247
2248 * gdbthread.h (struct thread_control_state): Add initializer.
2249 (class thread_info) <control>: Remove initializer.
2250 * inferior.h (struct inferior_control_state): Add initializer.
2251 (class inferior) <control>: Remove initializer.
2252 (exit_inferior_1): Update.
2253 * infrun.c (struct infcall_control_state): Add constructors.
2254 (save_infcall_control_state): Use new.
2255 (restore_infcall_control_state, discard_infcall_control_state):
2256 Use delete.
2257
2258 2018-09-17 Tom Tromey <tom@tromey.com>
2259
2260 * infrun.c (struct infcall_suspend_state) <registers>: Now a
2261 unique_ptr.
2262 <siginfo_data>: Now a unique_xmalloc_ptr.
2263 (save_infcall_suspend_state, restore_infcall_suspend_state)
2264 (discard_infcall_suspend_state)
2265 (get_infcall_suspend_state_regcache): Update.
2266
2267 2018-09-17 Tom Tromey <tom@tromey.com>
2268
2269 * gdbthread.h (struct thread_suspend_state): Add initializers.
2270 (class thread_info) <suspend>: Remove initializer.
2271 * infrun.c (struct infcall_suspend_state): Add initializers.
2272 (save_infcall_suspend_state): Use new.
2273 (discard_infcall_suspend_state): Use delete.
2274
2275 2018-09-16 Tom Tromey <tom@tromey.com>
2276
2277 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2278 Remove.
2279 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2280 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2281 (py_varobj_iter_new): Likewise.
2282 (py_varobj_get_iterator): Use gdbpy_ref.
2283
2284 2018-09-16 Tom Tromey <tom@tromey.com>
2285
2286 * python/py-threadevent.c (py_get_event_thread): Simplify.
2287 * python/py-inferior.c (infpy_thread_from_thread_handle):
2288 Return immediately after calling thread_to_thread_object. Use
2289 Py_RETURN_NONE.
2290 (thread_to_thread_object): Set the exception on a NULL return.
2291
2292 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
2293
2294 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2295
2296 2018-09-16 Tom Tromey <tom@tromey.com>
2297
2298 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2299 Remove.
2300
2301 2018-09-16 Tom Tromey <tom@tromey.com>
2302
2303 * python/python-internal.h (thread_to_thread_object): Change
2304 return type.
2305 * python/py-inferior.c (thread_to_thread_object): Return a new
2306 reference.
2307 (infpy_thread_from_thread_handle): Update.
2308 * python/py-infthread.c (gdbpy_selected_thread): Update.
2309 * python/py-stopevent.c (create_stop_event_object): Update.
2310 * python/py-threadevent.c (py_get_event_thread): Return a new
2311 reference.
2312 (py_get_event_thread): Update.
2313 * python/py-event.h (py_get_event_thread): Change return type.
2314 * python/py-continueevent.c (create_continue_event_object):
2315 Update.
2316
2317 2018-09-16 Tom Tromey <tom@tromey.com>
2318
2319 * python/py-progspace.c (pspy_get_objfiles): Update.
2320 * python/python-internal.h (objfile_to_objfile_object): Change
2321 return type.
2322 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2323 Update.
2324 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2325 Update.
2326 * python/python.c (gdbpy_get_current_objfile): Update.
2327 (gdbpy_objfiles): Update.
2328 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2329 Update.
2330 (objfile_to_objfile_object): Return a new reference.
2331 * python/py-symtab.c (stpy_get_objfile): Update.
2332 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2333 Update.
2334
2335 2018-09-16 Tom Tromey <tom@tromey.com>
2336
2337 * python/py-inferior.c (infpy_get_progspace): Update.
2338 * python/python-internal.h (pspace_to_pspace_object): Change
2339 return type.
2340 * python/py-newobjfileevent.c
2341 (create_clear_objfiles_event_object): Update.
2342 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2343 Update.
2344 * python/python.c (gdbpy_get_current_progspace): Update.
2345 (gdbpy_progspaces): Update.
2346 * python/py-progspace.c (pspace_to_pspace_object): Return a new
2347 reference.
2348 * python/py-objfile.c (objfpy_get_progspace): Update.
2349 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2350 Update.
2351
2352 2018-09-16 Tom Tromey <tom@tromey.com>
2353
2354 * python/lib/gdb/__init__.py (current_progspace, objfiles)
2355 (solib_name, block_for_pc, find_pc_line): New functions.
2356 (execute_unwinders): Update.
2357 * python/py-block.c (gdbpy_block_for_pc): Remove.
2358 * python/py-inferior.c (infpy_get_progspace): New function.
2359 (inferior_object_getset) <progspace>: Add.
2360 * python/py-progspace.c (pspy_objfiles): Rewrite.
2361 (pspy_solib_name, pspy_block_for_pc)
2362 (pspy_find_pc_line, pspy_is_valid): New functions.
2363 (progspace_object_methods): Add entries for solib_name,
2364 block_for_pc, find_pc_line, is_valid.
2365 * python/python-internal.h (gdbpy_block_for_pc)
2366 (build_objfiles_list): Don't declare.
2367 * python/python.c: Don't include solib.h.
2368 (gdbpy_solib_name, gdbpy_find_pc_line)
2369 (gdbpy_get_current_progspace, build_objfiles_list)
2370 (gdbpy_objfiles): Remove.
2371 (GdbMethods) <current_progspace, objfiles, block_for_pc,
2372 solib_name, find_pc_line>: Remove entries.
2373
2374 2018-09-16 Tom Tromey <tom@tromey.com>
2375
2376 * top.c (new_ui_command): Use GNU style for metasyntactic
2377 variables.
2378 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2379 variables.
2380 * maint.c (maintenance_translate_address): Remove "<>" around
2381 text.
2382 * interps.c (interpreter_exec_cmd): Use GNU style for
2383 metasyntactic variables.
2384 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2385 metasyntactic variables.
2386 * tracepoint.c (tfind_range_command): Use GNU style for
2387 metasyntactic variables.
2388 (tfind_outside_command): Likewise.
2389 (_initialize_tracepoint): Likewise.
2390 * remote.c (extended_remote_target::create_inferior): Use GNU
2391 style for metasyntactic variables.
2392 * sparc64-tdep.c (adi_examine_command): Use GNU style for
2393 metasyntactic variables.
2394 (adi_assign_command): Likewise.
2395
2396 2018-09-16 Tom Tromey <tom@tromey.com>
2397
2398 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2399 metasyntactic variables. Print message if no disassembler options
2400 are available.
2401
2402 2018-09-15 Tom Tromey <tom@tromey.com>
2403
2404 * infcmd.c (get_inferior_args): Return const char *.
2405 * inferior.h (get_inferior_args): Return type now const.
2406 * linux-tdep.c (linux_fill_prpsinfo): Update.
2407 * procfs.c (procfs_target::make_corefile_notes): Update.
2408
2409 2018-09-07 Tom Tromey <tom@tromey.com>
2410
2411 * python/python.c (execute_gdb_command): Call bpstat_do_actions
2412 inside the TRY.
2413
2414 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
2415
2416 * nios2-tdep.c (nios2_type_align): New.
2417 (nios2_gdb_arch_init): Install type_align hook.
2418
2419 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
2420
2421 * eval.c (fake_method::fake_method): Call xzalloc directly for a
2422 type that is neither object file owned, nor gdbarch owned.
2423 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2424 gdbarch is non-NULL.
2425 (alloc_type_instance): Allocate non-objfile owned types on the
2426 gdbarch obstack.
2427 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2428 using TYPE_ALLOC to ensure memory is allocated on the correct
2429 obstack.
2430 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2431 obstack, or the gdbarch obstack.
2432 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2433
2434 2018-09-14 Tom Tromey <tom@tromey.com>
2435
2436 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2437 block.
2438
2439 2018-09-14 Tom Tromey <tom@tromey.com>
2440
2441 * nat/fork-inferior.c (get_startup_shell): Remove "static".
2442
2443 2018-09-13 Tom Tromey <tom@tromey.com>
2444
2445 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2446 static.
2447
2448 2018-09-13 Tom Tromey <tom@tromey.com>
2449
2450 * exec.c (try_open_exec_file): Use std::string.
2451
2452 2018-09-13 Tom Tromey <tom@tromey.com>
2453
2454 * utils.h (gdb_bfd_errmsg): Return std::string.
2455 * exec.c (exec_file_attach): Update.
2456 * compile/compile-object-load.c (compile_object_load): Update.
2457 * utils.c (gdb_bfd_errmsg): Return std::string.
2458
2459 2018-09-13 Tom Tromey <tom@tromey.com>
2460
2461 * procfs.c (struct procinfo_deleter): New.
2462 (procinfo_up): New typedef.
2463 (do_destroy_procinfo_cleanup): Remove.
2464 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
2465
2466 2018-09-13 Tom Tromey <tom@tromey.com>
2467
2468 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2469
2470 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2471 2018-09-13 Tom Tromey <tom@tromey.com>
2472
2473 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2474 (pspy_get_objfiles): New function.
2475 (progspace_object_methods): New.
2476 (pspace_object_type): Add tp_methods callback.
2477 * python/python-internal.h (build_objfiles_list): New
2478 declaration.
2479 * python/python.c (build_objfiles_list): New function.
2480 (gdbpy_objfiles): Implement using build_objfiles_list.
2481 * NEWS: Mention the Progspace.objfiles method.
2482
2483 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2484
2485 * python/py-inferior.c (infpy_get_progspace): New function.
2486 (inferior_object_getset): Add progspace property.
2487 * NEWS: Mention the new property.
2488
2489 2018-09-13 Tom Tromey <tom@tromey.com>
2490
2491 PR rust/23650:
2492 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2493
2494 2018-09-13 Tom Tromey <tom@tromey.com>
2495
2496 PR rust/23626:
2497 * rust-lang.c (rust_enum_variant): Now static.
2498 (rust_empty_enum_p): New function.
2499 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2500 Handle empty enum.
2501
2502 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2503
2504 * python/py-inferior.c (infpy_repr): New.
2505 (inferior_object_type): Register infpy_repr.
2506 * python/py-objfile.c (objfpy_repr): New.
2507 (objfile_object_type): Register objfpy_repr.
2508
2509 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2510
2511 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2512
2513 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2514
2515 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2516 typo.
2517
2518 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
2519
2520 * common/common-utils.c: Don't include '<sys/stat.h>'.
2521 (is_regular_file): Move to...
2522 * common/filestuff.c (is_regular_file): ... here.
2523 * common/common-utils.h (is_regular_file): Move to...
2524 * common/filestuff.h (is_regular_file): ... here.
2525
2526 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
2527
2528 * skip.c (debug_skip): New variable.
2529 (skiplist_entry::do_skip_file_p): Add debug output.
2530 (skiplist_entry::do_skip_gfile_p): Likewise.
2531 (skiplist_entry::skip_function_p): Likewise.
2532 (_initialize_step_skip): Create debug command.
2533 * NEWS: Mention set/show debug skip.
2534
2535 2018-09-11 Xavier Roirand <roirand@adacore.com>
2536
2537 * darwin-nat.c (should_disable_startup_with_shell):
2538 New function.
2539 (darwin_nat_target::create_inferior): Add call.
2540
2541 2018-09-11 Xavier Roirand <roirand@adacore.com>
2542
2543 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2544 inf_port, msg_state>: Initialize.
2545 (struct darwin_thread_info) <signaled, single_step>: Change
2546 type and initialize.
2547 (struct darwin_thread_info) <event>: Initialize.
2548
2549 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2550
2551 PR gdb/23555
2552 PR gdb/23558
2553 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2554 guesses.
2555
2556 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2557
2558 Revert:
2559 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
2560
2561 PR gdb/23555
2562 PR gdb/23558
2563 * gnulib/aclocal.m4: Regenerate.
2564 * gnulib/config.in: Regenerate.
2565 * gnulib/configure: Regenerate.
2566 * gnulib/import/Makefile.am: Update.
2567 * gnulib/import/Makefile.in: Update.
2568 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2569 * gnulib/import/_Noreturn.h: ... this.
2570 * gnulib/import/alloca.in.h: Update.
2571 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2572 * gnulib/import/arg-nonnull.h: ... this.
2573 * gnulib/import/assure.h: Update.
2574 * gnulib/import/at-func.c: Update.
2575 * gnulib/import/basename-lgpl.c: Update.
2576 * gnulib/import/extra/snippet/c++defs.h: Rename to...
2577 * gnulib/import/c++defs.h: ... this.
2578 * gnulib/import/canonicalize-lgpl.c: Update.
2579 * gnulib/import/cdefs.h: Update.
2580 * gnulib/import/chdir-long.c: Update.
2581 * gnulib/import/chdir-long.h: Update.
2582 * gnulib/import/cloexec.c: Update.
2583 * gnulib/import/cloexec.h: Update.
2584 * gnulib/import/close.c: Update.
2585 * gnulib/import/closedir.c: Update.
2586 * gnulib/import/config.charset: Update.
2587 * gnulib/import/dirent-private.h: Update.
2588 * gnulib/import/dirent.in.h: Update.
2589 * gnulib/import/dirfd.c: Update.
2590 * gnulib/import/dirname-lgpl.c: Update.
2591 * gnulib/import/dirname.h: Update.
2592 * gnulib/import/dosname.h: Update.
2593 * gnulib/import/dup-safer-flag.c: Update.
2594 * gnulib/import/dup-safer.c: Update.
2595 * gnulib/import/dup.c: Update.
2596 * gnulib/import/dup2.c: Update.
2597 * gnulib/import/errno.in.h: Update.
2598 * gnulib/import/error.c: Update.
2599 * gnulib/import/error.h: Update.
2600 * gnulib/import/exitfail.c: Update.
2601 * gnulib/import/exitfail.h: Update.
2602 * gnulib/import/extra/update-copyright: Update.
2603 * gnulib/import/fchdir.c: Update.
2604 * gnulib/import/fcntl.c: Update.
2605 * gnulib/import/fcntl.in.h: Update.
2606 * gnulib/import/fd-hook.c: Update.
2607 * gnulib/import/fd-hook.h: Update.
2608 * gnulib/import/fd-safer-flag.c: Update.
2609 * gnulib/import/fd-safer.c: Update.
2610 * gnulib/import/fdopendir.c: Update.
2611 * gnulib/import/filename.h: Update.
2612 * gnulib/import/filenamecat-lgpl.c: Update.
2613 * gnulib/import/filenamecat.h: Update.
2614 * gnulib/import/flexmember.h: Update.
2615 * gnulib/import/float+.h: Update.
2616 * gnulib/import/float.c: Update.
2617 * gnulib/import/float.in.h: Update.
2618 * gnulib/import/fnmatch.c: Update.
2619 * gnulib/import/fnmatch.in.h: Update.
2620 * gnulib/import/fnmatch_loop.c: Update.
2621 * gnulib/import/fpucw.h: Update.
2622 * gnulib/import/frexp.c: Update.
2623 * gnulib/import/frexpl.c: Update.
2624 * gnulib/import/fstat.c: Update.
2625 * gnulib/import/fstatat.c: Update.
2626 * gnulib/import/getcwd-lgpl.c: Update.
2627 * gnulib/import/getcwd.c: Update.
2628 * gnulib/import/getdtablesize.c: Update.
2629 * gnulib/import/getlogin_r.c: Update.
2630 * gnulib/import/getprogname.c: Update.
2631 * gnulib/import/getprogname.h: Update.
2632 * gnulib/import/gettext.h: Update.
2633 * gnulib/import/gettimeofday.c: Update.
2634 * gnulib/import/glob-libc.h: Update.
2635 * gnulib/import/glob.c: Update.
2636 * gnulib/import/glob.in.h: Update.
2637 * gnulib/import/glob_internal.h: Update.
2638 * gnulib/import/glob_pattern_p.c: Update.
2639 * gnulib/import/globfree.c: Update.
2640 * gnulib/import/hard-locale.c: Update.
2641 * gnulib/import/hard-locale.h: Update.
2642 * gnulib/import/intprops.h: Update.
2643 * gnulib/import/inttypes.in.h: Update.
2644 * gnulib/import/isnan.c: Update.
2645 * gnulib/import/isnand-nolibm.h: Update.
2646 * gnulib/import/isnand.c: Update.
2647 * gnulib/import/isnanl-nolibm.h: Update.
2648 * gnulib/import/isnanl.c: Update.
2649 * gnulib/import/itold.c: Update.
2650 * gnulib/import/libc-config.h: Update.
2651 * gnulib/import/limits.in.h: Update.
2652 * gnulib/import/localcharset.c: Update.
2653 * gnulib/import/localcharset.h: Update.
2654 * gnulib/import/localtime-buffer.c: Update.
2655 * gnulib/import/localtime-buffer.h: Update.
2656 * gnulib/import/lstat.c: Update.
2657 * gnulib/import/m4/00gnulib.m4: Update.
2658 * gnulib/import/m4/__inline.m4: Update.
2659 * gnulib/import/m4/absolute-header.m4: Update.
2660 * gnulib/import/m4/alloca.m4: Update.
2661 * gnulib/import/m4/builtin-expect.m4: Update.
2662 * gnulib/import/m4/canonicalize.m4: Update.
2663 * gnulib/import/m4/chdir-long.m4: Update.
2664 * gnulib/import/m4/close.m4: Update.
2665 * gnulib/import/m4/closedir.m4: Update.
2666 * gnulib/import/m4/configmake.m4: Update.
2667 * gnulib/import/m4/d-ino.m4: Update.
2668 * gnulib/import/m4/d-type.m4: Update.
2669 * gnulib/import/m4/dirent_h.m4: Update.
2670 * gnulib/import/m4/dirfd.m4: Update.
2671 * gnulib/import/m4/dirname.m4: Update.
2672 * gnulib/import/m4/double-slash-root.m4: Update.
2673 * gnulib/import/m4/dup.m4: Update.
2674 * gnulib/import/m4/dup2.m4: Update.
2675 * gnulib/import/m4/eealloc.m4: Update.
2676 * gnulib/import/m4/environ.m4: Update.
2677 * gnulib/import/m4/errno_h.m4: Update.
2678 * gnulib/import/m4/error.m4: Update.
2679 * gnulib/import/m4/exponentd.m4: Update.
2680 * gnulib/import/m4/exponentl.m4: Update.
2681 * gnulib/import/m4/extensions.m4: Update.
2682 * gnulib/import/m4/extern-inline.m4: Update.
2683 * gnulib/import/m4/fchdir.m4: Update.
2684 * gnulib/import/m4/fcntl-o.m4: Update.
2685 * gnulib/import/m4/fcntl.m4: Update.
2686 * gnulib/import/m4/fcntl_h.m4: Update.
2687 * gnulib/import/m4/fdopendir.m4: Update.
2688 * gnulib/import/m4/filenamecat.m4: Update.
2689 * gnulib/import/m4/flexmember.m4: Update.
2690 * gnulib/import/m4/float_h.m4: Update.
2691 * gnulib/import/m4/fnmatch.m4: Update.
2692 * gnulib/import/m4/fnmatch_h.m4: Update.
2693 * gnulib/import/m4/fpieee.m4: Update.
2694 * gnulib/import/m4/frexp.m4: Update.
2695 * gnulib/import/m4/frexpl.m4: Update.
2696 * gnulib/import/m4/fstat.m4: Update.
2697 * gnulib/import/m4/fstatat.m4: Update.
2698 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2699 * gnulib/import/m4/getcwd-path-max.m4: Update.
2700 * gnulib/import/m4/getcwd.m4: Update.
2701 * gnulib/import/m4/getdtablesize.m4: Update.
2702 * gnulib/import/m4/getlogin.m4: Update.
2703 * gnulib/import/m4/getlogin_r.m4: Update.
2704 * gnulib/import/m4/getpagesize.m4: Update.
2705 * gnulib/import/m4/getprogname.m4: Update.
2706 * gnulib/import/m4/gettimeofday.m4: Update.
2707 * gnulib/import/m4/glibc21.m4: Update.
2708 * gnulib/import/m4/glob.m4: Update.
2709 * gnulib/import/m4/glob_h.m4: Update.
2710 * gnulib/import/m4/gnulib-cache.m4: Update.
2711 * gnulib/import/m4/gnulib-common.m4: Update.
2712 * gnulib/import/m4/gnulib-comp.m4: Update.
2713 * gnulib/import/m4/gnulib-tool.m4: Update.
2714 * gnulib/import/m4/hard-locale.m4: Update.
2715 * gnulib/import/m4/include_next.m4: Update.
2716 * gnulib/import/m4/inttypes-pri.m4: Update.
2717 * gnulib/import/m4/inttypes.m4: Update.
2718 * gnulib/import/m4/isnand.m4: Update.
2719 * gnulib/import/m4/isnanl.m4: Update.
2720 * gnulib/import/m4/largefile.m4: Update.
2721 * gnulib/import/m4/limits-h.m4: Update.
2722 * gnulib/import/m4/localcharset.m4: Update.
2723 * gnulib/import/m4/locale-fr.m4: Update.
2724 * gnulib/import/m4/locale-ja.m4: Update.
2725 * gnulib/import/m4/locale-zh.m4: Update.
2726 * gnulib/import/m4/localtime-buffer.m4: Update.
2727 * gnulib/import/m4/longlong.m4: Update.
2728 * gnulib/import/m4/lstat.m4: Update.
2729 * gnulib/import/m4/malloc.m4: Update.
2730 * gnulib/import/m4/malloca.m4: Update.
2731 * gnulib/import/m4/math_h.m4: Update.
2732 * gnulib/import/m4/mbrtowc.m4: Update.
2733 * gnulib/import/m4/mbsinit.m4: Update.
2734 * gnulib/import/m4/mbsrtowcs.m4: Update.
2735 * gnulib/import/m4/mbstate_t.m4: Update.
2736 * gnulib/import/m4/memchr.m4: Update.
2737 * gnulib/import/m4/memmem.m4: Update.
2738 * gnulib/import/m4/mempcpy.m4: Update.
2739 * gnulib/import/m4/memrchr.m4: Update.
2740 * gnulib/import/m4/mkdir.m4: Update.
2741 * gnulib/import/m4/mkstemp.m4: Update.
2742 * gnulib/import/m4/mmap-anon.m4: Update.
2743 * gnulib/import/m4/mode_t.m4: Update.
2744 * gnulib/import/m4/msvc-inval.m4: Update.
2745 * gnulib/import/m4/msvc-nothrow.m4: Update.
2746 * gnulib/import/m4/multiarch.m4: Update.
2747 * gnulib/import/m4/nocrash.m4: Update.
2748 * gnulib/import/m4/off_t.m4: Update.
2749 * gnulib/import/m4/onceonly.m4: Update.
2750 * gnulib/import/m4/open-cloexec.m4: Update.
2751 * gnulib/import/m4/open.m4: Update.
2752 * gnulib/import/m4/openat.m4: Update.
2753 * gnulib/import/m4/opendir.m4: Update.
2754 * gnulib/import/m4/pathmax.m4: Update.
2755 * gnulib/import/m4/rawmemchr.m4: Update.
2756 * gnulib/import/m4/readdir.m4: Update.
2757 * gnulib/import/m4/readlink.m4: Update.
2758 * gnulib/import/m4/realloc.m4: Update.
2759 * gnulib/import/m4/rename.m4: Update.
2760 * gnulib/import/m4/rewinddir.m4: Update.
2761 * gnulib/import/m4/rmdir.m4: Update.
2762 * gnulib/import/m4/save-cwd.m4: Update.
2763 * gnulib/import/m4/secure_getenv.m4: Update.
2764 * gnulib/import/m4/setenv.m4: Update.
2765 * gnulib/import/m4/signal_h.m4: Update.
2766 * gnulib/import/m4/ssize_t.m4: Update.
2767 * gnulib/import/m4/stat-time.m4: Update.
2768 * gnulib/import/m4/stat.m4: Update.
2769 * gnulib/import/m4/std-gnu11.m4: Update.
2770 * gnulib/import/m4/stdbool.m4: Update.
2771 * gnulib/import/m4/stddef_h.m4: Update.
2772 * gnulib/import/m4/stdint.m4: Update.
2773 * gnulib/import/m4/stdio_h.m4: Update.
2774 * gnulib/import/m4/stdlib_h.m4: Update.
2775 * gnulib/import/m4/strchrnul.m4: Update.
2776 * gnulib/import/m4/strdup.m4: Update.
2777 * gnulib/import/m4/strerror.m4: Update.
2778 * gnulib/import/m4/string_h.m4: Update.
2779 * gnulib/import/m4/strstr.m4: Update.
2780 * gnulib/import/m4/strtok_r.m4: Update.
2781 * gnulib/import/m4/sys_socket_h.m4: Update.
2782 * gnulib/import/m4/sys_stat_h.m4: Update.
2783 * gnulib/import/m4/sys_time_h.m4: Update.
2784 * gnulib/import/m4/sys_types_h.m4: Update.
2785 * gnulib/import/m4/tempname.m4: Update.
2786 * gnulib/import/m4/time_h.m4: Update.
2787 * gnulib/import/m4/unistd-safer.m4: Update.
2788 * gnulib/import/m4/unistd_h.m4: Update.
2789 * gnulib/import/m4/warn-on-use.m4: Update.
2790 * gnulib/import/m4/wchar_h.m4: Update.
2791 * gnulib/import/m4/wchar_t.m4: Update.
2792 * gnulib/import/m4/wctype_h.m4: Update.
2793 * gnulib/import/m4/wint_t.m4: Update.
2794 * gnulib/import/malloc.c: Update.
2795 * gnulib/import/malloc/scratch_buffer.h: Update.
2796 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2797 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2798 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2799 * gnulib/import/malloca.c: Update.
2800 * gnulib/import/malloca.h: Update.
2801 * gnulib/import/malloca.valgrind: Update.
2802 * gnulib/import/math.in.h: Update.
2803 * gnulib/import/mbrtowc.c: Update.
2804 * gnulib/import/mbsinit.c: Update.
2805 * gnulib/import/mbsrtowcs-impl.h: Update.
2806 * gnulib/import/mbsrtowcs-state.c: Update.
2807 * gnulib/import/mbsrtowcs.c: Update.
2808 * gnulib/import/memchr.c: Update.
2809 * gnulib/import/memmem.c: Update.
2810 * gnulib/import/mempcpy.c: Update.
2811 * gnulib/import/memrchr.c: Update.
2812 * gnulib/import/mkdir.c: Update.
2813 * gnulib/import/mkstemp.c: Update.
2814 * gnulib/import/msvc-inval.c: Update.
2815 * gnulib/import/msvc-inval.h: Update.
2816 * gnulib/import/msvc-nothrow.c: Update.
2817 * gnulib/import/msvc-nothrow.h: Update.
2818 * gnulib/import/open.c: Update.
2819 * gnulib/import/openat-die.c: Update.
2820 * gnulib/import/openat-priv.h: Update.
2821 * gnulib/import/openat-proc.c: Update.
2822 * gnulib/import/openat.c: Update.
2823 * gnulib/import/openat.h: Update.
2824 * gnulib/import/opendir.c: Update.
2825 * gnulib/import/pathmax.h: Update.
2826 * gnulib/import/pipe-safer.c: Update.
2827 * gnulib/import/rawmemchr.c: Update.
2828 * gnulib/import/readdir.c: Update.
2829 * gnulib/import/readlink.c: Update.
2830 * gnulib/import/realloc.c: Update.
2831 * gnulib/import/ref-add.sin: Update.
2832 * gnulib/import/ref-del.sin: Update.
2833 * gnulib/import/rename.c: Update.
2834 * gnulib/import/rewinddir.c: Update.
2835 * gnulib/import/rmdir.c: Update.
2836 * gnulib/import/same-inode.h: Update.
2837 * gnulib/import/save-cwd.c: Update.
2838 * gnulib/import/save-cwd.h: Update.
2839 * gnulib/import/scratch_buffer.h: Update.
2840 * gnulib/import/secure_getenv.c: Update.
2841 * gnulib/import/setenv.c: Update.
2842 * gnulib/import/signal.in.h: Update.
2843 * gnulib/import/stat-time.c: Update.
2844 * gnulib/import/stat-time.h: Update.
2845 * gnulib/import/stat-w32.c: Update.
2846 * gnulib/import/stat-w32.h: Update.
2847 * gnulib/import/stat.c: Update.
2848 * gnulib/import/stdbool.in.h: Update.
2849 * gnulib/import/stddef.in.h: Update.
2850 * gnulib/import/stdint.in.h: Update.
2851 * gnulib/import/stdio.in.h: Update.
2852 * gnulib/import/stdlib.in.h: Update.
2853 * gnulib/import/str-two-way.h: Update.
2854 * gnulib/import/strchrnul.c: Update.
2855 * gnulib/import/strdup.c: Update.
2856 * gnulib/import/streq.h: Update.
2857 * gnulib/import/strerror-override.c: Update.
2858 * gnulib/import/strerror-override.h: Update.
2859 * gnulib/import/strerror.c: Update.
2860 * gnulib/import/string.in.h: Update.
2861 * gnulib/import/stripslash.c: Update.
2862 * gnulib/import/strnlen1.c: Update.
2863 * gnulib/import/strnlen1.h: Update.
2864 * gnulib/import/strstr.c: Update.
2865 * gnulib/import/strtok_r.c: Update.
2866 * gnulib/import/sys_stat.in.h: Update.
2867 * gnulib/import/sys_time.in.h: Update.
2868 * gnulib/import/sys_types.in.h: Update.
2869 * gnulib/import/tempname.c: Update.
2870 * gnulib/import/tempname.h: Update.
2871 * gnulib/import/time.in.h: Update.
2872 * gnulib/import/unistd--.h: Update.
2873 * gnulib/import/unistd-safer.h: Update.
2874 * gnulib/import/unistd.in.h: Update.
2875 * gnulib/import/unsetenv.c: Update.
2876 * gnulib/import/verify.h: Update.
2877 * gnulib/import/extra/snippet/warn-on-use.h: Update.
2878 * gnulib/import/wchar.in.h: Update.
2879 * gnulib/import/wctype.in.h: Update.
2880 * gnulib/import/xalloc-oversized.h: Update.
2881 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2882 "53e2c179f26a890fa6685af4b6c1397ee370433b".
2883
2884 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
2885
2886 * record-btrace.c (get_thread_current_frame): Remove
2887 old_inferior_ptid.
2888
2889 2018-09-10 Jerome Guitton <guitton@adacore.com>
2890
2891 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2892 with check_tag to 1 if and only if the type is tagged and the
2893 component being searched cannot been found in the current
2894 view. Otherwise, always call ada_to_fixed_type with
2895 check_tag to 0.
2896
2897 2018-09-10 Xavier Roirand <roirand@adacore.com>
2898
2899 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2900 declaration.
2901 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2902 * ada-varobj.c (ada_varobj_get_number_of_children,
2903 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2904
2905 2018-09-10 Xavier Roirand <roirand@adacore.com>
2906
2907 * ada-valprint.c (ada_value_print): Use type instead of
2908 enclosing type.
2909
2910 2018-09-10 Xavier Roirand <roirand@adacore.com>
2911
2912 * ada-lang.c (ada_value_subscript): Handle case when parameter is
2913 an array of access to unconstrained array.
2914
2915 2018-09-10 Xavier Roirand <roirand@adacore.com>
2916
2917 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2918 (ada_check_typedef): Use it.
2919
2920 2018-09-10 Xavier Roirand <roirand@adacore.com>
2921
2922 * ada-varobj.c (ada_varobj_describe_struct_child)
2923 (ada_varobj_describe_child): Handle union case like struct one.
2924
2925 2018-09-10 Tom Tromey <tom@tromey.com>
2926
2927 PR python/18380:
2928 * python/python.c (_initialize_python): Make example in "python"
2929 help work in Python 3.
2930
2931 2018-09-10 Eli Zaretskii <eliz@gnu.org>
2932
2933 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2934 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
2935 $(EXEEXT) to the script, as it is not a program.
2936
2937 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
2938
2939 * python/py-prettyprint.c (pretty_print_one_value): Return
2940 gdbpy_ref<>.
2941 (print_string_repr): Adjust.
2942 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2943 * python/python-internal.h (apply_varobj_pretty_printer): Return
2944 gdbpy_ref<>.
2945 * varobj.c (varobj_value_get_print_value): Adjust.
2946
2947 2018-09-08 Tom Tromey <tom@tromey.com>
2948
2949 PR python/16047:
2950 * python/py-prettyprint.c (pretty_print_one_value): Check for
2951 to_string method.
2952
2953 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2954
2955 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
2956 replace_operator_with_call.
2957
2958 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2959
2960 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
2961
2962 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2963
2964 * ada-typeprint.c (print_range): Print the bounds using TYPE
2965 rather than its TYPE_TARGET_TYPE.
2966
2967 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2968
2969 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
2970 call to ada_to_fixed_value_create.
2971
2972 2018-09-08 Jerome Guitton <guitton@adacore.com>
2973
2974 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
2975
2976 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2977
2978 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
2979 by calls to error.
2980
2981 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2982
2983 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
2984 Move update of loop variable "fi".
2985
2986 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2987
2988 * ada-lang.c (value_assign_to_component): In the case of
2989 big-endian targets, extract the bits of the given VAL
2990 using an src_offset of zero if container is not a scalar.
2991
2992 2018-09-06 Simon Ser <contact@emersion.fr>
2993
2994 PR gdb/23105
2995 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
2996 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2997 * fbsd-tdep.c (fbsd_make_note_desc): New.
2998 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
2999 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3000 * target.h (enum target_object) Add FreeBSD-specific
3001 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3002
3003 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3004
3005 * compile/compile-c.h (generate_c_for_variable_locations):
3006 Change reference to pointer.
3007 * compile/compile-c-support.c (compile_program) <compute>:
3008 Likewise.
3009 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3010 (generate_c_for_for_one_variable): Likewise
3011 (generate_c_for_variable_locations): Likewise
3012 * compile/compile-c-types.c (compile_c_instance::convert_type):
3013 Likewise
3014 * compile/compile-cplus-symbols.c (convert_one_symbol):
3015 std::move the scope passed to enter_scope.
3016 * compile/compile-cplus-types.c
3017 (compile_cplus_instance::enter_scope): Make parameter
3018 rvalue-reference.
3019 (compile_cplus_instance::new_scope): Change reference to
3020 pointer.
3021 (compile_cplus_instance::convert_type): Likewise
3022 (compile_cplus_convert_typedef): std::move the scope passed to
3023 enter_scope.
3024 (compile_cplus_convert_struct_or_union): Likewise.
3025 (compile_cplus_convert_enum): Likewise.
3026 (compile_cplus_convert_namespace): Likewise.
3027 * compile/compile-cplus.h (compile_cplus_instance)
3028 <enter_scope>: Make parameter rvalue-reference.
3029 * compile/compile-internal.h (compile_instance)
3030 <get_cached_type>: Likewise
3031 * compile/compile-loc2c.c (push): Likewise
3032 (pushf): Likewise
3033 (unary): Likewise
3034 (binary): Likewise
3035 (print_label): Likewise
3036 (pushf_register_address): Likewise
3037 (pushf_register): Likewise
3038 (do_compile_dwarf_expr_to_c): Likewise
3039 (compile_dwarf_expr_to_c): Likewise
3040 (compile_dwarf_bounds_to_c): Likewise
3041 * compile/compile.c (compile_instance::get_cached_type):
3042 Likewise
3043 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3044 (compile_dwarf_bounds_to_c): Likewise
3045 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3046 (dwarf2_compile_property_to_c): Likewise
3047 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3048 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3049 Likewise
3050
3051 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3052
3053 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3054 * tui/tui-data.c (init_content_element): Don't initialize it.
3055
3056 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3057
3058 * tui/tui-data.h (struct tui_win_info)
3059 <detail::opaque>: Remove.
3060 * tui/tui-data.c (init_win_info): Remove assignment.
3061
3062 2018-09-05 Tom Tromey <tom@tromey.com>
3063
3064 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3065 -Wformat-nonliteral.
3066 * target-float.c (host_float_ops<T>::to_string)
3067 (host_float_ops<T>::from_string): Use
3068 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3069 * configure: Rebuild.
3070
3071 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3072
3073 * printcmd.c (printf_c_string): Use
3074 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3075 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3076
3077 2018-09-05 Tom Tromey <tom@tromey.com>
3078
3079 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3080
3081 2018-09-05 Tom de Vries <tdevries@suse.de>
3082
3083 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3084 with resolve_abstract_p == true.
3085 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3086 defaulting to false. Propagate resolve_abstract_p to
3087 dwarf2_fetch_die_loc_sect_off.
3088 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3089 parameter, defaulting to false.
3090 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3091 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3092 parameter.
3093 * dwarf2read.h (struct die_info): Forward-declare.
3094 (die_info_ptr): New typedef.
3095 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3096
3097 2018-09-05 Joel Brobecker <brobecker@adacore.com>
3098
3099 GDB 8.2 released.
3100
3101 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3102 Pedro Alves <palves@redhat.com>
3103
3104 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3105 "aclocal-m4-deps.mk". Include file here.
3106 $(srcdir)/aclocal.m4: Add "configure.ac".
3107 * gnulib/aclocal-m4-deps.mk: New file.
3108 * gnulib/update-gnulib.sh: Automatically update
3109 "aclocal-m4-deps.mk".
3110
3111 2018-09-04 Tom Tromey <tom@tromey.com>
3112
3113 * configure: Rebuild.
3114 * configure.ac: Remove multi-ice code.
3115
3116 2018-09-04 Tom Tromey <tom@tromey.com>
3117
3118 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3119 (ada-exp.o): Update.
3120
3121 2018-09-04 Tom Tromey <tom@tromey.com>
3122
3123 * Makefile.in (printcmd.o, target-float.o): Remove.
3124 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3125
3126 2018-09-04 Tom Tromey <tom@tromey.com>
3127
3128 * gnulib/Makefile.in: Remove obsolete comment.
3129 * Makefile.in: Remove obsolete comment.
3130
3131 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3132
3133 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3134 line with '+'.
3135
3136 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3137
3138 * riscv-tdep.c: Add 'prologue-value.h' include.
3139 (struct riscv_unwind_cache): New struct.
3140 (riscv_debug_unwinder): New global.
3141 (riscv_scan_prologue): Update arguments, capture register details
3142 from prologue scan.
3143 (riscv_skip_prologue): Reformat arguments line, move end of
3144 prologue calculation into riscv_scan_prologue.
3145 (riscv_frame_cache): Update return type, create
3146 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3147 details.
3148 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3149 (riscv_frame_prev_register): Use the trad_frame within the
3150 riscv_unwind_cache.
3151 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3152 flag.
3153
3154 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3155
3156 * trad-frame.h (trad_frame_set_realreg): Declare.
3157 (trad_frame_set_addr): Declare.
3158 * trad-frame.c (trad_frame_set_realreg): Define new function.
3159 (trad_frame_set_addr): Define new function.
3160 (trad_frame_set_reg_realreg): Use new function.
3161 (trad_frame_set_reg_addr): Use new function.
3162
3163 2018-09-01 Keith Seitz <keiths@redhat.com>
3164
3165 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3166 pulongest instead of "%lld".
3167 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3168 ATTRIBUTE_UNUSED.
3169
3170 2018-08-31 Tom Tromey <tom@tromey.com>
3171
3172 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3173 variant part type.
3174
3175 2018-08-31 Pedro Alves <palves@redhat.com>
3176
3177 * gdbarch.h: Regenerate.
3178
3179 2018-08-31 Pedro Alves <palves@redhat.com>
3180
3181 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3182 * target.h (Hardware watchpoint interfaces): Describe
3183 continuable/steppable/non-steppable watchpoints.
3184 * gdbarch.h, gdbarch.c: Regenerate.
3185
3186 2018-08-31 Pedro Alves <palves@redhat.com>
3187
3188 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3189 Delete.
3190 * s390-linux-nat.c
3191 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3192 * target.h (target_ops::have_continuable_watchpoint): Delete.
3193 (target_have_continuable_watchpoint): Delete.
3194 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3195 * target-delegates.c: Regenerate.
3196
3197 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3198
3199 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3200 the files present in "gnulib/import/m4/".
3201
3202 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3203
3204 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3205 c.sw, c.swsp, and c.sdsp.
3206
3207 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3208
3209 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3210 (riscv_read_misa_reg): Don't cache value read into inferior data.
3211 (riscv_new_inferior_data): Delete.
3212 (riscv_inferior_data_cleanup): Delete.
3213 (riscv_inferior_data): Delete.
3214 (riscv_invalidate_inferior_data): Delete.
3215 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3216
3217 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3218
3219 * compile/compile-cplus-types.c
3220 (compile_cplus_instance::leave_scope): Take the address of scope
3221 object.
3222 (compile_cplus_instance::convert_qualified_base): Compare quals
3223 to 0.
3224
3225 2018-08-30 Keith Seitz <keiths@redhat.com>
3226
3227 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3228 Use "%s" and host_address_to_string instead of "%p" in printf.
3229
3230 2018-08-29 Keith Seitz <keiths@redhat.com>
3231
3232 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3233 and compile-cplus-types.c.
3234 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3235 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3236 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3237 Declare.
3238 * compile/compile-c-support.c: Include compile-cplus.h.
3239 (load_libcompile): Templatize.
3240 (get_compile_context): "New" function.
3241 (c_get_compile_context): Use get_compile_context.
3242 (cplus_get_compile_context): New function.
3243 (cplus_push_user_expression, cplus_pop_user_expression)
3244 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3245 (cplus_compute_program): Define new structs/functions.
3246 * compile/compile-cplus-symmbols.c: New file.
3247 * compile/compile-cplus-types.c: New file.
3248 * compile/compile-cplus.h: New file.
3249 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3250 Declare.
3251 * compile/compile-object-load.c (get_out_value_type): Use
3252 strncmp_iw when comparing symbol names.
3253 (compile_object_load): Add mst_bss and mst_data.
3254 * compile/compile.c (_initialize_compile): Remove
3255 -Wno-implicit-function-declaration from `compile_args'.
3256 * compile/gcc-cp-plugin.h: New file.
3257 * NEWS: Mention C++ compile support and new debug options.
3258
3259 2018-08-29 Keith Seitz <keiths@redhat.com>
3260
3261 * linespec.c (collect_info::add_symbol): Make virtual.
3262 (struct symbol_searcher_collect_info): New struct.
3263 (symbol_searcher::find_all_symbols): New method.
3264 * symtab.h (class symbol_searcher): New class.
3265
3266 2018-08-29 Keith Seitz <keiths@redhat.com>
3267
3268 * linespec.c (struct linespec) <function_symbols, label_symbols>:
3269 Change to vector of block_symbol. Update all users.
3270 (struct collect_info) <symbols>: Likewise.
3271 (collect_info::add_symbol): Take block_symbol as argument.
3272 Update all callers.
3273 (decode_compound_collector) <m_symbols>: Change type to vector
3274 of block_symbol. Update all users.
3275 (decode_compound_collector::operator ()): Change parameter type
3276 to block_symbol.
3277 (find_method, find_function_symbols, find_linespec_symbols)
3278 (find_label_symbols_in_block, find_label_symbols): Change symbol
3279 vectors to block_symbol vectors.
3280 * symtab.h (symbol_found_callback_ftype): Change parameter type to
3281 block_symbol.
3282
3283 2018-08-29 Keith Seitz <keiths@redhat.com>
3284
3285 * linespec.c (symbolp): Remove typedef and VEC definitions.
3286 (bound_minimal_symbol_d): Likewise.
3287
3288 2018-08-29 Keith Seitz <keiths@redhat.com>
3289
3290 * linespec.c (decode_compound_collector::decode_compound_collector):
3291 Remove initialization for `m_symtabs'.
3292 (decode_compound_collector::release_symbols): Change return type
3293 to std::vector. Update all callers.
3294 (class decode_compound_collector) <m_symbols>: Change type to
3295 std::vector.
3296 (lookup_prefix_sym): Change return type to std::vector. Update all
3297 callers.
3298 (compare_symbols): Remove.
3299 (std_compare_symbols): Rename to `compare_symbols'.
3300 (find_method): Change `sym_classes' parameter to std::vector.
3301 Update all callers. Use std::sort to sort sym_classes.
3302 (find_linespec_symbols): Remove cleanup.
3303
3304 2018-08-29 Keith Seitz <keiths@redhat.com>
3305
3306 * linespec.c (struct linespec) <minimal_symbols>: Change type to
3307 std::vector. Update all users.
3308 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3309 (struct collect_info) <minimal_symbols>: Likewise.
3310 (compare_msymbols): Return bool. Change parameters to const
3311 bound_minimal_symbol references.
3312 (find_method, find_function_symbols, find_linespec_symbols): Change
3313 `minsyms' parameter to std::vector. Update all callers.
3314
3315 2018-08-29 Keith Seitz <keiths@redhat.com>
3316
3317 * linespec.c (struct linespec) <label_symbols>: Change type to
3318 std::vector. Update all users.
3319 (find_label_symbols_in_block): Change `result' parameter to
3320 std::vector. Update all callers.
3321 (find_label_symbols): Return std::vector. Update all callers.
3322
3323 2018-08-29 Keith Seitz <keiths@redhat.com>
3324
3325 * linespec.c (struct linespec) <function_symbols>: Change type to
3326 std::vector. Update all users.
3327 (struct collect_info) <function_symbols>: Likewise.
3328 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3329 (std_compare_symbols): New function.
3330 (find_method, find_function_symbols, find_linespec_symbols)
3331 (find_label_symbols_in_block): Change `symbols' parameter to
3332 std::vector. Update all callers.
3333 (find_label_symbols): Likewise for `function_symbols' and
3334 `label_funcs_ret'.
3335
3336 2018-08-29 Keith Seitz <keiths@redhat.com>
3337
3338 * linespec.c (symtab_vector_up): Define.
3339 (struct linespec) <file_symtabs>: Change type to std::vector *.
3340 Update all uses.
3341 (struct collect_info) <file_symtabs>: Likewise.
3342 (collect_symtabs_from_filename): Return symtab_vector_up.
3343 Update all callers.
3344 (decode_objc): Remove cleanup.
3345 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3346 (symtab_collector::release_symtabs): Return symtab_vector_up.
3347 Update all callers.
3348 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3349 Update all users.
3350 (collect_symtabs_from_filename, symtabs_from_filename): Return
3351 symtab_vector_up. Update all callers.
3352
3353 2018-08-29 Tom Tromey <tom@tromey.com>
3354
3355 * csky-tdep.c (csky_analyze_prologue): Use
3356 core_addr_to_string_nz.
3357
3358 2018-08-29 Tom Tromey <tom@tromey.com>
3359
3360 * windows-nat.c (struct xlate_exception) <them>: Change type to
3361 DWORD.
3362 (xlate): Fix formatting. Remove last entry.
3363 (struct xlate_exception, xlate): Comment out.
3364 (windows_nat_target::resume): Use ranged for.
3365
3366 2018-08-29 Jim Wilson <jimw@sifive.com>
3367
3368 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3369 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3370 of NT_PRFPREG.
3371 (riscv_linux_nat_target::store_registers): Likewise.
3372
3373 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3374
3375 PR gdb/23555
3376 PR gdb/23558
3377 * gnulib/aclocal.m4: Regenerate.
3378 * gnulib/config.in: Regenerate.
3379 * gnulib/configure: Regenerate.
3380 * gnulib/import/Makefile.am: Update.
3381 * gnulib/import/Makefile.in: Update.
3382 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3383 * gnulib/import/_Noreturn.h: ... this.
3384 * gnulib/import/alloca.in.h: Update.
3385 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3386 * gnulib/import/arg-nonnull.h: ... this.
3387 * gnulib/import/assure.h: Update.
3388 * gnulib/import/at-func.c: Update.
3389 * gnulib/import/basename-lgpl.c: Update.
3390 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3391 * gnulib/import/c++defs.h: ... this.
3392 * gnulib/import/canonicalize-lgpl.c: Update.
3393 * gnulib/import/cdefs.h: Update.
3394 * gnulib/import/chdir-long.c: Update.
3395 * gnulib/import/chdir-long.h: Update.
3396 * gnulib/import/cloexec.c: Update.
3397 * gnulib/import/cloexec.h: Update.
3398 * gnulib/import/close.c: Update.
3399 * gnulib/import/closedir.c: Update.
3400 * gnulib/import/config.charset: Update.
3401 * gnulib/import/dirent-private.h: Update.
3402 * gnulib/import/dirent.in.h: Update.
3403 * gnulib/import/dirfd.c: Update.
3404 * gnulib/import/dirname-lgpl.c: Update.
3405 * gnulib/import/dirname.h: Update.
3406 * gnulib/import/dosname.h: Update.
3407 * gnulib/import/dup-safer-flag.c: Update.
3408 * gnulib/import/dup-safer.c: Update.
3409 * gnulib/import/dup.c: Update.
3410 * gnulib/import/dup2.c: Update.
3411 * gnulib/import/errno.in.h: Update.
3412 * gnulib/import/error.c: Update.
3413 * gnulib/import/error.h: Update.
3414 * gnulib/import/exitfail.c: Update.
3415 * gnulib/import/exitfail.h: Update.
3416 * gnulib/import/extra/update-copyright: Update.
3417 * gnulib/import/fchdir.c: Update.
3418 * gnulib/import/fcntl.c: Update.
3419 * gnulib/import/fcntl.in.h: Update.
3420 * gnulib/import/fd-hook.c: Update.
3421 * gnulib/import/fd-hook.h: Update.
3422 * gnulib/import/fd-safer-flag.c: Update.
3423 * gnulib/import/fd-safer.c: Update.
3424 * gnulib/import/fdopendir.c: Update.
3425 * gnulib/import/filename.h: Update.
3426 * gnulib/import/filenamecat-lgpl.c: Update.
3427 * gnulib/import/filenamecat.h: Update.
3428 * gnulib/import/flexmember.h: Update.
3429 * gnulib/import/float+.h: Update.
3430 * gnulib/import/float.c: Update.
3431 * gnulib/import/float.in.h: Update.
3432 * gnulib/import/fnmatch.c: Update.
3433 * gnulib/import/fnmatch.in.h: Update.
3434 * gnulib/import/fnmatch_loop.c: Update.
3435 * gnulib/import/fpucw.h: Update.
3436 * gnulib/import/frexp.c: Update.
3437 * gnulib/import/frexpl.c: Update.
3438 * gnulib/import/fstat.c: Update.
3439 * gnulib/import/fstatat.c: Update.
3440 * gnulib/import/getcwd-lgpl.c: Update.
3441 * gnulib/import/getcwd.c: Update.
3442 * gnulib/import/getdtablesize.c: Update.
3443 * gnulib/import/getlogin_r.c: Update.
3444 * gnulib/import/getprogname.c: Update.
3445 * gnulib/import/getprogname.h: Update.
3446 * gnulib/import/gettext.h: Update.
3447 * gnulib/import/gettimeofday.c: Update.
3448 * gnulib/import/glob-libc.h: Update.
3449 * gnulib/import/glob.c: Update.
3450 * gnulib/import/glob.in.h: Update.
3451 * gnulib/import/glob_internal.h: Update.
3452 * gnulib/import/glob_pattern_p.c: Update.
3453 * gnulib/import/globfree.c: Update.
3454 * gnulib/import/hard-locale.c: Update.
3455 * gnulib/import/hard-locale.h: Update.
3456 * gnulib/import/intprops.h: Update.
3457 * gnulib/import/inttypes.in.h: Update.
3458 * gnulib/import/isnan.c: Update.
3459 * gnulib/import/isnand-nolibm.h: Update.
3460 * gnulib/import/isnand.c: Update.
3461 * gnulib/import/isnanl-nolibm.h: Update.
3462 * gnulib/import/isnanl.c: Update.
3463 * gnulib/import/itold.c: Update.
3464 * gnulib/import/libc-config.h: Update.
3465 * gnulib/import/limits.in.h: Update.
3466 * gnulib/import/localcharset.c: Update.
3467 * gnulib/import/localcharset.h: Update.
3468 * gnulib/import/localtime-buffer.c: Update.
3469 * gnulib/import/localtime-buffer.h: Update.
3470 * gnulib/import/lstat.c: Update.
3471 * gnulib/import/m4/00gnulib.m4: Update.
3472 * gnulib/import/m4/__inline.m4: Update.
3473 * gnulib/import/m4/absolute-header.m4: Update.
3474 * gnulib/import/m4/alloca.m4: Update.
3475 * gnulib/import/m4/builtin-expect.m4: Update.
3476 * gnulib/import/m4/canonicalize.m4: Update.
3477 * gnulib/import/m4/chdir-long.m4: Update.
3478 * gnulib/import/m4/close.m4: Update.
3479 * gnulib/import/m4/closedir.m4: Update.
3480 * gnulib/import/m4/configmake.m4: Update.
3481 * gnulib/import/m4/d-ino.m4: Update.
3482 * gnulib/import/m4/d-type.m4: Update.
3483 * gnulib/import/m4/dirent_h.m4: Update.
3484 * gnulib/import/m4/dirfd.m4: Update.
3485 * gnulib/import/m4/dirname.m4: Update.
3486 * gnulib/import/m4/double-slash-root.m4: Update.
3487 * gnulib/import/m4/dup.m4: Update.
3488 * gnulib/import/m4/dup2.m4: Update.
3489 * gnulib/import/m4/eealloc.m4: Update.
3490 * gnulib/import/m4/environ.m4: Update.
3491 * gnulib/import/m4/errno_h.m4: Update.
3492 * gnulib/import/m4/error.m4: Update.
3493 * gnulib/import/m4/exponentd.m4: Update.
3494 * gnulib/import/m4/exponentl.m4: Update.
3495 * gnulib/import/m4/extensions.m4: Update.
3496 * gnulib/import/m4/extern-inline.m4: Update.
3497 * gnulib/import/m4/fchdir.m4: Update.
3498 * gnulib/import/m4/fcntl-o.m4: Update.
3499 * gnulib/import/m4/fcntl.m4: Update.
3500 * gnulib/import/m4/fcntl_h.m4: Update.
3501 * gnulib/import/m4/fdopendir.m4: Update.
3502 * gnulib/import/m4/filenamecat.m4: Update.
3503 * gnulib/import/m4/flexmember.m4: Update.
3504 * gnulib/import/m4/float_h.m4: Update.
3505 * gnulib/import/m4/fnmatch.m4: Update.
3506 * gnulib/import/m4/fnmatch_h.m4: Update.
3507 * gnulib/import/m4/fpieee.m4: Update.
3508 * gnulib/import/m4/frexp.m4: Update.
3509 * gnulib/import/m4/frexpl.m4: Update.
3510 * gnulib/import/m4/fstat.m4: Update.
3511 * gnulib/import/m4/fstatat.m4: Update.
3512 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3513 * gnulib/import/m4/getcwd-path-max.m4: Update.
3514 * gnulib/import/m4/getcwd.m4: Update.
3515 * gnulib/import/m4/getdtablesize.m4: Update.
3516 * gnulib/import/m4/getlogin.m4: Update.
3517 * gnulib/import/m4/getlogin_r.m4: Update.
3518 * gnulib/import/m4/getpagesize.m4: Update.
3519 * gnulib/import/m4/getprogname.m4: Update.
3520 * gnulib/import/m4/gettimeofday.m4: Update.
3521 * gnulib/import/m4/glibc21.m4: Update.
3522 * gnulib/import/m4/glob.m4: Update.
3523 * gnulib/import/m4/glob_h.m4: Update.
3524 * gnulib/import/m4/gnulib-cache.m4: Update.
3525 * gnulib/import/m4/gnulib-common.m4: Update.
3526 * gnulib/import/m4/gnulib-comp.m4: Update.
3527 * gnulib/import/m4/gnulib-tool.m4: Update.
3528 * gnulib/import/m4/hard-locale.m4: Update.
3529 * gnulib/import/m4/include_next.m4: Update.
3530 * gnulib/import/m4/inttypes-pri.m4: Update.
3531 * gnulib/import/m4/inttypes.m4: Update.
3532 * gnulib/import/m4/isnand.m4: Update.
3533 * gnulib/import/m4/isnanl.m4: Update.
3534 * gnulib/import/m4/largefile.m4: Update.
3535 * gnulib/import/m4/limits-h.m4: Update.
3536 * gnulib/import/m4/localcharset.m4: Update.
3537 * gnulib/import/m4/locale-fr.m4: Update.
3538 * gnulib/import/m4/locale-ja.m4: Update.
3539 * gnulib/import/m4/locale-zh.m4: Update.
3540 * gnulib/import/m4/localtime-buffer.m4: Update.
3541 * gnulib/import/m4/longlong.m4: Update.
3542 * gnulib/import/m4/lstat.m4: Update.
3543 * gnulib/import/m4/malloc.m4: Update.
3544 * gnulib/import/m4/malloca.m4: Update.
3545 * gnulib/import/m4/math_h.m4: Update.
3546 * gnulib/import/m4/mbrtowc.m4: Update.
3547 * gnulib/import/m4/mbsinit.m4: Update.
3548 * gnulib/import/m4/mbsrtowcs.m4: Update.
3549 * gnulib/import/m4/mbstate_t.m4: Update.
3550 * gnulib/import/m4/memchr.m4: Update.
3551 * gnulib/import/m4/memmem.m4: Update.
3552 * gnulib/import/m4/mempcpy.m4: Update.
3553 * gnulib/import/m4/memrchr.m4: Update.
3554 * gnulib/import/m4/mkdir.m4: Update.
3555 * gnulib/import/m4/mkstemp.m4: Update.
3556 * gnulib/import/m4/mmap-anon.m4: Update.
3557 * gnulib/import/m4/mode_t.m4: Update.
3558 * gnulib/import/m4/msvc-inval.m4: Update.
3559 * gnulib/import/m4/msvc-nothrow.m4: Update.
3560 * gnulib/import/m4/multiarch.m4: Update.
3561 * gnulib/import/m4/nocrash.m4: Update.
3562 * gnulib/import/m4/off_t.m4: Update.
3563 * gnulib/import/m4/onceonly.m4: Update.
3564 * gnulib/import/m4/open-cloexec.m4: Update.
3565 * gnulib/import/m4/open.m4: Update.
3566 * gnulib/import/m4/openat.m4: Update.
3567 * gnulib/import/m4/opendir.m4: Update.
3568 * gnulib/import/m4/pathmax.m4: Update.
3569 * gnulib/import/m4/rawmemchr.m4: Update.
3570 * gnulib/import/m4/readdir.m4: Update.
3571 * gnulib/import/m4/readlink.m4: Update.
3572 * gnulib/import/m4/realloc.m4: Update.
3573 * gnulib/import/m4/rename.m4: Update.
3574 * gnulib/import/m4/rewinddir.m4: Update.
3575 * gnulib/import/m4/rmdir.m4: Update.
3576 * gnulib/import/m4/save-cwd.m4: Update.
3577 * gnulib/import/m4/secure_getenv.m4: Update.
3578 * gnulib/import/m4/setenv.m4: Update.
3579 * gnulib/import/m4/signal_h.m4: Update.
3580 * gnulib/import/m4/ssize_t.m4: Update.
3581 * gnulib/import/m4/stat-time.m4: Update.
3582 * gnulib/import/m4/stat.m4: Update.
3583 * gnulib/import/m4/std-gnu11.m4: Update.
3584 * gnulib/import/m4/stdbool.m4: Update.
3585 * gnulib/import/m4/stddef_h.m4: Update.
3586 * gnulib/import/m4/stdint.m4: Update.
3587 * gnulib/import/m4/stdio_h.m4: Update.
3588 * gnulib/import/m4/stdlib_h.m4: Update.
3589 * gnulib/import/m4/strchrnul.m4: Update.
3590 * gnulib/import/m4/strdup.m4: Update.
3591 * gnulib/import/m4/strerror.m4: Update.
3592 * gnulib/import/m4/string_h.m4: Update.
3593 * gnulib/import/m4/strstr.m4: Update.
3594 * gnulib/import/m4/strtok_r.m4: Update.
3595 * gnulib/import/m4/sys_socket_h.m4: Update.
3596 * gnulib/import/m4/sys_stat_h.m4: Update.
3597 * gnulib/import/m4/sys_time_h.m4: Update.
3598 * gnulib/import/m4/sys_types_h.m4: Update.
3599 * gnulib/import/m4/tempname.m4: Update.
3600 * gnulib/import/m4/time_h.m4: Update.
3601 * gnulib/import/m4/unistd-safer.m4: Update.
3602 * gnulib/import/m4/unistd_h.m4: Update.
3603 * gnulib/import/m4/warn-on-use.m4: Update.
3604 * gnulib/import/m4/wchar_h.m4: Update.
3605 * gnulib/import/m4/wchar_t.m4: Update.
3606 * gnulib/import/m4/wctype_h.m4: Update.
3607 * gnulib/import/m4/wint_t.m4: Update.
3608 * gnulib/import/malloc.c: Update.
3609 * gnulib/import/malloc/scratch_buffer.h: Update.
3610 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3611 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3612 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3613 * gnulib/import/malloca.c: Update.
3614 * gnulib/import/malloca.h: Update.
3615 * gnulib/import/malloca.valgrind: Update.
3616 * gnulib/import/math.in.h: Update.
3617 * gnulib/import/mbrtowc.c: Update.
3618 * gnulib/import/mbsinit.c: Update.
3619 * gnulib/import/mbsrtowcs-impl.h: Update.
3620 * gnulib/import/mbsrtowcs-state.c: Update.
3621 * gnulib/import/mbsrtowcs.c: Update.
3622 * gnulib/import/memchr.c: Update.
3623 * gnulib/import/memmem.c: Update.
3624 * gnulib/import/mempcpy.c: Update.
3625 * gnulib/import/memrchr.c: Update.
3626 * gnulib/import/mkdir.c: Update.
3627 * gnulib/import/mkstemp.c: Update.
3628 * gnulib/import/msvc-inval.c: Update.
3629 * gnulib/import/msvc-inval.h: Update.
3630 * gnulib/import/msvc-nothrow.c: Update.
3631 * gnulib/import/msvc-nothrow.h: Update.
3632 * gnulib/import/open.c: Update.
3633 * gnulib/import/openat-die.c: Update.
3634 * gnulib/import/openat-priv.h: Update.
3635 * gnulib/import/openat-proc.c: Update.
3636 * gnulib/import/openat.c: Update.
3637 * gnulib/import/openat.h: Update.
3638 * gnulib/import/opendir.c: Update.
3639 * gnulib/import/pathmax.h: Update.
3640 * gnulib/import/pipe-safer.c: Update.
3641 * gnulib/import/rawmemchr.c: Update.
3642 * gnulib/import/readdir.c: Update.
3643 * gnulib/import/readlink.c: Update.
3644 * gnulib/import/realloc.c: Update.
3645 * gnulib/import/ref-add.sin: Update.
3646 * gnulib/import/ref-del.sin: Update.
3647 * gnulib/import/rename.c: Update.
3648 * gnulib/import/rewinddir.c: Update.
3649 * gnulib/import/rmdir.c: Update.
3650 * gnulib/import/same-inode.h: Update.
3651 * gnulib/import/save-cwd.c: Update.
3652 * gnulib/import/save-cwd.h: Update.
3653 * gnulib/import/scratch_buffer.h: Update.
3654 * gnulib/import/secure_getenv.c: Update.
3655 * gnulib/import/setenv.c: Update.
3656 * gnulib/import/signal.in.h: Update.
3657 * gnulib/import/stat-time.c: Update.
3658 * gnulib/import/stat-time.h: Update.
3659 * gnulib/import/stat-w32.c: Update.
3660 * gnulib/import/stat-w32.h: Update.
3661 * gnulib/import/stat.c: Update.
3662 * gnulib/import/stdbool.in.h: Update.
3663 * gnulib/import/stddef.in.h: Update.
3664 * gnulib/import/stdint.in.h: Update.
3665 * gnulib/import/stdio.in.h: Update.
3666 * gnulib/import/stdlib.in.h: Update.
3667 * gnulib/import/str-two-way.h: Update.
3668 * gnulib/import/strchrnul.c: Update.
3669 * gnulib/import/strdup.c: Update.
3670 * gnulib/import/streq.h: Update.
3671 * gnulib/import/strerror-override.c: Update.
3672 * gnulib/import/strerror-override.h: Update.
3673 * gnulib/import/strerror.c: Update.
3674 * gnulib/import/string.in.h: Update.
3675 * gnulib/import/stripslash.c: Update.
3676 * gnulib/import/strnlen1.c: Update.
3677 * gnulib/import/strnlen1.h: Update.
3678 * gnulib/import/strstr.c: Update.
3679 * gnulib/import/strtok_r.c: Update.
3680 * gnulib/import/sys_stat.in.h: Update.
3681 * gnulib/import/sys_time.in.h: Update.
3682 * gnulib/import/sys_types.in.h: Update.
3683 * gnulib/import/tempname.c: Update.
3684 * gnulib/import/tempname.h: Update.
3685 * gnulib/import/time.in.h: Update.
3686 * gnulib/import/unistd--.h: Update.
3687 * gnulib/import/unistd-safer.h: Update.
3688 * gnulib/import/unistd.in.h: Update.
3689 * gnulib/import/unsetenv.c: Update.
3690 * gnulib/import/verify.h: Update.
3691 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3692 * gnulib/import/wchar.in.h: Update.
3693 * gnulib/import/wctype.in.h: Update.
3694 * gnulib/import/xalloc-oversized.h: Update.
3695 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3696 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3697
3698 2018-08-16 Gary Benson <gbenson@redhat.com>
3699
3700 PR gdb/13000:
3701 * gdb/main.c (captured_main_1): Exit with nonzero status
3702 in batch mode if the last command to be executed failed.
3703 * NEWS: Mention the above.
3704
3705 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
3706
3707 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3708 end of warning message.
3709
3710 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3711
3712 PR gdb/22943:
3713 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3714 (aarch64_extract_return_value): Use
3715 aapcs_is_vfp_call_or_return_candidate.
3716 (aarch64_return_in_memory): Likewise.
3717 (aarch64_store_return_value): Likewise.
3718
3719 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3720
3721 * aarch64-tdep.c
3722 (aapcs_is_vfp_call_or_return_candidate): Make static
3723 (pass_in_v_or_stack): Remove function.
3724 (pass_in_v_vfp_candidate): New function.
3725 (aarch64_push_dummy_call): Check for float register candidates.
3726
3727 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3728
3729 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3730 (aapcs_is_vfp_call_or_return_candidate_1): New function.
3731 (aapcs_is_vfp_call_or_return_candidate): Likewise.
3732
3733 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
3734
3735 PR build/23399
3736 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3737 (struct ipa_sym_addresses): Rename to...
3738 (struct ipa_sym_addresses_common): ... this.
3739 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3740
3741 2018-08-28 Tom Tromey <tom@tromey.com>
3742
3743 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3744 (token_fifo): Now a std::vector.
3745 (yylex, c_parse): Update.
3746 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3747 (token_fifo): Now a std::vector.
3748 (yylex, d_parse): Update.
3749 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3750 (token_fifo): Now a std::vector.
3751 (yylex, go_parse): Update.
3752
3753 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
3754
3755 * parser-defs.h (struct type_stack) <elements>: Change type to
3756 std::vector<union type_stack_elt>.
3757 <depth, size>: Remove.
3758 * parse.c (parse_exp_in_context_1): Adjust.
3759 (type_stack_reserve): Remove.
3760 (check_type_stack_depth): Remove.
3761 (insert_into_type_stack): Adjust to std::vector.
3762 (insert_type): Likewise.
3763 (push_type): Likewise.
3764 (push_type_int): Likewise.
3765 (insert_type_address_space): Likewise.
3766 (pop_type): Likewise.
3767 (pop_type_int): Likewise.
3768 (pop_typelist): Likewise.
3769 (pop_type_stack): Likewise.
3770 (append_type_stack): Likewise.
3771 (push_type_stack): Likewise.
3772 (get_type_stack): Likewise.
3773 (type_stack_cleanup): Likewise.
3774 (push_typelist): Likewise.
3775 (follow_types): Likewise.
3776 (_initialize_parse): Likewise.
3777
3778 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
3779
3780 * NEWS: Mention csky target.
3781
3782 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
3783 Hafiz Abid Qadeer <abidh@codesourcery.com>
3784 Don Breazeal <donb@codesourcery.com>
3785
3786 * csky-linux-tdep.c: New file.
3787 * csky-tdep.c: Likewise.
3788 * csky-tdep.h: Likewise.
3789 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3790 csky-tdep.o.
3791 (HFILES_NO_SRCDIR): Add csky-tdep.h.
3792 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3793 * configure.tgt: Add csky support.
3794
3795 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
3796
3797 * python/py-framefilter.c (py_print_frame): Print frame architecture
3798 when printing on an MI output.
3799
3800 2018-08-27 Tom Tromey <tom@tromey.com>
3801
3802 PR build/23087:
3803 * configure: Rebuild.
3804 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3805
3806 2018-08-27 Tom Tromey <tom@tromey.com>
3807
3808 * aarch64-linux-tdep.c
3809 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3810 casts to int.
3811
3812 2018-08-27 Tom Tromey <tom@tromey.com>
3813
3814 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3815 unsigned.
3816 (ppc64_standard_linkage1, ppc64_standard_linkage2)
3817 (ppc64_standard_linkage3, ppc64_standard_linkage4)
3818 (ppc64_standard_linkage5, ppc64_standard_linkage6)
3819 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3820 unsigned.
3821
3822 2018-08-27 Tom Tromey <tom@tromey.com>
3823
3824 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3825 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3826
3827 2018-08-27 Tom Tromey <tom@tromey.com>
3828
3829 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3830 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3831 ULONGEST_MAX.
3832 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3833 ULONGEST_MAX.
3834 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3835 ULONGEST_MAX.
3836 * sparc-linux-tdep.c (sparc32_linux_sigframe)
3837 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3838 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3839 ULONGEST_MAX.
3840 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3841 (ppc64_linux_sigaction_tramp_frame)
3842 (ppc32_linux_sighandler_tramp_frame)
3843 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3844 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3845 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3846 * mn10300-linux-tdep.c (am33_linux_sigframe)
3847 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3848 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3849 * mips-linux-tdep.c (mips_linux_o32_sigframe)
3850 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3851 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3852 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3853 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3854 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3855 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3856 * microblaze-linux-tdep.c
3857 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3858 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3859 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3860 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3861 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3862 * common/common-types.h (ULONGEST_MAX): New define.
3863 (CORE_ADDR_MAX): Fix formatting.
3864 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3865 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3866 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3867 (arm_linux_rt_sigreturn_tramp_frame)
3868 (arm_eabi_linux_sigreturn_tramp_frame)
3869 (arm_eabi_linux_rt_sigreturn_tramp_frame)
3870 (thumb2_eabi_linux_sigreturn_tramp_frame)
3871 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3872 (arm_linux_restart_syscall_tramp_frame)
3873 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3874 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3875 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3876 ULONGEST_MAX.
3877 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3878
3879 2018-08-27 Tom Tromey <tom@tromey.com>
3880
3881 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3882 CORE_ADDR_MAX.
3883 * mips-tdep.c (mips_deal_with_atomic_sequence)
3884 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3885 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3886 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3887 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3888 CORE_ADDR_MAX.
3889 * aarch64-tdep.c (aarch64_software_single_step): Use
3890 CORE_ADDR_MAX.
3891
3892 2018-08-27 Tom Tromey <tom@tromey.com>
3893
3894 * linespec.c (complete_linespec_component): Add cast to "char".
3895 * completer.c (completion_tracker::build_completion_result): Add
3896 cast to "char".
3897
3898 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3899
3900 * solist.h (struct solist, struct target_so_ops): Fix
3901 indentation.
3902
3903 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3904
3905 * ada-tasks.c (ada_task_info_s): Remove typedef.
3906 (DEF_VEC_O(ada_task_info_s)): Remove.
3907 (struct ada_tasks_inferior_data): Initialize fields.
3908 <task_list>: Make an std::vector.
3909 (get_ada_tasks_inferior_data): Allocate with new.
3910 (ada_get_task_number): Adjust.
3911 (get_task_number_from_id): Likewise.
3912 (valid_task_id): Likewise.
3913 (ada_get_task_info_from_ptid): Likewise.
3914 (iterate_over_live_ada_tasks): Likewise.
3915 (add_ada_task): Likewise.
3916 (read_known_tasks): Likewise.
3917 (ada_build_task_list): Likewise.
3918 (print_ada_task_info): Likewise.
3919 (info_task): Likewise.
3920 (task_command_1): Likewise.
3921
3922 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3923
3924 * ada-lang.c (add_angle_brackets): Return std::string.
3925
3926 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
3927
3928 * python/py-threadevent.c (py_get_event_thread): Initialize
3929 pythread.
3930
3931 2018-08-24 Pedro Alves <palves@redhat.com>
3932
3933 * python/py-bpevent.c (create_breakpoint_event_object): Use
3934 copy-initialization.
3935 * python/py-continueevent.c (emit_continue_event): Use
3936 copy-initialization.
3937 * python/py-exitedevent.c (create_exited_event_object): Return a
3938 gdbpy_ref<>.
3939 (emit_exited_event): Use copy-initialization.
3940 * python/py-inferior.c (python_new_inferior)
3941 (python_inferior_deleted, add_thread_object): Use
3942 copy-initialization.
3943 * python/py-infevents.c (create_inferior_call_event_object)
3944 (create_register_changed_event_object)
3945 (create_memory_changed_event_object): Return a gdbpy_ref<>.
3946 (emit_inferior_call_event, emit_memory_changed_event)
3947 (emit_register_changed_event): Use copy-initialization.
3948 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3949 Return a gdbpy_ref<>.
3950 (emit_new_objfile_event): Use copy-initialization.
3951 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
3952 (emit_clear_objfiles_event): Use copy-initialization.
3953 * python/py-signalevent.c (create_signal_event_object): Use
3954 copy-initialization.
3955 * python/py-threadevent.c (create_thread_event_object): Use
3956 copy-initialization.
3957
3958 2018-08-24 Pedro Alves <palves@redhat.com>
3959 Simon Marchi <simon.marchi@ericsson.com>
3960
3961 PR gdb/23379
3962 * python/py-continueevent.c: Include "gdbthread.h".
3963 (create_continue_event_object): Add intro comment. Add 'ptid'
3964 parameter. Use it to find thread to pass to
3965 create_thread_event_object.
3966 (emit_continue_event): Pass PTID down to
3967 create_continue_event_object.
3968 * python/py-event.h (py_get_event_thread): Declare.
3969 (create_thread_event_object): Remove default from 'thread'
3970 parameter.
3971 * python/py-stopevent.c (create_stop_event_object): Use
3972 py_get_event_thread.
3973 * python/py-threadevent.c (get_event_thread): Rename to ...
3974 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
3975 and use it to find the thread.
3976 (create_thread_event_object): Assert that THREAD isn't null.
3977 Don't find the event thread here.
3978
3979 2018-08-23 Kevin Buettner <kevinb@redhat.com>
3980
3981 * block.h (blockrange, blockranges): New struct declarations.
3982 (struct block): Add new field named `ranges'.
3983 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
3984 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
3985 macros for accessing ranges in struct block.
3986 (make_blockranges): New declaration.
3987 block.c (make_blockranges): New function.
3988 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
3989 for block.
3990 * symtab.h (find_pc_partial_function): Add new parameter `block'.
3991 * blockframe.c (cache_pc_function_block): New static global.
3992 (clear_pc_function_cache): Clear cache_pc_function_block.
3993 (find_pc_partial_function): Move comment to symtab.h. Add
3994 support for non-contiguous blocks.
3995 * cli/cli-cmds.c (block.h): Include.
3996 (print_disassembly): Handle printing of non-contiguous blocks.
3997 (disassemble_current_function): Likewise.
3998 (disassemble_command): Likewise.
3999
4000 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4001 BLOCK_START.
4002 * blockframe.c (get_pc_function_start): Likewise.
4003 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4004 (gcc_symbol_address): Likewise.
4005 * compile/compile-object-run.c (compile_object_run): Likewise.
4006 * compile/compile.c (get_expr_block_and_pc): Likewise.
4007 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4008 (func_addr_to_tail_call_list): Likewise.
4009 * findvar.c (default_read_var_value): Likewise.
4010 * inline-frame.c (inline_frame_this_id): Likewise.
4011 (skip-inline_frames): Likewise.
4012 * infcmd.c (until_next_command): Likewise.
4013 * linespec.c (convert_linespec_to_sals): Likewise.
4014 * parse.c (parse_exp_in_context_1): Likewise.
4015 * printcmd.c (build_address_symbolic): likewise.
4016 (info_address_command): Likewise.
4017 symtab.c (find_function_start_sal): Likewise.
4018 (skip_prologue_sal): Likewise.
4019 (find_function_alias_target): Likewise.
4020 (find_gnu_ifunc): Likewise.
4021 * stack.c (find_frame_funname): Likewise.
4022 * symtab.c (fixup_symbol_section): Likewise.
4023 (find_function_start_sal): Likewise.
4024 (skip_prologue_sal): Likewsie.
4025 (find_function_alias_target): Likewise.
4026 (find_gnu_ifunc): Likewise.
4027 * tracepoint.c (info_scope_command): Likewise.
4028 * value.c (value_fn_field): Likewise.
4029
4030 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4031 in place of find_pc_partial_function.
4032 * blockframe.c (find_function_entry_range_from_pc): New function.
4033 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4034 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4035 for each range in a block.
4036
4037
4038 2018-08-23 Xavier Roirand <roirand@adacore.com>
4039
4040 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4041 incrementation.
4042
4043 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4044
4045 * solib-svr4.c (read_program_headers_from_bfd): Return
4046 gdb::optional<gdb::byte_vector>.
4047 (svr4_exec_displacement): Adjust.
4048
4049 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4050
4051 * solib-svr4.c (read_program_header): Return
4052 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4053 (find_program_interpreter): Return
4054 gdb::optional<gdb::byte_vector>.
4055 (scan_dyntag_auxv): Adjust.
4056 (enable_break): Adjust.
4057 (svr4_exec_displacement): Adjust.
4058
4059 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4060
4061 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4062 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4063
4064 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4065
4066 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4067 string_vprintf.
4068 * guile/scm-utils.c (gdbscm_printf): Likewise.
4069 * serial.c (serial_printf): Likewise.
4070 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4071
4072 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4073
4074 * stack.c (print_frame): Print frame architecture when printing on
4075 an MI output.
4076 * NEWS: Mention new "arch" attribute in frame output.
4077
4078 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4079
4080 * arch/aarch64.h (aarch64_regnum): Update comment.
4081
4082 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4083
4084 * NEWS: Add SVE to 8.2 section.
4085
4086 2018-08-21 Pedro Alves <palves@redhat.com>
4087
4088 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4089 out from gdbscm_parse_function_args.
4090 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4091 gdbscm_parse_function_args_1.
4092
4093 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4094
4095 PR gdb/17816
4096 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4097 operator.
4098
4099 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4100
4101 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4102
4103 2018-08-19 Michael Spang <spang@google.com>
4104
4105 PR gdb/11786
4106 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4107 for PT_TLS segments.
4108
4109 2018-08-18 Kevin Buettner <kevinb@redhat.com>
4110
4111 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4112 dwarf_variable_value.
4113 * dwarf2-frame.c (class dwarf_expr_executor):
4114 Add override for dwarf_variable_value.
4115 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4116 (class symbol_needs_eval_context): Likewise.
4117 (indirect_synthetic_pointer): Add forward declaration.
4118 (sect_variable_value): New function.
4119 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4120 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4121 for DW_OP_GNU_variable_value.
4122
4123 2018-08-16 Tom Tromey <tom@tromey.com>
4124
4125 * top.c (read_command_file): Update.
4126 (command_line_input): Remove "repeat" argument.
4127 * ada-lang.c (get_selections): Update.
4128 * linespec.c (decode_line_2): Update.
4129 * defs.h (command_line_input): Remove argument.
4130 * cli/cli-script.c (read_next_line): Update.
4131 * python/py-gdb-readline.c: Update.
4132
4133 2018-08-17 Tom Tromey <tom@tromey.com>
4134
4135 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4136 command_line_input.
4137
4138 2018-08-15 Tom Tromey <tom@tromey.com>
4139
4140 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4141
4142 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4143
4144 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4145 If used, use find_pc_partial_function to find address range
4146 to disassemble.
4147 * mi/mi-main.c (mi_cmd_list_features): Report
4148 "data-disassemble-a-option" feature.
4149 * NEWS: Mention new -data-disassemble option -a.
4150
4151 2018-08-13 Tom Tromey <tom@tromey.com>
4152
4153 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4154
4155 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4156
4157 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4158 (aarch64_linux_collect_sve_regset): Likewise.
4159 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4160 * regcache.h (regcache_map_entry_size): New function.
4161
4162 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4163
4164 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4165 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4166 (SVE_HEADER_VL_LENGTH): Likewise.
4167 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4168 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4169 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4170 (SVE_HEADER_SIZE_OFFSET): Likewise.
4171 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4172 (SVE_HEADER_VL_OFFSET): Likewise.
4173 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4174 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4175 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4176 (SVE_HEADER_SIZE): Likewise.
4177 (aarch64_linux_core_read_vq): Add function.
4178 (aarch64_linux_core_read_description): Check for SVE section.
4179
4180 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4181
4182 * aarch64-fbsd-tdep.c
4183 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4184 collect_size.
4185 * aarch64-linux-tdep.c
4186 (aarch64_linux_iterate_over_regset_sections): Likewise.
4187 * alpha-linux-tdep.c
4188 (alpha_linux_iterate_over_regset_sections):
4189 * alpha-nbsd-tdep.c
4190 (alphanbsd_iterate_over_regset_sections): Likewise.
4191 * amd64-fbsd-tdep.c
4192 (amd64fbsd_iterate_over_regset_sections): Likewise.
4193 * amd64-linux-tdep.c
4194 (amd64_linux_iterate_over_regset_sections): Likewise.
4195 * arm-bsd-tdep.c
4196 (armbsd_iterate_over_regset_sections): Likewise.
4197 * arm-fbsd-tdep.c
4198 (arm_fbsd_iterate_over_regset_sections): Likewise.
4199 * arm-linux-tdep.c
4200 (arm_linux_iterate_over_regset_sections): Likewise.
4201 * corelow.c (get_core_registers_cb): Likewise.
4202 (core_target::fetch_registers): Likewise.
4203 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4204 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4205 * gdbarch.h (void): Regenerate.
4206 * gdbarch.sh: Add supply_size and collect_size.
4207 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4208 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4209 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4210 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4211 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4212 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4213 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4214 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4215 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4216 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4217 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4218 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4219 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4220 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4221 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
4222 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4223 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4224 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4225 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4226 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4227 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4228 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
4229 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4230 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4231 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4232 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4233 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4234 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4235 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4236 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4237
4238 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
4239
4240 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4241 with string_printf.
4242
4243 2018-08-10 Keith Seitz <keiths@redhat.com>
4244
4245 * compile/compile-c-support.c (add_code_header, add_code_footer):
4246 Move into policy class.
4247 (c_push_user_expression, pop_user_expression_nop)
4248 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4249 (compile_program): New host class.
4250 (c_compile_program): New typedef.
4251 (c_compute_porgram): Use c_compile_program.
4252
4253 2018-08-10 Keith Seitz <keiths@redhat.com>
4254
4255 * compile/compile-internal.h (compile_instance::~compile_instance):
4256 Remove calls to htab_delete.
4257 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4258 * compile.c (compile_instance::compile_instance): Initialize
4259 htab unique pointers.
4260 (compile_instance::get_cached_type, compile_instance::insert_type)
4261 (compile_instance::error_symbol_once): Update for unique_ptr.
4262
4263 2018-08-10 Keith Seitz <keiths@redhat.com>
4264
4265 * compile/compile-c-symbols.c (struct symbol_error)
4266 (hash_symbol_error, eq_symbol_error, del_symbol_error)
4267 (compile_instance::insert_symbol_error)
4268 (compile_instance::error_symbol_once): Move to ...
4269 * compile/compile.c: ... here.
4270
4271 2018-08-10 Keith Seitz <keiths@redhat.com>
4272
4273 * compile/compile-c-support.c (c_get_compile_context): Use `new'
4274 instead of `new_compile_instance'.
4275 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4276 Update description.
4277 If the symbol error map is not initialized, create it.
4278 (generate_c_for_for_one_symbol): Do not check/initialize
4279 the symbol error map.
4280 * compile/compile-c-types.c (compile_c_instance): Make a class.
4281 Update all callers.
4282 (compile_instance::compile_instance): Initialize the type cache.
4283 (get_cached_type): New function.
4284 (insert_type): Update description.
4285 (compile_c_instance::m_default_cflags): Define.
4286 (convert_type): Update description. Use get_cached_type.
4287 (delete_instance): Moved to destructor.
4288 (new_compile_instance): Moved to constructor.
4289 * compile/compile-c.h (compile_c_instance): Make class inheriting
4290 from compile_instance.
4291 <base>: Remove field.
4292 <type_map, symbol_err_map>: Move to base class.
4293 <c_plugin>: Rename to `m_plugin' and remove pointer type.
4294 * compile/compile-internal.h (compile_instance): Make class.
4295 <type_map_t, symbol_err_map_t>: Define.
4296 <fe>: Rename to `m_gcc_fe'.
4297 <scope, block, gcc_target_options>: Add `m_' prefix.
4298 <m_type_map, m_symbol_err_map>: New fields, moved from
4299 compile_c_instance.
4300 <destroy>: Remove.
4301 (convert_type, new_compile_instance): Remove.
4302 * compile/compile.c (cleanup_compile_instance): Remove.
4303 (compile_to_object): Use unique_ptr to eliminate cleanups.
4304 (compile_instance::set_print_callback, compile_instance::version)
4305 (compile_instance::set_verbose)
4306 (compile_instance::set_driver_filename)
4307 (compile_instance::set_triplet_regexp)
4308 (compile_instance::set_arguments)
4309 (compile_instance::set_source_file)
4310 (compile_instance::compile): Define.
4311
4312 2018-08-10 Keith Seitz <keiths@redhat.com>
4313
4314 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4315 * compile/compile-c-types.c: Define GCC_METHODN macros and include
4316 gcc-c-fe.def to define C plugin.
4317 (delete_instance): Delete `c_plugin'.
4318 (new_compile_instance): Initialize `c_plugin'.
4319 * compile/compile-c.h: Include gcc_c_plugin.h.
4320 (struct compile_c_instance) <c_plugin>: New member.
4321 * gcc-c-plugin.h: New file.
4322 Update all callers with API change.
4323
4324 2018-08-10 Keith Seitz <keiths@redhat.com>
4325
4326 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4327 (HFILES_NO_SRCDIR): ... to here.
4328 Add compile-internal.h and compile-c.h.
4329 * compile/compile-c-support.c: Include compile-c.h.
4330 * compile/compile-c-symbols.c: Include compile-c.h.
4331 (generate_c_for_variable_locations): Update comment.
4332 * compile/compile-c-types.c: Include compile-c.h.
4333 * compile/compile-c.h: New file -- moved C language declarations
4334 from other files here.
4335 * compile/compile-internal.h: Do not include hashtab.h or
4336 common/enum-flags.h.
4337 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4338 (gcc_convert_symbol, gcc_symbol_address)
4339 (generate_c_for_variable_locations, c_get_mode_for_size)
4340 (c_get_range_decl_name): Definitions moved to compile-c.h.
4341 * compile/compile-loc2c.c: Include compile-c.h.
4342
4343 2018-08-10 Keith Seitz <keiths@redhat.com>
4344
4345 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4346 (c_symbol_substitution_name): ... this.
4347 Update all callers.
4348
4349 2018-08-10 Keith Seitz <keiths@redhat.com>
4350
4351 * compile/compile-c-support.c (c_compute_program): Use
4352 unique_xmalloc_ptr to eliminate cleanup.
4353 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4354 Return a unique_xmalloc_ptr and eliminate cleanup.
4355 * compile/compile-internal.h (generate_c_for_variable_locations):
4356 Return unique_xmalloc_ptr and update description.
4357
4358 2018-08-10 Alan Hayward <alan.hayward@arm.com>
4359
4360 * corelow.c (core_target::get_core_register_section): Rename
4361 min_size to section_min_size.
4362
4363 2018-08-09 Jim Wilson <jimw@sifive.com>
4364
4365 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4366 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4367 * NEWS: Mention new GNU/Linux RISC-V target.
4368 * configure.host: Add riscv*-*-linux*.
4369 * configure.nat: Add riscv*.
4370 * configure.tgt: Add riscv*-*-linux*.
4371 * riscv-linux-nat.c: New file.
4372 * riscv-linux-tdep.c: New file.
4373
4374 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4375
4376 * infrun.c (resume): Make static, add forward declaration.
4377 (proceed): Update header comment.
4378 * infrun.h (resume): Delete declaration.
4379
4380 2018-08-09 Tom Tromey <tom@tromey.com>
4381
4382 * riscv-tdep.h: Minor formatting fixes.
4383
4384 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
4385
4386 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4387 * dwarf-index-cache.c (create_dir_and_check): Likewise.
4388 (test_mkdir_recursive): Likewise.
4389 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4390
4391 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4392
4393 * valarith.c (value_subscripted_rvalue): If an array is not in
4394 memory, and we don't know the upper bound, then we can't know that
4395 the requested element exists or not.
4396
4397 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
4398
4399 * target.c (str_comma_list_concat_elem): Fix typo in comment.
4400 (target_options_to_string): Add comment.
4401
4402 2018-08-08 Tom Tromey <tom@tromey.com>
4403
4404 * unittests/scoped_mmap-selftests.c: Check result of "write".
4405
4406 2018-08-08 Jim Wilson <jimw@sifive.com>
4407
4408 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4409 (decode_register_index_short): New.
4410 (decode_j_type_insn, decode_cj_type_insn): New.
4411 (decode_b_type_insn, decode_cb_type_insn): New.
4412 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
4413 local xlen. Check xlen when decoding ambiguous compressed insns. In
4414 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4415 is_c_sw_insn instead of is_sw_insn.
4416 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4417 (riscv_software_single_step): New.
4418 * riscv-tdep.h (riscv_software_single_step): Declare.
4419
4420 * riscv-tdep.c (riscv_isa_xlen): Drop static.
4421 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4422
4423 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
4424
4425 PR gdb/18050:
4426 * target.c (dispose_inferior): Don't dispose of inferiors that are
4427 already killed.
4428
4429 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
4430
4431 * remote.c (remote_target::download_tracepoint): Change char* to
4432 const char*.
4433
4434 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
4435
4436 * target.h (target_options_to_string): Return an std::string.
4437 * target.c (str_comma_list_concat_elem): Return void, use
4438 std::string.
4439 (do_option): Likewise.
4440 (target_options_to_string): Return an std::string.
4441 * linux-nat.c (linux_nat_target::wait): Adjust.
4442 * target-debug.h (target_debug_print_options): Adjust.
4443
4444 2018-08-07 Tom Tromey <tom@tromey.com>
4445
4446 * Makefile.in (CPPFLAGS): New variable.
4447 (INTERNAL_CPPFLAGS): Use it.
4448
4449 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4450
4451 * NEWS: Mention the index cache.
4452
4453 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4454
4455 * common/pathstuff.h (get_standard_cache_dir): New.
4456 * common/pathstuff.c (get_standard_cache_dir): New.
4457 * build-id.h (build_id_to_string): New.
4458 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4459 DEBUG_STR_SUFFIX): Move to here.
4460 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4461 DEBUG_STR_SUFFIX): Move from there.
4462 (write_psymtabs_to_index): Make non-static, add basename
4463 parameter. Write to temporary files, rename when done.
4464 (save_gdb_index_command): Adjust call to
4465 write_psymtabs_to_index.
4466 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4467 field.
4468 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4469 (get_gdb_index_contents_from_cache): New.
4470 (get_gdb_index_contents_from_cache_dwz): New.
4471 (dwarf2_initialize_objfile): Read index from cache.
4472 (dwarf2_build_psymtabs): Save to index.
4473 * dwarf-index-cache.h: New file.
4474 * dwarf-index-cache.c: New file.
4475 * dwarf-index-write.h: New file.
4476
4477 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4478
4479 * gnulib/aclocal.m4: Re-generate.
4480 * gnulib/config.in: Re-generate.
4481 * gnulib/configure: Re-generate.
4482 * gnulib/import/Makefile.am: Re-generate.
4483 * gnulib/import/Makefile.in: Re-generate.
4484 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4485 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4486 * gnulib/import/m4/mkdir.m4: New file.
4487 * gnulib/import/mkdir.c: New file.
4488 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4489 module.
4490
4491 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4492
4493 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4494 * common/scoped_mmap.c: New file.
4495 * common/scoped_mmap.h (destroy): New method.
4496 (~scoped_mmap, reset): Use destroy.
4497 (scoped_mmap): New move constructor.
4498 (mmap_file): New declaration.
4499 * unittests/scoped_mmap-selftests.c (test_normal,
4500 test_invalid_filename, run_tests): New functions.
4501 (_initialize_scoped_mmap_selftests): Register selftest.
4502
4503 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4504
4505 * dwarf2read.c (read_gdb_index_from_section): Rename to...
4506 (read_gdb_index_from_buffer): ... this. Remove section
4507 parameter, add buffer parameter.
4508 (get_gdb_index_contents_ftype,
4509 get_gdb_index_contents_dwz_ftype): New typedefs.
4510 (dwarf2_read_gdb_index): Add callback parameters to get the
4511 index contents.
4512 (get_gdb_index_contents_from_section): New.
4513 (dwarf2_initialize_objfile): Update call to
4514 dwarf2_read_gdb_index.
4515
4516 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4517
4518 * common/filestuff.h (gdb_fopen_cloexec): New overload.
4519 (gdb_open_cloexec): Likewise.
4520 * nat/linux-osdata.c (command_from_pid): Use string_printf.
4521 (commandline_from_pid): Likewise.
4522 (linux_xfer_osdata_threads): Likewise.
4523 (linux_xfer_osdata_fds): Likewise.
4524 * ada-lang.c (is_package_name): Likewise.
4525 * auxv.c (procfs_xfer_auxv): Likewise.
4526 * breakpoint.c (print_one_breakpoint_location): Use
4527 uiout::field_fmt.
4528 (print_one_catch_solib): Use string_printf.
4529 * coff-pe-read.c (add_pe_exported_sym): Likewise.
4530 (add_pe_forwarded_sym): Likewise.
4531 * dwarf2read.c (create_type_unit_group): Likewise.
4532 (build_error_marker_type): Likewise.
4533 * infcall.c (get_function_name): Likewise.
4534 * valprint.c (print_converted_chars_to_obstack): Likewise.
4535 * xtensa-tdep.c (xtensa_register_type): Likewise.
4536
4537 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
4538
4539 * remote.c (remote_target::download_tracepoint): Fix format
4540 string errors.
4541
4542 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4543
4544 * tracefile.c: Include common/byte-vector.h.
4545 (trace_save): Change type of buf to gdb::byte_vector. Initialize
4546 with trace_regblock_size if needed. Update uses of buf.
4547
4548 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4549
4550 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4551 std::vector<unsigned char>.
4552 * tracepoint.c (collection_list::collection_list): Remove
4553 m_regs_mask initializer from initializer list. Resize
4554 m_regs_mask using the largest remote register number.
4555 (collection_list::add_remote_register): Remove size check on
4556 m_regs_mask. Use at to access element.
4557 (collection_list::stringify): Change type of temp_buf to
4558 gdb::char_vector. Update uses of temp_buf. Resize if needed to
4559 stringify the register mask. Use pack_hex_byte for the register
4560 mask.
4561
4562 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4563
4564 * tracepoint.h (class collection_list) <add_register>: Remove.
4565 <add_remote_register, add_ax_registers, add_local_register>:
4566 Declare.
4567 <add_memrange>: Add scope parameter.
4568 * tracepoint.c (encode_actions_1): Likewise.
4569 (collection_list::add_register): Rename to ...
4570 (collection_list::add_remote_register): ... this. Update
4571 comment.
4572 (collection_list::add_ax_registers, add_local_register): New
4573 methods.
4574 (collection_list::add_memrange): Add scope parameter. Call
4575 add_local_register instead of add_register.
4576 (finalize_tracepoint_aexpr): New function.
4577 (collection_list::collect_symbol): Update calls to add_memrange.
4578 Call add_local_register instead of add_register. Call
4579 add_ax_registers. Call finalize_tracepoint_aexpr.
4580 (encode_actions_1): Get remote regnos for $reg action. Call
4581 add_remote_register, add_ax_registers, and add_local_register.
4582 Update call to add_memrange. Call finalize_tracepoint_aexpr.
4583 (validate_actionline): Call finalize_tracepoint_aexpr.
4584
4585 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4586
4587 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4588 Replace array buf with gdb::char_vector buf, of size
4589 get_remote_packet_size (). Replace references to buf and
4590 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
4591 and xsnprintf with snprintf. Raise errors if the buffer is too
4592 small.
4593
4594 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4595
4596 * remote.c (remote_target::download_tracepoint): Fix the has_more
4597 predicate in the QTDP action list iteration.
4598
4599 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4600
4601 * remote.c (remote_target::download_tracepoint): Fix indentation
4602 in for block.
4603
4604 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4605
4606 * proc-api.c (_initialize_proc_api): Remove c, unused.
4607 * procfs.c (procfs_init_inferior): Remove signals, unused.
4608 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4609 unused.
4610
4611 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
4612 Andrew Burgess <andrew.burgess@embecosm.com>
4613
4614 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4615 'W_STOPCODE (0)' as this could be ambiguous.
4616
4617 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
4618
4619 * ser-tcp.c (net_open): Fix thinko when deciding whether to
4620 disable TCP's Nagle algorithm (use "ai_protocol" instead of
4621 "ai_socktype").
4622
4623 2018-08-02 Tom Tromey <tom@tromey.com>
4624
4625 PR symtab/16842.
4626 * dwarf2read.c (read_func_scope): Set symtab on template parameter
4627 symbols.
4628 (process_structure_scope): Likewise.
4629
4630 2018-08-02 Xavier Roirand <roirand@adacore.com>
4631
4632 PR gdb/22629:
4633 * darwin-nat.c (darwin_kill_inferior): Fix handling of
4634 kill inferior.
4635
4636 2018-08-02 Tom Tromey <tom@tromey.com>
4637
4638 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4639 (darwin_suspend_inferior, darwin_resume_inferior)
4640 (darwin_decode_notify_message, darwin_resume_inferior_threads)
4641 (darwin_check_new_threads): Check result of get_darwin_inferior.
4642
4643 2018-07-31 Joel Brobecker <brobecker@adacore.com>
4644
4645 GDB 8.1.1 released.
4646
4647 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
4648
4649 * varobj.c (varobj_get_path_expr_parent): Report an error if
4650 parent is a dynamic varobj.
4651
4652 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4653
4654 * gnulib/aclocal.m4: Re-generate.
4655 * gnulib/config.in: Re-generate.
4656 * gnulib/configure: Re-generate.
4657 * gnulib/import/Makefile.in: Re-generate.
4658 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4659 * gnulib/import/m4/onceonly.m4: Re-generate.
4660
4661 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4662
4663 * target-descriptions.c (struct xml_test_tdesc): New.
4664 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4665 (record_xml_tdesc): Update.
4666 (maintenance_check_xml_descriptions): Update.
4667 * target-descriptions.h (record_xml_tdesc): Update comment.
4668
4669 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
4670
4671 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4672 checking array bounds are defined.
4673
4674 2018-07-30 Tom Tromey <tom@tromey.com>
4675
4676 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4677 irreflexivity violation.
4678
4679 2018-07-30 Tom Tromey <tom@tromey.com>
4680
4681 * cli/cli-decode.c (lookup_cmd): Remove lint code.
4682 * value.c (unpack_long): Remove lint code.
4683 * valops.c (value_ind): Remove lint code.
4684 * valarith.c (value_x_binop, value_x_unop, value_equal)
4685 (value_pos): Remove lint code.
4686
4687 2018-07-28 Tom de Vries <tdevries@suse.de>
4688
4689 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4690 with undefined upper bound as <optimized out>.
4691
4692 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
4693
4694 * gcore.in: Rename variable "name" to "prefix". Expand
4695 "usage" text.
4696
4697 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
4698
4699 * windows-nat.c (windows_nat_target::create_inferior): Update to
4700 call close() in global namespace.
4701
4702 2018-07-26 Tom Tromey <tom@tromey.com>
4703
4704 * dwarf-index-write.c (add_address_entry): Don't add objfile
4705 offsets.
4706 * dbxread.c (find_stab_function): Rename from
4707 find_stab_function_addr. Return a bound_minimal_symbol.
4708 (read_dbx_symtab): Use raw_text_low, raw_text_high.
4709 Don't add objfile offsets.
4710 (end_psymtab): Use raw_text_low, raw_text_high,
4711 MSYMBOL_VALUE_RAW_ADDRESS.
4712 (read_ofile_symtab): Update.
4713 (process_one_symbol): Update.
4714 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4715 offsets.
4716 (dw2_relocate): Remove.
4717 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4718 searching addrmap.
4719 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4720 Update.
4721 (process_psymtab_comp_unit_reader, add_partial_symbol)
4722 (add_partial_subprogram, dwarf2_ranges_read): Update.
4723 (load_partial_dies): Update.
4724 (add_address_entry): Don't add objfile offsets.
4725 (dwarf2_build_include_psymtabs): Update.
4726 (create_addrmap_from_aranges): Don't add objfile offsets.
4727 (dw2_find_pc_sect_compunit_symtab): Update.
4728 * mdebugread.c (parse_symbol): Don't add objfile offsets.
4729 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4730 Update.
4731 (parse_partial_symbols): Don't add objfile offsets. Use
4732 raw_text_low, raw_text_high. Update.
4733 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4734 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4735 or call 'relocate' quick function. Clear psymbol_map.
4736 * psympriv.h (struct partial_symbol) <address>: Add section
4737 offset.
4738 <set_unrelocated_address>: Rename from set_address.
4739 <raw_text_low, raw_text_high>: New methods.
4740 <text_low, text_high>: Add objfile parameter.
4741 (add_psymbol_to_bcache): Add 'section' parameter. Call
4742 set_unrelocated_address.
4743 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4744 (find_pc_psymbol): Update.
4745 (fixup_psymbol_section, relocate_psymtabs): Remove.
4746 (dump_psymtab, psym_functions): Update.
4747 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4748 parameter.
4749 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4750 (start_psymtab_common): Update.
4751 * symfile-debug.c (debug_qf_relocate): Remove.
4752 (debug_sym_quick_functions): Update.
4753 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4754 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4755 Update.
4756
4757 2018-07-26 Tom Tromey <tromey@redhat.com>
4758
4759 * dbxread.c (end_psymtab): Use text_high_valid and
4760 text_low_valid.
4761 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4762 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4763 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4764 Update comment.
4765 <text_low_valid, text_high_valid>: New fields.
4766 <set_text_low, set_text_high>: Update.
4767 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4768
4769 2018-07-26 Tom Tromey <tom@tromey.com>
4770
4771 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4772 Update.
4773 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4774 textlow and texthigh fields.
4775 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4776 Update.
4777 * mdebugread.c (parse_lines, parse_partial_symbols)
4778 (psymtab_to_symtab_1): Update.
4779 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4780 Rename fields. Update comment. Now private.
4781 <text_low, text_high, set_text_low, set_text_high>: New methods.
4782 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4783 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4784 (start_psymtab_common, maintenance_info_psymtabs)
4785 (maintenance_check_psymtabs): Update.
4786 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4787 texthigh fields.
4788 (scan_xcoff_symtab): Update.
4789
4790 2018-07-26 Tom Tromey <tromey@redhat.com>
4791
4792 * psympriv.h (struct partial_symbol) <unrelocated_address,
4793 address, set_address>: New methods.
4794 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4795 (fixup_psymbol_section, relocate_psymtabs): Update.
4796 (print_partial_symbols): Add 'objfile' parameter. Update.
4797 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4798 Update.
4799
4800 2018-07-26 Tom Tromey <tom@tromey.com>
4801
4802 * dwarf-index-write.c (write_psymbols, debug_names::insert)
4803 (debug_names::write_psymbols): Update.
4804 * psympriv.h (struct partial_symbol): Derive from
4805 general_symbol_info.
4806 <obj_section>: New method.
4807 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4808 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4809 (find_pc_sect_psymbol, fixup_psymbol_section)
4810 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4811 (print_partial_symbols, recursively_search_psymtabs)
4812 (compare_psymbols, psymbol_hash, psymbol_compare)
4813 (add_psymbol_to_bcache, maintenance_check_psymtabs)
4814 (psymbol_name_matches, psym_fill_psymbol_map): Update.
4815
4816 2018-07-26 Tom Tromey <tromey@redhat.com>
4817
4818 * dbxread.c (end_psymtab): Remove dead code.
4819
4820 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
4821
4822 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4823 DWARF unwinders are disabled.
4824 * dwarf2-frame.c: Add dwarf2read.h include.
4825 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4826 disabled.
4827 (dwarf2_frame_unwinders_enabled_p): Define.
4828 (show_dwarf_unwinders_enabled_p): New function.
4829 (_initialize_dwarf2_frame): Register switch to control DWARF
4830 unwinder use.
4831 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4832 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4833 (show_dwarf_cmdlist): Remove static keyword.
4834 * dwarf2read.h (set_dwarf_cmdlist): Declare.
4835 (show_dwarf_cmdlist): Declare.
4836 * NEWS: Document new feature.
4837
4838 2018-07-26 Tom de Vries <tdevries@suse.de>
4839
4840 PR breakpoints/23366
4841 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4842
4843 2018-07-26 Tom de Vries <tdevries@suse.de>
4844
4845 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4846 DW_AT_count can't be translated to a dynamic prop.
4847
4848 2018-07-25 Tom de Vries <tdevries@suse.de>
4849
4850 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4851 try/catch.
4852
4853 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
4854
4855 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4856
4857 2018-07-25 Joel Brobecker <brobecker@adacore.com>
4858
4859 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4860
4861 2018-07-24 Keith Seitz <keiths@redhat.comt
4862
4863 PR symtab/23010
4864 * dwarf2read.c (dw2_add_symbol_to_list): New function.
4865 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4866 instead of add_symbol_to_list.
4867 (read_file_scope): Call prepare_one_comp_unit before reading
4868 any other DIEs.
4869
4870 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
4871
4872 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4873
4874 2018-07-24 Tom Tromey <tom@tromey.com>
4875
4876 * utils.c (malloc, realloc, free): Don't declare.
4877 * configure, config.in: Rebuild.
4878 * configure.ac: Don't check for declarations of free, malloc, or
4879 realloc.
4880
4881 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4882
4883 * aarch64-linux-nat.c
4884 (aarch64_linux_nat_target::stopped_data_address): Remove unused
4885 variable.
4886 * arm-linux-nat.c (fetch_regs): Likewise.
4887 (store_regs): Likewise.
4888 (fetch_vfp_regs): Likewise.
4889 (store_vfp_regs): Likewise.
4890 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4891 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4892 (arm_linux_nat_target::insert_watchpoint): Likewise.
4893 (arm_linux_nat_target::remove_watchpoint): Likewise.
4894 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4895 Likewise.
4896 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4897 Likewise.
4898 * ppc-linux-nat.c (fetch_register): Likewise.
4899 (fetch_all_gp_regs): Likewise.
4900 (fetch_ppc_registers): Likewise.
4901 (store_all_gp_regs): Likewise.
4902 (store_ppc_registers): Likewise.
4903 (hwdebug_insert_point): Likewise.
4904 (can_use_watchpoint_cond_accel): Likewise.
4905 * remote-sim.c (gdb_os_write_stdout): Likewise.
4906
4907 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4908 Tom Tromey <tom@tromey.com>
4909
4910 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4911 test for it.
4912 * configure: Rebuild.
4913
4914 2018-07-22 Tom Tromey <tom@tromey.com>
4915
4916 * regformats/regdat.sh: Define xmltarget_${name} inside
4917 #ifndef IN_PROCESS_AGENT.
4918
4919 2018-07-22 Tom Tromey <tom@tromey.com>
4920
4921 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4922
4923 2018-07-22 Tom Tromey <tom@tromey.com>
4924
4925 * symfile.c (reread_symbols): Notify iter, not objfile.
4926
4927 2018-07-22 Tom Tromey <tom@tromey.com>
4928
4929 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4930 Use arch_ops.
4931 (ravenscar_thread_target::prepare_to_store): Likewise.
4932
4933 2018-07-22 Tom Tromey <tom@tromey.com>
4934
4935 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4936 unused variable. Call value_fetch_lazy when needed.
4937 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4938 Remove unused variable. Call value_fetch_lazy when needed.
4939
4940 2018-07-22 Tom Tromey <tom@tromey.com>
4941
4942 * m32c-tdep.c (mark_dma): Return void.
4943 (make_regs): Remove unused declarations.
4944
4945 2018-07-22 Tom Tromey <tom@tromey.com>
4946
4947 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
4948 cmdscm_get_valid_command_smob_arg_unsafe for effect.
4949 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
4950 bkscm_get_valid_block_smob_arg_unsafe for effect.
4951
4952 2018-07-22 Tom Tromey <tom@tromey.com>
4953
4954 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
4955 value_type.
4956
4957 2018-07-22 Tom Tromey <tom@tromey.com>
4958
4959 * windows-nat.c (saved_context): Conditionally define.
4960 * remote.c (remote_target::remote_btrace_maybe_reopen):
4961 Conditionally declare "warned".
4962 * inflow.c (sigquit_ours): Conditionally define.
4963 (new_tty): Move "tty" declaration inside #if.
4964 * guile/guile.c (guile_datadir): Conditionally define.
4965 * charset.c (set_be_le_names): Move some declarations inside #if.
4966 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
4967 #if.
4968 (parse_xml_btrace_conf): Likewise.
4969
4970 2018-07-22 Tom Tromey <tom@tromey.com>
4971
4972 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
4973
4974 2018-07-22 Tom Tromey <tom@tromey.com>
4975
4976 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
4977 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
4978 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
4979 * buildsym-legacy.c (get_macro_table): Remove unused variable.
4980 * stack.c (frame_apply_level_command): Remove unused variable.
4981 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
4982 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
4983 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
4984 unused variable.
4985 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
4986 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
4987 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
4988 variable.
4989 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
4990 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
4991 variable.
4992 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
4993 Remove unused variable.
4994 * cli/cli-script.c (recurse_read_control_structure): Remove unused
4995 variable.
4996 * common/tdesc.c (print_xml_feature::visit): Remove unused
4997 variable.
4998 * compile/compile-object-load.c (store_regs): Remove unused
4999 variables.
5000 * complaints.c (clear_complaints): Remove unused variable.
5001 * corelow.c (core_target_open): Remove unused variable.
5002 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5003 variable.
5004 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5005 variable.
5006 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5007 variable.
5008 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5009 variable.
5010 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5011 variable.
5012 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5013 variable.
5014 * ia64-tdep.c (examine_prologue): Remove unused variable.
5015 * infcall.c (run_inferior_call): Remove unused variable.
5016 * inferior.c (exit_inferior): Remove unused variable.
5017 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5018 * linespec.c (decode_line_2): Remove unused variable.
5019 * linux-nat.c (super_close): Remove.
5020 * linux-tdep.c (linux_info_proc): Remove unused variable.
5021 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5022 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5023 Remove unused variable.
5024 * parse.c (find_minsym_type_and_address): Remove unused variable.
5025 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5026 variable.
5027 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5028 variable.
5029 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5030 variables.
5031 * record-btrace.c (record_btrace_target::store_registers): Remove
5032 unused variable.
5033 (cmd_show_record_btrace_cpu): Remove unused variable.
5034 * riscv-tdep.c (riscv_register_reggroup_p)
5035 (riscv_push_dummy_call, riscv_return_value): Remove unused
5036 variable.
5037 * rust-exp.y (literal): Remove unused variable.
5038 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5039 unused variable.
5040 <STRUCTOP_ANONYMOUS>: Likewise.
5041 * s390-linux-tdep.c (s390_linux_init_abi_31)
5042 (s390_linux_init_abi_64): Remove unused variable.
5043 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5044 (file_select_thread, net_windows_open, _initialize_ser_windows):
5045 Remove unused variables.
5046 * symtab.c (find_pc_sect_line): Remove unused variable.
5047 * target-memory.c (compute_garbled_blocks): Remove unused
5048 variable.
5049 (target_write_memory_blocks): Remove unused variable.
5050 * target.c (target_stack::unpush): Remove unused variables.
5051 * tracepoint.c (start_tracing, all_tracepoint_actions)
5052 (merge_uploaded_trace_state_variables)
5053 (print_one_static_tracepoint_marker): Remove unused variable.
5054 * unittests/basic_string_view/element_access/char/1.cc (test01):
5055 Remove unused variable.
5056 * windows-nat.c (windows_continue, windows_add_all_dlls)
5057 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5058 Remove unused variables.
5059
5060 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5061
5062 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5063 attr_profile in HAVE_ELF.
5064 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5065 HAVE_ELF.
5066
5067 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5068
5069 * frame.c (frame_register_unwind): Change parameter name.
5070 (frame_unwind_register): Likewise.
5071 (frame_unwind_register_value): Likewise.
5072 (frame_unwind_register_signed): Likewise.
5073 (frame_unwind_register_unsigned): Likewise.
5074 * frame.h (frame_register_unwind): Likewise.
5075 (frame_unwind_register): Likewise.
5076 (frame_unwind_register_value): Likewise.
5077 (frame_unwind_register_signed): Likewise.
5078 (frame_unwind_register_unsigned): Likewise.
5079 (frame_unwind_arch): Likewise.
5080
5081 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5082
5083 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5084 ISA maintenance.
5085
5086 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5087
5088 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5089 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5090 hand.
5091
5092 2018-07-20 Keith Seitz <keiths@redhat.com>
5093
5094 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5095 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5096 m_compunit_symtab, m_language>: Add "m_" prefix.
5097 Update all uses.
5098 * buildsym.c: Update all uses.
5099
5100 2018-07-20 Tom Tromey <tom@tromey.com>
5101
5102 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5103 * buildsym.h (record_line_ftype): Remove typedef.
5104
5105 2018-07-20 Tom Tromey <tom@tromey.com>
5106
5107 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5108 (end_expandable_symtab): Likewise.
5109 (end_symtab_get_static_block): Likewise.
5110 (end_symtab_from_static_block): Likewise.
5111 * buildsym-legacy.c (augment_type_symtab): Remove.
5112 (end_expandable_symtab): Remove.
5113 (end_symtab_get_static_block): Remove.
5114 (end_symtab_from_static_block): Remove.
5115
5116 2018-07-20 Tom Tromey <tom@tromey.com>
5117
5118 * dwarf2read.c: Include buildsym.h.
5119 (struct dwarf2_cu) <builder>: New method.
5120 (fixup_go_packaging): Update.
5121 (process_full_comp_unit, process_full_type_unit): Update. Don't
5122 use scoped_free_pendings.
5123 (using_directives): Add "cu" parameter, remove "language".
5124 (read_import_statement, setup_type_unit_groups, )
5125 (read_func_scope, read_lexical_block_scope)
5126 (dwarf2_record_block_ranges, read_namespace): Update.
5127 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5128 (lnp_state_machine::handle_end_sequence): Update.
5129 (class lnp_state_machine) <m_cu>: New member.
5130 <m_record_line_callback>: Remove.
5131 <m_currently_recording_lines>: New member.
5132 (lnp_state_machine::handle_set_file): Update.
5133 (noop_record_line): Remove.
5134 (dwarf_record_line_p): Add cu parameter.
5135 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5136 (lnp_state_machine::record_line)
5137 (lnp_state_machine::lnp_state_machine)
5138 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5139 (dwarf_decode_lines): Update.
5140 (dwarf2_start_subfile): Add cu parameter.
5141 (dwarf2_start_symtab, new_symbol): Update.
5142 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5143 Remove dwarf2_per_objfile parameter.
5144 (dwarf_decode_macros): Update.
5145
5146 2018-07-20 Tom Tromey <tom@tromey.com>
5147
5148 * stabsread.c (define_symbol): Update.
5149 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5150 * dwarf2read.c (new_symbol): Update.
5151 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5152 * cp-namespace.c: Include buildsym.h.
5153 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5154 * buildsym-legacy.c (get_buildsym_compunit): New function.
5155
5156 2018-07-20 Tom Tromey <tom@tromey.com>
5157
5158 * xcoffread.c: Include buildsym-legacy.h.
5159 * windows-nat.c: Include buildsym-legacy.h.
5160 * stabsread.c: Include buildsym-legacy.h.
5161 * mdebugread.c: Include buildsym-legacy.h.
5162 * buildsym-legacy.h: New file.
5163 * buildsym-legacy.c: New file, from buildsym.c.
5164 * go32-nat.c: Include buildsym-legacy.h.
5165 * dwarf2read.c: Include buildsym-legacy.h.
5166 * dbxread.c: Include buildsym-legacy.h.
5167 * cp-namespace.c: Include buildsym-legacy.h.
5168 * coffread.c: Include buildsym-legacy.h.
5169 * buildsym.h: Move some contents to buildsym-legacy.h.
5170 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5171 buildsym-legacy.c.
5172 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5173
5174 2018-07-20 Tom Tromey <tom@tromey.com>
5175
5176 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5177 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5178 (buildsym_compunit::buildsym_compunit)
5179 (buildsym_compunit::~buildsym_compunit)
5180 (buildsym_compunit::get_macro_table): Define.
5181
5182 2018-07-20 Tom Tromey <tom@tromey.com>
5183
5184 * buildsym.c (reset_symtab_globals): Remove.
5185 (buildsym_compunit::end_symtab_from_static_block): Update.
5186 (buildsym_compunit::augment_type_symtab): Update.
5187 (end_symtab_from_static_block): Call free_buildsym_compunit.
5188 (augment_type_symtab, end_symtab, end_expandable_symtab):
5189 Likewise.
5190
5191 2018-07-20 Tom Tromey <tom@tromey.com>
5192
5193 * arch-utils.c: Do not include buildsym.h.
5194 * mipsread.c: Do not include buildsym.h.
5195 * machoread.c: Do not include buildsym.h.
5196 * elfread.c: Do not include buildsym.h.
5197
5198 2018-07-20 Tom Tromey <tom@tromey.com>
5199
5200 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5201 initialization.
5202 (buildsym_compunit): Add new constructor.
5203 (struct buildsym_compunit) <get_last_source_file, finish_block,
5204 record_block_range, start_subfile, patch_subfile_names,
5205 push_subfile, pop_subfile, record_line, get_compunit_symtab,
5206 set_last_source_start_addr, get_last_source_start_addr,
5207 get_local_using_directives, set_local_using_directives,
5208 get_global_using_directives, outermost_context_p,
5209 get_current_context_stack, get_context_stack_depth,
5210 get_current_subfile, get_local_symbols, get_file_symbols,
5211 get_global_symbols, record_debugformat, record_producer,
5212 push_context, pop_context, end_symtab_get_static_block,
5213 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5214 New public methods.
5215 <record_pending_block, finish_block_internal, make_blockvector,
5216 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5217 private methods.
5218 Update all users.
5219
5220 2018-05-22 Tom Tromey <tom@tromey.com>
5221
5222 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5223 parameter.
5224 (finish_block_internal): Update.
5225
5226 2018-07-20 Tom Tromey <tom@tromey.com>
5227
5228 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5229 parameter.
5230 (finish_block_internal): Update.
5231
5232 2018-07-20 Tom Tromey <tom@tromey.com>
5233
5234 * buildsym.h (EXTERN): Don't define or undef.
5235 * buildsym.c (EXTERN): Don't define.
5236
5237 2018-07-20 Tom Tromey <tom@tromey.com>
5238
5239 * buildsym.c: Remove TODO comment.
5240
5241 2018-07-20 Tom Tromey <tom@tromey.com>
5242
5243 * coffread.c (coff_symtab_read): Update.
5244 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5245 (xcoff_new_init): Update.
5246 * mipsread.c (mipscoff_new_init): Update.
5247 * mdebugread.c (mdebug_build_psymtabs): Update.
5248 * elfread.c (elf_new_init): Update.
5249 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5250 Update.
5251 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5252 (coffstab_build_psymtabs, elfstab_build_psymtabs)
5253 (stabsect_build_psymtabs): Update.
5254 * buildsym.h (buildsym_init): Don't declare.
5255 * buildsym.c: Update comment.
5256 (prepare_for_building): Remove.
5257 (start_symtab, restart_symtab): Update.
5258 (reset_symtab_globals): Update comment.
5259 (buildsym_init): Remove.
5260
5261 2018-07-20 Tom Tromey <tom@tromey.com>
5262
5263 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5264 * stabsread.c (patch_block_stabs, define_symbol, read_type)
5265 (read_enum_type, common_block_start, common_block_end)
5266 (cleanup_undefined_types_1, finish_global_stabs): Update.
5267 * mdebugread.c (psymtab_to_symtab_1): Update.
5268 * dwarf2read.c (fixup_go_packaging, read_func_scope)
5269 (read_lexical_block_scope, new_symbol): Update.
5270 * dbxread.c (process_one_symbol): Update.
5271 * coffread.c (coff_symtab_read, process_coff_symbol)
5272 (coff_read_enum_type): Update.
5273 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5274 declare.
5275 (get_local_symbols, get_file_symbols, get_global_symbols): New
5276 functions.
5277 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5278 m_global_symbols.
5279 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5280 (~scoped_free_pendings): Update.
5281 (finish_block, prepare_for_building, reset_symtab_globals)
5282 (end_symtab_get_static_block, end_symtab_with_blockvector)
5283 (augment_type_symtab, push_context): Update.
5284 (get_local_symbols, get_file_symbols, get_global_symbols): New
5285 functions.
5286 (buildsym_init): Update.
5287
5288 2018-07-20 Tom Tromey <tom@tromey.com>
5289
5290 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5291 (process_full_type_unit): Likewise.
5292 (dwarf2_start_symtab): Set list_in_scope.
5293
5294 2018-07-20 Tom Tromey <tom@tromey.com>
5295
5296 * dwarf2read.c (process_psymtab_comp_unit_reader)
5297 (build_type_psymtabs_reader): Do not set list_in_scope.
5298
5299 2018-07-20 Tom Tromey <tom@tromey.com>
5300
5301 * buildsym.c (free_pendings): Remove.
5302 (add_symbol_to_list, scoped_free_pendings)
5303 (finish_block_internal, buildsym_init): Update.
5304
5305 2018-07-20 Tom Tromey <tom@tromey.com>
5306
5307 * xcoffread.c (read_xcoff_symtab): Update.
5308 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5309 Update.
5310 * dbxread.c (process_one_symbol): Update.
5311 * coffread.c (coff_symtab_read): Update.
5312 * buildsym.h (finish_block): Update.
5313 * buildsym.c (finish_block): Remove "listhead" argument.
5314 (end_symtab_get_static_block): Update.
5315
5316 2018-07-20 Tom Tromey <tom@tromey.com>
5317
5318 * buildsym.h (class scoped_free_pendings): Remove constructor.
5319 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5320 method.
5321 <m_pending_block_obstack, m_pending_blocks>: New members.
5322 (pending_block_obstack, pending_blocks): Remove.
5323 (scoped_free_pendings::scoped_free_pendings): Default.
5324 (~scoped_free_pendings): Update.
5325 (free_pending_blocks): Remove.
5326 (finish_block_internal, record_pending_block, make_blockvector)
5327 (end_symtab_get_static_block, augment_type_symtab, push_context)
5328 (buildsym_init): Update.
5329
5330 2018-07-20 Tom Tromey <tom@tromey.com>
5331
5332 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5333 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5334 members.
5335 (pending_addrmap, pending_addrmap_obstack)
5336 (pending_addrmap_interesting): Remove.
5337 (scoped_free_pendings, record_block_range, make_blockvector)
5338 (prepare_for_building, reset_symtab_globals, buildsym_init):
5339 Update.
5340
5341 2018-07-20 Tom Tromey <tom@tromey.com>
5342
5343 * xcoffread.c (process_linenos): Update.
5344 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5345 * mdebugread.c (psymtab_to_symtab_1): Update.
5346 * dwarf2read.c (setup_type_unit_groups)
5347 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5348 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5349 * dbxread.c (process_one_symbol): Update.
5350 * coffread.c (coff_symtab_read, enter_linenos)
5351 (process_coff_symbol): Update.
5352 * buildsym.h (current_subfile): Don't declare.
5353 (get_current_subfile): Declare.
5354 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5355 member.
5356 (start_subfile, free_buildsym_compunit, push_subfile)
5357 (prepare_for_building, start_symtab): Update.
5358 (get_current_subfile): New function.
5359
5360 2018-07-20 Tom Tromey <tom@tromey.com>
5361
5362 * coffread.c (coff_symtab_read): Update.
5363 * xcoffread.c (read_xcoff_symtab): Update.
5364 * dwarf2read.c (new_symbol): Update.
5365 (read_func_scope, read_lexical_block_scope): Update.
5366 * dbxread.c (process_one_symbol): Update.
5367 * buildsym.h (context_stack, context_stack_depth): Don't declare.
5368 (outermost_context_p): Remove macro.
5369 (outermost_context_p, get_current_context_stack)
5370 (get_context_stack_depth): Declare.
5371 (pop_context): Return struct context_stack.
5372 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5373 member.
5374 (context_stack_size): Remove.
5375 (INITIAL_CONTEXT_STACK_SIZE): Remove.
5376 (prepare_for_building, end_symtab_get_static_block)
5377 (augment_type_symtab, push_context): Update.
5378 (pop_context): Return struct context_stack.
5379 (outermost_context_p, get_current_context_stack)
5380 (get_context_stack_depth): New functions.
5381 (buildsym_init): Update.
5382
5383 2018-07-20 Tom Tromey <tom@tromey.com>
5384
5385 * rust-exp.y: Now a pure parser. Update all rules.
5386 (%union): Move earlier.
5387 (current_parser, work_obstack): Remove globals.
5388 (rust_parser, ~rust_parser): Update.
5389 (class rust_parser) <copy_name, concat3, crate_name, super_name,
5390 lex_character, lex_number, lex_string, lex_identifier,
5391 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5392 convert_name, convert_params_to_expression,
5393 convert_ast_to_expression, ast_basic_type, ast_operation,
5394 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5395 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5396 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5397 ast_array_type, ast_slice_type, ast_reference_type,
5398 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5399 (rust_parse): Update.
5400 (rustyyerror, rustyylex): Add parser parameter.
5401 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5402 (rust_lex_stringish_test, rust_lex_test_sequence)
5403 (rust_lex_test_trailing_dot, rust_lex_test_completion)
5404 (rust_lex_test_push_back, rust_lex_tests): Update.
5405
5406 2018-07-19 Pedro Alves <palves@redhat.com>
5407
5408 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5409 gdb::unique_xmalloc_ptr.
5410 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5411 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5412 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5413 copy-initialization.
5414 * guile/scm-pretty-print.c (ppscm_print_children): Use
5415 gdb::unique_xmalloc_ptr instead of cleanups.
5416 (gdbscm_apply_val_pretty_printer): Remove cleanups.
5417 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5418 gdb::unique_xmalloc_ptr.
5419 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5420 Adjust to use gdb::unique_xmalloc_ptr.
5421 * guile/scm-utils.c (extract_arg): Adjust.
5422 * guile/scm-value.c (gdbscm_value_field): Adjust to use
5423 gdb::unique_xmalloc_ptr instead of a cleanup.
5424
5425 2018-07-19 Tom Tromey <tom@tromey.com>
5426
5427 * utils.c (do_value_free_to_mark)
5428 (make_cleanup_value_free_to_mark): Remove.
5429 * utils.h (make_cleanup_value_free_to_mark): Remove.
5430
5431 2018-07-19 Pedro Alves <palves@redhat.com>
5432
5433 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5434 forwarding reference.
5435
5436 2018-07-18 Pedro Alves <palves@redhat.com>
5437
5438 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5439 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
5440 cleanup.
5441
5442 2018-07-18 Pedro Alves <palves@redhat.com>
5443
5444 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5445 exceptions.
5446 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5447 (gdbscm_wrap): New.
5448 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5449 directly instead of a cleanup.
5450 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5451 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
5452 (vlscm_binop_gdbthrow): New, factored out from ...
5453 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
5454 (vlscm_rich_compare): Use gdbscm_wrap.
5455 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5456 instead of a cleanup.
5457 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5458 cleanup.
5459 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5460 Use xfree directly instead of a cleanup.
5461 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5462 Adjust to use gdbscm_wrap and scoped_value_mark.
5463 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5464 (gdbscm_value_address, gdbscm_value_dereference)
5465 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5466 scoped_value_mark.
5467 (gdbscm_value_dynamic_type): Use scoped_value_mark.
5468 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5469 scoped_value_mark.
5470 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5471 gdbscm_wrap and scoped_value_mark.
5472 (gdbscm_value_to_string): Use xfree directly instead of a
5473 cleanup. Move 'buffer' unique_ptr to TRY scope.
5474 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5475 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
5476 scoped_value_mark.
5477 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5478 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5479 scoped_value_mark.
5480 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5481 gdbscm_wrap.
5482
5483 2018-07-18 Tom de Vries <tdevries@suse.de>
5484
5485 * findvar.c (default_read_var_value): Also resolve dynamic type for
5486 LOC_OPTIMIZED_OUT vars.
5487
5488 2018-07-18 Maciej W. Rozycki <macro@mips.com>
5489
5490 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5491 decoding.
5492
5493 2018-07-17 Tom Tromey <tom@tromey.com>
5494
5495 * guile/scm-param.c (pascm_set_func, pascm_show_func)
5496 (compute_enum_list, pascm_set_param_value_x)
5497 (gdbscm_parameter_value): Update.
5498 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5499 (gdbscm_scm_to_host_string): Update.
5500 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5501 Update.
5502 * guile/scm-cmd.c (cmdscm_add_completion): Update.
5503 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5504 * guile/scm-string.c (gdbscm_scm_to_string): Return
5505 unique_xmalloc_ptr.
5506 (gdbscm_scm_to_host_string): Likewise.
5507
5508 2018-07-17 Tom Tromey <tom@tromey.com>
5509
5510 * guile/guile.c (gdbscm_eval_from_control_command): Update.
5511 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5512 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5513 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5514 unique_xmalloc_ptr.
5515
5516 2018-07-17 Tom Tromey <tom@tromey.com>
5517
5518 * guile/scm-param.c (pascm_signal_setshow_error): Update.
5519 * guile/guile-internal.h (gdbscm_exception_message_to_string):
5520 Update.
5521 * guile/scm-cmd.c (cmdscm_function): Update.
5522 * guile/scm-pretty-print.c
5523 (ppscm_print_exception_unless_memory_error): Update.
5524 * guile/scm-exception.c (gdbscm_exception_message_to_string):
5525 Return unique_xmalloc_ptr.
5526
5527 2018-07-17 Tom Tromey <tom@tromey.com>
5528
5529 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5530 Use string_printf.
5531
5532 2018-07-17 Jim Wilson <jimw@sifive.com>
5533
5534 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5535 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
5536 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
5537 unecessary braces after EF_RISCV_RVC test. Delete call to
5538 set_gdbarch_decr_pc_after_break.
5539
5540 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5541 RISCV_LAST_FP_REGNUM + 1.
5542 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5543
5544 2018-07-17 Tom Tromey <tom@tromey.com>
5545
5546 * configure.ac: Remove --disable-gdbcli.
5547 * configure: Rebuild.
5548 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5549 (SUBDIR_CLI_CFLAGS): Remove.
5550 (SFILES): Use SUBDIR_CLI_SRCS.
5551 (COMMON_OBS): Use SUBDIR_CLI_OBS.
5552
5553 2018-07-17 Tom Tromey <tom@tromey.com>
5554
5555 PR gdb/18624:
5556 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5557
5558 2018-07-16 Jim Wilson <jimw@sifive.com>
5559
5560 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5561
5562 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5563
5564 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5565 variable.
5566 (libunwind_frame_sniffer): Likewise.
5567 (libunwind_frame_prev_register): Likewise.
5568 (libunwind_sigtramp_frame_sniffer): Likewise.
5569 * ia64-tdep.c (ia64_access_reg): Likewise.
5570 (ia64_access_rse_reg): Likewise.
5571 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5572 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5573
5574 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5575
5576 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5577
5578 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5579
5580 * remote-sim.c (gdbsim_target::close,
5581 gdbsim_target::mourn_inferior): Remove unused variables.
5582
5583 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
5584
5585 * ia64-tdep.c (ktab_buf): New global.
5586 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5587 (get_kernel_table): Adjust.
5588
5589 2018-07-16 Tom Tromey <tom@tromey.com>
5590
5591 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5592 * dwarf2read.c (using_directives, new_symbol): Use
5593 outermost_context_p.
5594 * dbxread.c (process_one_symbol): Use outermost_context_p.
5595 * coffread.c (coff_symtab_read): Use outermost_context_p.
5596
5597 2018-07-16 Tom Tromey <tom@tromey.com>
5598
5599 * dwarf2read.c (using_directives, read_func_scope)
5600 (read_lexical_block_scope): Update.
5601 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5602 * buildsym.h (local_using_directives, global_using_directives):
5603 Don't declare.
5604 (get_local_using_directives, set_local_using_directives)
5605 (get_global_using_directives): Declare.
5606 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5607 m_global_using_directives>: New members.
5608 (finish_block_internal, prepare_for_building)
5609 (reset_symtab_globals, end_symtab_get_static_block)
5610 (push_context): Update.
5611 (get_local_using_directives, set_local_using_directives)
5612 (get_global_using_directives): New functions.
5613 (buildsym_init): Update.
5614
5615 2018-07-16 Tom Tromey <tom@tromey.com>
5616
5617 * xcoffread.c (xcoff_initial_scan): Don't call
5618 free_pending_blocks.
5619 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5620 * buildsym.h (class scoped_free_pendings): Add constructor.
5621 (free_pending_blocks): Don't declare.
5622 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5623 (free_pending_blocks): Now static.
5624
5625 2018-07-16 Tom Tromey <tom@tromey.com>
5626
5627 * buildsym.h (push_subfile, pop_subfile): Update declarations.
5628 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5629 member.
5630 (struct subfile_stack): Remove.
5631 (subfile_stack): Remove.
5632 (push_subfile, pop_subfile, buildsym_init): Update.
5633
5634 2018-07-16 Tom Tromey <tom@tromey.com>
5635
5636 * buildsym.c (push_subfile): Use gdb_assert.
5637 (pop_subfile): Use gdb_assert.
5638
5639 2018-07-16 Tom Tromey <tom@tromey.com>
5640
5641 * buildsym.h (merge_symbol_lists): Remove.
5642 * buildsym.c (merge_symbol_lists): Remove.
5643
5644 2018-07-16 Tom Tromey <tom@tromey.com>
5645
5646 * stabsread.c (scan_file_globals): Update comment.
5647 * stabsread.h (scan_file_globals): Move from buildsym.h.
5648 * buildsym.h (scan_file_globals): Move to stabsread.h.
5649
5650 2018-07-16 Tom Tromey <tom@tromey.com>
5651
5652 * xcoffread.c (xcoff_new_init): Update.
5653 * mipsread.c (mipscoff_new_init): Update.
5654 * mdebugread.c (mdebug_build_psymtabs): Update.
5655 * elfread.c (elf_new_init): Update.
5656 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5657 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5658 * buildsym.h (buildsym_new_init): Don't declare.
5659 * buildsym.c (buildsym_new_init): Remove.
5660
5661 2018-07-16 Tom Tromey <tom@tromey.com>
5662
5663 * stabsread.h (within_function): Move from buildsym.h.
5664 * stabsread.c (start_stabs): Clear within_function.
5665 * coffread.c (coff_start_symtab): Clear within_function.
5666 * buildsym.h (within_function): Move to stabsread.h.
5667 * buildsym.c (prepare_for_building): Update.
5668
5669 2018-07-16 Tom Tromey <tom@tromey.com>
5670
5671 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5672 * dwarf2read.c (dwarf2_start_symtab): Don't set
5673 processing_gcc_compilation.
5674 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5675
5676 2018-07-16 Tom Tromey <tom@tromey.com>
5677
5678 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5679 (next_symbol_text_func): Move from buildsym.h.
5680 * stabsread.c (hashname): Move from buildsym.c.
5681 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5682 (next_symbol_text_func, hashname): Move to stabsread.h.
5683 * buildsym.c: Don't include bcache.h
5684 (hashname): Move to stasbread.c.
5685
5686 2018-07-16 Tom Tromey <tom@tromey.com>
5687
5688 * buildsym.h (context_stack_size): Don't declare.
5689 * buildsym.c (context_stack_size): New global.
5690
5691 2018-07-16 Tom Tromey <tom@tromey.com>
5692
5693 * dbxread.c (processing_acc_compilation): New global.
5694 * buildsym.h (processing_acc_compilation): Don't declare.
5695
5696 2018-07-16 Tom Tromey <tom@tromey.com>
5697
5698 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5699 * dbxread.c (read_ofile_symtab): Update.
5700 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5701 * buildsym.h (last_source_start_addr): Remove.
5702 (set_last_source_start_addr, get_last_source_start_addr):
5703 Declare.
5704 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5705 parameter.
5706 (struct buildsym_compunit) <m_last_source_start_addr>: New
5707 member.
5708 (prepare_for_building): Remove start_addr parameter.
5709 (start_symtab, restart_symtab, end_symtab_get_static_block)
5710 (end_symtab_with_blockvector): Update.
5711 (set_last_source_start_addr, get_last_source_start_addr): New
5712 functions.
5713
5714 2018-07-16 Tom Tromey <tom@tromey.com>
5715
5716 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5717 member.
5718 (have_line_numbers): Remove.
5719 (record_line, prepare_for_building, end_symtab_get_static_block)
5720 (augment_type_symtab): Update.
5721
5722 2018-07-16 Tom Tromey <tom@tromey.com>
5723
5724 * buildsym.c (~buildsym_compunit): Free the macro table.
5725 (struct buildsym_compunit) <get_macro_table, release_macros>: New
5726 methods.
5727 <m_pending_macros>: New member.
5728 (pending_macros): Remove.
5729 (~scoped_free_pendings, get_macro_table, prepare_for_building)
5730 (reset_symtab_globals, end_symtab_get_static_block)
5731 (end_symtab_with_blockvector, augment_type_symtab)
5732 (buildsym_init): Update.
5733
5734 2018-07-16 Tom Tromey <tom@tromey.com>
5735
5736 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5737 parameter.
5738 (buildsym_compunit::set_last_source_file): New method.
5739 <m_last_source_file>: New member.
5740 (prepare_for_building): Remove "name" parameter.
5741 (start_symtab, restart_symtab, reset_symtab_globals): Update.
5742 (last_source_file): Remove.
5743 (set_last_source_file, get_last_source_file): Update.
5744
5745 2018-07-16 Tom Tromey <tom@tromey.com>
5746
5747 * buildsym.c (prepare_for_building): Add assert.
5748
5749 2018-07-16 Tom Tromey <tom@tromey.com>
5750
5751 * buildsym.c (~buildsym_compunit): Update.
5752 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5753 (start_subfile, patch_subfile_names)
5754 (end_symtab_with_blockvector): Update.
5755
5756 2018-07-16 Tom Tromey <tom@tromey.com>
5757
5758 * buildsym.c (struct buildsym_compunit): Add constructor,
5759 destructor, initializers.
5760 (start_buildsym_compunit): Remove.
5761 (free_buildsym_compunit): Use "delete".
5762 (start_symtab, restart_symtab): Use "new".
5763
5764 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
5765
5766 * symfile.c (set_objfile_default_section_offset): Remove struct
5767 keyword.
5768
5769 2018-07-14 Stafford Horne <shorne@gmail.com>
5770
5771 * (Responsible Maintainers): Add myself as or1k maintainer.
5772
5773 2018-07-13 Tom Tromey <tom@tromey.com>
5774
5775 * symfile.c (set_objfile_default_section_offset): Use extra braces
5776 around initializer.
5777
5778 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
5779
5780 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5781 non-branching basr.
5782
5783 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5784
5785 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5786 unittests/cli-utils-selftests.c
5787 * unittests/cli-utils-selftests.c: New file.
5788
5789 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5790
5791 * NEWS: Mention new commands. Mention change to 'thread apply'.
5792
5793 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5794
5795 * thread.c (thr_try_catch_cmd): New function.
5796 (thread_apply_all_command): Handle qcs flags.
5797 (thread_apply_command): Handle qcs flags.
5798 (taas_command): New function.
5799 (tfaas_command): New function.
5800 (_initialize_thread): Update to setup the new commands 'taas
5801 and 'tfaas'. Change doc string for 'thread apply'.
5802
5803 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5804
5805 * stack.c: (trailing_outermost_frame): New function, mostly
5806 extracted from backtrace_command_1.
5807 (leading_innermost_frame): New function.
5808 (backtrace_command_1): Update to call trailing_outermost_frame.
5809 (frame_apply_command_count): New function.
5810 (frame_apply_level_command): New function.
5811 (frame_apply_all_command): New function.
5812 (frame_apply_command): New function.
5813 (faas_command): New function.
5814 (frame_cmd_list): New variable.
5815 (_initialize_stack): Update to setup the new commands 'frame apply'
5816 and 'faas'.
5817
5818 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5819
5820 * cli-utils.c (number_or_range_parser::get_number): Only handle
5821 numbers or convenience var as numbers.
5822 (parse_flags): New function.
5823 (parse_flags_qcs): New function.
5824 (number_or_range_parser::finished): Ensure parsing end is detected
5825 before end of string.
5826 * cli-utils.h (parse_flags): New function.
5827 (parse_flags_qcs): New function.
5828 (number_or_range_parser): Remove m_finished bool.
5829 (number_or_range_parser::skip_range): Set m_in_range to false.
5830
5831 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
5832
5833 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5834 on Windows.
5835
5836 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5837 Jan Kratochvil <jan.kratochvil@redhat.com>
5838 Paul Fertser <fercerpav@gmail.com>
5839 Tsutomu Seki <sekiriki@gmail.com>
5840 Pedro Alves <palves@redhat.com>
5841
5842 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5843 'unittests/parse-connection-spec-selftests.c'.
5844 (COMMON_SFILES): Add 'common/netstuff.c'.
5845 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5846 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5847 * common/netstuff.c: New file.
5848 * common/netstuff.h: New file.
5849 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5850 (wait_for_connect): Update comment. New parameter
5851 'gdb::optional<int> sock' instead of 'struct serial *scb'.
5852 Use 'sock' directly instead of 'scb->fd'.
5853 (try_connect): New function, with code from 'net_open'.
5854 (net_open): Rewrite main loop to deal with multiple
5855 sockets/addresses. Handle IPv6-style hostnames; implement
5856 support for IPv6 connections.
5857 * unittests/parse-connection-spec-selftests.c: New file.
5858
5859 2018-07-11 Pedro Alves <palves@redhat.com>
5860
5861 PR gdb/23377
5862 * remote.c (remote_target::remote_detach_pid): Call
5863 set_current_process.
5864
5865 2018-07-11 Pedro Alves <palves@redhat.com>
5866
5867 * h8300-tdep.c (h8300_gdbarch_init): Remove
5868 set_gdbarch_ecoff_reg_to_regnum calls.
5869
5870 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5871
5872 PR c++/23373
5873 * c-typeprint.c (c_type_print_base_struct_union): Don't print
5874 offsets/sizes for static members of a class/struct.
5875
5876 2018-07-11 Alan Hayward <alan.hayward@arm.com>
5877
5878 * target-descriptions.c (tdesc_register_bitsize): Rename.
5879 * target-descriptions.h (tdesc_register_bitsize): Likewise.
5880 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5881 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5882
5883 2018-07-10 Tom Tromey <tom@tromey.com>
5884
5885 * breakpoint.c (moribund_locations): Now static and a
5886 std::vector.
5887 (breakpoint_init_inferior, moribund_breakpoint_here_p)
5888 (build_bpstat_chain, update_global_location_list)
5889 (breakpoint_retire_moribund): Update.
5890 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
5891 VEC.
5892
5893 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5894
5895 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5896 (riscv_register_reggroup_p): Use new function, remove unneeded
5897 parenthesis.
5898 (riscv_push_dummy_call): Extend assert to compare against xlen or
5899 flen based on register type.
5900
5901 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5902
5903 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5904
5905 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
5906
5907 * remote.c (show_hardware_watchpoint_limit): New function.
5908 (show_hardware_watchpoint_length_limit): New function.
5909 (show_hardware_breakpoint_limit): New function.
5910 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5911 where appropriate, update help text.
5912
5913 2018-07-09 Tom Tromey <tom@tromey.com>
5914
5915 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5916 (CLIBS): Don't mention NAT_CLIBS.
5917
5918 2018-07-09 Tom Tromey <tom@tromey.com>
5919
5920 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5921 (LIBGDB_OBS, clean mostlyclean): Update.
5922 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5923
5924 2018-07-09 Tom Tromey <tom@tromey.com>
5925
5926 * Makefile.in (%.c: %.y): Use ECHO_YACC.
5927 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
5928 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5929
5930 2018-07-09 Tom Tromey <tom@tromey.com>
5931
5932 * Makefile.in (ALLDEPFILES): Remove exec.c.
5933 (COMMON_OBS): Remove exec.o.
5934 (COMMON_SFILES): Add exec.c.
5935
5936 2018-07-09 Tom Tromey <tom@tromey.com>
5937
5938 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5939
5940 2018-07-09 Tom Tromey <tom@tromey.com>
5941
5942 * Makefile.in (clean mostlyclean): Remove stamp-version.
5943 (version.c): Depend on stamp-version.
5944 (stamp-version): New rule, from version.c rule.
5945
5946 2018-07-09 Tom Tromey <tom@tromey.com>
5947
5948 * Makefile.in (init.c): Depend on stamp-init.
5949 (stamp-init): New rule, from init.c rule.
5950 (clean mostlyclean): Remove stamp-init.
5951
5952 2018-07-09 Tom Tromey <tom@tromey.com>
5953
5954 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
5955 SUBDIR_GCC_COMPILE_SRCS.
5956
5957 2018-07-09 Tom Tromey <tom@tromey.com>
5958
5959 * Makefile.in (init.c): Remove some unused sed rules.
5960
5961 2018-07-09 Tom Tromey <tom@tromey.com>
5962
5963 * Makefile.in (TSOBS): Remove.
5964 (INIT_FILES): Update.
5965 (LIBGDB_OBS): Update.
5966 (COMMON_SFILES): Add inflow.c.
5967 (SFILES): Remove inflow.c.
5968
5969 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
5970
5971 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
5972
5973 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
5974
5975 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
5976 get_saveloc_name, is_signal_frame_name, step_name,
5977 init_remote_name, create_addr_space_name,
5978 destroy_addr_space_name, search_unwind_table_name,
5979 find_dyn_list_name): Constify.
5980
5981 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
5982
5983 * darwin-nat.c (darwin_pthread_kill): New function.
5984 (darwin_resume_thread): Use darwin_pthread_kill.
5985
5986 2018-07-05 Tom de Vries <tdevries@suse.de>
5987
5988 * macroexp.c (macro_buffer) <operator=>: New member function.
5989
5990 2018-07-04 Tom Tromey <tom@tromey.com>
5991
5992 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
5993
5994 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
5995
5996 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
5997 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
5998 * maint.c: Likewise.
5999 * top.c: Likewise.
6000
6001 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6002
6003 * NEWS: Create a new section for the next release branch.
6004 Rename the section of the current branch, now that it has
6005 been cut.
6006
6007 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6008
6009 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6010 * version.in: Bump version to 8.2.50.DATE-git.
6011
6012 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6013 Pedro Alves <palves@redhat.com>
6014
6015 * linux-nat.c (linux_init_ptrace): Rename to ...
6016 (linux_init_ptrace_procfs): ... this. Call
6017 linux_proc_init_warnings.
6018 (linux_nat_target::post_attach)
6019 (linux_nat_target::post_startup_inferior): Adjust.
6020 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6021 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6022
6023 2018-07-04 Tom de Vries <tdevries@suse.de>
6024
6025 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6026 check ...
6027 (read_comp_unit_head): ... here.
6028
6029 2018-07-03 Tom Tromey <tom@tromey.com>
6030
6031 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6032 (stop_tracing, tstatus_command)
6033 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6034 (print_one_static_tracepoint_marker): Update.
6035 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6036 std::vector.
6037 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6038 VEC.
6039 (all_tracepoints, static_tracepoints_here): Return std::vector.
6040
6041 2018-07-03 Tom Tromey <tom@tromey.com>
6042
6043 * common/ptid.c (ptid_equal): Remove.
6044 * common/ptid.h (ptid_equal): Don't declare.
6045 * ada-tasks.c: Update.
6046 * breakpoint.c: Update.
6047 * common/agent.c: Update.
6048 * corelow.c: Update.
6049 * darwin-nat-info.c: Update.
6050 * darwin-nat.c: Update.
6051 * dcache.c: Update.
6052 * dtrace-probe.c: Update.
6053 * dummy-frame.c: Update.
6054 * fbsd-nat.c: Update.
6055 * frame.c: Update.
6056 * gdbthread.h: Update.
6057 * gnu-nat.c: Update.
6058 * go32-nat.c: Update.
6059 * inf-loop.c: Update.
6060 * inf-ptrace.c: Update.
6061 * infcall.c: Update.
6062 * infcmd.c: Update.
6063 * inflow.c: Update.
6064 * infrun.c: Update.
6065 * linux-fork.c: Update.
6066 * linux-nat.c: Update.
6067 * linux-thread-db.c: Update.
6068 * mi/mi-cmd-var.c: Update.
6069 * mi/mi-interp.c: Update.
6070 * mi/mi-main.c: Update.
6071 * nto-procfs.c: Update.
6072 * ppc-linux-tdep.c: Update.
6073 * procfs.c: Update.
6074 * python/py-inferior.c: Update.
6075 * python/py-record-btrace.c: Update.
6076 * python/py-record.c: Update.
6077 * ravenscar-thread.c: Update.
6078 * regcache.c: Update.
6079 * remote-sim.c: Update.
6080 * remote.c: Update.
6081 * sol-thread.c: Update.
6082 * solib.c: Update.
6083 * target.c: Update.
6084 * tui/tui-stack.c: Update.
6085 * varobj.c: Update.
6086 * windows-nat.c: Update.
6087 * windows-tdep.c: Update.
6088
6089 2018-07-03 Tom Tromey <tom@tromey.com>
6090
6091 * common/ptid.c (ptid_match): Remove.
6092 * common/ptid.h (ptid_match): Don't declare.
6093 * fbsd-nat.c: Update.
6094 * infcmd.c: Update.
6095 * infrun.c: Update.
6096 * linux-nat.c: Update.
6097 * record-btrace.c: Update.
6098 * regcache.c: Update.
6099 * remote.c: Update.
6100
6101 2018-07-03 Tom Tromey <tom@tromey.com>
6102
6103 * common/ptid.c (ptid_tid_p): Remove.
6104 * common/ptid.h (ptid_tid_p): Don't declare.
6105 * sol-thread.c: Update.
6106
6107 2018-07-03 Tom Tromey <tom@tromey.com>
6108
6109 * common/ptid.c (ptid_lwp_p): Remove.
6110 * common/ptid.h (ptid_lwp_p): Don't declare.
6111 * fbsd-nat.c: Update.
6112 * linux-nat.c: Update.
6113 * nat/linux-procfs.c: Update.
6114 * nat/x86-linux-dregs.c: Update.
6115 * sol-thread.c: Update.
6116
6117 2018-07-03 Tom Tromey <tom@tromey.com>
6118
6119 * common/ptid.c (ptid_is_pid): Remove.
6120 * common/ptid.h (ptid_is_pid): Don't declare.
6121 * infrun.c: Update.
6122 * linux-nat.c: Update.
6123 * mi/mi-interp.c: Update.
6124 * remote.c: Update.
6125 * thread.c: Update.
6126
6127 2018-07-03 Tom Tromey <tom@tromey.com>
6128
6129 * common/ptid.c (ptid_get_tid): Remove.
6130 * common/ptid.h (ptid_get_tid): Don't declare.
6131 * ada-tasks.c: Update.
6132 * aix-thread.c: Update.
6133 * bsd-uthread.c: Update.
6134 * darwin-nat.c: Update.
6135 * fbsd-nat.c: Update.
6136 * i386-darwin-nat.c: Update.
6137 * infrun.c: Update.
6138 * linux-tdep.c: Update.
6139 * nto-procfs.c: Update.
6140 * ppc-ravenscar-thread.c: Update.
6141 * python/py-infthread.c: Update.
6142 * ravenscar-thread.c: Update.
6143 * sol-thread.c: Update.
6144 * sparc-ravenscar-thread.c: Update.
6145 * windows-nat.c: Update.
6146
6147 2018-07-03 Tom Tromey <tom@tromey.com>
6148
6149 * common/ptid.c (ptid_get_lwp): Remove.
6150 * common/ptid.h (ptid_get_lwp): Don't declare.
6151 * aarch64-linux-nat.c: Update.
6152 * ada-tasks.c: Update.
6153 * aix-thread.c: Update.
6154 * amd64-linux-nat.c: Update.
6155 * arm-linux-nat.c: Update.
6156 * corelow.c: Update.
6157 * fbsd-nat.c: Update.
6158 * fbsd-tdep.c: Update.
6159 * gnu-nat.c: Update.
6160 * i386-cygwin-tdep.c: Update.
6161 * i386-gnu-nat.c: Update.
6162 * i386-linux-nat.c: Update.
6163 * ia64-linux-nat.c: Update.
6164 * inf-ptrace.c: Update.
6165 * infrun.c: Update.
6166 * linux-fork.c: Update.
6167 * linux-nat.c: Update.
6168 * linux-tdep.c: Update.
6169 * linux-thread-db.c: Update.
6170 * mips-linux-nat.c: Update.
6171 * nat/aarch64-linux-hw-point.c: Update.
6172 * nat/aarch64-linux.c: Update.
6173 * nat/linux-btrace.c: Update.
6174 * nat/linux-osdata.c: Update.
6175 * nat/linux-procfs.c: Update.
6176 * nat/x86-linux-dregs.c: Update.
6177 * obsd-nat.c: Update.
6178 * ppc-fbsd-nat.c: Update.
6179 * ppc-linux-nat.c: Update.
6180 * procfs.c: Update.
6181 * python/py-infthread.c: Update.
6182 * ravenscar-thread.c: Update.
6183 * remote.c: Update.
6184 * s390-linux-nat.c: Update.
6185 * sol-thread.c: Update.
6186 * sol2-tdep.c: Update.
6187 * spu-linux-nat.c: Update.
6188 * x86-linux-nat.c: Update.
6189 * xtensa-linux-nat.c: Update.
6190
6191 2018-07-03 Tom Tromey <tom@tromey.com>
6192
6193 * common/ptid.c (ptid_get_pid): Remove.
6194 * common/ptid.h (ptid_get_pid): Don't declare.
6195 * aarch64-linux-nat.c: Update.
6196 * ada-lang.c: Update.
6197 * aix-thread.c: Update.
6198 * alpha-bsd-nat.c: Update.
6199 * amd64-fbsd-nat.c: Update.
6200 * amd64-linux-nat.c: Update.
6201 * arm-linux-nat.c: Update.
6202 * arm-nbsd-nat.c: Update.
6203 * auxv.c: Update.
6204 * break-catch-syscall.c: Update.
6205 * breakpoint.c: Update.
6206 * bsd-uthread.c: Update.
6207 * corelow.c: Update.
6208 * ctf.c: Update.
6209 * darwin-nat.c: Update.
6210 * fbsd-nat.c: Update.
6211 * fbsd-tdep.c: Update.
6212 * gcore.c: Update.
6213 * gnu-nat.c: Update.
6214 * hppa-nbsd-nat.c: Update.
6215 * hppa-obsd-nat.c: Update.
6216 * i386-fbsd-nat.c: Update.
6217 * ia64-linux-nat.c: Update.
6218 * inf-ptrace.c: Update.
6219 * infcmd.c: Update.
6220 * inferior.c: Update.
6221 * inferior.h: Update.
6222 * inflow.c: Update.
6223 * infrun.c: Update.
6224 * linux-fork.c: Update.
6225 * linux-nat.c: Update.
6226 * linux-tdep.c: Update.
6227 * linux-thread-db.c: Update.
6228 * m68k-bsd-nat.c: Update.
6229 * mi/mi-interp.c: Update.
6230 * mi/mi-main.c: Update.
6231 * mips-linux-nat.c: Update.
6232 * mips-nbsd-nat.c: Update.
6233 * mips64-obsd-nat.c: Update.
6234 * nat/aarch64-linux-hw-point.c: Update.
6235 * nat/aarch64-linux.c: Update.
6236 * nat/linux-btrace.c: Update.
6237 * nat/linux-osdata.c: Update.
6238 * nat/linux-procfs.c: Update.
6239 * nat/x86-linux-dregs.c: Update.
6240 * nto-procfs.c: Update.
6241 * obsd-nat.c: Update.
6242 * ppc-linux-nat.c: Update.
6243 * ppc-nbsd-nat.c: Update.
6244 * ppc-obsd-nat.c: Update.
6245 * proc-service.c: Update.
6246 * procfs.c: Update.
6247 * python/py-inferior.c: Update.
6248 * python/py-infthread.c: Update.
6249 * ravenscar-thread.c: Update.
6250 * record.c: Update.
6251 * remote-sim.c: Update.
6252 * remote.c: Update.
6253 * rs6000-nat.c: Update.
6254 * s390-linux-nat.c: Update.
6255 * sh-nbsd-nat.c: Update.
6256 * sol-thread.c: Update.
6257 * sparc-nat.c: Update.
6258 * sparc64-tdep.c: Update.
6259 * spu-linux-nat.c: Update.
6260 * spu-tdep.c: Update.
6261 * target-debug.h: Update.
6262 * target.c: Update.
6263 * thread.c: Update.
6264 * tid-parse.c: Update.
6265 * tracefile-tfile.c: Update.
6266 * vax-bsd-nat.c: Update.
6267 * windows-nat.c: Update.
6268 * x86-linux-nat.c: Update.
6269 * x86-nat.c: Update.
6270
6271 2018-07-03 Tom Tromey <tom@tromey.com>
6272
6273 * common/ptid.c (pid_to_ptid): Remove.
6274 * common/ptid.h (pid_to_ptid): Don't declare.
6275 * aix-thread.c: Update.
6276 * arm-linux-nat.c: Update.
6277 * common/ptid.c: Update.
6278 * common/ptid.h: Update.
6279 * corelow.c: Update.
6280 * ctf.c: Update.
6281 * darwin-nat.c: Update.
6282 * fbsd-nat.c: Update.
6283 * fork-child.c: Update.
6284 * gnu-nat.c: Update.
6285 * go32-nat.c: Update.
6286 * inf-ptrace.c: Update.
6287 * infcmd.c: Update.
6288 * inferior.c: Update.
6289 * infrun.c: Update.
6290 * linux-fork.c: Update.
6291 * linux-nat.c: Update.
6292 * nat/aarch64-linux-hw-point.c: Update.
6293 * nat/fork-inferior.c: Update.
6294 * nat/x86-linux-dregs.c: Update.
6295 * nto-procfs.c: Update.
6296 * obsd-nat.c: Update.
6297 * procfs.c: Update.
6298 * progspace.c: Update.
6299 * remote.c: Update.
6300 * rs6000-nat.c: Update.
6301 * s390-linux-nat.c: Update.
6302 * sol-thread.c: Update.
6303 * spu-linux-nat.c: Update.
6304 * target.c: Update.
6305 * top.c: Update.
6306 * tracefile-tfile.c: Update.
6307 * windows-nat.c: Update.
6308
6309 2018-07-03 Tom Tromey <tom@tromey.com>
6310
6311 * common/ptid.h (ptid_build): Don't declare.
6312 * common/ptid.c (ptid_build): Remove.
6313 * aix-thread.c: Update.
6314 * bsd-kvm.c: Update.
6315 * bsd-uthread.c: Update.
6316 * common/agent.c: Update.
6317 * common/ptid.c: Update.
6318 * common/ptid.h: Update.
6319 * corelow.c: Update.
6320 * darwin-nat.c: Update.
6321 * fbsd-nat.c: Update.
6322 * gnu-nat.c: Update.
6323 * linux-fork.c: Update.
6324 * linux-nat.c: Update.
6325 * linux-thread-db.c: Update.
6326 * nat/linux-osdata.c: Update.
6327 * nat/linux-procfs.c: Update.
6328 * nto-procfs.c: Update.
6329 * obsd-nat.c: Update.
6330 * proc-service.c: Update.
6331 * procfs.c: Update.
6332 * ravenscar-thread.c: Update.
6333 * remote-sim.c: Update.
6334 * remote.c: Update.
6335 * sol-thread.c: Update.
6336 * target.c: Update.
6337 * windows-nat.c: Update.
6338
6339 2018-07-03 Tom Tromey <tom@tromey.com>
6340
6341 * infrun.c (follow_exec): Use exit_inferior_silent.
6342 * inferior.c (exit_inferior_num_silent): Remove.
6343 * inferior.h (exit_inferior_num_silent): Don't declare.
6344
6345 2018-07-03 Tom Tromey <tom@tromey.com>
6346
6347 PR cli/23340:
6348 * darwin-nat.c (darwin_attach_pid): Reset inferior and
6349 inferior_ptid on error.
6350
6351 2018-07-02 Maciej W. Rozycki <macro@mips.com>
6352 Simon Marchi <simon.marchi@polymtl.ca>
6353
6354 PR tdep/8282
6355 * disasm.h (gdb_disassembler): Add
6356 `m_disassembler_options_holder'. member
6357 * disasm.c (get_all_disassembler_options): New function.
6358 (gdb_disassembler::gdb_disassembler): Use it.
6359 (gdb_buffered_insn_length_init_dis): Likewise.
6360 (gdb_buffered_insn_length): Adjust accordingly.
6361 (set_disassembler_options): Handle options with arguments.
6362 (show_disassembler_options_sfunc): Likewise. Add a leading new
6363 line if showing options with descriptions.
6364 (disassembler_options_completer): Adapt to using the
6365 `disasm_options_and_args_t' structure.
6366 * mips-tdep.c (mips_disassembler_options): New variable.
6367 (mips_disassembler_options_o32): Likewise.
6368 (mips_disassembler_options_n32): Likewise.
6369 (mips_disassembler_options_n64): Likewise.
6370 (gdb_print_insn_mips): Don't set `disassembler_options'.
6371 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6372 functions.
6373 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6374 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
6375 `gdbarch_disassembler_options_implicit' and
6376 `gdbarch_valid_disassembler_options'.
6377 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6378 `disasm_options_and_args_t' structure.
6379 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6380 method.
6381 (valid_disassembler_options): Switch from `disasm_options_t' to
6382 the `disasm_options_and_args_t' structure.
6383 * NEWS: Document `set disassembler-options' support for the MIPS
6384 target.
6385 * gdbarch.h: Regenerate.
6386 * gdbarch.c: Regenerate.
6387
6388 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
6389
6390 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6391
6392 2018-06-29 Joel Brobecker <brobecker@adacore.com>
6393
6394 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6395 parameter in call to amd64_target_description.
6396 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6397 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6398 (amd64fbsd_init_abi): Likewise.
6399 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6400 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6401 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6402 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6403
6404 2018-06-29 Pedro Alves <palves@redhat.com>
6405
6406 * gdb/amd64-tdep.h (amd64_create_target_description): Add
6407 "segments" parameter.
6408 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6409 (_initialize_amd64_tdep): Update call to
6410 amd64_create_target_description.
6411 (amd64_target_description): Add "segments" parameter. Adjust
6412 the implementation to use it.
6413 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6414 call to amd64_create_target_description.
6415 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6416 * gdb/arch/amd64.h (amd64_create_target_description): Add
6417 "segments" register.
6418 * gdb/arch/amd64.c (amd64_create_target_description): Add
6419 "segments" parameter. Call create_feature_i386_64bit_segments
6420 only if SEGMENTS is true.
6421 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6422 call to amd64_create_target_description.
6423
6424 2018-06-29 Pedro Alves <palves@redhat.com>
6425
6426 * thread.c (thread_target_id_str): New, factored out from ...
6427 (print_thread_info_1): ... here. Use it to compute the max
6428 "Target Id" column width.
6429
6430 2018-06-29 Pedro Alves <palves@redhat.com>
6431
6432 * remote.c (remote_target::extra_thread_info): Delete
6433 'display_buf' and 'n' locals. from the cache, regardless of
6434 packet mechanims is in use. Use cache for qThreadExtra and qP
6435 methods too.
6436
6437 2018-06-29 Pedro Alves <palves@redhat.com>
6438
6439 * blockframe.c (find_pc_sect_containing_function): New function.
6440 * breakpoint.c (print_breakpoint_location): Don't call
6441 find_pc_sect_function.
6442 * linespec.c (create_sals_line_offset): Record the location's
6443 symbol in the sal.
6444 * linespec.c (convert_address_location_to_sals): Fill in sal's
6445 symbol with find_pc_sect_containing_function.
6446 * symtab.c (find_function_start_sal): Rename to ...
6447 (find_function_start_sal_1): ... this.
6448 (find_function_start_sal): Reimplement as wrapper around
6449 find_function_start_sal_1, and use
6450 find_pc_sect_containing_function to fill in the sal's symbol.
6451 (find_function_start_sal(symbol*, bool)): Adjust.
6452 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6453 comments.
6454 (find_pc_sect_containing_function): Declare.
6455
6456 2018-06-29 Pedro Alves <palves@redhat.com>
6457
6458 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6459 true if the the location has no symbol.
6460
6461 2018-06-28 Tom Tromey <tom@tromey.com>
6462
6463 * NEWS: Mention --enable-codesign.
6464 * silent-rules.mk (ECHO_SIGN): New variable.
6465 * configure.ac: Add --enable-codesign.
6466 * configure: Rebuild.
6467 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6468 (gdb$(EXEEXT)): Optionally invoke codesign.
6469
6470 2018-06-28 Pedro Alves <palves@redhat.com>
6471
6472 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6473 comments.
6474 (switch_to_thread_no_regs): Adjust comment.
6475 * infcmd.c (stop_pc): Delete.
6476 (post_create_inferior, info_program_command): Replace references
6477 to stop_pc with references to thread_info->suspend.stop_pc.
6478 * inferior.h (stop_pc): Delete declaration.
6479 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6480 (handle_inferior_event_1, handle_signal_stop)
6481 (process_event_stop_test, keep_going_stepped_thread)
6482 (handle_step_into_function, handle_step_into_function_backward)
6483 (print_stop_location): Replace references to stop_pc with
6484 references to thread_info->suspend.stop_pc.
6485 (struct infcall_suspend_state) <stop_pc>: Delete field.
6486 (save_infcall_suspend_state, restore_infcall_suspend_state):
6487 Remove references to inf_stat->stop_pc.
6488 * linux-fork.c (fork_load_infrun_state): Likewise.
6489 * record-btrace.c (record_btrace_set_replay): Likewise.
6490 * record-full.c (record_full_goto_entry): Likewise.
6491 * remote.c (print_one_stopped_thread): Likewise.
6492 * target.c (target_resume): Extend comment.
6493 * thread.c (set_executing_thread): New.
6494 (set_executing): Use it.
6495 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6496 Remove references to stop_pc.
6497
6498 2018-06-28 Pedro Alves <palves@redhat.com>
6499
6500 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6501 Moving fetching stop_pc until after ecs->event_thread is refreshed.
6502
6503 2018-06-28 Tom Tromey <tom@tromey.com>
6504
6505 * coffread.c (coff_symfile_finish): Update.
6506 * xcoffread.c (xcoff_symfile_finish): Update.
6507 * elfread.c (elf_symfile_finish): Update.
6508 * symfile.h (dwarf2_free_objfile): Don't declare.
6509 * dwarf2read.c (_initialize_dwarf2_read): Use
6510 register_objfile_data_with_cleanup.
6511 (dwarf2_free_objfile): Now static. Change signature.
6512
6513 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6514
6515 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6516 option "-o" to add-symbol-file-load to add an offset to each
6517 section's load address.
6518 * symfile.c (set_objfile_default_section_offset): New function.
6519
6520 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6521
6522 * symfile.c (add_symbol_file_command): Make sure that sections
6523 with the same name are sorted in the same order.
6524
6525 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6526
6527 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6528 require the second argument. If omitted, load sections at the
6529 addresses specified in the file.
6530
6531 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6532
6533 * symfile.c (symbol_file_command, symbol_file_add_main_1)
6534 (_initialize_symfile): Add option "-o" to symbol-file to add an
6535 offset to each section of the symbol file.
6536
6537 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6538
6539 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6540
6541 2018-06-27 Tom Tromey <tom@tromey.com>
6542
6543 * stack.c (_initialize_stack): Update "func" help text.
6544
6545 2018-06-27 Tom Tromey <tom@tromey.com>
6546
6547 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6548 std::vector.
6549 (unwind_infopy_str, pyuw_create_unwind_info)
6550 (unwind_infopy_add_saved_register, pyuw_sniffer)
6551 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6552 Update.
6553 (struct saved_reg): Add constructor.
6554 <value>: Now a gdbpy_ref<>.
6555
6556 2018-06-27 Tom Tromey <tom@tromey.com>
6557
6558 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6559
6560 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6561
6562 * gdb-gdb.py.in: Format using autopep8.
6563
6564 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6565
6566 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6567 (type_lookup_function): Recognize CORE_ADDR values.
6568
6569 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6570
6571 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6572 print tag_name.
6573
6574 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6575
6576 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6577 <__lt__>: Add.
6578
6579 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6580
6581 * gdb-gdb.py: Move to...
6582 * gdb-gdb.py.in: ... here.
6583 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6584 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6585 dependencies.
6586 (distclean): Remove gdb-gdb.py when cleaning.
6587 (gdb-gdb.py, gdb-gdb.gdb): New rules.
6588 * configure: Re-generate.
6589
6590 2018-06-27 Pedro Alves <palves@redhat.com>
6591
6592 * proc-service.c (get_ps_regcache): New.
6593 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6594 (ps_lsetfpregs): Use it.
6595
6596 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
6597
6598 PR gdb/21695
6599 * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
6600 (dwarf_decode_lines_1): Adjust.
6601
6602 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6603
6604 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6605 override.
6606 <info_proc>: Likewise.
6607
6608 2018-06-26 Joel Brobecker <brobecker@adacore.com>
6609
6610 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6611 to windows_fetch_one_register, and only handle the case of
6612 fetching one register. Move the code that reloads the context
6613 and iterates over all registers if R is negative to...
6614 (windows_nat_target::fetch_registers): ... here.
6615 (do_windows_store_inferior_registers): Rename to
6616 windows_store_one_register, and only handle the case of storing
6617 one register. Move the code that handles the case where r is
6618 negative to...
6619 (windows_nat_target::store_registers) ... here.
6620
6621 2018-06-26 Tom Tromey <tom@tromey.com>
6622
6623 PR rust/22574:
6624 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6625 * rust-lang.c (rust_print_struct_def): Add podata parameter.
6626 Update.
6627 (rust_internal_print_type): Add podata parameter.
6628 (rust_print_type): Update.
6629
6630 2018-06-26 Tom Tromey <tom@tromey.com>
6631
6632 * typeprint.h (struct print_offset_data) <update, finish,
6633 maybe_print_hole>: New methods.
6634 <indentation>: New constant.
6635 * typeprint.c (print_offset_data::indentation): Define.
6636 (print_offset_data::maybe_print_hole, print_offset_data::update)
6637 (print_offset_data::finish): Move from c-typeprint.c and rename.
6638 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6639 (print_spaces_filtered_with_print_options): Update.
6640 (c_print_type_union_field_offset, maybe_print_hole)
6641 (c_print_type_struct_field_offset): Move to typeprint.c and
6642 rename.
6643 (c_type_print_base_struct_union): Update.
6644
6645 2018-06-25 Pedro Alves <palves@redhat.com>
6646
6647 * gdbthread.h (thread_info_ref, delete_thread)
6648 (delete_thread_silent, first_thread_of_inferior)
6649 (any_thread_of_inferior, switch_to_thread)
6650 (enable_thread_stack_temporaries)
6651 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6652 (get_last_thread_stack_temporary)
6653 (value_in_thread_stack_temporaries, can_access_registers_thread):
6654 Spell out "struct thread_info" instead of just "thread_info".
6655 * inferior.h (notice_new_inferior): Likewise.
6656
6657 2018-06-25 Pedro Alves <palves@redhat.com>
6658
6659 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6660 pass thread_info pointer to delete_thread.
6661 (windows_nat_target::detach): Pass inferior pointer to
6662 detach_inferior.
6663 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6664 delete_thread.
6665 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6666 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6667 and pass a thread_info pointer to delete_thread.
6668 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6669 pass thread_info pointer to delete_thread.
6670 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6671 delete_thread_silent call.
6672 * procfs.c (procfs_target::detach): Pass inferior pointer to
6673 detach_inferior.
6674 (procfs_target::wait): Pass thread_info pointer to delete_thread.
6675 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6676 delete_thread_silent call.
6677 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6678 pass thread_info pointer to delete_thread.
6679 (windows_nat_target::detach): Pass inferior pointer to
6680 delete_inferior.
6681
6682 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6683
6684 * regcache.c (readable_regcache::read_part): Fix asserts.
6685 (reg_buffer::raw_collect_part): New function.
6686 (regcache::write_part): Fix asserts.
6687 (reg_buffer::raw_supply_part): New function.
6688 (regcache::transfer_regset_register): New helper function.
6689 (regcache::transfer_regset): Call new functions.
6690 (regcache_supply_regset): Use gdb_byte*.
6691 (regcache::supply_regset): Likewise.
6692 (regcache_collect_regset): Likewise.
6693 (regcache::collect_regset): Likewise.
6694 * regcache.h (reg_buffer::raw_collect_part): New declaration.
6695 (reg_buffer::raw_supply_part): Likewise.
6696 (regcache::transfer_regset_register): Likewise.
6697 (regcache::transfer_regset): Use gdb_byte*.
6698
6699 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6700
6701 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6702
6703 2018-06-21 Pedro Alves <palves@redhat.com>
6704
6705 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6706 instead of a ptid_t. All callers adjusted.
6707 * ada-tasks.c (ada_get_task_number): Likewise. All callers
6708 adjusted.
6709 (print_ada_task_info, display_current_task_id, task_command_1):
6710 Adjust.
6711 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6712 inferior_thread.
6713 (breakpoint_kind): Adjust.
6714 (remove_breakpoints_pid): Rename to ...
6715 (remove_breakpoints_inf): ... this. Adjust to take an inferior
6716 pointer. All callers adjusted.
6717 (bpstat_clear_actions): Use inferior_thread.
6718 (get_bpstat_thread): New.
6719 (bpstat_do_actions): Use it.
6720 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6721 to take a thread_info pointer. All callers adjusted.
6722 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6723 (breakpoint_re_set_thread): Use inferior_thread.
6724 * breakpoint.h (struct inferior): Forward declare.
6725 (bpstat_stop_status): Update.
6726 (remove_breakpoints_pid): Delete.
6727 (remove_breakpoints_inf): New.
6728 * bsd-uthread.c (bsd_uthread_target::wait)
6729 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6730 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6731 (maint_btrace_packet_history_cmd)
6732 (maint_btrace_clear_packet_history_cmd): Adjust.
6733 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6734 inferior_thread.
6735 * cli/cli-interp.c: Include "inferior.h".
6736 * common/refcounted-object.h (struct
6737 refcounted_object_ref_policy): New.
6738 * compile/compile-object-load.c: Include gdbthread.h.
6739 (store_regs): Use inferior_thread.
6740 * corelow.c (core_target::close): Use current_inferior.
6741 (core_target_open): Adjust to use first_thread_of_inferior and use
6742 the current inferior.
6743 * ctf.c (ctf_target::close): Adjust to use current_inferior.
6744 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6745 <thread>: ... this new field. All references adjusted.
6746 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6747 Take a thread_info pointer instead of a ptid_t.
6748 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6749 (dummy_frame_discard, register_dummy_frame_dtor): Take a
6750 thread_info pointer instead of a ptid_t.
6751 * elfread.c: Include "inferior.h".
6752 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6753 Use inferior_thread.
6754 * eval.c (evaluate_subexp): Likewise.
6755 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6756 inferior_thread.
6757 * gdb_proc_service.h (struct thread_info): Forward declare.
6758 (struct ps_prochandle) <ptid>: Delete, replaced by ...
6759 <thread>: ... this new field. All references adjusted.
6760 * gdbarch.h, gdbarch.c: Regenerate.
6761 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6762 'thread' parameter. All implementations and callers adjusted.
6763 * gdbthread.h (thread_info) <set_running>: New method.
6764 (delete_thread, delete_thread_silent): Take a thread_info pointer
6765 instead of a ptid.
6766 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6767 (first_thread_of_process): Delete, replaced by ...
6768 (first_thread_of_inferior): ... this new function. All callers
6769 adjusted.
6770 (any_live_thread_of_process): Delete, replaced by ...
6771 (any_live_thread_of_inferior): ... this new function. All callers
6772 adjusted.
6773 (switch_to_thread, switch_to_no_thread): Declare.
6774 (is_executing): Delete.
6775 (enable_thread_stack_temporaries): Update comment.
6776 <enable_thread_stack_temporaries>: Take a thread_info pointer
6777 instead of a ptid_t. Incref the thread.
6778 <~enable_thread_stack_temporaries>: Decref the thread.
6779 <m_ptid>: Delete
6780 <m_thr>: New.
6781 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6782 (get_last_thread_stack_temporary)
6783 (value_in_thread_stack_temporaries, can_access_registers_thread):
6784 Take a thread_info pointer instead of a ptid_t. All callers
6785 adjusted.
6786 * infcall.c (get_call_return_value): Use inferior_thread.
6787 (run_inferior_call): Work with thread pointers instead of ptid_t.
6788 (call_function_by_hand_dummy): Work with thread pointers instead
6789 of ptid_t. Use thread_info_ref.
6790 * infcmd.c (proceed_thread_callback): Access thread's state
6791 directly.
6792 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6793 access thread's state directly.
6794 (continue_command): Use inferior_thread.
6795 (info_program_command): Use find_thread_ptid and access thread
6796 state directly.
6797 (proceed_after_attach_callback): Use thread state directly.
6798 (notice_new_inferior): Take a thread_info pointer instead of a
6799 ptid_t. All callers adjusted.
6800 (exit_inferior): Take an inferior pointer instead of a pid. All
6801 callers adjusted.
6802 (exit_inferior_silent): New.
6803 (detach_inferior): Delete.
6804 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6805 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6806 (detach_inferior_command, kill_inferior_command): Use
6807 find_inferior_id instead of valid_gdb_inferior_id and
6808 gdb_inferior_id_to_pid.
6809 (inferior_command): Use inferior and thread pointers.
6810 * inferior.h (struct thread_info): Forward declare.
6811 (notice_new_inferior): Take a thread_info pointer instead of a
6812 ptid_t. All callers adjusted.
6813 (detach_inferior): Delete declaration.
6814 (exit_inferior, exit_inferior_silent): Take an inferior pointer
6815 instead of a pid. All callers adjusted.
6816 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6817 (valid_gdb_inferior_id): Delete.
6818 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6819 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6820 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6821 ...
6822 <inf>: ... this new field.
6823 <step_ptid>: Delete, replaced by ...
6824 <step_thread>: ... this new field.
6825 (get_displaced_stepping_state): Take an inferior pointer instead
6826 of a pid. All callers adjusted.
6827 (displaced_step_in_progress_any_inferior): Adjust.
6828 (displaced_step_in_progress_thread): Take a thread pointer instead
6829 of a ptid_t. All callers adjusted.
6830 (displaced_step_in_progress, add_displaced_stepping_state): Take
6831 an inferior pointer instead of a pid. All callers adjusted.
6832 (get_displaced_step_closure_by_addr): Adjust.
6833 (remove_displaced_stepping_state): Take an inferior pointer
6834 instead of a pid. All callers adjusted.
6835 (displaced_step_prepare_throw, displaced_step_prepare)
6836 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6837 All callers adjusted.
6838 (start_step_over): Adjust.
6839 (infrun_thread_ptid_changed): Remove bit updating ptids in the
6840 displaced step queue.
6841 (do_target_resume): Adjust.
6842 (fetch_inferior_event): Use inferior_thread.
6843 (context_switch, get_inferior_stop_soon): Take an
6844 execution_control_state pointer instead of a ptid_t. All callers
6845 adjusted.
6846 (switch_to_thread_cleanup): Delete.
6847 (stop_all_threads): Use scoped_restore_current_thread.
6848 * inline-frame.c: Include "gdbthread.h".
6849 (inline_state) <inline_state>: Take a thread pointer instead of a
6850 ptid_t. All callers adjusted.
6851 <ptid>: Delete, replaced by ...
6852 <thread>: ... this new field.
6853 (find_inline_frame_state): Take a thread pointer instead of a
6854 ptid_t. All callers adjusted.
6855 (skip_inline_frames, step_into_inline_frame)
6856 (inline_skipped_frames, inline_skipped_symbol): Take a thread
6857 pointer instead of a ptid_t. All callers adjusted.
6858 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6859 (inline_skipped_frames, inline_skipped_symbol): Likewise.
6860 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6861 pointers directly.
6862 * linux-nat.c (get_detach_signal): Likewise.
6863 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6864 (thread_db_notice_clone): Adjust.
6865 (thread_db_find_new_threads_silently)
6866 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6867 a thread pointer instead of a ptid_t. All callers adjusted.
6868 * mi/mi-cmd-var.c: Include "inferior.h".
6869 (mi_cmd_var_update_iter): Update to use thread pointers.
6870 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6871 inferior directly.
6872 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6873 out to ...
6874 (mi_output_running): ... this new function.
6875 (mi_on_resume_1): Adjust to use it.
6876 (mi_user_selected_context_changed): Adjust to use inferior_thread.
6877 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6878 directly.
6879 (interrupt_thread_callback): : Adjust to use thread and inferior
6880 pointers.
6881 * proc-service.c: Include "gdbthread.h".
6882 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6883 * progspace-and-thread.c: Include "inferior.h".
6884 * progspace.c: Include "inferior.h".
6885 * python/py-exitedevent.c (create_exited_event_object): Adjust to
6886 hold a reference to an inferior_object.
6887 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6888 inferior_thread.
6889 * python/py-inferior.c (struct inferior_object): Give the type a
6890 tag name instead of a typedef.
6891 (python_on_normal_stop): No need to check if the current thread is
6892 listed.
6893 (inferior_to_inferior_object): Change return type to
6894 inferior_object. All callers adjusted.
6895 (find_thread_object): Delete, bits factored out to ...
6896 (thread_to_thread_object): ... this new function.
6897 * python/py-infthread.c (create_thread_object): Use
6898 inferior_to_inferior_object.
6899 (thpy_is_stopped): Use thread pointer directly.
6900 (gdbpy_selected_thread): Use inferior_thread.
6901 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6902 field, replaced with ...
6903 <thread>: ... this new field. All users adjusted.
6904 (btpy_insn_or_gap_new): Drop const.
6905 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
6906 callers adjusted.
6907 * python/py-record.c: Include "gdbthread.h".
6908 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6909 a ptid_t. All callers adjusted.
6910 (gdbpy_current_recording): Use inferior_thread.
6911 * python/py-record.h (recpy_record_object) <ptid>: Delete
6912 field, replaced with ...
6913 <thread>: ... this new field. All users adjusted.
6914 (recpy_element_object) <ptid>: Delete
6915 field, replaced with ...
6916 <thread>: ... this new field. All users adjusted.
6917 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6918 a ptid_t. All callers adjusted.
6919 * python/py-threadevent.c: Include "gdbthread.h".
6920 (get_event_thread): Use thread_to_thread_object.
6921 * python/python-internal.h (struct inferior_object): Forward
6922 declare.
6923 (find_thread_object, find_inferior_object): Delete declarations.
6924 (thread_to_thread_object, inferior_to_inferior_object): New
6925 declarations.
6926 * record-btrace.c: Include "inferior.h".
6927 (require_btrace_thread): Use inferior_thread.
6928 (record_btrace_frame_sniffer)
6929 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6930 (get_thread_current_frame): Use scoped_restore_current_thread and
6931 switch_to_thread.
6932 (get_thread_current_frame): Use thread pointer directly.
6933 (record_btrace_replay_at_breakpoint): Use thread's inferior
6934 pointer directly.
6935 * record-full.c: Include "inferior.h".
6936 * regcache.c: Include "gdbthread.h".
6937 (get_thread_arch_regcache): Use the inferior's address space
6938 directly.
6939 (get_thread_regcache, registers_changed_thread): New.
6940 * regcache.h (get_thread_regcache(thread_info *thread)): New
6941 overload.
6942 (registers_changed_thread): New.
6943 (remote_target) <remote_detach_1>: Swap order of parameters.
6944 (remote_add_thread): <remote_add_thread>: Return the new thread.
6945 (get_remote_thread_info(ptid_t)): New overload.
6946 (remote_target::remote_notice_new_inferior): Use thread pointers
6947 directly.
6948 (remote_target::process_initial_stop_replies): Use
6949 thread_info::set_running.
6950 (remote_target::remote_detach_1, remote_target::detach)
6951 (extended_remote_target::detach): Adjust.
6952 * stack.c (frame_show_address): Use inferior_thread.
6953 * target-debug.h (target_debug_print_thread_info_pp): New.
6954 * target-delegates.c: Regenerate.
6955 * target.c (default_thread_address_space): Delete.
6956 (memory_xfer_partial_1): Use current_inferior.
6957 (target_detach): Use current_inferior.
6958 (target_thread_address_space): Delete.
6959 (generic_mourn_inferior): Use current_inferior.
6960 * target.h (struct target_ops) <thread_address_space>: Delete.
6961 (target_thread_address_space): Delete.
6962 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
6963 pointers directly.
6964 (delete_thread_1, delete_thread, delete_thread_silent): Take a
6965 thread pointer instead of a ptid_t. Adjust all callers.
6966 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
6967 (first_thread_of_process): Delete, replaced by ...
6968 (first_thread_of_inferior): ... this new function. All callers
6969 adjusted.
6970 (any_thread_of_process): Rename to ...
6971 (any_thread_of_inferior): ... this, and take an inferior pointer.
6972 (any_live_thread_of_process): Rename to ...
6973 (any_live_thread_of_inferior): ... this, and take an inferior
6974 pointer.
6975 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6976 (value_in_thread_stack_temporaries)
6977 (get_last_thread_stack_temporary): Take a thread pointer instead
6978 of a ptid_t. Adjust all callers.
6979 (thread_info::set_running): New.
6980 (validate_registers_access): Use inferior_thread.
6981 (can_access_registers_ptid): Rename to ...
6982 (can_access_registers_thread): ... this, and take a thread
6983 pointer.
6984 (print_thread_info_1): Adjust to compare thread pointers instead
6985 of ptids.
6986 (switch_to_no_thread, switch_to_thread): Make extern.
6987 (scoped_restore_current_thread::~scoped_restore_current_thread):
6988 Use m_thread pointer directly.
6989 (scoped_restore_current_thread::scoped_restore_current_thread):
6990 Use inferior_thread.
6991 (thread_command): Use thread pointer directly.
6992 (thread_num_make_value_helper): Use inferior_thread.
6993 * top.c (execute_command): Use inferior_thread.
6994 * tui/tui-interp.c: Include "inferior.h".
6995 * varobj.c (varobj_create): Use inferior_thread.
6996 (value_of_root_1): Use find_thread_global_id instead of
6997 global_thread_id_to_ptid.
6998
6999 2018-06-21 Alan Hayward <alan.hayward@arm.com>
7000
7001 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7002 possible.
7003 (regcache::write_part): Likewise.
7004 (readable_regcache::cooked_read_part): Update comment.
7005 (readable_regcache::cooked_write_part): Likewise.
7006 * regcache.h: (readable_regcache::read_part): Likewise.
7007 (regcache::write_part): Likewise.
7008
7009 2018-06-21 Richard Bunt <richard.bunt@arm.com>
7010 Dirk Schubert <dirk.schubert@arm.com>
7011
7012 * aarch64-linux-nat.c (post_attach): New.
7013 (aarch64_linux_nat_target::post_attach): Override post_attach to
7014 record the number of hardware debug registers.
7015
7016 2018-06-20 Tom Tromey <tom@tromey.com>
7017
7018 * python/py-param.c (add_setshow_generic): Make parameters const.
7019 (parmpy_init): Update.
7020
7021 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7022
7023 * regcache.h (regcache_cooked_read_ftype): Rename to...
7024 (register_read_ftype): ...this, change type to function_view.
7025 (class reg_buffer) <save>: Remove src parameter.
7026 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7027 parameter non-const in first overload. Remove src parameter in
7028 second overload.
7029 * regcache.c (do_cooked_read): Remove.
7030 (readonly_detached_regcache::readonly_detached_regcache): Make
7031 parameter non-const, adjust call to other constructor.
7032 (reg_buffer::save): Remove src parameter.
7033 * frame.c (do_frame_register_read): Remove.
7034 (frame_save_as_regcache): Use lambda function.
7035 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7036 parameter to ppu2spu_data *.
7037 (ppu2spu_sniffer): Use lambda function.
7038
7039 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7040
7041 * record-full.c (record_full_target::insert_breakpoint): Remove
7042 "struct" keyword, add const.
7043
7044 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7045
7046 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7047 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7048 * configure.ac: Remove AC_PREREQ, add missing quoting.
7049 * gnulib/configure.ac: Modernize usage of
7050 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7051 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7052 (AUTOMAKE_VERSION): Bump to 1.15.1.
7053 * configure: Re-generate.
7054 * config.in: Re-generate.
7055 * aclocal.m4: Re-generate.
7056 * gnulib/aclocal.m4: Re-generate.
7057 * gnulib/config.in: Re-generate.
7058 * gnulib/configure: Re-generate.
7059 * gnulib/import/Makefile.in: Re-generate.
7060
7061 2018-06-19 Pedro Alves <palves@redhat.com>
7062
7063 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7064 (lookup_minimal_symbol_by_pc_section): ... here with
7065 gdb_assert_not_reached added.
7066
7067 2018-06-19 Pedro Alves <palves@redhat.com>
7068
7069 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7070 parameter with a block parameter. Compare location's block symbol
7071 with the frame's block instead of addresses.
7072 (skip_inline_frames): Pass the current block instead of the
7073 frame's address. Break out as soon as we determine the frame
7074 should not be skipped.
7075
7076 2018-06-18 Tom Tromey <tom@tromey.com>
7077
7078 * solib-aix.c (solib_aix_get_section_offsets): Return
7079 unique_xmalloc_ptr.
7080 (solib_aix_solib_create_inferior_hook): Update.
7081
7082 2018-06-18 Tom Tromey <tom@tromey.com>
7083
7084 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7085
7086 2018-06-18 Tom Tromey <tom@tromey.com>
7087
7088 * solib-frv.c (frv_relocate_main_executable): Use
7089 unique_xmalloc_ptr.
7090 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7091 unique_xmalloc_ptr.
7092
7093 2018-06-18 Tom Tromey <tom@tromey.com>
7094
7095 * objfiles.h (inhibit_section_map_updates): Update.
7096 (resume_section_map_updates, resume_section_map_updates_cleanup):
7097 Remove.
7098 * solib-svr4.c (svr4_handle_solib_event): Update.
7099 * objfiles.c (inhibit_section_map_updates): Return
7100 scoped_restore_tmpl<int>.
7101 (resume_section_map_updates, resume_section_map_updates_cleanup):
7102 Remove.
7103
7104 2018-06-18 Tom Tromey <tom@tromey.com>
7105
7106 * valprint.h (read_string): Update.
7107 * valprint.c (read_string): Change type of "buffer".
7108 (val_print_string): Update.
7109 * python/py-value.c (valpy_string): Update.
7110 * language.h (struct language_defn) <la_get_string>: Change
7111 type of "buffer".
7112 (default_get_string, c_get_string): Update.
7113 * language.c (default_get_string): Change type of "buffer".
7114 * guile/scm-value.c (gdbscm_value_to_string): Update.
7115 * c-lang.c (c_get_string): Change type of "buffer".
7116
7117 2018-06-18 Tom Tromey <tom@tromey.com>
7118
7119 * ser-mingw.c (struct pipe_state_destroyer): New.
7120 (pipe_state_up): New typedef.
7121 (cleanup_pipe_state): Remove.
7122 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7123
7124 2018-06-18 Tom Tromey <tom@tromey.com>
7125
7126 * rust-lang.h (rust_yyerror): Don't declare.
7127 * rust-lang.c (rust_language_defn): Update.
7128 * rust-exp.y (yyerror): Now static.
7129 * parse.c (parse_exp_in_context_1): Update.
7130 * p-lang.h (p_yyerror): Don't declare.
7131 * p-lang.c (p_language_defn): Update.
7132 * p-exp.y (yyerror): Now static.
7133 * opencl-lang.c (opencl_language_defn): Update.
7134 * objc-lang.c (objc_language_defn): Update.
7135 * m2-lang.h (m2_yyerror): Don't declare.
7136 * m2-lang.c (m2_language_defn): Update.
7137 * m2-exp.y (yyerror): Now static.
7138 * language.h (struct language_defn) <la_error>: Remove.
7139 * language.c (unk_lang_error): Remove.
7140 (unknown_language_defn, auto_language_defn): Remove.
7141 * go-lang.h (go_yyerror): Don't declare.
7142 * go-lang.c (go_language_defn): Update.
7143 * go-exp.y (yyerror): Now static.
7144 * f-lang.h (f_yyerror): Don't declare.
7145 * f-lang.c (f_language_defn): Update.
7146 * f-exp.y (yyerror): Now static.
7147 * d-lang.h (d_yyerror): Don't declare.
7148 * d-lang.c (d_language_defn): Update.
7149 * d-exp.y (yyerror): Now static.
7150 * c-lang.h (c_yyerror): Don't declare.
7151 * c-lang.c (c_language_defn, cplus_language_defn)
7152 (asm_language_defn, minimal_language_defn): Update.
7153 * c-exp.y (yyerror): Now static.
7154 * ada-lang.h (ada_yyerror): Don't declare.
7155 * ada-lang.c (ada_language_defn): Update.
7156 * ada-exp.y (yyerror): Now static.
7157
7158 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7159
7160 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7161 (store_sveregs_to_thread): Likewise.
7162 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7163 (aarch64_linux_store_inferior_registers): Likewise.
7164 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7165 function.
7166 (aarch64_sve_regs_copy_to_regcache): Likewise.
7167 (aarch64_sve_regs_copy_from_regcache): Likewise.
7168 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7169 declaration.
7170 (aarch64_sve_regs_copy_to_regcache): Likewise.
7171 (aarch64_sve_regs_copy_from_regcache): Likewise.
7172 (sve_context): Structure from Linux headers.
7173 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7174 (SVE_SIG_ZREG_SIZE): Likewise.
7175 (SVE_SIG_PREG_SIZE): Likewise.
7176 (SVE_SIG_FFR_SIZE): Likewise.
7177 (SVE_SIG_REGS_OFFSET): Likewise.
7178 (SVE_SIG_ZREGS_OFFSET): Likewise.
7179 (SVE_SIG_ZREG_OFFSET): Likewise.
7180 (SVE_SIG_ZREGS_SIZE): Likewise.
7181 (SVE_SIG_PREGS_OFFSET): Likewise.
7182 (SVE_SIG_PREG_OFFSET): Likewise.
7183 (SVE_SIG_PREGS_SIZE): Likewise.
7184 (SVE_SIG_FFR_OFFSET): Likewise.
7185 (SVE_SIG_REGS_SIZE): Likewise.
7186 (SVE_SIG_CONTEXT_SIZE): Likewise.
7187 (SVE_PT_REGS_MASK): Likewise.
7188 (SVE_PT_REGS_FPSIMD): Likewise.
7189 (SVE_PT_REGS_SVE): Likewise.
7190 (SVE_PT_VL_INHERIT): Likewise.
7191 (SVE_PT_VL_ONEXEC): Likewise.
7192 (SVE_PT_REGS_OFFSET): Likewise.
7193 (SVE_PT_FPSIMD_OFFSET): Likewise.
7194 (SVE_PT_FPSIMD_SIZE): Likewise.
7195 (SVE_PT_SVE_ZREG_SIZE): Likewise.
7196 (SVE_PT_SVE_PREG_SIZE): Likewise.
7197 (SVE_PT_SVE_FFR_SIZE): Likewise.
7198 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7199 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7200 (__SVE_SIG_TO_PT): Likewise.
7201 (SVE_PT_SVE_OFFSET): Likewise.
7202 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7203 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7204 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7205 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7206 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7207 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7208 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7209 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7210 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7211 (SVE_PT_SVE_SIZE): Likewise.
7212 (SVE_PT_SIZE): Likewise.
7213 (HAS_SVE_STATE): New define.
7214
7215 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7216
7217 * nat/aarch64-sve-linux-sigcontext.h: New file.
7218 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7219 new files.
7220 (SVE_VQ_MIN): Likewise.
7221 (SVE_VQ_MAX): Likewise.
7222 (SVE_VL_MIN): Likewise.
7223 (SVE_VL_MAX): Likewise.
7224 (SVE_NUM_ZREGS): Likewise.
7225 (SVE_NUM_PREGS): Likewise.
7226 (sve_vl_valid): Likewise.
7227 (struct user_sve_header): Likewise.
7228
7229 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7230 Richard Bunt <Richard.Bunt@arm.com>
7231
7232 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7233 was requested by GDB.
7234
7235 2018-06-15 Tom de Vries <tdevries@suse.de>
7236
7237 * MAINTAINERS (Write After Approval): Add Tom de Vries.
7238
7239 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
7240
7241 * gnulib/update-gnulib.sh: Print expected versions of
7242 autoconf/aclocal.
7243
7244 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
7245
7246 * arch-utils.c (default_type_align): Use type_length_units.
7247 * gdbtypes.c (type_align): Use type_length_units.
7248
7249 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7250
7251 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7252 of 'define' command.
7253
7254 2018-06-14 Tom de Vries <tdevries@suse.de>
7255
7256 PR cli/22573
7257 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7258 get_no_prettyformat_print_options.
7259
7260 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
7261
7262 * sparc-nat.h: Include target.h.
7263 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7264 <fetch_registers>: Remove this argument in function call.
7265 <store_registers>: Remove this argument in function call, remove
7266 extra semicolon.
7267 <low_forget_process>: Call sparc64_forget_process instead of
7268 sparc_forget_process.
7269
7270 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7271
7272 * procfs.c (_initialize_procfs): Use add_inf_child_target.
7273 (procfs_target::make_corefile_notes): Adjust to new
7274 target_read_alloc return type.
7275
7276 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7277 Stephen Roberts <stephen.roberts@arm.com>
7278
7279 PR gdb/22882
7280 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7281 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7282 Move should_notify_stop local into more inner scope.
7283
7284 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7285 Stephen Roberts <stephen.roberts@arm.com>
7286
7287 PR gdb/22882
7288 * infrun.c (resume_1): Add call to mark_async_event_handler.
7289
7290 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7291
7292 * infrun.c (do_target_wait): Change old version of $pc printed.
7293
7294 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
7295
7296 * dwarf2read.c (read_index_from_section): Rename to...
7297 (read_gdb_index_from_section): ... this, update all callers.
7298 (dwarf2_read_index): Rename to...
7299 (dwarf2_read_gdb_index): ... this, update all callers.
7300
7301 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
7302
7303 * gdb/hppa-linux-nat.c
7304 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7305 hppa_linux_nat_target::fetch_registers.
7306
7307 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7308
7309 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7310 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7311 (AARCH64_DWARF_SVE_FFR): Likewise.
7312 (AARCH64_DWARF_SVE_P0): Likewise.
7313 (AARCH64_DWARF_SVE_Z0): Likewise.
7314
7315 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7316
7317 * common/common-regcache.h (raw_compare): New function.
7318 * regcache.c (regcache::raw_compare): Likewise.
7319 * regcache.h (regcache::raw_compare): New declaration.
7320
7321 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7322
7323 * common/common-regcache.h (reg_buffer_common): New structure.
7324 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7325 (reg_buffer::raw_supply): Likewise.
7326 (reg_buffer::raw_supply_integer): Likewise.
7327 (reg_buffer::raw_supply_zeroed): Likewise.
7328 (reg_buffer::raw_collect): Likewise.
7329 (reg_buffer::raw_collect_integer): Likewise.
7330 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7331 (reg_buffer::raw_supply): Likewise.
7332 (reg_buffer::raw_supply_integer): Likewise.
7333 (reg_buffer::raw_supply_zeroed): Likewise.
7334 (reg_buffer::raw_collect): Likewise.
7335 (reg_buffer::raw_collect_integer): Likewise.
7336
7337 2018-06-10 Tom Tromey <tom@tromey.com>
7338
7339 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
7340 (class remote_state) <stop_reply_queue>: Now std::vector.
7341 (remote_state::~remote_state)
7342 (remote_target::stop_reply_queue_length): Update.
7343 (struct queue_iter_param, remove_child_of_pending_fork)
7344 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7345 (check_pending_event_prevents_wildcard_vcont_callback)
7346 (remove_stop_reply_for_inferior)
7347 (remove_stop_reply_of_remote_state)
7348 (remote_notif_remove_once_on_match)
7349 (stop_reply_match_ptid_and_ws)
7350 (remote_kill_child_of_pending_fork): Remove.
7351 (remote_target::remove_new_fork_children)
7352 (remote_target::check_pending_events_prevent_wildcard_vcont)
7353 (remote_target::discard_pending_stop_replies)
7354 (remote_target::discard_pending_stop_replies_in_queue)
7355 (remote_target::remote_notif_remove_queued_reply)
7356 (remote_target::queued_stop_reply)
7357 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7358 (remote_target::wait, remote_target::kill_new_fork_children)
7359 (remote_target::async): Update.
7360
7361 2018-06-10 Tom Tromey <tom@tromey.com>
7362
7363 * record-full.c (record_full_arch_list_cleanups): Remove.
7364 (record_full_message): Use try/catch.
7365 (record_full_wait_cleanups): Remove.
7366 (record_full_wait_1): Use try/catch.
7367 (record_full_restore): Likewise.
7368
7369 2018-06-10 Tom Tromey <tom@tromey.com>
7370
7371 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
7372 declare VEC. Add constructor.
7373 <in_target_beneath>: Now bool.
7374 (record_full_breakpoints): Now a std::vector, static.
7375 (record_full_sync_record_breakpoints)
7376 (record_full_init_record_breakpoints)
7377 (record_full_target::insert_breakpoint)
7378 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
7379
7380 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
7381
7382 * dwarf2read.c (process_cu_includes): Remove struct keyword.
7383 * serial.c (serial_interface_lookup): Remove struct keyword.
7384
7385 2018-06-10 Tom Tromey <tom@tromey.com>
7386
7387 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7388 method.
7389 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7390 a method.
7391 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7392 method.
7393 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7394 "beneath" as a method.
7395 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7396 Use "beneath" as a method.
7397
7398 2018-06-10 Tom Tromey <tom@tromey.com>
7399
7400 * tracefile.c (struct trace_file_writer_deleter): New.
7401 <operator()>: Rename from trace_file_writer_xfree.
7402 (trace_file_writer_up): New typedef.
7403 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7404
7405 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7406
7407 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7408 <m_registers, m_register_status>: Change type to
7409 std::unique_ptr.
7410 * regcache.c (reg_buffer::reg_buffer): Use new instead of
7411 XCNEWVEC.
7412
7413 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7414
7415 * common/common-regcache.h (enum register_status): Add
7416 underlying type "signed char".
7417 * regcache.h (reg_buffer) <m_register_status>: Change type to
7418 register_status *.
7419 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7420 register_status instead of signed char.
7421 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7422 (reg_buffer::get_register_status): Remove cast.
7423 (readable_regcache::raw_read): Remove cast.
7424 (readable_regcache::cooked_read): Remove cast.
7425
7426 2018-06-09 Tom Tromey <tom@tromey.com>
7427
7428 * source.c (reverse_search_command, forward_search_command): Use
7429 scoped_fd.
7430
7431 2018-06-09 Tom Tromey <tom@tromey.com>
7432
7433 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
7434 (serial_ops_list): Now static, std::vector.
7435 (serial_interface_lookup, serial_add_interface): Update.
7436
7437 2018-06-09 Tom Tromey <tom@tromey.com>
7438
7439 * dwarf2read.c (process_cu_includes): Update.
7440 (process_full_comp_unit): Update.
7441 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7442 std::vector.
7443
7444 2018-06-08 Paul Koning <paul_koning@dell.com>
7445
7446 PR gdb/23252
7447
7448 * python/python.c (do_start_initialization):
7449 Avoid call to internal Python API.
7450 (init__gdb_module): New function.
7451
7452 2018-06-08 Gary Benson <gbenson@redhat.com>
7453
7454 * linux-thread-db.c (valprint.h): New include.
7455 (struct check_thread_db_info): New structure.
7456 (check_thread_db_on_load, tdb_testinfo): New static globals.
7457 (check_thread_db, check_thread_db_callback): New functions.
7458 (try_thread_db_load_1): Run integrity checks if requested.
7459 (maintenance_check_libthread_db): New function.
7460 (_initialize_thread_db): Register "maint check libthread-db"
7461 and "maint set/show check-libthread-db".
7462 * NEWS: Mention the above new commands.
7463
7464 2018-06-08 Tom Tromey <tom@tromey.com>
7465
7466 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7467 now a method.
7468
7469 2018-06-08 Tom Tromey <tom@tromey.com>
7470
7471 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7472
7473 2018-06-08 Tom Tromey <tom@tromey.com>
7474
7475 * common/btrace-common.h (struct btrace_data): Add constructor,
7476 destructor, move assignment operator.
7477 <empty, clear, fini>: New methods.
7478 <format>: Initialize.
7479 (btrace_data_init, btrace_data_fini, btrace_data_clear)
7480 (btrace_data_empty): Don't declare.
7481 * common/btrace-common.c (btrace_data_init): Remove.
7482 (btrace_data::fini): Rename from btrace_data_fini.
7483 (btrace_data::empty): Rename from btrace_data_empty.
7484 (btrace_data::clear): Rename from btrace_data_clear. Return
7485 bool.
7486 * btrace.h (make_cleanup_btrace_data): Don't declare.
7487 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7488 (parse_xml_btrace): Update.
7489 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7490 (maint_btrace_clear_packet_history_cmd): Update.
7491
7492 2018-06-07 Pedro Alves <palves@redhat.com>
7493
7494 * target.h (target_ops) <beneath>: Now a method. All references
7495 updated.
7496 (class target_stack): New.
7497 * target.c (g_target_stack): New.
7498 (g_current_top_target): Delete.
7499 (current_top_target): Get the top target out of g_target_stack.
7500 (target_stack::push, target_stack::unpush): New.
7501 (push_target, unpush_target): Reimplement.
7502 (target_is_pushed): Reimplement in terms of g_target_stack.
7503 (target_ops::beneath, target_stack::find_beneath): New.
7504
7505 2018-06-07 Pedro Alves <palves@redhat.com>
7506
7507 * target.h (find_target_beneath): Delete declaration.
7508 * target.c (find_target_beneath): Delete definition.
7509 * aix-thread.c: All callers of find_target_beneath adjusted to
7510 call target_ops::beneath instead.
7511 * bsd-uthread.c: Likewise.
7512 * linux-thread-db.c: Likewise.
7513 * ravenscar-thread.c: Likewise.
7514 * sol-thread.c: Likewise.
7515 * spu-multiarch.c: Likewise.
7516
7517 2018-06-07 Pedro Alves <palves@redhat.com>
7518
7519 * target.h (target_ops) <beneath>: Now a method. All references
7520 updated.
7521 (target_ops) <m_beneath>: New.
7522 * target.c (target_ops::beneath): New.
7523 * corelow.c: Adjust all references to target_ops::beneath.
7524 * linux-thread-db.c: Likewise.
7525 * make-target-delegates: Likewise.
7526 * record-btrace.c: Likewise.
7527 * record-full.c: Likewise.
7528 * remote.c: Likewise.
7529 * target.c: Likewise.
7530 * target-delegates.c: Regenerate.
7531
7532 2018-06-07 Pedro Alves <palves@redhat.com>
7533
7534 * target.h (target_stack): Delete.
7535 (current_top_target): Declare function.
7536 * target.c (target_stack): Delete.
7537 (g_current_top_target): New.
7538 (current_top_target): New function.
7539 * auxv.c: Use current_top_target instead of target_stack
7540 throughout.
7541 * avr-tdep.c: Likewise.
7542 * breakpoint.c: Likewise.
7543 * corefile.c: Likewise.
7544 * elfread.c: Likewise.
7545 * eval.c: Likewise.
7546 * exceptions.c: Likewise.
7547 * frame.c: Likewise.
7548 * gdbarch-selftests.c: Likewise.
7549 * gnu-v3-abi.c: Likewise.
7550 * ia64-tdep.c: Likewise.
7551 * ia64-vms-tdep.c: Likewise.
7552 * infcall.c: Likewise.
7553 * infcmd.c: Likewise.
7554 * infrun.c: Likewise.
7555 * linespec.c: Likewise.
7556 * linux-tdep.c: Likewise.
7557 * minsyms.c: Likewise.
7558 * ppc-linux-nat.c: Likewise.
7559 * ppc-linux-tdep.c: Likewise.
7560 * procfs.c: Likewise.
7561 * regcache.c: Likewise.
7562 * remote.c: Likewise.
7563 * rs6000-tdep.c: Likewise.
7564 * s390-linux-nat.c: Likewise.
7565 * s390-tdep.c: Likewise.
7566 * solib-aix.c: Likewise.
7567 * solib-darwin.c: Likewise.
7568 * solib-dsbt.c: Likewise.
7569 * solib-spu.c: Likewise.
7570 * solib-svr4.c: Likewise.
7571 * solib-target.c: Likewise.
7572 * sparc-tdep.c: Likewise.
7573 * sparc64-tdep.c: Likewise.
7574 * spu-tdep.c: Likewise.
7575 * symfile.c: Likewise.
7576 * symtab.c: Likewise.
7577 * target-descriptions.c: Likewise.
7578 * target-memory.c: Likewise.
7579 * target.c: Likewise.
7580 * target.h: Likewise.
7581 * tracefile-tfile.c: Likewise.
7582 * tracepoint.c: Likewise.
7583 * valops.c: Likewise.
7584 * valprint.c: Likewise.
7585 * value.c: Likewise.
7586 * windows-tdep.c: Likewise.
7587 * mi/mi-main.c: Likewise.
7588
7589 2018-06-07 Tom Tromey <tom@tromey.com>
7590
7591 * valprint.h (build_address_symbolic): Declare.
7592 * printcmd.c (print_address_symbolic): Update.
7593 (build_address_symbolic): Change "name" and "filename" to
7594 std::string.
7595 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7596 Update.
7597 * defs.h (build_address_symbolic): Remove declaration.
7598
7599 2018-06-07 Alan Hayward <alan.hayward@arm.com>
7600
7601 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7602 (aarch64_vnv_type): Add function.
7603 (aarch64_pseudo_register_name): Add V regs for SVE.
7604 (aarch64_pseudo_register_type): Likewise.
7605 (aarch64_pseudo_register_reggroup_p): Likewise.
7606 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7607 (aarch64_pseudo_read_value): Add V regs for SVE.
7608 (aarch64_pseudo_write_2): Use V0 offset for SVE
7609 (aarch64_pseudo_write): Add V regs for SVE.
7610 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7611
7612 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
7613
7614 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7615 (sve_vl_from_vq): Likewise.
7616
7617 2018-06-05 Tom Tromey <tom@tromey.com>
7618
7619 * cli/cli-cmds.c (show_version): Update.
7620 * top.c (print_gdb_version): Add "interactive" parameter.
7621 Update.
7622 * main.c (captured_main_1): Update.
7623 * top.h (print_gdb_version): Add "interactive" parameter and a
7624 comment.
7625
7626 2018-06-05 David Malcolm <dmalcolm@redhat.com>
7627
7628 * common/enum-flags.h: Add trailing semicolon to example in
7629 comment.
7630
7631 2018-06-05 Tom Tromey <tom@tromey.com>
7632
7633 PR cli/12326:
7634 * NEWS: Add entry about pager.
7635 * utils.c (pagination_disabled_for_command): New global.
7636 (prompt_for_continue): Allow "c" response to prompt.
7637 (reinitialize_more_filter): Clear
7638 pagination_disabled_for_command.
7639 (fputs_maybe_filtered): Check pagination_disabled_for_command.
7640
7641 2018-06-04 Tom Tromey <tom@tromey.com>
7642
7643 * ada-lang.h (ada_lookup_symbol_list): Update.
7644 * ada-lang.c (resolve_subexp): Update.
7645 (symbols_are_identical_enums): Change type of syms. Remove nsyms
7646 parameter.
7647 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7648 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7649 results parameter to std::vector.
7650 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7651 Update.
7652 * ada-exp.y (block_lookup): Update.
7653 (select_possible_type_sym): Change type of syms. Remove nsyms
7654 parameter.
7655 (write_var_or_type, write_name_assoc): Update.
7656
7657 2018-06-04 Joel Brobecker <brobecker@adacore.com>
7658
7659 * windows-nat.c (windows_nat_target::xfer_partial): Return
7660 TARGET_XFER_E_IO if we need to delegate to the target beneath
7661 but BENEATH is NULL.
7662
7663 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
7664
7665 * Makefile.in (config.status): Add configure.nat as a
7666 dependency.
7667
7668 2018-06-04 Tom Tromey <tom@tromey.com>
7669
7670 * cp-name-parser.y (cpname_state): Add method declarations.
7671 (HANDLE_QUAL): Update.
7672 (cpname_state::d_grab, cpname_state::fill_comp)
7673 (cpname_state::make_operator, cpname_state::make_dtor)
7674 (cpname_state::make_builtin_type, cpname_state::make_name)
7675 (cpname_state::d_qualify, cpname_state::d_int_type)
7676 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7677 (%union): Move earlier.
7678
7679 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7680
7681 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7682
7683 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7684
7685 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7686 (aarch64_pseudo_write_1): Likewise.
7687 (aarch64_pseudo_read_value): Use helper.
7688 (aarch64_pseudo_write): Likewise.
7689
7690 2018-06-04 Pedro Alves <palves@redhat.com>
7691
7692 * darwin-nat.c (darwin_ops): Delete.
7693 (darwin_attach_pid): Use get_native_target.
7694
7695 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7696
7697 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7698 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7699
7700 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7701
7702 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7703 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7704 (aarch64_gdbarch_init): Check for SVE.
7705 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7706
7707 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7708
7709 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7710 * aarch64-tdep.h (aarch64_read_description): Likewise.
7711 * arch/aarch64.c (aarch64_create_target_description): Likewise.
7712 * arch/aarch64.h (aarch64_create_target_description): Likewise.
7713 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7714 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7715 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7716
7717 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
7718
7719 * value.c (value_fetch_lazy_bitfield): New.
7720 (value_fetch_lazy_memory): New.
7721 (value_fetch_lazy_register): New.
7722 (value_fetch_lazy): Factor out to smaller functions.
7723
7724 2018-06-01 Tom Tromey <tom@tromey.com>
7725
7726 * cp-name-parser.y (backslashable, represented): Now const.
7727
7728 2018-06-01 Tom Tromey <tom@tromey.com>
7729
7730 * cp-name-parser.y: Include parser-defs.h.
7731 (parser_fprintf): Remove declaration.
7732
7733 2018-06-01 Tom Tromey <tom@tromey.com>
7734
7735 * cp-name-parser.y: Use %pure-parser, %lex-param, and
7736 %parse-param.
7737 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7738 (global_result): Remove globals.
7739 (struct cpname_state): New.
7740 (yyparse): Don't declare.
7741 (yylex, yyerror): Move declarations after %union.
7742 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7743 (make_name): Add state parameter.
7744 Update all callers.
7745 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7746 parameter.
7747 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7748 Update.
7749 (yylex): Add lvalp, state parameters.
7750 (yyerror): Add state parameter.
7751 (cp_demangled_name_to_comp): Update.
7752
7753 2018-06-01 Tom Tromey <tom@tromey.com>
7754
7755 * cp-name-parser.y (parser_fprintf): Declare.
7756 (GDB_YY_REMAP_PREFIX): Define.
7757 Include yy-remap.h. Don't redefine yy* identifiers.
7758
7759 2018-06-01 Tom Tromey <tom@tromey.com>
7760
7761 * python/py-type.c (typy_legacy_template_argument): Update.
7762 * cp-support.h (cp_demangled_name_to_comp): Update.
7763 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7764 parameter to be a "std::string *".
7765 (main): Update.
7766
7767 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
7768
7769 * ada-lex.l: Include "diagnostics.h" instead of
7770 "common/diagnostics.h".
7771 * unittests/environ-selftests.c: Likewise.
7772 * common/diagnostics.h: Moved to ../include.
7773
7774 2018-06-01 Joel Brobecker <brobecker@adacore.com>
7775
7776 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7777 to language_mode_manual while calling breakpoint_re_set_one.
7778
7779 2018-06-01 Tom Tromey <tom@tromey.com>
7780
7781 * valops.c (value_cast_structs, destructor_name_p): Update.
7782 * symtab.c (gdb_mangle_name): Update.
7783 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7784 Update.
7785 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7786 (pascal_object_print_value_fields, pascal_object_print_value):
7787 Update.
7788 * p-typeprint.c (pascal_type_print_derivation_info): Update.
7789 * linespec.c (find_methods): Update.
7790 * gdbtypes.h (type_name_no_tag): Remove.
7791 (type_name_or_error): Rename from type_name_no_tag_or_error.
7792 * gdbtypes.c (type_name_no_tag): Remove.
7793 (type_name_or_error): Rename from type_name_no_tag_or_error.
7794 (lookup_struct_elt_type, check_typedef): Update.
7795 * expprint.c (print_subexp_standard): Update.
7796 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7797 * d-namespace.c (d_lookup_nested_symbol): Update.
7798 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7799 (cp_print_class_member): Update.
7800 * cp-namespace.c (cp_lookup_nested_symbol): Update.
7801 * completer.c (add_struct_fields): Update.
7802 * c-typeprint.c (cp_type_print_derivation_info)
7803 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7804 Update.
7805 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7806 (ada_prefer_type, ada_is_exception_sym): Update.
7807
7808 2018-06-01 Tom Tromey <tom@tromey.com>
7809
7810 * valops.c (enum_constant_from_type, value_namespace_elt)
7811 (value_maybe_namespace_elt): Update.
7812 * valarith.c (find_size_for_pointer_math): Update.
7813 * target-descriptions.c (make_gdb_type): Update.
7814 * symmisc.c (print_symbol): Update.
7815 * stabsread.c (define_symbol, read_type)
7816 (complain_about_struct_wipeout, add_undefined_type)
7817 (cleanup_undefined_types_1): Update.
7818 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7819 (rust_range_type_p, val_print_struct, rust_print_struct_def)
7820 (rust_internal_print_type, rust_composite_type)
7821 (rust_evaluate_funcall, rust_evaluate_subexp)
7822 (rust_inclusive_range_type_p): Update.
7823 * python/py-type.c (typy_get_tag): Update.
7824 * p-typeprint.c (pascal_type_print_base): Update.
7825 * mdebugread.c (parse_symbol, parse_type): Update.
7826 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7827 Update.
7828 * guile/scm-type.c (gdbscm_type_tag): Update.
7829 * go-lang.c (sixg_string_p): Update.
7830 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7831 Update.
7832 * gdbtypes.h (struct main_type) <tag_name>: Remove.
7833 (TYPE_TAG_NAME): Remove.
7834 * gdbtypes.c (type_name_no_tag): Simplify.
7835 (check_typedef, check_types_equal, recursive_dump_type)
7836 (copy_type_recursive, arch_composite_type): Update.
7837 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
7838 in summary mode when needed.
7839 * eval.c (evaluate_funcall): Update.
7840 * dwarf2read.c (fixup_go_packaging, read_structure_type)
7841 (process_structure_scope, read_enumeration_type)
7842 (read_namespace_type, read_module_type, determine_prefix): Update.
7843 * cp-support.c (inspect_type): Update.
7844 * coffread.c (process_coff_symbol, decode_base_type): Update.
7845 * c-varobj.c (c_is_path_expr_parent): Update.
7846 * c-typeprint.c (c_type_print_base_struct_union): Update.
7847 (c_type_print_base_1): Update. Print struct/class/union/enum in
7848 summary when using C language.
7849 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7850 (gen_maybe_namespace_elt): Update.
7851 * ada-lang.c (ada_type_name): Simplify.
7852 (empty_record, ada_template_to_fixed_record_type_1)
7853 (template_to_static_fixed_type)
7854 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7855
7856 2018-06-01 Tom Tromey <tom@tromey.com>
7857
7858 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7859 c_print_type.
7860 * c-typeprint.c (c_print_type_1): Add "language" parameter.
7861 (c_print_type): Update.
7862 (c_print_type): New overload.
7863 (c_type_print_varspec_prefix, c_type_print_args)
7864 (c_type_print_varspec_suffix, c_print_type_no_offsets)
7865 (c_type_print_base_struct_union, c_type_print_base_1)
7866 (cp_type_print_method_args): Add "language" parameter.
7867 (c_type_print_base): Update.
7868 * c-lang.h (c_print_type): Add new overload.
7869
7870 2018-06-01 Tom Tromey <tom@tromey.com>
7871
7872 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7873 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7874
7875 2018-06-01 Alan Hayward <alan.hayward@arm.com>
7876
7877 * aarch64-tdep.c (aarch64_sve_register_names): New const
7878 var.
7879 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7880 (AARCH64_SVE_Z_REGS_NUM): New define.
7881 (AARCH64_SVE_P_REGS_NUM): Likewise.
7882 (AARCH64_SVE_NUM_REGS): Likewise.
7883
7884 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
7885
7886 * nat/linux-ptrace.h [__alpha__]
7887 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7888 definitions.
7889
7890 2018-05-31 Maciej W. Rozycki <macro@mips.com>
7891
7892 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7893 the endianness selected.
7894 * NEWS: Document `set endian auto' mode operation update.
7895
7896 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7897
7898 * Makefile.in: Add new header.
7899 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7900 (sve_vl_from_vg): Likewise.
7901 (sve_vq_from_vl): Likewise.
7902 (sve_vl_from_vq): Likewise.
7903 (sve_vq_from_vg): Likewise.
7904 (sve_vg_from_vq): Likewise.
7905 * configure.nat: Add new c file.
7906 * nat/aarch64-sve-linux-ptrace.c: New file.
7907 * nat/aarch64-sve-linux-ptrace.h: New file.
7908
7909 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7910
7911 * aarch64-linux-nat.c (aarch64_linux_read_description):
7912 Add parmeter zero.
7913 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7914 Likewise.
7915 * aarch64-tdep.c (tdesc_aarch64_list): Add.
7916 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7917 (aarch64_gdbarch_init): Add parmeter zero.
7918 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7919 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7920 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7921 parmeter.
7922 * doc/gdb.texinfo: Describe SVE feature
7923 * features/aarch64-sve.c: New file.
7924
7925 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
7926
7927 PR gdb/23210
7928 * gdbarch.sh (significant_addr_bit): Default to zero when
7929 not set by target architecture.
7930 * gdbarch.c: Re-generated.
7931 * utils.c (address_significant): Update.
7932
7933 2018-05-30 Joel Brobecker <brobecker@adacore.com>
7934
7935 * stack.c (func_command): Remove trailing newline in call to error.
7936
7937 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7938
7939 * regcache.h (regcache_raw_collect): Remove, update callers to
7940 use regcache::raw_collect.
7941 * regcache.c (regcache_raw_collect): Remove.
7942
7943 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7944
7945 * regcache.h (regcache_raw_supply): Remove, update callers to
7946 use detached_regcache::raw_supply.
7947 * regcache.c (regcache_raw_supply): Remove.
7948
7949 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7950
7951 * regcache.h (regcache_cooked_write_part): Remove, update
7952 callers to use regcache::cooked_write_part.
7953 * regcache.c (regcache_cooked_write_part): Remove.
7954
7955 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7956
7957 * regcache.h (regcache_cooked_read_part): Remove, update callers
7958 to use readable_regcache::cooked_read_part.
7959 * regcache.c (regcache_cooked_read_part): Remove.
7960
7961 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7962
7963 * regcache.h (regcache_cooked_read_value): Remove, update
7964 callers to use readable_regcache::cooked_read_value.
7965 * regcache.c (regcache_cooked_read_value): Remove.
7966
7967 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7968
7969 * regcache.h (regcache_cooked_write): Remove, update callers to
7970 use regcache::cooked_write.
7971 * regcache.c (regcache_cooked_write): Remove.
7972
7973 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7974
7975 * regcache.h (regcache_invalidate): Remove, update callers to
7976 use detached_regcache::invalidate instead.
7977 * regcache.c (regcache_invalidate): Remove.
7978
7979 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7980
7981 * regcache.h (regcache_raw_write_part): Remove, update callers
7982 to use regcache::raw_write_part instead.
7983 * regcache.c (regcache_raw_write_part): Remove.
7984
7985 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7986
7987 * regcache.h (regcache_raw_read_part): Remove, update callers to
7988 use readable_regcache::raw_read_part instead.
7989 * regcache.c (regcache_raw_read_part): Remove.
7990
7991 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7992
7993 * regcache.h (regcache_cooked_read): Remove, update callers to
7994 use readable_regcache::cooked_read instead.
7995 * regcache.c (regcache_cooked_read): Remove.
7996
7997 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7998
7999 * regcache.h (regcache_raw_write): Remove, update callers to use
8000 regcache::raw_write instead.
8001 * regcache.c (regcache_raw_write): Remove.
8002
8003 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8004
8005 * regcache.h (regcache_raw_read): Remove, update callers to use
8006 readable_regcache::raw_read instead.
8007 * regcache.c (regcache_raw_read): Remove.
8008
8009 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8010
8011 * regcache.h (regcache_raw_update): Remove, update callers to
8012 use readable_regcache::raw_update instead.
8013 * regcache.c (regcache_raw_update): Remove.
8014
8015 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8016
8017 * regcache.h (regcache_register_status): Remove, update callers
8018 to use reg_buffer::get_register_status directly instead.
8019 * regcache.c (regcache_register_status): Remove.
8020
8021 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8022
8023 * regcache.h (regcache_get_ptid): Remove, update all callers to
8024 call regcache::ptid instead.
8025 * regcache.c (regcache_get_ptid): Remove.
8026
8027 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8028
8029 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8030
8031 2018-05-30 Pedro Alves <palves@redhat.com>
8032
8033 * common/common-exceptions.h (exception_rethrow): Use
8034 ATTRIBUTE_NORETURN.
8035
8036 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8037
8038 * breakpoint.c (print_solib_event, check_status_catch_solib):
8039 Remove struct keyword in range-based for loops.
8040 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8041 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8042 Likewise.
8043 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8044 Likewise.
8045 * symfile.c (addr_info_make_relative): Likewise.
8046 * thread.c (value_in_thread_stack_temporaries): Likewise.
8047
8048 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
8049
8050 PR gdb/16841
8051 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8052 aggregate type to get its real type before accessing it.
8053
8054 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
8055
8056 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8057 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8058 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8059 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8060 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8061 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8062 * printcmd.c (info_address_command): Likewise.
8063
8064 2018-05-29 Tom Tromey <tom@tromey.com>
8065
8066 * windows-nat.c (handle_exception): Update fall-through comment.
8067
8068 2018-05-29 Tom Tromey <tom@tromey.com>
8069
8070 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8071 (struct program_space) <added_solibs>: Now a std::vector.
8072 * breakpoint.c (print_solib_event): Update.
8073 (check_status_catch_solib): Update.
8074 * progspace.c (clear_program_space_solib_cache): Update.
8075 * solib.c (update_solib_list): Update.
8076
8077 2018-05-29 Tom Tromey <tom@tromey.com>
8078
8079 * python/py-type.c (typy_richcompare): Update.
8080 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8081 * gdbtypes.h (types_deeply_equal): Return bool.
8082 (types_equal): Likewise.
8083 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8084 declare VEC.
8085 (check_types_equal): Change worklist to std::vector. Return
8086 bool.
8087 (struct type_equality_entry): Add constructor.
8088 (compare_maybe_null_strings): Return bool.
8089 (check_types_worklist): Return bool. Change worklist to
8090 std::vector.
8091 (types_deeply_equal): Use std::vector.
8092 (types_equal): Return bool.
8093 (compare_maybe_null_strings): Simplify.
8094
8095 2018-05-29 Tom Tromey <tom@tromey.com>
8096
8097 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8098
8099 2018-05-29 Tom Tromey <tom@tromey.com>
8100
8101 * objc-lang.h: Don't include cp-support.h.
8102 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8103 declare VEC.
8104
8105 2018-05-27 Tom Tromey <tom@tromey.com>
8106
8107 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8108
8109 2018-05-25 Tom Tromey <tom@tromey.com>
8110
8111 * value.c (value::location): Initialize.
8112
8113 2018-05-25 Tom Tromey <tom@tromey.com>
8114
8115 * dbxread.c (init_bincl_list): Remove.
8116 (bincl_list): Now a std::vector.
8117 (bincls_allocated, next_bincl): Remove.
8118 (free_bincl_list, do_free_bincl_list_cleanup)
8119 (make_cleanup_free_bincl_list): Remove.
8120 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8121 unique_xmalloc_ptr.
8122 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8123 (struct header_file_location): Add constructor.
8124 (add_bincl_to_list): Remove.
8125
8126 2018-05-25 Tom Tromey <tom@tromey.com>
8127
8128 * tui/tui.c (tui_enable): Update.
8129 * mi/mi-interp.c (mi_interp::init): Update.
8130 * interps.h (class interp) <name>: New method.
8131 <m_name>: Rename from name.
8132 (~scoped_restore_interp): Update.
8133 * interps.c (interp::interp): Update.
8134 (interp_add, interp_set, interp_lookup_existing)
8135 (current_interp_named_p): Update.
8136
8137 2018-05-25 Tom Tromey <tom@tromey.com>
8138
8139 * interps.c (interp_name): Remove.
8140 * mi/mi-interp.c (mi_interp::init): Update.
8141 * interps.h (interp_name): Remove.
8142 (~scoped_restore_interp): Update.
8143 * tui/tui.c (tui_enable): Update.
8144
8145 2018-05-25 Tom Tromey <tom@tromey.com>
8146
8147 * utils.c (fputs_maybe_filtered): Update.
8148 * linespec.c (decode_line_full): Update.
8149 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8150 (mi_print_breakpoint_for_event, mi_solib_loaded)
8151 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8152 (mi_user_selected_context_changed): Update.
8153 * mi/mi-main.c (mi_execute_command): Update.
8154 * cli/cli-script.c (execute_control_command): Update.
8155 * python/python.c (execute_gdb_command): Update.
8156 * solib.c (info_sharedlibrary_command): Update.
8157 * interps.c (interp_ui_out): Remove.
8158 * interps.h (interp_ui_out): Remove.
8159
8160 2018-05-25 Tom Tromey <tom@tromey.com>
8161
8162 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8163 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8164 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8165
8166 2018-05-25 Tom Tromey <tom@tromey.com>
8167
8168 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8169 * interps.c (interp_exec): Use scoped_restore.
8170
8171 2018-05-25 Tom Tromey <tom@tromey.com>
8172
8173 * remote.c (remote_target::remote_file_get): Use
8174 gdb::byte_vector.
8175 (remote_target::remote_file_put): Likewise.
8176
8177 2018-05-25 Tom Tromey <tom@tromey.com>
8178
8179 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8180 a std::string.
8181 (get_pe_section_index, add_pe_exported_sym): Update.
8182 (read_pe_exported_syms): Use gdb::def_vector.
8183
8184 2018-05-25 Tom Tromey <tom@tromey.com>
8185
8186 * frame.c (remove_prev_frame): Remove.
8187 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8188
8189 2018-05-25 Maciej W. Rozycki <macro@mips.com>
8190
8191 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8192 Remove prototypes.
8193 * mips-linux-nat.c (supply_fpregset): Always call
8194 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8195 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8196 `mips_fill_fpregset'.
8197 * mips-linux-tdep.c (mips_supply_fpregset)
8198 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8199 (mips_fill_fpregset_wrapper): Remove functions.
8200 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8201 (mips_linux_fpregset): Remove variable.
8202 (mips_linux_iterate_over_regset_sections): Use
8203 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8204 (mips_linux_o32_sigframe_init): Remove comment.
8205
8206 2018-05-25 Pedro Alves <palves@redhat.com>
8207
8208 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8209 (struct readahead_cache, struct packet_reg, struct
8210 remote_arch_state, class remote_state): Move higher up in the
8211 file.
8212 (remote_target::m_remote_state): Now an object instead of a pointer.
8213 (remote_target::get_remote_state): Adjust.
8214
8215 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8216
8217 * stack.c (select_and_print_frame): Delete.
8218 (struct function_bounds): Move struct within function.
8219 (func_command): Most content moved into new function
8220 find_frame_for_function, use new function, print result, add
8221 function comment.
8222 (find_frame_for_function): New function, now returns a result.
8223
8224 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8225
8226 * stack.c (iterate_over_block_arg_vars): Fix comment.
8227 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8228
8229 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8230
8231 PR gdb/23203
8232 * frame.c
8233 (scoped_restore_selected_frame::scoped_restore_selected_frame):
8234 Define.
8235 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8236 Define.
8237 * frame.h (class scoped_restore_selected_frame): New class.
8238 * stack.c (print_frame_local_vars): Remove catching and rethrowing
8239 of any exception, use scoped_restore_selected_frame to restore the
8240 frame instead.
8241
8242 2018-05-24 Pedro Alves <palves@redhat.com>
8243
8244 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8245 override.
8246
8247 2018-05-23 Tom Tromey <tom@tromey.com>
8248
8249 * complaints.c (struct complaints): Remove.
8250 (symfile_complaint_book): Remove.
8251 (series): New global.
8252 (complaint_internal): Update.
8253 (clear_complaints): Update.
8254
8255 2018-05-23 Tom Tromey <tom@tromey.com>
8256
8257 * complaints.c (counters): New global.
8258 (struct complain): Remove.
8259 (struct complaints) <root>: Remove.
8260 (complaint_sentinel): Remove.
8261 (symfile_complaint_book): Update.
8262 (find_complaint) Remove.
8263 (complaint_internal, clear_complaints): Update.
8264
8265 2018-05-23 Tom Tromey <tom@tromey.com>
8266
8267 * complaints.c (struct complain) <file, line>: Remove.
8268 (find_complaint): Remove file, line parameters.
8269 (complaint_internal): Update.
8270
8271 2018-05-23 Tom Tromey <tom@tromey.com>
8272
8273 * complaints.c (vcomplaint): Remove.
8274 (complaint_internal) Merge in contents of vcomplaint.
8275
8276 2018-05-23 Tom Tromey <tom@tromey.com>
8277
8278 * complaints.c (struct complaints) <explanation>: Remove.
8279 (symfile_explanations): Remove.
8280 (symfile_complaint_book): Update.
8281 (vcomplaint): Update.
8282 (struct explanation): Remove.
8283
8284 2018-05-23 Tom Tromey <tom@tromey.com>
8285
8286 * complaints.c (symfile_complaints): Remove.
8287 (complaint_internal): Remove "complaints" parameter.
8288 (clear_complaints, vcomplaint): Remove "c" parameter.
8289 (get_complaints): Remove.
8290 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8291 (dwarf2_debug_line_missing_file_complaint)
8292 (dwarf2_debug_line_missing_end_sequence_complaint)
8293 (dwarf2_complex_location_expr_complaint)
8294 (dwarf2_const_value_length_mismatch_complaint)
8295 (dwarf2_section_buffer_overflow_complaint)
8296 (dwarf2_macro_malformed_definition_complaint)
8297 (dwarf2_invalid_attrib_class_complaint)
8298 (create_addrmap_from_index, dw2_symtab_iter_next)
8299 (dw2_expand_marked_cus)
8300 (dw2_debug_names_iterator::find_vec_in_debug_names)
8301 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8302 (create_debug_type_hash_table, init_cutu_and_read_dies)
8303 (partial_die_parent_scope, add_partial_enumeration)
8304 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8305 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8306 (read_import_statement, read_file_scope, create_dwo_cu_reader)
8307 (create_cus_hash_table, create_dwp_hash_table)
8308 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8309 (dwarf2_rnglists_process, dwarf2_ranges_process)
8310 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8311 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8312 (handle_struct_member_die, process_structure_scope)
8313 (read_array_type, read_common_block, read_module_type)
8314 (read_tag_pointer_type, read_typedef, read_base_type)
8315 (read_subrange_type, load_partial_dies, partial_die_info::read)
8316 (partial_die_info::read, partial_die_info::read)
8317 (partial_die_info::read, read_checked_initial_length_and_offset)
8318 (dwarf2_string_attr, read_formatted_entries)
8319 (dwarf_decode_line_header)
8320 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8321 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8322 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8323 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8324 (get_signatured_type, get_DW_AT_signature_type)
8325 (decode_locdesc, file_file_name, consume_improper_spaces)
8326 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8327 (dwarf_decode_macro_bytes, dwarf_decode_macros)
8328 (dwarf2_symbol_mark_computed, set_die_type)
8329 (read_attribute_value): Update.
8330 * stap-probe.c (handle_stap_probe, get_stap_base_address):
8331 Update.
8332 * dbxread.c (unknown_symtype_complaint)
8333 (lbrac_mismatch_complaint, repeated_header_complaint)
8334 (set_namestring, function_outside_compilation_unit_complaint)
8335 (read_dbx_symtab, process_one_symbol): Update.
8336 * gdbtypes.c (stub_noname_complaint): Update.
8337 * windows-nat.c (handle_unload_dll): Update.
8338 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8339 (decode_base_type): Update.
8340 * xcoffread.c (bf_notfound_complaint, ef_complaint)
8341 (eb_complaint, record_include_begin, record_include_end)
8342 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8343 (process_xcoff_symbol, read_symbol)
8344 (function_outside_compilation_unit_complaint)
8345 (scan_xcoff_symtab): Update.
8346 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8347 * buildsym.c (finish_block_internal, make_blockvector)
8348 (end_symtab_get_static_block, augment_type_symtab): Update.
8349 * dtrace-probe.c (dtrace_process_dof)
8350 (dtrace_static_probe_ops::get_probes): Update.
8351 * complaints.h (struct complaint): Don't declare.
8352 (symfile_complaints): Remove.
8353 (complaint_internal): Remove "complaints" parameter.
8354 (complaint): Likewise.
8355 (clear_complaints): Likewise.
8356 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8357 (reread_symbols): Update.
8358 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8359 (dwarf2_frame_cache, decode_frame_entry): Update.
8360 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8361 * objc-lang.c (lookup_objc_class, lookup_child_selector)
8362 (info_selectors_command): Update.
8363 * macrotab.c (macro_include, check_for_redefinition)
8364 (macro_undef): Update.
8365 * objfiles.c (filter_overlapping_sections): Update.
8366 * stabsread.c (invalid_cpp_abbrev_complaint)
8367 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8368 (define_symbol, error_type, read_type, rs6000_builtin_type)
8369 (stabs_method_name_from_physname, read_member_functions)
8370 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8371 (attach_fields_to_type, complain_about_struct_wipeout)
8372 (read_range_type, read_args, common_block_start)
8373 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8374 Update.
8375 * mdebugread.c (index_complaint, unknown_ext_complaint)
8376 (basic_type_complaint, bad_tag_guess_complaint)
8377 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8378 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8379 (parse_procedure, parse_lines)
8380 (function_outside_compilation_unit_complaint)
8381 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8382 (bad_tag_guess_complaint, reg_value_complaint): Update.
8383 * cp-support.c (demangled_name_complaint): Update.
8384 * macroscope.c (sal_macro_scope): Update.
8385 * dwarf-index-write.c (class debug_names): Update.
8386
8387 2018-05-23 Tom Tromey <tom@tromey.com>
8388
8389 * complaints.c (clear_complaints): Remove "noisy" parameter.
8390 * complaints.h (clear_complaints): Update.
8391 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8392 (reread_symbols): Update.
8393
8394 2018-05-23 Tom Tromey <tom@tromey.com>
8395
8396 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8397 SUBSEQUENT_MESSAGE.
8398 (vcomplaint, clear_complaints): Update.
8399 (symfile_explanations): Remove some messages.
8400
8401 2018-05-23 Tom Tromey <tom@tromey.com>
8402
8403 * complaints.c (internal_complaint): Remove.
8404 * complaints.h (internal_complaint): Remove.
8405
8406 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8407
8408 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8409
8410 2018-05-22 Pedro Alves <palves@redhat.com>
8411
8412 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8413 (remote_fileio_badfd, remote_fileio_return_errno)
8414 (remote_fileio_return_success, remote_fileio_func_open)
8415 (remote_fileio_func_open, remote_fileio_func_close)
8416 (remote_fileio_func_read, remote_fileio_func_write)
8417 (remote_fileio_func_lseek, remote_fileio_func_rename)
8418 (remote_fileio_func_unlink, remote_fileio_func_stat)
8419 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8420 (remote_fileio_func_isatty, remote_fileio_func_system): Add
8421 remote_target parameter.
8422 (remote_fio_func_map) <func>: Add remote_target parameter.
8423 (do_remote_fileio_request, remote_fileio_request):
8424 * remote-fileio.h (remote_fileio_request):
8425 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8426 remote_target parameter.
8427 (remote_notif_process, handle_notification): Adjust to pass down
8428 the remote.
8429 (remote_notif_state_allocate): Add remote_target parameter. Save
8430 it.
8431 * remote-notif.h (struct remote_target): Forward declare.
8432 (struct notif_client) <parse, ack, can_get_pending_events>: Add
8433 remote_target parameter.
8434 (struct remote_notif_state) <remote>: New field.
8435 (remote_notif_ack, remote_notif_parse): Add remote_target
8436 parameter.
8437 (remote_notif_state_allocate, remote_notif_state_allocate): Add
8438 remote_target parameter.
8439 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8440 (threads_listing_context, rmt_thread_action, protocol_feature)
8441 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8442 (packet_result, struct threads_listing_context, remote_state):
8443 Move definitions and declarations higher up.
8444 (remote_target) <~remote_target>: Declare.
8445 (remote_download_command_source, remote_file_put, remote_file_get)
8446 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8447 (remote_hostio_pread_vFile, remote_hostio_send_command)
8448 (remote_hostio_set_filesystem, remote_hostio_open)
8449 (remote_hostio_close, remote_hostio_unlink, remote_state)
8450 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8451 (get_memory_write_packet_size, get_memory_read_packet_size)
8452 (append_pending_thread_resumptions, remote_detach_1)
8453 (append_resumption, remote_resume_with_vcont)
8454 (add_current_inferior_and_thread, wait_ns, wait_as)
8455 (process_stop_reply, remote_notice_new_inferior)
8456 (process_initial_stop_replies, remote_add_thread)
8457 (btrace_sync_conf, remote_btrace_maybe_reopen)
8458 (remove_new_fork_children, kill_new_fork_children)
8459 (discard_pending_stop_replies, stop_reply_queue_length)
8460 (check_pending_events_prevent_wildcard_vcont)
8461 (discard_pending_stop_replies_in_queue, stop_reply)
8462 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8463 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8464 (remote_interrupt_as, remote_interrupt_ns)
8465 (remote_get_noisy_reply, remote_query_attached)
8466 (remote_add_inferior, remote_current_thread, get_current_thread)
8467 (set_thread, set_general_thread, set_continue_thread)
8468 (set_general_process, write_ptid)
8469 (remote_unpack_thread_info_response, remote_get_threadinfo)
8470 (parse_threadlist_response, remote_get_threadlist)
8471 (remote_threadlist_iterator, remote_get_threads_with_ql)
8472 (remote_get_threads_with_qxfer)
8473 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8474 (get_offsets, remote_check_symbols, remote_supported_packet)
8475 (remote_query_supported, remote_packet_size)
8476 (remote_serial_quit_handler, remote_detach_pid)
8477 (remote_vcont_probe, remote_resume_with_hc)
8478 (send_interrupt_sequence, interrupt_query)
8479 (remote_notif_get_pending_events, fetch_register_using_p)
8480 (send_g_packet, process_g_packet, fetch_registers_using_g)
8481 (store_register_using_P, store_registers_using_G)
8482 (set_remote_traceframe, check_binary_download)
8483 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8484 (remote_xfer_live_readonly_partial, remote_read_bytes)
8485 (remote_send_printf, remote_flash_write, readchar)
8486 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8487 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8488 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8489 (extended_remote_disable_randomization, extended_remote_run)
8490 (send_environment_packet, extended_remote_environment_support)
8491 (extended_remote_set_inferior_cwd, remote_write_qxfer)
8492 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8493 (packet_command): Now methods of ...
8494 (remote_target): ... this class.
8495 (m_remote_state) <remote_target>: New field.
8496 (struct remote_state) <stop_reply_queue,
8497 remote_async_inferior_event_token, wait_forever_enabled_p>: New
8498 fields.
8499 (remote_state::remote_state): Allocate stop_reply_queue.
8500 (remote_state): Delete global.
8501 (get_remote_state_raw): Delete.
8502 (remote_target::get_remote_state): Allocate m_remote_state on
8503 demand.
8504 (get_current_remote_target): New.
8505 (remote_ops, extended_remote_ops): Delete.
8506 (wait_forever_enabled_p, remote_async_inferior_event_token):
8507 Delete, moved to struct remote_state.
8508 (remote_target::close): Delete self. Destruction bits split to
8509 ...
8510 (remote_target::~remote_target): ... this.
8511 (show_memory_packet_size): Adjust to use
8512 get_current_remote_target.
8513 (struct protocol_feature) <func>: Add remote_target parameter.
8514 All callers adjusted.
8515 (curr_quit_handler_target): New.
8516 (remote_serial_quit_handler): Reimplement.
8517 (remote_target::open_1): Adjust to use get_current_remote_target.
8518 Heap-allocate remote_target/extended_remote_target instances.
8519 (vcont_builder::vcont_builder): Add remote_target parameter, and
8520 save it in m_remote. All callers adjusted.
8521 (vcont_builder::m_remote): New field.
8522 (vcont_builder::restart, vcont_builder::flush)
8523 (vcont_builder::push_action): Use it.
8524 (remote_target::commit_resume): Use it.
8525 (struct queue_iter_param) <remote>: New field.
8526 (remote_target::remove_new_fork_children): Fill in 'remote' field.
8527 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8528 (check_pending_event_prevents_wildcard_vcont_callback)
8529 (remote_target::check_pending_events_prevent_wildcard_vcont)
8530 (remote_target::discard_pending_stop_replies)
8531 (remote_target::discard_pending_stop_replies_in_queue)
8532 (remote_target::remote_notif_remove_queued_reply): Fill in
8533 'remote' field.
8534 (remote_notif_get_pending_events): New.
8535 (remote_target::readchar, remote_target::remote_serial_write):
8536 Save/restore curr_quit_handler_target.
8537 (putpkt): New.
8538 (kill_new_fork_children): Fill in 'remote' field.
8539 (packet_command): Use get_current_remote_target, defer to
8540 remote_target method of same name.
8541 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8542 parameter, and save it in m_remote. All callers adjusted.
8543 (scoped_remote_fd::release): Use m_remote.
8544 (scoped_remote_fd::m_remote): New field.
8545 (remote_file_put, remote_file_get, remote_file_delete): Use
8546 get_current_remote_target, defer to remote_target method of same
8547 name.
8548 (remote_btrace_reset): Add remote_state paremeter. Update all
8549 callers.
8550 (remote_async_inferior_event_handler). Pass down 'data'.
8551 (remote_new_objfile): Use get_current_remote_target.
8552 (remote_target::vcont_r_supported): New.
8553 (set_range_stepping): Use get_current_remote_target and
8554 remote_target::vcont_r_supported.
8555 (_initialize_remote): Don't allocate 'remote_state' and
8556 'stop_reply_queue' globals.
8557 * remote.h (struct remote_target): Forward declare.
8558 (getpkt, putpkt, remote_notif_get_pending_events): Add
8559 'remote_target' parameter.
8560
8561 2018-05-22 Pedro Alves <palves@redhat.com>
8562
8563 * remote.c (vcont_builder): Now a class. Make all data members
8564 private.
8565 (vcont_builder) <vcont_builder, restart, flush, push_action>:
8566 Declare methods.
8567 (vcont_builder_restart): Rename to ...
8568 (vcont_builder::restart): ... this.
8569 (vcont_builder_flush): Rename to ...
8570 (vcont_builder::flush): ... this.
8571 (vcont_builder_push_action): Rename to ...
8572 (vcont_builder::push_action): ... this.
8573 (remote_target::commit_resume): Adjust.
8574
8575 2018-05-22 Pedro Alves <palves@redhat.com>
8576
8577 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8578 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8579 (get_fixed_memory_packet_size): New.
8580 (get_memory_packet_size): Use it.
8581 (set_memory_packet_size): Don't override the config size with
8582 DEFAULT_MAX_MEMORY_PACKET_SIZE.
8583 (show_memory_packet_size): Use get_fixed_memory_packet_size.
8584 Don't refer to get_memory_packet_size if not connected to a remote
8585 target. Show "(default)" if configured size is 0.
8586
8587 2018-05-22 Pedro Alves <palves@redhat.com>
8588
8589 * remote.c (remote_target::mourn_inferior): Move
8590 discard_pending_stop_replies call here from ...
8591 (_initialize_remote): ... here.
8592
8593 2018-05-22 Pedro Alves <palves@redhat.com>
8594
8595 * remote.c (compare_section_command): Remove set_general_process
8596 call.
8597
8598 2018-05-22 Pedro Alves <palves@redhat.com>
8599
8600 * remote.c (struct packet_reg, struct remote_arch_state):
8601 Move higher up in the file.
8602 (remote_state) <m_arch_states>: Store remote_arch_state values
8603 instead of remote_arch_state pointers.
8604 (remote_state::get_remote_arch_state): Adjust.
8605
8606 2018-05-22 Pedro Alves <palves@redhat.com>
8607
8608 * remote.c: Include <unordered_map>.
8609 (remote_state): Now a class.
8610 (remote_state) <get_remote_arch_state>: Declare method.
8611 <get_remote_arch_state>: New field.
8612 (remote_arch_state) <remote_arch_state>: Declare ctor.
8613 <regs>: Now a unique_ptr.
8614 (remote_gdbarch_data_handle): Delete.
8615 (get_remote_arch_state): Delete.
8616 (remote_state::get_remote_arch_state): New.
8617 (get_remote_state): Adjust to call remote_state's
8618 get_remote_arch_state method.
8619 (init_remote_state): Delete, bits factored out to ...
8620 (remote_arch_state::remote_arch_state): ... this new method.
8621 (get_remote_packet_size, get_memory_packet_size)
8622 (process_g_packet, remote_target::fetch_registers)
8623 (remote_target::prepare_to_store, store_registers_using_G)
8624 (remote_target::store_registers, remote_target::get_trace_status):
8625 Adjust to call remote_state's method.
8626 (_initialize_remote): Remove reference to
8627 remote_gdbarch_data_handle.
8628
8629 2018-05-22 Pedro Alves <palves@redhat.com>
8630
8631 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8632 pread>: New method declarations.
8633 (remote_target::open_1): Adjust.
8634 (readahead_cache_invalidate): Rename to ...
8635 (readahead_cache::invalidate): ... this, and adjust to be a class
8636 method.
8637 (readahead_cache_invalidate_fd): Rename to ...
8638 (readahead_cache::invalidate_fd): ... this, and adjust to be a
8639 class method.
8640 (remote_hostio_pwrite): Adjust.
8641 (remote_hostio_pread_from_cache): Rename to ...
8642 (readahead_cache::pread): ... this, and adjust to be a class
8643 method.
8644 (remote_hostio_close): Adjust.
8645
8646 2018-05-22 Pedro Alves <palves@redhat.com>
8647
8648 * remote.c (remote_hostio_close_cleanup): Delete.
8649 (class scoped_remote_fd): New.
8650 (remote_file_put, remote_file_get): Use it.
8651
8652 2018-05-22 Pedro Alves <palves@redhat.com>
8653
8654 (struct vCont_action_support): Use bool and initialize all fields.
8655 (struct readahead_cache): Initialize all fields.
8656 (remote_state): Use bool and initialize all fields.
8657 (remote_state::remote_state, remote_state::~remote_state): New.
8658 (new_remote_state): Delete.
8659 (_initialize_remote): Use new to allocate remote_state.
8660
8661 2018-05-22 Pedro Alves <palves@redhat.com>
8662 張俊芝 <zjz@zjz.name>
8663
8664 PR gdb/22973
8665 * c-exp.y: Include "c-support.h".
8666 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8667 of tolower. Use c_ident_is_alpha to scan names.
8668 * c-lang.c: Include "c-support.h".
8669 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8670 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8671 * c-support.h: New file, with bits factored out from ...
8672 * cp-name-parser.y: ... this file.
8673 Include "c-support.h".
8674 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8675 c-support.h and renamed.
8676 (symbol_end, yylex): Adjust.
8677
8678 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8679
8680 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8681 parameter type to CORE_ADDR.
8682 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8683 parameter type in declaration to CORE_ADDR.
8684 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8685 target_auxv_search to get AT_HWCAP and use the result to get the
8686 target description.
8687 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8688 to CORE_ADDR. Remove the cast of the return value to unsigned
8689 long. Fix error predicate of target_auxv_search.
8690 (ppc_linux_nat_target::read_description): Change the type of the
8691 hwcap variable to CORE_ADDR.
8692
8693 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8694
8695 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8696 if the size of fpscr is larger than 32 bits.
8697
8698 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8699
8700 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8701 (ppc32_linux_vsxregmap): New global.
8702 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8703 regcache_supply_regset, and regcache_collect_regset.
8704 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8705 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8706 (fetch_vsx_register, store_vsx_register): Remove.
8707 (fetch_vsx_registers): Add regno parameter. Get regset using
8708 ppc_linux_vsxregset. Use regset to supply registers.
8709 (store_vsx_registers): Add regno parameter. Get regset using
8710 ppc_linux_vsxregset. Use regset to collect registers.
8711 (fetch_register): Call fetch_vsx_registers instead of
8712 fetch_vsx_register.
8713 (store_register): Call store_vsx_registers instead of
8714 store_vsx_register.
8715 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8716 new regno parameter.
8717 (store_ppc_registers): Call store_vsx_registers with -1 for the
8718 new regno parameter.
8719 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8720 (ppc_collect_vsxregset): Remove.
8721
8722 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8723
8724 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8725 offset fields.
8726 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8727 for vector register offset fields.
8728 (ppc64_fbsd_reg_offsets): Likewise.
8729 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8730 to vector register offset fields.
8731 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8732 to vector register offset fields.
8733 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8734 vector register offset fields.
8735 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8736 initializers for vector register offset fields.
8737 (rs6000_aix64_reg_offsets): Likewise.
8738 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8739 (ppc_supply_vrregset): Remove.
8740 (ppc_collect_vrregset): Remove.
8741 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8742 (ppc_linux_vrregset) : New function.
8743 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8744 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8745 (ppc32_linux_vrregset): Remove.
8746 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8747 and use result instead of ppc32_linux_vrregset.
8748 (ppc32_linux_reg_offsets): Remove initializers for vector register
8749 offset fields.
8750 (ppc64_linux_reg_offsets): Likewise.
8751 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8752 * ppc-linux-nat.c: Include regset.h.
8753 (gdb_vrregset_t): Adjust comment to account for little-endian
8754 mode.
8755 (supply_vrregset, fill_vrregset): Remove.
8756 (fetch_altivec_register, store_altivec_register): Remove.
8757 (fetch_altivec_registers): Add regno parameter. Get regset using
8758 ppc_linux_vrregset. Use regset to supply registers.
8759 (store_altivec_registers): Add regno parameter. Get regset using
8760 ppc_linux_vrregset. Use regset to collect registers.
8761 (fetch_register): Call fetch_altivec_registers instead of
8762 fetch_altivec_register.
8763 (store_register): Call store_altivec_registers instead of
8764 store_altivec_register.
8765 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8766 the new regno parameter.
8767 (store_ppc_registers): Call store_altivec_registers with -1 for
8768 the new regno parameter.
8769
8770 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8771
8772 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8773 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8774 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8775 (gdb_vrregset_t): Change array type size to
8776 PPC_LINUX_SIZEOF_VRREGSET.
8777 (gdb_vsxregset_t): Change array type size to
8778 PPC_LINUX_SIZEOF_VSXREGSET.
8779 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8780 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8781 PPC_LINUX_SIZEOF_VSXREGSET.
8782
8783 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8784
8785 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8786 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8787 nat/ppc-linux.c.
8788 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8789 ppc_linux_target_wordsize with tid.
8790 (ppc_linux_nat_target::read_description): Call ppc_linux_target
8791 wordsize with tid.
8792 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8793 (ppc64_64bit_inferior_p): Add static and inline specifiers.
8794 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8795 tid parameter. Remove static specifier.
8796 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8797 (ppc_linux_target_wordsize): New declaration.
8798
8799 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8800
8801 * arch/ppc-linux-common.c: New file.
8802 * arch/ppc-linux-common.h: New file.
8803 * arch/ppc-linux-tdesc.h: New file.
8804 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8805 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8806 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8807 arch/ppc-linux-tdesc.h.
8808 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8809 arch/ppc-linux-tdesc.h.
8810 (ppc_linux_nat_target::read_description): Remove target
8811 description matching code. Fill a ppc_linux_features struct and
8812 call ppc_linux_match_description with it. Move comment about ISA
8813 2.05 to ppc-linux-common.c.
8814 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8815 arch/ppc-linux-tdesc.h.
8816 (ppc_linux_core_read_description): Remove target description
8817 matching code. Fill a ppc_linux_features struct and call
8818 ppc_linux_match_description with it.
8819 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8820 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8821 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8822 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8823 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8824 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8825 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8826 (tdesc_powerpc_e500l): Remove.
8827
8828 2018-05-22 Joel Brobecker <brobecker@adacore.com>
8829
8830 * ada-lang.c (catch_assert_command): Pass empty string instead
8831 of NULL for excep_string argument.
8832
8833 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8834
8835 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8836 the width of the requested register exceeds the width of the
8837 `ptrace' data type.
8838
8839 2018-05-21 Tom Tromey <tom@tromey.com>
8840
8841 * printcmd.c (output_command): Remove.
8842 (output_command_const): Rename to output_command.
8843 * valprint.h (output_command): Rename from output_command_const.
8844 * tracepoint.c (trace_dump_actions): Call output_command.
8845
8846 2018-05-21 Tom Tromey <tom@tromey.com>
8847
8848 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8849 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8850 * ada-lang.h (create_ada_exception_catchpoint): Update.
8851 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8852 std::string.
8853 (create_excep_cond_exprs, ~ada_catchpoint)
8854 (should_stop_exception, print_one_exception)
8855 (print_mention_exception, print_recreate_exception): Update.
8856 (ada_get_next_arg): Remove.
8857 (catch_ada_exception_command_split): Use std::string. Change type
8858 of "excep_string", "cond_string".
8859 (catch_ada_exception_command): Update.
8860 (create_ada_exception_catchpoint): Change type of excep_string.
8861 (ada_exception_sal): Remove excep_string parameter.
8862 (~ada_catchpoint): Remove.
8863
8864 2018-05-21 Tom Tromey <tom@tromey.com>
8865
8866 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8867 cleanup.
8868
8869 2018-05-21 Tom Tromey <tom@tromey.com>
8870
8871 * ada-lang.c (ada_exception_message_1, ada_exception_message):
8872 Return unique_xmalloc_ptr.
8873 (print_it_exception): Update.
8874
8875 2018-05-21 Tom Tromey <tom@tromey.com>
8876
8877 * tracepoint.c (trace_dump_actions): Use std::string.
8878
8879 2018-05-21 Tom Tromey <tom@tromey.com>
8880
8881 * symfile.c (reread_symbols): Use std::string for original_name.
8882
8883 2018-05-21 Tom Tromey <tom@tromey.com>
8884
8885 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8886 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
8887 constructor.
8888
8889 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
8890
8891 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8892 instance to...
8893 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8894 * objfiles.c (get_objfile_bfd_data): Allocate
8895 objfile_per_bfd_storage with obstack_new when allocating on
8896 obstack.
8897
8898 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8899
8900 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8901 OBSTACK_ZALLOC.
8902 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8903 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8904 * mdebugread.c (mdebug_build_psymtabs): Likewise.
8905 (add_pending): Likewise.
8906 (parse_symbol): Likewise.
8907 (parse_partial_symbols): Likewise.
8908 (psymtab_to_symtab_1): Likewise.
8909 (new_psymtab): Likewise.
8910 (elfmdebug_build_psymtabs): Likewise.
8911 * minsyms.c (terminate_minimal_symbol_table): Likewise.
8912 * objfiles.c (get_objfile_bfd_data): Likewise.
8913 (objfile_register_static_link): Likewise.
8914 * psymtab.c (allocate_psymtab): Likewise.
8915 * stabsread.c (read_member_functions): Likewise.
8916 * xcoffread.c (xcoff_end_psymtab): Likewise.
8917
8918 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8919
8920 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8921 compiler supports std::is_trivially_constructible.
8922 * common/poison.h: Include obstack.h.
8923 (IsMallocable): Define to is_trivially_constructible if the
8924 compiler supports it, define to true_type otherwise.
8925 (xobnew): New.
8926 (XOBNEW): Redefine.
8927 (xobnewvec): New.
8928 (XOBNEWVEC): Redefine.
8929 * gdb_obstack.h (obstack_zalloc): New.
8930 (OBSTACK_ZALLOC): Redefine.
8931 (obstack_calloc): New.
8932 (OBSTACK_CALLOC): Redefine.
8933 (obstack_new): New.
8934 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8935 (gdbarch_obstack): New declaration in gdbarch.h, definition in
8936 gdbarch.c.
8937 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8938 obstack_calloc/obstack_zalloc.
8939 (gdbarch_obstack_zalloc): Remove.
8940 * target-descriptions.c (tdesc_data_init): Use obstack_new.
8941
8942 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8943
8944 * stack.c (backtrace_command_1): Remove useless variable int i.
8945
8946 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8947
8948 * stack.c (print_frame_info): Fix comment.
8949
8950 2018-05-18 Tom Tromey <tom@tromey.com>
8951
8952 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
8953 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
8954 (~dwarf2_per_objfile): Update
8955 (dwarf2_get_dwz_file): Use new.
8956 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
8957 unique_ptr.
8958
8959 2018-05-18 Tom Tromey <tom@tromey.com>
8960
8961 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
8962 unique_ptr.
8963 * dwarf2read.c (struct dwp_file): Add constructor and
8964 initializers.
8965 (open_and_init_dwp_file): Return a unique_ptr.
8966 (dwarf2_per_objfile, create_dwp_hash_table)
8967 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
8968 (lookup_dwo_unit_in_dwp): Update.
8969 (open_and_init_dwp_file, get_dwp_file): Update.
8970
8971 2018-05-18 Tom Tromey <tom@tromey.com>
8972
8973 * dwarf2read.c (dwarf2_per_objfile): Update.
8974 (struct mapped_index): Add initializers.
8975 (dwarf2_read_index): Use new.
8976 (dw2_symtab_iter_init): Update.
8977 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
8978 unique_ptr.
8979
8980 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
8981
8982 * dwarf2read.c (mapped_index) <total_size>: Remove.
8983
8984 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
8985
8986 * unittests/format_pieces-selftests.c (test_format_specifier):
8987 Add ARI comments.
8988
8989 2018-05-18 Tom Tromey <tom@tromey.com>
8990
8991 * c-typeprint.c (maybe_print_hole): New function.
8992 (c_print_type_struct_field_offset): Update.
8993 (c_type_print_base_struct_union): Call maybe_print_hole.
8994
8995 2018-05-17 Keith Seitz <keiths@redhat.com>
8996
8997 * breakpoint.c (build_bpstat_chain): New function, moved from
8998 bpstat_stop_status.
8999 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9000 If no stop chain is passed, call build_bpstat_chain to build it.
9001 * breakpoint.h (build_bpstat_chain): Declare.
9002 (bpstat_stop_status): Move documentation here from breakpoint.c.
9003 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9004 build the stop chain and pass it to skip_inline_frames.
9005 Pass this stop chain to bpstat_stop_status.
9006 * inline-frame.c: Include breakpoint.h.
9007 (stopped_by_user_bp_inline_frame): New function.
9008 (skip_inline_frames): Add parameter `stop_chain'.
9009 Move documention to inline-frame.h.
9010 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9011 whether the frame should be elided.
9012 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9013 Add moved documentation and update for new parameter.
9014
9015 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9016
9017 PR cli/14975
9018 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9019 unittests/format_pieces-selftests.c.
9020 * common/format.h (format_piece) <operator==>: New.
9021 (format_pieces) <operator[]>: Remove.
9022 * common/format.c (format_pieces::format_pieces): Handle \e.
9023 * unittests/format_pieces-selftests.c: New.
9024
9025 2018-05-17 Tom Tromey <tom@tromey.com>
9026
9027 PR symtab/23010:
9028 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9029 (dw2_instantiate_symtab): Add skip_partial parameter.
9030 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9031 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9032 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9033 (dw2_expand_symtabs_matching_one)
9034 (dw2_find_pc_sect_compunit_symtab)
9035 (dw2_debug_names_lookup_symbol)
9036 (dw2_debug_names_expand_symtabs_for_function): Update.
9037 (init_cutu_and_read_dies): Add skip_partial parameter.
9038 (process_psymtab_comp_unit, build_type_psymtabs_1)
9039 (process_skeletonless_type_unit, load_partial_comp_unit)
9040 (psymtab_to_symtab_1): Update.
9041 (load_full_comp_unit): Add skip_partial parameter.
9042 (process_imported_unit_die, dwarf2_read_addr_index)
9043 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9044 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9045 (read_signatured_type): Update.
9046
9047 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9048
9049 * value.c (release_value): Remove unused variable.
9050 (record_latest_value): Likewise.
9051 (access_value_history): Likewise.
9052 (preserve_values): Likewise.
9053
9054 2018-05-17 Tom Tromey <tom@tromey.com>
9055
9056 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9057 Initialize.
9058
9059 2018-05-16 Maciej W. Rozycki <macro@mips.com>
9060
9061 PR gdb/22286
9062 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9063 Also handle registers whose width is not a multiple of
9064 PTRACE_TYPE_RET.
9065 (linux_nat_trad_target::store_register): Likewise.
9066
9067 2018-05-16 Tom Tromey <tom@tromey.com>
9068
9069 * gdbcore.h (core_bfd): Redefine.
9070 * corelow.c (core_target::close): Update.
9071 (core_target_open): Update.
9072 * progspace.h (struct program_space) <cbfd>: Now a
9073 gdb_bfd_ref_ptr.
9074
9075 2018-05-16 Tom Tromey <tom@tromey.com>
9076
9077 PR cli/19551:
9078 * symfile-add-flags.h (enum symfile_add_flags)
9079 <SYMFILE_NOT_FILENAME>: New constant.
9080 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9081 objfile name from BFD.
9082 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9083 * minidebug.c (find_separate_debug_file_in_section): Put
9084 ".gnu_debugdata" into BFD's file name.
9085
9086 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9087
9088 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9089 Remove.
9090
9091 2018-05-15 Tamar Christina <tamar.christina@arm.com>
9092
9093 PR binutils/21446
9094 * aarch64-tdep.c (aarch64_analyze_prologue,
9095 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9096 Indicate not interested in errors.
9097
9098 2018-05-15 Maciej W. Rozycki <macro@mips.com>
9099
9100 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9101 Supply the MIPS_ZERO_REGNUM register.
9102
9103 2018-05-15 Maciej W. Rozycki <macro@mips.com>
9104
9105 * mips-tdep.c (mask_address_var): Make variable static.
9106
9107 2018-05-14 Tom Tromey <tom@tromey.com>
9108
9109 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9110
9111 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9112
9113 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9114 FXSAVE_ADDR for the mxcsr register.
9115
9116 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9117
9118 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9119
9120 2018-05-11 Pedro Alves <palves@redhat.com>
9121
9122 * corelow.c (core_target) <core_target>: No longer inline.
9123 Initialize m_core_gdbarch, m_core_vec and build the section table
9124 here.
9125 <~core_target>: New.
9126 <core_gdbarch, get_core_register_section>: New methods.
9127 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9128 factored out from ...
9129 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9130 (core_ops): Delete.
9131 (sniff_core_bfd): Add gdbarch parameter.
9132 (core_close): Delete, merged into ...
9133 (core_target::close): ... here. Delete self.
9134 (core_close_cleanup): Delete.
9135 (core_target_open): Allocate a core_target on the heap. Use a
9136 unique_ptr instead of a cleanup. Bits moved into the core_target
9137 ctor. Adjust to use core_target methods instead of globals.
9138 (get_core_register_section): Rename to ...
9139 (core_target::get_core_register_section): ... this and adjust.
9140 (struct get_core_registers_cb_data): New.
9141 (get_core_registers_cb): Use it. Use bool.
9142 (core_target::fetch_registers, core_target::files_info)
9143 (core_target::xfer_partial, core_target::read_description)
9144 (core_target::pid_to, core_target::thread_name): Adjust to
9145 reference class fields instead of globals.
9146 * target.h (struct target_ops_deleter, target_ops_up): New.
9147
9148 2018-05-11 Pedro Alves <palves@redhat.com>
9149
9150 * corefile.c (core_file_command): Move to corelow.c.
9151 * corelow.c (the_core_target): Delete.
9152 (core_file_command): Moved from corefile.c. Check exec_bfd
9153 instead of the_core_target. Use target_detach instead of calling
9154 into the_core_target directly.
9155 (maybe_say_no_core_file_now): New.
9156 (core_target::detach): Use it.
9157 (_initialize_corelow): Remove references to the_core_target.
9158 * gdbcore.h (the_core_target): Delete.
9159
9160 2018-05-11 Tom Tromey <tromey@redhat.com>
9161 Pedro Alves <palves@redhat.com>
9162
9163 * corefile.c (core_bfd): Remove.
9164 * gdbcore.h (core_bfd): Now a macro.
9165 * progspace.h (struct program_space) <cbfd>: New field.
9166
9167 2018-05-11 Tom Tromey <tom@tromey.com>
9168
9169 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9170 gdb::def_vector.
9171
9172 2018-05-10 Tom Tromey <tom@tromey.com>
9173
9174 * configure: Rebuild.
9175 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9176
9177 2018-05-10 Joel Brobecker <brobecker@adacore.com>
9178
9179 PR server/23158:
9180 * regformats/regdat.sh: Adjust script, following the addition
9181 of the new expedite_regs parameter to init_target_desc.
9182
9183 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
9184
9185 PR gdb/23127
9186 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9187 set_gdbarch_significant_addr_bit.
9188 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9189 set_gdbarch_significant_addr_bit.
9190 * utils.c (address_significant): Update to sign extend addr.
9191
9192 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
9193
9194 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9195 (xtensa_linux_init_abi): Limit tdep->num_regs by
9196 tdep->num_nopriv_regs.
9197 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9198 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9199 not initialized.
9200
9201 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9202
9203 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9204
9205 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9206
9207 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9208 (I387_MXCSR_INIT_VAL): New constant.
9209 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9210 buffer if it was supplied by the inferior.
9211 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9212 (i387_xsave_get_clear_bv): New function.
9213 (i387_supply_xsave): Only read x87 control registers from the
9214 xsave buffer if the feature is enabled, and the state will have
9215 been written, otherwise, provide a suitable default.
9216 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9217 including x87 control registers. Update control registers if they
9218 have changed from the default value, and mark features as enabled
9219 as required.
9220 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9221
9222 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9223
9224 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9225
9226 2018-05-07 Tom Tromey <tom@tromey.com>
9227
9228 * configure: Rebuild.
9229 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9230
9231 2018-05-07 Tom Tromey <tom@tromey.com>
9232
9233 PR tdep/20362:
9234 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9235 bit. Use correct value for VDIV.
9236
9237 2018-05-04 Tom Tromey <tom@tromey.com>
9238
9239 * configure: Rebuild.
9240 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9241
9242 2018-05-04 Tom Tromey <tom@tromey.com>
9243
9244 * linux-record.c (record_linux_system_call) <case
9245 RECORD_SYS_RECVFROM>: Add "break".
9246
9247 2018-05-04 Tom Tromey <tom@tromey.com>
9248
9249 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9250 Add missing "break".
9251 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9252 Add missing "break".
9253
9254 2018-05-04 Tom Tromey <tom@tromey.com>
9255
9256 * rs6000-tdep.c (ppc_process_record_op4)
9257 (ppc_process_record_op63): Add fall-through comment.
9258
9259 2018-05-04 Tom Tromey <tom@tromey.com>
9260
9261 * i386-tdep.c (i386_process_record): Add fall-through comment.
9262
9263 2018-05-04 Tom Tromey <tom@tromey.com>
9264
9265 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9266 comment.
9267
9268 2018-05-04 Tom Tromey <tom@tromey.com>
9269
9270 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9271 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9272 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9273 comment.
9274 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9275 comment.
9276 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9277 comment.
9278
9279 2018-05-04 Tom Tromey <tom@tromey.com>
9280
9281 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9282
9283 2018-05-04 Tom Tromey <tom@tromey.com>
9284
9285 * s390-tdep.c (s390_process_record): Fix fall-through comments.
9286 * xcoffread.c (scan_xcoff_symtab): Move comment later.
9287 * symfile.c (section_is_mapped): Fix fall-through comment.
9288 * stabsread.c (define_symbol, read_member_functions): Fix
9289 fall-through comment.
9290 * s390-linux-tdep.c (s390_process_record): Fix fall-through
9291 comment.
9292 * remote.c (remote_wait_as): Fix fall-through comment.
9293 * p-exp.y (yylex): Fix fall-through comment.
9294 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9295 comment.
9296 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9297 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9298 * jv-exp.y (yylex): Fix fall-through comment.
9299 * go-exp.y (lex_one_token): Fix fall-through comment.
9300 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9301 fall-through comment.
9302 * f-exp.y (yylex): Fix fall-through comment.
9303 * dwarf2read.c (process_die): Fix fall-through comments.
9304 * dbxread.c (process_one_symbol): Fix fall-through comment.
9305 * d-exp.y (lex_one_token): Fix fall-through comment.
9306 * cp-name-parser.y (yylex): Fix fall-through comment.
9307 * coffread.c (coff_symtab_read): Fix fall-through comment.
9308 * c-exp.y (lex_one_token): Fix fall-through comment.
9309 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9310 comment.
9311 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9312 comment.
9313
9314 2018-05-04 Tom Tromey <tom@tromey.com>
9315
9316 PR python/22730:
9317 * NEWS: Mention gdb.execute change.
9318 * gdbcmd.h (execute_control_command): Don't declare.
9319 * python/python.c (execute_gdb_command): Use read_command_lines_1,
9320 execute_control_commands, execute_control_commands_to_string.
9321 * cli/cli-script.h (execute_control_commands)
9322 (execute_control_commands_to_string): Declare.
9323 (execute_control_command): Add from_tty parameter.
9324 * cli/cli-script.c (execute_control_commands)
9325 (execute_control_commands_to_string): New functions.
9326 (execute_user_command): Use execute_control_commands.
9327 (execute_control_command_1): Add "from_tty" parameter. Update.
9328 (execute_control_command): Likewise.
9329
9330 2018-05-04 Tom Tromey <tom@tromey.com>
9331
9332 PR python/22731:
9333 * NEWS: Mention that breakpoint commands are writable.
9334 * python/py-breakpoint.c (bppy_set_commands): New function.
9335 (breakpoint_object_getset) <"commands">: Use it.
9336
9337 2018-05-04 Tom Tromey <tom@tromey.com>
9338
9339 * tracepoint.c (actions_command): Update.
9340 * mi/mi-cmd-break.c (mi_command_line_array)
9341 (mi_command_line_array_cnt, mi_command_line_array_ptr)
9342 (mi_read_next_line): Remove.
9343 (mi_cmd_break_commands): Update.
9344 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9345 function_view.
9346 * cli/cli-script.c (get_command_line): Update.
9347 (process_next_line): Use function_view. Constify.
9348 (recurse_read_control_structure, read_command_lines)
9349 (read_command_lines_1): Change argument types to function_view.
9350 (do_define_command, document_command): Update.
9351 * breakpoint.h (check_tracepoint_command): Don't declare.
9352 * breakpoint.c (check_tracepoint_command): Remove.
9353 (commands_command_1, create_tracepoint_from_upload): Update.
9354
9355 2018-05-04 Tom Tromey <tom@tromey.com>
9356
9357 PR gdb/11750:
9358 * cli/cli-script.h (enum command_control_type) <define_control>:
9359 New constant.
9360 * cli/cli-script.c (multi_line_command_p): Handle define_control.
9361 (build_command_line, execute_control_command_1)
9362 (process_next_line): Likewise.
9363 (do_define_command): New function, extracted from define_command.
9364 (define_command): Use it.
9365
9366 2018-05-04 Tom Tromey <tom@tromey.com>
9367
9368 * tracepoint.c (actions_command): Update.
9369 * cli/cli-script.h (read_command_lines): Update.
9370 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9371 (MAX_TMPBUF): Remove define.
9372 (define_command): Use string_printf.
9373 (document_command): Likewise.
9374 * breakpoint.c (commands_command_1): Update.
9375
9376 2018-05-04 Tom Tromey <tom@tromey.com>
9377
9378 * top.c (execute_command): Update.
9379 * cli/cli-script.h (print_command_lines): Now varargs.
9380 * cli/cli-script.c (print_command_lines): Now varargs.
9381 (execute_control_command_1) <case while_control, case if_control>:
9382 Update.
9383
9384 2018-05-04 Tom Tromey <tom@tromey.com>
9385
9386 * tracepoint.c (all_tracepoint_actions): Rename from
9387 all_tracepoint_actions_and_cleanup. Change return type.
9388 (actions_command, encode_actions_1, encode_actions)
9389 (trace_dump_actions, tdump_command): Update.
9390 * remote.c (remote_download_command_source): Update.
9391 * python/python.c (gdbpy_eval_from_control_command)
9392 (python_command, python_interactive_command): Update.
9393 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9394 * guile/guile.c (guile_command)
9395 (gdbscm_eval_from_control_command, guile_command): Update.
9396 * compile/compile.c (compile_code_command)
9397 (compile_print_command, compile_to_object): Update.
9398 * cli/cli-script.h (struct command_lines_deleter): New.
9399 (counted_command_line): New typedef.
9400 (struct command_line): Add constructor, destructor.
9401 <body_list>: Remove.
9402 <body_list_0, body_list_1>: New members.
9403 (command_line_up): Remove typedef.
9404 (read_command_lines, read_command_lines_1, get_command_line):
9405 Update.
9406 (copy_command_lines): Don't declare.
9407 * cli/cli-script.c (build_command_line): Use "new".
9408 (get_command_line): Return counted_command_line.
9409 (print_command_lines, execute_user_command)
9410 (execute_control_command_1, while_command, if_command): Update.
9411 (realloc_body_list): Remove.
9412 (process_next_line, recurse_read_control_structure): Update.
9413 (read_command_lines, read_command_lines_1): Return counted_command_line.
9414 (free_command_lines): Use "delete".
9415 (copy_command_lines): Remove.
9416 (define_command, document_command, show_user_1): Update.
9417 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9418 a counted_command_line.
9419 * breakpoint.h (counted_command_line): Remove typedef.
9420 (breakpoint_set_commands): Update.
9421 * breakpoint.c (check_no_tracepoint_commands)
9422 (validate_commands_for_breakpoint): Update.
9423 (breakpoint_set_commands): Change commands to be a
9424 counted_command_line.
9425 (commands_command_1, update_dprintf_command_list)
9426 (create_tracepoint_from_upload): Update.
9427
9428 2018-05-04 Tom Tromey <tom@tromey.com>
9429
9430 * cli/cli-decode.h (cmd_list_element): New constructor.
9431 (~cmd_list_element): New destructor.
9432 (struct cmd_list_element): Add initializers.
9433 * cli/cli-decode.c (do_add_cmd): Use "new".
9434 (delete_cmd): Use "delete".
9435
9436 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9437 Pedro Alves <palves@redhat.com>
9438
9439 PR breakpoints/19806 and support for PR external/20207.
9440 * NEWS: Mention Aarch64 watchpoint improvements.
9441 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9442 watchpoints and PR external/20207 watchpoints.
9443 * nat/aarch64-linux-hw-point.c
9444 (kernel_supports_any_contiguous_range): New.
9445 (aarch64_watchpoint_offset): New.
9446 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9447 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9448 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9449 (aarch64_align_watchpoint): New parameters aligned_offset_p and
9450 next_addr_orig_p. Support PR external/20207 watchpoints.
9451 (aarch64_downgrade_regs): New.
9452 (aarch64_dr_state_insert_one_point): New parameters offset and
9453 addr_orig.
9454 (aarch64_dr_state_remove_one_point): Likewise.
9455 (aarch64_handle_breakpoint): Update caller.
9456 (aarch64_handle_aligned_watchpoint): Likewise.
9457 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9458 aligned_offset.
9459 (aarch64_linux_set_debug_regs): Remove const from state. Call
9460 aarch64_downgrade_regs.
9461 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9462 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9463 (DR_CONTROL_MASK): ... this.
9464 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9465 (unsigned int aarch64_watchpoint_offset): New prototype.
9466 (aarch64_linux_set_debug_regs): Remove const from state.
9467 * utils.c (align_up, align_down): Move to ...
9468 * common/common-utils.c (align_up, align_down): ... here.
9469 * utils.h (align_up, align_down): Move to ...
9470 * common/common-utils.h (align_up, align_down): ... here.
9471
9472 2018-05-04 Joel Brobecker <brobecker@adacore.com>
9473
9474 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9475 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9476 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9477 Re-implement to match the ABI as summarized in GCC's
9478 gcc/config/sparc/sparc.c. All callers updated.
9479 (sparc32_store_arguments): Remove assertion.
9480
9481 2018-05-04 Tom Tromey <tom@tromey.com>
9482
9483 * printcmd.c: Don't include tui.h.
9484 (decode_format): Use skip_spaces.
9485
9486 2018-05-04 Tom Tromey <tom@tromey.com>
9487
9488 PR gdb/22619:
9489 * printcmd.c (last_count): New global.
9490 (x_command): Use saved count when repeating.
9491
9492 2018-05-04 Tom Tromey <tom@tromey.com>
9493
9494 * nto-procfs.c (do_closedir_cleanup): Remove.
9495 (procfs_pidlist): Use gdb_dir_up.
9496 * procfs.c (do_closedir_cleanup): Remove.
9497 (proc_update_threads): Use gdb_dir_up.
9498 * common/filestuff.h (struct gdb_dir_deleter): New.
9499 (gdb_dir_up): New typedef.
9500
9501 2018-05-04 Tom Tromey <tom@tromey.com>
9502
9503 * ada-lang.c (print_mention_exception): Use std::string.
9504
9505 2018-05-04 Tom Tromey <tom@tromey.com>
9506
9507 * ada-lang.c (create_excep_cond_exprs): Update.
9508 (ada_exception_catchpoint_cond_string): Use std::string.
9509
9510 2018-05-04 Tom Tromey <tom@tromey.com>
9511
9512 * ada-lang.c (xget_renaming_scope): Return std::string.
9513 (old_renaming_is_invisible): Update.
9514
9515 2018-05-04 Tom Tromey <tom@tromey.com>
9516
9517 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9518 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9519
9520 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
9521
9522 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9523
9524 2018-05-04 Tom Tromey <tom@tromey.com>
9525
9526 * remote.c (remote_query_supported_append): Change type.
9527 (remote_check_symbols): Update.
9528
9529 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
9530
9531 PR gdb/11420
9532 * configure.ac: Prepend libpython.
9533 * python/python-config.py: Likewise.
9534 * configure: Regenerate.
9535
9536 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
9537
9538 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9539
9540 2018-05-03 Pedro Alves <palves@redhat.com>
9541
9542 * s390-linux-nat.c
9543 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9544 override. Write 'true' instead of '1'.
9545 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9546 declaration.
9547
9548 2018-05-02 Pedro Alves <palves@redhat.com>
9549
9550 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9551 add_inf_child_target.
9552 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9553 add_inf_child_target.
9554 * aix-thread.c (aix_thread_target_info): New.
9555 (aix_thread_target) <shortname, longname, doc>: Delete.
9556 <info>: New.
9557 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9558 add_inf_child_target.
9559 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9560 add_inf_child_target.
9561 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9562 add_inf_child_target.
9563 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9564 add_inf_child_target.
9565 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9566 add_inf_child_target.
9567 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9568 add_inf_child_target.
9569 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9570 add_inf_child_target.
9571 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9572 add_inf_child_target.
9573 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9574 add_inf_child_target.
9575 * bfd-target.c (target_bfd_target_info): New.
9576 (target_bfd) <shortname, longname, doc>: Delete.
9577 <info>: New.
9578 * bsd-kvm.c (bsd_kvm_target_info): New.
9579 (bsd_kvm_target) <shortname, longname, doc>: Delete.
9580 <info>: New.
9581 (bsd_kvm_target::open): Rename to ...
9582 (bsd_kvm_target_open): ... this. Adjust.
9583 * bsd-uthread.c (bsd_uthread_target_info): New.
9584 (bsd_uthread_target) <shortname, longname, doc>: Delete.
9585 <info>: New.
9586 * corefile.c (core_file_command): Adjust.
9587 * corelow.c (core_target_info): New.
9588 (core_target) <shortname, longname, doc>: Delete.
9589 <info>: New.
9590 (core_target::open): Rename to ...
9591 (core_target_open): ... this. Adjust.
9592 * ctf.c (ctf_target_info): New.
9593 (ctf_target) <shortname, longname, doc>: Delete.
9594 <info>: New.
9595 (ctf_target::open): Rename to ...
9596 (ctf_target_open): ... this.
9597 (_initialize_ctf): Adjust.
9598 * exec.c (exec_target_info): New.
9599 (exec_target) <shortname, longname, doc>: Delete.
9600 <info>: New.
9601 (exec_target::open): Rename to ...
9602 (exec_target_open): ... this.
9603 * gdbcore.h (core_target_open): Declare.
9604 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9605 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9606 add_inf_child_target.
9607 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9608 add_inf_child_target.
9609 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9610 add_inf_child_target.
9611 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9612 add_inf_child_target.
9613 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9614 add_inf_child_target.
9615 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9616 add_inf_child_target.
9617 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9618 add_inf_child_target.
9619 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9620 add_inf_child_target.
9621 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9622 add_inf_child_target.
9623 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9624 add_inf_child_target.
9625 * inf-child.c (inf_child_target_info): New.
9626 (inf_child_target::info): New.
9627 (inf_child_open_target): Remove 'target' parameter. Use
9628 get_native_target instead.
9629 (inf_child_target::open): Delete.
9630 (add_inf_child_target): New.
9631 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9632 Delete.
9633 <info>: New.
9634 (add_inf_child_target): Declare.
9635 (inf_child_open_target): Declare.
9636 * linux-thread-db.c (thread_db_target_info): New.
9637 (thread_db_target) <shortname, longname, doc>: Delete.
9638 <info>: New.
9639 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9640 add_inf_child_target.
9641 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9642 add_inf_child_target.
9643 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9644 add_inf_child_target.
9645 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9646 add_inf_child_target.
9647 * make-target-delegates (print_class): Adjust.
9648 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9649 add_inf_child_target.
9650 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9651 add_inf_child_target.
9652 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9653 add_inf_child_target.
9654 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9655 add_inf_child_target.
9656 * nto-procfs.c (nto_native_target_info): New.
9657 (nto_procfs_target_native) <shortname, longname, doc>:
9658 Delete.
9659 <info>: New.
9660 (nto_procfs_target_info): New.
9661 (nto_procfs_target_procfs) <shortname, longname, doc>:
9662 Delete.
9663 <info>: New.
9664 (init_procfs_targets): Adjust.
9665 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9666 add_inf_child_target.
9667 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9668 add_inf_child_target.
9669 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9670 add_inf_child_target.
9671 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9672 add_inf_child_target.
9673 * ravenscar-thread.c (ravenscar_target_info): New.
9674 (ravenscar_thread_target) <shortname, longname, doc>:
9675 Delete.
9676 <info>: New.
9677 * record-btrace.c (record_btrace_target_info):
9678 (record_btrace_target) <shortname, longname, doc>: Delete.
9679 <info>: New.
9680 (record_btrace_target::open): Rename to ...
9681 (record_btrace_target_open): ... this. Adjust.
9682 * record-full.c (record_longname, record_doc): New.
9683 (record_full_base_target) <shortname, longname, doc>: Delete.
9684 <info>: New.
9685 (record_full_target_info): New.
9686 (record_full_target): <shortname>: Delete.
9687 <info>: New.
9688 (record_full_core_open_1, record_full_open_1): Update comments.
9689 (record_full_base_target::open): Rename to ...
9690 (record_full_open): ... this.
9691 (cmd_record_full_restore): Update.
9692 (_initialize_record_full): Update.
9693 * remote-sim.c (remote_sim_target_info): New.
9694 (gdbsim_target) <shortname, longname, doc>: Delete.
9695 <info>: New.
9696 (gdbsim_target::open): Rename to ...
9697 (gdbsim_target_open): ... this.
9698 (_initialize_remote_sim): Adjust.
9699 * remote.c (remote_doc): New.
9700 (remote_target_info): New.
9701 (remote_target) <shortname, longname, doc>: Delete.
9702 <info>: New.
9703 (extended_remote_target_info): New.
9704 (extended_remote_target) <shortname, longname, doc>: Delete.
9705 <info>: New.
9706 (remote_target::open_1): Make static. Adjust.
9707 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9708 * s390-linux-nat.c (_initialize_s390_nat): Use
9709 add_inf_child_target.
9710 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9711 add_inf_child_target.
9712 * sol-thread.c (thread_db_target_info): New.
9713 (sol_thread_target) <shortname, longname, doc>: Delete.
9714 <info>: New.
9715 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9716 add_inf_child_target.
9717 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9718 add_inf_child_target.
9719 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9720 add_inf_child_target.
9721 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9722 add_inf_child_target.
9723 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9724 add_inf_child_target.
9725 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9726 add_inf_child_target.
9727 * spu-linux-nat.c (_initialize_spu_nat): Use
9728 add_inf_child_target.
9729 * spu-multiarch.c (spu_multiarch_target_info): New.
9730 (spu_multiarch_target) <shortname, longname, doc>: Delete.
9731 <info>: New.
9732 * target-delegates.c: Regenerate.
9733 * target.c: Include <unordered_map>.
9734 (target_ops_p): Delete.
9735 (DEF_VEC_P(target_ops_p)): Delete.
9736 (target_factories): New.
9737 (test_target_info): New.
9738 (test_target_ops::info): New.
9739 (open_target): Adjust to use target_factories.
9740 (add_target_with_completer): Rename to ...
9741 (add_target): ... this. Change prototype. Register target_info
9742 and open callback in target_factories. Register target_info in
9743 command context instead of target_ops.
9744 (add_target): Delete old implementation.
9745 (add_deprecated_target_alias): Change prototype. Adjust.
9746 (the_native_target): New.
9747 (set_native_target, get_native_target): New.
9748 (find_default_run_target): Use the_native_target.
9749 (find_attach_target, find_run_target): Simplify.
9750 (target_ops::open): Delete.
9751 (dummy_target_info): New.
9752 (dummy_target::shortname, dummy_target::longname)
9753 (dummy_target::doc): Delete.
9754 (dummy_target::info): New.
9755 (debug_target::shortname, debug_target::longname)
9756 (debug_target::doc): Delete.
9757 (debug_target::info): New.
9758 * target.h (struct target_info): New.
9759 (target_ops::~target_ops): Add comment.
9760 (target_ops::info): New.
9761 (target_ops::shortname, target_ops::longname, target_ops::doc): No
9762 longer virtual. Implement in terms of target_info.
9763 (set_native_target, get_native_target): Declare.
9764 (target_open_ftype): New.
9765 (add_target, add_target_with_completer)
9766 (add_deprecated_target_alias): Change prototype.
9767 (test_target) <shortname, longname, doc>: Delete.
9768 <info>: New.
9769 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9770 add_inf_child_target.
9771 * tracefile-tfile.c (tfile_target_info): New.
9772 (tfile_target) <shortname, longname, doc>: Delete.
9773 <info>: New.
9774 (tfile_target::open): Rename to ...
9775 (tfile_target_open): ... this.
9776 (_initialize_tracefile_tfile): Adjust.
9777 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9778 add_inf_child_target.
9779 * windows-nat.c (_initialize_windows_nat): Use
9780 add_inf_child_target.
9781 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9782 add_inf_child_target.
9783
9784 2018-05-02 Pedro Alves <palves@redhat.com>
9785
9786 * linux-nat.h (linux_nat_target) <low_new_thread,
9787 low_delete_thread, low_new_fork, low_forget_process,
9788 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9789 New virtual methods.
9790 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9791 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9792 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9793 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9794 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9795 Delete.
9796 * linux-fork.c (delete_fork): Adjust to call low method.
9797 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9798 (linux_nat_new_fork, linux_nat_forget_process_hook)
9799 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9800 (linux_nat_status_is_event):
9801 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9802 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9803 to call low method.
9804 (sigtrap_is_event): Rename to ...
9805 (linux_nat_target::low_status_is_event): ... this.
9806 (linux_nat_set_status_is_event): Delete.
9807 (save_stop_reason, linux_nat_wait_1)
9808 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9809 low methods.
9810 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9811 (linux_nat_set_new_fork, linux_nat_set_forget_process)
9812 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9813 (linux_nat_set_prepare_to_resume): Delete.
9814 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9815 low virtual methods.
9816 * amd64-linux-nat.c: Likewise.
9817 * arm-linux-nat.c: Likewise.
9818 * i386-linux-nat.c: Likewise.
9819 * ia64-linux-nat.c: Likewise.
9820 * mips-linux-nat.c: Likewise.
9821 * ppc-linux-nat.c: Likewise.
9822 * s390-linux-nat.c: Likewise.
9823 * sparc64-linux-nat.c: Likewise.
9824 * x86-linux-nat.c: Likewise.
9825 * x86-linux-nat.h: Include "nat/x86-linux.h".
9826 (x86_linux_nat_target) <low_new_fork, low_forget_process,
9827 low_prepare_to_resume, low_new_thread, low_delete_thread>:
9828 Override methods.
9829
9830 2018-05-02 Pedro Alves <palves@redhat.com>
9831
9832 * target.h (target_ops)
9833 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9834 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9835 stopped_by_watchpoint, have_continuable_watchpoint,
9836 stopped_data_address, watchpoint_addr_within_range,
9837 can_accel_watchpoint_condition, can_run, thread_alive,
9838 has_all_memory, has_memory, has_stack, has_registers,
9839 has_execution, can_async_p, is_async_p, supports_non_stop,
9840 always_non_stop_p, can_execute_reverse, supports_multi_process,
9841 supports_enable_disable_tracepoint,
9842 supports_disable_randomization, supports_string_tracing,
9843 supports_evaluation_of_breakpoint_conditions,
9844 can_run_breakpoint_commands, filesystem_is_local,
9845 can_download_tracepoint, get_trace_state_variable_value,
9846 set_trace_notes, get_tib_address, use_agent, can_use_agent,
9847 record_is_replaying, record_will_replay,
9848 augmented_libraries_svr4_read>: Adjust to return bool.
9849 * aarch64-linux-nat.c: All implementations adjusted.
9850 * aix-thread.c: All implementations adjusted.
9851 * arm-linux-nat.c: All implementations adjusted.
9852 * breakpoint.c: All implementations adjusted.
9853 * bsd-kvm.c: All implementations adjusted.
9854 * bsd-uthread.c: All implementations adjusted.
9855 * corelow.c: All implementations adjusted.
9856 * ctf.c: All implementations adjusted.
9857 * darwin-nat.c: All implementations adjusted.
9858 * darwin-nat.h: All implementations adjusted.
9859 * exec.c: All implementations adjusted.
9860 * fbsd-nat.c: All implementations adjusted.
9861 * fbsd-nat.h: All implementations adjusted.
9862 * gnu-nat.c: All implementations adjusted.
9863 * gnu-nat.h: All implementations adjusted.
9864 * go32-nat.c: All implementations adjusted.
9865 * ia64-linux-nat.c: All implementations adjusted.
9866 * inf-child.c: All implementations adjusted.
9867 * inf-child.h: All implementations adjusted.
9868 * inf-ptrace.c: All implementations adjusted.
9869 * inf-ptrace.h: All implementations adjusted.
9870 * linux-nat.c: All implementations adjusted.
9871 * linux-nat.h: All implementations adjusted.
9872 * mips-linux-nat.c: All implementations adjusted.
9873 * nto-procfs.c: All implementations adjusted.
9874 * ppc-linux-nat.c: All implementations adjusted.
9875 * procfs.c: All implementations adjusted.
9876 * ravenscar-thread.c: All implementations adjusted.
9877 * record-btrace.c: All implementations adjusted.
9878 * record-full.c: All implementations adjusted.
9879 * remote-sim.c: All implementations adjusted.
9880 * remote.c: All implementations adjusted.
9881 * s390-linux-nat.c: All implementations adjusted.
9882 * sol-thread.c: All implementations adjusted.
9883 * spu-multiarch.c: All implementations adjusted.
9884 * target-delegates.c: All implementations adjusted.
9885 * target.c: All implementations adjusted.
9886 * target.h: All implementations adjusted.
9887 * tracefile-tfile.c: All implementations adjusted.
9888 * tracefile.c: All implementations adjusted.
9889 * tracefile.h: All implementations adjusted.
9890 * windows-nat.c: All implementations adjusted.
9891 * x86-linux-nat.h: All implementations adjusted.
9892 * x86-nat.h: All implementations adjusted.
9893
9894 2018-05-02 Pedro Alves <palves@redhat.com>
9895
9896 * make-target-delegates (scan_target_h): Don't trim lines here.
9897 Replace sequences of tabs and/or whitespace with a single
9898 whitespace.
9899 (top level, parsing methods): Trim each line before processing it
9900 here.
9901
9902 2018-05-02 Pedro Alves <palves@redhat.com>
9903 John Baldwin <jhb@freebsd.org>
9904
9905 * target.h (enum strata) <debug_stratum>: New.
9906 (struct target_ops) <all delegation methods>: Replace by C++
9907 virtual methods, and drop "to_" prefix. All references updated
9908 throughout.
9909 <to_shortname, to_longname, to_doc, to_data,
9910 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9911 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9912 virtual methods. All references updated throughout.
9913 <can_attach, supports_terminal_ours, can_create_inferior,
9914 get_thread_control_capabilities, attach_no_wait>: New
9915 virtual methods.
9916 <insert_breakpoint, remove_breakpoint>: Now
9917 TARGET_DEFAULT_NORETURN methods.
9918 <info_proc>: Now returns bool.
9919 <to_magic>: Delete.
9920 (OPS_MAGIC): Delete.
9921 (current_target): Delete. All references replaced by references
9922 to ...
9923 (target_stack): ... this. New.
9924 (target_shortname, target_longname): Adjust.
9925 (target_can_run): Now a function declaration.
9926 (default_child_has_all_memory, default_child_has_memory)
9927 (default_child_has_stack, default_child_has_registers)
9928 (default_child_has_execution): Remove target_ops parameter.
9929 (complete_target_initialization): Delete.
9930 (memory_breakpoint_target): New template class.
9931 (test_target_ops): Refactor as a C++ class with virtual methods.
9932 * make-target-delegates (NAME_PART): Tighten.
9933 (POINTER_PART, CP_SYMBOL): New.
9934 (SIMPLE_RETURN_PART): Reimplement.
9935 (VEC_RETURN_PART): Expect less.
9936 (RETURN_PART, VIRTUAL_PART): New.
9937 (METHOD): Adjust to C++ virtual methods.
9938 (scan_target_h): Remove reference to C99.
9939 (dname): Output "target_ops::" prefix.
9940 (write_function_header): Adjust to output a C++ class method.
9941 (write_declaration): New.
9942 (write_delegator): Adjust to output a C++ class method.
9943 (tdname): Output "dummy_target::" prefix.
9944 (write_tdefault, write_debugmethod): Adjust to output a C++ class
9945 method.
9946 (tdefault_names, debug_names): Delete.
9947 (return_types, tdefaults, styles, argtypes_array): New.
9948 (top level): All methods are delegators.
9949 (print_class): New.
9950 (top level): Print dummy_target and debug_target classes.
9951 * target-delegates.c: Regenerate.
9952 * target-debug.h (target_debug_print_enum_info_proc_what)
9953 (target_debug_print_thread_control_capabilities)
9954 (target_debug_print_thread_info_p): New.
9955 * target.c (dummy_target): Delete.
9956 (the_dummy_target, the_debug_target): New.
9957 (target_stack): Now extern.
9958 (set_targetdebug): Push/unpush debug target.
9959 (default_child_has_all_memory, default_child_has_memory)
9960 (default_child_has_stack, default_child_has_registers)
9961 (default_child_has_execution): Remove target_ops parameter.
9962 (complete_target_initialization): Delete.
9963 (add_target_with_completer): No longer call
9964 complete_target_initialization.
9965 (target_supports_terminal_ours): Use regular delegation.
9966 (update_current_target): Delete.
9967 (push_target): No longer check magic number. Don't call
9968 update_current_target.
9969 (unpush_target): Don't call update_current_target.
9970 (target_is_pushed): No longer check magic number.
9971 (target_require_runnable): Skip for all stratums over
9972 process_stratum.
9973 (target_ops::info_proc): New.
9974 (target_info_proc): Use find_target_at and
9975 find_default_run_target.
9976 (target_supports_disable_randomization): Use regular delegation.
9977 (target_get_osdata): Use find_target_at.
9978 (target_ops::open, target_ops::close, target_ops::can_attach)
9979 (target_ops::attach, target_ops::can_create_inferior)
9980 (target_ops::create_inferior, target_ops::can_run)
9981 (target_can_run): New.
9982 (default_fileio_target): Use regular delegation.
9983 (target_ops::fileio_open, target_ops::fileio_pwrite)
9984 (target_ops::fileio_pread, target_ops::fileio_fstat)
9985 (target_ops::fileio_close, target_ops::fileio_unlink)
9986 (target_ops::fileio_readlink): New.
9987 (target_fileio_open_1, target_fileio_unlink)
9988 (target_fileio_readlink): Always call the target method. Handle
9989 FILEIO_ENOSYS.
9990 (return_zero, return_zero_has_execution): Delete.
9991 (init_dummy_target): Delete.
9992 (dummy_target::dummy_target, dummy_target::shortname)
9993 (dummy_target::longname, dummy_target::doc)
9994 (debug_target::debug_target, debug_target::shortname)
9995 (debug_target::longname, debug_target::doc): New.
9996 (target_supports_delete_record): Use regular delegation.
9997 (setup_target_debug): Delete.
9998 (maintenance_print_target_stack): Skip debug_stratum.
9999 (initialize_targets): Instantiate the_dummy_target and
10000 the_debug_target.
10001 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10002 use target_stack.
10003 (target_auxv_search, fprint_target_auxv): Adjust.
10004 (info_auxv_command): Adjust to use target_stack.
10005 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10006 * exceptions.c (print_flush): Handle a NULL target_stack.
10007 * regcache.c (target_ops_no_register): Refactor as class with
10008 virtual methods.
10009
10010 * exec.c (exec_target): New class.
10011 (exec_ops): Now an exec_target.
10012 (exec_open, exec_close_1, exec_get_section_table)
10013 (exec_xfer_partial, exec_files_info, exec_has_memory)
10014 (exec_make_note_section): Refactor as exec_target methods.
10015 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10016 Delete.
10017 (exec_target::find_memory_regions): New.
10018 (_initialize_exec): Don't call init_exec_ops.
10019 * gdbcore.h (exec_file_clear): Delete.
10020
10021 * corefile.c (core_target): Delete.
10022 (core_file_command): Adjust.
10023 * corelow.c (core_target): New class.
10024 (the_core_target): New.
10025 (core_close): Remove target_ops parameter.
10026 (core_close_cleanup): Adjust.
10027 (core_target::close): New.
10028 (core_open, core_detach, get_core_registers, core_files_info)
10029 (core_xfer_partial, core_thread_alive, core_read_description)
10030 (core_pid_to_str, core_thread_name, core_has_memory)
10031 (core_has_stack, core_has_registers, core_info_proc): Rework as
10032 core_target methods.
10033 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10034 (_initialize_corelow): Initialize the_core_target.
10035 * gdbcore.h (core_target): Delete.
10036 (the_core_target): New.
10037
10038 * ctf.c: (ctf_target): New class.
10039 (ctf_ops): Now a ctf_target.
10040 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10041 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10042 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10043 methods.
10044 (init_ctf_ops): Delete.
10045 (_initialize_ctf): Don't call it.
10046 * tracefile-tfile.c (tfile_target): New class.
10047 (tfile_ops): Now a tfile_target.
10048 (tfile_open, tfile_close, tfile_files_info)
10049 (tfile_get_tracepoint_status, tfile_trace_find)
10050 (tfile_fetch_registers, tfile_xfer_partial)
10051 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10052 Refactor as tfile_target methods.
10053 (tfile_xfer_partial_features): Remove target_ops parameter.
10054 (init_tfile_ops): Delete.
10055 (_initialize_tracefile_tfile): Don't call it.
10056 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10057 (tracefile_has_stack, tracefile_has_registers)
10058 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10059 tracefile_target methods.
10060 (init_tracefile_ops): Delete.
10061 (tracefile_target::tracefile_target): New.
10062 * tracefile.h: Include "target.h".
10063 (tracefile_target): New class.
10064 (init_tracefile_ops): Delete.
10065
10066 * spu-multiarch.c (spu_multiarch_target): New class.
10067 (spu_ops): Now a spu_multiarch_target.
10068 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10069 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10070 (spu_search_memory, spu_mourn_inferior): Refactor as
10071 spu_multiarch_target methods.
10072 (init_spu_ops): Delete.
10073 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10074 complete_target_initialization.
10075
10076 * ravenscar-thread.c (ravenscar_thread_target): New class.
10077 (ravenscar_ops): Now a ravenscar_thread_target.
10078 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10079 (ravenscar_thread_alive, ravenscar_pid_to_str)
10080 (ravenscar_fetch_registers, ravenscar_store_registers)
10081 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10082 (ravenscar_stopped_by_hw_breakpoint)
10083 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10084 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10085 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10086 methods.
10087 (init_ravenscar_thread_ops): Delete.
10088 (_initialize_ravenscar): Remove references to
10089 init_ravenscar_thread_ops and complete_target_initialization.
10090
10091 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10092 (bsd_uthread_target): New class.
10093 (bsd_uthread_ops): Now a bsd_uthread_target.
10094 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10095 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10096 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10097 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10098 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10099 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10100 (bsd_uthread_target): Delete function.
10101 (_initialize_bsd_uthread): Remove reference to
10102 complete_target_initialization.
10103
10104 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10105 (target_bfd): ... this new class.
10106 (target_bfd_xfer_partial, target_bfd_get_section_table)
10107 (target_bfd_close): Refactor as target_bfd methods.
10108 (target_bfd::~target_bfd): New.
10109 (target_bfd_reopen): Adjust.
10110 (target_bfd::close): New.
10111
10112 * record-btrace.c (record_btrace_target): New class.
10113 (record_btrace_ops): Now a record_btrace_target.
10114 (record_btrace_open, record_btrace_stop_recording)
10115 (record_btrace_disconnect, record_btrace_close)
10116 (record_btrace_async, record_btrace_info)
10117 (record_btrace_insn_history, record_btrace_insn_history_range)
10118 (record_btrace_insn_history_from, record_btrace_call_history)
10119 (record_btrace_call_history_range)
10120 (record_btrace_call_history_from, record_btrace_record_method)
10121 (record_btrace_is_replaying, record_btrace_will_replay)
10122 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10123 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10124 (record_btrace_store_registers, record_btrace_prepare_to_store)
10125 (record_btrace_to_get_unwinder)
10126 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10127 (record_btrace_commit_resume, record_btrace_wait)
10128 (record_btrace_stop, record_btrace_can_execute_reverse)
10129 (record_btrace_stopped_by_sw_breakpoint)
10130 (record_btrace_supports_stopped_by_sw_breakpoint)
10131 (record_btrace_stopped_by_hw_breakpoint)
10132 (record_btrace_supports_stopped_by_hw_breakpoint)
10133 (record_btrace_update_thread_list, record_btrace_thread_alive)
10134 (record_btrace_goto_begin, record_btrace_goto_end)
10135 (record_btrace_goto, record_btrace_stop_replaying_all)
10136 (record_btrace_execution_direction)
10137 (record_btrace_prepare_to_generate_core)
10138 (record_btrace_done_generating_core): Refactor as
10139 record_btrace_target methods.
10140 (init_record_btrace_ops): Delete.
10141 (_initialize_record_btrace): Remove reference to
10142 init_record_btrace_ops.
10143 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10144 the execution_direction global.
10145 (record_full_base_target, record_full_target)
10146 (record_full_core_target): New classes.
10147 (record_full_ops): Now a record_full_target.
10148 (record_full_core_ops): Now a record_full_core_target.
10149 (record_full_target::detach, record_full_target::disconnect)
10150 (record_full_core_target::disconnect)
10151 (record_full_target::mourn_inferior, record_full_target::kill):
10152 New.
10153 (record_full_open, record_full_close, record_full_async): Refactor
10154 as methods of the record_full_base_target class.
10155 (record_full_resume, record_full_commit_resume): Refactor
10156 as methods of the record_full_target class.
10157 (record_full_wait, record_full_stopped_by_watchpoint)
10158 (record_full_stopped_data_address)
10159 (record_full_stopped_by_sw_breakpoint)
10160 (record_full_supports_stopped_by_sw_breakpoint)
10161 (record_full_stopped_by_hw_breakpoint)
10162 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10163 methods of the record_full_base_target class.
10164 (record_full_store_registers, record_full_xfer_partial)
10165 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10166 Refactor as methods of the record_full_target class.
10167 (record_full_can_execute_reverse, record_full_get_bookmark)
10168 (record_full_goto_bookmark, record_full_execution_direction)
10169 (record_full_record_method, record_full_info, record_full_delete)
10170 (record_full_is_replaying, record_full_will_replay)
10171 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10172 (record_full_stop_replaying): Refactor as methods of the
10173 record_full_base_target class.
10174 (record_full_core_resume, record_full_core_kill)
10175 (record_full_core_fetch_registers)
10176 (record_full_core_prepare_to_store)
10177 (record_full_core_store_registers, record_full_core_xfer_partial)
10178 (record_full_core_insert_breakpoint)
10179 (record_full_core_remove_breakpoint)
10180 (record_full_core_has_execution): Refactor
10181 as methods of the record_full_core_target class.
10182 (record_full_base_target::supports_delete_record): New.
10183 (init_record_full_ops): Delete.
10184 (init_record_full_core_ops): Delete.
10185 (record_full_save): Refactor as method of the
10186 record_full_base_target class.
10187 (_initialize_record_full): Remove references to
10188 init_record_full_ops and init_record_full_core_ops.
10189
10190 * remote.c (remote_target, extended_remote_target): New classes.
10191 (remote_ops): Now a remote_target.
10192 (extended_remote_ops): Now an extended_remote_target.
10193 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10194 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10195 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10196 (remote_pass_signals, remote_set_syscall_catchpoint)
10197 (remote_program_signals, )
10198 (remote_thread_always_alive): Remove target_ops parameter.
10199 (remote_thread_alive, remote_thread_name)
10200 (remote_update_thread_list, remote_threads_extra_info)
10201 (remote_static_tracepoint_marker_at)
10202 (remote_static_tracepoint_markers_by_strid)
10203 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10204 (remote_open): Refactor as methods of remote_target.
10205 (extended_remote_open, extended_remote_detach)
10206 (extended_remote_attach, extended_remote_post_attach):
10207 (extended_remote_supports_disable_randomization)
10208 (extended_remote_create_inferior): : Refactor as method of
10209 extended_remote_target.
10210 (remote_set_permissions, remote_open_1, remote_detach)
10211 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10212 (remote_resume, remote_commit_resume, remote_stop)
10213 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10214 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10215 (remote_prepare_to_store, remote_store_registers)
10216 (remote_flash_erase, remote_flash_done, remote_files_info)
10217 (remote_kill, remote_mourn, remote_insert_breakpoint)
10218 (remote_remove_breakpoint, remote_insert_watchpoint)
10219 (remote_watchpoint_addr_within_range)
10220 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10221 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10222 (remote_supports_stopped_by_sw_breakpoint)
10223 (remote_stopped_by_hw_breakpoint)
10224 (remote_supports_stopped_by_hw_breakpoint)
10225 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10226 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10227 (remote_verify_memory): Refactor as methods of remote_target.
10228 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10229 parameter.
10230 (remote_xfer_partial, remote_get_memory_xfer_limit)
10231 (remote_search_memory, remote_rcmd, remote_memory_map)
10232 (remote_pid_to_str, remote_get_thread_local_address)
10233 (remote_get_tib_address, remote_read_description): Refactor as
10234 methods of remote_target.
10235 (remote_target::fileio_open, remote_target::fileio_pwrite)
10236 (remote_target::fileio_pread, remote_target::fileio_close): New.
10237 (remote_hostio_readlink, remote_hostio_fstat)
10238 (remote_filesystem_is_local, remote_can_execute_reverse)
10239 (remote_supports_non_stop, remote_supports_disable_randomization)
10240 (remote_supports_multi_process, remote_supports_cond_breakpoints)
10241 (remote_supports_enable_disable_tracepoint)
10242 (remote_supports_string_tracing)
10243 (remote_can_run_breakpoint_commands, remote_trace_init)
10244 (remote_download_tracepoint, remote_can_download_tracepoint)
10245 (remote_download_trace_state_variable, remote_enable_tracepoint)
10246 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10247 (remote_trace_start, remote_get_trace_status)
10248 (remote_get_tracepoint_status, remote_trace_stop)
10249 (remote_trace_find, remote_get_trace_state_variable_value)
10250 (remote_save_trace_data, remote_get_raw_trace_data)
10251 (remote_set_disconnected_tracing, remote_core_of_thread)
10252 (remote_set_circular_trace_buffer, remote_traceframe_info)
10253 (remote_get_min_fast_tracepoint_insn_len)
10254 (remote_set_trace_buffer_size, remote_set_trace_notes)
10255 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10256 (remote_disable_btrace, remote_teardown_btrace)
10257 (remote_read_btrace, remote_btrace_conf)
10258 (remote_augmented_libraries_svr4_read, remote_load)
10259 (remote_pid_to_exec_file, remote_can_do_single_step)
10260 (remote_execution_direction, remote_thread_handle_to_thread_info):
10261 Refactor as methods of remote_target.
10262 (init_remote_ops, init_extended_remote_ops): Delete.
10263 (remote_can_async_p, remote_is_async_p, remote_async)
10264 (remote_thread_events, remote_upload_tracepoints)
10265 (remote_upload_trace_state_variables): Refactor as methods of
10266 remote_target.
10267 (_initialize_remote): Remove references to init_remote_ops and
10268 init_extended_remote_ops.
10269
10270 * remote-sim.c (gdbsim_target): New class.
10271 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10272 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10273 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10274 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10275 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10276 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10277 Refactor as methods of gdbsim_target.
10278 (gdbsim_ops): Now a gdbsim_target.
10279 (init_gdbsim_ops): Delete.
10280 (gdbsim_cntrl_c): Adjust.
10281 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10282
10283 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10284 (the_amd64_linux_nat_target): New.
10285 (amd64_linux_fetch_inferior_registers)
10286 (amd64_linux_store_inferior_registers): Refactor as methods of
10287 amd64_linux_nat_target.
10288 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
10289 * i386-linux-nat.c: Don't include "linux-nat.h".
10290 (i386_linux_nat_target): New class.
10291 (the_i386_linux_nat_target): New.
10292 (i386_linux_fetch_inferior_registers)
10293 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10294 as methods of i386_linux_nat_target.
10295 (_initialize_i386_linux_nat): Adjust. Set linux_target.
10296 * inf-child.c (inf_child_ops): Delete.
10297 (inf_child_fetch_inferior_registers)
10298 (inf_child_store_inferior_registers): Delete.
10299 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10300 methods of inf_child_target.
10301 (inf_child_target::supports_terminal_ours)
10302 (inf_child_target::terminal_init)
10303 (inf_child_target::terminal_inferior)
10304 (inf_child_target::terminal_ours_for_output)
10305 (inf_child_target::terminal_ours, inf_child_target::interrupt)
10306 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10307 New.
10308 (inf_child_open, inf_child_disconnect, inf_child_close)
10309 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10310 (inf_child_post_startup_inferior, inf_child_can_run)
10311 (inf_child_pid_to_exec_file): Refactor as methods of
10312 inf_child_target.
10313 (inf_child_follow_fork): Delete.
10314 (inf_child_target::can_create_inferior)
10315 (inf_child_target::can_attach): New.
10316 (inf_child_target::has_all_memory, inf_child_target::has_memory)
10317 (inf_child_target::has_stack, inf_child_target::has_registers)
10318 (inf_child_target::has_execution): New.
10319 (inf_child_fileio_open, inf_child_fileio_pwrite)
10320 (inf_child_fileio_pread, inf_child_fileio_fstat)
10321 (inf_child_fileio_close, inf_child_fileio_unlink)
10322 (inf_child_fileio_readlink, inf_child_use_agent)
10323 (inf_child_can_use_agent): Refactor as methods of
10324 inf_child_target.
10325 (return_zero, inf_child_target): Delete.
10326 (inf_child_target::inf_child_target): New.
10327 * inf-child.h: Include "target.h".
10328 (inf_child_target): Delete function prototype.
10329 (inf_child_target): New class.
10330 (inf_child_open_target, inf_child_mourn_inferior)
10331 (inf_child_maybe_unpush_target): Delete.
10332 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10333 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10334 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10335 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10336 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10337 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10338 (inf_ptrace_wait, inf_ptrace_xfer_partial)
10339 (inf_ptrace_thread_alive, inf_ptrace_files_info)
10340 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10341 methods of inf_ptrace_target.
10342 (inf_ptrace_target): Delete function.
10343 * inf-ptrace.h: Include "inf-child.h".
10344 (inf_ptrace_target): Delete function declaration.
10345 (inf_ptrace_target): New class.
10346 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10347 * linux-nat.c (linux_target): New.
10348 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10349 (linux_nat_target::~linux_nat_target): New.
10350 (linux_child_post_attach, linux_child_post_startup_inferior)
10351 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10352 (linux_child_remove_fork_catchpoint)
10353 (linux_child_insert_vfork_catchpoint)
10354 (linux_child_remove_vfork_catchpoint)
10355 (linux_child_insert_exec_catchpoint)
10356 (linux_child_remove_exec_catchpoint)
10357 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10358 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10359 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10360 (linux_nat_stopped_data_address)
10361 (linux_nat_stopped_by_sw_breakpoint)
10362 (linux_nat_supports_stopped_by_sw_breakpoint)
10363 (linux_nat_stopped_by_hw_breakpoint)
10364 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10365 (linux_nat_kill, linux_nat_mourn_inferior)
10366 (linux_nat_xfer_partial, linux_nat_thread_alive)
10367 (linux_nat_update_thread_list, linux_nat_pid_to_str)
10368 (linux_nat_thread_name, linux_child_pid_to_exec_file)
10369 (linux_child_static_tracepoint_markers_by_strid)
10370 (linux_nat_is_async_p, linux_nat_can_async_p)
10371 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10372 (linux_nat_supports_multi_process)
10373 (linux_nat_supports_disable_randomization, linux_nat_async)
10374 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10375 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10376 (linux_nat_fileio_open, linux_nat_fileio_readlink)
10377 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10378 methods of linux_nat_target.
10379 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10380 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10381 parameter.
10382 (check_stopped_by_watchpoint): Adjust.
10383 (linux_xfer_partial): Delete.
10384 (linux_target_install_ops, linux_target, linux_nat_add_target):
10385 Delete.
10386 (linux_nat_target::linux_nat_target): New.
10387 * linux-nat.h: Include "inf-ptrace.h".
10388 (linux_nat_target): New.
10389 (linux_target, linux_target_install_ops, linux_nat_add_target):
10390 Delete function declarations.
10391 (linux_target): Declare global.
10392 * linux-thread-db.c (thread_db_target): New.
10393 (thread_db_target::thread_db_target): New.
10394 (thread_db_ops): Delete.
10395 (the_thread_db_target): New.
10396 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10397 (thread_db_update_thread_list, thread_db_pid_to_str)
10398 (thread_db_extra_thread_info)
10399 (thread_db_thread_handle_to_thread_info)
10400 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10401 (thread_db_resume): Refactor as methods of thread_db_target.
10402 (init_thread_db_ops): Delete.
10403 (_initialize_thread_db): Remove reference to init_thread_db_ops.
10404 * x86-linux-nat.c: Don't include "linux-nat.h".
10405 (super_post_startup_inferior): Delete.
10406 (x86_linux_nat_target::~x86_linux_nat_target): New.
10407 (x86_linux_child_post_startup_inferior)
10408 (x86_linux_read_description, x86_linux_enable_btrace)
10409 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10410 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10411 methods of x86_linux_nat_target.
10412 (x86_linux_create_target): Delete. Bits folded ...
10413 (x86_linux_add_target): ... here. Now takes a linux_nat_target
10414 pointer.
10415 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10416 (x86_linux_nat_target): New class.
10417 (x86_linux_create_target): Delete.
10418 (x86_linux_add_target): Now takes a linux_nat_target pointer.
10419 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10420 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10421 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10422 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10423 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10424 make extern.
10425 (x86_use_watchpoints): Delete.
10426 * x86-nat.h: Include "breakpoint.h" and "target.h".
10427 (x86_use_watchpoints): Delete.
10428 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10429 (x86_stopped_by_watchpoint, x86_stopped_data_address)
10430 (x86_insert_watchpoint, x86_remove_watchpoint)
10431 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10432 (x86_stopped_by_hw_breakpoint): New declarations.
10433 (x86_nat_target): New template class.
10434
10435 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10436 (the_ppc_linux_nat_target): New.
10437 (ppc_linux_fetch_inferior_registers)
10438 (ppc_linux_can_use_hw_breakpoint)
10439 (ppc_linux_region_ok_for_hw_watchpoint)
10440 (ppc_linux_ranged_break_num_registers)
10441 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10442 (ppc_linux_insert_mask_watchpoint)
10443 (ppc_linux_remove_mask_watchpoint)
10444 (ppc_linux_can_accel_watchpoint_condition)
10445 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10446 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10447 (ppc_linux_watchpoint_addr_within_range)
10448 (ppc_linux_masked_watch_num_registers)
10449 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10450 (ppc_linux_read_description): Refactor as methods of
10451 ppc_linux_nat_target.
10452 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
10453
10454 * procfs.c (procfs_xfer_partial): Delete forward declaration.
10455 (procfs_target): New class.
10456 (the_procfs_target): New.
10457 (procfs_target): Delete function.
10458 (procfs_auxv_parse, procfs_attach, procfs_detach)
10459 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10460 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10461 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10462 (procfs_create_inferior, procfs_update_thread_list)
10463 (procfs_thread_alive, procfs_pid_to_str)
10464 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10465 (procfs_stopped_data_address, procfs_insert_watchpoint)
10466 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10467 (proc_find_memory_regions, procfs_info_proc)
10468 (procfs_make_note_section): Refactor as methods of procfs_target.
10469 (_initialize_procfs): Adjust.
10470 * sol-thread.c (sol_thread_target): New class.
10471 (sol_thread_ops): Now a sol_thread_target.
10472 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10473 (sol_thread_fetch_registers, sol_thread_store_registers)
10474 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10475 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10476 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10477 (init_sol_thread_ops): Delete.
10478 (_initialize_sol_thread): Adjust. Remove references to
10479 init_sol_thread_ops and complete_target_initialization.
10480
10481 * windows-nat.c (windows_nat_target): New class.
10482 (windows_fetch_inferior_registers)
10483 (windows_store_inferior_registers, windows_resume, windows_wait)
10484 (windows_attach, windows_detach, windows_pid_to_exec_file)
10485 (windows_files_info, windows_create_inferior)
10486 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10487 (windows_close, windows_pid_to_str, windows_xfer_partial)
10488 (windows_get_tib_address, windows_get_ada_task_ptid)
10489 (windows_thread_name, windows_thread_alive): Refactor as
10490 windows_nat_target methods.
10491 (do_initial_windows_stuff): Adjust.
10492 (windows_target): Delete function.
10493 (_initialize_windows_nat): Adjust.
10494
10495 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10496 (darwin_mourn_inferior, darwin_kill_inferior)
10497 (darwin_create_inferior, darwin_attach, darwin_detach)
10498 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10499 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10500 (darwin_supports_multi_process): Refactor as darwin_nat_target
10501 methods.
10502 (darwin_resume_to, darwin_files_info): Delete.
10503 (_initialize_darwin_inferior): Rename to ...
10504 (_initialize_darwin_nat): ... this. Adjust to C++ification.
10505 * darwin-nat.h: Include "inf-child.h".
10506 (darwin_nat_target): New class.
10507 (darwin_complete_target): Delete.
10508 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10509 (darwin_target): New.
10510 (i386_darwin_fetch_inferior_registers)
10511 (i386_darwin_store_inferior_registers): Refactor as methods of
10512 darwin_nat_target.
10513 (darwin_complete_target): Delete, with ...
10514 (_initialize_i386_darwin_nat): ... bits factored out here.
10515
10516 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10517 (the_alpha_linux_nat_target): New.
10518 (alpha_linux_register_u_offset): Refactor as
10519 alpha_linux_nat_target method.
10520 (_initialize_alpha_linux_nat): Adjust.
10521 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10522 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10523 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10524 methods of linux_nat_trad_target.
10525 (linux_trad_target): Delete.
10526 * linux-nat-trad.h (linux_trad_target): Delete function.
10527 (linux_nat_trad_target): New class.
10528 * mips-linux-nat.c (mips_linux_nat_target): New class.
10529 (super_fetch_registers, super_store_registers, super_close):
10530 Delete.
10531 (the_mips_linux_nat_target): New.
10532 (mips64_linux_regsets_fetch_registers)
10533 (mips64_linux_regsets_store_registers)
10534 (mips64_linux_fetch_registers, mips64_linux_store_registers)
10535 (mips_linux_register_u_offset, mips_linux_read_description)
10536 (mips_linux_can_use_hw_breakpoint)
10537 (mips_linux_stopped_by_watchpoint)
10538 (mips_linux_stopped_data_address)
10539 (mips_linux_region_ok_for_hw_watchpoint)
10540 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10541 (mips_linux_close): Refactor as methods of mips_linux_nat.
10542 (_initialize_mips_linux_nat): Adjust to C++ification.
10543
10544 * aix-thread.c (aix_thread_target): New class.
10545 (aix_thread_ops): Now an aix_thread_target.
10546 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10547 (aix_thread_fetch_registers, aix_thread_store_registers)
10548 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10549 (aix_thread_thread_alive, aix_thread_pid_to_str)
10550 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10551 Refactor as methods of aix_thread_target.
10552 (init_aix_thread_ops): Delete.
10553 (_initialize_aix_thread): Remove references to init_aix_thread_ops
10554 and complete_target_initialization.
10555 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10556 (rs6000_nat_target): New class.
10557 (the_rs6000_nat_target): New.
10558 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10559 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10560 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10561 (super_create_inferior): Delete.
10562 (_initialize_rs6000_nat): Adjust to C++ification.
10563
10564 * arm-linux-nat.c (arm_linux_nat_target): New class.
10565 (the_arm_linux_nat_target): New.
10566 (arm_linux_fetch_inferior_registers)
10567 (arm_linux_store_inferior_registers, arm_linux_read_description)
10568 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10569 (arm_linux_remove_hw_breakpoint)
10570 (arm_linux_region_ok_for_hw_watchpoint)
10571 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10572 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10573 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10574 arm_linux_nat_target.
10575 (_initialize_arm_linux_nat): Adjust to C++ification.
10576
10577 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10578 (the_aarch64_linux_nat_target): New.
10579 (aarch64_linux_fetch_inferior_registers)
10580 (aarch64_linux_store_inferior_registers)
10581 (aarch64_linux_child_post_startup_inferior)
10582 (aarch64_linux_read_description)
10583 (aarch64_linux_can_use_hw_breakpoint)
10584 (aarch64_linux_insert_hw_breakpoint)
10585 (aarch64_linux_remove_hw_breakpoint)
10586 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10587 (aarch64_linux_region_ok_for_hw_watchpoint)
10588 (aarch64_linux_stopped_data_address)
10589 (aarch64_linux_stopped_by_watchpoint)
10590 (aarch64_linux_watchpoint_addr_within_range)
10591 (aarch64_linux_can_do_single_step): Refactor as methods of
10592 aarch64_linux_nat_target.
10593 (super_post_startup_inferior): Delete.
10594 (_initialize_aarch64_linux_nat): Adjust to C++ification.
10595
10596 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10597 (the_hppa_linux_nat_target): New.
10598 (hppa_linux_fetch_inferior_registers)
10599 (hppa_linux_store_inferior_registers): Refactor as methods of
10600 hppa_linux_nat_target.
10601 (_initialize_hppa_linux_nat): Adjust to C++ification.
10602
10603 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10604 (the_ia64_linux_nat_target): New.
10605 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10606 (ia64_linux_stopped_data_address)
10607 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10608 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10609 ia64_linux_nat_target methods.
10610 (super_xfer_partial): Delete.
10611 (_initialize_ia64_linux_nat): Adjust to C++ification.
10612
10613 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10614 (the_m32r_linux_nat_target): New.
10615 (m32r_linux_fetch_inferior_registers)
10616 (m32r_linux_store_inferior_registers): Refactor as
10617 m32r_linux_nat_target methods.
10618 (_initialize_m32r_linux_nat): Adjust to C++ification.
10619
10620 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10621 (the_m68k_linux_nat_target): New.
10622 (m68k_linux_fetch_inferior_registers)
10623 (m68k_linux_store_inferior_registers): Refactor as
10624 m68k_linux_nat_target methods.
10625 (_initialize_m68k_linux_nat): Adjust to C++ification.
10626
10627 * s390-linux-nat.c (s390_linux_nat_target): New class.
10628 (the_s390_linux_nat_target): New.
10629 (s390_linux_fetch_inferior_registers)
10630 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10631 (s390_insert_watchpoint, s390_remove_watchpoint)
10632 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10633 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10634 (s390_auxv_parse, s390_read_description): Refactor as methods of
10635 s390_linux_nat_target.
10636 (_initialize_s390_nat): Adjust to C++ification.
10637
10638 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10639 (the_sparc_linux_nat_target): New.
10640 (_initialize_sparc_linux_nat): Adjust to C++ification.
10641 * sparc-nat.c (sparc_fetch_inferior_registers)
10642 (sparc_store_inferior_registers): Remove target_ops parameter.
10643 * sparc-nat.h (sparc_fetch_inferior_registers)
10644 (sparc_store_inferior_registers): Remove target_ops parameter.
10645 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10646 (the_sparc64_linux_nat_target): New.
10647 (_initialize_sparc64_linux_nat): Adjust to C++ification.
10648
10649 * spu-linux-nat.c (spu_linux_nat_target): New class.
10650 (the_spu_linux_nat_target): New.
10651 (spu_child_post_startup_inferior, spu_child_post_attach)
10652 (spu_child_wait, spu_fetch_inferior_registers)
10653 (spu_store_inferior_registers, spu_xfer_partial)
10654 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10655 methods.
10656 (_initialize_spu_nat): Adjust to C++ification.
10657
10658 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10659 (the_tilegx_linux_nat_target): New.
10660 (fetch_inferior_registers, store_inferior_registers):
10661 Refactor as methods.
10662 (_initialize_tile_linux_nat): Adjust to C++ification.
10663
10664 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10665 (the_xtensa_linux_nat_target): New.
10666 (xtensa_linux_fetch_inferior_registers)
10667 (xtensa_linux_store_inferior_registers): Refactor as
10668 xtensa_linux_nat_target methods.
10669 (_initialize_xtensa_linux_nat): Adjust to C++ification.
10670
10671 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10672 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10673 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10674 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10675 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10676 (fbsd_stopped_by_sw_breakpoint)
10677 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10678 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10679 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10680 (fbsd_post_startup_inferior, fbsd_post_attach)
10681 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10682 (fbsd_set_syscall_catchpoint)
10683 (super_xfer_partial, super_resume, super_wait)
10684 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10685 (fbsd_handle_debug_trap): Remove target_ops parameter.
10686 (fbsd_nat_add_target): Delete.
10687 * fbsd-nat.h: Include "inf-ptrace.h".
10688 (fbsd_nat_add_target): Delete.
10689 (USE_SIGTRAP_SIGINFO): Define.
10690 (fbsd_nat_target): New class.
10691
10692 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10693 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10694 (amd64bsd_target): Delete.
10695 * amd64-bsd-nat.h: New file.
10696 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10697 "x86-bsd-nat.h".
10698 (amd64_fbsd_nat_target): New class.
10699 (the_amd64_fbsd_nat_target): New.
10700 (amd64fbsd_read_description): Refactor as method of
10701 amd64_fbsd_nat_target.
10702 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10703 (_initialize_amd64fbsd_nat): Adjust to C++ification.
10704 * amd64-nat.h (amd64bsd_target): Delete function declaration.
10705 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10706 (i386bsd_store_inferior_registers): Remove target_ops parameter.
10707 (i386bsd_target): Delete.
10708 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10709 (i386bsd_fetch_inferior_registers)
10710 (i386bsd_store_inferior_registers): Declare.
10711 (i386_bsd_nat_target): New class.
10712 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10713 (the_i386_fbsd_nat_target): New.
10714 (i386fbsd_resume, i386fbsd_read_description): Refactor as
10715 i386_fbsd_nat_target methods.
10716 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10717 (_initialize_i386fbsd_nat): Adjust to C++ification.
10718 * x86-bsd-nat.c (super_mourn_inferior): Delete.
10719 (x86bsd_mourn_inferior, x86bsd_target): Delete.
10720 (_initialize_x86_bsd_nat): Adjust to C++ification.
10721 * x86-bsd-nat.h: Include "x86-nat.h".
10722 (x86bsd_target): Delete declaration.
10723 (x86bsd_nat_target): New class.
10724
10725 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10726 (the_aarch64_fbsd_nat_target): New.
10727 (aarch64_fbsd_fetch_inferior_registers)
10728 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10729 aarch64_fbsd_nat_target.
10730 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10731 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10732 (the_alpha_bsd_nat_target): New.
10733 (alphabsd_fetch_inferior_registers)
10734 (alphabsd_store_inferior_registers): Refactor as
10735 alpha_bsd_nat_target methods.
10736 (_initialize_alphabsd_nat): Refactor as methods of
10737 alpha_bsd_nat_target.
10738 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10739 (the_amd64_nbsd_nat_target): New.
10740 (_initialize_amd64nbsd_nat): Adjust to C++ification.
10741 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10742 (the_amd64_obsd_nat_target): New.
10743 (_initialize_amd64obsd_nat): Adjust to C++ification.
10744 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10745 (the_arm_fbsd_nat_target): New.
10746 (arm_fbsd_fetch_inferior_registers)
10747 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10748 (_initialize_arm_fbsd_nat): Refactor as methods of
10749 arm_fbsd_nat_target.
10750 (_initialize_arm_fbsd_nat): Adjust to C++ification.
10751 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10752 (the_arm_netbsd_nat_target): New.
10753 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10754 arm_netbsd_nat_target.
10755 (_initialize_arm_netbsd_nat): Adjust to C++ification.
10756 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10757 (the_hppa_nbsd_nat_target): New.
10758 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10759 hppa_nbsd_nat_target methods.
10760 (_initialize_hppanbsd_nat): Adjust to C++ification.
10761 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10762 (the_hppa_obsd_nat_target): New.
10763 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10764 methods of hppa_obsd_nat_target.
10765 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
10766 add_target.
10767 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10768 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
10769 add_target.
10770 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10771 (_initialize_i386obsd_nat): Use add_target.
10772 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10773 (the_m68k_bsd_nat_target): New.
10774 (m68kbsd_fetch_inferior_registers)
10775 (m68kbsd_store_inferior_registers): Refactor as methods of
10776 m68k_bsd_nat_target.
10777 (_initialize_m68kbsd_nat): Adjust to C++ification.
10778 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10779 (the_mips_fbsd_nat_target): New.
10780 (mips_fbsd_fetch_inferior_registers)
10781 (mips_fbsd_store_inferior_registers): Refactor as methods of
10782 mips_fbsd_nat_target.
10783 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
10784 add_target.
10785 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10786 (the_mips_nbsd_nat_target): New.
10787 (mipsnbsd_fetch_inferior_registers)
10788 (mipsnbsd_store_inferior_registers): Refactor as methods of
10789 mips_nbsd_nat_target.
10790 (_initialize_mipsnbsd_nat): Adjust to C++ification.
10791 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10792 (the_mips64_obsd_nat_target): New.
10793 (mips64obsd_fetch_inferior_registers)
10794 (mips64obsd_store_inferior_registers): Refactor as methods of
10795 mips64_obsd_nat_target.
10796 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
10797 add_target.
10798 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10799 nbsd_nat_target.
10800 * nbsd-nat.h: Include "inf-ptrace.h".
10801 (nbsd_nat_target): New class.
10802 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10803 (obsd_wait): Refactor as methods of obsd_nat_target.
10804 (obsd_add_target): Delete.
10805 * obsd-nat.h: Include "inf-ptrace.h".
10806 (obsd_nat_target): New class.
10807 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10808 (the_ppc_fbsd_nat_target): New.
10809 (ppcfbsd_fetch_inferior_registers)
10810 (ppcfbsd_store_inferior_registers): Refactor as methods of
10811 ppc_fbsd_nat_target.
10812 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
10813 add_target.
10814 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10815 (the_ppc_nbsd_nat_target): New.
10816 (ppcnbsd_fetch_inferior_registers)
10817 (ppcnbsd_store_inferior_registers): Refactor as methods of
10818 ppc_nbsd_nat_target.
10819 (_initialize_ppcnbsd_nat): Adjust to C++ification.
10820 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10821 (the_ppc_obsd_nat_target): New.
10822 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10823 methods of ppc_obsd_nat_target.
10824 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
10825 add_target.
10826 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10827 (the_sh_nbsd_nat_target): New.
10828 (shnbsd_fetch_inferior_registers)
10829 (shnbsd_store_inferior_registers): Refactor as methods of
10830 sh_nbsd_nat_target.
10831 (_initialize_shnbsd_nat): Adjust to C++ification.
10832 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10833 (inf_ptrace_xfer_partial): Delete.
10834 (sparc_xfer_partial, sparc_target): Delete.
10835 * sparc-nat.h (sparc_fetch_inferior_registers)
10836 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10837 (sparc_target): Delete function declaration.
10838 (sparc_target): New template class.
10839 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10840 (_initialize_sparcnbsd_nat): Adjust to C++ification.
10841 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10842 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
10843 add_target.
10844 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10845 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10846 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10847 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
10848 add_target.
10849 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10850 (the_vax_bsd_nat_target): New.
10851 (vaxbsd_fetch_inferior_registers)
10852 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10853 methods.
10854 (_initialize_vaxbsd_nat): Adjust to C++ification.
10855
10856 * bsd-kvm.c (bsd_kvm_target): New class.
10857 (bsd_kvm_ops): Now a bsd_kvm_target.
10858 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10859 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10860 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10861 bsd_kvm_target.
10862 (bsd_kvm_return_one): Delete.
10863 (bsd_kvm_add_target): Adjust to C++ification.
10864
10865 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10866 (nto_procfs_target_procfs): New classes.
10867 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10868 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10869 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10870 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10871 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10872 (procfs_remove_hw_breakpoint, procfs_resume)
10873 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10874 (procfs_kill_inferior, procfs_store_registers)
10875 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10876 as methods of nto_procfs_target.
10877 (nto_procfs_ops): Now an nto_procfs_target_procfs.
10878 (nto_native_ops): Delete.
10879 (procfs_open, procfs_native_open): Delete.
10880 (nto_native_ops): Now an nto_procfs_target_native.
10881 (init_procfs_targets): Adjust to C++ification.
10882 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10883 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10884 Refactor as methods of nto_procfs_target.
10885
10886 * go32-nat.c (go32_nat_target): New class.
10887 (the_go32_nat_target): New.
10888 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10889 (go32_store_registers, go32_xfer_partial, go32_files_info)
10890 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10891 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10892 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10893 (go32_pid_to_str): Refactor as methods of go32_nat_target.
10894 (go32_target): Delete.
10895 (_initialize_go32_nat): Adjust to C++ification.
10896
10897 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10898 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10899 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10900 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10901 gnu_nat_target.
10902 (gnu_target): Delete.
10903 * gnu-nat.h (gnu_target): Delete.
10904 (gnu_nat_target): New class.
10905 * i386-gnu-nat.c (gnu_base_target): New.
10906 (i386_gnu_nat_target): New class.
10907 (the_i386_gnu_nat_target): New.
10908 (_initialize_i386gnu_nat): Adjust to C++ification.
10909
10910 2018-05-02 Pedro Alves <palves@redhat.com>
10911
10912 * bfd-target.c (target_bfd_xclose): Rename to ...
10913 (target_bfd_close): ... this.
10914 (target_bfd_reopen): Adjust.
10915 * target.c (target_close): Remove references to to_xclose.
10916 * target.h (target_ops::to_xclose): Delete.
10917 (target_ops::to_close): Update comments.
10918
10919 2018-05-02 Pedro Alves <palves@redhat.com>
10920
10921 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10922 "linux-nat.h".
10923 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10924 * inf-ptrace.c (inf_ptrace_register_u_offset)
10925 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10926 (inf_ptrace_store_register, inf_ptrace_store_registers)
10927 (inf_ptrace_trad_target): Move to ...
10928 * linux-nat-trad.c: ... this new file.
10929 * linux-nat-trad.h: New file.
10930 * linux-nat.c (linux_target_install_ops): Make extern.
10931 (linux_trad_target): Delete.
10932 * linux-nat.h (linux_trad_target): Delete declaration.
10933 (linux_target_install_ops): Declare.
10934 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10935 "linux-nat.h".
10936
10937 2018-05-02 Pedro Alves <palves@redhat.com>
10938
10939 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10940 procfs_target/add_target here.
10941 * procfs.c (procfs_target): Make static.
10942 (_initialize_procfs): Call add_target here.
10943 * procfs.h (struct target_ops): Remove forward declaration.
10944 (procfs_target): Remove declaration.
10945 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10946
10947 2018-05-02 Pedro Alves <palves@redhat.com>
10948
10949 * procfs.c (procfs_stopped_by_watchpoint)
10950 (procfs_insert_watchpoint, procfs_remove_watchpoint)
10951 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
10952 Forward declare.
10953 (procfs_use_watchpoints): Delete, move contents...
10954 (procfs_target): ... here.
10955 * procfs.h (procfs_use_watchpoints): Delete declaration.
10956 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10957 procfs_use_watchpoints.
10958 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
10959 procfs_use_watchpoints.
10960
10961 2018-05-02 Tom Tromey <tom@tromey.com>
10962
10963 PR python/20084:
10964 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
10965 and var_zuinteger_unlimited.
10966 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
10967 and PARAM_ZUINTEGER_UNLIMITED.
10968 (set_parameter_value): Handle var_zuinteger and
10969 var_zuinteger_unlimited.
10970 (add_setshow_generic): Likewise.
10971 (parmpy_init): Likewise.
10972
10973 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
10974
10975 PR rust/23124
10976 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
10977 pointer is not null before dereferencing it.
10978
10979 2018-04-30 Tom Tromey <tom@tromey.com>
10980
10981 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
10982 is_mi_like_p.
10983
10984 2018-04-30 Tom Tromey <tom@tromey.com>
10985
10986 * breakpoint.c (mention): Remove use of is_mi_like_p.
10987 (print_mention_ranged_breakpoint): Likewise.
10988 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
10989 of is_mi_like_p.
10990
10991 2018-04-30 Tom Tromey <tom@tromey.com>
10992
10993 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
10994
10995 2018-04-30 Tom Tromey <tom@tromey.com>
10996
10997 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
10998 (info_spu_event_command): Remove some uses of is_mi_like_p.
10999
11000 2018-04-30 Tom Tromey <tom@tromey.com>
11001
11002 * python/py-framefilter.c (py_print_single_arg)
11003 (enumerate_locals, py_print_args, py_print_frame): Remove some
11004 uses of is_mi_like_p.
11005
11006 2018-04-30 Tom Tromey <tom@tromey.com>
11007
11008 * ui-out.c: Update.
11009 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11010 * ui-out.h (ui_out::is_mi_like_p): Now const.
11011 (ui_out::do_is_mi_like_p): Now const.
11012 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11013
11014 2018-04-30 Tom Tromey <tom@tromey.com>
11015
11016 * varobj.c (varobj_set_visualizer): Use new_reference.
11017 * python/python.c (gdbpy_decode_line): Use new_reference.
11018 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11019 new_reference.
11020
11021 2018-04-30 Tom Tromey <tom@tromey.com>
11022
11023 * varobj.c (install_new_value): Use new_reference.
11024 * value.h (value_incref): Return void. Swap intro comment with
11025 value_decref.
11026 * value.c (set_value_parent): Use new_reference.
11027 (value_incref): Return void. Update intro comment.
11028 (release_value): Use new_reference.
11029 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11030
11031 2018-04-30 Tom Tromey <tom@tromey.com>
11032
11033 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11034 * gdb_bfd.h (new_bfd_ref): Remove.
11035 (gdb_bfd_open): Update comment.
11036 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11037 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11038 (gdb_bfd_fdopenr): Use new_reference.
11039 * exec.c (exec_file_attach): Use new_reference.
11040
11041 2018-04-30 Tom Tromey <tom@tromey.com>
11042
11043 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11044 method.
11045
11046 2018-04-30 Tom Tromey <tom@tromey.com>
11047
11048 * jit.c (jit_read_code_entry): Use type_align.
11049 * i386-tdep.c (i386_gdbarch_init): Don't call
11050 set_gdbarch_long_long_align_bit.
11051 * gdbarch.sh: Remove long_long_align_bit.
11052 * gdbarch.c, gdbarch.h: Rebuild.
11053 * arc-tdep.c (arc_type_align): New function.
11054 (arc_gdbarch_init): Use arc_type_align. Don't call
11055 set_gdbarch_long_long_align_bit.
11056
11057 2018-04-30 Tom Tromey <tom@tromey.com>
11058
11059 * rust-lang.c (rust_type_alignment): Remove.
11060 (rust_composite_type): Use type_align.
11061
11062 2018-04-30 Tom Tromey <tom@tromey.com>
11063
11064 * NEWS: Mention Type.align.
11065 * python/py-type.c (typy_get_alignof): New function.
11066 (type_object_getset): Add "alignof".
11067
11068 2018-04-30 Tom Tromey <tom@tromey.com>
11069
11070 PR exp/17095:
11071 * NEWS: Update.
11072 * std-operator.def (UNOP_ALIGNOF): New operator.
11073 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11074 New.
11075 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11076 * c-lang.c (c_op_print_tab): Add alignof.
11077 * c-exp.y (ALIGNOF): New token.
11078 (exp): Add "ALIGNOF" production.
11079 (ident_tokens): Add _Alignof and alignof.
11080
11081 2018-04-30 Tom Tromey <tom@tromey.com>
11082
11083 * i386-tdep.c (i386_type_align): New function.
11084 (i386_gdbarch_init): Update.
11085 * gdbarch.sh (type_align): New method.
11086 * gdbarch.c, gdbarch.h: Rebuild.
11087 * arch-utils.h (default_type_align): Declare.
11088 * arch-utils.c (default_type_align): New function.
11089 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11090 (struct type) <align_log2>: New field.
11091 <instance_flags>: Now a bitfield.
11092 (TYPE_RAW_ALIGN): New macro.
11093 (type_align, type_raw_align, set_type_align): Declare.
11094 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11095 functions.
11096 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11097 (get_alignment, maybe_set_alignment): New functions.
11098 (read_structure_type, read_enumeration_type, read_array_type)
11099 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11100 (read_subrange_type, read_base_type): Set type alignment.
11101
11102 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11103
11104 * dwarf2read.c (read_index_from_section): Use bool.
11105
11106 2018-04-29 Fabian Groffen <grobian@gentoo.org>
11107
11108 PR gdb/22950
11109 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11110 with #ifdef.
11111
11112 2018-04-29 John Reiser <jreiser@BitWagon.com>
11113
11114 PR build/22873
11115 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11116 last step, and do it atomically.
11117
11118 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
11119
11120 * compile/compile-c-types.c (convert_int, convert_float):
11121 Update for C FE v1.
11122
11123 2018-04-27 Tom Tromey <tom@tromey.com>
11124
11125 PR rust/22545:
11126 * rust-lang.c (rust_inclusive_range_type_p): New function.
11127 (rust_range): Handle inclusive ranges.
11128 (rust_compute_range): Likewise.
11129 * rust-exp.y (struct rust_op) <inclusive>: New field.
11130 (DOTDOTEQ): New constant.
11131 (range_expr): Add "..=" productions.
11132 (operator_tokens): Add "..=" token.
11133 (ast_range): Add "inclusive" parameter.
11134 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11135 ranges.
11136 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11137 bounds values.
11138 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11139 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11140 Update comments.
11141 * expprint.c (print_subexp_standard): Handle new bounds values.
11142 (dump_subexp_body_standard): Likewise.
11143
11144 2018-04-27 Tom Tromey <tom@tromey.com>
11145
11146 * configure: Rebuild.
11147 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11148 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11149 "OVERRIDE".
11150 (class symbol_needs_eval_context): Likewise.
11151 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11152 (mock_mapped_index::symbol_name_at): Use "override". Remove
11153 "virtual".
11154 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11155 "override".
11156 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11157 * aarch64-tdep.c (instruction_reader::read): Use "override".
11158 (instruction_reader_test::read): Likewise.
11159 * arm-tdep.c (instruction_reader::read): Use "override".
11160 (instruction_reader_thumb::read): Likewise.
11161
11162 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11163
11164 PR remote/9665
11165 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11166 instead of remote_send.
11167 (remote_send): Remove.
11168
11169 2018-04-26 Pedro Alves <palves@redhat.com>
11170
11171 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11172 find_function_start_sal instead of find_pc_line.
11173
11174 2018-04-26 Pedro Alves <palves@redhat.com>
11175
11176 * breakpoint.c (set_breakpoint_location_function): Handle
11177 mst_data_gnu_ifunc.
11178 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11179 * elfread.c (elf_symtab_read): Give data symbols with
11180 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11181 (elf_rel_plt_read): Update comment.
11182 * linespec.c (convert_linespec_to_sals): Handle
11183 mst_data_gnu_ifunc.
11184 (minsym_found): Handle mst_data_gnu_ifunc.
11185 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11186 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11187 * parse.c (find_minsym_type_and_address): Handle
11188 mst_data_gnu_ifunc.
11189 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11190 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11191 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11192 comment.
11193 <mst_data_gnu_ifunc>: New enumerator.
11194
11195 2018-04-26 Pedro Alves <palves@redhat.com>
11196
11197 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11198 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11199 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11200 Handle it.
11201 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11202 (lookup_minimal_symbol_by_pc): Adjust.
11203 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11204 (lookup_solib_trampoline_symbol_by_pc): Adjust.
11205 * minsyms.h (lookup_msym_prefer): New enum.
11206 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11207 parameter by a lookup_msym_prefer parameter.
11208
11209 2018-04-26 Pedro Alves <palves@redhat.com>
11210
11211 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11212 ends in "@plt" instead of looking at the symbol's section.
11213
11214 2018-04-26 Pedro Alves <palves@redhat.com>
11215
11216 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11217 all references.
11218 (find_pc_partial_function_gnu_ifunc): Rename to ...
11219 (find_pc_partial_function): ... this, and remove references to
11220 'is_gnu_ifunc_p'.
11221 (find_pc_partial_function): Delete old implementation.
11222 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11223
11224 2018-04-26 Pedro Alves <palves@redhat.com>
11225
11226 * linespec.c (struct bound_minimal_symbol_search_key): New.
11227 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11228 skip first line if we found a GNU ifunc minimal symbol by name.
11229 (compare_msymbols): Change parameters to work with a destructured
11230 lhs minsym.
11231 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11232 functions.
11233
11234 2018-04-26 Pedro Alves <palves@redhat.com>
11235
11236 * breakpoint.c (set_breakpoint_location_function): Don't resolve
11237 ifunc targets here. Instead, if we have an ifunc minsym, use its
11238 address/name.
11239 (add_location_to_breakpoint): Store the minsym and the objfile in
11240 the breakpoint location.
11241 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11242 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11243 Record the minsym in the sal.
11244 * symtab.h (symtab_and_line) <msymbol>: New field.
11245
11246 2018-04-26 Pedro Alves <palves@redhat.com>
11247
11248 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11249 unless we actually resolved the ifunc.
11250
11251 2018-04-26 Pedro Alves <palves@redhat.com>
11252
11253 * c-exp.y (variable production): Prefer ifunc minsyms over
11254 regular function symbols.
11255 * symtab.c (find_gnu_ifunc): New function.
11256 * minsyms.h (lookup_msym_prefer): New enum.
11257 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11258 parameter by a lookup_msym_prefer parameter.
11259 * symtab.h (find_gnu_ifunc): New declaration.
11260
11261 2018-04-26 Pedro Alves <palves@redhat.com>
11262
11263 * blockframe.c (find_gnu_ifunc_target_type): New function.
11264 (find_function_type): New.
11265 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11266 return a value with a memory address.
11267 (eval_call): For calls to GNU ifunc functions, try to find the
11268 type of the target function from the type that the resolver
11269 returns.
11270 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11271 symbols.
11272 * infcall.c (find_function_return_type): Delete.
11273 (find_function_addr): Add 'function_type' parameter. For calls to
11274 GNU ifunc functions, try to find the type of the target function
11275 from the type that the resolver returns, and return it via
11276 FUNCTION_TYPE.
11277 (call_function_by_hand_dummy): Adjust to use the function type
11278 returned by find_function_addr.
11279 (find_function_addr): Add 'function_type' parameter and move
11280 description here.
11281 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11282 declarations.
11283
11284 2018-04-26 Pedro Alves <palves@redhat.com>
11285
11286 * c-exp.y (variable production): Skip finding an alias for ifunc
11287 symbols.
11288
11289 2018-04-26 Pedro Alves <palves@redhat.com>
11290
11291 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11292
11293 2018-04-25 Pedro Alves <palves@redhat.com>
11294
11295 * infcmd.c (kill_command): Print the pid as string, not the whole
11296 thread's ptid. Add comment. s/has been killed/killed/ in output
11297 message.
11298 * remote.c (remote_detach_1): Print the pid as string, not the
11299 whole thread's ptid.
11300
11301 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11302 Sergio Durigan Junior <sergiodj@redhat.com>
11303 Pedro Alves <palves@redhat.com>
11304
11305 * infcmd.c (kill_command): Print message when inferior has
11306 been killed.
11307 * inferior.c (print_inferior_events): Remove 'static'. Set as
11308 '1'.
11309 (add_inferior): Improve message printed when
11310 'print_inferior_events' is on.
11311 (exit_inferior): Remove message printed when
11312 'print_inferior_events' is on.
11313 (detach_inferior): Improve message printed when
11314 'print_inferior_events' is on.
11315 (initialize_inferiors): Use 'add_inferior_silent' to set
11316 'current_inferior_'.
11317 * inferior.h (print_inferior_events): Declare here as
11318 'extern'.
11319 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11320 '[Detaching...]' messages when 'print_inferior_events' is on.
11321 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
11322 as prefix/suffix for messages. Remove periods. Fix erroneous
11323 'Detaching after fork from child...', replace it by '... from
11324 parent...'.
11325 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11326 prefix/suffix when printing 'Detaching...' messages. Print
11327 them when 'print_inferior_events' is on.
11328 * remote.c (remote_detach_1): Print message when detaching
11329 from inferior and '!is_fork_parent'.
11330
11331 2018-04-24 Tom Tromey <tom@tromey.com>
11332
11333 * cli-out.h: Reindent.
11334
11335 2018-04-24 Tom Tromey <tom@tromey.com>
11336
11337 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11338 (cli_ui_out::do_field_string): Use fputs_filtered.
11339 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11340
11341 2018-04-23 Tom Tromey <tom@tromey.com>
11342
11343 * guile/scm-frame.c (gdbscm_frame_read_var): Use
11344 gdb::unique_xmalloc_ptr.
11345
11346 2018-04-23 Tom Tromey <tom@tromey.com>
11347
11348 * configure: Rebuild.
11349
11350 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
11351
11352 PR gdb/23095
11353 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11354 prepare_for_testing. Set normal_bp to r_debug_state if target
11355 is bsd.
11356
11357 2018-04-21 Pedro Alves <palves@redhat.com>
11358 Rajendra SY <rajendra.sy@gmail.com>
11359
11360 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11361 * remote.c (extended_remote_attach): In all-stop mode, mark the
11362 thread as executing.
11363
11364 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11365
11366 * thread.c (thread_apply_all_command): Fix comment.
11367 (thread_command): Fix comment.
11368
11369 2018-04-10 Alan Hayward <alan.hayward@arm.com>
11370
11371 * common/tdesc.h (tdesc_create_feature): Remove xml filename
11372 parameter.
11373 * features/aarch64-core.c (create_feature_aarch64_core):
11374 Regenerate.
11375 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11376 Likewise.
11377 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11378 Likewise.
11379 * features/i386/32bit-avx512.c
11380 (create_feature_i386_32bit_avx512): Likewise.
11381 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11382 Likewise.
11383 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11384 Likewise.
11385 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11386 Likewise.
11387 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11388 Likewise.
11389 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11390 Likewise.
11391 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11392 Likewise.
11393 * features/i386/64bit-avx512.c
11394 (create_feature_i386_64bit_avx512): Likewise.
11395 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11396 Likewise.
11397 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11398 Likewise.
11399 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11400 Likewise.
11401 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11402 Likewise.
11403 * features/i386/64bit-segments.c
11404 (create_feature_i386_64bit_segments): Likewise.
11405 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11406 Likewise.
11407 * features/i386/x32-core.c
11408 (create_feature_i386_x32_core): Likewise.
11409 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11410 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11411 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11412 * target-descriptions.c: In generated code, don't pass xml
11413 filename.
11414
11415 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11416
11417 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11418 (print_xml_feature::visit_post): Likewise.
11419 (print_xml_feature::visit): Likewise.
11420 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11421 (print_xml_feature): Add new class.
11422 * regformats/regdat.sh: Null xmltarget on feature targets.
11423 * target-descriptions.c (struct target_desc): Add xmltarget.
11424 (maintenance_check_tdesc_xml_convert): Add unittest function.
11425 (tdesc_get_features_xml): Add function to get xml.
11426 (maintenance_check_xml_descriptions): Test xml generation.
11427 * xml-tdesc.c (string_read_description_xml): Add function.
11428 * xml-tdesc.h (string_read_description_xml): Add declaration.
11429
11430 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11431
11432 * features/Makefile: Add feature marker to targets with new style
11433 target descriptions.
11434 * regformats/aarch64.dat: Regenerate.
11435 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11436 * regformats/i386/amd64-avx-linux.dat: Likewise.
11437 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11438 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11439 * regformats/i386/amd64-linux.dat: Likewise.
11440 * regformats/i386/amd64-mpx-linux.dat: Likewise.
11441 * regformats/i386/amd64.dat: Likewise.
11442 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11443 * regformats/i386/i386-avx-linux.dat: Likewise.
11444 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11445 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11446 * regformats/i386/i386-linux.dat: Likewise.
11447 * regformats/i386/i386-mmx-linux.dat: Likewise.
11448 * regformats/i386/i386-mpx-linux.dat: Likewise.
11449 * regformats/i386/i386.dat: Likewise.
11450 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11451 * regformats/i386/x32-avx-linux.dat: Likewise.
11452 * regformats/i386/x32-linux.dat: Likewise.
11453 * regformats/tic6x-c62x-linux.dat: Likewise.
11454 * regformats/tic6x-c64x-linux.dat: Likewise.
11455 * regformats/tic6x-c64xp-linux.dat: Likewise.
11456 * regformats/regdat.sh: Parse feature marker.
11457
11458 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11459
11460 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11461 (tdesc_osabi_name): Likewise.
11462 * target-descriptions.c (tdesc_architecture_name): Add new
11463 function.
11464 (tdesc_osabi_name): Likewise.
11465
11466 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11467
11468 * common/tdesc.c (tdesc_predefined_type): Move to here.
11469 (tdesc_named_type): Likewise.
11470 (tdesc_create_vector): Likewise.
11471 (tdesc_create_struct): Likewise.
11472 (tdesc_set_struct_size): Likewise.
11473 (tdesc_create_union): Likewise.
11474 (tdesc_create_flags): Likewise.
11475 (tdesc_create_enum): Likewise.
11476 (tdesc_add_field): Likewise.
11477 (tdesc_add_typed_bitfield): Likewise.
11478 (tdesc_add_bitfield): Likewise.
11479 (tdesc_add_flag): Likewise.
11480 (tdesc_add_enum_value): Likewise.
11481 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11482 (struct tdesc_type_vector): Likewise.
11483 (struct tdesc_type_field): Likewise.
11484 (struct tdesc_type_with_fields): Likewise.
11485 (tdesc_create_enum): Add declaration.
11486 (tdesc_add_typed_bitfield): Likewise.
11487 (tdesc_add_enum_value): Likewise.
11488 * target-descriptions.c (tdesc_type_field): Move from here.
11489 (tdesc_type_builtin): Likewise.
11490 (tdesc_type_vector): Likewise.
11491 (tdesc_type_with_fields): Likewise.
11492 (tdesc_predefined_types): Likewise.
11493 (tdesc_named_type): Likewise.
11494 (tdesc_create_vector): Likewise.
11495 (tdesc_create_struct): Likewise.
11496 (tdesc_set_struct_size): Likewise.
11497 (tdesc_create_union): Likewise.
11498 (tdesc_create_flags): Likewise.
11499 (tdesc_create_enum): Likewise.
11500 (tdesc_add_field): Likewise.
11501 (tdesc_add_typed_bitfield): Likewise.
11502 (tdesc_add_bitfield): Likewise.
11503 (tdesc_add_flag): Likewise.
11504 (tdesc_add_enum_value): Likewise.
11505 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11506 (tdesc_add_typed_bitfield): Likewise.
11507 (tdesc_add_enum_value): Likewise.
11508
11509 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11510
11511 * common/tdesc.c (tdesc_feature::accept): Move to here.
11512 (tdesc_feature::operator==): Likewise.
11513 (tdesc_create_reg): Likewise.
11514 * common/tdesc.h (tdesc_type_kind): Likewise.
11515 (struct tdesc_type): Likewise.
11516 (struct tdesc_feature): Likewise.
11517 * regformats/regdat.sh: Create a feature.
11518 * target-descriptions.c (tdesc_type_kind): Move from here.
11519 (tdesc_type): Likewise.
11520 (tdesc_type_up): Likewise.
11521 (tdesc_feature): Likewise.
11522 (tdesc_create_reg): Likewise.
11523
11524 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11525
11526 * Makefile.in: Add arch/tdesc.c
11527 * common/tdesc.c: New file.
11528 * common/tdesc.h (tdesc_element_visitor): Move to here.
11529 (tdesc_element): Likewise.
11530 (tdesc_reg): Likewise.
11531 (tdesc_reg_up): Likewise.
11532 * regformats/regdef.h (reg): Add offset to constructors.
11533 * target-descriptions.c (tdesc_element_visitor): Move from here.
11534 (tdesc_element): Likewise.
11535 (tdesc_reg): Likewise.
11536 (tdesc_reg_up): Likewise.
11537
11538 2018-04-17 Tom Tromey <tom@tromey.com>
11539
11540 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11541 discriminant field.
11542
11543 2018-04-17 Tom Tromey <tom@tromey.com>
11544
11545 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11546
11547 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
11548
11549 * symtab.c (print_symbol_info): Skip printing filename and line
11550 number when `last' is NULL.
11551 (symtab_symbol_info): Use empty string instead of NULL for first
11552 invocation of print_symbol_info.
11553 (rbreak_command): Pass NULL to `last' parameter of
11554 print_symbol_info.
11555
11556 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
11557
11558 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11559 instead of nullptr.
11560
11561 2018-04-16 Pedro Alves <palves@redhat.com>
11562
11563 * MAINTAINERS (sh): Remove.
11564 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11565 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11566 (ALLDEPFILES): Remove sh64-tdep.c.
11567 * NEWS: Mentions that support for SH-5/SH64 is removed.
11568 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11569 (sh*-*-openbsd*): Ditto.
11570 (sh64-*-elf*): Remove.
11571 (sh*): Remove.
11572 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11573 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11574 * sh-tdep.c: No longer include "sh64-tdep.h".
11575 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11576 * sh64-tdep.c, sh64-tdep.h: Remove files.
11577
11578 2018-04-16 Pedro Alves <palves@redhat.com>
11579
11580 * MAINTAINERS: Remove m88k.
11581 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11582 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11583 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11584 * NEWS: Mention that support for m88k was removed.
11585 * configure.host (m88*-*-*): Remove support.
11586 * configure.nat (m88k-*-*): Remove support.
11587 * configure.tgt (m88*-*-openbsd*): Remove.
11588 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11589
11590 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
11591
11592 * configure.tgt (x86_tobjs): New variable.
11593 (amd64_tobjs, i386_tobjs): Use it.
11594
11595 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
11596
11597 * symtab.c (print_symbol_info): Precede the symbol definition by
11598 the line number when available.
11599 * NEWS: Advertise this enhancement.
11600
11601 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11602
11603 * NEWS (New options): announce set/show record btrace cpu.
11604 * btrace.c: Include record-btrace.h.
11605 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11606 the vendor is unknown.
11607 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
11608 Maybe overwrite the btrace configuration's cpu.
11609 (btrace_compute_ftrace): Add cpu parameter. Update callers.
11610 (btrace_fetch): Add cpu parameter. Update callers.
11611 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11612 Maybe overwrite the btrace configuration's cpu. Skip enabling
11613 errata workarounds if the vendor is unknown.
11614 * python/py-record-btrace.c: Include record-btrace.h.
11615 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11616 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11617 * record-btrace.c (record_btrace_cpu_state_kind): New.
11618 (record_btrace_cpu): New.
11619 (set_record_btrace_cpu_cmdlist): New.
11620 (record_btrace_get_cpu): New.
11621 (require_btrace_thread, record_btrace_info)
11622 (record_btrace_resume_thread): Call record_btrace_get_cpu.
11623 (cmd_set_record_btrace_cpu_none): New.
11624 (cmd_set_record_btrace_cpu_auto): New.
11625 (cmd_set_record_btrace_cpu): New.
11626 (cmd_show_record_btrace_cpu): New.
11627 (_initialize_record_btrace): Initialize set/show record btrace cpu
11628 commands.
11629 * record-btrace.h (record_btrace_get_cpu): New.
11630
11631 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11632
11633 * record.c (set_record_command): Fix typo in message.
11634
11635 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11636
11637 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11638
11639 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11640
11641 * infrun.c (process_event_stop_test): Call
11642 gdbarch_in_indirect_branch_thunk.
11643 * gdbarch.sh (in_indirect_branch_thunk): New.
11644 * gdbarch.c: Regenerated.
11645 * gdbarch.h: Regenerated.
11646 * x86-tdep.h: New.
11647 * x86-tdep.c: New.
11648 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11649 (HFILES_NO_SRCDIR): Add x86-tdep.h.
11650 (ALLDEPFILES): Add x86-tdep.c.
11651 * arch-utils.h (default_in_indirect_branch_thunk): New.
11652 * arch-utils.c (default_in_indirect_branch_thunk): New.
11653 * i386-tdep: Include x86-tdep.h.
11654 (i386_in_indirect_branch_thunk): New.
11655 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11656 function.
11657 * amd64-tdep: Include x86-tdep.h.
11658 (amd64_in_indirect_branch_thunk): New.
11659 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11660
11661 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11662
11663 PR gdb/23053
11664 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11665 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11666 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11667 regression.
11668
11669 2018-04-12 Tom Tromey <tom@tromey.com>
11670
11671 * rust-lang.c (rust_print_struct_def): Remove univariant code.
11672 (rust_evaluate_subexp): Likewise.
11673
11674 2018-04-12 Pedro Alves <palves@redhat.com>
11675
11676 * procfs.c (procfs_detach): Make forward declaration's prototype
11677 match definition's protototype.
11678 (proc_get_LDT_entry): Remove stale do_cleanups call.
11679
11680 2018-04-12 Pedro Alves <palves@redhat.com>
11681
11682 * target.h (target_ops::to_has_exited): Delete.
11683 (target_has_exited): Delete.
11684 * target-delegates.c: Regenerate.
11685
11686 2018-04-11 Pedro Alves <palves@redhat.com>
11687
11688 * target.c (fileio_fh_t::t): Add comment.
11689 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11690 (target_fileio_close): Handle a NULL target.
11691 (invalidate_fileio_fh): New.
11692 (target_close): Call it.
11693 * remote.c (remote_hostio_send_command): No longer check whether
11694 remote_desc is open.
11695
11696 2018-04-11 Pedro Alves <palves@redhat.com>
11697
11698 * target.c (fileio_fh_t): Make it a named struct instead of a
11699 typedef.
11700 (fileio_fh_t::is_closed): New method.
11701 (DEF_VEC_O (fileio_fh_t)): Remove.
11702 (fileio_fhandles): Now a std::vector.
11703 (is_closed_fileio_fh): Delete.
11704 (acquire_fileio_fd): Adjust. Rename parameters.
11705 (release_fileio_fd): Adjust.
11706 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11707 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11708 (target_fileio_close): Adjust.
11709
11710 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
11711
11712 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11713 index.
11714
11715 2018-04-10 Pedro Alves <palves@redhat.com>
11716
11717 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11718 (scoped_finish_thread_state): New class.
11719 * infcmd.c (run_command_1): Use it instead of finish_thread_state
11720 cleanup.
11721 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11722 (fetch_inferior_event, normal_stop): Likewise.
11723 * thread.c (finish_thread_state_cleanup): Delete.
11724
11725 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11726 Pedro Alves <palves@redhat.com>
11727
11728 * value.c: Include "selftest.h" and "common/array-view.h".
11729 (struct range) <operator ==>: New.
11730 (test_ranges_contain): New.
11731 (check_ranges_vector): New.
11732 (test_insert_into_bit_range_vector): New.
11733 (_initialize_values): Register selftests.
11734 * common/array-view.h (operator==, operator!=): New.
11735
11736 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11737
11738 * common/gdb_vecs.h (unordered_remove): Add overload that takes
11739 an iterator.
11740 * inline-frame.c: Include <algorithm>.
11741 (struct inline_state): Add constructor.
11742 (inline_state_s): Remove.
11743 (DEF_VEC_O(inline_state_s)): Remove.
11744 (inline_states): Change type to std::vector.
11745 (find_inline_frame_state): Adjust to std::vector.
11746 (allocate_inline_frame_state): Remove.
11747 (clear_inline_frame_state): Adjust to std::vector.
11748 (skip_inline_frames): Adjust to std::vector.
11749
11750 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11751
11752 * tracepoint.h (struct trace_state_variable): Add constructor.
11753 <name>: Change type to std::string.
11754 * tracepoint.c (tsv_s): Remove.
11755 (DEF_VEC_O(tsv_s)): Remove.
11756 (tvariables): Change to std::vector.
11757 (create_trace_state_variable): Adjust to std::vector.
11758 (find_trace_state_variable): Likewise.
11759 (find_trace_state_variable_by_number): Likewise.
11760 (delete_trace_state_variable): Likewise.
11761 (trace_variable_command): Adjust to std::string.
11762 (delete_trace_variable_command): Likewise.
11763 (tvariables_info_1): Adjust to std::vector.
11764 (save_trace_state_variables): Likewise.
11765 (start_tracing): Likewise.
11766 (merge_uploaded_trace_state_variables): Adjust to std::vector
11767 and std::string.
11768 * target.h (struct target_ops)
11769 <to_download_trace_state_variable>: Pass reference to
11770 trace_state_variable.
11771 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11772 * target-delegates.c: Re-generate.
11773 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11774 (mi_tsv_deleted): Likewise.
11775 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11776 * remote.c (remote_download_trace_state_variable): Change
11777 pointer to reference and adjust.
11778 * make-target-delegates (parse_argtypes): Handle references.
11779 (write_function_header): Likewise.
11780 (munge_type): Likewise.
11781
11782 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11783
11784 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11785 string_view-selftests.c.
11786 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11787 testsuite.
11788 * unittests/basic_string_view/cons/char/1.cc: Likewise.
11789 * unittests/basic_string_view/cons/char/2.cc: Likewise.
11790 * unittests/basic_string_view/cons/char/3.cc: Likewise.
11791 * unittests/basic_string_view/element_access/char/1.cc:
11792 Likewise.
11793 * unittests/basic_string_view/element_access/char/empty.cc:
11794 Likewise.
11795 * unittests/basic_string_view/element_access/char/front_back.cc:
11796 Likewise.
11797 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11798 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11799 Likewise.
11800 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11801 Likewise.
11802 * unittests/basic_string_view/modifiers/swap/char/1.cc:
11803 Likewise.
11804 * unittests/basic_string_view/operations/compare/char/1.cc:
11805 Likewise.
11806 * unittests/basic_string_view/operations/compare/char/13650.cc:
11807 Likewise.
11808 * unittests/basic_string_view/operations/copy/char/1.cc:
11809 Likewise.
11810 * unittests/basic_string_view/operations/data/char/1.cc:
11811 Likewise.
11812 * unittests/basic_string_view/operations/find/char/1.cc:
11813 Likewise.
11814 * unittests/basic_string_view/operations/find/char/2.cc:
11815 Likewise.
11816 * unittests/basic_string_view/operations/find/char/3.cc:
11817 Likewise.
11818 * unittests/basic_string_view/operations/find/char/4.cc:
11819 Likewise.
11820 * unittests/basic_string_view/operations/rfind/char/1.cc:
11821 Likewise.
11822 * unittests/basic_string_view/operations/rfind/char/2.cc:
11823 Likewise.
11824 * unittests/basic_string_view/operations/rfind/char/3.cc:
11825 Likewise.
11826 * unittests/basic_string_view/operations/substr/char/1.cc:
11827 Likewise.
11828 * unittests/basic_string_view/operators/char/2.cc: Likewise.
11829 * unittests/string_view-selftests.c: New file.
11830
11831 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11832
11833 * unittests/basic_string_view/capacity/1.cc: New file.
11834 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11835 * unittests/basic_string_view/cons/char/1.cc: New file.
11836 * unittests/basic_string_view/cons/char/2.cc: New file.
11837 * unittests/basic_string_view/cons/char/3.cc: New file.
11838 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11839 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11840 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11841 * unittests/basic_string_view/element_access/char/1.cc: New file.
11842 * unittests/basic_string_view/element_access/char/2.cc: New file.
11843 * unittests/basic_string_view/element_access/char/empty.cc: New file.
11844 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11845 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11846 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11847 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11848 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11849 * unittests/basic_string_view/include.cc: New file.
11850 * unittests/basic_string_view/inserters/char/1.cc: New file.
11851 * unittests/basic_string_view/inserters/char/2.cc: New file.
11852 * unittests/basic_string_view/inserters/char/3.cc: New file.
11853 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11854 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11855 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11856 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11857 * unittests/basic_string_view/literals/types.cc: New file.
11858 * unittests/basic_string_view/literals/values.cc: New file.
11859 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11860 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11861 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11862 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11863 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11864 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11865 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11866 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11867 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11868 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11869 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11870 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11871 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11872 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11873 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11874 * unittests/basic_string_view/operations/data/char/1.cc: New file.
11875 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11876 * unittests/basic_string_view/operations/find/char/1.cc: New file.
11877 * unittests/basic_string_view/operations/find/char/2.cc: New file.
11878 * unittests/basic_string_view/operations/find/char/3.cc: New file.
11879 * unittests/basic_string_view/operations/find/char/4.cc: New file.
11880 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11881 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11882 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11883 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11884 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11885 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11886 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11887 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11888 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11889 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11890 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11891 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11892 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11893 * unittests/basic_string_view/operators/char/2.cc: New file.
11894 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11895 * unittests/basic_string_view/range_access/char/1.cc: New file.
11896 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11897 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11898 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11899 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11900 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11901 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11902 * unittests/basic_string_view/requirements/typedefs.cc: New file.
11903 * unittests/basic_string_view/typedefs.cc: New file.
11904 * unittests/basic_string_view/types/1.cc: New file.
11905
11906 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11907
11908 * common/gdb_string_view.h: Remove libstdc++ implementation
11909 details, adjust to gdb reality.
11910 * common/gdb_string_view.tcc: Likewise.
11911 * cli/cli-script.c (struct string_view): Remove.
11912 (user_args) <m_args>: Change element type to gdb::string_view.
11913 (user_args::insert_args): Adjust.
11914
11915 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11916
11917 * common/gdb_string_view.h: New file.
11918 * common/gdb_string_view.tcc: New file.
11919
11920 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11921
11922 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11923 * configure: Re-generate.
11924
11925 2018-04-09 Pedro Alves <palves@redhat.com>
11926
11927 * gdbarch.sh: Include "observable.h" instead of "observer.h".
11928 (set_target_gdbarch): Call
11929 gdb::observers::architecture_changed.notify instead of
11930 observer_notify_architecture_changed.
11931
11932 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11933
11934 * tracepoint.c (struct current_traceframe_cleanup): Remove.
11935 (do_restore_current_traceframe_cleanup): Remove.
11936 (restore_current_traceframe_cleanup_dtor): Remove.
11937 (make_cleanup_restore_current_traceframe): Remove.
11938 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11939 New.
11940 * tracepoint.h (struct scoped_restore_current_traceframe): New.
11941 * infrun.c (fetch_inferior_event): Use
11942 scoped_restore_current_traceframe.
11943
11944 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11945
11946 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
11947 Remove.
11948 <n_allocated_type_units>: Remove.
11949 <all_type_units>: Change to std::vector.
11950 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11951 to std::vector change.
11952 (dwarf2_per_objfile::get_cutu): Likewise.
11953 (dwarf2_per_objfile::get_tu): Likewise.
11954 (create_signatured_type_table_from_index): Likewise.
11955 (create_signatured_type_table_from_debug_names): Likewise.
11956 (dw2_symtab_iter_next): Likewise.
11957 (dw2_print_stats): Likewise.
11958 (dw2_expand_all_symtabs): Likewise.
11959 (dw2_expand_marked_cus): Likewise.
11960 (dw2_debug_names_iterator::next): Likewise.
11961 (dwarf2_initialize_objfile): Likewise.
11962 (add_signatured_type_cu_to_table): Likewise.
11963 (create_all_type_units): Likewise.
11964 (add_type_unit): Likewise.
11965 (struct tu_abbrev_offset): Add constructor.
11966 (build_type_psymtabs_1): Adjust to std::vector change.
11967 (print_tu_stats): Likewise.
11968 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11969 (write_debug_names): Likewise.
11970
11971 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11972
11973 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
11974 Make an std::vector.
11975 <n_comp_units>: Remove.
11976 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11977 to std::vector change.
11978 (dwarf2_per_objfile::get_cutu): Likewise.
11979 (dwarf2_per_objfile::get_cu): Likewise.
11980 (create_cus_from_index): Likewise.
11981 (create_addrmap_from_index): Likewise.
11982 (create_addrmap_from_aranges): Likewise.
11983 (dwarf2_read_index): Likewise.
11984 (dw2_find_last_source_symtab): Likewise.
11985 (dw2_map_symtabs_matching_filename): Likewise.
11986 (dw2_symtab_iter_next): Likewise.
11987 (dw2_print_stats): Likewise.
11988 (dw2_expand_all_symtabs): Likewise.
11989 (dw2_expand_symtabs_with_fullname): Likewise.
11990 (dw2_expand_marked_cus): Likewise.
11991 (dw2_map_symbol_filenames): Likewise.
11992 (create_cus_from_debug_names): Likewise.
11993 (dwarf2_read_debug_names): Likewise.
11994 (dw2_debug_names_iterator::next): Likewise.
11995 (dwarf2_initialize_objfile): Likewise.
11996 (set_partial_user): Likewise.
11997 (dwarf2_build_psymtabs_hard): Likewise.
11998 (read_comp_units_from_section): Remove arguments, adjust to
11999 std::vector change.
12000 (create_all_comp_units): Adjust to std::vector and
12001 read_comp_units_from_section changes.
12002 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12003 change.
12004 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12005 (psyms_seen_size): Likewise.
12006 (write_gdbindex): Likewise.
12007 (write_debug_names): Likewise.
12008
12009 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12010
12011 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12012 with dwarf2_per_objfile.
12013 (create_cus_from_index): Likewise.
12014 (create_signatured_type_table_from_index): Likewise.
12015 (dwarf2_read_index): Likewise.
12016 (dwarf2_initialize_objfile): Likewise.
12017 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12018 per_cu rather than get_dwarf2_per_objfile.
12019
12020 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12021
12022 * dwarf2read.h (struct signatured_type): Forward declare.
12023 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12024 New methods.
12025 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12026 (dw2_get_cutu): ...this.
12027 (dwarf2_per_objfile::get_cu): Rename from...
12028 (dw2_get_cu): ...this.
12029 (dwarf2_per_objfile::get_tu): New.
12030 (create_addrmap_from_index): Adjust.
12031 (create_addrmap_from_aranges): Adjust.
12032 (dw2_find_last_source_symtab): Adjust.
12033 (dw2_map_symtabs_matching_filename): Adjust.
12034 (dw2_symtab_iter_next): Adjust.
12035 (dw2_print_stats): Adjust.
12036 (dw2_expand_all_symtabs): Adjust.
12037 (dw2_expand_symtabs_with_fullname): Adjust.
12038 (dw2_expand_marked_cus): Adjust.
12039 (dw_expand_symtabs_matching_file_matcher): Adjust.
12040 (dw2_map_symbol_filenames): Adjust.
12041 (dw2_debug_names_iterator::next): Adjust.
12042 (dwarf2_initialize_objfile): Adjust.
12043 (set_partial_user): Adjust.
12044 (dwarf2_build_psymtabs_hard): Adjust.
12045
12046 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12047
12048 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12049 Remove unused variables.
12050 (dw2_map_symtabs_matching_filename): Likewise.
12051 (dwarf2_record_block_ranges): Likewise.
12052 (dwarf2_read_addr_index): Likewise.
12053 (follow_die_offset): Likewise.
12054
12055 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12056
12057 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12058 to symbol_file_add_main.
12059
12060 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12061
12062 PR mi/22299
12063 * mi/mi-console.c (do_fputc_async_safe): New.
12064 (mi_console_file::write_async_safe): New.
12065 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12066 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12067 New.
12068 * ui-file.c (ui_file::putstrn): Adjust call to
12069 fputstrn_unfiltered.
12070 * utils.c (printchar): Replace do_fputs and do_fprintf
12071 parameters by do_fputc.
12072 (fputstr_filtered): Adjust call to printchar.
12073 (fputstr_unfiltered): Likewise.
12074 (fputstrn_filtered): Likewise.
12075 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12076 printchar.
12077 * utils.h (do_fputc_ftype): New typedef.
12078 (fputstrn_unfiltered): Add do_fputc parameter.
12079
12080 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12081
12082 * regformats/i386/i386-avx.dat: Remove.
12083
12084 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12085
12086 PR gdb/22979
12087 * amd64-tdep.c (amd64_none_init_abi): New function.
12088 (amd64_x32_none_init_abi): New function.
12089 (_initialize_amd64_tdep): Register handlers for x86-64 and
12090 x64_32 with GDB_OSABI_NONE.
12091 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12092 GDB_OSABI_NONE osabi.
12093
12094 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12095
12096 PR gdb/22980
12097 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12098 GDB_OSABI_NONE.
12099 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12100 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12101
12102 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12103
12104 * common/byte-vector.h (char_vector): New type.
12105 * target.h (target_read_alloc): Return
12106 gdb::optional<byte_vector>.
12107 (target_read_stralloc): Return gdb::optional<char_vector>.
12108 (target_get_osdata): Return gdb::optional<char_vector>.
12109 * target.c (target_read_alloc_1): Templatize. Replacement
12110 manual memory management with vector.
12111 (target_read_alloc): Change return type, adjust.
12112 (target_read_stralloc): Change return type, adjust.
12113 (target_get_osdata): Change return type, adjust.
12114 * auxv.c (struct auxv_info) <length>: Remove.
12115 <data>: Change type to gdb::optional<byte_vector>.
12116 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12117 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12118 (target_auxv_search): Adjust.
12119 (fprint_target_auxv): Adjust.
12120 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12121 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12122 (linux_make_corefile_notes): Adjust.
12123 * osdata.c (get_osdata): Adjust.
12124 * remote.c (remote_get_threads_with_qxfer): Adjust.
12125 (remote_memory_map): Adjust.
12126 (remote_traceframe_info): Adjust.
12127 (btrace_read_config): Adjust.
12128 (remote_read_btrace): Adjust.
12129 (remote_pid_to_exec_file): Adjust.
12130 * solib-aix.c (solib_aix_get_library_list): Adjust.
12131 * solib-dsbt.c (decode_loadmap): Don't free buf.
12132 (dsbt_get_initial_loadmaps): Adjust.
12133 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12134 * solib-target.c (solib_target_current_sos): Adjust.
12135 * tracepoint.c (sdata_make_value): Adjust.
12136 * xml-support.c (xinclude_start_include): Adjust.
12137 (xml_fetch_content_from_file): Adjust.
12138 * xml-support.h (xml_fetch_another): Change return type.
12139 (xml_fetch_content_from_file): Change return type.
12140 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12141 * xml-tdesc.c (file_read_description_xml): Adjust.
12142 (fetch_available_features_from_target): Change return type.
12143 (target_fetch_description_xml): Adjust.
12144 (target_read_description_xml): Adjust.
12145
12146 2018-04-06 Tom Tromey <tom@tromey.com>
12147
12148 * value.c (~value): Update.
12149 (struct value) <contents>: Now unique_xmalloc_ptr.
12150 (value_contents_bits_eq, allocate_value_contents)
12151 (value_contents_raw, value_contents_all_raw)
12152 (value_contents_for_printing, value_contents_for_printing_const)
12153 (set_value_enclosing_type): Update.
12154
12155 2018-04-06 Tom Tromey <tom@tromey.com>
12156
12157 * value.c (range_s): Remove typedef, VEC.
12158 (struct range): Add operator<.
12159 (range_lessthan): Remove.
12160 (ranges_contain): Change type.
12161 (~value): Update.
12162 (struct value) <unavailable, optimized_out>: Now std::vector.
12163 (value_entirely_available)
12164 (value_entirely_covered_by_range_vector)
12165 (value_entirely_unavailable, value_entirely_optimized_out):
12166 Update.
12167 (insert_into_bit_range_vector): Change argument type.
12168 (find_first_range_overlap): Likewise.
12169 (struct ranges_and_idx, value_contents_bits_eq)
12170 (require_not_optimized_out, require_available): Update.
12171 (ranges_copy_adjusted): Change argument types.
12172 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12173
12174 2018-04-06 Tom Tromey <tom@tromey.com>
12175
12176 * value.c (~value): Update.
12177 (struct value) <parent>: Now a value_ref_ptr.
12178 (value_parent, set_value_parent, value_address, value_copy):
12179 Update.
12180
12181 2018-04-06 Tom Tromey <tom@tromey.com>
12182
12183 * value.c (struct value): Add constructor, destructor, and member
12184 initializers.
12185 (allocate_value_lazy, value_decref): Update.
12186
12187 2018-04-06 Tom Tromey <tom@tromey.com>
12188
12189 * value.c (struct value) <released, next>: Remove.
12190 (all_values): Now a std::vector.
12191 (allocate_value_lazy): Update.
12192 (value_next): Remove.
12193 (value_mark, value_free_to_mark, release_value)
12194 (value_release_to_mark): Update.
12195
12196 2018-04-06 Tom Tromey <tom@tromey.com>
12197
12198 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12199 (free_value_chain): Remove.
12200 * value.c (free_value_chain): Remove.
12201 (value_release_to_mark): Return a std::vector.
12202 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12203 std::vector.
12204 (check_condition): Update.
12205 * eval.c (fetch_subexp_value): Change "val_chain" to a
12206 std::vector.
12207 * breakpoint.c (update_watchpoint): Update.
12208 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12209
12210 2018-04-06 Tom Tromey <tom@tromey.com>
12211
12212 * value.h (free_all_values): Remove.
12213 * value.c (free_all_values): Remove.
12214
12215 2018-04-06 Tom Tromey <tom@tromey.com>
12216
12217 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12218 (value_history_chain, value_history_count): Remove.
12219 (value_history): New global.
12220 (record_latest_value, access_value_history, show_values)
12221 (preserve_values): Update.
12222
12223 2018-04-06 Tom Tromey <tom@tromey.com>
12224
12225 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12226 * varobj.c (varobj_set_display_format, varobj_set_value)
12227 (install_default_visualizer, construct_visualizer)
12228 (install_new_value, ~varobj, varobj_get_value_type)
12229 (my_value_of_variable, varobj_editable_p): Update.
12230 * c-varobj.c (c_describe_child, c_value_of_variable)
12231 (cplus_number_of_children, cplus_describe_child): Update.
12232 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12233 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12234 (ada_value_of_variable, ada_value_is_changeable_p): Update.
12235
12236 2018-04-06 Tom Tromey <tom@tromey.com>
12237
12238 * printcmd.c (last_examine_address): Change type to
12239 value_ref_ptr.
12240 (do_examine, x_command): Update.
12241
12242 2018-04-06 Tom Tromey <tom@tromey.com>
12243
12244 * value.c (release_value): Update.
12245 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12246 (struct bpstats) <val>: Now a value_ref_ptr.
12247 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12248 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12249 (~watchpoint, print_it_watchpoint, watch_command_1)
12250 (invalidate_bp_value_on_memory_change): Update.
12251
12252 2018-04-06 Tom Tromey <tom@tromey.com>
12253
12254 * varobj.c (varobj_clear_saved_item)
12255 (update_dynamic_varobj_children, install_new_value, ~varobj):
12256 Update.
12257 * value.h (value_incref): Move declaration earlier.
12258 (value_decref): Rename from value_free.
12259 (struct value_ref_policy): New.
12260 (value_ref_ptr): New typedef.
12261 (struct value_deleter): Remove.
12262 (gdb_value_up): Remove typedef.
12263 (release_value): Change return type.
12264 (release_value_or_incref): Remove.
12265 * value.c (set_value_parent): Update.
12266 (value_incref): Change return type.
12267 (value_decref): Rename from value_free.
12268 (value_free_to_mark, free_all_values, free_value_chain): Update.
12269 (release_value): Return value_ref_ptr.
12270 (release_value_or_incref): Remove.
12271 (record_latest_value, set_internalvar, clear_internalvar):
12272 Update.
12273 * stack.c (info_frame_command): Don't call value_free.
12274 * python/py-value.c (valpy_dealloc, valpy_new)
12275 (value_to_value_object): Update.
12276 * printcmd.c (do_examine): Update.
12277 * opencl-lang.c (lval_func_free_closure): Update.
12278 * mi/mi-main.c (register_changed_p): Don't call value_free.
12279 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12280 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12281 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12282 value_free.
12283 * guile/scm-value.c (vlscm_free_value_smob)
12284 (vlscm_scm_from_value): Update.
12285 * frame.c (frame_register_unwind, frame_unwind_register_signed)
12286 (frame_unwind_register_unsigned, get_frame_register_bytes)
12287 (put_frame_register_bytes): Don't call value_free.
12288 * findvar.c (address_from_register): Don't call value_free.
12289 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12290 * dwarf2loc.c (entry_data_value_free_closure)
12291 (value_of_dwarf_reg_entry, free_pieced_value_closure)
12292 (dwarf2_evaluate_loc_desc_full): Update.
12293 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12294 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12295 (~watchpoint, watch_command_1)
12296 (invalidate_bp_value_on_memory_change): Update.
12297 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12298
12299 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
12300
12301 PR gdb/23022
12302 * warning.m4: Add -Wno-error=deprecated-register.
12303 * configure: Re-generate.
12304
12305 2018-04-05 Tom Tromey <tom@tromey.com>
12306
12307 * linespec.h: Remove include of "vec.h".
12308
12309 2018-04-05 Tom Tromey <tom@tromey.com>
12310
12311 * linespec.c (typep): Remove typedef.
12312 (find_methods, find_superclass_methods): Take a std::vector.
12313 (find_method): Use std::vector.
12314
12315 2018-04-05 Tom Tromey <tom@tromey.com>
12316
12317 * utils.c (compare_strings): Remove.
12318 * utils.h (compare_strings): Remove.
12319 * objc-lang.h (find_imps): Update.
12320 * objc-lang.c (find_methods): Take a std::vector.
12321 (uniquify_strings, find_imps): Likewise.
12322 * linespec.c (find_methods): Take a std::vector.
12323 (decode_objc): Use std::vector.
12324 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12325 a std::vector.
12326 (find_method, find_function_symbols): Use std::vector.
12327
12328 2018-04-05 Tom Tromey <tom@tromey.com>
12329
12330 * completer.c (completion_tracker::completion_tracker): Remove
12331 cast.
12332 (completion_tracker::discard_completions): Likewise.
12333 * breakpoint.c (ambiguous_names_p): Remove cast.
12334 * ada-lang.c (_initialize_ada_language): Remove cast.
12335 * utils.h (streq): Update.
12336 (streq_hash): Add new declaration.
12337 * utils.c (streq): Return bool.
12338 (streq_hash): New function.
12339
12340 2018-04-05 Tom Tromey <tom@tromey.com>
12341
12342 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12343 Remove a string copy.
12344
12345 2018-04-05 Tom Tromey <tom@tromey.com>
12346
12347 * linespec.c (filter_results): Use std::vector.
12348 (decode_line_2, decode_line_full): Update.
12349
12350 2018-04-05 Tom Tromey <tom@tromey.com>
12351
12352 * linespec.c (canonical_to_fullform): Return std::string.
12353 (filter_results): Update.
12354 (struct decode_line_2_item): Add constructor.
12355 <fullform, displayform>: Now std::string.
12356 (decode_line_2_compare_items): Now a std::sort comparator.
12357 (decode_line_2): Update.
12358
12359 2018-04-05 Tom Tromey <tom@tromey.com>
12360
12361 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12362 (unexpected_linespec_error): Update.
12363 (linespec_parse_basic, parse_linespec): Update.
12364
12365 2018-04-05 Tom Tromey <tom@tromey.com>
12366
12367 * linespec.c (linespec_parse_basic): Reindent.
12368
12369 2018-04-05 Tom Tromey <tom@tromey.com>
12370
12371 * minsyms.h (iterate_over_minimal_symbols): Update.
12372 * minsyms.c (iterate_over_minimal_symbols): Take a
12373 gdb::function_view.
12374 * linespec.c (struct collect_minsyms): Remove.
12375 (compare_msyms): Now a std::sort comparator.
12376 (add_minsym): Add parameters.
12377 (search_minsyms_for_name): Update. Use std::vector.
12378
12379 2018-04-03 Tom Tromey <tom@tromey.com>
12380
12381 * mipsread.c (read_alphacoff_dynamic_symtab): Use
12382 gdb::byte_vector.
12383
12384 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12385
12386 * MAINTAINERS (Write After Approval): Add Weimin Pan.
12387
12388 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12389
12390 PR gdb/16959
12391 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
12392 printing static type.
12393
12394 2018-04-01 Tom Tromey <tom@tromey.com>
12395
12396 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12397 (rs6000_xfer_shared_libraries): Update.
12398
12399 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
12400
12401 * common/gdb_vecs.h (char_ptr): Remove.
12402 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12403
12404 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12405
12406 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12407 with std::vector.
12408 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12409
12410 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12411
12412 * tracepoint.h (struct uploaded_tp): Initialize fields.
12413 <actions, step_actions, cmd_strings>: Change type to
12414 std::vector<char *>.
12415 * tracepoint.c (get_uploaded_tp): Allocate with new.
12416 (free_uploaded_tps): Free with delete.
12417 (parse_tracepoint_definition): Adjust to std::vector change.
12418 * breakpoint.c (read_uploaded_action): Likewise.
12419 (create_tracepoint_from_upload): Likewise.
12420 * ctf.c (ctf_write_uploaded_tp): Likewise.
12421 (SET_ARRAY_FIELD): Likewise.
12422 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12423
12424 2018-03-30 Tom Tromey <tom@tromey.com>
12425
12426 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
12427 std::unique_ptr.
12428 (svr4_keep_data_in_core): Update.
12429 (svr4_read_so_list): Update.
12430
12431 2018-03-30 Tom Tromey <tom@tromey.com>
12432
12433 * windows-nat.c (handle_output_debug_string, handle_exception):
12434 Update.
12435 * target.h (target_read_string): Update.
12436 * target.c (target_read_string): Change "string" to
12437 unique_xmalloc_ptr.
12438 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12439 Update.
12440 * solib-frv.c (frv_current_sos): Update.
12441 * solib-dsbt.c (dsbt_current_sos): Update.
12442 * solib-darwin.c (darwin_current_sos): Update.
12443 * linux-thread-db.c (inferior_has_bug): Update.
12444 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12445 Update. Remove alloca.
12446 * ada-lang.c (ada_main_name): Update.
12447
12448 2018-03-30 Tom Tromey <tom@tromey.com>
12449
12450 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12451 (struct dwo_file_deleter): New.
12452 (dwo_file_up): New typedef.
12453 (open_and_init_dwo_file): Use dwo_file_up.
12454 (free_dwo_file_cleanup): Remove.
12455
12456 2018-03-30 Tom Tromey <tom@tromey.com>
12457
12458 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12459 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12460
12461 2018-03-30 Tom Tromey <tom@tromey.com>
12462
12463 * dwarf2read.c (class free_cached_comp_units): New class.
12464 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12465 (free_cached_comp_units): Remove function.
12466
12467 2018-03-30 Tom Tromey <tom@tromey.com>
12468
12469 * utils.h (make_cleanup_unpush_target): Remove.
12470 * inf-ptrace.c (struct target_unpusher): New.
12471 (target_unpush_up) New typedef.
12472 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12473 target_unpush_up.
12474 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12475
12476 2018-03-27 Tom Tromey <tom@tromey.com>
12477
12478 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12479
12480 2018-03-27 Pedro Alves <palves@redhat.com>
12481 Tom Tromey <tom@tromey.com>
12482
12483 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12484 destructor. Now a class.
12485 (gdb_readline_wrapper_cleanup): Remove function.
12486 (gdb_readline_wrapper): Remove cleanups.
12487
12488 2018-03-27 Tom Tromey <tom@tromey.com>
12489
12490 * typeprint.h (struct type_print_options) <local_typedefs,
12491 global_typedefs>: Remove "struct" keyword.
12492 (class typedef_hash_table): New class.
12493 (recursively_update_typedef_hash, add_template_parameters)
12494 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12495 (find_typedef_in_hash): Don't declare.
12496 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12497 (typedef_hash_table::recursively_update): Rename from
12498 recursively_update_typedef_hash. Now a member.
12499 (typedef_hash_table::add_template_parameters): Rename from
12500 add_template_parameters. Now a member.
12501 (typedef_hash_table::typedef_hash_table): Now a constructor;
12502 rename from create_typedef_hash.
12503 (typedef_hash_table::~typedef_hash_table): Now a destructor;
12504 rename from free_typedef_hash.
12505 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12506 (do_free_global_table): Remove.
12507 (typedef_hash_table::typedef_hash_table): New constructor; renamed
12508 from copy_type_recursive.
12509 (create_global_typedef_table): Remove.
12510 (typedef_hash_table::find_global_typedef): Now a member of
12511 typedef_hash_table.
12512 (typedef_hash_table::find_typedef): Rename from
12513 find_typedef_in_hash; now a member.
12514 (whatis_exp): Update.
12515 * extension.h (struct ext_lang_type_printers): Add constructor and
12516 destructor.
12517 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12518 declare.
12519 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12520 Now a constructor; rename from start_ext_lang_type_printers.
12521 (ext_lang_type_printers): Now a destructor; rename from
12522 free_ext_lang_type_printers.
12523 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12524 Update.
12525 (c_type_print_base_struct_union): Update. Remove cleanups.
12526
12527 2018-03-27 Tom Tromey <tom@tromey.com>
12528
12529 * dwarf-index-write.c: Include <cmath>.
12530
12531 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12532
12533 * NEWS: Add entry describing new "set|show varsize-limit" command.
12534 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12535 command.
12536 * printcmd.c (_initialize_printcmd): Add "set var" alias of
12537 "set variable".
12538
12539 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
12540
12541 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12542 dwarf-index-write.c
12543 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12544 * dwarf-index-common.c: New file.
12545 * dwarf-index-common.h: New file.
12546 * dwarf-index-write.c: New file.
12547 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12548 (struct dwarf2_section_info): Move from here.
12549 (dwarf2_section_info_def): Likewise.
12550 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12551 (offset_type): Likewise.
12552 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12553 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12554 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12555 (byte_swap): Likewise.
12556 (MAYBE_SWAP): Likewise.
12557 (dwarf2_per_cu_ptr): Likewise.
12558 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12559 (struct tu_stats): Likewise.
12560 (struct dwarf2_per_objfile): Likewise.
12561 (struct dwarf2_per_cu_data): Likewise.
12562 (struct signatured_type): Likewise.
12563 (sig_type_ptr): Likewise.
12564 (DEF_VEC_P (sig_type_ptr)): Likewise.
12565 (INDEX4_SUFFIX): Likewise.
12566 (INDEX5_SUFFIX): Likewise.
12567 (DEBUG_STR_SUFFIX): Likewise.
12568 (dwarf2_read_section): Make non-static.
12569 (mapped_index_string_hash): Move from here.
12570 (dwarf5_djb_hash): Likewise.
12571 (file_write): Likewise.
12572 (class data_buf): Likewise.
12573 (struct symtab_index_entry): Likewise.
12574 (struct mapped_symtab): Likewise.
12575 (find_slot): Likewise.
12576 (hash_expand): Likewise.
12577 (add_index_entry): Likewise.
12578 (uniquify_cu_indices): Likewise.
12579 (class c_str_view): Likewise.
12580 (class c_str_view_hasher): Likewise.
12581 (class vector_hasher): Likewise.
12582 (write_hash_table): Likewise.
12583 (psym_index_map): Likewise.
12584 (struct addrmap_index_data): Likewise.
12585 (add_address_entry): Likewise.
12586 (add_address_entry_worker): Likewise.
12587 (write_address_map): Likewise.
12588 (symbol_kind): Likewise.
12589 (write_psymbols): Likewise.
12590 (struct signatured_type_index_data): Likewise.
12591 (write_one_signatured_type): Likewise.
12592 (recursively_count_psymbols): Likewise.
12593 (recursively_write_psymbols): Likewise.
12594 (class debug_names): Likewise.
12595 (check_dwarf64_offsets): Likewise.
12596 (psyms_seen_size): Likewise.
12597 (write_gdbindex): Likewise.
12598 (write_debug_names): Likewise.
12599 (assert_file_size): Likewise.
12600 (write_psymtabs_to_index): Likewise.
12601 (save_gdb_index_command): Likewise.
12602 (_initialize_dwarf2_read): Don't register the "save gdb-index"
12603 command.
12604 * dwarf2read.h: New file.
12605
12606 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12607
12608 PR gdb/22670
12609 * dwarf2read.c (dwarf2_physname): Do not return the demangled
12610 symbol name if the CU's language stores symbol names in linkage
12611 format.
12612 * language.h (struct language_defn)
12613 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
12614 all instances of this struct.
12615
12616 2018-03-26 Tom Tromey <tom@tromey.com>
12617
12618 * stack.c (backtrace_command_1): Remove verbose code.
12619
12620 2018-03-26 Tom Tromey <tom@tromey.com>
12621
12622 * python/py-framefilter.c (py_print_type): Don't catch
12623 exceptions. Return void.
12624 (py_print_value): Likewise.
12625 (py_print_single_arg): Likewise.
12626 (enumerate_args): Don't catch exceptions.
12627 (py_print_args): Likewise.
12628 (py_print_frame): Likewise.
12629 (gdbpy_apply_frame_filter): Catch exceptions here.
12630
12631 2018-03-26 Tom Tromey <tom@tromey.com>
12632
12633 * stack.c (_initialize_stack): Remove trailing newlines from help
12634 text. Add "Usage" line to "backtrace" help.
12635
12636 2018-03-26 Tom Tromey <tom@tromey.com>
12637
12638 PR python/16486:
12639 * python/py-framefilter.c (py_print_args): Call wrap_hint.
12640
12641 2018-03-26 Tom Tromey <tom@tromey.com>
12642
12643 * python/py-framefilter.c (py_print_single_arg): Return
12644 EXT_LANG_BT_ERROR from catch.
12645
12646 2018-03-26 Tom Tromey <tom@tromey.com>
12647
12648 PR backtrace/15584:
12649 * stack.c (backtrace_command_1): Move some code into no-filters
12650 "if".
12651
12652 2018-03-26 Tom Tromey <tom@tromey.com>
12653
12654 * python/py-framefilter.c (throw_quit_or_print_exception): New
12655 function.
12656 (gdbpy_apply_frame_filter): Use it.
12657
12658 2018-03-26 Tom Tromey <tom@tromey.com>
12659
12660 PR cli/17716:
12661 * python/py-framefilter.c (py_print_type, py_print_value)
12662 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12663 RETURN_MASK_ERROR.
12664
12665 2018-03-26 Tom Tromey <tom@tromey.com>
12666
12667 * python/py-framefilter.c (enumerate_args): Use
12668 gdb::unique_xmalloc_ptr.
12669
12670 2018-03-26 Tom Tromey <tom@tromey.com>
12671
12672 * python/py-framefilter.c (py_print_frame): Return
12673 EXT_LANG_BT_OK.
12674 (gdbpy_apply_frame_filter): Update comment.
12675 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12676 Remove.
12677 <EXT_LANG_BT_NO_FILTERS>: Change value.
12678
12679 2018-03-26 Tom Tromey <tom@tromey.com>
12680
12681 PR backtrace/15582:
12682 * stack.c (backtrace_command): Parse "hide" argument.
12683 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12684 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12685 constant.
12686
12687 2018-03-26 Tom Tromey <tom@tromey.com>
12688
12689 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12690 add "flags".
12691 (backtrace_command): Remove "fulltrace", add "flags".
12692
12693 2018-03-26 Tom Tromey <tom@tromey.com>
12694
12695 * stack.c (backtrace_command): Rewrite command line parsing.
12696
12697 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12698
12699 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12700
12701 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12702
12703 * filename-seen-cache.h: Add include guard.
12704
12705 2018-03-26 Keith Seitz <keiths@redhat.com>
12706
12707 * symfile.c (place_section): Remove "struct" from section_addr_info
12708 in comment.
12709 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12710 "struct" keyword from section_addr_info.
12711
12712 2018-03-26 Alan Hayward <alan.hayward@arm.com>
12713
12714 * regformats/regdef.h (reg): Add constructors.
12715
12716 2018-03-25 Pedro Alves <palves@redhat.com>
12717
12718 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12719 if then/else bodies in var_func_name extraction.
12720
12721 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
12722
12723 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12724 lookup_minimal_symbol() to find symbol entry.
12725 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12726
12727 2018-03-23 Keith Seitz <keiths@redhat.com>
12728
12729 PR c++/22968
12730 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12731 nested type definitions for C++, too.
12732
12733 2018-03-23 Tom Tromey <tom@tromey.com>
12734
12735 * machoread.c (struct oso_el): Add a constructor. Don't define as
12736 a typedef.
12737 (macho_register_oso): Remove.
12738 (macho_symtab_read): Take a std::vector.
12739 (oso_el_compare_name): Now a std::sort comparator.
12740 (macho_symfile_read_all_oso): Take a std::vector.
12741 (macho_symfile_read): Use std::vector. Remove cleanups.
12742
12743 2018-03-22 Tom Tromey <tom@tromey.com>
12744
12745 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12746 (record_full_goto_bookmark): Use std::string.
12747
12748 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12749
12750 PR tdep/18295
12751 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12752 a single mask.
12753
12754 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12755
12756 * rs6000-tdep.c (store_insn_p): New function.
12757 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12758 and cr_reg to their unshifted values. Use store_insn_p to
12759 match LR saves using either R1 or fdata->alloca_reg. Use
12760 store_insn_p to match CR saves. Set alloca_reg_offset
12761 when alloca_reg and framep are set. Remove lr_reg shift
12762 when assigning to fdata->lr_register.
12763
12764 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
12765
12766 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12767 command line args instead of emitting a warning.
12768
12769 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12770
12771 * tracepoint.h (struct static_tracepoint_marker): Initialize
12772 fields, define default constructor, move constructor and move
12773 assignment, disable the rest.
12774 <str_id, extra>: Make std::string.
12775 (release_static_tracepoint_marker): Remove.
12776 (free_current_marker): Remove.
12777 * tracepoint.c (free_current_marker): Remove.
12778 (parse_static_tracepoint_marker_definition): Adjust to
12779 std::string, use new hex2str overload.
12780 (release_static_tracepoint_marker): Remove.
12781 (print_one_static_tracepoint_marker): Get marker by reference
12782 and adjust to std::string.
12783 (info_static_tracepoint_markers_command): Adjust to std::vector
12784 changes
12785 * target.h (static_tracepoint_marker_p): Remove typedef.
12786 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12787 (struct target_ops) <to_static_tracepoint_marker_at>: Return
12788 bool.
12789 <to_static_tracepoint_markers_by_strid>: Return std::vector.
12790 * target-debug.h
12791 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12792 (target_debug_print_std_vector_static_tracepoint_marker): New.
12793 (target_debug_print_struct_static_tracepoint_marker_p): Rename
12794 to...
12795 (target_debug_print_static_tracepoint_marker_p): ... this.
12796 * target-delegates.c: Re-generate.
12797 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12798 Make std::string.
12799 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12800 (decode_static_tracepoint_spec): Adjust to std::vector.
12801 (tracepoint_print_one_detail): Adjust to std::string.
12802 (strace_marker_decode_location): Adjust to std::string.
12803 (update_static_tracepoint): Adjust to std::string, remove call
12804 to release_static_tracepoint_marker.
12805 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12806 Adjust to std::vector.
12807 * remote.c (remote_static_tracepoint_marker_at): Return bool.
12808 (remote_static_tracepoint_markers_by_strid): Adjust to
12809 std::vector.
12810 * common/rsp-low.h (hex2str): New overload with explicit count
12811 of bytes.
12812 * common/rsp-low.c (hex2str): New overload with explicit count
12813 of bytes.
12814 * unittests/rsp-low-selftests.c (test_hex2str): New function.
12815 (_initialize_rsp_low_selftests): Add test_hex2str test.
12816 * unittests/tracepoint-selftests.c
12817 (test_parse_static_tracepoint_marker_definition): Adjust to
12818 std::string.
12819
12820 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12821
12822 * tracepoint.c (parse_static_tracepoint_marker_definition):
12823 Consider case where the definition is followed by more
12824 definitions.
12825 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12826 tracepoint-selftests.c.
12827 * unittests/tracepoint-selftests.c: New.
12828
12829 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12830
12831 * MAINTAINERS (Write After Approval): Add Pedro Franco de
12832 Carvalho.
12833
12834 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12835
12836 * symtab.c (find_pc_sect_line): fixed indentation.
12837
12838 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12839
12840 * symtab.c (find_pc_sect_line): now uses binary search.
12841
12842 2018-03-19 Tom Tromey <tom@tromey.com>
12843
12844 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12845 "IDENT" production.
12846
12847 2018-03-19 Pedro Alves <palves@redhat.com>
12848 Tom Tromey <tom@tromey.com>
12849
12850 * unittests/observable-selftests.c: New file.
12851 * common/observable.h: New file.
12852 * observable.h: New file.
12853 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12854 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12855 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12856 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12857 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12858 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12859 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12860 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12861 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12862 python/py-breakpoint.c, python/py-finishbreakpoint.c,
12863 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12864 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12865 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12866 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12867 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12868 tui/tui-interp.c, valops.c: Update all users.
12869 * tui/tui-hooks.c (tui_bp_created_observer)
12870 (tui_bp_deleted_observer, tui_bp_modified_observer)
12871 (tui_inferior_exit_observer, tui_before_prompt_observer)
12872 (tui_normal_stop_observer, tui_register_changed_observer):
12873 Remove.
12874 (tui_observers_token): New global.
12875 (attach_or_detach, tui_attach_detach_observers): New functions.
12876 (tui_install_hooks, tui_remove_hooks): Use
12877 tui_attach_detach_observers.
12878 * record-btrace.c (record_btrace_thread_observer): Remove.
12879 (record_btrace_thread_observer_token): New global.
12880 * observer.sh: Remove.
12881 * observer.c: Rename to observable.c.
12882 * observable.c (namespace gdb_observers): Define new objects.
12883 (observer_debug): Move into gdb_observers namespace.
12884 (struct observer, struct observer_list, xalloc_observer_list_node)
12885 (xfree_observer_list_node, generic_observer_attach)
12886 (generic_observer_detach, generic_observer_notify): Remove.
12887 (_initialize_observer): Update.
12888 Don't include observer.inc.
12889 * Makefile.in (generated_files): Remove observer.h, observer.inc.
12890 (clean mostlyclean): Likewise.
12891 (observer.h, observer.inc): Remove targets.
12892 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12893 (COMMON_SFILES): Use observable.c, not observer.c.
12894 * .gitignore: Remove observer.h.
12895
12896 2018-03-18 Tom Tromey <tom@tromey.com>
12897
12898 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12899 gdb::def_vector.
12900 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12901
12902 2018-03-17 Tom Tromey <tom@tromey.com>
12903
12904 * auto-load.c (auto_load_objfile_script_1): Use std::string.
12905
12906 2018-03-17 Tom Tromey <tom@tromey.com>
12907
12908 * target.c (class scoped_target_fd): New.
12909 (target_fileio_close_cleanup): Remove.
12910 (target_fileio_read_alloc_1): Use scoped_target_fd.
12911
12912 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
12913
12914 * silent-rules.mk: New.
12915 * Makefile.in: Include silent-rules.mk
12916 (srcdir, VPATH, top_srcdir): Move up.
12917 (COMPILE): Add ECHO_CXX.
12918 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12919 (init.c): Add ECHO_INIT_C.
12920 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12921 (version.c): Add ECHO_GEN.
12922 (printcmd.o): Add ECHO_CXX.
12923 (target-float.o): Add ECHO_CXX.
12924 (ada-exp.o): Add ECHO_CXX.
12925 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12926 (insight$(EXEEXT)): Add ECHO_CXXLD.
12927 * gnulib/configure.ac: Add AM_SILENT_RULES.
12928 * gnulib/aclocal.m4: Re-generate.
12929 * gnulib/configure: Re-generate.
12930 * gnulib/import/Makefile.in: Re-generate.
12931
12932 2018-03-16 Tom Tromey <tom@tromey.com>
12933
12934 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12935 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12936 * utils.c (do_free_section_addr_info)
12937 (make_cleanup_free_section_addr_info): Remove.
12938 * symfile.h (struct other_sections): Add constructor.
12939 (struct section_addr_info): Remove.
12940 (section_addr_info): New typedef.
12941 (struct sym_fns) <sym_offsets>: Change type of parameter.
12942 (build_section_addr_info_from_objfile)
12943 (relative_addr_info_to_section_offsets, addr_info_make_relative)
12944 (default_symfile_offsets, symbol_file_add)
12945 (symbol_file_add_from_bfd)
12946 (build_section_addr_info_from_section_table): Update.
12947 (alloc_section_addr_info, free_section_addr_info): Don't declare.
12948 * symfile.c (alloc_section_addr_info): Remove.
12949 (build_section_addr_info_from_section_table): Change return type.
12950 Update.
12951 (build_section_addr_info_from_bfd)
12952 (build_section_addr_info_from_objfile): Likewise.
12953 (free_section_addr_info): Remove.
12954 (relative_addr_info_to_section_offsets): Change type of "addrs".
12955 (addrs_section_compar): Now a std::sort comparator.
12956 (addrs_section_sort): Change return type.
12957 (addr_info_make_relative): Change type of "addrs". Update.
12958 (default_symfile_offsets, syms_from_objfile_1)
12959 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
12960 (symbol_file_add_separate): Update.
12961 (symbol_file_add): Change type of "addrs". Update.
12962 (add_symbol_file_command): Update. Remove cleanups.
12963 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
12964 cleanups.
12965 * symfile-debug.c (debug_sym_offsets): Change type of "info".
12966 * solib.c (solib_read_symbols): Update.
12967 * objfiles.c (objfile_relocate): Update. Remove cleanups.
12968 * machoread.c (macho_symfile_offsets): Update.
12969 * jit.c (jit_bfd_try_read_symtab): Update.
12970
12971 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
12972
12973 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12974 unittests/utils-selftests.c.
12975 * unittests/utils-selftests.c: New file.
12976
12977 2018-03-14 Tom Tromey <tom@tromey.com>
12978
12979 PR cli/14977:
12980 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
12981 for NULL.
12982
12983 2018-03-14 Tom Tromey <tom@tromey.com>
12984
12985 PR cli/19918:
12986 * printcmd.c (printf_pointer): Allow "-" in format.
12987
12988 2018-03-14 Tom Tromey <tom@tromey.com>
12989
12990 * printcmd.c (_initialize_printcmd): Add usage to printf.
12991
12992 2018-03-14 Yao Qi <qiyao@sourceware.org>
12993
12994 * MAINTAINERS: Update my email address.
12995
12996 2018-03-13 Tom Tromey <tom@tromey.com>
12997
12998 * machoread.c (macho_check_dsym): Change filenamep to a
12999 std::string*.
13000 (macho_symfile_read): Update.
13001 * symfile.c (load_command): Use std::string.
13002
13003 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13004
13005 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13006 to error message string.
13007 (riscv_register_name): Use xsnprintf instead of sprintf.
13008 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13009 internal_error.
13010 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13011 error.
13012 (riscv_push_dummy_call): Likewise.
13013
13014 2018-03-12 Tom Tromey <tom@tromey.com>
13015
13016 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13017 Use gdb::byte_vector.
13018 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13019
13020 2018-03-12 Yao Qi <yao.qi@linaro.org>
13021
13022 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13023 parameter type to readable_regcache.
13024 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13025 the declaration.
13026
13027 2018-03-11 Tom Tromey <tom@tromey.com>
13028
13029 * dwarf2read.c (struct nextfield): Add initializers.
13030 (struct nextfnfield): Remove.
13031 (struct fnfieldlist): Add initializers. Remove "length" and
13032 "head", use std::vector.
13033 (struct decl_field_list): Remove.
13034 (struct field_info): Add initializers.
13035 <fields, baseclasses>: Now std::vector.
13036 <nbaseclasses, nfnfields, typedef_field_list_count,
13037 nested_types_list_count>: Remove.
13038 (dwarf2_add_field, dwarf2_add_type_defn)
13039 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13040 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13041 (process_structure_scope): Update.
13042
13043 2018-03-11 Tom Tromey <tom@tromey.com>
13044
13045 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13046 for use by std::sort.
13047 (build_type_psymtabs_1): Use std::vector.
13048
13049 2018-03-09 Eli Zaretskii <eliz@gnu.org>
13050
13051 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13052 and LIBMPFR in the printed configuration.
13053
13054 2018-03-08 Tom Tromey <tom@tromey.com>
13055
13056 * source.c (get_filename_and_charpos): Use scoped_fd.
13057 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13058 (procfs_pidlist): Likewise.
13059 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13060 (iterate_over_mappings): Likewise.
13061
13062 2018-03-08 Tom Tromey <tom@tromey.com>
13063
13064 * infcall.c (struct call_return_meta_info)
13065 <stack_temporaries_enabled>: Remove.
13066 (get_call_return_value, call_function_by_hand_dummy): Update.
13067 * thread.c (disable_thread_stack_temporaries): Remove.
13068 (enable_thread_stack_temporaries): Remove.
13069 (thread_stack_temporaries_enabled_p): Return bool.
13070 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13071 (get_last_thread_stack_temporary): Update.
13072 * eval.c (evaluate_subexp): Update.
13073 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13074 class, not a function.
13075 (value_ptr, value_vec): Remove typedefs.
13076 (class thread_info) <stack_temporaries_enabled>: Now bool.
13077 <stack_temporaries>: Now a std::vector.
13078 (thread_stack_temporaries_enabled_p)
13079 (value_in_thread_stack_temporaries): Return bool.
13080
13081 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13082
13083 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13084 (getpkt_or_notif_sane_1): Likewise.
13085
13086 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13087
13088 * build-id.c (build_id_to_debug_bfd): Use std::string.
13089
13090 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13091
13092 * build-id.c (find_separate_debug_file_by_buildid): Return
13093 std::string.
13094 * build-id.h (find_separate_debug_file_by_buildid): Return
13095 std::string.
13096 * coffread.c (coff_symfile_read): Adjust to std::string.
13097 * elfread.c (elf_symfile_read): Adjust to std::string.
13098 * symfile.c (separate_debug_file_exists): Change parameter to
13099 std::string.
13100 (find_separate_debug_file): Return std::string.
13101 (find_separate_debug_file_by_debuglink): Return std::string.
13102 * symfile.h (find_separate_debug_file_by_debuglink): Return
13103 std::string.
13104
13105 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13106
13107 * common/xml-utils.c (xml_escape_text): Move code to...
13108 (xml_escape_text_append): ... this new function.
13109 * common/xml-utils.h (xml_escape_text_append): New declaration.
13110 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13111 New function.
13112 (_initialize_xml_utils): register test_xml_escape_text_append as
13113 a selftest.
13114
13115 2018-03-07 Alan Hayward <alan.hayward@arm.com>
13116
13117 * defs.h: Remove MAX_REGISTER_SIZE.
13118 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13119 asserts.
13120 * python/py-unwind.c (pyuw_sniffer): Likewise.
13121
13122 2018-03-07 Tom Tromey <tom@tromey.com>
13123
13124 * linux-tdep.c (linux_info_proc): Update.
13125 * target.h (struct target_ops) <to_fileio_readlink>: Return
13126 optional<string>.
13127 (target_fileio_readlink): Return optional<string>.
13128 * remote.c (remote_hostio_readlink): Return optional<string>.
13129 * inf-child.c (inf_child_fileio_readlink): Return
13130 optional<string>.
13131 * target.c (target_fileio_readlink): Return optional<string>.
13132
13133 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13134
13135 * regcache.c (cooked_read_test): Add riscv to the list of
13136 architectures that have a save_reggroup.
13137
13138 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13139
13140 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13141 value is not a dynamic class object.
13142
13143 2018-03-06 Tom Tromey <tom@tromey.com>
13144
13145 * rust-exp.y: Formatting fixes.
13146
13147 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13148
13149 * riscv-tdep.c (riscv_register_name): Remove target description
13150 support.
13151 (riscv_gdbarch_init): Remove target description check.
13152
13153 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13154
13155 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13156 comment.
13157 * riscv-tdep.h: Likewise.
13158
13159 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13160
13161 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13162 (riscv_pseudo_register_write): Delete.
13163 (riscv_gdbarch_init): Remove all use of pseudo registers.
13164
13165 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13166
13167 * record-btrace.c (btrace_print_lines): Replace cleanup
13168 parameter with RAII equivalents.
13169 (btrace_insn_history): Replace cleanup with RAII equivalents.
13170 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13171 make_cleanup_ui_out_tuple_begin_end): Remove.
13172 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13173 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13174 make_cleanup_ui_out_list_begin_end): Remove.
13175
13176 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13177
13178 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13179 parameter types to std::vector. Use bool.
13180 (record_btrace_wait): Replace VEC(tp_t) with
13181 std::vector<thread_info *>.
13182 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13183
13184 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13185
13186 * record-btrace.c (record_btrace_disable_callback): Remove.
13187 (struct scoped_btrace_disable): New.
13188 (record_btrace_open): Use scoped_btrace_disable.
13189
13190 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13191
13192 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13193 reading values from registers.
13194
13195 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13196
13197 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13198 where appropriate.
13199
13200 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13201
13202 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13203 change parameter type. Use GDB's print functions, and use
13204 core_addr_to_string where appropriate.
13205 (riscv_push_dummy_call): Use core_addr_to_string where
13206 appropriate, update call to riscv_print_arg_location, and reindent
13207 a few lines.
13208 (riscv_return_value): Update call to riscv_print_arg_location.
13209
13210 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13211 Tim Newsome <tim@sifive.com>
13212 Albert Ou <a0u@eecs.berkeley.edu>
13213 Darius Rad <darius@bluespec.com>
13214
13215 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13216 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13217 (ALLDEPFILES): Add riscv-tdep.c
13218 * configure.tgt: Add riscv support.
13219 * riscv-tdep.c: New file.
13220 * riscv-tdep.h: New file.
13221 * NEWS: Mention new target.
13222 * MAINTAINERS: Add entry for riscv.
13223
13224 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13225
13226 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13227 fields within aggregates.
13228
13229 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13230
13231 * record-btrace.c (btrace_print_lines): Change type of flags to
13232 gdb_disassembly_flags.
13233
13234 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13235
13236 * fbsd-nat.c: Include "inf-ptrace.h".
13237 (USE_SIGTRAP_SIGINFO): Conditionally define.
13238 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13239 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13240 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13241 function.
13242 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13243 Likewise.
13244 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13245 Likewise.
13246 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13247 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13248 "supports_stopped_by_hw_breakpoint" target methods.
13249
13250 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13251
13252 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13253 * fbsd-nat.c (debug_fbsd_nat): New variable.
13254 (show_fbsd_nat_debug): New function.
13255 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13256 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13257
13258 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13259
13260 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13261 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13262 prototype.
13263 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13264 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13265 method.
13266
13267 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13268
13269 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13270 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13271
13272 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13273
13274 * charset.c (struct charset_vector): New.
13275 (charsets): Change type to charset_vector.
13276 (find_charset_names): Adjust.
13277 (add_one): Adjust.
13278 (_initialize_charset): Adjust.
13279
13280 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13281
13282 * progspace.h (struct program_space) <deleted_solibs>: Change
13283 type to std::vector<std::string>.
13284 * progspace.c (clear_program_space_solib_cache): Adjust.
13285 * breakpoint.c (print_solib_event): Adjust.
13286 (check_status_catch_solib): Adjust.
13287 * solib.c (update_solib_list): Adjust.
13288 * ui-out.h (class ui_out) <field_string>: New overload.
13289 * ui-out.c (ui_out::field_string): New overload.
13290
13291 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13292
13293 * progspace.h (struct program_space): Add constructor and
13294 destructor, initialize fields.
13295 (add_program_space): Remove.
13296 * progspace.c (add_program_space): Rename to...
13297 (program_space::program_space): ... this.
13298 (release_program_space): Rename to...
13299 (program_space::~program_space): ... this.
13300 (delete_program_space): Use delete to delete program_space.
13301 (initialize_progspace): Use new to allocate program_space.
13302 * inferior.c (add_inferior_with_spaces): Likewise.
13303 (clone_inferior_command): Likewise.
13304 * infrun.c (follow_fork_inferior): Likewise.
13305 (handle_vfork_child_exec_or_exit): Likewise.
13306
13307 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13308
13309 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13310 (delim_string_to_char_ptr_vec): Return std::vector of
13311 gdb::unique_xmalloc_ptr.
13312 (dirnames_to_char_ptr_vec_append): Take std::vector of
13313 gdb::unique_xmalloc_ptr.
13314 (dirnames_to_char_ptr_vec): Return std::vector of
13315 gdb::unique_xmalloc_ptr.
13316 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13317 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13318 (delim_string_to_char_ptr_vec): Return an std::vector of
13319 gdb::unique_xmalloc_ptr, adjust the code.
13320 (dirnames_to_char_ptr_vec_append): Take an std::vector of
13321 gdb::unique_xmalloc_ptr, adjust the code.
13322 (dirnames_to_char_ptr_vec): Return an std::vector of
13323 gdb::unique_xmalloc_ptr, adjust the code.
13324 * auto-load.c (auto_load_safe_path_vec): Change type to
13325 std::vector of gdb::unique_xmalloc_ptr.
13326 (auto_load_expand_dir_vars): Return an std::vector of
13327 gdb::unique_xmalloc_ptr, adjust the code.
13328 (auto_load_safe_path_vec_update): Adjust.
13329 (filename_is_in_auto_load_safe_path_vec): Adjust.
13330 (auto_load_objfile_script_1): Adjust.
13331 * build-id.c (build_id_to_debug_bfd): Adjust.
13332 * linux-thread-db.c (thread_db_load_search): Adjust.
13333 * source.c (add_path): Adjust.
13334 (openp): Adjust.
13335 * symfile.c (find_separate_debug_file): Adjust.
13336 * utils.c (do_free_char_ptr_vec): Remove.
13337 (make_cleanup_free_char_ptr_vec): Remove.
13338
13339 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
13340
13341 PR gdb/22907
13342 * common/pathstuff.c: Conditionally include "<windows.h>".
13343
13344 2018-03-01 Georg Sauthoff <mail@georg.so>
13345
13346 PR gdb/22888
13347 * gcore.in: Quote variables and switch interpreter to bash.
13348
13349 2018-03-01 Tom Tromey <tom@tromey.com>
13350
13351 * dwarf2read.c (alloc_discriminant_info): Fix default_index
13352 assertion. Add assertion for discriminant_index.
13353 (quirk_rust_enum): Use correct base type name in univariant case.
13354
13355 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
13356
13357 * record.c (get_call_history_modifiers): Return a
13358 record_print_flags.
13359 (cmd_record_call_history): Adjust.
13360 * record-btrace.c (record_btrace_call_history): Adjust.
13361 (record_btrace_call_history_range): Adjust.
13362 (record_btrace_call_history_from): Adjust.
13363 * target-debug.h (target_debug_print_record_print_flags): New.
13364 * target-delegates.c: Re-generate.
13365 * target.c (target_call_history): Change flags type.
13366 (target_call_history_from): Likewise.
13367 (target_call_history_range): Likewise.
13368 * target.h (struct target_ops) <target_call_history>: Likewise.
13369 (target_call_history_from): Likewise.
13370 (target_call_history_range): Likewise.
13371
13372 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13373 Simon Marchi <simon.marchi@polymtl.ca>
13374
13375 * common/common-utils.c: Include "sys/stat.h".
13376 (is_regular_file): Move here from "source.c"; change return
13377 type to "bool".
13378 * common/common-utils.h (is_regular_file): New prototype.
13379 * common/pathstuff.c (contains_dir_separator): New function.
13380 * common/pathstuff.h (contains_dir_separator): New prototype.
13381 * source.c: Don't include "sys/stat.h".
13382 (is_regular_file): Move to "common/common-utils.c".
13383
13384 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13385
13386 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13387 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13388 * auto-load.c: Include "common/pathstuff.h".
13389 * common/common-def.h (current_directory): Move here.
13390 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13391 function.
13392 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13393 prototype.
13394 * common/pathstuff.c: New file.
13395 * common/pathstuff.h: New file.
13396 * compile/compile.c: Include "common/pathstuff.h".
13397 * defs.h (current_directory): Move to "common/common-defs.h".
13398 * dwarf2read.c: Include "common/pathstuff.h".
13399 * exec.c: Likewise.
13400 * guile/scm-safe-call.c: Likewise.
13401 * linux-thread-db.c: Likewise.
13402 * main.c: Likewise.
13403 * nto-tdep.c: Likewise.
13404 * objfiles.c: Likewise.
13405 * source.c: Likewise.
13406 * symtab.c: Likewise.
13407 * utils.c: Include "common/pathstuff.h".
13408 (gdb_realpath): Move to "common/pathstuff.c".
13409 (gdb_realpath_keepfile): Likewise.
13410 (gdb_abspath): Likewise.
13411 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13412 (gdb_realpath_keepfile): Likewise.
13413 (gdb_abspath): Likewise.
13414
13415 2018-02-28 John Baldwin <jhb@FreeBSD.org>
13416
13417 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13418 wildcard process pid for super_resume for kernels with a
13419 specific bug.
13420
13421 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
13422
13423 * compile/compile.c (get_args): Add additional comments
13424 explaining function.
13425
13426 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
13427 Tom Tromey <tom@tromey.com>
13428
13429 * target.h (memory_write_request_s): Remove typedef. Don't define
13430 VEC.
13431 (target_write_memory_blocks): Change argument to std::vector.
13432 (struct memory_write_request): Add constructor.
13433 * target-memory.c (compare_block_starting_address): Return bool.
13434 Change argument types.
13435 (claim_memory): Change arguments to use std::vector.
13436 (split_regular_and_flash_blocks, blocks_to_erase)
13437 (compute_garbled_blocks): Likewise.
13438 (cleanup_request_data, cleanup_write_requests_vector): Remove.
13439 (target_write_memory_blocks): Change argument to std::vector.
13440 * symfile.c (struct load_section_data): Add constructor and
13441 destructor. Use std::vector for "requests".
13442 (struct load_progress_data): Add initializers.
13443 (load_section_callback): Update. Use "new".
13444 (clear_memory_write_data): Remove.
13445 (generic_load): Update.
13446
13447 2018-02-27 Alan Hayward <alan.hayward@arm.com>
13448
13449 * arch/aarch64.h: Use common/tdesc.h.
13450
13451 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13452
13453 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13454 architecture with a 64-bit ABI.
13455
13456 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13457
13458 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13459 ahead of target description loading.
13460
13461 2018-02-26 Tom Tromey <tom@tromey.com>
13462
13463 * stack.c (backtrace_command_1): Update.
13464 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13465 of "flags".
13466 * python/py-framefilter.c (py_print_frame)
13467 (gdbpy_apply_frame_filter): Change type of "flags".
13468 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13469 of "flags".
13470 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13471 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13472 * extension.h (enum frame_filter_flag): Rename from
13473 frame_filter_flags.
13474 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13475 (apply_ext_lang_frame_filter): Change type of "flags".
13476 * extension.c (apply_ext_lang_frame_filter): Change type of
13477 "flags".
13478 * extension-priv.h (struct extension_language_ops)
13479 <apply_frame_filter>: Change type of "flags".
13480
13481 2018-02-26 Tom Tromey <tom@tromey.com>
13482
13483 PR python/16497:
13484 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
13485 off-by-one in py_end computation.
13486 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13487 PRINT_MORE_FRAMES.
13488 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13489 constant.
13490
13491 2018-02-26 Tom Tromey <tom@tromey.com>
13492
13493 * dwarf2read.c (struct variant_field): New.
13494 (struct nextfield) <variant>: New field.
13495 (dwarf2_add_field): Handle DW_TAG_variant_part.
13496 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13497 discriminated union.
13498 (read_structure_type): Handle DW_TAG_variant_part.
13499 (handle_struct_member_die): New function, extracted from
13500 process_structure_scope. Handle DW_TAG_variant.
13501 (process_structure_scope): Handle discriminated unions. Call
13502 handle_struct_member_die.
13503
13504 2018-02-26 Tom Tromey <tom@tromey.com>
13505
13506 * rust-lang.h (rust_last_path_segment): Declare.
13507 * rust-lang.c (rust_last_path_segment): Now public. Change
13508 contract.
13509 (struct disr_info): Remove.
13510 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13511 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13512 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13513 (rust_enum_p, rust_enum_variant): New function.
13514 (rust_underscore_fields): Remove "offset" parameter.
13515 (rust_print_enum): New function.
13516 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13517 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13518 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
13519 enums.
13520 (rust_internal_print_type): New function, from rust_print_type.
13521 Remove enum code.
13522 (rust_print_type): Call rust_internal_print_type.
13523 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13524 Update enum handling.
13525 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13526 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13527 (rust_union_quirks): New functions.
13528 (process_full_comp_unit, process_full_type_unit): Call
13529 rust_union_quirks.
13530 (process_structure_scope): Update rust_unions if necessary.
13531
13532 2018-02-26 Tom Tromey <tom@tromey.com>
13533
13534 * value.h (value_union_variant): Declare.
13535 * valops.c (value_union_variant): New function.
13536 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13537 (struct discriminant_info): New.
13538 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13539 enumerator.
13540 (struct main_type) <flag_discriminated_union>: New field.
13541
13542 2018-02-26 Tom Tromey <tom@tromey.com>
13543
13544 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13545 unittests/unpack-selftests.c.
13546 * unittests/unpack-selftests.c: New file.
13547 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13548
13549 2018-02-26 Yao Qi <yao.qi@linaro.org>
13550
13551 * dwarf2read.c (struct partial_die_info) <read>: New method.
13552 (read_partial_die): Remove the declaration.
13553 (load_partial_dies): Update.
13554 (partial_die_info::partial_die_info):
13555 (read_partial_die): Change it to partial_die_info::read.
13556
13557 2018-02-26 Yao Qi <yao.qi@linaro.org>
13558
13559 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13560 (fixup_partial_die): Remove declaration.
13561 (scan_partial_symbols): Update.
13562 (partial_die_parent_scope): Likewise.
13563 (partial_die_full_name): Likewise.
13564 (fixup_partial_die): Change it to partial_die_info::fixup.
13565
13566 2018-02-26 Yao Qi <yao.qi@linaro.org>
13567
13568 * dwarf2read.c (read_partial_die): Update the declaration.
13569 (load_partial_dies): Caller update.
13570 (read_partial_die): Remove one argument abbrev_len.
13571
13572 2018-02-26 Yao Qi <yao.qi@linaro.org>
13573
13574 * dwarf2read.c (struct partial_die_info): Add ctor, delete
13575 assignment operator.
13576 (load_partial_dies): Use ctor and copy ctor.
13577 (read_partial_die): Update.
13578 (dwarf2_cu::find_partial_die): Use ctor.
13579
13580 2018-02-26 Yao Qi <yao.qi@linaro.org>
13581
13582 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13583 (find_partial_die_in_comp_unit): Change it to
13584 dwarf2_cu::find_partial_die.
13585 (find_partial_die): Update.
13586
13587 2018-02-26 Yao Qi <yao.qi@linaro.org>
13588
13589 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13590 is NULL.
13591
13592 2018-02-26 Yao Qi <yao.qi@linaro.org>
13593
13594 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13595
13596 2018-02-26 Alan Hayward <alan.hayward@arm.com>
13597
13598 * arch/amd64.h: Use common/tdesc.h.
13599 * arch/i386.c: Likewise.
13600 * arch/i386.h: Likewise.
13601 * arch/tic6x.c: Likewise.
13602 * arch/tdesc.h: Move file from here...
13603 * common/tdesc.h: ...to here.
13604 * features/aarch64-core.c: Regenerate.
13605 * features/aarch64-fpu.c: Regenerate.
13606 * features/i386/32bit-avx.c: Regenerate.
13607 * features/i386/32bit-avx512.c: Regenerate.
13608 * features/i386/32bit-core.c: Regenerate.
13609 * features/i386/32bit-linux.c: Regenerate.
13610 * features/i386/32bit-mpx.c: Regenerate.
13611 * features/i386/32bit-pkeys.c: Regenerate.
13612 * features/i386/32bit-sse.c: Regenerate.
13613 * features/i386/64bit-avx.c: Regenerate.
13614 * features/i386/64bit-avx512.c: Regenerate.
13615 * features/i386/64bit-core.c: Regenerate.
13616 * features/i386/64bit-linux.c: Regenerate.
13617 * features/i386/64bit-mpx.c: Regenerate.
13618 * features/i386/64bit-pkeys.c: Regenerate.
13619 * features/i386/64bit-segments.c: Regenerate.
13620 * features/i386/64bit-sse.c: Regenerate.
13621 * features/i386/x32-core.c: Regenerate.
13622 * features/tic6x-c6xp.c: Regenerate.
13623 * features/tic6x-core.c: Regenerate.
13624 * features/tic6x-gp.c: Regenerate.
13625 * target-descriptions.c: Use common/tdesc.h.
13626 * target-descriptions.h: Likewise.
13627
13628 2018-02-24 Tom Tromey <tom@tromey.com>
13629
13630 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13631 (try_thread_db_load_from_dir, thread_db_load_search): Use
13632 std::string.
13633 (info_auto_load_libthread_db_compare): Return bool. Change
13634 argument types.
13635 (info_auto_load_libthread_db): Use std::vector, std::string.
13636 Remove cleanups.
13637
13638 2018-02-24 Tom Tromey <tom@tromey.com>
13639
13640 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13641 std::string.
13642 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13643 std::string*.
13644 * gdbarch.c: Rebuild.
13645 * gdbarch.h: Rebuild.
13646 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13647 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13648 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13649 std::string*.
13650
13651 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
13652
13653 * gdbtypes.h (sect_offset): Change type to uint64_t.
13654 (sect_offset_str): New function.
13655 * dwarf2read.c (create_addrmap_from_aranges): Use
13656 sect_offset_str.
13657 (error_check_comp_unit_head): Likewise.
13658 (create_debug_type_hash_table): Likewise.
13659 (read_cutu_die_from_dwo): Likewise.
13660 (init_cutu_and_read_dies): Likewise.
13661 (init_cutu_and_read_dies_no_follow): Likewise.
13662 (process_psymtab_comp_unit_reader): Likewise.
13663 (partial_die_parent_scope): Likewise.
13664 (peek_die_abbrev): Likewise.
13665 (process_queue): Likewise.
13666 (dwarf2_physname): Likewise.
13667 (read_namespace_alias): Likewise.
13668 (read_import_statement): Likewise.
13669 (create_dwo_cu_reader): Likewise.
13670 (create_cus_hash_table): Likewise.
13671 (lookup_dwo_cutu): Likewise.
13672 (inherit_abstract_dies): Likewise.
13673 (read_func_scope): Likewise.
13674 (read_call_site_scope): Likewise.
13675 (dwarf2_add_member_fn): Likewise.
13676 (read_common_block): Likewise.
13677 (read_module_type): Likewise.
13678 (read_typedef): Likewise.
13679 (read_subrange_type): Likewise.
13680 (load_partial_dies): Likewise.
13681 (read_partial_die): Likewise.
13682 (find_partial_die): Likewise.
13683 (read_str_index): Likewise.
13684 (dwarf2_string_attr): Likewise.
13685 (build_error_marker_type): Likewise.
13686 (lookup_die_type): Likewise.
13687 (dump_die_shallow): Likewise.
13688 (follow_die_ref): Likewise.
13689 (dwarf2_fetch_die_loc_sect_off): Likewise.
13690 (dwarf2_fetch_constant_bytes): Likewise.
13691 (follow_die_sig): Likewise.
13692 (get_signatured_type): Likewise.
13693 (get_DW_AT_signature_type): Likewise.
13694 (dwarf2_find_containing_comp_unit): Likewise.
13695 (set_die_type): Likewise.
13696
13697 2018-02-21 John Baldwin <jhb@FreeBSD.org>
13698
13699 * arch/aarch64.c: Include "common-defs.h".
13700 * arch/amd64.c: Likewise.
13701 * arch/i386.c: Likewise.
13702
13703 2018-02-21 Tom Tromey <tom@tromey.com>
13704
13705 * value.h: (extract_field_op): Update.
13706 * eval.c (extract_field_op): Return a const char *.
13707 * expression.h (parse_expression_for_completion): Update.
13708 * completer.c (complete_expression): Update.
13709 (add_struct_fields): Make fieldname const.
13710 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13711 (mark_completion_tag, parse_exp_in_context_1): Update.
13712 (parse_expression_for_completion): Change "name" to
13713 unique_xmalloc_ptr*.
13714
13715 2018-02-21 Tom Tromey <tom@tromey.com>
13716
13717 * infcall.c (call_function_by_hand_dummy): Use std::vector.
13718
13719 2018-02-21 Yao Qi <yao.qi@linaro.org>
13720
13721 * avr-tdep.c (avr_read_pc): Change parameter type to
13722 readable_regcache.
13723 * gdbarch.sh (read_pc): Likewise.
13724 * gdbarch.c: Re-generated.
13725 * gdbarch.h: Re-generated.
13726 * hppa-tdep.c (hppa_read_pc): Change parameter type to
13727 readable_regcache.
13728 * ia64-tdep.c (ia64_read_pc): Likewise.
13729 * mips-tdep.c (mips_read_pc): Likewise.
13730 * spu-tdep.c (spu_read_pc): Likewise.
13731
13732 2018-02-21 Yao Qi <yao.qi@linaro.org>
13733
13734 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13735 * regcache-dump.c: New file.
13736 * regcache.c: Move register_dump to regcache-dump.c.
13737 (maintenance_print_registers): Likewise.
13738 (maintenance_print_raw_registers): Likewise.
13739 (maintenance_print_cooked_registers): Likewise.
13740 (maintenance_print_register_groups): Likewise.
13741 (maintenance_print_remote_registers): Likewise.
13742 (_initialize_regcache): Likewise.
13743 * regcache.h (register_dump): Moved from regcache.c.
13744
13745 2018-02-21 Yao Qi <yao.qi@linaro.org>
13746
13747 * regcache.c (regcache::regcache): Update.
13748 (regcache::invalidate): Move it to detached_regcache::invalidate.
13749 (get_thread_arch_aspace_regcache): Update.
13750 (regcache::raw_update): Update.
13751 (regcache::cooked_read): Remove some code.
13752 (regcache::cooked_read_value): Likewise.
13753 (regcache::raw_write): Remove assert on m_readonly_p.
13754 (regcache::raw_supply_integer): Move it to
13755 detached_regcache::raw_supply_integer.
13756 (regcache::raw_supply_zeroed): Likewise.
13757 * regcache.h (detached_regcache) <raw_supply_integer>: New
13758 declaration.
13759 <raw_supply_zeroed, invalidate>: Likewise.
13760 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13761 <invalidate>: Likewise.
13762 <m_readonly_p>: Removed.
13763
13764 2018-02-21 Yao Qi <yao.qi@linaro.org>
13765
13766 * infcmd.c (get_return_value): Let stop_regs point to
13767 get_current_regcache.
13768 * regcache.c (regcache::regcache): Remove.
13769 (register_dump_reg_buffer): New class.
13770 (regcache_print): Adjust.
13771 * regcache.h (regcache): Remove constructors.
13772
13773 2018-02-21 Yao Qi <yao.qi@linaro.org>
13774
13775 * regcache.c (class register_dump): New class.
13776 (register_dump_regcache, register_dump_none): New class.
13777 (register_dump_remote, register_dump_groups): New class.
13778 (regcache_print): Update.
13779 * regcache.h (regcache_dump_what): Move it to regcache.c.
13780 (regcache) <dump>: Remove.
13781
13782 2018-02-21 Yao Qi <yao.qi@linaro.org>
13783
13784 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13785 reg_buffer_rw *.
13786 (jit_unwind_reg_set_impl): Call raw_supply.
13787 (jit_frame_sniffer): Use reg_buffer_rw.
13788 * record-full.c (record_full_core_regbuf): Change its type.
13789 (record_full_core_open_1): Use reg_buffer_rw.
13790 (record_full_close): Likewise.
13791 (record_full_core_fetch_registers): Use regcache->raw_supply.
13792 (record_full_core_store_registers): Likewise.
13793 * regcache.c (regcache::get_register_status): Move it to
13794 reg_buffer.
13795 (regcache_raw_set_cached_value): Remove.
13796 (regcache::raw_set_cached_value): Remove.
13797 (regcache::raw_write): Call raw_supply.
13798 (regcache::raw_supply): Move it to reg_buffer_rw.
13799 * regcache.h (regcache_raw_set_cached_value): Remove.
13800 (reg_buffer_rw): New class.
13801
13802 2018-02-21 Yao Qi <yao.qi@linaro.org>
13803
13804 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13805 readonly_detached_regcache.
13806 (dummy_frame_prev_register): Use regcache->cooked_read.
13807 * frame.c (frame_save_as_regcache): Change return type.
13808 (frame_pop): Update.
13809 * frame.h (frame_save_as_regcache): Update declaration.
13810 * inferior.h (get_infcall_suspend_state_regcache): Update
13811 declaration.
13812 * infrun.c (infcall_suspend_state) <registers>: use
13813 readonly_detached_regcache.
13814 (save_infcall_suspend_state): Don't use regcache_dup.
13815 (get_infcall_suspend_state_regcache): Change return type.
13816 * linux-fork.c (struct fork_info) <savedregs>: Change to
13817 readonly_detached_regcache.
13818 <pc>: New field.
13819 (fork_save_infrun_state): Don't use regcache_dup.
13820 (info_checkpoints_command): Adjust.
13821 * mi/mi-main.c (register_changed_p): Update declaration.
13822 (mi_cmd_data_list_changed_registers): Use
13823 readonly_detached_regcache.
13824 (register_changed_p): Change parameter type to
13825 readonly_detached_regcache.
13826 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13827 readonly_detached_regcache.
13828 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13829 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13830 New.
13831 (regcache::save): Move it to reg_buffer.
13832 (regcache::restore): Change parameter type.
13833 (regcache_dup): Remove.
13834 * regcache.h (reg_buffer) <save>: New method.
13835 (readonly_detached_regcache): New class.
13836 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13837 readonly_detached_regcache.
13838 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13839
13840 2018-02-21 Yao Qi <yao.qi@linaro.org>
13841
13842 * frame.c (frame_save_as_regcache): Use regcache method save.
13843 (frame_pop): Use regcache method restore.
13844 * infrun.c (restore_infcall_suspend_state): Likewise.
13845 * linux-fork.c (fork_load_infrun_state): Likewise.
13846 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13847 save.
13848 * regcache.c (regcache_save): Remove.
13849 (regcache::restore): More asserts.
13850 (regcache_cpy): Remove.
13851 * regcache.h (regcache_save): Remove the declaration.
13852 (regcache::restore): Move from private to public.
13853 Remove the friend declaration of regcache_cpy.
13854 (regcache_cpy): Remove declaration.
13855
13856 2018-02-21 Yao Qi <yao.qi@linaro.org>
13857
13858 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13859 parameter type to 'readable_regcache *'.
13860 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13861 * arm-tdep.c (arm_neon_quad_read): Likewise.
13862 (arm_pseudo_read): Likewise.
13863 * avr-tdep.c (avr_pseudo_register_read): Likewise.
13864 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13865 * frv-tdep.c (frv_pseudo_register_read): Likewise.
13866 * gdbarch.c: Re-generated.
13867 * gdbarch.h: Re-generated.
13868 * gdbarch.sh (pseudo_register_read): Change parameter type to
13869 'readable_regcache *'.
13870 (pseudo_register_read_value): Likewise.
13871 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13872 (h8300_pseudo_register_read): Likewise.
13873 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13874 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13875 (i386_pseudo_register_read_into_value): Likewise.
13876 (i386_pseudo_register_read_value): Likewise.
13877 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13878 declaration.
13879 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13880 * m32c-tdep.c (m32c_raw_read): Likewise.
13881 (m32c_read_flg): Likewise.
13882 (m32c_banked_register): Likewise.
13883 (m32c_banked_read): Likewise.
13884 (m32c_sb_read): Likewise.
13885 (m32c_part_read): Likewise.
13886 (m32c_cat_read): Likewise.
13887 (m32c_r3r2r1r0_read): Likewise.
13888 (m32c_pseudo_register_read): Likewise.
13889 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13890 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13891 (mep_pseudo_cr64_read): Likewise.
13892 (mep_pseudo_register_read): Likewise.
13893 * mips-tdep.c (mips_pseudo_register_read): Likewise.
13894 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13895 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13896 * regcache.c (regcache::raw_read): Move it to readable_regcache.
13897 (regcache::cooked_read): Likewise.
13898 (regcache::cooked_read_value): Likewise.
13899 (regcache_cooked_read_signed):
13900 (regcache::cooked_read): Likewise.
13901 * regcache.h (readable_regcache): New class.
13902 (regcache): Inherit readable_regcache. Move some methods to
13903 readable_regcache.
13904 * rl78-tdep.c (rl78_pseudo_register_read): Change
13905 parameter type to 'readable_regcache *'.
13906 * rs6000-tdep.c (do_regcache_raw_read): Remove.
13907 (e500_pseudo_register_read): Change parameter type to
13908 'readable_regcache *'.
13909 (dfp_pseudo_register_read): Likewise.
13910 (vsx_pseudo_register_read): Likewise.
13911 (efpr_pseudo_register_read): Likewise.
13912 * s390-tdep.c (s390_pseudo_register_read): Likewise.
13913 * sh-tdep.c (sh_pseudo_register_read): Likewise.
13914 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13915 (sh64_pseudo_register_read): Likewise.
13916 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13917 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13918 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13919 (spu_pseudo_register_read): Likewise.
13920 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13921 (xtensa_pseudo_register_read): Likewise.
13922
13923 2018-02-21 Yao Qi <yao.qi@linaro.org>
13924
13925 * regcache.c (regcache::regcache): Call reg_buffer ctor.
13926 (regcache::arch): Move it to reg_buffer::arch.
13927 (regcache::register_buffer): Likewise.
13928 (regcache::assert_regnum): Likewise.
13929 (regcache::num_raw_registers): Likewise.
13930 * regcache.h (reg_buffer): New class.
13931 (regcache): Inherit reg_buffer.
13932
13933 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
13934
13935 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13936 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13937
13938 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
13939
13940 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13941
13942 2018-02-19 Alan Hayward <alan.hayward@arm.com>
13943
13944 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13945 (SFILES): Remove common/*.c files.
13946 (COMMON_OBS): Remove some *.o files built from common/*.c files.
13947 * common/common.host: Add common reference.
13948 * configure.ac: Likewise.
13949 * configure: Regenerate.
13950
13951 2018-02-16 Yao Qi <yao.qi@linaro.org>
13952
13953 * block.c (block_namespace_info): Inherit allocate_on_obstack.
13954 (block_initialize_namespace): Use new.
13955 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
13956 (dwarf2_free_objfile): Use delete.
13957 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
13958 (copy_type_recursive): Use new.
13959 * gdb_obstack.h (allocate_on_obstack): New.
13960
13961 2018-02-15 Yao Qi <yao.qi@linaro.org>
13962
13963 PR gdb/22849
13964 * inferior.c (exit_inferior_1): Reset inf->control.
13965
13966 2018-02-15 Joel Brobecker <brobecker@adacore.com>
13967
13968 * ada-lang.c (ada_to_fixed_value_create): Delete advance
13969 declaration.
13970
13971 2018-02-14 Pedro Alves <palves@redhat.com>
13972
13973 * frame-unwind.c (frame_unwind_try_unwinder): Always call
13974 frame_cleanup_after_sniffer on exception.
13975
13976 2018-02-14 Tom Tromey <tom@tromey.com>
13977
13978 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
13979 const.
13980 (solib_bfd_open): Make pathname const.
13981 * solib.c (solib_bfd_open): Make pathname const.
13982 * solib-spu.c (spu_bfd_fopen): Make name const.
13983 (spu_bfd_open): Make pathname const.
13984 * solib-darwin.c (darwin_bfd_open): Make pathname const.
13985 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
13986
13987 2018-02-14 Tom Tromey <tom@tromey.com>
13988
13989 * symfile.c (symfile_bfd_open): Update.
13990 * source.h (openp, source_full_path_of, find_and_open_source):
13991 Change argument type to unique_xmalloc_ptr.
13992 * source.c (openp): Take a unique_xmalloc_ptr.
13993 (source_full_path_of, find_and_open_source): Likewise.
13994 (open_source_file, symtab_to_fullname): Update.
13995 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
13996 unique_xmalloc_ptr.
13997 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
13998 (exec_file_find): Update.
13999 * psymtab.c (psymtab_to_fullname): Update.
14000 * nto-tdep.h (nto_find_and_open_solib): Update.
14001 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14002 unique_xmalloc_ptr.
14003 * exec.c (exec_file_attach): Update.
14004 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14005 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14006
14007 2018-02-14 Tom Tromey <tom@tromey.com>
14008
14009 * solib.c: Include source.h.
14010 * nto-tdep.c: Include source.h.
14011 * mi/mi-cmd-env.c: Include source.h.
14012 * infcmd.c: Include source.h.
14013 * exec.c: Include source.h.
14014 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14015 (add_path, directory_switch, source_path, init_source_path): Move
14016 declarations...
14017 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14018 (add_path, directory_switch, source_path, init_source_path):
14019 ...here.
14020
14021 2018-02-14 Tom Tromey <tom@tromey.com>
14022
14023 * solist.h (exec_file_find, solib_find): Return
14024 unique_xmalloc_ptr.
14025 (solib_bfd_fopen): Take a const char *.
14026 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14027 (exec_file_find, solib_find): Likewise.
14028 (solib_bfd_fopen): Do not take ownership of "pathname".
14029 (solib_bfd_open): Use unique_xmalloc_ptr.
14030 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14031 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14032 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14033 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14034
14035 2018-02-14 Joel Brobecker <brobecker@adacore.com>
14036
14037 * ada-lang.c (name_match_type_from_name): Remove reference to
14038 ada_name_for_lookup in function's documentation.
14039 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14040
14041 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14042
14043 * defs.h (enum openp_flags): New enum.
14044 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14045 Move to enum openp_flags.
14046 (openp_flags): New enum flags.
14047 (openp): Change parameter type to openp_flags.
14048 * source.c (openp): Change parameter type to openp_flags.
14049 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14050 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14051
14052 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14053
14054 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14055 per-command.
14056
14057 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14058
14059 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14060 into...
14061 (class dwarf2_queue_guard): ...the destructor of this new class.
14062 (dw2_do_instantiate_symtab): Create instance of the new class
14063 dwarf2_queue_guard, remove cleanup.
14064
14065 2018-02-09 Tom Tromey <tom@tromey.com>
14066
14067 * source.c (find_source_lines): Don't reference past the end of
14068 the vector.
14069
14070 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14071
14072 * remote.c (remote_btrace_maybe_reopen): Change error message.
14073 * btrace.c (btrace_enable): Likewise.
14074 (parse_xml_btrace): Likewise.
14075 (parse_xml_btrace_conf): Likewise.
14076
14077 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14078
14079 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14080 (linux_enable_pt, linux_enable_bts): Call
14081 diagnose_perf_event_open_fail.
14082
14083 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14084
14085 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14086 Remove parameter and change return type. Update callers. Move it.
14087 (linux_enable_bts, linux_enable_pt): Improve error message.
14088 (linux_enable_pt): Remove zero buffer size check.
14089 (linux_enable_btrace): Improve error messages. Remove NULL return
14090 check.
14091
14092 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14093
14094 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14095 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14096 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14097 (linux_supports_pt, linux_supports_btrace): Remove.
14098 (linux_enable_bts): Call cpu_supports_bts.
14099 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14100 * remote.c (remote_supports_btrace): Remove.
14101 (init_remote_ops): Remove remote_supports_btrace.
14102 * target-delegates.c: Regenerated.
14103 * target.c (target_supports_btrace): Remove.
14104 * target.h (target_ops) <to_supports_btrace>: Remove
14105 (target_supports_btrace): Remove.
14106 * x86-linux-nat.c (x86_linux_create_target): Remove
14107 linux_supports_btrace.
14108
14109 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14110
14111 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14112 btrace failed.
14113 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14114 exception and use message in own exception.
14115
14116 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14117
14118 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14119 (perf_event_pt_event_type): Use gdb_file_up.
14120 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14121 scoped_fd, and scoped_mmap.
14122
14123 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14124
14125 * common/scoped_mmap.h: New.
14126 * unittests/scoped_mmap-selftest.c: New.
14127 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14128 unittests/scoped_mmap-selftest.c.
14129
14130 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14131
14132 * common/scoped_fd.h: New.
14133 * unittests/scoped_fd-selftest.c: New.
14134 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14135 unittests/scoped_fd-selftest.c.
14136
14137 2018-02-09 Tom Tromey <tom@tromey.com>
14138
14139 * auto-load.c (auto_load_section_scripts): Use
14140 gdb::unique_xmalloc_ptr.
14141
14142 2018-02-09 Tom Tromey <tom@tromey.com>
14143
14144 * auto-load.c (execute_script_contents): Use std::string.
14145
14146 2018-02-09 Joel Brobecker <brobecker@adacore.com>
14147
14148 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14149 Python function, rather than a new command.
14150
14151 2018-02-08 Tom Tromey <tom@tromey.com>
14152
14153 * solib.c (solib_find_1): Use std::string.
14154 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14155
14156 2018-02-08 Tom Tromey <tom@tromey.com>
14157
14158 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14159
14160 2018-02-08 Tom Tromey <tom@tromey.com>
14161
14162 * source.c (find_source_lines): Use gdb::def_vector.
14163
14164 2018-02-08 Tom Tromey <tom@tromey.com>
14165
14166 * macrocmd.c (struct temporary_macro_definition): New.
14167 (macro_define_command): Use temporary_macro_definition. Remove
14168 cleanups.
14169 (free_macro_definition_ptr): Remove.
14170
14171 2018-02-08 Tom Tromey <tom@tromey.com>
14172
14173 * macroexp.c (maybe_expand): Use std::string.
14174
14175 2018-02-08 Tom Tromey <tom@tromey.com>
14176
14177 * macroexp.c (struct macro_buffer): Add initializers for some
14178 members.
14179 (init_buffer, init_shared_buffer, free_buffer)
14180 (free_buffer_return_text): Remove.
14181 (macro_buffer): New constructors.
14182 (~macro_buffer): New destructor.
14183 (macro_buffer::set_shared): New method.
14184 (macro_buffer::resize_buffer, macro_buffer::appendc)
14185 (macro_buffer::appendmem): Now methods, not free functions.
14186 (set_token, append_tokens_without_splicing, stringify)
14187 (macro_stringify): Update.
14188 (gather_arguments): Change return type. Remove argc_p argument,
14189 add args_ptr argument. Use std::vector.
14190 (substitute_args): Remove argc argument. Accept std::vector.
14191 (expand): Update. Use std::vector.
14192 (scan, macro_expand, macro_expand_next): Update.
14193
14194 2018-02-08 Tom Tromey <tom@tromey.com>
14195
14196 * symtab.c (default_collect_symbol_completion_matches_break_on):
14197 Use unique_xmalloc_ptr.
14198 * macroscope.h: (sal_macro_scope, user_macro_scope)
14199 (default_macro_scope): Return unique_xmalloc_ptr.
14200 * macroscope.c (sal_macro_scope, user_macro_scope)
14201 (default_macro_scope): Return unique_xmalloc_ptr.
14202 * macroexp.h (macro_expand, macro_expand_once): Return
14203 unique_xmalloc_ptr.
14204 * macroexp.c (macro_expand, macro_expand_once): Return
14205 unique_xmalloc_ptr.
14206 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14207 (info_macro_command, info_macros_command): Use
14208 unique_xmalloc_ptr.
14209 * compile/compile-c-support.c (write_macro_definitions): Use
14210 unique_xmalloc_ptr.
14211 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14212
14213 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14214
14215 * value.c (value_static_field): Assign field type instead of
14216 containing type when returning an optimized out value.
14217
14218 2018-02-06 Yao Qi <yao.qi@linaro.org>
14219
14220 * ft32-tdep.c (ft32_read_pc): Remove.
14221 (ft32_write_pc): Remove.
14222 (ft32_gdbarch_init): Update.
14223 * m32r-tdep.c (m32r_read_pc): Remove.
14224 (m32r_gdbarch_init): Update.
14225 * mep-tdep.c (mep_read_pc): Remove.
14226 (mep_gdbarch_init): Update.
14227 * microblaze-tdep.c (microblaze_write_pc): Remove.
14228 (microblaze_gdbarch_init): Update.
14229 * mn10300-tdep.c (mn10300_read_pc): Remove.
14230 (mn10300_write_pc): Remove.
14231 (mn10300_gdbarch_init): Update.
14232 * moxie-tdep.c (moxie_read_pc): Remove.
14233 (moxie_write_pc): Remove.
14234 (moxie_gdbarch_init): Update.
14235
14236 2018-02-06 Yao Qi <yao.qi@linaro.org>
14237
14238 * expprint.c (print_subexp_standard): Handle
14239 OP_F77_UNDETERMINED_ARGLIST.
14240 (dump_subexp_body_standard): Likewise.
14241
14242 2018-02-05 Alan Hayward <alan.hayward@arm.com>
14243
14244 * target-descriptions.c (tdesc_element_visitor) Add empty
14245 implementations.
14246 (tdesc_type): Move make_gdb_type from here.
14247 (tdesc_type_builtin): Likewise.
14248 (tdesc_type_vector): Likewise.
14249 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14250 (make_gdb_type_struct): Move from tdesc_type_with_fields.
14251 (make_gdb_type_union): Likewise.
14252 (make_gdb_type_flags): Likewise.
14253 (make_gdb_type_enum): Likewise.
14254 (make_gdb_type): New function.
14255 (tdesc_register_type): Use static make_gdb_type.
14256
14257 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
14258
14259 * infcmd.c (default_print_one_register_info): Align natural-format
14260 column values consistently one under another.
14261 (pad_to_column): New function.
14262
14263 2018-02-05 Joel Brobecker <brobecker@adacore.com>
14264
14265 * dwarf2read.c (dwarf2_physname): Move commment.
14266
14267 2018-02-01 Leszek Swirski <leszeks@google.com>
14268
14269 * varobj.c (varobj_formatted_print_options): Allow recursive
14270 pretty printing if pretty printing is enabled.
14271
14272 2018-02-01 Leszek Swirski <leszeks@google.com>
14273
14274 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14275 names after a structop as a filename.
14276
14277 2018-02-01 Yao Qi <yao.qi@linaro.org>
14278
14279 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14280 (arm_record_coproc_data_proc): Likewise.
14281
14282 2018-02-01 Yao Qi <yao.qi@linaro.org>
14283
14284 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14285
14286 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
14287
14288 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14289 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14290
14291 2018-01-31 Pedro Alves <palves@redhat.com>
14292
14293 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14294 * inflow.c (child_terminal_save_inferior): Wrap reference to
14295 tcgetpgrp in HAVE_TERMIOS_H.
14296 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14297 _WIN32.
14298 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14299 always iterate over all inferiors.
14300 (gdbsim_cntrl_c): Adjust.
14301 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14302
14303 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14304
14305 * gdbtypes.c (lookup_array_range_type): Make sure the array's
14306 index type is objfile-owned if the element type is as well.
14307
14308 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14309
14310 GDB 8.1 released.
14311
14312 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
14313
14314 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14315 "features/s390x-linux64.c".
14316 (_initialize_s390_linux_tdep): Remove initialization of tdescs
14317 s390_linux32 and s390x_linux64.
14318 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14319 default tdesc.
14320 * s390-tdep.c: Include "features/s390-linux32.c" and
14321 "features/s390x-linux64.c".
14322 (s390_tdesc_valid): Add check for tdesc_has_registers.
14323 (s390_gdbarch_init): Make sure there is always a valid tdesc.
14324 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14325 tdesc_s390x_linux64.
14326 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14327 tdesc_s390x_linux64 to...
14328 * s390-tdep.h: ...here.
14329
14330 2018-01-30 Pedro Alves <palves@redhat.com>
14331
14332 PR gdb/13211
14333 * config.in, configure: Regenerate.
14334 * configure.ac: Check for getpgid.
14335 * go32-nat.c (go32_pass_ctrlc): New.
14336 (go32_target): Install it.
14337 * inf-child.c (inf_child_target): Install
14338 child_terminal_save_inferior, child_pass_ctrlc and
14339 child_interrupt.
14340 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14341 (inf_ptrace_target): No longer install it.
14342 * infcmd.c (interrupt_target_1): Adjust.
14343 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14344 (child_interrupt): Declare.
14345 (inferior::terminal_state): New.
14346 * inflow.c (struct terminal_info): Update comments.
14347 (inferior_process_group): Delete.
14348 (terminal_is_ours): Delete.
14349 (gdb_tty_state): New.
14350 (child_terminal_init): Adjust.
14351 (is_gdb_terminal, sharing_input_terminal_1)
14352 (sharing_input_terminal): New functions.
14353 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
14354 Set the process's actual process group in the foreground if
14355 possible. Handle is_ours_for_output/is_ours distinction. Don't
14356 mark terminal as the inferior's if not sharing GDB's terminal.
14357 Don't check attach_flag.
14358 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14359 pass down a target_terminal_state.
14360 (child_terminal_save_inferior): New, factored out from ...
14361 (child_terminal_ours_1): ... this. Handle
14362 target_terminal_state::is_ours_for_output.
14363 (child_interrupt, child_pass_ctrlc): New.
14364 (inflow_inferior_exit): Clear the inferior's terminal_state.
14365 (copy_terminal_info): Copy the inferior's terminal state.
14366 (_initialize_inflow): Remove reference to terminal_is_ours.
14367 * inflow.h (inferior_process_group): Delete.
14368 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14369 * procfs.c (procfs_target): Don't install procfs_interrupt.
14370 (procfs_interrupt): Delete.
14371 * remote.c (remote_serial_quit_handler): Adjust.
14372 (remote_interrupt): Remove ptid parameter. Adjust.
14373 * target-delegates.c: Regenerate.
14374 * target.c: Include "terminal.h".
14375 (target_terminal::terminal_state): Rename to ...
14376 (target_terminal::m_terminal_state): ... this.
14377 (target_terminal::init): Adjust.
14378 (target_terminal::inferior): Adjust to per-inferior
14379 terminal_state.
14380 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14381 (target_terminal::ours, target_terminal::ours_for_output): Use
14382 target_terminal_is_ours_kind.
14383 (target_interrupt): Remove ptid parameter. Adjust.
14384 (default_target_pass_ctrlc): Adjust.
14385 * target.h (target_ops::to_terminal_save_inferior): New field.
14386 (target_ops::to_interrupt): Remove ptid_t parameter.
14387 (target_interrupt): Remove ptid_t parameter. Update comment.
14388 (target_pass_ctrlc): Update comment.
14389 * target/target.h (target_terminal_state): New scoped enum,
14390 factored out of ...
14391 (target_terminal::terminal_state): ... here.
14392 (target_terminal::inferior): Update comments.
14393 (target_terminal::restore_inferior): New.
14394 (target_terminal::is_inferior, target_terminal::is_ours)
14395 (target_terminal::is_ours_for_output): Adjust.
14396 (target_terminal::scoped_restore_terminal_state): Adjust to
14397 rename, and call restore_inferior() instead of inferior().
14398 (target_terminal::scoped_restore_terminal_state::m_state): Change
14399 type.
14400 (target_terminal::terminal_state): Rename to ...
14401 (target_terminal::m_terminal_state): ... this and change type.
14402
14403 2018-01-30 Pedro Alves <palves@redhat.com>
14404
14405 * linux-nat.c (wait_for_signal): New function.
14406 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14407 directly.
14408 (async_terminal_is_ours)
14409 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14410 (linux_nat_add_target): Don't override
14411 to_terminal_inferior/to_terminal_ours.
14412
14413 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
14414
14415 * remote.c (remote_follow_fork): Don't call "detach_inferior".
14416
14417 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
14418
14419 * dwarf2read.c (free_dwo_files): Add forward-declaration.
14420 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14421 dwarf2_per_objfile_free here.
14422 (dwarf2_per_objfile_free): Remove.
14423 (_initialize_dwarf2_read): Don't register
14424 dwarf2_per_objfile_free as a registry cleanup.
14425
14426 2018-01-27 Eli Zaretskii <eliz@gnu.org>
14427
14428 Avoid compilation errors in MinGW native builds
14429
14430 The error is triggered by including python-internal.h, and the
14431 error message is:
14432
14433 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14434 from build-gnulib/import/math.h:27,
14435 from d:/usr/Python26/include/pyport.h:235,
14436 from d:/usr/Python26/include/Python.h:58,
14437 from python/python-internal.h:94,
14438 from python/py-arch.c:24:
14439 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14440 using ::hypot;
14441 ^~~~~
14442
14443 This happens because Python headers define 'hypot' to expand t
14444 '_hypot' in the Windows builds.
14445 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14446 'hypoth'. This avoids a compilation error.
14447
14448 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14449
14450 * MAINTAINERS (Write After Approval): Fix ordering.
14451
14452 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14453
14454 * MAINTAINERS (Write After Approval): Add Alan Hayward.
14455
14456 2018-01-26 Alan Modra <amodra@gmail.com>
14457
14458 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14459 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14460 Remove nop. Make const. Comment.
14461 (powerpc32_plt_stub_so_2): New.
14462 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14463 Correct count. Update uses.
14464 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14465 Move common code reading PLT entry word. Correct
14466 powerpc32_plt_stub PLT address calculation.
14467 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14468 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14469 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14470 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14471 (ppc64_standard_linkage8): Likewise.
14472 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14473 Correct insns description.
14474 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14475
14476 2018-01-24 Pedro Alves <palves@redhat.com>
14477
14478 GCC PR libstdc++/83906
14479 * gdbtypes.c (operator==(const dynamic_prop &,
14480 const dynamic_prop &)): New.
14481 (operator==(const range_bounds &, const range_bounds &)): New.
14482 (check_types_equal): Use them instead of memcmp.
14483 * gdbtypes.h (operator==(const dynamic_prop &,
14484 const dynamic_prop &)): Declare.
14485 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14486 (operator==(const range_bounds &, const range_bounds &)): Declare.
14487 (operator!=(const range_bounds &, const range_bounds &)): Declare.
14488
14489 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14490
14491 * s390-linux-tdep.c (s390_record_address_mask)
14492 (s390_record_calc_disp_common, s390_record_calc_disp)
14493 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14494 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14495 (s390_process_record): Move to s390-tdep.c.
14496 (s390_linux_init_abi_any): Adjust.
14497 * s390-tdep.c (s390_record_address_mask)
14498 (s390_record_calc_disp_common, s390_record_calc_disp)
14499 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14500 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14501 (s390_process_record): Moved from s390-linux-tdep.c
14502 (s390_gdbarch_init): Adjust.
14503
14504 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14505
14506 * s390-linux-nat.c (s390-tdep.h): New include.
14507 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14508 (HFILES_NO_SRCDIR): Add s390-tdep.h.
14509 (ALLDEPFILES): Add s390-tdep.c.
14510 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14511 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14512 * s390-tdep.h: ...this. New file.
14513 * s390-linux-tdep.c (s390-tdep.h): New include.
14514 (_initialize_s390_tdep): Rename to...
14515 (_initialize_s390_linux_tdep): ...this and adjust.
14516 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14517 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14518 s390-tdep.h.
14519 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14520 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14521 (s390_is_partial_instruction, s390_software_single_step)
14522 (is_non_branch_ril, s390_displaced_step_copy_insn)
14523 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14524 (s390_prologue_data, s390_addr, s390_store, s390_load)
14525 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14526 (s390_register_call_saved, s390_guess_tracepoint_registers)
14527 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14528 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14529 (s390_pseudo_register_name, s390_pseudo_register_type)
14530 (s390_pseudo_register_read, s390_pseudo_register_write)
14531 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14532 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14533 (s390_addr_bits_remove, s390_address_class_type_flags)
14534 (s390_address_class_type_flags_to_name)
14535 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14536 (s390_function_arg_float, s390_function_arg_vector)
14537 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14538 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14539 (s390_frame_align, s390_register_return_value, s390_return_value)
14540 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14541 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14542 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14543 (s390_trad_frame_prev_register, s390_unwind_cache)
14544 (s390_prologue_frame_unwind_cache)
14545 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14546 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14547 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14548 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14549 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14550 (s390_frame_base_address, s390_local_base_address)
14551 (s390_frame_base, s390_gcc_target_options)
14552 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14553 (s390_validate_reg_range, s390_tdesc_valid)
14554 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14555 * s390-tdep.c: ...this. New file.
14556
14557 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14558
14559 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14560 (s390_process_record, s390_gdbarch_tdep_alloc)
14561 (s390_linux_init_abi_any): Use/set new hook.
14562
14563 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14564
14565 * s390-linux-tdep.c (osabi.h): New include.
14566 (s390_linux_init_abi_31, s390_linux_init_abi_64)
14567 (s390_linux_init_abi_any): New functions.
14568 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14569
14570 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14571
14572 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14573 tdesc_has_registers check
14574
14575 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14576
14577 * s390-linux-tdep.c (s390_tdesc_valid): New function.
14578 (s390_validate_reg_range): New macro.
14579 (s390_gdbarch_init): Adjust.
14580
14581 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14582
14583 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14584 (s390_gdbarch_tdep_alloc): Adjust.
14585 (s390_gdbarch_init): Adjust.
14586
14587 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14588
14589 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14590 <have_tdb>: Change type to bool.
14591 (s390_gdbarch_tdep_alloc): Adjust.
14592 (s390_gdbarch_init): Adjust.
14593
14594 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14595
14596 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14597 (gdbarch_tdep) <have_upper, have_vx>: New fields.
14598 (s390_gdbarch_tdep_alloc): New function.
14599 (s390_gdbarch_init): Allocate tdep at start and use its fields
14600 instead of separate variables.
14601
14602 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14603
14604 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14605 when looking for cached gdbarch and add comment for remaining.
14606
14607 2018-01-22 Pedro Alves <palves@redhat.com>
14608 Sergio Durigan Junior <sergiodj@redhat.com>
14609
14610 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14611 case.
14612
14613 2018-01-22 Maciej W. Rozycki <macro@mips.com>
14614
14615 * MAINTAINERS: Update my company e-mail address.
14616
14617 2018-01-22 Yao Qi <yao.qi@linaro.org>
14618
14619 * regcache.c (cooked_write_test): New function.
14620 (_initialize_regcache): Register the test.
14621
14622 2018-01-22 Yao Qi <yao.qi@linaro.org>
14623
14624 * ia64-tdep.c (ia64_pseudo_register_read): Call
14625 regcache->cooked_read instead of regcache_cooked_read_unsigned.
14626 * m32c-tdep.c (m32c_cat_read): Likewise.
14627 (m32c_r3r2r1r0_read): Likewise.
14628 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14629 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14630
14631 2018-01-22 Yao Qi <yao.qi@linaro.org>
14632
14633 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14634 method raw_read instead of regcache_raw_read.
14635 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14636 * arm-tdep.c (arm_neon_quad_read): Likewise.
14637 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14638 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14639 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14640 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14641 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14642 (i386_pseudo_register_read_into_value): Likewise.
14643 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14644 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14645 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14646 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14647 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14648 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14649 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14650 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14651 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14652
14653 2018-01-22 Yao Qi <yao.qi@linaro.org>
14654
14655 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14656 * configure.tgt: Remove target mt.
14657 * mt-tdep.c: Remove.
14658 * regcache.c (cooked_read_test): Remove the check for mt.
14659
14660 2018-01-22 Yao Qi <yao.qi@linaro.org>
14661
14662 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14663 instead of gdbarch_pseudo_register_read_value.
14664
14665 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14666
14667 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14668 language is Ada.
14669
14670 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14671
14672 * linespec.c (create_sals_line_offset): Remove code that preserved
14673 the symtab_and_line's line number.
14674
14675 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14676
14677 * varobj.c (varobj_create): Don't set valid_block when creating a
14678 floating varobj.
14679
14680 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14681
14682 * varobj.c (varobj_create): Remove out of date comment.
14683
14684 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14685
14686 PR mi/20395
14687 * ada-exp.y (write_var_from_sym): Pass extra parameter when
14688 updating innermost block.
14689 * parse.c (innermost_block_tracker::update): Take extra type
14690 parameter, and check types match before updating innermost block.
14691 (write_dollar_variable): Update innermost block for registers.
14692 * parser-defs.h (enum innermost_block_tracker_type): New enum.
14693 (innermost_block_tracker::innermost_block_tracker): Initialise
14694 m_types member.
14695 (innermost_block_tracker::reset): Take type parameter.
14696 (innermost_block_tracker::update): Take type parameter, and pass
14697 type through as needed.
14698 (innermost_block_tracker::m_types): New member.
14699 * varobj.c (varobj_create): Pass type when reseting innermost
14700 block.
14701
14702 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14703
14704 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14705 * ada-lang.c (resolve_subexp): Likewise.
14706 * breakpoint.c (set_breakpoint_condition) Likewise.
14707 (watch_command_1) Likewise.
14708 * c-exp.y (variable): Likewise.
14709 * d-exp.y (PrimaryExpression): Likewise.
14710 * f-exp.y (variable): Likewise.
14711 * go-exp.y (variable): Likewise.
14712 * m2-exp.y (variable): Likewise.
14713 * objfiles.c (objfile::~objfile): Likewise.
14714 * p-exp.y (variable): Likewise.
14715 * parse.c (innermost_block): Change type.
14716 * parser-defs.h (class innermost_block_tracker): New.
14717 (innermost_block): Change to innermost_block_tracker.
14718 * printcmd.c (display_command): Switch to innermost_block API.
14719 (do_one_display): Likewise.
14720 * rust-exp.y (do_one_display): Likewise.
14721 * symfile.c (clear_symtab_users): Likewise.
14722 * varobj.c (varobj_create): Switch to innermost_block API, replace
14723 use of innermost_block with block stored on varobj object.
14724
14725 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14726
14727 * expression.h (innermost_block): Remove declaration.
14728 * varobj.c: Add 'parser-defs.h' include.
14729
14730 2018-01-19 Tom Tromey <tom@tromey.com>
14731
14732 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14733 symbols in the static and global blocks.
14734
14735 2018-01-19 James Clarke <jrtc27@jrtc27.com>
14736
14737 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14738 gdb_ptrace.h, and move including gdb_wait.h ...
14739 * nat/linux-ptrace.h: ... to here.
14740
14741 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14742
14743 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14744 inf_ptrace_detach_success.
14745 (inf_ptrace_detach_success): Add inferior parameter, use it
14746 instead of inferior_ptid, pass it to detach_inferior.
14747 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14748 parameter.
14749 * inferior.c (detach_inferior): Add overload that takes an
14750 inferior object.
14751 * inferior.h (detach_inferior): Likewise.
14752 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14753 use inferior_ptid, adjust call to inf_ptrace_detach_success.
14754 * linux-thread-db.c (thread_db_detach): Use inf parameter.
14755
14756 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14757
14758 * target.h (struct target_ops) <to_detach>: Add inferior
14759 parameter.
14760 (target_detach): Likewise.
14761 * target.c (dispose_inferior): Pass inferior down.
14762 (target_detach): Pass inferior down. Assert that it is equal to
14763 the current inferior.
14764 * aix-thread.c (aix_thread_detach): Pass inferior down.
14765 * corefile.c (core_file_command): Pass current_inferior() down.
14766 * corelow.c (core_detach): Add inferior parameter.
14767 * darwin-nat.c (darwin_detach): Likewise.
14768 * gnu-nat.c (gnu_detach): Likewise.
14769 * inf-ptrace.c (inf_ptrace_detach): Likewise.
14770 * infcmd.c (detach_command): Pass current_inferior() down to
14771 target_detach.
14772 * infrun.c (follow_fork_inferior): Pass parent_inf to
14773 target_detach.
14774 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14775 target_detach.
14776 * linux-nat.c (linux_nat_detach): Add inferior parameter.
14777 * linux-thread-db.c (thread_db_detach): Likewise.
14778 * nto-procfs.c (procfs_detach): Likewise.
14779 * procfs.c (procfs_detach): Likewise.
14780 * record.c (record_detach): Likewise.
14781 * record.h (struct inferior): Forward-declare.
14782 (record_detach): Add inferior parameter.
14783 * remote-sim.c (gdbsim_detach): Likewise.
14784 * remote.c (remote_detach_1): Likewise.
14785 (remote_detach): Likewise.
14786 (extended_remote_detach): Likewise.
14787 * sol-thread.c (sol_thread_detach): Likewise.
14788 * target-debug.h (target_debug_print_inferior_p): New macro.
14789 * target-delegates.c: Re-generate.
14790 * top.c (kill_or_detach): Pass inferior down to target_detach.
14791 * windows-nat.c (windows_detach): Add inferior parameter.
14792
14793 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14794
14795 * target.h (struct target_ops) <to_detach>: Remove args
14796 parameter.
14797 (target_detach): Likewise.
14798 * target.c (dispose_inferior): Adjust.
14799 (target_detach): Remove args parameter, adjust.
14800 * aix-thread.c (aix_thread_detach): Adjust.
14801 * corefile.c (core_file_command): Adjust.
14802 * corelow.c (core_detach): Adjust.
14803 * darwin-nat.c (darwin_detach): Adjust.
14804 * gnu-nat.c (gnu_detach): Adjust.
14805 * inf-ptrace.c (inf_ptrace_detach): Adjust.
14806 * infcmd.c (detach_command): Adjust
14807 * infrun.c (follow_fork_inferior): Adjust.
14808 (handle_vfork_child_exec_or_exit): Adjust.
14809 * linux-fork.c (linux_fork_detach): Remove args parameter.
14810 * linux-fork.h (linux_fork_detach): Likewise.
14811 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14812 * linux-thread-db.c (thread_db_detach): Likewise.
14813 * nto-procfs.c (procfs_detach): Likewise.
14814 * procfs.c (procfs_detach): Likewise.
14815 (do_detach): Remove signo parameter.
14816 * record.c (record_detach): Remove args parameter.
14817 * record.h (record_detach): Likewise.
14818 * remote-sim.c (gdbsim_detach): Likewise.
14819 * remote.c (remote_detach_1): Likewise.
14820 (remote_detach): Likewise.
14821 (extended_remote_detach): Likewise.
14822 * sol-thread.c (sol_thread_detach): Likewise.
14823 * target-delegates.c: Re-generate.
14824 * top.c (struct qt_args) <args>: Remove field.
14825 (kill_or_detach): Don't pass args.
14826 (quit_force): Don't set args.
14827 * windows-nat.c (windows_detach): Remove args parameter.
14828
14829 2018-01-19 Yao Qi <yao.qi@linaro.org>
14830
14831 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14832 (arm_linux_init_abi): Install it.
14833
14834 2018-01-19 Yao Qi <yao.qi@linaro.org>
14835
14836 * osabi.c (gdb_osabi_names): Extend the regexp for
14837 arm-linux-gnueabihf.
14838
14839 2018-01-18 Yao Qi <yao.qi@linaro.org>
14840
14841 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14842 m_abbrevs.
14843 (abbrev_table::add_abbrev): Update.
14844 (abbrev_table::lookup_abbrev): Update.
14845
14846 2018-01-18 Yao Qi <yao.qi@linaro.org>
14847
14848 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14849
14850 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
14851
14852 * compile/compile.c (compile_to_object): Convert "triplet_rx"
14853 to "std::string".
14854
14855 2018-01-17 Tom Tromey <tom@tromey.com>
14856
14857 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
14858
14859 2018-01-17 Tom Tromey <tom@tromey.com>
14860
14861 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14862 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14863 (create_array_type_with_stride): Update.
14864 * dwarf2read.c (set_die_type): Update.
14865
14866 2018-01-17 Tom Tromey <tom@tromey.com>
14867
14868 * dwarf2read.c (delayed_method_info): Remove typedef.
14869 (dwarf2_cu::method_info): Now a std::vector.
14870 (add_to_method_list): Update.
14871 (free_delayed_list): Remove.
14872 (compute_delayed_physnames): Update.
14873 (process_full_comp_unit, process_full_type_unit): Clear the method
14874 list. Remove cleanups.
14875 (psymtab_include_file_name): Add name_holder parameter. Use
14876 unique_xmalloc_ptr.
14877 (dwarf_decode_lines): Update.
14878
14879 2018-01-17 Tom Tromey <tom@tromey.com>
14880 Simon Marchi <simon.marchi@ericsson.com>
14881
14882 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14883 (dwarf2_per_objfile::free_cached_comp_units)
14884 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14885 (init_cutu_and_read_dies_no_follow): Update.
14886 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14887 (dwarf2_cu::~dwarf2_cu): New.
14888 (free_heap_comp_unit, free_stack_comp_unit): Remove.
14889 (age_cached_comp_units, free_one_cached_comp_unit): Update.
14890
14891 2018-01-17 Tom Tromey <tom@tromey.com>
14892 Simon Marchi <simon.marchi@ericsson.com>
14893
14894 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14895 (struct die_reader_specs) <abbrev_table>: New member.
14896 (struct abbrev_table): Add constructor.
14897 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14898 <abbrev_obstack>: Now an auto_obstack.
14899 (abbrev_table_up): New typedef.
14900 (init_cu_die_reader): Add abbrev_table parameter.
14901 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14902 Add result_dwo_abbrev_table.
14903 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14904 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14905 Update.
14906 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14907 parameter.
14908 (skip_children): Update.
14909 (abbrev_table::alloc_abbrev): Rename from
14910 abbrev_table_alloc_abbrev.
14911 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14912 (abbrev_table::lookup_abbrev): Rename from
14913 abbrev_table_lookup_abbrev.
14914 (abbrev_table_read_table): Return abbrev_table_up.
14915 (abbrev_table_free, abbrev_table_free_cleanup)
14916 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14917 (load_partial_dies): Update.
14918
14919 2018-01-17 Tom Tromey <tom@tromey.com>
14920
14921 * dwarf2read.c (dwarf2_compute_name): Update comment.
14922 (read_func_scope, read_variable): Update.
14923 (new_symbol): Remove.
14924 (new_symbol_full): Rename to new_symbol.
14925
14926 2018-01-17 Mike Gulick <mgulick@mathworks.com>
14927
14928 PR gdb/16577
14929 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14930 a warning instead of throwing an error, set section size to 0 and return
14931 NULL.
14932 * gdb_bfd.h (gdb_bfd_map_section): Update description.
14933
14934 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14935
14936 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14937 std::string.
14938 (linux_ptrace_attach_fail_reason_string): Likewise.
14939 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14940 Likewise.
14941 (linux_ptrace_attach_fail_reason_string): Likewise.
14942 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14943
14944 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14945
14946 * linux-nat.c (linux_nat_attach): Remove xstrdup.
14947
14948 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
14949
14950 PR gdb/21559
14951 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
14952 checking for fs_base/gs_base fields in struct user_regs_struct.
14953 * configure: Regenerate.
14954
14955 2018-01-17 Yao Qi <yao.qi@linaro.org>
14956
14957 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
14958 function.
14959 (aarch64_linux_init_abi): Install it to gdbarch hook
14960 gcc_target_options.
14961
14962 2018-01-15 Pedro Alves <palves@redhat.com>
14963
14964 * common/signals-state-save-restore.c
14965 (save_original_signals_state): Fix typos.
14966
14967 2017-01-12 Tom Tromey <tom@tromey.com>
14968 Sergio Durigan Junior <sergiodj@redhat.com>
14969
14970 * Makefile.in (install-only): Install gdb-add-index.
14971
14972 2018-01-12 John Baldwin <jhb@FreeBSD.org>
14973
14974 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
14975
14976 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
14977
14978 * infrun.c (keep_going_pass_signal): Clear step-over info when
14979 insert_breakpoints fails.
14980
14981 2018-01-11 Pedro Alves <palves@redhat.com>
14982
14983 PR gdb/22583
14984 * infrun.c (resume): Rename to ...
14985 (resume_1): ... this.
14986 (resume): Reimplement as wrapper around resume_1.
14987
14988 2018-01-11 Pedro Alves <palves@redhat.com>
14989
14990 PR remote/22597
14991 * remote.c (remote_parse_stop_reply): Default to the last-set
14992 general thread instead of to 'magic_null_ptid'.
14993
14994 2018-01-10 Pedro Alves <palves@redhat.com>
14995
14996 * language.h (language_get_symbol_name_matcher): Rename ...
14997 (get_symbol_name_matcher): ... this.
14998 * language.c (language_get_symbol_name_matcher): Ditto.
14999 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15000 callers adjusted.
15001
15002 2018-01-10 Pedro Alves <palves@redhat.com>
15003
15004 PR gdb/22670
15005 * dwarf2read.c
15006 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15007 Adjust to use language_get_symbol_name_matcher instead of
15008 language_defn::la_get_symbol_name_matcher.
15009 * language.c (language_get_symbol_name_matcher): If in Ada mode
15010 and the lookup name is a verbatim match, return Ada's matcher.
15011 * language.h (language_get_symbol_name_matcher): Adjust comment.
15012 (ada_lookup_name_info::verbatim_p):: New method.
15013
15014 2018-01-10 Pedro Alves <palves@redhat.com>
15015
15016 PR gdb/22670
15017 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15018 minsym's language is language_auto or language_cplus, pass down
15019 language_ada instead.
15020 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15021
15022 2018-01-10 Pedro Alves <palves@redhat.com>
15023
15024 PR gdb/22670
15025 * minsyms.c (linkage_name_str): New function.
15026 (iterate_over_minimal_symbols): Use it.
15027
15028 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15029
15030 * NEWS: Document that 'info proc' now works on FreeBSD.
15031
15032 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15033
15034 * configure.ac: Check for kinfo_getfile in libutil.
15035 * configure: Regenerate.
15036 * config.in: Regenerate.
15037 * fbsd-nat.c: Include "fbsd-tdep.h".
15038 (fbsd_fetch_cmdline): New.
15039 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15040 rather than calling error.
15041 (fbsd_info_proc): New.
15042 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15043 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15044 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15045
15046 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15047
15048 * fbsd-nat.c (struct free_deleter): Remove.
15049 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15050
15051 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15052
15053 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15054 NULL for an empty pathname.
15055
15056 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15057
15058 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15059 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15060 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15061 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15062 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15063 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15064 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15065 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15066 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15067 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15068 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15069 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15070 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15071 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15072 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15073
15074 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15075
15076 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15077 (gnu_xfer_auxv): New function.
15078 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15079 TARGET_OBJECT_AUXV.
15080
15081 2018-01-08 Yao Qi <yao.qi@linaro.org>
15082 Simon Marchi <simon.marchi@ericsson.com>
15083
15084 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15085 common/selftest.c.
15086 (COMMON_OBS): Remove selftest.o.
15087 * configure.ac: Append selftest-arch.c and common/selftest.c to
15088 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15089 * configure: Re-generated.
15090 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15091 GDB_SELF_TEST.
15092 (maintenance_info_selftests): Likewise.
15093
15094 2018-01-08 Xavier Roirand <roirand@adacore.com>
15095
15096 * ada-valprint.c (val_print_packed_array_elements): Use
15097 proper number of elements when printing an array indexed
15098 by an enumeration type.
15099
15100 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15101
15102 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15103 (dw2_get_file_names_reader): Adjust.
15104 (lookup_dwo_signatured_type): Adjust.
15105 (lookup_dwp_signatured_type): Adjust.
15106 (lookup_signatured_type): Adjust.
15107 (create_type_unit_group): Adjust.
15108 (get_type_unit_group): Adjust.
15109 (process_psymtab_comp_unit_reader): Adjust.
15110 (build_type_psymtabs_reader): Adjust.
15111 (scan_partial_symbols): Adjust.
15112 (add_partial_symbol): Adjust.
15113 (add_partial_subprogram): Adjust.
15114 (peek_die_abbrev): Adjust.
15115 (fixup_go_packaging): Adjust.
15116 (process_imported_unit_die): Adjust.
15117 (dwarf2_compute_name): Adjust.
15118 (dwarf2_physname): Adjust.
15119 (read_import_statement): Adjust.
15120 (handle_DW_AT_stmt_list): Adjust.
15121 (read_file_scope): Adjust.
15122 (read_func_scope): Adjust.
15123 (read_lexical_block_scope): Adjust.
15124 (read_call_site_scope): Adjust.
15125 (read_variable): Adjust.
15126 (dwarf2_rnglists_process): Adjust.
15127 (dwarf2_ranges_process): Adjust.
15128 (dwarf2_ranges_read): Adjust.
15129 (dwarf2_get_pc_bounds): Adjust.
15130 (dwarf2_record_block_ranges): Adjust.
15131 (dwarf2_add_field): Adjust.
15132 (dwarf2_add_member_fn): Adjust.
15133 (read_structure_type): Adjust.
15134 (process_structure_scope): Adjust.
15135 (read_enumeration_type): Adjust.
15136 (read_array_type): Adjust.
15137 (mark_common_block_symbol_computed): Adjust.
15138 (read_common_block): Adjust.
15139 (read_namespace_type): Adjust.
15140 (read_namespace): Adjust.
15141 (read_module_type): Adjust.
15142 (read_tag_pointer_type): Adjust.
15143 (read_tag_ptr_to_member_type): Adjust.
15144 (read_tag_string_type): Adjust.
15145 (read_subroutine_type): Adjust.
15146 (read_typedef): Adjust.
15147 (read_base_type): Adjust.
15148 (attr_to_dynamic_prop): Adjust.
15149 (read_subrange_type): Adjust.
15150 (read_unspecified_type): Adjust.
15151 (dwarf2_read_abbrevs): Adjust.
15152 (load_partial_dies): Adjust.
15153 (read_partial_die): Adjust.
15154 (find_partial_die): Adjust.
15155 (guess_partial_die_structure_name): Adjust.
15156 (fixup_partial_die): Adjust.
15157 (read_attribute_value): Adjust.
15158 (read_addr_index): Adjust.
15159 (read_addr_index_from_leb128): Adjust.
15160 (read_str_index): Adjust.
15161 (dwarf2_string_attr): Adjust.
15162 (get_debug_line_section): Adjust.
15163 (dwarf_decode_line_header): Adjust.
15164 (lnp_state_machine::check_line_address): Adjust.
15165 (dwarf_decode_lines_1): Adjust.
15166 (dwarf_decode_lines): Adjust.
15167 (dwarf2_start_symtab): Adjust.
15168 (var_decode_location): Adjust.
15169 (new_symbol_full): Adjust.
15170 (dwarf2_const_value_data): Adjust.
15171 (dwarf2_const_value_attr): Adjust.
15172 (dwarf2_const_value): Adjust.
15173 (die_type): Adjust.
15174 (die_containing_type): Adjust.
15175 (build_error_marker_type): Adjust.
15176 (lookup_die_type): Adjust.
15177 (guess_full_die_structure_name): Adjust.
15178 (anonymous_struct_prefix): Adjust.
15179 (determine_prefix): Adjust.
15180 (dwarf2_name): Adjust.
15181 (follow_die_ref_or_sig): Adjust.
15182 (follow_die_offset): Adjust.
15183 (follow_die_ref): Adjust.
15184 (follow_die_sig_1): Adjust.
15185 (follow_die_sig): Adjust.
15186 (get_signatured_type): Adjust.
15187 (get_DW_AT_signature_type): Adjust.
15188 (decode_locdesc): Adjust.
15189 (dwarf_decode_macros): Adjust.
15190 (cu_debug_loc_section): Adjust.
15191 (fill_in_loclist_baton): Adjust.
15192 (dwarf2_symbol_mark_computed): Adjust.
15193 (init_one_comp_unit): Don't assign
15194 dwarf2_cu::dwarf2_per_objfile.
15195 (set_die_type): Adjust.
15196
15197 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15198
15199 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15200 <dwarf2_per_objfile>: New field.
15201 (dwarf2_per_objfile): Remove global.
15202 (get_dwarf2_per_objfile): New function.
15203 (set_dwarf2_per_objfile): New function.
15204 (dwarf2_build_psymtabs_hard): Change objfile parameter to
15205 dwarf2_per_objfile.
15206 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15207 (read_abbrev_offset): Likewise.
15208 (read_indirect_string): Likewise.
15209 (read_indirect_line_string): Likewise.
15210 (read_indirect_string_at_offset): Likewise.
15211 (read_indirect_string_from_dwz): Likewise.
15212 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15213 dwarf2_per_objfile.
15214 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15215 (create_all_comp_units): Change objfile parameter to
15216 dwarf2_per_objfile.
15217 (create_all_type_units): Likewise.
15218 (process_queue): Add dwarf2_per_objfile parameter.
15219 (read_and_check_comp_unit_head): Likewise.
15220 (lookup_dwo_unit_in_dwp): Likewise.
15221 (get_dwp_file): Likewise.
15222 (process_cu_includes): Likewise.
15223 (struct free_dwo_file_cleanup_data): New struct.
15224 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15225 set_dwarf2_per_objfile.
15226 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15227 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15228 context, adjust calls.
15229 (dw2_instantiate_symtab): Likewise.
15230 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15231 (dw2_get_cu): Likewise.
15232 (create_cu_from_index_list): Change objfile parameter to
15233 dwarf2_per_objfile.
15234 (create_cus_from_index_list): Get dwarf2_per_objfile from
15235 context, adjust calls.
15236 (create_cus_from_index): Likewise.
15237 (create_signatured_type_table_from_index): Change objfile
15238 parameter to dwarf2_per_objfile.
15239 (create_signatured_type_table_from_debug_names): Change objfile
15240 parameter to dwarf2_per_objfile.
15241 (create_addrmap_from_index): Likewise.
15242 (create_addrmap_from_aranges): Likewise.
15243 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15244 (dw2_setup): Remove.
15245 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15246 context.
15247 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15248 get_dwarf2_per_objfile.
15249 (dw2_forget_cached_source_info): Likewise.
15250 (dw2_map_symtabs_matching_filename): Likewise.
15251 (struct dw2_symtab_iterator) <index>: Remove.
15252 <dwarf2_per_objfile>: New field.
15253 (dw2_symtab_iter_init): Replace index parameter with
15254 dwarf2_per_objfile.
15255 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15256 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15257 (dw2_print_stats): Likewise.
15258 (dw2_dump): Likewise.
15259 (dw2_expand_symtabs_for_function): Likewise.
15260 (dw2_expand_all_symtabs): Likewise.
15261 (dw2_expand_symtabs_with_fullname): Likewise.
15262 (dw2_expand_marked_cus): Replace index and objfile parameters
15263 with dwarf2_per_objfile.
15264 (dw_expand_symtabs_matching_file_matcher): Add
15265 dwarf2_per_objfile parameter and adjust calls.
15266 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15267 adjust calls.
15268 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15269 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15270 adjust calls.
15271 (create_cus_from_debug_names_list): Replace objfile parameter
15272 with dwarf2_per_objfile and adjust calls.
15273 (create_cus_from_debug_names): Likewise.
15274 (dwarf2_read_debug_names): Likewise.
15275 (mapped_debug_names::namei_to_name): Adjust call.
15276 (dw2_debug_names_iterator::next): Likewise.
15277 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15278 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15279 (dw2_debug_names_dump): Likewise.
15280 (dw2_debug_names_expand_symtabs_for_function): Likewise.
15281 (dw2_debug_names_expand_symtabs_matching): Likewise.
15282 (dwarf2_initialize_objfile): Likewise.
15283 (dwarf2_build_psymtabs): Likewise.
15284 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15285 this_cu.
15286 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15287 (read_and_check_comp_unit_head): Likewise.
15288 (read_abbrev_offset): Likewise.
15289 (create_debug_type_hash_table): Likewise.
15290 (create_debug_types_hash_table): Likewise.
15291 (create_all_type_units): Replace objfile parameter with
15292 dwarf2_per_objfile.
15293 (add_type_unit): Add dwarf2_per_objfile parameter.
15294 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15295 with dwarf2_per_objfile.
15296 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15297 (lookup_dwp_signatured_type): Likewise.
15298 (lookup_signatured_type): Likewise.
15299 (read_cutu_die_from_dwo): Likewise.
15300 (init_tu_and_read_dwo_dies): Likewise.
15301 (init_cutu_and_read_dies): Likewise.
15302 (init_cutu_and_read_dies_no_follow): Likewise.
15303 (allocate_type_unit_groups_table): Add objfile parameter.
15304 (create_type_unit_group): Use dwarf2_per_objfile from cu.
15305 (get_type_unit_group): Likewise.
15306 (process_psymtab_comp_unit): Update call.
15307 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15308 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15309 (print_tu_stats): Likewise.
15310 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15311 in void* parameter.
15312 (build_type_psymtabs): Change objfile parameter to
15313 dwarf2_per_objfile.
15314 (process_skeletonless_type_unit): Use dwarf2_per_objfile
15315 passed in void* parameter.
15316 (process_skeletonless_type_units): Change objfile parameter to
15317 dwarf2_per_objfile.
15318 (set_partial_user): Likewise.
15319 (dwarf2_build_psymtabs_hard): Likewise.
15320 (read_comp_units_from_section): Likewise.
15321 (create_all_comp_units): Likewise.
15322 (scan_partial_symbols): Update calls.
15323 (add_partial_symbol): Likewise.
15324 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15325 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15326 (process_queue): Add dwarf2_per_objfile parameter.
15327 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15328 (compute_compunit_symtab_includes): Likewise.
15329 (process_cu_includes): Add dwarf2_per_objfile parameter.
15330 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15331 (process_full_type_unit): Likewise.
15332 (process_imported_unit_die): Update call.
15333 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15334 (read_file_scope): Likewise.
15335 (allocate_dwo_file_hash_table): Add objfile parameter.
15336 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15337 (create_cus_hash_table): Likewise.
15338 (create_dwp_hash_table): Likewise.
15339 (create_dwo_unit_in_dwp_v1): Likewise.
15340 (create_dwp_v2_section): Likewise.
15341 (create_dwo_unit_in_dwp_v2): Likewise.
15342 (lookup_dwo_unit_in_dwp): Likewise.
15343 (try_open_dwop_file): Likewise.
15344 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15345 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15346 cleanup to include a reference to dwarf2_per_objfile.
15347 (open_dwp_file): Add dwarf2_per_objfile parameter.
15348 (open_and_init_dwp_file): Likewise.
15349 (get_dwp_file): Likewise.
15350 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15351 (queue_and_load_all_dwo_tus): Update call.
15352 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15353 data.
15354 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15355 (dwarf2_ranges_process): Likewise.
15356 (dwarf2_get_pc_bounds): Likewise.
15357 (mark_common_block_symbol_computed): Likewise.
15358 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15359 (dwarf2_read_abbrevs): Update call.
15360 (read_partial_die): Use dwarf2_per_objfile from cu.
15361 (find_partial_die): Likewise.
15362 (fixup_partial_die): Likewise.
15363 (read_attribute_value): Likewise.
15364 (read_indirect_string_at_offset_from): Add objfile parameter.
15365 (read_indirect_string_at_offset): Add dwarf2_per_objfile
15366 parameter.
15367 (read_indirect_string_from_dwz): Add objfile parameter.
15368 (read_indirect_string): Add objfile parameter.
15369 (read_addr_index_1): Add dwarf2_per_objfile parameter.
15370 (read_addr_index): Use dwarf2_per_objfile from cu.
15371 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15372 call dw2_setup.
15373 (read_str_index): Use dwarf2_per_objfile from cu.
15374 (get_debug_line_section): Likewise.
15375 (read_formatted_entries): Add dwarf2_per_objfile parameter.
15376 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15377 (new_symbol_full): Use dwarf2_per_objfile from cu.
15378 (build_error_marker_type): Likewise.
15379 (lookup_die_type): Likewise.
15380 (determine_prefix): Likewise.
15381 (follow_die_offset): Likewise.
15382 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15383 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15384 (dwarf2_fetch_die_type_sect_off): Likewise.
15385 (dwarf2_get_die_type): Likewise.
15386 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15387 (get_signatured_type): Likewise.
15388 (get_DW_AT_signature_type): Likewise.
15389 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15390 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15391 (cu_debug_loc_section): Likewise.
15392 (fill_in_loclist_baton): Likewise.
15393 (dwarf2_symbol_mark_computed): Likewise.
15394 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15395 dwarf2_per_objfile.
15396 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15397 parameter.
15398 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15399 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15400 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15401 (set_die_type): Use dwarf2_free_objfile from cu.
15402 (get_die_type_at_offset): Likewise.
15403 (dwarf2_per_objfile_free): Don't assign global variable.
15404 (debug_names) <constructor>: Add dwarf2_per_objfile
15405 parameter, update m_debugstrlookup construction.
15406 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15407 parameter.
15408 <m_dwarf2_per_objfile>: New field.
15409 <lookup>: Use m_dwarf2_per_objfile.
15410 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15411 (psyms_seen_size): Likewise.
15412 (write_gdbindex): Replace objfile parameter with
15413 dwarf2_per_objfile.
15414 (write_debug_names): Likewise.
15415 (write_psymtabs_to_index): Likewise.
15416 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15417 calls.
15418
15419 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15420
15421 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15422 <dwarf2_per_objfile>: New field.
15423 (struct dwarf2_per_cu_data) <objfile>: Remove.
15424 <dwarf2_per_objfile>: New field.
15425 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15426 of objfile.
15427 (create_signatured_type_table_from_index): Likewise.
15428 (create_debug_type_hash_table): Likewise.
15429 (fill_in_sig_entry_from_dwo_entry): Likewise.
15430 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15431 (create_type_unit_group): Assign dwarf2_per_objfile instead of
15432 objfile.
15433 (create_partial_symtab): Access objfile through
15434 dwarf2_per_objfile.
15435 (process_psymtab_comp_unit_reader): Likewise.
15436 (read_comp_units_from_section): Likewise.
15437 (scan_partial_symbols): Likewise.
15438 (add_partial_symbol): Likewise.
15439 (add_partial_subprogram): Likewise.
15440 (peek_die_abbrev): Likewise.
15441 (fixup_go_packaging): Likewise.
15442 (process_full_comp_unit): Likewise.
15443 (process_full_type_unit): Likewise.
15444 (process_imported_unit_die): Likewise.
15445 (dwarf2_compute_name): Likewise.
15446 (dwarf2_physname): Likewise.
15447 (read_import_statement): Likewise.
15448 (create_cus_hash_table): Assign dwarf2_physname instead of
15449 objfile.
15450 (read_func_scope): Access objfile through dwarf2_per_objfile.
15451 (read_lexical_block_scope): Likewise.
15452 (read_call_site_scope): Likewise.
15453 (read_variable): Likewise.
15454 (dwarf2_rnglists_process): Likewise.
15455 (dwarf2_ranges_process): Likewise.
15456 (dwarf2_ranges_read): Likewise.
15457 (dwarf2_record_block_ranges): Likewise.
15458 (dwarf2_add_field): Likewise.
15459 (dwarf2_add_member_fn): Likewise.
15460 (read_structure_type): Likewise.
15461 (process_structure_scope): Likewise.
15462 (read_enumeration_type): Likewise.
15463 (read_array_type): Likewise.
15464 (read_common_block): Likewise.
15465 (read_namespace_type): Likewise.
15466 (read_namespace): Likewise.
15467 (read_module_type): Likewise.
15468 (read_tag_pointer_type): Likewise.
15469 (read_tag_ptr_to_member_type): Likewise.
15470 (read_tag_string_type): Likewise.
15471 (read_subroutine_type): Likewise.
15472 (read_typedef): Likewise.
15473 (read_base_type): Likewise.
15474 (attr_to_dynamic_prop): Likewise.
15475 (read_subrange_type): Likewise.
15476 (read_unspecified_type): Likewise.
15477 (load_partial_dies): Likewise.
15478 (read_partial_die): Likewise.
15479 (find_partial_die): Likewise.
15480 (guess_partial_die_structure_name): Likewise.
15481 (fixup_partial_die): Likewise.
15482 (read_attribute_value): Likewise.
15483 (read_addr_index_from_leb128): Likewise.
15484 (dwarf2_read_addr_index): Likewise.
15485 (dwarf2_string_attr): Likewise.
15486 (lnp_state_machine::check_line_address): Likewise.
15487 (dwarf_decode_lines_1): Likewise.
15488 (dwarf_decode_lines): Likewise.
15489 (dwarf2_start_symtab): Likewise.
15490 (var_decode_location): Likewise.
15491 (new_symbol_full): Likewise.
15492 (dwarf2_const_value_data): Likewise.
15493 (dwarf2_const_value_attr): Likewise.
15494 (dwarf2_const_value): Likewise.
15495 (die_type): Likewise.
15496 (die_containing_type): Likewise.
15497 (lookup_die_type): Likewise.
15498 (guess_full_die_structure_name): Likewise.
15499 (anonymous_struct_prefix): Likewise.
15500 (dwarf2_name): Likewise.
15501 (follow_die_ref_or_sig): Likewise.
15502 (follow_die_offset): Likewise.
15503 (follow_die_ref): Likewise.
15504 (dwarf2_fetch_die_loc_sect_off): Likewise.
15505 (dwarf2_fetch_constant_bytes): Likewise.
15506 (dwarf2_fetch_die_type_sect_off): Likewise.
15507 (dwarf2_get_die_type): Likewise.
15508 (follow_die_sig): Likewise.
15509 (decode_locdesc): Likewise.
15510 (dwarf2_per_cu_objfile): Likewise.
15511 (dwarf2_per_cu_text_offset): Likewise.
15512 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15513 objfile.
15514 (set_die_type): Access objfile through
15515 dwarf2_per_objfile.
15516
15517 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15518
15519 * valprint.c (converted_character_d): Remove typedef.
15520 (DEF_VEC_O (converted_character_d)): Remove.
15521 (count_next_character): Use std::vector.
15522 (print_converted_chars_to_obstack): Likewise.
15523 (generic_printstr): Likewise.
15524
15525 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15526
15527 * xml-support.h (struct gdb_xml_value): Add constructor.
15528 <value>: Change type to unique_xmalloc_ptr.
15529 (gdb_xml_value_s): Remove typedef.
15530 (DEF_VEC_O (gdb_xml_value_s)): Remove.
15531 (gdb_xml_element_start_handler): Change parameter type to
15532 std::vector.
15533 (xml_find_attribute): Likewise.
15534 * xml-support.c (xml_find_attribute): Change parameter type to
15535 std::vector and adjust.
15536 (gdb_xml_values_cleanup): Remove.
15537 (gdb_xml_parser::start_element): Adjust to std::vector.
15538 (xinclude_start_include): Change paraeter type to std::vector
15539 and adjust.
15540 * btrace.c (check_xml_btrace_version): Likewise.
15541 (parse_xml_btrace_block): Likewise.
15542 (parse_xml_btrace_pt_config_cpu): Likewise.
15543 (parse_xml_btrace_pt): Likewise.
15544 (parse_xml_btrace_conf_bts): Likewise.
15545 (parse_xml_btrace_conf_pt): Likewise.
15546 * memory-map.c (memory_map_start_memory): Likewise.
15547 (memory_map_start_property): Likewise.
15548 * osdata.c (osdata_start_osdata): Likewise.
15549 (osdata_start_item): Likewise.
15550 (osdata_start_column): Likewise.
15551 * remote.c (start_thread): Likewise.
15552 * solib-aix.c (library_list_start_library): Likewise.
15553 (library_list_start_list): Likewise.
15554 * solib-svr4.c (library_list_start_library): Likewise.
15555 (svr4_library_list_start_list): Likewise.
15556 * solib-target.c (library_list_start_segment): Likewise.
15557 (library_list_start_section): Likewise.
15558 (library_list_start_library): Likewise.
15559 (library_list_start_list): Likewise.
15560 * tracepoint.c (traceframe_info_start_memory): Likewise.
15561 (traceframe_info_start_tvar): Likewise.
15562 * xml-syscall.c (syscall_start_syscall): Likewise.
15563 * xml-tdesc.c (tdesc_start_target): Likewise.
15564 (tdesc_start_feature): Likewise.
15565 (tdesc_start_reg): Likewise.
15566 (tdesc_start_union): Likewise.
15567 (tdesc_start_struct): Likewise.
15568 (tdesc_start_flags): Likewise.
15569 (tdesc_start_enum): Likewise.
15570 (tdesc_start_field): Likewise.
15571 (tdesc_start_enum_value): Likewise.
15572 (tdesc_start_vector): Likewise.
15573
15574 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15575
15576 * extension.h (struct xmethod_worker) <clone>: Remove.
15577 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15578 Remove.
15579 (python_xmethod_worker::clone): Remove.
15580 * valops.c (find_overload_match): Use std::move instead of
15581 clone.
15582
15583 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15584
15585 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15586 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15587 <free_xmethod_worker_data>: Remove.
15588 <get_matching_xmethod_workers>: Chance VEC to std::vector.
15589 <get_xmethod_arg_types>: Remove.
15590 <get_xmethod_result_type>: Remove.
15591 <invoke_xmethod>: Remove.
15592 * extension.c (new_xmethod_worker): Remove.
15593 (clone_xmethod_worker): Remove.
15594 (get_matching_xmethod_workers): Return void, pass std::vector by
15595 pointer.
15596 (get_xmethod_arg_types): Rename to...
15597 (xmethod_worker::get_arg_types): ... this, and adjust.
15598 (get_xmethod_result_type): Rename to...
15599 (xmethod_worker::get_result_type): ... this, and adjust.
15600 (invoke_xmethod): Remove.
15601 (free_xmethod_worker): Remove.
15602 (free_xmethod_worker_vec): Remove.
15603 * extension.h (enum ext_lang_rc): Move here from
15604 extension-priv.h.
15605 (struct xmethod_worker): Add constructor and destructor.
15606 <data>: Remove.
15607 <value>: Remove.
15608 <invoke, clone, do_get_result_type, do_get_arg_types>: New
15609 virtual pure methods.
15610 <get_arg_types, get_result_type>: New methods.
15611 (xmethod_worker_ptr): Remove typedef.
15612 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15613 (xmethod_worker_vec): Remove typedef.
15614 (xmethod_worker_up): New typedef.
15615 (invoke_xmethod): Remove.
15616 (clone_xmethod_worker): Remove.
15617 (free_xmethod_worker): Remove.
15618 (free_xmethod_worker_vec): Remove.
15619 (get_xmethod_arg_types): Remove.
15620 (get_xmethod_result_type): Remove.
15621 * valops.c (find_method_list): Use std::vector, don't use
15622 intermediate vector.
15623 (value_find_oload_method_list): Use std::vector.
15624 (find_overload_match): Use std::vector.
15625 (find_oload_champ): Use std::vector.
15626 * value.c (value_free): Use operator delete.
15627 (value_of_xmethod): Rename to...
15628 (value_from_xmethod): ... this. Don't assign
15629 xmethod_worker::value, take rvalue-reference.
15630 (result_type_of_xmethod): Adjust.
15631 (call_xmethod): Adjust.
15632 * value.h: Include extension.h.
15633 (struct xmethod_worker): Don't forward-declare.
15634 (value_of_xmethod): Rename to...
15635 (value_from_xmethod): ... this, take rvalue-reference.
15636 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15637 (struct python_xmethod_worker): ... this, add constructor and
15638 destructor.
15639 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15640 (gdbpy_free_xmethod_worker_data): Rename to...
15641 (python_xmethod_worker::~python_xmethod_worker): ... this and
15642 adjust.
15643 (gdbpy_clone_xmethod_worker_data): Rename to...
15644 (python_xmethod_worker::clone): ... this and adjust.
15645 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15646 temporary vector.
15647 (gdbpy_get_xmethod_arg_types): Rename to...
15648 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15649 (gdbpy_get_xmethod_result_type): Rename to...
15650 (python_xmethod_worker::do_get_result_type): ... this and
15651 adjust.
15652 (gdbpy_invoke_xmethod): Rename to...
15653 (python_xmethod_worker::invoke): ... this and adjust.
15654 (new_python_xmethod_worker): Rename to...
15655 (python_xmethod_worker::python_xmethod_worker): ... this and
15656 adjust.
15657 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15658 Remove.
15659 (gdbpy_free_xmethod_worker_data): Remove.
15660 (gdbpy_get_matching_xmethod_workers): Use std::vector.
15661 (gdbpy_get_xmethod_arg_types): Remove.
15662 (gdbpy_get_xmethod_result_type): Remove.
15663 (gdbpy_invoke_xmethod): Remove.
15664 * python/python.c (python_extension_ops): Remove obsolete
15665 callbacks.
15666
15667 2018-01-05 Pedro Alves <palves@redhat.com>
15668
15669 PR gdb/18653
15670 * common/signals-state-save-restore.c
15671 (save_original_signals_state): New parameter 'quiet'. Warn if we
15672 find a custom handler preinstalled, instead of internal erroring.
15673 But only warn if !quiet.
15674 * common/signals-state-save-restore.h
15675 (save_original_signals_state): New parameter 'quiet'.
15676 * main.c (captured_main_1): Move save_original_signals_state call
15677 after option handling, and pass QUIET.
15678
15679 2018-01-05 Pedro Alves <palves@redhat.com>
15680
15681 * spu-tdep.c (spu_catch_start): Pass
15682 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15683
15684 2018-01-05 Pedro Alves <palves@redhat.com>
15685
15686 PR gdb/22670
15687 * ada-lang.c (literal_symbol_name_matcher): New function.
15688 (ada_get_symbol_name_matcher): Use it for
15689 symbol_name_match_type::SEARCH_NAME.
15690 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
15691 it down instead of assuming symbol_name_match_type::FULL.
15692 * block.h (block_lookup_symbol): New parameter 'match_type'.
15693 * c-valprint.c (print_unpacked_pointer): Use
15694 lookup_symbol_search_name instead of lookup_symbol.
15695 * compile/compile-object-load.c (get_out_value_type): Pass down
15696 symbol_name_match_type::SEARCH_NAME.
15697 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15698 symbol_name_match_type::FULL.
15699 * cp-support.c (cp_get_symbol_name_matcher): Handle
15700 symbol_name_match_type::SEARCH_NAME.
15701 * infrun.c (insert_exception_resume_breakpoint): Use
15702 lookup_symbol_search_name.
15703 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15704 * psymtab.c (maintenance_check_psymtabs): Use
15705 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15706 * stack.c (print_frame_args): Use lookup_symbol_search_name and
15707 SYMBOL_SEARCH_NAME.
15708 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15709 if symbol_name_match_type::SEARCH_NAME.
15710 (lookup_symbol_in_language): Pass down
15711 symbol_name_match_type::FULL.
15712 (lookup_symbol_search_name): New.
15713 (lookup_language_this): Pass down
15714 symbol_name_match_type::SEARCH_NAME.
15715 (lookup_symbol_aux, lookup_local_symbol): New parameter
15716 'match_type'. Pass it down.
15717 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15718 (lookup_symbol_search_name): New declaration.
15719 (lookup_symbol_in_block): New 'match_type' parameter.
15720
15721 2018-01-05 Pedro Alves <palves@redhat.com>
15722
15723 PR gdb/22670
15724 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15725 ada_lookup_symbol.
15726 (ada_lookup_symbol): Reimplement in terms of
15727 ada_lookup_symbol_list, bits factored out from
15728 ada_lookup_encoded_symbol.
15729
15730 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15731
15732 * ada-exp.y (write_object_renaming): When subscripting an array
15733 using a symbol as the index, pass the block in call to
15734 ada_lookup_encoded_symbol when looking that symbol up.
15735
15736 2018-01-05 Jerome Guitton <guitton@adacore.com>
15737
15738 * ada-lang.c (ada_array_length): Use ada_index_type instead of
15739 TYPE_INDEX_TYPE.
15740
15741 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15742
15743 * ada-lang.c (ada_to_fixed_value_create): Add handling of
15744 the case where VALUE_LVAL (val0) is not lval_memory.
15745
15746 2018-01-05 Xavier Roirand <roirand@adacore.com>
15747
15748 * ada-valprint.c (print_optional_low_bound): Handle
15749 character-indexed array printing like boolean-indexed array
15750 printing.
15751
15752 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15753
15754 * NEWS: Create a new section for the next release branch.
15755 Rename the section of the current branch, now that it has
15756 been cut.
15757
15758 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15759
15760 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15761 * version.in: Bump version to 8.1.50.DATE-git.
15762
15763 2018-01-03 Xavier Roirand <roirand@adacore.com>
15764
15765 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15766 Add field.
15767 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15768 Add field.
15769 (default_exception_support_info) <catch_handlers_sym>: Add field.
15770 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15771 (ada_exception_name_addr_1): Add "catch handlers" handling.
15772 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15773 Update all callers.
15774 (create_excep_cond_exprs) <ex>: Add parameter.
15775 (re_set_exception): Update create_excep_cond_exprs call.
15776 (print_it_exception, print_one_exception, print_mention_exception)
15777 (print_recreate_exception): Add "catch handler" handling.
15778 (allocate_location_catch_handlers, re_set_catch_handlers)
15779 (check_status_catch_handlers, print_it_catch_handlers)
15780 (print_one_catch_handlers, print_mention_catch_handlers)
15781 (print_recreate_catch_handlers): New function.
15782 (catch_handlers_breakpoint_ops): New variable.
15783 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15784 Add parameter. Add "catch handler" handling.
15785 (ada_exception_sym_name, ada_exception_breakpoint_ops):
15786 Add "catch handler" handling.
15787 (ada_exception_catchpoint_cond_string): Add "catch handler"
15788 handling.
15789 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15790 call.
15791 (catch_ada_handlers_command): New function.
15792 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15793 operations structure.
15794 (_initialize_ada_language): Add "catch handlers" command entry.
15795 * NEWS: Document "catch handlers" feature.
15796
15797 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15798
15799 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15800 account when creating the array type of the slice.
15801 (ada_value_slice): Likewise.
15802
15803 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15804
15805 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15806 New enum value.
15807 (create_array_type_with_stride): Add byte_stride_prop parameter.
15808 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15809 New parameter. Update all callers in this file.
15810 (array_type_has_dynamic_stride): New function.
15811 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15812 of arrays with dynamic byte strides.
15813 * dwarf2read.c (read_array_type): Add support for dynamic
15814 DW_AT_byte_stride attributes.
15815
15816 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15817
15818 * dwarf2read.c (read_unspecified_type): Treat
15819 DW_TAG_enumeration_type DIEs from Ada units as stubs.
15820
15821 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15822
15823 Update copyright year range in all GDB files.
15824
15825 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
15826
15827 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15828 and gdb/testsuite/gdb.base/step-line.c.
15829
15830 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15831
15832 * copyright.py (main): Dump the contents of
15833 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15834 even if BY_HAND is empty.
15835
15836 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15837
15838 * top.c (print_gdb_version): Update Copyright year in version
15839 message.
15840
15841 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15842
15843 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
15844
15845 For older changes see ChangeLog-2017.
15846 \f
15847 Local Variables:
15848 mode: change-log
15849 left-margin: 8
15850 fill-column: 74
15851 version-control: never
15852 coding: utf-8
15853 End:
This page took 0.367641 seconds and 4 git commands to generate.