Remove displaced_step_inferior_state::next
[binutils-gdb.git] / gdb / ChangeLog
1 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
2
3 * infrun.c (displaced_step_inferior_state) <next>: Remove.
4
5 2018-11-19 Tom Tromey <tom@tromey.com>
6
7 * source.c (get_filename_and_charpos): Return void.
8
9 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
10
11 * skip.c (_initialize_step_skip): Fix "info skip" help.
12
13 2018-11-16 Tom Tromey <tom@tromey.com>
14
15 PR rust/23625:
16 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
17
18 2018-11-19 Simon Marchi <simon.marchi@ericsson.com>
19
20 * infrun.c (displaced_step_inferior_states): Change type to
21 std::forward_list.
22 (get_displaced_stepping_state): Adjust.
23 (displaced_step_in_progress_any_inferior): Adjust.
24 (add_displaced_stepping_state): Adjust.
25 (remove_displaced_stepping_state): Adjust.
26
27 2018-11-18 Tom Tromey <tom@tromey.com>
28
29 PR build/23814:
30 * target-delegates.c: Rebuild.
31 * ia64-linux-nat.c (class ia64_linux_nat_target)
32 <have_steppable_watchpoint>: Use override. Return true, not 1.
33 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
34 "self" argument.
35 (ia64_linux_nat_target::low_new_thread): Rename.
36 (class ia64_linux_nat_target) <read_description>: Don't declare.
37 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
38 bool.
39
40 2018-11-16 Alan Hayward <alan.hayward@arm.com>
41
42 PR gdb/22736:
43 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
44 lang_struct_return code.
45
46 2018-11-16 Alan Hayward <alan.hayward@arm.com>
47
48 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
49 return_method.
50 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
51 * amd64-tdep.c (amd64_push_arguments): Likewise.
52 (amd64_push_dummy_call): Likewise.
53 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
54 * arc-tdep.c (arc_push_dummy_call): Likewise.
55 * arm-tdep.c (arm_push_dummy_call): Likewise.
56 * avr-tdep.c (avr_push_dummy_call): Likewise.
57 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
58 * cris-tdep.c (cris_push_dummy_call): Likewise.
59 * csky-tdep.c (csky_push_dummy_call): Likewise.
60 * frv-tdep.c (frv_push_dummy_call): Likewise.
61 * gdbarch.c: Regenerate.
62 * gdbarch.h: Regenerate.
63 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
64 return_method.
65 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
66 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
67 (hppa64_push_dummy_call): Likewise.
68 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
69 * i386-tdep.c (i386_push_dummy_call): Likewise.
70 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
71 * infcall.c (call_function_by_hand_dummy): Likewise.
72 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
73 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
74 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
75 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
76 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
77 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
78 * mep-tdep.c (mep_push_dummy_call): Likewise.
79 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
80 (mips_n32n64_push_dummy_call): Likewise.
81 (mips_o32_push_dummy_call): Likewise.
82 (mips_o64_push_dummy_call): Likewise.
83 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
84 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
85 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
86 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
87 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
88 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
89 (ppc64_sysv_abi_push_dummy_call): Likewise.
90 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
91 (ppc64_sysv_abi_push_dummy_call): Likewise.
92 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
93 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
94 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
95 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
96 * rx-tdep.c (rx_push_dummy_call): Likewise.
97 * s390-tdep.c (s390_push_dummy_call): Likewise.
98 * score-tdep.c (score_push_dummy_call): Likewise.
99 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
100 (sh_push_dummy_call_nofpu): Likewise.
101 * sparc-tdep.c (sparc32_store_arguments): Likewise.
102 (sparc32_push_dummy_call): Likewise.
103 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
104 (sparc64_push_dummy_call): Likewise.
105 * spu-tdep.c (spu_push_dummy_call): Likewise.
106 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
107 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
108 * v850-tdep.c (v850_push_dummy_call): Likewise.
109 * vax-tdep.c (vax_push_dummy_call): Likewise.
110 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
111 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
112
113 2018-11-16 Alan Hayward <alan.hayward@arm.com>
114
115 * gdbarch.sh (enum function_call_return_method): Add enum.
116 * gdbarch.h: Regenerate.
117 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
118
119 2018-11-15 Joel Brobecker <brobecker@adacore.com>
120
121 * unittests/copy_bitwise-selftests.c: New file.
122 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
123 (selftests::copy_bitwise_tests): Delete, moving this code to
124 unittests/copy_bitwise-selftests.c instead.
125 (_initialize_utils): Do not register copy_bitwise tests.
126 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
127 unittests/copy_bitwise-selftests.c.
128
129 2018-11-14 Joel Brobecker <brobecker@adacore.com>
130
131 * ada-lang.c (move_bits): Delete. Update all callers to use
132 copy_bitwise instead.
133 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
134 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
135 Move from here to utils.c.
136 (_initialize_dwarf2loc): Remove call to register copy_bitwise
137 selftests.
138 * utils.h (copy_bitwise): Add declaration.
139 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
140 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
141 Moved here from dwarf2loc.c.
142 (_initialize_utils): Register copy_bitwise selftests.
143
144 2018-11-14 Jim Wilson <jimw@sifive.com>
145
146 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
147 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
148 then increment next_regnum if odd.
149 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
150 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
151 function type. Pass new arg to riscv_arg_location based on function
152 type.
153 (riscv_return_value): Pass new arg to riscv_arg_location.
154
155 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
156 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
157 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
158
159 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
160 setting len. New local align, set to max of arg align and xlen,
161 and pass to first riscv_assign_stack_location call.
162
163 2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
164
165 * skip.c (complete_skip_number): New function.
166 (_initialize_step_skip): Add completers to some skip commands.
167
168 2018-11-09 Tom Tromey <tom@tromey.com>
169
170 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
171 (struct remote_g_packet_data): Derive from allocate_on_obstack.
172 <guesses>: Now a std::vector.
173 (remote_g_packet_data_init, register_remote_g_packet_guess):
174 Update.
175 (remote_read_description_p): Update. Return bool.
176 (remote_target::read_description): Update.
177 (struct remote_g_packet_guess): Add constructor.
178
179 2018-11-09 Tom Tromey <tom@tromey.com>
180
181 * common/scoped_fd.h (class scoped_fd): Add move constructor and
182 move assignment operator.
183 * psymtab.c (psymtab_to_fullname): Update.
184 * source.h (open_source_file): Return scoped_fd.
185 (find_and_open_source): Likewise.
186 * source.c (open_source_file): Return scoped_fd.
187 (get_filename_and_charpos): Update.
188 (print_source_lines_base): Update. Use scoped_fd::to_file.
189 (forward_search_command): Likewise.
190 (reverse_search_command): Likewise.
191 (find_and_open_source): Return scoped_fd.
192 * tui/tui-source.c (tui_set_source_content): Update. Use
193 gdb_file_up.
194
195 2018-11-09 John Baldwin <jhb@FreeBSD.org>
196
197 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
198 overflow.
199
200 2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
201
202 * configure: Regenerate.
203
204 2018-11-09 Tom de Vries <tdevries@suse.de>
205
206 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
207 unconditionally, to set the language of the symbol. Manage freeing
208 returned pointer using gdb::unique_xmalloc_ptr.
209
210 2018-11-08 Tom Tromey <tom@tromey.com>
211
212 * record.c (require_record_target): Upper-case "<TAB>".
213
214 2018-11-08 Tom Tromey <tom@tromey.com>
215
216 * python/lib/gdb/command/pretty_printers.py
217 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
218
219 2018-11-08 Tom Tromey <tom@tromey.com>
220
221 PR gdb/23555:
222 PR gdb/23838:
223 * target.h (target_supports_terminal_ours): Return bool.
224 * target.c (target_supports_terminal_ours): Handle case where
225 current_top_target returns nullptr. Return bool.
226
227 2018-11-08 Joel Brobecker <brobecker@adacore.com>
228
229 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
230 return the correct count for potential HFAs.
231
232 2018-11-08 Jan Beulich <jbeulich@suse.com>
233
234 * i387-tdep.c (i387_supply_xsave): Split handling of
235 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
236 (i387_collect_xsave): Likewise.
237
238 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
239
240 * riscv-tdep.c (riscv_insn::decode): Update header comment.
241 (riscv_frame_this_id): Catch errors thrown while building the
242 frame cache, leave the frame id as the default, which is the outer
243 frame id.
244
245 2018-11-07 Joel Brobecker <brobecker@adacore.com>
246
247 * ada-lang.c (read_atcb): Only set task_info->called_task if
248 task_info->state == Entry_Caller_Sleep.
249 (print_ada_task_info): Do not check task_info->state before
250 checking task_info->called_task.
251 (info_task): Likewise.
252
253 2018-11-07 Joel Brobecker <brobecker@adacore.com>
254
255 * ada-tasks.c (read_atcb): Clear task_info before computing
256 the value of each of its fields.
257
258 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
259
260 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
261 NULL before dereferencing it.
262
263 2018-11-06 Tom de Vries <tdevries@suse.de>
264
265 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
266 program headers.
267
268 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
269
270 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
271 so that it applies to uclinux as well.
272
273 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
274
275 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
276 when on AAPCS.
277
278 2018-11-06 John Baldwin <jhb@FreeBSD.org>
279
280 * riscv-fbsd-nat.c (getregs_supplies): Return true for
281 RISCV_CSR_SSTATUS_REGNUM.
282
283 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
284
285 * source.c (open_source_file): Fix leak by transferring the
286 current s->fullname to the unique_xmalloc_ptr fullname given
287 to find_and_open_source.
288
289 2018-11-04 Tom Tromey <tom@tromey.com>
290
291 * varobj.c (install_default_visualizer): Update.
292 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
293 Return gdbpy_ref.
294 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
295 (find_pretty_printer_from_progspace)
296 (find_pretty_printer_from_gdb, find_pretty_printer)
297 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
298 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
299 Update.
300
301 2018-11-04 Tom Tromey <tom@tromey.com>
302
303 * python/python.c (gdbpy_parameter_value): Update.
304 * python/python-internal.h (python_string_to_unicode)
305 (python_string_to_target_python_string)
306 (host_string_to_python_string): Return gdbpy_ref.
307 * python/py-utils.c (python_string_to_unicode)
308 (unicode_to_encoded_python_string)
309 (unicode_to_target_python_string)
310 (python_string_to_target_string)
311 (python_string_to_target_python_string): Return gdbpy_ref.
312 (python_string_to_host_string): Update.
313 (host_string_to_python_string): Return gdbpy_ref.
314 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
315 (stpy_fullname): Update.
316 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
317 Update.
318 * python/py-prettyprint.c (print_string_repr): Update.
319 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
320 (objfpy_get_build_id): Update.
321 * python/py-breakpoint.c (bppy_get_location)
322 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
323 Update.
324
325 2018-11-04 Tom Tromey <tom@tromey.com>
326
327 * python/python-internal.h (gdb_py_object_from_longest)
328 (gdb_py_object_from_ulongest): Return gdbpy_ref.
329 * python/py-value.c (valpy_int): Update.
330 * python/py-utils.c (gdb_py_object_from_longest): Return
331 gdbpy_ref.
332 (gdb_py_object_from_ulongest): Likewise.
333 * python/py-type.c (typy_get_alignof): Update.
334 * python/py-linetable.c (ltpy_get_all_source_lines)
335 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
336 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
337
338 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
339
340 * ada-lang.c (_initialize_ada_language): Fix typo.
341
342 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
343
344 * language.c (type): Remove.
345 (_initialize_language): Remove assignment to type.
346
347 2018-11-02 Joel Brobecker <brobecker@adacore.com>
348
349 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
350 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
351 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
352 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
353 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
354 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
355 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
356 and aarch64-ravenscar-thread.o.
357 * NEWS: Add entry documenting Ravenscar tasking support
358 on AArch64 ELF.
359
360 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
361
362 * symtab.c (info_functions_command): Initialize quiet flag.
363 * stack.c (info_args_command): Likewise.
364
365 2018-11-01 Jim Wilson <jimw@sifive.com>
366
367 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
368 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
369 debugging messages.
370
371 2018-11-01 Joel Brobecker <brobecker@adacore.com>
372
373 * ada-lang.c (ada_watch_location_expression): New function.
374 (ada_language_defn): Set la_watch_location_expression to
375 ada_watch_location_expression.
376
377 2018-11-01 Joel Brobecker <brobecker@adacore.com>
378
379 * print-utils.c (int_string): Remove unnecessary trailing spaces.
380
381 2018-11-01 Joel Brobecker <brobecker@adacore.com>
382
383 * rs6000-tdep.c (skip_prologue): Fix potential negative left
384 shifting.
385
386 2018-11-01 Jerome Guitton <guitton@adacore.com>
387 Joel Brobecker <brobecker@adacore.com>
388
389 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
390 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
391 * arm-pikeos-tdep.c: New file.
392 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
393 embedded system.
394 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
395
396 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
397
398 * common/pathstuff.c (get_standard_temp_dir): New.
399 * common/pathstuff.h (get_standard_temp_dir): New.
400 * config.in: Re-generate.
401 * configure: Re-generate.
402 * configure.ac: Don't check for mkdtemp.
403 * gnulib/aclocal-m4-deps.mk: Re-generate.
404 * gnulib/aclocal.m4: Re-generate.
405 * gnulib/config.in: Re-generate.
406 * gnulib/configure: Re-generate.
407 * gnulib/import/Makefile.am: Re-generate.
408 * gnulib/import/Makefile.in: Re-generate.
409 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
410 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
411 * gnulib/import/m4/mkdtemp.m4: New file.
412 * gnulib/import/mkdtemp.c: New file.
413 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
414 Add mkdtemp module.
415 * unittests/mkdir-recursive-selftests.c (test): Use
416 get_standard_temp_dir.
417 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
418 ifdef.
419 * compile/compile.c (get_compile_file_tempdir): Likewise.
420
421 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
422
423 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
424 (SIG_FRAME_LR_OFFSET64): New define.
425 (SIG_FRAME_FP_OFFSET64): New define.
426 (aix_sighandle_frame_cache): New Function.
427 (aix_sighandle_frame_this_id): New Function.
428 (aix_sighandle_frame_prev_register): New Function.
429 (aix_sighandle_frame_sniffer): New Function.
430 (aix_sighandle_frame_unwind): New global variable.
431 (rs6000_aix_init_osabi): Install new frame unwinder.
432
433 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
434
435 PR gdb/23835
436 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
437 already defined.
438
439 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
440
441 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
442
443 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
444
445 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
446 (producer_is_icc): New function.
447 (check_producer): Set producer_is_icc field on dwarf2_cu.
448 (dwarf2_init_integer_type): New function.
449 (read_base_type): Call dwarf2_init_integer_type instead of
450 init_integer_type in all cases.
451 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
452 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
453 LEN is greater than 0.
454
455 2018-10-30 Tom Tromey <tom@tromey.com>
456
457 * main.c (captured_main_1): Check return value of bfd_init.
458
459 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
460
461 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
462 Adjust comments.
463
464 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
465
466 * procfs.c: Include common/pathstuff.h.
467
468 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
469
470 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
471 Add missing braces. No functional change.
472
473 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
474
475 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
476 to report a bad option and fix indentation.
477 * demangle.c (demangle_command): Use report_unrecognized_option_error
478 to report a bad option and correctly report the bad option.
479
480 2018-10-27 Tom Tromey <tom@tromey.com>
481
482 PR cli/23364:
483 * darwin-nat.c (copied_shell): New global.
484 (may_have_sip): Rename from should_disable_startup_with_shell.
485 (copy_shell_to_cache, maybe_cache_shell): New functions.
486 (darwin_nat_target::create_inferior): Update. Use
487 copied_shell.
488
489 2018-10-27 Tom Tromey <tom@tromey.com>
490
491 * unittests/scoped_fd-selftests.c (test_to_file): New function.
492 (run_tests): Call test_to_file.
493 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
494 temporary files.
495 * common/scoped_fd.h (scoped_fd::to_file): New method.
496
497 2018-10-27 Tom Tromey <tom@tromey.com>
498
499 * unittests/scoped_mmap-selftests.c (test_normal): Use
500 gdb_mkostemp_cloexec.
501 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
502 Use gdb_mkostemp_cloexec.
503 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
504 gnulib/config.in, gnulib/configure,
505 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
506 gnulib/import/m4/gnulib-cache.m4,
507 gnulib/import/m4/gnulib-comp.m4: Update.
508 * gnulib/import/m4/mkostemp.m4: New file.
509 * gnulib/import/m4/mkstemp.m4: Remove.
510 * gnulib/import/mkostemp.c: New file.
511 * gnulib/import/mkstemp.m4: Remove.
512 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
513 mkstemp, add mkostemp. Apply new patch.
514 * gnulib/import/stdlib.in.h: Apply patch.
515 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
516 New file.
517 * dwarf-index-write.c (write_psymtabs_to_index): Use
518 gdb_mkostemp_cloexec.
519 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
520
521 2018-10-27 Tom Tromey <tom@tromey.com>
522
523 * unittests/mkdir-recursive-selftests.c: New file.
524 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
525 unittests/mkdir-recursive-selftests.c.
526 * dwarf-index-cache.c (mkdir_recursive): Move to
527 common/filestuff.c.
528 (index_cache::store): Check return value of mkdir_recursive.
529 (create_dir_and_check, test_mkdir_recursive): Move to new file.
530 (_initialize_index_cache): Don't register test.
531 * common/filestuff.h (mkdir_recursive): Declare.
532 * common/filestuff.c (mkdir_recursive): Move from
533 dwarf-index-cache.c. Return bool.
534
535 2018-10-27 Tom Tromey <tom@tromey.com>
536
537 * dwarf-index-write.c (write_psymtabs_to_index): Move
538 make_temp_filename to common/pathstuff.c.
539 * common/pathstuff.h (make_temp_filename): Declare.
540 * common/pathstuff.c (make_temp_filename): New function, moved
541 from dwarf-index-write.c.
542
543 2018-10-27 Tom Tromey <tom@tromey.com>
544
545 * procfs.c (procfs_target::create_inferior): Use get_shell.
546 * cli/cli-cmds.c (shell_escape): Use get_shell.
547 * windows-nat.c (windows_nat_target::create_inferior): Use
548 get_shell.
549 * common/pathstuff.c (get_shell): New function.
550 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
551 (fork_inferior): Use get_shell.
552 * common/pathstuff.h (get_shell): Declare.
553
554 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
555
556 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
557
558 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
559
560 * stack.c (print_variable_and_value_data): Add preg and treg.
561 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
562 and update callers.
563 (print_frame_arg_vars): Likewise.
564 (prepare_reg): New function.
565 (info_locals_command): Extract info print args and use them.
566 (info_args_command): Likewise.
567 (_initialize_stack): Modify on-line help.
568 * symtab.c (treg_matches_sym_type_name): New function.
569 (search_symbols): New arg t_regexp.
570 (symtab_symbol_info): New args quiet, regexp, t_regexp.
571 (info_variables_command): Extract info print args and use them.
572 (info_functions_command): Likewise.
573 (info_types_command): Update call to symtab_symbol_info.
574 (_initialize_symtab): Modify on-line help.
575 * symtab.h (treg_matches_sym_type_name): New function.
576 (search_symbols): New t_regexp arg.
577
578 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
579
580 * cli-utils.c (extract_arg_maybe_quoted): New function.
581 (extract_info_print_args): New function.
582 (info_print_args_help): New function.
583 (report_unrecognized_option_error): New function.
584 * cli-utils.h (extract_arg_maybe_quoted): New function.
585 (extract_info_print_args): New function.
586 (info_print_args_help): New function.
587 (report_unrecognized_option_error): New function.
588
589 2018-10-26 Tom Tromey <tom@tromey.com>
590
591 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
592 (compute_compunit_symtab_includes): Update.
593 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
594 (compunit_symtab_ptr): Likewise.
595
596 2018-10-26 John Baldwin <jhb@FreeBSD.org>
597
598 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
599 default_print_auxv_entry for specific tag values.
600
601 2018-10-26 John Baldwin <jhb@FreeBSD.org>
602
603 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
604
605 2018-10-26 Jim Wilson <jimw@sifive.com>
606
607 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
608 (riscv_linux_sigframe_init): Declare.
609 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
610 (riscv_linux_sigframe): New.
611 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
612 (riscv_linux_sigframe_init): Define.
613 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
614
615 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
616 (riscv_isa_flen): Likewise. Drop static.
617 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
618 (riscv_isa_flen): Likewise. Declare.
619
620 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
621 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
622
623 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
624 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
625 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
626 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
627 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
628 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
629 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
630 Define.
631 (struct ppc_linux_features) <htm>: New field.
632 (ppc_linux_no_features): Add initializer for htm field.
633 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
634 new tdescs.
635 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
636 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
637 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
638 Define if not already defined.
639 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
640 and rs6000/powerpc-isa207-htm-vsx64l.
641 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
642 rs6000/powerpc-isa207-htm-vsx64l.xml.
643 * features/rs6000/power-htm-spr.xml: New file.
644 * features/rs6000/power-htm-core.xml: New file.
645 * features/rs6000/power64-htm-core.xml: New file.
646 * features/rs6000/power-htm-fpu.xml: New file.
647 * features/rs6000/power-htm-altivec.xml: New file.
648 * features/rs6000/power-htm-vsx.xml: New file.
649 * features/rs6000/power-htm-ppr.xml: New file.
650 * features/rs6000/power-htm-dscr.xml: New file.
651 * features/rs6000/power-htm-tar.xml: New file.
652 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
653 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
654 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
655 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
656 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
657 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
658 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
659 fetch_regset with HTM regsets.
660 (store_register, store_ppc_registers): Call store_regset with HTM
661 regsets.
662 (ppc_linux_nat_target::read_description): Set htm field in the
663 features struct if needed.
664 * ppc-linux-tdep.c: Include
665 features/rs6000/powerpc-isa207-htm-vsx32l.c and
666 features/rs6000/powerpc-isa207-htm-vsx64l.c.
667 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
668 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
669 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
670 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
671 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
672 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
673 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
674 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
675 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
676 (ppc32_linux_ctarregset): New globals.
677 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
678 (ppc_linux_collect_core_cpgrregset): New function.
679 (ppc_linux_iterate_over_regset_sections): Call back with the htm
680 regsets.
681 (ppc_linux_core_read_description): Check if the tm spr section is
682 present and set htm in the features struct.
683 (_initialize_ppc_linux_tdep): Call
684 initialize_tdesc_powerpc_isa207_htm_vsx32l and
685 initialize_tdesc_powerpc_isa207_htm_vsx64l.
686 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
687 Declare.
688 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
689 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
690 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
691 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
692 New fields.
693 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
694 Likewise.
695 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
696 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
697 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
698 New enum fields.
699 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
700 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
701 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
702 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
703 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
704 <PPC_CTAR_REGNUM>: Likewise.
705 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
706 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
707 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
708 (IS_CEFP_PSEUDOREG): Define.
709 (rs6000_register_name): Hide the upper halves of checkpointed VSX
710 registers. Return names for the checkpointed DFP, VSX, and EFP
711 pseudo registers.
712 (rs6000_pseudo_register_type): Remove initial assert and raise an
713 internal error in the else clause instead. Return types for the
714 checkpointed DFP, VSX, and EFP pseudo registers.
715 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
716 checkpointed DFP pseudo registers.
717 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
718 checkpointed VSX pseudo registers.
719 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
720 from efpr_pseudo_register_read and
721 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
722 registers.
723 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
724 Handle checkpointed DFP, VSX, and EFP registers.
725 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
726 (efp_ax_pseudo_register_collect): New functions.
727 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
728 register logic to new functions. Handle checkpointed DFP, VSX,
729 and EFP pseudo registers.
730 (rs6000_gdbarch_init): Look for and validate the htm features.
731 Include checkpointed DFP, VSX and EFP pseudo-registers.
732 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
733 HTM registers.
734
735 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
736
737 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
738 without altivec or fpu.
739
740 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
741 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
742
743 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
744 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
745 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
746 Define if not already defined.
747 * features/rs6000/power-ebb.xml: New file.
748 * features/rs6000/power-linux-pmu.xml: New file.
749 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
750 features.
751 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
752 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
753 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
754 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
755 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
756 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
757 fetch_regset with ebb and pmu regsets.
758 (store_register, store_ppc_registers): Call store_regset with ebb
759 and pmu regsets.
760 (ppc_linux_nat_target::read_description): Set isa207 field in the
761 features struct if ebb and pmu are avaiable.
762 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
763 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
764 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
765 and pmu regsets.
766 (ppc_linux_core_read_description): Check if the pmu section is
767 present and set isa207 in the features struct.
768 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
769 (ppc32_linux_pmuregset): Declare.
770 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
771 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
772 <ppc_sier_regnum>: New field.
773 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
774 New enum values.
775 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
776 values.
777 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
778 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
779 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
780 ebb and pmu features.
781
782 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
783 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
784
785 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
786 (tdesc_powerpc_isa207_vsx64l): Declare.
787 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
788 (struct ppc_linux_features) <isa207>: New field.
789 (ppc_linux_no_features): Add initializer for isa207 field.
790 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
791 new tdescs.
792 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
793 (NT_PPC_TAR): Define if not already defined.
794 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
795 rs6000/powerpc-isa207-vsx64l.
796 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
797 rs6000/powerpc-isa207-vsx64l.xml.
798 * features/rs6000/power-tar.xml: New file.
799 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
800 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
801 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
802 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
803 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
804 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
805 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
806 fetch_regset with the TAR regset.
807 (store_register, store_ppc_registers): Call store_regset with the
808 TAR regset.
809 (ppc_linux_nat_target::read_description): Set isa207 field in the
810 features struct if needed.
811 * ppc-linux-tdep.c: Include
812 features/rs6000/powerpc-isa207-vsx32l.c and
813 features/rs6000/powerpc-isa207-vsx64l.c.
814 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
815 (ppc_linux_iterate_over_regset_sections): Call back with the tar
816 regset.
817 (ppc_linux_core_read_description): Check if the tar section is
818 present and set isa207 in the features struct.
819 (_initialize_ppc_linux_tdep): Call
820 initialize_tdesc_powerpc_isa207_vsx32l and
821 initialize_tdesc_powerpc_isa207_vsx64l.
822 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
823 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
824 (enum) <PPC_TAR_REGNUM>: New enum value.
825 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
826 feature.
827 (ppc_process_record_op31): Record changes to TAR.
828
829 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
830 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
831
832 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
833 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
834 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
835 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
836 (struct ppc_linux_features) <ppr_dscr>: New field.
837 (ppc_linux_no_features): Add initializer for ppr_dscr field.
838 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
839 new tdescs.
840 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
841 Define if not already defined.
842 * features/Makefile (WHICH): Add
843 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
844 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
845 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
846 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
847 * features/rs6000/power-dscr.xml: New file.
848 * features/rs6000/power-ppr.xml: New file.
849 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
850 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
851 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
852 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
853 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
854 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
855 * ppc-linux-nat.c: Include <sys/uio.h>.
856 (fetch_regset, store_regset, check_regset): New functions.
857 (fetch_register, fetch_ppc_registers): Call fetch_regset with
858 DSCR and PPR regsets.
859 (store_register, store_ppc_registers): Call store_regset with
860 DSCR and PPR regsets.
861 (ppc_linux_get_hwcap2): New function.
862 (ppc_linux_nat_target::read_description): Call
863 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
864 features struct if needed.
865 * ppc-linux-tdep.c: Include
866 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
867 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
868 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
869 (ppc32_linux_dscrregset): New globals.
870 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
871 and dscr regsets.
872 (ppc_linux_core_read_description): Check if the ppr and dscr
873 sections are present and set ppr_dscr in the features struct.
874 (_initialize_ppc_linux_tdep): Call
875 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
876 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
877 * ppc-linux-tdep.h (ppc32_linux_pprregset)
878 (ppc32_linux_dscrregset): Declare.
879 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
880 <ppc_dscr_regnum>: New field.
881 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
882 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
883 and dscr features.
884 (ppc_process_record_op31): Record changes to PPR and DSCR.
885
886 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
887
888 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
889 second initializer line for the have_* variables. Initialize
890 have_fpu to 0 instead of 1.
891
892 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
893
894 * arch/ppc-linux-common.c (ppc_linux_match_description):
895 Parenthesize tdesc assignements and indent them properly.
896
897 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
898
899 * ppc-linux-nat.c (fetch_register): Change if statement to else
900 if.
901 (store_register): Likewise.
902
903 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
904
905 * rs6000-tdep.c: Remove reggroups.h include.
906 (rs6000_pseudo_register_reggroup_p): Remove.
907 (rs6000_gdbarch_init): Remove call to
908 set_tdesc_pseudo_register_reggroup_p.
909
910 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
911
912 * reggroups.c (default_register_reggroup_p): Return true for
913 decfloat registers and float_reggroup.
914
915 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
916
917 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
918 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
919 ppc_linux_collect_vrregset by regcache_collect_regset.
920
921 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
922
923 * linux-tdep.c (linux_collect_regset_section_cb): Use
924 std::vector<gdb_byte> instead of char * and malloc for buf.
925 Remove xfree.
926
927 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
928
929 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
930 symtab_start instead of always using language_unknown.
931
932 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
933
934 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
935 READ_P parameter, catch and ignore register access errors from
936 either the old or new MISA location.
937 (riscv_has_feature): Update call to riscv_read_misa_reg.
938
939 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
940
941 * python/py-function.c (convert_values_to_python): Return
942 gdbpy_ref<>. Add header comment.
943 (fnpy_call): Adjust.
944
945 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
946
947 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
948 (cmdpy_completer_handle_brkchars): Adjust.
949 (cmdpy_completer): Adjust.
950
951 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
952
953 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
954 Pass correct regnum to raw_supply_zeroed.
955
956 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
957
958 * regcache.c (cooked_read_test): Add CSKY to the list of
959 architectures with a save_reggroup
960
961 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
962
963 PR gdb/23368
964 * infrun.c (follow_exec): In the follow_exec_mode_new case,
965 transfer terminal state from old new new inferior.
966 * terminal.h (swap_terminal_info): New function.
967 * inflow.c (swap_terminal_info): New function.
968
969 2018-10-23 Tom Tromey <tom@tromey.com>
970
971 * record-btrace.c (get_thread_current_frame_id): Rename from
972 get_thread_current_frame. Return a frame_id.
973 (record_btrace_start_replaying): Update.
974
975 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
976
977 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
978 for CSRs.
979
980 2018-10-23 Joel Brobecker <brobecker@adacore.com>
981
982 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
983 have_nonsteppable_watchpoint attribute to 1.
984
985 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
986
987 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
988 register names.
989 (struct register_alias): Rename to...
990 (struct riscv_register_alias): ...this, and update comment.
991 (riscv_register_aliases): Update type, and alias names. Remove
992 CSR names from this list.
993 (riscv_register_name): Use riscv_gdb_reg_names for int and float
994 register names. Add an extra assertion.
995 (riscv_is_regnum_a_named_csr): New function.
996 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
997
998 2018-10-23 John Darrington <john@darrington.wattle.id.au>
999
1000 * configure.tgt: Add configuration for s12z.
1001 * s12z-tdep.c: New file.
1002 * NEWS: Mention new target.
1003
1004 2018-10-22 Jim Wilson <jimw@sifive.com>
1005
1006 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1007 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1008
1009 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1010 (riscv_register_type): Use them.
1011 (riscv_print_one_register_info): Handle union of floats same as float.
1012 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1013 riscv_fpreg_q_type fields.
1014
1015 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1016
1017 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1018 * gdbarch.h: Re-generate.
1019 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1020 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1021 * eval.c (evaluate_subexp_standard): Likewise.
1022 * findvar.c (value_of_register): Likewise.
1023 (value_of_register_lazy): Likewise.
1024 (address_from_register): Likewise.
1025 * frame.c (get_frame_register_bytes): Likewise.
1026 * gdbarch-selftests.c (register_to_value_test): Likewise.
1027 * h8300-tdep.c (h8300_register_type): Likewise.
1028 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1029 (i386_svr4_reg_to_regnum): Likewise.
1030 * infcmd.c (default_print_registers_info): Likewise.
1031 (registers_info): Likewise.
1032 (print_vector_info): Likewise.
1033 (default_print_float_info): Likewise.
1034 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1035 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1036 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1037 (mi_cmd_data_list_changed_registers): Likewise.
1038 (mi_cmd_data_list_register_values): Likewise.
1039 (mi_cmd_data_write_register_values): Likewise.
1040 (mi_cmd_trace_frame_collected): Likewise.
1041 * mips-tdep.c (print_gp_register_row): Likewise.
1042 (mips_print_registers_info): Likewise.
1043 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1044 * regcache.c (init_regcache_descr): Likewise.
1045 (register_size): Likewise.
1046 (register_dump::dump): Likewise.
1047 (cooked_read_test): Likewise.
1048 (cooked_write_test): Likewise.
1049 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1050 (rs6000_gdbarch_init): Likewise.
1051 * stabsread.c (stab_reg_to_regnum): Likewise.
1052 * stack.c (info_frame_command): Likewise.
1053 * target-descriptions.c (tdesc_register_name): Likewise.
1054 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1055 * tui/tui-regs.c (tui_show_register_group): Likewise.
1056 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1057 (user_reg_map_regnum_to_name): Likewise.
1058 (value_of_user_reg): Likewise.
1059 (maintenance_print_user_registers): Likewise.
1060 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1061 (xtensa_register_name): Likewise.
1062 (xtensa_register_type): Likewise.
1063 (xtensa_reg_to_regnum): Likewise.
1064 (xtensa_pseudo_register_read): Likewise.
1065 (xtensa_pseudo_register_write): Likewise.
1066
1067 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1068
1069 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1070 correctly-sized buffer with raw_read.
1071 (amd64_pseudo_register_write): Use correctly-sized buffer for
1072 raw_read/raw_write.
1073
1074 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1075
1076 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1077 in add_prefix_cmd of set print type.
1078
1079 2018-10-19 Tom Tromey <tom@tromey.com>
1080
1081 PR tui/18388:
1082 * NEWS: Mention tabset deprecation.
1083 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1084 (update_tab_width): New function.
1085 (tui_set_tab_width, tui_show_tab_width): New functions.
1086 (tui_set_tab_width_command): Use update_tab_width.
1087 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1088 Add new "set tui tab-width" command.
1089 * tui/tui-source.c (tui_set_source_content): Update.
1090 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1091 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1092 Don't declare.
1093 (tui_tab_width): Declare.
1094 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1095 (tui_set_default_tab_len): Remove.
1096
1097 2018-10-19 Tom Tromey <tom@tromey.com>
1098
1099 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1100 (key_is_backspace, tui_getc): Don't declare.
1101 * tui/tui-io.c (key_is_start_sequence): Now static.
1102 (key_is_end_sequence, key_is_backspace): Remove.
1103 (tui_getc): Now static.
1104
1105 2018-10-19 Tom Tromey <tom@tromey.com>
1106
1107 * symfile.c (reread_symbols): Clear "static_links".
1108
1109 2018-10-19 Alan Hayward <alan.hayward@arm.com>
1110
1111 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1112 define.
1113 (aarch64_linux_sigframe_init): Extra boundary checks.
1114
1115 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1116
1117 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1118 the possibly non-existent tdesc type 'vec128', but the type of raw
1119 register v16 instead.
1120
1121 2018-10-19 Gary Benson <gbenson@redhat.com>
1122
1123 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1124
1125 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1126
1127 PR cli/23785
1128 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1129 NULL.
1130
1131 2018-10-17 Paul Koning <paul_koning@dell.com>
1132
1133 * charset.c (convert_between_encodings): Fix unsigned overflow.
1134
1135 2018-10-17 John Baldwin <jhb@FreeBSD.org>
1136
1137 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1138 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1139 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1140 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1141 New functions.
1142 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1143 and fbsd_info_proc_mappings_header.
1144 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1145 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1146 New.
1147
1148 2018-10-17 Joel Brobecker <brobecker@adacore.com>
1149
1150 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1151 Solaris Maintainer.
1152
1153 2018-10-15 Tom Tromey <tom@tromey.com>
1154
1155 * tui/tui.c (strcat_to_buf): Remove casts.
1156 * tui/tui-winsource.c (tui_show_source_line)
1157 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1158 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1159 * tui/tui-windata.c (tui_first_data_item_displayed)
1160 (tui_delete_data_content_windows, tui_erase_data_content)
1161 (tui_display_all_data, tui_display_data_from)
1162 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1163 * tui/tui-win.c (tui_set_win_height)
1164 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1165 casts.
1166 * tui/tui-win.c (tui_resize_all): Remove casts.
1167 (tui_scroll_backward_command, tui_set_focus)
1168 (tui_set_tab_width_command): Likewise.
1169 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1170 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1171 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1172 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1173 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1174 Remove casts.
1175
1176 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1177
1178 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1179 AArch64/ARM maintainer.
1180
1181 2018-10-11 Gary Benson <gbenson@redhat.com>
1182
1183 * interps.h (interp::m_name): Make private and mutable.
1184 * interps.c (interp::~interp): Free m_name.
1185
1186 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1187 Simon Marchi <simark@simark.ca>
1188
1189 * README (`configure' options): Add documentation for new
1190 "--enable-unit-tests" option.
1191 * acinclude.m4: Include "selftest.m4".
1192 * configure: Regenerate.
1193 * configure.ac: Use "GDB_AC_SELFTEST".
1194 * maint.c (maintenance_selftest): Update message informing
1195 that selftests have been disabled.
1196 (maintenance_info_selftests): Likewise.
1197 * selftest.m4: New file.
1198
1199 2018-10-10 Gary Benson <gbenson@redhat.com>
1200
1201 * remote.c (remote_target::remote_send_printf): Add
1202 missing va_end found by Coverity.
1203
1204 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
1205
1206 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1207
1208 2018-10-09 Tom Tromey <tom@tromey.com>
1209
1210 * configure: Rebuild.
1211 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1212 * NEWS: Update --enable-ubsan documentation.
1213
1214 2018-10-09 Gary Benson <gbenson@redhat.com>
1215
1216 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1217 found by Coverity.
1218
1219 2018-10-08 Tom Tromey <tom@tromey.com>
1220
1221 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1222 variable.
1223 (riscv_fbsd_init_abi): Likewise.
1224
1225 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1226 * valops.c (value_struct_elt_for_reference): Rename local variable
1227 to work around the shadowing a previous local warning.
1228
1229 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1230
1231 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1232 * NEWS: Mention new FreeBSD/riscv native configuration.
1233 * configure.host: Add riscv*-*-freebsd*.
1234 * configure.nat: Likewise.
1235 * riscv-fbsd-nat.c: New file.
1236
1237 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1238
1239 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1240 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1241 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1242 * NEWS: Mention new FreeBSD/riscv target.
1243 * configure.tgt: Add riscv*-*-freebsd*.
1244 * riscv-fbsd-tdep.c: New file.
1245 * riscv-fbsd-tdep.h: New file.
1246
1247 2018-10-08 John Baldwin <jhb@FreeBSD.org>
1248
1249 * regcache.h (struct regcache_map_entry): Note that this type can
1250 be used with traditional frame caches.
1251 * trad-frame.c (trad_frame_set_reg_regmap): New.
1252 * trad-frame.h (trad_frame_set_reg_regmap): New.
1253
1254 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
1255
1256 PR c++/16841
1257 * valops.c (get_virtual_base_offset): New function.
1258 (value_struct_elt_for_reference): Use it to get virtual base offset
1259 and add it in calculating class member address.
1260
1261 2018-10-08 John Darrington <john@darrington.wattle.id.au>
1262
1263 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1264 (check_producer): Check if the producer is codewarrior.
1265 (producer_is_codewarrior): New function.
1266 (lnp_state_machine::record_line): Ignore is_stmt flag for records
1267 produced by codewarrior.
1268 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1269
1270 2018-10-06 Tom Tromey <tom@tromey.com>
1271
1272 PR python/19399:
1273 * python/py-inferior.c: Add "architecture" entry.
1274 (infpy_architecture): New function.
1275
1276 2018-10-06 Tom Tromey <tom@tromey.com>
1277
1278 PR python/21765:
1279 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1280 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1281 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
1282 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1283
1284 2018-10-06 Tom Tromey <tom@tromey.com>
1285
1286 PR build/17077:
1287 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1288 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1289 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1290 #include.
1291
1292 2018-10-06 Tom Tromey <tom@tromey.com>
1293
1294 * python/py-breakpoint.c (bppy_get_location): Handle a
1295 bp_breakpoint without a location.
1296
1297 2018-10-06 Tom Tromey <tom@tromey.com>
1298
1299 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1300 (_RegEx): Reformat help text.
1301 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1302 (AnyCallerIs, AnyCallerMatches): Reformat help text.
1303 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1304 text.
1305 * python/lib/gdb/command/xmethods.py (InfoXMethod)
1306 (EnableXMethod, DisableXMethod): Remove help indentation.
1307 Capitalize meta-syntactic variables.
1308 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1309 (EnableUnwinder, DisableUnwinder): Remove help indentation.
1310 Capitalize meta-syntactic variables.
1311 * python/lib/gdb/command/explore.py (ExploreCommand)
1312 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1313 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1314 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1315 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1316 Remove help indentation.
1317 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1318 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1319 (DisableFrameFilter, SetFrameFilterPriority)
1320 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1321
1322 2018-10-06 Tom Tromey <tom@tromey.com>
1323
1324 PR tui/28819:
1325 * tui/tui-io.c (gdb_wgetch): New function.
1326 (tui_mld_getc, tui_getc): Use it.
1327
1328 2018-10-05 Tom Tromey <tom@tromey.com>
1329
1330 * sol-thread.c (sol_thread_target::wait): Rename inner
1331 "save_ptid".
1332
1333 2018-10-04 Tom Tromey <tom@tromey.com>
1334
1335 * configure: Rebuild.
1336 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1337
1338 2018-10-04 Tom Tromey <tom@tromey.com>
1339
1340 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1341 declaration of "block".
1342
1343 2018-10-04 Tom Tromey <tom@tromey.com>
1344
1345 * common/filestuff.c (fdwalk): Remove inner declaration of
1346 "result".
1347
1348 2018-10-04 Tom Tromey <tom@tromey.com>
1349
1350 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1351 "structs_addr" and hoist declaration.
1352
1353 2018-10-04 Tom Tromey <tom@tromey.com>
1354
1355 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1356 variable "size".
1357
1358 2018-10-04 Tom Tromey <tom@tromey.com>
1359
1360 * mdebugread.c (parse_partial_symbols): Use std::string.
1361
1362 2018-10-04 Tom Tromey <tom@tromey.com>
1363
1364 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1365 * p-valprint.c (pascal_val_print): Split inner "i" variable.
1366 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1367 header.
1368 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1369 more inner scope.
1370 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1371 * varobj.c (varobj_update): Rename inner "newobj",
1372 "type_changed".
1373 * valprint.c (generic_emit_char): Rename inner "buf".
1374 * valops.c (find_overload_match): Rename inner "temp".
1375 (value_struct_elt_for_reference): Declare "v" in more inner
1376 scope.
1377 * v850-tdep.c (v850_push_dummy_call): Rename "len".
1378 * unittests/array-view-selftests.c (run_tests): Rename inner
1379 "vec".
1380 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1381 header.
1382 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1383 "tsv" in more inner scope.
1384 (print_one_static_tracepoint_marker): Rename inner
1385 "tuple_emitter".
1386 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1387 (tic6x_push_dummy_call): Don't redeclare "addr".
1388 * target-float.c: Declare "dto" lower.
1389 * symtab.c (lookup_local_symbol): Rename inner "sym".
1390 (find_pc_sect_line): Rename inner "pc".
1391 * stack.c (print_frame): Don't redeclare "gdbarch".
1392 (return_command): Rename inner "gdbarch".
1393 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1394 "sp".
1395 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1396 header.
1397 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1398 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1399 scope.
1400 * remote.c (remote_target::update_thread_list): Don't redeclare
1401 "tp".
1402 (remote_target::process_initial_stop_replies): Rename inner
1403 "thread".
1404 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1405 (remote_target::wait_as): Don't redeclare "stop_reply".
1406 (remote_target::get_thread_local_address): Rename inner
1407 "result".
1408 (remote_target::get_tib_address): Likewise.
1409
1410 * regcache.c (cooked_read_test): Rename "regnum".
1411 * record-btrace.c (cmd_record_btrace_start): Rename inner
1412 "exception".
1413 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1414 loop header.
1415 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1416 header.
1417 (ppu2spu_sniffer): Rename inner "buf".
1418 * parse.c (operator_check_standard): Rename inner "type",
1419 "objfile".
1420 * p-valprint.c (pascal_val_print): Introduce new scope for
1421 "low_bound", "high_bound".
1422 * p-exp.y (yylex): Declare "i" in loop header.
1423 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1424 Lower declaration of "s".
1425 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1426 header.
1427 (nios2_push_dummy_call): Rename "len".
1428 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1429 "buf".
1430 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1431 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1432 (linux_xfer_osdata_modules): Likewise.
1433 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1434 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1435 (mips_o64_push_dummy_call): Likewise.
1436 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1437 "op".
1438 * mi/mi-main.c (list_available_thread_groups): Rename inner
1439 "tuple_emitter".
1440 (mi_cmd_data_read_memory): Rename inner "opts".
1441 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1442 "tuple_emitter".
1443 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1444 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
1445 more inner scope.
1446 (parse_partial_symbols): Rename inner "pst", "p", "name"
1447 * main.c (captured_main_1): Rename inner "i"s.
1448 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1449 "oso2".
1450 * linux-tdep.c (linux_info_proc): Rename inner "filename".
1451 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1452 * infrun.c (handle_no_resumed): Don't redeclare "thread".
1453 (handle_signal_stop): Rename inner "gdbarch".
1454 (handle_command): Declare "signum" in loop header.
1455 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1456 "status".
1457 (examine_prologue): Rename inner "sol" and "sof".
1458 (ia64_extract_return_value): Rename inner "val". Declare another
1459 "val" in a more inner scope.
1460 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1461 inner scope.
1462 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1463 "except".
1464 * findvar.c (default_read_var_value): Don't redeclare "addr".
1465 * f-exp.y (yylex): Declare "i" in loop header.
1466 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1467 Rename inner "type", "expect_type".
1468 (evaluate_subexp_for_sizeof): Rename inner "pc".
1469 * elfread.c (elf_symfile_read): Rename inner "abfd".
1470 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1471 "bytes_read".
1472 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1473 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1474 (dwarf_decode_line_header): Rename inner "lh".
1475 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1476 "offset". Declare "i" in loop header.
1477 (disassemble_dwarf_expression): Rename inner "addr_size".
1478 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1479 inner "result".
1480 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1481 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1482 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1483 "inner_list_emitter".
1484 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1485 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1486 declaration in a block.
1487 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1488 * cp-valprint.c (cp_print_value_fields): Don't redeclare
1489 "obstack_final_size".
1490 * cp-support.c (inspect_type): Declare "i" in loop header.
1491 * compile/compile.c (compile_instance::insert_symbol_error):
1492 Rename inner "e".
1493 * common/agent.c (agent_run_command): Remove inner "ret"
1494 declaration.
1495 * coffread.c (coff_symfile_read): Rename inner "name".
1496 (coff_symfile_read): Rename inner "abfd".
1497 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1498 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1499 "high".
1500 * c-exp.y (lex_one_token): Move "len" declaration lower.
1501 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1502 "gdbarch".
1503 (create_exception_master_breakpoint): Likewise. Don't redeclare
1504 "b".
1505 (watch_command_1): Declare "mark" later.
1506 (clear_command): Don't shadow "a" or "b".
1507 (delete_command): Rename inner "b".
1508 (delete_trace_command): Likewise.
1509 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1510 "op".
1511 (arm_gdbarch_init): Remove inner "e_flags".
1512 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1513 "offset" in inner blocks.
1514
1515 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
1516
1517 * dwarf-index-write.c (file_write): Don't write if the vector is
1518 empty.
1519
1520 2018-10-05 Tom de Vries <tdevries@suse.de>
1521
1522 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1523 PyArg_ParseTuple call.
1524
1525 2018-10-05 Tom de Vries <tdevries@suse.de>
1526
1527 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1528 PyArg_ParseTuple call.
1529
1530 2018-10-04 Joel Brobecker <brobecker@adacore.com>
1531
1532 * psymtab.c (recursively_search_psymtabs): Reformat parameters
1533 to avoid exceeding 80 characters per line limit.
1534
1535 2018-10-04 Tom Tromey <tom@tromey.com>
1536
1537 * symfile.c (syms_from_objfile_1, finish_new_objfile)
1538 (reread_symbols): Update.
1539 * complaints.h (clear_complaints): Remove argument.
1540 * complaints.c (enum complaint_series): Remove.
1541 (series): Remove global.
1542 (complaint_internal): Update.
1543 (clear_complaints): Remove argument.
1544
1545 2018-10-04 Tom Tromey <tom@tromey.com>
1546
1547 * symfile.c (symbol_file_add_with_addrs): Do not print "no
1548 debugging symbols" message if there is a separate debug objfile.
1549
1550 2018-10-04 Tom Tromey <tom@tromey.com>
1551
1552 PR cli/19551:
1553 * symfile.c (symbol_file_add_with_addrs): Update output.
1554 * psymtab.c (require_partial_symbols): Update output.
1555
1556 2018-10-04 Tom Tromey <tom@tromey.com>
1557
1558 PR cli/22234:
1559 * complaints.c: Emit \n.
1560
1561 2018-10-04 Tom Tromey <tom@tromey.com>
1562
1563 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1564 (separate_debug_file_exists, find_separate_debug_file)
1565 (add_symbol_file_command, reread_symbols, allocate_symtab)
1566 (allocate_compunit_symtab): Use filtered printing, not
1567 unfiltered.
1568 * psymtab.c (require_partial_symbols, dump_psymtab)
1569 (allocate_psymtab): Use filtered printing, not unfiltered.
1570
1571 2018-10-04 Tom Tromey <tom@tromey.com>
1572
1573 * complaints.c (complaint_internal): Correctly check complaint
1574 count.
1575
1576 2018-10-04 Tom Tromey <tom@tromey.com>
1577
1578 * complaints.h (struct complaints): Remove declaration.
1579 * complaints.c (clear_complaints): Remove an unused variable.
1580
1581 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1582
1583 * MAINTAINERS (Write After Approval): Add self.
1584
1585 2018-10-03 Tom Tromey <tom@tromey.com>
1586
1587 * guile/scm-value.c (gdbscm_value_to_string): Initialize
1588 "buffer_contents".
1589 * coffread.c (coff_symtab_read): Initialize "newobj".
1590
1591 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
1592
1593 * dwarf2read.c (read_func_scope): Remove struct keyword in
1594 range-based for.
1595
1596 2018-10-03 Tom Tromey <tom@tromey.com>
1597
1598 * README: Mention --enable-ubsan.
1599 * NEWS: Mention --enable-ubsan.
1600 * acinclude.m4: Include sanitize.m4.
1601 * configure: Rebuild.
1602 * configure.ac: Call AM_GDB_UBSAN.
1603 * sanitize.m4: New file.
1604
1605 2018-10-03 Tom Tromey <tom@tromey.com>
1606
1607 * expression.h (enum exp_opcode): Use uint8_t as base type.
1608 * expprint.c (op_name): Handle invalid opcodes.
1609
1610 2018-10-03 Tom Tromey <tom@tromey.com>
1611
1612 * parse.c (prefixify_expression): Add assert.
1613 (parse_exp_in_context_1): Throw exception if the expression is
1614 empty.
1615
1616 2018-10-03 Tom Tromey <tom@tromey.com>
1617
1618 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1619
1620 2018-10-03 Tom Tromey <tom@tromey.com>
1621
1622 * c-exp.y (parse_number): Work in unsigned. Remove casts.
1623
1624 2018-10-03 Tom Tromey <tom@tromey.com>
1625
1626 * dwarf2read.c (read_subrange_type): Make "negative_mask"
1627 unsigned.
1628
1629 2018-10-03 Tom Tromey <tom@tromey.com>
1630
1631 * findvar.c (extract_integer): Do work in an unsigned type.
1632
1633 2018-10-03 Tom Tromey <tom@tromey.com>
1634
1635 * common/enum-flags.h (enum_flags::operator~): Add static assert.
1636 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1637 base type.
1638 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1639 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1640 type.
1641 * c-lang.h (enum c_string_type_values): Use unsigned as base
1642 type.
1643 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1644
1645 2018-10-03 Tom Tromey <tom@tromey.com>
1646
1647 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1648 <~dwarf2_frame_state_reg_info>: Update.
1649 <dwarf2_frame_state_reg_info>: Update.
1650 <alloc_regs>: Add assertion. Update.
1651 <reg>: Now a std::vector.
1652 <num_regs>: Remove.
1653 <swap>: Update.
1654 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1655 (execute_cfa_program_test, dwarf2_frame_cache): Update.
1656
1657 2018-10-03 Tom Tromey <tom@tromey.com>
1658
1659 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1660
1661 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1662
1663 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1664
1665 2018-10-02 Tom Tromey <tom@tromey.com>
1666
1667 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1668
1669 2018-10-02 John Darrington <john@darrington.wattle.id.au>
1670
1671 * NEWS: Mention changed commands.
1672 * ser-uds.c: New file.
1673 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1674 * configure: Regenerate.
1675 * Makefile.in: Add new file.
1676 * serial.c (serial_open): Check if filename is a socket
1677 and lookup the appropriate interface accordingly.
1678
1679 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1680
1681 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1682 define.
1683 (AARCH64_EXTRA_MAGIC): Likewise.
1684 (AARCH64_FPSIMD_MAGIC): Likewise.
1685 (AARCH64_SVE_MAGIC): Likewise.
1686 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1687 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1688 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1689 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1690 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1691 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1692 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1693 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1694 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1695 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1696 (read_aarch64_ctx): Add function.
1697 (aarch64_linux_sigframe_init): Detect FP registers.
1698
1699 2018-10-01 Alan Hayward <alan.hayward@arm.com>
1700
1701 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1702 (AARCH64_D0_REGNUM): Likewise.
1703 (AARCH64_S0_REGNUM): Likewise.
1704 (AARCH64_H0_REGNUM): Likewise.
1705 (AARCH64_B0_REGNUM): Likewise.
1706 (AARCH64_SVE_V0_REGNUM): Likewise.
1707 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1708 (AARCH64_D0_REGNUM): Likewise.
1709 (AARCH64_S0_REGNUM): Likewise.
1710 (AARCH64_H0_REGNUM): Likewise.
1711 (AARCH64_B0_REGNUM): Likewise.
1712 (AARCH64_SVE_V0_REGNUM): Likewise.
1713
1714 2018-10-01 Gary Benson <gbenson@redhat.com>
1715
1716 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1717 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1718 prfpregset_t instead of gdb_prfpregset_t.
1719 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1720 * configure, config.in: Rebuild.
1721
1722 2018-10-01 Gary Benson <gbenson@redhat.com>
1723
1724 * common/gdb_proc_service.h: New file, factored out from...
1725 * gdb_proc_service.h: Moved common code to the above file.
1726 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1727
1728 2018-10-01 Gary Benson <gbenson@redhat.com>
1729
1730 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1731 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
1732
1733 2018-10-01 Gary Benson <gbenson@redhat.com>
1734
1735 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1736 (AC_CHECK_HEADERS): Check for linux/elf.h.
1737 * configure, config.in: Rebuild.
1738 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1739 doesn't define elf_fpregset_t.
1740
1741 2018-10-01 Gary Benson <gbenson@redhat.com>
1742
1743 * gdb_proc_service.h: Whitespace change.
1744
1745 2018-10-01 Tom Tromey <tom@tromey.com>
1746
1747 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1748 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1749 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1750
1751 2018-10-01 Tom Tromey <tom@tromey.com>
1752
1753 * README: Minor change.
1754
1755 2018-09-30 Pedro Alves <palves@redhat.com>
1756
1757 * darwin-nat-info.c (darwin_debug_regions_recurse)
1758 (info_mach_exceptions_command): Remove unused local variables.
1759 * darwin-nat.c (darwin_decode_notify_message)
1760 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1761 (darwin_stop_inferior, darwin_setup_exceptions)
1762 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1763 (darwin_nat_target::attach, darwin_nat_target::detach)
1764 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1765 local variables.
1766 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1767 variables.
1768
1769 2018-09-29 Tom Tromey <tom@tromey.com>
1770
1771 * README: Remove some leftover text.
1772
1773 2018-09-29 Tom Tromey <tom@tromey.com>
1774
1775 * PROBLEMS: Rewrite.
1776 * README: Update.
1777
1778 2018-09-28 John Baldwin <jhb@FreeBSD.org>
1779
1780 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1781 case with explicit breakpoint kind.
1782 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1783 'additional_info' and related logic.
1784 (riscv_debug_breakpoints): New variable.
1785 (riscv_breakpoint_kind_from_pc): Use the length of the existing
1786 instruction to determine the breakpoint kind.
1787 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1788 flag. Update description of 'set/show riscv
1789 use-compressed-breakpoints' flag.
1790
1791 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
1792
1793 (NEWS): Mention changes to frame related commands.
1794 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1795 (add_prefix_cmd_suppress_notification): New function.
1796 (add_com_suppress_notification): Call
1797 add_cmd_suppress_notification.
1798 * command.h (add_cmd_suppress_notification): Declare.
1799 (add_prefix_cmd_suppress_notification): Declare.
1800 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1801 (parse_frame_specification): Moved from stack.c, with
1802 simplification to handle a single argument.
1803 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1804 switch to the selected frame. Add a header comment.
1805 * stack.c: Remove 'safe-ctype.h' include.
1806 (find_frame_for_function): Add declaration.
1807 (find_frame_for_address): New function.
1808 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1809 (frame_selection_by_function_completer): New function.
1810 (info_frame_command): Rename to...
1811 (info_frame_command_core): ...this, and update parameter types.
1812 (select_frame_command): Rename to...
1813 (select_frame_command_core): ...this, and update parameter types.
1814 (frame_command): Rename to...
1815 (frame_command_core): ...this, and update parameter types.
1816 (class frame_command_helper): New class to wrap implementations of
1817 frame related sub-commands.
1818 (frame_apply_cmd_list): New static global.
1819 (frame_cmd_list): Make static.
1820 (select_frame_cmd_list): New global for sub-commands.
1821 (info_frame_cmd_list): New global for sub-commands.
1822 (_initialize_stack): Register sub-commands for 'frame',
1823 'select-frame', and 'info frame'. Update 'frame apply' commands
1824 to use frame_apply_cmd_list. Move function local static
1825 frame_apply_list to file static frame_apply_cmd_list for
1826 consistency.
1827 * stack.h (select_frame_command): Delete declarationn.
1828 (select_frame_for_mi): Declare new function.
1829
1830 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
1831
1832 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1833 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1834 and NOP.
1835
1836 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
1837
1838 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1839
1840 2018-09-26 Tom Tromey <tom@tromey.com>
1841
1842 * valops.c (auto_abandon): Remove dead code.
1843
1844 2018-09-26 Tom Tromey <tom@tromey.com>
1845
1846 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1847
1848 2018-09-24 Tom Tromey <tom@tromey.com>
1849
1850 * common/pathstuff.c (get_standard_cache_dir): Make
1851 "xdg_cache_home" and "home" const.
1852 * top.c (init_history): Make "tmpenv" const.
1853 * main.c (get_init_files): Make "homedir" const.
1854
1855 2018-09-23 Tom Tromey <tom@tromey.com>
1856
1857 PR python/18852:
1858 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1859
1860 2018-09-23 Tom Tromey <tom@tromey.com>
1861
1862 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1863 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1864 * python/python-internal.h (gdbpy_handle_exception): Declare.
1865 * python/py-utils.c (gdbpy_handle_exception): New function.
1866
1867 2018-09-23 Tom Tromey <tom@tromey.com>
1868
1869 PR python/17284:
1870 * python/py-type.c (typy_template_argument): Check for negative
1871 argument number.
1872
1873 2018-09-23 Tom Tromey <tom@tromey.com>
1874
1875 PR python/14062:
1876 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1877
1878 2018-09-23 Tom Tromey <tom@tromey.com>
1879
1880 PR python/18170:
1881 * python/py-value.c (valpy_int): Allow conversion from pointer
1882 type.
1883
1884 2018-09-23 Tom Tromey <tom@tromey.com>
1885
1886 PR python/20126:
1887 * python/py-value.c (valpy_int): Respect type sign.
1888
1889 2018-09-23 Tom Tromey <tom@tromey.com>
1890
1891 PR python/18352;
1892 * python/py-value.c (valpy_float): Allow conversions from int or
1893 char.
1894 (valpy_int, valpy_long): Allow conversions from float.
1895
1896 2018-09-23 Tom Tromey <tom@tromey.com>
1897
1898 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1899 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1900
1901 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1902
1903 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1904 __sighndlr.
1905 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1906
1907 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
1908
1909 * windows-nat.c (windows_nat_target::wait): Remove a spurious
1910 target_terminal::ours().
1911
1912 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
1913
1914 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1915 of vl to ULONGEST.
1916
1917 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
1918
1919 * breakpoint.c (update_inserted_breakpoint_locations): Remove
1920 redundant condition.
1921
1922 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1923
1924 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1925
1926 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1927 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
1928 * sol-thread.c (ps_pdmodel): Don't guard definition.
1929
1930 * procfs.c: Fix formatting.
1931
1932 * procfs.c (sysset_t_alloc): Remove.
1933 (create_procinfo): Use XNEW instead of sysset_t_alloc.
1934 (procfs_debug_inferior): Likewise.
1935 (procfs_set_exec_trap): Likewise.
1936 (proc_set_traced_sysentry): Don't allocate argp dynamically.
1937 (proc_set_traced_sysexit): Likewise.
1938
1939 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1940 (dead_procinfo): Likewise.
1941 (proc_warn): Likewise.
1942 (proc_error): Likewise.
1943 (proc_get_LDT_entry): Likewise.
1944 (do_attach): Likewise.
1945 (procfs_target::pid_to_str): Likewise.
1946 (iterate_over_mappings): Likewise.
1947
1948 * procfs.c (create_procinfo): Fix ARI warning.
1949 (proc_get_status): Likewise.
1950 (proc_stop_process): Likewise.
1951 (proc_run_process): Likewise.
1952 (proc_kill): Likewise.
1953 (proc_get_LDT_entry): Likewise.
1954 (procfs_find_LDT_entry): Likewise.
1955 (proc_update_threads): Likewise.
1956 (proc_iterate_over_threads): Likewise.
1957 (do_attach): Likewise.
1958 (procfs_xfer_memory): Likewise.
1959 (invalidate_cache): Likewise.
1960 (procfs_target::resume): Likewise.
1961 (procfs_init_inferior): Likewise.
1962 (procfs_set_exec_trap): Likewise.
1963 (procfs_target::thread_alive): Likewise.
1964 (procfs_target::pid_to_exec_file): Likewise.
1965 (iterate_over_mappings): Likewise.
1966 (procfs_target::make_corefile_notes): Likewise.
1967 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
1968
1969 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
1970 (procfs_find_LDT_entry): Likewise.
1971 * sol-thread.c (ps_lgetLDT): Likewise.
1972
1973 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1974
1975 PR tdep/17903
1976 * procfs.c (procfs_target): Declare pid_to_exec_file.
1977 (procfs_target::pid_to_exec_file): New.
1978
1979 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1980
1981 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
1982 renaming.
1983 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
1984 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
1985
1986 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1987
1988 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
1989 (supply_fpregset, fill_fpregset): Move ...
1990 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
1991 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
1992 Remove references to ioctl-based procfs.
1993 Include <sys/reg.h>.
1994 Remove PR_MODEL_NATIVE guards.
1995 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
1996 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
1997
1998 2018-09-19 Xavier Roirand <roirand@adacore.com>
1999
2000 PR gdb/20981:
2001 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2002 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2003 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2004
2005 2018-09-19 John Baldwin <jhb@FreeBSD.org>
2006
2007 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2008 (fbsd_print_sockaddr_in6): Likewise.
2009
2010 2018-09-19 Richard Bunt <richard.bunt@arm.com>
2011 Chris January <chris.january@arm.com>
2012
2013 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2014 (evaluate_subexp_standard): Return a dummy type when
2015 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2016 OP_F77_UNDETERMINED_ARGLIST case.
2017 * expression.h (enum noside): Update comment.
2018
2019 2018-09-19 George Vasick <george.vasick@oracle.com>
2020
2021 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2022
2023 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2024 April Chin <april.chin@oracle.com>
2025 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2026
2027 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2028 uint_t lwpid_t.
2029 (create_procinfo): Print pids in /proc without leading zeros.
2030
2031 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2032
2033 * nios2-tdep.c (nios2_gcc_target_options): New.
2034 (nios2_gdb_arch_init): Install new hook.
2035
2036 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2037
2038 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2039 New file.
2040 * update-gnulib.sh: Apply patch.
2041 * configure: Re-generate.
2042
2043 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2044
2045 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2046 description. Make "info proc" command descriptions more
2047 consistent.
2048
2049 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2050
2051 * NEWS: Mention 'info proc files' command.
2052
2053 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2054
2055 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2056 descriptors for IP_FILES and IP_ALL.
2057
2058 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2059
2060 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2061 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2062 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2063 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2064 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2065 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2066 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2067 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2068 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2069 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2070 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2071 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2072 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2073 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2074 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2075 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2076 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2077 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2078 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2079 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2080 (struct fbsd_sockaddr_un): New types.
2081 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2082 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2083 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2084 (fbsd_core_info_proc_files): New functions.
2085 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2086 IP_ALL.
2087 * fbsd-tdep.h (fbsd_info_proc_files_header)
2088 (fbsd_info_proc_files_entry): New.
2089
2090 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2091
2092 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2093 * infcmd.c (info_proc_cmd_files): New function.
2094 (_initialize_infcmd): Register 'info proc files' command.
2095
2096 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2097
2098 * gnulib/aclocal-m4-deps.mk: Re-generate.
2099 * gnulib/aclocal.m4: Re-generate.
2100 * gnulib/config.in: Re-generate.
2101 * gnulib/configure: Re-generate.
2102 * gnulib/import/Makefile.am: Re-generate.
2103 * gnulib/import/Makefile.in: Re-generate.
2104 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2105 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2106 * gnulib/import/arpa_inet.in.h: New file.
2107 * gnulib/import/inet_ntop.c: New file.
2108 * gnulib/import/m4/arpa_inet_h.m4: New file.
2109 * gnulib/import/m4/inet_ntop.m4: New file.
2110 * gnulib/import/m4/netinet_in_h.m4: New file.
2111 * gnulib/import/m4/socklen.m4: New file.
2112 * gnulib/import/m4/sockpfaf.m4: New file.
2113 * gnulib/import/m4/stdalign.m4: New file.
2114 * gnulib/import/m4/sys_uio_h.m4: New file.
2115 * gnulib/import/netinet_in.in.h: New file.
2116 * gnulib/import/stdalign.in.h: New file.
2117 * gnulib/import/sys_socket.c: New file.
2118 * gnulib/import/sys_socket.in.h: New file.
2119 * gnulib/import/sys_uio.in.h: New file.
2120 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2121 module.
2122
2123 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2124
2125 * gnulib/aclocal-m4-deps.mk: New file.
2126 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2127 deterministically.
2128
2129 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2130
2131 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2132 KVE_PATH.
2133
2134 2018-09-18 Tom Tromey <tom@tromey.com>
2135
2136 * compile/compile-object-load.c (struct
2137 link_hash_table_cleanup_data): Add constructor and destructor.
2138 Use DISABLE_COPY_AND_ASSIGN.
2139 (~link_hash_table_cleanup_data): Rename from
2140 link_hash_table_free. Now a destructor.
2141 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2142
2143 2018-09-18 Tom Tromey <tom@tromey.com>
2144
2145 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2146 * compile/compile-object-load.c (struct munmap_list): Move to
2147 header file.
2148 (munmap_list::add): Rename from munmap_list_add; rewrite.
2149 (munmap_list::~munmap_list): Rename from munmap_list_free.
2150 (munmap_listp_free_cleanup): Remove.
2151 (compile_object_load): Update.
2152 * compile/compile-object-load.h (struct munmap_list): Move from
2153 compile-object-load.c. Rewrite.
2154
2155 2018-09-18 Alan Hayward <alan.hayward@arm.com>
2156
2157 * aarch64-tdep.c (pass_in_v): Use register size.
2158 (aarch64_extract_return_value): Likewise.
2159 (aarch64_store_return_value): Likewise.
2160
2161 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2162
2163 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2164 rlim_t.
2165
2166 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2167
2168 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2169 Fix short help line.
2170
2171 2018-09-17 Tom Tromey <tom@tromey.com>
2172
2173 PR python/20445:
2174 * configure: Rebuild.
2175 * configure.ac: Conditionally use -DNDEBUG for Python.
2176
2177 2018-09-17 Tom Tromey <tom@tromey.com>
2178
2179 * configure: Rebuild.
2180 * configure.ac: Use gmp as a library dependency when checking for
2181 mpfr.
2182
2183 2018-09-17 Pedro Alves <palves@redhat.com>
2184
2185 * python/py-inferior.c (find_inferior_object): Delete.
2186
2187 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2188
2189 * compile/compile-cplus-types.c
2190 (compile_cplus_instance::enter_scope): Don't use new_scope after
2191 std::move.
2192
2193 2018-09-17 Tom Tromey <tom@tromey.com>
2194
2195 * common/pathstuff.c (get_standard_cache_dir): Use
2196 ~/Library/Caches on macOS.
2197 * common/pathstuff.h (get_standard_cache_dir): Update comment.
2198
2199 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
2200
2201 PR python/23669
2202 * breakpoint.c (commands_cmd_element): New.
2203 (_initialize_breakpoint): Assign commands_cmd_element.
2204 * breakpoint.h (commands_cmd_element): New.
2205 * cli/cli-script.c (while_cmd_element, if_command,
2206 define_cmd_element): New.
2207 (command_name_equals): Remove.
2208 (process_next_line): Compare commands by pointer, not by name.
2209 (_initialize_cli_script): Assign the various cmd_list_element
2210 variables.
2211 * compile/compile.c (compile_cmd_element): New.
2212 (_initialize_compile): Assign compile_cmd_element.
2213 * compile/compile.h (compile_cmd_element): New.
2214 * guile/guile.c (guile_cmd_element): New.
2215 (install_gdb_commands): Assign guile_cmd_element.
2216 * guile/guile.h (guile_cmd_element): New.
2217 * python/python.c (python_cmd_element): New.
2218 (_initialize_python): Assign python_cmd_element.
2219 * python/python.h (python_cmd_element): New.
2220 * tracepoint.c (while_stepping_cmd_element): New.
2221 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2222 * tracepoint.h (while_stepping_cmd_element): New.
2223
2224 2018-09-17 Tom Tromey <tom@tromey.com>
2225
2226 * infrun.c (save_infcall_suspend_state): Return
2227 infcall_suspend_state_up.
2228 (save_infcall_control_state): Return infcall_control_state_up.
2229 * inferior.h (save_infcall_suspend_state)
2230 (save_infcall_control_state): Declare later. Return unique
2231 pointers.
2232
2233 2018-09-17 Tom Tromey <tom@tromey.com>
2234
2235 * infrun.c (struct stop_context): Declare constructor,
2236 destructor, "changed" method.
2237 (stop_context::stop_context): Rename from save_stop_context.
2238 (stop_context::~stop_context): Rename from
2239 release_stop_context_cleanup.
2240 (normal_stop): Update.
2241 (stop_context::changed): Rename from stop_context_changed. Return
2242 bool.
2243
2244 2018-09-17 Tom Tromey <tom@tromey.com>
2245
2246 * inferior.h (struct infcall_suspend_state_deleter): New.
2247 (infcall_suspend_state_up): New typedef.
2248 (struct infcall_control_state_deleter): New.
2249 (infcall_control_state_up): New typedef.
2250 (make_cleanup_restore_infcall_suspend_state)
2251 (make_cleanup_restore_infcall_control_state): Don't declare.
2252 * infcall.c (call_function_by_hand_dummy): Update.
2253 * infrun.c (do_restore_infcall_suspend_state_cleanup)
2254 (make_cleanup_restore_infcall_suspend_state): Remove.
2255 (do_restore_infcall_control_state_cleanup)
2256 (make_cleanup_restore_infcall_control_state): Remove.
2257
2258 2018-09-17 Tom Tromey <tom@tromey.com>
2259
2260 * gdbthread.h (struct thread_control_state): Add initializer.
2261 (class thread_info) <control>: Remove initializer.
2262 * inferior.h (struct inferior_control_state): Add initializer.
2263 (class inferior) <control>: Remove initializer.
2264 (exit_inferior_1): Update.
2265 * infrun.c (struct infcall_control_state): Add constructors.
2266 (save_infcall_control_state): Use new.
2267 (restore_infcall_control_state, discard_infcall_control_state):
2268 Use delete.
2269
2270 2018-09-17 Tom Tromey <tom@tromey.com>
2271
2272 * infrun.c (struct infcall_suspend_state) <registers>: Now a
2273 unique_ptr.
2274 <siginfo_data>: Now a unique_xmalloc_ptr.
2275 (save_infcall_suspend_state, restore_infcall_suspend_state)
2276 (discard_infcall_suspend_state)
2277 (get_infcall_suspend_state_regcache): Update.
2278
2279 2018-09-17 Tom Tromey <tom@tromey.com>
2280
2281 * gdbthread.h (struct thread_suspend_state): Add initializers.
2282 (class thread_info) <suspend>: Remove initializer.
2283 * infrun.c (struct infcall_suspend_state): Add initializers.
2284 (save_infcall_suspend_state): Use new.
2285 (discard_infcall_suspend_state): Use delete.
2286
2287 2018-09-16 Tom Tromey <tom@tromey.com>
2288
2289 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2290 Remove.
2291 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2292 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2293 (py_varobj_iter_new): Likewise.
2294 (py_varobj_get_iterator): Use gdbpy_ref.
2295
2296 2018-09-16 Tom Tromey <tom@tromey.com>
2297
2298 * python/py-threadevent.c (py_get_event_thread): Simplify.
2299 * python/py-inferior.c (infpy_thread_from_thread_handle):
2300 Return immediately after calling thread_to_thread_object. Use
2301 Py_RETURN_NONE.
2302 (thread_to_thread_object): Set the exception on a NULL return.
2303
2304 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
2305
2306 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2307
2308 2018-09-16 Tom Tromey <tom@tromey.com>
2309
2310 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2311 Remove.
2312
2313 2018-09-16 Tom Tromey <tom@tromey.com>
2314
2315 * python/python-internal.h (thread_to_thread_object): Change
2316 return type.
2317 * python/py-inferior.c (thread_to_thread_object): Return a new
2318 reference.
2319 (infpy_thread_from_thread_handle): Update.
2320 * python/py-infthread.c (gdbpy_selected_thread): Update.
2321 * python/py-stopevent.c (create_stop_event_object): Update.
2322 * python/py-threadevent.c (py_get_event_thread): Return a new
2323 reference.
2324 (py_get_event_thread): Update.
2325 * python/py-event.h (py_get_event_thread): Change return type.
2326 * python/py-continueevent.c (create_continue_event_object):
2327 Update.
2328
2329 2018-09-16 Tom Tromey <tom@tromey.com>
2330
2331 * python/py-progspace.c (pspy_get_objfiles): Update.
2332 * python/python-internal.h (objfile_to_objfile_object): Change
2333 return type.
2334 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2335 Update.
2336 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2337 Update.
2338 * python/python.c (gdbpy_get_current_objfile): Update.
2339 (gdbpy_objfiles): Update.
2340 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2341 Update.
2342 (objfile_to_objfile_object): Return a new reference.
2343 * python/py-symtab.c (stpy_get_objfile): Update.
2344 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2345 Update.
2346
2347 2018-09-16 Tom Tromey <tom@tromey.com>
2348
2349 * python/py-inferior.c (infpy_get_progspace): Update.
2350 * python/python-internal.h (pspace_to_pspace_object): Change
2351 return type.
2352 * python/py-newobjfileevent.c
2353 (create_clear_objfiles_event_object): Update.
2354 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2355 Update.
2356 * python/python.c (gdbpy_get_current_progspace): Update.
2357 (gdbpy_progspaces): Update.
2358 * python/py-progspace.c (pspace_to_pspace_object): Return a new
2359 reference.
2360 * python/py-objfile.c (objfpy_get_progspace): Update.
2361 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2362 Update.
2363
2364 2018-09-16 Tom Tromey <tom@tromey.com>
2365
2366 * python/lib/gdb/__init__.py (current_progspace, objfiles)
2367 (solib_name, block_for_pc, find_pc_line): New functions.
2368 (execute_unwinders): Update.
2369 * python/py-block.c (gdbpy_block_for_pc): Remove.
2370 * python/py-inferior.c (infpy_get_progspace): New function.
2371 (inferior_object_getset) <progspace>: Add.
2372 * python/py-progspace.c (pspy_objfiles): Rewrite.
2373 (pspy_solib_name, pspy_block_for_pc)
2374 (pspy_find_pc_line, pspy_is_valid): New functions.
2375 (progspace_object_methods): Add entries for solib_name,
2376 block_for_pc, find_pc_line, is_valid.
2377 * python/python-internal.h (gdbpy_block_for_pc)
2378 (build_objfiles_list): Don't declare.
2379 * python/python.c: Don't include solib.h.
2380 (gdbpy_solib_name, gdbpy_find_pc_line)
2381 (gdbpy_get_current_progspace, build_objfiles_list)
2382 (gdbpy_objfiles): Remove.
2383 (GdbMethods) <current_progspace, objfiles, block_for_pc,
2384 solib_name, find_pc_line>: Remove entries.
2385
2386 2018-09-16 Tom Tromey <tom@tromey.com>
2387
2388 * top.c (new_ui_command): Use GNU style for metasyntactic
2389 variables.
2390 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2391 variables.
2392 * maint.c (maintenance_translate_address): Remove "<>" around
2393 text.
2394 * interps.c (interpreter_exec_cmd): Use GNU style for
2395 metasyntactic variables.
2396 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2397 metasyntactic variables.
2398 * tracepoint.c (tfind_range_command): Use GNU style for
2399 metasyntactic variables.
2400 (tfind_outside_command): Likewise.
2401 (_initialize_tracepoint): Likewise.
2402 * remote.c (extended_remote_target::create_inferior): Use GNU
2403 style for metasyntactic variables.
2404 * sparc64-tdep.c (adi_examine_command): Use GNU style for
2405 metasyntactic variables.
2406 (adi_assign_command): Likewise.
2407
2408 2018-09-16 Tom Tromey <tom@tromey.com>
2409
2410 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2411 metasyntactic variables. Print message if no disassembler options
2412 are available.
2413
2414 2018-09-15 Tom Tromey <tom@tromey.com>
2415
2416 * infcmd.c (get_inferior_args): Return const char *.
2417 * inferior.h (get_inferior_args): Return type now const.
2418 * linux-tdep.c (linux_fill_prpsinfo): Update.
2419 * procfs.c (procfs_target::make_corefile_notes): Update.
2420
2421 2018-09-07 Tom Tromey <tom@tromey.com>
2422
2423 * python/python.c (execute_gdb_command): Call bpstat_do_actions
2424 inside the TRY.
2425
2426 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
2427
2428 * nios2-tdep.c (nios2_type_align): New.
2429 (nios2_gdb_arch_init): Install type_align hook.
2430
2431 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
2432
2433 * eval.c (fake_method::fake_method): Call xzalloc directly for a
2434 type that is neither object file owned, nor gdbarch owned.
2435 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2436 gdbarch is non-NULL.
2437 (alloc_type_instance): Allocate non-objfile owned types on the
2438 gdbarch obstack.
2439 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2440 using TYPE_ALLOC to ensure memory is allocated on the correct
2441 obstack.
2442 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2443 obstack, or the gdbarch obstack.
2444 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2445
2446 2018-09-14 Tom Tromey <tom@tromey.com>
2447
2448 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2449 block.
2450
2451 2018-09-14 Tom Tromey <tom@tromey.com>
2452
2453 * nat/fork-inferior.c (get_startup_shell): Remove "static".
2454
2455 2018-09-13 Tom Tromey <tom@tromey.com>
2456
2457 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2458 static.
2459
2460 2018-09-13 Tom Tromey <tom@tromey.com>
2461
2462 * exec.c (try_open_exec_file): Use std::string.
2463
2464 2018-09-13 Tom Tromey <tom@tromey.com>
2465
2466 * utils.h (gdb_bfd_errmsg): Return std::string.
2467 * exec.c (exec_file_attach): Update.
2468 * compile/compile-object-load.c (compile_object_load): Update.
2469 * utils.c (gdb_bfd_errmsg): Return std::string.
2470
2471 2018-09-13 Tom Tromey <tom@tromey.com>
2472
2473 * procfs.c (struct procinfo_deleter): New.
2474 (procinfo_up): New typedef.
2475 (do_destroy_procinfo_cleanup): Remove.
2476 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
2477
2478 2018-09-13 Tom Tromey <tom@tromey.com>
2479
2480 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2481
2482 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2483 2018-09-13 Tom Tromey <tom@tromey.com>
2484
2485 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2486 (pspy_get_objfiles): New function.
2487 (progspace_object_methods): New.
2488 (pspace_object_type): Add tp_methods callback.
2489 * python/python-internal.h (build_objfiles_list): New
2490 declaration.
2491 * python/python.c (build_objfiles_list): New function.
2492 (gdbpy_objfiles): Implement using build_objfiles_list.
2493 * NEWS: Mention the Progspace.objfiles method.
2494
2495 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2496
2497 * python/py-inferior.c (infpy_get_progspace): New function.
2498 (inferior_object_getset): Add progspace property.
2499 * NEWS: Mention the new property.
2500
2501 2018-09-13 Tom Tromey <tom@tromey.com>
2502
2503 PR rust/23650:
2504 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2505
2506 2018-09-13 Tom Tromey <tom@tromey.com>
2507
2508 PR rust/23626:
2509 * rust-lang.c (rust_enum_variant): Now static.
2510 (rust_empty_enum_p): New function.
2511 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2512 Handle empty enum.
2513
2514 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2515
2516 * python/py-inferior.c (infpy_repr): New.
2517 (inferior_object_type): Register infpy_repr.
2518 * python/py-objfile.c (objfpy_repr): New.
2519 (objfile_object_type): Register objfpy_repr.
2520
2521 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2522
2523 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2524
2525 2018-09-12 John Baldwin <jhb@FreeBSD.org>
2526
2527 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2528 typo.
2529
2530 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
2531
2532 * common/common-utils.c: Don't include '<sys/stat.h>'.
2533 (is_regular_file): Move to...
2534 * common/filestuff.c (is_regular_file): ... here.
2535 * common/common-utils.h (is_regular_file): Move to...
2536 * common/filestuff.h (is_regular_file): ... here.
2537
2538 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
2539
2540 * skip.c (debug_skip): New variable.
2541 (skiplist_entry::do_skip_file_p): Add debug output.
2542 (skiplist_entry::do_skip_gfile_p): Likewise.
2543 (skiplist_entry::skip_function_p): Likewise.
2544 (_initialize_step_skip): Create debug command.
2545 * NEWS: Mention set/show debug skip.
2546
2547 2018-09-11 Xavier Roirand <roirand@adacore.com>
2548
2549 * darwin-nat.c (should_disable_startup_with_shell):
2550 New function.
2551 (darwin_nat_target::create_inferior): Add call.
2552
2553 2018-09-11 Xavier Roirand <roirand@adacore.com>
2554
2555 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2556 inf_port, msg_state>: Initialize.
2557 (struct darwin_thread_info) <signaled, single_step>: Change
2558 type and initialize.
2559 (struct darwin_thread_info) <event>: Initialize.
2560
2561 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2562
2563 PR gdb/23555
2564 PR gdb/23558
2565 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2566 guesses.
2567
2568 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2569
2570 Revert:
2571 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
2572
2573 PR gdb/23555
2574 PR gdb/23558
2575 * gnulib/aclocal.m4: Regenerate.
2576 * gnulib/config.in: Regenerate.
2577 * gnulib/configure: Regenerate.
2578 * gnulib/import/Makefile.am: Update.
2579 * gnulib/import/Makefile.in: Update.
2580 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2581 * gnulib/import/_Noreturn.h: ... this.
2582 * gnulib/import/alloca.in.h: Update.
2583 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2584 * gnulib/import/arg-nonnull.h: ... this.
2585 * gnulib/import/assure.h: Update.
2586 * gnulib/import/at-func.c: Update.
2587 * gnulib/import/basename-lgpl.c: Update.
2588 * gnulib/import/extra/snippet/c++defs.h: Rename to...
2589 * gnulib/import/c++defs.h: ... this.
2590 * gnulib/import/canonicalize-lgpl.c: Update.
2591 * gnulib/import/cdefs.h: Update.
2592 * gnulib/import/chdir-long.c: Update.
2593 * gnulib/import/chdir-long.h: Update.
2594 * gnulib/import/cloexec.c: Update.
2595 * gnulib/import/cloexec.h: Update.
2596 * gnulib/import/close.c: Update.
2597 * gnulib/import/closedir.c: Update.
2598 * gnulib/import/config.charset: Update.
2599 * gnulib/import/dirent-private.h: Update.
2600 * gnulib/import/dirent.in.h: Update.
2601 * gnulib/import/dirfd.c: Update.
2602 * gnulib/import/dirname-lgpl.c: Update.
2603 * gnulib/import/dirname.h: Update.
2604 * gnulib/import/dosname.h: Update.
2605 * gnulib/import/dup-safer-flag.c: Update.
2606 * gnulib/import/dup-safer.c: Update.
2607 * gnulib/import/dup.c: Update.
2608 * gnulib/import/dup2.c: Update.
2609 * gnulib/import/errno.in.h: Update.
2610 * gnulib/import/error.c: Update.
2611 * gnulib/import/error.h: Update.
2612 * gnulib/import/exitfail.c: Update.
2613 * gnulib/import/exitfail.h: Update.
2614 * gnulib/import/extra/update-copyright: Update.
2615 * gnulib/import/fchdir.c: Update.
2616 * gnulib/import/fcntl.c: Update.
2617 * gnulib/import/fcntl.in.h: Update.
2618 * gnulib/import/fd-hook.c: Update.
2619 * gnulib/import/fd-hook.h: Update.
2620 * gnulib/import/fd-safer-flag.c: Update.
2621 * gnulib/import/fd-safer.c: Update.
2622 * gnulib/import/fdopendir.c: Update.
2623 * gnulib/import/filename.h: Update.
2624 * gnulib/import/filenamecat-lgpl.c: Update.
2625 * gnulib/import/filenamecat.h: Update.
2626 * gnulib/import/flexmember.h: Update.
2627 * gnulib/import/float+.h: Update.
2628 * gnulib/import/float.c: Update.
2629 * gnulib/import/float.in.h: Update.
2630 * gnulib/import/fnmatch.c: Update.
2631 * gnulib/import/fnmatch.in.h: Update.
2632 * gnulib/import/fnmatch_loop.c: Update.
2633 * gnulib/import/fpucw.h: Update.
2634 * gnulib/import/frexp.c: Update.
2635 * gnulib/import/frexpl.c: Update.
2636 * gnulib/import/fstat.c: Update.
2637 * gnulib/import/fstatat.c: Update.
2638 * gnulib/import/getcwd-lgpl.c: Update.
2639 * gnulib/import/getcwd.c: Update.
2640 * gnulib/import/getdtablesize.c: Update.
2641 * gnulib/import/getlogin_r.c: Update.
2642 * gnulib/import/getprogname.c: Update.
2643 * gnulib/import/getprogname.h: Update.
2644 * gnulib/import/gettext.h: Update.
2645 * gnulib/import/gettimeofday.c: Update.
2646 * gnulib/import/glob-libc.h: Update.
2647 * gnulib/import/glob.c: Update.
2648 * gnulib/import/glob.in.h: Update.
2649 * gnulib/import/glob_internal.h: Update.
2650 * gnulib/import/glob_pattern_p.c: Update.
2651 * gnulib/import/globfree.c: Update.
2652 * gnulib/import/hard-locale.c: Update.
2653 * gnulib/import/hard-locale.h: Update.
2654 * gnulib/import/intprops.h: Update.
2655 * gnulib/import/inttypes.in.h: Update.
2656 * gnulib/import/isnan.c: Update.
2657 * gnulib/import/isnand-nolibm.h: Update.
2658 * gnulib/import/isnand.c: Update.
2659 * gnulib/import/isnanl-nolibm.h: Update.
2660 * gnulib/import/isnanl.c: Update.
2661 * gnulib/import/itold.c: Update.
2662 * gnulib/import/libc-config.h: Update.
2663 * gnulib/import/limits.in.h: Update.
2664 * gnulib/import/localcharset.c: Update.
2665 * gnulib/import/localcharset.h: Update.
2666 * gnulib/import/localtime-buffer.c: Update.
2667 * gnulib/import/localtime-buffer.h: Update.
2668 * gnulib/import/lstat.c: Update.
2669 * gnulib/import/m4/00gnulib.m4: Update.
2670 * gnulib/import/m4/__inline.m4: Update.
2671 * gnulib/import/m4/absolute-header.m4: Update.
2672 * gnulib/import/m4/alloca.m4: Update.
2673 * gnulib/import/m4/builtin-expect.m4: Update.
2674 * gnulib/import/m4/canonicalize.m4: Update.
2675 * gnulib/import/m4/chdir-long.m4: Update.
2676 * gnulib/import/m4/close.m4: Update.
2677 * gnulib/import/m4/closedir.m4: Update.
2678 * gnulib/import/m4/configmake.m4: Update.
2679 * gnulib/import/m4/d-ino.m4: Update.
2680 * gnulib/import/m4/d-type.m4: Update.
2681 * gnulib/import/m4/dirent_h.m4: Update.
2682 * gnulib/import/m4/dirfd.m4: Update.
2683 * gnulib/import/m4/dirname.m4: Update.
2684 * gnulib/import/m4/double-slash-root.m4: Update.
2685 * gnulib/import/m4/dup.m4: Update.
2686 * gnulib/import/m4/dup2.m4: Update.
2687 * gnulib/import/m4/eealloc.m4: Update.
2688 * gnulib/import/m4/environ.m4: Update.
2689 * gnulib/import/m4/errno_h.m4: Update.
2690 * gnulib/import/m4/error.m4: Update.
2691 * gnulib/import/m4/exponentd.m4: Update.
2692 * gnulib/import/m4/exponentl.m4: Update.
2693 * gnulib/import/m4/extensions.m4: Update.
2694 * gnulib/import/m4/extern-inline.m4: Update.
2695 * gnulib/import/m4/fchdir.m4: Update.
2696 * gnulib/import/m4/fcntl-o.m4: Update.
2697 * gnulib/import/m4/fcntl.m4: Update.
2698 * gnulib/import/m4/fcntl_h.m4: Update.
2699 * gnulib/import/m4/fdopendir.m4: Update.
2700 * gnulib/import/m4/filenamecat.m4: Update.
2701 * gnulib/import/m4/flexmember.m4: Update.
2702 * gnulib/import/m4/float_h.m4: Update.
2703 * gnulib/import/m4/fnmatch.m4: Update.
2704 * gnulib/import/m4/fnmatch_h.m4: Update.
2705 * gnulib/import/m4/fpieee.m4: Update.
2706 * gnulib/import/m4/frexp.m4: Update.
2707 * gnulib/import/m4/frexpl.m4: Update.
2708 * gnulib/import/m4/fstat.m4: Update.
2709 * gnulib/import/m4/fstatat.m4: Update.
2710 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2711 * gnulib/import/m4/getcwd-path-max.m4: Update.
2712 * gnulib/import/m4/getcwd.m4: Update.
2713 * gnulib/import/m4/getdtablesize.m4: Update.
2714 * gnulib/import/m4/getlogin.m4: Update.
2715 * gnulib/import/m4/getlogin_r.m4: Update.
2716 * gnulib/import/m4/getpagesize.m4: Update.
2717 * gnulib/import/m4/getprogname.m4: Update.
2718 * gnulib/import/m4/gettimeofday.m4: Update.
2719 * gnulib/import/m4/glibc21.m4: Update.
2720 * gnulib/import/m4/glob.m4: Update.
2721 * gnulib/import/m4/glob_h.m4: Update.
2722 * gnulib/import/m4/gnulib-cache.m4: Update.
2723 * gnulib/import/m4/gnulib-common.m4: Update.
2724 * gnulib/import/m4/gnulib-comp.m4: Update.
2725 * gnulib/import/m4/gnulib-tool.m4: Update.
2726 * gnulib/import/m4/hard-locale.m4: Update.
2727 * gnulib/import/m4/include_next.m4: Update.
2728 * gnulib/import/m4/inttypes-pri.m4: Update.
2729 * gnulib/import/m4/inttypes.m4: Update.
2730 * gnulib/import/m4/isnand.m4: Update.
2731 * gnulib/import/m4/isnanl.m4: Update.
2732 * gnulib/import/m4/largefile.m4: Update.
2733 * gnulib/import/m4/limits-h.m4: Update.
2734 * gnulib/import/m4/localcharset.m4: Update.
2735 * gnulib/import/m4/locale-fr.m4: Update.
2736 * gnulib/import/m4/locale-ja.m4: Update.
2737 * gnulib/import/m4/locale-zh.m4: Update.
2738 * gnulib/import/m4/localtime-buffer.m4: Update.
2739 * gnulib/import/m4/longlong.m4: Update.
2740 * gnulib/import/m4/lstat.m4: Update.
2741 * gnulib/import/m4/malloc.m4: Update.
2742 * gnulib/import/m4/malloca.m4: Update.
2743 * gnulib/import/m4/math_h.m4: Update.
2744 * gnulib/import/m4/mbrtowc.m4: Update.
2745 * gnulib/import/m4/mbsinit.m4: Update.
2746 * gnulib/import/m4/mbsrtowcs.m4: Update.
2747 * gnulib/import/m4/mbstate_t.m4: Update.
2748 * gnulib/import/m4/memchr.m4: Update.
2749 * gnulib/import/m4/memmem.m4: Update.
2750 * gnulib/import/m4/mempcpy.m4: Update.
2751 * gnulib/import/m4/memrchr.m4: Update.
2752 * gnulib/import/m4/mkdir.m4: Update.
2753 * gnulib/import/m4/mkstemp.m4: Update.
2754 * gnulib/import/m4/mmap-anon.m4: Update.
2755 * gnulib/import/m4/mode_t.m4: Update.
2756 * gnulib/import/m4/msvc-inval.m4: Update.
2757 * gnulib/import/m4/msvc-nothrow.m4: Update.
2758 * gnulib/import/m4/multiarch.m4: Update.
2759 * gnulib/import/m4/nocrash.m4: Update.
2760 * gnulib/import/m4/off_t.m4: Update.
2761 * gnulib/import/m4/onceonly.m4: Update.
2762 * gnulib/import/m4/open-cloexec.m4: Update.
2763 * gnulib/import/m4/open.m4: Update.
2764 * gnulib/import/m4/openat.m4: Update.
2765 * gnulib/import/m4/opendir.m4: Update.
2766 * gnulib/import/m4/pathmax.m4: Update.
2767 * gnulib/import/m4/rawmemchr.m4: Update.
2768 * gnulib/import/m4/readdir.m4: Update.
2769 * gnulib/import/m4/readlink.m4: Update.
2770 * gnulib/import/m4/realloc.m4: Update.
2771 * gnulib/import/m4/rename.m4: Update.
2772 * gnulib/import/m4/rewinddir.m4: Update.
2773 * gnulib/import/m4/rmdir.m4: Update.
2774 * gnulib/import/m4/save-cwd.m4: Update.
2775 * gnulib/import/m4/secure_getenv.m4: Update.
2776 * gnulib/import/m4/setenv.m4: Update.
2777 * gnulib/import/m4/signal_h.m4: Update.
2778 * gnulib/import/m4/ssize_t.m4: Update.
2779 * gnulib/import/m4/stat-time.m4: Update.
2780 * gnulib/import/m4/stat.m4: Update.
2781 * gnulib/import/m4/std-gnu11.m4: Update.
2782 * gnulib/import/m4/stdbool.m4: Update.
2783 * gnulib/import/m4/stddef_h.m4: Update.
2784 * gnulib/import/m4/stdint.m4: Update.
2785 * gnulib/import/m4/stdio_h.m4: Update.
2786 * gnulib/import/m4/stdlib_h.m4: Update.
2787 * gnulib/import/m4/strchrnul.m4: Update.
2788 * gnulib/import/m4/strdup.m4: Update.
2789 * gnulib/import/m4/strerror.m4: Update.
2790 * gnulib/import/m4/string_h.m4: Update.
2791 * gnulib/import/m4/strstr.m4: Update.
2792 * gnulib/import/m4/strtok_r.m4: Update.
2793 * gnulib/import/m4/sys_socket_h.m4: Update.
2794 * gnulib/import/m4/sys_stat_h.m4: Update.
2795 * gnulib/import/m4/sys_time_h.m4: Update.
2796 * gnulib/import/m4/sys_types_h.m4: Update.
2797 * gnulib/import/m4/tempname.m4: Update.
2798 * gnulib/import/m4/time_h.m4: Update.
2799 * gnulib/import/m4/unistd-safer.m4: Update.
2800 * gnulib/import/m4/unistd_h.m4: Update.
2801 * gnulib/import/m4/warn-on-use.m4: Update.
2802 * gnulib/import/m4/wchar_h.m4: Update.
2803 * gnulib/import/m4/wchar_t.m4: Update.
2804 * gnulib/import/m4/wctype_h.m4: Update.
2805 * gnulib/import/m4/wint_t.m4: Update.
2806 * gnulib/import/malloc.c: Update.
2807 * gnulib/import/malloc/scratch_buffer.h: Update.
2808 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2809 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2810 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2811 * gnulib/import/malloca.c: Update.
2812 * gnulib/import/malloca.h: Update.
2813 * gnulib/import/malloca.valgrind: Update.
2814 * gnulib/import/math.in.h: Update.
2815 * gnulib/import/mbrtowc.c: Update.
2816 * gnulib/import/mbsinit.c: Update.
2817 * gnulib/import/mbsrtowcs-impl.h: Update.
2818 * gnulib/import/mbsrtowcs-state.c: Update.
2819 * gnulib/import/mbsrtowcs.c: Update.
2820 * gnulib/import/memchr.c: Update.
2821 * gnulib/import/memmem.c: Update.
2822 * gnulib/import/mempcpy.c: Update.
2823 * gnulib/import/memrchr.c: Update.
2824 * gnulib/import/mkdir.c: Update.
2825 * gnulib/import/mkstemp.c: Update.
2826 * gnulib/import/msvc-inval.c: Update.
2827 * gnulib/import/msvc-inval.h: Update.
2828 * gnulib/import/msvc-nothrow.c: Update.
2829 * gnulib/import/msvc-nothrow.h: Update.
2830 * gnulib/import/open.c: Update.
2831 * gnulib/import/openat-die.c: Update.
2832 * gnulib/import/openat-priv.h: Update.
2833 * gnulib/import/openat-proc.c: Update.
2834 * gnulib/import/openat.c: Update.
2835 * gnulib/import/openat.h: Update.
2836 * gnulib/import/opendir.c: Update.
2837 * gnulib/import/pathmax.h: Update.
2838 * gnulib/import/pipe-safer.c: Update.
2839 * gnulib/import/rawmemchr.c: Update.
2840 * gnulib/import/readdir.c: Update.
2841 * gnulib/import/readlink.c: Update.
2842 * gnulib/import/realloc.c: Update.
2843 * gnulib/import/ref-add.sin: Update.
2844 * gnulib/import/ref-del.sin: Update.
2845 * gnulib/import/rename.c: Update.
2846 * gnulib/import/rewinddir.c: Update.
2847 * gnulib/import/rmdir.c: Update.
2848 * gnulib/import/same-inode.h: Update.
2849 * gnulib/import/save-cwd.c: Update.
2850 * gnulib/import/save-cwd.h: Update.
2851 * gnulib/import/scratch_buffer.h: Update.
2852 * gnulib/import/secure_getenv.c: Update.
2853 * gnulib/import/setenv.c: Update.
2854 * gnulib/import/signal.in.h: Update.
2855 * gnulib/import/stat-time.c: Update.
2856 * gnulib/import/stat-time.h: Update.
2857 * gnulib/import/stat-w32.c: Update.
2858 * gnulib/import/stat-w32.h: Update.
2859 * gnulib/import/stat.c: Update.
2860 * gnulib/import/stdbool.in.h: Update.
2861 * gnulib/import/stddef.in.h: Update.
2862 * gnulib/import/stdint.in.h: Update.
2863 * gnulib/import/stdio.in.h: Update.
2864 * gnulib/import/stdlib.in.h: Update.
2865 * gnulib/import/str-two-way.h: Update.
2866 * gnulib/import/strchrnul.c: Update.
2867 * gnulib/import/strdup.c: Update.
2868 * gnulib/import/streq.h: Update.
2869 * gnulib/import/strerror-override.c: Update.
2870 * gnulib/import/strerror-override.h: Update.
2871 * gnulib/import/strerror.c: Update.
2872 * gnulib/import/string.in.h: Update.
2873 * gnulib/import/stripslash.c: Update.
2874 * gnulib/import/strnlen1.c: Update.
2875 * gnulib/import/strnlen1.h: Update.
2876 * gnulib/import/strstr.c: Update.
2877 * gnulib/import/strtok_r.c: Update.
2878 * gnulib/import/sys_stat.in.h: Update.
2879 * gnulib/import/sys_time.in.h: Update.
2880 * gnulib/import/sys_types.in.h: Update.
2881 * gnulib/import/tempname.c: Update.
2882 * gnulib/import/tempname.h: Update.
2883 * gnulib/import/time.in.h: Update.
2884 * gnulib/import/unistd--.h: Update.
2885 * gnulib/import/unistd-safer.h: Update.
2886 * gnulib/import/unistd.in.h: Update.
2887 * gnulib/import/unsetenv.c: Update.
2888 * gnulib/import/verify.h: Update.
2889 * gnulib/import/extra/snippet/warn-on-use.h: Update.
2890 * gnulib/import/wchar.in.h: Update.
2891 * gnulib/import/wctype.in.h: Update.
2892 * gnulib/import/xalloc-oversized.h: Update.
2893 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2894 "53e2c179f26a890fa6685af4b6c1397ee370433b".
2895
2896 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
2897
2898 * record-btrace.c (get_thread_current_frame): Remove
2899 old_inferior_ptid.
2900
2901 2018-09-10 Jerome Guitton <guitton@adacore.com>
2902
2903 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2904 with check_tag to 1 if and only if the type is tagged and the
2905 component being searched cannot been found in the current
2906 view. Otherwise, always call ada_to_fixed_type with
2907 check_tag to 0.
2908
2909 2018-09-10 Xavier Roirand <roirand@adacore.com>
2910
2911 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2912 declaration.
2913 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2914 * ada-varobj.c (ada_varobj_get_number_of_children,
2915 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2916
2917 2018-09-10 Xavier Roirand <roirand@adacore.com>
2918
2919 * ada-valprint.c (ada_value_print): Use type instead of
2920 enclosing type.
2921
2922 2018-09-10 Xavier Roirand <roirand@adacore.com>
2923
2924 * ada-lang.c (ada_value_subscript): Handle case when parameter is
2925 an array of access to unconstrained array.
2926
2927 2018-09-10 Xavier Roirand <roirand@adacore.com>
2928
2929 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2930 (ada_check_typedef): Use it.
2931
2932 2018-09-10 Xavier Roirand <roirand@adacore.com>
2933
2934 * ada-varobj.c (ada_varobj_describe_struct_child)
2935 (ada_varobj_describe_child): Handle union case like struct one.
2936
2937 2018-09-10 Tom Tromey <tom@tromey.com>
2938
2939 PR python/18380:
2940 * python/python.c (_initialize_python): Make example in "python"
2941 help work in Python 3.
2942
2943 2018-09-10 Eli Zaretskii <eliz@gnu.org>
2944
2945 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2946 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
2947 $(EXEEXT) to the script, as it is not a program.
2948
2949 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
2950
2951 * python/py-prettyprint.c (pretty_print_one_value): Return
2952 gdbpy_ref<>.
2953 (print_string_repr): Adjust.
2954 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2955 * python/python-internal.h (apply_varobj_pretty_printer): Return
2956 gdbpy_ref<>.
2957 * varobj.c (varobj_value_get_print_value): Adjust.
2958
2959 2018-09-08 Tom Tromey <tom@tromey.com>
2960
2961 PR python/16047:
2962 * python/py-prettyprint.c (pretty_print_one_value): Check for
2963 to_string method.
2964
2965 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2966
2967 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
2968 replace_operator_with_call.
2969
2970 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2971
2972 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
2973
2974 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2975
2976 * ada-typeprint.c (print_range): Print the bounds using TYPE
2977 rather than its TYPE_TARGET_TYPE.
2978
2979 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2980
2981 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
2982 call to ada_to_fixed_value_create.
2983
2984 2018-09-08 Jerome Guitton <guitton@adacore.com>
2985
2986 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
2987
2988 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2989
2990 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
2991 by calls to error.
2992
2993 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2994
2995 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
2996 Move update of loop variable "fi".
2997
2998 2018-09-08 Joel Brobecker <brobecker@adacore.com>
2999
3000 * ada-lang.c (value_assign_to_component): In the case of
3001 big-endian targets, extract the bits of the given VAL
3002 using an src_offset of zero if container is not a scalar.
3003
3004 2018-09-06 Simon Ser <contact@emersion.fr>
3005
3006 PR gdb/23105
3007 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3008 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3009 * fbsd-tdep.c (fbsd_make_note_desc): New.
3010 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3011 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3012 * target.h (enum target_object) Add FreeBSD-specific
3013 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3014
3015 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3016
3017 * compile/compile-c.h (generate_c_for_variable_locations):
3018 Change reference to pointer.
3019 * compile/compile-c-support.c (compile_program) <compute>:
3020 Likewise.
3021 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3022 (generate_c_for_for_one_variable): Likewise
3023 (generate_c_for_variable_locations): Likewise
3024 * compile/compile-c-types.c (compile_c_instance::convert_type):
3025 Likewise
3026 * compile/compile-cplus-symbols.c (convert_one_symbol):
3027 std::move the scope passed to enter_scope.
3028 * compile/compile-cplus-types.c
3029 (compile_cplus_instance::enter_scope): Make parameter
3030 rvalue-reference.
3031 (compile_cplus_instance::new_scope): Change reference to
3032 pointer.
3033 (compile_cplus_instance::convert_type): Likewise
3034 (compile_cplus_convert_typedef): std::move the scope passed to
3035 enter_scope.
3036 (compile_cplus_convert_struct_or_union): Likewise.
3037 (compile_cplus_convert_enum): Likewise.
3038 (compile_cplus_convert_namespace): Likewise.
3039 * compile/compile-cplus.h (compile_cplus_instance)
3040 <enter_scope>: Make parameter rvalue-reference.
3041 * compile/compile-internal.h (compile_instance)
3042 <get_cached_type>: Likewise
3043 * compile/compile-loc2c.c (push): Likewise
3044 (pushf): Likewise
3045 (unary): Likewise
3046 (binary): Likewise
3047 (print_label): Likewise
3048 (pushf_register_address): Likewise
3049 (pushf_register): Likewise
3050 (do_compile_dwarf_expr_to_c): Likewise
3051 (compile_dwarf_expr_to_c): Likewise
3052 (compile_dwarf_bounds_to_c): Likewise
3053 * compile/compile.c (compile_instance::get_cached_type):
3054 Likewise
3055 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3056 (compile_dwarf_bounds_to_c): Likewise
3057 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3058 (dwarf2_compile_property_to_c): Likewise
3059 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3060 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3061 Likewise
3062
3063 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3064
3065 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3066 * tui/tui-data.c (init_content_element): Don't initialize it.
3067
3068 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3069
3070 * tui/tui-data.h (struct tui_win_info)
3071 <detail::opaque>: Remove.
3072 * tui/tui-data.c (init_win_info): Remove assignment.
3073
3074 2018-09-05 Tom Tromey <tom@tromey.com>
3075
3076 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3077 -Wformat-nonliteral.
3078 * target-float.c (host_float_ops<T>::to_string)
3079 (host_float_ops<T>::from_string): Use
3080 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3081 * configure: Rebuild.
3082
3083 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3084
3085 * printcmd.c (printf_c_string): Use
3086 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3087 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3088
3089 2018-09-05 Tom Tromey <tom@tromey.com>
3090
3091 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3092
3093 2018-09-05 Tom de Vries <tdevries@suse.de>
3094
3095 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3096 with resolve_abstract_p == true.
3097 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3098 defaulting to false. Propagate resolve_abstract_p to
3099 dwarf2_fetch_die_loc_sect_off.
3100 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3101 parameter, defaulting to false.
3102 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3103 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3104 parameter.
3105 * dwarf2read.h (struct die_info): Forward-declare.
3106 (die_info_ptr): New typedef.
3107 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3108
3109 2018-09-05 Joel Brobecker <brobecker@adacore.com>
3110
3111 GDB 8.2 released.
3112
3113 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3114 Pedro Alves <palves@redhat.com>
3115
3116 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3117 "aclocal-m4-deps.mk". Include file here.
3118 $(srcdir)/aclocal.m4: Add "configure.ac".
3119 * gnulib/aclocal-m4-deps.mk: New file.
3120 * gnulib/update-gnulib.sh: Automatically update
3121 "aclocal-m4-deps.mk".
3122
3123 2018-09-04 Tom Tromey <tom@tromey.com>
3124
3125 * configure: Rebuild.
3126 * configure.ac: Remove multi-ice code.
3127
3128 2018-09-04 Tom Tromey <tom@tromey.com>
3129
3130 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3131 (ada-exp.o): Update.
3132
3133 2018-09-04 Tom Tromey <tom@tromey.com>
3134
3135 * Makefile.in (printcmd.o, target-float.o): Remove.
3136 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3137
3138 2018-09-04 Tom Tromey <tom@tromey.com>
3139
3140 * gnulib/Makefile.in: Remove obsolete comment.
3141 * Makefile.in: Remove obsolete comment.
3142
3143 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3144
3145 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3146 line with '+'.
3147
3148 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3149
3150 * riscv-tdep.c: Add 'prologue-value.h' include.
3151 (struct riscv_unwind_cache): New struct.
3152 (riscv_debug_unwinder): New global.
3153 (riscv_scan_prologue): Update arguments, capture register details
3154 from prologue scan.
3155 (riscv_skip_prologue): Reformat arguments line, move end of
3156 prologue calculation into riscv_scan_prologue.
3157 (riscv_frame_cache): Update return type, create
3158 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3159 details.
3160 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3161 (riscv_frame_prev_register): Use the trad_frame within the
3162 riscv_unwind_cache.
3163 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3164 flag.
3165
3166 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3167
3168 * trad-frame.h (trad_frame_set_realreg): Declare.
3169 (trad_frame_set_addr): Declare.
3170 * trad-frame.c (trad_frame_set_realreg): Define new function.
3171 (trad_frame_set_addr): Define new function.
3172 (trad_frame_set_reg_realreg): Use new function.
3173 (trad_frame_set_reg_addr): Use new function.
3174
3175 2018-09-01 Keith Seitz <keiths@redhat.com>
3176
3177 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3178 pulongest instead of "%lld".
3179 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3180 ATTRIBUTE_UNUSED.
3181
3182 2018-08-31 Tom Tromey <tom@tromey.com>
3183
3184 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3185 variant part type.
3186
3187 2018-08-31 Pedro Alves <palves@redhat.com>
3188
3189 * gdbarch.h: Regenerate.
3190
3191 2018-08-31 Pedro Alves <palves@redhat.com>
3192
3193 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3194 * target.h (Hardware watchpoint interfaces): Describe
3195 continuable/steppable/non-steppable watchpoints.
3196 * gdbarch.h, gdbarch.c: Regenerate.
3197
3198 2018-08-31 Pedro Alves <palves@redhat.com>
3199
3200 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3201 Delete.
3202 * s390-linux-nat.c
3203 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3204 * target.h (target_ops::have_continuable_watchpoint): Delete.
3205 (target_have_continuable_watchpoint): Delete.
3206 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3207 * target-delegates.c: Regenerate.
3208
3209 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3210
3211 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3212 the files present in "gnulib/import/m4/".
3213
3214 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3215
3216 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3217 c.sw, c.swsp, and c.sdsp.
3218
3219 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3220
3221 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3222 (riscv_read_misa_reg): Don't cache value read into inferior data.
3223 (riscv_new_inferior_data): Delete.
3224 (riscv_inferior_data_cleanup): Delete.
3225 (riscv_inferior_data): Delete.
3226 (riscv_invalidate_inferior_data): Delete.
3227 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3228
3229 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3230
3231 * compile/compile-cplus-types.c
3232 (compile_cplus_instance::leave_scope): Take the address of scope
3233 object.
3234 (compile_cplus_instance::convert_qualified_base): Compare quals
3235 to 0.
3236
3237 2018-08-30 Keith Seitz <keiths@redhat.com>
3238
3239 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3240 Use "%s" and host_address_to_string instead of "%p" in printf.
3241
3242 2018-08-29 Keith Seitz <keiths@redhat.com>
3243
3244 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3245 and compile-cplus-types.c.
3246 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3247 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3248 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3249 Declare.
3250 * compile/compile-c-support.c: Include compile-cplus.h.
3251 (load_libcompile): Templatize.
3252 (get_compile_context): "New" function.
3253 (c_get_compile_context): Use get_compile_context.
3254 (cplus_get_compile_context): New function.
3255 (cplus_push_user_expression, cplus_pop_user_expression)
3256 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3257 (cplus_compute_program): Define new structs/functions.
3258 * compile/compile-cplus-symmbols.c: New file.
3259 * compile/compile-cplus-types.c: New file.
3260 * compile/compile-cplus.h: New file.
3261 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3262 Declare.
3263 * compile/compile-object-load.c (get_out_value_type): Use
3264 strncmp_iw when comparing symbol names.
3265 (compile_object_load): Add mst_bss and mst_data.
3266 * compile/compile.c (_initialize_compile): Remove
3267 -Wno-implicit-function-declaration from `compile_args'.
3268 * compile/gcc-cp-plugin.h: New file.
3269 * NEWS: Mention C++ compile support and new debug options.
3270
3271 2018-08-29 Keith Seitz <keiths@redhat.com>
3272
3273 * linespec.c (collect_info::add_symbol): Make virtual.
3274 (struct symbol_searcher_collect_info): New struct.
3275 (symbol_searcher::find_all_symbols): New method.
3276 * symtab.h (class symbol_searcher): New class.
3277
3278 2018-08-29 Keith Seitz <keiths@redhat.com>
3279
3280 * linespec.c (struct linespec) <function_symbols, label_symbols>:
3281 Change to vector of block_symbol. Update all users.
3282 (struct collect_info) <symbols>: Likewise.
3283 (collect_info::add_symbol): Take block_symbol as argument.
3284 Update all callers.
3285 (decode_compound_collector) <m_symbols>: Change type to vector
3286 of block_symbol. Update all users.
3287 (decode_compound_collector::operator ()): Change parameter type
3288 to block_symbol.
3289 (find_method, find_function_symbols, find_linespec_symbols)
3290 (find_label_symbols_in_block, find_label_symbols): Change symbol
3291 vectors to block_symbol vectors.
3292 * symtab.h (symbol_found_callback_ftype): Change parameter type to
3293 block_symbol.
3294
3295 2018-08-29 Keith Seitz <keiths@redhat.com>
3296
3297 * linespec.c (symbolp): Remove typedef and VEC definitions.
3298 (bound_minimal_symbol_d): Likewise.
3299
3300 2018-08-29 Keith Seitz <keiths@redhat.com>
3301
3302 * linespec.c (decode_compound_collector::decode_compound_collector):
3303 Remove initialization for `m_symtabs'.
3304 (decode_compound_collector::release_symbols): Change return type
3305 to std::vector. Update all callers.
3306 (class decode_compound_collector) <m_symbols>: Change type to
3307 std::vector.
3308 (lookup_prefix_sym): Change return type to std::vector. Update all
3309 callers.
3310 (compare_symbols): Remove.
3311 (std_compare_symbols): Rename to `compare_symbols'.
3312 (find_method): Change `sym_classes' parameter to std::vector.
3313 Update all callers. Use std::sort to sort sym_classes.
3314 (find_linespec_symbols): Remove cleanup.
3315
3316 2018-08-29 Keith Seitz <keiths@redhat.com>
3317
3318 * linespec.c (struct linespec) <minimal_symbols>: Change type to
3319 std::vector. Update all users.
3320 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3321 (struct collect_info) <minimal_symbols>: Likewise.
3322 (compare_msymbols): Return bool. Change parameters to const
3323 bound_minimal_symbol references.
3324 (find_method, find_function_symbols, find_linespec_symbols): Change
3325 `minsyms' parameter to std::vector. Update all callers.
3326
3327 2018-08-29 Keith Seitz <keiths@redhat.com>
3328
3329 * linespec.c (struct linespec) <label_symbols>: Change type to
3330 std::vector. Update all users.
3331 (find_label_symbols_in_block): Change `result' parameter to
3332 std::vector. Update all callers.
3333 (find_label_symbols): Return std::vector. Update all callers.
3334
3335 2018-08-29 Keith Seitz <keiths@redhat.com>
3336
3337 * linespec.c (struct linespec) <function_symbols>: Change type to
3338 std::vector. Update all users.
3339 (struct collect_info) <function_symbols>: Likewise.
3340 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3341 (std_compare_symbols): New function.
3342 (find_method, find_function_symbols, find_linespec_symbols)
3343 (find_label_symbols_in_block): Change `symbols' parameter to
3344 std::vector. Update all callers.
3345 (find_label_symbols): Likewise for `function_symbols' and
3346 `label_funcs_ret'.
3347
3348 2018-08-29 Keith Seitz <keiths@redhat.com>
3349
3350 * linespec.c (symtab_vector_up): Define.
3351 (struct linespec) <file_symtabs>: Change type to std::vector *.
3352 Update all uses.
3353 (struct collect_info) <file_symtabs>: Likewise.
3354 (collect_symtabs_from_filename): Return symtab_vector_up.
3355 Update all callers.
3356 (decode_objc): Remove cleanup.
3357 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3358 (symtab_collector::release_symtabs): Return symtab_vector_up.
3359 Update all callers.
3360 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3361 Update all users.
3362 (collect_symtabs_from_filename, symtabs_from_filename): Return
3363 symtab_vector_up. Update all callers.
3364
3365 2018-08-29 Tom Tromey <tom@tromey.com>
3366
3367 * csky-tdep.c (csky_analyze_prologue): Use
3368 core_addr_to_string_nz.
3369
3370 2018-08-29 Tom Tromey <tom@tromey.com>
3371
3372 * windows-nat.c (struct xlate_exception) <them>: Change type to
3373 DWORD.
3374 (xlate): Fix formatting. Remove last entry.
3375 (struct xlate_exception, xlate): Comment out.
3376 (windows_nat_target::resume): Use ranged for.
3377
3378 2018-08-29 Jim Wilson <jimw@sifive.com>
3379
3380 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3381 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3382 of NT_PRFPREG.
3383 (riscv_linux_nat_target::store_registers): Likewise.
3384
3385 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3386
3387 PR gdb/23555
3388 PR gdb/23558
3389 * gnulib/aclocal.m4: Regenerate.
3390 * gnulib/config.in: Regenerate.
3391 * gnulib/configure: Regenerate.
3392 * gnulib/import/Makefile.am: Update.
3393 * gnulib/import/Makefile.in: Update.
3394 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3395 * gnulib/import/_Noreturn.h: ... this.
3396 * gnulib/import/alloca.in.h: Update.
3397 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3398 * gnulib/import/arg-nonnull.h: ... this.
3399 * gnulib/import/assure.h: Update.
3400 * gnulib/import/at-func.c: Update.
3401 * gnulib/import/basename-lgpl.c: Update.
3402 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3403 * gnulib/import/c++defs.h: ... this.
3404 * gnulib/import/canonicalize-lgpl.c: Update.
3405 * gnulib/import/cdefs.h: Update.
3406 * gnulib/import/chdir-long.c: Update.
3407 * gnulib/import/chdir-long.h: Update.
3408 * gnulib/import/cloexec.c: Update.
3409 * gnulib/import/cloexec.h: Update.
3410 * gnulib/import/close.c: Update.
3411 * gnulib/import/closedir.c: Update.
3412 * gnulib/import/config.charset: Update.
3413 * gnulib/import/dirent-private.h: Update.
3414 * gnulib/import/dirent.in.h: Update.
3415 * gnulib/import/dirfd.c: Update.
3416 * gnulib/import/dirname-lgpl.c: Update.
3417 * gnulib/import/dirname.h: Update.
3418 * gnulib/import/dosname.h: Update.
3419 * gnulib/import/dup-safer-flag.c: Update.
3420 * gnulib/import/dup-safer.c: Update.
3421 * gnulib/import/dup.c: Update.
3422 * gnulib/import/dup2.c: Update.
3423 * gnulib/import/errno.in.h: Update.
3424 * gnulib/import/error.c: Update.
3425 * gnulib/import/error.h: Update.
3426 * gnulib/import/exitfail.c: Update.
3427 * gnulib/import/exitfail.h: Update.
3428 * gnulib/import/extra/update-copyright: Update.
3429 * gnulib/import/fchdir.c: Update.
3430 * gnulib/import/fcntl.c: Update.
3431 * gnulib/import/fcntl.in.h: Update.
3432 * gnulib/import/fd-hook.c: Update.
3433 * gnulib/import/fd-hook.h: Update.
3434 * gnulib/import/fd-safer-flag.c: Update.
3435 * gnulib/import/fd-safer.c: Update.
3436 * gnulib/import/fdopendir.c: Update.
3437 * gnulib/import/filename.h: Update.
3438 * gnulib/import/filenamecat-lgpl.c: Update.
3439 * gnulib/import/filenamecat.h: Update.
3440 * gnulib/import/flexmember.h: Update.
3441 * gnulib/import/float+.h: Update.
3442 * gnulib/import/float.c: Update.
3443 * gnulib/import/float.in.h: Update.
3444 * gnulib/import/fnmatch.c: Update.
3445 * gnulib/import/fnmatch.in.h: Update.
3446 * gnulib/import/fnmatch_loop.c: Update.
3447 * gnulib/import/fpucw.h: Update.
3448 * gnulib/import/frexp.c: Update.
3449 * gnulib/import/frexpl.c: Update.
3450 * gnulib/import/fstat.c: Update.
3451 * gnulib/import/fstatat.c: Update.
3452 * gnulib/import/getcwd-lgpl.c: Update.
3453 * gnulib/import/getcwd.c: Update.
3454 * gnulib/import/getdtablesize.c: Update.
3455 * gnulib/import/getlogin_r.c: Update.
3456 * gnulib/import/getprogname.c: Update.
3457 * gnulib/import/getprogname.h: Update.
3458 * gnulib/import/gettext.h: Update.
3459 * gnulib/import/gettimeofday.c: Update.
3460 * gnulib/import/glob-libc.h: Update.
3461 * gnulib/import/glob.c: Update.
3462 * gnulib/import/glob.in.h: Update.
3463 * gnulib/import/glob_internal.h: Update.
3464 * gnulib/import/glob_pattern_p.c: Update.
3465 * gnulib/import/globfree.c: Update.
3466 * gnulib/import/hard-locale.c: Update.
3467 * gnulib/import/hard-locale.h: Update.
3468 * gnulib/import/intprops.h: Update.
3469 * gnulib/import/inttypes.in.h: Update.
3470 * gnulib/import/isnan.c: Update.
3471 * gnulib/import/isnand-nolibm.h: Update.
3472 * gnulib/import/isnand.c: Update.
3473 * gnulib/import/isnanl-nolibm.h: Update.
3474 * gnulib/import/isnanl.c: Update.
3475 * gnulib/import/itold.c: Update.
3476 * gnulib/import/libc-config.h: Update.
3477 * gnulib/import/limits.in.h: Update.
3478 * gnulib/import/localcharset.c: Update.
3479 * gnulib/import/localcharset.h: Update.
3480 * gnulib/import/localtime-buffer.c: Update.
3481 * gnulib/import/localtime-buffer.h: Update.
3482 * gnulib/import/lstat.c: Update.
3483 * gnulib/import/m4/00gnulib.m4: Update.
3484 * gnulib/import/m4/__inline.m4: Update.
3485 * gnulib/import/m4/absolute-header.m4: Update.
3486 * gnulib/import/m4/alloca.m4: Update.
3487 * gnulib/import/m4/builtin-expect.m4: Update.
3488 * gnulib/import/m4/canonicalize.m4: Update.
3489 * gnulib/import/m4/chdir-long.m4: Update.
3490 * gnulib/import/m4/close.m4: Update.
3491 * gnulib/import/m4/closedir.m4: Update.
3492 * gnulib/import/m4/configmake.m4: Update.
3493 * gnulib/import/m4/d-ino.m4: Update.
3494 * gnulib/import/m4/d-type.m4: Update.
3495 * gnulib/import/m4/dirent_h.m4: Update.
3496 * gnulib/import/m4/dirfd.m4: Update.
3497 * gnulib/import/m4/dirname.m4: Update.
3498 * gnulib/import/m4/double-slash-root.m4: Update.
3499 * gnulib/import/m4/dup.m4: Update.
3500 * gnulib/import/m4/dup2.m4: Update.
3501 * gnulib/import/m4/eealloc.m4: Update.
3502 * gnulib/import/m4/environ.m4: Update.
3503 * gnulib/import/m4/errno_h.m4: Update.
3504 * gnulib/import/m4/error.m4: Update.
3505 * gnulib/import/m4/exponentd.m4: Update.
3506 * gnulib/import/m4/exponentl.m4: Update.
3507 * gnulib/import/m4/extensions.m4: Update.
3508 * gnulib/import/m4/extern-inline.m4: Update.
3509 * gnulib/import/m4/fchdir.m4: Update.
3510 * gnulib/import/m4/fcntl-o.m4: Update.
3511 * gnulib/import/m4/fcntl.m4: Update.
3512 * gnulib/import/m4/fcntl_h.m4: Update.
3513 * gnulib/import/m4/fdopendir.m4: Update.
3514 * gnulib/import/m4/filenamecat.m4: Update.
3515 * gnulib/import/m4/flexmember.m4: Update.
3516 * gnulib/import/m4/float_h.m4: Update.
3517 * gnulib/import/m4/fnmatch.m4: Update.
3518 * gnulib/import/m4/fnmatch_h.m4: Update.
3519 * gnulib/import/m4/fpieee.m4: Update.
3520 * gnulib/import/m4/frexp.m4: Update.
3521 * gnulib/import/m4/frexpl.m4: Update.
3522 * gnulib/import/m4/fstat.m4: Update.
3523 * gnulib/import/m4/fstatat.m4: Update.
3524 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3525 * gnulib/import/m4/getcwd-path-max.m4: Update.
3526 * gnulib/import/m4/getcwd.m4: Update.
3527 * gnulib/import/m4/getdtablesize.m4: Update.
3528 * gnulib/import/m4/getlogin.m4: Update.
3529 * gnulib/import/m4/getlogin_r.m4: Update.
3530 * gnulib/import/m4/getpagesize.m4: Update.
3531 * gnulib/import/m4/getprogname.m4: Update.
3532 * gnulib/import/m4/gettimeofday.m4: Update.
3533 * gnulib/import/m4/glibc21.m4: Update.
3534 * gnulib/import/m4/glob.m4: Update.
3535 * gnulib/import/m4/glob_h.m4: Update.
3536 * gnulib/import/m4/gnulib-cache.m4: Update.
3537 * gnulib/import/m4/gnulib-common.m4: Update.
3538 * gnulib/import/m4/gnulib-comp.m4: Update.
3539 * gnulib/import/m4/gnulib-tool.m4: Update.
3540 * gnulib/import/m4/hard-locale.m4: Update.
3541 * gnulib/import/m4/include_next.m4: Update.
3542 * gnulib/import/m4/inttypes-pri.m4: Update.
3543 * gnulib/import/m4/inttypes.m4: Update.
3544 * gnulib/import/m4/isnand.m4: Update.
3545 * gnulib/import/m4/isnanl.m4: Update.
3546 * gnulib/import/m4/largefile.m4: Update.
3547 * gnulib/import/m4/limits-h.m4: Update.
3548 * gnulib/import/m4/localcharset.m4: Update.
3549 * gnulib/import/m4/locale-fr.m4: Update.
3550 * gnulib/import/m4/locale-ja.m4: Update.
3551 * gnulib/import/m4/locale-zh.m4: Update.
3552 * gnulib/import/m4/localtime-buffer.m4: Update.
3553 * gnulib/import/m4/longlong.m4: Update.
3554 * gnulib/import/m4/lstat.m4: Update.
3555 * gnulib/import/m4/malloc.m4: Update.
3556 * gnulib/import/m4/malloca.m4: Update.
3557 * gnulib/import/m4/math_h.m4: Update.
3558 * gnulib/import/m4/mbrtowc.m4: Update.
3559 * gnulib/import/m4/mbsinit.m4: Update.
3560 * gnulib/import/m4/mbsrtowcs.m4: Update.
3561 * gnulib/import/m4/mbstate_t.m4: Update.
3562 * gnulib/import/m4/memchr.m4: Update.
3563 * gnulib/import/m4/memmem.m4: Update.
3564 * gnulib/import/m4/mempcpy.m4: Update.
3565 * gnulib/import/m4/memrchr.m4: Update.
3566 * gnulib/import/m4/mkdir.m4: Update.
3567 * gnulib/import/m4/mkstemp.m4: Update.
3568 * gnulib/import/m4/mmap-anon.m4: Update.
3569 * gnulib/import/m4/mode_t.m4: Update.
3570 * gnulib/import/m4/msvc-inval.m4: Update.
3571 * gnulib/import/m4/msvc-nothrow.m4: Update.
3572 * gnulib/import/m4/multiarch.m4: Update.
3573 * gnulib/import/m4/nocrash.m4: Update.
3574 * gnulib/import/m4/off_t.m4: Update.
3575 * gnulib/import/m4/onceonly.m4: Update.
3576 * gnulib/import/m4/open-cloexec.m4: Update.
3577 * gnulib/import/m4/open.m4: Update.
3578 * gnulib/import/m4/openat.m4: Update.
3579 * gnulib/import/m4/opendir.m4: Update.
3580 * gnulib/import/m4/pathmax.m4: Update.
3581 * gnulib/import/m4/rawmemchr.m4: Update.
3582 * gnulib/import/m4/readdir.m4: Update.
3583 * gnulib/import/m4/readlink.m4: Update.
3584 * gnulib/import/m4/realloc.m4: Update.
3585 * gnulib/import/m4/rename.m4: Update.
3586 * gnulib/import/m4/rewinddir.m4: Update.
3587 * gnulib/import/m4/rmdir.m4: Update.
3588 * gnulib/import/m4/save-cwd.m4: Update.
3589 * gnulib/import/m4/secure_getenv.m4: Update.
3590 * gnulib/import/m4/setenv.m4: Update.
3591 * gnulib/import/m4/signal_h.m4: Update.
3592 * gnulib/import/m4/ssize_t.m4: Update.
3593 * gnulib/import/m4/stat-time.m4: Update.
3594 * gnulib/import/m4/stat.m4: Update.
3595 * gnulib/import/m4/std-gnu11.m4: Update.
3596 * gnulib/import/m4/stdbool.m4: Update.
3597 * gnulib/import/m4/stddef_h.m4: Update.
3598 * gnulib/import/m4/stdint.m4: Update.
3599 * gnulib/import/m4/stdio_h.m4: Update.
3600 * gnulib/import/m4/stdlib_h.m4: Update.
3601 * gnulib/import/m4/strchrnul.m4: Update.
3602 * gnulib/import/m4/strdup.m4: Update.
3603 * gnulib/import/m4/strerror.m4: Update.
3604 * gnulib/import/m4/string_h.m4: Update.
3605 * gnulib/import/m4/strstr.m4: Update.
3606 * gnulib/import/m4/strtok_r.m4: Update.
3607 * gnulib/import/m4/sys_socket_h.m4: Update.
3608 * gnulib/import/m4/sys_stat_h.m4: Update.
3609 * gnulib/import/m4/sys_time_h.m4: Update.
3610 * gnulib/import/m4/sys_types_h.m4: Update.
3611 * gnulib/import/m4/tempname.m4: Update.
3612 * gnulib/import/m4/time_h.m4: Update.
3613 * gnulib/import/m4/unistd-safer.m4: Update.
3614 * gnulib/import/m4/unistd_h.m4: Update.
3615 * gnulib/import/m4/warn-on-use.m4: Update.
3616 * gnulib/import/m4/wchar_h.m4: Update.
3617 * gnulib/import/m4/wchar_t.m4: Update.
3618 * gnulib/import/m4/wctype_h.m4: Update.
3619 * gnulib/import/m4/wint_t.m4: Update.
3620 * gnulib/import/malloc.c: Update.
3621 * gnulib/import/malloc/scratch_buffer.h: Update.
3622 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3623 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3624 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3625 * gnulib/import/malloca.c: Update.
3626 * gnulib/import/malloca.h: Update.
3627 * gnulib/import/malloca.valgrind: Update.
3628 * gnulib/import/math.in.h: Update.
3629 * gnulib/import/mbrtowc.c: Update.
3630 * gnulib/import/mbsinit.c: Update.
3631 * gnulib/import/mbsrtowcs-impl.h: Update.
3632 * gnulib/import/mbsrtowcs-state.c: Update.
3633 * gnulib/import/mbsrtowcs.c: Update.
3634 * gnulib/import/memchr.c: Update.
3635 * gnulib/import/memmem.c: Update.
3636 * gnulib/import/mempcpy.c: Update.
3637 * gnulib/import/memrchr.c: Update.
3638 * gnulib/import/mkdir.c: Update.
3639 * gnulib/import/mkstemp.c: Update.
3640 * gnulib/import/msvc-inval.c: Update.
3641 * gnulib/import/msvc-inval.h: Update.
3642 * gnulib/import/msvc-nothrow.c: Update.
3643 * gnulib/import/msvc-nothrow.h: Update.
3644 * gnulib/import/open.c: Update.
3645 * gnulib/import/openat-die.c: Update.
3646 * gnulib/import/openat-priv.h: Update.
3647 * gnulib/import/openat-proc.c: Update.
3648 * gnulib/import/openat.c: Update.
3649 * gnulib/import/openat.h: Update.
3650 * gnulib/import/opendir.c: Update.
3651 * gnulib/import/pathmax.h: Update.
3652 * gnulib/import/pipe-safer.c: Update.
3653 * gnulib/import/rawmemchr.c: Update.
3654 * gnulib/import/readdir.c: Update.
3655 * gnulib/import/readlink.c: Update.
3656 * gnulib/import/realloc.c: Update.
3657 * gnulib/import/ref-add.sin: Update.
3658 * gnulib/import/ref-del.sin: Update.
3659 * gnulib/import/rename.c: Update.
3660 * gnulib/import/rewinddir.c: Update.
3661 * gnulib/import/rmdir.c: Update.
3662 * gnulib/import/same-inode.h: Update.
3663 * gnulib/import/save-cwd.c: Update.
3664 * gnulib/import/save-cwd.h: Update.
3665 * gnulib/import/scratch_buffer.h: Update.
3666 * gnulib/import/secure_getenv.c: Update.
3667 * gnulib/import/setenv.c: Update.
3668 * gnulib/import/signal.in.h: Update.
3669 * gnulib/import/stat-time.c: Update.
3670 * gnulib/import/stat-time.h: Update.
3671 * gnulib/import/stat-w32.c: Update.
3672 * gnulib/import/stat-w32.h: Update.
3673 * gnulib/import/stat.c: Update.
3674 * gnulib/import/stdbool.in.h: Update.
3675 * gnulib/import/stddef.in.h: Update.
3676 * gnulib/import/stdint.in.h: Update.
3677 * gnulib/import/stdio.in.h: Update.
3678 * gnulib/import/stdlib.in.h: Update.
3679 * gnulib/import/str-two-way.h: Update.
3680 * gnulib/import/strchrnul.c: Update.
3681 * gnulib/import/strdup.c: Update.
3682 * gnulib/import/streq.h: Update.
3683 * gnulib/import/strerror-override.c: Update.
3684 * gnulib/import/strerror-override.h: Update.
3685 * gnulib/import/strerror.c: Update.
3686 * gnulib/import/string.in.h: Update.
3687 * gnulib/import/stripslash.c: Update.
3688 * gnulib/import/strnlen1.c: Update.
3689 * gnulib/import/strnlen1.h: Update.
3690 * gnulib/import/strstr.c: Update.
3691 * gnulib/import/strtok_r.c: Update.
3692 * gnulib/import/sys_stat.in.h: Update.
3693 * gnulib/import/sys_time.in.h: Update.
3694 * gnulib/import/sys_types.in.h: Update.
3695 * gnulib/import/tempname.c: Update.
3696 * gnulib/import/tempname.h: Update.
3697 * gnulib/import/time.in.h: Update.
3698 * gnulib/import/unistd--.h: Update.
3699 * gnulib/import/unistd-safer.h: Update.
3700 * gnulib/import/unistd.in.h: Update.
3701 * gnulib/import/unsetenv.c: Update.
3702 * gnulib/import/verify.h: Update.
3703 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3704 * gnulib/import/wchar.in.h: Update.
3705 * gnulib/import/wctype.in.h: Update.
3706 * gnulib/import/xalloc-oversized.h: Update.
3707 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3708 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3709
3710 2018-08-16 Gary Benson <gbenson@redhat.com>
3711
3712 PR gdb/13000:
3713 * gdb/main.c (captured_main_1): Exit with nonzero status
3714 in batch mode if the last command to be executed failed.
3715 * NEWS: Mention the above.
3716
3717 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
3718
3719 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3720 end of warning message.
3721
3722 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3723
3724 PR gdb/22943:
3725 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3726 (aarch64_extract_return_value): Use
3727 aapcs_is_vfp_call_or_return_candidate.
3728 (aarch64_return_in_memory): Likewise.
3729 (aarch64_store_return_value): Likewise.
3730
3731 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3732
3733 * aarch64-tdep.c
3734 (aapcs_is_vfp_call_or_return_candidate): Make static
3735 (pass_in_v_or_stack): Remove function.
3736 (pass_in_v_vfp_candidate): New function.
3737 (aarch64_push_dummy_call): Check for float register candidates.
3738
3739 2018-08-29 Alan Hayward <alan.hayward@arm.com>
3740
3741 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3742 (aapcs_is_vfp_call_or_return_candidate_1): New function.
3743 (aapcs_is_vfp_call_or_return_candidate): Likewise.
3744
3745 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
3746
3747 PR build/23399
3748 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3749 (struct ipa_sym_addresses): Rename to...
3750 (struct ipa_sym_addresses_common): ... this.
3751 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3752
3753 2018-08-28 Tom Tromey <tom@tromey.com>
3754
3755 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3756 (token_fifo): Now a std::vector.
3757 (yylex, c_parse): Update.
3758 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3759 (token_fifo): Now a std::vector.
3760 (yylex, d_parse): Update.
3761 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3762 (token_fifo): Now a std::vector.
3763 (yylex, go_parse): Update.
3764
3765 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
3766
3767 * parser-defs.h (struct type_stack) <elements>: Change type to
3768 std::vector<union type_stack_elt>.
3769 <depth, size>: Remove.
3770 * parse.c (parse_exp_in_context_1): Adjust.
3771 (type_stack_reserve): Remove.
3772 (check_type_stack_depth): Remove.
3773 (insert_into_type_stack): Adjust to std::vector.
3774 (insert_type): Likewise.
3775 (push_type): Likewise.
3776 (push_type_int): Likewise.
3777 (insert_type_address_space): Likewise.
3778 (pop_type): Likewise.
3779 (pop_type_int): Likewise.
3780 (pop_typelist): Likewise.
3781 (pop_type_stack): Likewise.
3782 (append_type_stack): Likewise.
3783 (push_type_stack): Likewise.
3784 (get_type_stack): Likewise.
3785 (type_stack_cleanup): Likewise.
3786 (push_typelist): Likewise.
3787 (follow_types): Likewise.
3788 (_initialize_parse): Likewise.
3789
3790 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
3791
3792 * NEWS: Mention csky target.
3793
3794 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
3795 Hafiz Abid Qadeer <abidh@codesourcery.com>
3796 Don Breazeal <donb@codesourcery.com>
3797
3798 * csky-linux-tdep.c: New file.
3799 * csky-tdep.c: Likewise.
3800 * csky-tdep.h: Likewise.
3801 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3802 csky-tdep.o.
3803 (HFILES_NO_SRCDIR): Add csky-tdep.h.
3804 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3805 * configure.tgt: Add csky support.
3806
3807 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
3808
3809 * python/py-framefilter.c (py_print_frame): Print frame architecture
3810 when printing on an MI output.
3811
3812 2018-08-27 Tom Tromey <tom@tromey.com>
3813
3814 PR build/23087:
3815 * configure: Rebuild.
3816 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3817
3818 2018-08-27 Tom Tromey <tom@tromey.com>
3819
3820 * aarch64-linux-tdep.c
3821 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3822 casts to int.
3823
3824 2018-08-27 Tom Tromey <tom@tromey.com>
3825
3826 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3827 unsigned.
3828 (ppc64_standard_linkage1, ppc64_standard_linkage2)
3829 (ppc64_standard_linkage3, ppc64_standard_linkage4)
3830 (ppc64_standard_linkage5, ppc64_standard_linkage6)
3831 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3832 unsigned.
3833
3834 2018-08-27 Tom Tromey <tom@tromey.com>
3835
3836 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3837 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3838
3839 2018-08-27 Tom Tromey <tom@tromey.com>
3840
3841 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3842 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3843 ULONGEST_MAX.
3844 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3845 ULONGEST_MAX.
3846 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3847 ULONGEST_MAX.
3848 * sparc-linux-tdep.c (sparc32_linux_sigframe)
3849 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3850 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3851 ULONGEST_MAX.
3852 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3853 (ppc64_linux_sigaction_tramp_frame)
3854 (ppc32_linux_sighandler_tramp_frame)
3855 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3856 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3857 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3858 * mn10300-linux-tdep.c (am33_linux_sigframe)
3859 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3860 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3861 * mips-linux-tdep.c (mips_linux_o32_sigframe)
3862 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3863 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3864 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3865 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3866 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3867 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3868 * microblaze-linux-tdep.c
3869 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3870 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3871 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3872 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3873 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3874 * common/common-types.h (ULONGEST_MAX): New define.
3875 (CORE_ADDR_MAX): Fix formatting.
3876 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3877 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3878 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3879 (arm_linux_rt_sigreturn_tramp_frame)
3880 (arm_eabi_linux_sigreturn_tramp_frame)
3881 (arm_eabi_linux_rt_sigreturn_tramp_frame)
3882 (thumb2_eabi_linux_sigreturn_tramp_frame)
3883 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3884 (arm_linux_restart_syscall_tramp_frame)
3885 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3886 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3887 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3888 ULONGEST_MAX.
3889 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3890
3891 2018-08-27 Tom Tromey <tom@tromey.com>
3892
3893 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3894 CORE_ADDR_MAX.
3895 * mips-tdep.c (mips_deal_with_atomic_sequence)
3896 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3897 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3898 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3899 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3900 CORE_ADDR_MAX.
3901 * aarch64-tdep.c (aarch64_software_single_step): Use
3902 CORE_ADDR_MAX.
3903
3904 2018-08-27 Tom Tromey <tom@tromey.com>
3905
3906 * linespec.c (complete_linespec_component): Add cast to "char".
3907 * completer.c (completion_tracker::build_completion_result): Add
3908 cast to "char".
3909
3910 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3911
3912 * solist.h (struct solist, struct target_so_ops): Fix
3913 indentation.
3914
3915 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3916
3917 * ada-tasks.c (ada_task_info_s): Remove typedef.
3918 (DEF_VEC_O(ada_task_info_s)): Remove.
3919 (struct ada_tasks_inferior_data): Initialize fields.
3920 <task_list>: Make an std::vector.
3921 (get_ada_tasks_inferior_data): Allocate with new.
3922 (ada_get_task_number): Adjust.
3923 (get_task_number_from_id): Likewise.
3924 (valid_task_id): Likewise.
3925 (ada_get_task_info_from_ptid): Likewise.
3926 (iterate_over_live_ada_tasks): Likewise.
3927 (add_ada_task): Likewise.
3928 (read_known_tasks): Likewise.
3929 (ada_build_task_list): Likewise.
3930 (print_ada_task_info): Likewise.
3931 (info_task): Likewise.
3932 (task_command_1): Likewise.
3933
3934 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3935
3936 * ada-lang.c (add_angle_brackets): Return std::string.
3937
3938 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
3939
3940 * python/py-threadevent.c (py_get_event_thread): Initialize
3941 pythread.
3942
3943 2018-08-24 Pedro Alves <palves@redhat.com>
3944
3945 * python/py-bpevent.c (create_breakpoint_event_object): Use
3946 copy-initialization.
3947 * python/py-continueevent.c (emit_continue_event): Use
3948 copy-initialization.
3949 * python/py-exitedevent.c (create_exited_event_object): Return a
3950 gdbpy_ref<>.
3951 (emit_exited_event): Use copy-initialization.
3952 * python/py-inferior.c (python_new_inferior)
3953 (python_inferior_deleted, add_thread_object): Use
3954 copy-initialization.
3955 * python/py-infevents.c (create_inferior_call_event_object)
3956 (create_register_changed_event_object)
3957 (create_memory_changed_event_object): Return a gdbpy_ref<>.
3958 (emit_inferior_call_event, emit_memory_changed_event)
3959 (emit_register_changed_event): Use copy-initialization.
3960 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3961 Return a gdbpy_ref<>.
3962 (emit_new_objfile_event): Use copy-initialization.
3963 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
3964 (emit_clear_objfiles_event): Use copy-initialization.
3965 * python/py-signalevent.c (create_signal_event_object): Use
3966 copy-initialization.
3967 * python/py-threadevent.c (create_thread_event_object): Use
3968 copy-initialization.
3969
3970 2018-08-24 Pedro Alves <palves@redhat.com>
3971 Simon Marchi <simon.marchi@ericsson.com>
3972
3973 PR gdb/23379
3974 * python/py-continueevent.c: Include "gdbthread.h".
3975 (create_continue_event_object): Add intro comment. Add 'ptid'
3976 parameter. Use it to find thread to pass to
3977 create_thread_event_object.
3978 (emit_continue_event): Pass PTID down to
3979 create_continue_event_object.
3980 * python/py-event.h (py_get_event_thread): Declare.
3981 (create_thread_event_object): Remove default from 'thread'
3982 parameter.
3983 * python/py-stopevent.c (create_stop_event_object): Use
3984 py_get_event_thread.
3985 * python/py-threadevent.c (get_event_thread): Rename to ...
3986 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
3987 and use it to find the thread.
3988 (create_thread_event_object): Assert that THREAD isn't null.
3989 Don't find the event thread here.
3990
3991 2018-08-23 Kevin Buettner <kevinb@redhat.com>
3992
3993 * block.h (blockrange, blockranges): New struct declarations.
3994 (struct block): Add new field named `ranges'.
3995 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
3996 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
3997 macros for accessing ranges in struct block.
3998 (make_blockranges): New declaration.
3999 block.c (make_blockranges): New function.
4000 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4001 for block.
4002 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4003 * blockframe.c (cache_pc_function_block): New static global.
4004 (clear_pc_function_cache): Clear cache_pc_function_block.
4005 (find_pc_partial_function): Move comment to symtab.h. Add
4006 support for non-contiguous blocks.
4007 * cli/cli-cmds.c (block.h): Include.
4008 (print_disassembly): Handle printing of non-contiguous blocks.
4009 (disassemble_current_function): Likewise.
4010 (disassemble_command): Likewise.
4011
4012 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4013 BLOCK_START.
4014 * blockframe.c (get_pc_function_start): Likewise.
4015 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4016 (gcc_symbol_address): Likewise.
4017 * compile/compile-object-run.c (compile_object_run): Likewise.
4018 * compile/compile.c (get_expr_block_and_pc): Likewise.
4019 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4020 (func_addr_to_tail_call_list): Likewise.
4021 * findvar.c (default_read_var_value): Likewise.
4022 * inline-frame.c (inline_frame_this_id): Likewise.
4023 (skip-inline_frames): Likewise.
4024 * infcmd.c (until_next_command): Likewise.
4025 * linespec.c (convert_linespec_to_sals): Likewise.
4026 * parse.c (parse_exp_in_context_1): Likewise.
4027 * printcmd.c (build_address_symbolic): likewise.
4028 (info_address_command): Likewise.
4029 symtab.c (find_function_start_sal): Likewise.
4030 (skip_prologue_sal): Likewise.
4031 (find_function_alias_target): Likewise.
4032 (find_gnu_ifunc): Likewise.
4033 * stack.c (find_frame_funname): Likewise.
4034 * symtab.c (fixup_symbol_section): Likewise.
4035 (find_function_start_sal): Likewise.
4036 (skip_prologue_sal): Likewsie.
4037 (find_function_alias_target): Likewise.
4038 (find_gnu_ifunc): Likewise.
4039 * tracepoint.c (info_scope_command): Likewise.
4040 * value.c (value_fn_field): Likewise.
4041
4042 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4043 in place of find_pc_partial_function.
4044 * blockframe.c (find_function_entry_range_from_pc): New function.
4045 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4046 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4047 for each range in a block.
4048
4049
4050 2018-08-23 Xavier Roirand <roirand@adacore.com>
4051
4052 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4053 incrementation.
4054
4055 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4056
4057 * solib-svr4.c (read_program_headers_from_bfd): Return
4058 gdb::optional<gdb::byte_vector>.
4059 (svr4_exec_displacement): Adjust.
4060
4061 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4062
4063 * solib-svr4.c (read_program_header): Return
4064 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4065 (find_program_interpreter): Return
4066 gdb::optional<gdb::byte_vector>.
4067 (scan_dyntag_auxv): Adjust.
4068 (enable_break): Adjust.
4069 (svr4_exec_displacement): Adjust.
4070
4071 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4072
4073 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4074 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4075
4076 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4077
4078 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4079 string_vprintf.
4080 * guile/scm-utils.c (gdbscm_printf): Likewise.
4081 * serial.c (serial_printf): Likewise.
4082 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4083
4084 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4085
4086 * stack.c (print_frame): Print frame architecture when printing on
4087 an MI output.
4088 * NEWS: Mention new "arch" attribute in frame output.
4089
4090 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4091
4092 * arch/aarch64.h (aarch64_regnum): Update comment.
4093
4094 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4095
4096 * NEWS: Add SVE to 8.2 section.
4097
4098 2018-08-21 Pedro Alves <palves@redhat.com>
4099
4100 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4101 out from gdbscm_parse_function_args.
4102 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4103 gdbscm_parse_function_args_1.
4104
4105 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4106
4107 PR gdb/17816
4108 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4109 operator.
4110
4111 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4112
4113 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4114
4115 2018-08-19 Michael Spang <spang@google.com>
4116
4117 PR gdb/11786
4118 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4119 for PT_TLS segments.
4120
4121 2018-08-18 Kevin Buettner <kevinb@redhat.com>
4122
4123 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4124 dwarf_variable_value.
4125 * dwarf2-frame.c (class dwarf_expr_executor):
4126 Add override for dwarf_variable_value.
4127 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4128 (class symbol_needs_eval_context): Likewise.
4129 (indirect_synthetic_pointer): Add forward declaration.
4130 (sect_variable_value): New function.
4131 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4132 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4133 for DW_OP_GNU_variable_value.
4134
4135 2018-08-16 Tom Tromey <tom@tromey.com>
4136
4137 * top.c (read_command_file): Update.
4138 (command_line_input): Remove "repeat" argument.
4139 * ada-lang.c (get_selections): Update.
4140 * linespec.c (decode_line_2): Update.
4141 * defs.h (command_line_input): Remove argument.
4142 * cli/cli-script.c (read_next_line): Update.
4143 * python/py-gdb-readline.c: Update.
4144
4145 2018-08-17 Tom Tromey <tom@tromey.com>
4146
4147 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4148 command_line_input.
4149
4150 2018-08-15 Tom Tromey <tom@tromey.com>
4151
4152 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4153
4154 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4155
4156 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4157 If used, use find_pc_partial_function to find address range
4158 to disassemble.
4159 * mi/mi-main.c (mi_cmd_list_features): Report
4160 "data-disassemble-a-option" feature.
4161 * NEWS: Mention new -data-disassemble option -a.
4162
4163 2018-08-13 Tom Tromey <tom@tromey.com>
4164
4165 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4166
4167 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4168
4169 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4170 (aarch64_linux_collect_sve_regset): Likewise.
4171 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4172 * regcache.h (regcache_map_entry_size): New function.
4173
4174 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4175
4176 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4177 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4178 (SVE_HEADER_VL_LENGTH): Likewise.
4179 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4180 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4181 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4182 (SVE_HEADER_SIZE_OFFSET): Likewise.
4183 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4184 (SVE_HEADER_VL_OFFSET): Likewise.
4185 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4186 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4187 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4188 (SVE_HEADER_SIZE): Likewise.
4189 (aarch64_linux_core_read_vq): Add function.
4190 (aarch64_linux_core_read_description): Check for SVE section.
4191
4192 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4193
4194 * aarch64-fbsd-tdep.c
4195 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4196 collect_size.
4197 * aarch64-linux-tdep.c
4198 (aarch64_linux_iterate_over_regset_sections): Likewise.
4199 * alpha-linux-tdep.c
4200 (alpha_linux_iterate_over_regset_sections):
4201 * alpha-nbsd-tdep.c
4202 (alphanbsd_iterate_over_regset_sections): Likewise.
4203 * amd64-fbsd-tdep.c
4204 (amd64fbsd_iterate_over_regset_sections): Likewise.
4205 * amd64-linux-tdep.c
4206 (amd64_linux_iterate_over_regset_sections): Likewise.
4207 * arm-bsd-tdep.c
4208 (armbsd_iterate_over_regset_sections): Likewise.
4209 * arm-fbsd-tdep.c
4210 (arm_fbsd_iterate_over_regset_sections): Likewise.
4211 * arm-linux-tdep.c
4212 (arm_linux_iterate_over_regset_sections): Likewise.
4213 * corelow.c (get_core_registers_cb): Likewise.
4214 (core_target::fetch_registers): Likewise.
4215 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4216 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4217 * gdbarch.h (void): Regenerate.
4218 * gdbarch.sh: Add supply_size and collect_size.
4219 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4220 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4221 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4222 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4223 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4224 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4225 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4226 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4227 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4228 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4229 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4230 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4231 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4232 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4233 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
4234 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4235 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4236 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4237 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4238 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4239 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4240 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
4241 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4242 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4243 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4244 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4245 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4246 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4247 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4248 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4249
4250 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
4251
4252 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4253 with string_printf.
4254
4255 2018-08-10 Keith Seitz <keiths@redhat.com>
4256
4257 * compile/compile-c-support.c (add_code_header, add_code_footer):
4258 Move into policy class.
4259 (c_push_user_expression, pop_user_expression_nop)
4260 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4261 (compile_program): New host class.
4262 (c_compile_program): New typedef.
4263 (c_compute_porgram): Use c_compile_program.
4264
4265 2018-08-10 Keith Seitz <keiths@redhat.com>
4266
4267 * compile/compile-internal.h (compile_instance::~compile_instance):
4268 Remove calls to htab_delete.
4269 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4270 * compile.c (compile_instance::compile_instance): Initialize
4271 htab unique pointers.
4272 (compile_instance::get_cached_type, compile_instance::insert_type)
4273 (compile_instance::error_symbol_once): Update for unique_ptr.
4274
4275 2018-08-10 Keith Seitz <keiths@redhat.com>
4276
4277 * compile/compile-c-symbols.c (struct symbol_error)
4278 (hash_symbol_error, eq_symbol_error, del_symbol_error)
4279 (compile_instance::insert_symbol_error)
4280 (compile_instance::error_symbol_once): Move to ...
4281 * compile/compile.c: ... here.
4282
4283 2018-08-10 Keith Seitz <keiths@redhat.com>
4284
4285 * compile/compile-c-support.c (c_get_compile_context): Use `new'
4286 instead of `new_compile_instance'.
4287 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4288 Update description.
4289 If the symbol error map is not initialized, create it.
4290 (generate_c_for_for_one_symbol): Do not check/initialize
4291 the symbol error map.
4292 * compile/compile-c-types.c (compile_c_instance): Make a class.
4293 Update all callers.
4294 (compile_instance::compile_instance): Initialize the type cache.
4295 (get_cached_type): New function.
4296 (insert_type): Update description.
4297 (compile_c_instance::m_default_cflags): Define.
4298 (convert_type): Update description. Use get_cached_type.
4299 (delete_instance): Moved to destructor.
4300 (new_compile_instance): Moved to constructor.
4301 * compile/compile-c.h (compile_c_instance): Make class inheriting
4302 from compile_instance.
4303 <base>: Remove field.
4304 <type_map, symbol_err_map>: Move to base class.
4305 <c_plugin>: Rename to `m_plugin' and remove pointer type.
4306 * compile/compile-internal.h (compile_instance): Make class.
4307 <type_map_t, symbol_err_map_t>: Define.
4308 <fe>: Rename to `m_gcc_fe'.
4309 <scope, block, gcc_target_options>: Add `m_' prefix.
4310 <m_type_map, m_symbol_err_map>: New fields, moved from
4311 compile_c_instance.
4312 <destroy>: Remove.
4313 (convert_type, new_compile_instance): Remove.
4314 * compile/compile.c (cleanup_compile_instance): Remove.
4315 (compile_to_object): Use unique_ptr to eliminate cleanups.
4316 (compile_instance::set_print_callback, compile_instance::version)
4317 (compile_instance::set_verbose)
4318 (compile_instance::set_driver_filename)
4319 (compile_instance::set_triplet_regexp)
4320 (compile_instance::set_arguments)
4321 (compile_instance::set_source_file)
4322 (compile_instance::compile): Define.
4323
4324 2018-08-10 Keith Seitz <keiths@redhat.com>
4325
4326 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4327 * compile/compile-c-types.c: Define GCC_METHODN macros and include
4328 gcc-c-fe.def to define C plugin.
4329 (delete_instance): Delete `c_plugin'.
4330 (new_compile_instance): Initialize `c_plugin'.
4331 * compile/compile-c.h: Include gcc_c_plugin.h.
4332 (struct compile_c_instance) <c_plugin>: New member.
4333 * gcc-c-plugin.h: New file.
4334 Update all callers with API change.
4335
4336 2018-08-10 Keith Seitz <keiths@redhat.com>
4337
4338 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4339 (HFILES_NO_SRCDIR): ... to here.
4340 Add compile-internal.h and compile-c.h.
4341 * compile/compile-c-support.c: Include compile-c.h.
4342 * compile/compile-c-symbols.c: Include compile-c.h.
4343 (generate_c_for_variable_locations): Update comment.
4344 * compile/compile-c-types.c: Include compile-c.h.
4345 * compile/compile-c.h: New file -- moved C language declarations
4346 from other files here.
4347 * compile/compile-internal.h: Do not include hashtab.h or
4348 common/enum-flags.h.
4349 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4350 (gcc_convert_symbol, gcc_symbol_address)
4351 (generate_c_for_variable_locations, c_get_mode_for_size)
4352 (c_get_range_decl_name): Definitions moved to compile-c.h.
4353 * compile/compile-loc2c.c: Include compile-c.h.
4354
4355 2018-08-10 Keith Seitz <keiths@redhat.com>
4356
4357 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4358 (c_symbol_substitution_name): ... this.
4359 Update all callers.
4360
4361 2018-08-10 Keith Seitz <keiths@redhat.com>
4362
4363 * compile/compile-c-support.c (c_compute_program): Use
4364 unique_xmalloc_ptr to eliminate cleanup.
4365 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4366 Return a unique_xmalloc_ptr and eliminate cleanup.
4367 * compile/compile-internal.h (generate_c_for_variable_locations):
4368 Return unique_xmalloc_ptr and update description.
4369
4370 2018-08-10 Alan Hayward <alan.hayward@arm.com>
4371
4372 * corelow.c (core_target::get_core_register_section): Rename
4373 min_size to section_min_size.
4374
4375 2018-08-09 Jim Wilson <jimw@sifive.com>
4376
4377 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4378 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4379 * NEWS: Mention new GNU/Linux RISC-V target.
4380 * configure.host: Add riscv*-*-linux*.
4381 * configure.nat: Add riscv*.
4382 * configure.tgt: Add riscv*-*-linux*.
4383 * riscv-linux-nat.c: New file.
4384 * riscv-linux-tdep.c: New file.
4385
4386 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4387
4388 * infrun.c (resume): Make static, add forward declaration.
4389 (proceed): Update header comment.
4390 * infrun.h (resume): Delete declaration.
4391
4392 2018-08-09 Tom Tromey <tom@tromey.com>
4393
4394 * riscv-tdep.h: Minor formatting fixes.
4395
4396 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
4397
4398 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4399 * dwarf-index-cache.c (create_dir_and_check): Likewise.
4400 (test_mkdir_recursive): Likewise.
4401 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4402
4403 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4404
4405 * valarith.c (value_subscripted_rvalue): If an array is not in
4406 memory, and we don't know the upper bound, then we can't know that
4407 the requested element exists or not.
4408
4409 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
4410
4411 * target.c (str_comma_list_concat_elem): Fix typo in comment.
4412 (target_options_to_string): Add comment.
4413
4414 2018-08-08 Tom Tromey <tom@tromey.com>
4415
4416 * unittests/scoped_mmap-selftests.c: Check result of "write".
4417
4418 2018-08-08 Jim Wilson <jimw@sifive.com>
4419
4420 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4421 (decode_register_index_short): New.
4422 (decode_j_type_insn, decode_cj_type_insn): New.
4423 (decode_b_type_insn, decode_cb_type_insn): New.
4424 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
4425 local xlen. Check xlen when decoding ambiguous compressed insns. In
4426 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4427 is_c_sw_insn instead of is_sw_insn.
4428 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4429 (riscv_software_single_step): New.
4430 * riscv-tdep.h (riscv_software_single_step): Declare.
4431
4432 * riscv-tdep.c (riscv_isa_xlen): Drop static.
4433 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4434
4435 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
4436
4437 PR gdb/18050:
4438 * target.c (dispose_inferior): Don't dispose of inferiors that are
4439 already killed.
4440
4441 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
4442
4443 * remote.c (remote_target::download_tracepoint): Change char* to
4444 const char*.
4445
4446 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
4447
4448 * target.h (target_options_to_string): Return an std::string.
4449 * target.c (str_comma_list_concat_elem): Return void, use
4450 std::string.
4451 (do_option): Likewise.
4452 (target_options_to_string): Return an std::string.
4453 * linux-nat.c (linux_nat_target::wait): Adjust.
4454 * target-debug.h (target_debug_print_options): Adjust.
4455
4456 2018-08-07 Tom Tromey <tom@tromey.com>
4457
4458 * Makefile.in (CPPFLAGS): New variable.
4459 (INTERNAL_CPPFLAGS): Use it.
4460
4461 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4462
4463 * NEWS: Mention the index cache.
4464
4465 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4466
4467 * common/pathstuff.h (get_standard_cache_dir): New.
4468 * common/pathstuff.c (get_standard_cache_dir): New.
4469 * build-id.h (build_id_to_string): New.
4470 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4471 DEBUG_STR_SUFFIX): Move to here.
4472 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4473 DEBUG_STR_SUFFIX): Move from there.
4474 (write_psymtabs_to_index): Make non-static, add basename
4475 parameter. Write to temporary files, rename when done.
4476 (save_gdb_index_command): Adjust call to
4477 write_psymtabs_to_index.
4478 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4479 field.
4480 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4481 (get_gdb_index_contents_from_cache): New.
4482 (get_gdb_index_contents_from_cache_dwz): New.
4483 (dwarf2_initialize_objfile): Read index from cache.
4484 (dwarf2_build_psymtabs): Save to index.
4485 * dwarf-index-cache.h: New file.
4486 * dwarf-index-cache.c: New file.
4487 * dwarf-index-write.h: New file.
4488
4489 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4490
4491 * gnulib/aclocal.m4: Re-generate.
4492 * gnulib/config.in: Re-generate.
4493 * gnulib/configure: Re-generate.
4494 * gnulib/import/Makefile.am: Re-generate.
4495 * gnulib/import/Makefile.in: Re-generate.
4496 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4497 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4498 * gnulib/import/m4/mkdir.m4: New file.
4499 * gnulib/import/mkdir.c: New file.
4500 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4501 module.
4502
4503 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4504
4505 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4506 * common/scoped_mmap.c: New file.
4507 * common/scoped_mmap.h (destroy): New method.
4508 (~scoped_mmap, reset): Use destroy.
4509 (scoped_mmap): New move constructor.
4510 (mmap_file): New declaration.
4511 * unittests/scoped_mmap-selftests.c (test_normal,
4512 test_invalid_filename, run_tests): New functions.
4513 (_initialize_scoped_mmap_selftests): Register selftest.
4514
4515 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4516
4517 * dwarf2read.c (read_gdb_index_from_section): Rename to...
4518 (read_gdb_index_from_buffer): ... this. Remove section
4519 parameter, add buffer parameter.
4520 (get_gdb_index_contents_ftype,
4521 get_gdb_index_contents_dwz_ftype): New typedefs.
4522 (dwarf2_read_gdb_index): Add callback parameters to get the
4523 index contents.
4524 (get_gdb_index_contents_from_section): New.
4525 (dwarf2_initialize_objfile): Update call to
4526 dwarf2_read_gdb_index.
4527
4528 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4529
4530 * common/filestuff.h (gdb_fopen_cloexec): New overload.
4531 (gdb_open_cloexec): Likewise.
4532 * nat/linux-osdata.c (command_from_pid): Use string_printf.
4533 (commandline_from_pid): Likewise.
4534 (linux_xfer_osdata_threads): Likewise.
4535 (linux_xfer_osdata_fds): Likewise.
4536 * ada-lang.c (is_package_name): Likewise.
4537 * auxv.c (procfs_xfer_auxv): Likewise.
4538 * breakpoint.c (print_one_breakpoint_location): Use
4539 uiout::field_fmt.
4540 (print_one_catch_solib): Use string_printf.
4541 * coff-pe-read.c (add_pe_exported_sym): Likewise.
4542 (add_pe_forwarded_sym): Likewise.
4543 * dwarf2read.c (create_type_unit_group): Likewise.
4544 (build_error_marker_type): Likewise.
4545 * infcall.c (get_function_name): Likewise.
4546 * valprint.c (print_converted_chars_to_obstack): Likewise.
4547 * xtensa-tdep.c (xtensa_register_type): Likewise.
4548
4549 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
4550
4551 * remote.c (remote_target::download_tracepoint): Fix format
4552 string errors.
4553
4554 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4555
4556 * tracefile.c: Include common/byte-vector.h.
4557 (trace_save): Change type of buf to gdb::byte_vector. Initialize
4558 with trace_regblock_size if needed. Update uses of buf.
4559
4560 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4561
4562 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4563 std::vector<unsigned char>.
4564 * tracepoint.c (collection_list::collection_list): Remove
4565 m_regs_mask initializer from initializer list. Resize
4566 m_regs_mask using the largest remote register number.
4567 (collection_list::add_remote_register): Remove size check on
4568 m_regs_mask. Use at to access element.
4569 (collection_list::stringify): Change type of temp_buf to
4570 gdb::char_vector. Update uses of temp_buf. Resize if needed to
4571 stringify the register mask. Use pack_hex_byte for the register
4572 mask.
4573
4574 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4575
4576 * tracepoint.h (class collection_list) <add_register>: Remove.
4577 <add_remote_register, add_ax_registers, add_local_register>:
4578 Declare.
4579 <add_memrange>: Add scope parameter.
4580 * tracepoint.c (encode_actions_1): Likewise.
4581 (collection_list::add_register): Rename to ...
4582 (collection_list::add_remote_register): ... this. Update
4583 comment.
4584 (collection_list::add_ax_registers, add_local_register): New
4585 methods.
4586 (collection_list::add_memrange): Add scope parameter. Call
4587 add_local_register instead of add_register.
4588 (finalize_tracepoint_aexpr): New function.
4589 (collection_list::collect_symbol): Update calls to add_memrange.
4590 Call add_local_register instead of add_register. Call
4591 add_ax_registers. Call finalize_tracepoint_aexpr.
4592 (encode_actions_1): Get remote regnos for $reg action. Call
4593 add_remote_register, add_ax_registers, and add_local_register.
4594 Update call to add_memrange. Call finalize_tracepoint_aexpr.
4595 (validate_actionline): Call finalize_tracepoint_aexpr.
4596
4597 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4598
4599 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4600 Replace array buf with gdb::char_vector buf, of size
4601 get_remote_packet_size (). Replace references to buf and
4602 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
4603 and xsnprintf with snprintf. Raise errors if the buffer is too
4604 small.
4605
4606 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4607
4608 * remote.c (remote_target::download_tracepoint): Fix the has_more
4609 predicate in the QTDP action list iteration.
4610
4611 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4612
4613 * remote.c (remote_target::download_tracepoint): Fix indentation
4614 in for block.
4615
4616 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4617
4618 * proc-api.c (_initialize_proc_api): Remove c, unused.
4619 * procfs.c (procfs_init_inferior): Remove signals, unused.
4620 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4621 unused.
4622
4623 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
4624 Andrew Burgess <andrew.burgess@embecosm.com>
4625
4626 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4627 'W_STOPCODE (0)' as this could be ambiguous.
4628
4629 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
4630
4631 * ser-tcp.c (net_open): Fix thinko when deciding whether to
4632 disable TCP's Nagle algorithm (use "ai_protocol" instead of
4633 "ai_socktype").
4634
4635 2018-08-02 Tom Tromey <tom@tromey.com>
4636
4637 PR symtab/16842.
4638 * dwarf2read.c (read_func_scope): Set symtab on template parameter
4639 symbols.
4640 (process_structure_scope): Likewise.
4641
4642 2018-08-02 Xavier Roirand <roirand@adacore.com>
4643
4644 PR gdb/22629:
4645 * darwin-nat.c (darwin_kill_inferior): Fix handling of
4646 kill inferior.
4647
4648 2018-08-02 Tom Tromey <tom@tromey.com>
4649
4650 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4651 (darwin_suspend_inferior, darwin_resume_inferior)
4652 (darwin_decode_notify_message, darwin_resume_inferior_threads)
4653 (darwin_check_new_threads): Check result of get_darwin_inferior.
4654
4655 2018-07-31 Joel Brobecker <brobecker@adacore.com>
4656
4657 GDB 8.1.1 released.
4658
4659 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
4660
4661 * varobj.c (varobj_get_path_expr_parent): Report an error if
4662 parent is a dynamic varobj.
4663
4664 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4665
4666 * gnulib/aclocal.m4: Re-generate.
4667 * gnulib/config.in: Re-generate.
4668 * gnulib/configure: Re-generate.
4669 * gnulib/import/Makefile.in: Re-generate.
4670 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4671 * gnulib/import/m4/onceonly.m4: Re-generate.
4672
4673 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4674
4675 * target-descriptions.c (struct xml_test_tdesc): New.
4676 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4677 (record_xml_tdesc): Update.
4678 (maintenance_check_xml_descriptions): Update.
4679 * target-descriptions.h (record_xml_tdesc): Update comment.
4680
4681 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
4682
4683 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4684 checking array bounds are defined.
4685
4686 2018-07-30 Tom Tromey <tom@tromey.com>
4687
4688 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4689 irreflexivity violation.
4690
4691 2018-07-30 Tom Tromey <tom@tromey.com>
4692
4693 * cli/cli-decode.c (lookup_cmd): Remove lint code.
4694 * value.c (unpack_long): Remove lint code.
4695 * valops.c (value_ind): Remove lint code.
4696 * valarith.c (value_x_binop, value_x_unop, value_equal)
4697 (value_pos): Remove lint code.
4698
4699 2018-07-28 Tom de Vries <tdevries@suse.de>
4700
4701 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4702 with undefined upper bound as <optimized out>.
4703
4704 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
4705
4706 * gcore.in: Rename variable "name" to "prefix". Expand
4707 "usage" text.
4708
4709 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
4710
4711 * windows-nat.c (windows_nat_target::create_inferior): Update to
4712 call close() in global namespace.
4713
4714 2018-07-26 Tom Tromey <tom@tromey.com>
4715
4716 * dwarf-index-write.c (add_address_entry): Don't add objfile
4717 offsets.
4718 * dbxread.c (find_stab_function): Rename from
4719 find_stab_function_addr. Return a bound_minimal_symbol.
4720 (read_dbx_symtab): Use raw_text_low, raw_text_high.
4721 Don't add objfile offsets.
4722 (end_psymtab): Use raw_text_low, raw_text_high,
4723 MSYMBOL_VALUE_RAW_ADDRESS.
4724 (read_ofile_symtab): Update.
4725 (process_one_symbol): Update.
4726 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4727 offsets.
4728 (dw2_relocate): Remove.
4729 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4730 searching addrmap.
4731 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4732 Update.
4733 (process_psymtab_comp_unit_reader, add_partial_symbol)
4734 (add_partial_subprogram, dwarf2_ranges_read): Update.
4735 (load_partial_dies): Update.
4736 (add_address_entry): Don't add objfile offsets.
4737 (dwarf2_build_include_psymtabs): Update.
4738 (create_addrmap_from_aranges): Don't add objfile offsets.
4739 (dw2_find_pc_sect_compunit_symtab): Update.
4740 * mdebugread.c (parse_symbol): Don't add objfile offsets.
4741 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4742 Update.
4743 (parse_partial_symbols): Don't add objfile offsets. Use
4744 raw_text_low, raw_text_high. Update.
4745 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4746 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4747 or call 'relocate' quick function. Clear psymbol_map.
4748 * psympriv.h (struct partial_symbol) <address>: Add section
4749 offset.
4750 <set_unrelocated_address>: Rename from set_address.
4751 <raw_text_low, raw_text_high>: New methods.
4752 <text_low, text_high>: Add objfile parameter.
4753 (add_psymbol_to_bcache): Add 'section' parameter. Call
4754 set_unrelocated_address.
4755 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4756 (find_pc_psymbol): Update.
4757 (fixup_psymbol_section, relocate_psymtabs): Remove.
4758 (dump_psymtab, psym_functions): Update.
4759 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4760 parameter.
4761 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4762 (start_psymtab_common): Update.
4763 * symfile-debug.c (debug_qf_relocate): Remove.
4764 (debug_sym_quick_functions): Update.
4765 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4766 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4767 Update.
4768
4769 2018-07-26 Tom Tromey <tromey@redhat.com>
4770
4771 * dbxread.c (end_psymtab): Use text_high_valid and
4772 text_low_valid.
4773 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4774 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4775 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4776 Update comment.
4777 <text_low_valid, text_high_valid>: New fields.
4778 <set_text_low, set_text_high>: Update.
4779 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4780
4781 2018-07-26 Tom Tromey <tom@tromey.com>
4782
4783 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4784 Update.
4785 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4786 textlow and texthigh fields.
4787 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4788 Update.
4789 * mdebugread.c (parse_lines, parse_partial_symbols)
4790 (psymtab_to_symtab_1): Update.
4791 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4792 Rename fields. Update comment. Now private.
4793 <text_low, text_high, set_text_low, set_text_high>: New methods.
4794 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4795 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4796 (start_psymtab_common, maintenance_info_psymtabs)
4797 (maintenance_check_psymtabs): Update.
4798 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4799 texthigh fields.
4800 (scan_xcoff_symtab): Update.
4801
4802 2018-07-26 Tom Tromey <tromey@redhat.com>
4803
4804 * psympriv.h (struct partial_symbol) <unrelocated_address,
4805 address, set_address>: New methods.
4806 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4807 (fixup_psymbol_section, relocate_psymtabs): Update.
4808 (print_partial_symbols): Add 'objfile' parameter. Update.
4809 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4810 Update.
4811
4812 2018-07-26 Tom Tromey <tom@tromey.com>
4813
4814 * dwarf-index-write.c (write_psymbols, debug_names::insert)
4815 (debug_names::write_psymbols): Update.
4816 * psympriv.h (struct partial_symbol): Derive from
4817 general_symbol_info.
4818 <obj_section>: New method.
4819 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4820 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4821 (find_pc_sect_psymbol, fixup_psymbol_section)
4822 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4823 (print_partial_symbols, recursively_search_psymtabs)
4824 (compare_psymbols, psymbol_hash, psymbol_compare)
4825 (add_psymbol_to_bcache, maintenance_check_psymtabs)
4826 (psymbol_name_matches, psym_fill_psymbol_map): Update.
4827
4828 2018-07-26 Tom Tromey <tromey@redhat.com>
4829
4830 * dbxread.c (end_psymtab): Remove dead code.
4831
4832 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
4833
4834 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4835 DWARF unwinders are disabled.
4836 * dwarf2-frame.c: Add dwarf2read.h include.
4837 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4838 disabled.
4839 (dwarf2_frame_unwinders_enabled_p): Define.
4840 (show_dwarf_unwinders_enabled_p): New function.
4841 (_initialize_dwarf2_frame): Register switch to control DWARF
4842 unwinder use.
4843 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4844 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4845 (show_dwarf_cmdlist): Remove static keyword.
4846 * dwarf2read.h (set_dwarf_cmdlist): Declare.
4847 (show_dwarf_cmdlist): Declare.
4848 * NEWS: Document new feature.
4849
4850 2018-07-26 Tom de Vries <tdevries@suse.de>
4851
4852 PR breakpoints/23366
4853 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4854
4855 2018-07-26 Tom de Vries <tdevries@suse.de>
4856
4857 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4858 DW_AT_count can't be translated to a dynamic prop.
4859
4860 2018-07-25 Tom de Vries <tdevries@suse.de>
4861
4862 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4863 try/catch.
4864
4865 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
4866
4867 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4868
4869 2018-07-25 Joel Brobecker <brobecker@adacore.com>
4870
4871 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4872
4873 2018-07-24 Keith Seitz <keiths@redhat.comt
4874
4875 PR symtab/23010
4876 * dwarf2read.c (dw2_add_symbol_to_list): New function.
4877 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4878 instead of add_symbol_to_list.
4879 (read_file_scope): Call prepare_one_comp_unit before reading
4880 any other DIEs.
4881
4882 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
4883
4884 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4885
4886 2018-07-24 Tom Tromey <tom@tromey.com>
4887
4888 * utils.c (malloc, realloc, free): Don't declare.
4889 * configure, config.in: Rebuild.
4890 * configure.ac: Don't check for declarations of free, malloc, or
4891 realloc.
4892
4893 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4894
4895 * aarch64-linux-nat.c
4896 (aarch64_linux_nat_target::stopped_data_address): Remove unused
4897 variable.
4898 * arm-linux-nat.c (fetch_regs): Likewise.
4899 (store_regs): Likewise.
4900 (fetch_vfp_regs): Likewise.
4901 (store_vfp_regs): Likewise.
4902 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4903 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4904 (arm_linux_nat_target::insert_watchpoint): Likewise.
4905 (arm_linux_nat_target::remove_watchpoint): Likewise.
4906 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4907 Likewise.
4908 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4909 Likewise.
4910 * ppc-linux-nat.c (fetch_register): Likewise.
4911 (fetch_all_gp_regs): Likewise.
4912 (fetch_ppc_registers): Likewise.
4913 (store_all_gp_regs): Likewise.
4914 (store_ppc_registers): Likewise.
4915 (hwdebug_insert_point): Likewise.
4916 (can_use_watchpoint_cond_accel): Likewise.
4917 * remote-sim.c (gdb_os_write_stdout): Likewise.
4918
4919 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4920 Tom Tromey <tom@tromey.com>
4921
4922 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4923 test for it.
4924 * configure: Rebuild.
4925
4926 2018-07-22 Tom Tromey <tom@tromey.com>
4927
4928 * regformats/regdat.sh: Define xmltarget_${name} inside
4929 #ifndef IN_PROCESS_AGENT.
4930
4931 2018-07-22 Tom Tromey <tom@tromey.com>
4932
4933 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4934
4935 2018-07-22 Tom Tromey <tom@tromey.com>
4936
4937 * symfile.c (reread_symbols): Notify iter, not objfile.
4938
4939 2018-07-22 Tom Tromey <tom@tromey.com>
4940
4941 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4942 Use arch_ops.
4943 (ravenscar_thread_target::prepare_to_store): Likewise.
4944
4945 2018-07-22 Tom Tromey <tom@tromey.com>
4946
4947 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4948 unused variable. Call value_fetch_lazy when needed.
4949 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4950 Remove unused variable. Call value_fetch_lazy when needed.
4951
4952 2018-07-22 Tom Tromey <tom@tromey.com>
4953
4954 * m32c-tdep.c (mark_dma): Return void.
4955 (make_regs): Remove unused declarations.
4956
4957 2018-07-22 Tom Tromey <tom@tromey.com>
4958
4959 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
4960 cmdscm_get_valid_command_smob_arg_unsafe for effect.
4961 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
4962 bkscm_get_valid_block_smob_arg_unsafe for effect.
4963
4964 2018-07-22 Tom Tromey <tom@tromey.com>
4965
4966 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
4967 value_type.
4968
4969 2018-07-22 Tom Tromey <tom@tromey.com>
4970
4971 * windows-nat.c (saved_context): Conditionally define.
4972 * remote.c (remote_target::remote_btrace_maybe_reopen):
4973 Conditionally declare "warned".
4974 * inflow.c (sigquit_ours): Conditionally define.
4975 (new_tty): Move "tty" declaration inside #if.
4976 * guile/guile.c (guile_datadir): Conditionally define.
4977 * charset.c (set_be_le_names): Move some declarations inside #if.
4978 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
4979 #if.
4980 (parse_xml_btrace_conf): Likewise.
4981
4982 2018-07-22 Tom Tromey <tom@tromey.com>
4983
4984 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
4985
4986 2018-07-22 Tom Tromey <tom@tromey.com>
4987
4988 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
4989 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
4990 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
4991 * buildsym-legacy.c (get_macro_table): Remove unused variable.
4992 * stack.c (frame_apply_level_command): Remove unused variable.
4993 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
4994 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
4995 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
4996 unused variable.
4997 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
4998 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
4999 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5000 variable.
5001 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5002 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5003 variable.
5004 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5005 Remove unused variable.
5006 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5007 variable.
5008 * common/tdesc.c (print_xml_feature::visit): Remove unused
5009 variable.
5010 * compile/compile-object-load.c (store_regs): Remove unused
5011 variables.
5012 * complaints.c (clear_complaints): Remove unused variable.
5013 * corelow.c (core_target_open): Remove unused variable.
5014 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5015 variable.
5016 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5017 variable.
5018 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5019 variable.
5020 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5021 variable.
5022 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5023 variable.
5024 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5025 variable.
5026 * ia64-tdep.c (examine_prologue): Remove unused variable.
5027 * infcall.c (run_inferior_call): Remove unused variable.
5028 * inferior.c (exit_inferior): Remove unused variable.
5029 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5030 * linespec.c (decode_line_2): Remove unused variable.
5031 * linux-nat.c (super_close): Remove.
5032 * linux-tdep.c (linux_info_proc): Remove unused variable.
5033 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5034 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5035 Remove unused variable.
5036 * parse.c (find_minsym_type_and_address): Remove unused variable.
5037 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5038 variable.
5039 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5040 variable.
5041 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5042 variables.
5043 * record-btrace.c (record_btrace_target::store_registers): Remove
5044 unused variable.
5045 (cmd_show_record_btrace_cpu): Remove unused variable.
5046 * riscv-tdep.c (riscv_register_reggroup_p)
5047 (riscv_push_dummy_call, riscv_return_value): Remove unused
5048 variable.
5049 * rust-exp.y (literal): Remove unused variable.
5050 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5051 unused variable.
5052 <STRUCTOP_ANONYMOUS>: Likewise.
5053 * s390-linux-tdep.c (s390_linux_init_abi_31)
5054 (s390_linux_init_abi_64): Remove unused variable.
5055 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5056 (file_select_thread, net_windows_open, _initialize_ser_windows):
5057 Remove unused variables.
5058 * symtab.c (find_pc_sect_line): Remove unused variable.
5059 * target-memory.c (compute_garbled_blocks): Remove unused
5060 variable.
5061 (target_write_memory_blocks): Remove unused variable.
5062 * target.c (target_stack::unpush): Remove unused variables.
5063 * tracepoint.c (start_tracing, all_tracepoint_actions)
5064 (merge_uploaded_trace_state_variables)
5065 (print_one_static_tracepoint_marker): Remove unused variable.
5066 * unittests/basic_string_view/element_access/char/1.cc (test01):
5067 Remove unused variable.
5068 * windows-nat.c (windows_continue, windows_add_all_dlls)
5069 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5070 Remove unused variables.
5071
5072 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5073
5074 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5075 attr_profile in HAVE_ELF.
5076 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5077 HAVE_ELF.
5078
5079 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5080
5081 * frame.c (frame_register_unwind): Change parameter name.
5082 (frame_unwind_register): Likewise.
5083 (frame_unwind_register_value): Likewise.
5084 (frame_unwind_register_signed): Likewise.
5085 (frame_unwind_register_unsigned): Likewise.
5086 * frame.h (frame_register_unwind): Likewise.
5087 (frame_unwind_register): Likewise.
5088 (frame_unwind_register_value): Likewise.
5089 (frame_unwind_register_signed): Likewise.
5090 (frame_unwind_register_unsigned): Likewise.
5091 (frame_unwind_arch): Likewise.
5092
5093 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5094
5095 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5096 ISA maintenance.
5097
5098 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5099
5100 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5101 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5102 hand.
5103
5104 2018-07-20 Keith Seitz <keiths@redhat.com>
5105
5106 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5107 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5108 m_compunit_symtab, m_language>: Add "m_" prefix.
5109 Update all uses.
5110 * buildsym.c: Update all uses.
5111
5112 2018-07-20 Tom Tromey <tom@tromey.com>
5113
5114 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5115 * buildsym.h (record_line_ftype): Remove typedef.
5116
5117 2018-07-20 Tom Tromey <tom@tromey.com>
5118
5119 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5120 (end_expandable_symtab): Likewise.
5121 (end_symtab_get_static_block): Likewise.
5122 (end_symtab_from_static_block): Likewise.
5123 * buildsym-legacy.c (augment_type_symtab): Remove.
5124 (end_expandable_symtab): Remove.
5125 (end_symtab_get_static_block): Remove.
5126 (end_symtab_from_static_block): Remove.
5127
5128 2018-07-20 Tom Tromey <tom@tromey.com>
5129
5130 * dwarf2read.c: Include buildsym.h.
5131 (struct dwarf2_cu) <builder>: New method.
5132 (fixup_go_packaging): Update.
5133 (process_full_comp_unit, process_full_type_unit): Update. Don't
5134 use scoped_free_pendings.
5135 (using_directives): Add "cu" parameter, remove "language".
5136 (read_import_statement, setup_type_unit_groups, )
5137 (read_func_scope, read_lexical_block_scope)
5138 (dwarf2_record_block_ranges, read_namespace): Update.
5139 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5140 (lnp_state_machine::handle_end_sequence): Update.
5141 (class lnp_state_machine) <m_cu>: New member.
5142 <m_record_line_callback>: Remove.
5143 <m_currently_recording_lines>: New member.
5144 (lnp_state_machine::handle_set_file): Update.
5145 (noop_record_line): Remove.
5146 (dwarf_record_line_p): Add cu parameter.
5147 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5148 (lnp_state_machine::record_line)
5149 (lnp_state_machine::lnp_state_machine)
5150 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5151 (dwarf_decode_lines): Update.
5152 (dwarf2_start_subfile): Add cu parameter.
5153 (dwarf2_start_symtab, new_symbol): Update.
5154 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5155 Remove dwarf2_per_objfile parameter.
5156 (dwarf_decode_macros): Update.
5157
5158 2018-07-20 Tom Tromey <tom@tromey.com>
5159
5160 * stabsread.c (define_symbol): Update.
5161 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5162 * dwarf2read.c (new_symbol): Update.
5163 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5164 * cp-namespace.c: Include buildsym.h.
5165 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5166 * buildsym-legacy.c (get_buildsym_compunit): New function.
5167
5168 2018-07-20 Tom Tromey <tom@tromey.com>
5169
5170 * xcoffread.c: Include buildsym-legacy.h.
5171 * windows-nat.c: Include buildsym-legacy.h.
5172 * stabsread.c: Include buildsym-legacy.h.
5173 * mdebugread.c: Include buildsym-legacy.h.
5174 * buildsym-legacy.h: New file.
5175 * buildsym-legacy.c: New file, from buildsym.c.
5176 * go32-nat.c: Include buildsym-legacy.h.
5177 * dwarf2read.c: Include buildsym-legacy.h.
5178 * dbxread.c: Include buildsym-legacy.h.
5179 * cp-namespace.c: Include buildsym-legacy.h.
5180 * coffread.c: Include buildsym-legacy.h.
5181 * buildsym.h: Move some contents to buildsym-legacy.h.
5182 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5183 buildsym-legacy.c.
5184 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5185
5186 2018-07-20 Tom Tromey <tom@tromey.com>
5187
5188 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5189 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5190 (buildsym_compunit::buildsym_compunit)
5191 (buildsym_compunit::~buildsym_compunit)
5192 (buildsym_compunit::get_macro_table): Define.
5193
5194 2018-07-20 Tom Tromey <tom@tromey.com>
5195
5196 * buildsym.c (reset_symtab_globals): Remove.
5197 (buildsym_compunit::end_symtab_from_static_block): Update.
5198 (buildsym_compunit::augment_type_symtab): Update.
5199 (end_symtab_from_static_block): Call free_buildsym_compunit.
5200 (augment_type_symtab, end_symtab, end_expandable_symtab):
5201 Likewise.
5202
5203 2018-07-20 Tom Tromey <tom@tromey.com>
5204
5205 * arch-utils.c: Do not include buildsym.h.
5206 * mipsread.c: Do not include buildsym.h.
5207 * machoread.c: Do not include buildsym.h.
5208 * elfread.c: Do not include buildsym.h.
5209
5210 2018-07-20 Tom Tromey <tom@tromey.com>
5211
5212 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5213 initialization.
5214 (buildsym_compunit): Add new constructor.
5215 (struct buildsym_compunit) <get_last_source_file, finish_block,
5216 record_block_range, start_subfile, patch_subfile_names,
5217 push_subfile, pop_subfile, record_line, get_compunit_symtab,
5218 set_last_source_start_addr, get_last_source_start_addr,
5219 get_local_using_directives, set_local_using_directives,
5220 get_global_using_directives, outermost_context_p,
5221 get_current_context_stack, get_context_stack_depth,
5222 get_current_subfile, get_local_symbols, get_file_symbols,
5223 get_global_symbols, record_debugformat, record_producer,
5224 push_context, pop_context, end_symtab_get_static_block,
5225 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5226 New public methods.
5227 <record_pending_block, finish_block_internal, make_blockvector,
5228 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5229 private methods.
5230 Update all users.
5231
5232 2018-05-22 Tom Tromey <tom@tromey.com>
5233
5234 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5235 parameter.
5236 (finish_block_internal): Update.
5237
5238 2018-07-20 Tom Tromey <tom@tromey.com>
5239
5240 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5241 parameter.
5242 (finish_block_internal): Update.
5243
5244 2018-07-20 Tom Tromey <tom@tromey.com>
5245
5246 * buildsym.h (EXTERN): Don't define or undef.
5247 * buildsym.c (EXTERN): Don't define.
5248
5249 2018-07-20 Tom Tromey <tom@tromey.com>
5250
5251 * buildsym.c: Remove TODO comment.
5252
5253 2018-07-20 Tom Tromey <tom@tromey.com>
5254
5255 * coffread.c (coff_symtab_read): Update.
5256 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5257 (xcoff_new_init): Update.
5258 * mipsread.c (mipscoff_new_init): Update.
5259 * mdebugread.c (mdebug_build_psymtabs): Update.
5260 * elfread.c (elf_new_init): Update.
5261 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5262 Update.
5263 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5264 (coffstab_build_psymtabs, elfstab_build_psymtabs)
5265 (stabsect_build_psymtabs): Update.
5266 * buildsym.h (buildsym_init): Don't declare.
5267 * buildsym.c: Update comment.
5268 (prepare_for_building): Remove.
5269 (start_symtab, restart_symtab): Update.
5270 (reset_symtab_globals): Update comment.
5271 (buildsym_init): Remove.
5272
5273 2018-07-20 Tom Tromey <tom@tromey.com>
5274
5275 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5276 * stabsread.c (patch_block_stabs, define_symbol, read_type)
5277 (read_enum_type, common_block_start, common_block_end)
5278 (cleanup_undefined_types_1, finish_global_stabs): Update.
5279 * mdebugread.c (psymtab_to_symtab_1): Update.
5280 * dwarf2read.c (fixup_go_packaging, read_func_scope)
5281 (read_lexical_block_scope, new_symbol): Update.
5282 * dbxread.c (process_one_symbol): Update.
5283 * coffread.c (coff_symtab_read, process_coff_symbol)
5284 (coff_read_enum_type): Update.
5285 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5286 declare.
5287 (get_local_symbols, get_file_symbols, get_global_symbols): New
5288 functions.
5289 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5290 m_global_symbols.
5291 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5292 (~scoped_free_pendings): Update.
5293 (finish_block, prepare_for_building, reset_symtab_globals)
5294 (end_symtab_get_static_block, end_symtab_with_blockvector)
5295 (augment_type_symtab, push_context): Update.
5296 (get_local_symbols, get_file_symbols, get_global_symbols): New
5297 functions.
5298 (buildsym_init): Update.
5299
5300 2018-07-20 Tom Tromey <tom@tromey.com>
5301
5302 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5303 (process_full_type_unit): Likewise.
5304 (dwarf2_start_symtab): Set list_in_scope.
5305
5306 2018-07-20 Tom Tromey <tom@tromey.com>
5307
5308 * dwarf2read.c (process_psymtab_comp_unit_reader)
5309 (build_type_psymtabs_reader): Do not set list_in_scope.
5310
5311 2018-07-20 Tom Tromey <tom@tromey.com>
5312
5313 * buildsym.c (free_pendings): Remove.
5314 (add_symbol_to_list, scoped_free_pendings)
5315 (finish_block_internal, buildsym_init): Update.
5316
5317 2018-07-20 Tom Tromey <tom@tromey.com>
5318
5319 * xcoffread.c (read_xcoff_symtab): Update.
5320 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5321 Update.
5322 * dbxread.c (process_one_symbol): Update.
5323 * coffread.c (coff_symtab_read): Update.
5324 * buildsym.h (finish_block): Update.
5325 * buildsym.c (finish_block): Remove "listhead" argument.
5326 (end_symtab_get_static_block): Update.
5327
5328 2018-07-20 Tom Tromey <tom@tromey.com>
5329
5330 * buildsym.h (class scoped_free_pendings): Remove constructor.
5331 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5332 method.
5333 <m_pending_block_obstack, m_pending_blocks>: New members.
5334 (pending_block_obstack, pending_blocks): Remove.
5335 (scoped_free_pendings::scoped_free_pendings): Default.
5336 (~scoped_free_pendings): Update.
5337 (free_pending_blocks): Remove.
5338 (finish_block_internal, record_pending_block, make_blockvector)
5339 (end_symtab_get_static_block, augment_type_symtab, push_context)
5340 (buildsym_init): Update.
5341
5342 2018-07-20 Tom Tromey <tom@tromey.com>
5343
5344 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5345 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5346 members.
5347 (pending_addrmap, pending_addrmap_obstack)
5348 (pending_addrmap_interesting): Remove.
5349 (scoped_free_pendings, record_block_range, make_blockvector)
5350 (prepare_for_building, reset_symtab_globals, buildsym_init):
5351 Update.
5352
5353 2018-07-20 Tom Tromey <tom@tromey.com>
5354
5355 * xcoffread.c (process_linenos): Update.
5356 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5357 * mdebugread.c (psymtab_to_symtab_1): Update.
5358 * dwarf2read.c (setup_type_unit_groups)
5359 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5360 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5361 * dbxread.c (process_one_symbol): Update.
5362 * coffread.c (coff_symtab_read, enter_linenos)
5363 (process_coff_symbol): Update.
5364 * buildsym.h (current_subfile): Don't declare.
5365 (get_current_subfile): Declare.
5366 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5367 member.
5368 (start_subfile, free_buildsym_compunit, push_subfile)
5369 (prepare_for_building, start_symtab): Update.
5370 (get_current_subfile): New function.
5371
5372 2018-07-20 Tom Tromey <tom@tromey.com>
5373
5374 * coffread.c (coff_symtab_read): Update.
5375 * xcoffread.c (read_xcoff_symtab): Update.
5376 * dwarf2read.c (new_symbol): Update.
5377 (read_func_scope, read_lexical_block_scope): Update.
5378 * dbxread.c (process_one_symbol): Update.
5379 * buildsym.h (context_stack, context_stack_depth): Don't declare.
5380 (outermost_context_p): Remove macro.
5381 (outermost_context_p, get_current_context_stack)
5382 (get_context_stack_depth): Declare.
5383 (pop_context): Return struct context_stack.
5384 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5385 member.
5386 (context_stack_size): Remove.
5387 (INITIAL_CONTEXT_STACK_SIZE): Remove.
5388 (prepare_for_building, end_symtab_get_static_block)
5389 (augment_type_symtab, push_context): Update.
5390 (pop_context): Return struct context_stack.
5391 (outermost_context_p, get_current_context_stack)
5392 (get_context_stack_depth): New functions.
5393 (buildsym_init): Update.
5394
5395 2018-07-20 Tom Tromey <tom@tromey.com>
5396
5397 * rust-exp.y: Now a pure parser. Update all rules.
5398 (%union): Move earlier.
5399 (current_parser, work_obstack): Remove globals.
5400 (rust_parser, ~rust_parser): Update.
5401 (class rust_parser) <copy_name, concat3, crate_name, super_name,
5402 lex_character, lex_number, lex_string, lex_identifier,
5403 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5404 convert_name, convert_params_to_expression,
5405 convert_ast_to_expression, ast_basic_type, ast_operation,
5406 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5407 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5408 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5409 ast_array_type, ast_slice_type, ast_reference_type,
5410 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5411 (rust_parse): Update.
5412 (rustyyerror, rustyylex): Add parser parameter.
5413 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5414 (rust_lex_stringish_test, rust_lex_test_sequence)
5415 (rust_lex_test_trailing_dot, rust_lex_test_completion)
5416 (rust_lex_test_push_back, rust_lex_tests): Update.
5417
5418 2018-07-19 Pedro Alves <palves@redhat.com>
5419
5420 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5421 gdb::unique_xmalloc_ptr.
5422 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5423 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5424 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5425 copy-initialization.
5426 * guile/scm-pretty-print.c (ppscm_print_children): Use
5427 gdb::unique_xmalloc_ptr instead of cleanups.
5428 (gdbscm_apply_val_pretty_printer): Remove cleanups.
5429 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5430 gdb::unique_xmalloc_ptr.
5431 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5432 Adjust to use gdb::unique_xmalloc_ptr.
5433 * guile/scm-utils.c (extract_arg): Adjust.
5434 * guile/scm-value.c (gdbscm_value_field): Adjust to use
5435 gdb::unique_xmalloc_ptr instead of a cleanup.
5436
5437 2018-07-19 Tom Tromey <tom@tromey.com>
5438
5439 * utils.c (do_value_free_to_mark)
5440 (make_cleanup_value_free_to_mark): Remove.
5441 * utils.h (make_cleanup_value_free_to_mark): Remove.
5442
5443 2018-07-19 Pedro Alves <palves@redhat.com>
5444
5445 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5446 forwarding reference.
5447
5448 2018-07-18 Pedro Alves <palves@redhat.com>
5449
5450 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5451 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
5452 cleanup.
5453
5454 2018-07-18 Pedro Alves <palves@redhat.com>
5455
5456 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5457 exceptions.
5458 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5459 (gdbscm_wrap): New.
5460 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5461 directly instead of a cleanup.
5462 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5463 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
5464 (vlscm_binop_gdbthrow): New, factored out from ...
5465 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
5466 (vlscm_rich_compare): Use gdbscm_wrap.
5467 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5468 instead of a cleanup.
5469 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5470 cleanup.
5471 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5472 Use xfree directly instead of a cleanup.
5473 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5474 Adjust to use gdbscm_wrap and scoped_value_mark.
5475 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5476 (gdbscm_value_address, gdbscm_value_dereference)
5477 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5478 scoped_value_mark.
5479 (gdbscm_value_dynamic_type): Use scoped_value_mark.
5480 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5481 scoped_value_mark.
5482 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5483 gdbscm_wrap and scoped_value_mark.
5484 (gdbscm_value_to_string): Use xfree directly instead of a
5485 cleanup. Move 'buffer' unique_ptr to TRY scope.
5486 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5487 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
5488 scoped_value_mark.
5489 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5490 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5491 scoped_value_mark.
5492 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5493 gdbscm_wrap.
5494
5495 2018-07-18 Tom de Vries <tdevries@suse.de>
5496
5497 * findvar.c (default_read_var_value): Also resolve dynamic type for
5498 LOC_OPTIMIZED_OUT vars.
5499
5500 2018-07-18 Maciej W. Rozycki <macro@mips.com>
5501
5502 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5503 decoding.
5504
5505 2018-07-17 Tom Tromey <tom@tromey.com>
5506
5507 * guile/scm-param.c (pascm_set_func, pascm_show_func)
5508 (compute_enum_list, pascm_set_param_value_x)
5509 (gdbscm_parameter_value): Update.
5510 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5511 (gdbscm_scm_to_host_string): Update.
5512 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5513 Update.
5514 * guile/scm-cmd.c (cmdscm_add_completion): Update.
5515 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5516 * guile/scm-string.c (gdbscm_scm_to_string): Return
5517 unique_xmalloc_ptr.
5518 (gdbscm_scm_to_host_string): Likewise.
5519
5520 2018-07-17 Tom Tromey <tom@tromey.com>
5521
5522 * guile/guile.c (gdbscm_eval_from_control_command): Update.
5523 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5524 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5525 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5526 unique_xmalloc_ptr.
5527
5528 2018-07-17 Tom Tromey <tom@tromey.com>
5529
5530 * guile/scm-param.c (pascm_signal_setshow_error): Update.
5531 * guile/guile-internal.h (gdbscm_exception_message_to_string):
5532 Update.
5533 * guile/scm-cmd.c (cmdscm_function): Update.
5534 * guile/scm-pretty-print.c
5535 (ppscm_print_exception_unless_memory_error): Update.
5536 * guile/scm-exception.c (gdbscm_exception_message_to_string):
5537 Return unique_xmalloc_ptr.
5538
5539 2018-07-17 Tom Tromey <tom@tromey.com>
5540
5541 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5542 Use string_printf.
5543
5544 2018-07-17 Jim Wilson <jimw@sifive.com>
5545
5546 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5547 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
5548 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
5549 unecessary braces after EF_RISCV_RVC test. Delete call to
5550 set_gdbarch_decr_pc_after_break.
5551
5552 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5553 RISCV_LAST_FP_REGNUM + 1.
5554 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5555
5556 2018-07-17 Tom Tromey <tom@tromey.com>
5557
5558 * configure.ac: Remove --disable-gdbcli.
5559 * configure: Rebuild.
5560 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5561 (SUBDIR_CLI_CFLAGS): Remove.
5562 (SFILES): Use SUBDIR_CLI_SRCS.
5563 (COMMON_OBS): Use SUBDIR_CLI_OBS.
5564
5565 2018-07-17 Tom Tromey <tom@tromey.com>
5566
5567 PR gdb/18624:
5568 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5569
5570 2018-07-16 Jim Wilson <jimw@sifive.com>
5571
5572 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5573
5574 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5575
5576 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5577 variable.
5578 (libunwind_frame_sniffer): Likewise.
5579 (libunwind_frame_prev_register): Likewise.
5580 (libunwind_sigtramp_frame_sniffer): Likewise.
5581 * ia64-tdep.c (ia64_access_reg): Likewise.
5582 (ia64_access_rse_reg): Likewise.
5583 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5584 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5585
5586 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5587
5588 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5589
5590 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5591
5592 * remote-sim.c (gdbsim_target::close,
5593 gdbsim_target::mourn_inferior): Remove unused variables.
5594
5595 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
5596
5597 * ia64-tdep.c (ktab_buf): New global.
5598 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5599 (get_kernel_table): Adjust.
5600
5601 2018-07-16 Tom Tromey <tom@tromey.com>
5602
5603 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5604 * dwarf2read.c (using_directives, new_symbol): Use
5605 outermost_context_p.
5606 * dbxread.c (process_one_symbol): Use outermost_context_p.
5607 * coffread.c (coff_symtab_read): Use outermost_context_p.
5608
5609 2018-07-16 Tom Tromey <tom@tromey.com>
5610
5611 * dwarf2read.c (using_directives, read_func_scope)
5612 (read_lexical_block_scope): Update.
5613 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5614 * buildsym.h (local_using_directives, global_using_directives):
5615 Don't declare.
5616 (get_local_using_directives, set_local_using_directives)
5617 (get_global_using_directives): Declare.
5618 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5619 m_global_using_directives>: New members.
5620 (finish_block_internal, prepare_for_building)
5621 (reset_symtab_globals, end_symtab_get_static_block)
5622 (push_context): Update.
5623 (get_local_using_directives, set_local_using_directives)
5624 (get_global_using_directives): New functions.
5625 (buildsym_init): Update.
5626
5627 2018-07-16 Tom Tromey <tom@tromey.com>
5628
5629 * xcoffread.c (xcoff_initial_scan): Don't call
5630 free_pending_blocks.
5631 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5632 * buildsym.h (class scoped_free_pendings): Add constructor.
5633 (free_pending_blocks): Don't declare.
5634 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5635 (free_pending_blocks): Now static.
5636
5637 2018-07-16 Tom Tromey <tom@tromey.com>
5638
5639 * buildsym.h (push_subfile, pop_subfile): Update declarations.
5640 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5641 member.
5642 (struct subfile_stack): Remove.
5643 (subfile_stack): Remove.
5644 (push_subfile, pop_subfile, buildsym_init): Update.
5645
5646 2018-07-16 Tom Tromey <tom@tromey.com>
5647
5648 * buildsym.c (push_subfile): Use gdb_assert.
5649 (pop_subfile): Use gdb_assert.
5650
5651 2018-07-16 Tom Tromey <tom@tromey.com>
5652
5653 * buildsym.h (merge_symbol_lists): Remove.
5654 * buildsym.c (merge_symbol_lists): Remove.
5655
5656 2018-07-16 Tom Tromey <tom@tromey.com>
5657
5658 * stabsread.c (scan_file_globals): Update comment.
5659 * stabsread.h (scan_file_globals): Move from buildsym.h.
5660 * buildsym.h (scan_file_globals): Move to stabsread.h.
5661
5662 2018-07-16 Tom Tromey <tom@tromey.com>
5663
5664 * xcoffread.c (xcoff_new_init): Update.
5665 * mipsread.c (mipscoff_new_init): Update.
5666 * mdebugread.c (mdebug_build_psymtabs): Update.
5667 * elfread.c (elf_new_init): Update.
5668 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5669 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5670 * buildsym.h (buildsym_new_init): Don't declare.
5671 * buildsym.c (buildsym_new_init): Remove.
5672
5673 2018-07-16 Tom Tromey <tom@tromey.com>
5674
5675 * stabsread.h (within_function): Move from buildsym.h.
5676 * stabsread.c (start_stabs): Clear within_function.
5677 * coffread.c (coff_start_symtab): Clear within_function.
5678 * buildsym.h (within_function): Move to stabsread.h.
5679 * buildsym.c (prepare_for_building): Update.
5680
5681 2018-07-16 Tom Tromey <tom@tromey.com>
5682
5683 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5684 * dwarf2read.c (dwarf2_start_symtab): Don't set
5685 processing_gcc_compilation.
5686 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5687
5688 2018-07-16 Tom Tromey <tom@tromey.com>
5689
5690 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5691 (next_symbol_text_func): Move from buildsym.h.
5692 * stabsread.c (hashname): Move from buildsym.c.
5693 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5694 (next_symbol_text_func, hashname): Move to stabsread.h.
5695 * buildsym.c: Don't include bcache.h
5696 (hashname): Move to stasbread.c.
5697
5698 2018-07-16 Tom Tromey <tom@tromey.com>
5699
5700 * buildsym.h (context_stack_size): Don't declare.
5701 * buildsym.c (context_stack_size): New global.
5702
5703 2018-07-16 Tom Tromey <tom@tromey.com>
5704
5705 * dbxread.c (processing_acc_compilation): New global.
5706 * buildsym.h (processing_acc_compilation): Don't declare.
5707
5708 2018-07-16 Tom Tromey <tom@tromey.com>
5709
5710 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5711 * dbxread.c (read_ofile_symtab): Update.
5712 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5713 * buildsym.h (last_source_start_addr): Remove.
5714 (set_last_source_start_addr, get_last_source_start_addr):
5715 Declare.
5716 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5717 parameter.
5718 (struct buildsym_compunit) <m_last_source_start_addr>: New
5719 member.
5720 (prepare_for_building): Remove start_addr parameter.
5721 (start_symtab, restart_symtab, end_symtab_get_static_block)
5722 (end_symtab_with_blockvector): Update.
5723 (set_last_source_start_addr, get_last_source_start_addr): New
5724 functions.
5725
5726 2018-07-16 Tom Tromey <tom@tromey.com>
5727
5728 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5729 member.
5730 (have_line_numbers): Remove.
5731 (record_line, prepare_for_building, end_symtab_get_static_block)
5732 (augment_type_symtab): Update.
5733
5734 2018-07-16 Tom Tromey <tom@tromey.com>
5735
5736 * buildsym.c (~buildsym_compunit): Free the macro table.
5737 (struct buildsym_compunit) <get_macro_table, release_macros>: New
5738 methods.
5739 <m_pending_macros>: New member.
5740 (pending_macros): Remove.
5741 (~scoped_free_pendings, get_macro_table, prepare_for_building)
5742 (reset_symtab_globals, end_symtab_get_static_block)
5743 (end_symtab_with_blockvector, augment_type_symtab)
5744 (buildsym_init): Update.
5745
5746 2018-07-16 Tom Tromey <tom@tromey.com>
5747
5748 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5749 parameter.
5750 (buildsym_compunit::set_last_source_file): New method.
5751 <m_last_source_file>: New member.
5752 (prepare_for_building): Remove "name" parameter.
5753 (start_symtab, restart_symtab, reset_symtab_globals): Update.
5754 (last_source_file): Remove.
5755 (set_last_source_file, get_last_source_file): Update.
5756
5757 2018-07-16 Tom Tromey <tom@tromey.com>
5758
5759 * buildsym.c (prepare_for_building): Add assert.
5760
5761 2018-07-16 Tom Tromey <tom@tromey.com>
5762
5763 * buildsym.c (~buildsym_compunit): Update.
5764 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5765 (start_subfile, patch_subfile_names)
5766 (end_symtab_with_blockvector): Update.
5767
5768 2018-07-16 Tom Tromey <tom@tromey.com>
5769
5770 * buildsym.c (struct buildsym_compunit): Add constructor,
5771 destructor, initializers.
5772 (start_buildsym_compunit): Remove.
5773 (free_buildsym_compunit): Use "delete".
5774 (start_symtab, restart_symtab): Use "new".
5775
5776 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
5777
5778 * symfile.c (set_objfile_default_section_offset): Remove struct
5779 keyword.
5780
5781 2018-07-14 Stafford Horne <shorne@gmail.com>
5782
5783 * (Responsible Maintainers): Add myself as or1k maintainer.
5784
5785 2018-07-13 Tom Tromey <tom@tromey.com>
5786
5787 * symfile.c (set_objfile_default_section_offset): Use extra braces
5788 around initializer.
5789
5790 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
5791
5792 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5793 non-branching basr.
5794
5795 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5796
5797 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5798 unittests/cli-utils-selftests.c
5799 * unittests/cli-utils-selftests.c: New file.
5800
5801 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5802
5803 * NEWS: Mention new commands. Mention change to 'thread apply'.
5804
5805 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5806
5807 * thread.c (thr_try_catch_cmd): New function.
5808 (thread_apply_all_command): Handle qcs flags.
5809 (thread_apply_command): Handle qcs flags.
5810 (taas_command): New function.
5811 (tfaas_command): New function.
5812 (_initialize_thread): Update to setup the new commands 'taas
5813 and 'tfaas'. Change doc string for 'thread apply'.
5814
5815 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5816
5817 * stack.c: (trailing_outermost_frame): New function, mostly
5818 extracted from backtrace_command_1.
5819 (leading_innermost_frame): New function.
5820 (backtrace_command_1): Update to call trailing_outermost_frame.
5821 (frame_apply_command_count): New function.
5822 (frame_apply_level_command): New function.
5823 (frame_apply_all_command): New function.
5824 (frame_apply_command): New function.
5825 (faas_command): New function.
5826 (frame_cmd_list): New variable.
5827 (_initialize_stack): Update to setup the new commands 'frame apply'
5828 and 'faas'.
5829
5830 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5831
5832 * cli-utils.c (number_or_range_parser::get_number): Only handle
5833 numbers or convenience var as numbers.
5834 (parse_flags): New function.
5835 (parse_flags_qcs): New function.
5836 (number_or_range_parser::finished): Ensure parsing end is detected
5837 before end of string.
5838 * cli-utils.h (parse_flags): New function.
5839 (parse_flags_qcs): New function.
5840 (number_or_range_parser): Remove m_finished bool.
5841 (number_or_range_parser::skip_range): Set m_in_range to false.
5842
5843 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
5844
5845 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5846 on Windows.
5847
5848 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5849 Jan Kratochvil <jan.kratochvil@redhat.com>
5850 Paul Fertser <fercerpav@gmail.com>
5851 Tsutomu Seki <sekiriki@gmail.com>
5852 Pedro Alves <palves@redhat.com>
5853
5854 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5855 'unittests/parse-connection-spec-selftests.c'.
5856 (COMMON_SFILES): Add 'common/netstuff.c'.
5857 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5858 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5859 * common/netstuff.c: New file.
5860 * common/netstuff.h: New file.
5861 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5862 (wait_for_connect): Update comment. New parameter
5863 'gdb::optional<int> sock' instead of 'struct serial *scb'.
5864 Use 'sock' directly instead of 'scb->fd'.
5865 (try_connect): New function, with code from 'net_open'.
5866 (net_open): Rewrite main loop to deal with multiple
5867 sockets/addresses. Handle IPv6-style hostnames; implement
5868 support for IPv6 connections.
5869 * unittests/parse-connection-spec-selftests.c: New file.
5870
5871 2018-07-11 Pedro Alves <palves@redhat.com>
5872
5873 PR gdb/23377
5874 * remote.c (remote_target::remote_detach_pid): Call
5875 set_current_process.
5876
5877 2018-07-11 Pedro Alves <palves@redhat.com>
5878
5879 * h8300-tdep.c (h8300_gdbarch_init): Remove
5880 set_gdbarch_ecoff_reg_to_regnum calls.
5881
5882 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5883
5884 PR c++/23373
5885 * c-typeprint.c (c_type_print_base_struct_union): Don't print
5886 offsets/sizes for static members of a class/struct.
5887
5888 2018-07-11 Alan Hayward <alan.hayward@arm.com>
5889
5890 * target-descriptions.c (tdesc_register_bitsize): Rename.
5891 * target-descriptions.h (tdesc_register_bitsize): Likewise.
5892 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5893 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5894
5895 2018-07-10 Tom Tromey <tom@tromey.com>
5896
5897 * breakpoint.c (moribund_locations): Now static and a
5898 std::vector.
5899 (breakpoint_init_inferior, moribund_breakpoint_here_p)
5900 (build_bpstat_chain, update_global_location_list)
5901 (breakpoint_retire_moribund): Update.
5902 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
5903 VEC.
5904
5905 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5906
5907 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5908 (riscv_register_reggroup_p): Use new function, remove unneeded
5909 parenthesis.
5910 (riscv_push_dummy_call): Extend assert to compare against xlen or
5911 flen based on register type.
5912
5913 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5914
5915 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5916
5917 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
5918
5919 * remote.c (show_hardware_watchpoint_limit): New function.
5920 (show_hardware_watchpoint_length_limit): New function.
5921 (show_hardware_breakpoint_limit): New function.
5922 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5923 where appropriate, update help text.
5924
5925 2018-07-09 Tom Tromey <tom@tromey.com>
5926
5927 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5928 (CLIBS): Don't mention NAT_CLIBS.
5929
5930 2018-07-09 Tom Tromey <tom@tromey.com>
5931
5932 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5933 (LIBGDB_OBS, clean mostlyclean): Update.
5934 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5935
5936 2018-07-09 Tom Tromey <tom@tromey.com>
5937
5938 * Makefile.in (%.c: %.y): Use ECHO_YACC.
5939 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
5940 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5941
5942 2018-07-09 Tom Tromey <tom@tromey.com>
5943
5944 * Makefile.in (ALLDEPFILES): Remove exec.c.
5945 (COMMON_OBS): Remove exec.o.
5946 (COMMON_SFILES): Add exec.c.
5947
5948 2018-07-09 Tom Tromey <tom@tromey.com>
5949
5950 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5951
5952 2018-07-09 Tom Tromey <tom@tromey.com>
5953
5954 * Makefile.in (clean mostlyclean): Remove stamp-version.
5955 (version.c): Depend on stamp-version.
5956 (stamp-version): New rule, from version.c rule.
5957
5958 2018-07-09 Tom Tromey <tom@tromey.com>
5959
5960 * Makefile.in (init.c): Depend on stamp-init.
5961 (stamp-init): New rule, from init.c rule.
5962 (clean mostlyclean): Remove stamp-init.
5963
5964 2018-07-09 Tom Tromey <tom@tromey.com>
5965
5966 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
5967 SUBDIR_GCC_COMPILE_SRCS.
5968
5969 2018-07-09 Tom Tromey <tom@tromey.com>
5970
5971 * Makefile.in (init.c): Remove some unused sed rules.
5972
5973 2018-07-09 Tom Tromey <tom@tromey.com>
5974
5975 * Makefile.in (TSOBS): Remove.
5976 (INIT_FILES): Update.
5977 (LIBGDB_OBS): Update.
5978 (COMMON_SFILES): Add inflow.c.
5979 (SFILES): Remove inflow.c.
5980
5981 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
5982
5983 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
5984
5985 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
5986
5987 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
5988 get_saveloc_name, is_signal_frame_name, step_name,
5989 init_remote_name, create_addr_space_name,
5990 destroy_addr_space_name, search_unwind_table_name,
5991 find_dyn_list_name): Constify.
5992
5993 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
5994
5995 * darwin-nat.c (darwin_pthread_kill): New function.
5996 (darwin_resume_thread): Use darwin_pthread_kill.
5997
5998 2018-07-05 Tom de Vries <tdevries@suse.de>
5999
6000 * macroexp.c (macro_buffer) <operator=>: New member function.
6001
6002 2018-07-04 Tom Tromey <tom@tromey.com>
6003
6004 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6005
6006 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6007
6008 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6009 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6010 * maint.c: Likewise.
6011 * top.c: Likewise.
6012
6013 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6014
6015 * NEWS: Create a new section for the next release branch.
6016 Rename the section of the current branch, now that it has
6017 been cut.
6018
6019 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6020
6021 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6022 * version.in: Bump version to 8.2.50.DATE-git.
6023
6024 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6025 Pedro Alves <palves@redhat.com>
6026
6027 * linux-nat.c (linux_init_ptrace): Rename to ...
6028 (linux_init_ptrace_procfs): ... this. Call
6029 linux_proc_init_warnings.
6030 (linux_nat_target::post_attach)
6031 (linux_nat_target::post_startup_inferior): Adjust.
6032 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6033 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6034
6035 2018-07-04 Tom de Vries <tdevries@suse.de>
6036
6037 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6038 check ...
6039 (read_comp_unit_head): ... here.
6040
6041 2018-07-03 Tom Tromey <tom@tromey.com>
6042
6043 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6044 (stop_tracing, tstatus_command)
6045 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6046 (print_one_static_tracepoint_marker): Update.
6047 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6048 std::vector.
6049 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6050 VEC.
6051 (all_tracepoints, static_tracepoints_here): Return std::vector.
6052
6053 2018-07-03 Tom Tromey <tom@tromey.com>
6054
6055 * common/ptid.c (ptid_equal): Remove.
6056 * common/ptid.h (ptid_equal): Don't declare.
6057 * ada-tasks.c: Update.
6058 * breakpoint.c: Update.
6059 * common/agent.c: Update.
6060 * corelow.c: Update.
6061 * darwin-nat-info.c: Update.
6062 * darwin-nat.c: Update.
6063 * dcache.c: Update.
6064 * dtrace-probe.c: Update.
6065 * dummy-frame.c: Update.
6066 * fbsd-nat.c: Update.
6067 * frame.c: Update.
6068 * gdbthread.h: Update.
6069 * gnu-nat.c: Update.
6070 * go32-nat.c: Update.
6071 * inf-loop.c: Update.
6072 * inf-ptrace.c: Update.
6073 * infcall.c: Update.
6074 * infcmd.c: Update.
6075 * inflow.c: Update.
6076 * infrun.c: Update.
6077 * linux-fork.c: Update.
6078 * linux-nat.c: Update.
6079 * linux-thread-db.c: Update.
6080 * mi/mi-cmd-var.c: Update.
6081 * mi/mi-interp.c: Update.
6082 * mi/mi-main.c: Update.
6083 * nto-procfs.c: Update.
6084 * ppc-linux-tdep.c: Update.
6085 * procfs.c: Update.
6086 * python/py-inferior.c: Update.
6087 * python/py-record-btrace.c: Update.
6088 * python/py-record.c: Update.
6089 * ravenscar-thread.c: Update.
6090 * regcache.c: Update.
6091 * remote-sim.c: Update.
6092 * remote.c: Update.
6093 * sol-thread.c: Update.
6094 * solib.c: Update.
6095 * target.c: Update.
6096 * tui/tui-stack.c: Update.
6097 * varobj.c: Update.
6098 * windows-nat.c: Update.
6099 * windows-tdep.c: Update.
6100
6101 2018-07-03 Tom Tromey <tom@tromey.com>
6102
6103 * common/ptid.c (ptid_match): Remove.
6104 * common/ptid.h (ptid_match): Don't declare.
6105 * fbsd-nat.c: Update.
6106 * infcmd.c: Update.
6107 * infrun.c: Update.
6108 * linux-nat.c: Update.
6109 * record-btrace.c: Update.
6110 * regcache.c: Update.
6111 * remote.c: Update.
6112
6113 2018-07-03 Tom Tromey <tom@tromey.com>
6114
6115 * common/ptid.c (ptid_tid_p): Remove.
6116 * common/ptid.h (ptid_tid_p): Don't declare.
6117 * sol-thread.c: Update.
6118
6119 2018-07-03 Tom Tromey <tom@tromey.com>
6120
6121 * common/ptid.c (ptid_lwp_p): Remove.
6122 * common/ptid.h (ptid_lwp_p): Don't declare.
6123 * fbsd-nat.c: Update.
6124 * linux-nat.c: Update.
6125 * nat/linux-procfs.c: Update.
6126 * nat/x86-linux-dregs.c: Update.
6127 * sol-thread.c: Update.
6128
6129 2018-07-03 Tom Tromey <tom@tromey.com>
6130
6131 * common/ptid.c (ptid_is_pid): Remove.
6132 * common/ptid.h (ptid_is_pid): Don't declare.
6133 * infrun.c: Update.
6134 * linux-nat.c: Update.
6135 * mi/mi-interp.c: Update.
6136 * remote.c: Update.
6137 * thread.c: Update.
6138
6139 2018-07-03 Tom Tromey <tom@tromey.com>
6140
6141 * common/ptid.c (ptid_get_tid): Remove.
6142 * common/ptid.h (ptid_get_tid): Don't declare.
6143 * ada-tasks.c: Update.
6144 * aix-thread.c: Update.
6145 * bsd-uthread.c: Update.
6146 * darwin-nat.c: Update.
6147 * fbsd-nat.c: Update.
6148 * i386-darwin-nat.c: Update.
6149 * infrun.c: Update.
6150 * linux-tdep.c: Update.
6151 * nto-procfs.c: Update.
6152 * ppc-ravenscar-thread.c: Update.
6153 * python/py-infthread.c: Update.
6154 * ravenscar-thread.c: Update.
6155 * sol-thread.c: Update.
6156 * sparc-ravenscar-thread.c: Update.
6157 * windows-nat.c: Update.
6158
6159 2018-07-03 Tom Tromey <tom@tromey.com>
6160
6161 * common/ptid.c (ptid_get_lwp): Remove.
6162 * common/ptid.h (ptid_get_lwp): Don't declare.
6163 * aarch64-linux-nat.c: Update.
6164 * ada-tasks.c: Update.
6165 * aix-thread.c: Update.
6166 * amd64-linux-nat.c: Update.
6167 * arm-linux-nat.c: Update.
6168 * corelow.c: Update.
6169 * fbsd-nat.c: Update.
6170 * fbsd-tdep.c: Update.
6171 * gnu-nat.c: Update.
6172 * i386-cygwin-tdep.c: Update.
6173 * i386-gnu-nat.c: Update.
6174 * i386-linux-nat.c: Update.
6175 * ia64-linux-nat.c: Update.
6176 * inf-ptrace.c: Update.
6177 * infrun.c: Update.
6178 * linux-fork.c: Update.
6179 * linux-nat.c: Update.
6180 * linux-tdep.c: Update.
6181 * linux-thread-db.c: Update.
6182 * mips-linux-nat.c: Update.
6183 * nat/aarch64-linux-hw-point.c: Update.
6184 * nat/aarch64-linux.c: Update.
6185 * nat/linux-btrace.c: Update.
6186 * nat/linux-osdata.c: Update.
6187 * nat/linux-procfs.c: Update.
6188 * nat/x86-linux-dregs.c: Update.
6189 * obsd-nat.c: Update.
6190 * ppc-fbsd-nat.c: Update.
6191 * ppc-linux-nat.c: Update.
6192 * procfs.c: Update.
6193 * python/py-infthread.c: Update.
6194 * ravenscar-thread.c: Update.
6195 * remote.c: Update.
6196 * s390-linux-nat.c: Update.
6197 * sol-thread.c: Update.
6198 * sol2-tdep.c: Update.
6199 * spu-linux-nat.c: Update.
6200 * x86-linux-nat.c: Update.
6201 * xtensa-linux-nat.c: Update.
6202
6203 2018-07-03 Tom Tromey <tom@tromey.com>
6204
6205 * common/ptid.c (ptid_get_pid): Remove.
6206 * common/ptid.h (ptid_get_pid): Don't declare.
6207 * aarch64-linux-nat.c: Update.
6208 * ada-lang.c: Update.
6209 * aix-thread.c: Update.
6210 * alpha-bsd-nat.c: Update.
6211 * amd64-fbsd-nat.c: Update.
6212 * amd64-linux-nat.c: Update.
6213 * arm-linux-nat.c: Update.
6214 * arm-nbsd-nat.c: Update.
6215 * auxv.c: Update.
6216 * break-catch-syscall.c: Update.
6217 * breakpoint.c: Update.
6218 * bsd-uthread.c: Update.
6219 * corelow.c: Update.
6220 * ctf.c: Update.
6221 * darwin-nat.c: Update.
6222 * fbsd-nat.c: Update.
6223 * fbsd-tdep.c: Update.
6224 * gcore.c: Update.
6225 * gnu-nat.c: Update.
6226 * hppa-nbsd-nat.c: Update.
6227 * hppa-obsd-nat.c: Update.
6228 * i386-fbsd-nat.c: Update.
6229 * ia64-linux-nat.c: Update.
6230 * inf-ptrace.c: Update.
6231 * infcmd.c: Update.
6232 * inferior.c: Update.
6233 * inferior.h: Update.
6234 * inflow.c: Update.
6235 * infrun.c: Update.
6236 * linux-fork.c: Update.
6237 * linux-nat.c: Update.
6238 * linux-tdep.c: Update.
6239 * linux-thread-db.c: Update.
6240 * m68k-bsd-nat.c: Update.
6241 * mi/mi-interp.c: Update.
6242 * mi/mi-main.c: Update.
6243 * mips-linux-nat.c: Update.
6244 * mips-nbsd-nat.c: Update.
6245 * mips64-obsd-nat.c: Update.
6246 * nat/aarch64-linux-hw-point.c: Update.
6247 * nat/aarch64-linux.c: Update.
6248 * nat/linux-btrace.c: Update.
6249 * nat/linux-osdata.c: Update.
6250 * nat/linux-procfs.c: Update.
6251 * nat/x86-linux-dregs.c: Update.
6252 * nto-procfs.c: Update.
6253 * obsd-nat.c: Update.
6254 * ppc-linux-nat.c: Update.
6255 * ppc-nbsd-nat.c: Update.
6256 * ppc-obsd-nat.c: Update.
6257 * proc-service.c: Update.
6258 * procfs.c: Update.
6259 * python/py-inferior.c: Update.
6260 * python/py-infthread.c: Update.
6261 * ravenscar-thread.c: Update.
6262 * record.c: Update.
6263 * remote-sim.c: Update.
6264 * remote.c: Update.
6265 * rs6000-nat.c: Update.
6266 * s390-linux-nat.c: Update.
6267 * sh-nbsd-nat.c: Update.
6268 * sol-thread.c: Update.
6269 * sparc-nat.c: Update.
6270 * sparc64-tdep.c: Update.
6271 * spu-linux-nat.c: Update.
6272 * spu-tdep.c: Update.
6273 * target-debug.h: Update.
6274 * target.c: Update.
6275 * thread.c: Update.
6276 * tid-parse.c: Update.
6277 * tracefile-tfile.c: Update.
6278 * vax-bsd-nat.c: Update.
6279 * windows-nat.c: Update.
6280 * x86-linux-nat.c: Update.
6281 * x86-nat.c: Update.
6282
6283 2018-07-03 Tom Tromey <tom@tromey.com>
6284
6285 * common/ptid.c (pid_to_ptid): Remove.
6286 * common/ptid.h (pid_to_ptid): Don't declare.
6287 * aix-thread.c: Update.
6288 * arm-linux-nat.c: Update.
6289 * common/ptid.c: Update.
6290 * common/ptid.h: Update.
6291 * corelow.c: Update.
6292 * ctf.c: Update.
6293 * darwin-nat.c: Update.
6294 * fbsd-nat.c: Update.
6295 * fork-child.c: Update.
6296 * gnu-nat.c: Update.
6297 * go32-nat.c: Update.
6298 * inf-ptrace.c: Update.
6299 * infcmd.c: Update.
6300 * inferior.c: Update.
6301 * infrun.c: Update.
6302 * linux-fork.c: Update.
6303 * linux-nat.c: Update.
6304 * nat/aarch64-linux-hw-point.c: Update.
6305 * nat/fork-inferior.c: Update.
6306 * nat/x86-linux-dregs.c: Update.
6307 * nto-procfs.c: Update.
6308 * obsd-nat.c: Update.
6309 * procfs.c: Update.
6310 * progspace.c: Update.
6311 * remote.c: Update.
6312 * rs6000-nat.c: Update.
6313 * s390-linux-nat.c: Update.
6314 * sol-thread.c: Update.
6315 * spu-linux-nat.c: Update.
6316 * target.c: Update.
6317 * top.c: Update.
6318 * tracefile-tfile.c: Update.
6319 * windows-nat.c: Update.
6320
6321 2018-07-03 Tom Tromey <tom@tromey.com>
6322
6323 * common/ptid.h (ptid_build): Don't declare.
6324 * common/ptid.c (ptid_build): Remove.
6325 * aix-thread.c: Update.
6326 * bsd-kvm.c: Update.
6327 * bsd-uthread.c: Update.
6328 * common/agent.c: Update.
6329 * common/ptid.c: Update.
6330 * common/ptid.h: Update.
6331 * corelow.c: Update.
6332 * darwin-nat.c: Update.
6333 * fbsd-nat.c: Update.
6334 * gnu-nat.c: Update.
6335 * linux-fork.c: Update.
6336 * linux-nat.c: Update.
6337 * linux-thread-db.c: Update.
6338 * nat/linux-osdata.c: Update.
6339 * nat/linux-procfs.c: Update.
6340 * nto-procfs.c: Update.
6341 * obsd-nat.c: Update.
6342 * proc-service.c: Update.
6343 * procfs.c: Update.
6344 * ravenscar-thread.c: Update.
6345 * remote-sim.c: Update.
6346 * remote.c: Update.
6347 * sol-thread.c: Update.
6348 * target.c: Update.
6349 * windows-nat.c: Update.
6350
6351 2018-07-03 Tom Tromey <tom@tromey.com>
6352
6353 * infrun.c (follow_exec): Use exit_inferior_silent.
6354 * inferior.c (exit_inferior_num_silent): Remove.
6355 * inferior.h (exit_inferior_num_silent): Don't declare.
6356
6357 2018-07-03 Tom Tromey <tom@tromey.com>
6358
6359 PR cli/23340:
6360 * darwin-nat.c (darwin_attach_pid): Reset inferior and
6361 inferior_ptid on error.
6362
6363 2018-07-02 Maciej W. Rozycki <macro@mips.com>
6364 Simon Marchi <simon.marchi@polymtl.ca>
6365
6366 PR tdep/8282
6367 * disasm.h (gdb_disassembler): Add
6368 `m_disassembler_options_holder'. member
6369 * disasm.c (get_all_disassembler_options): New function.
6370 (gdb_disassembler::gdb_disassembler): Use it.
6371 (gdb_buffered_insn_length_init_dis): Likewise.
6372 (gdb_buffered_insn_length): Adjust accordingly.
6373 (set_disassembler_options): Handle options with arguments.
6374 (show_disassembler_options_sfunc): Likewise. Add a leading new
6375 line if showing options with descriptions.
6376 (disassembler_options_completer): Adapt to using the
6377 `disasm_options_and_args_t' structure.
6378 * mips-tdep.c (mips_disassembler_options): New variable.
6379 (mips_disassembler_options_o32): Likewise.
6380 (mips_disassembler_options_n32): Likewise.
6381 (mips_disassembler_options_n64): Likewise.
6382 (gdb_print_insn_mips): Don't set `disassembler_options'.
6383 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6384 functions.
6385 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6386 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
6387 `gdbarch_disassembler_options_implicit' and
6388 `gdbarch_valid_disassembler_options'.
6389 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6390 `disasm_options_and_args_t' structure.
6391 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6392 method.
6393 (valid_disassembler_options): Switch from `disasm_options_t' to
6394 the `disasm_options_and_args_t' structure.
6395 * NEWS: Document `set disassembler-options' support for the MIPS
6396 target.
6397 * gdbarch.h: Regenerate.
6398 * gdbarch.c: Regenerate.
6399
6400 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
6401
6402 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6403
6404 2018-06-29 Joel Brobecker <brobecker@adacore.com>
6405
6406 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6407 parameter in call to amd64_target_description.
6408 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6409 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6410 (amd64fbsd_init_abi): Likewise.
6411 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6412 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6413 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6414 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6415
6416 2018-06-29 Pedro Alves <palves@redhat.com>
6417
6418 * gdb/amd64-tdep.h (amd64_create_target_description): Add
6419 "segments" parameter.
6420 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6421 (_initialize_amd64_tdep): Update call to
6422 amd64_create_target_description.
6423 (amd64_target_description): Add "segments" parameter. Adjust
6424 the implementation to use it.
6425 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6426 call to amd64_create_target_description.
6427 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6428 * gdb/arch/amd64.h (amd64_create_target_description): Add
6429 "segments" register.
6430 * gdb/arch/amd64.c (amd64_create_target_description): Add
6431 "segments" parameter. Call create_feature_i386_64bit_segments
6432 only if SEGMENTS is true.
6433 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6434 call to amd64_create_target_description.
6435
6436 2018-06-29 Pedro Alves <palves@redhat.com>
6437
6438 * thread.c (thread_target_id_str): New, factored out from ...
6439 (print_thread_info_1): ... here. Use it to compute the max
6440 "Target Id" column width.
6441
6442 2018-06-29 Pedro Alves <palves@redhat.com>
6443
6444 * remote.c (remote_target::extra_thread_info): Delete
6445 'display_buf' and 'n' locals. from the cache, regardless of
6446 packet mechanims is in use. Use cache for qThreadExtra and qP
6447 methods too.
6448
6449 2018-06-29 Pedro Alves <palves@redhat.com>
6450
6451 * blockframe.c (find_pc_sect_containing_function): New function.
6452 * breakpoint.c (print_breakpoint_location): Don't call
6453 find_pc_sect_function.
6454 * linespec.c (create_sals_line_offset): Record the location's
6455 symbol in the sal.
6456 * linespec.c (convert_address_location_to_sals): Fill in sal's
6457 symbol with find_pc_sect_containing_function.
6458 * symtab.c (find_function_start_sal): Rename to ...
6459 (find_function_start_sal_1): ... this.
6460 (find_function_start_sal): Reimplement as wrapper around
6461 find_function_start_sal_1, and use
6462 find_pc_sect_containing_function to fill in the sal's symbol.
6463 (find_function_start_sal(symbol*, bool)): Adjust.
6464 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6465 comments.
6466 (find_pc_sect_containing_function): Declare.
6467
6468 2018-06-29 Pedro Alves <palves@redhat.com>
6469
6470 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6471 true if the the location has no symbol.
6472
6473 2018-06-28 Tom Tromey <tom@tromey.com>
6474
6475 * NEWS: Mention --enable-codesign.
6476 * silent-rules.mk (ECHO_SIGN): New variable.
6477 * configure.ac: Add --enable-codesign.
6478 * configure: Rebuild.
6479 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6480 (gdb$(EXEEXT)): Optionally invoke codesign.
6481
6482 2018-06-28 Pedro Alves <palves@redhat.com>
6483
6484 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6485 comments.
6486 (switch_to_thread_no_regs): Adjust comment.
6487 * infcmd.c (stop_pc): Delete.
6488 (post_create_inferior, info_program_command): Replace references
6489 to stop_pc with references to thread_info->suspend.stop_pc.
6490 * inferior.h (stop_pc): Delete declaration.
6491 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6492 (handle_inferior_event_1, handle_signal_stop)
6493 (process_event_stop_test, keep_going_stepped_thread)
6494 (handle_step_into_function, handle_step_into_function_backward)
6495 (print_stop_location): Replace references to stop_pc with
6496 references to thread_info->suspend.stop_pc.
6497 (struct infcall_suspend_state) <stop_pc>: Delete field.
6498 (save_infcall_suspend_state, restore_infcall_suspend_state):
6499 Remove references to inf_stat->stop_pc.
6500 * linux-fork.c (fork_load_infrun_state): Likewise.
6501 * record-btrace.c (record_btrace_set_replay): Likewise.
6502 * record-full.c (record_full_goto_entry): Likewise.
6503 * remote.c (print_one_stopped_thread): Likewise.
6504 * target.c (target_resume): Extend comment.
6505 * thread.c (set_executing_thread): New.
6506 (set_executing): Use it.
6507 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6508 Remove references to stop_pc.
6509
6510 2018-06-28 Pedro Alves <palves@redhat.com>
6511
6512 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6513 Moving fetching stop_pc until after ecs->event_thread is refreshed.
6514
6515 2018-06-28 Tom Tromey <tom@tromey.com>
6516
6517 * coffread.c (coff_symfile_finish): Update.
6518 * xcoffread.c (xcoff_symfile_finish): Update.
6519 * elfread.c (elf_symfile_finish): Update.
6520 * symfile.h (dwarf2_free_objfile): Don't declare.
6521 * dwarf2read.c (_initialize_dwarf2_read): Use
6522 register_objfile_data_with_cleanup.
6523 (dwarf2_free_objfile): Now static. Change signature.
6524
6525 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6526
6527 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6528 option "-o" to add-symbol-file-load to add an offset to each
6529 section's load address.
6530 * symfile.c (set_objfile_default_section_offset): New function.
6531
6532 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6533
6534 * symfile.c (add_symbol_file_command): Make sure that sections
6535 with the same name are sorted in the same order.
6536
6537 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6538
6539 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6540 require the second argument. If omitted, load sections at the
6541 addresses specified in the file.
6542
6543 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6544
6545 * symfile.c (symbol_file_command, symbol_file_add_main_1)
6546 (_initialize_symfile): Add option "-o" to symbol-file to add an
6547 offset to each section of the symbol file.
6548
6549 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
6550
6551 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6552
6553 2018-06-27 Tom Tromey <tom@tromey.com>
6554
6555 * stack.c (_initialize_stack): Update "func" help text.
6556
6557 2018-06-27 Tom Tromey <tom@tromey.com>
6558
6559 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6560 std::vector.
6561 (unwind_infopy_str, pyuw_create_unwind_info)
6562 (unwind_infopy_add_saved_register, pyuw_sniffer)
6563 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6564 Update.
6565 (struct saved_reg): Add constructor.
6566 <value>: Now a gdbpy_ref<>.
6567
6568 2018-06-27 Tom Tromey <tom@tromey.com>
6569
6570 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6571
6572 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6573
6574 * gdb-gdb.py.in: Format using autopep8.
6575
6576 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6577
6578 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6579 (type_lookup_function): Recognize CORE_ADDR values.
6580
6581 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6582
6583 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6584 print tag_name.
6585
6586 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6587
6588 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6589 <__lt__>: Add.
6590
6591 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6592
6593 * gdb-gdb.py: Move to...
6594 * gdb-gdb.py.in: ... here.
6595 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6596 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6597 dependencies.
6598 (distclean): Remove gdb-gdb.py when cleaning.
6599 (gdb-gdb.py, gdb-gdb.gdb): New rules.
6600 * configure: Re-generate.
6601
6602 2018-06-27 Pedro Alves <palves@redhat.com>
6603
6604 * proc-service.c (get_ps_regcache): New.
6605 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6606 (ps_lsetfpregs): Use it.
6607
6608 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
6609
6610 PR gdb/21695
6611 * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
6612 (dwarf_decode_lines_1): Adjust.
6613
6614 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6615
6616 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6617 override.
6618 <info_proc>: Likewise.
6619
6620 2018-06-26 Joel Brobecker <brobecker@adacore.com>
6621
6622 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6623 to windows_fetch_one_register, and only handle the case of
6624 fetching one register. Move the code that reloads the context
6625 and iterates over all registers if R is negative to...
6626 (windows_nat_target::fetch_registers): ... here.
6627 (do_windows_store_inferior_registers): Rename to
6628 windows_store_one_register, and only handle the case of storing
6629 one register. Move the code that handles the case where r is
6630 negative to...
6631 (windows_nat_target::store_registers) ... here.
6632
6633 2018-06-26 Tom Tromey <tom@tromey.com>
6634
6635 PR rust/22574:
6636 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6637 * rust-lang.c (rust_print_struct_def): Add podata parameter.
6638 Update.
6639 (rust_internal_print_type): Add podata parameter.
6640 (rust_print_type): Update.
6641
6642 2018-06-26 Tom Tromey <tom@tromey.com>
6643
6644 * typeprint.h (struct print_offset_data) <update, finish,
6645 maybe_print_hole>: New methods.
6646 <indentation>: New constant.
6647 * typeprint.c (print_offset_data::indentation): Define.
6648 (print_offset_data::maybe_print_hole, print_offset_data::update)
6649 (print_offset_data::finish): Move from c-typeprint.c and rename.
6650 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6651 (print_spaces_filtered_with_print_options): Update.
6652 (c_print_type_union_field_offset, maybe_print_hole)
6653 (c_print_type_struct_field_offset): Move to typeprint.c and
6654 rename.
6655 (c_type_print_base_struct_union): Update.
6656
6657 2018-06-25 Pedro Alves <palves@redhat.com>
6658
6659 * gdbthread.h (thread_info_ref, delete_thread)
6660 (delete_thread_silent, first_thread_of_inferior)
6661 (any_thread_of_inferior, switch_to_thread)
6662 (enable_thread_stack_temporaries)
6663 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6664 (get_last_thread_stack_temporary)
6665 (value_in_thread_stack_temporaries, can_access_registers_thread):
6666 Spell out "struct thread_info" instead of just "thread_info".
6667 * inferior.h (notice_new_inferior): Likewise.
6668
6669 2018-06-25 Pedro Alves <palves@redhat.com>
6670
6671 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6672 pass thread_info pointer to delete_thread.
6673 (windows_nat_target::detach): Pass inferior pointer to
6674 detach_inferior.
6675 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6676 delete_thread.
6677 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6678 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6679 and pass a thread_info pointer to delete_thread.
6680 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6681 pass thread_info pointer to delete_thread.
6682 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6683 delete_thread_silent call.
6684 * procfs.c (procfs_target::detach): Pass inferior pointer to
6685 detach_inferior.
6686 (procfs_target::wait): Pass thread_info pointer to delete_thread.
6687 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6688 delete_thread_silent call.
6689 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6690 pass thread_info pointer to delete_thread.
6691 (windows_nat_target::detach): Pass inferior pointer to
6692 delete_inferior.
6693
6694 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6695
6696 * regcache.c (readable_regcache::read_part): Fix asserts.
6697 (reg_buffer::raw_collect_part): New function.
6698 (regcache::write_part): Fix asserts.
6699 (reg_buffer::raw_supply_part): New function.
6700 (regcache::transfer_regset_register): New helper function.
6701 (regcache::transfer_regset): Call new functions.
6702 (regcache_supply_regset): Use gdb_byte*.
6703 (regcache::supply_regset): Likewise.
6704 (regcache_collect_regset): Likewise.
6705 (regcache::collect_regset): Likewise.
6706 * regcache.h (reg_buffer::raw_collect_part): New declaration.
6707 (reg_buffer::raw_supply_part): Likewise.
6708 (regcache::transfer_regset_register): Likewise.
6709 (regcache::transfer_regset): Use gdb_byte*.
6710
6711 2018-06-22 Alan Hayward <alan.hayward@arm.com>
6712
6713 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6714
6715 2018-06-21 Pedro Alves <palves@redhat.com>
6716
6717 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6718 instead of a ptid_t. All callers adjusted.
6719 * ada-tasks.c (ada_get_task_number): Likewise. All callers
6720 adjusted.
6721 (print_ada_task_info, display_current_task_id, task_command_1):
6722 Adjust.
6723 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6724 inferior_thread.
6725 (breakpoint_kind): Adjust.
6726 (remove_breakpoints_pid): Rename to ...
6727 (remove_breakpoints_inf): ... this. Adjust to take an inferior
6728 pointer. All callers adjusted.
6729 (bpstat_clear_actions): Use inferior_thread.
6730 (get_bpstat_thread): New.
6731 (bpstat_do_actions): Use it.
6732 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6733 to take a thread_info pointer. All callers adjusted.
6734 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6735 (breakpoint_re_set_thread): Use inferior_thread.
6736 * breakpoint.h (struct inferior): Forward declare.
6737 (bpstat_stop_status): Update.
6738 (remove_breakpoints_pid): Delete.
6739 (remove_breakpoints_inf): New.
6740 * bsd-uthread.c (bsd_uthread_target::wait)
6741 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6742 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6743 (maint_btrace_packet_history_cmd)
6744 (maint_btrace_clear_packet_history_cmd): Adjust.
6745 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6746 inferior_thread.
6747 * cli/cli-interp.c: Include "inferior.h".
6748 * common/refcounted-object.h (struct
6749 refcounted_object_ref_policy): New.
6750 * compile/compile-object-load.c: Include gdbthread.h.
6751 (store_regs): Use inferior_thread.
6752 * corelow.c (core_target::close): Use current_inferior.
6753 (core_target_open): Adjust to use first_thread_of_inferior and use
6754 the current inferior.
6755 * ctf.c (ctf_target::close): Adjust to use current_inferior.
6756 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6757 <thread>: ... this new field. All references adjusted.
6758 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6759 Take a thread_info pointer instead of a ptid_t.
6760 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6761 (dummy_frame_discard, register_dummy_frame_dtor): Take a
6762 thread_info pointer instead of a ptid_t.
6763 * elfread.c: Include "inferior.h".
6764 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6765 Use inferior_thread.
6766 * eval.c (evaluate_subexp): Likewise.
6767 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6768 inferior_thread.
6769 * gdb_proc_service.h (struct thread_info): Forward declare.
6770 (struct ps_prochandle) <ptid>: Delete, replaced by ...
6771 <thread>: ... this new field. All references adjusted.
6772 * gdbarch.h, gdbarch.c: Regenerate.
6773 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6774 'thread' parameter. All implementations and callers adjusted.
6775 * gdbthread.h (thread_info) <set_running>: New method.
6776 (delete_thread, delete_thread_silent): Take a thread_info pointer
6777 instead of a ptid.
6778 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6779 (first_thread_of_process): Delete, replaced by ...
6780 (first_thread_of_inferior): ... this new function. All callers
6781 adjusted.
6782 (any_live_thread_of_process): Delete, replaced by ...
6783 (any_live_thread_of_inferior): ... this new function. All callers
6784 adjusted.
6785 (switch_to_thread, switch_to_no_thread): Declare.
6786 (is_executing): Delete.
6787 (enable_thread_stack_temporaries): Update comment.
6788 <enable_thread_stack_temporaries>: Take a thread_info pointer
6789 instead of a ptid_t. Incref the thread.
6790 <~enable_thread_stack_temporaries>: Decref the thread.
6791 <m_ptid>: Delete
6792 <m_thr>: New.
6793 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6794 (get_last_thread_stack_temporary)
6795 (value_in_thread_stack_temporaries, can_access_registers_thread):
6796 Take a thread_info pointer instead of a ptid_t. All callers
6797 adjusted.
6798 * infcall.c (get_call_return_value): Use inferior_thread.
6799 (run_inferior_call): Work with thread pointers instead of ptid_t.
6800 (call_function_by_hand_dummy): Work with thread pointers instead
6801 of ptid_t. Use thread_info_ref.
6802 * infcmd.c (proceed_thread_callback): Access thread's state
6803 directly.
6804 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6805 access thread's state directly.
6806 (continue_command): Use inferior_thread.
6807 (info_program_command): Use find_thread_ptid and access thread
6808 state directly.
6809 (proceed_after_attach_callback): Use thread state directly.
6810 (notice_new_inferior): Take a thread_info pointer instead of a
6811 ptid_t. All callers adjusted.
6812 (exit_inferior): Take an inferior pointer instead of a pid. All
6813 callers adjusted.
6814 (exit_inferior_silent): New.
6815 (detach_inferior): Delete.
6816 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6817 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6818 (detach_inferior_command, kill_inferior_command): Use
6819 find_inferior_id instead of valid_gdb_inferior_id and
6820 gdb_inferior_id_to_pid.
6821 (inferior_command): Use inferior and thread pointers.
6822 * inferior.h (struct thread_info): Forward declare.
6823 (notice_new_inferior): Take a thread_info pointer instead of a
6824 ptid_t. All callers adjusted.
6825 (detach_inferior): Delete declaration.
6826 (exit_inferior, exit_inferior_silent): Take an inferior pointer
6827 instead of a pid. All callers adjusted.
6828 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6829 (valid_gdb_inferior_id): Delete.
6830 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6831 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6832 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6833 ...
6834 <inf>: ... this new field.
6835 <step_ptid>: Delete, replaced by ...
6836 <step_thread>: ... this new field.
6837 (get_displaced_stepping_state): Take an inferior pointer instead
6838 of a pid. All callers adjusted.
6839 (displaced_step_in_progress_any_inferior): Adjust.
6840 (displaced_step_in_progress_thread): Take a thread pointer instead
6841 of a ptid_t. All callers adjusted.
6842 (displaced_step_in_progress, add_displaced_stepping_state): Take
6843 an inferior pointer instead of a pid. All callers adjusted.
6844 (get_displaced_step_closure_by_addr): Adjust.
6845 (remove_displaced_stepping_state): Take an inferior pointer
6846 instead of a pid. All callers adjusted.
6847 (displaced_step_prepare_throw, displaced_step_prepare)
6848 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6849 All callers adjusted.
6850 (start_step_over): Adjust.
6851 (infrun_thread_ptid_changed): Remove bit updating ptids in the
6852 displaced step queue.
6853 (do_target_resume): Adjust.
6854 (fetch_inferior_event): Use inferior_thread.
6855 (context_switch, get_inferior_stop_soon): Take an
6856 execution_control_state pointer instead of a ptid_t. All callers
6857 adjusted.
6858 (switch_to_thread_cleanup): Delete.
6859 (stop_all_threads): Use scoped_restore_current_thread.
6860 * inline-frame.c: Include "gdbthread.h".
6861 (inline_state) <inline_state>: Take a thread pointer instead of a
6862 ptid_t. All callers adjusted.
6863 <ptid>: Delete, replaced by ...
6864 <thread>: ... this new field.
6865 (find_inline_frame_state): Take a thread pointer instead of a
6866 ptid_t. All callers adjusted.
6867 (skip_inline_frames, step_into_inline_frame)
6868 (inline_skipped_frames, inline_skipped_symbol): Take a thread
6869 pointer instead of a ptid_t. All callers adjusted.
6870 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6871 (inline_skipped_frames, inline_skipped_symbol): Likewise.
6872 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6873 pointers directly.
6874 * linux-nat.c (get_detach_signal): Likewise.
6875 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6876 (thread_db_notice_clone): Adjust.
6877 (thread_db_find_new_threads_silently)
6878 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6879 a thread pointer instead of a ptid_t. All callers adjusted.
6880 * mi/mi-cmd-var.c: Include "inferior.h".
6881 (mi_cmd_var_update_iter): Update to use thread pointers.
6882 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6883 inferior directly.
6884 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6885 out to ...
6886 (mi_output_running): ... this new function.
6887 (mi_on_resume_1): Adjust to use it.
6888 (mi_user_selected_context_changed): Adjust to use inferior_thread.
6889 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6890 directly.
6891 (interrupt_thread_callback): : Adjust to use thread and inferior
6892 pointers.
6893 * proc-service.c: Include "gdbthread.h".
6894 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6895 * progspace-and-thread.c: Include "inferior.h".
6896 * progspace.c: Include "inferior.h".
6897 * python/py-exitedevent.c (create_exited_event_object): Adjust to
6898 hold a reference to an inferior_object.
6899 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6900 inferior_thread.
6901 * python/py-inferior.c (struct inferior_object): Give the type a
6902 tag name instead of a typedef.
6903 (python_on_normal_stop): No need to check if the current thread is
6904 listed.
6905 (inferior_to_inferior_object): Change return type to
6906 inferior_object. All callers adjusted.
6907 (find_thread_object): Delete, bits factored out to ...
6908 (thread_to_thread_object): ... this new function.
6909 * python/py-infthread.c (create_thread_object): Use
6910 inferior_to_inferior_object.
6911 (thpy_is_stopped): Use thread pointer directly.
6912 (gdbpy_selected_thread): Use inferior_thread.
6913 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6914 field, replaced with ...
6915 <thread>: ... this new field. All users adjusted.
6916 (btpy_insn_or_gap_new): Drop const.
6917 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
6918 callers adjusted.
6919 * python/py-record.c: Include "gdbthread.h".
6920 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6921 a ptid_t. All callers adjusted.
6922 (gdbpy_current_recording): Use inferior_thread.
6923 * python/py-record.h (recpy_record_object) <ptid>: Delete
6924 field, replaced with ...
6925 <thread>: ... this new field. All users adjusted.
6926 (recpy_element_object) <ptid>: Delete
6927 field, replaced with ...
6928 <thread>: ... this new field. All users adjusted.
6929 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6930 a ptid_t. All callers adjusted.
6931 * python/py-threadevent.c: Include "gdbthread.h".
6932 (get_event_thread): Use thread_to_thread_object.
6933 * python/python-internal.h (struct inferior_object): Forward
6934 declare.
6935 (find_thread_object, find_inferior_object): Delete declarations.
6936 (thread_to_thread_object, inferior_to_inferior_object): New
6937 declarations.
6938 * record-btrace.c: Include "inferior.h".
6939 (require_btrace_thread): Use inferior_thread.
6940 (record_btrace_frame_sniffer)
6941 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6942 (get_thread_current_frame): Use scoped_restore_current_thread and
6943 switch_to_thread.
6944 (get_thread_current_frame): Use thread pointer directly.
6945 (record_btrace_replay_at_breakpoint): Use thread's inferior
6946 pointer directly.
6947 * record-full.c: Include "inferior.h".
6948 * regcache.c: Include "gdbthread.h".
6949 (get_thread_arch_regcache): Use the inferior's address space
6950 directly.
6951 (get_thread_regcache, registers_changed_thread): New.
6952 * regcache.h (get_thread_regcache(thread_info *thread)): New
6953 overload.
6954 (registers_changed_thread): New.
6955 (remote_target) <remote_detach_1>: Swap order of parameters.
6956 (remote_add_thread): <remote_add_thread>: Return the new thread.
6957 (get_remote_thread_info(ptid_t)): New overload.
6958 (remote_target::remote_notice_new_inferior): Use thread pointers
6959 directly.
6960 (remote_target::process_initial_stop_replies): Use
6961 thread_info::set_running.
6962 (remote_target::remote_detach_1, remote_target::detach)
6963 (extended_remote_target::detach): Adjust.
6964 * stack.c (frame_show_address): Use inferior_thread.
6965 * target-debug.h (target_debug_print_thread_info_pp): New.
6966 * target-delegates.c: Regenerate.
6967 * target.c (default_thread_address_space): Delete.
6968 (memory_xfer_partial_1): Use current_inferior.
6969 (target_detach): Use current_inferior.
6970 (target_thread_address_space): Delete.
6971 (generic_mourn_inferior): Use current_inferior.
6972 * target.h (struct target_ops) <thread_address_space>: Delete.
6973 (target_thread_address_space): Delete.
6974 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
6975 pointers directly.
6976 (delete_thread_1, delete_thread, delete_thread_silent): Take a
6977 thread pointer instead of a ptid_t. Adjust all callers.
6978 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
6979 (first_thread_of_process): Delete, replaced by ...
6980 (first_thread_of_inferior): ... this new function. All callers
6981 adjusted.
6982 (any_thread_of_process): Rename to ...
6983 (any_thread_of_inferior): ... this, and take an inferior pointer.
6984 (any_live_thread_of_process): Rename to ...
6985 (any_live_thread_of_inferior): ... this, and take an inferior
6986 pointer.
6987 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6988 (value_in_thread_stack_temporaries)
6989 (get_last_thread_stack_temporary): Take a thread pointer instead
6990 of a ptid_t. Adjust all callers.
6991 (thread_info::set_running): New.
6992 (validate_registers_access): Use inferior_thread.
6993 (can_access_registers_ptid): Rename to ...
6994 (can_access_registers_thread): ... this, and take a thread
6995 pointer.
6996 (print_thread_info_1): Adjust to compare thread pointers instead
6997 of ptids.
6998 (switch_to_no_thread, switch_to_thread): Make extern.
6999 (scoped_restore_current_thread::~scoped_restore_current_thread):
7000 Use m_thread pointer directly.
7001 (scoped_restore_current_thread::scoped_restore_current_thread):
7002 Use inferior_thread.
7003 (thread_command): Use thread pointer directly.
7004 (thread_num_make_value_helper): Use inferior_thread.
7005 * top.c (execute_command): Use inferior_thread.
7006 * tui/tui-interp.c: Include "inferior.h".
7007 * varobj.c (varobj_create): Use inferior_thread.
7008 (value_of_root_1): Use find_thread_global_id instead of
7009 global_thread_id_to_ptid.
7010
7011 2018-06-21 Alan Hayward <alan.hayward@arm.com>
7012
7013 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7014 possible.
7015 (regcache::write_part): Likewise.
7016 (readable_regcache::cooked_read_part): Update comment.
7017 (readable_regcache::cooked_write_part): Likewise.
7018 * regcache.h: (readable_regcache::read_part): Likewise.
7019 (regcache::write_part): Likewise.
7020
7021 2018-06-21 Richard Bunt <richard.bunt@arm.com>
7022 Dirk Schubert <dirk.schubert@arm.com>
7023
7024 * aarch64-linux-nat.c (post_attach): New.
7025 (aarch64_linux_nat_target::post_attach): Override post_attach to
7026 record the number of hardware debug registers.
7027
7028 2018-06-20 Tom Tromey <tom@tromey.com>
7029
7030 * python/py-param.c (add_setshow_generic): Make parameters const.
7031 (parmpy_init): Update.
7032
7033 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7034
7035 * regcache.h (regcache_cooked_read_ftype): Rename to...
7036 (register_read_ftype): ...this, change type to function_view.
7037 (class reg_buffer) <save>: Remove src parameter.
7038 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7039 parameter non-const in first overload. Remove src parameter in
7040 second overload.
7041 * regcache.c (do_cooked_read): Remove.
7042 (readonly_detached_regcache::readonly_detached_regcache): Make
7043 parameter non-const, adjust call to other constructor.
7044 (reg_buffer::save): Remove src parameter.
7045 * frame.c (do_frame_register_read): Remove.
7046 (frame_save_as_regcache): Use lambda function.
7047 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7048 parameter to ppu2spu_data *.
7049 (ppu2spu_sniffer): Use lambda function.
7050
7051 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7052
7053 * record-full.c (record_full_target::insert_breakpoint): Remove
7054 "struct" keyword, add const.
7055
7056 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7057
7058 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7059 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7060 * configure.ac: Remove AC_PREREQ, add missing quoting.
7061 * gnulib/configure.ac: Modernize usage of
7062 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7063 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7064 (AUTOMAKE_VERSION): Bump to 1.15.1.
7065 * configure: Re-generate.
7066 * config.in: Re-generate.
7067 * aclocal.m4: Re-generate.
7068 * gnulib/aclocal.m4: Re-generate.
7069 * gnulib/config.in: Re-generate.
7070 * gnulib/configure: Re-generate.
7071 * gnulib/import/Makefile.in: Re-generate.
7072
7073 2018-06-19 Pedro Alves <palves@redhat.com>
7074
7075 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7076 (lookup_minimal_symbol_by_pc_section): ... here with
7077 gdb_assert_not_reached added.
7078
7079 2018-06-19 Pedro Alves <palves@redhat.com>
7080
7081 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7082 parameter with a block parameter. Compare location's block symbol
7083 with the frame's block instead of addresses.
7084 (skip_inline_frames): Pass the current block instead of the
7085 frame's address. Break out as soon as we determine the frame
7086 should not be skipped.
7087
7088 2018-06-18 Tom Tromey <tom@tromey.com>
7089
7090 * solib-aix.c (solib_aix_get_section_offsets): Return
7091 unique_xmalloc_ptr.
7092 (solib_aix_solib_create_inferior_hook): Update.
7093
7094 2018-06-18 Tom Tromey <tom@tromey.com>
7095
7096 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7097
7098 2018-06-18 Tom Tromey <tom@tromey.com>
7099
7100 * solib-frv.c (frv_relocate_main_executable): Use
7101 unique_xmalloc_ptr.
7102 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7103 unique_xmalloc_ptr.
7104
7105 2018-06-18 Tom Tromey <tom@tromey.com>
7106
7107 * objfiles.h (inhibit_section_map_updates): Update.
7108 (resume_section_map_updates, resume_section_map_updates_cleanup):
7109 Remove.
7110 * solib-svr4.c (svr4_handle_solib_event): Update.
7111 * objfiles.c (inhibit_section_map_updates): Return
7112 scoped_restore_tmpl<int>.
7113 (resume_section_map_updates, resume_section_map_updates_cleanup):
7114 Remove.
7115
7116 2018-06-18 Tom Tromey <tom@tromey.com>
7117
7118 * valprint.h (read_string): Update.
7119 * valprint.c (read_string): Change type of "buffer".
7120 (val_print_string): Update.
7121 * python/py-value.c (valpy_string): Update.
7122 * language.h (struct language_defn) <la_get_string>: Change
7123 type of "buffer".
7124 (default_get_string, c_get_string): Update.
7125 * language.c (default_get_string): Change type of "buffer".
7126 * guile/scm-value.c (gdbscm_value_to_string): Update.
7127 * c-lang.c (c_get_string): Change type of "buffer".
7128
7129 2018-06-18 Tom Tromey <tom@tromey.com>
7130
7131 * ser-mingw.c (struct pipe_state_destroyer): New.
7132 (pipe_state_up): New typedef.
7133 (cleanup_pipe_state): Remove.
7134 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7135
7136 2018-06-18 Tom Tromey <tom@tromey.com>
7137
7138 * rust-lang.h (rust_yyerror): Don't declare.
7139 * rust-lang.c (rust_language_defn): Update.
7140 * rust-exp.y (yyerror): Now static.
7141 * parse.c (parse_exp_in_context_1): Update.
7142 * p-lang.h (p_yyerror): Don't declare.
7143 * p-lang.c (p_language_defn): Update.
7144 * p-exp.y (yyerror): Now static.
7145 * opencl-lang.c (opencl_language_defn): Update.
7146 * objc-lang.c (objc_language_defn): Update.
7147 * m2-lang.h (m2_yyerror): Don't declare.
7148 * m2-lang.c (m2_language_defn): Update.
7149 * m2-exp.y (yyerror): Now static.
7150 * language.h (struct language_defn) <la_error>: Remove.
7151 * language.c (unk_lang_error): Remove.
7152 (unknown_language_defn, auto_language_defn): Remove.
7153 * go-lang.h (go_yyerror): Don't declare.
7154 * go-lang.c (go_language_defn): Update.
7155 * go-exp.y (yyerror): Now static.
7156 * f-lang.h (f_yyerror): Don't declare.
7157 * f-lang.c (f_language_defn): Update.
7158 * f-exp.y (yyerror): Now static.
7159 * d-lang.h (d_yyerror): Don't declare.
7160 * d-lang.c (d_language_defn): Update.
7161 * d-exp.y (yyerror): Now static.
7162 * c-lang.h (c_yyerror): Don't declare.
7163 * c-lang.c (c_language_defn, cplus_language_defn)
7164 (asm_language_defn, minimal_language_defn): Update.
7165 * c-exp.y (yyerror): Now static.
7166 * ada-lang.h (ada_yyerror): Don't declare.
7167 * ada-lang.c (ada_language_defn): Update.
7168 * ada-exp.y (yyerror): Now static.
7169
7170 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7171
7172 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7173 (store_sveregs_to_thread): Likewise.
7174 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7175 (aarch64_linux_store_inferior_registers): Likewise.
7176 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7177 function.
7178 (aarch64_sve_regs_copy_to_regcache): Likewise.
7179 (aarch64_sve_regs_copy_from_regcache): Likewise.
7180 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7181 declaration.
7182 (aarch64_sve_regs_copy_to_regcache): Likewise.
7183 (aarch64_sve_regs_copy_from_regcache): Likewise.
7184 (sve_context): Structure from Linux headers.
7185 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7186 (SVE_SIG_ZREG_SIZE): Likewise.
7187 (SVE_SIG_PREG_SIZE): Likewise.
7188 (SVE_SIG_FFR_SIZE): Likewise.
7189 (SVE_SIG_REGS_OFFSET): Likewise.
7190 (SVE_SIG_ZREGS_OFFSET): Likewise.
7191 (SVE_SIG_ZREG_OFFSET): Likewise.
7192 (SVE_SIG_ZREGS_SIZE): Likewise.
7193 (SVE_SIG_PREGS_OFFSET): Likewise.
7194 (SVE_SIG_PREG_OFFSET): Likewise.
7195 (SVE_SIG_PREGS_SIZE): Likewise.
7196 (SVE_SIG_FFR_OFFSET): Likewise.
7197 (SVE_SIG_REGS_SIZE): Likewise.
7198 (SVE_SIG_CONTEXT_SIZE): Likewise.
7199 (SVE_PT_REGS_MASK): Likewise.
7200 (SVE_PT_REGS_FPSIMD): Likewise.
7201 (SVE_PT_REGS_SVE): Likewise.
7202 (SVE_PT_VL_INHERIT): Likewise.
7203 (SVE_PT_VL_ONEXEC): Likewise.
7204 (SVE_PT_REGS_OFFSET): Likewise.
7205 (SVE_PT_FPSIMD_OFFSET): Likewise.
7206 (SVE_PT_FPSIMD_SIZE): Likewise.
7207 (SVE_PT_SVE_ZREG_SIZE): Likewise.
7208 (SVE_PT_SVE_PREG_SIZE): Likewise.
7209 (SVE_PT_SVE_FFR_SIZE): Likewise.
7210 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7211 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7212 (__SVE_SIG_TO_PT): Likewise.
7213 (SVE_PT_SVE_OFFSET): Likewise.
7214 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7215 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7216 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7217 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7218 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7219 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7220 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7221 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7222 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7223 (SVE_PT_SVE_SIZE): Likewise.
7224 (SVE_PT_SIZE): Likewise.
7225 (HAS_SVE_STATE): New define.
7226
7227 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7228
7229 * nat/aarch64-sve-linux-sigcontext.h: New file.
7230 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7231 new files.
7232 (SVE_VQ_MIN): Likewise.
7233 (SVE_VQ_MAX): Likewise.
7234 (SVE_VL_MIN): Likewise.
7235 (SVE_VL_MAX): Likewise.
7236 (SVE_NUM_ZREGS): Likewise.
7237 (SVE_NUM_PREGS): Likewise.
7238 (sve_vl_valid): Likewise.
7239 (struct user_sve_header): Likewise.
7240
7241 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7242 Richard Bunt <Richard.Bunt@arm.com>
7243
7244 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7245 was requested by GDB.
7246
7247 2018-06-15 Tom de Vries <tdevries@suse.de>
7248
7249 * MAINTAINERS (Write After Approval): Add Tom de Vries.
7250
7251 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
7252
7253 * gnulib/update-gnulib.sh: Print expected versions of
7254 autoconf/aclocal.
7255
7256 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
7257
7258 * arch-utils.c (default_type_align): Use type_length_units.
7259 * gdbtypes.c (type_align): Use type_length_units.
7260
7261 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7262
7263 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7264 of 'define' command.
7265
7266 2018-06-14 Tom de Vries <tdevries@suse.de>
7267
7268 PR cli/22573
7269 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7270 get_no_prettyformat_print_options.
7271
7272 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
7273
7274 * sparc-nat.h: Include target.h.
7275 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7276 <fetch_registers>: Remove this argument in function call.
7277 <store_registers>: Remove this argument in function call, remove
7278 extra semicolon.
7279 <low_forget_process>: Call sparc64_forget_process instead of
7280 sparc_forget_process.
7281
7282 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7283
7284 * procfs.c (_initialize_procfs): Use add_inf_child_target.
7285 (procfs_target::make_corefile_notes): Adjust to new
7286 target_read_alloc return type.
7287
7288 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7289 Stephen Roberts <stephen.roberts@arm.com>
7290
7291 PR gdb/22882
7292 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7293 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7294 Move should_notify_stop local into more inner scope.
7295
7296 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7297 Stephen Roberts <stephen.roberts@arm.com>
7298
7299 PR gdb/22882
7300 * infrun.c (resume_1): Add call to mark_async_event_handler.
7301
7302 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7303
7304 * infrun.c (do_target_wait): Change old version of $pc printed.
7305
7306 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
7307
7308 * dwarf2read.c (read_index_from_section): Rename to...
7309 (read_gdb_index_from_section): ... this, update all callers.
7310 (dwarf2_read_index): Rename to...
7311 (dwarf2_read_gdb_index): ... this, update all callers.
7312
7313 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
7314
7315 * gdb/hppa-linux-nat.c
7316 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7317 hppa_linux_nat_target::fetch_registers.
7318
7319 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7320
7321 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7322 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7323 (AARCH64_DWARF_SVE_FFR): Likewise.
7324 (AARCH64_DWARF_SVE_P0): Likewise.
7325 (AARCH64_DWARF_SVE_Z0): Likewise.
7326
7327 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7328
7329 * common/common-regcache.h (raw_compare): New function.
7330 * regcache.c (regcache::raw_compare): Likewise.
7331 * regcache.h (regcache::raw_compare): New declaration.
7332
7333 2018-06-11 Alan Hayward <alan.hayward@arm.com>
7334
7335 * common/common-regcache.h (reg_buffer_common): New structure.
7336 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7337 (reg_buffer::raw_supply): Likewise.
7338 (reg_buffer::raw_supply_integer): Likewise.
7339 (reg_buffer::raw_supply_zeroed): Likewise.
7340 (reg_buffer::raw_collect): Likewise.
7341 (reg_buffer::raw_collect_integer): Likewise.
7342 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7343 (reg_buffer::raw_supply): Likewise.
7344 (reg_buffer::raw_supply_integer): Likewise.
7345 (reg_buffer::raw_supply_zeroed): Likewise.
7346 (reg_buffer::raw_collect): Likewise.
7347 (reg_buffer::raw_collect_integer): Likewise.
7348
7349 2018-06-10 Tom Tromey <tom@tromey.com>
7350
7351 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
7352 (class remote_state) <stop_reply_queue>: Now std::vector.
7353 (remote_state::~remote_state)
7354 (remote_target::stop_reply_queue_length): Update.
7355 (struct queue_iter_param, remove_child_of_pending_fork)
7356 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7357 (check_pending_event_prevents_wildcard_vcont_callback)
7358 (remove_stop_reply_for_inferior)
7359 (remove_stop_reply_of_remote_state)
7360 (remote_notif_remove_once_on_match)
7361 (stop_reply_match_ptid_and_ws)
7362 (remote_kill_child_of_pending_fork): Remove.
7363 (remote_target::remove_new_fork_children)
7364 (remote_target::check_pending_events_prevent_wildcard_vcont)
7365 (remote_target::discard_pending_stop_replies)
7366 (remote_target::discard_pending_stop_replies_in_queue)
7367 (remote_target::remote_notif_remove_queued_reply)
7368 (remote_target::queued_stop_reply)
7369 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7370 (remote_target::wait, remote_target::kill_new_fork_children)
7371 (remote_target::async): Update.
7372
7373 2018-06-10 Tom Tromey <tom@tromey.com>
7374
7375 * record-full.c (record_full_arch_list_cleanups): Remove.
7376 (record_full_message): Use try/catch.
7377 (record_full_wait_cleanups): Remove.
7378 (record_full_wait_1): Use try/catch.
7379 (record_full_restore): Likewise.
7380
7381 2018-06-10 Tom Tromey <tom@tromey.com>
7382
7383 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
7384 declare VEC. Add constructor.
7385 <in_target_beneath>: Now bool.
7386 (record_full_breakpoints): Now a std::vector, static.
7387 (record_full_sync_record_breakpoints)
7388 (record_full_init_record_breakpoints)
7389 (record_full_target::insert_breakpoint)
7390 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
7391
7392 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
7393
7394 * dwarf2read.c (process_cu_includes): Remove struct keyword.
7395 * serial.c (serial_interface_lookup): Remove struct keyword.
7396
7397 2018-06-10 Tom Tromey <tom@tromey.com>
7398
7399 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7400 method.
7401 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7402 a method.
7403 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7404 method.
7405 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7406 "beneath" as a method.
7407 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7408 Use "beneath" as a method.
7409
7410 2018-06-10 Tom Tromey <tom@tromey.com>
7411
7412 * tracefile.c (struct trace_file_writer_deleter): New.
7413 <operator()>: Rename from trace_file_writer_xfree.
7414 (trace_file_writer_up): New typedef.
7415 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7416
7417 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7418
7419 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7420 <m_registers, m_register_status>: Change type to
7421 std::unique_ptr.
7422 * regcache.c (reg_buffer::reg_buffer): Use new instead of
7423 XCNEWVEC.
7424
7425 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7426
7427 * common/common-regcache.h (enum register_status): Add
7428 underlying type "signed char".
7429 * regcache.h (reg_buffer) <m_register_status>: Change type to
7430 register_status *.
7431 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7432 register_status instead of signed char.
7433 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7434 (reg_buffer::get_register_status): Remove cast.
7435 (readable_regcache::raw_read): Remove cast.
7436 (readable_regcache::cooked_read): Remove cast.
7437
7438 2018-06-09 Tom Tromey <tom@tromey.com>
7439
7440 * source.c (reverse_search_command, forward_search_command): Use
7441 scoped_fd.
7442
7443 2018-06-09 Tom Tromey <tom@tromey.com>
7444
7445 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
7446 (serial_ops_list): Now static, std::vector.
7447 (serial_interface_lookup, serial_add_interface): Update.
7448
7449 2018-06-09 Tom Tromey <tom@tromey.com>
7450
7451 * dwarf2read.c (process_cu_includes): Update.
7452 (process_full_comp_unit): Update.
7453 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7454 std::vector.
7455
7456 2018-06-08 Paul Koning <paul_koning@dell.com>
7457
7458 PR gdb/23252
7459
7460 * python/python.c (do_start_initialization):
7461 Avoid call to internal Python API.
7462 (init__gdb_module): New function.
7463
7464 2018-06-08 Gary Benson <gbenson@redhat.com>
7465
7466 * linux-thread-db.c (valprint.h): New include.
7467 (struct check_thread_db_info): New structure.
7468 (check_thread_db_on_load, tdb_testinfo): New static globals.
7469 (check_thread_db, check_thread_db_callback): New functions.
7470 (try_thread_db_load_1): Run integrity checks if requested.
7471 (maintenance_check_libthread_db): New function.
7472 (_initialize_thread_db): Register "maint check libthread-db"
7473 and "maint set/show check-libthread-db".
7474 * NEWS: Mention the above new commands.
7475
7476 2018-06-08 Tom Tromey <tom@tromey.com>
7477
7478 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7479 now a method.
7480
7481 2018-06-08 Tom Tromey <tom@tromey.com>
7482
7483 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7484
7485 2018-06-08 Tom Tromey <tom@tromey.com>
7486
7487 * common/btrace-common.h (struct btrace_data): Add constructor,
7488 destructor, move assignment operator.
7489 <empty, clear, fini>: New methods.
7490 <format>: Initialize.
7491 (btrace_data_init, btrace_data_fini, btrace_data_clear)
7492 (btrace_data_empty): Don't declare.
7493 * common/btrace-common.c (btrace_data_init): Remove.
7494 (btrace_data::fini): Rename from btrace_data_fini.
7495 (btrace_data::empty): Rename from btrace_data_empty.
7496 (btrace_data::clear): Rename from btrace_data_clear. Return
7497 bool.
7498 * btrace.h (make_cleanup_btrace_data): Don't declare.
7499 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7500 (parse_xml_btrace): Update.
7501 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7502 (maint_btrace_clear_packet_history_cmd): Update.
7503
7504 2018-06-07 Pedro Alves <palves@redhat.com>
7505
7506 * target.h (target_ops) <beneath>: Now a method. All references
7507 updated.
7508 (class target_stack): New.
7509 * target.c (g_target_stack): New.
7510 (g_current_top_target): Delete.
7511 (current_top_target): Get the top target out of g_target_stack.
7512 (target_stack::push, target_stack::unpush): New.
7513 (push_target, unpush_target): Reimplement.
7514 (target_is_pushed): Reimplement in terms of g_target_stack.
7515 (target_ops::beneath, target_stack::find_beneath): New.
7516
7517 2018-06-07 Pedro Alves <palves@redhat.com>
7518
7519 * target.h (find_target_beneath): Delete declaration.
7520 * target.c (find_target_beneath): Delete definition.
7521 * aix-thread.c: All callers of find_target_beneath adjusted to
7522 call target_ops::beneath instead.
7523 * bsd-uthread.c: Likewise.
7524 * linux-thread-db.c: Likewise.
7525 * ravenscar-thread.c: Likewise.
7526 * sol-thread.c: Likewise.
7527 * spu-multiarch.c: Likewise.
7528
7529 2018-06-07 Pedro Alves <palves@redhat.com>
7530
7531 * target.h (target_ops) <beneath>: Now a method. All references
7532 updated.
7533 (target_ops) <m_beneath>: New.
7534 * target.c (target_ops::beneath): New.
7535 * corelow.c: Adjust all references to target_ops::beneath.
7536 * linux-thread-db.c: Likewise.
7537 * make-target-delegates: Likewise.
7538 * record-btrace.c: Likewise.
7539 * record-full.c: Likewise.
7540 * remote.c: Likewise.
7541 * target.c: Likewise.
7542 * target-delegates.c: Regenerate.
7543
7544 2018-06-07 Pedro Alves <palves@redhat.com>
7545
7546 * target.h (target_stack): Delete.
7547 (current_top_target): Declare function.
7548 * target.c (target_stack): Delete.
7549 (g_current_top_target): New.
7550 (current_top_target): New function.
7551 * auxv.c: Use current_top_target instead of target_stack
7552 throughout.
7553 * avr-tdep.c: Likewise.
7554 * breakpoint.c: Likewise.
7555 * corefile.c: Likewise.
7556 * elfread.c: Likewise.
7557 * eval.c: Likewise.
7558 * exceptions.c: Likewise.
7559 * frame.c: Likewise.
7560 * gdbarch-selftests.c: Likewise.
7561 * gnu-v3-abi.c: Likewise.
7562 * ia64-tdep.c: Likewise.
7563 * ia64-vms-tdep.c: Likewise.
7564 * infcall.c: Likewise.
7565 * infcmd.c: Likewise.
7566 * infrun.c: Likewise.
7567 * linespec.c: Likewise.
7568 * linux-tdep.c: Likewise.
7569 * minsyms.c: Likewise.
7570 * ppc-linux-nat.c: Likewise.
7571 * ppc-linux-tdep.c: Likewise.
7572 * procfs.c: Likewise.
7573 * regcache.c: Likewise.
7574 * remote.c: Likewise.
7575 * rs6000-tdep.c: Likewise.
7576 * s390-linux-nat.c: Likewise.
7577 * s390-tdep.c: Likewise.
7578 * solib-aix.c: Likewise.
7579 * solib-darwin.c: Likewise.
7580 * solib-dsbt.c: Likewise.
7581 * solib-spu.c: Likewise.
7582 * solib-svr4.c: Likewise.
7583 * solib-target.c: Likewise.
7584 * sparc-tdep.c: Likewise.
7585 * sparc64-tdep.c: Likewise.
7586 * spu-tdep.c: Likewise.
7587 * symfile.c: Likewise.
7588 * symtab.c: Likewise.
7589 * target-descriptions.c: Likewise.
7590 * target-memory.c: Likewise.
7591 * target.c: Likewise.
7592 * target.h: Likewise.
7593 * tracefile-tfile.c: Likewise.
7594 * tracepoint.c: Likewise.
7595 * valops.c: Likewise.
7596 * valprint.c: Likewise.
7597 * value.c: Likewise.
7598 * windows-tdep.c: Likewise.
7599 * mi/mi-main.c: Likewise.
7600
7601 2018-06-07 Tom Tromey <tom@tromey.com>
7602
7603 * valprint.h (build_address_symbolic): Declare.
7604 * printcmd.c (print_address_symbolic): Update.
7605 (build_address_symbolic): Change "name" and "filename" to
7606 std::string.
7607 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7608 Update.
7609 * defs.h (build_address_symbolic): Remove declaration.
7610
7611 2018-06-07 Alan Hayward <alan.hayward@arm.com>
7612
7613 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7614 (aarch64_vnv_type): Add function.
7615 (aarch64_pseudo_register_name): Add V regs for SVE.
7616 (aarch64_pseudo_register_type): Likewise.
7617 (aarch64_pseudo_register_reggroup_p): Likewise.
7618 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7619 (aarch64_pseudo_read_value): Add V regs for SVE.
7620 (aarch64_pseudo_write_2): Use V0 offset for SVE
7621 (aarch64_pseudo_write): Add V regs for SVE.
7622 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7623
7624 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
7625
7626 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7627 (sve_vl_from_vq): Likewise.
7628
7629 2018-06-05 Tom Tromey <tom@tromey.com>
7630
7631 * cli/cli-cmds.c (show_version): Update.
7632 * top.c (print_gdb_version): Add "interactive" parameter.
7633 Update.
7634 * main.c (captured_main_1): Update.
7635 * top.h (print_gdb_version): Add "interactive" parameter and a
7636 comment.
7637
7638 2018-06-05 David Malcolm <dmalcolm@redhat.com>
7639
7640 * common/enum-flags.h: Add trailing semicolon to example in
7641 comment.
7642
7643 2018-06-05 Tom Tromey <tom@tromey.com>
7644
7645 PR cli/12326:
7646 * NEWS: Add entry about pager.
7647 * utils.c (pagination_disabled_for_command): New global.
7648 (prompt_for_continue): Allow "c" response to prompt.
7649 (reinitialize_more_filter): Clear
7650 pagination_disabled_for_command.
7651 (fputs_maybe_filtered): Check pagination_disabled_for_command.
7652
7653 2018-06-04 Tom Tromey <tom@tromey.com>
7654
7655 * ada-lang.h (ada_lookup_symbol_list): Update.
7656 * ada-lang.c (resolve_subexp): Update.
7657 (symbols_are_identical_enums): Change type of syms. Remove nsyms
7658 parameter.
7659 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7660 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7661 results parameter to std::vector.
7662 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7663 Update.
7664 * ada-exp.y (block_lookup): Update.
7665 (select_possible_type_sym): Change type of syms. Remove nsyms
7666 parameter.
7667 (write_var_or_type, write_name_assoc): Update.
7668
7669 2018-06-04 Joel Brobecker <brobecker@adacore.com>
7670
7671 * windows-nat.c (windows_nat_target::xfer_partial): Return
7672 TARGET_XFER_E_IO if we need to delegate to the target beneath
7673 but BENEATH is NULL.
7674
7675 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
7676
7677 * Makefile.in (config.status): Add configure.nat as a
7678 dependency.
7679
7680 2018-06-04 Tom Tromey <tom@tromey.com>
7681
7682 * cp-name-parser.y (cpname_state): Add method declarations.
7683 (HANDLE_QUAL): Update.
7684 (cpname_state::d_grab, cpname_state::fill_comp)
7685 (cpname_state::make_operator, cpname_state::make_dtor)
7686 (cpname_state::make_builtin_type, cpname_state::make_name)
7687 (cpname_state::d_qualify, cpname_state::d_int_type)
7688 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7689 (%union): Move earlier.
7690
7691 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7692
7693 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7694
7695 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7696
7697 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7698 (aarch64_pseudo_write_1): Likewise.
7699 (aarch64_pseudo_read_value): Use helper.
7700 (aarch64_pseudo_write): Likewise.
7701
7702 2018-06-04 Pedro Alves <palves@redhat.com>
7703
7704 * darwin-nat.c (darwin_ops): Delete.
7705 (darwin_attach_pid): Use get_native_target.
7706
7707 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7708
7709 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7710 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7711
7712 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7713
7714 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7715 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7716 (aarch64_gdbarch_init): Check for SVE.
7717 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7718
7719 2018-06-04 Alan Hayward <alan.hayward@arm.com>
7720
7721 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7722 * aarch64-tdep.h (aarch64_read_description): Likewise.
7723 * arch/aarch64.c (aarch64_create_target_description): Likewise.
7724 * arch/aarch64.h (aarch64_create_target_description): Likewise.
7725 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7726 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7727 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7728
7729 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
7730
7731 * value.c (value_fetch_lazy_bitfield): New.
7732 (value_fetch_lazy_memory): New.
7733 (value_fetch_lazy_register): New.
7734 (value_fetch_lazy): Factor out to smaller functions.
7735
7736 2018-06-01 Tom Tromey <tom@tromey.com>
7737
7738 * cp-name-parser.y (backslashable, represented): Now const.
7739
7740 2018-06-01 Tom Tromey <tom@tromey.com>
7741
7742 * cp-name-parser.y: Include parser-defs.h.
7743 (parser_fprintf): Remove declaration.
7744
7745 2018-06-01 Tom Tromey <tom@tromey.com>
7746
7747 * cp-name-parser.y: Use %pure-parser, %lex-param, and
7748 %parse-param.
7749 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7750 (global_result): Remove globals.
7751 (struct cpname_state): New.
7752 (yyparse): Don't declare.
7753 (yylex, yyerror): Move declarations after %union.
7754 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7755 (make_name): Add state parameter.
7756 Update all callers.
7757 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7758 parameter.
7759 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7760 Update.
7761 (yylex): Add lvalp, state parameters.
7762 (yyerror): Add state parameter.
7763 (cp_demangled_name_to_comp): Update.
7764
7765 2018-06-01 Tom Tromey <tom@tromey.com>
7766
7767 * cp-name-parser.y (parser_fprintf): Declare.
7768 (GDB_YY_REMAP_PREFIX): Define.
7769 Include yy-remap.h. Don't redefine yy* identifiers.
7770
7771 2018-06-01 Tom Tromey <tom@tromey.com>
7772
7773 * python/py-type.c (typy_legacy_template_argument): Update.
7774 * cp-support.h (cp_demangled_name_to_comp): Update.
7775 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7776 parameter to be a "std::string *".
7777 (main): Update.
7778
7779 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
7780
7781 * ada-lex.l: Include "diagnostics.h" instead of
7782 "common/diagnostics.h".
7783 * unittests/environ-selftests.c: Likewise.
7784 * common/diagnostics.h: Moved to ../include.
7785
7786 2018-06-01 Joel Brobecker <brobecker@adacore.com>
7787
7788 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7789 to language_mode_manual while calling breakpoint_re_set_one.
7790
7791 2018-06-01 Tom Tromey <tom@tromey.com>
7792
7793 * valops.c (value_cast_structs, destructor_name_p): Update.
7794 * symtab.c (gdb_mangle_name): Update.
7795 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7796 Update.
7797 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7798 (pascal_object_print_value_fields, pascal_object_print_value):
7799 Update.
7800 * p-typeprint.c (pascal_type_print_derivation_info): Update.
7801 * linespec.c (find_methods): Update.
7802 * gdbtypes.h (type_name_no_tag): Remove.
7803 (type_name_or_error): Rename from type_name_no_tag_or_error.
7804 * gdbtypes.c (type_name_no_tag): Remove.
7805 (type_name_or_error): Rename from type_name_no_tag_or_error.
7806 (lookup_struct_elt_type, check_typedef): Update.
7807 * expprint.c (print_subexp_standard): Update.
7808 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7809 * d-namespace.c (d_lookup_nested_symbol): Update.
7810 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7811 (cp_print_class_member): Update.
7812 * cp-namespace.c (cp_lookup_nested_symbol): Update.
7813 * completer.c (add_struct_fields): Update.
7814 * c-typeprint.c (cp_type_print_derivation_info)
7815 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7816 Update.
7817 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7818 (ada_prefer_type, ada_is_exception_sym): Update.
7819
7820 2018-06-01 Tom Tromey <tom@tromey.com>
7821
7822 * valops.c (enum_constant_from_type, value_namespace_elt)
7823 (value_maybe_namespace_elt): Update.
7824 * valarith.c (find_size_for_pointer_math): Update.
7825 * target-descriptions.c (make_gdb_type): Update.
7826 * symmisc.c (print_symbol): Update.
7827 * stabsread.c (define_symbol, read_type)
7828 (complain_about_struct_wipeout, add_undefined_type)
7829 (cleanup_undefined_types_1): Update.
7830 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7831 (rust_range_type_p, val_print_struct, rust_print_struct_def)
7832 (rust_internal_print_type, rust_composite_type)
7833 (rust_evaluate_funcall, rust_evaluate_subexp)
7834 (rust_inclusive_range_type_p): Update.
7835 * python/py-type.c (typy_get_tag): Update.
7836 * p-typeprint.c (pascal_type_print_base): Update.
7837 * mdebugread.c (parse_symbol, parse_type): Update.
7838 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7839 Update.
7840 * guile/scm-type.c (gdbscm_type_tag): Update.
7841 * go-lang.c (sixg_string_p): Update.
7842 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7843 Update.
7844 * gdbtypes.h (struct main_type) <tag_name>: Remove.
7845 (TYPE_TAG_NAME): Remove.
7846 * gdbtypes.c (type_name_no_tag): Simplify.
7847 (check_typedef, check_types_equal, recursive_dump_type)
7848 (copy_type_recursive, arch_composite_type): Update.
7849 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
7850 in summary mode when needed.
7851 * eval.c (evaluate_funcall): Update.
7852 * dwarf2read.c (fixup_go_packaging, read_structure_type)
7853 (process_structure_scope, read_enumeration_type)
7854 (read_namespace_type, read_module_type, determine_prefix): Update.
7855 * cp-support.c (inspect_type): Update.
7856 * coffread.c (process_coff_symbol, decode_base_type): Update.
7857 * c-varobj.c (c_is_path_expr_parent): Update.
7858 * c-typeprint.c (c_type_print_base_struct_union): Update.
7859 (c_type_print_base_1): Update. Print struct/class/union/enum in
7860 summary when using C language.
7861 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7862 (gen_maybe_namespace_elt): Update.
7863 * ada-lang.c (ada_type_name): Simplify.
7864 (empty_record, ada_template_to_fixed_record_type_1)
7865 (template_to_static_fixed_type)
7866 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7867
7868 2018-06-01 Tom Tromey <tom@tromey.com>
7869
7870 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7871 c_print_type.
7872 * c-typeprint.c (c_print_type_1): Add "language" parameter.
7873 (c_print_type): Update.
7874 (c_print_type): New overload.
7875 (c_type_print_varspec_prefix, c_type_print_args)
7876 (c_type_print_varspec_suffix, c_print_type_no_offsets)
7877 (c_type_print_base_struct_union, c_type_print_base_1)
7878 (cp_type_print_method_args): Add "language" parameter.
7879 (c_type_print_base): Update.
7880 * c-lang.h (c_print_type): Add new overload.
7881
7882 2018-06-01 Tom Tromey <tom@tromey.com>
7883
7884 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7885 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7886
7887 2018-06-01 Alan Hayward <alan.hayward@arm.com>
7888
7889 * aarch64-tdep.c (aarch64_sve_register_names): New const
7890 var.
7891 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7892 (AARCH64_SVE_Z_REGS_NUM): New define.
7893 (AARCH64_SVE_P_REGS_NUM): Likewise.
7894 (AARCH64_SVE_NUM_REGS): Likewise.
7895
7896 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
7897
7898 * nat/linux-ptrace.h [__alpha__]
7899 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7900 definitions.
7901
7902 2018-05-31 Maciej W. Rozycki <macro@mips.com>
7903
7904 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7905 the endianness selected.
7906 * NEWS: Document `set endian auto' mode operation update.
7907
7908 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7909
7910 * Makefile.in: Add new header.
7911 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7912 (sve_vl_from_vg): Likewise.
7913 (sve_vq_from_vl): Likewise.
7914 (sve_vl_from_vq): Likewise.
7915 (sve_vq_from_vg): Likewise.
7916 (sve_vg_from_vq): Likewise.
7917 * configure.nat: Add new c file.
7918 * nat/aarch64-sve-linux-ptrace.c: New file.
7919 * nat/aarch64-sve-linux-ptrace.h: New file.
7920
7921 2018-05-31 Alan Hayward <alan.hayward@arm.com>
7922
7923 * aarch64-linux-nat.c (aarch64_linux_read_description):
7924 Add parmeter zero.
7925 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7926 Likewise.
7927 * aarch64-tdep.c (tdesc_aarch64_list): Add.
7928 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7929 (aarch64_gdbarch_init): Add parmeter zero.
7930 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7931 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7932 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7933 parmeter.
7934 * doc/gdb.texinfo: Describe SVE feature
7935 * features/aarch64-sve.c: New file.
7936
7937 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
7938
7939 PR gdb/23210
7940 * gdbarch.sh (significant_addr_bit): Default to zero when
7941 not set by target architecture.
7942 * gdbarch.c: Re-generated.
7943 * utils.c (address_significant): Update.
7944
7945 2018-05-30 Joel Brobecker <brobecker@adacore.com>
7946
7947 * stack.c (func_command): Remove trailing newline in call to error.
7948
7949 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7950
7951 * regcache.h (regcache_raw_collect): Remove, update callers to
7952 use regcache::raw_collect.
7953 * regcache.c (regcache_raw_collect): Remove.
7954
7955 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7956
7957 * regcache.h (regcache_raw_supply): Remove, update callers to
7958 use detached_regcache::raw_supply.
7959 * regcache.c (regcache_raw_supply): Remove.
7960
7961 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7962
7963 * regcache.h (regcache_cooked_write_part): Remove, update
7964 callers to use regcache::cooked_write_part.
7965 * regcache.c (regcache_cooked_write_part): Remove.
7966
7967 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7968
7969 * regcache.h (regcache_cooked_read_part): Remove, update callers
7970 to use readable_regcache::cooked_read_part.
7971 * regcache.c (regcache_cooked_read_part): Remove.
7972
7973 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7974
7975 * regcache.h (regcache_cooked_read_value): Remove, update
7976 callers to use readable_regcache::cooked_read_value.
7977 * regcache.c (regcache_cooked_read_value): Remove.
7978
7979 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7980
7981 * regcache.h (regcache_cooked_write): Remove, update callers to
7982 use regcache::cooked_write.
7983 * regcache.c (regcache_cooked_write): Remove.
7984
7985 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7986
7987 * regcache.h (regcache_invalidate): Remove, update callers to
7988 use detached_regcache::invalidate instead.
7989 * regcache.c (regcache_invalidate): Remove.
7990
7991 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7992
7993 * regcache.h (regcache_raw_write_part): Remove, update callers
7994 to use regcache::raw_write_part instead.
7995 * regcache.c (regcache_raw_write_part): Remove.
7996
7997 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7998
7999 * regcache.h (regcache_raw_read_part): Remove, update callers to
8000 use readable_regcache::raw_read_part instead.
8001 * regcache.c (regcache_raw_read_part): Remove.
8002
8003 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8004
8005 * regcache.h (regcache_cooked_read): Remove, update callers to
8006 use readable_regcache::cooked_read instead.
8007 * regcache.c (regcache_cooked_read): Remove.
8008
8009 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8010
8011 * regcache.h (regcache_raw_write): Remove, update callers to use
8012 regcache::raw_write instead.
8013 * regcache.c (regcache_raw_write): Remove.
8014
8015 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8016
8017 * regcache.h (regcache_raw_read): Remove, update callers to use
8018 readable_regcache::raw_read instead.
8019 * regcache.c (regcache_raw_read): Remove.
8020
8021 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8022
8023 * regcache.h (regcache_raw_update): Remove, update callers to
8024 use readable_regcache::raw_update instead.
8025 * regcache.c (regcache_raw_update): Remove.
8026
8027 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8028
8029 * regcache.h (regcache_register_status): Remove, update callers
8030 to use reg_buffer::get_register_status directly instead.
8031 * regcache.c (regcache_register_status): Remove.
8032
8033 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8034
8035 * regcache.h (regcache_get_ptid): Remove, update all callers to
8036 call regcache::ptid instead.
8037 * regcache.c (regcache_get_ptid): Remove.
8038
8039 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8040
8041 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8042
8043 2018-05-30 Pedro Alves <palves@redhat.com>
8044
8045 * common/common-exceptions.h (exception_rethrow): Use
8046 ATTRIBUTE_NORETURN.
8047
8048 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8049
8050 * breakpoint.c (print_solib_event, check_status_catch_solib):
8051 Remove struct keyword in range-based for loops.
8052 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8053 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8054 Likewise.
8055 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8056 Likewise.
8057 * symfile.c (addr_info_make_relative): Likewise.
8058 * thread.c (value_in_thread_stack_temporaries): Likewise.
8059
8060 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
8061
8062 PR gdb/16841
8063 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8064 aggregate type to get its real type before accessing it.
8065
8066 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
8067
8068 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8069 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8070 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8071 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8072 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8073 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8074 * printcmd.c (info_address_command): Likewise.
8075
8076 2018-05-29 Tom Tromey <tom@tromey.com>
8077
8078 * windows-nat.c (handle_exception): Update fall-through comment.
8079
8080 2018-05-29 Tom Tromey <tom@tromey.com>
8081
8082 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8083 (struct program_space) <added_solibs>: Now a std::vector.
8084 * breakpoint.c (print_solib_event): Update.
8085 (check_status_catch_solib): Update.
8086 * progspace.c (clear_program_space_solib_cache): Update.
8087 * solib.c (update_solib_list): Update.
8088
8089 2018-05-29 Tom Tromey <tom@tromey.com>
8090
8091 * python/py-type.c (typy_richcompare): Update.
8092 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8093 * gdbtypes.h (types_deeply_equal): Return bool.
8094 (types_equal): Likewise.
8095 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8096 declare VEC.
8097 (check_types_equal): Change worklist to std::vector. Return
8098 bool.
8099 (struct type_equality_entry): Add constructor.
8100 (compare_maybe_null_strings): Return bool.
8101 (check_types_worklist): Return bool. Change worklist to
8102 std::vector.
8103 (types_deeply_equal): Use std::vector.
8104 (types_equal): Return bool.
8105 (compare_maybe_null_strings): Simplify.
8106
8107 2018-05-29 Tom Tromey <tom@tromey.com>
8108
8109 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8110
8111 2018-05-29 Tom Tromey <tom@tromey.com>
8112
8113 * objc-lang.h: Don't include cp-support.h.
8114 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8115 declare VEC.
8116
8117 2018-05-27 Tom Tromey <tom@tromey.com>
8118
8119 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8120
8121 2018-05-25 Tom Tromey <tom@tromey.com>
8122
8123 * value.c (value::location): Initialize.
8124
8125 2018-05-25 Tom Tromey <tom@tromey.com>
8126
8127 * dbxread.c (init_bincl_list): Remove.
8128 (bincl_list): Now a std::vector.
8129 (bincls_allocated, next_bincl): Remove.
8130 (free_bincl_list, do_free_bincl_list_cleanup)
8131 (make_cleanup_free_bincl_list): Remove.
8132 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8133 unique_xmalloc_ptr.
8134 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8135 (struct header_file_location): Add constructor.
8136 (add_bincl_to_list): Remove.
8137
8138 2018-05-25 Tom Tromey <tom@tromey.com>
8139
8140 * tui/tui.c (tui_enable): Update.
8141 * mi/mi-interp.c (mi_interp::init): Update.
8142 * interps.h (class interp) <name>: New method.
8143 <m_name>: Rename from name.
8144 (~scoped_restore_interp): Update.
8145 * interps.c (interp::interp): Update.
8146 (interp_add, interp_set, interp_lookup_existing)
8147 (current_interp_named_p): Update.
8148
8149 2018-05-25 Tom Tromey <tom@tromey.com>
8150
8151 * interps.c (interp_name): Remove.
8152 * mi/mi-interp.c (mi_interp::init): Update.
8153 * interps.h (interp_name): Remove.
8154 (~scoped_restore_interp): Update.
8155 * tui/tui.c (tui_enable): Update.
8156
8157 2018-05-25 Tom Tromey <tom@tromey.com>
8158
8159 * utils.c (fputs_maybe_filtered): Update.
8160 * linespec.c (decode_line_full): Update.
8161 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8162 (mi_print_breakpoint_for_event, mi_solib_loaded)
8163 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8164 (mi_user_selected_context_changed): Update.
8165 * mi/mi-main.c (mi_execute_command): Update.
8166 * cli/cli-script.c (execute_control_command): Update.
8167 * python/python.c (execute_gdb_command): Update.
8168 * solib.c (info_sharedlibrary_command): Update.
8169 * interps.c (interp_ui_out): Remove.
8170 * interps.h (interp_ui_out): Remove.
8171
8172 2018-05-25 Tom Tromey <tom@tromey.com>
8173
8174 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8175 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8176 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8177
8178 2018-05-25 Tom Tromey <tom@tromey.com>
8179
8180 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8181 * interps.c (interp_exec): Use scoped_restore.
8182
8183 2018-05-25 Tom Tromey <tom@tromey.com>
8184
8185 * remote.c (remote_target::remote_file_get): Use
8186 gdb::byte_vector.
8187 (remote_target::remote_file_put): Likewise.
8188
8189 2018-05-25 Tom Tromey <tom@tromey.com>
8190
8191 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8192 a std::string.
8193 (get_pe_section_index, add_pe_exported_sym): Update.
8194 (read_pe_exported_syms): Use gdb::def_vector.
8195
8196 2018-05-25 Tom Tromey <tom@tromey.com>
8197
8198 * frame.c (remove_prev_frame): Remove.
8199 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8200
8201 2018-05-25 Maciej W. Rozycki <macro@mips.com>
8202
8203 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8204 Remove prototypes.
8205 * mips-linux-nat.c (supply_fpregset): Always call
8206 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8207 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8208 `mips_fill_fpregset'.
8209 * mips-linux-tdep.c (mips_supply_fpregset)
8210 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8211 (mips_fill_fpregset_wrapper): Remove functions.
8212 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8213 (mips_linux_fpregset): Remove variable.
8214 (mips_linux_iterate_over_regset_sections): Use
8215 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8216 (mips_linux_o32_sigframe_init): Remove comment.
8217
8218 2018-05-25 Pedro Alves <palves@redhat.com>
8219
8220 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8221 (struct readahead_cache, struct packet_reg, struct
8222 remote_arch_state, class remote_state): Move higher up in the
8223 file.
8224 (remote_target::m_remote_state): Now an object instead of a pointer.
8225 (remote_target::get_remote_state): Adjust.
8226
8227 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8228
8229 * stack.c (select_and_print_frame): Delete.
8230 (struct function_bounds): Move struct within function.
8231 (func_command): Most content moved into new function
8232 find_frame_for_function, use new function, print result, add
8233 function comment.
8234 (find_frame_for_function): New function, now returns a result.
8235
8236 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8237
8238 * stack.c (iterate_over_block_arg_vars): Fix comment.
8239 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8240
8241 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8242
8243 PR gdb/23203
8244 * frame.c
8245 (scoped_restore_selected_frame::scoped_restore_selected_frame):
8246 Define.
8247 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8248 Define.
8249 * frame.h (class scoped_restore_selected_frame): New class.
8250 * stack.c (print_frame_local_vars): Remove catching and rethrowing
8251 of any exception, use scoped_restore_selected_frame to restore the
8252 frame instead.
8253
8254 2018-05-24 Pedro Alves <palves@redhat.com>
8255
8256 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8257 override.
8258
8259 2018-05-23 Tom Tromey <tom@tromey.com>
8260
8261 * complaints.c (struct complaints): Remove.
8262 (symfile_complaint_book): Remove.
8263 (series): New global.
8264 (complaint_internal): Update.
8265 (clear_complaints): Update.
8266
8267 2018-05-23 Tom Tromey <tom@tromey.com>
8268
8269 * complaints.c (counters): New global.
8270 (struct complain): Remove.
8271 (struct complaints) <root>: Remove.
8272 (complaint_sentinel): Remove.
8273 (symfile_complaint_book): Update.
8274 (find_complaint) Remove.
8275 (complaint_internal, clear_complaints): Update.
8276
8277 2018-05-23 Tom Tromey <tom@tromey.com>
8278
8279 * complaints.c (struct complain) <file, line>: Remove.
8280 (find_complaint): Remove file, line parameters.
8281 (complaint_internal): Update.
8282
8283 2018-05-23 Tom Tromey <tom@tromey.com>
8284
8285 * complaints.c (vcomplaint): Remove.
8286 (complaint_internal) Merge in contents of vcomplaint.
8287
8288 2018-05-23 Tom Tromey <tom@tromey.com>
8289
8290 * complaints.c (struct complaints) <explanation>: Remove.
8291 (symfile_explanations): Remove.
8292 (symfile_complaint_book): Update.
8293 (vcomplaint): Update.
8294 (struct explanation): Remove.
8295
8296 2018-05-23 Tom Tromey <tom@tromey.com>
8297
8298 * complaints.c (symfile_complaints): Remove.
8299 (complaint_internal): Remove "complaints" parameter.
8300 (clear_complaints, vcomplaint): Remove "c" parameter.
8301 (get_complaints): Remove.
8302 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8303 (dwarf2_debug_line_missing_file_complaint)
8304 (dwarf2_debug_line_missing_end_sequence_complaint)
8305 (dwarf2_complex_location_expr_complaint)
8306 (dwarf2_const_value_length_mismatch_complaint)
8307 (dwarf2_section_buffer_overflow_complaint)
8308 (dwarf2_macro_malformed_definition_complaint)
8309 (dwarf2_invalid_attrib_class_complaint)
8310 (create_addrmap_from_index, dw2_symtab_iter_next)
8311 (dw2_expand_marked_cus)
8312 (dw2_debug_names_iterator::find_vec_in_debug_names)
8313 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8314 (create_debug_type_hash_table, init_cutu_and_read_dies)
8315 (partial_die_parent_scope, add_partial_enumeration)
8316 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8317 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8318 (read_import_statement, read_file_scope, create_dwo_cu_reader)
8319 (create_cus_hash_table, create_dwp_hash_table)
8320 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8321 (dwarf2_rnglists_process, dwarf2_ranges_process)
8322 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8323 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8324 (handle_struct_member_die, process_structure_scope)
8325 (read_array_type, read_common_block, read_module_type)
8326 (read_tag_pointer_type, read_typedef, read_base_type)
8327 (read_subrange_type, load_partial_dies, partial_die_info::read)
8328 (partial_die_info::read, partial_die_info::read)
8329 (partial_die_info::read, read_checked_initial_length_and_offset)
8330 (dwarf2_string_attr, read_formatted_entries)
8331 (dwarf_decode_line_header)
8332 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8333 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8334 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8335 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8336 (get_signatured_type, get_DW_AT_signature_type)
8337 (decode_locdesc, file_file_name, consume_improper_spaces)
8338 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8339 (dwarf_decode_macro_bytes, dwarf_decode_macros)
8340 (dwarf2_symbol_mark_computed, set_die_type)
8341 (read_attribute_value): Update.
8342 * stap-probe.c (handle_stap_probe, get_stap_base_address):
8343 Update.
8344 * dbxread.c (unknown_symtype_complaint)
8345 (lbrac_mismatch_complaint, repeated_header_complaint)
8346 (set_namestring, function_outside_compilation_unit_complaint)
8347 (read_dbx_symtab, process_one_symbol): Update.
8348 * gdbtypes.c (stub_noname_complaint): Update.
8349 * windows-nat.c (handle_unload_dll): Update.
8350 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8351 (decode_base_type): Update.
8352 * xcoffread.c (bf_notfound_complaint, ef_complaint)
8353 (eb_complaint, record_include_begin, record_include_end)
8354 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8355 (process_xcoff_symbol, read_symbol)
8356 (function_outside_compilation_unit_complaint)
8357 (scan_xcoff_symtab): Update.
8358 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8359 * buildsym.c (finish_block_internal, make_blockvector)
8360 (end_symtab_get_static_block, augment_type_symtab): Update.
8361 * dtrace-probe.c (dtrace_process_dof)
8362 (dtrace_static_probe_ops::get_probes): Update.
8363 * complaints.h (struct complaint): Don't declare.
8364 (symfile_complaints): Remove.
8365 (complaint_internal): Remove "complaints" parameter.
8366 (complaint): Likewise.
8367 (clear_complaints): Likewise.
8368 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8369 (reread_symbols): Update.
8370 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8371 (dwarf2_frame_cache, decode_frame_entry): Update.
8372 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8373 * objc-lang.c (lookup_objc_class, lookup_child_selector)
8374 (info_selectors_command): Update.
8375 * macrotab.c (macro_include, check_for_redefinition)
8376 (macro_undef): Update.
8377 * objfiles.c (filter_overlapping_sections): Update.
8378 * stabsread.c (invalid_cpp_abbrev_complaint)
8379 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8380 (define_symbol, error_type, read_type, rs6000_builtin_type)
8381 (stabs_method_name_from_physname, read_member_functions)
8382 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8383 (attach_fields_to_type, complain_about_struct_wipeout)
8384 (read_range_type, read_args, common_block_start)
8385 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8386 Update.
8387 * mdebugread.c (index_complaint, unknown_ext_complaint)
8388 (basic_type_complaint, bad_tag_guess_complaint)
8389 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8390 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8391 (parse_procedure, parse_lines)
8392 (function_outside_compilation_unit_complaint)
8393 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8394 (bad_tag_guess_complaint, reg_value_complaint): Update.
8395 * cp-support.c (demangled_name_complaint): Update.
8396 * macroscope.c (sal_macro_scope): Update.
8397 * dwarf-index-write.c (class debug_names): Update.
8398
8399 2018-05-23 Tom Tromey <tom@tromey.com>
8400
8401 * complaints.c (clear_complaints): Remove "noisy" parameter.
8402 * complaints.h (clear_complaints): Update.
8403 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8404 (reread_symbols): Update.
8405
8406 2018-05-23 Tom Tromey <tom@tromey.com>
8407
8408 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8409 SUBSEQUENT_MESSAGE.
8410 (vcomplaint, clear_complaints): Update.
8411 (symfile_explanations): Remove some messages.
8412
8413 2018-05-23 Tom Tromey <tom@tromey.com>
8414
8415 * complaints.c (internal_complaint): Remove.
8416 * complaints.h (internal_complaint): Remove.
8417
8418 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8419
8420 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8421
8422 2018-05-22 Pedro Alves <palves@redhat.com>
8423
8424 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8425 (remote_fileio_badfd, remote_fileio_return_errno)
8426 (remote_fileio_return_success, remote_fileio_func_open)
8427 (remote_fileio_func_open, remote_fileio_func_close)
8428 (remote_fileio_func_read, remote_fileio_func_write)
8429 (remote_fileio_func_lseek, remote_fileio_func_rename)
8430 (remote_fileio_func_unlink, remote_fileio_func_stat)
8431 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8432 (remote_fileio_func_isatty, remote_fileio_func_system): Add
8433 remote_target parameter.
8434 (remote_fio_func_map) <func>: Add remote_target parameter.
8435 (do_remote_fileio_request, remote_fileio_request):
8436 * remote-fileio.h (remote_fileio_request):
8437 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8438 remote_target parameter.
8439 (remote_notif_process, handle_notification): Adjust to pass down
8440 the remote.
8441 (remote_notif_state_allocate): Add remote_target parameter. Save
8442 it.
8443 * remote-notif.h (struct remote_target): Forward declare.
8444 (struct notif_client) <parse, ack, can_get_pending_events>: Add
8445 remote_target parameter.
8446 (struct remote_notif_state) <remote>: New field.
8447 (remote_notif_ack, remote_notif_parse): Add remote_target
8448 parameter.
8449 (remote_notif_state_allocate, remote_notif_state_allocate): Add
8450 remote_target parameter.
8451 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8452 (threads_listing_context, rmt_thread_action, protocol_feature)
8453 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8454 (packet_result, struct threads_listing_context, remote_state):
8455 Move definitions and declarations higher up.
8456 (remote_target) <~remote_target>: Declare.
8457 (remote_download_command_source, remote_file_put, remote_file_get)
8458 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8459 (remote_hostio_pread_vFile, remote_hostio_send_command)
8460 (remote_hostio_set_filesystem, remote_hostio_open)
8461 (remote_hostio_close, remote_hostio_unlink, remote_state)
8462 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8463 (get_memory_write_packet_size, get_memory_read_packet_size)
8464 (append_pending_thread_resumptions, remote_detach_1)
8465 (append_resumption, remote_resume_with_vcont)
8466 (add_current_inferior_and_thread, wait_ns, wait_as)
8467 (process_stop_reply, remote_notice_new_inferior)
8468 (process_initial_stop_replies, remote_add_thread)
8469 (btrace_sync_conf, remote_btrace_maybe_reopen)
8470 (remove_new_fork_children, kill_new_fork_children)
8471 (discard_pending_stop_replies, stop_reply_queue_length)
8472 (check_pending_events_prevent_wildcard_vcont)
8473 (discard_pending_stop_replies_in_queue, stop_reply)
8474 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8475 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8476 (remote_interrupt_as, remote_interrupt_ns)
8477 (remote_get_noisy_reply, remote_query_attached)
8478 (remote_add_inferior, remote_current_thread, get_current_thread)
8479 (set_thread, set_general_thread, set_continue_thread)
8480 (set_general_process, write_ptid)
8481 (remote_unpack_thread_info_response, remote_get_threadinfo)
8482 (parse_threadlist_response, remote_get_threadlist)
8483 (remote_threadlist_iterator, remote_get_threads_with_ql)
8484 (remote_get_threads_with_qxfer)
8485 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8486 (get_offsets, remote_check_symbols, remote_supported_packet)
8487 (remote_query_supported, remote_packet_size)
8488 (remote_serial_quit_handler, remote_detach_pid)
8489 (remote_vcont_probe, remote_resume_with_hc)
8490 (send_interrupt_sequence, interrupt_query)
8491 (remote_notif_get_pending_events, fetch_register_using_p)
8492 (send_g_packet, process_g_packet, fetch_registers_using_g)
8493 (store_register_using_P, store_registers_using_G)
8494 (set_remote_traceframe, check_binary_download)
8495 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8496 (remote_xfer_live_readonly_partial, remote_read_bytes)
8497 (remote_send_printf, remote_flash_write, readchar)
8498 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8499 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8500 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8501 (extended_remote_disable_randomization, extended_remote_run)
8502 (send_environment_packet, extended_remote_environment_support)
8503 (extended_remote_set_inferior_cwd, remote_write_qxfer)
8504 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8505 (packet_command): Now methods of ...
8506 (remote_target): ... this class.
8507 (m_remote_state) <remote_target>: New field.
8508 (struct remote_state) <stop_reply_queue,
8509 remote_async_inferior_event_token, wait_forever_enabled_p>: New
8510 fields.
8511 (remote_state::remote_state): Allocate stop_reply_queue.
8512 (remote_state): Delete global.
8513 (get_remote_state_raw): Delete.
8514 (remote_target::get_remote_state): Allocate m_remote_state on
8515 demand.
8516 (get_current_remote_target): New.
8517 (remote_ops, extended_remote_ops): Delete.
8518 (wait_forever_enabled_p, remote_async_inferior_event_token):
8519 Delete, moved to struct remote_state.
8520 (remote_target::close): Delete self. Destruction bits split to
8521 ...
8522 (remote_target::~remote_target): ... this.
8523 (show_memory_packet_size): Adjust to use
8524 get_current_remote_target.
8525 (struct protocol_feature) <func>: Add remote_target parameter.
8526 All callers adjusted.
8527 (curr_quit_handler_target): New.
8528 (remote_serial_quit_handler): Reimplement.
8529 (remote_target::open_1): Adjust to use get_current_remote_target.
8530 Heap-allocate remote_target/extended_remote_target instances.
8531 (vcont_builder::vcont_builder): Add remote_target parameter, and
8532 save it in m_remote. All callers adjusted.
8533 (vcont_builder::m_remote): New field.
8534 (vcont_builder::restart, vcont_builder::flush)
8535 (vcont_builder::push_action): Use it.
8536 (remote_target::commit_resume): Use it.
8537 (struct queue_iter_param) <remote>: New field.
8538 (remote_target::remove_new_fork_children): Fill in 'remote' field.
8539 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8540 (check_pending_event_prevents_wildcard_vcont_callback)
8541 (remote_target::check_pending_events_prevent_wildcard_vcont)
8542 (remote_target::discard_pending_stop_replies)
8543 (remote_target::discard_pending_stop_replies_in_queue)
8544 (remote_target::remote_notif_remove_queued_reply): Fill in
8545 'remote' field.
8546 (remote_notif_get_pending_events): New.
8547 (remote_target::readchar, remote_target::remote_serial_write):
8548 Save/restore curr_quit_handler_target.
8549 (putpkt): New.
8550 (kill_new_fork_children): Fill in 'remote' field.
8551 (packet_command): Use get_current_remote_target, defer to
8552 remote_target method of same name.
8553 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8554 parameter, and save it in m_remote. All callers adjusted.
8555 (scoped_remote_fd::release): Use m_remote.
8556 (scoped_remote_fd::m_remote): New field.
8557 (remote_file_put, remote_file_get, remote_file_delete): Use
8558 get_current_remote_target, defer to remote_target method of same
8559 name.
8560 (remote_btrace_reset): Add remote_state paremeter. Update all
8561 callers.
8562 (remote_async_inferior_event_handler). Pass down 'data'.
8563 (remote_new_objfile): Use get_current_remote_target.
8564 (remote_target::vcont_r_supported): New.
8565 (set_range_stepping): Use get_current_remote_target and
8566 remote_target::vcont_r_supported.
8567 (_initialize_remote): Don't allocate 'remote_state' and
8568 'stop_reply_queue' globals.
8569 * remote.h (struct remote_target): Forward declare.
8570 (getpkt, putpkt, remote_notif_get_pending_events): Add
8571 'remote_target' parameter.
8572
8573 2018-05-22 Pedro Alves <palves@redhat.com>
8574
8575 * remote.c (vcont_builder): Now a class. Make all data members
8576 private.
8577 (vcont_builder) <vcont_builder, restart, flush, push_action>:
8578 Declare methods.
8579 (vcont_builder_restart): Rename to ...
8580 (vcont_builder::restart): ... this.
8581 (vcont_builder_flush): Rename to ...
8582 (vcont_builder::flush): ... this.
8583 (vcont_builder_push_action): Rename to ...
8584 (vcont_builder::push_action): ... this.
8585 (remote_target::commit_resume): Adjust.
8586
8587 2018-05-22 Pedro Alves <palves@redhat.com>
8588
8589 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8590 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8591 (get_fixed_memory_packet_size): New.
8592 (get_memory_packet_size): Use it.
8593 (set_memory_packet_size): Don't override the config size with
8594 DEFAULT_MAX_MEMORY_PACKET_SIZE.
8595 (show_memory_packet_size): Use get_fixed_memory_packet_size.
8596 Don't refer to get_memory_packet_size if not connected to a remote
8597 target. Show "(default)" if configured size is 0.
8598
8599 2018-05-22 Pedro Alves <palves@redhat.com>
8600
8601 * remote.c (remote_target::mourn_inferior): Move
8602 discard_pending_stop_replies call here from ...
8603 (_initialize_remote): ... here.
8604
8605 2018-05-22 Pedro Alves <palves@redhat.com>
8606
8607 * remote.c (compare_section_command): Remove set_general_process
8608 call.
8609
8610 2018-05-22 Pedro Alves <palves@redhat.com>
8611
8612 * remote.c (struct packet_reg, struct remote_arch_state):
8613 Move higher up in the file.
8614 (remote_state) <m_arch_states>: Store remote_arch_state values
8615 instead of remote_arch_state pointers.
8616 (remote_state::get_remote_arch_state): Adjust.
8617
8618 2018-05-22 Pedro Alves <palves@redhat.com>
8619
8620 * remote.c: Include <unordered_map>.
8621 (remote_state): Now a class.
8622 (remote_state) <get_remote_arch_state>: Declare method.
8623 <get_remote_arch_state>: New field.
8624 (remote_arch_state) <remote_arch_state>: Declare ctor.
8625 <regs>: Now a unique_ptr.
8626 (remote_gdbarch_data_handle): Delete.
8627 (get_remote_arch_state): Delete.
8628 (remote_state::get_remote_arch_state): New.
8629 (get_remote_state): Adjust to call remote_state's
8630 get_remote_arch_state method.
8631 (init_remote_state): Delete, bits factored out to ...
8632 (remote_arch_state::remote_arch_state): ... this new method.
8633 (get_remote_packet_size, get_memory_packet_size)
8634 (process_g_packet, remote_target::fetch_registers)
8635 (remote_target::prepare_to_store, store_registers_using_G)
8636 (remote_target::store_registers, remote_target::get_trace_status):
8637 Adjust to call remote_state's method.
8638 (_initialize_remote): Remove reference to
8639 remote_gdbarch_data_handle.
8640
8641 2018-05-22 Pedro Alves <palves@redhat.com>
8642
8643 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8644 pread>: New method declarations.
8645 (remote_target::open_1): Adjust.
8646 (readahead_cache_invalidate): Rename to ...
8647 (readahead_cache::invalidate): ... this, and adjust to be a class
8648 method.
8649 (readahead_cache_invalidate_fd): Rename to ...
8650 (readahead_cache::invalidate_fd): ... this, and adjust to be a
8651 class method.
8652 (remote_hostio_pwrite): Adjust.
8653 (remote_hostio_pread_from_cache): Rename to ...
8654 (readahead_cache::pread): ... this, and adjust to be a class
8655 method.
8656 (remote_hostio_close): Adjust.
8657
8658 2018-05-22 Pedro Alves <palves@redhat.com>
8659
8660 * remote.c (remote_hostio_close_cleanup): Delete.
8661 (class scoped_remote_fd): New.
8662 (remote_file_put, remote_file_get): Use it.
8663
8664 2018-05-22 Pedro Alves <palves@redhat.com>
8665
8666 (struct vCont_action_support): Use bool and initialize all fields.
8667 (struct readahead_cache): Initialize all fields.
8668 (remote_state): Use bool and initialize all fields.
8669 (remote_state::remote_state, remote_state::~remote_state): New.
8670 (new_remote_state): Delete.
8671 (_initialize_remote): Use new to allocate remote_state.
8672
8673 2018-05-22 Pedro Alves <palves@redhat.com>
8674 張俊芝 <zjz@zjz.name>
8675
8676 PR gdb/22973
8677 * c-exp.y: Include "c-support.h".
8678 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8679 of tolower. Use c_ident_is_alpha to scan names.
8680 * c-lang.c: Include "c-support.h".
8681 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8682 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8683 * c-support.h: New file, with bits factored out from ...
8684 * cp-name-parser.y: ... this file.
8685 Include "c-support.h".
8686 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8687 c-support.h and renamed.
8688 (symbol_end, yylex): Adjust.
8689
8690 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8691
8692 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8693 parameter type to CORE_ADDR.
8694 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8695 parameter type in declaration to CORE_ADDR.
8696 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8697 target_auxv_search to get AT_HWCAP and use the result to get the
8698 target description.
8699 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8700 to CORE_ADDR. Remove the cast of the return value to unsigned
8701 long. Fix error predicate of target_auxv_search.
8702 (ppc_linux_nat_target::read_description): Change the type of the
8703 hwcap variable to CORE_ADDR.
8704
8705 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8706
8707 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8708 if the size of fpscr is larger than 32 bits.
8709
8710 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8711
8712 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8713 (ppc32_linux_vsxregmap): New global.
8714 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8715 regcache_supply_regset, and regcache_collect_regset.
8716 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8717 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8718 (fetch_vsx_register, store_vsx_register): Remove.
8719 (fetch_vsx_registers): Add regno parameter. Get regset using
8720 ppc_linux_vsxregset. Use regset to supply registers.
8721 (store_vsx_registers): Add regno parameter. Get regset using
8722 ppc_linux_vsxregset. Use regset to collect registers.
8723 (fetch_register): Call fetch_vsx_registers instead of
8724 fetch_vsx_register.
8725 (store_register): Call store_vsx_registers instead of
8726 store_vsx_register.
8727 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8728 new regno parameter.
8729 (store_ppc_registers): Call store_vsx_registers with -1 for the
8730 new regno parameter.
8731 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8732 (ppc_collect_vsxregset): Remove.
8733
8734 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8735
8736 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8737 offset fields.
8738 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8739 for vector register offset fields.
8740 (ppc64_fbsd_reg_offsets): Likewise.
8741 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8742 to vector register offset fields.
8743 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8744 to vector register offset fields.
8745 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8746 vector register offset fields.
8747 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8748 initializers for vector register offset fields.
8749 (rs6000_aix64_reg_offsets): Likewise.
8750 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8751 (ppc_supply_vrregset): Remove.
8752 (ppc_collect_vrregset): Remove.
8753 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8754 (ppc_linux_vrregset) : New function.
8755 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8756 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8757 (ppc32_linux_vrregset): Remove.
8758 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8759 and use result instead of ppc32_linux_vrregset.
8760 (ppc32_linux_reg_offsets): Remove initializers for vector register
8761 offset fields.
8762 (ppc64_linux_reg_offsets): Likewise.
8763 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8764 * ppc-linux-nat.c: Include regset.h.
8765 (gdb_vrregset_t): Adjust comment to account for little-endian
8766 mode.
8767 (supply_vrregset, fill_vrregset): Remove.
8768 (fetch_altivec_register, store_altivec_register): Remove.
8769 (fetch_altivec_registers): Add regno parameter. Get regset using
8770 ppc_linux_vrregset. Use regset to supply registers.
8771 (store_altivec_registers): Add regno parameter. Get regset using
8772 ppc_linux_vrregset. Use regset to collect registers.
8773 (fetch_register): Call fetch_altivec_registers instead of
8774 fetch_altivec_register.
8775 (store_register): Call store_altivec_registers instead of
8776 store_altivec_register.
8777 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8778 the new regno parameter.
8779 (store_ppc_registers): Call store_altivec_registers with -1 for
8780 the new regno parameter.
8781
8782 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8783
8784 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8785 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8786 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8787 (gdb_vrregset_t): Change array type size to
8788 PPC_LINUX_SIZEOF_VRREGSET.
8789 (gdb_vsxregset_t): Change array type size to
8790 PPC_LINUX_SIZEOF_VSXREGSET.
8791 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8792 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8793 PPC_LINUX_SIZEOF_VSXREGSET.
8794
8795 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8796
8797 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8798 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8799 nat/ppc-linux.c.
8800 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8801 ppc_linux_target_wordsize with tid.
8802 (ppc_linux_nat_target::read_description): Call ppc_linux_target
8803 wordsize with tid.
8804 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8805 (ppc64_64bit_inferior_p): Add static and inline specifiers.
8806 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8807 tid parameter. Remove static specifier.
8808 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8809 (ppc_linux_target_wordsize): New declaration.
8810
8811 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8812
8813 * arch/ppc-linux-common.c: New file.
8814 * arch/ppc-linux-common.h: New file.
8815 * arch/ppc-linux-tdesc.h: New file.
8816 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8817 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8818 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8819 arch/ppc-linux-tdesc.h.
8820 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8821 arch/ppc-linux-tdesc.h.
8822 (ppc_linux_nat_target::read_description): Remove target
8823 description matching code. Fill a ppc_linux_features struct and
8824 call ppc_linux_match_description with it. Move comment about ISA
8825 2.05 to ppc-linux-common.c.
8826 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8827 arch/ppc-linux-tdesc.h.
8828 (ppc_linux_core_read_description): Remove target description
8829 matching code. Fill a ppc_linux_features struct and call
8830 ppc_linux_match_description with it.
8831 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8832 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8833 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8834 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8835 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8836 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8837 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8838 (tdesc_powerpc_e500l): Remove.
8839
8840 2018-05-22 Joel Brobecker <brobecker@adacore.com>
8841
8842 * ada-lang.c (catch_assert_command): Pass empty string instead
8843 of NULL for excep_string argument.
8844
8845 2018-05-22 Maciej W. Rozycki <macro@mips.com>
8846
8847 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8848 the width of the requested register exceeds the width of the
8849 `ptrace' data type.
8850
8851 2018-05-21 Tom Tromey <tom@tromey.com>
8852
8853 * printcmd.c (output_command): Remove.
8854 (output_command_const): Rename to output_command.
8855 * valprint.h (output_command): Rename from output_command_const.
8856 * tracepoint.c (trace_dump_actions): Call output_command.
8857
8858 2018-05-21 Tom Tromey <tom@tromey.com>
8859
8860 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8861 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8862 * ada-lang.h (create_ada_exception_catchpoint): Update.
8863 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8864 std::string.
8865 (create_excep_cond_exprs, ~ada_catchpoint)
8866 (should_stop_exception, print_one_exception)
8867 (print_mention_exception, print_recreate_exception): Update.
8868 (ada_get_next_arg): Remove.
8869 (catch_ada_exception_command_split): Use std::string. Change type
8870 of "excep_string", "cond_string".
8871 (catch_ada_exception_command): Update.
8872 (create_ada_exception_catchpoint): Change type of excep_string.
8873 (ada_exception_sal): Remove excep_string parameter.
8874 (~ada_catchpoint): Remove.
8875
8876 2018-05-21 Tom Tromey <tom@tromey.com>
8877
8878 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8879 cleanup.
8880
8881 2018-05-21 Tom Tromey <tom@tromey.com>
8882
8883 * ada-lang.c (ada_exception_message_1, ada_exception_message):
8884 Return unique_xmalloc_ptr.
8885 (print_it_exception): Update.
8886
8887 2018-05-21 Tom Tromey <tom@tromey.com>
8888
8889 * tracepoint.c (trace_dump_actions): Use std::string.
8890
8891 2018-05-21 Tom Tromey <tom@tromey.com>
8892
8893 * symfile.c (reread_symbols): Use std::string for original_name.
8894
8895 2018-05-21 Tom Tromey <tom@tromey.com>
8896
8897 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8898 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
8899 constructor.
8900
8901 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
8902
8903 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8904 instance to...
8905 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8906 * objfiles.c (get_objfile_bfd_data): Allocate
8907 objfile_per_bfd_storage with obstack_new when allocating on
8908 obstack.
8909
8910 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8911
8912 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8913 OBSTACK_ZALLOC.
8914 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8915 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8916 * mdebugread.c (mdebug_build_psymtabs): Likewise.
8917 (add_pending): Likewise.
8918 (parse_symbol): Likewise.
8919 (parse_partial_symbols): Likewise.
8920 (psymtab_to_symtab_1): Likewise.
8921 (new_psymtab): Likewise.
8922 (elfmdebug_build_psymtabs): Likewise.
8923 * minsyms.c (terminate_minimal_symbol_table): Likewise.
8924 * objfiles.c (get_objfile_bfd_data): Likewise.
8925 (objfile_register_static_link): Likewise.
8926 * psymtab.c (allocate_psymtab): Likewise.
8927 * stabsread.c (read_member_functions): Likewise.
8928 * xcoffread.c (xcoff_end_psymtab): Likewise.
8929
8930 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8931
8932 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8933 compiler supports std::is_trivially_constructible.
8934 * common/poison.h: Include obstack.h.
8935 (IsMallocable): Define to is_trivially_constructible if the
8936 compiler supports it, define to true_type otherwise.
8937 (xobnew): New.
8938 (XOBNEW): Redefine.
8939 (xobnewvec): New.
8940 (XOBNEWVEC): Redefine.
8941 * gdb_obstack.h (obstack_zalloc): New.
8942 (OBSTACK_ZALLOC): Redefine.
8943 (obstack_calloc): New.
8944 (OBSTACK_CALLOC): Redefine.
8945 (obstack_new): New.
8946 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8947 (gdbarch_obstack): New declaration in gdbarch.h, definition in
8948 gdbarch.c.
8949 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8950 obstack_calloc/obstack_zalloc.
8951 (gdbarch_obstack_zalloc): Remove.
8952 * target-descriptions.c (tdesc_data_init): Use obstack_new.
8953
8954 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8955
8956 * stack.c (backtrace_command_1): Remove useless variable int i.
8957
8958 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8959
8960 * stack.c (print_frame_info): Fix comment.
8961
8962 2018-05-18 Tom Tromey <tom@tromey.com>
8963
8964 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
8965 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
8966 (~dwarf2_per_objfile): Update
8967 (dwarf2_get_dwz_file): Use new.
8968 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
8969 unique_ptr.
8970
8971 2018-05-18 Tom Tromey <tom@tromey.com>
8972
8973 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
8974 unique_ptr.
8975 * dwarf2read.c (struct dwp_file): Add constructor and
8976 initializers.
8977 (open_and_init_dwp_file): Return a unique_ptr.
8978 (dwarf2_per_objfile, create_dwp_hash_table)
8979 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
8980 (lookup_dwo_unit_in_dwp): Update.
8981 (open_and_init_dwp_file, get_dwp_file): Update.
8982
8983 2018-05-18 Tom Tromey <tom@tromey.com>
8984
8985 * dwarf2read.c (dwarf2_per_objfile): Update.
8986 (struct mapped_index): Add initializers.
8987 (dwarf2_read_index): Use new.
8988 (dw2_symtab_iter_init): Update.
8989 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
8990 unique_ptr.
8991
8992 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
8993
8994 * dwarf2read.c (mapped_index) <total_size>: Remove.
8995
8996 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
8997
8998 * unittests/format_pieces-selftests.c (test_format_specifier):
8999 Add ARI comments.
9000
9001 2018-05-18 Tom Tromey <tom@tromey.com>
9002
9003 * c-typeprint.c (maybe_print_hole): New function.
9004 (c_print_type_struct_field_offset): Update.
9005 (c_type_print_base_struct_union): Call maybe_print_hole.
9006
9007 2018-05-17 Keith Seitz <keiths@redhat.com>
9008
9009 * breakpoint.c (build_bpstat_chain): New function, moved from
9010 bpstat_stop_status.
9011 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9012 If no stop chain is passed, call build_bpstat_chain to build it.
9013 * breakpoint.h (build_bpstat_chain): Declare.
9014 (bpstat_stop_status): Move documentation here from breakpoint.c.
9015 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9016 build the stop chain and pass it to skip_inline_frames.
9017 Pass this stop chain to bpstat_stop_status.
9018 * inline-frame.c: Include breakpoint.h.
9019 (stopped_by_user_bp_inline_frame): New function.
9020 (skip_inline_frames): Add parameter `stop_chain'.
9021 Move documention to inline-frame.h.
9022 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9023 whether the frame should be elided.
9024 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9025 Add moved documentation and update for new parameter.
9026
9027 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9028
9029 PR cli/14975
9030 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9031 unittests/format_pieces-selftests.c.
9032 * common/format.h (format_piece) <operator==>: New.
9033 (format_pieces) <operator[]>: Remove.
9034 * common/format.c (format_pieces::format_pieces): Handle \e.
9035 * unittests/format_pieces-selftests.c: New.
9036
9037 2018-05-17 Tom Tromey <tom@tromey.com>
9038
9039 PR symtab/23010:
9040 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9041 (dw2_instantiate_symtab): Add skip_partial parameter.
9042 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9043 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9044 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9045 (dw2_expand_symtabs_matching_one)
9046 (dw2_find_pc_sect_compunit_symtab)
9047 (dw2_debug_names_lookup_symbol)
9048 (dw2_debug_names_expand_symtabs_for_function): Update.
9049 (init_cutu_and_read_dies): Add skip_partial parameter.
9050 (process_psymtab_comp_unit, build_type_psymtabs_1)
9051 (process_skeletonless_type_unit, load_partial_comp_unit)
9052 (psymtab_to_symtab_1): Update.
9053 (load_full_comp_unit): Add skip_partial parameter.
9054 (process_imported_unit_die, dwarf2_read_addr_index)
9055 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9056 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9057 (read_signatured_type): Update.
9058
9059 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9060
9061 * value.c (release_value): Remove unused variable.
9062 (record_latest_value): Likewise.
9063 (access_value_history): Likewise.
9064 (preserve_values): Likewise.
9065
9066 2018-05-17 Tom Tromey <tom@tromey.com>
9067
9068 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9069 Initialize.
9070
9071 2018-05-16 Maciej W. Rozycki <macro@mips.com>
9072
9073 PR gdb/22286
9074 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9075 Also handle registers whose width is not a multiple of
9076 PTRACE_TYPE_RET.
9077 (linux_nat_trad_target::store_register): Likewise.
9078
9079 2018-05-16 Tom Tromey <tom@tromey.com>
9080
9081 * gdbcore.h (core_bfd): Redefine.
9082 * corelow.c (core_target::close): Update.
9083 (core_target_open): Update.
9084 * progspace.h (struct program_space) <cbfd>: Now a
9085 gdb_bfd_ref_ptr.
9086
9087 2018-05-16 Tom Tromey <tom@tromey.com>
9088
9089 PR cli/19551:
9090 * symfile-add-flags.h (enum symfile_add_flags)
9091 <SYMFILE_NOT_FILENAME>: New constant.
9092 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9093 objfile name from BFD.
9094 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9095 * minidebug.c (find_separate_debug_file_in_section): Put
9096 ".gnu_debugdata" into BFD's file name.
9097
9098 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9099
9100 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9101 Remove.
9102
9103 2018-05-15 Tamar Christina <tamar.christina@arm.com>
9104
9105 PR binutils/21446
9106 * aarch64-tdep.c (aarch64_analyze_prologue,
9107 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9108 Indicate not interested in errors.
9109
9110 2018-05-15 Maciej W. Rozycki <macro@mips.com>
9111
9112 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9113 Supply the MIPS_ZERO_REGNUM register.
9114
9115 2018-05-15 Maciej W. Rozycki <macro@mips.com>
9116
9117 * mips-tdep.c (mask_address_var): Make variable static.
9118
9119 2018-05-14 Tom Tromey <tom@tromey.com>
9120
9121 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9122
9123 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9124
9125 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9126 FXSAVE_ADDR for the mxcsr register.
9127
9128 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9129
9130 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9131
9132 2018-05-11 Pedro Alves <palves@redhat.com>
9133
9134 * corelow.c (core_target) <core_target>: No longer inline.
9135 Initialize m_core_gdbarch, m_core_vec and build the section table
9136 here.
9137 <~core_target>: New.
9138 <core_gdbarch, get_core_register_section>: New methods.
9139 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9140 factored out from ...
9141 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9142 (core_ops): Delete.
9143 (sniff_core_bfd): Add gdbarch parameter.
9144 (core_close): Delete, merged into ...
9145 (core_target::close): ... here. Delete self.
9146 (core_close_cleanup): Delete.
9147 (core_target_open): Allocate a core_target on the heap. Use a
9148 unique_ptr instead of a cleanup. Bits moved into the core_target
9149 ctor. Adjust to use core_target methods instead of globals.
9150 (get_core_register_section): Rename to ...
9151 (core_target::get_core_register_section): ... this and adjust.
9152 (struct get_core_registers_cb_data): New.
9153 (get_core_registers_cb): Use it. Use bool.
9154 (core_target::fetch_registers, core_target::files_info)
9155 (core_target::xfer_partial, core_target::read_description)
9156 (core_target::pid_to, core_target::thread_name): Adjust to
9157 reference class fields instead of globals.
9158 * target.h (struct target_ops_deleter, target_ops_up): New.
9159
9160 2018-05-11 Pedro Alves <palves@redhat.com>
9161
9162 * corefile.c (core_file_command): Move to corelow.c.
9163 * corelow.c (the_core_target): Delete.
9164 (core_file_command): Moved from corefile.c. Check exec_bfd
9165 instead of the_core_target. Use target_detach instead of calling
9166 into the_core_target directly.
9167 (maybe_say_no_core_file_now): New.
9168 (core_target::detach): Use it.
9169 (_initialize_corelow): Remove references to the_core_target.
9170 * gdbcore.h (the_core_target): Delete.
9171
9172 2018-05-11 Tom Tromey <tromey@redhat.com>
9173 Pedro Alves <palves@redhat.com>
9174
9175 * corefile.c (core_bfd): Remove.
9176 * gdbcore.h (core_bfd): Now a macro.
9177 * progspace.h (struct program_space) <cbfd>: New field.
9178
9179 2018-05-11 Tom Tromey <tom@tromey.com>
9180
9181 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9182 gdb::def_vector.
9183
9184 2018-05-10 Tom Tromey <tom@tromey.com>
9185
9186 * configure: Rebuild.
9187 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9188
9189 2018-05-10 Joel Brobecker <brobecker@adacore.com>
9190
9191 PR server/23158:
9192 * regformats/regdat.sh: Adjust script, following the addition
9193 of the new expedite_regs parameter to init_target_desc.
9194
9195 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
9196
9197 PR gdb/23127
9198 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9199 set_gdbarch_significant_addr_bit.
9200 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9201 set_gdbarch_significant_addr_bit.
9202 * utils.c (address_significant): Update to sign extend addr.
9203
9204 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
9205
9206 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9207 (xtensa_linux_init_abi): Limit tdep->num_regs by
9208 tdep->num_nopriv_regs.
9209 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9210 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9211 not initialized.
9212
9213 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9214
9215 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9216
9217 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9218
9219 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9220 (I387_MXCSR_INIT_VAL): New constant.
9221 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9222 buffer if it was supplied by the inferior.
9223 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9224 (i387_xsave_get_clear_bv): New function.
9225 (i387_supply_xsave): Only read x87 control registers from the
9226 xsave buffer if the feature is enabled, and the state will have
9227 been written, otherwise, provide a suitable default.
9228 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9229 including x87 control registers. Update control registers if they
9230 have changed from the default value, and mark features as enabled
9231 as required.
9232 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9233
9234 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9235
9236 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9237
9238 2018-05-07 Tom Tromey <tom@tromey.com>
9239
9240 * configure: Rebuild.
9241 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9242
9243 2018-05-07 Tom Tromey <tom@tromey.com>
9244
9245 PR tdep/20362:
9246 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9247 bit. Use correct value for VDIV.
9248
9249 2018-05-04 Tom Tromey <tom@tromey.com>
9250
9251 * configure: Rebuild.
9252 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9253
9254 2018-05-04 Tom Tromey <tom@tromey.com>
9255
9256 * linux-record.c (record_linux_system_call) <case
9257 RECORD_SYS_RECVFROM>: Add "break".
9258
9259 2018-05-04 Tom Tromey <tom@tromey.com>
9260
9261 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9262 Add missing "break".
9263 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9264 Add missing "break".
9265
9266 2018-05-04 Tom Tromey <tom@tromey.com>
9267
9268 * rs6000-tdep.c (ppc_process_record_op4)
9269 (ppc_process_record_op63): Add fall-through comment.
9270
9271 2018-05-04 Tom Tromey <tom@tromey.com>
9272
9273 * i386-tdep.c (i386_process_record): Add fall-through comment.
9274
9275 2018-05-04 Tom Tromey <tom@tromey.com>
9276
9277 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9278 comment.
9279
9280 2018-05-04 Tom Tromey <tom@tromey.com>
9281
9282 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9283 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9284 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9285 comment.
9286 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9287 comment.
9288 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9289 comment.
9290
9291 2018-05-04 Tom Tromey <tom@tromey.com>
9292
9293 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9294
9295 2018-05-04 Tom Tromey <tom@tromey.com>
9296
9297 * s390-tdep.c (s390_process_record): Fix fall-through comments.
9298 * xcoffread.c (scan_xcoff_symtab): Move comment later.
9299 * symfile.c (section_is_mapped): Fix fall-through comment.
9300 * stabsread.c (define_symbol, read_member_functions): Fix
9301 fall-through comment.
9302 * s390-linux-tdep.c (s390_process_record): Fix fall-through
9303 comment.
9304 * remote.c (remote_wait_as): Fix fall-through comment.
9305 * p-exp.y (yylex): Fix fall-through comment.
9306 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9307 comment.
9308 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9309 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9310 * jv-exp.y (yylex): Fix fall-through comment.
9311 * go-exp.y (lex_one_token): Fix fall-through comment.
9312 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9313 fall-through comment.
9314 * f-exp.y (yylex): Fix fall-through comment.
9315 * dwarf2read.c (process_die): Fix fall-through comments.
9316 * dbxread.c (process_one_symbol): Fix fall-through comment.
9317 * d-exp.y (lex_one_token): Fix fall-through comment.
9318 * cp-name-parser.y (yylex): Fix fall-through comment.
9319 * coffread.c (coff_symtab_read): Fix fall-through comment.
9320 * c-exp.y (lex_one_token): Fix fall-through comment.
9321 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9322 comment.
9323 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9324 comment.
9325
9326 2018-05-04 Tom Tromey <tom@tromey.com>
9327
9328 PR python/22730:
9329 * NEWS: Mention gdb.execute change.
9330 * gdbcmd.h (execute_control_command): Don't declare.
9331 * python/python.c (execute_gdb_command): Use read_command_lines_1,
9332 execute_control_commands, execute_control_commands_to_string.
9333 * cli/cli-script.h (execute_control_commands)
9334 (execute_control_commands_to_string): Declare.
9335 (execute_control_command): Add from_tty parameter.
9336 * cli/cli-script.c (execute_control_commands)
9337 (execute_control_commands_to_string): New functions.
9338 (execute_user_command): Use execute_control_commands.
9339 (execute_control_command_1): Add "from_tty" parameter. Update.
9340 (execute_control_command): Likewise.
9341
9342 2018-05-04 Tom Tromey <tom@tromey.com>
9343
9344 PR python/22731:
9345 * NEWS: Mention that breakpoint commands are writable.
9346 * python/py-breakpoint.c (bppy_set_commands): New function.
9347 (breakpoint_object_getset) <"commands">: Use it.
9348
9349 2018-05-04 Tom Tromey <tom@tromey.com>
9350
9351 * tracepoint.c (actions_command): Update.
9352 * mi/mi-cmd-break.c (mi_command_line_array)
9353 (mi_command_line_array_cnt, mi_command_line_array_ptr)
9354 (mi_read_next_line): Remove.
9355 (mi_cmd_break_commands): Update.
9356 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9357 function_view.
9358 * cli/cli-script.c (get_command_line): Update.
9359 (process_next_line): Use function_view. Constify.
9360 (recurse_read_control_structure, read_command_lines)
9361 (read_command_lines_1): Change argument types to function_view.
9362 (do_define_command, document_command): Update.
9363 * breakpoint.h (check_tracepoint_command): Don't declare.
9364 * breakpoint.c (check_tracepoint_command): Remove.
9365 (commands_command_1, create_tracepoint_from_upload): Update.
9366
9367 2018-05-04 Tom Tromey <tom@tromey.com>
9368
9369 PR gdb/11750:
9370 * cli/cli-script.h (enum command_control_type) <define_control>:
9371 New constant.
9372 * cli/cli-script.c (multi_line_command_p): Handle define_control.
9373 (build_command_line, execute_control_command_1)
9374 (process_next_line): Likewise.
9375 (do_define_command): New function, extracted from define_command.
9376 (define_command): Use it.
9377
9378 2018-05-04 Tom Tromey <tom@tromey.com>
9379
9380 * tracepoint.c (actions_command): Update.
9381 * cli/cli-script.h (read_command_lines): Update.
9382 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9383 (MAX_TMPBUF): Remove define.
9384 (define_command): Use string_printf.
9385 (document_command): Likewise.
9386 * breakpoint.c (commands_command_1): Update.
9387
9388 2018-05-04 Tom Tromey <tom@tromey.com>
9389
9390 * top.c (execute_command): Update.
9391 * cli/cli-script.h (print_command_lines): Now varargs.
9392 * cli/cli-script.c (print_command_lines): Now varargs.
9393 (execute_control_command_1) <case while_control, case if_control>:
9394 Update.
9395
9396 2018-05-04 Tom Tromey <tom@tromey.com>
9397
9398 * tracepoint.c (all_tracepoint_actions): Rename from
9399 all_tracepoint_actions_and_cleanup. Change return type.
9400 (actions_command, encode_actions_1, encode_actions)
9401 (trace_dump_actions, tdump_command): Update.
9402 * remote.c (remote_download_command_source): Update.
9403 * python/python.c (gdbpy_eval_from_control_command)
9404 (python_command, python_interactive_command): Update.
9405 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9406 * guile/guile.c (guile_command)
9407 (gdbscm_eval_from_control_command, guile_command): Update.
9408 * compile/compile.c (compile_code_command)
9409 (compile_print_command, compile_to_object): Update.
9410 * cli/cli-script.h (struct command_lines_deleter): New.
9411 (counted_command_line): New typedef.
9412 (struct command_line): Add constructor, destructor.
9413 <body_list>: Remove.
9414 <body_list_0, body_list_1>: New members.
9415 (command_line_up): Remove typedef.
9416 (read_command_lines, read_command_lines_1, get_command_line):
9417 Update.
9418 (copy_command_lines): Don't declare.
9419 * cli/cli-script.c (build_command_line): Use "new".
9420 (get_command_line): Return counted_command_line.
9421 (print_command_lines, execute_user_command)
9422 (execute_control_command_1, while_command, if_command): Update.
9423 (realloc_body_list): Remove.
9424 (process_next_line, recurse_read_control_structure): Update.
9425 (read_command_lines, read_command_lines_1): Return counted_command_line.
9426 (free_command_lines): Use "delete".
9427 (copy_command_lines): Remove.
9428 (define_command, document_command, show_user_1): Update.
9429 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9430 a counted_command_line.
9431 * breakpoint.h (counted_command_line): Remove typedef.
9432 (breakpoint_set_commands): Update.
9433 * breakpoint.c (check_no_tracepoint_commands)
9434 (validate_commands_for_breakpoint): Update.
9435 (breakpoint_set_commands): Change commands to be a
9436 counted_command_line.
9437 (commands_command_1, update_dprintf_command_list)
9438 (create_tracepoint_from_upload): Update.
9439
9440 2018-05-04 Tom Tromey <tom@tromey.com>
9441
9442 * cli/cli-decode.h (cmd_list_element): New constructor.
9443 (~cmd_list_element): New destructor.
9444 (struct cmd_list_element): Add initializers.
9445 * cli/cli-decode.c (do_add_cmd): Use "new".
9446 (delete_cmd): Use "delete".
9447
9448 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9449 Pedro Alves <palves@redhat.com>
9450
9451 PR breakpoints/19806 and support for PR external/20207.
9452 * NEWS: Mention Aarch64 watchpoint improvements.
9453 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9454 watchpoints and PR external/20207 watchpoints.
9455 * nat/aarch64-linux-hw-point.c
9456 (kernel_supports_any_contiguous_range): New.
9457 (aarch64_watchpoint_offset): New.
9458 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9459 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9460 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9461 (aarch64_align_watchpoint): New parameters aligned_offset_p and
9462 next_addr_orig_p. Support PR external/20207 watchpoints.
9463 (aarch64_downgrade_regs): New.
9464 (aarch64_dr_state_insert_one_point): New parameters offset and
9465 addr_orig.
9466 (aarch64_dr_state_remove_one_point): Likewise.
9467 (aarch64_handle_breakpoint): Update caller.
9468 (aarch64_handle_aligned_watchpoint): Likewise.
9469 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9470 aligned_offset.
9471 (aarch64_linux_set_debug_regs): Remove const from state. Call
9472 aarch64_downgrade_regs.
9473 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9474 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9475 (DR_CONTROL_MASK): ... this.
9476 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9477 (unsigned int aarch64_watchpoint_offset): New prototype.
9478 (aarch64_linux_set_debug_regs): Remove const from state.
9479 * utils.c (align_up, align_down): Move to ...
9480 * common/common-utils.c (align_up, align_down): ... here.
9481 * utils.h (align_up, align_down): Move to ...
9482 * common/common-utils.h (align_up, align_down): ... here.
9483
9484 2018-05-04 Joel Brobecker <brobecker@adacore.com>
9485
9486 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9487 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9488 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9489 Re-implement to match the ABI as summarized in GCC's
9490 gcc/config/sparc/sparc.c. All callers updated.
9491 (sparc32_store_arguments): Remove assertion.
9492
9493 2018-05-04 Tom Tromey <tom@tromey.com>
9494
9495 * printcmd.c: Don't include tui.h.
9496 (decode_format): Use skip_spaces.
9497
9498 2018-05-04 Tom Tromey <tom@tromey.com>
9499
9500 PR gdb/22619:
9501 * printcmd.c (last_count): New global.
9502 (x_command): Use saved count when repeating.
9503
9504 2018-05-04 Tom Tromey <tom@tromey.com>
9505
9506 * nto-procfs.c (do_closedir_cleanup): Remove.
9507 (procfs_pidlist): Use gdb_dir_up.
9508 * procfs.c (do_closedir_cleanup): Remove.
9509 (proc_update_threads): Use gdb_dir_up.
9510 * common/filestuff.h (struct gdb_dir_deleter): New.
9511 (gdb_dir_up): New typedef.
9512
9513 2018-05-04 Tom Tromey <tom@tromey.com>
9514
9515 * ada-lang.c (print_mention_exception): Use std::string.
9516
9517 2018-05-04 Tom Tromey <tom@tromey.com>
9518
9519 * ada-lang.c (create_excep_cond_exprs): Update.
9520 (ada_exception_catchpoint_cond_string): Use std::string.
9521
9522 2018-05-04 Tom Tromey <tom@tromey.com>
9523
9524 * ada-lang.c (xget_renaming_scope): Return std::string.
9525 (old_renaming_is_invisible): Update.
9526
9527 2018-05-04 Tom Tromey <tom@tromey.com>
9528
9529 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9530 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9531
9532 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
9533
9534 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9535
9536 2018-05-04 Tom Tromey <tom@tromey.com>
9537
9538 * remote.c (remote_query_supported_append): Change type.
9539 (remote_check_symbols): Update.
9540
9541 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
9542
9543 PR gdb/11420
9544 * configure.ac: Prepend libpython.
9545 * python/python-config.py: Likewise.
9546 * configure: Regenerate.
9547
9548 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
9549
9550 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9551
9552 2018-05-03 Pedro Alves <palves@redhat.com>
9553
9554 * s390-linux-nat.c
9555 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9556 override. Write 'true' instead of '1'.
9557 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9558 declaration.
9559
9560 2018-05-02 Pedro Alves <palves@redhat.com>
9561
9562 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9563 add_inf_child_target.
9564 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9565 add_inf_child_target.
9566 * aix-thread.c (aix_thread_target_info): New.
9567 (aix_thread_target) <shortname, longname, doc>: Delete.
9568 <info>: New.
9569 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9570 add_inf_child_target.
9571 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9572 add_inf_child_target.
9573 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9574 add_inf_child_target.
9575 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9576 add_inf_child_target.
9577 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9578 add_inf_child_target.
9579 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9580 add_inf_child_target.
9581 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9582 add_inf_child_target.
9583 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9584 add_inf_child_target.
9585 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9586 add_inf_child_target.
9587 * bfd-target.c (target_bfd_target_info): New.
9588 (target_bfd) <shortname, longname, doc>: Delete.
9589 <info>: New.
9590 * bsd-kvm.c (bsd_kvm_target_info): New.
9591 (bsd_kvm_target) <shortname, longname, doc>: Delete.
9592 <info>: New.
9593 (bsd_kvm_target::open): Rename to ...
9594 (bsd_kvm_target_open): ... this. Adjust.
9595 * bsd-uthread.c (bsd_uthread_target_info): New.
9596 (bsd_uthread_target) <shortname, longname, doc>: Delete.
9597 <info>: New.
9598 * corefile.c (core_file_command): Adjust.
9599 * corelow.c (core_target_info): New.
9600 (core_target) <shortname, longname, doc>: Delete.
9601 <info>: New.
9602 (core_target::open): Rename to ...
9603 (core_target_open): ... this. Adjust.
9604 * ctf.c (ctf_target_info): New.
9605 (ctf_target) <shortname, longname, doc>: Delete.
9606 <info>: New.
9607 (ctf_target::open): Rename to ...
9608 (ctf_target_open): ... this.
9609 (_initialize_ctf): Adjust.
9610 * exec.c (exec_target_info): New.
9611 (exec_target) <shortname, longname, doc>: Delete.
9612 <info>: New.
9613 (exec_target::open): Rename to ...
9614 (exec_target_open): ... this.
9615 * gdbcore.h (core_target_open): Declare.
9616 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9617 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9618 add_inf_child_target.
9619 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9620 add_inf_child_target.
9621 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9622 add_inf_child_target.
9623 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9624 add_inf_child_target.
9625 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9626 add_inf_child_target.
9627 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9628 add_inf_child_target.
9629 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9630 add_inf_child_target.
9631 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9632 add_inf_child_target.
9633 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9634 add_inf_child_target.
9635 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9636 add_inf_child_target.
9637 * inf-child.c (inf_child_target_info): New.
9638 (inf_child_target::info): New.
9639 (inf_child_open_target): Remove 'target' parameter. Use
9640 get_native_target instead.
9641 (inf_child_target::open): Delete.
9642 (add_inf_child_target): New.
9643 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9644 Delete.
9645 <info>: New.
9646 (add_inf_child_target): Declare.
9647 (inf_child_open_target): Declare.
9648 * linux-thread-db.c (thread_db_target_info): New.
9649 (thread_db_target) <shortname, longname, doc>: Delete.
9650 <info>: New.
9651 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9652 add_inf_child_target.
9653 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9654 add_inf_child_target.
9655 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9656 add_inf_child_target.
9657 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9658 add_inf_child_target.
9659 * make-target-delegates (print_class): Adjust.
9660 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9661 add_inf_child_target.
9662 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9663 add_inf_child_target.
9664 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9665 add_inf_child_target.
9666 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9667 add_inf_child_target.
9668 * nto-procfs.c (nto_native_target_info): New.
9669 (nto_procfs_target_native) <shortname, longname, doc>:
9670 Delete.
9671 <info>: New.
9672 (nto_procfs_target_info): New.
9673 (nto_procfs_target_procfs) <shortname, longname, doc>:
9674 Delete.
9675 <info>: New.
9676 (init_procfs_targets): Adjust.
9677 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9678 add_inf_child_target.
9679 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9680 add_inf_child_target.
9681 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9682 add_inf_child_target.
9683 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9684 add_inf_child_target.
9685 * ravenscar-thread.c (ravenscar_target_info): New.
9686 (ravenscar_thread_target) <shortname, longname, doc>:
9687 Delete.
9688 <info>: New.
9689 * record-btrace.c (record_btrace_target_info):
9690 (record_btrace_target) <shortname, longname, doc>: Delete.
9691 <info>: New.
9692 (record_btrace_target::open): Rename to ...
9693 (record_btrace_target_open): ... this. Adjust.
9694 * record-full.c (record_longname, record_doc): New.
9695 (record_full_base_target) <shortname, longname, doc>: Delete.
9696 <info>: New.
9697 (record_full_target_info): New.
9698 (record_full_target): <shortname>: Delete.
9699 <info>: New.
9700 (record_full_core_open_1, record_full_open_1): Update comments.
9701 (record_full_base_target::open): Rename to ...
9702 (record_full_open): ... this.
9703 (cmd_record_full_restore): Update.
9704 (_initialize_record_full): Update.
9705 * remote-sim.c (remote_sim_target_info): New.
9706 (gdbsim_target) <shortname, longname, doc>: Delete.
9707 <info>: New.
9708 (gdbsim_target::open): Rename to ...
9709 (gdbsim_target_open): ... this.
9710 (_initialize_remote_sim): Adjust.
9711 * remote.c (remote_doc): New.
9712 (remote_target_info): New.
9713 (remote_target) <shortname, longname, doc>: Delete.
9714 <info>: New.
9715 (extended_remote_target_info): New.
9716 (extended_remote_target) <shortname, longname, doc>: Delete.
9717 <info>: New.
9718 (remote_target::open_1): Make static. Adjust.
9719 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9720 * s390-linux-nat.c (_initialize_s390_nat): Use
9721 add_inf_child_target.
9722 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9723 add_inf_child_target.
9724 * sol-thread.c (thread_db_target_info): New.
9725 (sol_thread_target) <shortname, longname, doc>: Delete.
9726 <info>: New.
9727 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9728 add_inf_child_target.
9729 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9730 add_inf_child_target.
9731 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9732 add_inf_child_target.
9733 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9734 add_inf_child_target.
9735 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9736 add_inf_child_target.
9737 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9738 add_inf_child_target.
9739 * spu-linux-nat.c (_initialize_spu_nat): Use
9740 add_inf_child_target.
9741 * spu-multiarch.c (spu_multiarch_target_info): New.
9742 (spu_multiarch_target) <shortname, longname, doc>: Delete.
9743 <info>: New.
9744 * target-delegates.c: Regenerate.
9745 * target.c: Include <unordered_map>.
9746 (target_ops_p): Delete.
9747 (DEF_VEC_P(target_ops_p)): Delete.
9748 (target_factories): New.
9749 (test_target_info): New.
9750 (test_target_ops::info): New.
9751 (open_target): Adjust to use target_factories.
9752 (add_target_with_completer): Rename to ...
9753 (add_target): ... this. Change prototype. Register target_info
9754 and open callback in target_factories. Register target_info in
9755 command context instead of target_ops.
9756 (add_target): Delete old implementation.
9757 (add_deprecated_target_alias): Change prototype. Adjust.
9758 (the_native_target): New.
9759 (set_native_target, get_native_target): New.
9760 (find_default_run_target): Use the_native_target.
9761 (find_attach_target, find_run_target): Simplify.
9762 (target_ops::open): Delete.
9763 (dummy_target_info): New.
9764 (dummy_target::shortname, dummy_target::longname)
9765 (dummy_target::doc): Delete.
9766 (dummy_target::info): New.
9767 (debug_target::shortname, debug_target::longname)
9768 (debug_target::doc): Delete.
9769 (debug_target::info): New.
9770 * target.h (struct target_info): New.
9771 (target_ops::~target_ops): Add comment.
9772 (target_ops::info): New.
9773 (target_ops::shortname, target_ops::longname, target_ops::doc): No
9774 longer virtual. Implement in terms of target_info.
9775 (set_native_target, get_native_target): Declare.
9776 (target_open_ftype): New.
9777 (add_target, add_target_with_completer)
9778 (add_deprecated_target_alias): Change prototype.
9779 (test_target) <shortname, longname, doc>: Delete.
9780 <info>: New.
9781 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9782 add_inf_child_target.
9783 * tracefile-tfile.c (tfile_target_info): New.
9784 (tfile_target) <shortname, longname, doc>: Delete.
9785 <info>: New.
9786 (tfile_target::open): Rename to ...
9787 (tfile_target_open): ... this.
9788 (_initialize_tracefile_tfile): Adjust.
9789 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9790 add_inf_child_target.
9791 * windows-nat.c (_initialize_windows_nat): Use
9792 add_inf_child_target.
9793 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9794 add_inf_child_target.
9795
9796 2018-05-02 Pedro Alves <palves@redhat.com>
9797
9798 * linux-nat.h (linux_nat_target) <low_new_thread,
9799 low_delete_thread, low_new_fork, low_forget_process,
9800 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9801 New virtual methods.
9802 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9803 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9804 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9805 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9806 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9807 Delete.
9808 * linux-fork.c (delete_fork): Adjust to call low method.
9809 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9810 (linux_nat_new_fork, linux_nat_forget_process_hook)
9811 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9812 (linux_nat_status_is_event):
9813 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9814 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9815 to call low method.
9816 (sigtrap_is_event): Rename to ...
9817 (linux_nat_target::low_status_is_event): ... this.
9818 (linux_nat_set_status_is_event): Delete.
9819 (save_stop_reason, linux_nat_wait_1)
9820 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9821 low methods.
9822 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9823 (linux_nat_set_new_fork, linux_nat_set_forget_process)
9824 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9825 (linux_nat_set_prepare_to_resume): Delete.
9826 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9827 low virtual methods.
9828 * amd64-linux-nat.c: Likewise.
9829 * arm-linux-nat.c: Likewise.
9830 * i386-linux-nat.c: Likewise.
9831 * ia64-linux-nat.c: Likewise.
9832 * mips-linux-nat.c: Likewise.
9833 * ppc-linux-nat.c: Likewise.
9834 * s390-linux-nat.c: Likewise.
9835 * sparc64-linux-nat.c: Likewise.
9836 * x86-linux-nat.c: Likewise.
9837 * x86-linux-nat.h: Include "nat/x86-linux.h".
9838 (x86_linux_nat_target) <low_new_fork, low_forget_process,
9839 low_prepare_to_resume, low_new_thread, low_delete_thread>:
9840 Override methods.
9841
9842 2018-05-02 Pedro Alves <palves@redhat.com>
9843
9844 * target.h (target_ops)
9845 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9846 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9847 stopped_by_watchpoint, have_continuable_watchpoint,
9848 stopped_data_address, watchpoint_addr_within_range,
9849 can_accel_watchpoint_condition, can_run, thread_alive,
9850 has_all_memory, has_memory, has_stack, has_registers,
9851 has_execution, can_async_p, is_async_p, supports_non_stop,
9852 always_non_stop_p, can_execute_reverse, supports_multi_process,
9853 supports_enable_disable_tracepoint,
9854 supports_disable_randomization, supports_string_tracing,
9855 supports_evaluation_of_breakpoint_conditions,
9856 can_run_breakpoint_commands, filesystem_is_local,
9857 can_download_tracepoint, get_trace_state_variable_value,
9858 set_trace_notes, get_tib_address, use_agent, can_use_agent,
9859 record_is_replaying, record_will_replay,
9860 augmented_libraries_svr4_read>: Adjust to return bool.
9861 * aarch64-linux-nat.c: All implementations adjusted.
9862 * aix-thread.c: All implementations adjusted.
9863 * arm-linux-nat.c: All implementations adjusted.
9864 * breakpoint.c: All implementations adjusted.
9865 * bsd-kvm.c: All implementations adjusted.
9866 * bsd-uthread.c: All implementations adjusted.
9867 * corelow.c: All implementations adjusted.
9868 * ctf.c: All implementations adjusted.
9869 * darwin-nat.c: All implementations adjusted.
9870 * darwin-nat.h: All implementations adjusted.
9871 * exec.c: All implementations adjusted.
9872 * fbsd-nat.c: All implementations adjusted.
9873 * fbsd-nat.h: All implementations adjusted.
9874 * gnu-nat.c: All implementations adjusted.
9875 * gnu-nat.h: All implementations adjusted.
9876 * go32-nat.c: All implementations adjusted.
9877 * ia64-linux-nat.c: All implementations adjusted.
9878 * inf-child.c: All implementations adjusted.
9879 * inf-child.h: All implementations adjusted.
9880 * inf-ptrace.c: All implementations adjusted.
9881 * inf-ptrace.h: All implementations adjusted.
9882 * linux-nat.c: All implementations adjusted.
9883 * linux-nat.h: All implementations adjusted.
9884 * mips-linux-nat.c: All implementations adjusted.
9885 * nto-procfs.c: All implementations adjusted.
9886 * ppc-linux-nat.c: All implementations adjusted.
9887 * procfs.c: All implementations adjusted.
9888 * ravenscar-thread.c: All implementations adjusted.
9889 * record-btrace.c: All implementations adjusted.
9890 * record-full.c: All implementations adjusted.
9891 * remote-sim.c: All implementations adjusted.
9892 * remote.c: All implementations adjusted.
9893 * s390-linux-nat.c: All implementations adjusted.
9894 * sol-thread.c: All implementations adjusted.
9895 * spu-multiarch.c: All implementations adjusted.
9896 * target-delegates.c: All implementations adjusted.
9897 * target.c: All implementations adjusted.
9898 * target.h: All implementations adjusted.
9899 * tracefile-tfile.c: All implementations adjusted.
9900 * tracefile.c: All implementations adjusted.
9901 * tracefile.h: All implementations adjusted.
9902 * windows-nat.c: All implementations adjusted.
9903 * x86-linux-nat.h: All implementations adjusted.
9904 * x86-nat.h: All implementations adjusted.
9905
9906 2018-05-02 Pedro Alves <palves@redhat.com>
9907
9908 * make-target-delegates (scan_target_h): Don't trim lines here.
9909 Replace sequences of tabs and/or whitespace with a single
9910 whitespace.
9911 (top level, parsing methods): Trim each line before processing it
9912 here.
9913
9914 2018-05-02 Pedro Alves <palves@redhat.com>
9915 John Baldwin <jhb@freebsd.org>
9916
9917 * target.h (enum strata) <debug_stratum>: New.
9918 (struct target_ops) <all delegation methods>: Replace by C++
9919 virtual methods, and drop "to_" prefix. All references updated
9920 throughout.
9921 <to_shortname, to_longname, to_doc, to_data,
9922 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9923 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9924 virtual methods. All references updated throughout.
9925 <can_attach, supports_terminal_ours, can_create_inferior,
9926 get_thread_control_capabilities, attach_no_wait>: New
9927 virtual methods.
9928 <insert_breakpoint, remove_breakpoint>: Now
9929 TARGET_DEFAULT_NORETURN methods.
9930 <info_proc>: Now returns bool.
9931 <to_magic>: Delete.
9932 (OPS_MAGIC): Delete.
9933 (current_target): Delete. All references replaced by references
9934 to ...
9935 (target_stack): ... this. New.
9936 (target_shortname, target_longname): Adjust.
9937 (target_can_run): Now a function declaration.
9938 (default_child_has_all_memory, default_child_has_memory)
9939 (default_child_has_stack, default_child_has_registers)
9940 (default_child_has_execution): Remove target_ops parameter.
9941 (complete_target_initialization): Delete.
9942 (memory_breakpoint_target): New template class.
9943 (test_target_ops): Refactor as a C++ class with virtual methods.
9944 * make-target-delegates (NAME_PART): Tighten.
9945 (POINTER_PART, CP_SYMBOL): New.
9946 (SIMPLE_RETURN_PART): Reimplement.
9947 (VEC_RETURN_PART): Expect less.
9948 (RETURN_PART, VIRTUAL_PART): New.
9949 (METHOD): Adjust to C++ virtual methods.
9950 (scan_target_h): Remove reference to C99.
9951 (dname): Output "target_ops::" prefix.
9952 (write_function_header): Adjust to output a C++ class method.
9953 (write_declaration): New.
9954 (write_delegator): Adjust to output a C++ class method.
9955 (tdname): Output "dummy_target::" prefix.
9956 (write_tdefault, write_debugmethod): Adjust to output a C++ class
9957 method.
9958 (tdefault_names, debug_names): Delete.
9959 (return_types, tdefaults, styles, argtypes_array): New.
9960 (top level): All methods are delegators.
9961 (print_class): New.
9962 (top level): Print dummy_target and debug_target classes.
9963 * target-delegates.c: Regenerate.
9964 * target-debug.h (target_debug_print_enum_info_proc_what)
9965 (target_debug_print_thread_control_capabilities)
9966 (target_debug_print_thread_info_p): New.
9967 * target.c (dummy_target): Delete.
9968 (the_dummy_target, the_debug_target): New.
9969 (target_stack): Now extern.
9970 (set_targetdebug): Push/unpush debug target.
9971 (default_child_has_all_memory, default_child_has_memory)
9972 (default_child_has_stack, default_child_has_registers)
9973 (default_child_has_execution): Remove target_ops parameter.
9974 (complete_target_initialization): Delete.
9975 (add_target_with_completer): No longer call
9976 complete_target_initialization.
9977 (target_supports_terminal_ours): Use regular delegation.
9978 (update_current_target): Delete.
9979 (push_target): No longer check magic number. Don't call
9980 update_current_target.
9981 (unpush_target): Don't call update_current_target.
9982 (target_is_pushed): No longer check magic number.
9983 (target_require_runnable): Skip for all stratums over
9984 process_stratum.
9985 (target_ops::info_proc): New.
9986 (target_info_proc): Use find_target_at and
9987 find_default_run_target.
9988 (target_supports_disable_randomization): Use regular delegation.
9989 (target_get_osdata): Use find_target_at.
9990 (target_ops::open, target_ops::close, target_ops::can_attach)
9991 (target_ops::attach, target_ops::can_create_inferior)
9992 (target_ops::create_inferior, target_ops::can_run)
9993 (target_can_run): New.
9994 (default_fileio_target): Use regular delegation.
9995 (target_ops::fileio_open, target_ops::fileio_pwrite)
9996 (target_ops::fileio_pread, target_ops::fileio_fstat)
9997 (target_ops::fileio_close, target_ops::fileio_unlink)
9998 (target_ops::fileio_readlink): New.
9999 (target_fileio_open_1, target_fileio_unlink)
10000 (target_fileio_readlink): Always call the target method. Handle
10001 FILEIO_ENOSYS.
10002 (return_zero, return_zero_has_execution): Delete.
10003 (init_dummy_target): Delete.
10004 (dummy_target::dummy_target, dummy_target::shortname)
10005 (dummy_target::longname, dummy_target::doc)
10006 (debug_target::debug_target, debug_target::shortname)
10007 (debug_target::longname, debug_target::doc): New.
10008 (target_supports_delete_record): Use regular delegation.
10009 (setup_target_debug): Delete.
10010 (maintenance_print_target_stack): Skip debug_stratum.
10011 (initialize_targets): Instantiate the_dummy_target and
10012 the_debug_target.
10013 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10014 use target_stack.
10015 (target_auxv_search, fprint_target_auxv): Adjust.
10016 (info_auxv_command): Adjust to use target_stack.
10017 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10018 * exceptions.c (print_flush): Handle a NULL target_stack.
10019 * regcache.c (target_ops_no_register): Refactor as class with
10020 virtual methods.
10021
10022 * exec.c (exec_target): New class.
10023 (exec_ops): Now an exec_target.
10024 (exec_open, exec_close_1, exec_get_section_table)
10025 (exec_xfer_partial, exec_files_info, exec_has_memory)
10026 (exec_make_note_section): Refactor as exec_target methods.
10027 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10028 Delete.
10029 (exec_target::find_memory_regions): New.
10030 (_initialize_exec): Don't call init_exec_ops.
10031 * gdbcore.h (exec_file_clear): Delete.
10032
10033 * corefile.c (core_target): Delete.
10034 (core_file_command): Adjust.
10035 * corelow.c (core_target): New class.
10036 (the_core_target): New.
10037 (core_close): Remove target_ops parameter.
10038 (core_close_cleanup): Adjust.
10039 (core_target::close): New.
10040 (core_open, core_detach, get_core_registers, core_files_info)
10041 (core_xfer_partial, core_thread_alive, core_read_description)
10042 (core_pid_to_str, core_thread_name, core_has_memory)
10043 (core_has_stack, core_has_registers, core_info_proc): Rework as
10044 core_target methods.
10045 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10046 (_initialize_corelow): Initialize the_core_target.
10047 * gdbcore.h (core_target): Delete.
10048 (the_core_target): New.
10049
10050 * ctf.c: (ctf_target): New class.
10051 (ctf_ops): Now a ctf_target.
10052 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10053 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10054 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10055 methods.
10056 (init_ctf_ops): Delete.
10057 (_initialize_ctf): Don't call it.
10058 * tracefile-tfile.c (tfile_target): New class.
10059 (tfile_ops): Now a tfile_target.
10060 (tfile_open, tfile_close, tfile_files_info)
10061 (tfile_get_tracepoint_status, tfile_trace_find)
10062 (tfile_fetch_registers, tfile_xfer_partial)
10063 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10064 Refactor as tfile_target methods.
10065 (tfile_xfer_partial_features): Remove target_ops parameter.
10066 (init_tfile_ops): Delete.
10067 (_initialize_tracefile_tfile): Don't call it.
10068 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10069 (tracefile_has_stack, tracefile_has_registers)
10070 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10071 tracefile_target methods.
10072 (init_tracefile_ops): Delete.
10073 (tracefile_target::tracefile_target): New.
10074 * tracefile.h: Include "target.h".
10075 (tracefile_target): New class.
10076 (init_tracefile_ops): Delete.
10077
10078 * spu-multiarch.c (spu_multiarch_target): New class.
10079 (spu_ops): Now a spu_multiarch_target.
10080 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10081 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10082 (spu_search_memory, spu_mourn_inferior): Refactor as
10083 spu_multiarch_target methods.
10084 (init_spu_ops): Delete.
10085 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10086 complete_target_initialization.
10087
10088 * ravenscar-thread.c (ravenscar_thread_target): New class.
10089 (ravenscar_ops): Now a ravenscar_thread_target.
10090 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10091 (ravenscar_thread_alive, ravenscar_pid_to_str)
10092 (ravenscar_fetch_registers, ravenscar_store_registers)
10093 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10094 (ravenscar_stopped_by_hw_breakpoint)
10095 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10096 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10097 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10098 methods.
10099 (init_ravenscar_thread_ops): Delete.
10100 (_initialize_ravenscar): Remove references to
10101 init_ravenscar_thread_ops and complete_target_initialization.
10102
10103 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10104 (bsd_uthread_target): New class.
10105 (bsd_uthread_ops): Now a bsd_uthread_target.
10106 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10107 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10108 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10109 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10110 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10111 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10112 (bsd_uthread_target): Delete function.
10113 (_initialize_bsd_uthread): Remove reference to
10114 complete_target_initialization.
10115
10116 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10117 (target_bfd): ... this new class.
10118 (target_bfd_xfer_partial, target_bfd_get_section_table)
10119 (target_bfd_close): Refactor as target_bfd methods.
10120 (target_bfd::~target_bfd): New.
10121 (target_bfd_reopen): Adjust.
10122 (target_bfd::close): New.
10123
10124 * record-btrace.c (record_btrace_target): New class.
10125 (record_btrace_ops): Now a record_btrace_target.
10126 (record_btrace_open, record_btrace_stop_recording)
10127 (record_btrace_disconnect, record_btrace_close)
10128 (record_btrace_async, record_btrace_info)
10129 (record_btrace_insn_history, record_btrace_insn_history_range)
10130 (record_btrace_insn_history_from, record_btrace_call_history)
10131 (record_btrace_call_history_range)
10132 (record_btrace_call_history_from, record_btrace_record_method)
10133 (record_btrace_is_replaying, record_btrace_will_replay)
10134 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10135 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10136 (record_btrace_store_registers, record_btrace_prepare_to_store)
10137 (record_btrace_to_get_unwinder)
10138 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10139 (record_btrace_commit_resume, record_btrace_wait)
10140 (record_btrace_stop, record_btrace_can_execute_reverse)
10141 (record_btrace_stopped_by_sw_breakpoint)
10142 (record_btrace_supports_stopped_by_sw_breakpoint)
10143 (record_btrace_stopped_by_hw_breakpoint)
10144 (record_btrace_supports_stopped_by_hw_breakpoint)
10145 (record_btrace_update_thread_list, record_btrace_thread_alive)
10146 (record_btrace_goto_begin, record_btrace_goto_end)
10147 (record_btrace_goto, record_btrace_stop_replaying_all)
10148 (record_btrace_execution_direction)
10149 (record_btrace_prepare_to_generate_core)
10150 (record_btrace_done_generating_core): Refactor as
10151 record_btrace_target methods.
10152 (init_record_btrace_ops): Delete.
10153 (_initialize_record_btrace): Remove reference to
10154 init_record_btrace_ops.
10155 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10156 the execution_direction global.
10157 (record_full_base_target, record_full_target)
10158 (record_full_core_target): New classes.
10159 (record_full_ops): Now a record_full_target.
10160 (record_full_core_ops): Now a record_full_core_target.
10161 (record_full_target::detach, record_full_target::disconnect)
10162 (record_full_core_target::disconnect)
10163 (record_full_target::mourn_inferior, record_full_target::kill):
10164 New.
10165 (record_full_open, record_full_close, record_full_async): Refactor
10166 as methods of the record_full_base_target class.
10167 (record_full_resume, record_full_commit_resume): Refactor
10168 as methods of the record_full_target class.
10169 (record_full_wait, record_full_stopped_by_watchpoint)
10170 (record_full_stopped_data_address)
10171 (record_full_stopped_by_sw_breakpoint)
10172 (record_full_supports_stopped_by_sw_breakpoint)
10173 (record_full_stopped_by_hw_breakpoint)
10174 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10175 methods of the record_full_base_target class.
10176 (record_full_store_registers, record_full_xfer_partial)
10177 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10178 Refactor as methods of the record_full_target class.
10179 (record_full_can_execute_reverse, record_full_get_bookmark)
10180 (record_full_goto_bookmark, record_full_execution_direction)
10181 (record_full_record_method, record_full_info, record_full_delete)
10182 (record_full_is_replaying, record_full_will_replay)
10183 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10184 (record_full_stop_replaying): Refactor as methods of the
10185 record_full_base_target class.
10186 (record_full_core_resume, record_full_core_kill)
10187 (record_full_core_fetch_registers)
10188 (record_full_core_prepare_to_store)
10189 (record_full_core_store_registers, record_full_core_xfer_partial)
10190 (record_full_core_insert_breakpoint)
10191 (record_full_core_remove_breakpoint)
10192 (record_full_core_has_execution): Refactor
10193 as methods of the record_full_core_target class.
10194 (record_full_base_target::supports_delete_record): New.
10195 (init_record_full_ops): Delete.
10196 (init_record_full_core_ops): Delete.
10197 (record_full_save): Refactor as method of the
10198 record_full_base_target class.
10199 (_initialize_record_full): Remove references to
10200 init_record_full_ops and init_record_full_core_ops.
10201
10202 * remote.c (remote_target, extended_remote_target): New classes.
10203 (remote_ops): Now a remote_target.
10204 (extended_remote_ops): Now an extended_remote_target.
10205 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10206 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10207 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10208 (remote_pass_signals, remote_set_syscall_catchpoint)
10209 (remote_program_signals, )
10210 (remote_thread_always_alive): Remove target_ops parameter.
10211 (remote_thread_alive, remote_thread_name)
10212 (remote_update_thread_list, remote_threads_extra_info)
10213 (remote_static_tracepoint_marker_at)
10214 (remote_static_tracepoint_markers_by_strid)
10215 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10216 (remote_open): Refactor as methods of remote_target.
10217 (extended_remote_open, extended_remote_detach)
10218 (extended_remote_attach, extended_remote_post_attach):
10219 (extended_remote_supports_disable_randomization)
10220 (extended_remote_create_inferior): : Refactor as method of
10221 extended_remote_target.
10222 (remote_set_permissions, remote_open_1, remote_detach)
10223 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10224 (remote_resume, remote_commit_resume, remote_stop)
10225 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10226 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10227 (remote_prepare_to_store, remote_store_registers)
10228 (remote_flash_erase, remote_flash_done, remote_files_info)
10229 (remote_kill, remote_mourn, remote_insert_breakpoint)
10230 (remote_remove_breakpoint, remote_insert_watchpoint)
10231 (remote_watchpoint_addr_within_range)
10232 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10233 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10234 (remote_supports_stopped_by_sw_breakpoint)
10235 (remote_stopped_by_hw_breakpoint)
10236 (remote_supports_stopped_by_hw_breakpoint)
10237 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10238 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10239 (remote_verify_memory): Refactor as methods of remote_target.
10240 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10241 parameter.
10242 (remote_xfer_partial, remote_get_memory_xfer_limit)
10243 (remote_search_memory, remote_rcmd, remote_memory_map)
10244 (remote_pid_to_str, remote_get_thread_local_address)
10245 (remote_get_tib_address, remote_read_description): Refactor as
10246 methods of remote_target.
10247 (remote_target::fileio_open, remote_target::fileio_pwrite)
10248 (remote_target::fileio_pread, remote_target::fileio_close): New.
10249 (remote_hostio_readlink, remote_hostio_fstat)
10250 (remote_filesystem_is_local, remote_can_execute_reverse)
10251 (remote_supports_non_stop, remote_supports_disable_randomization)
10252 (remote_supports_multi_process, remote_supports_cond_breakpoints)
10253 (remote_supports_enable_disable_tracepoint)
10254 (remote_supports_string_tracing)
10255 (remote_can_run_breakpoint_commands, remote_trace_init)
10256 (remote_download_tracepoint, remote_can_download_tracepoint)
10257 (remote_download_trace_state_variable, remote_enable_tracepoint)
10258 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10259 (remote_trace_start, remote_get_trace_status)
10260 (remote_get_tracepoint_status, remote_trace_stop)
10261 (remote_trace_find, remote_get_trace_state_variable_value)
10262 (remote_save_trace_data, remote_get_raw_trace_data)
10263 (remote_set_disconnected_tracing, remote_core_of_thread)
10264 (remote_set_circular_trace_buffer, remote_traceframe_info)
10265 (remote_get_min_fast_tracepoint_insn_len)
10266 (remote_set_trace_buffer_size, remote_set_trace_notes)
10267 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10268 (remote_disable_btrace, remote_teardown_btrace)
10269 (remote_read_btrace, remote_btrace_conf)
10270 (remote_augmented_libraries_svr4_read, remote_load)
10271 (remote_pid_to_exec_file, remote_can_do_single_step)
10272 (remote_execution_direction, remote_thread_handle_to_thread_info):
10273 Refactor as methods of remote_target.
10274 (init_remote_ops, init_extended_remote_ops): Delete.
10275 (remote_can_async_p, remote_is_async_p, remote_async)
10276 (remote_thread_events, remote_upload_tracepoints)
10277 (remote_upload_trace_state_variables): Refactor as methods of
10278 remote_target.
10279 (_initialize_remote): Remove references to init_remote_ops and
10280 init_extended_remote_ops.
10281
10282 * remote-sim.c (gdbsim_target): New class.
10283 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10284 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10285 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10286 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10287 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10288 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10289 Refactor as methods of gdbsim_target.
10290 (gdbsim_ops): Now a gdbsim_target.
10291 (init_gdbsim_ops): Delete.
10292 (gdbsim_cntrl_c): Adjust.
10293 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10294
10295 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10296 (the_amd64_linux_nat_target): New.
10297 (amd64_linux_fetch_inferior_registers)
10298 (amd64_linux_store_inferior_registers): Refactor as methods of
10299 amd64_linux_nat_target.
10300 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
10301 * i386-linux-nat.c: Don't include "linux-nat.h".
10302 (i386_linux_nat_target): New class.
10303 (the_i386_linux_nat_target): New.
10304 (i386_linux_fetch_inferior_registers)
10305 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10306 as methods of i386_linux_nat_target.
10307 (_initialize_i386_linux_nat): Adjust. Set linux_target.
10308 * inf-child.c (inf_child_ops): Delete.
10309 (inf_child_fetch_inferior_registers)
10310 (inf_child_store_inferior_registers): Delete.
10311 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10312 methods of inf_child_target.
10313 (inf_child_target::supports_terminal_ours)
10314 (inf_child_target::terminal_init)
10315 (inf_child_target::terminal_inferior)
10316 (inf_child_target::terminal_ours_for_output)
10317 (inf_child_target::terminal_ours, inf_child_target::interrupt)
10318 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10319 New.
10320 (inf_child_open, inf_child_disconnect, inf_child_close)
10321 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10322 (inf_child_post_startup_inferior, inf_child_can_run)
10323 (inf_child_pid_to_exec_file): Refactor as methods of
10324 inf_child_target.
10325 (inf_child_follow_fork): Delete.
10326 (inf_child_target::can_create_inferior)
10327 (inf_child_target::can_attach): New.
10328 (inf_child_target::has_all_memory, inf_child_target::has_memory)
10329 (inf_child_target::has_stack, inf_child_target::has_registers)
10330 (inf_child_target::has_execution): New.
10331 (inf_child_fileio_open, inf_child_fileio_pwrite)
10332 (inf_child_fileio_pread, inf_child_fileio_fstat)
10333 (inf_child_fileio_close, inf_child_fileio_unlink)
10334 (inf_child_fileio_readlink, inf_child_use_agent)
10335 (inf_child_can_use_agent): Refactor as methods of
10336 inf_child_target.
10337 (return_zero, inf_child_target): Delete.
10338 (inf_child_target::inf_child_target): New.
10339 * inf-child.h: Include "target.h".
10340 (inf_child_target): Delete function prototype.
10341 (inf_child_target): New class.
10342 (inf_child_open_target, inf_child_mourn_inferior)
10343 (inf_child_maybe_unpush_target): Delete.
10344 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10345 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10346 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10347 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10348 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10349 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10350 (inf_ptrace_wait, inf_ptrace_xfer_partial)
10351 (inf_ptrace_thread_alive, inf_ptrace_files_info)
10352 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10353 methods of inf_ptrace_target.
10354 (inf_ptrace_target): Delete function.
10355 * inf-ptrace.h: Include "inf-child.h".
10356 (inf_ptrace_target): Delete function declaration.
10357 (inf_ptrace_target): New class.
10358 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10359 * linux-nat.c (linux_target): New.
10360 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10361 (linux_nat_target::~linux_nat_target): New.
10362 (linux_child_post_attach, linux_child_post_startup_inferior)
10363 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10364 (linux_child_remove_fork_catchpoint)
10365 (linux_child_insert_vfork_catchpoint)
10366 (linux_child_remove_vfork_catchpoint)
10367 (linux_child_insert_exec_catchpoint)
10368 (linux_child_remove_exec_catchpoint)
10369 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10370 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10371 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10372 (linux_nat_stopped_data_address)
10373 (linux_nat_stopped_by_sw_breakpoint)
10374 (linux_nat_supports_stopped_by_sw_breakpoint)
10375 (linux_nat_stopped_by_hw_breakpoint)
10376 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10377 (linux_nat_kill, linux_nat_mourn_inferior)
10378 (linux_nat_xfer_partial, linux_nat_thread_alive)
10379 (linux_nat_update_thread_list, linux_nat_pid_to_str)
10380 (linux_nat_thread_name, linux_child_pid_to_exec_file)
10381 (linux_child_static_tracepoint_markers_by_strid)
10382 (linux_nat_is_async_p, linux_nat_can_async_p)
10383 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10384 (linux_nat_supports_multi_process)
10385 (linux_nat_supports_disable_randomization, linux_nat_async)
10386 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10387 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10388 (linux_nat_fileio_open, linux_nat_fileio_readlink)
10389 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10390 methods of linux_nat_target.
10391 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10392 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10393 parameter.
10394 (check_stopped_by_watchpoint): Adjust.
10395 (linux_xfer_partial): Delete.
10396 (linux_target_install_ops, linux_target, linux_nat_add_target):
10397 Delete.
10398 (linux_nat_target::linux_nat_target): New.
10399 * linux-nat.h: Include "inf-ptrace.h".
10400 (linux_nat_target): New.
10401 (linux_target, linux_target_install_ops, linux_nat_add_target):
10402 Delete function declarations.
10403 (linux_target): Declare global.
10404 * linux-thread-db.c (thread_db_target): New.
10405 (thread_db_target::thread_db_target): New.
10406 (thread_db_ops): Delete.
10407 (the_thread_db_target): New.
10408 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10409 (thread_db_update_thread_list, thread_db_pid_to_str)
10410 (thread_db_extra_thread_info)
10411 (thread_db_thread_handle_to_thread_info)
10412 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10413 (thread_db_resume): Refactor as methods of thread_db_target.
10414 (init_thread_db_ops): Delete.
10415 (_initialize_thread_db): Remove reference to init_thread_db_ops.
10416 * x86-linux-nat.c: Don't include "linux-nat.h".
10417 (super_post_startup_inferior): Delete.
10418 (x86_linux_nat_target::~x86_linux_nat_target): New.
10419 (x86_linux_child_post_startup_inferior)
10420 (x86_linux_read_description, x86_linux_enable_btrace)
10421 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10422 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10423 methods of x86_linux_nat_target.
10424 (x86_linux_create_target): Delete. Bits folded ...
10425 (x86_linux_add_target): ... here. Now takes a linux_nat_target
10426 pointer.
10427 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10428 (x86_linux_nat_target): New class.
10429 (x86_linux_create_target): Delete.
10430 (x86_linux_add_target): Now takes a linux_nat_target pointer.
10431 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10432 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10433 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10434 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10435 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10436 make extern.
10437 (x86_use_watchpoints): Delete.
10438 * x86-nat.h: Include "breakpoint.h" and "target.h".
10439 (x86_use_watchpoints): Delete.
10440 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10441 (x86_stopped_by_watchpoint, x86_stopped_data_address)
10442 (x86_insert_watchpoint, x86_remove_watchpoint)
10443 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10444 (x86_stopped_by_hw_breakpoint): New declarations.
10445 (x86_nat_target): New template class.
10446
10447 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10448 (the_ppc_linux_nat_target): New.
10449 (ppc_linux_fetch_inferior_registers)
10450 (ppc_linux_can_use_hw_breakpoint)
10451 (ppc_linux_region_ok_for_hw_watchpoint)
10452 (ppc_linux_ranged_break_num_registers)
10453 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10454 (ppc_linux_insert_mask_watchpoint)
10455 (ppc_linux_remove_mask_watchpoint)
10456 (ppc_linux_can_accel_watchpoint_condition)
10457 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10458 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10459 (ppc_linux_watchpoint_addr_within_range)
10460 (ppc_linux_masked_watch_num_registers)
10461 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10462 (ppc_linux_read_description): Refactor as methods of
10463 ppc_linux_nat_target.
10464 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
10465
10466 * procfs.c (procfs_xfer_partial): Delete forward declaration.
10467 (procfs_target): New class.
10468 (the_procfs_target): New.
10469 (procfs_target): Delete function.
10470 (procfs_auxv_parse, procfs_attach, procfs_detach)
10471 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10472 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10473 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10474 (procfs_create_inferior, procfs_update_thread_list)
10475 (procfs_thread_alive, procfs_pid_to_str)
10476 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10477 (procfs_stopped_data_address, procfs_insert_watchpoint)
10478 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10479 (proc_find_memory_regions, procfs_info_proc)
10480 (procfs_make_note_section): Refactor as methods of procfs_target.
10481 (_initialize_procfs): Adjust.
10482 * sol-thread.c (sol_thread_target): New class.
10483 (sol_thread_ops): Now a sol_thread_target.
10484 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10485 (sol_thread_fetch_registers, sol_thread_store_registers)
10486 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10487 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10488 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10489 (init_sol_thread_ops): Delete.
10490 (_initialize_sol_thread): Adjust. Remove references to
10491 init_sol_thread_ops and complete_target_initialization.
10492
10493 * windows-nat.c (windows_nat_target): New class.
10494 (windows_fetch_inferior_registers)
10495 (windows_store_inferior_registers, windows_resume, windows_wait)
10496 (windows_attach, windows_detach, windows_pid_to_exec_file)
10497 (windows_files_info, windows_create_inferior)
10498 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10499 (windows_close, windows_pid_to_str, windows_xfer_partial)
10500 (windows_get_tib_address, windows_get_ada_task_ptid)
10501 (windows_thread_name, windows_thread_alive): Refactor as
10502 windows_nat_target methods.
10503 (do_initial_windows_stuff): Adjust.
10504 (windows_target): Delete function.
10505 (_initialize_windows_nat): Adjust.
10506
10507 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10508 (darwin_mourn_inferior, darwin_kill_inferior)
10509 (darwin_create_inferior, darwin_attach, darwin_detach)
10510 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10511 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10512 (darwin_supports_multi_process): Refactor as darwin_nat_target
10513 methods.
10514 (darwin_resume_to, darwin_files_info): Delete.
10515 (_initialize_darwin_inferior): Rename to ...
10516 (_initialize_darwin_nat): ... this. Adjust to C++ification.
10517 * darwin-nat.h: Include "inf-child.h".
10518 (darwin_nat_target): New class.
10519 (darwin_complete_target): Delete.
10520 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10521 (darwin_target): New.
10522 (i386_darwin_fetch_inferior_registers)
10523 (i386_darwin_store_inferior_registers): Refactor as methods of
10524 darwin_nat_target.
10525 (darwin_complete_target): Delete, with ...
10526 (_initialize_i386_darwin_nat): ... bits factored out here.
10527
10528 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10529 (the_alpha_linux_nat_target): New.
10530 (alpha_linux_register_u_offset): Refactor as
10531 alpha_linux_nat_target method.
10532 (_initialize_alpha_linux_nat): Adjust.
10533 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10534 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10535 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10536 methods of linux_nat_trad_target.
10537 (linux_trad_target): Delete.
10538 * linux-nat-trad.h (linux_trad_target): Delete function.
10539 (linux_nat_trad_target): New class.
10540 * mips-linux-nat.c (mips_linux_nat_target): New class.
10541 (super_fetch_registers, super_store_registers, super_close):
10542 Delete.
10543 (the_mips_linux_nat_target): New.
10544 (mips64_linux_regsets_fetch_registers)
10545 (mips64_linux_regsets_store_registers)
10546 (mips64_linux_fetch_registers, mips64_linux_store_registers)
10547 (mips_linux_register_u_offset, mips_linux_read_description)
10548 (mips_linux_can_use_hw_breakpoint)
10549 (mips_linux_stopped_by_watchpoint)
10550 (mips_linux_stopped_data_address)
10551 (mips_linux_region_ok_for_hw_watchpoint)
10552 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10553 (mips_linux_close): Refactor as methods of mips_linux_nat.
10554 (_initialize_mips_linux_nat): Adjust to C++ification.
10555
10556 * aix-thread.c (aix_thread_target): New class.
10557 (aix_thread_ops): Now an aix_thread_target.
10558 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10559 (aix_thread_fetch_registers, aix_thread_store_registers)
10560 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10561 (aix_thread_thread_alive, aix_thread_pid_to_str)
10562 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10563 Refactor as methods of aix_thread_target.
10564 (init_aix_thread_ops): Delete.
10565 (_initialize_aix_thread): Remove references to init_aix_thread_ops
10566 and complete_target_initialization.
10567 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10568 (rs6000_nat_target): New class.
10569 (the_rs6000_nat_target): New.
10570 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10571 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10572 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10573 (super_create_inferior): Delete.
10574 (_initialize_rs6000_nat): Adjust to C++ification.
10575
10576 * arm-linux-nat.c (arm_linux_nat_target): New class.
10577 (the_arm_linux_nat_target): New.
10578 (arm_linux_fetch_inferior_registers)
10579 (arm_linux_store_inferior_registers, arm_linux_read_description)
10580 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10581 (arm_linux_remove_hw_breakpoint)
10582 (arm_linux_region_ok_for_hw_watchpoint)
10583 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10584 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10585 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10586 arm_linux_nat_target.
10587 (_initialize_arm_linux_nat): Adjust to C++ification.
10588
10589 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10590 (the_aarch64_linux_nat_target): New.
10591 (aarch64_linux_fetch_inferior_registers)
10592 (aarch64_linux_store_inferior_registers)
10593 (aarch64_linux_child_post_startup_inferior)
10594 (aarch64_linux_read_description)
10595 (aarch64_linux_can_use_hw_breakpoint)
10596 (aarch64_linux_insert_hw_breakpoint)
10597 (aarch64_linux_remove_hw_breakpoint)
10598 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10599 (aarch64_linux_region_ok_for_hw_watchpoint)
10600 (aarch64_linux_stopped_data_address)
10601 (aarch64_linux_stopped_by_watchpoint)
10602 (aarch64_linux_watchpoint_addr_within_range)
10603 (aarch64_linux_can_do_single_step): Refactor as methods of
10604 aarch64_linux_nat_target.
10605 (super_post_startup_inferior): Delete.
10606 (_initialize_aarch64_linux_nat): Adjust to C++ification.
10607
10608 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10609 (the_hppa_linux_nat_target): New.
10610 (hppa_linux_fetch_inferior_registers)
10611 (hppa_linux_store_inferior_registers): Refactor as methods of
10612 hppa_linux_nat_target.
10613 (_initialize_hppa_linux_nat): Adjust to C++ification.
10614
10615 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10616 (the_ia64_linux_nat_target): New.
10617 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10618 (ia64_linux_stopped_data_address)
10619 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10620 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10621 ia64_linux_nat_target methods.
10622 (super_xfer_partial): Delete.
10623 (_initialize_ia64_linux_nat): Adjust to C++ification.
10624
10625 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10626 (the_m32r_linux_nat_target): New.
10627 (m32r_linux_fetch_inferior_registers)
10628 (m32r_linux_store_inferior_registers): Refactor as
10629 m32r_linux_nat_target methods.
10630 (_initialize_m32r_linux_nat): Adjust to C++ification.
10631
10632 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10633 (the_m68k_linux_nat_target): New.
10634 (m68k_linux_fetch_inferior_registers)
10635 (m68k_linux_store_inferior_registers): Refactor as
10636 m68k_linux_nat_target methods.
10637 (_initialize_m68k_linux_nat): Adjust to C++ification.
10638
10639 * s390-linux-nat.c (s390_linux_nat_target): New class.
10640 (the_s390_linux_nat_target): New.
10641 (s390_linux_fetch_inferior_registers)
10642 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10643 (s390_insert_watchpoint, s390_remove_watchpoint)
10644 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10645 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10646 (s390_auxv_parse, s390_read_description): Refactor as methods of
10647 s390_linux_nat_target.
10648 (_initialize_s390_nat): Adjust to C++ification.
10649
10650 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10651 (the_sparc_linux_nat_target): New.
10652 (_initialize_sparc_linux_nat): Adjust to C++ification.
10653 * sparc-nat.c (sparc_fetch_inferior_registers)
10654 (sparc_store_inferior_registers): Remove target_ops parameter.
10655 * sparc-nat.h (sparc_fetch_inferior_registers)
10656 (sparc_store_inferior_registers): Remove target_ops parameter.
10657 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10658 (the_sparc64_linux_nat_target): New.
10659 (_initialize_sparc64_linux_nat): Adjust to C++ification.
10660
10661 * spu-linux-nat.c (spu_linux_nat_target): New class.
10662 (the_spu_linux_nat_target): New.
10663 (spu_child_post_startup_inferior, spu_child_post_attach)
10664 (spu_child_wait, spu_fetch_inferior_registers)
10665 (spu_store_inferior_registers, spu_xfer_partial)
10666 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10667 methods.
10668 (_initialize_spu_nat): Adjust to C++ification.
10669
10670 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10671 (the_tilegx_linux_nat_target): New.
10672 (fetch_inferior_registers, store_inferior_registers):
10673 Refactor as methods.
10674 (_initialize_tile_linux_nat): Adjust to C++ification.
10675
10676 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10677 (the_xtensa_linux_nat_target): New.
10678 (xtensa_linux_fetch_inferior_registers)
10679 (xtensa_linux_store_inferior_registers): Refactor as
10680 xtensa_linux_nat_target methods.
10681 (_initialize_xtensa_linux_nat): Adjust to C++ification.
10682
10683 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10684 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10685 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10686 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10687 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10688 (fbsd_stopped_by_sw_breakpoint)
10689 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10690 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10691 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10692 (fbsd_post_startup_inferior, fbsd_post_attach)
10693 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10694 (fbsd_set_syscall_catchpoint)
10695 (super_xfer_partial, super_resume, super_wait)
10696 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10697 (fbsd_handle_debug_trap): Remove target_ops parameter.
10698 (fbsd_nat_add_target): Delete.
10699 * fbsd-nat.h: Include "inf-ptrace.h".
10700 (fbsd_nat_add_target): Delete.
10701 (USE_SIGTRAP_SIGINFO): Define.
10702 (fbsd_nat_target): New class.
10703
10704 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10705 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10706 (amd64bsd_target): Delete.
10707 * amd64-bsd-nat.h: New file.
10708 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10709 "x86-bsd-nat.h".
10710 (amd64_fbsd_nat_target): New class.
10711 (the_amd64_fbsd_nat_target): New.
10712 (amd64fbsd_read_description): Refactor as method of
10713 amd64_fbsd_nat_target.
10714 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10715 (_initialize_amd64fbsd_nat): Adjust to C++ification.
10716 * amd64-nat.h (amd64bsd_target): Delete function declaration.
10717 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10718 (i386bsd_store_inferior_registers): Remove target_ops parameter.
10719 (i386bsd_target): Delete.
10720 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10721 (i386bsd_fetch_inferior_registers)
10722 (i386bsd_store_inferior_registers): Declare.
10723 (i386_bsd_nat_target): New class.
10724 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10725 (the_i386_fbsd_nat_target): New.
10726 (i386fbsd_resume, i386fbsd_read_description): Refactor as
10727 i386_fbsd_nat_target methods.
10728 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10729 (_initialize_i386fbsd_nat): Adjust to C++ification.
10730 * x86-bsd-nat.c (super_mourn_inferior): Delete.
10731 (x86bsd_mourn_inferior, x86bsd_target): Delete.
10732 (_initialize_x86_bsd_nat): Adjust to C++ification.
10733 * x86-bsd-nat.h: Include "x86-nat.h".
10734 (x86bsd_target): Delete declaration.
10735 (x86bsd_nat_target): New class.
10736
10737 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10738 (the_aarch64_fbsd_nat_target): New.
10739 (aarch64_fbsd_fetch_inferior_registers)
10740 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10741 aarch64_fbsd_nat_target.
10742 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10743 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10744 (the_alpha_bsd_nat_target): New.
10745 (alphabsd_fetch_inferior_registers)
10746 (alphabsd_store_inferior_registers): Refactor as
10747 alpha_bsd_nat_target methods.
10748 (_initialize_alphabsd_nat): Refactor as methods of
10749 alpha_bsd_nat_target.
10750 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10751 (the_amd64_nbsd_nat_target): New.
10752 (_initialize_amd64nbsd_nat): Adjust to C++ification.
10753 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10754 (the_amd64_obsd_nat_target): New.
10755 (_initialize_amd64obsd_nat): Adjust to C++ification.
10756 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10757 (the_arm_fbsd_nat_target): New.
10758 (arm_fbsd_fetch_inferior_registers)
10759 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10760 (_initialize_arm_fbsd_nat): Refactor as methods of
10761 arm_fbsd_nat_target.
10762 (_initialize_arm_fbsd_nat): Adjust to C++ification.
10763 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10764 (the_arm_netbsd_nat_target): New.
10765 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10766 arm_netbsd_nat_target.
10767 (_initialize_arm_netbsd_nat): Adjust to C++ification.
10768 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10769 (the_hppa_nbsd_nat_target): New.
10770 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10771 hppa_nbsd_nat_target methods.
10772 (_initialize_hppanbsd_nat): Adjust to C++ification.
10773 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10774 (the_hppa_obsd_nat_target): New.
10775 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10776 methods of hppa_obsd_nat_target.
10777 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
10778 add_target.
10779 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10780 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
10781 add_target.
10782 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10783 (_initialize_i386obsd_nat): Use add_target.
10784 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10785 (the_m68k_bsd_nat_target): New.
10786 (m68kbsd_fetch_inferior_registers)
10787 (m68kbsd_store_inferior_registers): Refactor as methods of
10788 m68k_bsd_nat_target.
10789 (_initialize_m68kbsd_nat): Adjust to C++ification.
10790 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10791 (the_mips_fbsd_nat_target): New.
10792 (mips_fbsd_fetch_inferior_registers)
10793 (mips_fbsd_store_inferior_registers): Refactor as methods of
10794 mips_fbsd_nat_target.
10795 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
10796 add_target.
10797 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10798 (the_mips_nbsd_nat_target): New.
10799 (mipsnbsd_fetch_inferior_registers)
10800 (mipsnbsd_store_inferior_registers): Refactor as methods of
10801 mips_nbsd_nat_target.
10802 (_initialize_mipsnbsd_nat): Adjust to C++ification.
10803 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10804 (the_mips64_obsd_nat_target): New.
10805 (mips64obsd_fetch_inferior_registers)
10806 (mips64obsd_store_inferior_registers): Refactor as methods of
10807 mips64_obsd_nat_target.
10808 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
10809 add_target.
10810 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10811 nbsd_nat_target.
10812 * nbsd-nat.h: Include "inf-ptrace.h".
10813 (nbsd_nat_target): New class.
10814 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10815 (obsd_wait): Refactor as methods of obsd_nat_target.
10816 (obsd_add_target): Delete.
10817 * obsd-nat.h: Include "inf-ptrace.h".
10818 (obsd_nat_target): New class.
10819 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10820 (the_ppc_fbsd_nat_target): New.
10821 (ppcfbsd_fetch_inferior_registers)
10822 (ppcfbsd_store_inferior_registers): Refactor as methods of
10823 ppc_fbsd_nat_target.
10824 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
10825 add_target.
10826 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10827 (the_ppc_nbsd_nat_target): New.
10828 (ppcnbsd_fetch_inferior_registers)
10829 (ppcnbsd_store_inferior_registers): Refactor as methods of
10830 ppc_nbsd_nat_target.
10831 (_initialize_ppcnbsd_nat): Adjust to C++ification.
10832 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10833 (the_ppc_obsd_nat_target): New.
10834 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10835 methods of ppc_obsd_nat_target.
10836 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
10837 add_target.
10838 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10839 (the_sh_nbsd_nat_target): New.
10840 (shnbsd_fetch_inferior_registers)
10841 (shnbsd_store_inferior_registers): Refactor as methods of
10842 sh_nbsd_nat_target.
10843 (_initialize_shnbsd_nat): Adjust to C++ification.
10844 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10845 (inf_ptrace_xfer_partial): Delete.
10846 (sparc_xfer_partial, sparc_target): Delete.
10847 * sparc-nat.h (sparc_fetch_inferior_registers)
10848 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10849 (sparc_target): Delete function declaration.
10850 (sparc_target): New template class.
10851 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10852 (_initialize_sparcnbsd_nat): Adjust to C++ification.
10853 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10854 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
10855 add_target.
10856 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10857 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10858 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10859 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
10860 add_target.
10861 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10862 (the_vax_bsd_nat_target): New.
10863 (vaxbsd_fetch_inferior_registers)
10864 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10865 methods.
10866 (_initialize_vaxbsd_nat): Adjust to C++ification.
10867
10868 * bsd-kvm.c (bsd_kvm_target): New class.
10869 (bsd_kvm_ops): Now a bsd_kvm_target.
10870 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10871 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10872 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10873 bsd_kvm_target.
10874 (bsd_kvm_return_one): Delete.
10875 (bsd_kvm_add_target): Adjust to C++ification.
10876
10877 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10878 (nto_procfs_target_procfs): New classes.
10879 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10880 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10881 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10882 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10883 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10884 (procfs_remove_hw_breakpoint, procfs_resume)
10885 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10886 (procfs_kill_inferior, procfs_store_registers)
10887 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10888 as methods of nto_procfs_target.
10889 (nto_procfs_ops): Now an nto_procfs_target_procfs.
10890 (nto_native_ops): Delete.
10891 (procfs_open, procfs_native_open): Delete.
10892 (nto_native_ops): Now an nto_procfs_target_native.
10893 (init_procfs_targets): Adjust to C++ification.
10894 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10895 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10896 Refactor as methods of nto_procfs_target.
10897
10898 * go32-nat.c (go32_nat_target): New class.
10899 (the_go32_nat_target): New.
10900 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10901 (go32_store_registers, go32_xfer_partial, go32_files_info)
10902 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10903 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10904 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10905 (go32_pid_to_str): Refactor as methods of go32_nat_target.
10906 (go32_target): Delete.
10907 (_initialize_go32_nat): Adjust to C++ification.
10908
10909 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10910 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10911 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10912 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10913 gnu_nat_target.
10914 (gnu_target): Delete.
10915 * gnu-nat.h (gnu_target): Delete.
10916 (gnu_nat_target): New class.
10917 * i386-gnu-nat.c (gnu_base_target): New.
10918 (i386_gnu_nat_target): New class.
10919 (the_i386_gnu_nat_target): New.
10920 (_initialize_i386gnu_nat): Adjust to C++ification.
10921
10922 2018-05-02 Pedro Alves <palves@redhat.com>
10923
10924 * bfd-target.c (target_bfd_xclose): Rename to ...
10925 (target_bfd_close): ... this.
10926 (target_bfd_reopen): Adjust.
10927 * target.c (target_close): Remove references to to_xclose.
10928 * target.h (target_ops::to_xclose): Delete.
10929 (target_ops::to_close): Update comments.
10930
10931 2018-05-02 Pedro Alves <palves@redhat.com>
10932
10933 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10934 "linux-nat.h".
10935 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10936 * inf-ptrace.c (inf_ptrace_register_u_offset)
10937 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10938 (inf_ptrace_store_register, inf_ptrace_store_registers)
10939 (inf_ptrace_trad_target): Move to ...
10940 * linux-nat-trad.c: ... this new file.
10941 * linux-nat-trad.h: New file.
10942 * linux-nat.c (linux_target_install_ops): Make extern.
10943 (linux_trad_target): Delete.
10944 * linux-nat.h (linux_trad_target): Delete declaration.
10945 (linux_target_install_ops): Declare.
10946 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10947 "linux-nat.h".
10948
10949 2018-05-02 Pedro Alves <palves@redhat.com>
10950
10951 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10952 procfs_target/add_target here.
10953 * procfs.c (procfs_target): Make static.
10954 (_initialize_procfs): Call add_target here.
10955 * procfs.h (struct target_ops): Remove forward declaration.
10956 (procfs_target): Remove declaration.
10957 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10958
10959 2018-05-02 Pedro Alves <palves@redhat.com>
10960
10961 * procfs.c (procfs_stopped_by_watchpoint)
10962 (procfs_insert_watchpoint, procfs_remove_watchpoint)
10963 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
10964 Forward declare.
10965 (procfs_use_watchpoints): Delete, move contents...
10966 (procfs_target): ... here.
10967 * procfs.h (procfs_use_watchpoints): Delete declaration.
10968 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10969 procfs_use_watchpoints.
10970 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
10971 procfs_use_watchpoints.
10972
10973 2018-05-02 Tom Tromey <tom@tromey.com>
10974
10975 PR python/20084:
10976 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
10977 and var_zuinteger_unlimited.
10978 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
10979 and PARAM_ZUINTEGER_UNLIMITED.
10980 (set_parameter_value): Handle var_zuinteger and
10981 var_zuinteger_unlimited.
10982 (add_setshow_generic): Likewise.
10983 (parmpy_init): Likewise.
10984
10985 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
10986
10987 PR rust/23124
10988 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
10989 pointer is not null before dereferencing it.
10990
10991 2018-04-30 Tom Tromey <tom@tromey.com>
10992
10993 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
10994 is_mi_like_p.
10995
10996 2018-04-30 Tom Tromey <tom@tromey.com>
10997
10998 * breakpoint.c (mention): Remove use of is_mi_like_p.
10999 (print_mention_ranged_breakpoint): Likewise.
11000 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11001 of is_mi_like_p.
11002
11003 2018-04-30 Tom Tromey <tom@tromey.com>
11004
11005 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11006
11007 2018-04-30 Tom Tromey <tom@tromey.com>
11008
11009 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11010 (info_spu_event_command): Remove some uses of is_mi_like_p.
11011
11012 2018-04-30 Tom Tromey <tom@tromey.com>
11013
11014 * python/py-framefilter.c (py_print_single_arg)
11015 (enumerate_locals, py_print_args, py_print_frame): Remove some
11016 uses of is_mi_like_p.
11017
11018 2018-04-30 Tom Tromey <tom@tromey.com>
11019
11020 * ui-out.c: Update.
11021 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11022 * ui-out.h (ui_out::is_mi_like_p): Now const.
11023 (ui_out::do_is_mi_like_p): Now const.
11024 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11025
11026 2018-04-30 Tom Tromey <tom@tromey.com>
11027
11028 * varobj.c (varobj_set_visualizer): Use new_reference.
11029 * python/python.c (gdbpy_decode_line): Use new_reference.
11030 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11031 new_reference.
11032
11033 2018-04-30 Tom Tromey <tom@tromey.com>
11034
11035 * varobj.c (install_new_value): Use new_reference.
11036 * value.h (value_incref): Return void. Swap intro comment with
11037 value_decref.
11038 * value.c (set_value_parent): Use new_reference.
11039 (value_incref): Return void. Update intro comment.
11040 (release_value): Use new_reference.
11041 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11042
11043 2018-04-30 Tom Tromey <tom@tromey.com>
11044
11045 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11046 * gdb_bfd.h (new_bfd_ref): Remove.
11047 (gdb_bfd_open): Update comment.
11048 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11049 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11050 (gdb_bfd_fdopenr): Use new_reference.
11051 * exec.c (exec_file_attach): Use new_reference.
11052
11053 2018-04-30 Tom Tromey <tom@tromey.com>
11054
11055 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11056 method.
11057
11058 2018-04-30 Tom Tromey <tom@tromey.com>
11059
11060 * jit.c (jit_read_code_entry): Use type_align.
11061 * i386-tdep.c (i386_gdbarch_init): Don't call
11062 set_gdbarch_long_long_align_bit.
11063 * gdbarch.sh: Remove long_long_align_bit.
11064 * gdbarch.c, gdbarch.h: Rebuild.
11065 * arc-tdep.c (arc_type_align): New function.
11066 (arc_gdbarch_init): Use arc_type_align. Don't call
11067 set_gdbarch_long_long_align_bit.
11068
11069 2018-04-30 Tom Tromey <tom@tromey.com>
11070
11071 * rust-lang.c (rust_type_alignment): Remove.
11072 (rust_composite_type): Use type_align.
11073
11074 2018-04-30 Tom Tromey <tom@tromey.com>
11075
11076 * NEWS: Mention Type.align.
11077 * python/py-type.c (typy_get_alignof): New function.
11078 (type_object_getset): Add "alignof".
11079
11080 2018-04-30 Tom Tromey <tom@tromey.com>
11081
11082 PR exp/17095:
11083 * NEWS: Update.
11084 * std-operator.def (UNOP_ALIGNOF): New operator.
11085 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11086 New.
11087 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11088 * c-lang.c (c_op_print_tab): Add alignof.
11089 * c-exp.y (ALIGNOF): New token.
11090 (exp): Add "ALIGNOF" production.
11091 (ident_tokens): Add _Alignof and alignof.
11092
11093 2018-04-30 Tom Tromey <tom@tromey.com>
11094
11095 * i386-tdep.c (i386_type_align): New function.
11096 (i386_gdbarch_init): Update.
11097 * gdbarch.sh (type_align): New method.
11098 * gdbarch.c, gdbarch.h: Rebuild.
11099 * arch-utils.h (default_type_align): Declare.
11100 * arch-utils.c (default_type_align): New function.
11101 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11102 (struct type) <align_log2>: New field.
11103 <instance_flags>: Now a bitfield.
11104 (TYPE_RAW_ALIGN): New macro.
11105 (type_align, type_raw_align, set_type_align): Declare.
11106 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11107 functions.
11108 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11109 (get_alignment, maybe_set_alignment): New functions.
11110 (read_structure_type, read_enumeration_type, read_array_type)
11111 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11112 (read_subrange_type, read_base_type): Set type alignment.
11113
11114 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11115
11116 * dwarf2read.c (read_index_from_section): Use bool.
11117
11118 2018-04-29 Fabian Groffen <grobian@gentoo.org>
11119
11120 PR gdb/22950
11121 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11122 with #ifdef.
11123
11124 2018-04-29 John Reiser <jreiser@BitWagon.com>
11125
11126 PR build/22873
11127 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11128 last step, and do it atomically.
11129
11130 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
11131
11132 * compile/compile-c-types.c (convert_int, convert_float):
11133 Update for C FE v1.
11134
11135 2018-04-27 Tom Tromey <tom@tromey.com>
11136
11137 PR rust/22545:
11138 * rust-lang.c (rust_inclusive_range_type_p): New function.
11139 (rust_range): Handle inclusive ranges.
11140 (rust_compute_range): Likewise.
11141 * rust-exp.y (struct rust_op) <inclusive>: New field.
11142 (DOTDOTEQ): New constant.
11143 (range_expr): Add "..=" productions.
11144 (operator_tokens): Add "..=" token.
11145 (ast_range): Add "inclusive" parameter.
11146 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11147 ranges.
11148 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11149 bounds values.
11150 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11151 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11152 Update comments.
11153 * expprint.c (print_subexp_standard): Handle new bounds values.
11154 (dump_subexp_body_standard): Likewise.
11155
11156 2018-04-27 Tom Tromey <tom@tromey.com>
11157
11158 * configure: Rebuild.
11159 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11160 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11161 "OVERRIDE".
11162 (class symbol_needs_eval_context): Likewise.
11163 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11164 (mock_mapped_index::symbol_name_at): Use "override". Remove
11165 "virtual".
11166 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11167 "override".
11168 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11169 * aarch64-tdep.c (instruction_reader::read): Use "override".
11170 (instruction_reader_test::read): Likewise.
11171 * arm-tdep.c (instruction_reader::read): Use "override".
11172 (instruction_reader_thumb::read): Likewise.
11173
11174 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11175
11176 PR remote/9665
11177 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11178 instead of remote_send.
11179 (remote_send): Remove.
11180
11181 2018-04-26 Pedro Alves <palves@redhat.com>
11182
11183 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11184 find_function_start_sal instead of find_pc_line.
11185
11186 2018-04-26 Pedro Alves <palves@redhat.com>
11187
11188 * breakpoint.c (set_breakpoint_location_function): Handle
11189 mst_data_gnu_ifunc.
11190 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11191 * elfread.c (elf_symtab_read): Give data symbols with
11192 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11193 (elf_rel_plt_read): Update comment.
11194 * linespec.c (convert_linespec_to_sals): Handle
11195 mst_data_gnu_ifunc.
11196 (minsym_found): Handle mst_data_gnu_ifunc.
11197 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11198 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11199 * parse.c (find_minsym_type_and_address): Handle
11200 mst_data_gnu_ifunc.
11201 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11202 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11203 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11204 comment.
11205 <mst_data_gnu_ifunc>: New enumerator.
11206
11207 2018-04-26 Pedro Alves <palves@redhat.com>
11208
11209 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11210 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11211 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11212 Handle it.
11213 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11214 (lookup_minimal_symbol_by_pc): Adjust.
11215 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11216 (lookup_solib_trampoline_symbol_by_pc): Adjust.
11217 * minsyms.h (lookup_msym_prefer): New enum.
11218 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11219 parameter by a lookup_msym_prefer parameter.
11220
11221 2018-04-26 Pedro Alves <palves@redhat.com>
11222
11223 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11224 ends in "@plt" instead of looking at the symbol's section.
11225
11226 2018-04-26 Pedro Alves <palves@redhat.com>
11227
11228 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11229 all references.
11230 (find_pc_partial_function_gnu_ifunc): Rename to ...
11231 (find_pc_partial_function): ... this, and remove references to
11232 'is_gnu_ifunc_p'.
11233 (find_pc_partial_function): Delete old implementation.
11234 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11235
11236 2018-04-26 Pedro Alves <palves@redhat.com>
11237
11238 * linespec.c (struct bound_minimal_symbol_search_key): New.
11239 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11240 skip first line if we found a GNU ifunc minimal symbol by name.
11241 (compare_msymbols): Change parameters to work with a destructured
11242 lhs minsym.
11243 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11244 functions.
11245
11246 2018-04-26 Pedro Alves <palves@redhat.com>
11247
11248 * breakpoint.c (set_breakpoint_location_function): Don't resolve
11249 ifunc targets here. Instead, if we have an ifunc minsym, use its
11250 address/name.
11251 (add_location_to_breakpoint): Store the minsym and the objfile in
11252 the breakpoint location.
11253 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11254 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11255 Record the minsym in the sal.
11256 * symtab.h (symtab_and_line) <msymbol>: New field.
11257
11258 2018-04-26 Pedro Alves <palves@redhat.com>
11259
11260 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11261 unless we actually resolved the ifunc.
11262
11263 2018-04-26 Pedro Alves <palves@redhat.com>
11264
11265 * c-exp.y (variable production): Prefer ifunc minsyms over
11266 regular function symbols.
11267 * symtab.c (find_gnu_ifunc): New function.
11268 * minsyms.h (lookup_msym_prefer): New enum.
11269 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11270 parameter by a lookup_msym_prefer parameter.
11271 * symtab.h (find_gnu_ifunc): New declaration.
11272
11273 2018-04-26 Pedro Alves <palves@redhat.com>
11274
11275 * blockframe.c (find_gnu_ifunc_target_type): New function.
11276 (find_function_type): New.
11277 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11278 return a value with a memory address.
11279 (eval_call): For calls to GNU ifunc functions, try to find the
11280 type of the target function from the type that the resolver
11281 returns.
11282 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11283 symbols.
11284 * infcall.c (find_function_return_type): Delete.
11285 (find_function_addr): Add 'function_type' parameter. For calls to
11286 GNU ifunc functions, try to find the type of the target function
11287 from the type that the resolver returns, and return it via
11288 FUNCTION_TYPE.
11289 (call_function_by_hand_dummy): Adjust to use the function type
11290 returned by find_function_addr.
11291 (find_function_addr): Add 'function_type' parameter and move
11292 description here.
11293 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11294 declarations.
11295
11296 2018-04-26 Pedro Alves <palves@redhat.com>
11297
11298 * c-exp.y (variable production): Skip finding an alias for ifunc
11299 symbols.
11300
11301 2018-04-26 Pedro Alves <palves@redhat.com>
11302
11303 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11304
11305 2018-04-25 Pedro Alves <palves@redhat.com>
11306
11307 * infcmd.c (kill_command): Print the pid as string, not the whole
11308 thread's ptid. Add comment. s/has been killed/killed/ in output
11309 message.
11310 * remote.c (remote_detach_1): Print the pid as string, not the
11311 whole thread's ptid.
11312
11313 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11314 Sergio Durigan Junior <sergiodj@redhat.com>
11315 Pedro Alves <palves@redhat.com>
11316
11317 * infcmd.c (kill_command): Print message when inferior has
11318 been killed.
11319 * inferior.c (print_inferior_events): Remove 'static'. Set as
11320 '1'.
11321 (add_inferior): Improve message printed when
11322 'print_inferior_events' is on.
11323 (exit_inferior): Remove message printed when
11324 'print_inferior_events' is on.
11325 (detach_inferior): Improve message printed when
11326 'print_inferior_events' is on.
11327 (initialize_inferiors): Use 'add_inferior_silent' to set
11328 'current_inferior_'.
11329 * inferior.h (print_inferior_events): Declare here as
11330 'extern'.
11331 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11332 '[Detaching...]' messages when 'print_inferior_events' is on.
11333 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
11334 as prefix/suffix for messages. Remove periods. Fix erroneous
11335 'Detaching after fork from child...', replace it by '... from
11336 parent...'.
11337 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11338 prefix/suffix when printing 'Detaching...' messages. Print
11339 them when 'print_inferior_events' is on.
11340 * remote.c (remote_detach_1): Print message when detaching
11341 from inferior and '!is_fork_parent'.
11342
11343 2018-04-24 Tom Tromey <tom@tromey.com>
11344
11345 * cli-out.h: Reindent.
11346
11347 2018-04-24 Tom Tromey <tom@tromey.com>
11348
11349 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11350 (cli_ui_out::do_field_string): Use fputs_filtered.
11351 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11352
11353 2018-04-23 Tom Tromey <tom@tromey.com>
11354
11355 * guile/scm-frame.c (gdbscm_frame_read_var): Use
11356 gdb::unique_xmalloc_ptr.
11357
11358 2018-04-23 Tom Tromey <tom@tromey.com>
11359
11360 * configure: Rebuild.
11361
11362 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
11363
11364 PR gdb/23095
11365 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11366 prepare_for_testing. Set normal_bp to r_debug_state if target
11367 is bsd.
11368
11369 2018-04-21 Pedro Alves <palves@redhat.com>
11370 Rajendra SY <rajendra.sy@gmail.com>
11371
11372 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11373 * remote.c (extended_remote_attach): In all-stop mode, mark the
11374 thread as executing.
11375
11376 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11377
11378 * thread.c (thread_apply_all_command): Fix comment.
11379 (thread_command): Fix comment.
11380
11381 2018-04-10 Alan Hayward <alan.hayward@arm.com>
11382
11383 * common/tdesc.h (tdesc_create_feature): Remove xml filename
11384 parameter.
11385 * features/aarch64-core.c (create_feature_aarch64_core):
11386 Regenerate.
11387 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11388 Likewise.
11389 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11390 Likewise.
11391 * features/i386/32bit-avx512.c
11392 (create_feature_i386_32bit_avx512): Likewise.
11393 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11394 Likewise.
11395 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11396 Likewise.
11397 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11398 Likewise.
11399 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11400 Likewise.
11401 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11402 Likewise.
11403 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11404 Likewise.
11405 * features/i386/64bit-avx512.c
11406 (create_feature_i386_64bit_avx512): Likewise.
11407 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11408 Likewise.
11409 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11410 Likewise.
11411 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11412 Likewise.
11413 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11414 Likewise.
11415 * features/i386/64bit-segments.c
11416 (create_feature_i386_64bit_segments): Likewise.
11417 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11418 Likewise.
11419 * features/i386/x32-core.c
11420 (create_feature_i386_x32_core): Likewise.
11421 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11422 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11423 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11424 * target-descriptions.c: In generated code, don't pass xml
11425 filename.
11426
11427 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11428
11429 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11430 (print_xml_feature::visit_post): Likewise.
11431 (print_xml_feature::visit): Likewise.
11432 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11433 (print_xml_feature): Add new class.
11434 * regformats/regdat.sh: Null xmltarget on feature targets.
11435 * target-descriptions.c (struct target_desc): Add xmltarget.
11436 (maintenance_check_tdesc_xml_convert): Add unittest function.
11437 (tdesc_get_features_xml): Add function to get xml.
11438 (maintenance_check_xml_descriptions): Test xml generation.
11439 * xml-tdesc.c (string_read_description_xml): Add function.
11440 * xml-tdesc.h (string_read_description_xml): Add declaration.
11441
11442 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11443
11444 * features/Makefile: Add feature marker to targets with new style
11445 target descriptions.
11446 * regformats/aarch64.dat: Regenerate.
11447 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11448 * regformats/i386/amd64-avx-linux.dat: Likewise.
11449 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11450 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11451 * regformats/i386/amd64-linux.dat: Likewise.
11452 * regformats/i386/amd64-mpx-linux.dat: Likewise.
11453 * regformats/i386/amd64.dat: Likewise.
11454 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11455 * regformats/i386/i386-avx-linux.dat: Likewise.
11456 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11457 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11458 * regformats/i386/i386-linux.dat: Likewise.
11459 * regformats/i386/i386-mmx-linux.dat: Likewise.
11460 * regformats/i386/i386-mpx-linux.dat: Likewise.
11461 * regformats/i386/i386.dat: Likewise.
11462 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11463 * regformats/i386/x32-avx-linux.dat: Likewise.
11464 * regformats/i386/x32-linux.dat: Likewise.
11465 * regformats/tic6x-c62x-linux.dat: Likewise.
11466 * regformats/tic6x-c64x-linux.dat: Likewise.
11467 * regformats/tic6x-c64xp-linux.dat: Likewise.
11468 * regformats/regdat.sh: Parse feature marker.
11469
11470 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11471
11472 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11473 (tdesc_osabi_name): Likewise.
11474 * target-descriptions.c (tdesc_architecture_name): Add new
11475 function.
11476 (tdesc_osabi_name): Likewise.
11477
11478 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11479
11480 * common/tdesc.c (tdesc_predefined_type): Move to here.
11481 (tdesc_named_type): Likewise.
11482 (tdesc_create_vector): Likewise.
11483 (tdesc_create_struct): Likewise.
11484 (tdesc_set_struct_size): Likewise.
11485 (tdesc_create_union): Likewise.
11486 (tdesc_create_flags): Likewise.
11487 (tdesc_create_enum): Likewise.
11488 (tdesc_add_field): Likewise.
11489 (tdesc_add_typed_bitfield): Likewise.
11490 (tdesc_add_bitfield): Likewise.
11491 (tdesc_add_flag): Likewise.
11492 (tdesc_add_enum_value): Likewise.
11493 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11494 (struct tdesc_type_vector): Likewise.
11495 (struct tdesc_type_field): Likewise.
11496 (struct tdesc_type_with_fields): Likewise.
11497 (tdesc_create_enum): Add declaration.
11498 (tdesc_add_typed_bitfield): Likewise.
11499 (tdesc_add_enum_value): Likewise.
11500 * target-descriptions.c (tdesc_type_field): Move from here.
11501 (tdesc_type_builtin): Likewise.
11502 (tdesc_type_vector): Likewise.
11503 (tdesc_type_with_fields): Likewise.
11504 (tdesc_predefined_types): Likewise.
11505 (tdesc_named_type): Likewise.
11506 (tdesc_create_vector): Likewise.
11507 (tdesc_create_struct): Likewise.
11508 (tdesc_set_struct_size): Likewise.
11509 (tdesc_create_union): Likewise.
11510 (tdesc_create_flags): Likewise.
11511 (tdesc_create_enum): Likewise.
11512 (tdesc_add_field): Likewise.
11513 (tdesc_add_typed_bitfield): Likewise.
11514 (tdesc_add_bitfield): Likewise.
11515 (tdesc_add_flag): Likewise.
11516 (tdesc_add_enum_value): Likewise.
11517 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11518 (tdesc_add_typed_bitfield): Likewise.
11519 (tdesc_add_enum_value): Likewise.
11520
11521 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11522
11523 * common/tdesc.c (tdesc_feature::accept): Move to here.
11524 (tdesc_feature::operator==): Likewise.
11525 (tdesc_create_reg): Likewise.
11526 * common/tdesc.h (tdesc_type_kind): Likewise.
11527 (struct tdesc_type): Likewise.
11528 (struct tdesc_feature): Likewise.
11529 * regformats/regdat.sh: Create a feature.
11530 * target-descriptions.c (tdesc_type_kind): Move from here.
11531 (tdesc_type): Likewise.
11532 (tdesc_type_up): Likewise.
11533 (tdesc_feature): Likewise.
11534 (tdesc_create_reg): Likewise.
11535
11536 2018-04-18 Alan Hayward <alan.hayward@arm.com>
11537
11538 * Makefile.in: Add arch/tdesc.c
11539 * common/tdesc.c: New file.
11540 * common/tdesc.h (tdesc_element_visitor): Move to here.
11541 (tdesc_element): Likewise.
11542 (tdesc_reg): Likewise.
11543 (tdesc_reg_up): Likewise.
11544 * regformats/regdef.h (reg): Add offset to constructors.
11545 * target-descriptions.c (tdesc_element_visitor): Move from here.
11546 (tdesc_element): Likewise.
11547 (tdesc_reg): Likewise.
11548 (tdesc_reg_up): Likewise.
11549
11550 2018-04-17 Tom Tromey <tom@tromey.com>
11551
11552 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11553 discriminant field.
11554
11555 2018-04-17 Tom Tromey <tom@tromey.com>
11556
11557 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11558
11559 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
11560
11561 * symtab.c (print_symbol_info): Skip printing filename and line
11562 number when `last' is NULL.
11563 (symtab_symbol_info): Use empty string instead of NULL for first
11564 invocation of print_symbol_info.
11565 (rbreak_command): Pass NULL to `last' parameter of
11566 print_symbol_info.
11567
11568 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
11569
11570 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11571 instead of nullptr.
11572
11573 2018-04-16 Pedro Alves <palves@redhat.com>
11574
11575 * MAINTAINERS (sh): Remove.
11576 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11577 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11578 (ALLDEPFILES): Remove sh64-tdep.c.
11579 * NEWS: Mentions that support for SH-5/SH64 is removed.
11580 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11581 (sh*-*-openbsd*): Ditto.
11582 (sh64-*-elf*): Remove.
11583 (sh*): Remove.
11584 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11585 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11586 * sh-tdep.c: No longer include "sh64-tdep.h".
11587 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11588 * sh64-tdep.c, sh64-tdep.h: Remove files.
11589
11590 2018-04-16 Pedro Alves <palves@redhat.com>
11591
11592 * MAINTAINERS: Remove m88k.
11593 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11594 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11595 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11596 * NEWS: Mention that support for m88k was removed.
11597 * configure.host (m88*-*-*): Remove support.
11598 * configure.nat (m88k-*-*): Remove support.
11599 * configure.tgt (m88*-*-openbsd*): Remove.
11600 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11601
11602 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
11603
11604 * configure.tgt (x86_tobjs): New variable.
11605 (amd64_tobjs, i386_tobjs): Use it.
11606
11607 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
11608
11609 * symtab.c (print_symbol_info): Precede the symbol definition by
11610 the line number when available.
11611 * NEWS: Advertise this enhancement.
11612
11613 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11614
11615 * NEWS (New options): announce set/show record btrace cpu.
11616 * btrace.c: Include record-btrace.h.
11617 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11618 the vendor is unknown.
11619 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
11620 Maybe overwrite the btrace configuration's cpu.
11621 (btrace_compute_ftrace): Add cpu parameter. Update callers.
11622 (btrace_fetch): Add cpu parameter. Update callers.
11623 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11624 Maybe overwrite the btrace configuration's cpu. Skip enabling
11625 errata workarounds if the vendor is unknown.
11626 * python/py-record-btrace.c: Include record-btrace.h.
11627 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11628 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11629 * record-btrace.c (record_btrace_cpu_state_kind): New.
11630 (record_btrace_cpu): New.
11631 (set_record_btrace_cpu_cmdlist): New.
11632 (record_btrace_get_cpu): New.
11633 (require_btrace_thread, record_btrace_info)
11634 (record_btrace_resume_thread): Call record_btrace_get_cpu.
11635 (cmd_set_record_btrace_cpu_none): New.
11636 (cmd_set_record_btrace_cpu_auto): New.
11637 (cmd_set_record_btrace_cpu): New.
11638 (cmd_show_record_btrace_cpu): New.
11639 (_initialize_record_btrace): Initialize set/show record btrace cpu
11640 commands.
11641 * record-btrace.h (record_btrace_get_cpu): New.
11642
11643 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11644
11645 * record.c (set_record_command): Fix typo in message.
11646
11647 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11648
11649 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11650
11651 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11652
11653 * infrun.c (process_event_stop_test): Call
11654 gdbarch_in_indirect_branch_thunk.
11655 * gdbarch.sh (in_indirect_branch_thunk): New.
11656 * gdbarch.c: Regenerated.
11657 * gdbarch.h: Regenerated.
11658 * x86-tdep.h: New.
11659 * x86-tdep.c: New.
11660 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11661 (HFILES_NO_SRCDIR): Add x86-tdep.h.
11662 (ALLDEPFILES): Add x86-tdep.c.
11663 * arch-utils.h (default_in_indirect_branch_thunk): New.
11664 * arch-utils.c (default_in_indirect_branch_thunk): New.
11665 * i386-tdep: Include x86-tdep.h.
11666 (i386_in_indirect_branch_thunk): New.
11667 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11668 function.
11669 * amd64-tdep: Include x86-tdep.h.
11670 (amd64_in_indirect_branch_thunk): New.
11671 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11672
11673 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11674
11675 PR gdb/23053
11676 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11677 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11678 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11679 regression.
11680
11681 2018-04-12 Tom Tromey <tom@tromey.com>
11682
11683 * rust-lang.c (rust_print_struct_def): Remove univariant code.
11684 (rust_evaluate_subexp): Likewise.
11685
11686 2018-04-12 Pedro Alves <palves@redhat.com>
11687
11688 * procfs.c (procfs_detach): Make forward declaration's prototype
11689 match definition's protototype.
11690 (proc_get_LDT_entry): Remove stale do_cleanups call.
11691
11692 2018-04-12 Pedro Alves <palves@redhat.com>
11693
11694 * target.h (target_ops::to_has_exited): Delete.
11695 (target_has_exited): Delete.
11696 * target-delegates.c: Regenerate.
11697
11698 2018-04-11 Pedro Alves <palves@redhat.com>
11699
11700 * target.c (fileio_fh_t::t): Add comment.
11701 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11702 (target_fileio_close): Handle a NULL target.
11703 (invalidate_fileio_fh): New.
11704 (target_close): Call it.
11705 * remote.c (remote_hostio_send_command): No longer check whether
11706 remote_desc is open.
11707
11708 2018-04-11 Pedro Alves <palves@redhat.com>
11709
11710 * target.c (fileio_fh_t): Make it a named struct instead of a
11711 typedef.
11712 (fileio_fh_t::is_closed): New method.
11713 (DEF_VEC_O (fileio_fh_t)): Remove.
11714 (fileio_fhandles): Now a std::vector.
11715 (is_closed_fileio_fh): Delete.
11716 (acquire_fileio_fd): Adjust. Rename parameters.
11717 (release_fileio_fd): Adjust.
11718 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11719 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11720 (target_fileio_close): Adjust.
11721
11722 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
11723
11724 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11725 index.
11726
11727 2018-04-10 Pedro Alves <palves@redhat.com>
11728
11729 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11730 (scoped_finish_thread_state): New class.
11731 * infcmd.c (run_command_1): Use it instead of finish_thread_state
11732 cleanup.
11733 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11734 (fetch_inferior_event, normal_stop): Likewise.
11735 * thread.c (finish_thread_state_cleanup): Delete.
11736
11737 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11738 Pedro Alves <palves@redhat.com>
11739
11740 * value.c: Include "selftest.h" and "common/array-view.h".
11741 (struct range) <operator ==>: New.
11742 (test_ranges_contain): New.
11743 (check_ranges_vector): New.
11744 (test_insert_into_bit_range_vector): New.
11745 (_initialize_values): Register selftests.
11746 * common/array-view.h (operator==, operator!=): New.
11747
11748 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11749
11750 * common/gdb_vecs.h (unordered_remove): Add overload that takes
11751 an iterator.
11752 * inline-frame.c: Include <algorithm>.
11753 (struct inline_state): Add constructor.
11754 (inline_state_s): Remove.
11755 (DEF_VEC_O(inline_state_s)): Remove.
11756 (inline_states): Change type to std::vector.
11757 (find_inline_frame_state): Adjust to std::vector.
11758 (allocate_inline_frame_state): Remove.
11759 (clear_inline_frame_state): Adjust to std::vector.
11760 (skip_inline_frames): Adjust to std::vector.
11761
11762 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11763
11764 * tracepoint.h (struct trace_state_variable): Add constructor.
11765 <name>: Change type to std::string.
11766 * tracepoint.c (tsv_s): Remove.
11767 (DEF_VEC_O(tsv_s)): Remove.
11768 (tvariables): Change to std::vector.
11769 (create_trace_state_variable): Adjust to std::vector.
11770 (find_trace_state_variable): Likewise.
11771 (find_trace_state_variable_by_number): Likewise.
11772 (delete_trace_state_variable): Likewise.
11773 (trace_variable_command): Adjust to std::string.
11774 (delete_trace_variable_command): Likewise.
11775 (tvariables_info_1): Adjust to std::vector.
11776 (save_trace_state_variables): Likewise.
11777 (start_tracing): Likewise.
11778 (merge_uploaded_trace_state_variables): Adjust to std::vector
11779 and std::string.
11780 * target.h (struct target_ops)
11781 <to_download_trace_state_variable>: Pass reference to
11782 trace_state_variable.
11783 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11784 * target-delegates.c: Re-generate.
11785 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11786 (mi_tsv_deleted): Likewise.
11787 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11788 * remote.c (remote_download_trace_state_variable): Change
11789 pointer to reference and adjust.
11790 * make-target-delegates (parse_argtypes): Handle references.
11791 (write_function_header): Likewise.
11792 (munge_type): Likewise.
11793
11794 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11795
11796 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11797 string_view-selftests.c.
11798 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11799 testsuite.
11800 * unittests/basic_string_view/cons/char/1.cc: Likewise.
11801 * unittests/basic_string_view/cons/char/2.cc: Likewise.
11802 * unittests/basic_string_view/cons/char/3.cc: Likewise.
11803 * unittests/basic_string_view/element_access/char/1.cc:
11804 Likewise.
11805 * unittests/basic_string_view/element_access/char/empty.cc:
11806 Likewise.
11807 * unittests/basic_string_view/element_access/char/front_back.cc:
11808 Likewise.
11809 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11810 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11811 Likewise.
11812 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11813 Likewise.
11814 * unittests/basic_string_view/modifiers/swap/char/1.cc:
11815 Likewise.
11816 * unittests/basic_string_view/operations/compare/char/1.cc:
11817 Likewise.
11818 * unittests/basic_string_view/operations/compare/char/13650.cc:
11819 Likewise.
11820 * unittests/basic_string_view/operations/copy/char/1.cc:
11821 Likewise.
11822 * unittests/basic_string_view/operations/data/char/1.cc:
11823 Likewise.
11824 * unittests/basic_string_view/operations/find/char/1.cc:
11825 Likewise.
11826 * unittests/basic_string_view/operations/find/char/2.cc:
11827 Likewise.
11828 * unittests/basic_string_view/operations/find/char/3.cc:
11829 Likewise.
11830 * unittests/basic_string_view/operations/find/char/4.cc:
11831 Likewise.
11832 * unittests/basic_string_view/operations/rfind/char/1.cc:
11833 Likewise.
11834 * unittests/basic_string_view/operations/rfind/char/2.cc:
11835 Likewise.
11836 * unittests/basic_string_view/operations/rfind/char/3.cc:
11837 Likewise.
11838 * unittests/basic_string_view/operations/substr/char/1.cc:
11839 Likewise.
11840 * unittests/basic_string_view/operators/char/2.cc: Likewise.
11841 * unittests/string_view-selftests.c: New file.
11842
11843 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11844
11845 * unittests/basic_string_view/capacity/1.cc: New file.
11846 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11847 * unittests/basic_string_view/cons/char/1.cc: New file.
11848 * unittests/basic_string_view/cons/char/2.cc: New file.
11849 * unittests/basic_string_view/cons/char/3.cc: New file.
11850 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11851 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11852 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11853 * unittests/basic_string_view/element_access/char/1.cc: New file.
11854 * unittests/basic_string_view/element_access/char/2.cc: New file.
11855 * unittests/basic_string_view/element_access/char/empty.cc: New file.
11856 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11857 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11858 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11859 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11860 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11861 * unittests/basic_string_view/include.cc: New file.
11862 * unittests/basic_string_view/inserters/char/1.cc: New file.
11863 * unittests/basic_string_view/inserters/char/2.cc: New file.
11864 * unittests/basic_string_view/inserters/char/3.cc: New file.
11865 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11866 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11867 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11868 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11869 * unittests/basic_string_view/literals/types.cc: New file.
11870 * unittests/basic_string_view/literals/values.cc: New file.
11871 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11872 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11873 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11874 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11875 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11876 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11877 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11878 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11879 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11880 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11881 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11882 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11883 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11884 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11885 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11886 * unittests/basic_string_view/operations/data/char/1.cc: New file.
11887 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11888 * unittests/basic_string_view/operations/find/char/1.cc: New file.
11889 * unittests/basic_string_view/operations/find/char/2.cc: New file.
11890 * unittests/basic_string_view/operations/find/char/3.cc: New file.
11891 * unittests/basic_string_view/operations/find/char/4.cc: New file.
11892 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11893 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11894 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11895 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11896 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11897 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11898 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11899 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11900 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11901 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11902 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11903 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11904 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11905 * unittests/basic_string_view/operators/char/2.cc: New file.
11906 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11907 * unittests/basic_string_view/range_access/char/1.cc: New file.
11908 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11909 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11910 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11911 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11912 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11913 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11914 * unittests/basic_string_view/requirements/typedefs.cc: New file.
11915 * unittests/basic_string_view/typedefs.cc: New file.
11916 * unittests/basic_string_view/types/1.cc: New file.
11917
11918 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11919
11920 * common/gdb_string_view.h: Remove libstdc++ implementation
11921 details, adjust to gdb reality.
11922 * common/gdb_string_view.tcc: Likewise.
11923 * cli/cli-script.c (struct string_view): Remove.
11924 (user_args) <m_args>: Change element type to gdb::string_view.
11925 (user_args::insert_args): Adjust.
11926
11927 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11928
11929 * common/gdb_string_view.h: New file.
11930 * common/gdb_string_view.tcc: New file.
11931
11932 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11933
11934 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11935 * configure: Re-generate.
11936
11937 2018-04-09 Pedro Alves <palves@redhat.com>
11938
11939 * gdbarch.sh: Include "observable.h" instead of "observer.h".
11940 (set_target_gdbarch): Call
11941 gdb::observers::architecture_changed.notify instead of
11942 observer_notify_architecture_changed.
11943
11944 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11945
11946 * tracepoint.c (struct current_traceframe_cleanup): Remove.
11947 (do_restore_current_traceframe_cleanup): Remove.
11948 (restore_current_traceframe_cleanup_dtor): Remove.
11949 (make_cleanup_restore_current_traceframe): Remove.
11950 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11951 New.
11952 * tracepoint.h (struct scoped_restore_current_traceframe): New.
11953 * infrun.c (fetch_inferior_event): Use
11954 scoped_restore_current_traceframe.
11955
11956 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11957
11958 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
11959 Remove.
11960 <n_allocated_type_units>: Remove.
11961 <all_type_units>: Change to std::vector.
11962 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11963 to std::vector change.
11964 (dwarf2_per_objfile::get_cutu): Likewise.
11965 (dwarf2_per_objfile::get_tu): Likewise.
11966 (create_signatured_type_table_from_index): Likewise.
11967 (create_signatured_type_table_from_debug_names): Likewise.
11968 (dw2_symtab_iter_next): Likewise.
11969 (dw2_print_stats): Likewise.
11970 (dw2_expand_all_symtabs): Likewise.
11971 (dw2_expand_marked_cus): Likewise.
11972 (dw2_debug_names_iterator::next): Likewise.
11973 (dwarf2_initialize_objfile): Likewise.
11974 (add_signatured_type_cu_to_table): Likewise.
11975 (create_all_type_units): Likewise.
11976 (add_type_unit): Likewise.
11977 (struct tu_abbrev_offset): Add constructor.
11978 (build_type_psymtabs_1): Adjust to std::vector change.
11979 (print_tu_stats): Likewise.
11980 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11981 (write_debug_names): Likewise.
11982
11983 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11984
11985 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
11986 Make an std::vector.
11987 <n_comp_units>: Remove.
11988 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11989 to std::vector change.
11990 (dwarf2_per_objfile::get_cutu): Likewise.
11991 (dwarf2_per_objfile::get_cu): Likewise.
11992 (create_cus_from_index): Likewise.
11993 (create_addrmap_from_index): Likewise.
11994 (create_addrmap_from_aranges): Likewise.
11995 (dwarf2_read_index): Likewise.
11996 (dw2_find_last_source_symtab): Likewise.
11997 (dw2_map_symtabs_matching_filename): Likewise.
11998 (dw2_symtab_iter_next): Likewise.
11999 (dw2_print_stats): Likewise.
12000 (dw2_expand_all_symtabs): Likewise.
12001 (dw2_expand_symtabs_with_fullname): Likewise.
12002 (dw2_expand_marked_cus): Likewise.
12003 (dw2_map_symbol_filenames): Likewise.
12004 (create_cus_from_debug_names): Likewise.
12005 (dwarf2_read_debug_names): Likewise.
12006 (dw2_debug_names_iterator::next): Likewise.
12007 (dwarf2_initialize_objfile): Likewise.
12008 (set_partial_user): Likewise.
12009 (dwarf2_build_psymtabs_hard): Likewise.
12010 (read_comp_units_from_section): Remove arguments, adjust to
12011 std::vector change.
12012 (create_all_comp_units): Adjust to std::vector and
12013 read_comp_units_from_section changes.
12014 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12015 change.
12016 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12017 (psyms_seen_size): Likewise.
12018 (write_gdbindex): Likewise.
12019 (write_debug_names): Likewise.
12020
12021 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12022
12023 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12024 with dwarf2_per_objfile.
12025 (create_cus_from_index): Likewise.
12026 (create_signatured_type_table_from_index): Likewise.
12027 (dwarf2_read_index): Likewise.
12028 (dwarf2_initialize_objfile): Likewise.
12029 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12030 per_cu rather than get_dwarf2_per_objfile.
12031
12032 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12033
12034 * dwarf2read.h (struct signatured_type): Forward declare.
12035 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12036 New methods.
12037 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12038 (dw2_get_cutu): ...this.
12039 (dwarf2_per_objfile::get_cu): Rename from...
12040 (dw2_get_cu): ...this.
12041 (dwarf2_per_objfile::get_tu): New.
12042 (create_addrmap_from_index): Adjust.
12043 (create_addrmap_from_aranges): Adjust.
12044 (dw2_find_last_source_symtab): Adjust.
12045 (dw2_map_symtabs_matching_filename): Adjust.
12046 (dw2_symtab_iter_next): Adjust.
12047 (dw2_print_stats): Adjust.
12048 (dw2_expand_all_symtabs): Adjust.
12049 (dw2_expand_symtabs_with_fullname): Adjust.
12050 (dw2_expand_marked_cus): Adjust.
12051 (dw_expand_symtabs_matching_file_matcher): Adjust.
12052 (dw2_map_symbol_filenames): Adjust.
12053 (dw2_debug_names_iterator::next): Adjust.
12054 (dwarf2_initialize_objfile): Adjust.
12055 (set_partial_user): Adjust.
12056 (dwarf2_build_psymtabs_hard): Adjust.
12057
12058 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12059
12060 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12061 Remove unused variables.
12062 (dw2_map_symtabs_matching_filename): Likewise.
12063 (dwarf2_record_block_ranges): Likewise.
12064 (dwarf2_read_addr_index): Likewise.
12065 (follow_die_offset): Likewise.
12066
12067 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12068
12069 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12070 to symbol_file_add_main.
12071
12072 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12073
12074 PR mi/22299
12075 * mi/mi-console.c (do_fputc_async_safe): New.
12076 (mi_console_file::write_async_safe): New.
12077 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12078 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12079 New.
12080 * ui-file.c (ui_file::putstrn): Adjust call to
12081 fputstrn_unfiltered.
12082 * utils.c (printchar): Replace do_fputs and do_fprintf
12083 parameters by do_fputc.
12084 (fputstr_filtered): Adjust call to printchar.
12085 (fputstr_unfiltered): Likewise.
12086 (fputstrn_filtered): Likewise.
12087 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12088 printchar.
12089 * utils.h (do_fputc_ftype): New typedef.
12090 (fputstrn_unfiltered): Add do_fputc parameter.
12091
12092 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12093
12094 * regformats/i386/i386-avx.dat: Remove.
12095
12096 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12097
12098 PR gdb/22979
12099 * amd64-tdep.c (amd64_none_init_abi): New function.
12100 (amd64_x32_none_init_abi): New function.
12101 (_initialize_amd64_tdep): Register handlers for x86-64 and
12102 x64_32 with GDB_OSABI_NONE.
12103 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12104 GDB_OSABI_NONE osabi.
12105
12106 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12107
12108 PR gdb/22980
12109 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12110 GDB_OSABI_NONE.
12111 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12112 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12113
12114 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12115
12116 * common/byte-vector.h (char_vector): New type.
12117 * target.h (target_read_alloc): Return
12118 gdb::optional<byte_vector>.
12119 (target_read_stralloc): Return gdb::optional<char_vector>.
12120 (target_get_osdata): Return gdb::optional<char_vector>.
12121 * target.c (target_read_alloc_1): Templatize. Replacement
12122 manual memory management with vector.
12123 (target_read_alloc): Change return type, adjust.
12124 (target_read_stralloc): Change return type, adjust.
12125 (target_get_osdata): Change return type, adjust.
12126 * auxv.c (struct auxv_info) <length>: Remove.
12127 <data>: Change type to gdb::optional<byte_vector>.
12128 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12129 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12130 (target_auxv_search): Adjust.
12131 (fprint_target_auxv): Adjust.
12132 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12133 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12134 (linux_make_corefile_notes): Adjust.
12135 * osdata.c (get_osdata): Adjust.
12136 * remote.c (remote_get_threads_with_qxfer): Adjust.
12137 (remote_memory_map): Adjust.
12138 (remote_traceframe_info): Adjust.
12139 (btrace_read_config): Adjust.
12140 (remote_read_btrace): Adjust.
12141 (remote_pid_to_exec_file): Adjust.
12142 * solib-aix.c (solib_aix_get_library_list): Adjust.
12143 * solib-dsbt.c (decode_loadmap): Don't free buf.
12144 (dsbt_get_initial_loadmaps): Adjust.
12145 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12146 * solib-target.c (solib_target_current_sos): Adjust.
12147 * tracepoint.c (sdata_make_value): Adjust.
12148 * xml-support.c (xinclude_start_include): Adjust.
12149 (xml_fetch_content_from_file): Adjust.
12150 * xml-support.h (xml_fetch_another): Change return type.
12151 (xml_fetch_content_from_file): Change return type.
12152 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12153 * xml-tdesc.c (file_read_description_xml): Adjust.
12154 (fetch_available_features_from_target): Change return type.
12155 (target_fetch_description_xml): Adjust.
12156 (target_read_description_xml): Adjust.
12157
12158 2018-04-06 Tom Tromey <tom@tromey.com>
12159
12160 * value.c (~value): Update.
12161 (struct value) <contents>: Now unique_xmalloc_ptr.
12162 (value_contents_bits_eq, allocate_value_contents)
12163 (value_contents_raw, value_contents_all_raw)
12164 (value_contents_for_printing, value_contents_for_printing_const)
12165 (set_value_enclosing_type): Update.
12166
12167 2018-04-06 Tom Tromey <tom@tromey.com>
12168
12169 * value.c (range_s): Remove typedef, VEC.
12170 (struct range): Add operator<.
12171 (range_lessthan): Remove.
12172 (ranges_contain): Change type.
12173 (~value): Update.
12174 (struct value) <unavailable, optimized_out>: Now std::vector.
12175 (value_entirely_available)
12176 (value_entirely_covered_by_range_vector)
12177 (value_entirely_unavailable, value_entirely_optimized_out):
12178 Update.
12179 (insert_into_bit_range_vector): Change argument type.
12180 (find_first_range_overlap): Likewise.
12181 (struct ranges_and_idx, value_contents_bits_eq)
12182 (require_not_optimized_out, require_available): Update.
12183 (ranges_copy_adjusted): Change argument types.
12184 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12185
12186 2018-04-06 Tom Tromey <tom@tromey.com>
12187
12188 * value.c (~value): Update.
12189 (struct value) <parent>: Now a value_ref_ptr.
12190 (value_parent, set_value_parent, value_address, value_copy):
12191 Update.
12192
12193 2018-04-06 Tom Tromey <tom@tromey.com>
12194
12195 * value.c (struct value): Add constructor, destructor, and member
12196 initializers.
12197 (allocate_value_lazy, value_decref): Update.
12198
12199 2018-04-06 Tom Tromey <tom@tromey.com>
12200
12201 * value.c (struct value) <released, next>: Remove.
12202 (all_values): Now a std::vector.
12203 (allocate_value_lazy): Update.
12204 (value_next): Remove.
12205 (value_mark, value_free_to_mark, release_value)
12206 (value_release_to_mark): Update.
12207
12208 2018-04-06 Tom Tromey <tom@tromey.com>
12209
12210 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12211 (free_value_chain): Remove.
12212 * value.c (free_value_chain): Remove.
12213 (value_release_to_mark): Return a std::vector.
12214 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12215 std::vector.
12216 (check_condition): Update.
12217 * eval.c (fetch_subexp_value): Change "val_chain" to a
12218 std::vector.
12219 * breakpoint.c (update_watchpoint): Update.
12220 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12221
12222 2018-04-06 Tom Tromey <tom@tromey.com>
12223
12224 * value.h (free_all_values): Remove.
12225 * value.c (free_all_values): Remove.
12226
12227 2018-04-06 Tom Tromey <tom@tromey.com>
12228
12229 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12230 (value_history_chain, value_history_count): Remove.
12231 (value_history): New global.
12232 (record_latest_value, access_value_history, show_values)
12233 (preserve_values): Update.
12234
12235 2018-04-06 Tom Tromey <tom@tromey.com>
12236
12237 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12238 * varobj.c (varobj_set_display_format, varobj_set_value)
12239 (install_default_visualizer, construct_visualizer)
12240 (install_new_value, ~varobj, varobj_get_value_type)
12241 (my_value_of_variable, varobj_editable_p): Update.
12242 * c-varobj.c (c_describe_child, c_value_of_variable)
12243 (cplus_number_of_children, cplus_describe_child): Update.
12244 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12245 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12246 (ada_value_of_variable, ada_value_is_changeable_p): Update.
12247
12248 2018-04-06 Tom Tromey <tom@tromey.com>
12249
12250 * printcmd.c (last_examine_address): Change type to
12251 value_ref_ptr.
12252 (do_examine, x_command): Update.
12253
12254 2018-04-06 Tom Tromey <tom@tromey.com>
12255
12256 * value.c (release_value): Update.
12257 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12258 (struct bpstats) <val>: Now a value_ref_ptr.
12259 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12260 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12261 (~watchpoint, print_it_watchpoint, watch_command_1)
12262 (invalidate_bp_value_on_memory_change): Update.
12263
12264 2018-04-06 Tom Tromey <tom@tromey.com>
12265
12266 * varobj.c (varobj_clear_saved_item)
12267 (update_dynamic_varobj_children, install_new_value, ~varobj):
12268 Update.
12269 * value.h (value_incref): Move declaration earlier.
12270 (value_decref): Rename from value_free.
12271 (struct value_ref_policy): New.
12272 (value_ref_ptr): New typedef.
12273 (struct value_deleter): Remove.
12274 (gdb_value_up): Remove typedef.
12275 (release_value): Change return type.
12276 (release_value_or_incref): Remove.
12277 * value.c (set_value_parent): Update.
12278 (value_incref): Change return type.
12279 (value_decref): Rename from value_free.
12280 (value_free_to_mark, free_all_values, free_value_chain): Update.
12281 (release_value): Return value_ref_ptr.
12282 (release_value_or_incref): Remove.
12283 (record_latest_value, set_internalvar, clear_internalvar):
12284 Update.
12285 * stack.c (info_frame_command): Don't call value_free.
12286 * python/py-value.c (valpy_dealloc, valpy_new)
12287 (value_to_value_object): Update.
12288 * printcmd.c (do_examine): Update.
12289 * opencl-lang.c (lval_func_free_closure): Update.
12290 * mi/mi-main.c (register_changed_p): Don't call value_free.
12291 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12292 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12293 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12294 value_free.
12295 * guile/scm-value.c (vlscm_free_value_smob)
12296 (vlscm_scm_from_value): Update.
12297 * frame.c (frame_register_unwind, frame_unwind_register_signed)
12298 (frame_unwind_register_unsigned, get_frame_register_bytes)
12299 (put_frame_register_bytes): Don't call value_free.
12300 * findvar.c (address_from_register): Don't call value_free.
12301 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12302 * dwarf2loc.c (entry_data_value_free_closure)
12303 (value_of_dwarf_reg_entry, free_pieced_value_closure)
12304 (dwarf2_evaluate_loc_desc_full): Update.
12305 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12306 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12307 (~watchpoint, watch_command_1)
12308 (invalidate_bp_value_on_memory_change): Update.
12309 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12310
12311 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
12312
12313 PR gdb/23022
12314 * warning.m4: Add -Wno-error=deprecated-register.
12315 * configure: Re-generate.
12316
12317 2018-04-05 Tom Tromey <tom@tromey.com>
12318
12319 * linespec.h: Remove include of "vec.h".
12320
12321 2018-04-05 Tom Tromey <tom@tromey.com>
12322
12323 * linespec.c (typep): Remove typedef.
12324 (find_methods, find_superclass_methods): Take a std::vector.
12325 (find_method): Use std::vector.
12326
12327 2018-04-05 Tom Tromey <tom@tromey.com>
12328
12329 * utils.c (compare_strings): Remove.
12330 * utils.h (compare_strings): Remove.
12331 * objc-lang.h (find_imps): Update.
12332 * objc-lang.c (find_methods): Take a std::vector.
12333 (uniquify_strings, find_imps): Likewise.
12334 * linespec.c (find_methods): Take a std::vector.
12335 (decode_objc): Use std::vector.
12336 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12337 a std::vector.
12338 (find_method, find_function_symbols): Use std::vector.
12339
12340 2018-04-05 Tom Tromey <tom@tromey.com>
12341
12342 * completer.c (completion_tracker::completion_tracker): Remove
12343 cast.
12344 (completion_tracker::discard_completions): Likewise.
12345 * breakpoint.c (ambiguous_names_p): Remove cast.
12346 * ada-lang.c (_initialize_ada_language): Remove cast.
12347 * utils.h (streq): Update.
12348 (streq_hash): Add new declaration.
12349 * utils.c (streq): Return bool.
12350 (streq_hash): New function.
12351
12352 2018-04-05 Tom Tromey <tom@tromey.com>
12353
12354 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12355 Remove a string copy.
12356
12357 2018-04-05 Tom Tromey <tom@tromey.com>
12358
12359 * linespec.c (filter_results): Use std::vector.
12360 (decode_line_2, decode_line_full): Update.
12361
12362 2018-04-05 Tom Tromey <tom@tromey.com>
12363
12364 * linespec.c (canonical_to_fullform): Return std::string.
12365 (filter_results): Update.
12366 (struct decode_line_2_item): Add constructor.
12367 <fullform, displayform>: Now std::string.
12368 (decode_line_2_compare_items): Now a std::sort comparator.
12369 (decode_line_2): Update.
12370
12371 2018-04-05 Tom Tromey <tom@tromey.com>
12372
12373 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12374 (unexpected_linespec_error): Update.
12375 (linespec_parse_basic, parse_linespec): Update.
12376
12377 2018-04-05 Tom Tromey <tom@tromey.com>
12378
12379 * linespec.c (linespec_parse_basic): Reindent.
12380
12381 2018-04-05 Tom Tromey <tom@tromey.com>
12382
12383 * minsyms.h (iterate_over_minimal_symbols): Update.
12384 * minsyms.c (iterate_over_minimal_symbols): Take a
12385 gdb::function_view.
12386 * linespec.c (struct collect_minsyms): Remove.
12387 (compare_msyms): Now a std::sort comparator.
12388 (add_minsym): Add parameters.
12389 (search_minsyms_for_name): Update. Use std::vector.
12390
12391 2018-04-03 Tom Tromey <tom@tromey.com>
12392
12393 * mipsread.c (read_alphacoff_dynamic_symtab): Use
12394 gdb::byte_vector.
12395
12396 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12397
12398 * MAINTAINERS (Write After Approval): Add Weimin Pan.
12399
12400 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
12401
12402 PR gdb/16959
12403 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
12404 printing static type.
12405
12406 2018-04-01 Tom Tromey <tom@tromey.com>
12407
12408 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12409 (rs6000_xfer_shared_libraries): Update.
12410
12411 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
12412
12413 * common/gdb_vecs.h (char_ptr): Remove.
12414 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12415
12416 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12417
12418 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12419 with std::vector.
12420 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12421
12422 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12423
12424 * tracepoint.h (struct uploaded_tp): Initialize fields.
12425 <actions, step_actions, cmd_strings>: Change type to
12426 std::vector<char *>.
12427 * tracepoint.c (get_uploaded_tp): Allocate with new.
12428 (free_uploaded_tps): Free with delete.
12429 (parse_tracepoint_definition): Adjust to std::vector change.
12430 * breakpoint.c (read_uploaded_action): Likewise.
12431 (create_tracepoint_from_upload): Likewise.
12432 * ctf.c (ctf_write_uploaded_tp): Likewise.
12433 (SET_ARRAY_FIELD): Likewise.
12434 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12435
12436 2018-03-30 Tom Tromey <tom@tromey.com>
12437
12438 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
12439 std::unique_ptr.
12440 (svr4_keep_data_in_core): Update.
12441 (svr4_read_so_list): Update.
12442
12443 2018-03-30 Tom Tromey <tom@tromey.com>
12444
12445 * windows-nat.c (handle_output_debug_string, handle_exception):
12446 Update.
12447 * target.h (target_read_string): Update.
12448 * target.c (target_read_string): Change "string" to
12449 unique_xmalloc_ptr.
12450 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12451 Update.
12452 * solib-frv.c (frv_current_sos): Update.
12453 * solib-dsbt.c (dsbt_current_sos): Update.
12454 * solib-darwin.c (darwin_current_sos): Update.
12455 * linux-thread-db.c (inferior_has_bug): Update.
12456 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12457 Update. Remove alloca.
12458 * ada-lang.c (ada_main_name): Update.
12459
12460 2018-03-30 Tom Tromey <tom@tromey.com>
12461
12462 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12463 (struct dwo_file_deleter): New.
12464 (dwo_file_up): New typedef.
12465 (open_and_init_dwo_file): Use dwo_file_up.
12466 (free_dwo_file_cleanup): Remove.
12467
12468 2018-03-30 Tom Tromey <tom@tromey.com>
12469
12470 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12471 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12472
12473 2018-03-30 Tom Tromey <tom@tromey.com>
12474
12475 * dwarf2read.c (class free_cached_comp_units): New class.
12476 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12477 (free_cached_comp_units): Remove function.
12478
12479 2018-03-30 Tom Tromey <tom@tromey.com>
12480
12481 * utils.h (make_cleanup_unpush_target): Remove.
12482 * inf-ptrace.c (struct target_unpusher): New.
12483 (target_unpush_up) New typedef.
12484 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12485 target_unpush_up.
12486 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12487
12488 2018-03-27 Tom Tromey <tom@tromey.com>
12489
12490 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12491
12492 2018-03-27 Pedro Alves <palves@redhat.com>
12493 Tom Tromey <tom@tromey.com>
12494
12495 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12496 destructor. Now a class.
12497 (gdb_readline_wrapper_cleanup): Remove function.
12498 (gdb_readline_wrapper): Remove cleanups.
12499
12500 2018-03-27 Tom Tromey <tom@tromey.com>
12501
12502 * typeprint.h (struct type_print_options) <local_typedefs,
12503 global_typedefs>: Remove "struct" keyword.
12504 (class typedef_hash_table): New class.
12505 (recursively_update_typedef_hash, add_template_parameters)
12506 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12507 (find_typedef_in_hash): Don't declare.
12508 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12509 (typedef_hash_table::recursively_update): Rename from
12510 recursively_update_typedef_hash. Now a member.
12511 (typedef_hash_table::add_template_parameters): Rename from
12512 add_template_parameters. Now a member.
12513 (typedef_hash_table::typedef_hash_table): Now a constructor;
12514 rename from create_typedef_hash.
12515 (typedef_hash_table::~typedef_hash_table): Now a destructor;
12516 rename from free_typedef_hash.
12517 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12518 (do_free_global_table): Remove.
12519 (typedef_hash_table::typedef_hash_table): New constructor; renamed
12520 from copy_type_recursive.
12521 (create_global_typedef_table): Remove.
12522 (typedef_hash_table::find_global_typedef): Now a member of
12523 typedef_hash_table.
12524 (typedef_hash_table::find_typedef): Rename from
12525 find_typedef_in_hash; now a member.
12526 (whatis_exp): Update.
12527 * extension.h (struct ext_lang_type_printers): Add constructor and
12528 destructor.
12529 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12530 declare.
12531 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12532 Now a constructor; rename from start_ext_lang_type_printers.
12533 (ext_lang_type_printers): Now a destructor; rename from
12534 free_ext_lang_type_printers.
12535 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12536 Update.
12537 (c_type_print_base_struct_union): Update. Remove cleanups.
12538
12539 2018-03-27 Tom Tromey <tom@tromey.com>
12540
12541 * dwarf-index-write.c: Include <cmath>.
12542
12543 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12544
12545 * NEWS: Add entry describing new "set|show varsize-limit" command.
12546 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12547 command.
12548 * printcmd.c (_initialize_printcmd): Add "set var" alias of
12549 "set variable".
12550
12551 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
12552
12553 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12554 dwarf-index-write.c
12555 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12556 * dwarf-index-common.c: New file.
12557 * dwarf-index-common.h: New file.
12558 * dwarf-index-write.c: New file.
12559 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12560 (struct dwarf2_section_info): Move from here.
12561 (dwarf2_section_info_def): Likewise.
12562 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12563 (offset_type): Likewise.
12564 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12565 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12566 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12567 (byte_swap): Likewise.
12568 (MAYBE_SWAP): Likewise.
12569 (dwarf2_per_cu_ptr): Likewise.
12570 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12571 (struct tu_stats): Likewise.
12572 (struct dwarf2_per_objfile): Likewise.
12573 (struct dwarf2_per_cu_data): Likewise.
12574 (struct signatured_type): Likewise.
12575 (sig_type_ptr): Likewise.
12576 (DEF_VEC_P (sig_type_ptr)): Likewise.
12577 (INDEX4_SUFFIX): Likewise.
12578 (INDEX5_SUFFIX): Likewise.
12579 (DEBUG_STR_SUFFIX): Likewise.
12580 (dwarf2_read_section): Make non-static.
12581 (mapped_index_string_hash): Move from here.
12582 (dwarf5_djb_hash): Likewise.
12583 (file_write): Likewise.
12584 (class data_buf): Likewise.
12585 (struct symtab_index_entry): Likewise.
12586 (struct mapped_symtab): Likewise.
12587 (find_slot): Likewise.
12588 (hash_expand): Likewise.
12589 (add_index_entry): Likewise.
12590 (uniquify_cu_indices): Likewise.
12591 (class c_str_view): Likewise.
12592 (class c_str_view_hasher): Likewise.
12593 (class vector_hasher): Likewise.
12594 (write_hash_table): Likewise.
12595 (psym_index_map): Likewise.
12596 (struct addrmap_index_data): Likewise.
12597 (add_address_entry): Likewise.
12598 (add_address_entry_worker): Likewise.
12599 (write_address_map): Likewise.
12600 (symbol_kind): Likewise.
12601 (write_psymbols): Likewise.
12602 (struct signatured_type_index_data): Likewise.
12603 (write_one_signatured_type): Likewise.
12604 (recursively_count_psymbols): Likewise.
12605 (recursively_write_psymbols): Likewise.
12606 (class debug_names): Likewise.
12607 (check_dwarf64_offsets): Likewise.
12608 (psyms_seen_size): Likewise.
12609 (write_gdbindex): Likewise.
12610 (write_debug_names): Likewise.
12611 (assert_file_size): Likewise.
12612 (write_psymtabs_to_index): Likewise.
12613 (save_gdb_index_command): Likewise.
12614 (_initialize_dwarf2_read): Don't register the "save gdb-index"
12615 command.
12616 * dwarf2read.h: New file.
12617
12618 2018-03-27 Joel Brobecker <brobecker@adacore.com>
12619
12620 PR gdb/22670
12621 * dwarf2read.c (dwarf2_physname): Do not return the demangled
12622 symbol name if the CU's language stores symbol names in linkage
12623 format.
12624 * language.h (struct language_defn)
12625 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
12626 all instances of this struct.
12627
12628 2018-03-26 Tom Tromey <tom@tromey.com>
12629
12630 * stack.c (backtrace_command_1): Remove verbose code.
12631
12632 2018-03-26 Tom Tromey <tom@tromey.com>
12633
12634 * python/py-framefilter.c (py_print_type): Don't catch
12635 exceptions. Return void.
12636 (py_print_value): Likewise.
12637 (py_print_single_arg): Likewise.
12638 (enumerate_args): Don't catch exceptions.
12639 (py_print_args): Likewise.
12640 (py_print_frame): Likewise.
12641 (gdbpy_apply_frame_filter): Catch exceptions here.
12642
12643 2018-03-26 Tom Tromey <tom@tromey.com>
12644
12645 * stack.c (_initialize_stack): Remove trailing newlines from help
12646 text. Add "Usage" line to "backtrace" help.
12647
12648 2018-03-26 Tom Tromey <tom@tromey.com>
12649
12650 PR python/16486:
12651 * python/py-framefilter.c (py_print_args): Call wrap_hint.
12652
12653 2018-03-26 Tom Tromey <tom@tromey.com>
12654
12655 * python/py-framefilter.c (py_print_single_arg): Return
12656 EXT_LANG_BT_ERROR from catch.
12657
12658 2018-03-26 Tom Tromey <tom@tromey.com>
12659
12660 PR backtrace/15584:
12661 * stack.c (backtrace_command_1): Move some code into no-filters
12662 "if".
12663
12664 2018-03-26 Tom Tromey <tom@tromey.com>
12665
12666 * python/py-framefilter.c (throw_quit_or_print_exception): New
12667 function.
12668 (gdbpy_apply_frame_filter): Use it.
12669
12670 2018-03-26 Tom Tromey <tom@tromey.com>
12671
12672 PR cli/17716:
12673 * python/py-framefilter.c (py_print_type, py_print_value)
12674 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12675 RETURN_MASK_ERROR.
12676
12677 2018-03-26 Tom Tromey <tom@tromey.com>
12678
12679 * python/py-framefilter.c (enumerate_args): Use
12680 gdb::unique_xmalloc_ptr.
12681
12682 2018-03-26 Tom Tromey <tom@tromey.com>
12683
12684 * python/py-framefilter.c (py_print_frame): Return
12685 EXT_LANG_BT_OK.
12686 (gdbpy_apply_frame_filter): Update comment.
12687 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12688 Remove.
12689 <EXT_LANG_BT_NO_FILTERS>: Change value.
12690
12691 2018-03-26 Tom Tromey <tom@tromey.com>
12692
12693 PR backtrace/15582:
12694 * stack.c (backtrace_command): Parse "hide" argument.
12695 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12696 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12697 constant.
12698
12699 2018-03-26 Tom Tromey <tom@tromey.com>
12700
12701 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12702 add "flags".
12703 (backtrace_command): Remove "fulltrace", add "flags".
12704
12705 2018-03-26 Tom Tromey <tom@tromey.com>
12706
12707 * stack.c (backtrace_command): Rewrite command line parsing.
12708
12709 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12710
12711 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12712
12713 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12714
12715 * filename-seen-cache.h: Add include guard.
12716
12717 2018-03-26 Keith Seitz <keiths@redhat.com>
12718
12719 * symfile.c (place_section): Remove "struct" from section_addr_info
12720 in comment.
12721 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12722 "struct" keyword from section_addr_info.
12723
12724 2018-03-26 Alan Hayward <alan.hayward@arm.com>
12725
12726 * regformats/regdef.h (reg): Add constructors.
12727
12728 2018-03-25 Pedro Alves <palves@redhat.com>
12729
12730 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12731 if then/else bodies in var_func_name extraction.
12732
12733 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
12734
12735 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12736 lookup_minimal_symbol() to find symbol entry.
12737 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12738
12739 2018-03-23 Keith Seitz <keiths@redhat.com>
12740
12741 PR c++/22968
12742 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12743 nested type definitions for C++, too.
12744
12745 2018-03-23 Tom Tromey <tom@tromey.com>
12746
12747 * machoread.c (struct oso_el): Add a constructor. Don't define as
12748 a typedef.
12749 (macho_register_oso): Remove.
12750 (macho_symtab_read): Take a std::vector.
12751 (oso_el_compare_name): Now a std::sort comparator.
12752 (macho_symfile_read_all_oso): Take a std::vector.
12753 (macho_symfile_read): Use std::vector. Remove cleanups.
12754
12755 2018-03-22 Tom Tromey <tom@tromey.com>
12756
12757 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12758 (record_full_goto_bookmark): Use std::string.
12759
12760 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12761
12762 PR tdep/18295
12763 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12764 a single mask.
12765
12766 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12767
12768 * rs6000-tdep.c (store_insn_p): New function.
12769 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12770 and cr_reg to their unshifted values. Use store_insn_p to
12771 match LR saves using either R1 or fdata->alloca_reg. Use
12772 store_insn_p to match CR saves. Set alloca_reg_offset
12773 when alloca_reg and framep are set. Remove lr_reg shift
12774 when assigning to fdata->lr_register.
12775
12776 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
12777
12778 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12779 command line args instead of emitting a warning.
12780
12781 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12782
12783 * tracepoint.h (struct static_tracepoint_marker): Initialize
12784 fields, define default constructor, move constructor and move
12785 assignment, disable the rest.
12786 <str_id, extra>: Make std::string.
12787 (release_static_tracepoint_marker): Remove.
12788 (free_current_marker): Remove.
12789 * tracepoint.c (free_current_marker): Remove.
12790 (parse_static_tracepoint_marker_definition): Adjust to
12791 std::string, use new hex2str overload.
12792 (release_static_tracepoint_marker): Remove.
12793 (print_one_static_tracepoint_marker): Get marker by reference
12794 and adjust to std::string.
12795 (info_static_tracepoint_markers_command): Adjust to std::vector
12796 changes
12797 * target.h (static_tracepoint_marker_p): Remove typedef.
12798 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12799 (struct target_ops) <to_static_tracepoint_marker_at>: Return
12800 bool.
12801 <to_static_tracepoint_markers_by_strid>: Return std::vector.
12802 * target-debug.h
12803 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12804 (target_debug_print_std_vector_static_tracepoint_marker): New.
12805 (target_debug_print_struct_static_tracepoint_marker_p): Rename
12806 to...
12807 (target_debug_print_static_tracepoint_marker_p): ... this.
12808 * target-delegates.c: Re-generate.
12809 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12810 Make std::string.
12811 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12812 (decode_static_tracepoint_spec): Adjust to std::vector.
12813 (tracepoint_print_one_detail): Adjust to std::string.
12814 (strace_marker_decode_location): Adjust to std::string.
12815 (update_static_tracepoint): Adjust to std::string, remove call
12816 to release_static_tracepoint_marker.
12817 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12818 Adjust to std::vector.
12819 * remote.c (remote_static_tracepoint_marker_at): Return bool.
12820 (remote_static_tracepoint_markers_by_strid): Adjust to
12821 std::vector.
12822 * common/rsp-low.h (hex2str): New overload with explicit count
12823 of bytes.
12824 * common/rsp-low.c (hex2str): New overload with explicit count
12825 of bytes.
12826 * unittests/rsp-low-selftests.c (test_hex2str): New function.
12827 (_initialize_rsp_low_selftests): Add test_hex2str test.
12828 * unittests/tracepoint-selftests.c
12829 (test_parse_static_tracepoint_marker_definition): Adjust to
12830 std::string.
12831
12832 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12833
12834 * tracepoint.c (parse_static_tracepoint_marker_definition):
12835 Consider case where the definition is followed by more
12836 definitions.
12837 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12838 tracepoint-selftests.c.
12839 * unittests/tracepoint-selftests.c: New.
12840
12841 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12842
12843 * MAINTAINERS (Write After Approval): Add Pedro Franco de
12844 Carvalho.
12845
12846 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12847
12848 * symtab.c (find_pc_sect_line): fixed indentation.
12849
12850 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12851
12852 * symtab.c (find_pc_sect_line): now uses binary search.
12853
12854 2018-03-19 Tom Tromey <tom@tromey.com>
12855
12856 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12857 "IDENT" production.
12858
12859 2018-03-19 Pedro Alves <palves@redhat.com>
12860 Tom Tromey <tom@tromey.com>
12861
12862 * unittests/observable-selftests.c: New file.
12863 * common/observable.h: New file.
12864 * observable.h: New file.
12865 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12866 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12867 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12868 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12869 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12870 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12871 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12872 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12873 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12874 python/py-breakpoint.c, python/py-finishbreakpoint.c,
12875 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12876 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12877 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12878 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12879 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12880 tui/tui-interp.c, valops.c: Update all users.
12881 * tui/tui-hooks.c (tui_bp_created_observer)
12882 (tui_bp_deleted_observer, tui_bp_modified_observer)
12883 (tui_inferior_exit_observer, tui_before_prompt_observer)
12884 (tui_normal_stop_observer, tui_register_changed_observer):
12885 Remove.
12886 (tui_observers_token): New global.
12887 (attach_or_detach, tui_attach_detach_observers): New functions.
12888 (tui_install_hooks, tui_remove_hooks): Use
12889 tui_attach_detach_observers.
12890 * record-btrace.c (record_btrace_thread_observer): Remove.
12891 (record_btrace_thread_observer_token): New global.
12892 * observer.sh: Remove.
12893 * observer.c: Rename to observable.c.
12894 * observable.c (namespace gdb_observers): Define new objects.
12895 (observer_debug): Move into gdb_observers namespace.
12896 (struct observer, struct observer_list, xalloc_observer_list_node)
12897 (xfree_observer_list_node, generic_observer_attach)
12898 (generic_observer_detach, generic_observer_notify): Remove.
12899 (_initialize_observer): Update.
12900 Don't include observer.inc.
12901 * Makefile.in (generated_files): Remove observer.h, observer.inc.
12902 (clean mostlyclean): Likewise.
12903 (observer.h, observer.inc): Remove targets.
12904 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12905 (COMMON_SFILES): Use observable.c, not observer.c.
12906 * .gitignore: Remove observer.h.
12907
12908 2018-03-18 Tom Tromey <tom@tromey.com>
12909
12910 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12911 gdb::def_vector.
12912 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12913
12914 2018-03-17 Tom Tromey <tom@tromey.com>
12915
12916 * auto-load.c (auto_load_objfile_script_1): Use std::string.
12917
12918 2018-03-17 Tom Tromey <tom@tromey.com>
12919
12920 * target.c (class scoped_target_fd): New.
12921 (target_fileio_close_cleanup): Remove.
12922 (target_fileio_read_alloc_1): Use scoped_target_fd.
12923
12924 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
12925
12926 * silent-rules.mk: New.
12927 * Makefile.in: Include silent-rules.mk
12928 (srcdir, VPATH, top_srcdir): Move up.
12929 (COMPILE): Add ECHO_CXX.
12930 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12931 (init.c): Add ECHO_INIT_C.
12932 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12933 (version.c): Add ECHO_GEN.
12934 (printcmd.o): Add ECHO_CXX.
12935 (target-float.o): Add ECHO_CXX.
12936 (ada-exp.o): Add ECHO_CXX.
12937 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12938 (insight$(EXEEXT)): Add ECHO_CXXLD.
12939 * gnulib/configure.ac: Add AM_SILENT_RULES.
12940 * gnulib/aclocal.m4: Re-generate.
12941 * gnulib/configure: Re-generate.
12942 * gnulib/import/Makefile.in: Re-generate.
12943
12944 2018-03-16 Tom Tromey <tom@tromey.com>
12945
12946 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12947 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12948 * utils.c (do_free_section_addr_info)
12949 (make_cleanup_free_section_addr_info): Remove.
12950 * symfile.h (struct other_sections): Add constructor.
12951 (struct section_addr_info): Remove.
12952 (section_addr_info): New typedef.
12953 (struct sym_fns) <sym_offsets>: Change type of parameter.
12954 (build_section_addr_info_from_objfile)
12955 (relative_addr_info_to_section_offsets, addr_info_make_relative)
12956 (default_symfile_offsets, symbol_file_add)
12957 (symbol_file_add_from_bfd)
12958 (build_section_addr_info_from_section_table): Update.
12959 (alloc_section_addr_info, free_section_addr_info): Don't declare.
12960 * symfile.c (alloc_section_addr_info): Remove.
12961 (build_section_addr_info_from_section_table): Change return type.
12962 Update.
12963 (build_section_addr_info_from_bfd)
12964 (build_section_addr_info_from_objfile): Likewise.
12965 (free_section_addr_info): Remove.
12966 (relative_addr_info_to_section_offsets): Change type of "addrs".
12967 (addrs_section_compar): Now a std::sort comparator.
12968 (addrs_section_sort): Change return type.
12969 (addr_info_make_relative): Change type of "addrs". Update.
12970 (default_symfile_offsets, syms_from_objfile_1)
12971 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
12972 (symbol_file_add_separate): Update.
12973 (symbol_file_add): Change type of "addrs". Update.
12974 (add_symbol_file_command): Update. Remove cleanups.
12975 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
12976 cleanups.
12977 * symfile-debug.c (debug_sym_offsets): Change type of "info".
12978 * solib.c (solib_read_symbols): Update.
12979 * objfiles.c (objfile_relocate): Update. Remove cleanups.
12980 * machoread.c (macho_symfile_offsets): Update.
12981 * jit.c (jit_bfd_try_read_symtab): Update.
12982
12983 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
12984
12985 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12986 unittests/utils-selftests.c.
12987 * unittests/utils-selftests.c: New file.
12988
12989 2018-03-14 Tom Tromey <tom@tromey.com>
12990
12991 PR cli/14977:
12992 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
12993 for NULL.
12994
12995 2018-03-14 Tom Tromey <tom@tromey.com>
12996
12997 PR cli/19918:
12998 * printcmd.c (printf_pointer): Allow "-" in format.
12999
13000 2018-03-14 Tom Tromey <tom@tromey.com>
13001
13002 * printcmd.c (_initialize_printcmd): Add usage to printf.
13003
13004 2018-03-14 Yao Qi <qiyao@sourceware.org>
13005
13006 * MAINTAINERS: Update my email address.
13007
13008 2018-03-13 Tom Tromey <tom@tromey.com>
13009
13010 * machoread.c (macho_check_dsym): Change filenamep to a
13011 std::string*.
13012 (macho_symfile_read): Update.
13013 * symfile.c (load_command): Use std::string.
13014
13015 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13016
13017 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13018 to error message string.
13019 (riscv_register_name): Use xsnprintf instead of sprintf.
13020 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13021 internal_error.
13022 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13023 error.
13024 (riscv_push_dummy_call): Likewise.
13025
13026 2018-03-12 Tom Tromey <tom@tromey.com>
13027
13028 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13029 Use gdb::byte_vector.
13030 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13031
13032 2018-03-12 Yao Qi <yao.qi@linaro.org>
13033
13034 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13035 parameter type to readable_regcache.
13036 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13037 the declaration.
13038
13039 2018-03-11 Tom Tromey <tom@tromey.com>
13040
13041 * dwarf2read.c (struct nextfield): Add initializers.
13042 (struct nextfnfield): Remove.
13043 (struct fnfieldlist): Add initializers. Remove "length" and
13044 "head", use std::vector.
13045 (struct decl_field_list): Remove.
13046 (struct field_info): Add initializers.
13047 <fields, baseclasses>: Now std::vector.
13048 <nbaseclasses, nfnfields, typedef_field_list_count,
13049 nested_types_list_count>: Remove.
13050 (dwarf2_add_field, dwarf2_add_type_defn)
13051 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13052 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13053 (process_structure_scope): Update.
13054
13055 2018-03-11 Tom Tromey <tom@tromey.com>
13056
13057 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13058 for use by std::sort.
13059 (build_type_psymtabs_1): Use std::vector.
13060
13061 2018-03-09 Eli Zaretskii <eliz@gnu.org>
13062
13063 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13064 and LIBMPFR in the printed configuration.
13065
13066 2018-03-08 Tom Tromey <tom@tromey.com>
13067
13068 * source.c (get_filename_and_charpos): Use scoped_fd.
13069 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13070 (procfs_pidlist): Likewise.
13071 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13072 (iterate_over_mappings): Likewise.
13073
13074 2018-03-08 Tom Tromey <tom@tromey.com>
13075
13076 * infcall.c (struct call_return_meta_info)
13077 <stack_temporaries_enabled>: Remove.
13078 (get_call_return_value, call_function_by_hand_dummy): Update.
13079 * thread.c (disable_thread_stack_temporaries): Remove.
13080 (enable_thread_stack_temporaries): Remove.
13081 (thread_stack_temporaries_enabled_p): Return bool.
13082 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13083 (get_last_thread_stack_temporary): Update.
13084 * eval.c (evaluate_subexp): Update.
13085 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13086 class, not a function.
13087 (value_ptr, value_vec): Remove typedefs.
13088 (class thread_info) <stack_temporaries_enabled>: Now bool.
13089 <stack_temporaries>: Now a std::vector.
13090 (thread_stack_temporaries_enabled_p)
13091 (value_in_thread_stack_temporaries): Return bool.
13092
13093 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13094
13095 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13096 (getpkt_or_notif_sane_1): Likewise.
13097
13098 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13099
13100 * build-id.c (build_id_to_debug_bfd): Use std::string.
13101
13102 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13103
13104 * build-id.c (find_separate_debug_file_by_buildid): Return
13105 std::string.
13106 * build-id.h (find_separate_debug_file_by_buildid): Return
13107 std::string.
13108 * coffread.c (coff_symfile_read): Adjust to std::string.
13109 * elfread.c (elf_symfile_read): Adjust to std::string.
13110 * symfile.c (separate_debug_file_exists): Change parameter to
13111 std::string.
13112 (find_separate_debug_file): Return std::string.
13113 (find_separate_debug_file_by_debuglink): Return std::string.
13114 * symfile.h (find_separate_debug_file_by_debuglink): Return
13115 std::string.
13116
13117 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13118
13119 * common/xml-utils.c (xml_escape_text): Move code to...
13120 (xml_escape_text_append): ... this new function.
13121 * common/xml-utils.h (xml_escape_text_append): New declaration.
13122 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13123 New function.
13124 (_initialize_xml_utils): register test_xml_escape_text_append as
13125 a selftest.
13126
13127 2018-03-07 Alan Hayward <alan.hayward@arm.com>
13128
13129 * defs.h: Remove MAX_REGISTER_SIZE.
13130 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13131 asserts.
13132 * python/py-unwind.c (pyuw_sniffer): Likewise.
13133
13134 2018-03-07 Tom Tromey <tom@tromey.com>
13135
13136 * linux-tdep.c (linux_info_proc): Update.
13137 * target.h (struct target_ops) <to_fileio_readlink>: Return
13138 optional<string>.
13139 (target_fileio_readlink): Return optional<string>.
13140 * remote.c (remote_hostio_readlink): Return optional<string>.
13141 * inf-child.c (inf_child_fileio_readlink): Return
13142 optional<string>.
13143 * target.c (target_fileio_readlink): Return optional<string>.
13144
13145 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13146
13147 * regcache.c (cooked_read_test): Add riscv to the list of
13148 architectures that have a save_reggroup.
13149
13150 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13151
13152 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13153 value is not a dynamic class object.
13154
13155 2018-03-06 Tom Tromey <tom@tromey.com>
13156
13157 * rust-exp.y: Formatting fixes.
13158
13159 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13160
13161 * riscv-tdep.c (riscv_register_name): Remove target description
13162 support.
13163 (riscv_gdbarch_init): Remove target description check.
13164
13165 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13166
13167 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13168 comment.
13169 * riscv-tdep.h: Likewise.
13170
13171 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13172
13173 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13174 (riscv_pseudo_register_write): Delete.
13175 (riscv_gdbarch_init): Remove all use of pseudo registers.
13176
13177 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13178
13179 * record-btrace.c (btrace_print_lines): Replace cleanup
13180 parameter with RAII equivalents.
13181 (btrace_insn_history): Replace cleanup with RAII equivalents.
13182 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13183 make_cleanup_ui_out_tuple_begin_end): Remove.
13184 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13185 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13186 make_cleanup_ui_out_list_begin_end): Remove.
13187
13188 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13189
13190 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13191 parameter types to std::vector. Use bool.
13192 (record_btrace_wait): Replace VEC(tp_t) with
13193 std::vector<thread_info *>.
13194 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13195
13196 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13197
13198 * record-btrace.c (record_btrace_disable_callback): Remove.
13199 (struct scoped_btrace_disable): New.
13200 (record_btrace_open): Use scoped_btrace_disable.
13201
13202 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13203
13204 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13205 reading values from registers.
13206
13207 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13208
13209 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13210 where appropriate.
13211
13212 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13213
13214 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13215 change parameter type. Use GDB's print functions, and use
13216 core_addr_to_string where appropriate.
13217 (riscv_push_dummy_call): Use core_addr_to_string where
13218 appropriate, update call to riscv_print_arg_location, and reindent
13219 a few lines.
13220 (riscv_return_value): Update call to riscv_print_arg_location.
13221
13222 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13223 Tim Newsome <tim@sifive.com>
13224 Albert Ou <a0u@eecs.berkeley.edu>
13225 Darius Rad <darius@bluespec.com>
13226
13227 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13228 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13229 (ALLDEPFILES): Add riscv-tdep.c
13230 * configure.tgt: Add riscv support.
13231 * riscv-tdep.c: New file.
13232 * riscv-tdep.h: New file.
13233 * NEWS: Mention new target.
13234 * MAINTAINERS: Add entry for riscv.
13235
13236 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13237
13238 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13239 fields within aggregates.
13240
13241 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13242
13243 * record-btrace.c (btrace_print_lines): Change type of flags to
13244 gdb_disassembly_flags.
13245
13246 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13247
13248 * fbsd-nat.c: Include "inf-ptrace.h".
13249 (USE_SIGTRAP_SIGINFO): Conditionally define.
13250 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13251 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13252 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13253 function.
13254 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13255 Likewise.
13256 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13257 Likewise.
13258 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13259 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13260 "supports_stopped_by_hw_breakpoint" target methods.
13261
13262 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13263
13264 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13265 * fbsd-nat.c (debug_fbsd_nat): New variable.
13266 (show_fbsd_nat_debug): New function.
13267 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13268 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13269
13270 2018-03-04 John Baldwin <jhb@FreeBSD.org>
13271
13272 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13273 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13274 prototype.
13275 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13276 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13277 method.
13278
13279 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13280
13281 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13282 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13283
13284 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13285
13286 * charset.c (struct charset_vector): New.
13287 (charsets): Change type to charset_vector.
13288 (find_charset_names): Adjust.
13289 (add_one): Adjust.
13290 (_initialize_charset): Adjust.
13291
13292 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13293
13294 * progspace.h (struct program_space) <deleted_solibs>: Change
13295 type to std::vector<std::string>.
13296 * progspace.c (clear_program_space_solib_cache): Adjust.
13297 * breakpoint.c (print_solib_event): Adjust.
13298 (check_status_catch_solib): Adjust.
13299 * solib.c (update_solib_list): Adjust.
13300 * ui-out.h (class ui_out) <field_string>: New overload.
13301 * ui-out.c (ui_out::field_string): New overload.
13302
13303 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13304
13305 * progspace.h (struct program_space): Add constructor and
13306 destructor, initialize fields.
13307 (add_program_space): Remove.
13308 * progspace.c (add_program_space): Rename to...
13309 (program_space::program_space): ... this.
13310 (release_program_space): Rename to...
13311 (program_space::~program_space): ... this.
13312 (delete_program_space): Use delete to delete program_space.
13313 (initialize_progspace): Use new to allocate program_space.
13314 * inferior.c (add_inferior_with_spaces): Likewise.
13315 (clone_inferior_command): Likewise.
13316 * infrun.c (follow_fork_inferior): Likewise.
13317 (handle_vfork_child_exec_or_exit): Likewise.
13318
13319 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13320
13321 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13322 (delim_string_to_char_ptr_vec): Return std::vector of
13323 gdb::unique_xmalloc_ptr.
13324 (dirnames_to_char_ptr_vec_append): Take std::vector of
13325 gdb::unique_xmalloc_ptr.
13326 (dirnames_to_char_ptr_vec): Return std::vector of
13327 gdb::unique_xmalloc_ptr.
13328 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13329 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13330 (delim_string_to_char_ptr_vec): Return an std::vector of
13331 gdb::unique_xmalloc_ptr, adjust the code.
13332 (dirnames_to_char_ptr_vec_append): Take an std::vector of
13333 gdb::unique_xmalloc_ptr, adjust the code.
13334 (dirnames_to_char_ptr_vec): Return an std::vector of
13335 gdb::unique_xmalloc_ptr, adjust the code.
13336 * auto-load.c (auto_load_safe_path_vec): Change type to
13337 std::vector of gdb::unique_xmalloc_ptr.
13338 (auto_load_expand_dir_vars): Return an std::vector of
13339 gdb::unique_xmalloc_ptr, adjust the code.
13340 (auto_load_safe_path_vec_update): Adjust.
13341 (filename_is_in_auto_load_safe_path_vec): Adjust.
13342 (auto_load_objfile_script_1): Adjust.
13343 * build-id.c (build_id_to_debug_bfd): Adjust.
13344 * linux-thread-db.c (thread_db_load_search): Adjust.
13345 * source.c (add_path): Adjust.
13346 (openp): Adjust.
13347 * symfile.c (find_separate_debug_file): Adjust.
13348 * utils.c (do_free_char_ptr_vec): Remove.
13349 (make_cleanup_free_char_ptr_vec): Remove.
13350
13351 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
13352
13353 PR gdb/22907
13354 * common/pathstuff.c: Conditionally include "<windows.h>".
13355
13356 2018-03-01 Georg Sauthoff <mail@georg.so>
13357
13358 PR gdb/22888
13359 * gcore.in: Quote variables and switch interpreter to bash.
13360
13361 2018-03-01 Tom Tromey <tom@tromey.com>
13362
13363 * dwarf2read.c (alloc_discriminant_info): Fix default_index
13364 assertion. Add assertion for discriminant_index.
13365 (quirk_rust_enum): Use correct base type name in univariant case.
13366
13367 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
13368
13369 * record.c (get_call_history_modifiers): Return a
13370 record_print_flags.
13371 (cmd_record_call_history): Adjust.
13372 * record-btrace.c (record_btrace_call_history): Adjust.
13373 (record_btrace_call_history_range): Adjust.
13374 (record_btrace_call_history_from): Adjust.
13375 * target-debug.h (target_debug_print_record_print_flags): New.
13376 * target-delegates.c: Re-generate.
13377 * target.c (target_call_history): Change flags type.
13378 (target_call_history_from): Likewise.
13379 (target_call_history_range): Likewise.
13380 * target.h (struct target_ops) <target_call_history>: Likewise.
13381 (target_call_history_from): Likewise.
13382 (target_call_history_range): Likewise.
13383
13384 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13385 Simon Marchi <simon.marchi@polymtl.ca>
13386
13387 * common/common-utils.c: Include "sys/stat.h".
13388 (is_regular_file): Move here from "source.c"; change return
13389 type to "bool".
13390 * common/common-utils.h (is_regular_file): New prototype.
13391 * common/pathstuff.c (contains_dir_separator): New function.
13392 * common/pathstuff.h (contains_dir_separator): New prototype.
13393 * source.c: Don't include "sys/stat.h".
13394 (is_regular_file): Move to "common/common-utils.c".
13395
13396 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13397
13398 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13399 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13400 * auto-load.c: Include "common/pathstuff.h".
13401 * common/common-def.h (current_directory): Move here.
13402 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13403 function.
13404 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13405 prototype.
13406 * common/pathstuff.c: New file.
13407 * common/pathstuff.h: New file.
13408 * compile/compile.c: Include "common/pathstuff.h".
13409 * defs.h (current_directory): Move to "common/common-defs.h".
13410 * dwarf2read.c: Include "common/pathstuff.h".
13411 * exec.c: Likewise.
13412 * guile/scm-safe-call.c: Likewise.
13413 * linux-thread-db.c: Likewise.
13414 * main.c: Likewise.
13415 * nto-tdep.c: Likewise.
13416 * objfiles.c: Likewise.
13417 * source.c: Likewise.
13418 * symtab.c: Likewise.
13419 * utils.c: Include "common/pathstuff.h".
13420 (gdb_realpath): Move to "common/pathstuff.c".
13421 (gdb_realpath_keepfile): Likewise.
13422 (gdb_abspath): Likewise.
13423 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13424 (gdb_realpath_keepfile): Likewise.
13425 (gdb_abspath): Likewise.
13426
13427 2018-02-28 John Baldwin <jhb@FreeBSD.org>
13428
13429 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13430 wildcard process pid for super_resume for kernels with a
13431 specific bug.
13432
13433 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
13434
13435 * compile/compile.c (get_args): Add additional comments
13436 explaining function.
13437
13438 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
13439 Tom Tromey <tom@tromey.com>
13440
13441 * target.h (memory_write_request_s): Remove typedef. Don't define
13442 VEC.
13443 (target_write_memory_blocks): Change argument to std::vector.
13444 (struct memory_write_request): Add constructor.
13445 * target-memory.c (compare_block_starting_address): Return bool.
13446 Change argument types.
13447 (claim_memory): Change arguments to use std::vector.
13448 (split_regular_and_flash_blocks, blocks_to_erase)
13449 (compute_garbled_blocks): Likewise.
13450 (cleanup_request_data, cleanup_write_requests_vector): Remove.
13451 (target_write_memory_blocks): Change argument to std::vector.
13452 * symfile.c (struct load_section_data): Add constructor and
13453 destructor. Use std::vector for "requests".
13454 (struct load_progress_data): Add initializers.
13455 (load_section_callback): Update. Use "new".
13456 (clear_memory_write_data): Remove.
13457 (generic_load): Update.
13458
13459 2018-02-27 Alan Hayward <alan.hayward@arm.com>
13460
13461 * arch/aarch64.h: Use common/tdesc.h.
13462
13463 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13464
13465 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13466 architecture with a 64-bit ABI.
13467
13468 2018-02-26 Maciej W. Rozycki <macro@mips.com>
13469
13470 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13471 ahead of target description loading.
13472
13473 2018-02-26 Tom Tromey <tom@tromey.com>
13474
13475 * stack.c (backtrace_command_1): Update.
13476 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13477 of "flags".
13478 * python/py-framefilter.c (py_print_frame)
13479 (gdbpy_apply_frame_filter): Change type of "flags".
13480 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13481 of "flags".
13482 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13483 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13484 * extension.h (enum frame_filter_flag): Rename from
13485 frame_filter_flags.
13486 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13487 (apply_ext_lang_frame_filter): Change type of "flags".
13488 * extension.c (apply_ext_lang_frame_filter): Change type of
13489 "flags".
13490 * extension-priv.h (struct extension_language_ops)
13491 <apply_frame_filter>: Change type of "flags".
13492
13493 2018-02-26 Tom Tromey <tom@tromey.com>
13494
13495 PR python/16497:
13496 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
13497 off-by-one in py_end computation.
13498 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13499 PRINT_MORE_FRAMES.
13500 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13501 constant.
13502
13503 2018-02-26 Tom Tromey <tom@tromey.com>
13504
13505 * dwarf2read.c (struct variant_field): New.
13506 (struct nextfield) <variant>: New field.
13507 (dwarf2_add_field): Handle DW_TAG_variant_part.
13508 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13509 discriminated union.
13510 (read_structure_type): Handle DW_TAG_variant_part.
13511 (handle_struct_member_die): New function, extracted from
13512 process_structure_scope. Handle DW_TAG_variant.
13513 (process_structure_scope): Handle discriminated unions. Call
13514 handle_struct_member_die.
13515
13516 2018-02-26 Tom Tromey <tom@tromey.com>
13517
13518 * rust-lang.h (rust_last_path_segment): Declare.
13519 * rust-lang.c (rust_last_path_segment): Now public. Change
13520 contract.
13521 (struct disr_info): Remove.
13522 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13523 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13524 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13525 (rust_enum_p, rust_enum_variant): New function.
13526 (rust_underscore_fields): Remove "offset" parameter.
13527 (rust_print_enum): New function.
13528 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13529 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13530 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
13531 enums.
13532 (rust_internal_print_type): New function, from rust_print_type.
13533 Remove enum code.
13534 (rust_print_type): Call rust_internal_print_type.
13535 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13536 Update enum handling.
13537 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13538 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13539 (rust_union_quirks): New functions.
13540 (process_full_comp_unit, process_full_type_unit): Call
13541 rust_union_quirks.
13542 (process_structure_scope): Update rust_unions if necessary.
13543
13544 2018-02-26 Tom Tromey <tom@tromey.com>
13545
13546 * value.h (value_union_variant): Declare.
13547 * valops.c (value_union_variant): New function.
13548 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13549 (struct discriminant_info): New.
13550 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13551 enumerator.
13552 (struct main_type) <flag_discriminated_union>: New field.
13553
13554 2018-02-26 Tom Tromey <tom@tromey.com>
13555
13556 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13557 unittests/unpack-selftests.c.
13558 * unittests/unpack-selftests.c: New file.
13559 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13560
13561 2018-02-26 Yao Qi <yao.qi@linaro.org>
13562
13563 * dwarf2read.c (struct partial_die_info) <read>: New method.
13564 (read_partial_die): Remove the declaration.
13565 (load_partial_dies): Update.
13566 (partial_die_info::partial_die_info):
13567 (read_partial_die): Change it to partial_die_info::read.
13568
13569 2018-02-26 Yao Qi <yao.qi@linaro.org>
13570
13571 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13572 (fixup_partial_die): Remove declaration.
13573 (scan_partial_symbols): Update.
13574 (partial_die_parent_scope): Likewise.
13575 (partial_die_full_name): Likewise.
13576 (fixup_partial_die): Change it to partial_die_info::fixup.
13577
13578 2018-02-26 Yao Qi <yao.qi@linaro.org>
13579
13580 * dwarf2read.c (read_partial_die): Update the declaration.
13581 (load_partial_dies): Caller update.
13582 (read_partial_die): Remove one argument abbrev_len.
13583
13584 2018-02-26 Yao Qi <yao.qi@linaro.org>
13585
13586 * dwarf2read.c (struct partial_die_info): Add ctor, delete
13587 assignment operator.
13588 (load_partial_dies): Use ctor and copy ctor.
13589 (read_partial_die): Update.
13590 (dwarf2_cu::find_partial_die): Use ctor.
13591
13592 2018-02-26 Yao Qi <yao.qi@linaro.org>
13593
13594 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13595 (find_partial_die_in_comp_unit): Change it to
13596 dwarf2_cu::find_partial_die.
13597 (find_partial_die): Update.
13598
13599 2018-02-26 Yao Qi <yao.qi@linaro.org>
13600
13601 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13602 is NULL.
13603
13604 2018-02-26 Yao Qi <yao.qi@linaro.org>
13605
13606 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13607
13608 2018-02-26 Alan Hayward <alan.hayward@arm.com>
13609
13610 * arch/amd64.h: Use common/tdesc.h.
13611 * arch/i386.c: Likewise.
13612 * arch/i386.h: Likewise.
13613 * arch/tic6x.c: Likewise.
13614 * arch/tdesc.h: Move file from here...
13615 * common/tdesc.h: ...to here.
13616 * features/aarch64-core.c: Regenerate.
13617 * features/aarch64-fpu.c: Regenerate.
13618 * features/i386/32bit-avx.c: Regenerate.
13619 * features/i386/32bit-avx512.c: Regenerate.
13620 * features/i386/32bit-core.c: Regenerate.
13621 * features/i386/32bit-linux.c: Regenerate.
13622 * features/i386/32bit-mpx.c: Regenerate.
13623 * features/i386/32bit-pkeys.c: Regenerate.
13624 * features/i386/32bit-sse.c: Regenerate.
13625 * features/i386/64bit-avx.c: Regenerate.
13626 * features/i386/64bit-avx512.c: Regenerate.
13627 * features/i386/64bit-core.c: Regenerate.
13628 * features/i386/64bit-linux.c: Regenerate.
13629 * features/i386/64bit-mpx.c: Regenerate.
13630 * features/i386/64bit-pkeys.c: Regenerate.
13631 * features/i386/64bit-segments.c: Regenerate.
13632 * features/i386/64bit-sse.c: Regenerate.
13633 * features/i386/x32-core.c: Regenerate.
13634 * features/tic6x-c6xp.c: Regenerate.
13635 * features/tic6x-core.c: Regenerate.
13636 * features/tic6x-gp.c: Regenerate.
13637 * target-descriptions.c: Use common/tdesc.h.
13638 * target-descriptions.h: Likewise.
13639
13640 2018-02-24 Tom Tromey <tom@tromey.com>
13641
13642 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13643 (try_thread_db_load_from_dir, thread_db_load_search): Use
13644 std::string.
13645 (info_auto_load_libthread_db_compare): Return bool. Change
13646 argument types.
13647 (info_auto_load_libthread_db): Use std::vector, std::string.
13648 Remove cleanups.
13649
13650 2018-02-24 Tom Tromey <tom@tromey.com>
13651
13652 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13653 std::string.
13654 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13655 std::string*.
13656 * gdbarch.c: Rebuild.
13657 * gdbarch.h: Rebuild.
13658 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13659 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13660 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13661 std::string*.
13662
13663 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
13664
13665 * gdbtypes.h (sect_offset): Change type to uint64_t.
13666 (sect_offset_str): New function.
13667 * dwarf2read.c (create_addrmap_from_aranges): Use
13668 sect_offset_str.
13669 (error_check_comp_unit_head): Likewise.
13670 (create_debug_type_hash_table): Likewise.
13671 (read_cutu_die_from_dwo): Likewise.
13672 (init_cutu_and_read_dies): Likewise.
13673 (init_cutu_and_read_dies_no_follow): Likewise.
13674 (process_psymtab_comp_unit_reader): Likewise.
13675 (partial_die_parent_scope): Likewise.
13676 (peek_die_abbrev): Likewise.
13677 (process_queue): Likewise.
13678 (dwarf2_physname): Likewise.
13679 (read_namespace_alias): Likewise.
13680 (read_import_statement): Likewise.
13681 (create_dwo_cu_reader): Likewise.
13682 (create_cus_hash_table): Likewise.
13683 (lookup_dwo_cutu): Likewise.
13684 (inherit_abstract_dies): Likewise.
13685 (read_func_scope): Likewise.
13686 (read_call_site_scope): Likewise.
13687 (dwarf2_add_member_fn): Likewise.
13688 (read_common_block): Likewise.
13689 (read_module_type): Likewise.
13690 (read_typedef): Likewise.
13691 (read_subrange_type): Likewise.
13692 (load_partial_dies): Likewise.
13693 (read_partial_die): Likewise.
13694 (find_partial_die): Likewise.
13695 (read_str_index): Likewise.
13696 (dwarf2_string_attr): Likewise.
13697 (build_error_marker_type): Likewise.
13698 (lookup_die_type): Likewise.
13699 (dump_die_shallow): Likewise.
13700 (follow_die_ref): Likewise.
13701 (dwarf2_fetch_die_loc_sect_off): Likewise.
13702 (dwarf2_fetch_constant_bytes): Likewise.
13703 (follow_die_sig): Likewise.
13704 (get_signatured_type): Likewise.
13705 (get_DW_AT_signature_type): Likewise.
13706 (dwarf2_find_containing_comp_unit): Likewise.
13707 (set_die_type): Likewise.
13708
13709 2018-02-21 John Baldwin <jhb@FreeBSD.org>
13710
13711 * arch/aarch64.c: Include "common-defs.h".
13712 * arch/amd64.c: Likewise.
13713 * arch/i386.c: Likewise.
13714
13715 2018-02-21 Tom Tromey <tom@tromey.com>
13716
13717 * value.h: (extract_field_op): Update.
13718 * eval.c (extract_field_op): Return a const char *.
13719 * expression.h (parse_expression_for_completion): Update.
13720 * completer.c (complete_expression): Update.
13721 (add_struct_fields): Make fieldname const.
13722 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13723 (mark_completion_tag, parse_exp_in_context_1): Update.
13724 (parse_expression_for_completion): Change "name" to
13725 unique_xmalloc_ptr*.
13726
13727 2018-02-21 Tom Tromey <tom@tromey.com>
13728
13729 * infcall.c (call_function_by_hand_dummy): Use std::vector.
13730
13731 2018-02-21 Yao Qi <yao.qi@linaro.org>
13732
13733 * avr-tdep.c (avr_read_pc): Change parameter type to
13734 readable_regcache.
13735 * gdbarch.sh (read_pc): Likewise.
13736 * gdbarch.c: Re-generated.
13737 * gdbarch.h: Re-generated.
13738 * hppa-tdep.c (hppa_read_pc): Change parameter type to
13739 readable_regcache.
13740 * ia64-tdep.c (ia64_read_pc): Likewise.
13741 * mips-tdep.c (mips_read_pc): Likewise.
13742 * spu-tdep.c (spu_read_pc): Likewise.
13743
13744 2018-02-21 Yao Qi <yao.qi@linaro.org>
13745
13746 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13747 * regcache-dump.c: New file.
13748 * regcache.c: Move register_dump to regcache-dump.c.
13749 (maintenance_print_registers): Likewise.
13750 (maintenance_print_raw_registers): Likewise.
13751 (maintenance_print_cooked_registers): Likewise.
13752 (maintenance_print_register_groups): Likewise.
13753 (maintenance_print_remote_registers): Likewise.
13754 (_initialize_regcache): Likewise.
13755 * regcache.h (register_dump): Moved from regcache.c.
13756
13757 2018-02-21 Yao Qi <yao.qi@linaro.org>
13758
13759 * regcache.c (regcache::regcache): Update.
13760 (regcache::invalidate): Move it to detached_regcache::invalidate.
13761 (get_thread_arch_aspace_regcache): Update.
13762 (regcache::raw_update): Update.
13763 (regcache::cooked_read): Remove some code.
13764 (regcache::cooked_read_value): Likewise.
13765 (regcache::raw_write): Remove assert on m_readonly_p.
13766 (regcache::raw_supply_integer): Move it to
13767 detached_regcache::raw_supply_integer.
13768 (regcache::raw_supply_zeroed): Likewise.
13769 * regcache.h (detached_regcache) <raw_supply_integer>: New
13770 declaration.
13771 <raw_supply_zeroed, invalidate>: Likewise.
13772 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13773 <invalidate>: Likewise.
13774 <m_readonly_p>: Removed.
13775
13776 2018-02-21 Yao Qi <yao.qi@linaro.org>
13777
13778 * infcmd.c (get_return_value): Let stop_regs point to
13779 get_current_regcache.
13780 * regcache.c (regcache::regcache): Remove.
13781 (register_dump_reg_buffer): New class.
13782 (regcache_print): Adjust.
13783 * regcache.h (regcache): Remove constructors.
13784
13785 2018-02-21 Yao Qi <yao.qi@linaro.org>
13786
13787 * regcache.c (class register_dump): New class.
13788 (register_dump_regcache, register_dump_none): New class.
13789 (register_dump_remote, register_dump_groups): New class.
13790 (regcache_print): Update.
13791 * regcache.h (regcache_dump_what): Move it to regcache.c.
13792 (regcache) <dump>: Remove.
13793
13794 2018-02-21 Yao Qi <yao.qi@linaro.org>
13795
13796 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13797 reg_buffer_rw *.
13798 (jit_unwind_reg_set_impl): Call raw_supply.
13799 (jit_frame_sniffer): Use reg_buffer_rw.
13800 * record-full.c (record_full_core_regbuf): Change its type.
13801 (record_full_core_open_1): Use reg_buffer_rw.
13802 (record_full_close): Likewise.
13803 (record_full_core_fetch_registers): Use regcache->raw_supply.
13804 (record_full_core_store_registers): Likewise.
13805 * regcache.c (regcache::get_register_status): Move it to
13806 reg_buffer.
13807 (regcache_raw_set_cached_value): Remove.
13808 (regcache::raw_set_cached_value): Remove.
13809 (regcache::raw_write): Call raw_supply.
13810 (regcache::raw_supply): Move it to reg_buffer_rw.
13811 * regcache.h (regcache_raw_set_cached_value): Remove.
13812 (reg_buffer_rw): New class.
13813
13814 2018-02-21 Yao Qi <yao.qi@linaro.org>
13815
13816 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13817 readonly_detached_regcache.
13818 (dummy_frame_prev_register): Use regcache->cooked_read.
13819 * frame.c (frame_save_as_regcache): Change return type.
13820 (frame_pop): Update.
13821 * frame.h (frame_save_as_regcache): Update declaration.
13822 * inferior.h (get_infcall_suspend_state_regcache): Update
13823 declaration.
13824 * infrun.c (infcall_suspend_state) <registers>: use
13825 readonly_detached_regcache.
13826 (save_infcall_suspend_state): Don't use regcache_dup.
13827 (get_infcall_suspend_state_regcache): Change return type.
13828 * linux-fork.c (struct fork_info) <savedregs>: Change to
13829 readonly_detached_regcache.
13830 <pc>: New field.
13831 (fork_save_infrun_state): Don't use regcache_dup.
13832 (info_checkpoints_command): Adjust.
13833 * mi/mi-main.c (register_changed_p): Update declaration.
13834 (mi_cmd_data_list_changed_registers): Use
13835 readonly_detached_regcache.
13836 (register_changed_p): Change parameter type to
13837 readonly_detached_regcache.
13838 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13839 readonly_detached_regcache.
13840 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13841 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13842 New.
13843 (regcache::save): Move it to reg_buffer.
13844 (regcache::restore): Change parameter type.
13845 (regcache_dup): Remove.
13846 * regcache.h (reg_buffer) <save>: New method.
13847 (readonly_detached_regcache): New class.
13848 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13849 readonly_detached_regcache.
13850 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13851
13852 2018-02-21 Yao Qi <yao.qi@linaro.org>
13853
13854 * frame.c (frame_save_as_regcache): Use regcache method save.
13855 (frame_pop): Use regcache method restore.
13856 * infrun.c (restore_infcall_suspend_state): Likewise.
13857 * linux-fork.c (fork_load_infrun_state): Likewise.
13858 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13859 save.
13860 * regcache.c (regcache_save): Remove.
13861 (regcache::restore): More asserts.
13862 (regcache_cpy): Remove.
13863 * regcache.h (regcache_save): Remove the declaration.
13864 (regcache::restore): Move from private to public.
13865 Remove the friend declaration of regcache_cpy.
13866 (regcache_cpy): Remove declaration.
13867
13868 2018-02-21 Yao Qi <yao.qi@linaro.org>
13869
13870 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13871 parameter type to 'readable_regcache *'.
13872 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13873 * arm-tdep.c (arm_neon_quad_read): Likewise.
13874 (arm_pseudo_read): Likewise.
13875 * avr-tdep.c (avr_pseudo_register_read): Likewise.
13876 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13877 * frv-tdep.c (frv_pseudo_register_read): Likewise.
13878 * gdbarch.c: Re-generated.
13879 * gdbarch.h: Re-generated.
13880 * gdbarch.sh (pseudo_register_read): Change parameter type to
13881 'readable_regcache *'.
13882 (pseudo_register_read_value): Likewise.
13883 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13884 (h8300_pseudo_register_read): Likewise.
13885 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13886 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13887 (i386_pseudo_register_read_into_value): Likewise.
13888 (i386_pseudo_register_read_value): Likewise.
13889 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13890 declaration.
13891 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13892 * m32c-tdep.c (m32c_raw_read): Likewise.
13893 (m32c_read_flg): Likewise.
13894 (m32c_banked_register): Likewise.
13895 (m32c_banked_read): Likewise.
13896 (m32c_sb_read): Likewise.
13897 (m32c_part_read): Likewise.
13898 (m32c_cat_read): Likewise.
13899 (m32c_r3r2r1r0_read): Likewise.
13900 (m32c_pseudo_register_read): Likewise.
13901 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13902 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13903 (mep_pseudo_cr64_read): Likewise.
13904 (mep_pseudo_register_read): Likewise.
13905 * mips-tdep.c (mips_pseudo_register_read): Likewise.
13906 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13907 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13908 * regcache.c (regcache::raw_read): Move it to readable_regcache.
13909 (regcache::cooked_read): Likewise.
13910 (regcache::cooked_read_value): Likewise.
13911 (regcache_cooked_read_signed):
13912 (regcache::cooked_read): Likewise.
13913 * regcache.h (readable_regcache): New class.
13914 (regcache): Inherit readable_regcache. Move some methods to
13915 readable_regcache.
13916 * rl78-tdep.c (rl78_pseudo_register_read): Change
13917 parameter type to 'readable_regcache *'.
13918 * rs6000-tdep.c (do_regcache_raw_read): Remove.
13919 (e500_pseudo_register_read): Change parameter type to
13920 'readable_regcache *'.
13921 (dfp_pseudo_register_read): Likewise.
13922 (vsx_pseudo_register_read): Likewise.
13923 (efpr_pseudo_register_read): Likewise.
13924 * s390-tdep.c (s390_pseudo_register_read): Likewise.
13925 * sh-tdep.c (sh_pseudo_register_read): Likewise.
13926 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13927 (sh64_pseudo_register_read): Likewise.
13928 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13929 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13930 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13931 (spu_pseudo_register_read): Likewise.
13932 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13933 (xtensa_pseudo_register_read): Likewise.
13934
13935 2018-02-21 Yao Qi <yao.qi@linaro.org>
13936
13937 * regcache.c (regcache::regcache): Call reg_buffer ctor.
13938 (regcache::arch): Move it to reg_buffer::arch.
13939 (regcache::register_buffer): Likewise.
13940 (regcache::assert_regnum): Likewise.
13941 (regcache::num_raw_registers): Likewise.
13942 * regcache.h (reg_buffer): New class.
13943 (regcache): Inherit reg_buffer.
13944
13945 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
13946
13947 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13948 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13949
13950 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
13951
13952 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13953
13954 2018-02-19 Alan Hayward <alan.hayward@arm.com>
13955
13956 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13957 (SFILES): Remove common/*.c files.
13958 (COMMON_OBS): Remove some *.o files built from common/*.c files.
13959 * common/common.host: Add common reference.
13960 * configure.ac: Likewise.
13961 * configure: Regenerate.
13962
13963 2018-02-16 Yao Qi <yao.qi@linaro.org>
13964
13965 * block.c (block_namespace_info): Inherit allocate_on_obstack.
13966 (block_initialize_namespace): Use new.
13967 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
13968 (dwarf2_free_objfile): Use delete.
13969 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
13970 (copy_type_recursive): Use new.
13971 * gdb_obstack.h (allocate_on_obstack): New.
13972
13973 2018-02-15 Yao Qi <yao.qi@linaro.org>
13974
13975 PR gdb/22849
13976 * inferior.c (exit_inferior_1): Reset inf->control.
13977
13978 2018-02-15 Joel Brobecker <brobecker@adacore.com>
13979
13980 * ada-lang.c (ada_to_fixed_value_create): Delete advance
13981 declaration.
13982
13983 2018-02-14 Pedro Alves <palves@redhat.com>
13984
13985 * frame-unwind.c (frame_unwind_try_unwinder): Always call
13986 frame_cleanup_after_sniffer on exception.
13987
13988 2018-02-14 Tom Tromey <tom@tromey.com>
13989
13990 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
13991 const.
13992 (solib_bfd_open): Make pathname const.
13993 * solib.c (solib_bfd_open): Make pathname const.
13994 * solib-spu.c (spu_bfd_fopen): Make name const.
13995 (spu_bfd_open): Make pathname const.
13996 * solib-darwin.c (darwin_bfd_open): Make pathname const.
13997 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
13998
13999 2018-02-14 Tom Tromey <tom@tromey.com>
14000
14001 * symfile.c (symfile_bfd_open): Update.
14002 * source.h (openp, source_full_path_of, find_and_open_source):
14003 Change argument type to unique_xmalloc_ptr.
14004 * source.c (openp): Take a unique_xmalloc_ptr.
14005 (source_full_path_of, find_and_open_source): Likewise.
14006 (open_source_file, symtab_to_fullname): Update.
14007 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14008 unique_xmalloc_ptr.
14009 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14010 (exec_file_find): Update.
14011 * psymtab.c (psymtab_to_fullname): Update.
14012 * nto-tdep.h (nto_find_and_open_solib): Update.
14013 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14014 unique_xmalloc_ptr.
14015 * exec.c (exec_file_attach): Update.
14016 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14017 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14018
14019 2018-02-14 Tom Tromey <tom@tromey.com>
14020
14021 * solib.c: Include source.h.
14022 * nto-tdep.c: Include source.h.
14023 * mi/mi-cmd-env.c: Include source.h.
14024 * infcmd.c: Include source.h.
14025 * exec.c: Include source.h.
14026 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14027 (add_path, directory_switch, source_path, init_source_path): Move
14028 declarations...
14029 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14030 (add_path, directory_switch, source_path, init_source_path):
14031 ...here.
14032
14033 2018-02-14 Tom Tromey <tom@tromey.com>
14034
14035 * solist.h (exec_file_find, solib_find): Return
14036 unique_xmalloc_ptr.
14037 (solib_bfd_fopen): Take a const char *.
14038 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14039 (exec_file_find, solib_find): Likewise.
14040 (solib_bfd_fopen): Do not take ownership of "pathname".
14041 (solib_bfd_open): Use unique_xmalloc_ptr.
14042 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14043 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14044 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14045 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14046
14047 2018-02-14 Joel Brobecker <brobecker@adacore.com>
14048
14049 * ada-lang.c (name_match_type_from_name): Remove reference to
14050 ada_name_for_lookup in function's documentation.
14051 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14052
14053 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14054
14055 * defs.h (enum openp_flags): New enum.
14056 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14057 Move to enum openp_flags.
14058 (openp_flags): New enum flags.
14059 (openp): Change parameter type to openp_flags.
14060 * source.c (openp): Change parameter type to openp_flags.
14061 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14062 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14063
14064 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14065
14066 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14067 per-command.
14068
14069 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14070
14071 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14072 into...
14073 (class dwarf2_queue_guard): ...the destructor of this new class.
14074 (dw2_do_instantiate_symtab): Create instance of the new class
14075 dwarf2_queue_guard, remove cleanup.
14076
14077 2018-02-09 Tom Tromey <tom@tromey.com>
14078
14079 * source.c (find_source_lines): Don't reference past the end of
14080 the vector.
14081
14082 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14083
14084 * remote.c (remote_btrace_maybe_reopen): Change error message.
14085 * btrace.c (btrace_enable): Likewise.
14086 (parse_xml_btrace): Likewise.
14087 (parse_xml_btrace_conf): Likewise.
14088
14089 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14090
14091 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14092 (linux_enable_pt, linux_enable_bts): Call
14093 diagnose_perf_event_open_fail.
14094
14095 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14096
14097 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14098 Remove parameter and change return type. Update callers. Move it.
14099 (linux_enable_bts, linux_enable_pt): Improve error message.
14100 (linux_enable_pt): Remove zero buffer size check.
14101 (linux_enable_btrace): Improve error messages. Remove NULL return
14102 check.
14103
14104 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14105
14106 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14107 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14108 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14109 (linux_supports_pt, linux_supports_btrace): Remove.
14110 (linux_enable_bts): Call cpu_supports_bts.
14111 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14112 * remote.c (remote_supports_btrace): Remove.
14113 (init_remote_ops): Remove remote_supports_btrace.
14114 * target-delegates.c: Regenerated.
14115 * target.c (target_supports_btrace): Remove.
14116 * target.h (target_ops) <to_supports_btrace>: Remove
14117 (target_supports_btrace): Remove.
14118 * x86-linux-nat.c (x86_linux_create_target): Remove
14119 linux_supports_btrace.
14120
14121 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14122
14123 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14124 btrace failed.
14125 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14126 exception and use message in own exception.
14127
14128 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14129
14130 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14131 (perf_event_pt_event_type): Use gdb_file_up.
14132 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14133 scoped_fd, and scoped_mmap.
14134
14135 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14136
14137 * common/scoped_mmap.h: New.
14138 * unittests/scoped_mmap-selftest.c: New.
14139 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14140 unittests/scoped_mmap-selftest.c.
14141
14142 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14143
14144 * common/scoped_fd.h: New.
14145 * unittests/scoped_fd-selftest.c: New.
14146 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14147 unittests/scoped_fd-selftest.c.
14148
14149 2018-02-09 Tom Tromey <tom@tromey.com>
14150
14151 * auto-load.c (auto_load_section_scripts): Use
14152 gdb::unique_xmalloc_ptr.
14153
14154 2018-02-09 Tom Tromey <tom@tromey.com>
14155
14156 * auto-load.c (execute_script_contents): Use std::string.
14157
14158 2018-02-09 Joel Brobecker <brobecker@adacore.com>
14159
14160 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14161 Python function, rather than a new command.
14162
14163 2018-02-08 Tom Tromey <tom@tromey.com>
14164
14165 * solib.c (solib_find_1): Use std::string.
14166 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14167
14168 2018-02-08 Tom Tromey <tom@tromey.com>
14169
14170 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14171
14172 2018-02-08 Tom Tromey <tom@tromey.com>
14173
14174 * source.c (find_source_lines): Use gdb::def_vector.
14175
14176 2018-02-08 Tom Tromey <tom@tromey.com>
14177
14178 * macrocmd.c (struct temporary_macro_definition): New.
14179 (macro_define_command): Use temporary_macro_definition. Remove
14180 cleanups.
14181 (free_macro_definition_ptr): Remove.
14182
14183 2018-02-08 Tom Tromey <tom@tromey.com>
14184
14185 * macroexp.c (maybe_expand): Use std::string.
14186
14187 2018-02-08 Tom Tromey <tom@tromey.com>
14188
14189 * macroexp.c (struct macro_buffer): Add initializers for some
14190 members.
14191 (init_buffer, init_shared_buffer, free_buffer)
14192 (free_buffer_return_text): Remove.
14193 (macro_buffer): New constructors.
14194 (~macro_buffer): New destructor.
14195 (macro_buffer::set_shared): New method.
14196 (macro_buffer::resize_buffer, macro_buffer::appendc)
14197 (macro_buffer::appendmem): Now methods, not free functions.
14198 (set_token, append_tokens_without_splicing, stringify)
14199 (macro_stringify): Update.
14200 (gather_arguments): Change return type. Remove argc_p argument,
14201 add args_ptr argument. Use std::vector.
14202 (substitute_args): Remove argc argument. Accept std::vector.
14203 (expand): Update. Use std::vector.
14204 (scan, macro_expand, macro_expand_next): Update.
14205
14206 2018-02-08 Tom Tromey <tom@tromey.com>
14207
14208 * symtab.c (default_collect_symbol_completion_matches_break_on):
14209 Use unique_xmalloc_ptr.
14210 * macroscope.h: (sal_macro_scope, user_macro_scope)
14211 (default_macro_scope): Return unique_xmalloc_ptr.
14212 * macroscope.c (sal_macro_scope, user_macro_scope)
14213 (default_macro_scope): Return unique_xmalloc_ptr.
14214 * macroexp.h (macro_expand, macro_expand_once): Return
14215 unique_xmalloc_ptr.
14216 * macroexp.c (macro_expand, macro_expand_once): Return
14217 unique_xmalloc_ptr.
14218 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14219 (info_macro_command, info_macros_command): Use
14220 unique_xmalloc_ptr.
14221 * compile/compile-c-support.c (write_macro_definitions): Use
14222 unique_xmalloc_ptr.
14223 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14224
14225 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14226
14227 * value.c (value_static_field): Assign field type instead of
14228 containing type when returning an optimized out value.
14229
14230 2018-02-06 Yao Qi <yao.qi@linaro.org>
14231
14232 * ft32-tdep.c (ft32_read_pc): Remove.
14233 (ft32_write_pc): Remove.
14234 (ft32_gdbarch_init): Update.
14235 * m32r-tdep.c (m32r_read_pc): Remove.
14236 (m32r_gdbarch_init): Update.
14237 * mep-tdep.c (mep_read_pc): Remove.
14238 (mep_gdbarch_init): Update.
14239 * microblaze-tdep.c (microblaze_write_pc): Remove.
14240 (microblaze_gdbarch_init): Update.
14241 * mn10300-tdep.c (mn10300_read_pc): Remove.
14242 (mn10300_write_pc): Remove.
14243 (mn10300_gdbarch_init): Update.
14244 * moxie-tdep.c (moxie_read_pc): Remove.
14245 (moxie_write_pc): Remove.
14246 (moxie_gdbarch_init): Update.
14247
14248 2018-02-06 Yao Qi <yao.qi@linaro.org>
14249
14250 * expprint.c (print_subexp_standard): Handle
14251 OP_F77_UNDETERMINED_ARGLIST.
14252 (dump_subexp_body_standard): Likewise.
14253
14254 2018-02-05 Alan Hayward <alan.hayward@arm.com>
14255
14256 * target-descriptions.c (tdesc_element_visitor) Add empty
14257 implementations.
14258 (tdesc_type): Move make_gdb_type from here.
14259 (tdesc_type_builtin): Likewise.
14260 (tdesc_type_vector): Likewise.
14261 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14262 (make_gdb_type_struct): Move from tdesc_type_with_fields.
14263 (make_gdb_type_union): Likewise.
14264 (make_gdb_type_flags): Likewise.
14265 (make_gdb_type_enum): Likewise.
14266 (make_gdb_type): New function.
14267 (tdesc_register_type): Use static make_gdb_type.
14268
14269 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
14270
14271 * infcmd.c (default_print_one_register_info): Align natural-format
14272 column values consistently one under another.
14273 (pad_to_column): New function.
14274
14275 2018-02-05 Joel Brobecker <brobecker@adacore.com>
14276
14277 * dwarf2read.c (dwarf2_physname): Move commment.
14278
14279 2018-02-01 Leszek Swirski <leszeks@google.com>
14280
14281 * varobj.c (varobj_formatted_print_options): Allow recursive
14282 pretty printing if pretty printing is enabled.
14283
14284 2018-02-01 Leszek Swirski <leszeks@google.com>
14285
14286 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14287 names after a structop as a filename.
14288
14289 2018-02-01 Yao Qi <yao.qi@linaro.org>
14290
14291 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14292 (arm_record_coproc_data_proc): Likewise.
14293
14294 2018-02-01 Yao Qi <yao.qi@linaro.org>
14295
14296 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14297
14298 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
14299
14300 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14301 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14302
14303 2018-01-31 Pedro Alves <palves@redhat.com>
14304
14305 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14306 * inflow.c (child_terminal_save_inferior): Wrap reference to
14307 tcgetpgrp in HAVE_TERMIOS_H.
14308 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14309 _WIN32.
14310 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14311 always iterate over all inferiors.
14312 (gdbsim_cntrl_c): Adjust.
14313 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14314
14315 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14316
14317 * gdbtypes.c (lookup_array_range_type): Make sure the array's
14318 index type is objfile-owned if the element type is as well.
14319
14320 2018-01-31 Joel Brobecker <brobecker@adacore.com>
14321
14322 GDB 8.1 released.
14323
14324 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
14325
14326 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14327 "features/s390x-linux64.c".
14328 (_initialize_s390_linux_tdep): Remove initialization of tdescs
14329 s390_linux32 and s390x_linux64.
14330 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14331 default tdesc.
14332 * s390-tdep.c: Include "features/s390-linux32.c" and
14333 "features/s390x-linux64.c".
14334 (s390_tdesc_valid): Add check for tdesc_has_registers.
14335 (s390_gdbarch_init): Make sure there is always a valid tdesc.
14336 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14337 tdesc_s390x_linux64.
14338 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14339 tdesc_s390x_linux64 to...
14340 * s390-tdep.h: ...here.
14341
14342 2018-01-30 Pedro Alves <palves@redhat.com>
14343
14344 PR gdb/13211
14345 * config.in, configure: Regenerate.
14346 * configure.ac: Check for getpgid.
14347 * go32-nat.c (go32_pass_ctrlc): New.
14348 (go32_target): Install it.
14349 * inf-child.c (inf_child_target): Install
14350 child_terminal_save_inferior, child_pass_ctrlc and
14351 child_interrupt.
14352 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14353 (inf_ptrace_target): No longer install it.
14354 * infcmd.c (interrupt_target_1): Adjust.
14355 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14356 (child_interrupt): Declare.
14357 (inferior::terminal_state): New.
14358 * inflow.c (struct terminal_info): Update comments.
14359 (inferior_process_group): Delete.
14360 (terminal_is_ours): Delete.
14361 (gdb_tty_state): New.
14362 (child_terminal_init): Adjust.
14363 (is_gdb_terminal, sharing_input_terminal_1)
14364 (sharing_input_terminal): New functions.
14365 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
14366 Set the process's actual process group in the foreground if
14367 possible. Handle is_ours_for_output/is_ours distinction. Don't
14368 mark terminal as the inferior's if not sharing GDB's terminal.
14369 Don't check attach_flag.
14370 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14371 pass down a target_terminal_state.
14372 (child_terminal_save_inferior): New, factored out from ...
14373 (child_terminal_ours_1): ... this. Handle
14374 target_terminal_state::is_ours_for_output.
14375 (child_interrupt, child_pass_ctrlc): New.
14376 (inflow_inferior_exit): Clear the inferior's terminal_state.
14377 (copy_terminal_info): Copy the inferior's terminal state.
14378 (_initialize_inflow): Remove reference to terminal_is_ours.
14379 * inflow.h (inferior_process_group): Delete.
14380 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14381 * procfs.c (procfs_target): Don't install procfs_interrupt.
14382 (procfs_interrupt): Delete.
14383 * remote.c (remote_serial_quit_handler): Adjust.
14384 (remote_interrupt): Remove ptid parameter. Adjust.
14385 * target-delegates.c: Regenerate.
14386 * target.c: Include "terminal.h".
14387 (target_terminal::terminal_state): Rename to ...
14388 (target_terminal::m_terminal_state): ... this.
14389 (target_terminal::init): Adjust.
14390 (target_terminal::inferior): Adjust to per-inferior
14391 terminal_state.
14392 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14393 (target_terminal::ours, target_terminal::ours_for_output): Use
14394 target_terminal_is_ours_kind.
14395 (target_interrupt): Remove ptid parameter. Adjust.
14396 (default_target_pass_ctrlc): Adjust.
14397 * target.h (target_ops::to_terminal_save_inferior): New field.
14398 (target_ops::to_interrupt): Remove ptid_t parameter.
14399 (target_interrupt): Remove ptid_t parameter. Update comment.
14400 (target_pass_ctrlc): Update comment.
14401 * target/target.h (target_terminal_state): New scoped enum,
14402 factored out of ...
14403 (target_terminal::terminal_state): ... here.
14404 (target_terminal::inferior): Update comments.
14405 (target_terminal::restore_inferior): New.
14406 (target_terminal::is_inferior, target_terminal::is_ours)
14407 (target_terminal::is_ours_for_output): Adjust.
14408 (target_terminal::scoped_restore_terminal_state): Adjust to
14409 rename, and call restore_inferior() instead of inferior().
14410 (target_terminal::scoped_restore_terminal_state::m_state): Change
14411 type.
14412 (target_terminal::terminal_state): Rename to ...
14413 (target_terminal::m_terminal_state): ... this and change type.
14414
14415 2018-01-30 Pedro Alves <palves@redhat.com>
14416
14417 * linux-nat.c (wait_for_signal): New function.
14418 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14419 directly.
14420 (async_terminal_is_ours)
14421 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14422 (linux_nat_add_target): Don't override
14423 to_terminal_inferior/to_terminal_ours.
14424
14425 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
14426
14427 * remote.c (remote_follow_fork): Don't call "detach_inferior".
14428
14429 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
14430
14431 * dwarf2read.c (free_dwo_files): Add forward-declaration.
14432 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14433 dwarf2_per_objfile_free here.
14434 (dwarf2_per_objfile_free): Remove.
14435 (_initialize_dwarf2_read): Don't register
14436 dwarf2_per_objfile_free as a registry cleanup.
14437
14438 2018-01-27 Eli Zaretskii <eliz@gnu.org>
14439
14440 Avoid compilation errors in MinGW native builds
14441
14442 The error is triggered by including python-internal.h, and the
14443 error message is:
14444
14445 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14446 from build-gnulib/import/math.h:27,
14447 from d:/usr/Python26/include/pyport.h:235,
14448 from d:/usr/Python26/include/Python.h:58,
14449 from python/python-internal.h:94,
14450 from python/py-arch.c:24:
14451 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14452 using ::hypot;
14453 ^~~~~
14454
14455 This happens because Python headers define 'hypot' to expand t
14456 '_hypot' in the Windows builds.
14457 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14458 'hypoth'. This avoids a compilation error.
14459
14460 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14461
14462 * MAINTAINERS (Write After Approval): Fix ordering.
14463
14464 2018-01-26 Alan Hayward <alan.hayward@arm.com>
14465
14466 * MAINTAINERS (Write After Approval): Add Alan Hayward.
14467
14468 2018-01-26 Alan Modra <amodra@gmail.com>
14469
14470 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14471 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14472 Remove nop. Make const. Comment.
14473 (powerpc32_plt_stub_so_2): New.
14474 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14475 Correct count. Update uses.
14476 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14477 Move common code reading PLT entry word. Correct
14478 powerpc32_plt_stub PLT address calculation.
14479 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14480 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14481 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14482 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14483 (ppc64_standard_linkage8): Likewise.
14484 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14485 Correct insns description.
14486 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14487
14488 2018-01-24 Pedro Alves <palves@redhat.com>
14489
14490 GCC PR libstdc++/83906
14491 * gdbtypes.c (operator==(const dynamic_prop &,
14492 const dynamic_prop &)): New.
14493 (operator==(const range_bounds &, const range_bounds &)): New.
14494 (check_types_equal): Use them instead of memcmp.
14495 * gdbtypes.h (operator==(const dynamic_prop &,
14496 const dynamic_prop &)): Declare.
14497 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14498 (operator==(const range_bounds &, const range_bounds &)): Declare.
14499 (operator!=(const range_bounds &, const range_bounds &)): Declare.
14500
14501 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14502
14503 * s390-linux-tdep.c (s390_record_address_mask)
14504 (s390_record_calc_disp_common, s390_record_calc_disp)
14505 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14506 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14507 (s390_process_record): Move to s390-tdep.c.
14508 (s390_linux_init_abi_any): Adjust.
14509 * s390-tdep.c (s390_record_address_mask)
14510 (s390_record_calc_disp_common, s390_record_calc_disp)
14511 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14512 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14513 (s390_process_record): Moved from s390-linux-tdep.c
14514 (s390_gdbarch_init): Adjust.
14515
14516 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14517
14518 * s390-linux-nat.c (s390-tdep.h): New include.
14519 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14520 (HFILES_NO_SRCDIR): Add s390-tdep.h.
14521 (ALLDEPFILES): Add s390-tdep.c.
14522 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14523 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14524 * s390-tdep.h: ...this. New file.
14525 * s390-linux-tdep.c (s390-tdep.h): New include.
14526 (_initialize_s390_tdep): Rename to...
14527 (_initialize_s390_linux_tdep): ...this and adjust.
14528 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14529 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14530 s390-tdep.h.
14531 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14532 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14533 (s390_is_partial_instruction, s390_software_single_step)
14534 (is_non_branch_ril, s390_displaced_step_copy_insn)
14535 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14536 (s390_prologue_data, s390_addr, s390_store, s390_load)
14537 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14538 (s390_register_call_saved, s390_guess_tracepoint_registers)
14539 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14540 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14541 (s390_pseudo_register_name, s390_pseudo_register_type)
14542 (s390_pseudo_register_read, s390_pseudo_register_write)
14543 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14544 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14545 (s390_addr_bits_remove, s390_address_class_type_flags)
14546 (s390_address_class_type_flags_to_name)
14547 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14548 (s390_function_arg_float, s390_function_arg_vector)
14549 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14550 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14551 (s390_frame_align, s390_register_return_value, s390_return_value)
14552 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14553 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14554 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14555 (s390_trad_frame_prev_register, s390_unwind_cache)
14556 (s390_prologue_frame_unwind_cache)
14557 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14558 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14559 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14560 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14561 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14562 (s390_frame_base_address, s390_local_base_address)
14563 (s390_frame_base, s390_gcc_target_options)
14564 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14565 (s390_validate_reg_range, s390_tdesc_valid)
14566 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14567 * s390-tdep.c: ...this. New file.
14568
14569 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14570
14571 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14572 (s390_process_record, s390_gdbarch_tdep_alloc)
14573 (s390_linux_init_abi_any): Use/set new hook.
14574
14575 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14576
14577 * s390-linux-tdep.c (osabi.h): New include.
14578 (s390_linux_init_abi_31, s390_linux_init_abi_64)
14579 (s390_linux_init_abi_any): New functions.
14580 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14581
14582 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14583
14584 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14585 tdesc_has_registers check
14586
14587 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14588
14589 * s390-linux-tdep.c (s390_tdesc_valid): New function.
14590 (s390_validate_reg_range): New macro.
14591 (s390_gdbarch_init): Adjust.
14592
14593 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14594
14595 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14596 (s390_gdbarch_tdep_alloc): Adjust.
14597 (s390_gdbarch_init): Adjust.
14598
14599 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14600
14601 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14602 <have_tdb>: Change type to bool.
14603 (s390_gdbarch_tdep_alloc): Adjust.
14604 (s390_gdbarch_init): Adjust.
14605
14606 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14607
14608 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14609 (gdbarch_tdep) <have_upper, have_vx>: New fields.
14610 (s390_gdbarch_tdep_alloc): New function.
14611 (s390_gdbarch_init): Allocate tdep at start and use its fields
14612 instead of separate variables.
14613
14614 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14615
14616 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14617 when looking for cached gdbarch and add comment for remaining.
14618
14619 2018-01-22 Pedro Alves <palves@redhat.com>
14620 Sergio Durigan Junior <sergiodj@redhat.com>
14621
14622 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14623 case.
14624
14625 2018-01-22 Maciej W. Rozycki <macro@mips.com>
14626
14627 * MAINTAINERS: Update my company e-mail address.
14628
14629 2018-01-22 Yao Qi <yao.qi@linaro.org>
14630
14631 * regcache.c (cooked_write_test): New function.
14632 (_initialize_regcache): Register the test.
14633
14634 2018-01-22 Yao Qi <yao.qi@linaro.org>
14635
14636 * ia64-tdep.c (ia64_pseudo_register_read): Call
14637 regcache->cooked_read instead of regcache_cooked_read_unsigned.
14638 * m32c-tdep.c (m32c_cat_read): Likewise.
14639 (m32c_r3r2r1r0_read): Likewise.
14640 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14641 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14642
14643 2018-01-22 Yao Qi <yao.qi@linaro.org>
14644
14645 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14646 method raw_read instead of regcache_raw_read.
14647 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14648 * arm-tdep.c (arm_neon_quad_read): Likewise.
14649 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14650 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14651 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14652 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14653 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14654 (i386_pseudo_register_read_into_value): Likewise.
14655 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14656 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14657 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14658 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14659 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14660 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14661 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14662 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14663 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14664
14665 2018-01-22 Yao Qi <yao.qi@linaro.org>
14666
14667 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14668 * configure.tgt: Remove target mt.
14669 * mt-tdep.c: Remove.
14670 * regcache.c (cooked_read_test): Remove the check for mt.
14671
14672 2018-01-22 Yao Qi <yao.qi@linaro.org>
14673
14674 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14675 instead of gdbarch_pseudo_register_read_value.
14676
14677 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14678
14679 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14680 language is Ada.
14681
14682 2018-01-22 Joel Brobecker <brobecker@adacore.com>
14683
14684 * linespec.c (create_sals_line_offset): Remove code that preserved
14685 the symtab_and_line's line number.
14686
14687 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14688
14689 * varobj.c (varobj_create): Don't set valid_block when creating a
14690 floating varobj.
14691
14692 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14693
14694 * varobj.c (varobj_create): Remove out of date comment.
14695
14696 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14697
14698 PR mi/20395
14699 * ada-exp.y (write_var_from_sym): Pass extra parameter when
14700 updating innermost block.
14701 * parse.c (innermost_block_tracker::update): Take extra type
14702 parameter, and check types match before updating innermost block.
14703 (write_dollar_variable): Update innermost block for registers.
14704 * parser-defs.h (enum innermost_block_tracker_type): New enum.
14705 (innermost_block_tracker::innermost_block_tracker): Initialise
14706 m_types member.
14707 (innermost_block_tracker::reset): Take type parameter.
14708 (innermost_block_tracker::update): Take type parameter, and pass
14709 type through as needed.
14710 (innermost_block_tracker::m_types): New member.
14711 * varobj.c (varobj_create): Pass type when reseting innermost
14712 block.
14713
14714 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14715
14716 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14717 * ada-lang.c (resolve_subexp): Likewise.
14718 * breakpoint.c (set_breakpoint_condition) Likewise.
14719 (watch_command_1) Likewise.
14720 * c-exp.y (variable): Likewise.
14721 * d-exp.y (PrimaryExpression): Likewise.
14722 * f-exp.y (variable): Likewise.
14723 * go-exp.y (variable): Likewise.
14724 * m2-exp.y (variable): Likewise.
14725 * objfiles.c (objfile::~objfile): Likewise.
14726 * p-exp.y (variable): Likewise.
14727 * parse.c (innermost_block): Change type.
14728 * parser-defs.h (class innermost_block_tracker): New.
14729 (innermost_block): Change to innermost_block_tracker.
14730 * printcmd.c (display_command): Switch to innermost_block API.
14731 (do_one_display): Likewise.
14732 * rust-exp.y (do_one_display): Likewise.
14733 * symfile.c (clear_symtab_users): Likewise.
14734 * varobj.c (varobj_create): Switch to innermost_block API, replace
14735 use of innermost_block with block stored on varobj object.
14736
14737 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14738
14739 * expression.h (innermost_block): Remove declaration.
14740 * varobj.c: Add 'parser-defs.h' include.
14741
14742 2018-01-19 Tom Tromey <tom@tromey.com>
14743
14744 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14745 symbols in the static and global blocks.
14746
14747 2018-01-19 James Clarke <jrtc27@jrtc27.com>
14748
14749 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14750 gdb_ptrace.h, and move including gdb_wait.h ...
14751 * nat/linux-ptrace.h: ... to here.
14752
14753 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14754
14755 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14756 inf_ptrace_detach_success.
14757 (inf_ptrace_detach_success): Add inferior parameter, use it
14758 instead of inferior_ptid, pass it to detach_inferior.
14759 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14760 parameter.
14761 * inferior.c (detach_inferior): Add overload that takes an
14762 inferior object.
14763 * inferior.h (detach_inferior): Likewise.
14764 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14765 use inferior_ptid, adjust call to inf_ptrace_detach_success.
14766 * linux-thread-db.c (thread_db_detach): Use inf parameter.
14767
14768 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14769
14770 * target.h (struct target_ops) <to_detach>: Add inferior
14771 parameter.
14772 (target_detach): Likewise.
14773 * target.c (dispose_inferior): Pass inferior down.
14774 (target_detach): Pass inferior down. Assert that it is equal to
14775 the current inferior.
14776 * aix-thread.c (aix_thread_detach): Pass inferior down.
14777 * corefile.c (core_file_command): Pass current_inferior() down.
14778 * corelow.c (core_detach): Add inferior parameter.
14779 * darwin-nat.c (darwin_detach): Likewise.
14780 * gnu-nat.c (gnu_detach): Likewise.
14781 * inf-ptrace.c (inf_ptrace_detach): Likewise.
14782 * infcmd.c (detach_command): Pass current_inferior() down to
14783 target_detach.
14784 * infrun.c (follow_fork_inferior): Pass parent_inf to
14785 target_detach.
14786 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14787 target_detach.
14788 * linux-nat.c (linux_nat_detach): Add inferior parameter.
14789 * linux-thread-db.c (thread_db_detach): Likewise.
14790 * nto-procfs.c (procfs_detach): Likewise.
14791 * procfs.c (procfs_detach): Likewise.
14792 * record.c (record_detach): Likewise.
14793 * record.h (struct inferior): Forward-declare.
14794 (record_detach): Add inferior parameter.
14795 * remote-sim.c (gdbsim_detach): Likewise.
14796 * remote.c (remote_detach_1): Likewise.
14797 (remote_detach): Likewise.
14798 (extended_remote_detach): Likewise.
14799 * sol-thread.c (sol_thread_detach): Likewise.
14800 * target-debug.h (target_debug_print_inferior_p): New macro.
14801 * target-delegates.c: Re-generate.
14802 * top.c (kill_or_detach): Pass inferior down to target_detach.
14803 * windows-nat.c (windows_detach): Add inferior parameter.
14804
14805 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14806
14807 * target.h (struct target_ops) <to_detach>: Remove args
14808 parameter.
14809 (target_detach): Likewise.
14810 * target.c (dispose_inferior): Adjust.
14811 (target_detach): Remove args parameter, adjust.
14812 * aix-thread.c (aix_thread_detach): Adjust.
14813 * corefile.c (core_file_command): Adjust.
14814 * corelow.c (core_detach): Adjust.
14815 * darwin-nat.c (darwin_detach): Adjust.
14816 * gnu-nat.c (gnu_detach): Adjust.
14817 * inf-ptrace.c (inf_ptrace_detach): Adjust.
14818 * infcmd.c (detach_command): Adjust
14819 * infrun.c (follow_fork_inferior): Adjust.
14820 (handle_vfork_child_exec_or_exit): Adjust.
14821 * linux-fork.c (linux_fork_detach): Remove args parameter.
14822 * linux-fork.h (linux_fork_detach): Likewise.
14823 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14824 * linux-thread-db.c (thread_db_detach): Likewise.
14825 * nto-procfs.c (procfs_detach): Likewise.
14826 * procfs.c (procfs_detach): Likewise.
14827 (do_detach): Remove signo parameter.
14828 * record.c (record_detach): Remove args parameter.
14829 * record.h (record_detach): Likewise.
14830 * remote-sim.c (gdbsim_detach): Likewise.
14831 * remote.c (remote_detach_1): Likewise.
14832 (remote_detach): Likewise.
14833 (extended_remote_detach): Likewise.
14834 * sol-thread.c (sol_thread_detach): Likewise.
14835 * target-delegates.c: Re-generate.
14836 * top.c (struct qt_args) <args>: Remove field.
14837 (kill_or_detach): Don't pass args.
14838 (quit_force): Don't set args.
14839 * windows-nat.c (windows_detach): Remove args parameter.
14840
14841 2018-01-19 Yao Qi <yao.qi@linaro.org>
14842
14843 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14844 (arm_linux_init_abi): Install it.
14845
14846 2018-01-19 Yao Qi <yao.qi@linaro.org>
14847
14848 * osabi.c (gdb_osabi_names): Extend the regexp for
14849 arm-linux-gnueabihf.
14850
14851 2018-01-18 Yao Qi <yao.qi@linaro.org>
14852
14853 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14854 m_abbrevs.
14855 (abbrev_table::add_abbrev): Update.
14856 (abbrev_table::lookup_abbrev): Update.
14857
14858 2018-01-18 Yao Qi <yao.qi@linaro.org>
14859
14860 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14861
14862 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
14863
14864 * compile/compile.c (compile_to_object): Convert "triplet_rx"
14865 to "std::string".
14866
14867 2018-01-17 Tom Tromey <tom@tromey.com>
14868
14869 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
14870
14871 2018-01-17 Tom Tromey <tom@tromey.com>
14872
14873 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14874 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14875 (create_array_type_with_stride): Update.
14876 * dwarf2read.c (set_die_type): Update.
14877
14878 2018-01-17 Tom Tromey <tom@tromey.com>
14879
14880 * dwarf2read.c (delayed_method_info): Remove typedef.
14881 (dwarf2_cu::method_info): Now a std::vector.
14882 (add_to_method_list): Update.
14883 (free_delayed_list): Remove.
14884 (compute_delayed_physnames): Update.
14885 (process_full_comp_unit, process_full_type_unit): Clear the method
14886 list. Remove cleanups.
14887 (psymtab_include_file_name): Add name_holder parameter. Use
14888 unique_xmalloc_ptr.
14889 (dwarf_decode_lines): 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): Add constructor, destructor.
14895 (dwarf2_per_objfile::free_cached_comp_units)
14896 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14897 (init_cutu_and_read_dies_no_follow): Update.
14898 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14899 (dwarf2_cu::~dwarf2_cu): New.
14900 (free_heap_comp_unit, free_stack_comp_unit): Remove.
14901 (age_cached_comp_units, free_one_cached_comp_unit): Update.
14902
14903 2018-01-17 Tom Tromey <tom@tromey.com>
14904 Simon Marchi <simon.marchi@ericsson.com>
14905
14906 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14907 (struct die_reader_specs) <abbrev_table>: New member.
14908 (struct abbrev_table): Add constructor.
14909 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14910 <abbrev_obstack>: Now an auto_obstack.
14911 (abbrev_table_up): New typedef.
14912 (init_cu_die_reader): Add abbrev_table parameter.
14913 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14914 Add result_dwo_abbrev_table.
14915 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14916 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14917 Update.
14918 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14919 parameter.
14920 (skip_children): Update.
14921 (abbrev_table::alloc_abbrev): Rename from
14922 abbrev_table_alloc_abbrev.
14923 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14924 (abbrev_table::lookup_abbrev): Rename from
14925 abbrev_table_lookup_abbrev.
14926 (abbrev_table_read_table): Return abbrev_table_up.
14927 (abbrev_table_free, abbrev_table_free_cleanup)
14928 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14929 (load_partial_dies): Update.
14930
14931 2018-01-17 Tom Tromey <tom@tromey.com>
14932
14933 * dwarf2read.c (dwarf2_compute_name): Update comment.
14934 (read_func_scope, read_variable): Update.
14935 (new_symbol): Remove.
14936 (new_symbol_full): Rename to new_symbol.
14937
14938 2018-01-17 Mike Gulick <mgulick@mathworks.com>
14939
14940 PR gdb/16577
14941 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14942 a warning instead of throwing an error, set section size to 0 and return
14943 NULL.
14944 * gdb_bfd.h (gdb_bfd_map_section): Update description.
14945
14946 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14947
14948 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14949 std::string.
14950 (linux_ptrace_attach_fail_reason_string): Likewise.
14951 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14952 Likewise.
14953 (linux_ptrace_attach_fail_reason_string): Likewise.
14954 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14955
14956 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14957
14958 * linux-nat.c (linux_nat_attach): Remove xstrdup.
14959
14960 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
14961
14962 PR gdb/21559
14963 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
14964 checking for fs_base/gs_base fields in struct user_regs_struct.
14965 * configure: Regenerate.
14966
14967 2018-01-17 Yao Qi <yao.qi@linaro.org>
14968
14969 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
14970 function.
14971 (aarch64_linux_init_abi): Install it to gdbarch hook
14972 gcc_target_options.
14973
14974 2018-01-15 Pedro Alves <palves@redhat.com>
14975
14976 * common/signals-state-save-restore.c
14977 (save_original_signals_state): Fix typos.
14978
14979 2017-01-12 Tom Tromey <tom@tromey.com>
14980 Sergio Durigan Junior <sergiodj@redhat.com>
14981
14982 * Makefile.in (install-only): Install gdb-add-index.
14983
14984 2018-01-12 John Baldwin <jhb@FreeBSD.org>
14985
14986 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
14987
14988 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
14989
14990 * infrun.c (keep_going_pass_signal): Clear step-over info when
14991 insert_breakpoints fails.
14992
14993 2018-01-11 Pedro Alves <palves@redhat.com>
14994
14995 PR gdb/22583
14996 * infrun.c (resume): Rename to ...
14997 (resume_1): ... this.
14998 (resume): Reimplement as wrapper around resume_1.
14999
15000 2018-01-11 Pedro Alves <palves@redhat.com>
15001
15002 PR remote/22597
15003 * remote.c (remote_parse_stop_reply): Default to the last-set
15004 general thread instead of to 'magic_null_ptid'.
15005
15006 2018-01-10 Pedro Alves <palves@redhat.com>
15007
15008 * language.h (language_get_symbol_name_matcher): Rename ...
15009 (get_symbol_name_matcher): ... this.
15010 * language.c (language_get_symbol_name_matcher): Ditto.
15011 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15012 callers adjusted.
15013
15014 2018-01-10 Pedro Alves <palves@redhat.com>
15015
15016 PR gdb/22670
15017 * dwarf2read.c
15018 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15019 Adjust to use language_get_symbol_name_matcher instead of
15020 language_defn::la_get_symbol_name_matcher.
15021 * language.c (language_get_symbol_name_matcher): If in Ada mode
15022 and the lookup name is a verbatim match, return Ada's matcher.
15023 * language.h (language_get_symbol_name_matcher): Adjust comment.
15024 (ada_lookup_name_info::verbatim_p):: New method.
15025
15026 2018-01-10 Pedro Alves <palves@redhat.com>
15027
15028 PR gdb/22670
15029 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15030 minsym's language is language_auto or language_cplus, pass down
15031 language_ada instead.
15032 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15033
15034 2018-01-10 Pedro Alves <palves@redhat.com>
15035
15036 PR gdb/22670
15037 * minsyms.c (linkage_name_str): New function.
15038 (iterate_over_minimal_symbols): Use it.
15039
15040 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15041
15042 * NEWS: Document that 'info proc' now works on FreeBSD.
15043
15044 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15045
15046 * configure.ac: Check for kinfo_getfile in libutil.
15047 * configure: Regenerate.
15048 * config.in: Regenerate.
15049 * fbsd-nat.c: Include "fbsd-tdep.h".
15050 (fbsd_fetch_cmdline): New.
15051 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15052 rather than calling error.
15053 (fbsd_info_proc): New.
15054 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15055 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15056 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15057
15058 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15059
15060 * fbsd-nat.c (struct free_deleter): Remove.
15061 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15062
15063 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15064
15065 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15066 NULL for an empty pathname.
15067
15068 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15069
15070 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15071 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15072 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15073 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15074 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15075 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15076 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15077 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15078 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15079 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15080 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15081 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15082 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15083 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15084 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15085
15086 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15087
15088 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15089 (gnu_xfer_auxv): New function.
15090 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15091 TARGET_OBJECT_AUXV.
15092
15093 2018-01-08 Yao Qi <yao.qi@linaro.org>
15094 Simon Marchi <simon.marchi@ericsson.com>
15095
15096 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15097 common/selftest.c.
15098 (COMMON_OBS): Remove selftest.o.
15099 * configure.ac: Append selftest-arch.c and common/selftest.c to
15100 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15101 * configure: Re-generated.
15102 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15103 GDB_SELF_TEST.
15104 (maintenance_info_selftests): Likewise.
15105
15106 2018-01-08 Xavier Roirand <roirand@adacore.com>
15107
15108 * ada-valprint.c (val_print_packed_array_elements): Use
15109 proper number of elements when printing an array indexed
15110 by an enumeration type.
15111
15112 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15113
15114 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15115 (dw2_get_file_names_reader): Adjust.
15116 (lookup_dwo_signatured_type): Adjust.
15117 (lookup_dwp_signatured_type): Adjust.
15118 (lookup_signatured_type): Adjust.
15119 (create_type_unit_group): Adjust.
15120 (get_type_unit_group): Adjust.
15121 (process_psymtab_comp_unit_reader): Adjust.
15122 (build_type_psymtabs_reader): Adjust.
15123 (scan_partial_symbols): Adjust.
15124 (add_partial_symbol): Adjust.
15125 (add_partial_subprogram): Adjust.
15126 (peek_die_abbrev): Adjust.
15127 (fixup_go_packaging): Adjust.
15128 (process_imported_unit_die): Adjust.
15129 (dwarf2_compute_name): Adjust.
15130 (dwarf2_physname): Adjust.
15131 (read_import_statement): Adjust.
15132 (handle_DW_AT_stmt_list): Adjust.
15133 (read_file_scope): Adjust.
15134 (read_func_scope): Adjust.
15135 (read_lexical_block_scope): Adjust.
15136 (read_call_site_scope): Adjust.
15137 (read_variable): Adjust.
15138 (dwarf2_rnglists_process): Adjust.
15139 (dwarf2_ranges_process): Adjust.
15140 (dwarf2_ranges_read): Adjust.
15141 (dwarf2_get_pc_bounds): Adjust.
15142 (dwarf2_record_block_ranges): Adjust.
15143 (dwarf2_add_field): Adjust.
15144 (dwarf2_add_member_fn): Adjust.
15145 (read_structure_type): Adjust.
15146 (process_structure_scope): Adjust.
15147 (read_enumeration_type): Adjust.
15148 (read_array_type): Adjust.
15149 (mark_common_block_symbol_computed): Adjust.
15150 (read_common_block): Adjust.
15151 (read_namespace_type): Adjust.
15152 (read_namespace): Adjust.
15153 (read_module_type): Adjust.
15154 (read_tag_pointer_type): Adjust.
15155 (read_tag_ptr_to_member_type): Adjust.
15156 (read_tag_string_type): Adjust.
15157 (read_subroutine_type): Adjust.
15158 (read_typedef): Adjust.
15159 (read_base_type): Adjust.
15160 (attr_to_dynamic_prop): Adjust.
15161 (read_subrange_type): Adjust.
15162 (read_unspecified_type): Adjust.
15163 (dwarf2_read_abbrevs): Adjust.
15164 (load_partial_dies): Adjust.
15165 (read_partial_die): Adjust.
15166 (find_partial_die): Adjust.
15167 (guess_partial_die_structure_name): Adjust.
15168 (fixup_partial_die): Adjust.
15169 (read_attribute_value): Adjust.
15170 (read_addr_index): Adjust.
15171 (read_addr_index_from_leb128): Adjust.
15172 (read_str_index): Adjust.
15173 (dwarf2_string_attr): Adjust.
15174 (get_debug_line_section): Adjust.
15175 (dwarf_decode_line_header): Adjust.
15176 (lnp_state_machine::check_line_address): Adjust.
15177 (dwarf_decode_lines_1): Adjust.
15178 (dwarf_decode_lines): Adjust.
15179 (dwarf2_start_symtab): Adjust.
15180 (var_decode_location): Adjust.
15181 (new_symbol_full): Adjust.
15182 (dwarf2_const_value_data): Adjust.
15183 (dwarf2_const_value_attr): Adjust.
15184 (dwarf2_const_value): Adjust.
15185 (die_type): Adjust.
15186 (die_containing_type): Adjust.
15187 (build_error_marker_type): Adjust.
15188 (lookup_die_type): Adjust.
15189 (guess_full_die_structure_name): Adjust.
15190 (anonymous_struct_prefix): Adjust.
15191 (determine_prefix): Adjust.
15192 (dwarf2_name): Adjust.
15193 (follow_die_ref_or_sig): Adjust.
15194 (follow_die_offset): Adjust.
15195 (follow_die_ref): Adjust.
15196 (follow_die_sig_1): Adjust.
15197 (follow_die_sig): Adjust.
15198 (get_signatured_type): Adjust.
15199 (get_DW_AT_signature_type): Adjust.
15200 (decode_locdesc): Adjust.
15201 (dwarf_decode_macros): Adjust.
15202 (cu_debug_loc_section): Adjust.
15203 (fill_in_loclist_baton): Adjust.
15204 (dwarf2_symbol_mark_computed): Adjust.
15205 (init_one_comp_unit): Don't assign
15206 dwarf2_cu::dwarf2_per_objfile.
15207 (set_die_type): Adjust.
15208
15209 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15210
15211 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15212 <dwarf2_per_objfile>: New field.
15213 (dwarf2_per_objfile): Remove global.
15214 (get_dwarf2_per_objfile): New function.
15215 (set_dwarf2_per_objfile): New function.
15216 (dwarf2_build_psymtabs_hard): Change objfile parameter to
15217 dwarf2_per_objfile.
15218 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15219 (read_abbrev_offset): Likewise.
15220 (read_indirect_string): Likewise.
15221 (read_indirect_line_string): Likewise.
15222 (read_indirect_string_at_offset): Likewise.
15223 (read_indirect_string_from_dwz): Likewise.
15224 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15225 dwarf2_per_objfile.
15226 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15227 (create_all_comp_units): Change objfile parameter to
15228 dwarf2_per_objfile.
15229 (create_all_type_units): Likewise.
15230 (process_queue): Add dwarf2_per_objfile parameter.
15231 (read_and_check_comp_unit_head): Likewise.
15232 (lookup_dwo_unit_in_dwp): Likewise.
15233 (get_dwp_file): Likewise.
15234 (process_cu_includes): Likewise.
15235 (struct free_dwo_file_cleanup_data): New struct.
15236 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15237 set_dwarf2_per_objfile.
15238 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15239 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15240 context, adjust calls.
15241 (dw2_instantiate_symtab): Likewise.
15242 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15243 (dw2_get_cu): Likewise.
15244 (create_cu_from_index_list): Change objfile parameter to
15245 dwarf2_per_objfile.
15246 (create_cus_from_index_list): Get dwarf2_per_objfile from
15247 context, adjust calls.
15248 (create_cus_from_index): Likewise.
15249 (create_signatured_type_table_from_index): Change objfile
15250 parameter to dwarf2_per_objfile.
15251 (create_signatured_type_table_from_debug_names): Change objfile
15252 parameter to dwarf2_per_objfile.
15253 (create_addrmap_from_index): Likewise.
15254 (create_addrmap_from_aranges): Likewise.
15255 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15256 (dw2_setup): Remove.
15257 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15258 context.
15259 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15260 get_dwarf2_per_objfile.
15261 (dw2_forget_cached_source_info): Likewise.
15262 (dw2_map_symtabs_matching_filename): Likewise.
15263 (struct dw2_symtab_iterator) <index>: Remove.
15264 <dwarf2_per_objfile>: New field.
15265 (dw2_symtab_iter_init): Replace index parameter with
15266 dwarf2_per_objfile.
15267 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15268 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15269 (dw2_print_stats): Likewise.
15270 (dw2_dump): Likewise.
15271 (dw2_expand_symtabs_for_function): Likewise.
15272 (dw2_expand_all_symtabs): Likewise.
15273 (dw2_expand_symtabs_with_fullname): Likewise.
15274 (dw2_expand_marked_cus): Replace index and objfile parameters
15275 with dwarf2_per_objfile.
15276 (dw_expand_symtabs_matching_file_matcher): Add
15277 dwarf2_per_objfile parameter and adjust calls.
15278 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15279 adjust calls.
15280 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15281 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15282 adjust calls.
15283 (create_cus_from_debug_names_list): Replace objfile parameter
15284 with dwarf2_per_objfile and adjust calls.
15285 (create_cus_from_debug_names): Likewise.
15286 (dwarf2_read_debug_names): Likewise.
15287 (mapped_debug_names::namei_to_name): Adjust call.
15288 (dw2_debug_names_iterator::next): Likewise.
15289 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15290 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15291 (dw2_debug_names_dump): Likewise.
15292 (dw2_debug_names_expand_symtabs_for_function): Likewise.
15293 (dw2_debug_names_expand_symtabs_matching): Likewise.
15294 (dwarf2_initialize_objfile): Likewise.
15295 (dwarf2_build_psymtabs): Likewise.
15296 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15297 this_cu.
15298 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15299 (read_and_check_comp_unit_head): Likewise.
15300 (read_abbrev_offset): Likewise.
15301 (create_debug_type_hash_table): Likewise.
15302 (create_debug_types_hash_table): Likewise.
15303 (create_all_type_units): Replace objfile parameter with
15304 dwarf2_per_objfile.
15305 (add_type_unit): Add dwarf2_per_objfile parameter.
15306 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15307 with dwarf2_per_objfile.
15308 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15309 (lookup_dwp_signatured_type): Likewise.
15310 (lookup_signatured_type): Likewise.
15311 (read_cutu_die_from_dwo): Likewise.
15312 (init_tu_and_read_dwo_dies): Likewise.
15313 (init_cutu_and_read_dies): Likewise.
15314 (init_cutu_and_read_dies_no_follow): Likewise.
15315 (allocate_type_unit_groups_table): Add objfile parameter.
15316 (create_type_unit_group): Use dwarf2_per_objfile from cu.
15317 (get_type_unit_group): Likewise.
15318 (process_psymtab_comp_unit): Update call.
15319 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15320 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15321 (print_tu_stats): Likewise.
15322 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15323 in void* parameter.
15324 (build_type_psymtabs): Change objfile parameter to
15325 dwarf2_per_objfile.
15326 (process_skeletonless_type_unit): Use dwarf2_per_objfile
15327 passed in void* parameter.
15328 (process_skeletonless_type_units): Change objfile parameter to
15329 dwarf2_per_objfile.
15330 (set_partial_user): Likewise.
15331 (dwarf2_build_psymtabs_hard): Likewise.
15332 (read_comp_units_from_section): Likewise.
15333 (create_all_comp_units): Likewise.
15334 (scan_partial_symbols): Update calls.
15335 (add_partial_symbol): Likewise.
15336 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15337 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15338 (process_queue): Add dwarf2_per_objfile parameter.
15339 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15340 (compute_compunit_symtab_includes): Likewise.
15341 (process_cu_includes): Add dwarf2_per_objfile parameter.
15342 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15343 (process_full_type_unit): Likewise.
15344 (process_imported_unit_die): Update call.
15345 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15346 (read_file_scope): Likewise.
15347 (allocate_dwo_file_hash_table): Add objfile parameter.
15348 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15349 (create_cus_hash_table): Likewise.
15350 (create_dwp_hash_table): Likewise.
15351 (create_dwo_unit_in_dwp_v1): Likewise.
15352 (create_dwp_v2_section): Likewise.
15353 (create_dwo_unit_in_dwp_v2): Likewise.
15354 (lookup_dwo_unit_in_dwp): Likewise.
15355 (try_open_dwop_file): Likewise.
15356 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15357 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15358 cleanup to include a reference to dwarf2_per_objfile.
15359 (open_dwp_file): Add dwarf2_per_objfile parameter.
15360 (open_and_init_dwp_file): Likewise.
15361 (get_dwp_file): Likewise.
15362 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15363 (queue_and_load_all_dwo_tus): Update call.
15364 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15365 data.
15366 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15367 (dwarf2_ranges_process): Likewise.
15368 (dwarf2_get_pc_bounds): Likewise.
15369 (mark_common_block_symbol_computed): Likewise.
15370 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15371 (dwarf2_read_abbrevs): Update call.
15372 (read_partial_die): Use dwarf2_per_objfile from cu.
15373 (find_partial_die): Likewise.
15374 (fixup_partial_die): Likewise.
15375 (read_attribute_value): Likewise.
15376 (read_indirect_string_at_offset_from): Add objfile parameter.
15377 (read_indirect_string_at_offset): Add dwarf2_per_objfile
15378 parameter.
15379 (read_indirect_string_from_dwz): Add objfile parameter.
15380 (read_indirect_string): Add objfile parameter.
15381 (read_addr_index_1): Add dwarf2_per_objfile parameter.
15382 (read_addr_index): Use dwarf2_per_objfile from cu.
15383 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15384 call dw2_setup.
15385 (read_str_index): Use dwarf2_per_objfile from cu.
15386 (get_debug_line_section): Likewise.
15387 (read_formatted_entries): Add dwarf2_per_objfile parameter.
15388 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15389 (new_symbol_full): Use dwarf2_per_objfile from cu.
15390 (build_error_marker_type): Likewise.
15391 (lookup_die_type): Likewise.
15392 (determine_prefix): Likewise.
15393 (follow_die_offset): Likewise.
15394 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15395 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15396 (dwarf2_fetch_die_type_sect_off): Likewise.
15397 (dwarf2_get_die_type): Likewise.
15398 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15399 (get_signatured_type): Likewise.
15400 (get_DW_AT_signature_type): Likewise.
15401 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15402 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15403 (cu_debug_loc_section): Likewise.
15404 (fill_in_loclist_baton): Likewise.
15405 (dwarf2_symbol_mark_computed): Likewise.
15406 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15407 dwarf2_per_objfile.
15408 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15409 parameter.
15410 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15411 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15412 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15413 (set_die_type): Use dwarf2_free_objfile from cu.
15414 (get_die_type_at_offset): Likewise.
15415 (dwarf2_per_objfile_free): Don't assign global variable.
15416 (debug_names) <constructor>: Add dwarf2_per_objfile
15417 parameter, update m_debugstrlookup construction.
15418 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15419 parameter.
15420 <m_dwarf2_per_objfile>: New field.
15421 <lookup>: Use m_dwarf2_per_objfile.
15422 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15423 (psyms_seen_size): Likewise.
15424 (write_gdbindex): Replace objfile parameter with
15425 dwarf2_per_objfile.
15426 (write_debug_names): Likewise.
15427 (write_psymtabs_to_index): Likewise.
15428 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15429 calls.
15430
15431 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15432
15433 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15434 <dwarf2_per_objfile>: New field.
15435 (struct dwarf2_per_cu_data) <objfile>: Remove.
15436 <dwarf2_per_objfile>: New field.
15437 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15438 of objfile.
15439 (create_signatured_type_table_from_index): Likewise.
15440 (create_debug_type_hash_table): Likewise.
15441 (fill_in_sig_entry_from_dwo_entry): Likewise.
15442 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15443 (create_type_unit_group): Assign dwarf2_per_objfile instead of
15444 objfile.
15445 (create_partial_symtab): Access objfile through
15446 dwarf2_per_objfile.
15447 (process_psymtab_comp_unit_reader): Likewise.
15448 (read_comp_units_from_section): Likewise.
15449 (scan_partial_symbols): Likewise.
15450 (add_partial_symbol): Likewise.
15451 (add_partial_subprogram): Likewise.
15452 (peek_die_abbrev): Likewise.
15453 (fixup_go_packaging): Likewise.
15454 (process_full_comp_unit): Likewise.
15455 (process_full_type_unit): Likewise.
15456 (process_imported_unit_die): Likewise.
15457 (dwarf2_compute_name): Likewise.
15458 (dwarf2_physname): Likewise.
15459 (read_import_statement): Likewise.
15460 (create_cus_hash_table): Assign dwarf2_physname instead of
15461 objfile.
15462 (read_func_scope): Access objfile through dwarf2_per_objfile.
15463 (read_lexical_block_scope): Likewise.
15464 (read_call_site_scope): Likewise.
15465 (read_variable): Likewise.
15466 (dwarf2_rnglists_process): Likewise.
15467 (dwarf2_ranges_process): Likewise.
15468 (dwarf2_ranges_read): Likewise.
15469 (dwarf2_record_block_ranges): Likewise.
15470 (dwarf2_add_field): Likewise.
15471 (dwarf2_add_member_fn): Likewise.
15472 (read_structure_type): Likewise.
15473 (process_structure_scope): Likewise.
15474 (read_enumeration_type): Likewise.
15475 (read_array_type): Likewise.
15476 (read_common_block): Likewise.
15477 (read_namespace_type): Likewise.
15478 (read_namespace): Likewise.
15479 (read_module_type): Likewise.
15480 (read_tag_pointer_type): Likewise.
15481 (read_tag_ptr_to_member_type): Likewise.
15482 (read_tag_string_type): Likewise.
15483 (read_subroutine_type): Likewise.
15484 (read_typedef): Likewise.
15485 (read_base_type): Likewise.
15486 (attr_to_dynamic_prop): Likewise.
15487 (read_subrange_type): Likewise.
15488 (read_unspecified_type): Likewise.
15489 (load_partial_dies): Likewise.
15490 (read_partial_die): Likewise.
15491 (find_partial_die): Likewise.
15492 (guess_partial_die_structure_name): Likewise.
15493 (fixup_partial_die): Likewise.
15494 (read_attribute_value): Likewise.
15495 (read_addr_index_from_leb128): Likewise.
15496 (dwarf2_read_addr_index): Likewise.
15497 (dwarf2_string_attr): Likewise.
15498 (lnp_state_machine::check_line_address): Likewise.
15499 (dwarf_decode_lines_1): Likewise.
15500 (dwarf_decode_lines): Likewise.
15501 (dwarf2_start_symtab): Likewise.
15502 (var_decode_location): Likewise.
15503 (new_symbol_full): Likewise.
15504 (dwarf2_const_value_data): Likewise.
15505 (dwarf2_const_value_attr): Likewise.
15506 (dwarf2_const_value): Likewise.
15507 (die_type): Likewise.
15508 (die_containing_type): Likewise.
15509 (lookup_die_type): Likewise.
15510 (guess_full_die_structure_name): Likewise.
15511 (anonymous_struct_prefix): Likewise.
15512 (dwarf2_name): Likewise.
15513 (follow_die_ref_or_sig): Likewise.
15514 (follow_die_offset): Likewise.
15515 (follow_die_ref): Likewise.
15516 (dwarf2_fetch_die_loc_sect_off): Likewise.
15517 (dwarf2_fetch_constant_bytes): Likewise.
15518 (dwarf2_fetch_die_type_sect_off): Likewise.
15519 (dwarf2_get_die_type): Likewise.
15520 (follow_die_sig): Likewise.
15521 (decode_locdesc): Likewise.
15522 (dwarf2_per_cu_objfile): Likewise.
15523 (dwarf2_per_cu_text_offset): Likewise.
15524 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15525 objfile.
15526 (set_die_type): Access objfile through
15527 dwarf2_per_objfile.
15528
15529 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15530
15531 * valprint.c (converted_character_d): Remove typedef.
15532 (DEF_VEC_O (converted_character_d)): Remove.
15533 (count_next_character): Use std::vector.
15534 (print_converted_chars_to_obstack): Likewise.
15535 (generic_printstr): Likewise.
15536
15537 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15538
15539 * xml-support.h (struct gdb_xml_value): Add constructor.
15540 <value>: Change type to unique_xmalloc_ptr.
15541 (gdb_xml_value_s): Remove typedef.
15542 (DEF_VEC_O (gdb_xml_value_s)): Remove.
15543 (gdb_xml_element_start_handler): Change parameter type to
15544 std::vector.
15545 (xml_find_attribute): Likewise.
15546 * xml-support.c (xml_find_attribute): Change parameter type to
15547 std::vector and adjust.
15548 (gdb_xml_values_cleanup): Remove.
15549 (gdb_xml_parser::start_element): Adjust to std::vector.
15550 (xinclude_start_include): Change paraeter type to std::vector
15551 and adjust.
15552 * btrace.c (check_xml_btrace_version): Likewise.
15553 (parse_xml_btrace_block): Likewise.
15554 (parse_xml_btrace_pt_config_cpu): Likewise.
15555 (parse_xml_btrace_pt): Likewise.
15556 (parse_xml_btrace_conf_bts): Likewise.
15557 (parse_xml_btrace_conf_pt): Likewise.
15558 * memory-map.c (memory_map_start_memory): Likewise.
15559 (memory_map_start_property): Likewise.
15560 * osdata.c (osdata_start_osdata): Likewise.
15561 (osdata_start_item): Likewise.
15562 (osdata_start_column): Likewise.
15563 * remote.c (start_thread): Likewise.
15564 * solib-aix.c (library_list_start_library): Likewise.
15565 (library_list_start_list): Likewise.
15566 * solib-svr4.c (library_list_start_library): Likewise.
15567 (svr4_library_list_start_list): Likewise.
15568 * solib-target.c (library_list_start_segment): Likewise.
15569 (library_list_start_section): Likewise.
15570 (library_list_start_library): Likewise.
15571 (library_list_start_list): Likewise.
15572 * tracepoint.c (traceframe_info_start_memory): Likewise.
15573 (traceframe_info_start_tvar): Likewise.
15574 * xml-syscall.c (syscall_start_syscall): Likewise.
15575 * xml-tdesc.c (tdesc_start_target): Likewise.
15576 (tdesc_start_feature): Likewise.
15577 (tdesc_start_reg): Likewise.
15578 (tdesc_start_union): Likewise.
15579 (tdesc_start_struct): Likewise.
15580 (tdesc_start_flags): Likewise.
15581 (tdesc_start_enum): Likewise.
15582 (tdesc_start_field): Likewise.
15583 (tdesc_start_enum_value): Likewise.
15584 (tdesc_start_vector): Likewise.
15585
15586 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15587
15588 * extension.h (struct xmethod_worker) <clone>: Remove.
15589 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15590 Remove.
15591 (python_xmethod_worker::clone): Remove.
15592 * valops.c (find_overload_match): Use std::move instead of
15593 clone.
15594
15595 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15596
15597 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15598 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15599 <free_xmethod_worker_data>: Remove.
15600 <get_matching_xmethod_workers>: Chance VEC to std::vector.
15601 <get_xmethod_arg_types>: Remove.
15602 <get_xmethod_result_type>: Remove.
15603 <invoke_xmethod>: Remove.
15604 * extension.c (new_xmethod_worker): Remove.
15605 (clone_xmethod_worker): Remove.
15606 (get_matching_xmethod_workers): Return void, pass std::vector by
15607 pointer.
15608 (get_xmethod_arg_types): Rename to...
15609 (xmethod_worker::get_arg_types): ... this, and adjust.
15610 (get_xmethod_result_type): Rename to...
15611 (xmethod_worker::get_result_type): ... this, and adjust.
15612 (invoke_xmethod): Remove.
15613 (free_xmethod_worker): Remove.
15614 (free_xmethod_worker_vec): Remove.
15615 * extension.h (enum ext_lang_rc): Move here from
15616 extension-priv.h.
15617 (struct xmethod_worker): Add constructor and destructor.
15618 <data>: Remove.
15619 <value>: Remove.
15620 <invoke, clone, do_get_result_type, do_get_arg_types>: New
15621 virtual pure methods.
15622 <get_arg_types, get_result_type>: New methods.
15623 (xmethod_worker_ptr): Remove typedef.
15624 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15625 (xmethod_worker_vec): Remove typedef.
15626 (xmethod_worker_up): New typedef.
15627 (invoke_xmethod): Remove.
15628 (clone_xmethod_worker): Remove.
15629 (free_xmethod_worker): Remove.
15630 (free_xmethod_worker_vec): Remove.
15631 (get_xmethod_arg_types): Remove.
15632 (get_xmethod_result_type): Remove.
15633 * valops.c (find_method_list): Use std::vector, don't use
15634 intermediate vector.
15635 (value_find_oload_method_list): Use std::vector.
15636 (find_overload_match): Use std::vector.
15637 (find_oload_champ): Use std::vector.
15638 * value.c (value_free): Use operator delete.
15639 (value_of_xmethod): Rename to...
15640 (value_from_xmethod): ... this. Don't assign
15641 xmethod_worker::value, take rvalue-reference.
15642 (result_type_of_xmethod): Adjust.
15643 (call_xmethod): Adjust.
15644 * value.h: Include extension.h.
15645 (struct xmethod_worker): Don't forward-declare.
15646 (value_of_xmethod): Rename to...
15647 (value_from_xmethod): ... this, take rvalue-reference.
15648 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15649 (struct python_xmethod_worker): ... this, add constructor and
15650 destructor.
15651 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15652 (gdbpy_free_xmethod_worker_data): Rename to...
15653 (python_xmethod_worker::~python_xmethod_worker): ... this and
15654 adjust.
15655 (gdbpy_clone_xmethod_worker_data): Rename to...
15656 (python_xmethod_worker::clone): ... this and adjust.
15657 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15658 temporary vector.
15659 (gdbpy_get_xmethod_arg_types): Rename to...
15660 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15661 (gdbpy_get_xmethod_result_type): Rename to...
15662 (python_xmethod_worker::do_get_result_type): ... this and
15663 adjust.
15664 (gdbpy_invoke_xmethod): Rename to...
15665 (python_xmethod_worker::invoke): ... this and adjust.
15666 (new_python_xmethod_worker): Rename to...
15667 (python_xmethod_worker::python_xmethod_worker): ... this and
15668 adjust.
15669 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15670 Remove.
15671 (gdbpy_free_xmethod_worker_data): Remove.
15672 (gdbpy_get_matching_xmethod_workers): Use std::vector.
15673 (gdbpy_get_xmethod_arg_types): Remove.
15674 (gdbpy_get_xmethod_result_type): Remove.
15675 (gdbpy_invoke_xmethod): Remove.
15676 * python/python.c (python_extension_ops): Remove obsolete
15677 callbacks.
15678
15679 2018-01-05 Pedro Alves <palves@redhat.com>
15680
15681 PR gdb/18653
15682 * common/signals-state-save-restore.c
15683 (save_original_signals_state): New parameter 'quiet'. Warn if we
15684 find a custom handler preinstalled, instead of internal erroring.
15685 But only warn if !quiet.
15686 * common/signals-state-save-restore.h
15687 (save_original_signals_state): New parameter 'quiet'.
15688 * main.c (captured_main_1): Move save_original_signals_state call
15689 after option handling, and pass QUIET.
15690
15691 2018-01-05 Pedro Alves <palves@redhat.com>
15692
15693 * spu-tdep.c (spu_catch_start): Pass
15694 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15695
15696 2018-01-05 Pedro Alves <palves@redhat.com>
15697
15698 PR gdb/22670
15699 * ada-lang.c (literal_symbol_name_matcher): New function.
15700 (ada_get_symbol_name_matcher): Use it for
15701 symbol_name_match_type::SEARCH_NAME.
15702 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
15703 it down instead of assuming symbol_name_match_type::FULL.
15704 * block.h (block_lookup_symbol): New parameter 'match_type'.
15705 * c-valprint.c (print_unpacked_pointer): Use
15706 lookup_symbol_search_name instead of lookup_symbol.
15707 * compile/compile-object-load.c (get_out_value_type): Pass down
15708 symbol_name_match_type::SEARCH_NAME.
15709 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15710 symbol_name_match_type::FULL.
15711 * cp-support.c (cp_get_symbol_name_matcher): Handle
15712 symbol_name_match_type::SEARCH_NAME.
15713 * infrun.c (insert_exception_resume_breakpoint): Use
15714 lookup_symbol_search_name.
15715 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15716 * psymtab.c (maintenance_check_psymtabs): Use
15717 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15718 * stack.c (print_frame_args): Use lookup_symbol_search_name and
15719 SYMBOL_SEARCH_NAME.
15720 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15721 if symbol_name_match_type::SEARCH_NAME.
15722 (lookup_symbol_in_language): Pass down
15723 symbol_name_match_type::FULL.
15724 (lookup_symbol_search_name): New.
15725 (lookup_language_this): Pass down
15726 symbol_name_match_type::SEARCH_NAME.
15727 (lookup_symbol_aux, lookup_local_symbol): New parameter
15728 'match_type'. Pass it down.
15729 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15730 (lookup_symbol_search_name): New declaration.
15731 (lookup_symbol_in_block): New 'match_type' parameter.
15732
15733 2018-01-05 Pedro Alves <palves@redhat.com>
15734
15735 PR gdb/22670
15736 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15737 ada_lookup_symbol.
15738 (ada_lookup_symbol): Reimplement in terms of
15739 ada_lookup_symbol_list, bits factored out from
15740 ada_lookup_encoded_symbol.
15741
15742 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15743
15744 * ada-exp.y (write_object_renaming): When subscripting an array
15745 using a symbol as the index, pass the block in call to
15746 ada_lookup_encoded_symbol when looking that symbol up.
15747
15748 2018-01-05 Jerome Guitton <guitton@adacore.com>
15749
15750 * ada-lang.c (ada_array_length): Use ada_index_type instead of
15751 TYPE_INDEX_TYPE.
15752
15753 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15754
15755 * ada-lang.c (ada_to_fixed_value_create): Add handling of
15756 the case where VALUE_LVAL (val0) is not lval_memory.
15757
15758 2018-01-05 Xavier Roirand <roirand@adacore.com>
15759
15760 * ada-valprint.c (print_optional_low_bound): Handle
15761 character-indexed array printing like boolean-indexed array
15762 printing.
15763
15764 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15765
15766 * NEWS: Create a new section for the next release branch.
15767 Rename the section of the current branch, now that it has
15768 been cut.
15769
15770 2018-01-05 Joel Brobecker <brobecker@adacore.com>
15771
15772 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15773 * version.in: Bump version to 8.1.50.DATE-git.
15774
15775 2018-01-03 Xavier Roirand <roirand@adacore.com>
15776
15777 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15778 Add field.
15779 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15780 Add field.
15781 (default_exception_support_info) <catch_handlers_sym>: Add field.
15782 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15783 (ada_exception_name_addr_1): Add "catch handlers" handling.
15784 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15785 Update all callers.
15786 (create_excep_cond_exprs) <ex>: Add parameter.
15787 (re_set_exception): Update create_excep_cond_exprs call.
15788 (print_it_exception, print_one_exception, print_mention_exception)
15789 (print_recreate_exception): Add "catch handler" handling.
15790 (allocate_location_catch_handlers, re_set_catch_handlers)
15791 (check_status_catch_handlers, print_it_catch_handlers)
15792 (print_one_catch_handlers, print_mention_catch_handlers)
15793 (print_recreate_catch_handlers): New function.
15794 (catch_handlers_breakpoint_ops): New variable.
15795 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15796 Add parameter. Add "catch handler" handling.
15797 (ada_exception_sym_name, ada_exception_breakpoint_ops):
15798 Add "catch handler" handling.
15799 (ada_exception_catchpoint_cond_string): Add "catch handler"
15800 handling.
15801 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15802 call.
15803 (catch_ada_handlers_command): New function.
15804 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15805 operations structure.
15806 (_initialize_ada_language): Add "catch handlers" command entry.
15807 * NEWS: Document "catch handlers" feature.
15808
15809 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15810
15811 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15812 account when creating the array type of the slice.
15813 (ada_value_slice): Likewise.
15814
15815 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15816
15817 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15818 New enum value.
15819 (create_array_type_with_stride): Add byte_stride_prop parameter.
15820 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15821 New parameter. Update all callers in this file.
15822 (array_type_has_dynamic_stride): New function.
15823 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15824 of arrays with dynamic byte strides.
15825 * dwarf2read.c (read_array_type): Add support for dynamic
15826 DW_AT_byte_stride attributes.
15827
15828 2018-01-02 Joel Brobecker <brobecker@adacore.com>
15829
15830 * dwarf2read.c (read_unspecified_type): Treat
15831 DW_TAG_enumeration_type DIEs from Ada units as stubs.
15832
15833 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15834
15835 Update copyright year range in all GDB files.
15836
15837 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
15838
15839 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15840 and gdb/testsuite/gdb.base/step-line.c.
15841
15842 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15843
15844 * copyright.py (main): Dump the contents of
15845 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15846 even if BY_HAND is empty.
15847
15848 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15849
15850 * top.c (print_gdb_version): Update Copyright year in version
15851 message.
15852
15853 2018-01-01 Joel Brobecker <brobecker@adacore.com>
15854
15855 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
15856
15857 For older changes see ChangeLog-2017.
15858 \f
15859 Local Variables:
15860 mode: change-log
15861 left-margin: 8
15862 fill-column: 74
15863 version-control: never
15864 coding: utf-8
15865 End: