valops.c: Overload resolution code: Rename parameters/locals
[external/binutils.git] / gdb / ChangeLog
1 2018-11-21  Pedro Alves  <palves@redhat.com>
2
3         * valops.c (find_method_list, value_find_oload_method_list)
4         (find_overload_match, find_oload_champ): Rename parameters and
5         locals.
6
7 2018-11-21  Pedro Alves  <palves@redhat.com>
8
9         * valops.c (find_method_list): Replace pointer and length
10         parameters with an gdb::array_view.  Adjust.
11         (value_find_oload_method_list): Likewise.
12         (find_overload_match): Use gdb::array_view for methods list.
13         Adjust to find_oload_champ interface change.
14         (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
15         'num_fns' parameter now a size_t.  Eliminate 'fn_count' local.
16
17 2018-11-21  Pedro Alves  <palves@redhat.com>
18
19         * gdbtypes.c (compare_badness): Change type of parameters to const
20         reference.  Adjust to badness_vector being a std::vector now.
21         (rank_function): Adjust to badness_vector being a std::vector now.
22         * gdbtypes.h (badness_vector): Now a typedef to std::vector.
23         (LENGTH_MATCH): Delete.
24         (compare_badness): Change type of parameters to const reference.
25         (rank_function): Return a badness_vector by value now.
26         (find_overload_match): Adjust to badness_vector being a
27         std::vector now.  Remove cleanups.
28         (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
29         badness_vector pointer.
30         (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
31         a badness_vector pointer.  Adjust to badness_vector being a
32         std::vector now.  Remove cleanups.
33         (find_oload_champ): 'oload_champ_bv' parameter now
34         a badness_vector pointer.  Adjust to badness_vector being a
35         std::vector now.  Remove cleanups.
36
37 2018-11-21  Pedro Alves  <palves@redhat.com>
38
39         * cp-support.c (sym_return_val_size, sym_return_val_index)
40         (sym_return_val): Delete.
41         (overload_list_add_symbol): Add std::vector parameter.  Adjust to
42         add to the vector.
43         (make_symbol_overload_list): Adjust to return a std::vector
44         instead of maintaining a global open coded vector.
45         (make_symbol_overload_list_block): Add std::vector parameter.
46         (make_symbol_overload_list_block): Rename to ...
47         (add_symbol_overload_list_block): ... this and add std::vector
48         parameter.
49         (make_symbol_overload_list_namespace): Rename to ...
50         (add_symbol_overload_list_namespace): ... this and add std::vector
51         parameter.
52         (make_symbol_overload_list_adl_namespace): Rename to ...
53         (add_symbol_overload_list_adl_namespace): ... this and add
54         std::vector parameter.
55         (make_symbol_overload_list_adl): Delete.
56         (add_symbol_overload_list_adl): New.
57         (make_symbol_overload_list_using): Rename to ...
58         (add_symbol_overload_list_using): ... this and add std::vector
59         parameter.
60         (make_symbol_overload_list_qualified): Rename to ...
61         (add_symbol_overload_list_qualified): ... this and add std::vector
62         parameter.
63         * cp-support.h: Include "common/array-view.h" and <vector>.
64         (make_symbol_overload_list): Change return type to std::vector.
65         (make_symbol_overload_list_adl): Delete declaration.
66         (add_symbol_overload_list_adl): New declaration.
67         * valops.c (find_overload_match): Local 'oload_syms' now a
68         std::vector.
69         (find_oload_champ_namespace): 'oload_syms' parameter now a
70         std::vector pointer.
71         (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
72         std::vector pointer.  Adjust to new make_symbol_overload_list
73         interface.
74
75 2018-11-21  Pedro Alves  <palves@redhat.com>
76
77         * common/array-view.h (array_view::splice(size_type, size_t)): New.
78         (array_view::splice(size_type)): New.
79         * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
80         * extension.c (xmethod_worker::get_arg_types): Adjust to return an
81         std::vector.
82         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
83         * extension.h: Include "common/array-view.h".
84         (xmethod_worker::invoke): Adjust to use gdb::array_view.
85         (xmethod_worker::get_arg_types): Adjust to return an std::vector.
86         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
87         (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
88         (xmethod_worker::do_get_result_type): Adjust to use
89         gdb::array_view.
90         * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
91         * gdbtypes.h: Include "common/array-view.h".
92         (rank_function): Adjust to use gdb::array_view.
93         * python/py-xmethods.c (python_xmethod_worker::invoke)
94         (python_xmethod_worker::do_get_arg_types)
95         (python_xmethod_worker::do_get_result_type)
96         (python_xmethod_worker::invoke): Adjust to new interfaces.
97         * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
98         (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
99         * valops.c (find_overload_match, find_oload_champ_namespace)
100         (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
101         gdb:array_view and the new xmethod_worker interfaces.
102         * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
103         gdb::array_view.
104         * value.h (find_overload_match, result_type_of_xmethod)
105         (call_xmethod): Adjust to use gdb::array_view.
106         * unittests/array-view-selftests.c: Add slicing tests.
107
108 2018-11-21  Pedro Alves  <palves@redhat.com>
109
110         * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
111         * common/array-view.h (make_array_view): New.
112         * compile/compile-object-run.c (compile_object_run): Adjust to
113         pass an array_view.
114         * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
115         * eval.c (eval_call): Adjust to pass an array_view.
116         (evaluate_subexp_standard): Adjust to pass an array_view.
117         * gcore.c (call_target_sbrk): Adjust to pass an array_view.
118         * guile/scm-value.c (gdbscm_value_call): Likewise.
119         * infcall.c (push_dummy_code): Replace pointer + size parameters
120         with an array_view parameter.
121         (call_function_by_hand, call_function_by_hand_dummy): Likewise and
122         adjust.
123         * infcall.h: Include "common/array-view.h".
124         (call_function_by_hand, call_function_by_hand_dummy): Replace
125         pointer + size parameters with an array_view parameter.
126         * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
127         * linux-tdep.c (linux_infcall_mmap): Likewise.
128         * objc-lang.c (lookup_objc_class, lookup_child_selector)
129         (value_nsstring, print_object_command): Likewise.
130         * python/py-value.c (valpy_call): Likewise.
131         * rust-lang.c (rust_evaluate_funcall): Likewise.
132         * spu-tdep.c (flush_ea_cache): Likewise.
133         * valarith.c (value_x_binop, value_x_unop): Likewise.
134         * valops.c (value_allocate_space_in_inferior): Likewise.
135         * unittests/array-view-selftests.c (run_tests): Add
136         gdb::make_array_view test.
137
138 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
139
140         * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
141         than a fixed size buffer.
142
143 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
144
145         * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
146         and remove insertion of extra spaces in GDB's output.
147         * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
148         Layout field into a temporary buffer, and then output it as a
149         string field.
150
151 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
152
153         * NEWS: Document the language choice done by
154         'info [types|functions|variables]|rbreak'.
155
156 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
157
158         * symtab.c (treg_matches_sym_type_name): Use
159         scoped_switch_to_sym_language_if_auto instead of local logic.
160         (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
161         to switch to SYM language when language mode is auto.
162
163 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
164
165         * language.h (scoped_switch_to_sym_language_if_auto): New class.
166
167 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
168
169         * symtab.c (search_symbols): Properly check absence of type regexp
170         before entering the loop scanning the minimal symbols.
171
172 2018-11-20  John Darrington  <john@darrington.wattle.id.au>
173
174         * s12z-tdep.c (s12z_extract_return_value): New function.
175         (inv_reg_perm) New array.
176         (s12z_return_value): Populate readbuf if non-null.
177
178 2018-11-20  Eli Zaretskii  <eliz@gnu.org>
179
180         * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
181         with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
182         to MinGW fixed by Gnulib.
183         (O_NOINHERIT): Define if not defined.
184
185 2018-11-19  John Darrington  <john@darrington.wattle.id.au>
186
187         * s12z-tdep.c (s12z_frame_cache): Add an assertion.
188
189 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
190
191         * infrun.c (displaced_step_inferior_state) <next>: Remove.
192
193 2018-11-19  Tom Tromey  <tom@tromey.com>
194
195         * source.c (get_filename_and_charpos): Return void.
196
197 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
198
199         * skip.c (_initialize_step_skip): Fix "info skip" help.
200
201 2018-11-16  Tom Tromey  <tom@tromey.com>
202
203         PR rust/23625:
204         * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
205
206 2018-11-19  Simon Marchi  <simon.marchi@ericsson.com>
207
208         * infrun.c (displaced_step_inferior_states): Change type to
209         std::forward_list.
210         (get_displaced_stepping_state): Adjust.
211         (displaced_step_in_progress_any_inferior): Adjust.
212         (add_displaced_stepping_state): Adjust.
213         (remove_displaced_stepping_state): Adjust.
214
215 2018-11-18  Tom Tromey  <tom@tromey.com>
216
217         PR build/23814:
218         * target-delegates.c: Rebuild.
219         * ia64-linux-nat.c (class ia64_linux_nat_target)
220         <have_steppable_watchpoint>: Use override.  Return true, not 1.
221         (ia64_linux_nat_target::can_use_hw_breakpoint): Rename.  Remove
222         "self" argument.
223         (ia64_linux_nat_target::low_new_thread): Rename.
224         (class ia64_linux_nat_target) <read_description>: Don't declare.
225         * target.h (struct target_ops) <have_steppable_watchpoint>: Return
226         bool.
227
228 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
229
230         PR gdb/22736:
231         * aarch64-tdep.c (aarch64_push_dummy_call): Remove
232         lang_struct_return code.
233
234 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
235
236         * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
237         return_method.
238         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
239         * amd64-tdep.c (amd64_push_arguments): Likewise.
240         (amd64_push_dummy_call): Likewise.
241         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
242         * arc-tdep.c (arc_push_dummy_call): Likewise.
243         * arm-tdep.c (arm_push_dummy_call): Likewise.
244         * avr-tdep.c (avr_push_dummy_call): Likewise.
245         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
246         * cris-tdep.c (cris_push_dummy_call): Likewise.
247         * csky-tdep.c (csky_push_dummy_call): Likewise.
248         * frv-tdep.c (frv_push_dummy_call): Likewise.
249         * gdbarch.c: Regenerate.
250         * gdbarch.h: Regenerate.
251         * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
252         return_method.
253         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
254         * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
255         (hppa64_push_dummy_call): Likewise.
256         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
257         * i386-tdep.c (i386_push_dummy_call): Likewise.
258         * ia64-tdep.c (ia64_push_dummy_call): Likewise.
259         * infcall.c (call_function_by_hand_dummy): Likewise.
260         * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
261         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
262         * m32c-tdep.c (m32c_push_dummy_call): Likewise.
263         * m32r-tdep.c (m32r_push_dummy_call): Likewise.
264         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
265         * m68k-tdep.c (m68k_push_dummy_call): Likewise.
266         * mep-tdep.c (mep_push_dummy_call): Likewise.
267         * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
268         (mips_n32n64_push_dummy_call): Likewise.
269         (mips_o32_push_dummy_call): Likewise.
270         (mips_o64_push_dummy_call): Likewise.
271         * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
272         * msp430-tdep.c (msp430_push_dummy_call): Likewise.
273         * nds32-tdep.c (nds32_push_dummy_call): Likewise.
274         * nios2-tdep.c (nios2_push_dummy_call): Likewise.
275         * or1k-tdep.c (or1k_push_dummy_call): Likewise.
276         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
277         (ppc64_sysv_abi_push_dummy_call): Likewise.
278         * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
279         (ppc64_sysv_abi_push_dummy_call): Likewise.
280         * riscv-tdep.c (riscv_push_dummy_call): Likewise.
281         * rl78-tdep.c (rl78_push_dummy_call): Likewise.
282         * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
283         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
284         * rx-tdep.c (rx_push_dummy_call): Likewise.
285         * s390-tdep.c (s390_push_dummy_call): Likewise.
286         * score-tdep.c (score_push_dummy_call): Likewise.
287         * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
288         (sh_push_dummy_call_nofpu): Likewise.
289         * sparc-tdep.c (sparc32_store_arguments): Likewise.
290         (sparc32_push_dummy_call): Likewise.
291         * sparc64-tdep.c (sparc64_store_arguments): Likewise.
292         (sparc64_push_dummy_call): Likewise.
293         * spu-tdep.c (spu_push_dummy_call): Likewise.
294         * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
295         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
296         * v850-tdep.c (v850_push_dummy_call): Likewise.
297         * vax-tdep.c (vax_push_dummy_call): Likewise.
298         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
299         * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
300
301 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
302
303         * gdbarch.sh (enum function_call_return_method): Add enum.
304         * gdbarch.h: Regenerate.
305         * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
306
307 2018-11-15  Joel Brobecker  <brobecker@adacore.com>
308
309         * unittests/copy_bitwise-selftests.c: New file.
310         * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
311         (selftests::copy_bitwise_tests): Delete, moving this code to
312         unittests/copy_bitwise-selftests.c instead.
313         (_initialize_utils): Do not register copy_bitwise tests.
314         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
315         unittests/copy_bitwise-selftests.c.
316
317 2018-11-14  Joel Brobecker  <brobecker@adacore.com>
318
319         * ada-lang.c (move_bits): Delete. Update all callers to use
320         copy_bitwise instead.
321         * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
322         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
323         Move from here to utils.c.
324         (_initialize_dwarf2loc): Remove call to register copy_bitwise
325         selftests.
326         * utils.h (copy_bitwise): Add declaration.
327         * utils.c (copy_bitwise, bits_to_str::bits_to_str)
328         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
329         Moved here from dwarf2loc.c.
330         (_initialize_utils): Register copy_bitwise selftests.
331
332 2018-11-14  Jim Wilson  <jimw@sifive.com>
333
334         * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
335         (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
336         then increment next_regnum if odd.
337         (riscv_arg_location): New arg is_unnamed.  Set ainfo->is_unnamed.
338         (riscv_push_dummy_call): New local ftype.  Call check_typedef to set
339         function type.  Pass new arg to riscv_arg_location based on function
340         type.
341         (riscv_return_value): Pass new arg to riscv_arg_location.
342
343         * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
344         (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
345         of TYPE_LENGTH and BIGGEST_ALIGNMENT.
346
347         * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
348         setting len.  New local align, set to max of arg align and xlen,
349         and pass to first riscv_assign_stack_location call.
350
351 2018-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
352
353         * skip.c (complete_skip_number): New function.
354         (_initialize_step_skip): Add completers to some skip commands.
355
356 2018-11-09  Tom Tromey  <tom@tromey.com>
357
358         * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
359         (struct remote_g_packet_data): Derive from allocate_on_obstack.
360         <guesses>: Now a std::vector.
361         (remote_g_packet_data_init, register_remote_g_packet_guess):
362         Update.
363         (remote_read_description_p): Update.  Return bool.
364         (remote_target::read_description): Update.
365         (struct remote_g_packet_guess): Add constructor.
366
367 2018-11-09  Tom Tromey  <tom@tromey.com>
368
369         * common/scoped_fd.h (class scoped_fd): Add move constructor and
370         move assignment operator.
371         * psymtab.c (psymtab_to_fullname): Update.
372         * source.h (open_source_file): Return scoped_fd.
373         (find_and_open_source): Likewise.
374         * source.c (open_source_file): Return scoped_fd.
375         (get_filename_and_charpos): Update.
376         (print_source_lines_base): Update.  Use scoped_fd::to_file.
377         (forward_search_command): Likewise.
378         (reverse_search_command): Likewise.
379         (find_and_open_source): Return scoped_fd.
380         * tui/tui-source.c (tui_set_source_content): Update.  Use
381         gdb_file_up.
382
383 2018-11-09  John Baldwin  <jhb@FreeBSD.org>
384
385         * minsyms.c (minimal_symbol_reader::install): Fix unsigned
386         overflow.
387
388 2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
389
390         * configure: Regenerate.
391
392 2018-11-09  Tom de Vries  <tdevries@suse.de>
393
394         * symtab.c (symbol_set_names): Call symbol_find_demangled_name
395         unconditionally, to set the language of the symbol.  Manage freeing
396         returned pointer using gdb::unique_xmalloc_ptr.
397
398 2018-11-08  Tom Tromey  <tom@tromey.com>
399
400         * record.c (require_record_target): Upper-case "<TAB>".
401
402 2018-11-08  Tom Tromey  <tom@tromey.com>
403
404         * python/lib/gdb/command/pretty_printers.py
405         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
406
407 2018-11-08  Tom Tromey  <tom@tromey.com>
408
409         PR gdb/23555:
410         PR gdb/23838:
411         * target.h (target_supports_terminal_ours): Return bool.
412         * target.c (target_supports_terminal_ours): Handle case where
413         current_top_target returns nullptr.  Return bool.
414
415 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
416
417         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
418         return the correct count for potential HFAs.
419
420 2018-11-08  Jan Beulich  <jbeulich@suse.com>
421
422         * i387-tdep.c (i387_supply_xsave): Split handling of
423         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
424         (i387_collect_xsave): Likewise.
425
426 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
427
428         * riscv-tdep.c (riscv_insn::decode): Update header comment.
429         (riscv_frame_this_id): Catch errors thrown while building the
430         frame cache, leave the frame id as the default, which is the outer
431         frame id.
432
433 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
434
435         * ada-lang.c (read_atcb): Only set task_info->called_task if
436         task_info->state == Entry_Caller_Sleep.
437         (print_ada_task_info): Do not check task_info->state before
438         checking task_info->called_task.
439         (info_task): Likewise.
440
441 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
442
443         * ada-tasks.c (read_atcb): Clear task_info before computing
444         the value of each of its fields.
445
446 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
447
448         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
449         NULL before dereferencing it.
450
451 2018-11-06  Tom de Vries  <tdevries@suse.de>
452
453         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
454         program headers.
455
456 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
457
458         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
459         so that it applies to uclinux as well.
460
461 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
462
463         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
464         when on AAPCS.
465
466 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
467
468         * riscv-fbsd-nat.c (getregs_supplies): Return true for
469         RISCV_CSR_SSTATUS_REGNUM.
470
471 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
472
473         * source.c (open_source_file): Fix leak by transferring the
474         current s->fullname to the unique_xmalloc_ptr fullname given
475         to find_and_open_source.
476
477 2018-11-04  Tom Tromey  <tom@tromey.com>
478
479         * varobj.c (install_default_visualizer): Update.
480         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
481         Return gdbpy_ref.
482         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
483         (find_pretty_printer_from_progspace)
484         (find_pretty_printer_from_gdb, find_pretty_printer)
485         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
486         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
487         Update.
488
489 2018-11-04  Tom Tromey  <tom@tromey.com>
490
491         * python/python.c (gdbpy_parameter_value): Update.
492         * python/python-internal.h (python_string_to_unicode)
493         (python_string_to_target_python_string)
494         (host_string_to_python_string): Return gdbpy_ref.
495         * python/py-utils.c (python_string_to_unicode)
496         (unicode_to_encoded_python_string)
497         (unicode_to_target_python_string)
498         (python_string_to_target_string)
499         (python_string_to_target_python_string): Return gdbpy_ref.
500         (python_string_to_host_string): Update.
501         (host_string_to_python_string): Return gdbpy_ref.
502         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
503         (stpy_fullname): Update.
504         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
505         Update.
506         * python/py-prettyprint.c (print_string_repr): Update.
507         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
508         (objfpy_get_build_id): Update.
509         * python/py-breakpoint.c (bppy_get_location)
510         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
511         Update.
512
513 2018-11-04  Tom Tromey  <tom@tromey.com>
514
515         * python/python-internal.h (gdb_py_object_from_longest)
516         (gdb_py_object_from_ulongest): Return gdbpy_ref.
517         * python/py-value.c (valpy_int): Update.
518         * python/py-utils.c (gdb_py_object_from_longest): Return
519         gdbpy_ref.
520         (gdb_py_object_from_ulongest): Likewise.
521         * python/py-type.c (typy_get_alignof): Update.
522         * python/py-linetable.c (ltpy_get_all_source_lines)
523         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
524         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
525
526 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
527
528         * ada-lang.c (_initialize_ada_language): Fix typo.
529
530 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
531
532         * language.c (type): Remove.
533         (_initialize_language): Remove assignment to type.
534
535 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
536
537         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
538         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
539         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
540         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
541         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
542         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
543         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
544         and aarch64-ravenscar-thread.o.
545         * NEWS: Add entry documenting Ravenscar tasking support
546         on AArch64 ELF.
547
548 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
549
550         * symtab.c (info_functions_command): Initialize quiet flag.
551         * stack.c (info_args_command): Likewise.
552
553 2018-11-01  Jim Wilson  <jimw@sifive.com>
554
555         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
556         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
557         debugging messages.
558
559 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
560
561         * ada-lang.c (ada_watch_location_expression): New function.
562         (ada_language_defn): Set la_watch_location_expression to
563         ada_watch_location_expression.
564
565 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
566
567         * print-utils.c (int_string): Remove unnecessary trailing spaces.
568
569 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
570
571         * rs6000-tdep.c (skip_prologue): Fix potential negative left
572         shifting.
573
574 2018-11-01  Jerome Guitton  <guitton@adacore.com>
575             Joel Brobecker  <brobecker@adacore.com>
576
577         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
578         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
579         * arm-pikeos-tdep.c: New file.
580         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
581         embedded system.
582         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
583
584 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
585
586         * common/pathstuff.c (get_standard_temp_dir): New.
587         * common/pathstuff.h (get_standard_temp_dir): New.
588         * config.in: Re-generate.
589         * configure: Re-generate.
590         * configure.ac: Don't check for mkdtemp.
591         * gnulib/aclocal-m4-deps.mk: Re-generate.
592         * gnulib/aclocal.m4: Re-generate.
593         * gnulib/config.in: Re-generate.
594         * gnulib/configure: Re-generate.
595         * gnulib/import/Makefile.am: Re-generate.
596         * gnulib/import/Makefile.in: Re-generate.
597         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
598         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
599         * gnulib/import/m4/mkdtemp.m4: New file.
600         * gnulib/import/mkdtemp.c: New file.
601         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
602         Add mkdtemp module.
603         * unittests/mkdir-recursive-selftests.c (test): Use
604         get_standard_temp_dir.
605         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
606         ifdef.
607         * compile/compile.c (get_compile_file_tempdir): Likewise.
608
609 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
610
611         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
612         (SIG_FRAME_LR_OFFSET64): New define.
613         (SIG_FRAME_FP_OFFSET64): New define.
614         (aix_sighandle_frame_cache): New Function.
615         (aix_sighandle_frame_this_id): New Function.
616         (aix_sighandle_frame_prev_register): New Function.
617         (aix_sighandle_frame_sniffer): New Function.
618         (aix_sighandle_frame_unwind): New global variable.
619         (rs6000_aix_init_osabi): Install new frame unwinder.
620
621 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
622
623         PR gdb/23835
624         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
625         already defined.
626
627 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
628
629         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
630
631 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
632
633         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
634         (producer_is_icc): New function.
635         (check_producer): Set producer_is_icc field on dwarf2_cu.
636         (dwarf2_init_integer_type): New function.
637         (read_base_type): Call dwarf2_init_integer_type instead of
638         init_integer_type in all cases.
639         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
640         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
641         LEN is greater than 0.
642
643 2018-10-30  Tom Tromey  <tom@tromey.com>
644
645         * main.c (captured_main_1): Check return value of bfd_init.
646
647 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
648
649         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
650         Adjust comments.
651
652 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
653
654         * procfs.c: Include common/pathstuff.h.
655
656 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
657
658         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
659         Add missing braces.  No functional change.
660
661 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
662
663         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
664         to report a bad option and fix indentation.
665         * demangle.c (demangle_command): Use report_unrecognized_option_error
666         to report a bad option and correctly report the bad option.
667
668 2018-10-27  Tom Tromey  <tom@tromey.com>
669
670         PR cli/23364:
671         * darwin-nat.c (copied_shell): New global.
672         (may_have_sip): Rename from should_disable_startup_with_shell.
673         (copy_shell_to_cache, maybe_cache_shell): New functions.
674         (darwin_nat_target::create_inferior): Update.  Use
675         copied_shell.
676
677 2018-10-27  Tom Tromey  <tom@tromey.com>
678
679         * unittests/scoped_fd-selftests.c (test_to_file): New function.
680         (run_tests): Call test_to_file.
681         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
682         temporary files.
683         * common/scoped_fd.h (scoped_fd::to_file): New method.
684
685 2018-10-27  Tom Tromey  <tom@tromey.com>
686
687         * unittests/scoped_mmap-selftests.c (test_normal): Use
688         gdb_mkostemp_cloexec.
689         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
690         Use gdb_mkostemp_cloexec.
691         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
692         gnulib/config.in, gnulib/configure,
693         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
694         gnulib/import/m4/gnulib-cache.m4,
695         gnulib/import/m4/gnulib-comp.m4: Update.
696         * gnulib/import/m4/mkostemp.m4: New file.
697         * gnulib/import/m4/mkstemp.m4: Remove.
698         * gnulib/import/mkostemp.c: New file.
699         * gnulib/import/mkstemp.m4: Remove.
700         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
701         mkstemp, add mkostemp.  Apply new patch.
702         * gnulib/import/stdlib.in.h: Apply patch.
703         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
704         New file.
705         * dwarf-index-write.c (write_psymtabs_to_index): Use
706         gdb_mkostemp_cloexec.
707         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
708
709 2018-10-27  Tom Tromey  <tom@tromey.com>
710
711         * unittests/mkdir-recursive-selftests.c: New file.
712         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
713         unittests/mkdir-recursive-selftests.c.
714         * dwarf-index-cache.c (mkdir_recursive): Move to
715         common/filestuff.c.
716         (index_cache::store): Check return value of mkdir_recursive.
717         (create_dir_and_check, test_mkdir_recursive): Move to new file.
718         (_initialize_index_cache): Don't register test.
719         * common/filestuff.h (mkdir_recursive): Declare.
720         * common/filestuff.c (mkdir_recursive): Move from
721         dwarf-index-cache.c.  Return bool.
722
723 2018-10-27  Tom Tromey  <tom@tromey.com>
724
725         * dwarf-index-write.c (write_psymtabs_to_index): Move
726         make_temp_filename to common/pathstuff.c.
727         * common/pathstuff.h (make_temp_filename): Declare.
728         * common/pathstuff.c (make_temp_filename): New function, moved
729         from dwarf-index-write.c.
730
731 2018-10-27  Tom Tromey  <tom@tromey.com>
732
733         * procfs.c (procfs_target::create_inferior): Use get_shell.
734         * cli/cli-cmds.c (shell_escape): Use get_shell.
735         * windows-nat.c (windows_nat_target::create_inferior): Use
736         get_shell.
737         * common/pathstuff.c (get_shell): New function.
738         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
739         (fork_inferior): Use get_shell.
740         * common/pathstuff.h (get_shell): Declare.
741
742 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
743
744         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
745
746 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
747
748         * stack.c (print_variable_and_value_data): Add preg and treg.
749         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
750         and update callers.
751         (print_frame_arg_vars): Likewise.
752         (prepare_reg): New function.
753         (info_locals_command): Extract info print args and use them.
754         (info_args_command): Likewise.
755         (_initialize_stack): Modify on-line help.
756         * symtab.c (treg_matches_sym_type_name): New function.
757         (search_symbols): New arg t_regexp.
758         (symtab_symbol_info): New args quiet, regexp, t_regexp.
759         (info_variables_command): Extract info print args and use them.
760         (info_functions_command): Likewise.
761         (info_types_command): Update call to symtab_symbol_info.
762         (_initialize_symtab): Modify on-line help.
763         * symtab.h (treg_matches_sym_type_name): New function.
764         (search_symbols): New t_regexp arg.
765
766 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
767
768         * cli-utils.c (extract_arg_maybe_quoted): New function.
769         (extract_info_print_args): New function.
770         (info_print_args_help): New function.
771         (report_unrecognized_option_error): New function.
772         * cli-utils.h (extract_arg_maybe_quoted): New function.
773         (extract_info_print_args): New function.
774         (info_print_args_help): New function.
775         (report_unrecognized_option_error): New function.
776
777 2018-10-26  Tom Tromey  <tom@tromey.com>
778
779         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
780         (compute_compunit_symtab_includes): Update.
781         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
782         (compunit_symtab_ptr): Likewise.
783
784 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
785
786         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
787         default_print_auxv_entry for specific tag values.
788
789 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
790
791         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
792
793 2018-10-26  Jim Wilson  <jimw@sifive.com>
794
795         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
796         (riscv_linux_sigframe_init): Declare.
797         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
798         (riscv_linux_sigframe): New.
799         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
800         (riscv_linux_sigframe_init): Define.
801         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
802
803         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
804         (riscv_isa_flen): Likewise.  Drop static.
805         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
806         (riscv_isa_flen): Likewise.  Declare.
807
808 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
809             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
810
811         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
812         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
813         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
814         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
815         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
816         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
817         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
818         Define.
819         (struct ppc_linux_features) <htm>: New field.
820         (ppc_linux_no_features): Add initializer for htm field.
821         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
822         new tdescs.
823         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
824         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
825         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
826         Define if not already defined.
827         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
828         and rs6000/powerpc-isa207-htm-vsx64l.
829         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
830         rs6000/powerpc-isa207-htm-vsx64l.xml.
831         * features/rs6000/power-htm-spr.xml: New file.
832         * features/rs6000/power-htm-core.xml: New file.
833         * features/rs6000/power64-htm-core.xml: New file.
834         * features/rs6000/power-htm-fpu.xml: New file.
835         * features/rs6000/power-htm-altivec.xml: New file.
836         * features/rs6000/power-htm-vsx.xml: New file.
837         * features/rs6000/power-htm-ppr.xml: New file.
838         * features/rs6000/power-htm-dscr.xml: New file.
839         * features/rs6000/power-htm-tar.xml: New file.
840         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
841         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
842         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
843         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
844         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
845         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
846         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
847         fetch_regset with HTM regsets.
848         (store_register, store_ppc_registers): Call store_regset with HTM
849         regsets.
850         (ppc_linux_nat_target::read_description): Set htm field in the
851         features struct if needed.
852         * ppc-linux-tdep.c: Include
853         features/rs6000/powerpc-isa207-htm-vsx32l.c and
854         features/rs6000/powerpc-isa207-htm-vsx64l.c.
855         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
856         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
857         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
858         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
859         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
860         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
861         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
862         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
863         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
864         (ppc32_linux_ctarregset): New globals.
865         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
866         (ppc_linux_collect_core_cpgrregset): New function.
867         (ppc_linux_iterate_over_regset_sections): Call back with the htm
868         regsets.
869         (ppc_linux_core_read_description): Check if the tm spr section is
870         present and set htm in the features struct.
871         (_initialize_ppc_linux_tdep): Call
872         initialize_tdesc_powerpc_isa207_htm_vsx32l and
873         initialize_tdesc_powerpc_isa207_htm_vsx64l.
874         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
875         Declare.
876         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
877         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
878         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
879         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
880         New fields.
881         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
882         Likewise.
883         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
884         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
885         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
886         New enum fields.
887         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
888         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
889         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
890         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
891         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
892         <PPC_CTAR_REGNUM>: Likewise.
893         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
894         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
895         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
896         (IS_CEFP_PSEUDOREG): Define.
897         (rs6000_register_name): Hide the upper halves of checkpointed VSX
898         registers.  Return names for the checkpointed DFP, VSX, and EFP
899         pseudo registers.
900         (rs6000_pseudo_register_type): Remove initial assert and raise an
901         internal error in the else clause instead.  Return types for the
902         checkpointed DFP, VSX, and EFP pseudo registers.
903         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
904         checkpointed DFP pseudo registers.
905         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
906         checkpointed VSX pseudo registers.
907         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
908         from efpr_pseudo_register_read and
909         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
910         registers.
911         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
912         Handle checkpointed DFP, VSX, and EFP registers.
913         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
914         (efp_ax_pseudo_register_collect): New functions.
915         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
916         register logic to new functions.  Handle checkpointed DFP, VSX,
917         and EFP pseudo registers.
918         (rs6000_gdbarch_init): Look for and validate the htm features.
919         Include checkpointed DFP, VSX and EFP pseudo-registers.
920         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
921         HTM registers.
922
923 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
924
925         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
926         without altivec or fpu.
927
928 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
929             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
930
931         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
932         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
933         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
934         Define if not already defined.
935         * features/rs6000/power-ebb.xml: New file.
936         * features/rs6000/power-linux-pmu.xml: New file.
937         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
938         features.
939         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
940         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
941         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
942         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
943         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
944         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
945         fetch_regset with ebb and pmu regsets.
946         (store_register, store_ppc_registers): Call store_regset with ebb
947         and pmu regsets.
948         (ppc_linux_nat_target::read_description): Set isa207 field in the
949         features struct if ebb and pmu are avaiable.
950         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
951         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
952         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
953         and pmu regsets.
954         (ppc_linux_core_read_description): Check if the pmu section is
955         present and set isa207 in the features struct.
956         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
957         (ppc32_linux_pmuregset): Declare.
958         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
959         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
960         <ppc_sier_regnum>: New field.
961         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
962         New enum values.
963         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
964         values.
965         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
966         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
967         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
968         ebb and pmu features.
969
970 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
971             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
972
973         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
974         (tdesc_powerpc_isa207_vsx64l): Declare.
975         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
976         (struct ppc_linux_features) <isa207>: New field.
977         (ppc_linux_no_features): Add initializer for isa207 field.
978         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
979         new tdescs.
980         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
981         (NT_PPC_TAR): Define if not already defined.
982         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
983         rs6000/powerpc-isa207-vsx64l.
984         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
985         rs6000/powerpc-isa207-vsx64l.xml.
986         * features/rs6000/power-tar.xml: New file.
987         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
988         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
989         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
990         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
991         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
992         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
993         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
994         fetch_regset with the TAR regset.
995         (store_register, store_ppc_registers): Call store_regset with the
996         TAR regset.
997         (ppc_linux_nat_target::read_description): Set isa207 field in the
998         features struct if needed.
999         * ppc-linux-tdep.c: Include
1000         features/rs6000/powerpc-isa207-vsx32l.c and
1001         features/rs6000/powerpc-isa207-vsx64l.c.
1002         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1003         (ppc_linux_iterate_over_regset_sections): Call back with the tar
1004         regset.
1005         (ppc_linux_core_read_description): Check if the tar section is
1006         present and set isa207 in the features struct.
1007         (_initialize_ppc_linux_tdep): Call
1008         initialize_tdesc_powerpc_isa207_vsx32l and
1009         initialize_tdesc_powerpc_isa207_vsx64l.
1010         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1011         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1012         (enum) <PPC_TAR_REGNUM>: New enum value.
1013         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1014         feature.
1015         (ppc_process_record_op31): Record changes to TAR.
1016
1017 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1018             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1019
1020         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1021         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1022         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1023         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1024         (struct ppc_linux_features) <ppr_dscr>: New field.
1025         (ppc_linux_no_features): Add initializer for ppr_dscr field.
1026         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1027         new tdescs.
1028         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1029         Define if not already defined.
1030         * features/Makefile (WHICH): Add
1031         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1032         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1033         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1034         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1035         * features/rs6000/power-dscr.xml: New file.
1036         * features/rs6000/power-ppr.xml: New file.
1037         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1038         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1039         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1040         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1041         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1042         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1043         * ppc-linux-nat.c: Include <sys/uio.h>.
1044         (fetch_regset, store_regset, check_regset): New functions.
1045         (fetch_register, fetch_ppc_registers): Call fetch_regset with
1046         DSCR and PPR regsets.
1047         (store_register, store_ppc_registers): Call store_regset with
1048         DSCR and PPR regsets.
1049         (ppc_linux_get_hwcap2): New function.
1050         (ppc_linux_nat_target::read_description): Call
1051         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1052         features struct if needed.
1053         * ppc-linux-tdep.c: Include
1054         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1055         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1056         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1057         (ppc32_linux_dscrregset): New globals.
1058         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1059         and dscr regsets.
1060         (ppc_linux_core_read_description): Check if the ppr and dscr
1061         sections are present and set ppr_dscr in the features struct.
1062         (_initialize_ppc_linux_tdep): Call
1063         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1064         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1065         * ppc-linux-tdep.h (ppc32_linux_pprregset)
1066         (ppc32_linux_dscrregset): Declare.
1067         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1068         <ppc_dscr_regnum>: New field.
1069         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1070         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1071         and dscr features.
1072         (ppc_process_record_op31): Record changes to PPR and DSCR.
1073
1074 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1075
1076         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1077         second initializer line for the have_* variables.  Initialize
1078         have_fpu to 0 instead of 1.
1079
1080 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1081
1082         * arch/ppc-linux-common.c (ppc_linux_match_description):
1083         Parenthesize tdesc assignements and indent them properly.
1084
1085 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1086
1087         * ppc-linux-nat.c (fetch_register): Change if statement to else
1088         if.
1089         (store_register): Likewise.
1090
1091 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1092
1093         * rs6000-tdep.c: Remove reggroups.h include.
1094         (rs6000_pseudo_register_reggroup_p): Remove.
1095         (rs6000_gdbarch_init): Remove call to
1096         set_tdesc_pseudo_register_reggroup_p.
1097
1098 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1099
1100         * reggroups.c (default_register_reggroup_p): Return true for
1101         decfloat registers and float_reggroup.
1102
1103 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1104
1105         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1106         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1107         ppc_linux_collect_vrregset by regcache_collect_regset.
1108
1109 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1110
1111         * linux-tdep.c (linux_collect_regset_section_cb): Use
1112         std::vector<gdb_byte> instead of char * and malloc for buf.
1113         Remove xfree.
1114
1115 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1116
1117         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1118         symtab_start instead of always using language_unknown.
1119
1120 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
1121
1122         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1123         READ_P parameter, catch and ignore register access errors from
1124         either the old or new MISA location.
1125         (riscv_has_feature): Update call to riscv_read_misa_reg.
1126
1127 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
1128
1129         * python/py-function.c (convert_values_to_python): Return
1130         gdbpy_ref<>.  Add header comment.
1131         (fnpy_call): Adjust.
1132
1133 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
1134
1135         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1136         (cmdpy_completer_handle_brkchars): Adjust.
1137         (cmdpy_completer): Adjust.
1138
1139 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
1140
1141         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1142         Pass correct regnum to raw_supply_zeroed.
1143
1144 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
1145
1146         * regcache.c (cooked_read_test): Add CSKY to the list of
1147         architectures with a save_reggroup
1148
1149 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
1150
1151         PR gdb/23368
1152         * infrun.c (follow_exec): In the follow_exec_mode_new case,
1153         transfer terminal state from old new new inferior.
1154         * terminal.h (swap_terminal_info): New function.
1155         * inflow.c (swap_terminal_info): New function.
1156
1157 2018-10-23  Tom Tromey  <tom@tromey.com>
1158
1159         * record-btrace.c (get_thread_current_frame_id): Rename from
1160         get_thread_current_frame.  Return a frame_id.
1161         (record_btrace_start_replaying): Update.
1162
1163 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1164
1165         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1166         for CSRs.
1167
1168 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
1169
1170         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1171         have_nonsteppable_watchpoint attribute to 1.
1172
1173 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1174
1175         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1176         register names.
1177         (struct register_alias): Rename to...
1178         (struct riscv_register_alias): ...this, and update comment.
1179         (riscv_register_aliases): Update type, and alias names.  Remove
1180         CSR names from this list.
1181         (riscv_register_name): Use riscv_gdb_reg_names for int and float
1182         register names.  Add an extra assertion.
1183         (riscv_is_regnum_a_named_csr): New function.
1184         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1185
1186 2018-10-23  John Darrington  <john@darrington.wattle.id.au>
1187
1188         * configure.tgt: Add configuration for s12z.
1189         * s12z-tdep.c:  New file.
1190         * NEWS: Mention new target.
1191
1192 2018-10-22  Jim Wilson  <jimw@sifive.com>
1193
1194         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1195         FP reg smaller than FP reg size, and fill with -1 instead of 0.
1196
1197         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1198         (riscv_register_type): Use them.
1199         (riscv_print_one_register_info): Handle union of floats same as float.
1200         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1201         riscv_fpreg_q_type fields.
1202
1203 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
1204
1205         * gdbarch.sh (gdbarch_num_cooked_regs): New.
1206         * gdbarch.h: Re-generate.
1207         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1208         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1209         * eval.c (evaluate_subexp_standard): Likewise.
1210         * findvar.c (value_of_register): Likewise.
1211         (value_of_register_lazy): Likewise.
1212         (address_from_register): Likewise.
1213         * frame.c (get_frame_register_bytes): Likewise.
1214         * gdbarch-selftests.c (register_to_value_test): Likewise.
1215         * h8300-tdep.c (h8300_register_type): Likewise.
1216         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1217         (i386_svr4_reg_to_regnum): Likewise.
1218         * infcmd.c (default_print_registers_info): Likewise.
1219         (registers_info): Likewise.
1220         (print_vector_info): Likewise.
1221         (default_print_float_info): Likewise.
1222         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1223         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1224         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1225         (mi_cmd_data_list_changed_registers): Likewise.
1226         (mi_cmd_data_list_register_values): Likewise.
1227         (mi_cmd_data_write_register_values): Likewise.
1228         (mi_cmd_trace_frame_collected): Likewise.
1229         * mips-tdep.c (print_gp_register_row): Likewise.
1230         (mips_print_registers_info): Likewise.
1231         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1232         * regcache.c (init_regcache_descr): Likewise.
1233         (register_size): Likewise.
1234         (register_dump::dump): Likewise.
1235         (cooked_read_test): Likewise.
1236         (cooked_write_test): Likewise.
1237         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1238         (rs6000_gdbarch_init): Likewise.
1239         * stabsread.c (stab_reg_to_regnum): Likewise.
1240         * stack.c (info_frame_command): Likewise.
1241         * target-descriptions.c (tdesc_register_name): Likewise.
1242         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1243         * tui/tui-regs.c (tui_show_register_group): Likewise.
1244         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1245         (user_reg_map_regnum_to_name): Likewise.
1246         (value_of_user_reg): Likewise.
1247         (maintenance_print_user_registers): Likewise.
1248         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1249         (xtensa_register_name): Likewise.
1250         (xtensa_register_type): Likewise.
1251         (xtensa_reg_to_regnum): Likewise.
1252         (xtensa_pseudo_register_read): Likewise.
1253         (xtensa_pseudo_register_write): Likewise.
1254
1255 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
1256
1257         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1258         correctly-sized buffer with raw_read.
1259         (amd64_pseudo_register_write): Use correctly-sized buffer for
1260         raw_read/raw_write.
1261
1262 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1263
1264         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1265         in add_prefix_cmd of set print type.
1266
1267 2018-10-19  Tom Tromey  <tom@tromey.com>
1268
1269         PR tui/18388:
1270         * NEWS: Mention tabset deprecation.
1271         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1272         (update_tab_width): New function.
1273         (tui_set_tab_width, tui_show_tab_width): New functions.
1274         (tui_set_tab_width_command): Use update_tab_width.
1275         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
1276         Add new "set tui tab-width" command.
1277         * tui/tui-source.c (tui_set_source_content): Update.
1278         * tui/tui-disasm.c (tui_set_disassem_content): Update.
1279         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1280         Don't declare.
1281         (tui_tab_width): Declare.
1282         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1283         (tui_set_default_tab_len): Remove.
1284
1285 2018-10-19  Tom Tromey  <tom@tromey.com>
1286
1287         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1288         (key_is_backspace, tui_getc): Don't declare.
1289         * tui/tui-io.c (key_is_start_sequence): Now static.
1290         (key_is_end_sequence, key_is_backspace): Remove.
1291         (tui_getc): Now static.
1292
1293 2018-10-19  Tom Tromey  <tom@tromey.com>
1294
1295         * symfile.c (reread_symbols): Clear "static_links".
1296
1297 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
1298
1299         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1300         define.
1301         (aarch64_linux_sigframe_init): Extra boundary checks.
1302
1303 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
1304
1305         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1306         the possibly non-existent tdesc type 'vec128', but the type of raw
1307         register v16 instead.
1308
1309 2018-10-19  Gary Benson <gbenson@redhat.com>
1310
1311         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1312
1313 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
1314
1315         PR cli/23785
1316         * cli/cli-dump.c (restore_binary_file): Check if "file" is
1317         NULL.
1318
1319 2018-10-17  Paul Koning  <paul_koning@dell.com>
1320
1321         * charset.c (convert_between_encodings): Fix unsigned overflow.
1322
1323 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
1324
1325         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1326         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1327         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1328         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1329         New functions.
1330         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1331         and fbsd_info_proc_mappings_header.
1332         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1333         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1334         New.
1335
1336 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
1337
1338         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1339         Solaris Maintainer.
1340
1341 2018-10-15  Tom Tromey  <tom@tromey.com>
1342
1343         * tui/tui.c (strcat_to_buf): Remove casts.
1344         * tui/tui-winsource.c (tui_show_source_line)
1345         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1346         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1347         * tui/tui-windata.c (tui_first_data_item_displayed)
1348         (tui_delete_data_content_windows, tui_erase_data_content)
1349         (tui_display_all_data, tui_display_data_from)
1350         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1351         * tui/tui-win.c (tui_set_win_height)
1352         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1353         casts.
1354         * tui/tui-win.c (tui_resize_all): Remove casts.
1355         (tui_scroll_backward_command, tui_set_focus)
1356         (tui_set_tab_width_command): Likewise.
1357         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1358         * tui/tui-regs.c (tui_show_register_group): Remove cast.
1359         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1360         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1361         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1362         Remove casts.
1363
1364 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
1365
1366         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1367         AArch64/ARM maintainer.
1368
1369 2018-10-11  Gary Benson <gbenson@redhat.com>
1370
1371         * interps.h (interp::m_name): Make private and mutable.
1372         * interps.c (interp::~interp): Free m_name.
1373
1374 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
1375             Simon Marchi <simark@simark.ca>
1376
1377         * README (`configure' options): Add documentation for new
1378         "--enable-unit-tests" option.
1379         * acinclude.m4: Include "selftest.m4".
1380         * configure: Regenerate.
1381         * configure.ac: Use "GDB_AC_SELFTEST".
1382         * maint.c (maintenance_selftest): Update message informing
1383         that selftests have been disabled.
1384         (maintenance_info_selftests): Likewise.
1385         * selftest.m4: New file.
1386
1387 2018-10-10  Gary Benson <gbenson@redhat.com>
1388
1389         * remote.c (remote_target::remote_send_printf): Add
1390         missing va_end found by Coverity.
1391
1392 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
1393
1394         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1395
1396 2018-10-09  Tom Tromey  <tom@tromey.com>
1397
1398         * configure: Rebuild.
1399         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1400         * NEWS: Update --enable-ubsan documentation.
1401
1402 2018-10-09  Gary Benson <gbenson@redhat.com>
1403
1404         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1405         found by Coverity.
1406
1407 2018-10-08  Tom Tromey  <tom@tromey.com>
1408
1409         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1410         variable.
1411         (riscv_fbsd_init_abi): Likewise.
1412
1413 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1414         * valops.c (value_struct_elt_for_reference): Rename local variable
1415         to work around the shadowing a previous local warning.
1416
1417 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1418
1419         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1420         * NEWS: Mention new FreeBSD/riscv native configuration.
1421         * configure.host: Add riscv*-*-freebsd*.
1422         * configure.nat: Likewise.
1423         * riscv-fbsd-nat.c: New file.
1424
1425 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1426
1427         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1428         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1429         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1430         * NEWS: Mention new FreeBSD/riscv target.
1431         * configure.tgt: Add riscv*-*-freebsd*.
1432         * riscv-fbsd-tdep.c: New file.
1433         * riscv-fbsd-tdep.h: New file.
1434
1435 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1436
1437         * regcache.h (struct regcache_map_entry): Note that this type can
1438         be used with traditional frame caches.
1439         * trad-frame.c (trad_frame_set_reg_regmap): New.
1440         * trad-frame.h (trad_frame_set_reg_regmap): New.
1441
1442 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1443
1444         PR c++/16841
1445         * valops.c (get_virtual_base_offset): New function.
1446         (value_struct_elt_for_reference): Use it to get virtual base offset
1447         and add it in calculating class member address.
1448
1449 2018-10-08  John Darrington  <john@darrington.wattle.id.au>
1450
1451         * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1452         (check_producer): Check if the producer is codewarrior.
1453         (producer_is_codewarrior): New function.
1454         (lnp_state_machine::record_line): Ignore is_stmt flag for records
1455         produced by codewarrior.
1456         (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1457
1458 2018-10-06  Tom Tromey  <tom@tromey.com>
1459
1460         PR python/19399:
1461         * python/py-inferior.c: Add "architecture" entry.
1462         (infpy_architecture): New function.
1463
1464 2018-10-06  Tom Tromey  <tom@tromey.com>
1465
1466         PR python/21765:
1467         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1468         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1469         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
1470         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1471
1472 2018-10-06  Tom Tromey  <tom@tromey.com>
1473
1474         PR build/17077:
1475         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1476         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1477         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1478         #include.
1479
1480 2018-10-06  Tom Tromey  <tom@tromey.com>
1481
1482         * python/py-breakpoint.c (bppy_get_location): Handle a
1483         bp_breakpoint without a location.
1484
1485 2018-10-06  Tom Tromey  <tom@tromey.com>
1486
1487         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1488         (_RegEx): Reformat help text.
1489         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1490         (AnyCallerIs, AnyCallerMatches): Reformat help text.
1491         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1492         text.
1493         * python/lib/gdb/command/xmethods.py (InfoXMethod)
1494         (EnableXMethod, DisableXMethod): Remove help indentation.
1495         Capitalize meta-syntactic variables.
1496         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1497         (EnableUnwinder, DisableUnwinder): Remove help indentation.
1498         Capitalize meta-syntactic variables.
1499         * python/lib/gdb/command/explore.py (ExploreCommand)
1500         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1501         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1502         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1503         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1504         Remove help indentation.
1505         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1506         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1507         (DisableFrameFilter, SetFrameFilterPriority)
1508         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1509
1510 2018-10-06  Tom Tromey  <tom@tromey.com>
1511
1512         PR tui/28819:
1513         * tui/tui-io.c (gdb_wgetch): New function.
1514         (tui_mld_getc, tui_getc): Use it.
1515
1516 2018-10-05  Tom Tromey  <tom@tromey.com>
1517
1518         * sol-thread.c (sol_thread_target::wait): Rename inner
1519         "save_ptid".
1520
1521 2018-10-04  Tom Tromey  <tom@tromey.com>
1522
1523         * configure: Rebuild.
1524         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1525
1526 2018-10-04  Tom Tromey  <tom@tromey.com>
1527
1528         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1529         declaration of "block".
1530
1531 2018-10-04  Tom Tromey  <tom@tromey.com>
1532
1533         * common/filestuff.c (fdwalk): Remove inner declaration of
1534         "result".
1535
1536 2018-10-04  Tom Tromey  <tom@tromey.com>
1537
1538         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1539         "structs_addr" and hoist declaration.
1540
1541 2018-10-04  Tom Tromey  <tom@tromey.com>
1542
1543         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1544         variable "size".
1545
1546 2018-10-04  Tom Tromey  <tom@tromey.com>
1547
1548         * mdebugread.c (parse_partial_symbols): Use std::string.
1549
1550 2018-10-04  Tom Tromey  <tom@tromey.com>
1551
1552         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1553         * p-valprint.c (pascal_val_print): Split inner "i" variable.
1554         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1555         header.
1556         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1557         more inner scope.
1558         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1559         * varobj.c (varobj_update): Rename inner "newobj",
1560         "type_changed".
1561         * valprint.c (generic_emit_char): Rename inner "buf".
1562         * valops.c (find_overload_match): Rename inner "temp".
1563         (value_struct_elt_for_reference): Declare "v" in more inner
1564         scope.
1565         * v850-tdep.c (v850_push_dummy_call): Rename "len".
1566         * unittests/array-view-selftests.c (run_tests): Rename inner
1567         "vec".
1568         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1569         header.
1570         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1571         "tsv" in more inner scope.
1572         (print_one_static_tracepoint_marker): Rename inner
1573         "tuple_emitter".
1574         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1575         (tic6x_push_dummy_call): Don't redeclare "addr".
1576         * target-float.c: Declare "dto" lower.
1577         * symtab.c (lookup_local_symbol): Rename inner "sym".
1578         (find_pc_sect_line): Rename inner "pc".
1579         * stack.c (print_frame): Don't redeclare "gdbarch".
1580         (return_command): Rename inner "gdbarch".
1581         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1582         "sp".
1583         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1584         header.
1585         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1586         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1587         scope.
1588         * remote.c (remote_target::update_thread_list): Don't redeclare
1589         "tp".
1590         (remote_target::process_initial_stop_replies): Rename inner
1591         "thread".
1592         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1593         (remote_target::wait_as): Don't redeclare "stop_reply".
1594         (remote_target::get_thread_local_address): Rename inner
1595         "result".
1596         (remote_target::get_tib_address): Likewise.
1597
1598         * regcache.c (cooked_read_test): Rename "regnum".
1599         * record-btrace.c (cmd_record_btrace_start): Rename inner
1600         "exception".
1601         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1602         loop header.
1603         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1604         header.
1605         (ppu2spu_sniffer): Rename inner "buf".
1606         * parse.c (operator_check_standard): Rename inner "type",
1607         "objfile".
1608         * p-valprint.c (pascal_val_print): Introduce new scope for
1609         "low_bound", "high_bound".
1610         * p-exp.y (yylex): Declare "i" in loop header.
1611         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1612         Lower declaration of "s".
1613         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1614         header.
1615         (nios2_push_dummy_call): Rename "len".
1616         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1617         "buf".
1618         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1619         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1620         (linux_xfer_osdata_modules): Likewise.
1621         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1622         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1623         (mips_o64_push_dummy_call): Likewise.
1624         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1625         "op".
1626         * mi/mi-main.c (list_available_thread_groups): Rename inner
1627         "tuple_emitter".
1628         (mi_cmd_data_read_memory): Rename inner "opts".
1629         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1630         "tuple_emitter".
1631         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1632         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
1633         more inner scope.
1634         (parse_partial_symbols): Rename inner "pst", "p", "name"
1635         * main.c (captured_main_1): Rename inner "i"s.
1636         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1637         "oso2".
1638         * linux-tdep.c (linux_info_proc): Rename inner "filename".
1639         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1640         * infrun.c (handle_no_resumed): Don't redeclare "thread".
1641         (handle_signal_stop): Rename inner "gdbarch".
1642         (handle_command): Declare "signum" in loop header.
1643         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1644         "status".
1645         (examine_prologue): Rename inner "sol" and "sof".
1646         (ia64_extract_return_value): Rename inner "val".  Declare another
1647         "val" in a more inner scope.
1648         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1649         inner scope.
1650         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1651         "except".
1652         * findvar.c (default_read_var_value): Don't redeclare "addr".
1653         * f-exp.y (yylex): Declare "i" in loop header.
1654         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1655         Rename inner "type", "expect_type".
1656         (evaluate_subexp_for_sizeof): Rename inner "pc".
1657         * elfread.c (elf_symfile_read): Rename inner "abfd".
1658         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1659         "bytes_read".
1660         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1661         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1662         (dwarf_decode_line_header): Rename inner "lh".
1663         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1664         "offset".  Declare "i" in loop header.
1665         (disassemble_dwarf_expression): Rename inner "addr_size".
1666         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1667         inner "result".
1668         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1669         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1670         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1671         "inner_list_emitter".
1672         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1673         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1674         declaration in a block.
1675         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1676         * cp-valprint.c (cp_print_value_fields): Don't redeclare
1677         "obstack_final_size".
1678         * cp-support.c (inspect_type): Declare "i" in loop header.
1679         * compile/compile.c (compile_instance::insert_symbol_error):
1680         Rename inner "e".
1681         * common/agent.c (agent_run_command): Remove inner "ret"
1682         declaration.
1683         * coffread.c (coff_symfile_read): Rename inner "name".
1684         (coff_symfile_read): Rename inner "abfd".
1685         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1686         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1687         "high".
1688         * c-exp.y (lex_one_token): Move "len" declaration lower.
1689         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1690         "gdbarch".
1691         (create_exception_master_breakpoint): Likewise.  Don't redeclare
1692         "b".
1693         (watch_command_1): Declare "mark" later.
1694         (clear_command): Don't shadow "a" or "b".
1695         (delete_command): Rename inner "b".
1696         (delete_trace_command): Likewise.
1697         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1698         "op".
1699         (arm_gdbarch_init): Remove inner "e_flags".
1700         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1701         "offset" in inner blocks.
1702
1703 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
1704
1705         * dwarf-index-write.c (file_write): Don't write if the vector is
1706         empty.
1707
1708 2018-10-05  Tom de Vries  <tdevries@suse.de>
1709
1710         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1711         PyArg_ParseTuple call.
1712
1713 2018-10-05  Tom de Vries  <tdevries@suse.de>
1714
1715         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1716         PyArg_ParseTuple call.
1717
1718 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
1719
1720         * psymtab.c (recursively_search_psymtabs): Reformat parameters
1721         to avoid exceeding 80 characters per line limit.
1722
1723 2018-10-04  Tom Tromey  <tom@tromey.com>
1724
1725         * symfile.c (syms_from_objfile_1, finish_new_objfile)
1726         (reread_symbols): Update.
1727         * complaints.h (clear_complaints): Remove argument.
1728         * complaints.c (enum complaint_series): Remove.
1729         (series): Remove global.
1730         (complaint_internal): Update.
1731         (clear_complaints): Remove argument.
1732
1733 2018-10-04  Tom Tromey  <tom@tromey.com>
1734
1735         * symfile.c (symbol_file_add_with_addrs): Do not print "no
1736         debugging symbols" message if there is a separate debug objfile.
1737
1738 2018-10-04  Tom Tromey  <tom@tromey.com>
1739
1740         PR cli/19551:
1741         * symfile.c (symbol_file_add_with_addrs): Update output.
1742         * psymtab.c (require_partial_symbols): Update output.
1743
1744 2018-10-04  Tom Tromey  <tom@tromey.com>
1745
1746         PR cli/22234:
1747         * complaints.c: Emit \n.
1748
1749 2018-10-04  Tom Tromey  <tom@tromey.com>
1750
1751         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1752         (separate_debug_file_exists, find_separate_debug_file)
1753         (add_symbol_file_command, reread_symbols, allocate_symtab)
1754         (allocate_compunit_symtab): Use filtered printing, not
1755         unfiltered.
1756         * psymtab.c (require_partial_symbols, dump_psymtab)
1757         (allocate_psymtab): Use filtered printing, not unfiltered.
1758
1759 2018-10-04  Tom Tromey  <tom@tromey.com>
1760
1761         * complaints.c (complaint_internal): Correctly check complaint
1762         count.
1763
1764 2018-10-04  Tom Tromey  <tom@tromey.com>
1765
1766         * complaints.h (struct complaints): Remove declaration.
1767         * complaints.c (clear_complaints): Remove an unused variable.
1768
1769 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1770
1771         * MAINTAINERS (Write After Approval): Add self.
1772
1773 2018-10-03  Tom Tromey  <tom@tromey.com>
1774
1775         * guile/scm-value.c (gdbscm_value_to_string): Initialize
1776         "buffer_contents".
1777         * coffread.c (coff_symtab_read): Initialize "newobj".
1778
1779 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
1780
1781         * dwarf2read.c (read_func_scope): Remove struct keyword in
1782         range-based for.
1783
1784 2018-10-03  Tom Tromey  <tom@tromey.com>
1785
1786         * README: Mention --enable-ubsan.
1787         * NEWS: Mention --enable-ubsan.
1788         * acinclude.m4: Include sanitize.m4.
1789         * configure: Rebuild.
1790         * configure.ac: Call AM_GDB_UBSAN.
1791         * sanitize.m4: New file.
1792
1793 2018-10-03  Tom Tromey  <tom@tromey.com>
1794
1795         * expression.h (enum exp_opcode): Use uint8_t as base type.
1796         * expprint.c (op_name): Handle invalid opcodes.
1797
1798 2018-10-03  Tom Tromey  <tom@tromey.com>
1799
1800         * parse.c (prefixify_expression): Add assert.
1801         (parse_exp_in_context_1): Throw exception if the expression is
1802         empty.
1803
1804 2018-10-03  Tom Tromey  <tom@tromey.com>
1805
1806         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1807
1808 2018-10-03  Tom Tromey  <tom@tromey.com>
1809
1810         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
1811
1812 2018-10-03  Tom Tromey  <tom@tromey.com>
1813
1814         * dwarf2read.c (read_subrange_type): Make "negative_mask"
1815         unsigned.
1816
1817 2018-10-03  Tom Tromey  <tom@tromey.com>
1818
1819         * findvar.c (extract_integer): Do work in an unsigned type.
1820
1821 2018-10-03  Tom Tromey  <tom@tromey.com>
1822
1823         * common/enum-flags.h (enum_flags::operator~): Add static assert.
1824         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1825         base type.
1826         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1827         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1828         type.
1829         * c-lang.h (enum c_string_type_values): Use unsigned as base
1830         type.
1831         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1832
1833 2018-10-03  Tom Tromey  <tom@tromey.com>
1834
1835         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1836         <~dwarf2_frame_state_reg_info>: Update.
1837         <dwarf2_frame_state_reg_info>: Update.
1838         <alloc_regs>: Add assertion.  Update.
1839         <reg>: Now a std::vector.
1840         <num_regs>: Remove.
1841         <swap>: Update.
1842         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1843         (execute_cfa_program_test, dwarf2_frame_cache): Update.
1844
1845 2018-10-03  Tom Tromey  <tom@tromey.com>
1846
1847         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1848
1849 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1850
1851         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1852
1853 2018-10-02  Tom Tromey  <tom@tromey.com>
1854
1855         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1856
1857 2018-10-02  John Darrington  <john@darrington.wattle.id.au>
1858
1859         * NEWS: Mention changed commands.
1860         * ser-uds.c: New file.
1861         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1862         * configure: Regenerate.
1863         * Makefile.in: Add new file.
1864         * serial.c (serial_open): Check if filename is a socket
1865         and lookup the appropriate interface accordingly.
1866
1867 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
1868
1869         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1870         define.
1871         (AARCH64_EXTRA_MAGIC): Likewise.
1872         (AARCH64_FPSIMD_MAGIC): Likewise.
1873         (AARCH64_SVE_MAGIC): Likewise.
1874         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1875         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1876         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1877         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1878         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1879         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1880         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1881         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1882         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1883         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1884         (read_aarch64_ctx): Add function.
1885         (aarch64_linux_sigframe_init): Detect FP registers.
1886
1887 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
1888
1889         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1890         (AARCH64_D0_REGNUM): Likewise.
1891         (AARCH64_S0_REGNUM): Likewise.
1892         (AARCH64_H0_REGNUM): Likewise.
1893         (AARCH64_B0_REGNUM): Likewise.
1894         (AARCH64_SVE_V0_REGNUM): Likewise.
1895         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1896         (AARCH64_D0_REGNUM): Likewise.
1897         (AARCH64_S0_REGNUM): Likewise.
1898         (AARCH64_H0_REGNUM): Likewise.
1899         (AARCH64_B0_REGNUM): Likewise.
1900         (AARCH64_SVE_V0_REGNUM): Likewise.
1901
1902 2018-10-01  Gary Benson <gbenson@redhat.com>
1903
1904         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1905         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1906         prfpregset_t instead of gdb_prfpregset_t.
1907         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1908         * configure, config.in: Rebuild.
1909
1910 2018-10-01  Gary Benson <gbenson@redhat.com>
1911
1912         * common/gdb_proc_service.h: New file, factored out from...
1913         * gdb_proc_service.h: Moved common code to the above file.
1914         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1915
1916 2018-10-01  Gary Benson <gbenson@redhat.com>
1917
1918         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1919         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
1920
1921 2018-10-01  Gary Benson <gbenson@redhat.com>
1922
1923         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1924         (AC_CHECK_HEADERS): Check for linux/elf.h.
1925         * configure, config.in: Rebuild.
1926         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1927         doesn't define elf_fpregset_t.
1928
1929 2018-10-01  Gary Benson <gbenson@redhat.com>
1930
1931         * gdb_proc_service.h: Whitespace change.
1932
1933 2018-10-01  Tom Tromey  <tom@tromey.com>
1934
1935         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1936         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1937         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1938
1939 2018-10-01  Tom Tromey  <tom@tromey.com>
1940
1941         * README: Minor change.
1942
1943 2018-09-30  Pedro Alves  <palves@redhat.com>
1944
1945         * darwin-nat-info.c (darwin_debug_regions_recurse)
1946         (info_mach_exceptions_command): Remove unused local variables.
1947         * darwin-nat.c (darwin_decode_notify_message)
1948         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1949         (darwin_stop_inferior, darwin_setup_exceptions)
1950         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1951         (darwin_nat_target::attach, darwin_nat_target::detach)
1952         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1953         local variables.
1954         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1955         variables.
1956
1957 2018-09-29  Tom Tromey  <tom@tromey.com>
1958
1959         * README: Remove some leftover text.
1960
1961 2018-09-29  Tom Tromey  <tom@tromey.com>
1962
1963         * PROBLEMS: Rewrite.
1964         * README: Update.
1965
1966 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
1967
1968         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1969         case with explicit breakpoint kind.
1970         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1971         'additional_info' and related logic.
1972         (riscv_debug_breakpoints): New variable.
1973         (riscv_breakpoint_kind_from_pc): Use the length of the existing
1974         instruction to determine the breakpoint kind.
1975         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1976         flag.  Update description of 'set/show riscv
1977         use-compressed-breakpoints' flag.
1978
1979 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1980
1981         (NEWS): Mention changes to frame related commands.
1982         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1983         (add_prefix_cmd_suppress_notification): New function.
1984         (add_com_suppress_notification): Call
1985         add_cmd_suppress_notification.
1986         * command.h (add_cmd_suppress_notification): Declare.
1987         (add_prefix_cmd_suppress_notification): Declare.
1988         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1989         (parse_frame_specification): Moved from stack.c, with
1990         simplification to handle a single argument.
1991         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1992         switch to the selected frame.  Add a header comment.
1993         * stack.c: Remove 'safe-ctype.h' include.
1994         (find_frame_for_function): Add declaration.
1995         (find_frame_for_address): New function.
1996         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1997         (frame_selection_by_function_completer): New function.
1998         (info_frame_command): Rename to...
1999         (info_frame_command_core): ...this, and update parameter types.
2000         (select_frame_command): Rename to...
2001         (select_frame_command_core): ...this, and update parameter types.
2002         (frame_command): Rename to...
2003         (frame_command_core): ...this, and update parameter types.
2004         (class frame_command_helper): New class to wrap implementations of
2005         frame related sub-commands.
2006         (frame_apply_cmd_list): New static global.
2007         (frame_cmd_list): Make static.
2008         (select_frame_cmd_list): New global for sub-commands.
2009         (info_frame_cmd_list): New global for sub-commands.
2010         (_initialize_stack): Register sub-commands for 'frame',
2011         'select-frame', and 'info frame'.  Update 'frame apply' commands
2012         to use frame_apply_cmd_list.  Move function local static
2013         frame_apply_list to file static frame_apply_cmd_list for
2014         consistency.
2015         * stack.h (select_frame_command): Delete declarationn.
2016         (select_frame_for_mi): Declare new function.
2017
2018 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
2019
2020         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2021         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2022         and NOP.
2023
2024 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
2025
2026         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2027
2028 2018-09-26  Tom Tromey  <tom@tromey.com>
2029
2030         * valops.c (auto_abandon): Remove dead code.
2031
2032 2018-09-26  Tom Tromey  <tom@tromey.com>
2033
2034         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2035
2036 2018-09-24  Tom Tromey  <tom@tromey.com>
2037
2038         * common/pathstuff.c (get_standard_cache_dir): Make
2039         "xdg_cache_home" and "home" const.
2040         * top.c (init_history): Make "tmpenv" const.
2041         * main.c (get_init_files): Make "homedir" const.
2042
2043 2018-09-23  Tom Tromey  <tom@tromey.com>
2044
2045         PR python/18852:
2046         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2047
2048 2018-09-23  Tom Tromey  <tom@tromey.com>
2049
2050         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2051         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2052         * python/python-internal.h (gdbpy_handle_exception): Declare.
2053         * python/py-utils.c (gdbpy_handle_exception): New function.
2054
2055 2018-09-23  Tom Tromey  <tom@tromey.com>
2056
2057         PR python/17284:
2058         * python/py-type.c (typy_template_argument): Check for negative
2059         argument number.
2060
2061 2018-09-23  Tom Tromey  <tom@tromey.com>
2062
2063         PR python/14062:
2064         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2065
2066 2018-09-23  Tom Tromey  <tom@tromey.com>
2067
2068         PR python/18170:
2069         * python/py-value.c (valpy_int): Allow conversion from pointer
2070         type.
2071
2072 2018-09-23  Tom Tromey  <tom@tromey.com>
2073
2074         PR python/20126:
2075         * python/py-value.c (valpy_int): Respect type sign.
2076
2077 2018-09-23  Tom Tromey  <tom@tromey.com>
2078
2079         PR python/18352;
2080         * python/py-value.c (valpy_float): Allow conversions from int or
2081         char.
2082         (valpy_int, valpy_long): Allow conversions from float.
2083
2084 2018-09-23  Tom Tromey  <tom@tromey.com>
2085
2086         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2087         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2088
2089 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2090
2091         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2092         __sighndlr.
2093         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2094
2095 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
2096
2097         * windows-nat.c (windows_nat_target::wait): Remove a spurious
2098         target_terminal::ours().
2099
2100 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
2101
2102         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2103         of vl to ULONGEST.
2104
2105 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
2106
2107         * breakpoint.c (update_inserted_breakpoint_locations): Remove
2108         redundant condition.
2109
2110 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2111
2112         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2113
2114         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2115         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
2116         * sol-thread.c (ps_pdmodel): Don't guard definition.
2117
2118         * procfs.c: Fix formatting.
2119
2120         * procfs.c (sysset_t_alloc): Remove.
2121         (create_procinfo): Use XNEW instead of sysset_t_alloc.
2122         (procfs_debug_inferior): Likewise.
2123         (procfs_set_exec_trap): Likewise.
2124         (proc_set_traced_sysentry): Don't allocate argp dynamically.
2125         (proc_set_traced_sysexit): Likewise.
2126
2127         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2128         (dead_procinfo): Likewise.
2129         (proc_warn): Likewise.
2130         (proc_error): Likewise.
2131         (proc_get_LDT_entry): Likewise.
2132         (do_attach): Likewise.
2133         (procfs_target::pid_to_str): Likewise.
2134         (iterate_over_mappings): Likewise.
2135
2136         * procfs.c (create_procinfo): Fix ARI warning.
2137         (proc_get_status): Likewise.
2138         (proc_stop_process): Likewise.
2139         (proc_run_process): Likewise.
2140         (proc_kill): Likewise.
2141         (proc_get_LDT_entry): Likewise.
2142         (procfs_find_LDT_entry): Likewise.
2143         (proc_update_threads): Likewise.
2144         (proc_iterate_over_threads): Likewise.
2145         (do_attach): Likewise.
2146         (procfs_xfer_memory): Likewise.
2147         (invalidate_cache): Likewise.
2148         (procfs_target::resume): Likewise.
2149         (procfs_init_inferior): Likewise.
2150         (procfs_set_exec_trap): Likewise.
2151         (procfs_target::thread_alive): Likewise.
2152         (procfs_target::pid_to_exec_file): Likewise.
2153         (iterate_over_mappings): Likewise.
2154         (procfs_target::make_corefile_notes): Likewise.
2155         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2156
2157         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2158         (procfs_find_LDT_entry): Likewise.
2159         * sol-thread.c (ps_lgetLDT): Likewise.
2160
2161 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2162
2163         PR tdep/17903
2164         * procfs.c (procfs_target): Declare pid_to_exec_file.
2165         (procfs_target::pid_to_exec_file): New.
2166
2167 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2168
2169         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2170         renaming.
2171         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2172         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2173
2174 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2175
2176         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2177         (supply_fpregset, fill_fpregset): Move ...
2178         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2179         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2180         Remove references to ioctl-based procfs.
2181         Include <sys/reg.h>.
2182         Remove PR_MODEL_NATIVE guards.
2183         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2184         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2185
2186 2018-09-19  Xavier Roirand  <roirand@adacore.com>
2187
2188         PR gdb/20981:
2189         * solib-darwin.c (darwin_get_dyld_bfd): New function.
2190         (darwin_solib_get_all_image_info_addr_at_init): Update call.
2191         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2192
2193 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
2194
2195         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2196         (fbsd_print_sockaddr_in6): Likewise.
2197
2198 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
2199             Chris January  <chris.january@arm.com>
2200
2201         * eval.c (skip_undetermined_arglist): Skip argument list helper.
2202         (evaluate_subexp_standard): Return a dummy type when
2203         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2204         OP_F77_UNDETERMINED_ARGLIST case.
2205         * expression.h (enum noside): Update comment.
2206
2207 2018-09-19  George Vasick <george.vasick@oracle.com>
2208
2209         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2210
2211 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
2212             April Chin <april.chin@oracle.com>
2213             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2214
2215         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2216         uint_t lwpid_t.
2217         (create_procinfo): Print pids in /proc without leading zeros.
2218
2219 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
2220
2221         * nios2-tdep.c (nios2_gcc_target_options): New.
2222         (nios2_gdb_arch_init): Install new hook.
2223
2224 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
2225
2226         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2227         New file.
2228         * update-gnulib.sh: Apply patch.
2229         * configure: Re-generate.
2230
2231 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2232
2233         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2234         description.  Make "info proc" command descriptions more
2235         consistent.
2236
2237 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2238
2239         * NEWS: Mention 'info proc files' command.
2240
2241 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2242
2243         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2244         descriptors for IP_FILES and IP_ALL.
2245
2246 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2247
2248         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2249         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2250         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2251         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2252         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2253         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2254         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2255         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2256         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2257         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2258         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2259         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2260         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2261         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2262         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2263         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2264         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2265         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2266         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2267         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2268         (struct fbsd_sockaddr_un): New types.
2269         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2270         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2271         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2272         (fbsd_core_info_proc_files): New functions.
2273         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2274         IP_ALL.
2275         * fbsd-tdep.h (fbsd_info_proc_files_header)
2276         (fbsd_info_proc_files_entry): New.
2277
2278 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2279
2280         * defs.h (enum info_proc_what) [IP_FILES]: New value.
2281         * infcmd.c (info_proc_cmd_files): New function.
2282         (_initialize_infcmd): Register 'info proc files' command.
2283
2284 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2285
2286         * gnulib/aclocal-m4-deps.mk: Re-generate.
2287         * gnulib/aclocal.m4: Re-generate.
2288         * gnulib/config.in: Re-generate.
2289         * gnulib/configure: Re-generate.
2290         * gnulib/import/Makefile.am: Re-generate.
2291         * gnulib/import/Makefile.in: Re-generate.
2292         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2293         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2294         * gnulib/import/arpa_inet.in.h: New file.
2295         * gnulib/import/inet_ntop.c: New file.
2296         * gnulib/import/m4/arpa_inet_h.m4: New file.
2297         * gnulib/import/m4/inet_ntop.m4: New file.
2298         * gnulib/import/m4/netinet_in_h.m4: New file.
2299         * gnulib/import/m4/socklen.m4: New file.
2300         * gnulib/import/m4/sockpfaf.m4: New file.
2301         * gnulib/import/m4/stdalign.m4: New file.
2302         * gnulib/import/m4/sys_uio_h.m4: New file.
2303         * gnulib/import/netinet_in.in.h: New file.
2304         * gnulib/import/stdalign.in.h: New file.
2305         * gnulib/import/sys_socket.c: New file.
2306         * gnulib/import/sys_socket.in.h: New file.
2307         * gnulib/import/sys_uio.in.h: New file.
2308         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2309         module.
2310
2311 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2312
2313         * gnulib/aclocal-m4-deps.mk: New file.
2314         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2315         deterministically.
2316
2317 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2318
2319         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2320         KVE_PATH.
2321
2322 2018-09-18  Tom Tromey  <tom@tromey.com>
2323
2324         * compile/compile-object-load.c (struct
2325         link_hash_table_cleanup_data): Add constructor and destructor.
2326         Use DISABLE_COPY_AND_ASSIGN.
2327         (~link_hash_table_cleanup_data): Rename from
2328         link_hash_table_free.  Now a destructor.
2329         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
2330
2331 2018-09-18  Tom Tromey  <tom@tromey.com>
2332
2333         * compile/compile-object-run.c (do_module_cleanup): Use delete.
2334         * compile/compile-object-load.c (struct munmap_list): Move to
2335         header file.
2336         (munmap_list::add): Rename from munmap_list_add; rewrite.
2337         (munmap_list::~munmap_list): Rename from munmap_list_free.
2338         (munmap_listp_free_cleanup): Remove.
2339         (compile_object_load): Update.
2340         * compile/compile-object-load.h (struct munmap_list): Move from
2341         compile-object-load.c.  Rewrite.
2342
2343 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
2344
2345         * aarch64-tdep.c (pass_in_v): Use register size.
2346         (aarch64_extract_return_value): Likewise.
2347         (aarch64_store_return_value): Likewise.
2348
2349 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2350
2351         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2352         rlim_t.
2353
2354 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2355
2356         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2357         Fix short help line.
2358
2359 2018-09-17  Tom Tromey  <tom@tromey.com>
2360
2361         PR python/20445:
2362         * configure: Rebuild.
2363         * configure.ac: Conditionally use -DNDEBUG for Python.
2364
2365 2018-09-17  Tom Tromey  <tom@tromey.com>
2366
2367         * configure: Rebuild.
2368         * configure.ac: Use gmp as a library dependency when checking for
2369         mpfr.
2370
2371 2018-09-17  Pedro Alves  <palves@redhat.com>
2372
2373         * python/py-inferior.c (find_inferior_object): Delete.
2374
2375 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
2376
2377         * compile/compile-cplus-types.c
2378         (compile_cplus_instance::enter_scope): Don't use new_scope after
2379         std::move.
2380
2381 2018-09-17  Tom Tromey  <tom@tromey.com>
2382
2383         * common/pathstuff.c (get_standard_cache_dir): Use
2384         ~/Library/Caches on macOS.
2385         * common/pathstuff.h (get_standard_cache_dir): Update comment.
2386
2387 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
2388
2389         PR python/23669
2390         * breakpoint.c (commands_cmd_element): New.
2391         (_initialize_breakpoint): Assign commands_cmd_element.
2392         * breakpoint.h (commands_cmd_element): New.
2393         * cli/cli-script.c (while_cmd_element, if_command,
2394         define_cmd_element): New.
2395         (command_name_equals): Remove.
2396         (process_next_line): Compare commands by pointer, not by name.
2397         (_initialize_cli_script): Assign the various cmd_list_element
2398         variables.
2399         * compile/compile.c (compile_cmd_element): New.
2400         (_initialize_compile): Assign compile_cmd_element.
2401         * compile/compile.h (compile_cmd_element): New.
2402         * guile/guile.c (guile_cmd_element): New.
2403         (install_gdb_commands): Assign guile_cmd_element.
2404         * guile/guile.h (guile_cmd_element): New.
2405         * python/python.c (python_cmd_element): New.
2406         (_initialize_python): Assign python_cmd_element.
2407         * python/python.h (python_cmd_element): New.
2408         * tracepoint.c (while_stepping_cmd_element): New.
2409         (_initialize_tracepoint): Assign while_stepping_cmd_element.
2410         * tracepoint.h (while_stepping_cmd_element): New.
2411
2412 2018-09-17  Tom Tromey  <tom@tromey.com>
2413
2414         * infrun.c (save_infcall_suspend_state): Return
2415         infcall_suspend_state_up.
2416         (save_infcall_control_state): Return infcall_control_state_up.
2417         * inferior.h (save_infcall_suspend_state)
2418         (save_infcall_control_state): Declare later.  Return unique
2419         pointers.
2420
2421 2018-09-17  Tom Tromey  <tom@tromey.com>
2422
2423         * infrun.c (struct stop_context): Declare constructor,
2424         destructor, "changed" method.
2425         (stop_context::stop_context): Rename from save_stop_context.
2426         (stop_context::~stop_context): Rename from
2427         release_stop_context_cleanup.
2428         (normal_stop): Update.
2429         (stop_context::changed): Rename from stop_context_changed.  Return
2430         bool.
2431
2432 2018-09-17  Tom Tromey  <tom@tromey.com>
2433
2434         * inferior.h (struct infcall_suspend_state_deleter): New.
2435         (infcall_suspend_state_up): New typedef.
2436         (struct infcall_control_state_deleter): New.
2437         (infcall_control_state_up): New typedef.
2438         (make_cleanup_restore_infcall_suspend_state)
2439         (make_cleanup_restore_infcall_control_state): Don't declare.
2440         * infcall.c (call_function_by_hand_dummy): Update.
2441         * infrun.c (do_restore_infcall_suspend_state_cleanup)
2442         (make_cleanup_restore_infcall_suspend_state): Remove.
2443         (do_restore_infcall_control_state_cleanup)
2444         (make_cleanup_restore_infcall_control_state): Remove.
2445
2446 2018-09-17  Tom Tromey  <tom@tromey.com>
2447
2448         * gdbthread.h (struct thread_control_state): Add initializer.
2449         (class thread_info) <control>: Remove initializer.
2450         * inferior.h (struct inferior_control_state): Add initializer.
2451         (class inferior) <control>: Remove initializer.
2452         (exit_inferior_1): Update.
2453         * infrun.c (struct infcall_control_state): Add constructors.
2454         (save_infcall_control_state): Use new.
2455         (restore_infcall_control_state, discard_infcall_control_state):
2456         Use delete.
2457
2458 2018-09-17  Tom Tromey  <tom@tromey.com>
2459
2460         * infrun.c (struct infcall_suspend_state) <registers>: Now a
2461         unique_ptr.
2462         <siginfo_data>: Now a unique_xmalloc_ptr.
2463         (save_infcall_suspend_state, restore_infcall_suspend_state)
2464         (discard_infcall_suspend_state)
2465         (get_infcall_suspend_state_regcache): Update.
2466
2467 2018-09-17  Tom Tromey  <tom@tromey.com>
2468
2469         * gdbthread.h (struct thread_suspend_state): Add initializers.
2470         (class thread_info) <suspend>: Remove initializer.
2471         * infrun.c (struct infcall_suspend_state): Add initializers.
2472         (save_infcall_suspend_state): Use new.
2473         (discard_infcall_suspend_state): Use delete.
2474
2475 2018-09-16  Tom Tromey  <tom@tromey.com>
2476
2477         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2478         Remove.
2479         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2480         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2481         (py_varobj_iter_new): Likewise.
2482         (py_varobj_get_iterator): Use gdbpy_ref.
2483
2484 2018-09-16  Tom Tromey  <tom@tromey.com>
2485
2486         * python/py-threadevent.c (py_get_event_thread): Simplify.
2487         * python/py-inferior.c (infpy_thread_from_thread_handle):
2488         Return immediately after calling thread_to_thread_object.  Use
2489         Py_RETURN_NONE.
2490         (thread_to_thread_object): Set the exception on a NULL return.
2491
2492 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
2493
2494         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2495
2496 2018-09-16  Tom Tromey  <tom@tromey.com>
2497
2498         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2499         Remove.
2500
2501 2018-09-16  Tom Tromey  <tom@tromey.com>
2502
2503         * python/python-internal.h (thread_to_thread_object): Change
2504         return type.
2505         * python/py-inferior.c (thread_to_thread_object): Return a new
2506         reference.
2507         (infpy_thread_from_thread_handle): Update.
2508         * python/py-infthread.c (gdbpy_selected_thread): Update.
2509         * python/py-stopevent.c (create_stop_event_object): Update.
2510         * python/py-threadevent.c (py_get_event_thread): Return a new
2511         reference.
2512         (py_get_event_thread): Update.
2513         * python/py-event.h (py_get_event_thread): Change return type.
2514         * python/py-continueevent.c (create_continue_event_object):
2515         Update.
2516
2517 2018-09-16  Tom Tromey  <tom@tromey.com>
2518
2519         * python/py-progspace.c (pspy_get_objfiles): Update.
2520         * python/python-internal.h (objfile_to_objfile_object): Change
2521         return type.
2522         * python/py-newobjfileevent.c (create_new_objfile_event_object):
2523         Update.
2524         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2525         Update.
2526         * python/python.c (gdbpy_get_current_objfile): Update.
2527         (gdbpy_objfiles): Update.
2528         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2529         Update.
2530         (objfile_to_objfile_object): Return a new reference.
2531         * python/py-symtab.c (stpy_get_objfile): Update.
2532         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2533         Update.
2534
2535 2018-09-16  Tom Tromey  <tom@tromey.com>
2536
2537         * python/py-inferior.c (infpy_get_progspace): Update.
2538         * python/python-internal.h (pspace_to_pspace_object): Change
2539         return type.
2540         * python/py-newobjfileevent.c
2541         (create_clear_objfiles_event_object): Update.
2542         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2543         Update.
2544         * python/python.c (gdbpy_get_current_progspace): Update.
2545         (gdbpy_progspaces): Update.
2546         * python/py-progspace.c (pspace_to_pspace_object): Return a new
2547         reference.
2548         * python/py-objfile.c (objfpy_get_progspace): Update.
2549         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2550         Update.
2551
2552 2018-09-16  Tom Tromey  <tom@tromey.com>
2553
2554         * python/lib/gdb/__init__.py (current_progspace, objfiles)
2555         (solib_name, block_for_pc, find_pc_line): New functions.
2556         (execute_unwinders): Update.
2557         * python/py-block.c (gdbpy_block_for_pc): Remove.
2558         * python/py-inferior.c (infpy_get_progspace): New function.
2559         (inferior_object_getset) <progspace>: Add.
2560         * python/py-progspace.c (pspy_objfiles): Rewrite.
2561         (pspy_solib_name, pspy_block_for_pc)
2562         (pspy_find_pc_line, pspy_is_valid): New functions.
2563         (progspace_object_methods): Add entries for solib_name,
2564         block_for_pc, find_pc_line, is_valid.
2565         * python/python-internal.h (gdbpy_block_for_pc)
2566         (build_objfiles_list): Don't declare.
2567         * python/python.c: Don't include solib.h.
2568         (gdbpy_solib_name, gdbpy_find_pc_line)
2569         (gdbpy_get_current_progspace, build_objfiles_list)
2570         (gdbpy_objfiles): Remove.
2571         (GdbMethods) <current_progspace, objfiles, block_for_pc,
2572         solib_name, find_pc_line>: Remove entries.
2573
2574 2018-09-16  Tom Tromey  <tom@tromey.com>
2575
2576         * top.c (new_ui_command): Use GNU style for metasyntactic
2577         variables.
2578         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2579         variables.
2580         * maint.c (maintenance_translate_address): Remove "<>" around
2581         text.
2582         * interps.c (interpreter_exec_cmd): Use GNU style for
2583         metasyntactic variables.
2584         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2585         metasyntactic variables.
2586         * tracepoint.c (tfind_range_command): Use GNU style for
2587         metasyntactic variables.
2588         (tfind_outside_command): Likewise.
2589         (_initialize_tracepoint): Likewise.
2590         * remote.c (extended_remote_target::create_inferior): Use GNU
2591         style for metasyntactic variables.
2592         * sparc64-tdep.c (adi_examine_command): Use GNU style for
2593         metasyntactic variables.
2594         (adi_assign_command): Likewise.
2595
2596 2018-09-16  Tom Tromey  <tom@tromey.com>
2597
2598         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2599         metasyntactic variables.  Print message if no disassembler options
2600         are available.
2601
2602 2018-09-15  Tom Tromey  <tom@tromey.com>
2603
2604         * infcmd.c (get_inferior_args): Return const char *.
2605         * inferior.h (get_inferior_args): Return type now const.
2606         * linux-tdep.c (linux_fill_prpsinfo): Update.
2607         * procfs.c (procfs_target::make_corefile_notes): Update.
2608
2609 2018-09-07  Tom Tromey  <tom@tromey.com>
2610
2611         * python/python.c (execute_gdb_command): Call bpstat_do_actions
2612         inside the TRY.
2613
2614 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
2615
2616         * nios2-tdep.c (nios2_type_align): New.
2617         (nios2_gdb_arch_init): Install type_align hook.
2618
2619 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
2620
2621         * eval.c (fake_method::fake_method): Call xzalloc directly for a
2622         type that is neither object file owned, nor gdbarch owned.
2623         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2624         gdbarch is non-NULL.
2625         (alloc_type_instance): Allocate non-objfile owned types on the
2626         gdbarch obstack.
2627         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2628         using TYPE_ALLOC to ensure memory is allocated on the correct
2629         obstack.
2630         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2631         obstack, or the gdbarch obstack.
2632         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2633
2634 2018-09-14  Tom Tromey  <tom@tromey.com>
2635
2636         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2637         block.
2638
2639 2018-09-14  Tom Tromey  <tom@tromey.com>
2640
2641         * nat/fork-inferior.c (get_startup_shell): Remove "static".
2642
2643 2018-09-13  Tom Tromey  <tom@tromey.com>
2644
2645         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2646         static.
2647
2648 2018-09-13  Tom Tromey  <tom@tromey.com>
2649
2650         * exec.c (try_open_exec_file): Use std::string.
2651
2652 2018-09-13  Tom Tromey  <tom@tromey.com>
2653
2654         * utils.h (gdb_bfd_errmsg): Return std::string.
2655         * exec.c (exec_file_attach): Update.
2656         * compile/compile-object-load.c (compile_object_load): Update.
2657         * utils.c (gdb_bfd_errmsg): Return std::string.
2658
2659 2018-09-13  Tom Tromey  <tom@tromey.com>
2660
2661         * procfs.c (struct procinfo_deleter): New.
2662         (procinfo_up): New typedef.
2663         (do_destroy_procinfo_cleanup): Remove.
2664         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
2665
2666 2018-09-13  Tom Tromey  <tom@tromey.com>
2667
2668         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2669
2670 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2671 2018-09-13  Tom Tromey  <tom@tromey.com>
2672
2673         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2674         (pspy_get_objfiles): New function.
2675         (progspace_object_methods): New.
2676         (pspace_object_type): Add tp_methods callback.
2677         * python/python-internal.h (build_objfiles_list): New
2678         declaration.
2679         * python/python.c (build_objfiles_list): New function.
2680         (gdbpy_objfiles): Implement using build_objfiles_list.
2681         * NEWS: Mention the Progspace.objfiles method.
2682
2683 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2684
2685         * python/py-inferior.c (infpy_get_progspace): New function.
2686         (inferior_object_getset): Add progspace property.
2687         * NEWS: Mention the new property.
2688
2689 2018-09-13  Tom Tromey  <tom@tromey.com>
2690
2691         PR rust/23650:
2692         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2693
2694 2018-09-13  Tom Tromey  <tom@tromey.com>
2695
2696         PR rust/23626:
2697         * rust-lang.c (rust_enum_variant): Now static.
2698         (rust_empty_enum_p): New function.
2699         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2700         Handle empty enum.
2701
2702 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2703
2704         * python/py-inferior.c (infpy_repr): New.
2705         (inferior_object_type): Register infpy_repr.
2706         * python/py-objfile.c (objfpy_repr): New.
2707         (objfile_object_type): Register objfpy_repr.
2708
2709 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
2710
2711         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2712
2713 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
2714
2715         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2716         typo.
2717
2718 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
2719
2720         * common/common-utils.c: Don't include '<sys/stat.h>'.
2721         (is_regular_file): Move to...
2722         * common/filestuff.c (is_regular_file): ... here.
2723         * common/common-utils.h (is_regular_file): Move to...
2724         * common/filestuff.h (is_regular_file): ... here.
2725
2726 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
2727
2728         * skip.c (debug_skip): New variable.
2729         (skiplist_entry::do_skip_file_p): Add debug output.
2730         (skiplist_entry::do_skip_gfile_p): Likewise.
2731         (skiplist_entry::skip_function_p): Likewise.
2732         (_initialize_step_skip): Create debug command.
2733         * NEWS: Mention set/show debug skip.
2734
2735 2018-09-11  Xavier Roirand  <roirand@adacore.com>
2736
2737         * darwin-nat.c (should_disable_startup_with_shell):
2738         New function.
2739         (darwin_nat_target::create_inferior): Add call.
2740
2741 2018-09-11  Xavier Roirand  <roirand@adacore.com>
2742
2743         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2744         inf_port, msg_state>: Initialize.
2745         (struct darwin_thread_info) <signaled, single_step>: Change
2746         type and initialize.
2747         (struct darwin_thread_info) <event>: Initialize.
2748
2749 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2750
2751         PR gdb/23555
2752         PR gdb/23558
2753         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2754         guesses.
2755
2756 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2757
2758         Revert:
2759         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
2760
2761         PR gdb/23555
2762         PR gdb/23558
2763         * gnulib/aclocal.m4: Regenerate.
2764         * gnulib/config.in: Regenerate.
2765         * gnulib/configure: Regenerate.
2766         * gnulib/import/Makefile.am: Update.
2767         * gnulib/import/Makefile.in: Update.
2768         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2769         * gnulib/import/_Noreturn.h: ... this.
2770         * gnulib/import/alloca.in.h: Update.
2771         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2772         * gnulib/import/arg-nonnull.h: ... this.
2773         * gnulib/import/assure.h: Update.
2774         * gnulib/import/at-func.c: Update.
2775         * gnulib/import/basename-lgpl.c: Update.
2776         * gnulib/import/extra/snippet/c++defs.h: Rename to...
2777         * gnulib/import/c++defs.h: ... this.
2778         * gnulib/import/canonicalize-lgpl.c: Update.
2779         * gnulib/import/cdefs.h: Update.
2780         * gnulib/import/chdir-long.c: Update.
2781         * gnulib/import/chdir-long.h: Update.
2782         * gnulib/import/cloexec.c: Update.
2783         * gnulib/import/cloexec.h: Update.
2784         * gnulib/import/close.c: Update.
2785         * gnulib/import/closedir.c: Update.
2786         * gnulib/import/config.charset: Update.
2787         * gnulib/import/dirent-private.h: Update.
2788         * gnulib/import/dirent.in.h: Update.
2789         * gnulib/import/dirfd.c: Update.
2790         * gnulib/import/dirname-lgpl.c: Update.
2791         * gnulib/import/dirname.h: Update.
2792         * gnulib/import/dosname.h: Update.
2793         * gnulib/import/dup-safer-flag.c: Update.
2794         * gnulib/import/dup-safer.c: Update.
2795         * gnulib/import/dup.c: Update.
2796         * gnulib/import/dup2.c: Update.
2797         * gnulib/import/errno.in.h: Update.
2798         * gnulib/import/error.c: Update.
2799         * gnulib/import/error.h: Update.
2800         * gnulib/import/exitfail.c: Update.
2801         * gnulib/import/exitfail.h: Update.
2802         * gnulib/import/extra/update-copyright: Update.
2803         * gnulib/import/fchdir.c: Update.
2804         * gnulib/import/fcntl.c: Update.
2805         * gnulib/import/fcntl.in.h: Update.
2806         * gnulib/import/fd-hook.c: Update.
2807         * gnulib/import/fd-hook.h: Update.
2808         * gnulib/import/fd-safer-flag.c: Update.
2809         * gnulib/import/fd-safer.c: Update.
2810         * gnulib/import/fdopendir.c: Update.
2811         * gnulib/import/filename.h: Update.
2812         * gnulib/import/filenamecat-lgpl.c: Update.
2813         * gnulib/import/filenamecat.h: Update.
2814         * gnulib/import/flexmember.h: Update.
2815         * gnulib/import/float+.h: Update.
2816         * gnulib/import/float.c: Update.
2817         * gnulib/import/float.in.h: Update.
2818         * gnulib/import/fnmatch.c: Update.
2819         * gnulib/import/fnmatch.in.h: Update.
2820         * gnulib/import/fnmatch_loop.c: Update.
2821         * gnulib/import/fpucw.h: Update.
2822         * gnulib/import/frexp.c: Update.
2823         * gnulib/import/frexpl.c: Update.
2824         * gnulib/import/fstat.c: Update.
2825         * gnulib/import/fstatat.c: Update.
2826         * gnulib/import/getcwd-lgpl.c: Update.
2827         * gnulib/import/getcwd.c: Update.
2828         * gnulib/import/getdtablesize.c: Update.
2829         * gnulib/import/getlogin_r.c: Update.
2830         * gnulib/import/getprogname.c: Update.
2831         * gnulib/import/getprogname.h: Update.
2832         * gnulib/import/gettext.h: Update.
2833         * gnulib/import/gettimeofday.c: Update.
2834         * gnulib/import/glob-libc.h: Update.
2835         * gnulib/import/glob.c: Update.
2836         * gnulib/import/glob.in.h: Update.
2837         * gnulib/import/glob_internal.h: Update.
2838         * gnulib/import/glob_pattern_p.c: Update.
2839         * gnulib/import/globfree.c: Update.
2840         * gnulib/import/hard-locale.c: Update.
2841         * gnulib/import/hard-locale.h: Update.
2842         * gnulib/import/intprops.h: Update.
2843         * gnulib/import/inttypes.in.h: Update.
2844         * gnulib/import/isnan.c: Update.
2845         * gnulib/import/isnand-nolibm.h: Update.
2846         * gnulib/import/isnand.c: Update.
2847         * gnulib/import/isnanl-nolibm.h: Update.
2848         * gnulib/import/isnanl.c: Update.
2849         * gnulib/import/itold.c: Update.
2850         * gnulib/import/libc-config.h: Update.
2851         * gnulib/import/limits.in.h: Update.
2852         * gnulib/import/localcharset.c: Update.
2853         * gnulib/import/localcharset.h: Update.
2854         * gnulib/import/localtime-buffer.c: Update.
2855         * gnulib/import/localtime-buffer.h: Update.
2856         * gnulib/import/lstat.c: Update.
2857         * gnulib/import/m4/00gnulib.m4: Update.
2858         * gnulib/import/m4/__inline.m4: Update.
2859         * gnulib/import/m4/absolute-header.m4: Update.
2860         * gnulib/import/m4/alloca.m4: Update.
2861         * gnulib/import/m4/builtin-expect.m4: Update.
2862         * gnulib/import/m4/canonicalize.m4: Update.
2863         * gnulib/import/m4/chdir-long.m4: Update.
2864         * gnulib/import/m4/close.m4: Update.
2865         * gnulib/import/m4/closedir.m4: Update.
2866         * gnulib/import/m4/configmake.m4: Update.
2867         * gnulib/import/m4/d-ino.m4: Update.
2868         * gnulib/import/m4/d-type.m4: Update.
2869         * gnulib/import/m4/dirent_h.m4: Update.
2870         * gnulib/import/m4/dirfd.m4: Update.
2871         * gnulib/import/m4/dirname.m4: Update.
2872         * gnulib/import/m4/double-slash-root.m4: Update.
2873         * gnulib/import/m4/dup.m4: Update.
2874         * gnulib/import/m4/dup2.m4: Update.
2875         * gnulib/import/m4/eealloc.m4: Update.
2876         * gnulib/import/m4/environ.m4: Update.
2877         * gnulib/import/m4/errno_h.m4: Update.
2878         * gnulib/import/m4/error.m4: Update.
2879         * gnulib/import/m4/exponentd.m4: Update.
2880         * gnulib/import/m4/exponentl.m4: Update.
2881         * gnulib/import/m4/extensions.m4: Update.
2882         * gnulib/import/m4/extern-inline.m4: Update.
2883         * gnulib/import/m4/fchdir.m4: Update.
2884         * gnulib/import/m4/fcntl-o.m4: Update.
2885         * gnulib/import/m4/fcntl.m4: Update.
2886         * gnulib/import/m4/fcntl_h.m4: Update.
2887         * gnulib/import/m4/fdopendir.m4: Update.
2888         * gnulib/import/m4/filenamecat.m4: Update.
2889         * gnulib/import/m4/flexmember.m4: Update.
2890         * gnulib/import/m4/float_h.m4: Update.
2891         * gnulib/import/m4/fnmatch.m4: Update.
2892         * gnulib/import/m4/fnmatch_h.m4: Update.
2893         * gnulib/import/m4/fpieee.m4: Update.
2894         * gnulib/import/m4/frexp.m4: Update.
2895         * gnulib/import/m4/frexpl.m4: Update.
2896         * gnulib/import/m4/fstat.m4: Update.
2897         * gnulib/import/m4/fstatat.m4: Update.
2898         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2899         * gnulib/import/m4/getcwd-path-max.m4: Update.
2900         * gnulib/import/m4/getcwd.m4: Update.
2901         * gnulib/import/m4/getdtablesize.m4: Update.
2902         * gnulib/import/m4/getlogin.m4: Update.
2903         * gnulib/import/m4/getlogin_r.m4: Update.
2904         * gnulib/import/m4/getpagesize.m4: Update.
2905         * gnulib/import/m4/getprogname.m4: Update.
2906         * gnulib/import/m4/gettimeofday.m4: Update.
2907         * gnulib/import/m4/glibc21.m4: Update.
2908         * gnulib/import/m4/glob.m4: Update.
2909         * gnulib/import/m4/glob_h.m4: Update.
2910         * gnulib/import/m4/gnulib-cache.m4: Update.
2911         * gnulib/import/m4/gnulib-common.m4: Update.
2912         * gnulib/import/m4/gnulib-comp.m4: Update.
2913         * gnulib/import/m4/gnulib-tool.m4: Update.
2914         * gnulib/import/m4/hard-locale.m4: Update.
2915         * gnulib/import/m4/include_next.m4: Update.
2916         * gnulib/import/m4/inttypes-pri.m4: Update.
2917         * gnulib/import/m4/inttypes.m4: Update.
2918         * gnulib/import/m4/isnand.m4: Update.
2919         * gnulib/import/m4/isnanl.m4: Update.
2920         * gnulib/import/m4/largefile.m4: Update.
2921         * gnulib/import/m4/limits-h.m4: Update.
2922         * gnulib/import/m4/localcharset.m4: Update.
2923         * gnulib/import/m4/locale-fr.m4: Update.
2924         * gnulib/import/m4/locale-ja.m4: Update.
2925         * gnulib/import/m4/locale-zh.m4: Update.
2926         * gnulib/import/m4/localtime-buffer.m4: Update.
2927         * gnulib/import/m4/longlong.m4: Update.
2928         * gnulib/import/m4/lstat.m4: Update.
2929         * gnulib/import/m4/malloc.m4: Update.
2930         * gnulib/import/m4/malloca.m4: Update.
2931         * gnulib/import/m4/math_h.m4: Update.
2932         * gnulib/import/m4/mbrtowc.m4: Update.
2933         * gnulib/import/m4/mbsinit.m4: Update.
2934         * gnulib/import/m4/mbsrtowcs.m4: Update.
2935         * gnulib/import/m4/mbstate_t.m4: Update.
2936         * gnulib/import/m4/memchr.m4: Update.
2937         * gnulib/import/m4/memmem.m4: Update.
2938         * gnulib/import/m4/mempcpy.m4: Update.
2939         * gnulib/import/m4/memrchr.m4: Update.
2940         * gnulib/import/m4/mkdir.m4: Update.
2941         * gnulib/import/m4/mkstemp.m4: Update.
2942         * gnulib/import/m4/mmap-anon.m4: Update.
2943         * gnulib/import/m4/mode_t.m4: Update.
2944         * gnulib/import/m4/msvc-inval.m4: Update.
2945         * gnulib/import/m4/msvc-nothrow.m4: Update.
2946         * gnulib/import/m4/multiarch.m4: Update.
2947         * gnulib/import/m4/nocrash.m4: Update.
2948         * gnulib/import/m4/off_t.m4: Update.
2949         * gnulib/import/m4/onceonly.m4: Update.
2950         * gnulib/import/m4/open-cloexec.m4: Update.
2951         * gnulib/import/m4/open.m4: Update.
2952         * gnulib/import/m4/openat.m4: Update.
2953         * gnulib/import/m4/opendir.m4: Update.
2954         * gnulib/import/m4/pathmax.m4: Update.
2955         * gnulib/import/m4/rawmemchr.m4: Update.
2956         * gnulib/import/m4/readdir.m4: Update.
2957         * gnulib/import/m4/readlink.m4: Update.
2958         * gnulib/import/m4/realloc.m4: Update.
2959         * gnulib/import/m4/rename.m4: Update.
2960         * gnulib/import/m4/rewinddir.m4: Update.
2961         * gnulib/import/m4/rmdir.m4: Update.
2962         * gnulib/import/m4/save-cwd.m4: Update.
2963         * gnulib/import/m4/secure_getenv.m4: Update.
2964         * gnulib/import/m4/setenv.m4: Update.
2965         * gnulib/import/m4/signal_h.m4: Update.
2966         * gnulib/import/m4/ssize_t.m4: Update.
2967         * gnulib/import/m4/stat-time.m4: Update.
2968         * gnulib/import/m4/stat.m4: Update.
2969         * gnulib/import/m4/std-gnu11.m4: Update.
2970         * gnulib/import/m4/stdbool.m4: Update.
2971         * gnulib/import/m4/stddef_h.m4: Update.
2972         * gnulib/import/m4/stdint.m4: Update.
2973         * gnulib/import/m4/stdio_h.m4: Update.
2974         * gnulib/import/m4/stdlib_h.m4: Update.
2975         * gnulib/import/m4/strchrnul.m4: Update.
2976         * gnulib/import/m4/strdup.m4: Update.
2977         * gnulib/import/m4/strerror.m4: Update.
2978         * gnulib/import/m4/string_h.m4: Update.
2979         * gnulib/import/m4/strstr.m4: Update.
2980         * gnulib/import/m4/strtok_r.m4: Update.
2981         * gnulib/import/m4/sys_socket_h.m4: Update.
2982         * gnulib/import/m4/sys_stat_h.m4: Update.
2983         * gnulib/import/m4/sys_time_h.m4: Update.
2984         * gnulib/import/m4/sys_types_h.m4: Update.
2985         * gnulib/import/m4/tempname.m4: Update.
2986         * gnulib/import/m4/time_h.m4: Update.
2987         * gnulib/import/m4/unistd-safer.m4: Update.
2988         * gnulib/import/m4/unistd_h.m4: Update.
2989         * gnulib/import/m4/warn-on-use.m4: Update.
2990         * gnulib/import/m4/wchar_h.m4: Update.
2991         * gnulib/import/m4/wchar_t.m4: Update.
2992         * gnulib/import/m4/wctype_h.m4: Update.
2993         * gnulib/import/m4/wint_t.m4: Update.
2994         * gnulib/import/malloc.c: Update.
2995         * gnulib/import/malloc/scratch_buffer.h: Update.
2996         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2997         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2998         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2999         * gnulib/import/malloca.c: Update.
3000         * gnulib/import/malloca.h: Update.
3001         * gnulib/import/malloca.valgrind: Update.
3002         * gnulib/import/math.in.h: Update.
3003         * gnulib/import/mbrtowc.c: Update.
3004         * gnulib/import/mbsinit.c: Update.
3005         * gnulib/import/mbsrtowcs-impl.h: Update.
3006         * gnulib/import/mbsrtowcs-state.c: Update.
3007         * gnulib/import/mbsrtowcs.c: Update.
3008         * gnulib/import/memchr.c: Update.
3009         * gnulib/import/memmem.c: Update.
3010         * gnulib/import/mempcpy.c: Update.
3011         * gnulib/import/memrchr.c: Update.
3012         * gnulib/import/mkdir.c: Update.
3013         * gnulib/import/mkstemp.c: Update.
3014         * gnulib/import/msvc-inval.c: Update.
3015         * gnulib/import/msvc-inval.h: Update.
3016         * gnulib/import/msvc-nothrow.c: Update.
3017         * gnulib/import/msvc-nothrow.h: Update.
3018         * gnulib/import/open.c: Update.
3019         * gnulib/import/openat-die.c: Update.
3020         * gnulib/import/openat-priv.h: Update.
3021         * gnulib/import/openat-proc.c: Update.
3022         * gnulib/import/openat.c: Update.
3023         * gnulib/import/openat.h: Update.
3024         * gnulib/import/opendir.c: Update.
3025         * gnulib/import/pathmax.h: Update.
3026         * gnulib/import/pipe-safer.c: Update.
3027         * gnulib/import/rawmemchr.c: Update.
3028         * gnulib/import/readdir.c: Update.
3029         * gnulib/import/readlink.c: Update.
3030         * gnulib/import/realloc.c: Update.
3031         * gnulib/import/ref-add.sin: Update.
3032         * gnulib/import/ref-del.sin: Update.
3033         * gnulib/import/rename.c: Update.
3034         * gnulib/import/rewinddir.c: Update.
3035         * gnulib/import/rmdir.c: Update.
3036         * gnulib/import/same-inode.h: Update.
3037         * gnulib/import/save-cwd.c: Update.
3038         * gnulib/import/save-cwd.h: Update.
3039         * gnulib/import/scratch_buffer.h: Update.
3040         * gnulib/import/secure_getenv.c: Update.
3041         * gnulib/import/setenv.c: Update.
3042         * gnulib/import/signal.in.h: Update.
3043         * gnulib/import/stat-time.c: Update.
3044         * gnulib/import/stat-time.h: Update.
3045         * gnulib/import/stat-w32.c: Update.
3046         * gnulib/import/stat-w32.h: Update.
3047         * gnulib/import/stat.c: Update.
3048         * gnulib/import/stdbool.in.h: Update.
3049         * gnulib/import/stddef.in.h: Update.
3050         * gnulib/import/stdint.in.h: Update.
3051         * gnulib/import/stdio.in.h: Update.
3052         * gnulib/import/stdlib.in.h: Update.
3053         * gnulib/import/str-two-way.h: Update.
3054         * gnulib/import/strchrnul.c: Update.
3055         * gnulib/import/strdup.c: Update.
3056         * gnulib/import/streq.h: Update.
3057         * gnulib/import/strerror-override.c: Update.
3058         * gnulib/import/strerror-override.h: Update.
3059         * gnulib/import/strerror.c: Update.
3060         * gnulib/import/string.in.h: Update.
3061         * gnulib/import/stripslash.c: Update.
3062         * gnulib/import/strnlen1.c: Update.
3063         * gnulib/import/strnlen1.h: Update.
3064         * gnulib/import/strstr.c: Update.
3065         * gnulib/import/strtok_r.c: Update.
3066         * gnulib/import/sys_stat.in.h: Update.
3067         * gnulib/import/sys_time.in.h: Update.
3068         * gnulib/import/sys_types.in.h: Update.
3069         * gnulib/import/tempname.c: Update.
3070         * gnulib/import/tempname.h: Update.
3071         * gnulib/import/time.in.h: Update.
3072         * gnulib/import/unistd--.h: Update.
3073         * gnulib/import/unistd-safer.h: Update.
3074         * gnulib/import/unistd.in.h: Update.
3075         * gnulib/import/unsetenv.c: Update.
3076         * gnulib/import/verify.h: Update.
3077         * gnulib/import/extra/snippet/warn-on-use.h: Update.
3078         * gnulib/import/wchar.in.h: Update.
3079         * gnulib/import/wctype.in.h: Update.
3080         * gnulib/import/xalloc-oversized.h: Update.
3081         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3082         "53e2c179f26a890fa6685af4b6c1397ee370433b".
3083
3084 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3085
3086         * record-btrace.c (get_thread_current_frame): Remove
3087         old_inferior_ptid.
3088
3089 2018-09-10  Jerome Guitton  <guitton@adacore.com>
3090
3091         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3092         with check_tag to 1 if and only if the type is tagged and the
3093         component being searched cannot been found in the current
3094         view. Otherwise, always call ada_to_fixed_type with
3095         check_tag to 0.
3096
3097 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3098
3099         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3100         declaration.
3101         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3102         * ada-varobj.c (ada_varobj_get_number_of_children,
3103         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3104
3105 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3106
3107         * ada-valprint.c (ada_value_print): Use type instead of
3108         enclosing type.
3109
3110 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3111
3112         * ada-lang.c (ada_value_subscript): Handle case when parameter is
3113         an array of access to unconstrained array.
3114
3115 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3116
3117         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3118         (ada_check_typedef): Use it.
3119
3120 2018-09-10  Xavier Roirand  <roirand@adacore.com>
3121
3122         * ada-varobj.c (ada_varobj_describe_struct_child)
3123         (ada_varobj_describe_child): Handle union case like struct one.
3124
3125 2018-09-10  Tom Tromey  <tom@tromey.com>
3126
3127         PR python/18380:
3128         * python/python.c (_initialize_python): Make example in "python"
3129         help work in Python 3.
3130
3131 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
3132
3133         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3134         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
3135         $(EXEEXT) to the script, as it is not a program.
3136
3137 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
3138
3139         * python/py-prettyprint.c (pretty_print_one_value): Return
3140         gdbpy_ref<>.
3141         (print_string_repr): Adjust.
3142         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3143         * python/python-internal.h (apply_varobj_pretty_printer): Return
3144         gdbpy_ref<>.
3145         * varobj.c (varobj_value_get_print_value): Adjust.
3146
3147 2018-09-08  Tom Tromey  <tom@tromey.com>
3148
3149         PR python/16047:
3150         * python/py-prettyprint.c (pretty_print_one_value): Check for
3151         to_string method.
3152
3153 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3154
3155         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3156         replace_operator_with_call.
3157
3158 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3159
3160         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3161
3162 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3163
3164         * ada-typeprint.c (print_range): Print the bounds using TYPE
3165         rather than its TYPE_TARGET_TYPE.
3166
3167 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3168
3169         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3170         call to ada_to_fixed_value_create.
3171
3172 2018-09-08  Jerome Guitton  <guitton@adacore.com>
3173
3174         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3175
3176 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3177
3178         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3179         by calls to error.
3180
3181 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3182
3183         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3184         Move update of loop variable "fi".
3185
3186 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3187
3188         * ada-lang.c (value_assign_to_component): In the case of
3189         big-endian targets, extract the bits of the given VAL
3190         using an src_offset of zero if container is not a scalar.
3191
3192 2018-09-06  Simon Ser  <contact@emersion.fr>
3193
3194         PR gdb/23105
3195         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3196         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3197         * fbsd-tdep.c (fbsd_make_note_desc): New.
3198         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3199         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3200         * target.h (enum target_object) Add FreeBSD-specific
3201         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3202
3203 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
3204
3205         * compile/compile-c.h (generate_c_for_variable_locations):
3206         Change reference to pointer.
3207         * compile/compile-c-support.c (compile_program) <compute>:
3208         Likewise.
3209         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3210         (generate_c_for_for_one_variable): Likewise
3211         (generate_c_for_variable_locations): Likewise
3212         * compile/compile-c-types.c (compile_c_instance::convert_type):
3213         Likewise
3214         * compile/compile-cplus-symbols.c (convert_one_symbol):
3215         std::move the scope passed to enter_scope.
3216         * compile/compile-cplus-types.c
3217         (compile_cplus_instance::enter_scope): Make parameter
3218         rvalue-reference.
3219         (compile_cplus_instance::new_scope): Change reference to
3220         pointer.
3221         (compile_cplus_instance::convert_type): Likewise
3222         (compile_cplus_convert_typedef): std::move the scope passed to
3223         enter_scope.
3224         (compile_cplus_convert_struct_or_union): Likewise.
3225         (compile_cplus_convert_enum): Likewise.
3226         (compile_cplus_convert_namespace): Likewise.
3227         * compile/compile-cplus.h (compile_cplus_instance)
3228         <enter_scope>: Make parameter rvalue-reference.
3229         * compile/compile-internal.h (compile_instance)
3230         <get_cached_type>: Likewise
3231         * compile/compile-loc2c.c (push): Likewise
3232         (pushf): Likewise
3233         (unary): Likewise
3234         (binary): Likewise
3235         (print_label): Likewise
3236         (pushf_register_address): Likewise
3237         (pushf_register): Likewise
3238         (do_compile_dwarf_expr_to_c): Likewise
3239         (compile_dwarf_expr_to_c): Likewise
3240         (compile_dwarf_bounds_to_c): Likewise
3241         * compile/compile.c (compile_instance::get_cached_type):
3242         Likewise
3243         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3244         (compile_dwarf_bounds_to_c): Likewise
3245         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3246         (dwarf2_compile_property_to_c): Likewise
3247         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3248         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3249         Likewise
3250
3251 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
3252
3253         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3254         * tui/tui-data.c (init_content_element): Don't initialize it.
3255
3256 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
3257
3258         * tui/tui-data.h (struct tui_win_info)
3259         <detail::opaque>: Remove.
3260         * tui/tui-data.c (init_win_info): Remove assignment.
3261
3262 2018-09-05  Tom Tromey  <tom@tromey.com>
3263
3264         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3265         -Wformat-nonliteral.
3266         * target-float.c (host_float_ops<T>::to_string)
3267         (host_float_ops<T>::from_string): Use
3268         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3269         * configure: Rebuild.
3270
3271 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
3272
3273         * printcmd.c (printf_c_string): Use
3274         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3275         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3276
3277 2018-09-05  Tom Tromey  <tom@tromey.com>
3278
3279         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3280
3281 2018-09-05  Tom de Vries  <tdevries@suse.de>
3282
3283         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3284         with resolve_abstract_p == true.
3285         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3286         defaulting to false. Propagate resolve_abstract_p to
3287         dwarf2_fetch_die_loc_sect_off.
3288         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3289         parameter, defaulting to false.
3290         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3291         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3292         parameter.
3293         * dwarf2read.h (struct die_info): Forward-declare.
3294         (die_info_ptr): New typedef.
3295         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3296
3297 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
3298
3299         GDB 8.2 released.
3300
3301 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
3302             Pedro Alves  <palves@redhat.com>
3303
3304         * gnulib/Makefile.in (aclocal_m4_deps): Move to
3305         "aclocal-m4-deps.mk".  Include file here.
3306         $(srcdir)/aclocal.m4: Add "configure.ac".
3307         * gnulib/aclocal-m4-deps.mk: New file.
3308         * gnulib/update-gnulib.sh: Automatically update
3309         "aclocal-m4-deps.mk".
3310
3311 2018-09-04  Tom Tromey  <tom@tromey.com>
3312
3313         * configure: Rebuild.
3314         * configure.ac: Remove multi-ice code.
3315
3316 2018-09-04  Tom Tromey  <tom@tromey.com>
3317
3318         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3319         (ada-exp.o): Update.
3320
3321 2018-09-04  Tom Tromey  <tom@tromey.com>
3322
3323         * Makefile.in (printcmd.o, target-float.o): Remove.
3324         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3325
3326 2018-09-04  Tom Tromey  <tom@tromey.com>
3327
3328         * gnulib/Makefile.in: Remove obsolete comment.
3329         * Makefile.in: Remove obsolete comment.
3330
3331 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3332
3333         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3334         line with '+'.
3335
3336 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
3337
3338         * riscv-tdep.c: Add 'prologue-value.h' include.
3339         (struct riscv_unwind_cache): New struct.
3340         (riscv_debug_unwinder): New global.
3341         (riscv_scan_prologue): Update arguments, capture register details
3342         from prologue scan.
3343         (riscv_skip_prologue): Reformat arguments line, move end of
3344         prologue calculation into riscv_scan_prologue.
3345         (riscv_frame_cache): Update return type, create
3346         riscv_unwind_cache, scan the prologue, and fill in remaining cache
3347         details.
3348         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3349         (riscv_frame_prev_register): Use the trad_frame within the
3350         riscv_unwind_cache.
3351         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3352         flag.
3353
3354 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
3355
3356         * trad-frame.h (trad_frame_set_realreg): Declare.
3357         (trad_frame_set_addr): Declare.
3358         * trad-frame.c (trad_frame_set_realreg): Define new function.
3359         (trad_frame_set_addr): Define new function.
3360         (trad_frame_set_reg_realreg): Use new function.
3361         (trad_frame_set_reg_addr): Use new function.
3362
3363 2018-09-01  Keith Seitz  <keiths@redhat.com>
3364
3365         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3366         pulongest instead of "%lld".
3367         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3368         ATTRIBUTE_UNUSED.
3369
3370 2018-08-31  Tom Tromey  <tom@tromey.com>
3371
3372         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3373         variant part type.
3374
3375 2018-08-31  Pedro Alves  <palves@redhat.com>
3376
3377         * gdbarch.h: Regenerate.
3378
3379 2018-08-31  Pedro Alves  <palves@redhat.com>
3380
3381         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3382         * target.h (Hardware watchpoint interfaces): Describe
3383         continuable/steppable/non-steppable watchpoints.
3384         * gdbarch.h, gdbarch.c: Regenerate.
3385
3386 2018-08-31  Pedro Alves  <palves@redhat.com>
3387
3388         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3389         Delete.
3390         * s390-linux-nat.c
3391         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3392         * target.h (target_ops::have_continuable_watchpoint): Delete.
3393         (target_have_continuable_watchpoint): Delete.
3394         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3395         * target-delegates.c: Regenerate.
3396
3397 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
3398
3399         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3400         the files present in "gnulib/import/m4/".
3401
3402 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3403
3404         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3405         c.sw, c.swsp, and c.sdsp.
3406
3407 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3408
3409         * riscv-tdep.c (struct riscv_inferior_data): Delete.
3410         (riscv_read_misa_reg): Don't cache value read into inferior data.
3411         (riscv_new_inferior_data): Delete.
3412         (riscv_inferior_data_cleanup): Delete.
3413         (riscv_inferior_data): Delete.
3414         (riscv_invalidate_inferior_data): Delete.
3415         (_initialize_riscv_tdep): Remove initialisation of inferior data.
3416
3417 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
3418
3419         * compile/compile-cplus-types.c
3420         (compile_cplus_instance::leave_scope): Take the address of scope
3421         object.
3422         (compile_cplus_instance::convert_qualified_base): Compare quals
3423         to 0.
3424
3425 2018-08-30  Keith Seitz  <keiths@redhat.com>
3426
3427         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3428         Use "%s" and host_address_to_string instead of "%p" in printf.
3429
3430 2018-08-29  Keith Seitz  <keiths@redhat.com>
3431
3432         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3433         and compile-cplus-types.c.
3434         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3435         * c-lang.c (cplus_language_defn): Set C++ compile functions.
3436         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3437         Declare.
3438         * compile/compile-c-support.c: Include compile-cplus.h.
3439         (load_libcompile): Templatize.
3440         (get_compile_context): "New" function.
3441         (c_get_compile_context): Use get_compile_context.
3442         (cplus_get_compile_context): New function.
3443         (cplus_push_user_expression, cplus_pop_user_expression)
3444         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3445         (cplus_compute_program): Define new structs/functions.
3446         * compile/compile-cplus-symmbols.c: New file.
3447         * compile/compile-cplus-types.c: New file.
3448         * compile/compile-cplus.h: New file.
3449         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3450         Declare.
3451         * compile/compile-object-load.c (get_out_value_type): Use
3452         strncmp_iw when comparing symbol names.
3453         (compile_object_load): Add mst_bss and mst_data.
3454         * compile/compile.c (_initialize_compile): Remove
3455         -Wno-implicit-function-declaration from `compile_args'.
3456         * compile/gcc-cp-plugin.h: New file.
3457         * NEWS: Mention C++ compile support and new debug options.
3458
3459 2018-08-29  Keith Seitz  <keiths@redhat.com>
3460
3461         * linespec.c (collect_info::add_symbol): Make virtual.
3462         (struct symbol_searcher_collect_info): New struct.
3463         (symbol_searcher::find_all_symbols): New method.
3464         * symtab.h (class symbol_searcher): New class.
3465
3466 2018-08-29  Keith Seitz  <keiths@redhat.com>
3467
3468         * linespec.c (struct linespec) <function_symbols, label_symbols>:
3469         Change to vector of block_symbol.  Update all users.
3470         (struct collect_info) <symbols>: Likewise.
3471         (collect_info::add_symbol): Take block_symbol as argument.
3472         Update all callers.
3473         (decode_compound_collector) <m_symbols>: Change type to vector
3474         of block_symbol.  Update all users.
3475         (decode_compound_collector::operator ()): Change parameter type
3476         to block_symbol.
3477         (find_method, find_function_symbols, find_linespec_symbols)
3478         (find_label_symbols_in_block, find_label_symbols): Change symbol
3479         vectors to block_symbol vectors.
3480         * symtab.h (symbol_found_callback_ftype): Change parameter type to
3481         block_symbol.
3482
3483 2018-08-29  Keith Seitz  <keiths@redhat.com>
3484
3485         * linespec.c (symbolp): Remove typedef and VEC definitions.
3486         (bound_minimal_symbol_d): Likewise.
3487
3488 2018-08-29  Keith Seitz  <keiths@redhat.com>
3489
3490         * linespec.c (decode_compound_collector::decode_compound_collector):
3491         Remove initialization for `m_symtabs'.
3492         (decode_compound_collector::release_symbols): Change return type
3493         to std::vector.  Update all callers.
3494         (class decode_compound_collector) <m_symbols>: Change type to
3495         std::vector.
3496         (lookup_prefix_sym): Change return type to std::vector.  Update all
3497         callers.
3498         (compare_symbols): Remove.
3499         (std_compare_symbols): Rename to `compare_symbols'.
3500         (find_method): Change `sym_classes' parameter to std::vector.
3501         Update all callers.  Use std::sort to sort sym_classes.
3502         (find_linespec_symbols): Remove cleanup.
3503
3504 2018-08-29  Keith Seitz  <keiths@redhat.com>
3505
3506         * linespec.c (struct linespec) <minimal_symbols>: Change type to
3507         std::vector.  Update all users.
3508         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3509         (struct collect_info) <minimal_symbols>: Likewise.
3510         (compare_msymbols): Return bool.  Change parameters to const
3511         bound_minimal_symbol references.
3512         (find_method, find_function_symbols, find_linespec_symbols): Change
3513         `minsyms' parameter to std::vector.  Update all callers.
3514
3515 2018-08-29  Keith Seitz  <keiths@redhat.com>
3516
3517         * linespec.c (struct linespec) <label_symbols>: Change type to
3518         std::vector.  Update all users.
3519         (find_label_symbols_in_block): Change `result' parameter to
3520         std::vector.  Update all callers.
3521         (find_label_symbols): Return std::vector.  Update all callers.
3522
3523 2018-08-29  Keith Seitz  <keiths@redhat.com>
3524
3525         * linespec.c (struct linespec) <function_symbols>: Change type to
3526         std::vector.  Update all users.
3527         (struct collect_info) <function_symbols>: Likewise.
3528         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3529         (std_compare_symbols): New function.
3530         (find_method, find_function_symbols, find_linespec_symbols)
3531         (find_label_symbols_in_block): Change `symbols' parameter to
3532         std::vector.  Update all callers.
3533         (find_label_symbols): Likewise for `function_symbols' and
3534         `label_funcs_ret'.
3535
3536 2018-08-29  Keith Seitz  <keiths@redhat.com>
3537
3538         * linespec.c (symtab_vector_up): Define.
3539         (struct linespec) <file_symtabs>: Change type to std::vector *.
3540         Update all uses.
3541         (struct collect_info) <file_symtabs>: Likewise.
3542         (collect_symtabs_from_filename): Return symtab_vector_up.
3543         Update all callers.
3544         (decode_objc): Remove cleanup.
3545         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3546         (symtab_collector::release_symtabs): Return symtab_vector_up.
3547         Update all callers.
3548         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3549         Update all users.
3550         (collect_symtabs_from_filename, symtabs_from_filename): Return
3551         symtab_vector_up.  Update all callers.
3552
3553 2018-08-29  Tom Tromey  <tom@tromey.com>
3554
3555         * csky-tdep.c (csky_analyze_prologue): Use
3556         core_addr_to_string_nz.
3557
3558 2018-08-29  Tom Tromey  <tom@tromey.com>
3559
3560         * windows-nat.c (struct xlate_exception) <them>: Change type to
3561         DWORD.
3562         (xlate): Fix formatting.  Remove last entry.
3563         (struct xlate_exception, xlate): Comment out.
3564         (windows_nat_target::resume): Use ranged for.
3565
3566 2018-08-29  Jim Wilson  <jimw@sifive.com>
3567
3568         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3569         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3570         of NT_PRFPREG.
3571         (riscv_linux_nat_target::store_registers): Likewise.
3572
3573 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3574
3575         PR gdb/23555
3576         PR gdb/23558
3577         * gnulib/aclocal.m4: Regenerate.
3578         * gnulib/config.in: Regenerate.
3579         * gnulib/configure: Regenerate.
3580         * gnulib/import/Makefile.am: Update.
3581         * gnulib/import/Makefile.in: Update.
3582         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3583         * gnulib/import/_Noreturn.h: ... this.
3584         * gnulib/import/alloca.in.h: Update.
3585         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3586         * gnulib/import/arg-nonnull.h: ... this.
3587         * gnulib/import/assure.h: Update.
3588         * gnulib/import/at-func.c: Update.
3589         * gnulib/import/basename-lgpl.c: Update.
3590         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3591         * gnulib/import/c++defs.h: ... this.
3592         * gnulib/import/canonicalize-lgpl.c: Update.
3593         * gnulib/import/cdefs.h: Update.
3594         * gnulib/import/chdir-long.c: Update.
3595         * gnulib/import/chdir-long.h: Update.
3596         * gnulib/import/cloexec.c: Update.
3597         * gnulib/import/cloexec.h: Update.
3598         * gnulib/import/close.c: Update.
3599         * gnulib/import/closedir.c: Update.
3600         * gnulib/import/config.charset: Update.
3601         * gnulib/import/dirent-private.h: Update.
3602         * gnulib/import/dirent.in.h: Update.
3603         * gnulib/import/dirfd.c: Update.
3604         * gnulib/import/dirname-lgpl.c: Update.
3605         * gnulib/import/dirname.h: Update.
3606         * gnulib/import/dosname.h: Update.
3607         * gnulib/import/dup-safer-flag.c: Update.
3608         * gnulib/import/dup-safer.c: Update.
3609         * gnulib/import/dup.c: Update.
3610         * gnulib/import/dup2.c: Update.
3611         * gnulib/import/errno.in.h: Update.
3612         * gnulib/import/error.c: Update.
3613         * gnulib/import/error.h: Update.
3614         * gnulib/import/exitfail.c: Update.
3615         * gnulib/import/exitfail.h: Update.
3616         * gnulib/import/extra/update-copyright: Update.
3617         * gnulib/import/fchdir.c: Update.
3618         * gnulib/import/fcntl.c: Update.
3619         * gnulib/import/fcntl.in.h: Update.
3620         * gnulib/import/fd-hook.c: Update.
3621         * gnulib/import/fd-hook.h: Update.
3622         * gnulib/import/fd-safer-flag.c: Update.
3623         * gnulib/import/fd-safer.c: Update.
3624         * gnulib/import/fdopendir.c: Update.
3625         * gnulib/import/filename.h: Update.
3626         * gnulib/import/filenamecat-lgpl.c: Update.
3627         * gnulib/import/filenamecat.h: Update.
3628         * gnulib/import/flexmember.h: Update.
3629         * gnulib/import/float+.h: Update.
3630         * gnulib/import/float.c: Update.
3631         * gnulib/import/float.in.h: Update.
3632         * gnulib/import/fnmatch.c: Update.
3633         * gnulib/import/fnmatch.in.h: Update.
3634         * gnulib/import/fnmatch_loop.c: Update.
3635         * gnulib/import/fpucw.h: Update.
3636         * gnulib/import/frexp.c: Update.
3637         * gnulib/import/frexpl.c: Update.
3638         * gnulib/import/fstat.c: Update.
3639         * gnulib/import/fstatat.c: Update.
3640         * gnulib/import/getcwd-lgpl.c: Update.
3641         * gnulib/import/getcwd.c: Update.
3642         * gnulib/import/getdtablesize.c: Update.
3643         * gnulib/import/getlogin_r.c: Update.
3644         * gnulib/import/getprogname.c: Update.
3645         * gnulib/import/getprogname.h: Update.
3646         * gnulib/import/gettext.h: Update.
3647         * gnulib/import/gettimeofday.c: Update.
3648         * gnulib/import/glob-libc.h: Update.
3649         * gnulib/import/glob.c: Update.
3650         * gnulib/import/glob.in.h: Update.
3651         * gnulib/import/glob_internal.h: Update.
3652         * gnulib/import/glob_pattern_p.c: Update.
3653         * gnulib/import/globfree.c: Update.
3654         * gnulib/import/hard-locale.c: Update.
3655         * gnulib/import/hard-locale.h: Update.
3656         * gnulib/import/intprops.h: Update.
3657         * gnulib/import/inttypes.in.h: Update.
3658         * gnulib/import/isnan.c: Update.
3659         * gnulib/import/isnand-nolibm.h: Update.
3660         * gnulib/import/isnand.c: Update.
3661         * gnulib/import/isnanl-nolibm.h: Update.
3662         * gnulib/import/isnanl.c: Update.
3663         * gnulib/import/itold.c: Update.
3664         * gnulib/import/libc-config.h: Update.
3665         * gnulib/import/limits.in.h: Update.
3666         * gnulib/import/localcharset.c: Update.
3667         * gnulib/import/localcharset.h: Update.
3668         * gnulib/import/localtime-buffer.c: Update.
3669         * gnulib/import/localtime-buffer.h: Update.
3670         * gnulib/import/lstat.c: Update.
3671         * gnulib/import/m4/00gnulib.m4: Update.
3672         * gnulib/import/m4/__inline.m4: Update.
3673         * gnulib/import/m4/absolute-header.m4: Update.
3674         * gnulib/import/m4/alloca.m4: Update.
3675         * gnulib/import/m4/builtin-expect.m4: Update.
3676         * gnulib/import/m4/canonicalize.m4: Update.
3677         * gnulib/import/m4/chdir-long.m4: Update.
3678         * gnulib/import/m4/close.m4: Update.
3679         * gnulib/import/m4/closedir.m4: Update.
3680         * gnulib/import/m4/configmake.m4: Update.
3681         * gnulib/import/m4/d-ino.m4: Update.
3682         * gnulib/import/m4/d-type.m4: Update.
3683         * gnulib/import/m4/dirent_h.m4: Update.
3684         * gnulib/import/m4/dirfd.m4: Update.
3685         * gnulib/import/m4/dirname.m4: Update.
3686         * gnulib/import/m4/double-slash-root.m4: Update.
3687         * gnulib/import/m4/dup.m4: Update.
3688         * gnulib/import/m4/dup2.m4: Update.
3689         * gnulib/import/m4/eealloc.m4: Update.
3690         * gnulib/import/m4/environ.m4: Update.
3691         * gnulib/import/m4/errno_h.m4: Update.
3692         * gnulib/import/m4/error.m4: Update.
3693         * gnulib/import/m4/exponentd.m4: Update.
3694         * gnulib/import/m4/exponentl.m4: Update.
3695         * gnulib/import/m4/extensions.m4: Update.
3696         * gnulib/import/m4/extern-inline.m4: Update.
3697         * gnulib/import/m4/fchdir.m4: Update.
3698         * gnulib/import/m4/fcntl-o.m4: Update.
3699         * gnulib/import/m4/fcntl.m4: Update.
3700         * gnulib/import/m4/fcntl_h.m4: Update.
3701         * gnulib/import/m4/fdopendir.m4: Update.
3702         * gnulib/import/m4/filenamecat.m4: Update.
3703         * gnulib/import/m4/flexmember.m4: Update.
3704         * gnulib/import/m4/float_h.m4: Update.
3705         * gnulib/import/m4/fnmatch.m4: Update.
3706         * gnulib/import/m4/fnmatch_h.m4: Update.
3707         * gnulib/import/m4/fpieee.m4: Update.
3708         * gnulib/import/m4/frexp.m4: Update.
3709         * gnulib/import/m4/frexpl.m4: Update.
3710         * gnulib/import/m4/fstat.m4: Update.
3711         * gnulib/import/m4/fstatat.m4: Update.
3712         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3713         * gnulib/import/m4/getcwd-path-max.m4: Update.
3714         * gnulib/import/m4/getcwd.m4: Update.
3715         * gnulib/import/m4/getdtablesize.m4: Update.
3716         * gnulib/import/m4/getlogin.m4: Update.
3717         * gnulib/import/m4/getlogin_r.m4: Update.
3718         * gnulib/import/m4/getpagesize.m4: Update.
3719         * gnulib/import/m4/getprogname.m4: Update.
3720         * gnulib/import/m4/gettimeofday.m4: Update.
3721         * gnulib/import/m4/glibc21.m4: Update.
3722         * gnulib/import/m4/glob.m4: Update.
3723         * gnulib/import/m4/glob_h.m4: Update.
3724         * gnulib/import/m4/gnulib-cache.m4: Update.
3725         * gnulib/import/m4/gnulib-common.m4: Update.
3726         * gnulib/import/m4/gnulib-comp.m4: Update.
3727         * gnulib/import/m4/gnulib-tool.m4: Update.
3728         * gnulib/import/m4/hard-locale.m4: Update.
3729         * gnulib/import/m4/include_next.m4: Update.
3730         * gnulib/import/m4/inttypes-pri.m4: Update.
3731         * gnulib/import/m4/inttypes.m4: Update.
3732         * gnulib/import/m4/isnand.m4: Update.
3733         * gnulib/import/m4/isnanl.m4: Update.
3734         * gnulib/import/m4/largefile.m4: Update.
3735         * gnulib/import/m4/limits-h.m4: Update.
3736         * gnulib/import/m4/localcharset.m4: Update.
3737         * gnulib/import/m4/locale-fr.m4: Update.
3738         * gnulib/import/m4/locale-ja.m4: Update.
3739         * gnulib/import/m4/locale-zh.m4: Update.
3740         * gnulib/import/m4/localtime-buffer.m4: Update.
3741         * gnulib/import/m4/longlong.m4: Update.
3742         * gnulib/import/m4/lstat.m4: Update.
3743         * gnulib/import/m4/malloc.m4: Update.
3744         * gnulib/import/m4/malloca.m4: Update.
3745         * gnulib/import/m4/math_h.m4: Update.
3746         * gnulib/import/m4/mbrtowc.m4: Update.
3747         * gnulib/import/m4/mbsinit.m4: Update.
3748         * gnulib/import/m4/mbsrtowcs.m4: Update.
3749         * gnulib/import/m4/mbstate_t.m4: Update.
3750         * gnulib/import/m4/memchr.m4: Update.
3751         * gnulib/import/m4/memmem.m4: Update.
3752         * gnulib/import/m4/mempcpy.m4: Update.
3753         * gnulib/import/m4/memrchr.m4: Update.
3754         * gnulib/import/m4/mkdir.m4: Update.
3755         * gnulib/import/m4/mkstemp.m4: Update.
3756         * gnulib/import/m4/mmap-anon.m4: Update.
3757         * gnulib/import/m4/mode_t.m4: Update.
3758         * gnulib/import/m4/msvc-inval.m4: Update.
3759         * gnulib/import/m4/msvc-nothrow.m4: Update.
3760         * gnulib/import/m4/multiarch.m4: Update.
3761         * gnulib/import/m4/nocrash.m4: Update.
3762         * gnulib/import/m4/off_t.m4: Update.
3763         * gnulib/import/m4/onceonly.m4: Update.
3764         * gnulib/import/m4/open-cloexec.m4: Update.
3765         * gnulib/import/m4/open.m4: Update.
3766         * gnulib/import/m4/openat.m4: Update.
3767         * gnulib/import/m4/opendir.m4: Update.
3768         * gnulib/import/m4/pathmax.m4: Update.
3769         * gnulib/import/m4/rawmemchr.m4: Update.
3770         * gnulib/import/m4/readdir.m4: Update.
3771         * gnulib/import/m4/readlink.m4: Update.
3772         * gnulib/import/m4/realloc.m4: Update.
3773         * gnulib/import/m4/rename.m4: Update.
3774         * gnulib/import/m4/rewinddir.m4: Update.
3775         * gnulib/import/m4/rmdir.m4: Update.
3776         * gnulib/import/m4/save-cwd.m4: Update.
3777         * gnulib/import/m4/secure_getenv.m4: Update.
3778         * gnulib/import/m4/setenv.m4: Update.
3779         * gnulib/import/m4/signal_h.m4: Update.
3780         * gnulib/import/m4/ssize_t.m4: Update.
3781         * gnulib/import/m4/stat-time.m4: Update.
3782         * gnulib/import/m4/stat.m4: Update.
3783         * gnulib/import/m4/std-gnu11.m4: Update.
3784         * gnulib/import/m4/stdbool.m4: Update.
3785         * gnulib/import/m4/stddef_h.m4: Update.
3786         * gnulib/import/m4/stdint.m4: Update.
3787         * gnulib/import/m4/stdio_h.m4: Update.
3788         * gnulib/import/m4/stdlib_h.m4: Update.
3789         * gnulib/import/m4/strchrnul.m4: Update.
3790         * gnulib/import/m4/strdup.m4: Update.
3791         * gnulib/import/m4/strerror.m4: Update.
3792         * gnulib/import/m4/string_h.m4: Update.
3793         * gnulib/import/m4/strstr.m4: Update.
3794         * gnulib/import/m4/strtok_r.m4: Update.
3795         * gnulib/import/m4/sys_socket_h.m4: Update.
3796         * gnulib/import/m4/sys_stat_h.m4: Update.
3797         * gnulib/import/m4/sys_time_h.m4: Update.
3798         * gnulib/import/m4/sys_types_h.m4: Update.
3799         * gnulib/import/m4/tempname.m4: Update.
3800         * gnulib/import/m4/time_h.m4: Update.
3801         * gnulib/import/m4/unistd-safer.m4: Update.
3802         * gnulib/import/m4/unistd_h.m4: Update.
3803         * gnulib/import/m4/warn-on-use.m4: Update.
3804         * gnulib/import/m4/wchar_h.m4: Update.
3805         * gnulib/import/m4/wchar_t.m4: Update.
3806         * gnulib/import/m4/wctype_h.m4: Update.
3807         * gnulib/import/m4/wint_t.m4: Update.
3808         * gnulib/import/malloc.c: Update.
3809         * gnulib/import/malloc/scratch_buffer.h: Update.
3810         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3811         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3812         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3813         * gnulib/import/malloca.c: Update.
3814         * gnulib/import/malloca.h: Update.
3815         * gnulib/import/malloca.valgrind: Update.
3816         * gnulib/import/math.in.h: Update.
3817         * gnulib/import/mbrtowc.c: Update.
3818         * gnulib/import/mbsinit.c: Update.
3819         * gnulib/import/mbsrtowcs-impl.h: Update.
3820         * gnulib/import/mbsrtowcs-state.c: Update.
3821         * gnulib/import/mbsrtowcs.c: Update.
3822         * gnulib/import/memchr.c: Update.
3823         * gnulib/import/memmem.c: Update.
3824         * gnulib/import/mempcpy.c: Update.
3825         * gnulib/import/memrchr.c: Update.
3826         * gnulib/import/mkdir.c: Update.
3827         * gnulib/import/mkstemp.c: Update.
3828         * gnulib/import/msvc-inval.c: Update.
3829         * gnulib/import/msvc-inval.h: Update.
3830         * gnulib/import/msvc-nothrow.c: Update.
3831         * gnulib/import/msvc-nothrow.h: Update.
3832         * gnulib/import/open.c: Update.
3833         * gnulib/import/openat-die.c: Update.
3834         * gnulib/import/openat-priv.h: Update.
3835         * gnulib/import/openat-proc.c: Update.
3836         * gnulib/import/openat.c: Update.
3837         * gnulib/import/openat.h: Update.
3838         * gnulib/import/opendir.c: Update.
3839         * gnulib/import/pathmax.h: Update.
3840         * gnulib/import/pipe-safer.c: Update.
3841         * gnulib/import/rawmemchr.c: Update.
3842         * gnulib/import/readdir.c: Update.
3843         * gnulib/import/readlink.c: Update.
3844         * gnulib/import/realloc.c: Update.
3845         * gnulib/import/ref-add.sin: Update.
3846         * gnulib/import/ref-del.sin: Update.
3847         * gnulib/import/rename.c: Update.
3848         * gnulib/import/rewinddir.c: Update.
3849         * gnulib/import/rmdir.c: Update.
3850         * gnulib/import/same-inode.h: Update.
3851         * gnulib/import/save-cwd.c: Update.
3852         * gnulib/import/save-cwd.h: Update.
3853         * gnulib/import/scratch_buffer.h: Update.
3854         * gnulib/import/secure_getenv.c: Update.
3855         * gnulib/import/setenv.c: Update.
3856         * gnulib/import/signal.in.h: Update.
3857         * gnulib/import/stat-time.c: Update.
3858         * gnulib/import/stat-time.h: Update.
3859         * gnulib/import/stat-w32.c: Update.
3860         * gnulib/import/stat-w32.h: Update.
3861         * gnulib/import/stat.c: Update.
3862         * gnulib/import/stdbool.in.h: Update.
3863         * gnulib/import/stddef.in.h: Update.
3864         * gnulib/import/stdint.in.h: Update.
3865         * gnulib/import/stdio.in.h: Update.
3866         * gnulib/import/stdlib.in.h: Update.
3867         * gnulib/import/str-two-way.h: Update.
3868         * gnulib/import/strchrnul.c: Update.
3869         * gnulib/import/strdup.c: Update.
3870         * gnulib/import/streq.h: Update.
3871         * gnulib/import/strerror-override.c: Update.
3872         * gnulib/import/strerror-override.h: Update.
3873         * gnulib/import/strerror.c: Update.
3874         * gnulib/import/string.in.h: Update.
3875         * gnulib/import/stripslash.c: Update.
3876         * gnulib/import/strnlen1.c: Update.
3877         * gnulib/import/strnlen1.h: Update.
3878         * gnulib/import/strstr.c: Update.
3879         * gnulib/import/strtok_r.c: Update.
3880         * gnulib/import/sys_stat.in.h: Update.
3881         * gnulib/import/sys_time.in.h: Update.
3882         * gnulib/import/sys_types.in.h: Update.
3883         * gnulib/import/tempname.c: Update.
3884         * gnulib/import/tempname.h: Update.
3885         * gnulib/import/time.in.h: Update.
3886         * gnulib/import/unistd--.h: Update.
3887         * gnulib/import/unistd-safer.h: Update.
3888         * gnulib/import/unistd.in.h: Update.
3889         * gnulib/import/unsetenv.c: Update.
3890         * gnulib/import/verify.h: Update.
3891         * gnulib/import/extra/snippet/warn-on-use.h: Update.
3892         * gnulib/import/wchar.in.h: Update.
3893         * gnulib/import/wctype.in.h: Update.
3894         * gnulib/import/xalloc-oversized.h: Update.
3895         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3896         "53e2c179f26a890fa6685af4b6c1397ee370433b".
3897
3898 2018-08-16  Gary Benson <gbenson@redhat.com>
3899
3900         PR gdb/13000:
3901         * gdb/main.c (captured_main_1): Exit with nonzero status
3902         in batch mode if the last command to be executed failed.
3903         * NEWS: Mention the above.
3904
3905 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
3906
3907         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3908         end of warning message.
3909
3910 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3911
3912         PR gdb/22943:
3913         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3914         (aarch64_extract_return_value): Use
3915         aapcs_is_vfp_call_or_return_candidate.
3916         (aarch64_return_in_memory): Likewise.
3917         (aarch64_store_return_value): Likewise.
3918
3919 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3920
3921         * aarch64-tdep.c
3922         (aapcs_is_vfp_call_or_return_candidate): Make static
3923         (pass_in_v_or_stack): Remove function.
3924         (pass_in_v_vfp_candidate): New function.
3925         (aarch64_push_dummy_call): Check for float register candidates.
3926
3927 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3928
3929         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3930         (aapcs_is_vfp_call_or_return_candidate_1): New function.
3931         (aapcs_is_vfp_call_or_return_candidate): Likewise.
3932
3933 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
3934
3935         PR build/23399
3936         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3937         (struct ipa_sym_addresses): Rename to...
3938         (struct ipa_sym_addresses_common): ... this.
3939         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3940
3941 2018-08-28  Tom Tromey  <tom@tromey.com>
3942
3943         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3944         (token_fifo): Now a std::vector.
3945         (yylex, c_parse): Update.
3946         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3947         (token_fifo): Now a std::vector.
3948         (yylex, d_parse): Update.
3949         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3950         (token_fifo): Now a std::vector.
3951         (yylex, go_parse): Update.
3952
3953 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
3954
3955         * parser-defs.h (struct type_stack) <elements>: Change type to
3956         std::vector<union type_stack_elt>.
3957         <depth, size>: Remove.
3958         * parse.c (parse_exp_in_context_1): Adjust.
3959         (type_stack_reserve): Remove.
3960         (check_type_stack_depth): Remove.
3961         (insert_into_type_stack): Adjust to std::vector.
3962         (insert_type): Likewise.
3963         (push_type): Likewise.
3964         (push_type_int): Likewise.
3965         (insert_type_address_space): Likewise.
3966         (pop_type): Likewise.
3967         (pop_type_int): Likewise.
3968         (pop_typelist): Likewise.
3969         (pop_type_stack): Likewise.
3970         (append_type_stack): Likewise.
3971         (push_type_stack): Likewise.
3972         (get_type_stack): Likewise.
3973         (type_stack_cleanup): Likewise.
3974         (push_typelist): Likewise.
3975         (follow_types): Likewise.
3976         (_initialize_parse): Likewise.
3977
3978 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
3979
3980         * NEWS: Mention csky target.
3981
3982 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
3983             Hafiz Abid Qadeer  <abidh@codesourcery.com>
3984             Don Breazeal  <donb@codesourcery.com>
3985
3986         * csky-linux-tdep.c: New file.
3987         * csky-tdep.c: Likewise.
3988         * csky-tdep.h: Likewise.
3989         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3990         csky-tdep.o.
3991         (HFILES_NO_SRCDIR): Add csky-tdep.h.
3992         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3993         * configure.tgt: Add csky support.
3994
3995 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
3996
3997         * python/py-framefilter.c (py_print_frame): Print frame architecture
3998         when printing on an MI output.
3999
4000 2018-08-27  Tom Tromey  <tom@tromey.com>
4001
4002         PR build/23087:
4003         * configure: Rebuild.
4004         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4005
4006 2018-08-27  Tom Tromey  <tom@tromey.com>
4007
4008         * aarch64-linux-tdep.c
4009         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4010         casts to int.
4011
4012 2018-08-27  Tom Tromey  <tom@tromey.com>
4013
4014         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4015         unsigned.
4016         (ppc64_standard_linkage1, ppc64_standard_linkage2)
4017         (ppc64_standard_linkage3, ppc64_standard_linkage4)
4018         (ppc64_standard_linkage5, ppc64_standard_linkage6)
4019         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4020         unsigned.
4021
4022 2018-08-27  Tom Tromey  <tom@tromey.com>
4023
4024         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4025         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4026
4027 2018-08-27  Tom Tromey  <tom@tromey.com>
4028
4029         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4030         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4031         ULONGEST_MAX.
4032         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4033         ULONGEST_MAX.
4034         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4035         ULONGEST_MAX.
4036         * sparc-linux-tdep.c (sparc32_linux_sigframe)
4037         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4038         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4039         ULONGEST_MAX.
4040         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4041         (ppc64_linux_sigaction_tramp_frame)
4042         (ppc32_linux_sighandler_tramp_frame)
4043         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4044         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4045         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4046         * mn10300-linux-tdep.c (am33_linux_sigframe)
4047         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4048         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4049         * mips-linux-tdep.c (mips_linux_o32_sigframe)
4050         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4051         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4052         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4053         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4054         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4055         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4056         * microblaze-linux-tdep.c
4057         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4058         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4059         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4060         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4061         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4062         * common/common-types.h (ULONGEST_MAX): New define.
4063         (CORE_ADDR_MAX): Fix formatting.
4064         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4065         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4066         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4067         (arm_linux_rt_sigreturn_tramp_frame)
4068         (arm_eabi_linux_sigreturn_tramp_frame)
4069         (arm_eabi_linux_rt_sigreturn_tramp_frame)
4070         (thumb2_eabi_linux_sigreturn_tramp_frame)
4071         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4072         (arm_linux_restart_syscall_tramp_frame)
4073         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4074         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4075         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4076         ULONGEST_MAX.
4077         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4078
4079 2018-08-27  Tom Tromey  <tom@tromey.com>
4080
4081         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4082         CORE_ADDR_MAX.
4083         * mips-tdep.c (mips_deal_with_atomic_sequence)
4084         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4085         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4086         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4087         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4088         CORE_ADDR_MAX.
4089         * aarch64-tdep.c (aarch64_software_single_step): Use
4090         CORE_ADDR_MAX.
4091
4092 2018-08-27  Tom Tromey  <tom@tromey.com>
4093
4094         * linespec.c (complete_linespec_component): Add cast to "char".
4095         * completer.c (completion_tracker::build_completion_result): Add
4096         cast to "char".
4097
4098 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
4099
4100         * solist.h (struct solist, struct target_so_ops): Fix
4101         indentation.
4102
4103 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
4104
4105         * ada-tasks.c (ada_task_info_s): Remove typedef.
4106         (DEF_VEC_O(ada_task_info_s)): Remove.
4107         (struct ada_tasks_inferior_data): Initialize fields.
4108         <task_list>: Make an std::vector.
4109         (get_ada_tasks_inferior_data): Allocate with new.
4110         (ada_get_task_number): Adjust.
4111         (get_task_number_from_id): Likewise.
4112         (valid_task_id): Likewise.
4113         (ada_get_task_info_from_ptid): Likewise.
4114         (iterate_over_live_ada_tasks): Likewise.
4115         (add_ada_task): Likewise.
4116         (read_known_tasks): Likewise.
4117         (ada_build_task_list): Likewise.
4118         (print_ada_task_info): Likewise.
4119         (info_task): Likewise.
4120         (task_command_1): Likewise.
4121
4122 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
4123
4124         * ada-lang.c (add_angle_brackets): Return std::string.
4125
4126 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
4127
4128         * python/py-threadevent.c (py_get_event_thread): Initialize
4129         pythread.
4130
4131 2018-08-24  Pedro Alves  <palves@redhat.com>
4132
4133         * python/py-bpevent.c (create_breakpoint_event_object): Use
4134         copy-initialization.
4135         * python/py-continueevent.c (emit_continue_event): Use
4136         copy-initialization.
4137         * python/py-exitedevent.c (create_exited_event_object): Return a
4138         gdbpy_ref<>.
4139         (emit_exited_event): Use copy-initialization.
4140         * python/py-inferior.c (python_new_inferior)
4141         (python_inferior_deleted, add_thread_object): Use
4142         copy-initialization.
4143         * python/py-infevents.c (create_inferior_call_event_object)
4144         (create_register_changed_event_object)
4145         (create_memory_changed_event_object): Return a gdbpy_ref<>.
4146         (emit_inferior_call_event, emit_memory_changed_event)
4147         (emit_register_changed_event): Use copy-initialization.
4148         * python/py-newobjfileevent.c (create_new_objfile_event_object):
4149         Return a gdbpy_ref<>.
4150         (emit_new_objfile_event): Use copy-initialization.
4151         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4152         (emit_clear_objfiles_event): Use copy-initialization.
4153         * python/py-signalevent.c (create_signal_event_object): Use
4154         copy-initialization.
4155         * python/py-threadevent.c (create_thread_event_object): Use
4156         copy-initialization.
4157
4158 2018-08-24  Pedro Alves  <palves@redhat.com>
4159             Simon Marchi  <simon.marchi@ericsson.com>
4160
4161         PR gdb/23379
4162         * python/py-continueevent.c: Include "gdbthread.h".
4163         (create_continue_event_object): Add intro comment.  Add 'ptid'
4164         parameter.  Use it to find thread to pass to
4165         create_thread_event_object.
4166         (emit_continue_event): Pass PTID down to
4167         create_continue_event_object.
4168         * python/py-event.h (py_get_event_thread): Declare.
4169         (create_thread_event_object): Remove default from 'thread'
4170         parameter.
4171         * python/py-stopevent.c (create_stop_event_object): Use
4172         py_get_event_thread.
4173         * python/py-threadevent.c (get_event_thread): Rename to ...
4174         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4175         and use it to find the thread.
4176         (create_thread_event_object): Assert that THREAD isn't null.
4177         Don't find the event thread here.
4178
4179 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
4180
4181         * block.h (blockrange, blockranges): New struct declarations.
4182         (struct block): Add new field named `ranges'.
4183         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4184         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4185         macros for accessing ranges in struct block.
4186         (make_blockranges): New declaration.
4187         block.c (make_blockranges): New function.
4188         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4189         for block.
4190         * symtab.h (find_pc_partial_function): Add new parameter `block'.
4191         * blockframe.c (cache_pc_function_block): New static global.
4192         (clear_pc_function_cache): Clear cache_pc_function_block.
4193         (find_pc_partial_function): Move comment to symtab.h.  Add
4194         support for non-contiguous blocks.
4195         * cli/cli-cmds.c (block.h): Include.
4196         (print_disassembly): Handle printing of non-contiguous blocks.
4197         (disassemble_current_function): Likewise.
4198         (disassemble_command): Likewise.
4199
4200         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4201         BLOCK_START.
4202         * blockframe.c (get_pc_function_start): Likewise.
4203         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4204         (gcc_symbol_address): Likewise.
4205         * compile/compile-object-run.c (compile_object_run): Likewise.
4206         * compile/compile.c (get_expr_block_and_pc): Likewise.
4207         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4208         (func_addr_to_tail_call_list): Likewise.
4209         * findvar.c (default_read_var_value): Likewise.
4210         * inline-frame.c (inline_frame_this_id): Likewise.
4211         (skip-inline_frames): Likewise.
4212         * infcmd.c (until_next_command): Likewise.
4213         * linespec.c (convert_linespec_to_sals): Likewise.
4214         * parse.c (parse_exp_in_context_1): Likewise.
4215         * printcmd.c (build_address_symbolic): likewise.
4216         (info_address_command): Likewise.
4217         symtab.c (find_function_start_sal): Likewise.
4218         (skip_prologue_sal): Likewise.
4219         (find_function_alias_target): Likewise.
4220         (find_gnu_ifunc): Likewise.
4221         * stack.c (find_frame_funname): Likewise.
4222         * symtab.c (fixup_symbol_section): Likewise.
4223         (find_function_start_sal): Likewise.
4224         (skip_prologue_sal): Likewsie.
4225         (find_function_alias_target): Likewise.
4226         (find_gnu_ifunc): Likewise.
4227         * tracepoint.c (info_scope_command): Likewise.
4228         * value.c (value_fn_field): Likewise.
4229
4230         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4231         in place of find_pc_partial_function.
4232         * blockframe.c (find_function_entry_range_from_pc): New function.
4233         * symtab.h (find_function_entry_range_from_pc): Declare and document.
4234         * objfiles.c (objfile_relocate1): Relocate start and end addresses
4235         for each range in a block.
4236
4237
4238 2018-08-23  Xavier Roirand  <roirand@adacore.com>
4239
4240         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4241         incrementation.
4242
4243 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4244
4245         * solib-svr4.c (read_program_headers_from_bfd): Return
4246         gdb::optional<gdb::byte_vector>.
4247         (svr4_exec_displacement): Adjust.
4248
4249 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4250
4251         * solib-svr4.c (read_program_header): Return
4252         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4253         (find_program_interpreter): Return
4254         gdb::optional<gdb::byte_vector>.
4255         (scan_dyntag_auxv): Adjust.
4256         (enable_break): Adjust.
4257         (svr4_exec_displacement): Adjust.
4258
4259 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4260
4261         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4262         * inf-child.c (inf_child_target::terminal_save_inferior): New.
4263
4264 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4265
4266         * guile/scm-string.c (gdbscm_scm_from_printf): Use
4267         string_vprintf.
4268         * guile/scm-utils.c (gdbscm_printf): Likewise.
4269         * serial.c (serial_printf): Likewise.
4270         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4271
4272 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
4273
4274         * stack.c (print_frame): Print frame architecture when printing on
4275         an MI output.
4276         * NEWS: Mention new "arch" attribute in frame output.
4277
4278 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
4279
4280         * arch/aarch64.h (aarch64_regnum): Update comment.
4281
4282 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
4283
4284         * NEWS: Add SVE to 8.2 section.
4285
4286 2018-08-21  Pedro Alves  <palves@redhat.com>
4287
4288         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4289         out from gdbscm_parse_function_args.
4290         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4291         gdbscm_parse_function_args_1.
4292
4293 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
4294
4295         PR gdb/17816
4296         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4297         operator.
4298
4299 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
4300
4301         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4302
4303 2018-08-19  Michael Spang  <spang@google.com>
4304
4305         PR gdb/11786
4306         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4307         for PT_TLS segments.
4308
4309 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
4310
4311         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4312         dwarf_variable_value.
4313         * dwarf2-frame.c (class dwarf_expr_executor):
4314         Add override for dwarf_variable_value.
4315         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4316         (class symbol_needs_eval_context): Likewise.
4317         (indirect_synthetic_pointer): Add forward declaration.
4318         (sect_variable_value): New function.
4319         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4320         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4321         for DW_OP_GNU_variable_value.
4322
4323 2018-08-16  Tom Tromey  <tom@tromey.com>
4324
4325         * top.c (read_command_file): Update.
4326         (command_line_input): Remove "repeat" argument.
4327         * ada-lang.c (get_selections): Update.
4328         * linespec.c (decode_line_2): Update.
4329         * defs.h (command_line_input): Remove argument.
4330         * cli/cli-script.c (read_next_line): Update.
4331         * python/py-gdb-readline.c: Update.
4332
4333 2018-08-17  Tom Tromey  <tom@tromey.com>
4334
4335         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4336         command_line_input.
4337
4338 2018-08-15  Tom Tromey  <tom@tromey.com>
4339
4340         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4341
4342 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
4343
4344         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4345         If used, use find_pc_partial_function to find address range
4346         to disassemble.
4347         * mi/mi-main.c (mi_cmd_list_features): Report
4348         "data-disassemble-a-option" feature.
4349         * NEWS: Mention new -data-disassemble option -a.
4350
4351 2018-08-13  Tom Tromey  <tom@tromey.com>
4352
4353         * common/common-defs.h (_FORTIFY_SOURCE): Define.
4354
4355 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4356
4357         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4358         (aarch64_linux_collect_sve_regset): Likewise.
4359         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4360         * regcache.h (regcache_map_entry_size): New function.
4361
4362 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4363
4364         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4365         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4366         (SVE_HEADER_VL_LENGTH): Likewise.
4367         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4368         (SVE_HEADER_FLAGS_LENGTH): Likewise.
4369         (SVE_HEADER_RESERVED_LENGTH): Likewise.
4370         (SVE_HEADER_SIZE_OFFSET): Likewise.
4371         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4372         (SVE_HEADER_VL_OFFSET): Likewise.
4373         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4374         (SVE_HEADER_FLAGS_OFFSET): Likewise.
4375         (SVE_HEADER_RESERVED_OFFSET): Likewise.
4376         (SVE_HEADER_SIZE): Likewise.
4377         (aarch64_linux_core_read_vq): Add function.
4378         (aarch64_linux_core_read_description): Check for SVE section.
4379
4380 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4381
4382         * aarch64-fbsd-tdep.c
4383         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4384         collect_size.
4385         * aarch64-linux-tdep.c
4386         (aarch64_linux_iterate_over_regset_sections): Likewise.
4387         * alpha-linux-tdep.c
4388         (alpha_linux_iterate_over_regset_sections):
4389         * alpha-nbsd-tdep.c
4390         (alphanbsd_iterate_over_regset_sections): Likewise.
4391         * amd64-fbsd-tdep.c
4392         (amd64fbsd_iterate_over_regset_sections): Likewise.
4393         * amd64-linux-tdep.c
4394         (amd64_linux_iterate_over_regset_sections): Likewise.
4395         * arm-bsd-tdep.c
4396         (armbsd_iterate_over_regset_sections): Likewise.
4397         * arm-fbsd-tdep.c
4398         (arm_fbsd_iterate_over_regset_sections): Likewise.
4399         * arm-linux-tdep.c
4400         (arm_linux_iterate_over_regset_sections): Likewise.
4401         * corelow.c (get_core_registers_cb): Likewise.
4402         (core_target::fetch_registers): Likewise.
4403         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4404         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4405         * gdbarch.h (void): Regenerate.
4406         * gdbarch.sh: Add supply_size and collect_size.
4407         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4408         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4409         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4410         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4411         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4412         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4413         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4414         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4415         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4416         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4417         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4418         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4419         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4420         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4421         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
4422         Likewise.
4423         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4424         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4425         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4426         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4427         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4428         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4429         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
4430         Likewise.
4431         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4432         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4433         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4434         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4435         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4436         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4437         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4438         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4439
4440 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
4441
4442         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4443         with string_printf.
4444
4445 2018-08-10  Keith Seitz  <keiths@redhat.com>
4446
4447         * compile/compile-c-support.c (add_code_header, add_code_footer):
4448         Move into policy class.
4449         (c_push_user_expression, pop_user_expression_nop)
4450         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4451         (compile_program): New host class.
4452         (c_compile_program): New typedef.
4453         (c_compute_porgram): Use c_compile_program.
4454
4455 2018-08-10  Keith Seitz  <keiths@redhat.com>
4456
4457         * compile/compile-internal.h (compile_instance::~compile_instance):
4458         Remove calls to htab_delete.
4459         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4460         * compile.c (compile_instance::compile_instance): Initialize
4461         htab unique pointers.
4462         (compile_instance::get_cached_type, compile_instance::insert_type)
4463         (compile_instance::error_symbol_once): Update for unique_ptr.
4464
4465 2018-08-10  Keith Seitz  <keiths@redhat.com>
4466
4467         * compile/compile-c-symbols.c (struct symbol_error)
4468         (hash_symbol_error, eq_symbol_error, del_symbol_error)
4469         (compile_instance::insert_symbol_error)
4470         (compile_instance::error_symbol_once): Move to ...
4471         * compile/compile.c: ... here.
4472
4473 2018-08-10  Keith Seitz  <keiths@redhat.com>
4474
4475         * compile/compile-c-support.c (c_get_compile_context): Use `new'
4476         instead of `new_compile_instance'.
4477         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4478         Update description.
4479         If the symbol error map is not initialized, create it.
4480         (generate_c_for_for_one_symbol): Do not check/initialize
4481         the symbol error map.
4482         * compile/compile-c-types.c (compile_c_instance): Make a class.
4483         Update all callers.
4484         (compile_instance::compile_instance): Initialize the type cache.
4485         (get_cached_type): New function.
4486         (insert_type): Update description.
4487         (compile_c_instance::m_default_cflags): Define.
4488         (convert_type): Update description.  Use get_cached_type.
4489         (delete_instance): Moved to destructor.
4490         (new_compile_instance): Moved to constructor.
4491         * compile/compile-c.h (compile_c_instance): Make class inheriting
4492         from compile_instance.
4493         <base>: Remove field.
4494         <type_map, symbol_err_map>: Move to base class.
4495         <c_plugin>: Rename to `m_plugin' and remove pointer type.
4496         * compile/compile-internal.h (compile_instance): Make class.
4497         <type_map_t, symbol_err_map_t>: Define.
4498         <fe>: Rename to `m_gcc_fe'.
4499         <scope, block, gcc_target_options>: Add `m_' prefix.
4500         <m_type_map, m_symbol_err_map>: New fields, moved from
4501         compile_c_instance.
4502         <destroy>: Remove.
4503         (convert_type, new_compile_instance): Remove.
4504         * compile/compile.c (cleanup_compile_instance): Remove.
4505         (compile_to_object): Use unique_ptr to eliminate cleanups.
4506         (compile_instance::set_print_callback, compile_instance::version)
4507         (compile_instance::set_verbose)
4508         (compile_instance::set_driver_filename)
4509         (compile_instance::set_triplet_regexp)
4510         (compile_instance::set_arguments)
4511         (compile_instance::set_source_file)
4512         (compile_instance::compile): Define.
4513
4514 2018-08-10  Keith Seitz  <keiths@redhat.com>
4515
4516         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4517         * compile/compile-c-types.c: Define GCC_METHODN macros and include
4518         gcc-c-fe.def to define C plugin.
4519         (delete_instance): Delete `c_plugin'.
4520         (new_compile_instance): Initialize `c_plugin'.
4521         * compile/compile-c.h: Include gcc_c_plugin.h.
4522         (struct compile_c_instance) <c_plugin>: New member.
4523         * gcc-c-plugin.h: New file.
4524         Update all callers with API change.
4525
4526 2018-08-10  Keith Seitz  <keiths@redhat.com>
4527
4528         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4529         (HFILES_NO_SRCDIR): ... to here.
4530         Add compile-internal.h and compile-c.h.
4531         * compile/compile-c-support.c: Include compile-c.h.
4532         * compile/compile-c-symbols.c: Include compile-c.h.
4533         (generate_c_for_variable_locations): Update comment.
4534         * compile/compile-c-types.c: Include compile-c.h.
4535         * compile/compile-c.h: New file -- moved C language declarations
4536         from other files here.
4537         * compile/compile-internal.h: Do not include hashtab.h or
4538         common/enum-flags.h.
4539         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4540         (gcc_convert_symbol, gcc_symbol_address)
4541         (generate_c_for_variable_locations, c_get_mode_for_size)
4542         (c_get_range_decl_name): Definitions moved to compile-c.h.
4543         * compile/compile-loc2c.c: Include compile-c.h.
4544
4545 2018-08-10  Keith Seitz  <keiths@redhat.com>
4546
4547         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4548         (c_symbol_substitution_name): ... this.
4549         Update all callers.
4550
4551 2018-08-10  Keith Seitz  <keiths@redhat.com>
4552
4553         * compile/compile-c-support.c (c_compute_program): Use
4554         unique_xmalloc_ptr to eliminate cleanup.
4555         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4556         Return a unique_xmalloc_ptr and eliminate cleanup.
4557         * compile/compile-internal.h (generate_c_for_variable_locations):
4558         Return unique_xmalloc_ptr and update description.
4559
4560 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
4561
4562         * corelow.c (core_target::get_core_register_section): Rename
4563         min_size to section_min_size.
4564
4565 2018-08-09  Jim Wilson  <jimw@sifive.com>
4566
4567         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4568         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4569         * NEWS: Mention new GNU/Linux RISC-V target.
4570         * configure.host: Add riscv*-*-linux*.
4571         * configure.nat: Add riscv*.
4572         * configure.tgt: Add riscv*-*-linux*.
4573         * riscv-linux-nat.c: New file.
4574         * riscv-linux-tdep.c: New file.
4575
4576 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
4577
4578         * infrun.c (resume): Make static, add forward declaration.
4579         (proceed): Update header comment.
4580         * infrun.h (resume): Delete declaration.
4581
4582 2018-08-09  Tom Tromey  <tom@tromey.com>
4583
4584         * riscv-tdep.h: Minor formatting fixes.
4585
4586 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
4587
4588         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4589         * dwarf-index-cache.c (create_dir_and_check): Likewise.
4590         (test_mkdir_recursive): Likewise.
4591         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4592
4593 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
4594
4595         * valarith.c (value_subscripted_rvalue): If an array is not in
4596         memory, and we don't know the upper bound, then we can't know that
4597         the requested element exists or not.
4598
4599 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
4600
4601         * target.c (str_comma_list_concat_elem): Fix typo in comment.
4602         (target_options_to_string): Add comment.
4603
4604 2018-08-08  Tom Tromey  <tom@tromey.com>
4605
4606         * unittests/scoped_mmap-selftests.c: Check result of "write".
4607
4608 2018-08-08  Jim Wilson  <jimw@sifive.com>
4609
4610         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4611         (decode_register_index_short): New.
4612         (decode_j_type_insn, decode_cj_type_insn): New.
4613         (decode_b_type_insn, decode_cb_type_insn): New.
4614         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
4615         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
4616         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4617         is_c_sw_insn instead of is_sw_insn.
4618         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4619         (riscv_software_single_step): New.
4620         * riscv-tdep.h (riscv_software_single_step): Declare.
4621
4622         * riscv-tdep.c (riscv_isa_xlen): Drop static.
4623         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4624
4625 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
4626
4627         PR gdb/18050:
4628         * target.c (dispose_inferior): Don't dispose of inferiors that are
4629         already killed.
4630
4631 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4632
4633         * remote.c (remote_target::download_tracepoint): Change char* to
4634         const char*.
4635
4636 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
4637
4638         * target.h (target_options_to_string): Return an std::string.
4639         * target.c (str_comma_list_concat_elem): Return void, use
4640         std::string.
4641         (do_option): Likewise.
4642         (target_options_to_string): Return an std::string.
4643         * linux-nat.c (linux_nat_target::wait): Adjust.
4644         * target-debug.h (target_debug_print_options): Adjust.
4645
4646 2018-08-07  Tom Tromey  <tom@tromey.com>
4647
4648         * Makefile.in (CPPFLAGS): New variable.
4649         (INTERNAL_CPPFLAGS): Use it.
4650
4651 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4652
4653         * NEWS: Mention the index cache.
4654
4655 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4656
4657         * common/pathstuff.h (get_standard_cache_dir): New.
4658         * common/pathstuff.c (get_standard_cache_dir): New.
4659         * build-id.h (build_id_to_string): New.
4660         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4661         DEBUG_STR_SUFFIX): Move to here.
4662         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4663         DEBUG_STR_SUFFIX): Move from there.
4664         (write_psymtabs_to_index): Make non-static, add basename
4665         parameter.  Write to temporary files, rename when done.
4666         (save_gdb_index_command): Adjust call to
4667         write_psymtabs_to_index.
4668         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4669         field.
4670         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4671         (get_gdb_index_contents_from_cache): New.
4672         (get_gdb_index_contents_from_cache_dwz): New.
4673         (dwarf2_initialize_objfile): Read index from cache.
4674         (dwarf2_build_psymtabs): Save to index.
4675         * dwarf-index-cache.h: New file.
4676         * dwarf-index-cache.c: New file.
4677         * dwarf-index-write.h: New file.
4678
4679 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4680
4681         * gnulib/aclocal.m4: Re-generate.
4682         * gnulib/config.in: Re-generate.
4683         * gnulib/configure: Re-generate.
4684         * gnulib/import/Makefile.am: Re-generate.
4685         * gnulib/import/Makefile.in: Re-generate.
4686         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4687         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4688         * gnulib/import/m4/mkdir.m4: New file.
4689         * gnulib/import/mkdir.c: New file.
4690         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4691         module.
4692
4693 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4694
4695         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4696         * common/scoped_mmap.c: New file.
4697         * common/scoped_mmap.h (destroy): New method.
4698         (~scoped_mmap, reset): Use destroy.
4699         (scoped_mmap): New move constructor.
4700         (mmap_file): New declaration.
4701         * unittests/scoped_mmap-selftests.c (test_normal,
4702         test_invalid_filename, run_tests): New functions.
4703         (_initialize_scoped_mmap_selftests): Register selftest.
4704
4705 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4706
4707         * dwarf2read.c (read_gdb_index_from_section): Rename to...
4708         (read_gdb_index_from_buffer): ... this.  Remove section
4709         parameter, add buffer parameter.
4710         (get_gdb_index_contents_ftype,
4711         get_gdb_index_contents_dwz_ftype): New typedefs.
4712         (dwarf2_read_gdb_index): Add callback parameters to get the
4713         index contents.
4714         (get_gdb_index_contents_from_section): New.
4715         (dwarf2_initialize_objfile): Update call to
4716         dwarf2_read_gdb_index.
4717
4718 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4719
4720         * common/filestuff.h (gdb_fopen_cloexec): New overload.
4721         (gdb_open_cloexec): Likewise.
4722         * nat/linux-osdata.c (command_from_pid): Use string_printf.
4723         (commandline_from_pid): Likewise.
4724         (linux_xfer_osdata_threads): Likewise.
4725         (linux_xfer_osdata_fds): Likewise.
4726         * ada-lang.c (is_package_name): Likewise.
4727         * auxv.c (procfs_xfer_auxv): Likewise.
4728         * breakpoint.c (print_one_breakpoint_location): Use
4729         uiout::field_fmt.
4730         (print_one_catch_solib): Use string_printf.
4731         * coff-pe-read.c (add_pe_exported_sym): Likewise.
4732         (add_pe_forwarded_sym): Likewise.
4733         * dwarf2read.c (create_type_unit_group): Likewise.
4734         (build_error_marker_type): Likewise.
4735         * infcall.c (get_function_name): Likewise.
4736         * valprint.c (print_converted_chars_to_obstack): Likewise.
4737         * xtensa-tdep.c (xtensa_register_type): Likewise.
4738
4739 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
4740
4741         * remote.c (remote_target::download_tracepoint): Fix format
4742         string errors.
4743
4744 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4745
4746         * tracefile.c: Include common/byte-vector.h.
4747         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
4748         with trace_regblock_size if needed.  Update uses of buf.
4749
4750 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4751
4752         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4753         std::vector<unsigned char>.
4754         * tracepoint.c (collection_list::collection_list): Remove
4755         m_regs_mask initializer from initializer list.  Resize
4756         m_regs_mask using the largest remote register number.
4757         (collection_list::add_remote_register): Remove size check on
4758         m_regs_mask.  Use at to access element.
4759         (collection_list::stringify): Change type of temp_buf to
4760         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
4761         stringify the register mask.  Use pack_hex_byte for the register
4762         mask.
4763
4764 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4765
4766         * tracepoint.h (class collection_list) <add_register>: Remove.
4767         <add_remote_register, add_ax_registers, add_local_register>:
4768         Declare.
4769         <add_memrange>: Add scope parameter.
4770         * tracepoint.c (encode_actions_1): Likewise.
4771         (collection_list::add_register): Rename to ...
4772         (collection_list::add_remote_register): ... this.  Update
4773         comment.
4774         (collection_list::add_ax_registers, add_local_register): New
4775         methods.
4776         (collection_list::add_memrange): Add scope parameter.  Call
4777         add_local_register instead of add_register.
4778         (finalize_tracepoint_aexpr): New function.
4779         (collection_list::collect_symbol): Update calls to add_memrange.
4780         Call add_local_register instead of add_register.  Call
4781         add_ax_registers.  Call finalize_tracepoint_aexpr.
4782         (encode_actions_1): Get remote regnos for $reg action.  Call
4783         add_remote_register, add_ax_registers, and add_local_register.
4784         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
4785         (validate_actionline): Call finalize_tracepoint_aexpr.
4786
4787 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4788
4789         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4790         Replace array buf with gdb::char_vector buf, of size
4791         get_remote_packet_size ().  Replace references to buf and
4792         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
4793         and xsnprintf with snprintf.  Raise errors if the buffer is too
4794         small.
4795
4796 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4797
4798         * remote.c (remote_target::download_tracepoint): Fix the has_more
4799         predicate in the QTDP action list iteration.
4800
4801 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4802
4803         * remote.c (remote_target::download_tracepoint): Fix indentation
4804         in for block.
4805
4806 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4807
4808         * proc-api.c (_initialize_proc_api): Remove c, unused.
4809         * procfs.c (procfs_init_inferior): Remove signals, unused.
4810         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4811         unused.
4812
4813 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
4814             Andrew Burgess  <andrew.burgess@embecosm.com>
4815
4816         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4817         'W_STOPCODE (0)' as this could be ambiguous.
4818
4819 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
4820
4821         * ser-tcp.c (net_open): Fix thinko when deciding whether to
4822         disable TCP's Nagle algorithm (use "ai_protocol" instead of
4823         "ai_socktype").
4824
4825 2018-08-02  Tom Tromey  <tom@tromey.com>
4826
4827         PR symtab/16842.
4828         * dwarf2read.c (read_func_scope): Set symtab on template parameter
4829         symbols.
4830         (process_structure_scope): Likewise.
4831
4832 2018-08-02  Xavier Roirand  <roirand@adacore.com>
4833
4834         PR gdb/22629:
4835         * darwin-nat.c (darwin_kill_inferior): Fix handling of
4836         kill inferior.
4837
4838 2018-08-02  Tom Tromey  <tom@tromey.com>
4839
4840         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4841         (darwin_suspend_inferior, darwin_resume_inferior)
4842         (darwin_decode_notify_message, darwin_resume_inferior_threads)
4843         (darwin_check_new_threads): Check result of get_darwin_inferior.
4844
4845 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
4846
4847         GDB 8.1.1 released.
4848
4849 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
4850
4851         * varobj.c (varobj_get_path_expr_parent): Report an error if
4852         parent is a dynamic varobj.
4853
4854 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4855
4856         * gnulib/aclocal.m4: Re-generate.
4857         * gnulib/config.in: Re-generate.
4858         * gnulib/configure: Re-generate.
4859         * gnulib/import/Makefile.in: Re-generate.
4860         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4861         * gnulib/import/m4/onceonly.m4: Re-generate.
4862
4863 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4864
4865         * target-descriptions.c (struct xml_test_tdesc): New.
4866         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4867         (record_xml_tdesc): Update.
4868         (maintenance_check_xml_descriptions): Update.
4869         * target-descriptions.h (record_xml_tdesc): Update comment.
4870
4871 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4872
4873         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4874         checking array bounds are defined.
4875
4876 2018-07-30  Tom Tromey  <tom@tromey.com>
4877
4878         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4879         irreflexivity violation.
4880
4881 2018-07-30  Tom Tromey  <tom@tromey.com>
4882
4883         * cli/cli-decode.c (lookup_cmd): Remove lint code.
4884         * value.c (unpack_long): Remove lint code.
4885         * valops.c (value_ind): Remove lint code.
4886         * valarith.c (value_x_binop, value_x_unop, value_equal)
4887         (value_pos): Remove lint code.
4888
4889 2018-07-28  Tom de Vries  <tdevries@suse.de>
4890
4891         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4892         with undefined upper bound as <optimized out>.
4893
4894 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
4895
4896         * gcore.in: Rename variable "name" to "prefix".  Expand
4897         "usage" text.
4898
4899 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
4900
4901         * windows-nat.c (windows_nat_target::create_inferior): Update to
4902         call close() in global namespace.
4903
4904 2018-07-26  Tom Tromey  <tom@tromey.com>
4905
4906         * dwarf-index-write.c (add_address_entry): Don't add objfile
4907         offsets.
4908         * dbxread.c (find_stab_function): Rename from
4909         find_stab_function_addr.  Return a bound_minimal_symbol.
4910         (read_dbx_symtab): Use raw_text_low, raw_text_high.
4911         Don't add objfile offsets.
4912         (end_psymtab): Use raw_text_low, raw_text_high,
4913         MSYMBOL_VALUE_RAW_ADDRESS.
4914         (read_ofile_symtab): Update.
4915         (process_one_symbol): Update.
4916         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4917         offsets.
4918         (dw2_relocate): Remove.
4919         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4920         searching addrmap.
4921         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4922         Update.
4923         (process_psymtab_comp_unit_reader, add_partial_symbol)
4924         (add_partial_subprogram, dwarf2_ranges_read): Update.
4925         (load_partial_dies): Update.
4926         (add_address_entry): Don't add objfile offsets.
4927         (dwarf2_build_include_psymtabs): Update.
4928         (create_addrmap_from_aranges): Don't add objfile offsets.
4929         (dw2_find_pc_sect_compunit_symtab): Update.
4930         * mdebugread.c (parse_symbol): Don't add objfile offsets.
4931         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4932         Update.
4933         (parse_partial_symbols): Don't add objfile offsets.  Use
4934         raw_text_low, raw_text_high.  Update.
4935         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4936         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4937         or call 'relocate' quick function.  Clear psymbol_map.
4938         * psympriv.h (struct partial_symbol) <address>: Add section
4939         offset.
4940         <set_unrelocated_address>: Rename from set_address.
4941         <raw_text_low, raw_text_high>: New methods.
4942         <text_low, text_high>: Add objfile parameter.
4943         (add_psymbol_to_bcache): Add 'section' parameter.  Call
4944         set_unrelocated_address.
4945         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4946         (find_pc_psymbol): Update.
4947         (fixup_psymbol_section, relocate_psymtabs): Remove.
4948         (dump_psymtab, psym_functions): Update.
4949         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4950         parameter.
4951         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4952         (start_psymtab_common): Update.
4953         * symfile-debug.c (debug_qf_relocate): Remove.
4954         (debug_sym_quick_functions): Update.
4955         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4956         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4957         Update.
4958
4959 2018-07-26  Tom Tromey  <tromey@redhat.com>
4960
4961         * dbxread.c (end_psymtab): Use text_high_valid and
4962         text_low_valid.
4963         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4964         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4965         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4966         Update comment.
4967         <text_low_valid, text_high_valid>: New fields.
4968         <set_text_low, set_text_high>: Update.
4969         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4970
4971 2018-07-26  Tom Tromey  <tom@tromey.com>
4972
4973         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4974         Update.
4975         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4976         textlow and texthigh fields.
4977         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4978         Update.
4979         * mdebugread.c (parse_lines, parse_partial_symbols)
4980         (psymtab_to_symtab_1): Update.
4981         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4982         Rename fields.  Update comment.  Now private.
4983         <text_low, text_high, set_text_low, set_text_high>: New methods.
4984         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4985         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4986         (start_psymtab_common, maintenance_info_psymtabs)
4987         (maintenance_check_psymtabs): Update.
4988         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4989         texthigh fields.
4990         (scan_xcoff_symtab): Update.
4991
4992 2018-07-26  Tom Tromey  <tromey@redhat.com>
4993
4994         * psympriv.h (struct partial_symbol) <unrelocated_address,
4995         address, set_address>: New methods.
4996         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4997         (fixup_psymbol_section, relocate_psymtabs): Update.
4998         (print_partial_symbols): Add 'objfile' parameter.  Update.
4999         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5000         Update.
5001
5002 2018-07-26  Tom Tromey  <tom@tromey.com>
5003
5004         * dwarf-index-write.c (write_psymbols, debug_names::insert)
5005         (debug_names::write_psymbols): Update.
5006         * psympriv.h (struct partial_symbol): Derive from
5007         general_symbol_info.
5008         <obj_section>: New method.
5009         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5010         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5011         (find_pc_sect_psymbol, fixup_psymbol_section)
5012         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5013         (print_partial_symbols, recursively_search_psymtabs)
5014         (compare_psymbols, psymbol_hash, psymbol_compare)
5015         (add_psymbol_to_bcache, maintenance_check_psymtabs)
5016         (psymbol_name_matches, psym_fill_psymbol_map): Update.
5017
5018 2018-07-26  Tom Tromey  <tromey@redhat.com>
5019
5020         * dbxread.c (end_psymtab): Remove dead code.
5021
5022 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
5023
5024         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5025         DWARF unwinders are disabled.
5026         * dwarf2-frame.c: Add dwarf2read.h include.
5027         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5028         disabled.
5029         (dwarf2_frame_unwinders_enabled_p): Define.
5030         (show_dwarf_unwinders_enabled_p): New function.
5031         (_initialize_dwarf2_frame): Register switch to control DWARF
5032         unwinder use.
5033         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5034         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5035         (show_dwarf_cmdlist): Remove static keyword.
5036         * dwarf2read.h (set_dwarf_cmdlist): Declare.
5037         (show_dwarf_cmdlist): Declare.
5038         * NEWS: Document new feature.
5039
5040 2018-07-26  Tom de Vries  <tdevries@suse.de>
5041
5042         PR breakpoints/23366
5043         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5044
5045 2018-07-26  Tom de Vries  <tdevries@suse.de>
5046
5047         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5048         DW_AT_count can't be translated to a dynamic prop.
5049
5050 2018-07-25  Tom de Vries  <tdevries@suse.de>
5051
5052         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5053         try/catch.
5054
5055 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
5056
5057         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5058
5059 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
5060
5061         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5062
5063 2018-07-24  Keith Seitz  <keiths@redhat.comt
5064
5065         PR symtab/23010
5066         * dwarf2read.c (dw2_add_symbol_to_list): New function.
5067         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5068         instead of add_symbol_to_list.
5069         (read_file_scope): Call prepare_one_comp_unit before reading
5070         any other DIEs.
5071
5072 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
5073
5074         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5075
5076 2018-07-24  Tom Tromey  <tom@tromey.com>
5077
5078         * utils.c (malloc, realloc, free): Don't declare.
5079         * configure, config.in: Rebuild.
5080         * configure.ac: Don't check for declarations of free, malloc, or
5081         realloc.
5082
5083 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
5084
5085         * aarch64-linux-nat.c
5086         (aarch64_linux_nat_target::stopped_data_address): Remove unused
5087         variable.
5088         * arm-linux-nat.c (fetch_regs): Likewise.
5089         (store_regs): Likewise.
5090         (fetch_vfp_regs): Likewise.
5091         (store_vfp_regs): Likewise.
5092         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5093         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5094         (arm_linux_nat_target::insert_watchpoint): Likewise.
5095         (arm_linux_nat_target::remove_watchpoint): Likewise.
5096         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5097         Likewise.
5098         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5099         Likewise.
5100         * ppc-linux-nat.c (fetch_register): Likewise.
5101         (fetch_all_gp_regs): Likewise.
5102         (fetch_ppc_registers): Likewise.
5103         (store_all_gp_regs): Likewise.
5104         (store_ppc_registers): Likewise.
5105         (hwdebug_insert_point): Likewise.
5106         (can_use_watchpoint_cond_accel): Likewise.
5107         * remote-sim.c (gdb_os_write_stdout): Likewise.
5108
5109 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
5110             Tom Tromey  <tom@tromey.com>
5111
5112         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5113         test for it.
5114         * configure: Rebuild.
5115
5116 2018-07-22  Tom Tromey  <tom@tromey.com>
5117
5118         * regformats/regdat.sh: Define xmltarget_${name} inside
5119         #ifndef IN_PROCESS_AGENT.
5120
5121 2018-07-22  Tom Tromey  <tom@tromey.com>
5122
5123         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5124
5125 2018-07-22  Tom Tromey  <tom@tromey.com>
5126
5127         * symfile.c (reread_symbols): Notify iter, not objfile.
5128
5129 2018-07-22  Tom Tromey  <tom@tromey.com>
5130
5131         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5132         Use arch_ops.
5133         (ravenscar_thread_target::prepare_to_store): Likewise.
5134
5135 2018-07-22  Tom Tromey  <tom@tromey.com>
5136
5137         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5138         unused variable.  Call value_fetch_lazy when needed.
5139         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5140         Remove unused variable.  Call value_fetch_lazy when needed.
5141
5142 2018-07-22  Tom Tromey  <tom@tromey.com>
5143
5144         * m32c-tdep.c (mark_dma): Return void.
5145         (make_regs): Remove unused declarations.
5146
5147 2018-07-22  Tom Tromey  <tom@tromey.com>
5148
5149         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5150         cmdscm_get_valid_command_smob_arg_unsafe for effect.
5151         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5152         bkscm_get_valid_block_smob_arg_unsafe for effect.
5153
5154 2018-07-22  Tom Tromey  <tom@tromey.com>
5155
5156         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5157         value_type.
5158
5159 2018-07-22  Tom Tromey  <tom@tromey.com>
5160
5161         * windows-nat.c (saved_context): Conditionally define.
5162         * remote.c (remote_target::remote_btrace_maybe_reopen):
5163         Conditionally declare "warned".
5164         * inflow.c (sigquit_ours): Conditionally define.
5165         (new_tty): Move "tty" declaration inside #if.
5166         * guile/guile.c (guile_datadir): Conditionally define.
5167         * charset.c (set_be_le_names): Move some declarations inside #if.
5168         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5169         #if.
5170         (parse_xml_btrace_conf): Likewise.
5171
5172 2018-07-22  Tom Tromey  <tom@tromey.com>
5173
5174         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5175
5176 2018-07-22  Tom Tromey  <tom@tromey.com>
5177
5178         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5179         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5180         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5181         * buildsym-legacy.c (get_macro_table): Remove unused variable.
5182         * stack.c (frame_apply_level_command): Remove unused variable.
5183         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5184         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5185         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5186         unused variable.
5187         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5188         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5189         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5190         variable.
5191         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5192         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5193         variable.
5194         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5195         Remove unused variable.
5196         * cli/cli-script.c (recurse_read_control_structure): Remove unused
5197         variable.
5198         * common/tdesc.c (print_xml_feature::visit): Remove unused
5199         variable.
5200         * compile/compile-object-load.c (store_regs): Remove unused
5201         variables.
5202         * complaints.c (clear_complaints): Remove unused variable.
5203         * corelow.c (core_target_open): Remove unused variable.
5204         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5205         variable.
5206         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5207         variable.
5208         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5209         variable.
5210         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5211         variable.
5212         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5213         variable.
5214         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5215         variable.
5216         * ia64-tdep.c (examine_prologue): Remove unused variable.
5217         * infcall.c (run_inferior_call): Remove unused variable.
5218         * inferior.c (exit_inferior): Remove unused variable.
5219         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5220         * linespec.c (decode_line_2): Remove unused variable.
5221         * linux-nat.c (super_close): Remove.
5222         * linux-tdep.c (linux_info_proc): Remove unused variable.
5223         * mi/mi-main.c (mi_execute_command): Remove unused variable.
5224         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5225         Remove unused variable.
5226         * parse.c (find_minsym_type_and_address): Remove unused variable.
5227         * printcmd.c (info_symbol_command, printf_floating): Remove unused
5228         variable.
5229         * python/py-breakpoint.c (bppy_set_commands): Remove unused
5230         variable.
5231         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5232         variables.
5233         * record-btrace.c (record_btrace_target::store_registers): Remove
5234         unused variable.
5235         (cmd_show_record_btrace_cpu): Remove unused variable.
5236         * riscv-tdep.c (riscv_register_reggroup_p)
5237         (riscv_push_dummy_call, riscv_return_value): Remove unused
5238         variable.
5239         * rust-exp.y (literal): Remove unused variable.
5240         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5241         unused variable.
5242         <STRUCTOP_ANONYMOUS>: Likewise.
5243         * s390-linux-tdep.c (s390_linux_init_abi_31)
5244         (s390_linux_init_abi_64): Remove unused variable.
5245         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5246         (file_select_thread, net_windows_open, _initialize_ser_windows):
5247         Remove unused variables.
5248         * symtab.c (find_pc_sect_line): Remove unused variable.
5249         * target-memory.c (compute_garbled_blocks): Remove unused
5250         variable.
5251         (target_write_memory_blocks): Remove unused variable.
5252         * target.c (target_stack::unpush): Remove unused variables.
5253         * tracepoint.c (start_tracing, all_tracepoint_actions)
5254         (merge_uploaded_trace_state_variables)
5255         (print_one_static_tracepoint_marker): Remove unused variable.
5256         * unittests/basic_string_view/element_access/char/1.cc (test01):
5257         Remove unused variable.
5258         * windows-nat.c (windows_continue, windows_add_all_dlls)
5259         (do_initial_windows_stuff, windows_nat_target::create_inferior):
5260         Remove unused variables.
5261
5262 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
5263
5264         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5265         attr_profile in HAVE_ELF.
5266         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5267         HAVE_ELF.
5268
5269 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
5270
5271         * frame.c (frame_register_unwind): Change parameter name.
5272         (frame_unwind_register): Likewise.
5273         (frame_unwind_register_value): Likewise.
5274         (frame_unwind_register_signed): Likewise.
5275         (frame_unwind_register_unsigned): Likewise.
5276         * frame.h (frame_register_unwind): Likewise.
5277         (frame_unwind_register): Likewise.
5278         (frame_unwind_register_value): Likewise.
5279         (frame_unwind_register_signed): Likewise.
5280         (frame_unwind_register_unsigned): Likewise.
5281         (frame_unwind_arch): Likewise.
5282
5283 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
5284
5285         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5286         ISA maintenance.
5287
5288 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
5289
5290         * mips-linux-nat.c (mips_linux_nat_target::read_description):
5291         Call `get_ptrace_pid' rather than extracting the ptrace PID by
5292         hand.
5293
5294 2018-07-20  Keith Seitz  <keiths@redhat.com>
5295
5296         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5297         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5298         m_compunit_symtab, m_language>: Add "m_" prefix.
5299         Update all uses.
5300         * buildsym.c: Update all uses.
5301
5302 2018-07-20  Tom Tromey  <tom@tromey.com>
5303
5304         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5305         * buildsym.h (record_line_ftype): Remove typedef.
5306
5307 2018-07-20  Tom Tromey  <tom@tromey.com>
5308
5309         * buildsym-legacy.h (augment_type_symtab): Don't declare.
5310         (end_expandable_symtab): Likewise.
5311         (end_symtab_get_static_block): Likewise.
5312         (end_symtab_from_static_block): Likewise.
5313         * buildsym-legacy.c (augment_type_symtab): Remove.
5314         (end_expandable_symtab): Remove.
5315         (end_symtab_get_static_block): Remove.
5316         (end_symtab_from_static_block): Remove.
5317
5318 2018-07-20  Tom Tromey  <tom@tromey.com>
5319
5320         * dwarf2read.c: Include buildsym.h.
5321         (struct dwarf2_cu) <builder>: New method.
5322         (fixup_go_packaging): Update.
5323         (process_full_comp_unit, process_full_type_unit): Update.  Don't
5324         use scoped_free_pendings.
5325         (using_directives): Add "cu" parameter, remove "language".
5326         (read_import_statement, setup_type_unit_groups, )
5327         (read_func_scope, read_lexical_block_scope)
5328         (dwarf2_record_block_ranges, read_namespace): Update.
5329         (lnp_state_machine::lnp_state_machine): Add cu parameter.
5330         (lnp_state_machine::handle_end_sequence): Update.
5331         (class lnp_state_machine) <m_cu>: New member.
5332         <m_record_line_callback>: Remove.
5333         <m_currently_recording_lines>: New member.
5334         (lnp_state_machine::handle_set_file): Update.
5335         (noop_record_line): Remove.
5336         (dwarf_record_line_p): Add cu parameter.
5337         (dwarf_record_line_1, dwarf_finish_line): Likewise.
5338         (lnp_state_machine::record_line)
5339         (lnp_state_machine::lnp_state_machine)
5340         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5341         (dwarf_decode_lines): Update.
5342         (dwarf2_start_subfile): Add cu parameter.
5343         (dwarf2_start_symtab, new_symbol): Update.
5344         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5345         Remove dwarf2_per_objfile parameter.
5346         (dwarf_decode_macros): Update.
5347
5348 2018-07-20  Tom Tromey  <tom@tromey.com>
5349
5350         * stabsread.c (define_symbol): Update.
5351         * buildsym-legacy.h (get_buildsym_compunit): Declare.
5352         * dwarf2read.c (new_symbol): Update.
5353         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5354         * cp-namespace.c: Include buildsym.h.
5355         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5356         * buildsym-legacy.c (get_buildsym_compunit): New function.
5357
5358 2018-07-20  Tom Tromey  <tom@tromey.com>
5359
5360         * xcoffread.c: Include buildsym-legacy.h.
5361         * windows-nat.c: Include buildsym-legacy.h.
5362         * stabsread.c: Include buildsym-legacy.h.
5363         * mdebugread.c: Include buildsym-legacy.h.
5364         * buildsym-legacy.h: New file.
5365         * buildsym-legacy.c: New file, from buildsym.c.
5366         * go32-nat.c: Include buildsym-legacy.h.
5367         * dwarf2read.c: Include buildsym-legacy.h.
5368         * dbxread.c: Include buildsym-legacy.h.
5369         * cp-namespace.c: Include buildsym-legacy.h.
5370         * coffread.c: Include buildsym-legacy.h.
5371         * buildsym.h: Move some contents to buildsym-legacy.h.
5372         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
5373         buildsym-legacy.c.
5374         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5375
5376 2018-07-20  Tom Tromey  <tom@tromey.com>
5377
5378         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5379         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5380         (buildsym_compunit::buildsym_compunit)
5381         (buildsym_compunit::~buildsym_compunit)
5382         (buildsym_compunit::get_macro_table): Define.
5383
5384 2018-07-20  Tom Tromey  <tom@tromey.com>
5385
5386         * buildsym.c (reset_symtab_globals): Remove.
5387         (buildsym_compunit::end_symtab_from_static_block): Update.
5388         (buildsym_compunit::augment_type_symtab): Update.
5389         (end_symtab_from_static_block): Call free_buildsym_compunit.
5390         (augment_type_symtab, end_symtab, end_expandable_symtab):
5391         Likewise.
5392
5393 2018-07-20  Tom Tromey  <tom@tromey.com>
5394
5395         * arch-utils.c: Do not include buildsym.h.
5396         * mipsread.c: Do not include buildsym.h.
5397         * machoread.c: Do not include buildsym.h.
5398         * elfread.c: Do not include buildsym.h.
5399
5400 2018-07-20  Tom Tromey  <tom@tromey.com>
5401
5402         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5403         initialization.
5404         (buildsym_compunit): Add new constructor.
5405         (struct buildsym_compunit) <get_last_source_file, finish_block,
5406         record_block_range, start_subfile, patch_subfile_names,
5407         push_subfile, pop_subfile, record_line, get_compunit_symtab,
5408         set_last_source_start_addr, get_last_source_start_addr,
5409         get_local_using_directives, set_local_using_directives,
5410         get_global_using_directives, outermost_context_p,
5411         get_current_context_stack, get_context_stack_depth,
5412         get_current_subfile, get_local_symbols, get_file_symbols,
5413         get_global_symbols, record_debugformat, record_producer,
5414         push_context, pop_context, end_symtab_get_static_block,
5415         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5416         New public methods.
5417         <record_pending_block, finish_block_internal, make_blockvector,
5418         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5419         private methods.
5420         Update all users.
5421
5422 2018-05-22  Tom Tromey  <tom@tromey.com>
5423
5424         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5425         parameter.
5426         (finish_block_internal): Update.
5427
5428 2018-07-20  Tom Tromey  <tom@tromey.com>
5429
5430         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5431         parameter.
5432         (finish_block_internal): Update.
5433
5434 2018-07-20  Tom Tromey  <tom@tromey.com>
5435
5436         * buildsym.h (EXTERN): Don't define or undef.
5437         * buildsym.c (EXTERN): Don't define.
5438
5439 2018-07-20  Tom Tromey  <tom@tromey.com>
5440
5441         * buildsym.c: Remove TODO comment.
5442
5443 2018-07-20  Tom Tromey  <tom@tromey.com>
5444
5445         * coffread.c (coff_symtab_read): Update.
5446         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5447         (xcoff_new_init): Update.
5448         * mipsread.c (mipscoff_new_init): Update.
5449         * mdebugread.c (mdebug_build_psymtabs): Update.
5450         * elfread.c (elf_new_init): Update.
5451         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5452         Update.
5453         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5454         (coffstab_build_psymtabs, elfstab_build_psymtabs)
5455         (stabsect_build_psymtabs): Update.
5456         * buildsym.h (buildsym_init): Don't declare.
5457         * buildsym.c: Update comment.
5458         (prepare_for_building): Remove.
5459         (start_symtab, restart_symtab): Update.
5460         (reset_symtab_globals): Update comment.
5461         (buildsym_init): Remove.
5462
5463 2018-07-20  Tom Tromey  <tom@tromey.com>
5464
5465         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5466         * stabsread.c (patch_block_stabs, define_symbol, read_type)
5467         (read_enum_type, common_block_start, common_block_end)
5468         (cleanup_undefined_types_1, finish_global_stabs): Update.
5469         * mdebugread.c (psymtab_to_symtab_1): Update.
5470         * dwarf2read.c (fixup_go_packaging, read_func_scope)
5471         (read_lexical_block_scope, new_symbol): Update.
5472         * dbxread.c (process_one_symbol): Update.
5473         * coffread.c (coff_symtab_read, process_coff_symbol)
5474         (coff_read_enum_type): Update.
5475         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5476         declare.
5477         (get_local_symbols, get_file_symbols, get_global_symbols): New
5478         functions.
5479         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5480         m_global_symbols.
5481         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5482         (~scoped_free_pendings): Update.
5483         (finish_block, prepare_for_building, reset_symtab_globals)
5484         (end_symtab_get_static_block, end_symtab_with_blockvector)
5485         (augment_type_symtab, push_context): Update.
5486         (get_local_symbols, get_file_symbols, get_global_symbols): New
5487         functions.
5488         (buildsym_init): Update.
5489
5490 2018-07-20  Tom Tromey  <tom@tromey.com>
5491
5492         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5493         (process_full_type_unit): Likewise.
5494         (dwarf2_start_symtab): Set list_in_scope.
5495
5496 2018-07-20  Tom Tromey  <tom@tromey.com>
5497
5498         * dwarf2read.c (process_psymtab_comp_unit_reader)
5499         (build_type_psymtabs_reader): Do not set list_in_scope.
5500
5501 2018-07-20  Tom Tromey  <tom@tromey.com>
5502
5503         * buildsym.c (free_pendings): Remove.
5504         (add_symbol_to_list, scoped_free_pendings)
5505         (finish_block_internal, buildsym_init): Update.
5506
5507 2018-07-20  Tom Tromey  <tom@tromey.com>
5508
5509         * xcoffread.c (read_xcoff_symtab): Update.
5510         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5511         Update.
5512         * dbxread.c (process_one_symbol): Update.
5513         * coffread.c (coff_symtab_read): Update.
5514         * buildsym.h (finish_block): Update.
5515         * buildsym.c (finish_block): Remove "listhead" argument.
5516         (end_symtab_get_static_block): Update.
5517
5518 2018-07-20  Tom Tromey  <tom@tromey.com>
5519
5520         * buildsym.h (class scoped_free_pendings): Remove constructor.
5521         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5522         method.
5523         <m_pending_block_obstack, m_pending_blocks>: New members.
5524         (pending_block_obstack, pending_blocks): Remove.
5525         (scoped_free_pendings::scoped_free_pendings): Default.
5526         (~scoped_free_pendings): Update.
5527         (free_pending_blocks): Remove.
5528         (finish_block_internal, record_pending_block, make_blockvector)
5529         (end_symtab_get_static_block, augment_type_symtab, push_context)
5530         (buildsym_init): Update.
5531
5532 2018-07-20  Tom Tromey  <tom@tromey.com>
5533
5534         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5535         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5536         members.
5537         (pending_addrmap, pending_addrmap_obstack)
5538         (pending_addrmap_interesting): Remove.
5539         (scoped_free_pendings, record_block_range, make_blockvector)
5540         (prepare_for_building, reset_symtab_globals, buildsym_init):
5541         Update.
5542
5543 2018-07-20  Tom Tromey  <tom@tromey.com>
5544
5545         * xcoffread.c (process_linenos): Update.
5546         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5547         * mdebugread.c (psymtab_to_symtab_1): Update.
5548         * dwarf2read.c (setup_type_unit_groups)
5549         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5550         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5551         * dbxread.c (process_one_symbol): Update.
5552         * coffread.c (coff_symtab_read, enter_linenos)
5553         (process_coff_symbol): Update.
5554         * buildsym.h (current_subfile): Don't declare.
5555         (get_current_subfile): Declare.
5556         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5557         member.
5558         (start_subfile, free_buildsym_compunit, push_subfile)
5559         (prepare_for_building, start_symtab): Update.
5560         (get_current_subfile): New function.
5561
5562 2018-07-20  Tom Tromey  <tom@tromey.com>
5563
5564         * coffread.c (coff_symtab_read): Update.
5565         * xcoffread.c (read_xcoff_symtab): Update.
5566         * dwarf2read.c (new_symbol): Update.
5567         (read_func_scope, read_lexical_block_scope): Update.
5568         * dbxread.c (process_one_symbol): Update.
5569         * buildsym.h (context_stack, context_stack_depth): Don't declare.
5570         (outermost_context_p): Remove macro.
5571         (outermost_context_p, get_current_context_stack)
5572         (get_context_stack_depth): Declare.
5573         (pop_context): Return struct context_stack.
5574         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5575         member.
5576         (context_stack_size): Remove.
5577         (INITIAL_CONTEXT_STACK_SIZE): Remove.
5578         (prepare_for_building, end_symtab_get_static_block)
5579         (augment_type_symtab, push_context): Update.
5580         (pop_context): Return struct context_stack.
5581         (outermost_context_p, get_current_context_stack)
5582         (get_context_stack_depth): New functions.
5583         (buildsym_init): Update.
5584
5585 2018-07-20  Tom Tromey  <tom@tromey.com>
5586
5587         * rust-exp.y: Now a pure parser.  Update all rules.
5588         (%union): Move earlier.
5589         (current_parser, work_obstack): Remove globals.
5590         (rust_parser, ~rust_parser): Update.
5591         (class rust_parser) <copy_name, concat3, crate_name, super_name,
5592         lex_character, lex_number, lex_string, lex_identifier,
5593         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5594         convert_name, convert_params_to_expression,
5595         convert_ast_to_expression, ast_basic_type, ast_operation,
5596         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5597         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5598         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5599         ast_array_type, ast_slice_type, ast_reference_type,
5600         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5601         (rust_parse): Update.
5602         (rustyyerror, rustyylex): Add parser parameter.
5603         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5604         (rust_lex_stringish_test, rust_lex_test_sequence)
5605         (rust_lex_test_trailing_dot, rust_lex_test_completion)
5606         (rust_lex_test_push_back, rust_lex_tests): Update.
5607
5608 2018-07-19  Pedro Alves  <palves@redhat.com>
5609
5610         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5611         gdb::unique_xmalloc_ptr.
5612         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5613         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5614         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5615         copy-initialization.
5616         * guile/scm-pretty-print.c (ppscm_print_children): Use
5617         gdb::unique_xmalloc_ptr instead of cleanups.
5618         (gdbscm_apply_val_pretty_printer): Remove cleanups.
5619         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5620         gdb::unique_xmalloc_ptr.
5621         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5622         Adjust to use gdb::unique_xmalloc_ptr.
5623         * guile/scm-utils.c (extract_arg): Adjust.
5624         * guile/scm-value.c (gdbscm_value_field): Adjust to use
5625         gdb::unique_xmalloc_ptr instead of a cleanup.
5626
5627 2018-07-19  Tom Tromey  <tom@tromey.com>
5628
5629         * utils.c (do_value_free_to_mark)
5630         (make_cleanup_value_free_to_mark): Remove.
5631         * utils.h (make_cleanup_value_free_to_mark): Remove.
5632
5633 2018-07-19  Pedro Alves  <palves@redhat.com>
5634
5635         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5636         forwarding reference.
5637
5638 2018-07-18  Pedro Alves  <palves@redhat.com>
5639
5640         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5641         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
5642         cleanup.
5643
5644 2018-07-18  Pedro Alves  <palves@redhat.com>
5645
5646         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5647         exceptions.
5648         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5649         (gdbscm_wrap): New.
5650         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5651         directly instead of a cleanup.
5652         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5653         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
5654         (vlscm_binop_gdbthrow): New, factored out from ...
5655         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
5656         (vlscm_rich_compare): Use gdbscm_wrap.
5657         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5658         instead of a cleanup.
5659         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5660         cleanup.
5661         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5662         Use xfree directly instead of a cleanup.
5663         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5664         Adjust to use gdbscm_wrap and scoped_value_mark.
5665         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5666         (gdbscm_value_address, gdbscm_value_dereference)
5667         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5668         scoped_value_mark.
5669         (gdbscm_value_dynamic_type): Use scoped_value_mark.
5670         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5671         scoped_value_mark.
5672         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5673         gdbscm_wrap and scoped_value_mark.
5674         (gdbscm_value_to_string): Use xfree directly instead of a
5675         cleanup.  Move 'buffer' unique_ptr to TRY scope.
5676         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5677         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
5678         scoped_value_mark.
5679         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5680         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5681         scoped_value_mark.
5682         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5683         gdbscm_wrap.
5684
5685 2018-07-18  Tom de Vries  <tdevries@suse.de>
5686
5687         * findvar.c (default_read_var_value): Also resolve dynamic type for
5688         LOC_OPTIMIZED_OUT vars.
5689
5690 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
5691
5692         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5693         decoding.
5694
5695 2018-07-17  Tom Tromey  <tom@tromey.com>
5696
5697         * guile/scm-param.c (pascm_set_func, pascm_show_func)
5698         (compute_enum_list, pascm_set_param_value_x)
5699         (gdbscm_parameter_value): Update.
5700         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5701         (gdbscm_scm_to_host_string): Update.
5702         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5703         Update.
5704         * guile/scm-cmd.c (cmdscm_add_completion): Update.
5705         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5706         * guile/scm-string.c (gdbscm_scm_to_string): Return
5707         unique_xmalloc_ptr.
5708         (gdbscm_scm_to_host_string): Likewise.
5709
5710 2018-07-17  Tom Tromey  <tom@tromey.com>
5711
5712         * guile/guile.c (gdbscm_eval_from_control_command): Update.
5713         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5714         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5715         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5716         unique_xmalloc_ptr.
5717
5718 2018-07-17  Tom Tromey  <tom@tromey.com>
5719
5720         * guile/scm-param.c (pascm_signal_setshow_error): Update.
5721         * guile/guile-internal.h (gdbscm_exception_message_to_string):
5722         Update.
5723         * guile/scm-cmd.c (cmdscm_function): Update.
5724         * guile/scm-pretty-print.c
5725         (ppscm_print_exception_unless_memory_error): Update.
5726         * guile/scm-exception.c (gdbscm_exception_message_to_string):
5727         Return unique_xmalloc_ptr.
5728
5729 2018-07-17  Tom Tromey  <tom@tromey.com>
5730
5731         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5732         Use string_printf.
5733
5734 2018-07-17  Jim Wilson  <jimw@sifive.com>
5735
5736         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5737         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
5738         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
5739         unecessary braces after EF_RISCV_RVC test.  Delete call to
5740         set_gdbarch_decr_pc_after_break.
5741
5742         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5743         RISCV_LAST_FP_REGNUM + 1.
5744         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5745
5746 2018-07-17  Tom Tromey  <tom@tromey.com>
5747
5748         * configure.ac: Remove --disable-gdbcli.
5749         * configure: Rebuild.
5750         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5751         (SUBDIR_CLI_CFLAGS): Remove.
5752         (SFILES): Use SUBDIR_CLI_SRCS.
5753         (COMMON_OBS): Use SUBDIR_CLI_OBS.
5754
5755 2018-07-17  Tom Tromey  <tom@tromey.com>
5756
5757         PR gdb/18624:
5758         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5759
5760 2018-07-16  Jim Wilson  <jimw@sifive.com>
5761
5762         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5763
5764 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5765
5766         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5767         variable.
5768         (libunwind_frame_sniffer): Likewise.
5769         (libunwind_frame_prev_register): Likewise.
5770         (libunwind_sigtramp_frame_sniffer): Likewise.
5771         * ia64-tdep.c (ia64_access_reg): Likewise.
5772         (ia64_access_rse_reg): Likewise.
5773         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5774         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5775
5776 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5777
5778         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5779
5780 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5781
5782         * remote-sim.c (gdbsim_target::close,
5783         gdbsim_target::mourn_inferior): Remove unused variables.
5784
5785 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
5786
5787         * ia64-tdep.c (ktab_buf): New global.
5788         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5789         (get_kernel_table): Adjust.
5790
5791 2018-07-16  Tom Tromey  <tom@tromey.com>
5792
5793         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5794         * dwarf2read.c (using_directives, new_symbol): Use
5795         outermost_context_p.
5796         * dbxread.c (process_one_symbol): Use outermost_context_p.
5797         * coffread.c (coff_symtab_read): Use outermost_context_p.
5798
5799 2018-07-16  Tom Tromey  <tom@tromey.com>
5800
5801         * dwarf2read.c (using_directives, read_func_scope)
5802         (read_lexical_block_scope): Update.
5803         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5804         * buildsym.h (local_using_directives, global_using_directives):
5805         Don't declare.
5806         (get_local_using_directives, set_local_using_directives)
5807         (get_global_using_directives): Declare.
5808         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5809         m_global_using_directives>: New members.
5810         (finish_block_internal, prepare_for_building)
5811         (reset_symtab_globals, end_symtab_get_static_block)
5812         (push_context): Update.
5813         (get_local_using_directives, set_local_using_directives)
5814         (get_global_using_directives): New functions.
5815         (buildsym_init): Update.
5816
5817 2018-07-16  Tom Tromey  <tom@tromey.com>
5818
5819         * xcoffread.c (xcoff_initial_scan): Don't call
5820         free_pending_blocks.
5821         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5822         * buildsym.h (class scoped_free_pendings): Add constructor.
5823         (free_pending_blocks): Don't declare.
5824         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5825         (free_pending_blocks): Now static.
5826
5827 2018-07-16  Tom Tromey  <tom@tromey.com>
5828
5829         * buildsym.h (push_subfile, pop_subfile): Update declarations.
5830         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5831         member.
5832         (struct subfile_stack): Remove.
5833         (subfile_stack): Remove.
5834         (push_subfile, pop_subfile, buildsym_init): Update.
5835
5836 2018-07-16  Tom Tromey  <tom@tromey.com>
5837
5838         * buildsym.c (push_subfile): Use gdb_assert.
5839         (pop_subfile): Use gdb_assert.
5840
5841 2018-07-16  Tom Tromey  <tom@tromey.com>
5842
5843         * buildsym.h (merge_symbol_lists): Remove.
5844         * buildsym.c (merge_symbol_lists): Remove.
5845
5846 2018-07-16  Tom Tromey  <tom@tromey.com>
5847
5848         * stabsread.c (scan_file_globals): Update comment.
5849         * stabsread.h (scan_file_globals): Move from buildsym.h.
5850         * buildsym.h (scan_file_globals): Move to stabsread.h.
5851
5852 2018-07-16  Tom Tromey  <tom@tromey.com>
5853
5854         * xcoffread.c (xcoff_new_init): Update.
5855         * mipsread.c (mipscoff_new_init): Update.
5856         * mdebugread.c (mdebug_build_psymtabs): Update.
5857         * elfread.c (elf_new_init): Update.
5858         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5859         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5860         * buildsym.h (buildsym_new_init): Don't declare.
5861         * buildsym.c (buildsym_new_init): Remove.
5862
5863 2018-07-16  Tom Tromey  <tom@tromey.com>
5864
5865         * stabsread.h (within_function): Move from buildsym.h.
5866         * stabsread.c (start_stabs): Clear within_function.
5867         * coffread.c (coff_start_symtab): Clear within_function.
5868         * buildsym.h (within_function): Move to stabsread.h.
5869         * buildsym.c (prepare_for_building): Update.
5870
5871 2018-07-16  Tom Tromey  <tom@tromey.com>
5872
5873         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5874         * dwarf2read.c (dwarf2_start_symtab): Don't set
5875         processing_gcc_compilation.
5876         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5877
5878 2018-07-16  Tom Tromey  <tom@tromey.com>
5879
5880         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5881         (next_symbol_text_func): Move from buildsym.h.
5882         * stabsread.c (hashname): Move from buildsym.c.
5883         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5884         (next_symbol_text_func, hashname): Move to stabsread.h.
5885         * buildsym.c: Don't include bcache.h
5886         (hashname): Move to stasbread.c.
5887
5888 2018-07-16  Tom Tromey  <tom@tromey.com>
5889
5890         * buildsym.h (context_stack_size): Don't declare.
5891         * buildsym.c (context_stack_size): New global.
5892
5893 2018-07-16  Tom Tromey  <tom@tromey.com>
5894
5895         * dbxread.c (processing_acc_compilation): New global.
5896         * buildsym.h (processing_acc_compilation): Don't declare.
5897
5898 2018-07-16  Tom Tromey  <tom@tromey.com>
5899
5900         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5901         * dbxread.c (read_ofile_symtab): Update.
5902         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5903         * buildsym.h (last_source_start_addr): Remove.
5904         (set_last_source_start_addr, get_last_source_start_addr):
5905         Declare.
5906         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5907         parameter.
5908         (struct buildsym_compunit) <m_last_source_start_addr>: New
5909         member.
5910         (prepare_for_building): Remove start_addr parameter.
5911         (start_symtab, restart_symtab, end_symtab_get_static_block)
5912         (end_symtab_with_blockvector): Update.
5913         (set_last_source_start_addr, get_last_source_start_addr): New
5914         functions.
5915
5916 2018-07-16  Tom Tromey  <tom@tromey.com>
5917
5918         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5919         member.
5920         (have_line_numbers): Remove.
5921         (record_line, prepare_for_building, end_symtab_get_static_block)
5922         (augment_type_symtab): Update.
5923
5924 2018-07-16  Tom Tromey  <tom@tromey.com>
5925
5926         * buildsym.c (~buildsym_compunit): Free the macro table.
5927         (struct buildsym_compunit) <get_macro_table, release_macros>: New
5928         methods.
5929         <m_pending_macros>: New member.
5930         (pending_macros): Remove.
5931         (~scoped_free_pendings, get_macro_table, prepare_for_building)
5932         (reset_symtab_globals, end_symtab_get_static_block)
5933         (end_symtab_with_blockvector, augment_type_symtab)
5934         (buildsym_init): Update.
5935
5936 2018-07-16  Tom Tromey  <tom@tromey.com>
5937
5938         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5939         parameter.
5940         (buildsym_compunit::set_last_source_file): New method.
5941         <m_last_source_file>: New member.
5942         (prepare_for_building): Remove "name" parameter.
5943         (start_symtab, restart_symtab, reset_symtab_globals): Update.
5944         (last_source_file): Remove.
5945         (set_last_source_file, get_last_source_file): Update.
5946
5947 2018-07-16  Tom Tromey  <tom@tromey.com>
5948
5949         * buildsym.c (prepare_for_building): Add assert.
5950
5951 2018-07-16  Tom Tromey  <tom@tromey.com>
5952
5953         * buildsym.c (~buildsym_compunit): Update.
5954         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5955         (start_subfile, patch_subfile_names)
5956         (end_symtab_with_blockvector): Update.
5957
5958 2018-07-16  Tom Tromey  <tom@tromey.com>
5959
5960         * buildsym.c (struct buildsym_compunit): Add constructor,
5961         destructor, initializers.
5962         (start_buildsym_compunit): Remove.
5963         (free_buildsym_compunit): Use "delete".
5964         (start_symtab, restart_symtab): Use "new".
5965
5966 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
5967
5968         * symfile.c (set_objfile_default_section_offset): Remove struct
5969         keyword.
5970
5971 2018-07-14  Stafford Horne  <shorne@gmail.com>
5972
5973         * (Responsible Maintainers): Add myself as or1k maintainer.
5974
5975 2018-07-13  Tom Tromey  <tom@tromey.com>
5976
5977         * symfile.c (set_objfile_default_section_offset): Use extra braces
5978         around initializer.
5979
5980 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5981
5982         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5983         non-branching basr.
5984
5985 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5986
5987         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5988         unittests/cli-utils-selftests.c
5989         * unittests/cli-utils-selftests.c: New file.
5990
5991 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5992
5993         * NEWS: Mention new commands. Mention change to 'thread apply'.
5994
5995 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5996
5997         * thread.c (thr_try_catch_cmd): New function.
5998         (thread_apply_all_command): Handle qcs flags.
5999         (thread_apply_command): Handle qcs flags.
6000         (taas_command): New function.
6001         (tfaas_command): New function.
6002         (_initialize_thread): Update to setup the new commands 'taas
6003         and 'tfaas'. Change doc string for 'thread apply'.
6004
6005 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6006
6007         * stack.c: (trailing_outermost_frame): New function, mostly
6008         extracted from backtrace_command_1.
6009         (leading_innermost_frame): New function.
6010         (backtrace_command_1): Update to call trailing_outermost_frame.
6011         (frame_apply_command_count): New function.
6012         (frame_apply_level_command): New function.
6013         (frame_apply_all_command): New function.
6014         (frame_apply_command): New function.
6015         (faas_command): New function.
6016         (frame_cmd_list): New variable.
6017         (_initialize_stack): Update to setup the new commands 'frame apply'
6018         and 'faas'.
6019
6020 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6021
6022         * cli-utils.c (number_or_range_parser::get_number): Only handle
6023         numbers or convenience var as numbers.
6024         (parse_flags): New function.
6025         (parse_flags_qcs): New function.
6026         (number_or_range_parser::finished): Ensure parsing end is detected
6027         before end of string.
6028         * cli-utils.h (parse_flags): New function.
6029         (parse_flags_qcs): New function.
6030         (number_or_range_parser): Remove m_finished bool.
6031         (number_or_range_parser::skip_range): Set m_in_range to false.
6032
6033 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
6034
6035         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6036         on Windows.
6037
6038 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
6039             Jan Kratochvil  <jan.kratochvil@redhat.com>
6040             Paul Fertser  <fercerpav@gmail.com>
6041             Tsutomu Seki  <sekiriki@gmail.com>
6042             Pedro Alves  <palves@redhat.com>
6043
6044         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6045         'unittests/parse-connection-spec-selftests.c'.
6046         (COMMON_SFILES): Add 'common/netstuff.c'.
6047         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6048         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6049         * common/netstuff.c: New file.
6050         * common/netstuff.h: New file.
6051         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6052         (wait_for_connect): Update comment.  New parameter
6053         'gdb::optional<int> sock' instead of 'struct serial *scb'.
6054         Use 'sock' directly instead of 'scb->fd'.
6055         (try_connect): New function, with code from 'net_open'.
6056         (net_open): Rewrite main loop to deal with multiple
6057         sockets/addresses.  Handle IPv6-style hostnames; implement
6058         support for IPv6 connections.
6059         * unittests/parse-connection-spec-selftests.c: New file.
6060
6061 2018-07-11  Pedro Alves  <palves@redhat.com>
6062
6063         PR gdb/23377
6064         * remote.c (remote_target::remote_detach_pid): Call
6065         set_current_process.
6066
6067 2018-07-11  Pedro Alves  <palves@redhat.com>
6068
6069         * h8300-tdep.c (h8300_gdbarch_init): Remove
6070         set_gdbarch_ecoff_reg_to_regnum calls.
6071
6072 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
6073
6074         PR c++/23373
6075         * c-typeprint.c (c_type_print_base_struct_union): Don't print
6076         offsets/sizes for static members of a class/struct.
6077
6078 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
6079
6080         * target-descriptions.c (tdesc_register_bitsize): Rename.
6081         * target-descriptions.h (tdesc_register_bitsize): Likewise.
6082         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6083         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6084
6085 2018-07-10  Tom Tromey  <tom@tromey.com>
6086
6087         * breakpoint.c (moribund_locations): Now static and a
6088         std::vector.
6089         (breakpoint_init_inferior, moribund_breakpoint_here_p)
6090         (build_bpstat_chain, update_global_location_list)
6091         (breakpoint_retire_moribund): Update.
6092         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
6093         VEC.
6094
6095 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6096
6097         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6098         (riscv_register_reggroup_p): Use new function, remove unneeded
6099         parenthesis.
6100         (riscv_push_dummy_call): Extend assert to compare against xlen or
6101         flen based on register type.
6102
6103 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6104
6105         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6106
6107 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
6108
6109         * remote.c (show_hardware_watchpoint_limit): New function.
6110         (show_hardware_watchpoint_length_limit): New function.
6111         (show_hardware_breakpoint_limit): New function.
6112         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6113         where appropriate, update help text.
6114
6115 2018-07-09  Tom Tromey  <tom@tromey.com>
6116
6117         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6118         (CLIBS): Don't mention NAT_CLIBS.
6119
6120 2018-07-09  Tom Tromey  <tom@tromey.com>
6121
6122         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6123         (LIBGDB_OBS, clean mostlyclean): Update.
6124         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6125
6126 2018-07-09  Tom Tromey  <tom@tromey.com>
6127
6128         * Makefile.in (%.c: %.y): Use ECHO_YACC.
6129         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
6130         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6131
6132 2018-07-09  Tom Tromey  <tom@tromey.com>
6133
6134         * Makefile.in (ALLDEPFILES): Remove exec.c.
6135         (COMMON_OBS): Remove exec.o.
6136         (COMMON_SFILES): Add exec.c.
6137
6138 2018-07-09  Tom Tromey  <tom@tromey.com>
6139
6140         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6141
6142 2018-07-09  Tom Tromey  <tom@tromey.com>
6143
6144         * Makefile.in (clean mostlyclean): Remove stamp-version.
6145         (version.c): Depend on stamp-version.
6146         (stamp-version): New rule, from version.c rule.
6147
6148 2018-07-09  Tom Tromey  <tom@tromey.com>
6149
6150         * Makefile.in (init.c): Depend on stamp-init.
6151         (stamp-init): New rule, from init.c rule.
6152         (clean mostlyclean): Remove stamp-init.
6153
6154 2018-07-09  Tom Tromey  <tom@tromey.com>
6155
6156         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6157         SUBDIR_GCC_COMPILE_SRCS.
6158
6159 2018-07-09  Tom Tromey  <tom@tromey.com>
6160
6161         * Makefile.in (init.c): Remove some unused sed rules.
6162
6163 2018-07-09  Tom Tromey  <tom@tromey.com>
6164
6165         * Makefile.in (TSOBS): Remove.
6166         (INIT_FILES): Update.
6167         (LIBGDB_OBS): Update.
6168         (COMMON_SFILES): Add inflow.c.
6169         (SFILES): Remove inflow.c.
6170
6171 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
6172
6173         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6174
6175 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
6176
6177         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6178         get_saveloc_name, is_signal_frame_name, step_name,
6179         init_remote_name, create_addr_space_name,
6180         destroy_addr_space_name, search_unwind_table_name,
6181         find_dyn_list_name): Constify.
6182
6183 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
6184
6185         * darwin-nat.c (darwin_pthread_kill): New function.
6186         (darwin_resume_thread): Use darwin_pthread_kill.
6187
6188 2018-07-05  Tom de Vries  <tdevries@suse.de>
6189
6190         * macroexp.c (macro_buffer) <operator=>: New member function.
6191
6192 2018-07-04  Tom Tromey  <tom@tromey.com>
6193
6194         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6195
6196 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
6197
6198         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6199         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6200         * maint.c: Likewise.
6201         * top.c: Likewise.
6202
6203 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
6204
6205         * NEWS: Create a new section for the next release branch.
6206         Rename the section of the current branch, now that it has
6207         been cut.
6208
6209 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
6210
6211         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6212         * version.in: Bump version to 8.2.50.DATE-git.
6213
6214 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
6215             Pedro Alves  <palves@redhat.com>
6216
6217         * linux-nat.c (linux_init_ptrace): Rename to ...
6218         (linux_init_ptrace_procfs): ... this.  Call
6219         linux_proc_init_warnings.
6220         (linux_nat_target::post_attach)
6221         (linux_nat_target::post_startup_inferior): Adjust.
6222         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6223         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6224
6225 2018-07-04  Tom de Vries  <tdevries@suse.de>
6226
6227         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6228         check ...
6229         (read_comp_unit_head): ... here.
6230
6231 2018-07-03  Tom Tromey  <tom@tromey.com>
6232
6233         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6234         (stop_tracing, tstatus_command)
6235         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6236         (print_one_static_tracepoint_marker): Update.
6237         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6238         std::vector.
6239         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
6240         VEC.
6241         (all_tracepoints, static_tracepoints_here): Return std::vector.
6242
6243 2018-07-03  Tom Tromey  <tom@tromey.com>
6244
6245         * common/ptid.c (ptid_equal): Remove.
6246         * common/ptid.h (ptid_equal): Don't declare.
6247         * ada-tasks.c: Update.
6248         * breakpoint.c: Update.
6249         * common/agent.c: Update.
6250         * corelow.c: Update.
6251         * darwin-nat-info.c: Update.
6252         * darwin-nat.c: Update.
6253         * dcache.c: Update.
6254         * dtrace-probe.c: Update.
6255         * dummy-frame.c: Update.
6256         * fbsd-nat.c: Update.
6257         * frame.c: Update.
6258         * gdbthread.h: Update.
6259         * gnu-nat.c: Update.
6260         * go32-nat.c: Update.
6261         * inf-loop.c: Update.
6262         * inf-ptrace.c: Update.
6263         * infcall.c: Update.
6264         * infcmd.c: Update.
6265         * inflow.c: Update.
6266         * infrun.c: Update.
6267         * linux-fork.c: Update.
6268         * linux-nat.c: Update.
6269         * linux-thread-db.c: Update.
6270         * mi/mi-cmd-var.c: Update.
6271         * mi/mi-interp.c: Update.
6272         * mi/mi-main.c: Update.
6273         * nto-procfs.c: Update.
6274         * ppc-linux-tdep.c: Update.
6275         * procfs.c: Update.
6276         * python/py-inferior.c: Update.
6277         * python/py-record-btrace.c: Update.
6278         * python/py-record.c: Update.
6279         * ravenscar-thread.c: Update.
6280         * regcache.c: Update.
6281         * remote-sim.c: Update.
6282         * remote.c: Update.
6283         * sol-thread.c: Update.
6284         * solib.c: Update.
6285         * target.c: Update.
6286         * tui/tui-stack.c: Update.
6287         * varobj.c: Update.
6288         * windows-nat.c: Update.
6289         * windows-tdep.c: Update.
6290
6291 2018-07-03  Tom Tromey  <tom@tromey.com>
6292
6293         * common/ptid.c (ptid_match): Remove.
6294         * common/ptid.h (ptid_match): Don't declare.
6295         * fbsd-nat.c: Update.
6296         * infcmd.c: Update.
6297         * infrun.c: Update.
6298         * linux-nat.c: Update.
6299         * record-btrace.c: Update.
6300         * regcache.c: Update.
6301         * remote.c: Update.
6302
6303 2018-07-03  Tom Tromey  <tom@tromey.com>
6304
6305         * common/ptid.c (ptid_tid_p): Remove.
6306         * common/ptid.h (ptid_tid_p): Don't declare.
6307         * sol-thread.c: Update.
6308
6309 2018-07-03  Tom Tromey  <tom@tromey.com>
6310
6311         * common/ptid.c (ptid_lwp_p): Remove.
6312         * common/ptid.h (ptid_lwp_p): Don't declare.
6313         * fbsd-nat.c: Update.
6314         * linux-nat.c: Update.
6315         * nat/linux-procfs.c: Update.
6316         * nat/x86-linux-dregs.c: Update.
6317         * sol-thread.c: Update.
6318
6319 2018-07-03  Tom Tromey  <tom@tromey.com>
6320
6321         * common/ptid.c (ptid_is_pid): Remove.
6322         * common/ptid.h (ptid_is_pid): Don't declare.
6323         * infrun.c: Update.
6324         * linux-nat.c: Update.
6325         * mi/mi-interp.c: Update.
6326         * remote.c: Update.
6327         * thread.c: Update.
6328
6329 2018-07-03  Tom Tromey  <tom@tromey.com>
6330
6331         * common/ptid.c (ptid_get_tid): Remove.
6332         * common/ptid.h (ptid_get_tid): Don't declare.
6333         * ada-tasks.c: Update.
6334         * aix-thread.c: Update.
6335         * bsd-uthread.c: Update.
6336         * darwin-nat.c: Update.
6337         * fbsd-nat.c: Update.
6338         * i386-darwin-nat.c: Update.
6339         * infrun.c: Update.
6340         * linux-tdep.c: Update.
6341         * nto-procfs.c: Update.
6342         * ppc-ravenscar-thread.c: Update.
6343         * python/py-infthread.c: Update.
6344         * ravenscar-thread.c: Update.
6345         * sol-thread.c: Update.
6346         * sparc-ravenscar-thread.c: Update.
6347         * windows-nat.c: Update.
6348
6349 2018-07-03  Tom Tromey  <tom@tromey.com>
6350
6351         * common/ptid.c (ptid_get_lwp): Remove.
6352         * common/ptid.h (ptid_get_lwp): Don't declare.
6353         * aarch64-linux-nat.c: Update.
6354         * ada-tasks.c: Update.
6355         * aix-thread.c: Update.
6356         * amd64-linux-nat.c: Update.
6357         * arm-linux-nat.c: Update.
6358         * corelow.c: Update.
6359         * fbsd-nat.c: Update.
6360         * fbsd-tdep.c: Update.
6361         * gnu-nat.c: Update.
6362         * i386-cygwin-tdep.c: Update.
6363         * i386-gnu-nat.c: Update.
6364         * i386-linux-nat.c: Update.
6365         * ia64-linux-nat.c: Update.
6366         * inf-ptrace.c: Update.
6367         * infrun.c: Update.
6368         * linux-fork.c: Update.
6369         * linux-nat.c: Update.
6370         * linux-tdep.c: Update.
6371         * linux-thread-db.c: Update.
6372         * mips-linux-nat.c: Update.
6373         * nat/aarch64-linux-hw-point.c: Update.
6374         * nat/aarch64-linux.c: Update.
6375         * nat/linux-btrace.c: Update.
6376         * nat/linux-osdata.c: Update.
6377         * nat/linux-procfs.c: Update.
6378         * nat/x86-linux-dregs.c: Update.
6379         * obsd-nat.c: Update.
6380         * ppc-fbsd-nat.c: Update.
6381         * ppc-linux-nat.c: Update.
6382         * procfs.c: Update.
6383         * python/py-infthread.c: Update.
6384         * ravenscar-thread.c: Update.
6385         * remote.c: Update.
6386         * s390-linux-nat.c: Update.
6387         * sol-thread.c: Update.
6388         * sol2-tdep.c: Update.
6389         * spu-linux-nat.c: Update.
6390         * x86-linux-nat.c: Update.
6391         * xtensa-linux-nat.c: Update.
6392
6393 2018-07-03  Tom Tromey  <tom@tromey.com>
6394
6395         * common/ptid.c (ptid_get_pid): Remove.
6396         * common/ptid.h (ptid_get_pid): Don't declare.
6397         * aarch64-linux-nat.c: Update.
6398         * ada-lang.c: Update.
6399         * aix-thread.c: Update.
6400         * alpha-bsd-nat.c: Update.
6401         * amd64-fbsd-nat.c: Update.
6402         * amd64-linux-nat.c: Update.
6403         * arm-linux-nat.c: Update.
6404         * arm-nbsd-nat.c: Update.
6405         * auxv.c: Update.
6406         * break-catch-syscall.c: Update.
6407         * breakpoint.c: Update.
6408         * bsd-uthread.c: Update.
6409         * corelow.c: Update.
6410         * ctf.c: Update.
6411         * darwin-nat.c: Update.
6412         * fbsd-nat.c: Update.
6413         * fbsd-tdep.c: Update.
6414         * gcore.c: Update.
6415         * gnu-nat.c: Update.
6416         * hppa-nbsd-nat.c: Update.
6417         * hppa-obsd-nat.c: Update.
6418         * i386-fbsd-nat.c: Update.
6419         * ia64-linux-nat.c: Update.
6420         * inf-ptrace.c: Update.
6421         * infcmd.c: Update.
6422         * inferior.c: Update.
6423         * inferior.h: Update.
6424         * inflow.c: Update.
6425         * infrun.c: Update.
6426         * linux-fork.c: Update.
6427         * linux-nat.c: Update.
6428         * linux-tdep.c: Update.
6429         * linux-thread-db.c: Update.
6430         * m68k-bsd-nat.c: Update.
6431         * mi/mi-interp.c: Update.
6432         * mi/mi-main.c: Update.
6433         * mips-linux-nat.c: Update.
6434         * mips-nbsd-nat.c: Update.
6435         * mips64-obsd-nat.c: Update.
6436         * nat/aarch64-linux-hw-point.c: Update.
6437         * nat/aarch64-linux.c: Update.
6438         * nat/linux-btrace.c: Update.
6439         * nat/linux-osdata.c: Update.
6440         * nat/linux-procfs.c: Update.
6441         * nat/x86-linux-dregs.c: Update.
6442         * nto-procfs.c: Update.
6443         * obsd-nat.c: Update.
6444         * ppc-linux-nat.c: Update.
6445         * ppc-nbsd-nat.c: Update.
6446         * ppc-obsd-nat.c: Update.
6447         * proc-service.c: Update.
6448         * procfs.c: Update.
6449         * python/py-inferior.c: Update.
6450         * python/py-infthread.c: Update.
6451         * ravenscar-thread.c: Update.
6452         * record.c: Update.
6453         * remote-sim.c: Update.
6454         * remote.c: Update.
6455         * rs6000-nat.c: Update.
6456         * s390-linux-nat.c: Update.
6457         * sh-nbsd-nat.c: Update.
6458         * sol-thread.c: Update.
6459         * sparc-nat.c: Update.
6460         * sparc64-tdep.c: Update.
6461         * spu-linux-nat.c: Update.
6462         * spu-tdep.c: Update.
6463         * target-debug.h: Update.
6464         * target.c: Update.
6465         * thread.c: Update.
6466         * tid-parse.c: Update.
6467         * tracefile-tfile.c: Update.
6468         * vax-bsd-nat.c: Update.
6469         * windows-nat.c: Update.
6470         * x86-linux-nat.c: Update.
6471         * x86-nat.c: Update.
6472
6473 2018-07-03  Tom Tromey  <tom@tromey.com>
6474
6475         * common/ptid.c (pid_to_ptid): Remove.
6476         * common/ptid.h (pid_to_ptid): Don't declare.
6477         * aix-thread.c: Update.
6478         * arm-linux-nat.c: Update.
6479         * common/ptid.c: Update.
6480         * common/ptid.h: Update.
6481         * corelow.c: Update.
6482         * ctf.c: Update.
6483         * darwin-nat.c: Update.
6484         * fbsd-nat.c: Update.
6485         * fork-child.c: Update.
6486         * gnu-nat.c: Update.
6487         * go32-nat.c: Update.
6488         * inf-ptrace.c: Update.
6489         * infcmd.c: Update.
6490         * inferior.c: Update.
6491         * infrun.c: Update.
6492         * linux-fork.c: Update.
6493         * linux-nat.c: Update.
6494         * nat/aarch64-linux-hw-point.c: Update.
6495         * nat/fork-inferior.c: Update.
6496         * nat/x86-linux-dregs.c: Update.
6497         * nto-procfs.c: Update.
6498         * obsd-nat.c: Update.
6499         * procfs.c: Update.
6500         * progspace.c: Update.
6501         * remote.c: Update.
6502         * rs6000-nat.c: Update.
6503         * s390-linux-nat.c: Update.
6504         * sol-thread.c: Update.
6505         * spu-linux-nat.c: Update.
6506         * target.c: Update.
6507         * top.c: Update.
6508         * tracefile-tfile.c: Update.
6509         * windows-nat.c: Update.
6510
6511 2018-07-03  Tom Tromey  <tom@tromey.com>
6512
6513         * common/ptid.h (ptid_build): Don't declare.
6514         * common/ptid.c (ptid_build): Remove.
6515         * aix-thread.c: Update.
6516         * bsd-kvm.c: Update.
6517         * bsd-uthread.c: Update.
6518         * common/agent.c: Update.
6519         * common/ptid.c: Update.
6520         * common/ptid.h: Update.
6521         * corelow.c: Update.
6522         * darwin-nat.c: Update.
6523         * fbsd-nat.c: Update.
6524         * gnu-nat.c: Update.
6525         * linux-fork.c: Update.
6526         * linux-nat.c: Update.
6527         * linux-thread-db.c: Update.
6528         * nat/linux-osdata.c: Update.
6529         * nat/linux-procfs.c: Update.
6530         * nto-procfs.c: Update.
6531         * obsd-nat.c: Update.
6532         * proc-service.c: Update.
6533         * procfs.c: Update.
6534         * ravenscar-thread.c: Update.
6535         * remote-sim.c: Update.
6536         * remote.c: Update.
6537         * sol-thread.c: Update.
6538         * target.c: Update.
6539         * windows-nat.c: Update.
6540
6541 2018-07-03  Tom Tromey  <tom@tromey.com>
6542
6543         * infrun.c (follow_exec): Use exit_inferior_silent.
6544         * inferior.c (exit_inferior_num_silent): Remove.
6545         * inferior.h (exit_inferior_num_silent): Don't declare.
6546
6547 2018-07-03  Tom Tromey  <tom@tromey.com>
6548
6549         PR cli/23340:
6550         * darwin-nat.c (darwin_attach_pid): Reset inferior and
6551         inferior_ptid on error.
6552
6553 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
6554             Simon Marchi  <simon.marchi@polymtl.ca>
6555
6556         PR tdep/8282
6557         * disasm.h (gdb_disassembler): Add
6558         `m_disassembler_options_holder'. member
6559         * disasm.c (get_all_disassembler_options): New function.
6560         (gdb_disassembler::gdb_disassembler): Use it.
6561         (gdb_buffered_insn_length_init_dis): Likewise.
6562         (gdb_buffered_insn_length): Adjust accordingly.
6563         (set_disassembler_options): Handle options with arguments.
6564         (show_disassembler_options_sfunc): Likewise.  Add a leading new
6565         line if showing options with descriptions.
6566         (disassembler_options_completer): Adapt to using the
6567         `disasm_options_and_args_t' structure.
6568         * mips-tdep.c (mips_disassembler_options): New variable.
6569         (mips_disassembler_options_o32): Likewise.
6570         (mips_disassembler_options_n32): Likewise.
6571         (mips_disassembler_options_n64): Likewise.
6572         (gdb_print_insn_mips): Don't set `disassembler_options'.
6573         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6574         functions.
6575         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6576         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
6577         `gdbarch_disassembler_options_implicit' and
6578         `gdbarch_valid_disassembler_options'.
6579         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6580         `disasm_options_and_args_t' structure.
6581         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6582         method.
6583         (valid_disassembler_options): Switch from `disasm_options_t' to
6584         the `disasm_options_and_args_t' structure.
6585         * NEWS: Document `set disassembler-options' support for the MIPS
6586         target.
6587         * gdbarch.h: Regenerate.
6588         * gdbarch.c: Regenerate.
6589
6590 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
6591
6592         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6593
6594 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
6595
6596         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6597         parameter in call to amd64_target_description.
6598         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6599         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6600         (amd64fbsd_init_abi): Likewise.
6601         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6602         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6603         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6604         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6605
6606 2018-06-29  Pedro Alves  <palves@redhat.com>
6607
6608         * gdb/amd64-tdep.h (amd64_create_target_description): Add
6609         "segments" parameter.
6610         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6611         (_initialize_amd64_tdep): Update call to
6612         amd64_create_target_description.
6613         (amd64_target_description): Add "segments" parameter.  Adjust
6614         the implementation to use it.
6615         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6616         call to amd64_create_target_description.
6617         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6618         * gdb/arch/amd64.h (amd64_create_target_description): Add
6619         "segments" register.
6620         * gdb/arch/amd64.c (amd64_create_target_description): Add
6621         "segments" parameter.  Call create_feature_i386_64bit_segments
6622         only if SEGMENTS is true.
6623         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6624         call to amd64_create_target_description.
6625
6626 2018-06-29  Pedro Alves  <palves@redhat.com>
6627
6628         * thread.c (thread_target_id_str): New, factored out from ...
6629         (print_thread_info_1): ... here.  Use it to compute the max
6630         "Target Id" column width.
6631
6632 2018-06-29  Pedro Alves  <palves@redhat.com>
6633
6634         * remote.c (remote_target::extra_thread_info): Delete
6635         'display_buf' and 'n' locals.  from the cache, regardless of
6636         packet mechanims is in use.  Use cache for qThreadExtra and qP
6637         methods too.
6638
6639 2018-06-29  Pedro Alves  <palves@redhat.com>
6640
6641         * blockframe.c (find_pc_sect_containing_function): New function.
6642         * breakpoint.c (print_breakpoint_location): Don't call
6643         find_pc_sect_function.
6644         * linespec.c (create_sals_line_offset): Record the location's
6645         symbol in the sal.
6646         * linespec.c (convert_address_location_to_sals): Fill in sal's
6647         symbol with find_pc_sect_containing_function.
6648         * symtab.c (find_function_start_sal): Rename to ...
6649         (find_function_start_sal_1): ... this.
6650         (find_function_start_sal): Reimplement as wrapper around
6651         find_function_start_sal_1, and use
6652         find_pc_sect_containing_function to fill in the sal's symbol.
6653         (find_function_start_sal(symbol*, bool)): Adjust.
6654         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6655         comments.
6656         (find_pc_sect_containing_function): Declare.
6657
6658 2018-06-29  Pedro Alves  <palves@redhat.com>
6659
6660         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6661         true if the the location has no symbol.
6662
6663 2018-06-28  Tom Tromey  <tom@tromey.com>
6664
6665         * NEWS: Mention --enable-codesign.
6666         * silent-rules.mk (ECHO_SIGN): New variable.
6667         * configure.ac: Add --enable-codesign.
6668         * configure: Rebuild.
6669         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6670         (gdb$(EXEEXT)): Optionally invoke codesign.
6671
6672 2018-06-28  Pedro Alves  <palves@redhat.com>
6673
6674         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6675         comments.
6676         (switch_to_thread_no_regs): Adjust comment.
6677         * infcmd.c (stop_pc): Delete.
6678         (post_create_inferior, info_program_command): Replace references
6679         to stop_pc with references to thread_info->suspend.stop_pc.
6680         * inferior.h (stop_pc): Delete declaration.
6681         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6682         (handle_inferior_event_1, handle_signal_stop)
6683         (process_event_stop_test, keep_going_stepped_thread)
6684         (handle_step_into_function, handle_step_into_function_backward)
6685         (print_stop_location): Replace references to stop_pc with
6686         references to thread_info->suspend.stop_pc.
6687         (struct infcall_suspend_state) <stop_pc>: Delete field.
6688         (save_infcall_suspend_state, restore_infcall_suspend_state):
6689         Remove references to inf_stat->stop_pc.
6690         * linux-fork.c (fork_load_infrun_state): Likewise.
6691         * record-btrace.c (record_btrace_set_replay): Likewise.
6692         * record-full.c (record_full_goto_entry): Likewise.
6693         * remote.c (print_one_stopped_thread): Likewise.
6694         * target.c (target_resume): Extend comment.
6695         * thread.c (set_executing_thread): New.
6696         (set_executing): Use it.
6697         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6698         Remove references to stop_pc.
6699
6700 2018-06-28  Pedro Alves  <palves@redhat.com>
6701
6702         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6703         Moving fetching stop_pc until after ecs->event_thread is refreshed.
6704
6705 2018-06-28  Tom Tromey  <tom@tromey.com>
6706
6707         * coffread.c (coff_symfile_finish): Update.
6708         * xcoffread.c (xcoff_symfile_finish): Update.
6709         * elfread.c (elf_symfile_finish): Update.
6710         * symfile.h (dwarf2_free_objfile): Don't declare.
6711         * dwarf2read.c (_initialize_dwarf2_read): Use
6712         register_objfile_data_with_cleanup.
6713         (dwarf2_free_objfile): Now static.  Change signature.
6714
6715 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6716
6717         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6718         option "-o" to add-symbol-file-load to add an offset to each
6719         section's load address.
6720         * symfile.c (set_objfile_default_section_offset): New function.
6721
6722 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6723
6724         * symfile.c (add_symbol_file_command): Make sure that sections
6725         with the same name are sorted in the same order.
6726
6727 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6728
6729         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6730         require the second argument.  If omitted, load sections at the
6731         addresses specified in the file.
6732
6733 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6734
6735         * symfile.c (symbol_file_command, symbol_file_add_main_1)
6736         (_initialize_symfile): Add option "-o" to symbol-file to add an
6737         offset to each section of the symbol file.
6738
6739 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6740
6741         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6742
6743 2018-06-27  Tom Tromey  <tom@tromey.com>
6744
6745         * stack.c (_initialize_stack): Update "func" help text.
6746
6747 2018-06-27  Tom Tromey  <tom@tromey.com>
6748
6749         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6750         std::vector.
6751         (unwind_infopy_str, pyuw_create_unwind_info)
6752         (unwind_infopy_add_saved_register, pyuw_sniffer)
6753         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6754         Update.
6755         (struct saved_reg): Add constructor.
6756         <value>: Now a gdbpy_ref<>.
6757
6758 2018-06-27  Tom Tromey  <tom@tromey.com>
6759
6760         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6761
6762 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6763
6764         * gdb-gdb.py.in: Format using autopep8.
6765
6766 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6767
6768         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6769         (type_lookup_function): Recognize CORE_ADDR values.
6770
6771 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6772
6773         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6774         print tag_name.
6775
6776 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6777
6778         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6779         <__lt__>: Add.
6780
6781 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6782
6783         * gdb-gdb.py: Move to...
6784         * gdb-gdb.py.in: ... here.
6785         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6786         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6787         dependencies.
6788         (distclean): Remove gdb-gdb.py when cleaning.
6789         (gdb-gdb.py, gdb-gdb.gdb): New rules.
6790         * configure: Re-generate.
6791
6792 2018-06-27  Pedro Alves  <palves@redhat.com>
6793
6794         * proc-service.c (get_ps_regcache): New.
6795         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6796         (ps_lsetfpregs): Use it.
6797
6798 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
6799
6800         PR gdb/21695
6801         * dwarf2read.c (lnp_state_machine::check_line_address): Update
6802         declaration.
6803         (dwarf_decode_lines_1): Adjust.
6804
6805 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6806
6807         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6808         override.
6809         <info_proc>: Likewise.
6810
6811 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
6812
6813         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6814         to windows_fetch_one_register, and only handle the case of
6815         fetching one register.  Move the code that reloads the context
6816         and iterates over all registers if R is negative to...
6817         (windows_nat_target::fetch_registers): ... here.
6818         (do_windows_store_inferior_registers): Rename to
6819         windows_store_one_register, and only handle the case of storing
6820         one register.  Move the code that handles the case where r is
6821         negative to...
6822         (windows_nat_target::store_registers) ... here.
6823
6824 2018-06-26  Tom Tromey  <tom@tromey.com>
6825
6826         PR rust/22574:
6827         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6828         * rust-lang.c (rust_print_struct_def): Add podata parameter.
6829         Update.
6830         (rust_internal_print_type): Add podata parameter.
6831         (rust_print_type): Update.
6832
6833 2018-06-26  Tom Tromey  <tom@tromey.com>
6834
6835         * typeprint.h (struct print_offset_data) <update, finish,
6836         maybe_print_hole>: New methods.
6837         <indentation>: New constant.
6838         * typeprint.c (print_offset_data::indentation): Define.
6839         (print_offset_data::maybe_print_hole, print_offset_data::update)
6840         (print_offset_data::finish): Move from c-typeprint.c and rename.
6841         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6842         (print_spaces_filtered_with_print_options): Update.
6843         (c_print_type_union_field_offset, maybe_print_hole)
6844         (c_print_type_struct_field_offset): Move to typeprint.c and
6845         rename.
6846         (c_type_print_base_struct_union): Update.
6847
6848 2018-06-25  Pedro Alves  <palves@redhat.com>
6849
6850         * gdbthread.h (thread_info_ref, delete_thread)
6851         (delete_thread_silent, first_thread_of_inferior)
6852         (any_thread_of_inferior, switch_to_thread)
6853         (enable_thread_stack_temporaries)
6854         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6855         (get_last_thread_stack_temporary)
6856         (value_in_thread_stack_temporaries, can_access_registers_thread):
6857         Spell out "struct thread_info" instead of just "thread_info".
6858         * inferior.h (notice_new_inferior): Likewise.
6859
6860 2018-06-25  Pedro Alves  <palves@redhat.com>
6861
6862         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6863         pass thread_info pointer to delete_thread.
6864         (windows_nat_target::detach): Pass inferior pointer to
6865         detach_inferior.
6866         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6867         delete_thread.
6868         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6869         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6870         and pass a thread_info pointer to delete_thread.
6871         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6872         pass thread_info pointer to delete_thread.
6873         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6874         delete_thread_silent call.
6875         * procfs.c (procfs_target::detach): Pass inferior pointer to
6876         detach_inferior.
6877         (procfs_target::wait): Pass thread_info pointer to delete_thread.
6878         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6879         delete_thread_silent call.
6880         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6881         pass thread_info pointer to delete_thread.
6882         (windows_nat_target::detach): Pass inferior pointer to
6883         delete_inferior.
6884
6885 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
6886
6887         * regcache.c (readable_regcache::read_part): Fix asserts.
6888         (reg_buffer::raw_collect_part): New function.
6889         (regcache::write_part): Fix asserts.
6890         (reg_buffer::raw_supply_part): New function.
6891         (regcache::transfer_regset_register): New helper function.
6892         (regcache::transfer_regset): Call new functions.
6893         (regcache_supply_regset): Use gdb_byte*.
6894         (regcache::supply_regset): Likewise.
6895         (regcache_collect_regset): Likewise.
6896         (regcache::collect_regset): Likewise.
6897         * regcache.h (reg_buffer::raw_collect_part): New declaration.
6898         (reg_buffer::raw_supply_part): Likewise.
6899         (regcache::transfer_regset_register): Likewise.
6900         (regcache::transfer_regset): Use gdb_byte*.
6901
6902 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
6903
6904         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6905
6906 2018-06-21  Pedro Alves  <palves@redhat.com>
6907
6908         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6909         instead of a ptid_t.  All callers adjusted.
6910         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
6911         adjusted.
6912         (print_ada_task_info, display_current_task_id, task_command_1):
6913         Adjust.
6914         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6915         inferior_thread.
6916         (breakpoint_kind): Adjust.
6917         (remove_breakpoints_pid): Rename to ...
6918         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
6919         pointer.  All callers adjusted.
6920         (bpstat_clear_actions): Use inferior_thread.
6921         (get_bpstat_thread): New.
6922         (bpstat_do_actions): Use it.
6923         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6924         to take a thread_info pointer.  All callers adjusted.
6925         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6926         (breakpoint_re_set_thread): Use inferior_thread.
6927         * breakpoint.h (struct inferior): Forward declare.
6928         (bpstat_stop_status): Update.
6929         (remove_breakpoints_pid): Delete.
6930         (remove_breakpoints_inf): New.
6931         * bsd-uthread.c (bsd_uthread_target::wait)
6932         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6933         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6934         (maint_btrace_packet_history_cmd)
6935         (maint_btrace_clear_packet_history_cmd): Adjust.
6936         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6937         inferior_thread.
6938         * cli/cli-interp.c: Include "inferior.h".
6939         * common/refcounted-object.h (struct
6940         refcounted_object_ref_policy): New.
6941         * compile/compile-object-load.c: Include gdbthread.h.
6942         (store_regs): Use inferior_thread.
6943         * corelow.c (core_target::close): Use current_inferior.
6944         (core_target_open): Adjust to use first_thread_of_inferior and use
6945         the current inferior.
6946         * ctf.c (ctf_target::close): Adjust to use current_inferior.
6947         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6948         <thread>: ... this new field.  All references adjusted.
6949         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6950         Take a thread_info pointer instead of a ptid_t.
6951         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6952         (dummy_frame_discard, register_dummy_frame_dtor): Take a
6953         thread_info pointer instead of a ptid_t.
6954         * elfread.c: Include "inferior.h".
6955         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6956         Use inferior_thread.
6957         * eval.c (evaluate_subexp): Likewise.
6958         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6959         inferior_thread.
6960         * gdb_proc_service.h (struct thread_info): Forward declare.
6961         (struct ps_prochandle) <ptid>: Delete, replaced by ...
6962         <thread>: ... this new field.  All references adjusted.
6963         * gdbarch.h, gdbarch.c: Regenerate.
6964         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6965         'thread' parameter.  All implementations and callers adjusted.
6966         * gdbthread.h (thread_info) <set_running>: New method.
6967         (delete_thread, delete_thread_silent): Take a thread_info pointer
6968         instead of a ptid.
6969         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6970         (first_thread_of_process): Delete, replaced by ...
6971         (first_thread_of_inferior): ... this new function.  All callers
6972         adjusted.
6973         (any_live_thread_of_process): Delete, replaced by ...
6974         (any_live_thread_of_inferior): ... this new function.  All callers
6975         adjusted.
6976         (switch_to_thread, switch_to_no_thread): Declare.
6977         (is_executing): Delete.
6978         (enable_thread_stack_temporaries): Update comment.
6979         <enable_thread_stack_temporaries>: Take a thread_info pointer
6980         instead of a ptid_t.  Incref the thread.
6981         <~enable_thread_stack_temporaries>: Decref the thread.
6982         <m_ptid>: Delete
6983         <m_thr>: New.
6984         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6985         (get_last_thread_stack_temporary)
6986         (value_in_thread_stack_temporaries, can_access_registers_thread):
6987         Take a thread_info pointer instead of a ptid_t.  All callers
6988         adjusted.
6989         * infcall.c (get_call_return_value): Use inferior_thread.
6990         (run_inferior_call): Work with thread pointers instead of ptid_t.
6991         (call_function_by_hand_dummy): Work with thread pointers instead
6992         of ptid_t.  Use thread_info_ref.
6993         * infcmd.c (proceed_thread_callback): Access thread's state
6994         directly.
6995         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6996         access thread's state directly.
6997         (continue_command): Use inferior_thread.
6998         (info_program_command): Use find_thread_ptid and access thread
6999         state directly.
7000         (proceed_after_attach_callback): Use thread state directly.
7001         (notice_new_inferior): Take a thread_info pointer instead of a
7002         ptid_t.  All callers adjusted.
7003         (exit_inferior): Take an inferior pointer instead of a pid.  All
7004         callers adjusted.
7005         (exit_inferior_silent): New.
7006         (detach_inferior): Delete.
7007         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7008         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7009         (detach_inferior_command, kill_inferior_command): Use
7010         find_inferior_id instead of valid_gdb_inferior_id and
7011         gdb_inferior_id_to_pid.
7012         (inferior_command): Use inferior and thread pointers.
7013         * inferior.h (struct thread_info): Forward declare.
7014         (notice_new_inferior): Take a thread_info pointer instead of a
7015         ptid_t.  All callers adjusted.
7016         (detach_inferior): Delete declaration.
7017         (exit_inferior, exit_inferior_silent): Take an inferior pointer
7018         instead of a pid.  All callers adjusted.
7019         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7020         (valid_gdb_inferior_id): Delete.
7021         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7022         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7023         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7024         ...
7025         <inf>: ... this new field.
7026         <step_ptid>: Delete, replaced by ...
7027         <step_thread>: ... this new field.
7028         (get_displaced_stepping_state): Take an inferior pointer instead
7029         of a pid.  All callers adjusted.
7030         (displaced_step_in_progress_any_inferior): Adjust.
7031         (displaced_step_in_progress_thread): Take a thread pointer instead
7032         of a ptid_t.  All callers adjusted.
7033         (displaced_step_in_progress, add_displaced_stepping_state): Take
7034         an inferior pointer instead of a pid.  All callers adjusted.
7035         (get_displaced_step_closure_by_addr): Adjust.
7036         (remove_displaced_stepping_state): Take an inferior pointer
7037         instead of a pid.  All callers adjusted.
7038         (displaced_step_prepare_throw, displaced_step_prepare)
7039         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7040         All callers adjusted.
7041         (start_step_over): Adjust.
7042         (infrun_thread_ptid_changed): Remove bit updating ptids in the
7043         displaced step queue.
7044         (do_target_resume): Adjust.
7045         (fetch_inferior_event): Use inferior_thread.
7046         (context_switch, get_inferior_stop_soon): Take an
7047         execution_control_state pointer instead of a ptid_t.  All callers
7048         adjusted.
7049         (switch_to_thread_cleanup): Delete.
7050         (stop_all_threads): Use scoped_restore_current_thread.
7051         * inline-frame.c: Include "gdbthread.h".
7052         (inline_state) <inline_state>: Take a thread pointer instead of a
7053         ptid_t.  All callers adjusted.
7054         <ptid>: Delete, replaced by ...
7055         <thread>: ... this new field.
7056         (find_inline_frame_state): Take a thread pointer instead of a
7057         ptid_t.  All callers adjusted.
7058         (skip_inline_frames, step_into_inline_frame)
7059         (inline_skipped_frames, inline_skipped_symbol): Take a thread
7060         pointer instead of a ptid_t.  All callers adjusted.
7061         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7062         (inline_skipped_frames, inline_skipped_symbol): Likewise.
7063         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7064         pointers directly.
7065         * linux-nat.c (get_detach_signal): Likewise.
7066         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7067         (thread_db_notice_clone): Adjust.
7068         (thread_db_find_new_threads_silently)
7069         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7070         a thread pointer instead of a ptid_t.  All callers adjusted.
7071         * mi/mi-cmd-var.c: Include "inferior.h".
7072         (mi_cmd_var_update_iter): Update to use thread pointers.
7073         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7074         inferior directly.
7075         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7076         out to ...
7077         (mi_output_running): ... this new function.
7078         (mi_on_resume_1): Adjust to use it.
7079         (mi_user_selected_context_changed): Adjust to use inferior_thread.
7080         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7081         directly.
7082         (interrupt_thread_callback): : Adjust to use thread and inferior
7083         pointers.
7084         * proc-service.c: Include "gdbthread.h".
7085         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7086         * progspace-and-thread.c: Include "inferior.h".
7087         * progspace.c: Include "inferior.h".
7088         * python/py-exitedevent.c (create_exited_event_object): Adjust to
7089         hold a reference to an inferior_object.
7090         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7091         inferior_thread.
7092         * python/py-inferior.c (struct inferior_object): Give the type a
7093         tag name instead of a typedef.
7094         (python_on_normal_stop): No need to check if the current thread is
7095         listed.
7096         (inferior_to_inferior_object): Change return type to
7097         inferior_object.  All callers adjusted.
7098         (find_thread_object): Delete, bits factored out to ...
7099         (thread_to_thread_object): ... this new function.
7100         * python/py-infthread.c (create_thread_object): Use
7101         inferior_to_inferior_object.
7102         (thpy_is_stopped): Use thread pointer directly.
7103         (gdbpy_selected_thread): Use inferior_thread.
7104         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7105         field, replaced with ...
7106         <thread>: ... this new field.  All users adjusted.
7107         (btpy_insn_or_gap_new): Drop const.
7108         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
7109         callers adjusted.
7110         * python/py-record.c: Include "gdbthread.h".
7111         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7112         a ptid_t.  All callers adjusted.
7113         (gdbpy_current_recording): Use inferior_thread.
7114         * python/py-record.h (recpy_record_object) <ptid>: Delete
7115         field, replaced with ...
7116         <thread>: ... this new field.  All users adjusted.
7117         (recpy_element_object) <ptid>: Delete
7118         field, replaced with ...
7119         <thread>: ... this new field.  All users adjusted.
7120         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7121         a ptid_t.  All callers adjusted.
7122         * python/py-threadevent.c: Include "gdbthread.h".
7123         (get_event_thread): Use thread_to_thread_object.
7124         * python/python-internal.h (struct inferior_object): Forward
7125         declare.
7126         (find_thread_object, find_inferior_object): Delete declarations.
7127         (thread_to_thread_object, inferior_to_inferior_object): New
7128         declarations.
7129         * record-btrace.c: Include "inferior.h".
7130         (require_btrace_thread): Use inferior_thread.
7131         (record_btrace_frame_sniffer)
7132         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7133         (get_thread_current_frame): Use scoped_restore_current_thread and
7134         switch_to_thread.
7135         (get_thread_current_frame): Use thread pointer directly.
7136         (record_btrace_replay_at_breakpoint): Use thread's inferior
7137         pointer directly.
7138         * record-full.c: Include "inferior.h".
7139         * regcache.c: Include "gdbthread.h".
7140         (get_thread_arch_regcache): Use the inferior's address space
7141         directly.
7142         (get_thread_regcache, registers_changed_thread): New.
7143         * regcache.h (get_thread_regcache(thread_info *thread)): New
7144         overload.
7145         (registers_changed_thread): New.
7146         (remote_target) <remote_detach_1>: Swap order of parameters.
7147         (remote_add_thread): <remote_add_thread>: Return the new thread.
7148         (get_remote_thread_info(ptid_t)): New overload.
7149         (remote_target::remote_notice_new_inferior): Use thread pointers
7150         directly.
7151         (remote_target::process_initial_stop_replies): Use
7152         thread_info::set_running.
7153         (remote_target::remote_detach_1, remote_target::detach)
7154         (extended_remote_target::detach): Adjust.
7155         * stack.c (frame_show_address): Use inferior_thread.
7156         * target-debug.h (target_debug_print_thread_info_pp): New.
7157         * target-delegates.c: Regenerate.
7158         * target.c (default_thread_address_space): Delete.
7159         (memory_xfer_partial_1): Use current_inferior.
7160         (target_detach): Use current_inferior.
7161         (target_thread_address_space): Delete.
7162         (generic_mourn_inferior): Use current_inferior.
7163         * target.h (struct target_ops) <thread_address_space>: Delete.
7164         (target_thread_address_space): Delete.
7165         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
7166         pointers directly.
7167         (delete_thread_1, delete_thread, delete_thread_silent): Take a
7168         thread pointer instead of a ptid_t.  Adjust all callers.
7169         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7170         (first_thread_of_process): Delete, replaced by ...
7171         (first_thread_of_inferior): ... this new function.  All callers
7172         adjusted.
7173         (any_thread_of_process): Rename to ...
7174         (any_thread_of_inferior): ... this, and take an inferior pointer.
7175         (any_live_thread_of_process): Rename to ...
7176         (any_live_thread_of_inferior): ... this, and take an inferior
7177         pointer.
7178         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7179         (value_in_thread_stack_temporaries)
7180         (get_last_thread_stack_temporary): Take a thread pointer instead
7181         of a ptid_t.  Adjust all callers.
7182         (thread_info::set_running): New.
7183         (validate_registers_access): Use inferior_thread.
7184         (can_access_registers_ptid): Rename to ...
7185         (can_access_registers_thread): ... this, and take a thread
7186         pointer.
7187         (print_thread_info_1): Adjust to compare thread pointers instead
7188         of ptids.
7189         (switch_to_no_thread, switch_to_thread): Make extern.
7190         (scoped_restore_current_thread::~scoped_restore_current_thread):
7191         Use m_thread pointer directly.
7192         (scoped_restore_current_thread::scoped_restore_current_thread):
7193         Use inferior_thread.
7194         (thread_command): Use thread pointer directly.
7195         (thread_num_make_value_helper): Use inferior_thread.
7196         * top.c (execute_command): Use inferior_thread.
7197         * tui/tui-interp.c: Include "inferior.h".
7198         * varobj.c (varobj_create): Use inferior_thread.
7199         (value_of_root_1): Use find_thread_global_id instead of
7200         global_thread_id_to_ptid.
7201
7202 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
7203
7204         * regcache.c (readable_regcache::read_part): Avoid memcpy when
7205         possible.
7206         (regcache::write_part): Likewise.
7207         (readable_regcache::cooked_read_part): Update comment.
7208         (readable_regcache::cooked_write_part): Likewise.
7209         * regcache.h: (readable_regcache::read_part): Likewise.
7210         (regcache::write_part): Likewise.
7211
7212 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
7213             Dirk Schubert  <dirk.schubert@arm.com>
7214
7215         * aarch64-linux-nat.c (post_attach): New.
7216         (aarch64_linux_nat_target::post_attach): Override post_attach to
7217         record the number of hardware debug registers.
7218
7219 2018-06-20  Tom Tromey  <tom@tromey.com>
7220
7221         * python/py-param.c (add_setshow_generic): Make parameters const.
7222         (parmpy_init): Update.
7223
7224 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
7225
7226         * regcache.h (regcache_cooked_read_ftype): Rename to...
7227         (register_read_ftype): ...this, change type to function_view.
7228         (class reg_buffer) <save>: Remove src parameter.
7229         (readonly_detached_regcache) <readonly_detached_regcache>: Make
7230         parameter non-const in first overload.  Remove src parameter in
7231         second overload.
7232         * regcache.c (do_cooked_read): Remove.
7233         (readonly_detached_regcache::readonly_detached_regcache): Make
7234         parameter non-const, adjust call to other constructor.
7235         (reg_buffer::save): Remove src parameter.
7236         * frame.c (do_frame_register_read): Remove.
7237         (frame_save_as_regcache): Use lambda function.
7238         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7239         parameter to ppu2spu_data *.
7240         (ppu2spu_sniffer): Use lambda function.
7241
7242 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
7243
7244         * record-full.c (record_full_target::insert_breakpoint): Remove
7245         "struct" keyword, add const.
7246
7247 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
7248
7249         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7250         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7251         * configure.ac: Remove AC_PREREQ, add missing quoting.
7252         * gnulib/configure.ac: Modernize usage of
7253         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
7254         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7255         (AUTOMAKE_VERSION): Bump to 1.15.1.
7256         * configure: Re-generate.
7257         * config.in: Re-generate.
7258         * aclocal.m4: Re-generate.
7259         * gnulib/aclocal.m4: Re-generate.
7260         * gnulib/config.in: Re-generate.
7261         * gnulib/configure: Re-generate.
7262         * gnulib/import/Makefile.in: Re-generate.
7263
7264 2018-06-19  Pedro Alves  <palves@redhat.com>
7265
7266         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7267         (lookup_minimal_symbol_by_pc_section): ... here with
7268         gdb_assert_not_reached added.
7269
7270 2018-06-19  Pedro Alves  <palves@redhat.com>
7271
7272         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7273         parameter with a block parameter.  Compare location's block symbol
7274         with the frame's block instead of addresses.
7275         (skip_inline_frames): Pass the current block instead of the
7276         frame's address.  Break out as soon as we determine the frame
7277         should not be skipped.
7278
7279 2018-06-18  Tom Tromey  <tom@tromey.com>
7280
7281         * solib-aix.c (solib_aix_get_section_offsets): Return
7282         unique_xmalloc_ptr.
7283         (solib_aix_solib_create_inferior_hook): Update.
7284
7285 2018-06-18  Tom Tromey  <tom@tromey.com>
7286
7287         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7288
7289 2018-06-18  Tom Tromey  <tom@tromey.com>
7290
7291         * solib-frv.c (frv_relocate_main_executable): Use
7292         unique_xmalloc_ptr.
7293         * solib-dsbt.c (dsbt_relocate_main_executable): Use
7294         unique_xmalloc_ptr.
7295
7296 2018-06-18  Tom Tromey  <tom@tromey.com>
7297
7298         * objfiles.h (inhibit_section_map_updates): Update.
7299         (resume_section_map_updates, resume_section_map_updates_cleanup):
7300         Remove.
7301         * solib-svr4.c (svr4_handle_solib_event): Update.
7302         * objfiles.c (inhibit_section_map_updates): Return
7303         scoped_restore_tmpl<int>.
7304         (resume_section_map_updates, resume_section_map_updates_cleanup):
7305         Remove.
7306
7307 2018-06-18  Tom Tromey  <tom@tromey.com>
7308
7309         * valprint.h (read_string): Update.
7310         * valprint.c (read_string): Change type of "buffer".
7311         (val_print_string): Update.
7312         * python/py-value.c (valpy_string): Update.
7313         * language.h (struct language_defn) <la_get_string>: Change
7314         type of "buffer".
7315         (default_get_string, c_get_string): Update.
7316         * language.c (default_get_string): Change type of "buffer".
7317         * guile/scm-value.c (gdbscm_value_to_string): Update.
7318         * c-lang.c (c_get_string): Change type of "buffer".
7319
7320 2018-06-18  Tom Tromey  <tom@tromey.com>
7321
7322         * ser-mingw.c (struct pipe_state_destroyer): New.
7323         (pipe_state_up): New typedef.
7324         (cleanup_pipe_state): Remove.
7325         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
7326
7327 2018-06-18  Tom Tromey  <tom@tromey.com>
7328
7329         * rust-lang.h (rust_yyerror): Don't declare.
7330         * rust-lang.c (rust_language_defn): Update.
7331         * rust-exp.y (yyerror): Now static.
7332         * parse.c (parse_exp_in_context_1): Update.
7333         * p-lang.h (p_yyerror): Don't declare.
7334         * p-lang.c (p_language_defn): Update.
7335         * p-exp.y (yyerror): Now static.
7336         * opencl-lang.c (opencl_language_defn): Update.
7337         * objc-lang.c (objc_language_defn): Update.
7338         * m2-lang.h (m2_yyerror): Don't declare.
7339         * m2-lang.c (m2_language_defn): Update.
7340         * m2-exp.y (yyerror): Now static.
7341         * language.h (struct language_defn) <la_error>: Remove.
7342         * language.c (unk_lang_error): Remove.
7343         (unknown_language_defn, auto_language_defn): Remove.
7344         * go-lang.h (go_yyerror): Don't declare.
7345         * go-lang.c (go_language_defn): Update.
7346         * go-exp.y (yyerror): Now static.
7347         * f-lang.h (f_yyerror): Don't declare.
7348         * f-lang.c (f_language_defn): Update.
7349         * f-exp.y (yyerror): Now static.
7350         * d-lang.h (d_yyerror): Don't declare.
7351         * d-lang.c (d_language_defn): Update.
7352         * d-exp.y (yyerror): Now static.
7353         * c-lang.h (c_yyerror): Don't declare.
7354         * c-lang.c (c_language_defn, cplus_language_defn)
7355         (asm_language_defn, minimal_language_defn): Update.
7356         * c-exp.y (yyerror): Now static.
7357         * ada-lang.h (ada_yyerror): Don't declare.
7358         * ada-lang.c (ada_language_defn): Update.
7359         * ada-exp.y (yyerror): Now static.
7360
7361 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7362
7363         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7364         (store_sveregs_to_thread): Likewise.
7365         (aarch64_linux_fetch_inferior_registers): Check for SVE.
7366         (aarch64_linux_store_inferior_registers): Likewise.
7367         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7368         function.
7369         (aarch64_sve_regs_copy_to_regcache): Likewise.
7370         (aarch64_sve_regs_copy_from_regcache): Likewise.
7371         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7372         declaration.
7373         (aarch64_sve_regs_copy_to_regcache): Likewise.
7374         (aarch64_sve_regs_copy_from_regcache): Likewise.
7375         (sve_context): Structure from Linux headers.
7376         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7377         (SVE_SIG_ZREG_SIZE): Likewise.
7378         (SVE_SIG_PREG_SIZE): Likewise.
7379         (SVE_SIG_FFR_SIZE): Likewise.
7380         (SVE_SIG_REGS_OFFSET): Likewise.
7381         (SVE_SIG_ZREGS_OFFSET): Likewise.
7382         (SVE_SIG_ZREG_OFFSET): Likewise.
7383         (SVE_SIG_ZREGS_SIZE): Likewise.
7384         (SVE_SIG_PREGS_OFFSET): Likewise.
7385         (SVE_SIG_PREG_OFFSET): Likewise.
7386         (SVE_SIG_PREGS_SIZE): Likewise.
7387         (SVE_SIG_FFR_OFFSET): Likewise.
7388         (SVE_SIG_REGS_SIZE): Likewise.
7389         (SVE_SIG_CONTEXT_SIZE): Likewise.
7390         (SVE_PT_REGS_MASK): Likewise.
7391         (SVE_PT_REGS_FPSIMD): Likewise.
7392         (SVE_PT_REGS_SVE): Likewise.
7393         (SVE_PT_VL_INHERIT): Likewise.
7394         (SVE_PT_VL_ONEXEC): Likewise.
7395         (SVE_PT_REGS_OFFSET): Likewise.
7396         (SVE_PT_FPSIMD_OFFSET): Likewise.
7397         (SVE_PT_FPSIMD_SIZE): Likewise.
7398         (SVE_PT_SVE_ZREG_SIZE): Likewise.
7399         (SVE_PT_SVE_PREG_SIZE): Likewise.
7400         (SVE_PT_SVE_FFR_SIZE): Likewise.
7401         (SVE_PT_SVE_FPSR_SIZE): Likewise.
7402         (SVE_PT_SVE_FPCR_SIZE): Likewise.
7403         (__SVE_SIG_TO_PT): Likewise.
7404         (SVE_PT_SVE_OFFSET): Likewise.
7405         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7406         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7407         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7408         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7409         (SVE_PT_SVE_PREG_OFFSET): Likewise.
7410         (SVE_PT_SVE_PREGS_SIZE): Likewise.
7411         (SVE_PT_SVE_FFR_OFFSET): Likewise.
7412         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7413         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7414         (SVE_PT_SVE_SIZE): Likewise.
7415         (SVE_PT_SIZE): Likewise.
7416         (HAS_SVE_STATE): New define.
7417
7418 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7419
7420         * nat/aarch64-sve-linux-sigcontext.h: New file.
7421         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7422         new files.
7423         (SVE_VQ_MIN): Likewise.
7424         (SVE_VQ_MAX): Likewise.
7425         (SVE_VL_MIN): Likewise.
7426         (SVE_VL_MAX): Likewise.
7427         (SVE_NUM_ZREGS): Likewise.
7428         (SVE_NUM_PREGS): Likewise.
7429         (sve_vl_valid): Likewise.
7430         (struct user_sve_header): Likewise.
7431
7432 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
7433             Richard Bunt <Richard.Bunt@arm.com>
7434
7435         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7436         was requested by GDB.
7437
7438 2018-06-15  Tom de Vries  <tdevries@suse.de>
7439
7440         * MAINTAINERS (Write After Approval): Add Tom de Vries.
7441
7442 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
7443
7444         * gnulib/update-gnulib.sh: Print expected versions of
7445         autoconf/aclocal.
7446
7447 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
7448
7449         * arch-utils.c (default_type_align): Use type_length_units.
7450         * gdbtypes.c (type_align): Use type_length_units.
7451
7452 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7453
7454         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7455         of 'define' command.
7456
7457 2018-06-14  Tom de Vries  <tdevries@suse.de>
7458
7459         PR cli/22573
7460         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7461         get_no_prettyformat_print_options.
7462
7463 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
7464
7465         * sparc-nat.h: Include target.h.
7466         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7467         <fetch_registers>: Remove this argument in function call.
7468         <store_registers>: Remove this argument in function call, remove
7469         extra semicolon.
7470         <low_forget_process>: Call sparc64_forget_process instead of
7471         sparc_forget_process.
7472
7473 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7474
7475         * procfs.c (_initialize_procfs): Use add_inf_child_target.
7476         (procfs_target::make_corefile_notes): Adjust to new
7477         target_read_alloc return type.
7478
7479 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7480             Stephen Roberts  <stephen.roberts@arm.com>
7481
7482         PR gdb/22882
7483         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7484         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7485         Move should_notify_stop local into more inner scope.
7486
7487 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7488             Stephen Roberts  <stephen.roberts@arm.com>
7489
7490         PR gdb/22882
7491         * infrun.c (resume_1): Add call to mark_async_event_handler.
7492
7493 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7494
7495         * infrun.c (do_target_wait): Change old version of $pc printed.
7496
7497 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
7498
7499         * dwarf2read.c (read_index_from_section): Rename to...
7500         (read_gdb_index_from_section): ... this, update all callers.
7501         (dwarf2_read_index): Rename to...
7502         (dwarf2_read_gdb_index): ... this, update all callers.
7503
7504 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
7505
7506         * hppa-linux-nat.c
7507         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7508         hppa_linux_nat_target::fetch_registers.
7509
7510 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7511
7512         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7513         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7514         (AARCH64_DWARF_SVE_FFR): Likewise.
7515         (AARCH64_DWARF_SVE_P0): Likewise.
7516         (AARCH64_DWARF_SVE_Z0): Likewise.
7517
7518 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7519
7520         * common/common-regcache.h (raw_compare): New function.
7521         * regcache.c (regcache::raw_compare): Likewise.
7522         * regcache.h (regcache::raw_compare): New declaration.
7523
7524 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7525
7526         * common/common-regcache.h (reg_buffer_common): New structure.
7527         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7528         (reg_buffer::raw_supply): Likewise.
7529         (reg_buffer::raw_supply_integer): Likewise.
7530         (reg_buffer::raw_supply_zeroed): Likewise.
7531         (reg_buffer::raw_collect): Likewise.
7532         (reg_buffer::raw_collect_integer): Likewise.
7533         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7534         (reg_buffer::raw_supply): Likewise.
7535         (reg_buffer::raw_supply_integer): Likewise.
7536         (reg_buffer::raw_supply_zeroed): Likewise.
7537         (reg_buffer::raw_collect): Likewise.
7538         (reg_buffer::raw_collect_integer): Likewise.
7539
7540 2018-06-10  Tom Tromey  <tom@tromey.com>
7541
7542         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
7543         (class remote_state) <stop_reply_queue>: Now std::vector.
7544         (remote_state::~remote_state)
7545         (remote_target::stop_reply_queue_length): Update.
7546         (struct queue_iter_param, remove_child_of_pending_fork)
7547         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7548         (check_pending_event_prevents_wildcard_vcont_callback)
7549         (remove_stop_reply_for_inferior)
7550         (remove_stop_reply_of_remote_state)
7551         (remote_notif_remove_once_on_match)
7552         (stop_reply_match_ptid_and_ws)
7553         (remote_kill_child_of_pending_fork): Remove.
7554         (remote_target::remove_new_fork_children)
7555         (remote_target::check_pending_events_prevent_wildcard_vcont)
7556         (remote_target::discard_pending_stop_replies)
7557         (remote_target::discard_pending_stop_replies_in_queue)
7558         (remote_target::remote_notif_remove_queued_reply)
7559         (remote_target::queued_stop_reply)
7560         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7561         (remote_target::wait, remote_target::kill_new_fork_children)
7562         (remote_target::async): Update.
7563
7564 2018-06-10  Tom Tromey  <tom@tromey.com>
7565
7566         * record-full.c (record_full_arch_list_cleanups): Remove.
7567         (record_full_message): Use try/catch.
7568         (record_full_wait_cleanups): Remove.
7569         (record_full_wait_1): Use try/catch.
7570         (record_full_restore): Likewise.
7571
7572 2018-06-10  Tom Tromey  <tom@tromey.com>
7573
7574         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
7575         declare VEC.  Add constructor.
7576         <in_target_beneath>: Now bool.
7577         (record_full_breakpoints): Now a std::vector, static.
7578         (record_full_sync_record_breakpoints)
7579         (record_full_init_record_breakpoints)
7580         (record_full_target::insert_breakpoint)
7581         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
7582
7583 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
7584
7585         * dwarf2read.c (process_cu_includes): Remove struct keyword.
7586         * serial.c (serial_interface_lookup): Remove struct keyword.
7587
7588 2018-06-10  Tom Tromey  <tom@tromey.com>
7589
7590         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7591         method.
7592         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7593         a method.
7594         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7595         method.
7596         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7597         "beneath" as a method.
7598         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7599         Use "beneath" as a method.
7600
7601 2018-06-10  Tom Tromey  <tom@tromey.com>
7602
7603         * tracefile.c (struct trace_file_writer_deleter): New.
7604         <operator()>: Rename from trace_file_writer_xfree.
7605         (trace_file_writer_up): New typedef.
7606         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7607
7608 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
7609
7610         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7611         <m_registers, m_register_status>: Change type to
7612         std::unique_ptr.
7613         * regcache.c (reg_buffer::reg_buffer): Use new instead of
7614         XCNEWVEC.
7615
7616 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
7617
7618         * common/common-regcache.h (enum register_status): Add
7619         underlying type "signed char".
7620         * regcache.h (reg_buffer) <m_register_status>: Change type to
7621         register_status *.
7622         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7623         register_status instead of signed char.
7624         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7625         (reg_buffer::get_register_status): Remove cast.
7626         (readable_regcache::raw_read): Remove cast.
7627         (readable_regcache::cooked_read): Remove cast.
7628
7629 2018-06-09  Tom Tromey  <tom@tromey.com>
7630
7631         * source.c (reverse_search_command, forward_search_command): Use
7632         scoped_fd.
7633
7634 2018-06-09  Tom Tromey  <tom@tromey.com>
7635
7636         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
7637         (serial_ops_list): Now static, std::vector.
7638         (serial_interface_lookup, serial_add_interface): Update.
7639
7640 2018-06-09  Tom Tromey  <tom@tromey.com>
7641
7642         * dwarf2read.c (process_cu_includes): Update.
7643         (process_full_comp_unit): Update.
7644         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7645         std::vector.
7646
7647 2018-06-08  Paul Koning  <paul_koning@dell.com>
7648
7649         PR gdb/23252
7650
7651         * python/python.c (do_start_initialization):
7652         Avoid call to internal Python API.
7653         (init__gdb_module): New function.
7654
7655 2018-06-08  Gary Benson <gbenson@redhat.com>
7656
7657         * linux-thread-db.c (valprint.h): New include.
7658         (struct check_thread_db_info): New structure.
7659         (check_thread_db_on_load, tdb_testinfo): New static globals.
7660         (check_thread_db, check_thread_db_callback): New functions.
7661         (try_thread_db_load_1): Run integrity checks if requested.
7662         (maintenance_check_libthread_db): New function.
7663         (_initialize_thread_db): Register "maint check libthread-db"
7664         and "maint set/show check-libthread-db".
7665         * NEWS: Mention the above new commands.
7666
7667 2018-06-08  Tom Tromey  <tom@tromey.com>
7668
7669         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7670         now a method.
7671
7672 2018-06-08  Tom Tromey  <tom@tromey.com>
7673
7674         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7675
7676 2018-06-08  Tom Tromey  <tom@tromey.com>
7677
7678         * common/btrace-common.h (struct btrace_data): Add constructor,
7679         destructor, move assignment operator.
7680         <empty, clear, fini>: New methods.
7681         <format>: Initialize.
7682         (btrace_data_init, btrace_data_fini, btrace_data_clear)
7683         (btrace_data_empty): Don't declare.
7684         * common/btrace-common.c (btrace_data_init): Remove.
7685         (btrace_data::fini): Rename from btrace_data_fini.
7686         (btrace_data::empty): Rename from btrace_data_empty.
7687         (btrace_data::clear): Rename from btrace_data_clear.  Return
7688         bool.
7689         * btrace.h (make_cleanup_btrace_data): Don't declare.
7690         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7691         (parse_xml_btrace): Update.
7692         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7693         (maint_btrace_clear_packet_history_cmd): Update.
7694
7695 2018-06-07  Pedro Alves  <palves@redhat.com>
7696
7697         * target.h (target_ops) <beneath>: Now a method.  All references
7698         updated.
7699         (class target_stack): New.
7700         * target.c (g_target_stack): New.
7701         (g_current_top_target): Delete.
7702         (current_top_target): Get the top target out of g_target_stack.
7703         (target_stack::push, target_stack::unpush): New.
7704         (push_target, unpush_target): Reimplement.
7705         (target_is_pushed): Reimplement in terms of g_target_stack.
7706         (target_ops::beneath, target_stack::find_beneath): New.
7707
7708 2018-06-07  Pedro Alves  <palves@redhat.com>
7709
7710         * target.h (find_target_beneath): Delete declaration.
7711         * target.c (find_target_beneath): Delete definition.
7712         * aix-thread.c: All callers of find_target_beneath adjusted to
7713         call target_ops::beneath instead.
7714         * bsd-uthread.c: Likewise.
7715         * linux-thread-db.c: Likewise.
7716         * ravenscar-thread.c: Likewise.
7717         * sol-thread.c: Likewise.
7718         * spu-multiarch.c: Likewise.
7719
7720 2018-06-07  Pedro Alves  <palves@redhat.com>
7721
7722         * target.h (target_ops) <beneath>: Now a method.  All references
7723         updated.
7724         (target_ops) <m_beneath>: New.
7725         * target.c (target_ops::beneath): New.
7726         * corelow.c: Adjust all references to target_ops::beneath.
7727         * linux-thread-db.c: Likewise.
7728         * make-target-delegates: Likewise.
7729         * record-btrace.c: Likewise.
7730         * record-full.c: Likewise.
7731         * remote.c: Likewise.
7732         * target.c: Likewise.
7733         * target-delegates.c: Regenerate.
7734
7735 2018-06-07  Pedro Alves  <palves@redhat.com>
7736
7737         * target.h (target_stack): Delete.
7738         (current_top_target): Declare function.
7739         * target.c (target_stack): Delete.
7740         (g_current_top_target): New.
7741         (current_top_target): New function.
7742         * auxv.c: Use current_top_target instead of target_stack
7743         throughout.
7744         * avr-tdep.c: Likewise.
7745         * breakpoint.c: Likewise.
7746         * corefile.c: Likewise.
7747         * elfread.c: Likewise.
7748         * eval.c: Likewise.
7749         * exceptions.c: Likewise.
7750         * frame.c: Likewise.
7751         * gdbarch-selftests.c: Likewise.
7752         * gnu-v3-abi.c: Likewise.
7753         * ia64-tdep.c: Likewise.
7754         * ia64-vms-tdep.c: Likewise.
7755         * infcall.c: Likewise.
7756         * infcmd.c: Likewise.
7757         * infrun.c: Likewise.
7758         * linespec.c: Likewise.
7759         * linux-tdep.c: Likewise.
7760         * minsyms.c: Likewise.
7761         * ppc-linux-nat.c: Likewise.
7762         * ppc-linux-tdep.c: Likewise.
7763         * procfs.c: Likewise.
7764         * regcache.c: Likewise.
7765         * remote.c: Likewise.
7766         * rs6000-tdep.c: Likewise.
7767         * s390-linux-nat.c: Likewise.
7768         * s390-tdep.c: Likewise.
7769         * solib-aix.c: Likewise.
7770         * solib-darwin.c: Likewise.
7771         * solib-dsbt.c: Likewise.
7772         * solib-spu.c: Likewise.
7773         * solib-svr4.c: Likewise.
7774         * solib-target.c: Likewise.
7775         * sparc-tdep.c: Likewise.
7776         * sparc64-tdep.c: Likewise.
7777         * spu-tdep.c: Likewise.
7778         * symfile.c: Likewise.
7779         * symtab.c: Likewise.
7780         * target-descriptions.c: Likewise.
7781         * target-memory.c: Likewise.
7782         * target.c: Likewise.
7783         * target.h: Likewise.
7784         * tracefile-tfile.c: Likewise.
7785         * tracepoint.c: Likewise.
7786         * valops.c: Likewise.
7787         * valprint.c: Likewise.
7788         * value.c: Likewise.
7789         * windows-tdep.c: Likewise.
7790         * mi/mi-main.c: Likewise.
7791
7792 2018-06-07  Tom Tromey  <tom@tromey.com>
7793
7794         * valprint.h (build_address_symbolic): Declare.
7795         * printcmd.c (print_address_symbolic): Update.
7796         (build_address_symbolic): Change "name" and "filename" to
7797         std::string.
7798         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7799         Update.
7800         * defs.h (build_address_symbolic): Remove declaration.
7801
7802 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
7803
7804         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7805         (aarch64_vnv_type): Add function.
7806         (aarch64_pseudo_register_name): Add V regs for SVE.
7807         (aarch64_pseudo_register_type): Likewise.
7808         (aarch64_pseudo_register_reggroup_p): Likewise.
7809         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7810         (aarch64_pseudo_read_value): Add V regs for SVE.
7811         (aarch64_pseudo_write_2): Use V0 offset for SVE
7812         (aarch64_pseudo_write): Add V regs for SVE.
7813         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7814
7815 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
7816
7817         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7818         (sve_vl_from_vq): Likewise.
7819
7820 2018-06-05  Tom Tromey  <tom@tromey.com>
7821
7822         * cli/cli-cmds.c (show_version): Update.
7823         * top.c (print_gdb_version): Add "interactive" parameter.
7824         Update.
7825         * main.c (captured_main_1): Update.
7826         * top.h (print_gdb_version): Add "interactive" parameter and a
7827         comment.
7828
7829 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
7830
7831         * common/enum-flags.h: Add trailing semicolon to example in
7832         comment.
7833
7834 2018-06-05  Tom Tromey  <tom@tromey.com>
7835
7836         PR cli/12326:
7837         * NEWS: Add entry about pager.
7838         * utils.c (pagination_disabled_for_command): New global.
7839         (prompt_for_continue): Allow "c" response to prompt.
7840         (reinitialize_more_filter): Clear
7841         pagination_disabled_for_command.
7842         (fputs_maybe_filtered): Check pagination_disabled_for_command.
7843
7844 2018-06-04  Tom Tromey  <tom@tromey.com>
7845
7846         * ada-lang.h (ada_lookup_symbol_list): Update.
7847         * ada-lang.c (resolve_subexp): Update.
7848         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
7849         parameter.
7850         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7851         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7852         results parameter to std::vector.
7853         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7854         Update.
7855         * ada-exp.y (block_lookup): Update.
7856         (select_possible_type_sym): Change type of syms.  Remove nsyms
7857         parameter.
7858         (write_var_or_type, write_name_assoc): Update.
7859
7860 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
7861
7862         * windows-nat.c (windows_nat_target::xfer_partial): Return
7863         TARGET_XFER_E_IO if we need to delegate to the target beneath
7864         but BENEATH is NULL.
7865
7866 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
7867
7868         * Makefile.in (config.status): Add configure.nat as a
7869         dependency.
7870
7871 2018-06-04  Tom Tromey  <tom@tromey.com>
7872
7873         * cp-name-parser.y (cpname_state): Add method declarations.
7874         (HANDLE_QUAL): Update.
7875         (cpname_state::d_grab, cpname_state::fill_comp)
7876         (cpname_state::make_operator, cpname_state::make_dtor)
7877         (cpname_state::make_builtin_type, cpname_state::make_name)
7878         (cpname_state::d_qualify, cpname_state::d_int_type)
7879         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7880         (%union): Move earlier.
7881
7882 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7883
7884         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7885
7886 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7887
7888         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7889         (aarch64_pseudo_write_1): Likewise.
7890         (aarch64_pseudo_read_value): Use helper.
7891         (aarch64_pseudo_write): Likewise.
7892
7893 2018-06-04  Pedro Alves  <palves@redhat.com>
7894
7895         * darwin-nat.c (darwin_ops): Delete.
7896         (darwin_attach_pid): Use get_native_target.
7897
7898 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7899
7900         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7901         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7902
7903 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7904
7905         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7906         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7907         (aarch64_gdbarch_init): Check for SVE.
7908         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7909
7910 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7911
7912         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7913         * aarch64-tdep.h (aarch64_read_description): Likewise.
7914         * arch/aarch64.c (aarch64_create_target_description): Likewise.
7915         * arch/aarch64.h (aarch64_create_target_description): Likewise.
7916         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7917         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7918         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7919
7920 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
7921
7922         * value.c (value_fetch_lazy_bitfield): New.
7923         (value_fetch_lazy_memory): New.
7924         (value_fetch_lazy_register): New.
7925         (value_fetch_lazy): Factor out to smaller functions.
7926
7927 2018-06-01  Tom Tromey  <tom@tromey.com>
7928
7929         * cp-name-parser.y (backslashable, represented): Now const.
7930
7931 2018-06-01  Tom Tromey  <tom@tromey.com>
7932
7933         * cp-name-parser.y: Include parser-defs.h.
7934         (parser_fprintf): Remove declaration.
7935
7936 2018-06-01  Tom Tromey  <tom@tromey.com>
7937
7938         * cp-name-parser.y: Use %pure-parser, %lex-param, and
7939         %parse-param.
7940         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7941         (global_result): Remove globals.
7942         (struct cpname_state): New.
7943         (yyparse): Don't declare.
7944         (yylex, yyerror): Move declarations after %union.
7945         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7946         (make_name): Add state parameter.
7947         Update all callers.
7948         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7949         parameter.
7950         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7951         Update.
7952         (yylex): Add lvalp, state parameters.
7953         (yyerror): Add state parameter.
7954         (cp_demangled_name_to_comp): Update.
7955
7956 2018-06-01  Tom Tromey  <tom@tromey.com>
7957
7958         * cp-name-parser.y (parser_fprintf): Declare.
7959         (GDB_YY_REMAP_PREFIX): Define.
7960         Include yy-remap.h.  Don't redefine yy* identifiers.
7961
7962 2018-06-01  Tom Tromey  <tom@tromey.com>
7963
7964         * python/py-type.c (typy_legacy_template_argument): Update.
7965         * cp-support.h (cp_demangled_name_to_comp): Update.
7966         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7967         parameter to be a "std::string *".
7968         (main): Update.
7969
7970 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
7971
7972         * ada-lex.l: Include "diagnostics.h" instead of
7973         "common/diagnostics.h".
7974         * unittests/environ-selftests.c: Likewise.
7975         * common/diagnostics.h: Moved to ../include.
7976
7977 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
7978
7979         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7980         to language_mode_manual while calling breakpoint_re_set_one.
7981
7982 2018-06-01  Tom Tromey  <tom@tromey.com>
7983
7984         * valops.c (value_cast_structs, destructor_name_p): Update.
7985         * symtab.c (gdb_mangle_name): Update.
7986         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7987         Update.
7988         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7989         (pascal_object_print_value_fields, pascal_object_print_value):
7990         Update.
7991         * p-typeprint.c (pascal_type_print_derivation_info): Update.
7992         * linespec.c (find_methods): Update.
7993         * gdbtypes.h (type_name_no_tag): Remove.
7994         (type_name_or_error): Rename from type_name_no_tag_or_error.
7995         * gdbtypes.c (type_name_no_tag): Remove.
7996         (type_name_or_error): Rename from type_name_no_tag_or_error.
7997         (lookup_struct_elt_type, check_typedef): Update.
7998         * expprint.c (print_subexp_standard): Update.
7999         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8000         * d-namespace.c (d_lookup_nested_symbol): Update.
8001         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8002         (cp_print_class_member): Update.
8003         * cp-namespace.c (cp_lookup_nested_symbol): Update.
8004         * completer.c (add_struct_fields): Update.
8005         * c-typeprint.c (cp_type_print_derivation_info)
8006         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8007         Update.
8008         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8009         (ada_prefer_type, ada_is_exception_sym): Update.
8010
8011 2018-06-01  Tom Tromey  <tom@tromey.com>
8012
8013         * valops.c (enum_constant_from_type, value_namespace_elt)
8014         (value_maybe_namespace_elt): Update.
8015         * valarith.c (find_size_for_pointer_math): Update.
8016         * target-descriptions.c (make_gdb_type): Update.
8017         * symmisc.c (print_symbol): Update.
8018         * stabsread.c (define_symbol, read_type)
8019         (complain_about_struct_wipeout, add_undefined_type)
8020         (cleanup_undefined_types_1): Update.
8021         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8022         (rust_range_type_p, val_print_struct, rust_print_struct_def)
8023         (rust_internal_print_type, rust_composite_type)
8024         (rust_evaluate_funcall, rust_evaluate_subexp)
8025         (rust_inclusive_range_type_p): Update.
8026         * python/py-type.c (typy_get_tag): Update.
8027         * p-typeprint.c (pascal_type_print_base): Update.
8028         * mdebugread.c (parse_symbol, parse_type): Update.
8029         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8030         Update.
8031         * guile/scm-type.c (gdbscm_type_tag): Update.
8032         * go-lang.c (sixg_string_p): Update.
8033         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8034         Update.
8035         * gdbtypes.h (struct main_type) <tag_name>: Remove.
8036         (TYPE_TAG_NAME): Remove.
8037         * gdbtypes.c (type_name_no_tag): Simplify.
8038         (check_typedef, check_types_equal, recursive_dump_type)
8039         (copy_type_recursive, arch_composite_type): Update.
8040         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
8041         in summary mode when needed.
8042         * eval.c (evaluate_funcall): Update.
8043         * dwarf2read.c (fixup_go_packaging, read_structure_type)
8044         (process_structure_scope, read_enumeration_type)
8045         (read_namespace_type, read_module_type, determine_prefix): Update.
8046         * cp-support.c (inspect_type): Update.
8047         * coffread.c (process_coff_symbol, decode_base_type): Update.
8048         * c-varobj.c (c_is_path_expr_parent): Update.
8049         * c-typeprint.c (c_type_print_base_struct_union): Update.
8050         (c_type_print_base_1): Update.  Print struct/class/union/enum in
8051         summary when using C language.
8052         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8053         (gen_maybe_namespace_elt): Update.
8054         * ada-lang.c (ada_type_name): Simplify.
8055         (empty_record, ada_template_to_fixed_record_type_1)
8056         (template_to_static_fixed_type)
8057         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8058
8059 2018-06-01  Tom Tromey  <tom@tromey.com>
8060
8061         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8062         c_print_type.
8063         * c-typeprint.c (c_print_type_1): Add "language" parameter.
8064         (c_print_type): Update.
8065         (c_print_type): New overload.
8066         (c_type_print_varspec_prefix, c_type_print_args)
8067         (c_type_print_varspec_suffix, c_print_type_no_offsets)
8068         (c_type_print_base_struct_union, c_type_print_base_1)
8069         (cp_type_print_method_args): Add "language" parameter.
8070         (c_type_print_base): Update.
8071         * c-lang.h (c_print_type): Add new overload.
8072
8073 2018-06-01  Tom Tromey  <tom@tromey.com>
8074
8075         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8076         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8077
8078 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
8079
8080         * aarch64-tdep.c (aarch64_sve_register_names): New const
8081         var.
8082         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8083         (AARCH64_SVE_Z_REGS_NUM): New define.
8084         (AARCH64_SVE_P_REGS_NUM): Likewise.
8085         (AARCH64_SVE_NUM_REGS): Likewise.
8086
8087 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
8088
8089         * nat/linux-ptrace.h [__alpha__]
8090         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8091         definitions.
8092
8093 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
8094
8095         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8096         the endianness selected.
8097         * NEWS: Document `set endian auto' mode operation update.
8098
8099 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
8100
8101         * Makefile.in: Add new header.
8102         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8103         (sve_vl_from_vg): Likewise.
8104         (sve_vq_from_vl): Likewise.
8105         (sve_vl_from_vq): Likewise.
8106         (sve_vq_from_vg): Likewise.
8107         (sve_vg_from_vq): Likewise.
8108         * configure.nat: Add new c file.
8109         * nat/aarch64-sve-linux-ptrace.c: New file.
8110         * nat/aarch64-sve-linux-ptrace.h: New file.
8111
8112 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
8113
8114         * aarch64-linux-nat.c (aarch64_linux_read_description):
8115         Add parmeter zero.
8116         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8117         Likewise.
8118         * aarch64-tdep.c (tdesc_aarch64_list): Add.
8119         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8120         (aarch64_gdbarch_init): Add parmeter zero.
8121         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8122         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8123         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8124         parmeter.
8125         * doc/gdb.texinfo: Describe SVE feature
8126         * features/aarch64-sve.c: New file.
8127
8128 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
8129
8130         PR gdb/23210
8131         * gdbarch.sh (significant_addr_bit): Default to zero when
8132         not set by target architecture.
8133         * gdbarch.c: Re-generated.
8134         * utils.c (address_significant): Update.
8135
8136 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
8137
8138         * stack.c (func_command): Remove trailing newline in call to error.
8139
8140 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8141
8142         * regcache.h (regcache_raw_collect): Remove, update callers to
8143         use regcache::raw_collect.
8144         * regcache.c (regcache_raw_collect): Remove.
8145
8146 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8147
8148         * regcache.h (regcache_raw_supply): Remove, update callers to
8149         use detached_regcache::raw_supply.
8150         * regcache.c (regcache_raw_supply): Remove.
8151
8152 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8153
8154         * regcache.h (regcache_cooked_write_part): Remove, update
8155         callers to use regcache::cooked_write_part.
8156         * regcache.c (regcache_cooked_write_part): Remove.
8157
8158 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8159
8160         * regcache.h (regcache_cooked_read_part): Remove, update callers
8161         to use readable_regcache::cooked_read_part.
8162         * regcache.c (regcache_cooked_read_part): Remove.
8163
8164 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8165
8166         * regcache.h (regcache_cooked_read_value): Remove, update
8167         callers to use readable_regcache::cooked_read_value.
8168         * regcache.c (regcache_cooked_read_value): Remove.
8169
8170 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8171
8172         * regcache.h (regcache_cooked_write): Remove, update callers to
8173         use regcache::cooked_write.
8174         * regcache.c (regcache_cooked_write): Remove.
8175
8176 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8177
8178         * regcache.h (regcache_invalidate): Remove, update callers to
8179         use detached_regcache::invalidate instead.
8180         * regcache.c (regcache_invalidate): Remove.
8181
8182 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8183
8184         * regcache.h (regcache_raw_write_part): Remove, update callers
8185         to use regcache::raw_write_part instead.
8186         * regcache.c (regcache_raw_write_part): Remove.
8187
8188 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8189
8190         * regcache.h (regcache_raw_read_part): Remove, update callers to
8191         use readable_regcache::raw_read_part instead.
8192         * regcache.c (regcache_raw_read_part): Remove.
8193
8194 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8195
8196         * regcache.h (regcache_cooked_read): Remove, update callers to
8197         use readable_regcache::cooked_read instead.
8198         * regcache.c (regcache_cooked_read): Remove.
8199
8200 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8201
8202         * regcache.h (regcache_raw_write): Remove, update callers to use
8203         regcache::raw_write instead.
8204         * regcache.c (regcache_raw_write): Remove.
8205
8206 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8207
8208         * regcache.h (regcache_raw_read): Remove, update callers to use
8209         readable_regcache::raw_read instead.
8210         * regcache.c (regcache_raw_read): Remove.
8211
8212 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8213
8214         * regcache.h (regcache_raw_update): Remove, update callers to
8215         use readable_regcache::raw_update instead.
8216         * regcache.c (regcache_raw_update): Remove.
8217
8218 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8219
8220         * regcache.h (regcache_register_status): Remove, update callers
8221         to use reg_buffer::get_register_status directly instead.
8222         * regcache.c (regcache_register_status): Remove.
8223
8224 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8225
8226         * regcache.h (regcache_get_ptid): Remove, update all callers to
8227         call regcache::ptid instead.
8228         * regcache.c (regcache_get_ptid): Remove.
8229
8230 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8231
8232         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8233
8234 2018-05-30  Pedro Alves  <palves@redhat.com>
8235
8236         * common/common-exceptions.h (exception_rethrow): Use
8237         ATTRIBUTE_NORETURN.
8238
8239 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
8240
8241         * breakpoint.c (print_solib_event, check_status_catch_solib):
8242         Remove struct keyword in range-based for loops.
8243         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8244         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8245         Likewise.
8246         * linespec.c (find_superclass_methods, search_minsyms_for_name):
8247         Likewise.
8248         * symfile.c (addr_info_make_relative): Likewise.
8249         * thread.c (value_in_thread_stack_temporaries): Likewise.
8250
8251 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
8252
8253         PR gdb/16841
8254         * valops.c (value_struct_elt_for_reference): Call check_typedef on
8255         aggregate type to get its real type before accessing it.
8256
8257 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
8258
8259         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8260         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8261         * coff-pe-read.c (add_pe_forwarded_sym): Replace
8262         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8263         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8264         * jit.c (jit_breakpoint_re_set_internal): Likewise.
8265         * printcmd.c (info_address_command): Likewise.
8266
8267 2018-05-29  Tom Tromey  <tom@tromey.com>
8268
8269         * windows-nat.c (handle_exception): Update fall-through comment.
8270
8271 2018-05-29  Tom Tromey  <tom@tromey.com>
8272
8273         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
8274         (struct program_space) <added_solibs>: Now a std::vector.
8275         * breakpoint.c (print_solib_event): Update.
8276         (check_status_catch_solib): Update.
8277         * progspace.c (clear_program_space_solib_cache): Update.
8278         * solib.c (update_solib_list): Update.
8279
8280 2018-05-29  Tom Tromey  <tom@tromey.com>
8281
8282         * python/py-type.c (typy_richcompare): Update.
8283         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8284         * gdbtypes.h (types_deeply_equal): Return bool.
8285         (types_equal): Likewise.
8286         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
8287         declare VEC.
8288         (check_types_equal): Change worklist to std::vector.  Return
8289         bool.
8290         (struct type_equality_entry): Add constructor.
8291         (compare_maybe_null_strings): Return bool.
8292         (check_types_worklist): Return bool.  Change worklist to
8293         std::vector.
8294         (types_deeply_equal): Use std::vector.
8295         (types_equal): Return bool.
8296         (compare_maybe_null_strings): Simplify.
8297
8298 2018-05-29  Tom Tromey  <tom@tromey.com>
8299
8300         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
8301
8302 2018-05-29  Tom Tromey  <tom@tromey.com>
8303
8304         * objc-lang.h: Don't include cp-support.h.
8305         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
8306         declare VEC.
8307
8308 2018-05-27  Tom Tromey  <tom@tromey.com>
8309
8310         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8311
8312 2018-05-25  Tom Tromey  <tom@tromey.com>
8313
8314         * value.c (value::location): Initialize.
8315
8316 2018-05-25  Tom Tromey  <tom@tromey.com>
8317
8318         * dbxread.c (init_bincl_list): Remove.
8319         (bincl_list): Now a std::vector.
8320         (bincls_allocated, next_bincl): Remove.
8321         (free_bincl_list, do_free_bincl_list_cleanup)
8322         (make_cleanup_free_bincl_list): Remove.
8323         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8324         unique_xmalloc_ptr.
8325         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8326         (struct header_file_location): Add constructor.
8327         (add_bincl_to_list): Remove.
8328
8329 2018-05-25  Tom Tromey  <tom@tromey.com>
8330
8331         * tui/tui.c (tui_enable): Update.
8332         * mi/mi-interp.c (mi_interp::init): Update.
8333         * interps.h (class interp) <name>: New method.
8334         <m_name>: Rename from name.
8335         (~scoped_restore_interp): Update.
8336         * interps.c (interp::interp): Update.
8337         (interp_add, interp_set, interp_lookup_existing)
8338         (current_interp_named_p): Update.
8339
8340 2018-05-25  Tom Tromey  <tom@tromey.com>
8341
8342         * interps.c (interp_name): Remove.
8343         * mi/mi-interp.c (mi_interp::init): Update.
8344         * interps.h (interp_name): Remove.
8345         (~scoped_restore_interp): Update.
8346         * tui/tui.c (tui_enable): Update.
8347
8348 2018-05-25  Tom Tromey  <tom@tromey.com>
8349
8350         * utils.c (fputs_maybe_filtered): Update.
8351         * linespec.c (decode_line_full): Update.
8352         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8353         (mi_print_breakpoint_for_event, mi_solib_loaded)
8354         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8355         (mi_user_selected_context_changed): Update.
8356         * mi/mi-main.c (mi_execute_command): Update.
8357         * cli/cli-script.c (execute_control_command): Update.
8358         * python/python.c (execute_gdb_command): Update.
8359         * solib.c (info_sharedlibrary_command): Update.
8360         * interps.c (interp_ui_out): Remove.
8361         * interps.h (interp_ui_out): Remove.
8362
8363 2018-05-25  Tom Tromey  <tom@tromey.com>
8364
8365         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8366         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8367         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8368
8369 2018-05-25  Tom Tromey  <tom@tromey.com>
8370
8371         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8372         * interps.c (interp_exec): Use scoped_restore.
8373
8374 2018-05-25  Tom Tromey  <tom@tromey.com>
8375
8376         * remote.c (remote_target::remote_file_get): Use
8377         gdb::byte_vector.
8378         (remote_target::remote_file_put): Likewise.
8379
8380 2018-05-25  Tom Tromey  <tom@tromey.com>
8381
8382         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8383         a std::string.
8384         (get_pe_section_index, add_pe_exported_sym): Update.
8385         (read_pe_exported_syms): Use gdb::def_vector.
8386
8387 2018-05-25  Tom Tromey  <tom@tromey.com>
8388
8389         * frame.c (remove_prev_frame): Remove.
8390         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8391
8392 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
8393
8394         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8395         Remove prototypes.
8396         * mips-linux-nat.c (supply_fpregset): Always call
8397         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8398         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8399         `mips_fill_fpregset'.
8400         * mips-linux-tdep.c (mips_supply_fpregset)
8401         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8402         (mips_fill_fpregset_wrapper): Remove functions.
8403         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8404         (mips_linux_fpregset): Remove variable.
8405         (mips_linux_iterate_over_regset_sections): Use
8406         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8407         (mips_linux_o32_sigframe_init): Remove comment.
8408
8409 2018-05-25  Pedro Alves  <palves@redhat.com>
8410
8411         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8412         (struct readahead_cache, struct packet_reg, struct
8413         remote_arch_state, class remote_state): Move higher up in the
8414         file.
8415         (remote_target::m_remote_state): Now an object instead of a pointer.
8416         (remote_target::get_remote_state): Adjust.
8417
8418 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8419
8420         * stack.c (select_and_print_frame): Delete.
8421         (struct function_bounds): Move struct within function.
8422         (func_command): Most content moved into new function
8423         find_frame_for_function, use new function, print result, add
8424         function comment.
8425         (find_frame_for_function): New function, now returns a result.
8426
8427 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8428
8429         * stack.c (iterate_over_block_arg_vars): Fix comment.
8430         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8431
8432 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8433
8434         PR gdb/23203
8435         * frame.c
8436         (scoped_restore_selected_frame::scoped_restore_selected_frame):
8437         Define.
8438         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8439         Define.
8440         * frame.h (class scoped_restore_selected_frame): New class.
8441         * stack.c (print_frame_local_vars): Remove catching and rethrowing
8442         of any exception, use scoped_restore_selected_frame to restore the
8443         frame instead.
8444
8445 2018-05-24  Pedro Alves  <palves@redhat.com>
8446
8447         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8448         override.
8449
8450 2018-05-23  Tom Tromey  <tom@tromey.com>
8451
8452         * complaints.c (struct complaints): Remove.
8453         (symfile_complaint_book): Remove.
8454         (series): New global.
8455         (complaint_internal): Update.
8456         (clear_complaints): Update.
8457
8458 2018-05-23  Tom Tromey  <tom@tromey.com>
8459
8460         * complaints.c (counters): New global.
8461         (struct complain): Remove.
8462         (struct complaints) <root>: Remove.
8463         (complaint_sentinel): Remove.
8464         (symfile_complaint_book): Update.
8465         (find_complaint) Remove.
8466         (complaint_internal, clear_complaints): Update.
8467
8468 2018-05-23  Tom Tromey  <tom@tromey.com>
8469
8470         * complaints.c (struct complain) <file, line>: Remove.
8471         (find_complaint): Remove file, line parameters.
8472         (complaint_internal): Update.
8473
8474 2018-05-23  Tom Tromey  <tom@tromey.com>
8475
8476         * complaints.c (vcomplaint): Remove.
8477         (complaint_internal) Merge in contents of vcomplaint.
8478
8479 2018-05-23  Tom Tromey  <tom@tromey.com>
8480
8481         * complaints.c (struct complaints) <explanation>: Remove.
8482         (symfile_explanations): Remove.
8483         (symfile_complaint_book): Update.
8484         (vcomplaint): Update.
8485         (struct explanation): Remove.
8486
8487 2018-05-23  Tom Tromey  <tom@tromey.com>
8488
8489         * complaints.c (symfile_complaints): Remove.
8490         (complaint_internal): Remove "complaints" parameter.
8491         (clear_complaints, vcomplaint): Remove "c" parameter.
8492         (get_complaints): Remove.
8493         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8494         (dwarf2_debug_line_missing_file_complaint)
8495         (dwarf2_debug_line_missing_end_sequence_complaint)
8496         (dwarf2_complex_location_expr_complaint)
8497         (dwarf2_const_value_length_mismatch_complaint)
8498         (dwarf2_section_buffer_overflow_complaint)
8499         (dwarf2_macro_malformed_definition_complaint)
8500         (dwarf2_invalid_attrib_class_complaint)
8501         (create_addrmap_from_index, dw2_symtab_iter_next)
8502         (dw2_expand_marked_cus)
8503         (dw2_debug_names_iterator::find_vec_in_debug_names)
8504         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8505         (create_debug_type_hash_table, init_cutu_and_read_dies)
8506         (partial_die_parent_scope, add_partial_enumeration)
8507         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8508         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8509         (read_import_statement, read_file_scope, create_dwo_cu_reader)
8510         (create_cus_hash_table, create_dwp_hash_table)
8511         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8512         (dwarf2_rnglists_process, dwarf2_ranges_process)
8513         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8514         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8515         (handle_struct_member_die, process_structure_scope)
8516         (read_array_type, read_common_block, read_module_type)
8517         (read_tag_pointer_type, read_typedef, read_base_type)
8518         (read_subrange_type, load_partial_dies, partial_die_info::read)
8519         (partial_die_info::read, partial_die_info::read)
8520         (partial_die_info::read, read_checked_initial_length_and_offset)
8521         (dwarf2_string_attr, read_formatted_entries)
8522         (dwarf_decode_line_header)
8523         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8524         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8525         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8526         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8527         (get_signatured_type, get_DW_AT_signature_type)
8528         (decode_locdesc, file_file_name, consume_improper_spaces)
8529         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8530         (dwarf_decode_macro_bytes, dwarf_decode_macros)
8531         (dwarf2_symbol_mark_computed, set_die_type)
8532         (read_attribute_value): Update.
8533         * stap-probe.c (handle_stap_probe, get_stap_base_address):
8534         Update.
8535         * dbxread.c (unknown_symtype_complaint)
8536         (lbrac_mismatch_complaint, repeated_header_complaint)
8537         (set_namestring, function_outside_compilation_unit_complaint)
8538         (read_dbx_symtab, process_one_symbol): Update.
8539         * gdbtypes.c (stub_noname_complaint): Update.
8540         * windows-nat.c (handle_unload_dll): Update.
8541         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8542         (decode_base_type): Update.
8543         * xcoffread.c (bf_notfound_complaint, ef_complaint)
8544         (eb_complaint, record_include_begin, record_include_end)
8545         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8546         (process_xcoff_symbol, read_symbol)
8547         (function_outside_compilation_unit_complaint)
8548         (scan_xcoff_symtab): Update.
8549         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8550         * buildsym.c (finish_block_internal, make_blockvector)
8551         (end_symtab_get_static_block, augment_type_symtab): Update.
8552         * dtrace-probe.c (dtrace_process_dof)
8553         (dtrace_static_probe_ops::get_probes): Update.
8554         * complaints.h (struct complaint): Don't declare.
8555         (symfile_complaints): Remove.
8556         (complaint_internal): Remove "complaints" parameter.
8557         (complaint): Likewise.
8558         (clear_complaints): Likewise.
8559         * symfile.c (syms_from_objfile_1, finish_new_objfile)
8560         (reread_symbols): Update.
8561         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8562         (dwarf2_frame_cache, decode_frame_entry): Update.
8563         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8564         * objc-lang.c (lookup_objc_class, lookup_child_selector)
8565         (info_selectors_command): Update.
8566         * macrotab.c (macro_include, check_for_redefinition)
8567         (macro_undef): Update.
8568         * objfiles.c (filter_overlapping_sections): Update.
8569         * stabsread.c (invalid_cpp_abbrev_complaint)
8570         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8571         (define_symbol, error_type, read_type, rs6000_builtin_type)
8572         (stabs_method_name_from_physname, read_member_functions)
8573         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8574         (attach_fields_to_type, complain_about_struct_wipeout)
8575         (read_range_type, read_args, common_block_start)
8576         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8577         Update.
8578         * mdebugread.c (index_complaint, unknown_ext_complaint)
8579         (basic_type_complaint, bad_tag_guess_complaint)
8580         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8581         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8582         (parse_procedure, parse_lines)
8583         (function_outside_compilation_unit_complaint)
8584         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8585         (bad_tag_guess_complaint, reg_value_complaint): Update.
8586         * cp-support.c (demangled_name_complaint): Update.
8587         * macroscope.c (sal_macro_scope): Update.
8588         * dwarf-index-write.c (class debug_names): Update.
8589
8590 2018-05-23  Tom Tromey  <tom@tromey.com>
8591
8592         * complaints.c (clear_complaints): Remove "noisy" parameter.
8593         * complaints.h (clear_complaints): Update.
8594         * symfile.c (syms_from_objfile_1, finish_new_objfile)
8595         (reread_symbols): Update.
8596
8597 2018-05-23  Tom Tromey  <tom@tromey.com>
8598
8599         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8600         SUBSEQUENT_MESSAGE.
8601         (vcomplaint, clear_complaints): Update.
8602         (symfile_explanations): Remove some messages.
8603
8604 2018-05-23  Tom Tromey  <tom@tromey.com>
8605
8606         * complaints.c (internal_complaint): Remove.
8607         * complaints.h (internal_complaint): Remove.
8608
8609 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
8610
8611         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8612
8613 2018-05-22  Pedro Alves  <palves@redhat.com>
8614
8615         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8616         (remote_fileio_badfd, remote_fileio_return_errno)
8617         (remote_fileio_return_success, remote_fileio_func_open)
8618         (remote_fileio_func_open, remote_fileio_func_close)
8619         (remote_fileio_func_read, remote_fileio_func_write)
8620         (remote_fileio_func_lseek, remote_fileio_func_rename)
8621         (remote_fileio_func_unlink, remote_fileio_func_stat)
8622         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8623         (remote_fileio_func_isatty, remote_fileio_func_system): Add
8624         remote_target parameter.
8625         (remote_fio_func_map) <func>: Add remote_target parameter.
8626         (do_remote_fileio_request, remote_fileio_request):
8627         * remote-fileio.h (remote_fileio_request):
8628         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8629         remote_target parameter.
8630         (remote_notif_process, handle_notification): Adjust to pass down
8631         the remote.
8632         (remote_notif_state_allocate): Add remote_target parameter.  Save
8633         it.
8634         * remote-notif.h (struct remote_target): Forward declare.
8635         (struct notif_client) <parse, ack, can_get_pending_events>: Add
8636         remote_target parameter.
8637         (struct remote_notif_state) <remote>: New field.
8638         (remote_notif_ack, remote_notif_parse): Add remote_target
8639         parameter.
8640         (remote_notif_state_allocate, remote_notif_state_allocate): Add
8641         remote_target parameter.
8642         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8643         (threads_listing_context, rmt_thread_action, protocol_feature)
8644         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8645         (packet_result, struct threads_listing_context, remote_state):
8646         Move definitions and declarations higher up.
8647         (remote_target) <~remote_target>: Declare.
8648         (remote_download_command_source, remote_file_put, remote_file_get)
8649         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8650         (remote_hostio_pread_vFile, remote_hostio_send_command)
8651         (remote_hostio_set_filesystem, remote_hostio_open)
8652         (remote_hostio_close, remote_hostio_unlink, remote_state)
8653         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8654         (get_memory_write_packet_size, get_memory_read_packet_size)
8655         (append_pending_thread_resumptions, remote_detach_1)
8656         (append_resumption, remote_resume_with_vcont)
8657         (add_current_inferior_and_thread, wait_ns, wait_as)
8658         (process_stop_reply, remote_notice_new_inferior)
8659         (process_initial_stop_replies, remote_add_thread)
8660         (btrace_sync_conf, remote_btrace_maybe_reopen)
8661         (remove_new_fork_children, kill_new_fork_children)
8662         (discard_pending_stop_replies, stop_reply_queue_length)
8663         (check_pending_events_prevent_wildcard_vcont)
8664         (discard_pending_stop_replies_in_queue, stop_reply)
8665         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8666         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8667         (remote_interrupt_as, remote_interrupt_ns)
8668         (remote_get_noisy_reply, remote_query_attached)
8669         (remote_add_inferior, remote_current_thread, get_current_thread)
8670         (set_thread, set_general_thread, set_continue_thread)
8671         (set_general_process, write_ptid)
8672         (remote_unpack_thread_info_response, remote_get_threadinfo)
8673         (parse_threadlist_response, remote_get_threadlist)
8674         (remote_threadlist_iterator, remote_get_threads_with_ql)
8675         (remote_get_threads_with_qxfer)
8676         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8677         (get_offsets, remote_check_symbols, remote_supported_packet)
8678         (remote_query_supported, remote_packet_size)
8679         (remote_serial_quit_handler, remote_detach_pid)
8680         (remote_vcont_probe, remote_resume_with_hc)
8681         (send_interrupt_sequence, interrupt_query)
8682         (remote_notif_get_pending_events, fetch_register_using_p)
8683         (send_g_packet, process_g_packet, fetch_registers_using_g)
8684         (store_register_using_P, store_registers_using_G)
8685         (set_remote_traceframe, check_binary_download)
8686         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8687         (remote_xfer_live_readonly_partial, remote_read_bytes)
8688         (remote_send_printf, remote_flash_write, readchar)
8689         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8690         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8691         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8692         (extended_remote_disable_randomization, extended_remote_run)
8693         (send_environment_packet, extended_remote_environment_support)
8694         (extended_remote_set_inferior_cwd, remote_write_qxfer)
8695         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8696         (packet_command): Now methods of ...
8697         (remote_target): ... this class.
8698         (m_remote_state) <remote_target>: New field.
8699         (struct remote_state) <stop_reply_queue,
8700         remote_async_inferior_event_token, wait_forever_enabled_p>: New
8701         fields.
8702         (remote_state::remote_state): Allocate stop_reply_queue.
8703         (remote_state): Delete global.
8704         (get_remote_state_raw): Delete.
8705         (remote_target::get_remote_state): Allocate m_remote_state on
8706         demand.
8707         (get_current_remote_target): New.
8708         (remote_ops, extended_remote_ops): Delete.
8709         (wait_forever_enabled_p, remote_async_inferior_event_token):
8710         Delete, moved to struct remote_state.
8711         (remote_target::close): Delete self.  Destruction bits split to
8712         ...
8713         (remote_target::~remote_target): ... this.
8714         (show_memory_packet_size): Adjust to use
8715         get_current_remote_target.
8716         (struct protocol_feature) <func>: Add remote_target parameter.
8717         All callers adjusted.
8718         (curr_quit_handler_target): New.
8719         (remote_serial_quit_handler): Reimplement.
8720         (remote_target::open_1): Adjust to use get_current_remote_target.
8721         Heap-allocate remote_target/extended_remote_target instances.
8722         (vcont_builder::vcont_builder): Add remote_target parameter, and
8723         save it in m_remote.  All callers adjusted.
8724         (vcont_builder::m_remote): New field.
8725         (vcont_builder::restart, vcont_builder::flush)
8726         (vcont_builder::push_action): Use it.
8727         (remote_target::commit_resume): Use it.
8728         (struct queue_iter_param) <remote>: New field.
8729         (remote_target::remove_new_fork_children): Fill in 'remote' field.
8730         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8731         (check_pending_event_prevents_wildcard_vcont_callback)
8732         (remote_target::check_pending_events_prevent_wildcard_vcont)
8733         (remote_target::discard_pending_stop_replies)
8734         (remote_target::discard_pending_stop_replies_in_queue)
8735         (remote_target::remote_notif_remove_queued_reply): Fill in
8736         'remote' field.
8737         (remote_notif_get_pending_events): New.
8738         (remote_target::readchar, remote_target::remote_serial_write):
8739         Save/restore curr_quit_handler_target.
8740         (putpkt): New.
8741         (kill_new_fork_children): Fill in 'remote' field.
8742         (packet_command): Use get_current_remote_target, defer to
8743         remote_target method of same name.
8744         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8745         parameter, and save it in m_remote.  All callers adjusted.
8746         (scoped_remote_fd::release): Use m_remote.
8747         (scoped_remote_fd::m_remote): New field.
8748         (remote_file_put, remote_file_get, remote_file_delete): Use
8749         get_current_remote_target, defer to remote_target method of same
8750         name.
8751         (remote_btrace_reset): Add remote_state paremeter.  Update all
8752         callers.
8753         (remote_async_inferior_event_handler). Pass down 'data'.
8754         (remote_new_objfile): Use get_current_remote_target.
8755         (remote_target::vcont_r_supported): New.
8756         (set_range_stepping): Use get_current_remote_target and
8757         remote_target::vcont_r_supported.
8758         (_initialize_remote): Don't allocate 'remote_state' and
8759         'stop_reply_queue' globals.
8760         * remote.h (struct remote_target): Forward declare.
8761         (getpkt, putpkt, remote_notif_get_pending_events): Add
8762         'remote_target' parameter.
8763
8764 2018-05-22  Pedro Alves  <palves@redhat.com>
8765
8766         * remote.c (vcont_builder): Now a class.  Make all data members
8767         private.
8768         (vcont_builder) <vcont_builder, restart, flush, push_action>:
8769         Declare methods.
8770         (vcont_builder_restart): Rename to ...
8771         (vcont_builder::restart): ... this.
8772         (vcont_builder_flush): Rename to ...
8773         (vcont_builder::flush): ... this.
8774         (vcont_builder_push_action): Rename to ...
8775         (vcont_builder::push_action): ... this.
8776         (remote_target::commit_resume): Adjust.
8777
8778 2018-05-22  Pedro Alves  <palves@redhat.com>
8779
8780         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8781         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8782         (get_fixed_memory_packet_size): New.
8783         (get_memory_packet_size): Use it.
8784         (set_memory_packet_size): Don't override the config size with
8785         DEFAULT_MAX_MEMORY_PACKET_SIZE.
8786         (show_memory_packet_size): Use get_fixed_memory_packet_size.
8787         Don't refer to get_memory_packet_size if not connected to a remote
8788         target.  Show "(default)" if configured size is 0.
8789
8790 2018-05-22  Pedro Alves  <palves@redhat.com>
8791
8792         * remote.c (remote_target::mourn_inferior): Move
8793         discard_pending_stop_replies call here from ...
8794         (_initialize_remote): ... here.
8795
8796 2018-05-22  Pedro Alves  <palves@redhat.com>
8797
8798         * remote.c (compare_section_command): Remove set_general_process
8799         call.
8800
8801 2018-05-22  Pedro Alves  <palves@redhat.com>
8802
8803         * remote.c (struct packet_reg, struct remote_arch_state):
8804         Move higher up in the file.
8805         (remote_state) <m_arch_states>: Store remote_arch_state values
8806         instead of remote_arch_state pointers.
8807         (remote_state::get_remote_arch_state): Adjust.
8808
8809 2018-05-22  Pedro Alves  <palves@redhat.com>
8810
8811         * remote.c: Include <unordered_map>.
8812         (remote_state): Now a class.
8813         (remote_state) <get_remote_arch_state>: Declare method.
8814         <get_remote_arch_state>: New field.
8815         (remote_arch_state) <remote_arch_state>: Declare ctor.
8816         <regs>: Now a unique_ptr.
8817         (remote_gdbarch_data_handle): Delete.
8818         (get_remote_arch_state): Delete.
8819         (remote_state::get_remote_arch_state): New.
8820         (get_remote_state): Adjust to call remote_state's
8821         get_remote_arch_state method.
8822         (init_remote_state): Delete, bits factored out to ...
8823         (remote_arch_state::remote_arch_state): ... this new method.
8824         (get_remote_packet_size, get_memory_packet_size)
8825         (process_g_packet, remote_target::fetch_registers)
8826         (remote_target::prepare_to_store, store_registers_using_G)
8827         (remote_target::store_registers, remote_target::get_trace_status):
8828         Adjust to call remote_state's method.
8829         (_initialize_remote): Remove reference to
8830         remote_gdbarch_data_handle.
8831
8832 2018-05-22  Pedro Alves  <palves@redhat.com>
8833
8834         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8835         pread>: New method declarations.
8836         (remote_target::open_1): Adjust.
8837         (readahead_cache_invalidate): Rename to ...
8838         (readahead_cache::invalidate): ... this, and adjust to be a class
8839         method.
8840         (readahead_cache_invalidate_fd): Rename to ...
8841         (readahead_cache::invalidate_fd): ... this, and adjust to be a
8842         class method.
8843         (remote_hostio_pwrite): Adjust.
8844         (remote_hostio_pread_from_cache): Rename to ...
8845         (readahead_cache::pread): ... this, and adjust to be a class
8846         method.
8847         (remote_hostio_close): Adjust.
8848
8849 2018-05-22  Pedro Alves  <palves@redhat.com>
8850
8851         * remote.c (remote_hostio_close_cleanup): Delete.
8852         (class scoped_remote_fd): New.
8853         (remote_file_put, remote_file_get): Use it.
8854
8855 2018-05-22  Pedro Alves  <palves@redhat.com>
8856
8857         (struct vCont_action_support): Use bool and initialize all fields.
8858         (struct readahead_cache): Initialize all fields.
8859         (remote_state): Use bool and initialize all fields.
8860         (remote_state::remote_state, remote_state::~remote_state): New.
8861         (new_remote_state): Delete.
8862         (_initialize_remote): Use new to allocate remote_state.
8863
8864 2018-05-22  Pedro Alves  <palves@redhat.com>
8865             張俊芝  <zjz@zjz.name>
8866
8867         PR gdb/22973
8868         * c-exp.y: Include "c-support.h".
8869         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8870         of tolower.  Use c_ident_is_alpha to scan names.
8871         * c-lang.c: Include "c-support.h".
8872         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8873         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8874         * c-support.h: New file, with bits factored out from ...
8875         * cp-name-parser.y: ... this file.
8876         Include "c-support.h".
8877         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8878         c-support.h and renamed.
8879         (symbol_end, yylex): Adjust.
8880
8881 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8882
8883         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8884         parameter type to CORE_ADDR.
8885         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8886         parameter type in declaration to CORE_ADDR.
8887         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8888         target_auxv_search to get AT_HWCAP and use the result to get the
8889         target description.
8890         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8891         to CORE_ADDR. Remove the cast of the return value to unsigned
8892         long. Fix error predicate of target_auxv_search.
8893         (ppc_linux_nat_target::read_description): Change the type of the
8894         hwcap variable to CORE_ADDR.
8895
8896 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8897
8898         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8899         if the size of fpscr is larger than 32 bits.
8900
8901 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8902
8903         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8904         (ppc32_linux_vsxregmap): New global.
8905         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8906         regcache_supply_regset, and regcache_collect_regset.
8907         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8908         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8909         (fetch_vsx_register, store_vsx_register): Remove.
8910         (fetch_vsx_registers): Add regno parameter. Get regset using
8911         ppc_linux_vsxregset. Use regset to supply registers.
8912         (store_vsx_registers): Add regno parameter. Get regset using
8913         ppc_linux_vsxregset. Use regset to collect registers.
8914         (fetch_register): Call fetch_vsx_registers instead of
8915         fetch_vsx_register.
8916         (store_register): Call store_vsx_registers instead of
8917         store_vsx_register.
8918         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8919         new regno parameter.
8920         (store_ppc_registers): Call store_vsx_registers with -1 for the
8921         new regno parameter.
8922         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8923         (ppc_collect_vsxregset): Remove.
8924
8925 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8926
8927         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8928         offset fields.
8929         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8930         for vector register offset fields.
8931         (ppc64_fbsd_reg_offsets): Likewise.
8932         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8933         to vector register offset fields.
8934         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8935         to vector register offset fields.
8936         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8937         vector register offset fields.
8938         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8939         initializers for vector register offset fields.
8940         (rs6000_aix64_reg_offsets): Likewise.
8941         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8942         (ppc_supply_vrregset): Remove.
8943         (ppc_collect_vrregset): Remove.
8944         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8945         (ppc_linux_vrregset) : New function.
8946         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8947         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8948         (ppc32_linux_vrregset): Remove.
8949         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8950         and use result instead of ppc32_linux_vrregset.
8951         (ppc32_linux_reg_offsets): Remove initializers for vector register
8952         offset fields.
8953         (ppc64_linux_reg_offsets): Likewise.
8954         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8955         * ppc-linux-nat.c: Include regset.h.
8956         (gdb_vrregset_t): Adjust comment to account for little-endian
8957         mode.
8958         (supply_vrregset, fill_vrregset): Remove.
8959         (fetch_altivec_register, store_altivec_register): Remove.
8960         (fetch_altivec_registers): Add regno parameter. Get regset using
8961         ppc_linux_vrregset. Use regset to supply registers.
8962         (store_altivec_registers): Add regno parameter. Get regset using
8963         ppc_linux_vrregset. Use regset to collect registers.
8964         (fetch_register): Call fetch_altivec_registers instead of
8965         fetch_altivec_register.
8966         (store_register): Call store_altivec_registers instead of
8967         store_altivec_register.
8968         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8969         the new regno parameter.
8970         (store_ppc_registers): Call store_altivec_registers with -1 for
8971         the new regno parameter.
8972
8973 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8974
8975         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8976         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8977         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8978         (gdb_vrregset_t): Change array type size to
8979         PPC_LINUX_SIZEOF_VRREGSET.
8980         (gdb_vsxregset_t): Change array type size to
8981         PPC_LINUX_SIZEOF_VSXREGSET.
8982         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8983         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8984         PPC_LINUX_SIZEOF_VSXREGSET.
8985
8986 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8987
8988         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8989         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8990         nat/ppc-linux.c.
8991         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8992         ppc_linux_target_wordsize with tid.
8993         (ppc_linux_nat_target::read_description): Call ppc_linux_target
8994         wordsize with tid.
8995         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8996         (ppc64_64bit_inferior_p): Add static and inline specifiers.
8997         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8998         tid parameter. Remove static specifier.
8999         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9000         (ppc_linux_target_wordsize): New declaration.
9001
9002 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9003
9004         * arch/ppc-linux-common.c: New file.
9005         * arch/ppc-linux-common.h: New file.
9006         * arch/ppc-linux-tdesc.h: New file.
9007         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9008         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9009         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9010         arch/ppc-linux-tdesc.h.
9011         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9012         arch/ppc-linux-tdesc.h.
9013         (ppc_linux_nat_target::read_description): Remove target
9014         description matching code. Fill a ppc_linux_features struct and
9015         call ppc_linux_match_description with it. Move comment about ISA
9016         2.05 to ppc-linux-common.c.
9017         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9018         arch/ppc-linux-tdesc.h.
9019         (ppc_linux_core_read_description): Remove target description
9020         matching code. Fill a ppc_linux_features struct and call
9021         ppc_linux_match_description with it.
9022         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9023         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9024         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9025         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9026         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9027         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9028         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9029         (tdesc_powerpc_e500l): Remove.
9030
9031 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
9032
9033         * ada-lang.c (catch_assert_command): Pass empty string instead
9034         of NULL for excep_string argument.
9035
9036 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
9037
9038         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9039         the width of the requested register exceeds the width of the
9040         `ptrace' data type.
9041
9042 2018-05-21  Tom Tromey  <tom@tromey.com>
9043
9044         * printcmd.c (output_command): Remove.
9045         (output_command_const): Rename to output_command.
9046         * valprint.h (output_command): Rename from output_command_const.
9047         * tracepoint.c (trace_dump_actions): Call output_command.
9048
9049 2018-05-21  Tom Tromey  <tom@tromey.com>
9050
9051         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9052         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9053         * ada-lang.h (create_ada_exception_catchpoint): Update.
9054         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9055         std::string.
9056         (create_excep_cond_exprs, ~ada_catchpoint)
9057         (should_stop_exception, print_one_exception)
9058         (print_mention_exception, print_recreate_exception): Update.
9059         (ada_get_next_arg): Remove.
9060         (catch_ada_exception_command_split): Use std::string.  Change type
9061         of "excep_string", "cond_string".
9062         (catch_ada_exception_command): Update.
9063         (create_ada_exception_catchpoint): Change type of excep_string.
9064         (ada_exception_sal): Remove excep_string parameter.
9065         (~ada_catchpoint): Remove.
9066
9067 2018-05-21  Tom Tromey  <tom@tromey.com>
9068
9069         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9070         cleanup.
9071
9072 2018-05-21  Tom Tromey  <tom@tromey.com>
9073
9074         * ada-lang.c (ada_exception_message_1, ada_exception_message):
9075         Return unique_xmalloc_ptr.
9076         (print_it_exception): Update.
9077
9078 2018-05-21  Tom Tromey  <tom@tromey.com>
9079
9080         * tracepoint.c (trace_dump_actions): Use std::string.
9081
9082 2018-05-21  Tom Tromey  <tom@tromey.com>
9083
9084         * symfile.c (reread_symbols): Use std::string for original_name.
9085
9086 2018-05-21  Tom Tromey  <tom@tromey.com>
9087
9088         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9089         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
9090         constructor.
9091
9092 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
9093
9094         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9095         instance to...
9096         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9097         * objfiles.c (get_objfile_bfd_data): Allocate
9098         objfile_per_bfd_storage with obstack_new when allocating on
9099         obstack.
9100
9101 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
9102
9103         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9104         OBSTACK_ZALLOC.
9105         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9106         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9107         * mdebugread.c (mdebug_build_psymtabs): Likewise.
9108         (add_pending): Likewise.
9109         (parse_symbol): Likewise.
9110         (parse_partial_symbols): Likewise.
9111         (psymtab_to_symtab_1): Likewise.
9112         (new_psymtab): Likewise.
9113         (elfmdebug_build_psymtabs): Likewise.
9114         * minsyms.c (terminate_minimal_symbol_table): Likewise.
9115         * objfiles.c (get_objfile_bfd_data): Likewise.
9116         (objfile_register_static_link): Likewise.
9117         * psymtab.c (allocate_psymtab): Likewise.
9118         * stabsread.c (read_member_functions): Likewise.
9119         * xcoffread.c (xcoff_end_psymtab): Likewise.
9120
9121 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
9122
9123         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9124         compiler supports std::is_trivially_constructible.
9125         * common/poison.h: Include obstack.h.
9126         (IsMallocable): Define to is_trivially_constructible if the
9127         compiler supports it, define to true_type otherwise.
9128         (xobnew): New.
9129         (XOBNEW): Redefine.
9130         (xobnewvec): New.
9131         (XOBNEWVEC): Redefine.
9132         * gdb_obstack.h (obstack_zalloc): New.
9133         (OBSTACK_ZALLOC): Redefine.
9134         (obstack_calloc): New.
9135         (OBSTACK_CALLOC): Redefine.
9136         (obstack_new): New.
9137         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9138         (gdbarch_obstack): New declaration in gdbarch.h, definition in
9139         gdbarch.c.
9140         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9141         obstack_calloc/obstack_zalloc.
9142         (gdbarch_obstack_zalloc): Remove.
9143         * target-descriptions.c (tdesc_data_init): Use obstack_new.
9144
9145 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9146
9147         * stack.c (backtrace_command_1): Remove useless variable int i.
9148
9149 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9150
9151         * stack.c (print_frame_info): Fix comment.
9152
9153 2018-05-18  Tom Tromey  <tom@tromey.com>
9154
9155         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9156         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9157         (~dwarf2_per_objfile): Update
9158         (dwarf2_get_dwz_file): Use new.
9159         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9160         unique_ptr.
9161
9162 2018-05-18  Tom Tromey  <tom@tromey.com>
9163
9164         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9165         unique_ptr.
9166         * dwarf2read.c (struct dwp_file): Add constructor and
9167         initializers.
9168         (open_and_init_dwp_file): Return a unique_ptr.
9169         (dwarf2_per_objfile, create_dwp_hash_table)
9170         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9171         (lookup_dwo_unit_in_dwp): Update.
9172         (open_and_init_dwp_file, get_dwp_file): Update.
9173
9174 2018-05-18  Tom Tromey  <tom@tromey.com>
9175
9176         * dwarf2read.c (dwarf2_per_objfile): Update.
9177         (struct mapped_index): Add initializers.
9178         (dwarf2_read_index): Use new.
9179         (dw2_symtab_iter_init): Update.
9180         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9181         unique_ptr.
9182
9183 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
9184
9185         * dwarf2read.c (mapped_index) <total_size>: Remove.
9186
9187 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
9188
9189         * unittests/format_pieces-selftests.c (test_format_specifier):
9190         Add ARI comments.
9191
9192 2018-05-18  Tom Tromey  <tom@tromey.com>
9193
9194         * c-typeprint.c (maybe_print_hole): New function.
9195         (c_print_type_struct_field_offset): Update.
9196         (c_type_print_base_struct_union): Call maybe_print_hole.
9197
9198 2018-05-17  Keith Seitz  <keiths@redhat.com>
9199
9200         * breakpoint.c (build_bpstat_chain): New function, moved from
9201         bpstat_stop_status.
9202         (bpstat_stop_status): Add optional parameter, `stop_chain'.
9203         If no stop chain is passed, call build_bpstat_chain to build it.
9204         * breakpoint.h (build_bpstat_chain): Declare.
9205         (bpstat_stop_status): Move documentation here from breakpoint.c.
9206         * infrun.c (handle_signal_stop): Before eliding inlined frames,
9207         build the stop chain and pass it to skip_inline_frames.
9208         Pass this stop chain to bpstat_stop_status.
9209         * inline-frame.c: Include breakpoint.h.
9210         (stopped_by_user_bp_inline_frame): New function.
9211         (skip_inline_frames): Add parameter `stop_chain'.
9212         Move documention to inline-frame.h.
9213         If non-NULL, use stopped_by_user_bp_inline_frame to determine
9214         whether the frame should be elided.
9215         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9216         Add moved documentation and update for new parameter.
9217
9218 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
9219
9220         PR cli/14975
9221         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9222         unittests/format_pieces-selftests.c.
9223         * common/format.h (format_piece) <operator==>: New.
9224         (format_pieces) <operator[]>: Remove.
9225         * common/format.c (format_pieces::format_pieces): Handle \e.
9226         * unittests/format_pieces-selftests.c: New.
9227
9228 2018-05-17  Tom Tromey  <tom@tromey.com>
9229
9230         PR symtab/23010:
9231         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9232         (dw2_instantiate_symtab): Add skip_partial parameter.
9233         (dw2_find_last_source_symtab, dw2_map_expand_apply)
9234         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9235         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9236         (dw2_expand_symtabs_matching_one)
9237         (dw2_find_pc_sect_compunit_symtab)
9238         (dw2_debug_names_lookup_symbol)
9239         (dw2_debug_names_expand_symtabs_for_function): Update.
9240         (init_cutu_and_read_dies): Add skip_partial parameter.
9241         (process_psymtab_comp_unit, build_type_psymtabs_1)
9242         (process_skeletonless_type_unit, load_partial_comp_unit)
9243         (psymtab_to_symtab_1): Update.
9244         (load_full_comp_unit): Add skip_partial parameter.
9245         (process_imported_unit_die, dwarf2_read_addr_index)
9246         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9247         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9248         (read_signatured_type): Update.
9249
9250 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
9251
9252         * value.c (release_value): Remove unused variable.
9253         (record_latest_value): Likewise.
9254         (access_value_history): Likewise.
9255         (preserve_values): Likewise.
9256
9257 2018-05-17  Tom Tromey  <tom@tromey.com>
9258
9259         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9260         Initialize.
9261
9262 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
9263
9264         PR gdb/22286
9265         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9266         Also handle registers whose width is not a multiple of
9267         PTRACE_TYPE_RET.
9268         (linux_nat_trad_target::store_register): Likewise.
9269
9270 2018-05-16  Tom Tromey  <tom@tromey.com>
9271
9272         * gdbcore.h (core_bfd): Redefine.
9273         * corelow.c (core_target::close): Update.
9274         (core_target_open): Update.
9275         * progspace.h (struct program_space) <cbfd>: Now a
9276         gdb_bfd_ref_ptr.
9277
9278 2018-05-16  Tom Tromey  <tom@tromey.com>
9279
9280         PR cli/19551:
9281         * symfile-add-flags.h (enum symfile_add_flags)
9282         <SYMFILE_NOT_FILENAME>: New constant.
9283         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
9284         objfile name from BFD.
9285         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9286         * minidebug.c (find_separate_debug_file_in_section): Put
9287         ".gnu_debugdata" into BFD's file name.
9288
9289 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
9290
9291         * regcache.c (regcache_read_ftype, regcache_write_ftype):
9292         Remove.
9293
9294 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
9295
9296         PR binutils/21446
9297         * aarch64-tdep.c (aarch64_analyze_prologue,
9298         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9299         Indicate not interested in errors.
9300
9301 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
9302
9303         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9304         Supply the MIPS_ZERO_REGNUM register.
9305
9306 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
9307
9308         * mips-tdep.c (mask_address_var): Make variable static.
9309
9310 2018-05-14  Tom Tromey  <tom@tromey.com>
9311
9312         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9313
9314 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
9315
9316         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9317         FXSAVE_ADDR for the mxcsr register.
9318
9319 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
9320
9321         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9322
9323 2018-05-11  Pedro Alves  <palves@redhat.com>
9324
9325         * corelow.c (core_target) <core_target>: No longer inline.
9326         Initialize m_core_gdbarch, m_core_vec and build the section table
9327         here.
9328         <~core_target>: New.
9329         <core_gdbarch, get_core_register_section>: New methods.
9330         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9331         factored out from ...
9332         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9333         (core_ops): Delete.
9334         (sniff_core_bfd): Add gdbarch parameter.
9335         (core_close): Delete, merged into ...
9336         (core_target::close): ... here.  Delete self.
9337         (core_close_cleanup): Delete.
9338         (core_target_open): Allocate a core_target on the heap.  Use a
9339         unique_ptr instead of a cleanup.  Bits moved into the core_target
9340         ctor.  Adjust to use core_target methods instead of globals.
9341         (get_core_register_section): Rename to ...
9342         (core_target::get_core_register_section): ... this and adjust.
9343         (struct get_core_registers_cb_data): New.
9344         (get_core_registers_cb): Use it.  Use bool.
9345         (core_target::fetch_registers, core_target::files_info)
9346         (core_target::xfer_partial, core_target::read_description)
9347         (core_target::pid_to, core_target::thread_name): Adjust to
9348         reference class fields instead of globals.
9349         * target.h (struct target_ops_deleter, target_ops_up): New.
9350
9351 2018-05-11  Pedro Alves  <palves@redhat.com>
9352
9353         * corefile.c (core_file_command): Move to corelow.c.
9354         * corelow.c (the_core_target): Delete.
9355         (core_file_command): Moved from corefile.c.  Check exec_bfd
9356         instead of the_core_target.  Use target_detach instead of calling
9357         into the_core_target directly.
9358         (maybe_say_no_core_file_now): New.
9359         (core_target::detach): Use it.
9360         (_initialize_corelow): Remove references to the_core_target.
9361         * gdbcore.h (the_core_target): Delete.
9362
9363 2018-05-11  Tom Tromey  <tromey@redhat.com>
9364             Pedro Alves  <palves@redhat.com>
9365
9366         * corefile.c (core_bfd): Remove.
9367         * gdbcore.h (core_bfd): Now a macro.
9368         * progspace.h (struct program_space) <cbfd>: New field.
9369
9370 2018-05-11  Tom Tromey  <tom@tromey.com>
9371
9372         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9373         gdb::def_vector.
9374
9375 2018-05-10  Tom Tromey  <tom@tromey.com>
9376
9377         * configure: Rebuild.
9378         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9379
9380 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
9381
9382         PR server/23158:
9383         * regformats/regdat.sh: Adjust script, following the addition
9384         of the new expedite_regs parameter to init_target_desc.
9385
9386 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
9387     
9388         PR gdb/23127
9389         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9390         set_gdbarch_significant_addr_bit.
9391         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9392         set_gdbarch_significant_addr_bit.
9393         * utils.c (address_significant): Update to sign extend addr.
9394
9395 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
9396
9397         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9398         (xtensa_linux_init_abi): Limit tdep->num_regs by
9399         tdep->num_nopriv_regs.
9400         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9401         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9402         not initialized.
9403
9404 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
9405
9406         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9407
9408 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
9409
9410         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9411         (I387_MXCSR_INIT_VAL): New constant.
9412         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9413         buffer if it was supplied by the inferior.
9414         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9415         (i387_xsave_get_clear_bv): New function.
9416         (i387_supply_xsave): Only read x87 control registers from the
9417         xsave buffer if the feature is enabled, and the state will have
9418         been written, otherwise, provide a suitable default.
9419         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9420         including x87 control registers.  Update control registers if they
9421         have changed from the default value, and mark features as enabled
9422         as required.
9423         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9424
9425 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
9426
9427         * spu-tdep.c (info_spu_event_command): Fix output formatting.
9428
9429 2018-05-07  Tom Tromey  <tom@tromey.com>
9430
9431         * configure: Rebuild.
9432         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9433
9434 2018-05-07  Tom Tromey  <tom@tromey.com>
9435
9436         PR tdep/20362:
9437         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9438         bit.  Use correct value for VDIV.
9439
9440 2018-05-04  Tom Tromey  <tom@tromey.com>
9441
9442         * configure: Rebuild.
9443         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9444
9445 2018-05-04  Tom Tromey  <tom@tromey.com>
9446
9447         * linux-record.c (record_linux_system_call) <case
9448         RECORD_SYS_RECVFROM>: Add "break".
9449
9450 2018-05-04  Tom Tromey  <tom@tromey.com>
9451
9452         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9453         Add missing "break".
9454         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9455         Add missing "break".
9456
9457 2018-05-04  Tom Tromey  <tom@tromey.com>
9458
9459         * rs6000-tdep.c (ppc_process_record_op4)
9460         (ppc_process_record_op63): Add fall-through comment.
9461
9462 2018-05-04  Tom Tromey  <tom@tromey.com>
9463
9464         * i386-tdep.c (i386_process_record): Add fall-through comment.
9465
9466 2018-05-04  Tom Tromey  <tom@tromey.com>
9467
9468         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9469         comment.
9470
9471 2018-05-04  Tom Tromey  <tom@tromey.com>
9472
9473         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9474         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9475         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9476         comment.
9477         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9478         comment.
9479         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9480         comment.
9481
9482 2018-05-04  Tom Tromey  <tom@tromey.com>
9483
9484         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9485
9486 2018-05-04  Tom Tromey  <tom@tromey.com>
9487
9488         * s390-tdep.c (s390_process_record): Fix fall-through comments.
9489         * xcoffread.c (scan_xcoff_symtab): Move comment later.
9490         * symfile.c (section_is_mapped): Fix fall-through comment.
9491         * stabsread.c (define_symbol, read_member_functions): Fix
9492         fall-through comment.
9493         * s390-linux-tdep.c (s390_process_record): Fix fall-through
9494         comment.
9495         * remote.c (remote_wait_as): Fix fall-through comment.
9496         * p-exp.y (yylex): Fix fall-through comment.
9497         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9498         comment.
9499         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9500         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9501         * jv-exp.y (yylex): Fix fall-through comment.
9502         * go-exp.y (lex_one_token): Fix fall-through comment.
9503         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9504         fall-through comment.
9505         * f-exp.y (yylex): Fix fall-through comment.
9506         * dwarf2read.c (process_die): Fix fall-through comments.
9507         * dbxread.c (process_one_symbol): Fix fall-through comment.
9508         * d-exp.y (lex_one_token): Fix fall-through comment.
9509         * cp-name-parser.y (yylex): Fix fall-through comment.
9510         * coffread.c (coff_symtab_read): Fix fall-through comment.
9511         * c-exp.y (lex_one_token): Fix fall-through comment.
9512         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9513         comment.
9514         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9515         comment.
9516
9517 2018-05-04  Tom Tromey  <tom@tromey.com>
9518
9519         PR python/22730:
9520         * NEWS: Mention gdb.execute change.
9521         * gdbcmd.h (execute_control_command): Don't declare.
9522         * python/python.c (execute_gdb_command): Use read_command_lines_1,
9523         execute_control_commands, execute_control_commands_to_string.
9524         * cli/cli-script.h (execute_control_commands)
9525         (execute_control_commands_to_string): Declare.
9526         (execute_control_command): Add from_tty parameter.
9527         * cli/cli-script.c (execute_control_commands)
9528         (execute_control_commands_to_string): New functions.
9529         (execute_user_command): Use execute_control_commands.
9530         (execute_control_command_1): Add "from_tty" parameter.  Update.
9531         (execute_control_command): Likewise.
9532
9533 2018-05-04  Tom Tromey  <tom@tromey.com>
9534
9535         PR python/22731:
9536         * NEWS: Mention that breakpoint commands are writable.
9537         * python/py-breakpoint.c (bppy_set_commands): New function.
9538         (breakpoint_object_getset) <"commands">: Use it.
9539
9540 2018-05-04  Tom Tromey  <tom@tromey.com>
9541
9542         * tracepoint.c (actions_command): Update.
9543         * mi/mi-cmd-break.c (mi_command_line_array)
9544         (mi_command_line_array_cnt, mi_command_line_array_ptr)
9545         (mi_read_next_line): Remove.
9546         (mi_cmd_break_commands): Update.
9547         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9548         function_view.
9549         * cli/cli-script.c (get_command_line): Update.
9550         (process_next_line): Use function_view.  Constify.
9551         (recurse_read_control_structure, read_command_lines)
9552         (read_command_lines_1): Change argument types to function_view.
9553         (do_define_command, document_command): Update.
9554         * breakpoint.h (check_tracepoint_command): Don't declare.
9555         * breakpoint.c (check_tracepoint_command): Remove.
9556         (commands_command_1, create_tracepoint_from_upload): Update.
9557
9558 2018-05-04  Tom Tromey  <tom@tromey.com>
9559
9560         PR gdb/11750:
9561         * cli/cli-script.h (enum command_control_type) <define_control>:
9562         New constant.
9563         * cli/cli-script.c (multi_line_command_p): Handle define_control.
9564         (build_command_line, execute_control_command_1)
9565         (process_next_line): Likewise.
9566         (do_define_command): New function, extracted from define_command.
9567         (define_command): Use it.
9568
9569 2018-05-04  Tom Tromey  <tom@tromey.com>
9570
9571         * tracepoint.c (actions_command): Update.
9572         * cli/cli-script.h (read_command_lines): Update.
9573         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9574         (MAX_TMPBUF): Remove define.
9575         (define_command): Use string_printf.
9576         (document_command): Likewise.
9577         * breakpoint.c (commands_command_1): Update.
9578
9579 2018-05-04  Tom Tromey  <tom@tromey.com>
9580
9581         * top.c (execute_command): Update.
9582         * cli/cli-script.h (print_command_lines): Now varargs.
9583         * cli/cli-script.c (print_command_lines): Now varargs.
9584         (execute_control_command_1) <case while_control, case if_control>:
9585         Update.
9586
9587 2018-05-04  Tom Tromey  <tom@tromey.com>
9588
9589         * tracepoint.c (all_tracepoint_actions): Rename from
9590         all_tracepoint_actions_and_cleanup.  Change return type.
9591         (actions_command, encode_actions_1, encode_actions)
9592         (trace_dump_actions, tdump_command): Update.
9593         * remote.c (remote_download_command_source): Update.
9594         * python/python.c (gdbpy_eval_from_control_command)
9595         (python_command, python_interactive_command): Update.
9596         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9597         * guile/guile.c (guile_command)
9598         (gdbscm_eval_from_control_command, guile_command): Update.
9599         * compile/compile.c (compile_code_command)
9600         (compile_print_command, compile_to_object): Update.
9601         * cli/cli-script.h (struct command_lines_deleter): New.
9602         (counted_command_line): New typedef.
9603         (struct command_line): Add constructor, destructor.
9604         <body_list>: Remove.
9605         <body_list_0, body_list_1>: New members.
9606         (command_line_up): Remove typedef.
9607         (read_command_lines, read_command_lines_1, get_command_line):
9608         Update.
9609         (copy_command_lines): Don't declare.
9610         * cli/cli-script.c (build_command_line): Use "new".
9611         (get_command_line): Return counted_command_line.
9612         (print_command_lines, execute_user_command)
9613         (execute_control_command_1, while_command, if_command): Update.
9614         (realloc_body_list): Remove.
9615         (process_next_line, recurse_read_control_structure): Update.
9616         (read_command_lines, read_command_lines_1): Return counted_command_line.
9617         (free_command_lines): Use "delete".
9618         (copy_command_lines): Remove.
9619         (define_command, document_command, show_user_1): Update.
9620         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9621         a counted_command_line.
9622         * breakpoint.h (counted_command_line): Remove typedef.
9623         (breakpoint_set_commands): Update.
9624         * breakpoint.c (check_no_tracepoint_commands)
9625         (validate_commands_for_breakpoint): Update.
9626         (breakpoint_set_commands): Change commands to be a
9627         counted_command_line.
9628         (commands_command_1, update_dprintf_command_list)
9629         (create_tracepoint_from_upload): Update.
9630
9631 2018-05-04  Tom Tromey  <tom@tromey.com>
9632
9633         * cli/cli-decode.h (cmd_list_element): New constructor.
9634         (~cmd_list_element): New destructor.
9635         (struct cmd_list_element): Add initializers.
9636         * cli/cli-decode.c (do_add_cmd): Use "new".
9637         (delete_cmd): Use "delete".
9638
9639 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
9640             Pedro Alves <palves@redhat.com>
9641
9642         PR breakpoints/19806 and support for PR external/20207.
9643         * NEWS: Mention Aarch64 watchpoint improvements.
9644         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9645         watchpoints and PR external/20207 watchpoints.
9646         * nat/aarch64-linux-hw-point.c
9647         (kernel_supports_any_contiguous_range): New.
9648         (aarch64_watchpoint_offset): New.
9649         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9650         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9651         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9652         (aarch64_align_watchpoint): New parameters aligned_offset_p and
9653         next_addr_orig_p.  Support PR external/20207 watchpoints.
9654         (aarch64_downgrade_regs): New.
9655         (aarch64_dr_state_insert_one_point): New parameters offset and
9656         addr_orig.
9657         (aarch64_dr_state_remove_one_point): Likewise.
9658         (aarch64_handle_breakpoint): Update caller.
9659         (aarch64_handle_aligned_watchpoint): Likewise.
9660         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9661         aligned_offset.
9662         (aarch64_linux_set_debug_regs): Remove const from state.  Call
9663         aarch64_downgrade_regs.
9664         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9665         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9666         (DR_CONTROL_MASK): ... this.
9667         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9668         (unsigned int aarch64_watchpoint_offset): New prototype.
9669         (aarch64_linux_set_debug_regs): Remove const from state.
9670         * utils.c (align_up, align_down): Move to ...
9671         * common/common-utils.c (align_up, align_down): ... here.
9672         * utils.h (align_up, align_down): Move to ...
9673         * common/common-utils.h (align_up, align_down): ... here.
9674
9675 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
9676
9677         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9678         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9679         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9680         Re-implement to match the ABI as summarized in GCC's
9681         gcc/config/sparc/sparc.c.  All callers updated.
9682         (sparc32_store_arguments): Remove assertion.
9683
9684 2018-05-04  Tom Tromey  <tom@tromey.com>
9685
9686         * printcmd.c: Don't include tui.h.
9687         (decode_format): Use skip_spaces.
9688
9689 2018-05-04  Tom Tromey  <tom@tromey.com>
9690
9691         PR gdb/22619:
9692         * printcmd.c (last_count): New global.
9693         (x_command): Use saved count when repeating.
9694
9695 2018-05-04  Tom Tromey  <tom@tromey.com>
9696
9697         * nto-procfs.c (do_closedir_cleanup): Remove.
9698         (procfs_pidlist): Use gdb_dir_up.
9699         * procfs.c (do_closedir_cleanup): Remove.
9700         (proc_update_threads): Use gdb_dir_up.
9701         * common/filestuff.h (struct gdb_dir_deleter): New.
9702         (gdb_dir_up): New typedef.
9703
9704 2018-05-04  Tom Tromey  <tom@tromey.com>
9705
9706         * ada-lang.c (print_mention_exception): Use std::string.
9707
9708 2018-05-04  Tom Tromey  <tom@tromey.com>
9709
9710         * ada-lang.c (create_excep_cond_exprs): Update.
9711         (ada_exception_catchpoint_cond_string): Use std::string.
9712
9713 2018-05-04  Tom Tromey  <tom@tromey.com>
9714
9715         * ada-lang.c (xget_renaming_scope): Return std::string.
9716         (old_renaming_is_invisible): Update.
9717
9718 2018-05-04  Tom Tromey  <tom@tromey.com>
9719
9720         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9721         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9722
9723 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
9724
9725         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9726
9727 2018-05-04  Tom Tromey  <tom@tromey.com>
9728
9729         * remote.c (remote_query_supported_append): Change type.
9730         (remote_check_symbols): Update.
9731
9732 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
9733
9734         PR gdb/11420
9735         * configure.ac: Prepend libpython.
9736         * python/python-config.py: Likewise.
9737         * configure: Regenerate.
9738
9739 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
9740
9741         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9742
9743 2018-05-03  Pedro Alves  <palves@redhat.com>
9744
9745         * s390-linux-nat.c
9746         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9747         override.  Write 'true' instead of '1'.
9748         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9749         declaration.
9750
9751 2018-05-02  Pedro Alves  <palves@redhat.com>
9752
9753         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9754         add_inf_child_target.
9755         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9756         add_inf_child_target.
9757         * aix-thread.c (aix_thread_target_info): New.
9758         (aix_thread_target) <shortname, longname, doc>: Delete.
9759         <info>: New.
9760         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9761         add_inf_child_target.
9762         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9763         add_inf_child_target.
9764         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9765         add_inf_child_target.
9766         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9767         add_inf_child_target.
9768         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9769         add_inf_child_target.
9770         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9771         add_inf_child_target.
9772         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9773         add_inf_child_target.
9774         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9775         add_inf_child_target.
9776         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9777         add_inf_child_target.
9778         * bfd-target.c (target_bfd_target_info): New.
9779         (target_bfd) <shortname, longname, doc>: Delete.
9780         <info>: New.
9781         * bsd-kvm.c (bsd_kvm_target_info): New.
9782         (bsd_kvm_target) <shortname, longname, doc>: Delete.
9783         <info>: New.
9784         (bsd_kvm_target::open): Rename to ...
9785         (bsd_kvm_target_open): ... this.  Adjust.
9786         * bsd-uthread.c (bsd_uthread_target_info): New.
9787         (bsd_uthread_target) <shortname, longname, doc>: Delete.
9788         <info>: New.
9789         * corefile.c (core_file_command): Adjust.
9790         * corelow.c (core_target_info): New.
9791         (core_target) <shortname, longname, doc>: Delete.
9792         <info>: New.
9793         (core_target::open): Rename to ...
9794         (core_target_open): ... this.  Adjust.
9795         * ctf.c (ctf_target_info): New.
9796         (ctf_target) <shortname, longname, doc>: Delete.
9797         <info>: New.
9798         (ctf_target::open): Rename to ...
9799         (ctf_target_open): ... this.
9800         (_initialize_ctf): Adjust.
9801         * exec.c (exec_target_info): New.
9802         (exec_target) <shortname, longname, doc>: Delete.
9803         <info>: New.
9804         (exec_target::open): Rename to ...
9805         (exec_target_open): ... this.
9806         * gdbcore.h (core_target_open): Declare.
9807         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9808         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9809         add_inf_child_target.
9810         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9811         add_inf_child_target.
9812         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9813         add_inf_child_target.
9814         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9815         add_inf_child_target.
9816         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9817         add_inf_child_target.
9818         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9819         add_inf_child_target.
9820         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9821         add_inf_child_target.
9822         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9823         add_inf_child_target.
9824         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9825         add_inf_child_target.
9826         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9827         add_inf_child_target.
9828         * inf-child.c (inf_child_target_info): New.
9829         (inf_child_target::info): New.
9830         (inf_child_open_target): Remove 'target' parameter.  Use
9831         get_native_target instead.
9832         (inf_child_target::open): Delete.
9833         (add_inf_child_target): New.
9834         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9835         Delete.
9836         <info>: New.
9837         (add_inf_child_target): Declare.
9838         (inf_child_open_target): Declare.
9839         * linux-thread-db.c (thread_db_target_info): New.
9840         (thread_db_target) <shortname, longname, doc>: Delete.
9841         <info>: New.
9842         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9843         add_inf_child_target.
9844         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9845         add_inf_child_target.
9846         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9847         add_inf_child_target.
9848         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9849         add_inf_child_target.
9850         * make-target-delegates (print_class): Adjust.
9851         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9852         add_inf_child_target.
9853         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9854         add_inf_child_target.
9855         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9856         add_inf_child_target.
9857         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9858         add_inf_child_target.
9859         * nto-procfs.c (nto_native_target_info): New.
9860         (nto_procfs_target_native) <shortname, longname, doc>:
9861         Delete.
9862         <info>: New.
9863         (nto_procfs_target_info): New.
9864         (nto_procfs_target_procfs) <shortname, longname, doc>:
9865         Delete.
9866         <info>: New.
9867         (init_procfs_targets): Adjust.
9868         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9869         add_inf_child_target.
9870         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9871         add_inf_child_target.
9872         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9873         add_inf_child_target.
9874         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9875         add_inf_child_target.
9876         * ravenscar-thread.c (ravenscar_target_info): New.
9877         (ravenscar_thread_target) <shortname, longname, doc>:
9878         Delete.
9879         <info>: New.
9880         * record-btrace.c (record_btrace_target_info):
9881         (record_btrace_target) <shortname, longname, doc>: Delete.
9882         <info>: New.
9883         (record_btrace_target::open): Rename to ...
9884         (record_btrace_target_open): ... this.  Adjust.
9885         * record-full.c (record_longname, record_doc): New.
9886         (record_full_base_target) <shortname, longname, doc>: Delete.
9887         <info>: New.
9888         (record_full_target_info): New.
9889         (record_full_target): <shortname>: Delete.
9890         <info>: New.
9891         (record_full_core_open_1, record_full_open_1): Update comments.
9892         (record_full_base_target::open): Rename to ...
9893         (record_full_open): ... this.
9894         (cmd_record_full_restore): Update.
9895         (_initialize_record_full): Update.
9896         * remote-sim.c (remote_sim_target_info): New.
9897         (gdbsim_target) <shortname, longname, doc>: Delete.
9898         <info>: New.
9899         (gdbsim_target::open): Rename to ...
9900         (gdbsim_target_open): ... this.
9901         (_initialize_remote_sim): Adjust.
9902         * remote.c (remote_doc): New.
9903         (remote_target_info): New.
9904         (remote_target) <shortname, longname, doc>: Delete.
9905         <info>: New.
9906         (extended_remote_target_info): New.
9907         (extended_remote_target) <shortname, longname, doc>: Delete.
9908         <info>: New.
9909         (remote_target::open_1): Make static.  Adjust.
9910         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9911         * s390-linux-nat.c (_initialize_s390_nat): Use
9912         add_inf_child_target.
9913         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9914         add_inf_child_target.
9915         * sol-thread.c (thread_db_target_info): New.
9916         (sol_thread_target) <shortname, longname, doc>: Delete.
9917         <info>: New.
9918         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9919         add_inf_child_target.
9920         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9921         add_inf_child_target.
9922         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9923         add_inf_child_target.
9924         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9925         add_inf_child_target.
9926         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9927         add_inf_child_target.
9928         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9929         add_inf_child_target.
9930         * spu-linux-nat.c (_initialize_spu_nat): Use
9931         add_inf_child_target.
9932         * spu-multiarch.c (spu_multiarch_target_info): New.
9933         (spu_multiarch_target) <shortname, longname, doc>: Delete.
9934         <info>: New.
9935         * target-delegates.c: Regenerate.
9936         * target.c: Include <unordered_map>.
9937         (target_ops_p): Delete.
9938         (DEF_VEC_P(target_ops_p)): Delete.
9939         (target_factories): New.
9940         (test_target_info): New.
9941         (test_target_ops::info): New.
9942         (open_target): Adjust to use target_factories.
9943         (add_target_with_completer): Rename to ...
9944         (add_target): ... this.  Change prototype.  Register target_info
9945         and open callback in target_factories.  Register target_info in
9946         command context instead of target_ops.
9947         (add_target): Delete old implementation.
9948         (add_deprecated_target_alias): Change prototype.  Adjust.
9949         (the_native_target): New.
9950         (set_native_target, get_native_target): New.
9951         (find_default_run_target): Use the_native_target.
9952         (find_attach_target, find_run_target): Simplify.
9953         (target_ops::open): Delete.
9954         (dummy_target_info): New.
9955         (dummy_target::shortname, dummy_target::longname)
9956         (dummy_target::doc): Delete.
9957         (dummy_target::info): New.
9958         (debug_target::shortname, debug_target::longname)
9959         (debug_target::doc): Delete.
9960         (debug_target::info): New.
9961         * target.h (struct target_info): New.
9962         (target_ops::~target_ops): Add comment.
9963         (target_ops::info): New.
9964         (target_ops::shortname, target_ops::longname, target_ops::doc): No
9965         longer virtual.  Implement in terms of target_info.
9966         (set_native_target, get_native_target): Declare.
9967         (target_open_ftype): New.
9968         (add_target, add_target_with_completer)
9969         (add_deprecated_target_alias): Change prototype.
9970         (test_target) <shortname, longname, doc>: Delete.
9971         <info>: New.
9972         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9973         add_inf_child_target.
9974         * tracefile-tfile.c (tfile_target_info): New.
9975         (tfile_target) <shortname, longname, doc>: Delete.
9976         <info>: New.
9977         (tfile_target::open): Rename to ...
9978         (tfile_target_open): ... this.
9979         (_initialize_tracefile_tfile): Adjust.
9980         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9981         add_inf_child_target.
9982         * windows-nat.c (_initialize_windows_nat): Use
9983         add_inf_child_target.
9984         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9985         add_inf_child_target.
9986
9987 2018-05-02  Pedro Alves  <palves@redhat.com>
9988
9989         * linux-nat.h (linux_nat_target) <low_new_thread,
9990         low_delete_thread, low_new_fork, low_forget_process,
9991         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9992         New virtual methods.
9993         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9994         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9995         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9996         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9997         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9998         Delete.
9999         * linux-fork.c (delete_fork): Adjust to call low method.
10000         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10001         (linux_nat_new_fork, linux_nat_forget_process_hook)
10002         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10003         (linux_nat_status_is_event):
10004         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10005         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10006         to call low method.
10007         (sigtrap_is_event): Rename to ...
10008         (linux_nat_target::low_status_is_event): ... this.
10009         (linux_nat_set_status_is_event): Delete.
10010         (save_stop_reason, linux_nat_wait_1)
10011         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10012         low methods.
10013         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10014         (linux_nat_set_new_fork, linux_nat_set_forget_process)
10015         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10016         (linux_nat_set_prepare_to_resume): Delete.
10017         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10018         low virtual methods.
10019         * amd64-linux-nat.c: Likewise.
10020         * arm-linux-nat.c: Likewise.
10021         * i386-linux-nat.c: Likewise.
10022         * ia64-linux-nat.c: Likewise.
10023         * mips-linux-nat.c: Likewise.
10024         * ppc-linux-nat.c: Likewise.
10025         * s390-linux-nat.c: Likewise.
10026         * sparc64-linux-nat.c: Likewise.
10027         * x86-linux-nat.c: Likewise.
10028         * x86-linux-nat.h: Include "nat/x86-linux.h".
10029         (x86_linux_nat_target) <low_new_fork, low_forget_process,
10030         low_prepare_to_resume, low_new_thread, low_delete_thread>:
10031         Override methods.
10032
10033 2018-05-02  Pedro Alves  <palves@redhat.com>
10034
10035         * target.h (target_ops)
10036         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10037         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10038         stopped_by_watchpoint, have_continuable_watchpoint,
10039         stopped_data_address, watchpoint_addr_within_range,
10040         can_accel_watchpoint_condition, can_run, thread_alive,
10041         has_all_memory, has_memory, has_stack, has_registers,
10042         has_execution, can_async_p, is_async_p, supports_non_stop,
10043         always_non_stop_p, can_execute_reverse, supports_multi_process,
10044         supports_enable_disable_tracepoint,
10045         supports_disable_randomization, supports_string_tracing,
10046         supports_evaluation_of_breakpoint_conditions,
10047         can_run_breakpoint_commands, filesystem_is_local,
10048         can_download_tracepoint, get_trace_state_variable_value,
10049         set_trace_notes, get_tib_address, use_agent, can_use_agent,
10050         record_is_replaying, record_will_replay,
10051         augmented_libraries_svr4_read>: Adjust to return bool.
10052         * aarch64-linux-nat.c: All implementations adjusted.
10053         * aix-thread.c: All implementations adjusted.
10054         * arm-linux-nat.c: All implementations adjusted.
10055         * breakpoint.c: All implementations adjusted.
10056         * bsd-kvm.c: All implementations adjusted.
10057         * bsd-uthread.c: All implementations adjusted.
10058         * corelow.c: All implementations adjusted.
10059         * ctf.c: All implementations adjusted.
10060         * darwin-nat.c: All implementations adjusted.
10061         * darwin-nat.h: All implementations adjusted.
10062         * exec.c: All implementations adjusted.
10063         * fbsd-nat.c: All implementations adjusted.
10064         * fbsd-nat.h: All implementations adjusted.
10065         * gnu-nat.c: All implementations adjusted.
10066         * gnu-nat.h: All implementations adjusted.
10067         * go32-nat.c: All implementations adjusted.
10068         * ia64-linux-nat.c: All implementations adjusted.
10069         * inf-child.c: All implementations adjusted.
10070         * inf-child.h: All implementations adjusted.
10071         * inf-ptrace.c: All implementations adjusted.
10072         * inf-ptrace.h: All implementations adjusted.
10073         * linux-nat.c: All implementations adjusted.
10074         * linux-nat.h: All implementations adjusted.
10075         * mips-linux-nat.c: All implementations adjusted.
10076         * nto-procfs.c: All implementations adjusted.
10077         * ppc-linux-nat.c: All implementations adjusted.
10078         * procfs.c: All implementations adjusted.
10079         * ravenscar-thread.c: All implementations adjusted.
10080         * record-btrace.c: All implementations adjusted.
10081         * record-full.c: All implementations adjusted.
10082         * remote-sim.c: All implementations adjusted.
10083         * remote.c: All implementations adjusted.
10084         * s390-linux-nat.c: All implementations adjusted.
10085         * sol-thread.c: All implementations adjusted.
10086         * spu-multiarch.c: All implementations adjusted.
10087         * target-delegates.c: All implementations adjusted.
10088         * target.c: All implementations adjusted.
10089         * target.h: All implementations adjusted.
10090         * tracefile-tfile.c: All implementations adjusted.
10091         * tracefile.c: All implementations adjusted.
10092         * tracefile.h: All implementations adjusted.
10093         * windows-nat.c: All implementations adjusted.
10094         * x86-linux-nat.h: All implementations adjusted.
10095         * x86-nat.h: All implementations adjusted.
10096
10097 2018-05-02  Pedro Alves  <palves@redhat.com>
10098
10099         * make-target-delegates (scan_target_h): Don't trim lines here.
10100         Replace sequences of tabs and/or whitespace with a single
10101         whitespace.
10102         (top level, parsing methods): Trim each line before processing it
10103         here.
10104
10105 2018-05-02  Pedro Alves  <palves@redhat.com>
10106             John Baldwin  <jhb@freebsd.org>
10107
10108         * target.h (enum strata) <debug_stratum>: New.
10109         (struct target_ops) <all delegation methods>: Replace by C++
10110         virtual methods, and drop "to_" prefix.  All references updated
10111         throughout.
10112         <to_shortname, to_longname, to_doc, to_data,
10113         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10114         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10115         virtual methods.  All references updated throughout.
10116         <can_attach, supports_terminal_ours, can_create_inferior,
10117         get_thread_control_capabilities, attach_no_wait>: New
10118         virtual methods.
10119         <insert_breakpoint, remove_breakpoint>: Now
10120         TARGET_DEFAULT_NORETURN methods.
10121         <info_proc>: Now returns bool.
10122         <to_magic>: Delete.
10123         (OPS_MAGIC): Delete.
10124         (current_target): Delete.  All references replaced by references
10125         to ...
10126         (target_stack): ... this.  New.
10127         (target_shortname, target_longname): Adjust.
10128         (target_can_run): Now a function declaration.
10129         (default_child_has_all_memory, default_child_has_memory)
10130         (default_child_has_stack, default_child_has_registers)
10131         (default_child_has_execution): Remove target_ops parameter.
10132         (complete_target_initialization): Delete.
10133         (memory_breakpoint_target): New template class.
10134         (test_target_ops): Refactor as a C++ class with virtual methods.
10135         * make-target-delegates (NAME_PART): Tighten.
10136         (POINTER_PART, CP_SYMBOL): New.
10137         (SIMPLE_RETURN_PART): Reimplement.
10138         (VEC_RETURN_PART): Expect less.
10139         (RETURN_PART, VIRTUAL_PART): New.
10140         (METHOD): Adjust to C++ virtual methods.
10141         (scan_target_h): Remove reference to C99.
10142         (dname): Output "target_ops::" prefix.
10143         (write_function_header): Adjust to output a C++ class method.
10144         (write_declaration): New.
10145         (write_delegator): Adjust to output a C++ class method.
10146         (tdname): Output "dummy_target::" prefix.
10147         (write_tdefault, write_debugmethod): Adjust to output a C++ class
10148         method.
10149         (tdefault_names, debug_names): Delete.
10150         (return_types, tdefaults, styles, argtypes_array): New.
10151         (top level): All methods are delegators.
10152         (print_class): New.
10153         (top level): Print dummy_target and debug_target classes.
10154         * target-delegates.c: Regenerate.
10155         * target-debug.h (target_debug_print_enum_info_proc_what)
10156         (target_debug_print_thread_control_capabilities)
10157         (target_debug_print_thread_info_p): New.
10158         * target.c (dummy_target): Delete.
10159         (the_dummy_target, the_debug_target): New.
10160         (target_stack): Now extern.
10161         (set_targetdebug): Push/unpush debug target.
10162         (default_child_has_all_memory, default_child_has_memory)
10163         (default_child_has_stack, default_child_has_registers)
10164         (default_child_has_execution): Remove target_ops parameter.
10165         (complete_target_initialization): Delete.
10166         (add_target_with_completer): No longer call
10167         complete_target_initialization.
10168         (target_supports_terminal_ours): Use regular delegation.
10169         (update_current_target): Delete.
10170         (push_target): No longer check magic number.  Don't call
10171         update_current_target.
10172         (unpush_target): Don't call update_current_target.
10173         (target_is_pushed): No longer check magic number.
10174         (target_require_runnable): Skip for all stratums over
10175         process_stratum.
10176         (target_ops::info_proc): New.
10177         (target_info_proc): Use find_target_at and
10178         find_default_run_target.
10179         (target_supports_disable_randomization): Use regular delegation.
10180         (target_get_osdata): Use find_target_at.
10181         (target_ops::open, target_ops::close, target_ops::can_attach)
10182         (target_ops::attach, target_ops::can_create_inferior)
10183         (target_ops::create_inferior, target_ops::can_run)
10184         (target_can_run): New.
10185         (default_fileio_target): Use regular delegation.
10186         (target_ops::fileio_open, target_ops::fileio_pwrite)
10187         (target_ops::fileio_pread, target_ops::fileio_fstat)
10188         (target_ops::fileio_close, target_ops::fileio_unlink)
10189         (target_ops::fileio_readlink): New.
10190         (target_fileio_open_1, target_fileio_unlink)
10191         (target_fileio_readlink): Always call the target method.  Handle
10192         FILEIO_ENOSYS.
10193         (return_zero, return_zero_has_execution): Delete.
10194         (init_dummy_target): Delete.
10195         (dummy_target::dummy_target, dummy_target::shortname)
10196         (dummy_target::longname, dummy_target::doc)
10197         (debug_target::debug_target, debug_target::shortname)
10198         (debug_target::longname, debug_target::doc): New.
10199         (target_supports_delete_record): Use regular delegation.
10200         (setup_target_debug): Delete.
10201         (maintenance_print_target_stack): Skip debug_stratum.
10202         (initialize_targets): Instantiate the_dummy_target and
10203         the_debug_target.
10204         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
10205         use target_stack.
10206         (target_auxv_search, fprint_target_auxv): Adjust.
10207         (info_auxv_command): Adjust to use target_stack.
10208         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10209         * exceptions.c (print_flush): Handle a NULL target_stack.
10210         * regcache.c (target_ops_no_register): Refactor as class with
10211         virtual methods.
10212
10213         * exec.c (exec_target): New class.
10214         (exec_ops): Now an exec_target.
10215         (exec_open, exec_close_1, exec_get_section_table)
10216         (exec_xfer_partial, exec_files_info, exec_has_memory)
10217         (exec_make_note_section): Refactor as exec_target methods.
10218         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10219         Delete.
10220         (exec_target::find_memory_regions): New.
10221         (_initialize_exec): Don't call init_exec_ops.
10222         * gdbcore.h (exec_file_clear): Delete.
10223
10224         * corefile.c (core_target): Delete.
10225         (core_file_command): Adjust.
10226         * corelow.c (core_target): New class.
10227         (the_core_target): New.
10228         (core_close): Remove target_ops parameter.
10229         (core_close_cleanup): Adjust.
10230         (core_target::close): New.
10231         (core_open, core_detach, get_core_registers, core_files_info)
10232         (core_xfer_partial, core_thread_alive, core_read_description)
10233         (core_pid_to_str, core_thread_name, core_has_memory)
10234         (core_has_stack, core_has_registers, core_info_proc): Rework as
10235         core_target methods.
10236         (ignore, core_remove_breakpoint, init_core_ops): Delete.
10237         (_initialize_corelow): Initialize the_core_target.
10238         * gdbcore.h (core_target): Delete.
10239         (the_core_target): New.
10240
10241         * ctf.c: (ctf_target): New class.
10242         (ctf_ops): Now a ctf_target.
10243         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10244         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10245         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10246         methods.
10247         (init_ctf_ops): Delete.
10248         (_initialize_ctf): Don't call it.
10249         * tracefile-tfile.c (tfile_target): New class.
10250         (tfile_ops): Now a tfile_target.
10251         (tfile_open, tfile_close, tfile_files_info)
10252         (tfile_get_tracepoint_status, tfile_trace_find)
10253         (tfile_fetch_registers, tfile_xfer_partial)
10254         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10255         Refactor as tfile_target methods.
10256         (tfile_xfer_partial_features): Remove target_ops parameter.
10257         (init_tfile_ops): Delete.
10258         (_initialize_tracefile_tfile): Don't call it.
10259         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10260         (tracefile_has_stack, tracefile_has_registers)
10261         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10262         tracefile_target methods.
10263         (init_tracefile_ops): Delete.
10264         (tracefile_target::tracefile_target): New.
10265         * tracefile.h: Include "target.h".
10266         (tracefile_target): New class.
10267         (init_tracefile_ops): Delete.
10268
10269         * spu-multiarch.c (spu_multiarch_target): New class.
10270         (spu_ops): Now a spu_multiarch_target.
10271         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10272         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10273         (spu_search_memory, spu_mourn_inferior): Refactor as
10274         spu_multiarch_target methods.
10275         (init_spu_ops): Delete.
10276         (_initialize_spu_multiarch): Remove references to init_spu_ops,
10277         complete_target_initialization.
10278
10279         * ravenscar-thread.c (ravenscar_thread_target): New class.
10280         (ravenscar_ops): Now a ravenscar_thread_target.
10281         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10282         (ravenscar_thread_alive, ravenscar_pid_to_str)
10283         (ravenscar_fetch_registers, ravenscar_store_registers)
10284         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10285         (ravenscar_stopped_by_hw_breakpoint)
10286         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10287         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10288         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10289         methods.
10290         (init_ravenscar_thread_ops): Delete.
10291         (_initialize_ravenscar): Remove references to
10292         init_ravenscar_thread_ops and complete_target_initialization.
10293
10294         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10295         (bsd_uthread_target): New class.
10296         (bsd_uthread_ops): Now a bsd_uthread_target.
10297         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10298         (bsd_uthread_close, bsd_uthread_mourn_inferior)
10299         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10300         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10301         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10302         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10303         (bsd_uthread_target): Delete function.
10304         (_initialize_bsd_uthread): Remove reference to
10305         complete_target_initialization.
10306
10307         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
10308         (target_bfd): ... this new class.
10309         (target_bfd_xfer_partial, target_bfd_get_section_table)
10310         (target_bfd_close): Refactor as target_bfd methods.
10311         (target_bfd::~target_bfd): New.
10312         (target_bfd_reopen): Adjust.
10313         (target_bfd::close): New.
10314
10315         * record-btrace.c (record_btrace_target): New class.
10316         (record_btrace_ops): Now a record_btrace_target.
10317         (record_btrace_open, record_btrace_stop_recording)
10318         (record_btrace_disconnect, record_btrace_close)
10319         (record_btrace_async, record_btrace_info)
10320         (record_btrace_insn_history, record_btrace_insn_history_range)
10321         (record_btrace_insn_history_from, record_btrace_call_history)
10322         (record_btrace_call_history_range)
10323         (record_btrace_call_history_from, record_btrace_record_method)
10324         (record_btrace_is_replaying, record_btrace_will_replay)
10325         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10326         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10327         (record_btrace_store_registers, record_btrace_prepare_to_store)
10328         (record_btrace_to_get_unwinder)
10329         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10330         (record_btrace_commit_resume, record_btrace_wait)
10331         (record_btrace_stop, record_btrace_can_execute_reverse)
10332         (record_btrace_stopped_by_sw_breakpoint)
10333         (record_btrace_supports_stopped_by_sw_breakpoint)
10334         (record_btrace_stopped_by_hw_breakpoint)
10335         (record_btrace_supports_stopped_by_hw_breakpoint)
10336         (record_btrace_update_thread_list, record_btrace_thread_alive)
10337         (record_btrace_goto_begin, record_btrace_goto_end)
10338         (record_btrace_goto, record_btrace_stop_replaying_all)
10339         (record_btrace_execution_direction)
10340         (record_btrace_prepare_to_generate_core)
10341         (record_btrace_done_generating_core): Refactor as
10342         record_btrace_target methods.
10343         (init_record_btrace_ops): Delete.
10344         (_initialize_record_btrace): Remove reference to
10345         init_record_btrace_ops.
10346         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10347         the execution_direction global.
10348         (record_full_base_target, record_full_target)
10349         (record_full_core_target): New classes.
10350         (record_full_ops): Now a record_full_target.
10351         (record_full_core_ops): Now a record_full_core_target.
10352         (record_full_target::detach, record_full_target::disconnect)
10353         (record_full_core_target::disconnect)
10354         (record_full_target::mourn_inferior, record_full_target::kill):
10355         New.
10356         (record_full_open, record_full_close, record_full_async): Refactor
10357         as methods of the record_full_base_target class.
10358         (record_full_resume, record_full_commit_resume): Refactor
10359         as methods of the record_full_target class.
10360         (record_full_wait, record_full_stopped_by_watchpoint)
10361         (record_full_stopped_data_address)
10362         (record_full_stopped_by_sw_breakpoint)
10363         (record_full_supports_stopped_by_sw_breakpoint)
10364         (record_full_stopped_by_hw_breakpoint)
10365         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10366         methods of the record_full_base_target class.
10367         (record_full_store_registers, record_full_xfer_partial)
10368         (record_full_insert_breakpoint, record_full_remove_breakpoint):
10369         Refactor as methods of the record_full_target class.
10370         (record_full_can_execute_reverse, record_full_get_bookmark)
10371         (record_full_goto_bookmark, record_full_execution_direction)
10372         (record_full_record_method, record_full_info, record_full_delete)
10373         (record_full_is_replaying, record_full_will_replay)
10374         (record_full_goto_begin, record_full_goto_end, record_full_goto)
10375         (record_full_stop_replaying): Refactor as methods of the
10376         record_full_base_target class.
10377         (record_full_core_resume, record_full_core_kill)
10378         (record_full_core_fetch_registers)
10379         (record_full_core_prepare_to_store)
10380         (record_full_core_store_registers, record_full_core_xfer_partial)
10381         (record_full_core_insert_breakpoint)
10382         (record_full_core_remove_breakpoint)
10383         (record_full_core_has_execution): Refactor
10384         as methods of the record_full_core_target class.
10385         (record_full_base_target::supports_delete_record): New.
10386         (init_record_full_ops): Delete.
10387         (init_record_full_core_ops): Delete.
10388         (record_full_save): Refactor as method of the
10389         record_full_base_target class.
10390         (_initialize_record_full): Remove references to
10391         init_record_full_ops and init_record_full_core_ops.
10392
10393         * remote.c (remote_target, extended_remote_target): New classes.
10394         (remote_ops): Now a remote_target.
10395         (extended_remote_ops): Now an extended_remote_target.
10396         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10397         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10398         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10399         (remote_pass_signals, remote_set_syscall_catchpoint)
10400         (remote_program_signals, )
10401         (remote_thread_always_alive): Remove target_ops parameter.
10402         (remote_thread_alive, remote_thread_name)
10403         (remote_update_thread_list, remote_threads_extra_info)
10404         (remote_static_tracepoint_marker_at)
10405         (remote_static_tracepoint_markers_by_strid)
10406         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10407         (remote_open): Refactor as methods of remote_target.
10408         (extended_remote_open, extended_remote_detach)
10409         (extended_remote_attach, extended_remote_post_attach):
10410         (extended_remote_supports_disable_randomization)
10411         (extended_remote_create_inferior): : Refactor as method of
10412         extended_remote_target.
10413         (remote_set_permissions, remote_open_1, remote_detach)
10414         (remote_follow_fork, remote_follow_exec, remote_disconnect)
10415         (remote_resume, remote_commit_resume, remote_stop)
10416         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10417         (remote_terminal_ours, remote_wait, remote_fetch_registers)
10418         (remote_prepare_to_store, remote_store_registers)
10419         (remote_flash_erase, remote_flash_done, remote_files_info)
10420         (remote_kill, remote_mourn, remote_insert_breakpoint)
10421         (remote_remove_breakpoint, remote_insert_watchpoint)
10422         (remote_watchpoint_addr_within_range)
10423         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10424         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10425         (remote_supports_stopped_by_sw_breakpoint)
10426         (remote_stopped_by_hw_breakpoint)
10427         (remote_supports_stopped_by_hw_breakpoint)
10428         (remote_stopped_by_watchpoint, remote_stopped_data_address)
10429         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10430         (remote_verify_memory): Refactor as methods of remote_target.
10431         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10432         parameter.
10433         (remote_xfer_partial, remote_get_memory_xfer_limit)
10434         (remote_search_memory, remote_rcmd, remote_memory_map)
10435         (remote_pid_to_str, remote_get_thread_local_address)
10436         (remote_get_tib_address, remote_read_description): Refactor as
10437         methods of remote_target.
10438         (remote_target::fileio_open, remote_target::fileio_pwrite)
10439         (remote_target::fileio_pread, remote_target::fileio_close): New.
10440         (remote_hostio_readlink, remote_hostio_fstat)
10441         (remote_filesystem_is_local, remote_can_execute_reverse)
10442         (remote_supports_non_stop, remote_supports_disable_randomization)
10443         (remote_supports_multi_process, remote_supports_cond_breakpoints)
10444         (remote_supports_enable_disable_tracepoint)
10445         (remote_supports_string_tracing)
10446         (remote_can_run_breakpoint_commands, remote_trace_init)
10447         (remote_download_tracepoint, remote_can_download_tracepoint)
10448         (remote_download_trace_state_variable, remote_enable_tracepoint)
10449         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10450         (remote_trace_start, remote_get_trace_status)
10451         (remote_get_tracepoint_status, remote_trace_stop)
10452         (remote_trace_find, remote_get_trace_state_variable_value)
10453         (remote_save_trace_data, remote_get_raw_trace_data)
10454         (remote_set_disconnected_tracing, remote_core_of_thread)
10455         (remote_set_circular_trace_buffer, remote_traceframe_info)
10456         (remote_get_min_fast_tracepoint_insn_len)
10457         (remote_set_trace_buffer_size, remote_set_trace_notes)
10458         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10459         (remote_disable_btrace, remote_teardown_btrace)
10460         (remote_read_btrace, remote_btrace_conf)
10461         (remote_augmented_libraries_svr4_read, remote_load)
10462         (remote_pid_to_exec_file, remote_can_do_single_step)
10463         (remote_execution_direction, remote_thread_handle_to_thread_info):
10464         Refactor as methods of remote_target.
10465         (init_remote_ops, init_extended_remote_ops): Delete.
10466         (remote_can_async_p, remote_is_async_p, remote_async)
10467         (remote_thread_events, remote_upload_tracepoints)
10468         (remote_upload_trace_state_variables): Refactor as methods of
10469         remote_target.
10470         (_initialize_remote): Remove references to init_remote_ops and
10471         init_extended_remote_ops.
10472
10473         * remote-sim.c (gdbsim_target): New class.
10474         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10475         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10476         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10477         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10478         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10479         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10480         Refactor as methods of gdbsim_target.
10481         (gdbsim_ops): Now a gdbsim_target.
10482         (init_gdbsim_ops): Delete.
10483         (gdbsim_cntrl_c): Adjust.
10484         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10485
10486         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10487         (the_amd64_linux_nat_target): New.
10488         (amd64_linux_fetch_inferior_registers)
10489         (amd64_linux_store_inferior_registers): Refactor as methods of
10490         amd64_linux_nat_target.
10491         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
10492         * i386-linux-nat.c: Don't include "linux-nat.h".
10493         (i386_linux_nat_target): New class.
10494         (the_i386_linux_nat_target): New.
10495         (i386_linux_fetch_inferior_registers)
10496         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10497         as methods of i386_linux_nat_target.
10498         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
10499         * inf-child.c (inf_child_ops): Delete.
10500         (inf_child_fetch_inferior_registers)
10501         (inf_child_store_inferior_registers): Delete.
10502         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10503         methods of inf_child_target.
10504         (inf_child_target::supports_terminal_ours)
10505         (inf_child_target::terminal_init)
10506         (inf_child_target::terminal_inferior)
10507         (inf_child_target::terminal_ours_for_output)
10508         (inf_child_target::terminal_ours, inf_child_target::interrupt)
10509         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10510         New.
10511         (inf_child_open, inf_child_disconnect, inf_child_close)
10512         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10513         (inf_child_post_startup_inferior, inf_child_can_run)
10514         (inf_child_pid_to_exec_file): Refactor as methods of
10515         inf_child_target.
10516         (inf_child_follow_fork): Delete.
10517         (inf_child_target::can_create_inferior)
10518         (inf_child_target::can_attach): New.
10519         (inf_child_target::has_all_memory, inf_child_target::has_memory)
10520         (inf_child_target::has_stack, inf_child_target::has_registers)
10521         (inf_child_target::has_execution): New.
10522         (inf_child_fileio_open, inf_child_fileio_pwrite)
10523         (inf_child_fileio_pread, inf_child_fileio_fstat)
10524         (inf_child_fileio_close, inf_child_fileio_unlink)
10525         (inf_child_fileio_readlink, inf_child_use_agent)
10526         (inf_child_can_use_agent): Refactor as methods of
10527         inf_child_target.
10528         (return_zero, inf_child_target): Delete.
10529         (inf_child_target::inf_child_target): New.
10530         * inf-child.h: Include "target.h".
10531         (inf_child_target): Delete function prototype.
10532         (inf_child_target): New class.
10533         (inf_child_open_target, inf_child_mourn_inferior)
10534         (inf_child_maybe_unpush_target): Delete.
10535         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10536         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10537         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10538         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10539         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10540         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10541         (inf_ptrace_wait, inf_ptrace_xfer_partial)
10542         (inf_ptrace_thread_alive, inf_ptrace_files_info)
10543         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10544         methods of inf_ptrace_target.
10545         (inf_ptrace_target): Delete function.
10546         * inf-ptrace.h: Include "inf-child.h".
10547         (inf_ptrace_target): Delete function declaration.
10548         (inf_ptrace_target): New class.
10549         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10550         * linux-nat.c (linux_target): New.
10551         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10552         (linux_nat_target::~linux_nat_target): New.
10553         (linux_child_post_attach, linux_child_post_startup_inferior)
10554         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10555         (linux_child_remove_fork_catchpoint)
10556         (linux_child_insert_vfork_catchpoint)
10557         (linux_child_remove_vfork_catchpoint)
10558         (linux_child_insert_exec_catchpoint)
10559         (linux_child_remove_exec_catchpoint)
10560         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10561         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10562         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10563         (linux_nat_stopped_data_address)
10564         (linux_nat_stopped_by_sw_breakpoint)
10565         (linux_nat_supports_stopped_by_sw_breakpoint)
10566         (linux_nat_stopped_by_hw_breakpoint)
10567         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10568         (linux_nat_kill, linux_nat_mourn_inferior)
10569         (linux_nat_xfer_partial, linux_nat_thread_alive)
10570         (linux_nat_update_thread_list, linux_nat_pid_to_str)
10571         (linux_nat_thread_name, linux_child_pid_to_exec_file)
10572         (linux_child_static_tracepoint_markers_by_strid)
10573         (linux_nat_is_async_p, linux_nat_can_async_p)
10574         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10575         (linux_nat_supports_multi_process)
10576         (linux_nat_supports_disable_randomization, linux_nat_async)
10577         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10578         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10579         (linux_nat_fileio_open, linux_nat_fileio_readlink)
10580         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10581         methods of linux_nat_target.
10582         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10583         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10584         parameter.
10585         (check_stopped_by_watchpoint): Adjust.
10586         (linux_xfer_partial): Delete.
10587         (linux_target_install_ops, linux_target, linux_nat_add_target):
10588         Delete.
10589         (linux_nat_target::linux_nat_target): New.
10590         * linux-nat.h: Include "inf-ptrace.h".
10591         (linux_nat_target): New.
10592         (linux_target, linux_target_install_ops, linux_nat_add_target):
10593         Delete function declarations.
10594         (linux_target): Declare global.
10595         * linux-thread-db.c (thread_db_target): New.
10596         (thread_db_target::thread_db_target): New.
10597         (thread_db_ops): Delete.
10598         (the_thread_db_target): New.
10599         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10600         (thread_db_update_thread_list, thread_db_pid_to_str)
10601         (thread_db_extra_thread_info)
10602         (thread_db_thread_handle_to_thread_info)
10603         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10604         (thread_db_resume): Refactor as methods of thread_db_target.
10605         (init_thread_db_ops): Delete.
10606         (_initialize_thread_db): Remove reference to init_thread_db_ops.
10607         * x86-linux-nat.c: Don't include "linux-nat.h".
10608         (super_post_startup_inferior): Delete.
10609         (x86_linux_nat_target::~x86_linux_nat_target): New.
10610         (x86_linux_child_post_startup_inferior)
10611         (x86_linux_read_description, x86_linux_enable_btrace)
10612         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10613         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10614         methods of x86_linux_nat_target.
10615         (x86_linux_create_target): Delete.  Bits folded ...
10616         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
10617         pointer.
10618         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10619         (x86_linux_nat_target): New class.
10620         (x86_linux_create_target): Delete.
10621         (x86_linux_add_target): Now takes a linux_nat_target pointer.
10622         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10623         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10624         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10625         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10626         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10627         make extern.
10628         (x86_use_watchpoints): Delete.
10629         * x86-nat.h: Include "breakpoint.h" and "target.h".
10630         (x86_use_watchpoints): Delete.
10631         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10632         (x86_stopped_by_watchpoint, x86_stopped_data_address)
10633         (x86_insert_watchpoint, x86_remove_watchpoint)
10634         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10635         (x86_stopped_by_hw_breakpoint): New declarations.
10636         (x86_nat_target): New template class.
10637
10638         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10639         (the_ppc_linux_nat_target): New.
10640         (ppc_linux_fetch_inferior_registers)
10641         (ppc_linux_can_use_hw_breakpoint)
10642         (ppc_linux_region_ok_for_hw_watchpoint)
10643         (ppc_linux_ranged_break_num_registers)
10644         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10645         (ppc_linux_insert_mask_watchpoint)
10646         (ppc_linux_remove_mask_watchpoint)
10647         (ppc_linux_can_accel_watchpoint_condition)
10648         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10649         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10650         (ppc_linux_watchpoint_addr_within_range)
10651         (ppc_linux_masked_watch_num_registers)
10652         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10653         (ppc_linux_read_description): Refactor as methods of
10654         ppc_linux_nat_target.
10655         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
10656
10657         * procfs.c (procfs_xfer_partial): Delete forward declaration.
10658         (procfs_target): New class.
10659         (the_procfs_target): New.
10660         (procfs_target): Delete function.
10661         (procfs_auxv_parse, procfs_attach, procfs_detach)
10662         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10663         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10664         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10665         (procfs_create_inferior, procfs_update_thread_list)
10666         (procfs_thread_alive, procfs_pid_to_str)
10667         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10668         (procfs_stopped_data_address, procfs_insert_watchpoint)
10669         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10670         (proc_find_memory_regions, procfs_info_proc)
10671         (procfs_make_note_section): Refactor as methods of procfs_target.
10672         (_initialize_procfs): Adjust.
10673         * sol-thread.c (sol_thread_target): New class.
10674         (sol_thread_ops): Now a sol_thread_target.
10675         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10676         (sol_thread_fetch_registers, sol_thread_store_registers)
10677         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10678         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10679         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10680         (init_sol_thread_ops): Delete.
10681         (_initialize_sol_thread): Adjust.  Remove references to
10682         init_sol_thread_ops and complete_target_initialization.
10683
10684         * windows-nat.c (windows_nat_target): New class.
10685         (windows_fetch_inferior_registers)
10686         (windows_store_inferior_registers, windows_resume, windows_wait)
10687         (windows_attach, windows_detach, windows_pid_to_exec_file)
10688         (windows_files_info, windows_create_inferior)
10689         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10690         (windows_close, windows_pid_to_str, windows_xfer_partial)
10691         (windows_get_tib_address, windows_get_ada_task_ptid)
10692         (windows_thread_name, windows_thread_alive): Refactor as
10693         windows_nat_target methods.
10694         (do_initial_windows_stuff): Adjust.
10695         (windows_target): Delete function.
10696         (_initialize_windows_nat): Adjust.
10697
10698         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10699         (darwin_mourn_inferior, darwin_kill_inferior)
10700         (darwin_create_inferior, darwin_attach, darwin_detach)
10701         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10702         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10703         (darwin_supports_multi_process): Refactor as darwin_nat_target
10704         methods.
10705         (darwin_resume_to, darwin_files_info): Delete.
10706         (_initialize_darwin_inferior): Rename to ...
10707         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
10708         * darwin-nat.h: Include "inf-child.h".
10709         (darwin_nat_target): New class.
10710         (darwin_complete_target): Delete.
10711         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10712         (darwin_target): New.
10713         (i386_darwin_fetch_inferior_registers)
10714         (i386_darwin_store_inferior_registers): Refactor as methods of
10715         darwin_nat_target.
10716         (darwin_complete_target): Delete, with ...
10717         (_initialize_i386_darwin_nat): ... bits factored out here.
10718
10719         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10720         (the_alpha_linux_nat_target): New.
10721         (alpha_linux_register_u_offset): Refactor as
10722         alpha_linux_nat_target method.
10723         (_initialize_alpha_linux_nat): Adjust.
10724         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10725         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10726         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10727         methods of linux_nat_trad_target.
10728         (linux_trad_target): Delete.
10729         * linux-nat-trad.h (linux_trad_target): Delete function.
10730         (linux_nat_trad_target): New class.
10731         * mips-linux-nat.c (mips_linux_nat_target): New class.
10732         (super_fetch_registers, super_store_registers, super_close):
10733         Delete.
10734         (the_mips_linux_nat_target): New.
10735         (mips64_linux_regsets_fetch_registers)
10736         (mips64_linux_regsets_store_registers)
10737         (mips64_linux_fetch_registers, mips64_linux_store_registers)
10738         (mips_linux_register_u_offset, mips_linux_read_description)
10739         (mips_linux_can_use_hw_breakpoint)
10740         (mips_linux_stopped_by_watchpoint)
10741         (mips_linux_stopped_data_address)
10742         (mips_linux_region_ok_for_hw_watchpoint)
10743         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10744         (mips_linux_close): Refactor as methods of mips_linux_nat.
10745         (_initialize_mips_linux_nat): Adjust to C++ification.
10746
10747         * aix-thread.c (aix_thread_target): New class.
10748         (aix_thread_ops): Now an aix_thread_target.
10749         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10750         (aix_thread_fetch_registers, aix_thread_store_registers)
10751         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10752         (aix_thread_thread_alive, aix_thread_pid_to_str)
10753         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10754         Refactor as methods of aix_thread_target.
10755         (init_aix_thread_ops): Delete.
10756         (_initialize_aix_thread): Remove references to init_aix_thread_ops
10757         and complete_target_initialization.
10758         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10759         (rs6000_nat_target): New class.
10760         (the_rs6000_nat_target): New.
10761         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10762         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10763         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10764         (super_create_inferior): Delete.
10765         (_initialize_rs6000_nat): Adjust to C++ification.
10766
10767         * arm-linux-nat.c (arm_linux_nat_target): New class.
10768         (the_arm_linux_nat_target): New.
10769         (arm_linux_fetch_inferior_registers)
10770         (arm_linux_store_inferior_registers, arm_linux_read_description)
10771         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10772         (arm_linux_remove_hw_breakpoint)
10773         (arm_linux_region_ok_for_hw_watchpoint)
10774         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10775         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10776         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10777         arm_linux_nat_target.
10778         (_initialize_arm_linux_nat): Adjust to C++ification.
10779
10780         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10781         (the_aarch64_linux_nat_target): New.
10782         (aarch64_linux_fetch_inferior_registers)
10783         (aarch64_linux_store_inferior_registers)
10784         (aarch64_linux_child_post_startup_inferior)
10785         (aarch64_linux_read_description)
10786         (aarch64_linux_can_use_hw_breakpoint)
10787         (aarch64_linux_insert_hw_breakpoint)
10788         (aarch64_linux_remove_hw_breakpoint)
10789         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10790         (aarch64_linux_region_ok_for_hw_watchpoint)
10791         (aarch64_linux_stopped_data_address)
10792         (aarch64_linux_stopped_by_watchpoint)
10793         (aarch64_linux_watchpoint_addr_within_range)
10794         (aarch64_linux_can_do_single_step): Refactor as methods of
10795         aarch64_linux_nat_target.
10796         (super_post_startup_inferior): Delete.
10797         (_initialize_aarch64_linux_nat): Adjust to C++ification.
10798
10799         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10800         (the_hppa_linux_nat_target): New.
10801         (hppa_linux_fetch_inferior_registers)
10802         (hppa_linux_store_inferior_registers): Refactor as methods of
10803         hppa_linux_nat_target.
10804         (_initialize_hppa_linux_nat): Adjust to C++ification.
10805
10806         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10807         (the_ia64_linux_nat_target): New.
10808         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10809         (ia64_linux_stopped_data_address)
10810         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10811         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10812         ia64_linux_nat_target methods.
10813         (super_xfer_partial): Delete.
10814         (_initialize_ia64_linux_nat): Adjust to C++ification.
10815
10816         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10817         (the_m32r_linux_nat_target): New.
10818         (m32r_linux_fetch_inferior_registers)
10819         (m32r_linux_store_inferior_registers): Refactor as
10820         m32r_linux_nat_target methods.
10821         (_initialize_m32r_linux_nat): Adjust to C++ification.
10822
10823         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10824         (the_m68k_linux_nat_target): New.
10825         (m68k_linux_fetch_inferior_registers)
10826         (m68k_linux_store_inferior_registers): Refactor as
10827         m68k_linux_nat_target methods.
10828         (_initialize_m68k_linux_nat): Adjust to C++ification.
10829
10830         * s390-linux-nat.c (s390_linux_nat_target): New class.
10831         (the_s390_linux_nat_target): New.
10832         (s390_linux_fetch_inferior_registers)
10833         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10834         (s390_insert_watchpoint, s390_remove_watchpoint)
10835         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10836         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10837         (s390_auxv_parse, s390_read_description): Refactor as methods of
10838         s390_linux_nat_target.
10839         (_initialize_s390_nat): Adjust to C++ification.
10840
10841         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10842         (the_sparc_linux_nat_target): New.
10843         (_initialize_sparc_linux_nat): Adjust to C++ification.
10844         * sparc-nat.c (sparc_fetch_inferior_registers)
10845         (sparc_store_inferior_registers): Remove target_ops parameter.
10846         * sparc-nat.h (sparc_fetch_inferior_registers)
10847         (sparc_store_inferior_registers): Remove target_ops parameter.
10848         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10849         (the_sparc64_linux_nat_target): New.
10850         (_initialize_sparc64_linux_nat): Adjust to C++ification.
10851
10852         * spu-linux-nat.c (spu_linux_nat_target): New class.
10853         (the_spu_linux_nat_target): New.
10854         (spu_child_post_startup_inferior, spu_child_post_attach)
10855         (spu_child_wait, spu_fetch_inferior_registers)
10856         (spu_store_inferior_registers, spu_xfer_partial)
10857         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10858         methods.
10859         (_initialize_spu_nat): Adjust to C++ification.
10860
10861         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10862         (the_tilegx_linux_nat_target): New.
10863         (fetch_inferior_registers, store_inferior_registers):
10864         Refactor as methods.
10865         (_initialize_tile_linux_nat): Adjust to C++ification.
10866
10867         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10868         (the_xtensa_linux_nat_target): New.
10869         (xtensa_linux_fetch_inferior_registers)
10870         (xtensa_linux_store_inferior_registers): Refactor as
10871         xtensa_linux_nat_target methods.
10872         (_initialize_xtensa_linux_nat): Adjust to C++ification.
10873
10874         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10875         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10876         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10877         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10878         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10879         (fbsd_stopped_by_sw_breakpoint)
10880         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10881         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10882         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10883         (fbsd_post_startup_inferior, fbsd_post_attach)
10884         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10885         (fbsd_set_syscall_catchpoint)
10886         (super_xfer_partial, super_resume, super_wait)
10887         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10888         (fbsd_handle_debug_trap): Remove target_ops parameter.
10889         (fbsd_nat_add_target): Delete.
10890         * fbsd-nat.h: Include "inf-ptrace.h".
10891         (fbsd_nat_add_target): Delete.
10892         (USE_SIGTRAP_SIGINFO): Define.
10893         (fbsd_nat_target): New class.
10894
10895         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10896         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10897         (amd64bsd_target): Delete.
10898         * amd64-bsd-nat.h: New file.
10899         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10900         "x86-bsd-nat.h".
10901         (amd64_fbsd_nat_target): New class.
10902         (the_amd64_fbsd_nat_target): New.
10903         (amd64fbsd_read_description): Refactor as method of
10904         amd64_fbsd_nat_target.
10905         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10906         (_initialize_amd64fbsd_nat): Adjust to C++ification.
10907         * amd64-nat.h (amd64bsd_target): Delete function declaration.
10908         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10909         (i386bsd_store_inferior_registers): Remove target_ops parameter.
10910         (i386bsd_target): Delete.
10911         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10912         (i386bsd_fetch_inferior_registers)
10913         (i386bsd_store_inferior_registers): Declare.
10914         (i386_bsd_nat_target): New class.
10915         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10916         (the_i386_fbsd_nat_target): New.
10917         (i386fbsd_resume, i386fbsd_read_description): Refactor as
10918         i386_fbsd_nat_target methods.
10919         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10920         (_initialize_i386fbsd_nat): Adjust to C++ification.
10921         * x86-bsd-nat.c (super_mourn_inferior): Delete.
10922         (x86bsd_mourn_inferior, x86bsd_target): Delete.
10923         (_initialize_x86_bsd_nat): Adjust to C++ification.
10924         * x86-bsd-nat.h: Include "x86-nat.h".
10925         (x86bsd_target): Delete declaration.
10926         (x86bsd_nat_target): New class.
10927
10928         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10929         (the_aarch64_fbsd_nat_target): New.
10930         (aarch64_fbsd_fetch_inferior_registers)
10931         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10932         aarch64_fbsd_nat_target.
10933         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10934         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10935         (the_alpha_bsd_nat_target): New.
10936         (alphabsd_fetch_inferior_registers)
10937         (alphabsd_store_inferior_registers): Refactor as
10938         alpha_bsd_nat_target methods.
10939         (_initialize_alphabsd_nat): Refactor as methods of
10940         alpha_bsd_nat_target.
10941         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10942         (the_amd64_nbsd_nat_target): New.
10943         (_initialize_amd64nbsd_nat): Adjust to C++ification.
10944         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10945         (the_amd64_obsd_nat_target): New.
10946         (_initialize_amd64obsd_nat): Adjust to C++ification.
10947         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10948         (the_arm_fbsd_nat_target): New.
10949         (arm_fbsd_fetch_inferior_registers)
10950         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10951         (_initialize_arm_fbsd_nat): Refactor as methods of
10952         arm_fbsd_nat_target.
10953         (_initialize_arm_fbsd_nat): Adjust to C++ification.
10954         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10955         (the_arm_netbsd_nat_target): New.
10956         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10957         arm_netbsd_nat_target.
10958         (_initialize_arm_netbsd_nat): Adjust to C++ification.
10959         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10960         (the_hppa_nbsd_nat_target): New.
10961         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10962         hppa_nbsd_nat_target methods.
10963         (_initialize_hppanbsd_nat): Adjust to C++ification.
10964         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10965         (the_hppa_obsd_nat_target): New.
10966         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10967         methods of hppa_obsd_nat_target.
10968         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
10969         add_target.
10970         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10971         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
10972         add_target.
10973         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10974         (_initialize_i386obsd_nat): Use add_target.
10975         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10976         (the_m68k_bsd_nat_target): New.
10977         (m68kbsd_fetch_inferior_registers)
10978         (m68kbsd_store_inferior_registers): Refactor as methods of
10979         m68k_bsd_nat_target.
10980         (_initialize_m68kbsd_nat): Adjust to C++ification.
10981         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10982         (the_mips_fbsd_nat_target): New.
10983         (mips_fbsd_fetch_inferior_registers)
10984         (mips_fbsd_store_inferior_registers): Refactor as methods of
10985         mips_fbsd_nat_target.
10986         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
10987         add_target.
10988         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10989         (the_mips_nbsd_nat_target): New.
10990         (mipsnbsd_fetch_inferior_registers)
10991         (mipsnbsd_store_inferior_registers): Refactor as methods of
10992         mips_nbsd_nat_target.
10993         (_initialize_mipsnbsd_nat): Adjust to C++ification.
10994         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10995         (the_mips64_obsd_nat_target): New.
10996         (mips64obsd_fetch_inferior_registers)
10997         (mips64obsd_store_inferior_registers): Refactor as methods of
10998         mips64_obsd_nat_target.
10999         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
11000         add_target.
11001         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11002         nbsd_nat_target.
11003         * nbsd-nat.h: Include "inf-ptrace.h".
11004         (nbsd_nat_target): New class.
11005         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11006         (obsd_wait): Refactor as methods of obsd_nat_target.
11007         (obsd_add_target): Delete.
11008         * obsd-nat.h: Include "inf-ptrace.h".
11009         (obsd_nat_target): New class.
11010         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11011         (the_ppc_fbsd_nat_target): New.
11012         (ppcfbsd_fetch_inferior_registers)
11013         (ppcfbsd_store_inferior_registers): Refactor as methods of
11014         ppc_fbsd_nat_target.
11015         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
11016         add_target.
11017         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11018         (the_ppc_nbsd_nat_target): New.
11019         (ppcnbsd_fetch_inferior_registers)
11020         (ppcnbsd_store_inferior_registers): Refactor as methods of
11021         ppc_nbsd_nat_target.
11022         (_initialize_ppcnbsd_nat): Adjust to C++ification.
11023         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11024         (the_ppc_obsd_nat_target): New.
11025         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11026         methods of ppc_obsd_nat_target.
11027         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
11028         add_target.
11029         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11030         (the_sh_nbsd_nat_target): New.
11031         (shnbsd_fetch_inferior_registers)
11032         (shnbsd_store_inferior_registers): Refactor as methods of
11033         sh_nbsd_nat_target.
11034         (_initialize_shnbsd_nat): Adjust to C++ification.
11035         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11036         (inf_ptrace_xfer_partial): Delete.
11037         (sparc_xfer_partial, sparc_target): Delete.
11038         * sparc-nat.h (sparc_fetch_inferior_registers)
11039         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11040         (sparc_target): Delete function declaration.
11041         (sparc_target): New template class.
11042         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11043         (_initialize_sparcnbsd_nat): Adjust to C++ification.
11044         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11045         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
11046         add_target.
11047         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11048         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11049         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11050         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
11051         add_target.
11052         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11053         (the_vax_bsd_nat_target): New.
11054         (vaxbsd_fetch_inferior_registers)
11055         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11056         methods.
11057         (_initialize_vaxbsd_nat): Adjust to C++ification.
11058
11059         * bsd-kvm.c (bsd_kvm_target): New class.
11060         (bsd_kvm_ops): Now a bsd_kvm_target.
11061         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11062         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11063         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11064         bsd_kvm_target.
11065         (bsd_kvm_return_one): Delete.
11066         (bsd_kvm_add_target): Adjust to C++ification.
11067
11068         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11069         (nto_procfs_target_procfs): New classes.
11070         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11071         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11072         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11073         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11074         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11075         (procfs_remove_hw_breakpoint, procfs_resume)
11076         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11077         (procfs_kill_inferior, procfs_store_registers)
11078         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11079         as methods of nto_procfs_target.
11080         (nto_procfs_ops): Now an nto_procfs_target_procfs.
11081         (nto_native_ops): Delete.
11082         (procfs_open, procfs_native_open): Delete.
11083         (nto_native_ops): Now an nto_procfs_target_native.
11084         (init_procfs_targets): Adjust to C++ification.
11085         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11086         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11087         Refactor as methods of nto_procfs_target.
11088
11089         * go32-nat.c (go32_nat_target): New class.
11090         (the_go32_nat_target): New.
11091         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11092         (go32_store_registers, go32_xfer_partial, go32_files_info)
11093         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11094         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11095         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11096         (go32_pid_to_str): Refactor as methods of go32_nat_target.
11097         (go32_target): Delete.
11098         (_initialize_go32_nat): Adjust to C++ification.
11099
11100         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11101         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11102         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11103         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11104         gnu_nat_target.
11105         (gnu_target): Delete.
11106         * gnu-nat.h (gnu_target): Delete.
11107         (gnu_nat_target): New class.
11108         * i386-gnu-nat.c (gnu_base_target): New.
11109         (i386_gnu_nat_target): New class.
11110         (the_i386_gnu_nat_target): New.
11111         (_initialize_i386gnu_nat): Adjust to C++ification.
11112
11113 2018-05-02  Pedro Alves  <palves@redhat.com>
11114
11115         * bfd-target.c (target_bfd_xclose): Rename to ...
11116         (target_bfd_close): ... this.
11117         (target_bfd_reopen): Adjust.
11118         * target.c (target_close): Remove references to to_xclose.
11119         * target.h (target_ops::to_xclose): Delete.
11120         (target_ops::to_close): Update comments.
11121
11122 2018-05-02  Pedro Alves  <palves@redhat.com>
11123
11124         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11125         "linux-nat.h".
11126         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11127         * inf-ptrace.c (inf_ptrace_register_u_offset)
11128         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11129         (inf_ptrace_store_register, inf_ptrace_store_registers)
11130         (inf_ptrace_trad_target): Move to ...
11131         * linux-nat-trad.c: ... this new file.
11132         * linux-nat-trad.h: New file.
11133         * linux-nat.c (linux_target_install_ops): Make extern.
11134         (linux_trad_target): Delete.
11135         * linux-nat.h (linux_trad_target): Delete declaration.
11136         (linux_target_install_ops): Declare.
11137         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11138         "linux-nat.h".
11139
11140 2018-05-02  Pedro Alves  <palves@redhat.com>
11141
11142         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11143         procfs_target/add_target here.
11144         * procfs.c (procfs_target): Make static.
11145         (_initialize_procfs): Call add_target here.
11146         * procfs.h (struct target_ops): Remove forward declaration.
11147         (procfs_target): Remove declaration.
11148         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11149
11150 2018-05-02  Pedro Alves  <palves@redhat.com>
11151
11152         * procfs.c (procfs_stopped_by_watchpoint)
11153         (procfs_insert_watchpoint, procfs_remove_watchpoint)
11154         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11155         Forward declare.
11156         (procfs_use_watchpoints): Delete, move contents...
11157         (procfs_target): ... here.
11158         * procfs.h (procfs_use_watchpoints): Delete declaration.
11159         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11160         procfs_use_watchpoints.
11161         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11162         procfs_use_watchpoints.
11163
11164 2018-05-02  Tom Tromey  <tom@tromey.com>
11165
11166         PR python/20084:
11167         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11168         and var_zuinteger_unlimited.
11169         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11170         and PARAM_ZUINTEGER_UNLIMITED.
11171         (set_parameter_value): Handle var_zuinteger and
11172         var_zuinteger_unlimited.
11173         (add_setshow_generic): Likewise.
11174         (parmpy_init): Likewise.
11175
11176 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
11177
11178         PR rust/23124
11179         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11180         pointer is not null before dereferencing it.
11181
11182 2018-04-30  Tom Tromey  <tom@tromey.com>
11183
11184         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11185         is_mi_like_p.
11186
11187 2018-04-30  Tom Tromey  <tom@tromey.com>
11188
11189         * breakpoint.c (mention): Remove use of is_mi_like_p.
11190         (print_mention_ranged_breakpoint): Likewise.
11191         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11192         of is_mi_like_p.
11193
11194 2018-04-30  Tom Tromey  <tom@tromey.com>
11195
11196         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11197
11198 2018-04-30  Tom Tromey  <tom@tromey.com>
11199
11200         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11201         (info_spu_event_command): Remove some uses of is_mi_like_p.
11202
11203 2018-04-30  Tom Tromey  <tom@tromey.com>
11204
11205         * python/py-framefilter.c (py_print_single_arg)
11206         (enumerate_locals, py_print_args, py_print_frame): Remove some
11207         uses of is_mi_like_p.
11208
11209 2018-04-30  Tom Tromey  <tom@tromey.com>
11210
11211         * ui-out.c: Update.
11212         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11213         * ui-out.h (ui_out::is_mi_like_p): Now const.
11214         (ui_out::do_is_mi_like_p): Now const.
11215         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11216
11217 2018-04-30  Tom Tromey  <tom@tromey.com>
11218
11219         * varobj.c (varobj_set_visualizer): Use new_reference.
11220         * python/python.c (gdbpy_decode_line): Use new_reference.
11221         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11222         new_reference.
11223
11224 2018-04-30  Tom Tromey  <tom@tromey.com>
11225
11226         * varobj.c (install_new_value): Use new_reference.
11227         * value.h (value_incref): Return void.  Swap intro comment with
11228         value_decref.
11229         * value.c (set_value_parent): Use new_reference.
11230         (value_incref): Return void.  Update intro comment.
11231         (release_value): Use new_reference.
11232         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11233
11234 2018-04-30  Tom Tromey  <tom@tromey.com>
11235
11236         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11237         * gdb_bfd.h (new_bfd_ref): Remove.
11238         (gdb_bfd_open): Update comment.
11239         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11240         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11241         (gdb_bfd_fdopenr): Use new_reference.
11242         * exec.c (exec_file_attach): Use new_reference.
11243
11244 2018-04-30  Tom Tromey  <tom@tromey.com>
11245
11246         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11247         method.
11248
11249 2018-04-30  Tom Tromey  <tom@tromey.com>
11250
11251         * jit.c (jit_read_code_entry): Use type_align.
11252         * i386-tdep.c (i386_gdbarch_init): Don't call
11253         set_gdbarch_long_long_align_bit.
11254         * gdbarch.sh: Remove long_long_align_bit.
11255         * gdbarch.c, gdbarch.h: Rebuild.
11256         * arc-tdep.c (arc_type_align): New function.
11257         (arc_gdbarch_init): Use arc_type_align.  Don't call
11258         set_gdbarch_long_long_align_bit.
11259
11260 2018-04-30  Tom Tromey  <tom@tromey.com>
11261
11262         * rust-lang.c (rust_type_alignment): Remove.
11263         (rust_composite_type): Use type_align.
11264
11265 2018-04-30  Tom Tromey  <tom@tromey.com>
11266
11267         * NEWS: Mention Type.align.
11268         * python/py-type.c (typy_get_alignof): New function.
11269         (type_object_getset): Add "alignof".
11270
11271 2018-04-30  Tom Tromey  <tom@tromey.com>
11272
11273         PR exp/17095:
11274         * NEWS: Update.
11275         * std-operator.def (UNOP_ALIGNOF): New operator.
11276         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11277         New.
11278         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11279         * c-lang.c (c_op_print_tab): Add alignof.
11280         * c-exp.y (ALIGNOF): New token.
11281         (exp): Add "ALIGNOF" production.
11282         (ident_tokens): Add _Alignof and alignof.
11283
11284 2018-04-30  Tom Tromey  <tom@tromey.com>
11285
11286         * i386-tdep.c (i386_type_align): New function.
11287         (i386_gdbarch_init): Update.
11288         * gdbarch.sh (type_align): New method.
11289         * gdbarch.c, gdbarch.h: Rebuild.
11290         * arch-utils.h (default_type_align): Declare.
11291         * arch-utils.c (default_type_align): New function.
11292         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11293         (struct type) <align_log2>: New field.
11294         <instance_flags>: Now a bitfield.
11295         (TYPE_RAW_ALIGN): New macro.
11296         (type_align, type_raw_align, set_type_align): Declare.
11297         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11298         functions.
11299         * dwarf2read.c (quirk_rust_enum): Set type alignment.
11300         (get_alignment, maybe_set_alignment): New functions.
11301         (read_structure_type, read_enumeration_type, read_array_type)
11302         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11303         (read_subrange_type, read_base_type): Set type alignment.
11304
11305 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
11306
11307         * dwarf2read.c (read_index_from_section): Use bool.
11308
11309 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
11310
11311         PR gdb/22950
11312         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11313         with #ifdef.
11314
11315 2018-04-29  John Reiser  <jreiser@BitWagon.com>
11316
11317         PR build/22873
11318         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11319         last step, and do it atomically.
11320
11321 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
11322
11323         * compile/compile-c-types.c (convert_int, convert_float):
11324         Update for C FE v1.
11325
11326 2018-04-27  Tom Tromey  <tom@tromey.com>
11327
11328         PR rust/22545:
11329         * rust-lang.c (rust_inclusive_range_type_p): New function.
11330         (rust_range): Handle inclusive ranges.
11331         (rust_compute_range): Likewise.
11332         * rust-exp.y (struct rust_op) <inclusive>: New field.
11333         (DOTDOTEQ): New constant.
11334         (range_expr): Add "..=" productions.
11335         (operator_tokens): Add "..=" token.
11336         (ast_range): Add "inclusive" parameter.
11337         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11338         ranges.
11339         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11340         bounds values.
11341         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11342         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11343         Update comments.
11344         * expprint.c (print_subexp_standard): Handle new bounds values.
11345         (dump_subexp_body_standard): Likewise.
11346
11347 2018-04-27  Tom Tromey  <tom@tromey.com>
11348
11349         * configure: Rebuild.
11350         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11351         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11352         "OVERRIDE".
11353         (class symbol_needs_eval_context): Likewise.
11354         * dwarf2read.c (mock_mapped_index::symbol_name_count)
11355         (mock_mapped_index::symbol_name_at): Use "override".  Remove
11356         "virtual".
11357         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11358         "override".
11359         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11360         * aarch64-tdep.c (instruction_reader::read): Use "override".
11361         (instruction_reader_test::read): Likewise.
11362         * arm-tdep.c (instruction_reader::read): Use "override".
11363         (instruction_reader_thumb::read): Likewise.
11364
11365 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
11366
11367         PR remote/9665
11368         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11369         instead of remote_send.
11370         (remote_send): Remove.
11371
11372 2018-04-26  Pedro Alves  <palves@redhat.com>
11373
11374         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11375         find_function_start_sal instead of find_pc_line.
11376
11377 2018-04-26  Pedro Alves  <palves@redhat.com>
11378
11379         * breakpoint.c (set_breakpoint_location_function): Handle
11380         mst_data_gnu_ifunc.
11381         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11382         * elfread.c (elf_symtab_read): Give data symbols with
11383         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11384         (elf_rel_plt_read): Update comment.
11385         * linespec.c (convert_linespec_to_sals): Handle
11386         mst_data_gnu_ifunc.
11387         (minsym_found): Handle mst_data_gnu_ifunc.
11388         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11389         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11390         * parse.c (find_minsym_type_and_address): Handle
11391         mst_data_gnu_ifunc.
11392         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11393         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11394         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11395         comment.
11396         <mst_data_gnu_ifunc>: New enumerator.
11397
11398 2018-04-26  Pedro Alves  <palves@redhat.com>
11399
11400         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11401         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
11402         'want_trampoline' parameter by a lookup_msym_prefer parameter.
11403         Handle it.
11404         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11405         (lookup_minimal_symbol_by_pc): Adjust.
11406         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11407         (lookup_solib_trampoline_symbol_by_pc): Adjust.
11408         * minsyms.h (lookup_msym_prefer): New enum.
11409         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11410         parameter by a lookup_msym_prefer parameter.
11411
11412 2018-04-26  Pedro Alves  <palves@redhat.com>
11413
11414         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11415         ends in "@plt" instead of looking at the symbol's section.
11416
11417 2018-04-26  Pedro Alves  <palves@redhat.com>
11418
11419         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
11420         all references.
11421         (find_pc_partial_function_gnu_ifunc): Rename to ...
11422         (find_pc_partial_function): ... this, and remove references to
11423         'is_gnu_ifunc_p'.
11424         (find_pc_partial_function): Delete old implementation.
11425         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11426
11427 2018-04-26  Pedro Alves  <palves@redhat.com>
11428
11429         * linespec.c (struct bound_minimal_symbol_search_key): New.
11430         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
11431         skip first line if we found a GNU ifunc minimal symbol by name.
11432         (compare_msymbols): Change parameters to work with a destructured
11433         lhs minsym.
11434         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11435         functions.
11436
11437 2018-04-26  Pedro Alves  <palves@redhat.com>
11438
11439         * breakpoint.c (set_breakpoint_location_function): Don't resolve
11440         ifunc targets here.  Instead, if we have an ifunc minsym, use its
11441         address/name.
11442         (add_location_to_breakpoint): Store the minsym and the objfile in
11443         the breakpoint location.
11444         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11445         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11446         Record the minsym in the sal.
11447         * symtab.h (symtab_and_line) <msymbol>: New field.
11448
11449 2018-04-26  Pedro Alves  <palves@redhat.com>
11450
11451         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11452         unless we actually resolved the ifunc.
11453
11454 2018-04-26  Pedro Alves  <palves@redhat.com>
11455
11456         * c-exp.y (variable production): Prefer ifunc minsyms over
11457         regular function symbols.
11458         * symtab.c (find_gnu_ifunc): New function.
11459         * minsyms.h (lookup_msym_prefer): New enum.
11460         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11461         parameter by a lookup_msym_prefer parameter.
11462         * symtab.h (find_gnu_ifunc): New declaration.
11463
11464 2018-04-26  Pedro Alves  <palves@redhat.com>
11465
11466         * blockframe.c (find_gnu_ifunc_target_type): New function.
11467         (find_function_type): New.
11468         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11469         return a value with a memory address.
11470         (eval_call): For calls to GNU ifunc functions, try to find the
11471         type of the target function from the type that the resolver
11472         returns.
11473         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11474         symbols.
11475         * infcall.c (find_function_return_type): Delete.
11476         (find_function_addr): Add 'function_type' parameter.  For calls to
11477         GNU ifunc functions, try to find the type of the target function
11478         from the type that the resolver returns, and return it via
11479         FUNCTION_TYPE.
11480         (call_function_by_hand_dummy): Adjust to use the function type
11481         returned by find_function_addr.
11482         (find_function_addr): Add 'function_type' parameter and move
11483         description here.
11484         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11485         declarations.
11486
11487 2018-04-26  Pedro Alves  <palves@redhat.com>
11488
11489         * c-exp.y (variable production): Skip finding an alias for ifunc
11490         symbols.
11491
11492 2018-04-26  Pedro Alves  <palves@redhat.com>
11493
11494         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11495
11496 2018-04-25  Pedro Alves  <palves@redhat.com>
11497
11498         * infcmd.c (kill_command): Print the pid as string, not the whole
11499         thread's ptid.  Add comment.  s/has been killed/killed/ in output
11500         message.
11501         * remote.c (remote_detach_1): Print the pid as string, not the
11502         whole thread's ptid.
11503
11504 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
11505             Sergio Durigan Junior  <sergiodj@redhat.com>
11506             Pedro Alves  <palves@redhat.com>
11507
11508         * infcmd.c (kill_command): Print message when inferior has
11509         been killed.
11510         * inferior.c (print_inferior_events): Remove 'static'.  Set as
11511         '1'.
11512         (add_inferior): Improve message printed when
11513         'print_inferior_events' is on.
11514         (exit_inferior): Remove message printed when
11515         'print_inferior_events' is on.
11516         (detach_inferior): Improve message printed when
11517         'print_inferior_events' is on.
11518         (initialize_inferiors): Use 'add_inferior_silent' to set
11519         'current_inferior_'.
11520         * inferior.h (print_inferior_events): Declare here as
11521         'extern'.
11522         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11523         '[Detaching...]' messages when 'print_inferior_events' is on.
11524         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
11525         as prefix/suffix for messages.  Remove periods.  Fix erroneous
11526         'Detaching after fork from child...', replace it by '... from
11527         parent...'.
11528         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11529         prefix/suffix when printing 'Detaching...' messages.  Print
11530         them when 'print_inferior_events' is on.
11531         * remote.c (remote_detach_1): Print message when detaching
11532         from inferior and '!is_fork_parent'.
11533
11534 2018-04-24  Tom Tromey  <tom@tromey.com>
11535
11536         * cli-out.h: Reindent.
11537
11538 2018-04-24  Tom Tromey  <tom@tromey.com>
11539
11540         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11541         (cli_ui_out::do_field_string): Use fputs_filtered.
11542         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11543
11544 2018-04-23  Tom Tromey  <tom@tromey.com>
11545
11546         * guile/scm-frame.c (gdbscm_frame_read_var): Use
11547         gdb::unique_xmalloc_ptr.
11548
11549 2018-04-23  Tom Tromey  <tom@tromey.com>
11550
11551         * configure: Rebuild.
11552
11553 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
11554
11555         PR gdb/23095
11556         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11557         prepare_for_testing.  Set normal_bp to r_debug_state if target
11558         is bsd.
11559
11560 2018-04-21  Pedro Alves  <palves@redhat.com>
11561             Rajendra SY  <rajendra.sy@gmail.com>
11562
11563         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11564         * remote.c (extended_remote_attach): In all-stop mode, mark the
11565         thread as executing.
11566
11567 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11568
11569         * thread.c (thread_apply_all_command): Fix comment.
11570         (thread_command): Fix comment.
11571
11572 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
11573
11574         * common/tdesc.h (tdesc_create_feature): Remove xml filename
11575         parameter.
11576         * features/aarch64-core.c (create_feature_aarch64_core):
11577         Regenerate.
11578         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11579         Likewise.
11580         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11581         Likewise.
11582         * features/i386/32bit-avx512.c
11583         (create_feature_i386_32bit_avx512): Likewise.
11584         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11585         Likewise.
11586         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11587         Likewise.
11588         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11589         Likewise.
11590         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11591         Likewise.
11592         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11593         Likewise.
11594         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11595         Likewise.
11596         * features/i386/64bit-avx512.c
11597         (create_feature_i386_64bit_avx512): Likewise.
11598         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11599         Likewise.
11600         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11601         Likewise.
11602         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11603         Likewise.
11604         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11605         Likewise.
11606         * features/i386/64bit-segments.c
11607         (create_feature_i386_64bit_segments): Likewise.
11608         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11609         Likewise.
11610         * features/i386/x32-core.c
11611         (create_feature_i386_x32_core): Likewise.
11612         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11613         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11614         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11615         * target-descriptions.c: In generated code, don't pass xml
11616         filename.
11617
11618 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11619
11620         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11621         (print_xml_feature::visit_post): Likewise.
11622         (print_xml_feature::visit): Likewise.
11623         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11624         (print_xml_feature): Add new class.
11625         * regformats/regdat.sh: Null xmltarget on feature targets.
11626         * target-descriptions.c (struct target_desc): Add xmltarget.
11627         (maintenance_check_tdesc_xml_convert): Add unittest function.
11628         (tdesc_get_features_xml): Add function to get xml.
11629         (maintenance_check_xml_descriptions): Test xml generation.
11630         * xml-tdesc.c (string_read_description_xml): Add function.
11631         * xml-tdesc.h (string_read_description_xml): Add declaration.
11632
11633 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11634
11635         * features/Makefile: Add feature marker to targets with new style
11636         target descriptions.
11637         * regformats/aarch64.dat: Regenerate.
11638         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11639         * regformats/i386/amd64-avx-linux.dat: Likewise.
11640         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11641         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11642         * regformats/i386/amd64-linux.dat: Likewise.
11643         * regformats/i386/amd64-mpx-linux.dat: Likewise.
11644         * regformats/i386/amd64.dat: Likewise.
11645         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11646         * regformats/i386/i386-avx-linux.dat: Likewise.
11647         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11648         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11649         * regformats/i386/i386-linux.dat: Likewise.
11650         * regformats/i386/i386-mmx-linux.dat: Likewise.
11651         * regformats/i386/i386-mpx-linux.dat: Likewise.
11652         * regformats/i386/i386.dat: Likewise.
11653         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11654         * regformats/i386/x32-avx-linux.dat: Likewise.
11655         * regformats/i386/x32-linux.dat: Likewise.
11656         * regformats/tic6x-c62x-linux.dat: Likewise.
11657         * regformats/tic6x-c64x-linux.dat: Likewise.
11658         * regformats/tic6x-c64xp-linux.dat: Likewise.
11659         * regformats/regdat.sh: Parse feature marker.
11660
11661 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11662
11663         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11664         (tdesc_osabi_name): Likewise.
11665         * target-descriptions.c (tdesc_architecture_name): Add new
11666         function.
11667         (tdesc_osabi_name): Likewise.
11668
11669 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11670
11671         * common/tdesc.c (tdesc_predefined_type): Move to here.
11672         (tdesc_named_type): Likewise.
11673         (tdesc_create_vector): Likewise.
11674         (tdesc_create_struct): Likewise.
11675         (tdesc_set_struct_size): Likewise.
11676         (tdesc_create_union): Likewise.
11677         (tdesc_create_flags): Likewise.
11678         (tdesc_create_enum): Likewise.
11679         (tdesc_add_field): Likewise.
11680         (tdesc_add_typed_bitfield): Likewise.
11681         (tdesc_add_bitfield): Likewise.
11682         (tdesc_add_flag): Likewise.
11683         (tdesc_add_enum_value): Likewise.
11684         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11685         (struct tdesc_type_vector): Likewise.
11686         (struct tdesc_type_field): Likewise.
11687         (struct tdesc_type_with_fields): Likewise.
11688         (tdesc_create_enum): Add declaration.
11689         (tdesc_add_typed_bitfield): Likewise.
11690         (tdesc_add_enum_value): Likewise.
11691         * target-descriptions.c (tdesc_type_field): Move from here.
11692         (tdesc_type_builtin): Likewise.
11693         (tdesc_type_vector): Likewise.
11694         (tdesc_type_with_fields): Likewise.
11695         (tdesc_predefined_types): Likewise.
11696         (tdesc_named_type): Likewise.
11697         (tdesc_create_vector): Likewise.
11698         (tdesc_create_struct): Likewise.
11699         (tdesc_set_struct_size): Likewise.
11700         (tdesc_create_union): Likewise.
11701         (tdesc_create_flags): Likewise.
11702         (tdesc_create_enum): Likewise.
11703         (tdesc_add_field): Likewise.
11704         (tdesc_add_typed_bitfield): Likewise.
11705         (tdesc_add_bitfield): Likewise.
11706         (tdesc_add_flag): Likewise.
11707         (tdesc_add_enum_value): Likewise.
11708         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11709         (tdesc_add_typed_bitfield): Likewise.
11710         (tdesc_add_enum_value): Likewise.
11711
11712 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11713
11714         * common/tdesc.c (tdesc_feature::accept): Move to here.
11715         (tdesc_feature::operator==): Likewise.
11716         (tdesc_create_reg): Likewise.
11717         * common/tdesc.h (tdesc_type_kind): Likewise.
11718         (struct tdesc_type): Likewise.
11719         (struct tdesc_feature): Likewise.
11720         * regformats/regdat.sh: Create a feature.
11721         * target-descriptions.c (tdesc_type_kind): Move from here.
11722         (tdesc_type): Likewise.
11723         (tdesc_type_up): Likewise.
11724         (tdesc_feature): Likewise.
11725         (tdesc_create_reg): Likewise.
11726
11727 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11728
11729         * Makefile.in: Add arch/tdesc.c
11730         * common/tdesc.c: New file.
11731         * common/tdesc.h (tdesc_element_visitor): Move to here.
11732         (tdesc_element): Likewise.
11733         (tdesc_reg): Likewise.
11734         (tdesc_reg_up): Likewise.
11735         * regformats/regdef.h (reg): Add offset to constructors.
11736         * target-descriptions.c (tdesc_element_visitor): Move from here.
11737         (tdesc_element): Likewise.
11738         (tdesc_reg): Likewise.
11739         (tdesc_reg_up): Likewise.
11740
11741 2018-04-17  Tom Tromey  <tom@tromey.com>
11742
11743         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11744         discriminant field.
11745
11746 2018-04-17  Tom Tromey  <tom@tromey.com>
11747
11748         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11749
11750 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11751
11752         * symtab.c (print_symbol_info): Skip printing filename and line
11753         number when `last' is NULL.
11754         (symtab_symbol_info): Use empty string instead of NULL for first
11755         invocation of print_symbol_info.
11756         (rbreak_command): Pass NULL to `last' parameter of
11757         print_symbol_info.
11758
11759 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
11760
11761         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11762         instead of nullptr.
11763
11764 2018-04-16  Pedro Alves  <palves@redhat.com>
11765
11766         * MAINTAINERS (sh): Remove.
11767         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11768         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11769         (ALLDEPFILES): Remove sh64-tdep.c.
11770         * NEWS: Mentions that support for SH-5/SH64 is removed.
11771         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11772         (sh*-*-openbsd*): Ditto.
11773         (sh64-*-elf*): Remove.
11774         (sh*): Remove.
11775         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11776         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11777         * sh-tdep.c: No longer include "sh64-tdep.h".
11778         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11779         * sh64-tdep.c, sh64-tdep.h: Remove files.
11780
11781 2018-04-16  Pedro Alves  <palves@redhat.com>
11782
11783         * MAINTAINERS: Remove m88k.
11784         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11785         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11786         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11787         * NEWS: Mention that support for m88k was removed.
11788         * configure.host (m88*-*-*): Remove support.
11789         * configure.nat (m88k-*-*): Remove support.
11790         * configure.tgt (m88*-*-openbsd*): Remove.
11791         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11792
11793 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
11794
11795         * configure.tgt (x86_tobjs): New variable.
11796         (amd64_tobjs, i386_tobjs): Use it.
11797
11798 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11799
11800         * symtab.c (print_symbol_info): Precede the symbol definition by
11801         the line number when available.
11802         * NEWS: Advertise this enhancement.
11803
11804 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11805
11806         * NEWS (New options): announce set/show record btrace cpu.
11807         * btrace.c: Include record-btrace.h.
11808         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11809         the vendor is unknown.
11810         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
11811         Maybe overwrite the btrace configuration's cpu.
11812         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
11813         (btrace_fetch): Add cpu parameter.  Update callers.
11814         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11815         Maybe overwrite the btrace configuration's cpu.  Skip enabling
11816         errata workarounds if the vendor is unknown.
11817         * python/py-record-btrace.c: Include record-btrace.h.
11818         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11819         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11820         * record-btrace.c (record_btrace_cpu_state_kind): New.
11821         (record_btrace_cpu): New.
11822         (set_record_btrace_cpu_cmdlist): New.
11823         (record_btrace_get_cpu): New.
11824         (require_btrace_thread, record_btrace_info)
11825         (record_btrace_resume_thread): Call record_btrace_get_cpu.
11826         (cmd_set_record_btrace_cpu_none): New.
11827         (cmd_set_record_btrace_cpu_auto): New.
11828         (cmd_set_record_btrace_cpu): New.
11829         (cmd_show_record_btrace_cpu): New.
11830         (_initialize_record_btrace): Initialize set/show record btrace cpu
11831         commands.
11832         * record-btrace.h (record_btrace_get_cpu): New.
11833
11834 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11835
11836         * record.c (set_record_command): Fix typo in message.
11837
11838 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11839
11840         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11841
11842 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11843
11844         * infrun.c (process_event_stop_test): Call
11845         gdbarch_in_indirect_branch_thunk.
11846         * gdbarch.sh (in_indirect_branch_thunk): New.
11847         * gdbarch.c: Regenerated.
11848         * gdbarch.h: Regenerated.
11849         * x86-tdep.h: New.
11850         * x86-tdep.c: New.
11851         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11852         (HFILES_NO_SRCDIR): Add x86-tdep.h.
11853         (ALLDEPFILES): Add x86-tdep.c.
11854         * arch-utils.h (default_in_indirect_branch_thunk): New.
11855         * arch-utils.c (default_in_indirect_branch_thunk): New.
11856         * i386-tdep: Include x86-tdep.h.
11857         (i386_in_indirect_branch_thunk): New.
11858         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11859         function.
11860         * amd64-tdep: Include x86-tdep.h.
11861         (amd64_in_indirect_branch_thunk): New.
11862         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11863
11864 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
11865
11866         PR gdb/23053
11867         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11868         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11869         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11870         regression.
11871
11872 2018-04-12  Tom Tromey  <tom@tromey.com>
11873
11874         * rust-lang.c (rust_print_struct_def): Remove univariant code.
11875         (rust_evaluate_subexp): Likewise.
11876
11877 2018-04-12  Pedro Alves  <palves@redhat.com>
11878
11879         * procfs.c (procfs_detach): Make forward declaration's prototype
11880         match definition's protototype.
11881         (proc_get_LDT_entry): Remove stale do_cleanups call.
11882
11883 2018-04-12  Pedro Alves  <palves@redhat.com>
11884
11885         * target.h (target_ops::to_has_exited): Delete.
11886         (target_has_exited): Delete.
11887         * target-delegates.c: Regenerate.
11888
11889 2018-04-11  Pedro Alves  <palves@redhat.com>
11890
11891         * target.c (fileio_fh_t::t): Add comment.
11892         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11893         (target_fileio_close): Handle a NULL target.
11894         (invalidate_fileio_fh): New.
11895         (target_close): Call it.
11896         * remote.c (remote_hostio_send_command): No longer check whether
11897         remote_desc is open.
11898
11899 2018-04-11  Pedro Alves  <palves@redhat.com>
11900
11901         * target.c (fileio_fh_t): Make it a named struct instead of a
11902         typedef.
11903         (fileio_fh_t::is_closed): New method.
11904         (DEF_VEC_O (fileio_fh_t)): Remove.
11905         (fileio_fhandles): Now a std::vector.
11906         (is_closed_fileio_fh): Delete.
11907         (acquire_fileio_fd): Adjust.  Rename parameters.
11908         (release_fileio_fd): Adjust.
11909         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11910         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11911         (target_fileio_close): Adjust.
11912
11913 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
11914
11915         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11916         index.
11917
11918 2018-04-10  Pedro Alves  <palves@redhat.com>
11919
11920         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11921         (scoped_finish_thread_state): New class.
11922         * infcmd.c (run_command_1): Use it instead of finish_thread_state
11923         cleanup.
11924         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11925         (fetch_inferior_event, normal_stop): Likewise.
11926         * thread.c (finish_thread_state_cleanup): Delete.
11927
11928 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11929             Pedro Alves  <palves@redhat.com>
11930
11931         * value.c: Include "selftest.h" and "common/array-view.h".
11932         (struct range) <operator ==>: New.
11933         (test_ranges_contain): New.
11934         (check_ranges_vector): New.
11935         (test_insert_into_bit_range_vector): New.
11936         (_initialize_values): Register selftests.
11937         * common/array-view.h (operator==, operator!=): New.
11938
11939 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11940
11941         * common/gdb_vecs.h (unordered_remove): Add overload that takes
11942         an iterator.
11943         * inline-frame.c: Include <algorithm>.
11944         (struct inline_state): Add constructor.
11945         (inline_state_s): Remove.
11946         (DEF_VEC_O(inline_state_s)): Remove.
11947         (inline_states): Change type to std::vector.
11948         (find_inline_frame_state): Adjust to std::vector.
11949         (allocate_inline_frame_state): Remove.
11950         (clear_inline_frame_state): Adjust to std::vector.
11951         (skip_inline_frames): Adjust to std::vector.
11952
11953 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11954
11955         * tracepoint.h (struct trace_state_variable): Add constructor.
11956         <name>: Change type to std::string.
11957         * tracepoint.c (tsv_s): Remove.
11958         (DEF_VEC_O(tsv_s)): Remove.
11959         (tvariables): Change to std::vector.
11960         (create_trace_state_variable): Adjust to std::vector.
11961         (find_trace_state_variable): Likewise.
11962         (find_trace_state_variable_by_number): Likewise.
11963         (delete_trace_state_variable): Likewise.
11964         (trace_variable_command): Adjust to std::string.
11965         (delete_trace_variable_command): Likewise.
11966         (tvariables_info_1): Adjust to std::vector.
11967         (save_trace_state_variables): Likewise.
11968         (start_tracing): Likewise.
11969         (merge_uploaded_trace_state_variables): Adjust to std::vector
11970         and std::string.
11971         * target.h (struct target_ops)
11972         <to_download_trace_state_variable>: Pass reference to
11973         trace_state_variable.
11974         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11975         * target-delegates.c: Re-generate.
11976         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11977         (mi_tsv_deleted): Likewise.
11978         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11979         * remote.c (remote_download_trace_state_variable): Change
11980         pointer to reference and adjust.
11981         * make-target-delegates (parse_argtypes): Handle references.
11982         (write_function_header): Likewise.
11983         (munge_type): Likewise.
11984
11985 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11986
11987         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11988         string_view-selftests.c.
11989         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11990         testsuite.
11991         * unittests/basic_string_view/cons/char/1.cc: Likewise.
11992         * unittests/basic_string_view/cons/char/2.cc: Likewise.
11993         * unittests/basic_string_view/cons/char/3.cc: Likewise.
11994         * unittests/basic_string_view/element_access/char/1.cc:
11995         Likewise.
11996         * unittests/basic_string_view/element_access/char/empty.cc:
11997         Likewise.
11998         * unittests/basic_string_view/element_access/char/front_back.cc:
11999         Likewise.
12000         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12001         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12002         Likewise.
12003         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12004         Likewise.
12005         * unittests/basic_string_view/modifiers/swap/char/1.cc:
12006         Likewise.
12007         * unittests/basic_string_view/operations/compare/char/1.cc:
12008         Likewise.
12009         * unittests/basic_string_view/operations/compare/char/13650.cc:
12010         Likewise.
12011         * unittests/basic_string_view/operations/copy/char/1.cc:
12012         Likewise.
12013         * unittests/basic_string_view/operations/data/char/1.cc:
12014         Likewise.
12015         * unittests/basic_string_view/operations/find/char/1.cc:
12016         Likewise.
12017         * unittests/basic_string_view/operations/find/char/2.cc:
12018         Likewise.
12019         * unittests/basic_string_view/operations/find/char/3.cc:
12020         Likewise.
12021         * unittests/basic_string_view/operations/find/char/4.cc:
12022         Likewise.
12023         * unittests/basic_string_view/operations/rfind/char/1.cc:
12024         Likewise.
12025         * unittests/basic_string_view/operations/rfind/char/2.cc:
12026         Likewise.
12027         * unittests/basic_string_view/operations/rfind/char/3.cc:
12028         Likewise.
12029         * unittests/basic_string_view/operations/substr/char/1.cc:
12030         Likewise.
12031         * unittests/basic_string_view/operators/char/2.cc: Likewise.
12032         * unittests/string_view-selftests.c: New file.
12033
12034 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12035
12036         * unittests/basic_string_view/capacity/1.cc: New file.
12037         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12038         * unittests/basic_string_view/cons/char/1.cc: New file.
12039         * unittests/basic_string_view/cons/char/2.cc: New file.
12040         * unittests/basic_string_view/cons/char/3.cc: New file.
12041         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12042         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12043         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12044         * unittests/basic_string_view/element_access/char/1.cc: New file.
12045         * unittests/basic_string_view/element_access/char/2.cc: New file.
12046         * unittests/basic_string_view/element_access/char/empty.cc: New file.
12047         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12048         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12049         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12050         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12051         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12052         * unittests/basic_string_view/include.cc: New file.
12053         * unittests/basic_string_view/inserters/char/1.cc: New file.
12054         * unittests/basic_string_view/inserters/char/2.cc: New file.
12055         * unittests/basic_string_view/inserters/char/3.cc: New file.
12056         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12057         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12058         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12059         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12060         * unittests/basic_string_view/literals/types.cc: New file.
12061         * unittests/basic_string_view/literals/values.cc: New file.
12062         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12063         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12064         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12065         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12066         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12067         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12068         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12069         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12070         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12071         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12072         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12073         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12074         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12075         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12076         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12077         * unittests/basic_string_view/operations/data/char/1.cc: New file.
12078         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12079         * unittests/basic_string_view/operations/find/char/1.cc: New file.
12080         * unittests/basic_string_view/operations/find/char/2.cc: New file.
12081         * unittests/basic_string_view/operations/find/char/3.cc: New file.
12082         * unittests/basic_string_view/operations/find/char/4.cc: New file.
12083         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12084         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12085         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12086         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12087         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12088         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12089         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12090         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12091         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12092         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12093         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12094         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12095         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12096         * unittests/basic_string_view/operators/char/2.cc: New file.
12097         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12098         * unittests/basic_string_view/range_access/char/1.cc: New file.
12099         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12100         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12101         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12102         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12103         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12104         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12105         * unittests/basic_string_view/requirements/typedefs.cc: New file.
12106         * unittests/basic_string_view/typedefs.cc: New file.
12107         * unittests/basic_string_view/types/1.cc: New file.
12108
12109 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12110
12111         * common/gdb_string_view.h: Remove libstdc++ implementation
12112         details, adjust to gdb reality.
12113         * common/gdb_string_view.tcc: Likewise.
12114         * cli/cli-script.c (struct string_view): Remove.
12115         (user_args) <m_args>: Change element type to gdb::string_view.
12116         (user_args::insert_args): Adjust.
12117
12118 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12119
12120         * common/gdb_string_view.h: New file.
12121         * common/gdb_string_view.tcc: New file.
12122
12123 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12124
12125         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12126         * configure: Re-generate.
12127
12128 2018-04-09  Pedro Alves  <palves@redhat.com>
12129
12130         * gdbarch.sh: Include "observable.h" instead of "observer.h".
12131         (set_target_gdbarch): Call
12132         gdb::observers::architecture_changed.notify instead of
12133         observer_notify_architecture_changed.
12134
12135 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12136
12137         * tracepoint.c (struct current_traceframe_cleanup): Remove.
12138         (do_restore_current_traceframe_cleanup): Remove.
12139         (restore_current_traceframe_cleanup_dtor): Remove.
12140         (make_cleanup_restore_current_traceframe): Remove.
12141         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12142         New.
12143         * tracepoint.h (struct scoped_restore_current_traceframe): New.
12144         * infrun.c (fetch_inferior_event): Use
12145         scoped_restore_current_traceframe.
12146
12147 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12148
12149         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12150         Remove.
12151         <n_allocated_type_units>: Remove.
12152         <all_type_units>: Change to std::vector.
12153         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12154         to std::vector change.
12155         (dwarf2_per_objfile::get_cutu): Likewise.
12156         (dwarf2_per_objfile::get_tu): Likewise.
12157         (create_signatured_type_table_from_index): Likewise.
12158         (create_signatured_type_table_from_debug_names): Likewise.
12159         (dw2_symtab_iter_next): Likewise.
12160         (dw2_print_stats): Likewise.
12161         (dw2_expand_all_symtabs): Likewise.
12162         (dw2_expand_marked_cus): Likewise.
12163         (dw2_debug_names_iterator::next): Likewise.
12164         (dwarf2_initialize_objfile): Likewise.
12165         (add_signatured_type_cu_to_table): Likewise.
12166         (create_all_type_units): Likewise.
12167         (add_type_unit): Likewise.
12168         (struct tu_abbrev_offset): Add constructor.
12169         (build_type_psymtabs_1): Adjust to std::vector change.
12170         (print_tu_stats): Likewise.
12171         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12172         (write_debug_names): Likewise.
12173
12174 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12175
12176         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12177         Make an std::vector.
12178         <n_comp_units>: Remove.
12179         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12180         to std::vector change.
12181         (dwarf2_per_objfile::get_cutu): Likewise.
12182         (dwarf2_per_objfile::get_cu): Likewise.
12183         (create_cus_from_index): Likewise.
12184         (create_addrmap_from_index): Likewise.
12185         (create_addrmap_from_aranges): Likewise.
12186         (dwarf2_read_index): Likewise.
12187         (dw2_find_last_source_symtab): Likewise.
12188         (dw2_map_symtabs_matching_filename): Likewise.
12189         (dw2_symtab_iter_next): Likewise.
12190         (dw2_print_stats): Likewise.
12191         (dw2_expand_all_symtabs): Likewise.
12192         (dw2_expand_symtabs_with_fullname): Likewise.
12193         (dw2_expand_marked_cus): Likewise.
12194         (dw2_map_symbol_filenames): Likewise.
12195         (create_cus_from_debug_names): Likewise.
12196         (dwarf2_read_debug_names): Likewise.
12197         (dw2_debug_names_iterator::next): Likewise.
12198         (dwarf2_initialize_objfile): Likewise.
12199         (set_partial_user): Likewise.
12200         (dwarf2_build_psymtabs_hard): Likewise.
12201         (read_comp_units_from_section): Remove arguments, adjust to
12202         std::vector change.
12203         (create_all_comp_units): Adjust to std::vector and
12204         read_comp_units_from_section changes.
12205         (dwarf2_find_containing_comp_unit): Adjust to std::vector
12206         change.
12207         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12208         (psyms_seen_size): Likewise.
12209         (write_gdbindex): Likewise.
12210         (write_debug_names): Likewise.
12211
12212 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12213
12214         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12215         with dwarf2_per_objfile.
12216         (create_cus_from_index): Likewise.
12217         (create_signatured_type_table_from_index): Likewise.
12218         (dwarf2_read_index): Likewise.
12219         (dwarf2_initialize_objfile): Likewise.
12220         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
12221         per_cu rather than get_dwarf2_per_objfile.
12222
12223 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12224
12225         * dwarf2read.h (struct signatured_type): Forward declare.
12226         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12227         New methods.
12228         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12229         (dw2_get_cutu): ...this.
12230         (dwarf2_per_objfile::get_cu): Rename from...
12231         (dw2_get_cu): ...this.
12232         (dwarf2_per_objfile::get_tu): New.
12233         (create_addrmap_from_index): Adjust.
12234         (create_addrmap_from_aranges): Adjust.
12235         (dw2_find_last_source_symtab): Adjust.
12236         (dw2_map_symtabs_matching_filename): Adjust.
12237         (dw2_symtab_iter_next): Adjust.
12238         (dw2_print_stats): Adjust.
12239         (dw2_expand_all_symtabs): Adjust.
12240         (dw2_expand_symtabs_with_fullname): Adjust.
12241         (dw2_expand_marked_cus): Adjust.
12242         (dw_expand_symtabs_matching_file_matcher): Adjust.
12243         (dw2_map_symbol_filenames): Adjust.
12244         (dw2_debug_names_iterator::next): Adjust.
12245         (dwarf2_initialize_objfile): Adjust.
12246         (set_partial_user): Adjust.
12247         (dwarf2_build_psymtabs_hard): Adjust.
12248
12249 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12250
12251         * dwarf2read.c (create_signatured_type_table_from_debug_names):
12252         Remove unused variables.
12253         (dw2_map_symtabs_matching_filename): Likewise.
12254         (dwarf2_record_block_ranges): Likewise.
12255         (dwarf2_read_addr_index): Likewise.
12256         (follow_die_offset): Likewise.
12257
12258 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12259
12260         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12261         to symbol_file_add_main.
12262
12263 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12264
12265         PR mi/22299
12266         * mi/mi-console.c (do_fputc_async_safe): New.
12267         (mi_console_file::write_async_safe): New.
12268         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12269         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12270         New.
12271         * ui-file.c (ui_file::putstrn): Adjust call to
12272         fputstrn_unfiltered.
12273         * utils.c (printchar): Replace do_fputs and do_fprintf
12274         parameters by do_fputc.
12275         (fputstr_filtered): Adjust call to printchar.
12276         (fputstr_unfiltered): Likewise.
12277         (fputstrn_filtered): Likewise.
12278         (fputstrn_unfiltered): Add do_fputc parameter, pass to
12279         printchar.
12280         * utils.h (do_fputc_ftype): New typedef.
12281         (fputstrn_unfiltered): Add do_fputc parameter.
12282
12283 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12284
12285         * regformats/i386/i386-avx.dat: Remove.
12286
12287 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
12288
12289         PR gdb/22979
12290         * amd64-tdep.c (amd64_none_init_abi): New function.
12291         (amd64_x32_none_init_abi): New function.
12292         (_initialize_amd64_tdep): Register handlers for x86-64 and
12293         x64_32 with GDB_OSABI_NONE.
12294         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12295         GDB_OSABI_NONE osabi.
12296
12297 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
12298
12299         PR gdb/22980
12300         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12301         GDB_OSABI_NONE.
12302         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12303         * osabi.c (gdb_osabi_names): Add "unknown" entry.
12304
12305 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
12306
12307         * common/byte-vector.h (char_vector): New type.
12308         * target.h (target_read_alloc): Return
12309         gdb::optional<byte_vector>.
12310         (target_read_stralloc): Return gdb::optional<char_vector>.
12311         (target_get_osdata): Return gdb::optional<char_vector>.
12312         * target.c (target_read_alloc_1): Templatize.  Replacement
12313         manual memory management with vector.
12314         (target_read_alloc): Change return type, adjust.
12315         (target_read_stralloc): Change return type, adjust.
12316         (target_get_osdata): Change return type, adjust.
12317         * auxv.c (struct auxv_info) <length>: Remove.
12318         <data>: Change type to gdb::optional<byte_vector>.
12319         (auxv_inferior_data_cleanup): Free auxv_info with delete.
12320         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12321         (target_auxv_search): Adjust.
12322         (fprint_target_auxv): Adjust.
12323         * avr-tdep.c (avr_io_reg_read_command): Adjust.
12324         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12325         (linux_make_corefile_notes): Adjust.
12326         * osdata.c (get_osdata): Adjust.
12327         * remote.c (remote_get_threads_with_qxfer): Adjust.
12328         (remote_memory_map): Adjust.
12329         (remote_traceframe_info): Adjust.
12330         (btrace_read_config): Adjust.
12331         (remote_read_btrace): Adjust.
12332         (remote_pid_to_exec_file): Adjust.
12333         * solib-aix.c (solib_aix_get_library_list): Adjust.
12334         * solib-dsbt.c (decode_loadmap): Don't free buf.
12335         (dsbt_get_initial_loadmaps): Adjust.
12336         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12337         * solib-target.c (solib_target_current_sos): Adjust.
12338         * tracepoint.c (sdata_make_value): Adjust.
12339         * xml-support.c (xinclude_start_include): Adjust.
12340         (xml_fetch_content_from_file): Adjust.
12341         * xml-support.h (xml_fetch_another): Change return type.
12342         (xml_fetch_content_from_file): Change return type.
12343         * xml-syscall.c (xml_init_syscalls_info): Adjust.
12344         * xml-tdesc.c (file_read_description_xml): Adjust.
12345         (fetch_available_features_from_target): Change return type.
12346         (target_fetch_description_xml): Adjust.
12347         (target_read_description_xml): Adjust.
12348
12349 2018-04-06  Tom Tromey  <tom@tromey.com>
12350
12351         * value.c (~value): Update.
12352         (struct value) <contents>: Now unique_xmalloc_ptr.
12353         (value_contents_bits_eq, allocate_value_contents)
12354         (value_contents_raw, value_contents_all_raw)
12355         (value_contents_for_printing, value_contents_for_printing_const)
12356         (set_value_enclosing_type): Update.
12357
12358 2018-04-06  Tom Tromey  <tom@tromey.com>
12359
12360         * value.c (range_s): Remove typedef, VEC.
12361         (struct range): Add operator<.
12362         (range_lessthan): Remove.
12363         (ranges_contain): Change type.
12364         (~value): Update.
12365         (struct value) <unavailable, optimized_out>: Now std::vector.
12366         (value_entirely_available)
12367         (value_entirely_covered_by_range_vector)
12368         (value_entirely_unavailable, value_entirely_optimized_out):
12369         Update.
12370         (insert_into_bit_range_vector): Change argument type.
12371         (find_first_range_overlap): Likewise.
12372         (struct ranges_and_idx, value_contents_bits_eq)
12373         (require_not_optimized_out, require_available): Update.
12374         (ranges_copy_adjusted): Change argument types.
12375         (value_optimized_out, value_copy, value_fetch_lazy): Update.
12376
12377 2018-04-06  Tom Tromey  <tom@tromey.com>
12378
12379         * value.c (~value): Update.
12380         (struct value) <parent>: Now a value_ref_ptr.
12381         (value_parent, set_value_parent, value_address, value_copy):
12382         Update.
12383
12384 2018-04-06  Tom Tromey  <tom@tromey.com>
12385
12386         * value.c (struct value): Add constructor, destructor, and member
12387         initializers.
12388         (allocate_value_lazy, value_decref): Update.
12389
12390 2018-04-06  Tom Tromey  <tom@tromey.com>
12391
12392         * value.c (struct value) <released, next>: Remove.
12393         (all_values): Now a std::vector.
12394         (allocate_value_lazy): Update.
12395         (value_next): Remove.
12396         (value_mark, value_free_to_mark, release_value)
12397         (value_release_to_mark): Update.
12398
12399 2018-04-06  Tom Tromey  <tom@tromey.com>
12400
12401         * value.h (fetch_subexp_value, value_release_to_mark): Update.
12402         (free_value_chain): Remove.
12403         * value.c (free_value_chain): Remove.
12404         (value_release_to_mark): Return a std::vector.
12405         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12406         std::vector.
12407         (check_condition): Update.
12408         * eval.c (fetch_subexp_value): Change "val_chain" to a
12409         std::vector.
12410         * breakpoint.c (update_watchpoint): Update.
12411         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12412
12413 2018-04-06  Tom Tromey  <tom@tromey.com>
12414
12415         * value.h (free_all_values): Remove.
12416         * value.c (free_all_values): Remove.
12417
12418 2018-04-06  Tom Tromey  <tom@tromey.com>
12419
12420         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12421         (value_history_chain, value_history_count): Remove.
12422         (value_history): New global.
12423         (record_latest_value, access_value_history, show_values)
12424         (preserve_values): Update.
12425
12426 2018-04-06  Tom Tromey  <tom@tromey.com>
12427
12428         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12429         * varobj.c (varobj_set_display_format, varobj_set_value)
12430         (install_default_visualizer, construct_visualizer)
12431         (install_new_value, ~varobj, varobj_get_value_type)
12432         (my_value_of_variable, varobj_editable_p): Update.
12433         * c-varobj.c (c_describe_child, c_value_of_variable)
12434         (cplus_number_of_children, cplus_describe_child): Update.
12435         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12436         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12437         (ada_value_of_variable, ada_value_is_changeable_p): Update.
12438
12439 2018-04-06  Tom Tromey  <tom@tromey.com>
12440
12441         * printcmd.c (last_examine_address): Change type to
12442         value_ref_ptr.
12443         (do_examine, x_command): Update.
12444
12445 2018-04-06  Tom Tromey  <tom@tromey.com>
12446
12447         * value.c (release_value): Update.
12448         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12449         (struct bpstats) <val>: Now a value_ref_ptr.
12450         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12451         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12452         (~watchpoint, print_it_watchpoint, watch_command_1)
12453         (invalidate_bp_value_on_memory_change): Update.
12454
12455 2018-04-06  Tom Tromey  <tom@tromey.com>
12456
12457         * varobj.c (varobj_clear_saved_item)
12458         (update_dynamic_varobj_children, install_new_value, ~varobj):
12459         Update.
12460         * value.h (value_incref): Move declaration earlier.
12461         (value_decref): Rename from value_free.
12462         (struct value_ref_policy): New.
12463         (value_ref_ptr): New typedef.
12464         (struct value_deleter): Remove.
12465         (gdb_value_up): Remove typedef.
12466         (release_value): Change return type.
12467         (release_value_or_incref): Remove.
12468         * value.c (set_value_parent): Update.
12469         (value_incref): Change return type.
12470         (value_decref): Rename from value_free.
12471         (value_free_to_mark, free_all_values, free_value_chain): Update.
12472         (release_value): Return value_ref_ptr.
12473         (release_value_or_incref): Remove.
12474         (record_latest_value, set_internalvar, clear_internalvar):
12475         Update.
12476         * stack.c (info_frame_command): Don't call value_free.
12477         * python/py-value.c (valpy_dealloc, valpy_new)
12478         (value_to_value_object): Update.
12479         * printcmd.c (do_examine): Update.
12480         * opencl-lang.c (lval_func_free_closure): Update.
12481         * mi/mi-main.c (register_changed_p): Don't call value_free.
12482         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12483         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12484         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12485         value_free.
12486         * guile/scm-value.c (vlscm_free_value_smob)
12487         (vlscm_scm_from_value): Update.
12488         * frame.c (frame_register_unwind, frame_unwind_register_signed)
12489         (frame_unwind_register_unsigned, get_frame_register_bytes)
12490         (put_frame_register_bytes): Don't call value_free.
12491         * findvar.c (address_from_register): Don't call value_free.
12492         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12493         * dwarf2loc.c (entry_data_value_free_closure)
12494         (value_of_dwarf_reg_entry, free_pieced_value_closure)
12495         (dwarf2_evaluate_loc_desc_full): Update.
12496         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12497         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12498         (~watchpoint, watch_command_1)
12499         (invalidate_bp_value_on_memory_change): Update.
12500         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12501
12502 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
12503
12504         PR gdb/23022
12505         * warning.m4: Add -Wno-error=deprecated-register.
12506         * configure: Re-generate.
12507
12508 2018-04-05  Tom Tromey  <tom@tromey.com>
12509
12510         * linespec.h: Remove include of "vec.h".
12511
12512 2018-04-05  Tom Tromey  <tom@tromey.com>
12513
12514         * linespec.c (typep): Remove typedef.
12515         (find_methods, find_superclass_methods): Take a std::vector.
12516         (find_method): Use std::vector.
12517
12518 2018-04-05  Tom Tromey  <tom@tromey.com>
12519
12520         * utils.c (compare_strings): Remove.
12521         * utils.h (compare_strings): Remove.
12522         * objc-lang.h (find_imps): Update.
12523         * objc-lang.c (find_methods): Take a std::vector.
12524         (uniquify_strings, find_imps): Likewise.
12525         * linespec.c (find_methods): Take a std::vector.
12526         (decode_objc): Use std::vector.
12527         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12528         a std::vector.
12529         (find_method, find_function_symbols): Use std::vector.
12530
12531 2018-04-05  Tom Tromey  <tom@tromey.com>
12532
12533         * completer.c (completion_tracker::completion_tracker): Remove
12534         cast.
12535         (completion_tracker::discard_completions): Likewise.
12536         * breakpoint.c (ambiguous_names_p): Remove cast.
12537         * ada-lang.c (_initialize_ada_language): Remove cast.
12538         * utils.h (streq): Update.
12539         (streq_hash): Add new declaration.
12540         * utils.c (streq): Return bool.
12541         (streq_hash): New function.
12542
12543 2018-04-05  Tom Tromey  <tom@tromey.com>
12544
12545         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12546         Remove a string copy.
12547
12548 2018-04-05  Tom Tromey  <tom@tromey.com>
12549
12550         * linespec.c (filter_results): Use std::vector.
12551         (decode_line_2, decode_line_full): Update.
12552
12553 2018-04-05  Tom Tromey  <tom@tromey.com>
12554
12555         * linespec.c (canonical_to_fullform): Return std::string.
12556         (filter_results): Update.
12557         (struct decode_line_2_item): Add constructor.
12558         <fullform, displayform>: Now std::string.
12559         (decode_line_2_compare_items): Now a std::sort comparator.
12560         (decode_line_2): Update.
12561
12562 2018-04-05  Tom Tromey  <tom@tromey.com>
12563
12564         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12565         (unexpected_linespec_error): Update.
12566         (linespec_parse_basic, parse_linespec): Update.
12567
12568 2018-04-05  Tom Tromey  <tom@tromey.com>
12569
12570         * linespec.c (linespec_parse_basic): Reindent.
12571
12572 2018-04-05  Tom Tromey  <tom@tromey.com>
12573
12574         * minsyms.h (iterate_over_minimal_symbols): Update.
12575         * minsyms.c (iterate_over_minimal_symbols): Take a
12576         gdb::function_view.
12577         * linespec.c (struct collect_minsyms): Remove.
12578         (compare_msyms): Now a std::sort comparator.
12579         (add_minsym): Add parameters.
12580         (search_minsyms_for_name): Update.  Use std::vector.
12581
12582 2018-04-03  Tom Tromey  <tom@tromey.com>
12583
12584         * mipsread.c (read_alphacoff_dynamic_symtab): Use
12585         gdb::byte_vector.
12586
12587 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
12588
12589         * MAINTAINERS (Write After Approval): Add Weimin Pan.
12590
12591 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
12592
12593         PR gdb/16959
12594         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
12595         printing static type.
12596
12597 2018-04-01  Tom Tromey  <tom@tromey.com>
12598
12599         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12600         (rs6000_xfer_shared_libraries): Update.
12601
12602 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
12603
12604         * common/gdb_vecs.h (char_ptr): Remove.
12605         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12606
12607 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
12608
12609         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12610         with std::vector.
12611         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12612
12613 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
12614
12615         * tracepoint.h (struct uploaded_tp): Initialize fields.
12616         <actions, step_actions, cmd_strings>: Change type to
12617         std::vector<char *>.
12618         * tracepoint.c (get_uploaded_tp): Allocate with new.
12619         (free_uploaded_tps): Free with delete.
12620         (parse_tracepoint_definition): Adjust to std::vector change.
12621         * breakpoint.c (read_uploaded_action): Likewise.
12622         (create_tracepoint_from_upload): Likewise.
12623         * ctf.c (ctf_write_uploaded_tp): Likewise.
12624         (SET_ARRAY_FIELD): Likewise.
12625         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12626
12627 2018-03-30  Tom Tromey  <tom@tromey.com>
12628
12629         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
12630         std::unique_ptr.
12631         (svr4_keep_data_in_core): Update.
12632         (svr4_read_so_list): Update.
12633
12634 2018-03-30  Tom Tromey  <tom@tromey.com>
12635
12636         * windows-nat.c (handle_output_debug_string, handle_exception):
12637         Update.
12638         * target.h (target_read_string): Update.
12639         * target.c (target_read_string): Change "string" to
12640         unique_xmalloc_ptr.
12641         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12642         Update.
12643         * solib-frv.c (frv_current_sos): Update.
12644         * solib-dsbt.c (dsbt_current_sos): Update.
12645         * solib-darwin.c (darwin_current_sos): Update.
12646         * linux-thread-db.c (inferior_has_bug): Update.
12647         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12648         Update.  Remove alloca.
12649         * ada-lang.c (ada_main_name): Update.
12650
12651 2018-03-30  Tom Tromey  <tom@tromey.com>
12652
12653         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12654         (struct dwo_file_deleter): New.
12655         (dwo_file_up): New typedef.
12656         (open_and_init_dwo_file): Use dwo_file_up.
12657         (free_dwo_file_cleanup): Remove.
12658
12659 2018-03-30  Tom Tromey  <tom@tromey.com>
12660
12661         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12662         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12663
12664 2018-03-30  Tom Tromey  <tom@tromey.com>
12665
12666         * dwarf2read.c (class free_cached_comp_units): New class.
12667         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12668         (free_cached_comp_units): Remove function.
12669
12670 2018-03-30  Tom Tromey  <tom@tromey.com>
12671
12672         * utils.h (make_cleanup_unpush_target): Remove.
12673         * inf-ptrace.c (struct target_unpusher): New.
12674         (target_unpush_up) New typedef.
12675         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12676         target_unpush_up.
12677         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12678
12679 2018-03-27  Tom Tromey  <tom@tromey.com>
12680
12681         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12682
12683 2018-03-27  Pedro Alves  <palves@redhat.com>
12684             Tom Tromey  <tom@tromey.com>
12685
12686         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12687         destructor.  Now a class.
12688         (gdb_readline_wrapper_cleanup): Remove function.
12689         (gdb_readline_wrapper): Remove cleanups.
12690
12691 2018-03-27  Tom Tromey  <tom@tromey.com>
12692
12693         * typeprint.h (struct type_print_options) <local_typedefs,
12694         global_typedefs>: Remove "struct" keyword.
12695         (class typedef_hash_table): New class.
12696         (recursively_update_typedef_hash, add_template_parameters)
12697         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12698         (find_typedef_in_hash): Don't declare.
12699         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12700         (typedef_hash_table::recursively_update): Rename from
12701         recursively_update_typedef_hash.  Now a member.
12702         (typedef_hash_table::add_template_parameters): Rename from
12703         add_template_parameters.  Now a member.
12704         (typedef_hash_table::typedef_hash_table): Now a constructor;
12705         rename from create_typedef_hash.
12706         (typedef_hash_table::~typedef_hash_table): Now a destructor;
12707         rename from free_typedef_hash.
12708         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12709         (do_free_global_table): Remove.
12710         (typedef_hash_table::typedef_hash_table): New constructor; renamed
12711         from copy_type_recursive.
12712         (create_global_typedef_table): Remove.
12713         (typedef_hash_table::find_global_typedef): Now a member of
12714         typedef_hash_table.
12715         (typedef_hash_table::find_typedef): Rename from
12716         find_typedef_in_hash; now a member.
12717         (whatis_exp): Update.
12718         * extension.h (struct ext_lang_type_printers): Add constructor and
12719         destructor.
12720         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12721         declare.
12722         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12723         Now a constructor; rename from start_ext_lang_type_printers.
12724         (ext_lang_type_printers): Now a destructor; rename from
12725         free_ext_lang_type_printers.
12726         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12727         Update.
12728         (c_type_print_base_struct_union): Update.  Remove cleanups.
12729
12730 2018-03-27  Tom Tromey  <tom@tromey.com>
12731
12732         * dwarf-index-write.c: Include <cmath>.
12733
12734 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
12735
12736         * NEWS: Add entry describing new "set|show varsize-limit" command.
12737         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12738         command.
12739         * printcmd.c (_initialize_printcmd): Add "set var" alias of
12740         "set variable".
12741
12742 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
12743
12744         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12745         dwarf-index-write.c
12746         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12747         * dwarf-index-common.c: New file.
12748         * dwarf-index-common.h: New file.
12749         * dwarf-index-write.c: New file.
12750         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12751         (struct dwarf2_section_info): Move from here.
12752         (dwarf2_section_info_def): Likewise.
12753         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12754         (offset_type): Likewise.
12755         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12756         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12757         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12758         (byte_swap): Likewise.
12759         (MAYBE_SWAP): Likewise.
12760         (dwarf2_per_cu_ptr): Likewise.
12761         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12762         (struct tu_stats): Likewise.
12763         (struct dwarf2_per_objfile): Likewise.
12764         (struct dwarf2_per_cu_data): Likewise.
12765         (struct signatured_type): Likewise.
12766         (sig_type_ptr): Likewise.
12767         (DEF_VEC_P (sig_type_ptr)): Likewise.
12768         (INDEX4_SUFFIX): Likewise.
12769         (INDEX5_SUFFIX): Likewise.
12770         (DEBUG_STR_SUFFIX): Likewise.
12771         (dwarf2_read_section): Make non-static.
12772         (mapped_index_string_hash): Move from here.
12773         (dwarf5_djb_hash): Likewise.
12774         (file_write): Likewise.
12775         (class data_buf): Likewise.
12776         (struct symtab_index_entry): Likewise.
12777         (struct mapped_symtab): Likewise.
12778         (find_slot): Likewise.
12779         (hash_expand): Likewise.
12780         (add_index_entry): Likewise.
12781         (uniquify_cu_indices): Likewise.
12782         (class c_str_view): Likewise.
12783         (class c_str_view_hasher): Likewise.
12784         (class vector_hasher): Likewise.
12785         (write_hash_table): Likewise.
12786         (psym_index_map): Likewise.
12787         (struct addrmap_index_data): Likewise.
12788         (add_address_entry): Likewise.
12789         (add_address_entry_worker): Likewise.
12790         (write_address_map): Likewise.
12791         (symbol_kind): Likewise.
12792         (write_psymbols): Likewise.
12793         (struct signatured_type_index_data): Likewise.
12794         (write_one_signatured_type): Likewise.
12795         (recursively_count_psymbols): Likewise.
12796         (recursively_write_psymbols): Likewise.
12797         (class debug_names): Likewise.
12798         (check_dwarf64_offsets): Likewise.
12799         (psyms_seen_size): Likewise.
12800         (write_gdbindex): Likewise.
12801         (write_debug_names): Likewise.
12802         (assert_file_size): Likewise.
12803         (write_psymtabs_to_index): Likewise.
12804         (save_gdb_index_command): Likewise.
12805         (_initialize_dwarf2_read): Don't register the "save gdb-index"
12806         command.
12807         * dwarf2read.h: New file.
12808
12809 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
12810
12811         PR gdb/22670
12812         * dwarf2read.c (dwarf2_physname): Do not return the demangled
12813         symbol name if the CU's language stores symbol names in linkage
12814         format.
12815         * language.h (struct language_defn)
12816         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
12817         all instances of this struct.
12818
12819 2018-03-26  Tom Tromey  <tom@tromey.com>
12820
12821         * stack.c (backtrace_command_1): Remove verbose code.
12822
12823 2018-03-26  Tom Tromey  <tom@tromey.com>
12824
12825         * python/py-framefilter.c (py_print_type): Don't catch
12826         exceptions.  Return void.
12827         (py_print_value): Likewise.
12828         (py_print_single_arg): Likewise.
12829         (enumerate_args): Don't catch exceptions.
12830         (py_print_args): Likewise.
12831         (py_print_frame): Likewise.
12832         (gdbpy_apply_frame_filter): Catch exceptions here.
12833
12834 2018-03-26  Tom Tromey  <tom@tromey.com>
12835
12836         * stack.c (_initialize_stack): Remove trailing newlines from help
12837         text.  Add "Usage" line to "backtrace" help.
12838
12839 2018-03-26  Tom Tromey  <tom@tromey.com>
12840
12841         PR python/16486:
12842         * python/py-framefilter.c (py_print_args): Call wrap_hint.
12843
12844 2018-03-26  Tom Tromey  <tom@tromey.com>
12845
12846         * python/py-framefilter.c (py_print_single_arg): Return
12847         EXT_LANG_BT_ERROR from catch.
12848
12849 2018-03-26  Tom Tromey  <tom@tromey.com>
12850
12851         PR backtrace/15584:
12852         * stack.c (backtrace_command_1): Move some code into no-filters
12853         "if".
12854
12855 2018-03-26  Tom Tromey  <tom@tromey.com>
12856
12857         * python/py-framefilter.c (throw_quit_or_print_exception): New
12858         function.
12859         (gdbpy_apply_frame_filter): Use it.
12860
12861 2018-03-26  Tom Tromey  <tom@tromey.com>
12862
12863         PR cli/17716:
12864         * python/py-framefilter.c (py_print_type, py_print_value)
12865         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12866         RETURN_MASK_ERROR.
12867
12868 2018-03-26  Tom Tromey  <tom@tromey.com>
12869
12870         * python/py-framefilter.c (enumerate_args): Use
12871         gdb::unique_xmalloc_ptr.
12872
12873 2018-03-26  Tom Tromey  <tom@tromey.com>
12874
12875         * python/py-framefilter.c (py_print_frame): Return
12876         EXT_LANG_BT_OK.
12877         (gdbpy_apply_frame_filter): Update comment.
12878         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12879         Remove.
12880         <EXT_LANG_BT_NO_FILTERS>: Change value.
12881
12882 2018-03-26  Tom Tromey  <tom@tromey.com>
12883
12884         PR backtrace/15582:
12885         * stack.c (backtrace_command): Parse "hide" argument.
12886         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12887         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12888         constant.
12889
12890 2018-03-26  Tom Tromey  <tom@tromey.com>
12891
12892         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12893         add "flags".
12894         (backtrace_command): Remove "fulltrace", add "flags".
12895
12896 2018-03-26  Tom Tromey  <tom@tromey.com>
12897
12898         * stack.c (backtrace_command): Rewrite command line parsing.
12899
12900 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
12901
12902         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12903
12904 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
12905
12906         * filename-seen-cache.h: Add include guard.
12907
12908 2018-03-26  Keith Seitz  <keiths@redhat.com>
12909
12910         * symfile.c (place_section): Remove "struct" from section_addr_info
12911         in comment.
12912         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12913         "struct" keyword from section_addr_info.
12914
12915 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
12916
12917         * regformats/regdef.h (reg): Add constructors.
12918
12919 2018-03-25  Pedro Alves  <palves@redhat.com>
12920
12921         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12922         if then/else bodies in var_func_name extraction.
12923
12924 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
12925
12926         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12927         lookup_minimal_symbol() to find symbol entry.
12928         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12929
12930 2018-03-23  Keith Seitz  <keiths@redhat.com>
12931
12932         PR c++/22968
12933         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12934         nested type definitions for C++, too.
12935
12936 2018-03-23  Tom Tromey  <tom@tromey.com>
12937
12938         * machoread.c (struct oso_el): Add a constructor.  Don't define as
12939         a typedef.
12940         (macho_register_oso): Remove.
12941         (macho_symtab_read): Take a std::vector.
12942         (oso_el_compare_name): Now a std::sort comparator.
12943         (macho_symfile_read_all_oso): Take a std::vector.
12944         (macho_symfile_read): Use std::vector.  Remove cleanups.
12945
12946 2018-03-22  Tom Tromey  <tom@tromey.com>
12947
12948         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12949         (record_full_goto_bookmark): Use std::string.
12950
12951 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12952
12953         PR tdep/18295
12954         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12955         a single mask.
12956
12957 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12958
12959         * rs6000-tdep.c (store_insn_p): New function.
12960         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12961         and cr_reg to their unshifted values. Use store_insn_p to
12962         match LR saves using either R1 or fdata->alloca_reg. Use
12963         store_insn_p to match CR saves. Set alloca_reg_offset
12964         when alloca_reg and framep are set. Remove lr_reg shift
12965         when assigning to fdata->lr_register.
12966
12967 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12968
12969         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12970         command line args instead of emitting a warning.
12971
12972 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
12973
12974         * tracepoint.h (struct static_tracepoint_marker): Initialize
12975         fields, define default constructor, move constructor and move
12976         assignment, disable the rest.
12977         <str_id, extra>: Make std::string.
12978         (release_static_tracepoint_marker): Remove.
12979         (free_current_marker): Remove.
12980         * tracepoint.c (free_current_marker): Remove.
12981         (parse_static_tracepoint_marker_definition): Adjust to
12982         std::string, use new hex2str overload.
12983         (release_static_tracepoint_marker): Remove.
12984         (print_one_static_tracepoint_marker): Get marker by reference
12985         and adjust to std::string.
12986         (info_static_tracepoint_markers_command): Adjust to std::vector
12987         changes
12988         * target.h (static_tracepoint_marker_p): Remove typedef.
12989         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12990         (struct target_ops) <to_static_tracepoint_marker_at>: Return
12991         bool.
12992         <to_static_tracepoint_markers_by_strid>: Return std::vector.
12993         * target-debug.h
12994         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12995         (target_debug_print_std_vector_static_tracepoint_marker): New.
12996         (target_debug_print_struct_static_tracepoint_marker_p): Rename
12997         to...
12998         (target_debug_print_static_tracepoint_marker_p): ... this.
12999         * target-delegates.c: Re-generate.
13000         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13001         Make std::string.
13002         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13003         (decode_static_tracepoint_spec): Adjust to std::vector.
13004         (tracepoint_print_one_detail): Adjust to std::string.
13005         (strace_marker_decode_location): Adjust to std::string.
13006         (update_static_tracepoint): Adjust to std::string, remove call
13007         to release_static_tracepoint_marker.
13008         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13009         Adjust to std::vector.
13010         * remote.c (remote_static_tracepoint_marker_at): Return bool.
13011         (remote_static_tracepoint_markers_by_strid): Adjust to
13012         std::vector.
13013         * common/rsp-low.h (hex2str): New overload with explicit count
13014         of bytes.
13015         * common/rsp-low.c (hex2str): New overload with explicit count
13016         of bytes.
13017         * unittests/rsp-low-selftests.c (test_hex2str): New function.
13018         (_initialize_rsp_low_selftests): Add test_hex2str test.
13019         * unittests/tracepoint-selftests.c
13020         (test_parse_static_tracepoint_marker_definition): Adjust to
13021         std::string.
13022
13023 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
13024
13025         * tracepoint.c (parse_static_tracepoint_marker_definition):
13026         Consider case where the definition is followed by more
13027         definitions.
13028         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13029         tracepoint-selftests.c.
13030         * unittests/tracepoint-selftests.c: New.
13031
13032 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
13033
13034         * MAINTAINERS (Write After Approval): Add Pedro Franco de
13035         Carvalho.
13036
13037 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
13038
13039         * symtab.c (find_pc_sect_line): fixed indentation.
13040
13041 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
13042
13043         * symtab.c (find_pc_sect_line): now uses binary search.
13044
13045 2018-03-19  Tom Tromey  <tom@tromey.com>
13046
13047         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13048         "IDENT" production.
13049
13050 2018-03-19  Pedro Alves  <palves@redhat.com>
13051             Tom Tromey  <tom@tromey.com>
13052
13053         * unittests/observable-selftests.c: New file.
13054         * common/observable.h: New file.
13055         * observable.h: New file.
13056         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13057         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13058         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13059         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13060         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13061         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13062         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13063         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13064         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13065         python/py-breakpoint.c, python/py-finishbreakpoint.c,
13066         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13067         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13068         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13069         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13070         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13071         tui/tui-interp.c, valops.c: Update all users.
13072         * tui/tui-hooks.c (tui_bp_created_observer)
13073         (tui_bp_deleted_observer, tui_bp_modified_observer)
13074         (tui_inferior_exit_observer, tui_before_prompt_observer)
13075         (tui_normal_stop_observer, tui_register_changed_observer):
13076         Remove.
13077         (tui_observers_token): New global.
13078         (attach_or_detach, tui_attach_detach_observers): New functions.
13079         (tui_install_hooks, tui_remove_hooks): Use
13080         tui_attach_detach_observers.
13081         * record-btrace.c (record_btrace_thread_observer): Remove.
13082         (record_btrace_thread_observer_token): New global.
13083         * observer.sh: Remove.
13084         * observer.c: Rename to observable.c.
13085         * observable.c (namespace gdb_observers): Define new objects.
13086         (observer_debug): Move into gdb_observers namespace.
13087         (struct observer, struct observer_list, xalloc_observer_list_node)
13088         (xfree_observer_list_node, generic_observer_attach)
13089         (generic_observer_detach, generic_observer_notify): Remove.
13090         (_initialize_observer): Update.
13091         Don't include observer.inc.
13092         * Makefile.in (generated_files): Remove observer.h, observer.inc.
13093         (clean mostlyclean): Likewise.
13094         (observer.h, observer.inc): Remove targets.
13095         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13096         (COMMON_SFILES): Use observable.c, not observer.c.
13097         * .gitignore: Remove observer.h.
13098
13099 2018-03-18  Tom Tromey  <tom@tromey.com>
13100
13101         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13102         gdb::def_vector.
13103         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13104
13105 2018-03-17  Tom Tromey  <tom@tromey.com>
13106
13107         * auto-load.c (auto_load_objfile_script_1): Use std::string.
13108
13109 2018-03-17  Tom Tromey  <tom@tromey.com>
13110
13111         * target.c (class scoped_target_fd): New.
13112         (target_fileio_close_cleanup): Remove.
13113         (target_fileio_read_alloc_1): Use scoped_target_fd.
13114
13115 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
13116
13117         * silent-rules.mk: New.
13118         * Makefile.in: Include silent-rules.mk
13119         (srcdir, VPATH, top_srcdir): Move up.
13120         (COMPILE): Add ECHO_CXX.
13121         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13122         (init.c): Add ECHO_INIT_C.
13123         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13124         (version.c): Add ECHO_GEN.
13125         (printcmd.o): Add ECHO_CXX.
13126         (target-float.o): Add ECHO_CXX.
13127         (ada-exp.o): Add ECHO_CXX.
13128         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13129         (insight$(EXEEXT)): Add ECHO_CXXLD.
13130         * gnulib/configure.ac: Add AM_SILENT_RULES.
13131         * gnulib/aclocal.m4: Re-generate.
13132         * gnulib/configure: Re-generate.
13133         * gnulib/import/Makefile.in: Re-generate.
13134
13135 2018-03-16  Tom Tromey  <tom@tromey.com>
13136
13137         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13138         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13139         * utils.c (do_free_section_addr_info)
13140         (make_cleanup_free_section_addr_info): Remove.
13141         * symfile.h (struct other_sections): Add constructor.
13142         (struct section_addr_info): Remove.
13143         (section_addr_info): New typedef.
13144         (struct sym_fns) <sym_offsets>: Change type of parameter.
13145         (build_section_addr_info_from_objfile)
13146         (relative_addr_info_to_section_offsets, addr_info_make_relative)
13147         (default_symfile_offsets, symbol_file_add)
13148         (symbol_file_add_from_bfd)
13149         (build_section_addr_info_from_section_table): Update.
13150         (alloc_section_addr_info, free_section_addr_info): Don't declare.
13151         * symfile.c (alloc_section_addr_info): Remove.
13152         (build_section_addr_info_from_section_table): Change return type.
13153         Update.
13154         (build_section_addr_info_from_bfd)
13155         (build_section_addr_info_from_objfile): Likewise.
13156         (free_section_addr_info): Remove.
13157         (relative_addr_info_to_section_offsets): Change type of "addrs".
13158         (addrs_section_compar): Now a std::sort comparator.
13159         (addrs_section_sort): Change return type.
13160         (addr_info_make_relative): Change type of "addrs".  Update.
13161         (default_symfile_offsets, syms_from_objfile_1)
13162         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13163         (symbol_file_add_separate): Update.
13164         (symbol_file_add): Change type of "addrs".  Update.
13165         (add_symbol_file_command): Update.  Remove cleanups.
13166         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
13167         cleanups.
13168         * symfile-debug.c (debug_sym_offsets): Change type of "info".
13169         * solib.c (solib_read_symbols): Update.
13170         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
13171         * machoread.c (macho_symfile_offsets): Update.
13172         * jit.c (jit_bfd_try_read_symtab): Update.
13173
13174 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
13175
13176         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13177         unittests/utils-selftests.c.
13178         * unittests/utils-selftests.c: New file.
13179
13180 2018-03-14  Tom Tromey  <tom@tromey.com>
13181
13182         PR cli/14977:
13183         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13184         for NULL.
13185
13186 2018-03-14  Tom Tromey  <tom@tromey.com>
13187
13188         PR cli/19918:
13189         * printcmd.c (printf_pointer): Allow "-" in format.
13190
13191 2018-03-14  Tom Tromey  <tom@tromey.com>
13192
13193         * printcmd.c (_initialize_printcmd): Add usage to printf.
13194
13195 2018-03-14  Yao Qi  <qiyao@sourceware.org>
13196
13197         * MAINTAINERS: Update my email address.
13198
13199 2018-03-13  Tom Tromey  <tom@tromey.com>
13200
13201         * machoread.c (macho_check_dsym): Change filenamep to a
13202         std::string*.
13203         (macho_symfile_read): Update.
13204         * symfile.c (load_command): Use std::string.
13205
13206 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
13207
13208         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13209         to error message string.
13210         (riscv_register_name): Use xsnprintf instead of sprintf.
13211         (riscv_insn::fetch_instruction): Use gdb_assert instead of
13212         internal_error.
13213         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13214         error.
13215         (riscv_push_dummy_call): Likewise.
13216
13217 2018-03-12  Tom Tromey  <tom@tromey.com>
13218
13219         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13220         Use gdb::byte_vector.
13221         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13222
13223 2018-03-12  Yao Qi  <yao.qi@linaro.org>
13224
13225         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13226         parameter type to readable_regcache.
13227         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13228         the declaration.
13229
13230 2018-03-11  Tom Tromey  <tom@tromey.com>
13231
13232         * dwarf2read.c (struct nextfield): Add initializers.
13233         (struct nextfnfield): Remove.
13234         (struct fnfieldlist): Add initializers.  Remove "length" and
13235         "head", use std::vector.
13236         (struct decl_field_list): Remove.
13237         (struct field_info): Add initializers.
13238         <fields, baseclasses>: Now std::vector.
13239         <nbaseclasses, nfnfields, typedef_field_list_count,
13240         nested_types_list_count>: Remove.
13241         (dwarf2_add_field, dwarf2_add_type_defn)
13242         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13243         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13244         (process_structure_scope): Update.
13245
13246 2018-03-11  Tom Tromey  <tom@tromey.com>
13247
13248         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13249         for use by std::sort.
13250         (build_type_psymtabs_1): Use std::vector.
13251
13252 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
13253
13254         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13255         and LIBMPFR in the printed configuration.
13256
13257 2018-03-08  Tom Tromey  <tom@tromey.com>
13258
13259         * source.c (get_filename_and_charpos): Use scoped_fd.
13260         * nto-procfs.c (procfs_open_1): Use scoped_fd.
13261         (procfs_pidlist): Likewise.
13262         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13263         (iterate_over_mappings): Likewise.
13264
13265 2018-03-08  Tom Tromey  <tom@tromey.com>
13266
13267         * infcall.c (struct call_return_meta_info)
13268         <stack_temporaries_enabled>: Remove.
13269         (get_call_return_value, call_function_by_hand_dummy): Update.
13270         * thread.c (disable_thread_stack_temporaries): Remove.
13271         (enable_thread_stack_temporaries): Remove.
13272         (thread_stack_temporaries_enabled_p): Return bool.
13273         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13274         (get_last_thread_stack_temporary): Update.
13275         * eval.c (evaluate_subexp): Update.
13276         * gdbthread.h (class enable_thread_stack_temporaries): Now a
13277         class, not a function.
13278         (value_ptr, value_vec): Remove typedefs.
13279         (class thread_info) <stack_temporaries_enabled>: Now bool.
13280         <stack_temporaries>: Now a std::vector.
13281         (thread_stack_temporaries_enabled_p)
13282         (value_in_thread_stack_temporaries): Return bool.
13283
13284 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
13285
13286         * remote.c (putpkt_binary): Fix omitted bytes reporting.
13287         (getpkt_or_notif_sane_1): Likewise.
13288
13289 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
13290
13291         * build-id.c (build_id_to_debug_bfd): Use std::string.
13292
13293 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
13294
13295         * build-id.c (find_separate_debug_file_by_buildid): Return
13296         std::string.
13297         * build-id.h (find_separate_debug_file_by_buildid): Return
13298         std::string.
13299         * coffread.c (coff_symfile_read): Adjust to std::string.
13300         * elfread.c (elf_symfile_read): Adjust to std::string.
13301         * symfile.c (separate_debug_file_exists): Change parameter to
13302         std::string.
13303         (find_separate_debug_file): Return std::string.
13304         (find_separate_debug_file_by_debuglink): Return std::string.
13305         * symfile.h (find_separate_debug_file_by_debuglink): Return
13306         std::string.
13307
13308 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
13309
13310         * common/xml-utils.c (xml_escape_text): Move code to...
13311         (xml_escape_text_append): ... this new function.
13312         * common/xml-utils.h (xml_escape_text_append): New declaration.
13313         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13314         New function.
13315         (_initialize_xml_utils): register test_xml_escape_text_append as
13316         a selftest.
13317
13318 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
13319
13320         * defs.h: Remove MAX_REGISTER_SIZE.
13321         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13322         asserts.
13323         * python/py-unwind.c (pyuw_sniffer): Likewise.
13324
13325 2018-03-07  Tom Tromey  <tom@tromey.com>
13326
13327         * linux-tdep.c (linux_info_proc): Update.
13328         * target.h (struct target_ops) <to_fileio_readlink>: Return
13329         optional<string>.
13330         (target_fileio_readlink): Return optional<string>.
13331         * remote.c (remote_hostio_readlink): Return optional<string>.
13332         * inf-child.c (inf_child_fileio_readlink): Return
13333         optional<string>.
13334         * target.c (target_fileio_readlink): Return optional<string>.
13335
13336 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
13337
13338         * regcache.c (cooked_read_test): Add riscv to the list of
13339         architectures that have a save_reggroup.
13340
13341 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
13342
13343         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13344         value is not a dynamic class object.
13345
13346 2018-03-06  Tom Tromey  <tom@tromey.com>
13347
13348         * rust-exp.y: Formatting fixes.
13349
13350 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13351
13352         * riscv-tdep.c (riscv_register_name): Remove target description
13353         support.
13354         (riscv_gdbarch_init): Remove target description check.
13355
13356 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13357
13358         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13359         comment.
13360         * riscv-tdep.h: Likewise.
13361
13362 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13363
13364         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13365         (riscv_pseudo_register_write): Delete.
13366         (riscv_gdbarch_init): Remove all use of pseudo registers.
13367
13368 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13369
13370         * record-btrace.c (btrace_print_lines): Replace cleanup
13371         parameter with RAII equivalents.
13372         (btrace_insn_history): Replace cleanup with RAII equivalents.
13373         * ui-out.h (make_cleanup_ui_out_list_begin_end,
13374         make_cleanup_ui_out_tuple_begin_end): Remove.
13375         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13376         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13377         make_cleanup_ui_out_list_begin_end): Remove.
13378
13379 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13380
13381         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13382         parameter types to std::vector.  Use bool.
13383         (record_btrace_wait): Replace VEC(tp_t) with
13384         std::vector<thread_info *>.
13385         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13386
13387 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13388
13389         * record-btrace.c (record_btrace_disable_callback): Remove.
13390         (struct scoped_btrace_disable): New.
13391         (record_btrace_open): Use scoped_btrace_disable.
13392
13393 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13394
13395         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13396         reading values from registers.
13397
13398 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13399
13400         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13401         where appropriate.
13402
13403 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13404
13405         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13406         change parameter type.  Use GDB's print functions, and use
13407         core_addr_to_string where appropriate.
13408         (riscv_push_dummy_call): Use core_addr_to_string where
13409         appropriate, update call to riscv_print_arg_location, and reindent
13410         a few lines.
13411         (riscv_return_value): Update call to riscv_print_arg_location.
13412
13413 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13414             Tim Newsome <tim@sifive.com>
13415             Albert Ou <a0u@eecs.berkeley.edu>
13416             Darius Rad <darius@bluespec.com>
13417
13418         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13419         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13420         (ALLDEPFILES): Add riscv-tdep.c
13421         * configure.tgt: Add riscv support.
13422         * riscv-tdep.c: New file.
13423         * riscv-tdep.h: New file.
13424         * NEWS: Mention new target.
13425         * MAINTAINERS: Add entry for riscv.
13426
13427 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13428
13429         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13430         fields within aggregates.
13431
13432 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
13433
13434         * record-btrace.c (btrace_print_lines): Change type of flags to
13435         gdb_disassembly_flags.
13436
13437 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13438
13439         * fbsd-nat.c: Include "inf-ptrace.h".
13440         (USE_SIGTRAP_SIGINFO): Conditionally define.
13441         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13442         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13443         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13444         function.
13445         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13446         Likewise.
13447         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13448         Likewise.
13449         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13450         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13451         "supports_stopped_by_hw_breakpoint" target methods.
13452
13453 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13454
13455         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13456         * fbsd-nat.c (debug_fbsd_nat): New variable.
13457         (show_fbsd_nat_debug): New function.
13458         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13459         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13460
13461 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13462
13463         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13464         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13465         prototype.
13466         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13467         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13468         method.
13469
13470 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13471
13472         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13473         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13474
13475 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13476
13477         * charset.c (struct charset_vector): New.
13478         (charsets): Change type to charset_vector.
13479         (find_charset_names): Adjust.
13480         (add_one): Adjust.
13481         (_initialize_charset): Adjust.
13482
13483 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13484
13485         * progspace.h (struct program_space) <deleted_solibs>: Change
13486         type to std::vector<std::string>.
13487         * progspace.c (clear_program_space_solib_cache): Adjust.
13488         * breakpoint.c (print_solib_event): Adjust.
13489         (check_status_catch_solib): Adjust.
13490         * solib.c (update_solib_list): Adjust.
13491         * ui-out.h (class ui_out) <field_string>: New overload.
13492         * ui-out.c (ui_out::field_string): New overload.
13493
13494 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13495
13496         * progspace.h (struct program_space): Add constructor and
13497         destructor, initialize fields.
13498         (add_program_space): Remove.
13499         * progspace.c (add_program_space): Rename to...
13500         (program_space::program_space): ... this.
13501         (release_program_space): Rename to...
13502         (program_space::~program_space): ... this.
13503         (delete_program_space): Use delete to delete program_space.
13504         (initialize_progspace): Use new to allocate program_space.
13505         * inferior.c (add_inferior_with_spaces): Likewise.
13506         (clone_inferior_command): Likewise.
13507         * infrun.c (follow_fork_inferior): Likewise.
13508         (handle_vfork_child_exec_or_exit): Likewise.
13509
13510 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13511
13512         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13513         (delim_string_to_char_ptr_vec): Return std::vector of
13514         gdb::unique_xmalloc_ptr.
13515         (dirnames_to_char_ptr_vec_append): Take std::vector of
13516         gdb::unique_xmalloc_ptr.
13517         (dirnames_to_char_ptr_vec): Return std::vector of
13518         gdb::unique_xmalloc_ptr.
13519         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13520         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13521         (delim_string_to_char_ptr_vec): Return an std::vector of
13522         gdb::unique_xmalloc_ptr, adjust the code.
13523         (dirnames_to_char_ptr_vec_append): Take an std::vector of
13524         gdb::unique_xmalloc_ptr, adjust the code.
13525         (dirnames_to_char_ptr_vec): Return an std::vector of
13526         gdb::unique_xmalloc_ptr, adjust the code.
13527         * auto-load.c (auto_load_safe_path_vec): Change type to
13528         std::vector of gdb::unique_xmalloc_ptr.
13529         (auto_load_expand_dir_vars): Return an std::vector of
13530         gdb::unique_xmalloc_ptr, adjust the code.
13531         (auto_load_safe_path_vec_update): Adjust.
13532         (filename_is_in_auto_load_safe_path_vec): Adjust.
13533         (auto_load_objfile_script_1): Adjust.
13534         * build-id.c (build_id_to_debug_bfd): Adjust.
13535         * linux-thread-db.c (thread_db_load_search): Adjust.
13536         * source.c (add_path): Adjust.
13537         (openp): Adjust.
13538         * symfile.c (find_separate_debug_file): Adjust.
13539         * utils.c (do_free_char_ptr_vec): Remove.
13540         (make_cleanup_free_char_ptr_vec): Remove.
13541
13542 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
13543
13544         PR gdb/22907
13545         * common/pathstuff.c: Conditionally include "<windows.h>".
13546
13547 2018-03-01  Georg Sauthoff  <mail@georg.so>
13548
13549         PR gdb/22888
13550         * gcore.in: Quote variables and switch interpreter to bash.
13551
13552 2018-03-01  Tom Tromey  <tom@tromey.com>
13553
13554         * dwarf2read.c (alloc_discriminant_info): Fix default_index
13555         assertion.  Add assertion for discriminant_index.
13556         (quirk_rust_enum): Use correct base type name in univariant case.
13557
13558 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
13559
13560         * record.c (get_call_history_modifiers): Return a
13561         record_print_flags.
13562         (cmd_record_call_history): Adjust.
13563         * record-btrace.c (record_btrace_call_history): Adjust.
13564         (record_btrace_call_history_range): Adjust.
13565         (record_btrace_call_history_from): Adjust.
13566         * target-debug.h (target_debug_print_record_print_flags): New.
13567         * target-delegates.c: Re-generate.
13568         * target.c (target_call_history): Change flags type.
13569         (target_call_history_from): Likewise.
13570         (target_call_history_range): Likewise.
13571         * target.h (struct target_ops) <target_call_history>: Likewise.
13572         (target_call_history_from): Likewise.
13573         (target_call_history_range): Likewise.
13574
13575 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
13576             Simon Marchi  <simon.marchi@polymtl.ca>
13577
13578         * common/common-utils.c: Include "sys/stat.h".
13579         (is_regular_file): Move here from "source.c"; change return
13580         type to "bool".
13581         * common/common-utils.h (is_regular_file): New prototype.
13582         * common/pathstuff.c (contains_dir_separator): New function.
13583         * common/pathstuff.h (contains_dir_separator): New prototype.
13584         * source.c: Don't include "sys/stat.h".
13585         (is_regular_file): Move to "common/common-utils.c".
13586
13587 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
13588
13589         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13590         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13591         * auto-load.c: Include "common/pathstuff.h".
13592         * common/common-def.h (current_directory): Move here.
13593         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13594         function.
13595         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13596         prototype.
13597         * common/pathstuff.c: New file.
13598         * common/pathstuff.h: New file.
13599         * compile/compile.c: Include "common/pathstuff.h".
13600         * defs.h (current_directory): Move to "common/common-defs.h".
13601         * dwarf2read.c: Include "common/pathstuff.h".
13602         * exec.c: Likewise.
13603         * guile/scm-safe-call.c: Likewise.
13604         * linux-thread-db.c: Likewise.
13605         * main.c: Likewise.
13606         * nto-tdep.c: Likewise.
13607         * objfiles.c: Likewise.
13608         * source.c: Likewise.
13609         * symtab.c: Likewise.
13610         * utils.c: Include "common/pathstuff.h".
13611         (gdb_realpath): Move to "common/pathstuff.c".
13612         (gdb_realpath_keepfile): Likewise.
13613         (gdb_abspath): Likewise.
13614         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13615         (gdb_realpath_keepfile): Likewise.
13616         (gdb_abspath): Likewise.
13617
13618 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
13619
13620         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13621         wildcard process pid for super_resume for kernels with a
13622         specific bug.
13623
13624 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
13625
13626         * compile/compile.c (get_args): Add additional comments
13627         explaining function.
13628
13629 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
13630             Tom Tromey  <tom@tromey.com>
13631
13632         * target.h (memory_write_request_s): Remove typedef.  Don't define
13633         VEC.
13634         (target_write_memory_blocks): Change argument to std::vector.
13635         (struct memory_write_request): Add constructor.
13636         * target-memory.c (compare_block_starting_address): Return bool.
13637         Change argument types.
13638         (claim_memory): Change arguments to use std::vector.
13639         (split_regular_and_flash_blocks, blocks_to_erase)
13640         (compute_garbled_blocks): Likewise.
13641         (cleanup_request_data, cleanup_write_requests_vector): Remove.
13642         (target_write_memory_blocks): Change argument to std::vector.
13643         * symfile.c (struct load_section_data): Add constructor and
13644         destructor.  Use std::vector for "requests".
13645         (struct load_progress_data): Add initializers.
13646         (load_section_callback): Update.  Use "new".
13647         (clear_memory_write_data): Remove.
13648         (generic_load): Update.
13649
13650 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
13651
13652         * arch/aarch64.h: Use common/tdesc.h.
13653
13654 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
13655
13656         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13657         architecture with a 64-bit ABI.
13658
13659 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
13660
13661         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13662         ahead of target description loading.
13663
13664 2018-02-26  Tom Tromey  <tom@tromey.com>
13665
13666         * stack.c (backtrace_command_1): Update.
13667         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13668         of "flags".
13669         * python/py-framefilter.c (py_print_frame)
13670         (gdbpy_apply_frame_filter): Change type of "flags".
13671         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13672         of "flags".
13673         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13674         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13675         * extension.h (enum frame_filter_flag): Rename from
13676         frame_filter_flags.
13677         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13678         (apply_ext_lang_frame_filter): Change type of "flags".
13679         * extension.c (apply_ext_lang_frame_filter): Change type of
13680         "flags".
13681         * extension-priv.h (struct extension_language_ops)
13682         <apply_frame_filter>: Change type of "flags".
13683
13684 2018-02-26  Tom Tromey  <tom@tromey.com>
13685
13686         PR python/16497:
13687         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
13688         off-by-one in py_end computation.
13689         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13690         PRINT_MORE_FRAMES.
13691         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13692         constant.
13693
13694 2018-02-26  Tom Tromey  <tom@tromey.com>
13695
13696         * dwarf2read.c (struct variant_field): New.
13697         (struct nextfield) <variant>: New field.
13698         (dwarf2_add_field): Handle DW_TAG_variant_part.
13699         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13700         discriminated union.
13701         (read_structure_type): Handle DW_TAG_variant_part.
13702         (handle_struct_member_die): New function, extracted from
13703         process_structure_scope.  Handle DW_TAG_variant.
13704         (process_structure_scope): Handle discriminated unions.  Call
13705         handle_struct_member_die.
13706
13707 2018-02-26  Tom Tromey  <tom@tromey.com>
13708
13709         * rust-lang.h (rust_last_path_segment): Declare.
13710         * rust-lang.c (rust_last_path_segment): Now public.  Change
13711         contract.
13712         (struct disr_info): Remove.
13713         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13714         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13715         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13716         (rust_enum_p, rust_enum_variant): New function.
13717         (rust_underscore_fields): Remove "offset" parameter.
13718         (rust_print_enum): New function.
13719         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13720         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13721         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
13722         enums.
13723         (rust_internal_print_type): New function, from rust_print_type.
13724         Remove enum code.
13725         (rust_print_type): Call rust_internal_print_type.
13726         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13727         Update enum handling.
13728         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13729         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13730         (rust_union_quirks): New functions.
13731         (process_full_comp_unit, process_full_type_unit): Call
13732         rust_union_quirks.
13733         (process_structure_scope): Update rust_unions if necessary.
13734
13735 2018-02-26  Tom Tromey  <tom@tromey.com>
13736
13737         * value.h (value_union_variant): Declare.
13738         * valops.c (value_union_variant): New function.
13739         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13740         (struct discriminant_info): New.
13741         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13742         enumerator.
13743         (struct main_type) <flag_discriminated_union>: New field.
13744
13745 2018-02-26  Tom Tromey  <tom@tromey.com>
13746
13747         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13748         unittests/unpack-selftests.c.
13749         * unittests/unpack-selftests.c: New file.
13750         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13751
13752 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13753
13754         * dwarf2read.c (struct partial_die_info) <read>: New method.
13755         (read_partial_die): Remove the declaration.
13756         (load_partial_dies): Update.
13757         (partial_die_info::partial_die_info):
13758         (read_partial_die): Change it to partial_die_info::read.
13759
13760 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13761
13762         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13763         (fixup_partial_die): Remove declaration.
13764         (scan_partial_symbols): Update.
13765         (partial_die_parent_scope): Likewise.
13766         (partial_die_full_name): Likewise.
13767         (fixup_partial_die): Change it to partial_die_info::fixup.
13768
13769 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13770
13771         * dwarf2read.c (read_partial_die): Update the declaration.
13772         (load_partial_dies): Caller update.
13773         (read_partial_die): Remove one argument abbrev_len.
13774
13775 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13776
13777         * dwarf2read.c (struct partial_die_info): Add ctor, delete
13778         assignment operator.
13779         (load_partial_dies): Use ctor and copy ctor.
13780         (read_partial_die): Update.
13781         (dwarf2_cu::find_partial_die): Use ctor.
13782
13783 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13784
13785         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13786         (find_partial_die_in_comp_unit): Change it to
13787         dwarf2_cu::find_partial_die.
13788         (find_partial_die): Update.
13789
13790 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13791
13792         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13793         is NULL.
13794
13795 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13796
13797         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13798
13799 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
13800
13801         * arch/amd64.h: Use common/tdesc.h.
13802         * arch/i386.c: Likewise.
13803         * arch/i386.h: Likewise.
13804         * arch/tic6x.c: Likewise.
13805         * arch/tdesc.h: Move file from here...
13806         * common/tdesc.h: ...to here.
13807         * features/aarch64-core.c: Regenerate.
13808         * features/aarch64-fpu.c: Regenerate.
13809         * features/i386/32bit-avx.c: Regenerate.
13810         * features/i386/32bit-avx512.c: Regenerate.
13811         * features/i386/32bit-core.c: Regenerate.
13812         * features/i386/32bit-linux.c: Regenerate.
13813         * features/i386/32bit-mpx.c: Regenerate.
13814         * features/i386/32bit-pkeys.c: Regenerate.
13815         * features/i386/32bit-sse.c: Regenerate.
13816         * features/i386/64bit-avx.c: Regenerate.
13817         * features/i386/64bit-avx512.c: Regenerate.
13818         * features/i386/64bit-core.c: Regenerate.
13819         * features/i386/64bit-linux.c: Regenerate.
13820         * features/i386/64bit-mpx.c: Regenerate.
13821         * features/i386/64bit-pkeys.c: Regenerate.
13822         * features/i386/64bit-segments.c: Regenerate.
13823         * features/i386/64bit-sse.c: Regenerate.
13824         * features/i386/x32-core.c: Regenerate.
13825         * features/tic6x-c6xp.c: Regenerate.
13826         * features/tic6x-core.c: Regenerate.
13827         * features/tic6x-gp.c: Regenerate.
13828         * target-descriptions.c: Use common/tdesc.h.
13829         * target-descriptions.h: Likewise.
13830
13831 2018-02-24  Tom Tromey  <tom@tromey.com>
13832
13833         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13834         (try_thread_db_load_from_dir, thread_db_load_search): Use
13835         std::string.
13836         (info_auto_load_libthread_db_compare): Return bool.  Change
13837         argument types.
13838         (info_auto_load_libthread_db): Use std::vector, std::string.
13839         Remove cleanups.
13840
13841 2018-02-24  Tom Tromey  <tom@tromey.com>
13842
13843         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13844         std::string.
13845         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13846         std::string*.
13847         * gdbarch.c: Rebuild.
13848         * gdbarch.h: Rebuild.
13849         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13850         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13851         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13852         std::string*.
13853
13854 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
13855
13856         * gdbtypes.h (sect_offset): Change type to uint64_t.
13857         (sect_offset_str): New function.
13858         * dwarf2read.c (create_addrmap_from_aranges): Use
13859         sect_offset_str.
13860         (error_check_comp_unit_head): Likewise.
13861         (create_debug_type_hash_table): Likewise.
13862         (read_cutu_die_from_dwo): Likewise.
13863         (init_cutu_and_read_dies): Likewise.
13864         (init_cutu_and_read_dies_no_follow): Likewise.
13865         (process_psymtab_comp_unit_reader): Likewise.
13866         (partial_die_parent_scope): Likewise.
13867         (peek_die_abbrev): Likewise.
13868         (process_queue): Likewise.
13869         (dwarf2_physname): Likewise.
13870         (read_namespace_alias): Likewise.
13871         (read_import_statement): Likewise.
13872         (create_dwo_cu_reader): Likewise.
13873         (create_cus_hash_table): Likewise.
13874         (lookup_dwo_cutu): Likewise.
13875         (inherit_abstract_dies): Likewise.
13876         (read_func_scope): Likewise.
13877         (read_call_site_scope): Likewise.
13878         (dwarf2_add_member_fn): Likewise.
13879         (read_common_block): Likewise.
13880         (read_module_type): Likewise.
13881         (read_typedef): Likewise.
13882         (read_subrange_type): Likewise.
13883         (load_partial_dies): Likewise.
13884         (read_partial_die): Likewise.
13885         (find_partial_die): Likewise.
13886         (read_str_index): Likewise.
13887         (dwarf2_string_attr): Likewise.
13888         (build_error_marker_type): Likewise.
13889         (lookup_die_type): Likewise.
13890         (dump_die_shallow): Likewise.
13891         (follow_die_ref): Likewise.
13892         (dwarf2_fetch_die_loc_sect_off): Likewise.
13893         (dwarf2_fetch_constant_bytes): Likewise.
13894         (follow_die_sig): Likewise.
13895         (get_signatured_type): Likewise.
13896         (get_DW_AT_signature_type): Likewise.
13897         (dwarf2_find_containing_comp_unit): Likewise.
13898         (set_die_type): Likewise.
13899
13900 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
13901
13902         * arch/aarch64.c: Include "common-defs.h".
13903         * arch/amd64.c: Likewise.
13904         * arch/i386.c: Likewise.
13905
13906 2018-02-21  Tom Tromey  <tom@tromey.com>
13907
13908         * value.h: (extract_field_op): Update.
13909         * eval.c (extract_field_op): Return a const char *.
13910         * expression.h (parse_expression_for_completion): Update.
13911         * completer.c (complete_expression): Update.
13912         (add_struct_fields): Make fieldname const.
13913         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13914         (mark_completion_tag, parse_exp_in_context_1): Update.
13915         (parse_expression_for_completion): Change "name" to
13916         unique_xmalloc_ptr*.
13917
13918 2018-02-21  Tom Tromey  <tom@tromey.com>
13919
13920         * infcall.c (call_function_by_hand_dummy): Use std::vector.
13921
13922 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13923
13924         * avr-tdep.c (avr_read_pc): Change parameter type to
13925         readable_regcache.
13926         * gdbarch.sh (read_pc): Likewise.
13927         * gdbarch.c: Re-generated.
13928         * gdbarch.h: Re-generated.
13929         * hppa-tdep.c (hppa_read_pc): Change parameter type to
13930         readable_regcache.
13931         * ia64-tdep.c (ia64_read_pc): Likewise.
13932         * mips-tdep.c (mips_read_pc): Likewise.
13933         * spu-tdep.c (spu_read_pc): Likewise.
13934
13935 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13936
13937         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13938         * regcache-dump.c: New file.
13939         * regcache.c: Move register_dump to regcache-dump.c.
13940         (maintenance_print_registers): Likewise.
13941         (maintenance_print_raw_registers): Likewise.
13942         (maintenance_print_cooked_registers): Likewise.
13943         (maintenance_print_register_groups): Likewise.
13944         (maintenance_print_remote_registers): Likewise.
13945         (_initialize_regcache): Likewise.
13946         * regcache.h (register_dump): Moved from regcache.c.
13947
13948 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13949
13950         * regcache.c (regcache::regcache): Update.
13951         (regcache::invalidate): Move it to detached_regcache::invalidate.
13952         (get_thread_arch_aspace_regcache): Update.
13953         (regcache::raw_update): Update.
13954         (regcache::cooked_read): Remove some code.
13955         (regcache::cooked_read_value): Likewise.
13956         (regcache::raw_write): Remove assert on m_readonly_p.
13957         (regcache::raw_supply_integer): Move it to
13958         detached_regcache::raw_supply_integer.
13959         (regcache::raw_supply_zeroed): Likewise.
13960         * regcache.h (detached_regcache) <raw_supply_integer>: New
13961         declaration.
13962         <raw_supply_zeroed, invalidate>: Likewise.
13963         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13964         <invalidate>: Likewise.
13965         <m_readonly_p>: Removed.
13966
13967 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13968
13969         * infcmd.c (get_return_value): Let stop_regs point to
13970         get_current_regcache.
13971         * regcache.c (regcache::regcache): Remove.
13972         (register_dump_reg_buffer): New class.
13973         (regcache_print): Adjust.
13974         * regcache.h (regcache): Remove constructors.
13975
13976 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13977
13978         * regcache.c (class register_dump): New class.
13979         (register_dump_regcache, register_dump_none): New class.
13980         (register_dump_remote, register_dump_groups): New class.
13981         (regcache_print): Update.
13982         * regcache.h (regcache_dump_what): Move it to regcache.c.
13983         (regcache) <dump>: Remove.
13984
13985 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13986
13987         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13988          reg_buffer_rw *.
13989         (jit_unwind_reg_set_impl): Call raw_supply.
13990         (jit_frame_sniffer): Use reg_buffer_rw.
13991         * record-full.c (record_full_core_regbuf): Change its type.
13992         (record_full_core_open_1): Use reg_buffer_rw.
13993         (record_full_close): Likewise.
13994         (record_full_core_fetch_registers): Use regcache->raw_supply.
13995         (record_full_core_store_registers): Likewise.
13996         * regcache.c (regcache::get_register_status): Move it to
13997         reg_buffer.
13998         (regcache_raw_set_cached_value): Remove.
13999         (regcache::raw_set_cached_value): Remove.
14000         (regcache::raw_write): Call raw_supply.
14001         (regcache::raw_supply): Move it to reg_buffer_rw.
14002         * regcache.h (regcache_raw_set_cached_value): Remove.
14003         (reg_buffer_rw): New class.
14004
14005 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14006
14007         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14008         readonly_detached_regcache.
14009         (dummy_frame_prev_register): Use regcache->cooked_read.
14010         * frame.c (frame_save_as_regcache): Change return type.
14011         (frame_pop): Update.
14012         * frame.h (frame_save_as_regcache): Update declaration.
14013         * inferior.h (get_infcall_suspend_state_regcache): Update
14014         declaration.
14015         * infrun.c (infcall_suspend_state) <registers>: use
14016         readonly_detached_regcache.
14017         (save_infcall_suspend_state): Don't use regcache_dup.
14018         (get_infcall_suspend_state_regcache): Change return type.
14019         * linux-fork.c (struct fork_info) <savedregs>: Change to
14020         readonly_detached_regcache.
14021         <pc>: New field.
14022         (fork_save_infrun_state): Don't use regcache_dup.
14023         (info_checkpoints_command): Adjust.
14024         * mi/mi-main.c (register_changed_p): Update declaration.
14025         (mi_cmd_data_list_changed_registers): Use
14026         readonly_detached_regcache.
14027         (register_changed_p): Change parameter type to
14028         readonly_detached_regcache.
14029         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14030         readonly_detached_regcache.
14031         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14032         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14033         New.
14034         (regcache::save): Move it to reg_buffer.
14035         (regcache::restore): Change parameter type.
14036         (regcache_dup): Remove.
14037         * regcache.h (reg_buffer) <save>: New method.
14038         (readonly_detached_regcache): New class.
14039         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14040         readonly_detached_regcache.
14041         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14042
14043 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14044
14045         * frame.c (frame_save_as_regcache): Use regcache method save.
14046         (frame_pop): Use regcache method restore.
14047         * infrun.c (restore_infcall_suspend_state): Likewise.
14048         * linux-fork.c (fork_load_infrun_state): Likewise.
14049         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14050         save.
14051         * regcache.c (regcache_save): Remove.
14052         (regcache::restore): More asserts.
14053         (regcache_cpy): Remove.
14054         * regcache.h (regcache_save): Remove the declaration.
14055         (regcache::restore): Move from private to public.
14056         Remove the friend declaration of regcache_cpy.
14057         (regcache_cpy): Remove declaration.
14058
14059 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14060
14061         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14062         parameter type to 'readable_regcache *'.
14063         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14064         * arm-tdep.c (arm_neon_quad_read): Likewise.
14065         (arm_pseudo_read): Likewise.
14066         * avr-tdep.c (avr_pseudo_register_read): Likewise.
14067         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14068         * frv-tdep.c (frv_pseudo_register_read): Likewise.
14069         * gdbarch.c: Re-generated.
14070         * gdbarch.h: Re-generated.
14071         * gdbarch.sh (pseudo_register_read): Change parameter type to
14072         'readable_regcache *'.
14073         (pseudo_register_read_value): Likewise.
14074         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14075         (h8300_pseudo_register_read): Likewise.
14076         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14077         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14078         (i386_pseudo_register_read_into_value): Likewise.
14079         (i386_pseudo_register_read_value): Likewise.
14080         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14081         declaration.
14082         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14083         * m32c-tdep.c (m32c_raw_read): Likewise.
14084         (m32c_read_flg): Likewise.
14085         (m32c_banked_register): Likewise.
14086         (m32c_banked_read): Likewise.
14087         (m32c_sb_read): Likewise.
14088         (m32c_part_read): Likewise.
14089         (m32c_cat_read): Likewise.
14090         (m32c_r3r2r1r0_read): Likewise.
14091         (m32c_pseudo_register_read): Likewise.
14092         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14093         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14094         (mep_pseudo_cr64_read): Likewise.
14095         (mep_pseudo_register_read): Likewise.
14096         * mips-tdep.c (mips_pseudo_register_read): Likewise.
14097         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14098         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14099         * regcache.c (regcache::raw_read): Move it to readable_regcache.
14100         (regcache::cooked_read): Likewise.
14101         (regcache::cooked_read_value): Likewise.
14102         (regcache_cooked_read_signed):
14103         (regcache::cooked_read): Likewise.
14104         * regcache.h (readable_regcache): New class.
14105         (regcache): Inherit readable_regcache.  Move some methods to
14106         readable_regcache.
14107         * rl78-tdep.c (rl78_pseudo_register_read): Change
14108         parameter type to 'readable_regcache *'.
14109         * rs6000-tdep.c (do_regcache_raw_read): Remove.
14110         (e500_pseudo_register_read): Change parameter type to
14111         'readable_regcache *'.
14112         (dfp_pseudo_register_read): Likewise.
14113         (vsx_pseudo_register_read): Likewise.
14114         (efpr_pseudo_register_read): Likewise.
14115         * s390-tdep.c (s390_pseudo_register_read): Likewise.
14116         * sh-tdep.c (sh_pseudo_register_read): Likewise.
14117         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14118         (sh64_pseudo_register_read): Likewise.
14119         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14120         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14121         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14122         (spu_pseudo_register_read): Likewise.
14123         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14124         (xtensa_pseudo_register_read): Likewise.
14125
14126 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14127
14128         * regcache.c (regcache::regcache): Call reg_buffer ctor.
14129         (regcache::arch): Move it to reg_buffer::arch.
14130         (regcache::register_buffer): Likewise.
14131         (regcache::assert_regnum): Likewise.
14132         (regcache::num_raw_registers): Likewise.
14133         * regcache.h (reg_buffer): New class.
14134         (regcache): Inherit reg_buffer.
14135
14136 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
14137
14138         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14139         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14140
14141 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
14142
14143         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14144
14145 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
14146
14147         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14148         (SFILES): Remove common/*.c files.
14149         (COMMON_OBS): Remove some *.o files built from common/*.c files.
14150         * common/common.host: Add common reference.
14151         * configure.ac: Likewise.
14152         * configure: Regenerate.
14153
14154 2018-02-16  Yao Qi  <yao.qi@linaro.org>
14155
14156         * block.c (block_namespace_info): Inherit allocate_on_obstack.
14157         (block_initialize_namespace): Use new.
14158         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14159         (dwarf2_free_objfile): Use delete.
14160         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14161         (copy_type_recursive): Use new.
14162         * gdb_obstack.h (allocate_on_obstack): New.
14163
14164 2018-02-15  Yao Qi  <yao.qi@linaro.org>
14165
14166         PR gdb/22849
14167         * inferior.c (exit_inferior_1): Reset inf->control.
14168
14169 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
14170
14171         * ada-lang.c (ada_to_fixed_value_create): Delete advance
14172         declaration.
14173
14174 2018-02-14  Pedro Alves  <palves@redhat.com>
14175
14176         * frame-unwind.c (frame_unwind_try_unwinder): Always call
14177         frame_cleanup_after_sniffer on exception.
14178
14179 2018-02-14  Tom Tromey  <tom@tromey.com>
14180
14181         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14182         const.
14183         (solib_bfd_open): Make pathname const.
14184         * solib.c (solib_bfd_open): Make pathname const.
14185         * solib-spu.c (spu_bfd_fopen): Make name const.
14186         (spu_bfd_open): Make pathname const.
14187         * solib-darwin.c (darwin_bfd_open): Make pathname const.
14188         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14189
14190 2018-02-14  Tom Tromey  <tom@tromey.com>
14191
14192         * symfile.c (symfile_bfd_open): Update.
14193         * source.h (openp, source_full_path_of, find_and_open_source):
14194         Change argument type to unique_xmalloc_ptr.
14195         * source.c (openp): Take a unique_xmalloc_ptr.
14196         (source_full_path_of, find_and_open_source): Likewise.
14197         (open_source_file, symtab_to_fullname): Update.
14198         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14199         unique_xmalloc_ptr.
14200         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14201         (exec_file_find): Update.
14202         * psymtab.c (psymtab_to_fullname): Update.
14203         * nto-tdep.h (nto_find_and_open_solib): Update.
14204         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14205         unique_xmalloc_ptr.
14206         * exec.c (exec_file_attach): Update.
14207         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14208         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14209
14210 2018-02-14  Tom Tromey  <tom@tromey.com>
14211
14212         * solib.c: Include source.h.
14213         * nto-tdep.c: Include source.h.
14214         * mi/mi-cmd-env.c: Include source.h.
14215         * infcmd.c: Include source.h.
14216         * exec.c: Include source.h.
14217         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14218         (add_path, directory_switch, source_path, init_source_path): Move
14219         declarations...
14220         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14221         (add_path, directory_switch, source_path, init_source_path):
14222         ...here.
14223
14224 2018-02-14  Tom Tromey  <tom@tromey.com>
14225
14226         * solist.h (exec_file_find, solib_find): Return
14227         unique_xmalloc_ptr.
14228         (solib_bfd_fopen): Take a const char *.
14229         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14230         (exec_file_find, solib_find): Likewise.
14231         (solib_bfd_fopen): Do not take ownership of "pathname".
14232         (solib_bfd_open): Use unique_xmalloc_ptr.
14233         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14234         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14235         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14236         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14237
14238 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
14239
14240         * ada-lang.c (name_match_type_from_name): Remove reference to
14241         ada_name_for_lookup in function's documentation.
14242         * ada-lang.h (ada_name_for_lookup): Delete declaration.
14243
14244 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
14245
14246         * defs.h (enum openp_flags): New enum.
14247         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14248         Move to enum openp_flags.
14249         (openp_flags): New enum flags.
14250         (openp): Change parameter type to openp_flags.
14251         * source.c (openp): Change parameter type to openp_flags.
14252         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14253         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14254
14255 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
14256
14257         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14258         per-command.
14259
14260 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
14261
14262         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14263         into...
14264         (class dwarf2_queue_guard): ...the destructor of this new class.
14265         (dw2_do_instantiate_symtab): Create instance of the new class
14266         dwarf2_queue_guard, remove cleanup.
14267
14268 2018-02-09  Tom Tromey  <tom@tromey.com>
14269
14270         * source.c (find_source_lines): Don't reference past the end of
14271         the vector.
14272
14273 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14274
14275         * remote.c (remote_btrace_maybe_reopen): Change error message.
14276         * btrace.c (btrace_enable): Likewise.
14277         (parse_xml_btrace): Likewise.
14278         (parse_xml_btrace_conf): Likewise.
14279
14280 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14281
14282         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14283         (linux_enable_pt, linux_enable_bts): Call
14284         diagnose_perf_event_open_fail.
14285
14286 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14287
14288         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14289         Remove parameter and change return type.  Update callers.  Move it.
14290         (linux_enable_bts, linux_enable_pt): Improve error message.
14291         (linux_enable_pt): Remove zero buffer size check.
14292         (linux_enable_btrace): Improve error messages.  Remove NULL return
14293         check.
14294
14295 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14296
14297         * btrace.c (btrace_enable): Remove target_supports_btrace call.
14298         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14299         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14300         (linux_supports_pt, linux_supports_btrace): Remove.
14301         (linux_enable_bts): Call cpu_supports_bts.
14302         * nat/linux-btrace.h (linux_supports_btrace): Remove.
14303         * remote.c (remote_supports_btrace): Remove.
14304         (init_remote_ops): Remove remote_supports_btrace.
14305         * target-delegates.c: Regenerated.
14306         * target.c (target_supports_btrace): Remove.
14307         * target.h (target_ops) <to_supports_btrace>: Remove
14308         (target_supports_btrace): Remove.
14309         * x86-linux-nat.c (x86_linux_create_target): Remove
14310         linux_supports_btrace.
14311
14312 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14313
14314         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14315         btrace failed.
14316         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14317         exception and use message in own exception.
14318
14319 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14320
14321         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14322         (perf_event_pt_event_type): Use gdb_file_up.
14323         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14324         scoped_fd, and scoped_mmap.
14325
14326 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14327
14328         * common/scoped_mmap.h: New.
14329         * unittests/scoped_mmap-selftest.c: New.
14330         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14331         unittests/scoped_mmap-selftest.c.
14332
14333 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14334
14335         * common/scoped_fd.h: New.
14336         * unittests/scoped_fd-selftest.c: New.
14337         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14338         unittests/scoped_fd-selftest.c.
14339
14340 2018-02-09  Tom Tromey  <tom@tromey.com>
14341
14342         * auto-load.c (auto_load_section_scripts): Use
14343         gdb::unique_xmalloc_ptr.
14344
14345 2018-02-09  Tom Tromey  <tom@tromey.com>
14346
14347         * auto-load.c (execute_script_contents): Use std::string.
14348
14349 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
14350
14351         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14352         Python function, rather than a new command.
14353
14354 2018-02-08  Tom Tromey  <tom@tromey.com>
14355
14356         * solib.c (solib_find_1): Use std::string.
14357         (solib_bfd_fopen): Use unique_xmalloc_ptr.
14358
14359 2018-02-08  Tom Tromey  <tom@tromey.com>
14360
14361         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14362
14363 2018-02-08  Tom Tromey  <tom@tromey.com>
14364
14365         * source.c (find_source_lines): Use gdb::def_vector.
14366
14367 2018-02-08  Tom Tromey  <tom@tromey.com>
14368
14369         * macrocmd.c (struct temporary_macro_definition): New.
14370         (macro_define_command): Use temporary_macro_definition.  Remove
14371         cleanups.
14372         (free_macro_definition_ptr): Remove.
14373
14374 2018-02-08  Tom Tromey  <tom@tromey.com>
14375
14376         * macroexp.c (maybe_expand): Use std::string.
14377
14378 2018-02-08  Tom Tromey  <tom@tromey.com>
14379
14380         * macroexp.c (struct macro_buffer): Add initializers for some
14381         members.
14382         (init_buffer, init_shared_buffer, free_buffer)
14383         (free_buffer_return_text): Remove.
14384         (macro_buffer): New constructors.
14385         (~macro_buffer): New destructor.
14386         (macro_buffer::set_shared): New method.
14387         (macro_buffer::resize_buffer, macro_buffer::appendc)
14388         (macro_buffer::appendmem): Now methods, not free functions.
14389         (set_token, append_tokens_without_splicing, stringify)
14390         (macro_stringify): Update.
14391         (gather_arguments): Change return type.  Remove argc_p argument,
14392         add args_ptr argument.  Use std::vector.
14393         (substitute_args): Remove argc argument.  Accept std::vector.
14394         (expand): Update.  Use std::vector.
14395         (scan, macro_expand, macro_expand_next): Update.
14396
14397 2018-02-08  Tom Tromey  <tom@tromey.com>
14398
14399         * symtab.c (default_collect_symbol_completion_matches_break_on):
14400         Use unique_xmalloc_ptr.
14401         * macroscope.h: (sal_macro_scope, user_macro_scope)
14402         (default_macro_scope): Return unique_xmalloc_ptr.
14403         * macroscope.c (sal_macro_scope, user_macro_scope)
14404         (default_macro_scope): Return unique_xmalloc_ptr.
14405         * macroexp.h (macro_expand, macro_expand_once): Return
14406         unique_xmalloc_ptr.
14407         * macroexp.c (macro_expand, macro_expand_once): Return
14408         unique_xmalloc_ptr.
14409         * macrocmd.c (macro_expand_command, macro_expand_once_command)
14410         (info_macro_command, info_macros_command): Use
14411         unique_xmalloc_ptr.
14412         * compile/compile-c-support.c (write_macro_definitions): Use
14413         unique_xmalloc_ptr.
14414         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14415
14416 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
14417
14418         * value.c (value_static_field): Assign field type instead of
14419         containing type when returning an optimized out value.
14420
14421 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14422
14423         * ft32-tdep.c (ft32_read_pc): Remove.
14424         (ft32_write_pc): Remove.
14425         (ft32_gdbarch_init): Update.
14426         * m32r-tdep.c (m32r_read_pc): Remove.
14427         (m32r_gdbarch_init): Update.
14428         * mep-tdep.c (mep_read_pc): Remove.
14429         (mep_gdbarch_init): Update.
14430         * microblaze-tdep.c (microblaze_write_pc): Remove.
14431         (microblaze_gdbarch_init): Update.
14432         * mn10300-tdep.c (mn10300_read_pc): Remove.
14433         (mn10300_write_pc): Remove.
14434         (mn10300_gdbarch_init): Update.
14435         * moxie-tdep.c (moxie_read_pc): Remove.
14436         (moxie_write_pc): Remove.
14437         (moxie_gdbarch_init): Update.
14438
14439 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14440
14441         * expprint.c (print_subexp_standard): Handle
14442         OP_F77_UNDETERMINED_ARGLIST.
14443         (dump_subexp_body_standard): Likewise.
14444
14445 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
14446
14447         * target-descriptions.c (tdesc_element_visitor) Add empty
14448         implementations.
14449         (tdesc_type): Move make_gdb_type from here.
14450         (tdesc_type_builtin): Likewise.
14451         (tdesc_type_vector): Likewise.
14452         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14453         (make_gdb_type_struct): Move from tdesc_type_with_fields.
14454         (make_gdb_type_union): Likewise.
14455         (make_gdb_type_flags): Likewise.
14456         (make_gdb_type_enum): Likewise.
14457         (make_gdb_type): New function.
14458         (tdesc_register_type): Use static make_gdb_type.
14459
14460 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
14461
14462         * infcmd.c (default_print_one_register_info): Align natural-format
14463         column values consistently one under another.
14464         (pad_to_column): New function.
14465
14466 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
14467
14468         * dwarf2read.c (dwarf2_physname): Move commment.
14469
14470 2018-02-01  Leszek Swirski  <leszeks@google.com>
14471
14472         * varobj.c (varobj_formatted_print_options): Allow recursive
14473         pretty printing if pretty printing is enabled.
14474
14475 2018-02-01  Leszek Swirski  <leszeks@google.com>
14476
14477         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14478         names after a structop as a filename.
14479
14480 2018-02-01  Yao Qi  <yao.qi@linaro.org>
14481
14482         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14483         (arm_record_coproc_data_proc): Likewise.
14484
14485 2018-02-01  Yao Qi  <yao.qi@linaro.org>
14486
14487         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14488
14489 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
14490
14491         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14492         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14493
14494 2018-01-31  Pedro Alves  <palves@redhat.com>
14495
14496         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14497         * inflow.c (child_terminal_save_inferior): Wrap reference to
14498         tcgetpgrp in HAVE_TERMIOS_H.
14499         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14500         _WIN32.
14501         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14502         always iterate over all inferiors.
14503         (gdbsim_cntrl_c): Adjust.
14504         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14505
14506 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
14507
14508         * gdbtypes.c (lookup_array_range_type): Make sure the array's
14509         index type is objfile-owned if the element type is as well.
14510
14511 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
14512
14513         GDB 8.1 released.
14514
14515 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14516
14517         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14518         "features/s390x-linux64.c".
14519         (_initialize_s390_linux_tdep): Remove initialization of tdescs
14520         s390_linux32 and s390x_linux64.
14521         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14522         default tdesc.
14523         * s390-tdep.c: Include "features/s390-linux32.c" and
14524         "features/s390x-linux64.c".
14525         (s390_tdesc_valid): Add check for tdesc_has_registers.
14526         (s390_gdbarch_init): Make sure there is always a valid tdesc.
14527         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14528         tdesc_s390x_linux64.
14529         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14530         tdesc_s390x_linux64 to...
14531         * s390-tdep.h: ...here.
14532
14533 2018-01-30  Pedro Alves  <palves@redhat.com>
14534
14535         PR gdb/13211
14536         * config.in, configure: Regenerate.
14537         * configure.ac: Check for getpgid.
14538         * go32-nat.c (go32_pass_ctrlc): New.
14539         (go32_target): Install it.
14540         * inf-child.c (inf_child_target): Install
14541         child_terminal_save_inferior, child_pass_ctrlc and
14542         child_interrupt.
14543         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14544         (inf_ptrace_target): No longer install it.
14545         * infcmd.c (interrupt_target_1): Adjust.
14546         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14547         (child_interrupt): Declare.
14548         (inferior::terminal_state): New.
14549         * inflow.c (struct terminal_info): Update comments.
14550         (inferior_process_group): Delete.
14551         (terminal_is_ours): Delete.
14552         (gdb_tty_state): New.
14553         (child_terminal_init): Adjust.
14554         (is_gdb_terminal, sharing_input_terminal_1)
14555         (sharing_input_terminal): New functions.
14556         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
14557         Set the process's actual process group in the foreground if
14558         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
14559         mark terminal as the inferior's if not sharing GDB's terminal.
14560         Don't check attach_flag.
14561         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14562         pass down a target_terminal_state.
14563         (child_terminal_save_inferior): New, factored out from ...
14564         (child_terminal_ours_1): ... this.  Handle
14565         target_terminal_state::is_ours_for_output.
14566         (child_interrupt, child_pass_ctrlc): New.
14567         (inflow_inferior_exit): Clear the inferior's terminal_state.
14568         (copy_terminal_info): Copy the inferior's terminal state.
14569         (_initialize_inflow): Remove reference to terminal_is_ours.
14570         * inflow.h (inferior_process_group): Delete.
14571         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14572         * procfs.c (procfs_target): Don't install procfs_interrupt.
14573         (procfs_interrupt): Delete.
14574         * remote.c (remote_serial_quit_handler): Adjust.
14575         (remote_interrupt): Remove ptid parameter.  Adjust.
14576         * target-delegates.c: Regenerate.
14577         * target.c: Include "terminal.h".
14578         (target_terminal::terminal_state): Rename to ...
14579         (target_terminal::m_terminal_state): ... this.
14580         (target_terminal::init): Adjust.
14581         (target_terminal::inferior): Adjust to per-inferior
14582         terminal_state.
14583         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14584         (target_terminal::ours, target_terminal::ours_for_output): Use
14585         target_terminal_is_ours_kind.
14586         (target_interrupt): Remove ptid parameter.  Adjust.
14587         (default_target_pass_ctrlc): Adjust.
14588         * target.h (target_ops::to_terminal_save_inferior): New field.
14589         (target_ops::to_interrupt): Remove ptid_t parameter.
14590         (target_interrupt): Remove ptid_t parameter.  Update comment.
14591         (target_pass_ctrlc): Update comment.
14592         * target/target.h (target_terminal_state): New scoped enum,
14593         factored out of ...
14594         (target_terminal::terminal_state): ... here.
14595         (target_terminal::inferior): Update comments.
14596         (target_terminal::restore_inferior): New.
14597         (target_terminal::is_inferior, target_terminal::is_ours)
14598         (target_terminal::is_ours_for_output): Adjust.
14599         (target_terminal::scoped_restore_terminal_state): Adjust to
14600         rename, and call restore_inferior() instead of inferior().
14601         (target_terminal::scoped_restore_terminal_state::m_state): Change
14602         type.
14603         (target_terminal::terminal_state): Rename to ...
14604         (target_terminal::m_terminal_state): ... this and change type.
14605
14606 2018-01-30  Pedro Alves  <palves@redhat.com>
14607
14608         * linux-nat.c (wait_for_signal): New function.
14609         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14610         directly.
14611         (async_terminal_is_ours)
14612         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14613         (linux_nat_add_target): Don't override
14614         to_terminal_inferior/to_terminal_ours.
14615
14616 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
14617
14618         * remote.c (remote_follow_fork): Don't call "detach_inferior".
14619
14620 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
14621
14622         * dwarf2read.c (free_dwo_files): Add forward-declaration.
14623         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14624         dwarf2_per_objfile_free here.
14625         (dwarf2_per_objfile_free): Remove.
14626         (_initialize_dwarf2_read): Don't register
14627         dwarf2_per_objfile_free as a registry cleanup.
14628
14629 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
14630
14631         Avoid compilation errors in MinGW native builds
14632
14633         The error is triggered by including python-internal.h, and the
14634         error message is:
14635
14636              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14637                       from build-gnulib/import/math.h:27,
14638                       from d:/usr/Python26/include/pyport.h:235,
14639                       from d:/usr/Python26/include/Python.h:58,
14640                       from python/python-internal.h:94,
14641                       from python/py-arch.c:24:
14642              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14643         using ::hypot;
14644                 ^~~~~
14645
14646         This happens because Python headers define 'hypot' to expand t
14647         '_hypot' in the Windows builds.
14648         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14649         'hypoth'.  This avoids a compilation error.
14650
14651 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
14652
14653         * MAINTAINERS (Write After Approval): Fix ordering.
14654
14655 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
14656
14657         * MAINTAINERS (Write After Approval): Add Alan Hayward.
14658
14659 2018-01-26  Alan Modra  <amodra@gmail.com>
14660
14661         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14662         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14663         Remove nop.  Make const.  Comment.
14664         (powerpc32_plt_stub_so_2): New.
14665         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14666         Correct count.  Update uses.
14667         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14668         Move common code reading PLT entry word.  Correct
14669         powerpc32_plt_stub PLT address calculation.
14670         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14671         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14672         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14673         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14674         (ppc64_standard_linkage8): Likewise.
14675         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14676         Correct insns description.
14677         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14678
14679 2018-01-24  Pedro Alves  <palves@redhat.com>
14680
14681         GCC PR libstdc++/83906
14682         * gdbtypes.c (operator==(const dynamic_prop &,
14683         const dynamic_prop &)): New.
14684         (operator==(const range_bounds &, const range_bounds &)): New.
14685         (check_types_equal): Use them instead of memcmp.
14686         * gdbtypes.h (operator==(const dynamic_prop &,
14687         const dynamic_prop &)): Declare.
14688         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14689         (operator==(const range_bounds &, const range_bounds &)): Declare.
14690         (operator!=(const range_bounds &, const range_bounds &)): Declare.
14691
14692 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14693
14694         * s390-linux-tdep.c (s390_record_address_mask)
14695         (s390_record_calc_disp_common, s390_record_calc_disp)
14696         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14697         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14698         (s390_process_record): Move to s390-tdep.c.
14699         (s390_linux_init_abi_any): Adjust.
14700         * s390-tdep.c (s390_record_address_mask)
14701         (s390_record_calc_disp_common, s390_record_calc_disp)
14702         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14703         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14704         (s390_process_record): Moved from s390-linux-tdep.c
14705         (s390_gdbarch_init): Adjust.
14706
14707 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14708
14709         * s390-linux-nat.c (s390-tdep.h): New include.
14710         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14711         (HFILES_NO_SRCDIR): Add s390-tdep.h.
14712         (ALLDEPFILES): Add s390-tdep.c.
14713         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14714         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14715         * s390-tdep.h: ...this.  New file.
14716         * s390-linux-tdep.c (s390-tdep.h): New include.
14717         (_initialize_s390_tdep): Rename to...
14718         (_initialize_s390_linux_tdep): ...this and adjust.
14719         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14720         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14721         s390-tdep.h.
14722         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14723         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14724         (s390_is_partial_instruction, s390_software_single_step)
14725         (is_non_branch_ril, s390_displaced_step_copy_insn)
14726         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14727         (s390_prologue_data, s390_addr, s390_store, s390_load)
14728         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14729         (s390_register_call_saved, s390_guess_tracepoint_registers)
14730         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14731         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14732         (s390_pseudo_register_name, s390_pseudo_register_type)
14733         (s390_pseudo_register_read, s390_pseudo_register_write)
14734         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14735         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14736         (s390_addr_bits_remove, s390_address_class_type_flags)
14737         (s390_address_class_type_flags_to_name)
14738         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14739         (s390_function_arg_float, s390_function_arg_vector)
14740         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14741         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14742         (s390_frame_align, s390_register_return_value, s390_return_value)
14743         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14744         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14745         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14746         (s390_trad_frame_prev_register, s390_unwind_cache)
14747         (s390_prologue_frame_unwind_cache)
14748         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14749         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14750         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14751         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14752         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14753         (s390_frame_base_address, s390_local_base_address)
14754         (s390_frame_base, s390_gcc_target_options)
14755         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14756         (s390_validate_reg_range, s390_tdesc_valid)
14757         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14758         * s390-tdep.c: ...this.  New file.
14759
14760 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14761
14762         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14763         (s390_process_record, s390_gdbarch_tdep_alloc)
14764         (s390_linux_init_abi_any): Use/set new hook.
14765
14766 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14767
14768         * s390-linux-tdep.c (osabi.h): New include.
14769         (s390_linux_init_abi_31, s390_linux_init_abi_64)
14770         (s390_linux_init_abi_any): New functions.
14771         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14772
14773 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14774
14775         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14776         tdesc_has_registers check
14777
14778 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14779
14780         * s390-linux-tdep.c (s390_tdesc_valid): New function.
14781         (s390_validate_reg_range): New macro.
14782         (s390_gdbarch_init): Adjust.
14783
14784 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14785
14786         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14787         (s390_gdbarch_tdep_alloc): Adjust.
14788         (s390_gdbarch_init): Adjust.
14789
14790 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14791
14792         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14793         <have_tdb>: Change type to bool.
14794         (s390_gdbarch_tdep_alloc): Adjust.
14795         (s390_gdbarch_init): Adjust.
14796
14797 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14798
14799         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14800         (gdbarch_tdep) <have_upper, have_vx>: New fields.
14801         (s390_gdbarch_tdep_alloc): New function.
14802         (s390_gdbarch_init): Allocate tdep at start and use its fields
14803         instead of separate variables.
14804
14805 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14806
14807         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14808         when looking for cached gdbarch and add comment for remaining.
14809
14810 2018-01-22  Pedro Alves  <palves@redhat.com>
14811             Sergio Durigan Junior  <sergiodj@redhat.com>
14812
14813         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14814         case.
14815
14816 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
14817
14818         * MAINTAINERS: Update my company e-mail address.
14819
14820 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14821
14822         * regcache.c (cooked_write_test): New function.
14823         (_initialize_regcache): Register the test.
14824
14825 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14826
14827         * ia64-tdep.c (ia64_pseudo_register_read): Call
14828         regcache->cooked_read instead of regcache_cooked_read_unsigned.
14829         * m32c-tdep.c (m32c_cat_read): Likewise.
14830         (m32c_r3r2r1r0_read): Likewise.
14831         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14832         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14833
14834 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14835
14836         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14837         method raw_read instead of regcache_raw_read.
14838         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14839         * arm-tdep.c (arm_neon_quad_read): Likewise.
14840         * avr-tdep.c (avr_pseudo_register_read): Likewise.
14841         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14842         * frv-tdep.c (frv_pseudo_register_read): Likewise.
14843         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14844         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14845         (i386_pseudo_register_read_into_value): Likewise.
14846         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14847         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14848         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14849         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14850         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14851         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
14852         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14853         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
14854         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14855
14856 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14857
14858         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14859         * configure.tgt: Remove target mt.
14860         * mt-tdep.c: Remove.
14861         * regcache.c (cooked_read_test): Remove the check for mt.
14862
14863 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14864
14865         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14866         instead of gdbarch_pseudo_register_read_value.
14867
14868 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
14869
14870         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14871         language is Ada.
14872
14873 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
14874
14875         * linespec.c (create_sals_line_offset): Remove code that preserved
14876         the symtab_and_line's line number.
14877
14878 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14879
14880         * varobj.c (varobj_create): Don't set valid_block when creating a
14881         floating varobj.
14882
14883 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14884
14885         * varobj.c (varobj_create): Remove out of date comment.
14886
14887 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14888
14889         PR mi/20395
14890         * ada-exp.y (write_var_from_sym): Pass extra parameter when
14891         updating innermost block.
14892         * parse.c (innermost_block_tracker::update): Take extra type
14893         parameter, and check types match before updating innermost block.
14894         (write_dollar_variable): Update innermost block for registers.
14895         * parser-defs.h (enum innermost_block_tracker_type): New enum.
14896         (innermost_block_tracker::innermost_block_tracker): Initialise
14897         m_types member.
14898         (innermost_block_tracker::reset): Take type parameter.
14899         (innermost_block_tracker::update): Take type parameter, and pass
14900         type through as needed.
14901         (innermost_block_tracker::m_types): New member.
14902         * varobj.c (varobj_create): Pass type when reseting innermost
14903         block.
14904
14905 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14906
14907         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14908         * ada-lang.c (resolve_subexp): Likewise.
14909         * breakpoint.c (set_breakpoint_condition) Likewise.
14910         (watch_command_1) Likewise.
14911         * c-exp.y (variable): Likewise.
14912         * d-exp.y (PrimaryExpression): Likewise.
14913         * f-exp.y (variable): Likewise.
14914         * go-exp.y (variable): Likewise.
14915         * m2-exp.y (variable): Likewise.
14916         * objfiles.c (objfile::~objfile): Likewise.
14917         * p-exp.y (variable): Likewise.
14918         * parse.c (innermost_block): Change type.
14919         * parser-defs.h (class innermost_block_tracker): New.
14920         (innermost_block): Change to innermost_block_tracker.
14921         * printcmd.c (display_command): Switch to innermost_block API.
14922         (do_one_display): Likewise.
14923         * rust-exp.y (do_one_display): Likewise.
14924         * symfile.c (clear_symtab_users): Likewise.
14925         * varobj.c (varobj_create): Switch to innermost_block API, replace
14926         use of innermost_block with block stored on varobj object.
14927
14928 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14929
14930         * expression.h (innermost_block): Remove declaration.
14931         * varobj.c: Add 'parser-defs.h' include.
14932
14933 2018-01-19  Tom Tromey  <tom@tromey.com>
14934
14935         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14936         symbols in the static and global blocks.
14937
14938 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
14939
14940         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14941         gdb_ptrace.h, and move including gdb_wait.h ...
14942         * nat/linux-ptrace.h: ... to here.
14943
14944 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14945
14946         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14947         inf_ptrace_detach_success.
14948         (inf_ptrace_detach_success): Add inferior parameter, use it
14949         instead of inferior_ptid, pass it to detach_inferior.
14950         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14951         parameter.
14952         * inferior.c (detach_inferior): Add overload that takes an
14953         inferior object.
14954         * inferior.h (detach_inferior): Likewise.
14955         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14956         use inferior_ptid, adjust call to inf_ptrace_detach_success.
14957         * linux-thread-db.c (thread_db_detach): Use inf parameter.
14958
14959 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14960
14961         * target.h (struct target_ops) <to_detach>: Add inferior
14962         parameter.
14963         (target_detach): Likewise.
14964         * target.c (dispose_inferior): Pass inferior down.
14965         (target_detach): Pass inferior down.  Assert that it is equal to
14966         the current inferior.
14967         * aix-thread.c (aix_thread_detach): Pass inferior down.
14968         * corefile.c (core_file_command): Pass current_inferior() down.
14969         * corelow.c (core_detach): Add inferior parameter.
14970         * darwin-nat.c (darwin_detach): Likewise.
14971         * gnu-nat.c (gnu_detach): Likewise.
14972         * inf-ptrace.c (inf_ptrace_detach): Likewise.
14973         * infcmd.c (detach_command): Pass current_inferior() down to
14974         target_detach.
14975         * infrun.c (follow_fork_inferior): Pass parent_inf to
14976         target_detach.
14977         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14978         target_detach.
14979         * linux-nat.c (linux_nat_detach): Add inferior parameter.
14980         * linux-thread-db.c (thread_db_detach): Likewise.
14981         * nto-procfs.c (procfs_detach): Likewise.
14982         * procfs.c (procfs_detach): Likewise.
14983         * record.c (record_detach): Likewise.
14984         * record.h (struct inferior): Forward-declare.
14985         (record_detach): Add inferior parameter.
14986         * remote-sim.c (gdbsim_detach): Likewise.
14987         * remote.c (remote_detach_1): Likewise.
14988         (remote_detach): Likewise.
14989         (extended_remote_detach): Likewise.
14990         * sol-thread.c (sol_thread_detach): Likewise.
14991         * target-debug.h (target_debug_print_inferior_p): New macro.
14992         * target-delegates.c: Re-generate.
14993         * top.c (kill_or_detach): Pass inferior down to target_detach.
14994         * windows-nat.c (windows_detach): Add inferior parameter.
14995
14996 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14997
14998         * target.h (struct target_ops) <to_detach>: Remove args
14999         parameter.
15000         (target_detach): Likewise.
15001         * target.c (dispose_inferior): Adjust.
15002         (target_detach): Remove args parameter, adjust.
15003         * aix-thread.c (aix_thread_detach): Adjust.
15004         * corefile.c (core_file_command): Adjust.
15005         * corelow.c (core_detach): Adjust.
15006         * darwin-nat.c (darwin_detach): Adjust.
15007         * gnu-nat.c (gnu_detach): Adjust.
15008         * inf-ptrace.c (inf_ptrace_detach): Adjust.
15009         * infcmd.c (detach_command): Adjust
15010         * infrun.c (follow_fork_inferior): Adjust.
15011         (handle_vfork_child_exec_or_exit): Adjust.
15012         * linux-fork.c (linux_fork_detach): Remove args parameter.
15013         * linux-fork.h (linux_fork_detach): Likewise.
15014         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15015         * linux-thread-db.c (thread_db_detach): Likewise.
15016         * nto-procfs.c (procfs_detach): Likewise.
15017         * procfs.c (procfs_detach): Likewise.
15018         (do_detach): Remove signo parameter.
15019         * record.c (record_detach): Remove args parameter.
15020         * record.h (record_detach): Likewise.
15021         * remote-sim.c (gdbsim_detach): Likewise.
15022         * remote.c (remote_detach_1): Likewise.
15023         (remote_detach): Likewise.
15024         (extended_remote_detach): Likewise.
15025         * sol-thread.c (sol_thread_detach): Likewise.
15026         * target-delegates.c: Re-generate.
15027         * top.c (struct qt_args) <args>: Remove field.
15028         (kill_or_detach): Don't pass args.
15029         (quit_force): Don't set args.
15030         * windows-nat.c (windows_detach): Remove args parameter.
15031
15032 2018-01-19  Yao Qi  <yao.qi@linaro.org>
15033
15034         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15035         (arm_linux_init_abi): Install it.
15036
15037 2018-01-19  Yao Qi  <yao.qi@linaro.org>
15038
15039         * osabi.c (gdb_osabi_names): Extend the regexp for
15040         arm-linux-gnueabihf.
15041
15042 2018-01-18  Yao Qi  <yao.qi@linaro.org>
15043
15044         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15045         m_abbrevs.
15046         (abbrev_table::add_abbrev): Update.
15047         (abbrev_table::lookup_abbrev): Update.
15048
15049 2018-01-18  Yao Qi  <yao.qi@linaro.org>
15050
15051         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15052
15053 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
15054
15055         * compile/compile.c (compile_to_object): Convert "triplet_rx"
15056         to "std::string".
15057
15058 2018-01-17  Tom Tromey  <tom@tromey.com>
15059
15060         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
15061
15062 2018-01-17  Tom Tromey  <tom@tromey.com>
15063
15064         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15065         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15066         (create_array_type_with_stride): Update.
15067         * dwarf2read.c (set_die_type): Update.
15068
15069 2018-01-17  Tom Tromey  <tom@tromey.com>
15070
15071         * dwarf2read.c (delayed_method_info): Remove typedef.
15072         (dwarf2_cu::method_info): Now a std::vector.
15073         (add_to_method_list): Update.
15074         (free_delayed_list): Remove.
15075         (compute_delayed_physnames): Update.
15076         (process_full_comp_unit, process_full_type_unit): Clear the method
15077         list.  Remove cleanups.
15078         (psymtab_include_file_name): Add name_holder parameter.  Use
15079         unique_xmalloc_ptr.
15080         (dwarf_decode_lines): Update.
15081
15082 2018-01-17  Tom Tromey  <tom@tromey.com>
15083             Simon Marchi  <simon.marchi@ericsson.com>
15084
15085         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15086         (dwarf2_per_objfile::free_cached_comp_units)
15087         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15088         (init_cutu_and_read_dies_no_follow): Update.
15089         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15090         (dwarf2_cu::~dwarf2_cu): New.
15091         (free_heap_comp_unit, free_stack_comp_unit): Remove.
15092         (age_cached_comp_units, free_one_cached_comp_unit): Update.
15093
15094 2018-01-17  Tom Tromey  <tom@tromey.com>
15095             Simon Marchi  <simon.marchi@ericsson.com>
15096
15097         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15098         (struct die_reader_specs) <abbrev_table>: New member.
15099         (struct abbrev_table): Add constructor.
15100         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15101         <abbrev_obstack>: Now an auto_obstack.
15102         (abbrev_table_up): New typedef.
15103         (init_cu_die_reader): Add abbrev_table parameter.
15104         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15105         Add result_dwo_abbrev_table.
15106         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15107         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15108         Update.
15109         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15110         parameter.
15111         (skip_children): Update.
15112         (abbrev_table::alloc_abbrev): Rename from
15113         abbrev_table_alloc_abbrev.
15114         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15115         (abbrev_table::lookup_abbrev): Rename from
15116         abbrev_table_lookup_abbrev.
15117         (abbrev_table_read_table): Return abbrev_table_up.
15118         (abbrev_table_free, abbrev_table_free_cleanup)
15119         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15120         (load_partial_dies): Update.
15121
15122 2018-01-17  Tom Tromey  <tom@tromey.com>
15123
15124         * dwarf2read.c (dwarf2_compute_name): Update comment.
15125         (read_func_scope, read_variable): Update.
15126         (new_symbol): Remove.
15127         (new_symbol_full): Rename to new_symbol.
15128
15129 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
15130
15131         PR gdb/16577
15132         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15133         a warning instead of throwing an error, set section size to 0 and return
15134         NULL.
15135         * gdb_bfd.h (gdb_bfd_map_section): Update description.
15136
15137 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
15138
15139         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15140         std::string.
15141         (linux_ptrace_attach_fail_reason_string): Likewise.
15142         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15143         Likewise.
15144         (linux_ptrace_attach_fail_reason_string): Likewise.
15145         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15146
15147 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
15148
15149         * linux-nat.c (linux_nat_attach): Remove xstrdup.
15150
15151 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
15152
15153         PR gdb/21559
15154         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15155         checking for fs_base/gs_base fields in struct user_regs_struct.
15156         * configure: Regenerate.
15157
15158 2018-01-17  Yao Qi  <yao.qi@linaro.org>
15159
15160         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15161         function.
15162         (aarch64_linux_init_abi): Install it to gdbarch hook
15163         gcc_target_options.
15164
15165 2018-01-15  Pedro Alves  <palves@redhat.com>
15166
15167         * common/signals-state-save-restore.c
15168         (save_original_signals_state): Fix typos.
15169
15170 2017-01-12  Tom Tromey  <tom@tromey.com>
15171             Sergio Durigan Junior  <sergiodj@redhat.com>
15172
15173         * Makefile.in (install-only): Install gdb-add-index.
15174
15175 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
15176
15177         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15178
15179 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
15180
15181         * infrun.c (keep_going_pass_signal): Clear step-over info when
15182         insert_breakpoints fails.
15183
15184 2018-01-11  Pedro Alves  <palves@redhat.com>
15185
15186         PR gdb/22583
15187         * infrun.c (resume): Rename to ...
15188         (resume_1): ... this.
15189         (resume): Reimplement as wrapper around resume_1.
15190
15191 2018-01-11  Pedro Alves  <palves@redhat.com>
15192
15193         PR remote/22597
15194         * remote.c (remote_parse_stop_reply): Default to the last-set
15195         general thread instead of to 'magic_null_ptid'.
15196
15197 2018-01-10  Pedro Alves  <palves@redhat.com>
15198
15199         * language.h (language_get_symbol_name_matcher): Rename ...
15200         (get_symbol_name_matcher): ... this.
15201         * language.c (language_get_symbol_name_matcher): Ditto.
15202         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15203         callers adjusted.
15204
15205 2018-01-10  Pedro Alves  <palves@redhat.com>
15206
15207         PR gdb/22670
15208         * dwarf2read.c
15209         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15210         Adjust to use language_get_symbol_name_matcher instead of
15211         language_defn::la_get_symbol_name_matcher.
15212         * language.c (language_get_symbol_name_matcher): If in Ada mode
15213         and the lookup name is a verbatim match, return Ada's matcher.
15214         * language.h (language_get_symbol_name_matcher): Adjust comment.
15215         (ada_lookup_name_info::verbatim_p):: New method.
15216
15217 2018-01-10  Pedro Alves  <palves@redhat.com>
15218
15219         PR gdb/22670
15220         * ada-lang.c (ada_collect_symbol_completion_matches): If the
15221         minsym's language is language_auto or language_cplus, pass down
15222         language_ada instead.
15223         * symtab.c (compare_symbol_name): Don't frob symbol language here.
15224
15225 2018-01-10  Pedro Alves  <palves@redhat.com>
15226
15227         PR gdb/22670
15228         * minsyms.c (linkage_name_str): New function.
15229         (iterate_over_minimal_symbols): Use it.
15230
15231 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15232
15233         * NEWS: Document that 'info proc' now works on FreeBSD.
15234
15235 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15236
15237         * configure.ac: Check for kinfo_getfile in libutil.
15238         * configure: Regenerate.
15239         * config.in: Regenerate.
15240         * fbsd-nat.c: Include "fbsd-tdep.h".
15241         (fbsd_fetch_cmdline): New.
15242         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15243         rather than calling error.
15244         (fbsd_info_proc): New.
15245         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15246         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15247         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15248
15249 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15250
15251         * fbsd-nat.c (struct free_deleter): Remove.
15252         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15253
15254 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15255
15256         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15257         NULL for an empty pathname.
15258
15259 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15260
15261         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15262         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15263         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15264         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15265         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15266         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15267         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15268         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15269         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15270         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15271         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15272         (fbsd_core_fetch_timeval, fbsd_print_sigset)
15273         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15274         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
15275         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15276
15277 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15278
15279         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15280         (gnu_xfer_auxv): New function.
15281         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15282         TARGET_OBJECT_AUXV.
15283
15284 2018-01-08  Yao Qi  <yao.qi@linaro.org>
15285             Simon Marchi  <simon.marchi@ericsson.com>
15286
15287         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15288         common/selftest.c.
15289         (COMMON_OBS): Remove selftest.o.
15290         * configure.ac: Append selftest-arch.c and common/selftest.c to
15291         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
15292         * configure: Re-generated.
15293         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15294         GDB_SELF_TEST.
15295         (maintenance_info_selftests): Likewise.
15296
15297 2018-01-08  Xavier Roirand  <roirand@adacore.com>
15298
15299         * ada-valprint.c (val_print_packed_array_elements): Use
15300         proper number of elements when printing an array indexed
15301         by an enumeration type.
15302
15303 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15304
15305         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15306         (dw2_get_file_names_reader): Adjust.
15307         (lookup_dwo_signatured_type): Adjust.
15308         (lookup_dwp_signatured_type): Adjust.
15309         (lookup_signatured_type): Adjust.
15310         (create_type_unit_group): Adjust.
15311         (get_type_unit_group): Adjust.
15312         (process_psymtab_comp_unit_reader): Adjust.
15313         (build_type_psymtabs_reader): Adjust.
15314         (scan_partial_symbols): Adjust.
15315         (add_partial_symbol): Adjust.
15316         (add_partial_subprogram): Adjust.
15317         (peek_die_abbrev): Adjust.
15318         (fixup_go_packaging): Adjust.
15319         (process_imported_unit_die): Adjust.
15320         (dwarf2_compute_name): Adjust.
15321         (dwarf2_physname): Adjust.
15322         (read_import_statement): Adjust.
15323         (handle_DW_AT_stmt_list): Adjust.
15324         (read_file_scope): Adjust.
15325         (read_func_scope): Adjust.
15326         (read_lexical_block_scope): Adjust.
15327         (read_call_site_scope): Adjust.
15328         (read_variable): Adjust.
15329         (dwarf2_rnglists_process): Adjust.
15330         (dwarf2_ranges_process): Adjust.
15331         (dwarf2_ranges_read): Adjust.
15332         (dwarf2_get_pc_bounds): Adjust.
15333         (dwarf2_record_block_ranges): Adjust.
15334         (dwarf2_add_field): Adjust.
15335         (dwarf2_add_member_fn): Adjust.
15336         (read_structure_type): Adjust.
15337         (process_structure_scope): Adjust.
15338         (read_enumeration_type): Adjust.
15339         (read_array_type): Adjust.
15340         (mark_common_block_symbol_computed): Adjust.
15341         (read_common_block): Adjust.
15342         (read_namespace_type): Adjust.
15343         (read_namespace): Adjust.
15344         (read_module_type): Adjust.
15345         (read_tag_pointer_type): Adjust.
15346         (read_tag_ptr_to_member_type): Adjust.
15347         (read_tag_string_type): Adjust.
15348         (read_subroutine_type): Adjust.
15349         (read_typedef): Adjust.
15350         (read_base_type): Adjust.
15351         (attr_to_dynamic_prop): Adjust.
15352         (read_subrange_type): Adjust.
15353         (read_unspecified_type): Adjust.
15354         (dwarf2_read_abbrevs): Adjust.
15355         (load_partial_dies): Adjust.
15356         (read_partial_die): Adjust.
15357         (find_partial_die): Adjust.
15358         (guess_partial_die_structure_name): Adjust.
15359         (fixup_partial_die): Adjust.
15360         (read_attribute_value): Adjust.
15361         (read_addr_index): Adjust.
15362         (read_addr_index_from_leb128): Adjust.
15363         (read_str_index): Adjust.
15364         (dwarf2_string_attr): Adjust.
15365         (get_debug_line_section): Adjust.
15366         (dwarf_decode_line_header): Adjust.
15367         (lnp_state_machine::check_line_address): Adjust.
15368         (dwarf_decode_lines_1): Adjust.
15369         (dwarf_decode_lines): Adjust.
15370         (dwarf2_start_symtab): Adjust.
15371         (var_decode_location): Adjust.
15372         (new_symbol_full): Adjust.
15373         (dwarf2_const_value_data): Adjust.
15374         (dwarf2_const_value_attr): Adjust.
15375         (dwarf2_const_value): Adjust.
15376         (die_type): Adjust.
15377         (die_containing_type): Adjust.
15378         (build_error_marker_type): Adjust.
15379         (lookup_die_type): Adjust.
15380         (guess_full_die_structure_name): Adjust.
15381         (anonymous_struct_prefix): Adjust.
15382         (determine_prefix): Adjust.
15383         (dwarf2_name): Adjust.
15384         (follow_die_ref_or_sig): Adjust.
15385         (follow_die_offset): Adjust.
15386         (follow_die_ref): Adjust.
15387         (follow_die_sig_1): Adjust.
15388         (follow_die_sig): Adjust.
15389         (get_signatured_type): Adjust.
15390         (get_DW_AT_signature_type): Adjust.
15391         (decode_locdesc): Adjust.
15392         (dwarf_decode_macros): Adjust.
15393         (cu_debug_loc_section): Adjust.
15394         (fill_in_loclist_baton): Adjust.
15395         (dwarf2_symbol_mark_computed): Adjust.
15396         (init_one_comp_unit): Don't assign
15397         dwarf2_cu::dwarf2_per_objfile.
15398         (set_die_type): Adjust.
15399
15400 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15401
15402         * dwarf2read.c (struct mapped_debug_names): Add constructor.
15403         <dwarf2_per_objfile>: New field.
15404         (dwarf2_per_objfile): Remove global.
15405         (get_dwarf2_per_objfile): New function.
15406         (set_dwarf2_per_objfile): New function.
15407         (dwarf2_build_psymtabs_hard): Change objfile parameter to
15408         dwarf2_per_objfile.
15409         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15410         (read_abbrev_offset): Likewise.
15411         (read_indirect_string): Likewise.
15412         (read_indirect_line_string): Likewise.
15413         (read_indirect_string_at_offset): Likewise.
15414         (read_indirect_string_from_dwz): Likewise.
15415         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15416         dwarf2_per_objfile.
15417         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15418         (create_all_comp_units): Change objfile parameter to
15419         dwarf2_per_objfile.
15420         (create_all_type_units): Likewise.
15421         (process_queue): Add dwarf2_per_objfile parameter.
15422         (read_and_check_comp_unit_head): Likewise.
15423         (lookup_dwo_unit_in_dwp): Likewise.
15424         (get_dwp_file): Likewise.
15425         (process_cu_includes): Likewise.
15426         (struct free_dwo_file_cleanup_data): New struct.
15427         (dwarf2_has_info): Use get_dwarf2_per_objfile and
15428         set_dwarf2_per_objfile.
15429         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15430         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15431         context, adjust calls.
15432         (dw2_instantiate_symtab): Likewise.
15433         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15434         (dw2_get_cu): Likewise.
15435         (create_cu_from_index_list): Change objfile parameter to
15436         dwarf2_per_objfile.
15437         (create_cus_from_index_list): Get dwarf2_per_objfile from
15438         context, adjust calls.
15439         (create_cus_from_index): Likewise.
15440         (create_signatured_type_table_from_index): Change objfile
15441         parameter to dwarf2_per_objfile.
15442         (create_signatured_type_table_from_debug_names): Change objfile
15443         parameter to dwarf2_per_objfile.
15444         (create_addrmap_from_index): Likewise.
15445         (create_addrmap_from_aranges): Likewise.
15446         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15447         (dw2_setup): Remove.
15448         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15449         context.
15450         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15451         get_dwarf2_per_objfile.
15452         (dw2_forget_cached_source_info): Likewise.
15453         (dw2_map_symtabs_matching_filename): Likewise.
15454         (struct dw2_symtab_iterator) <index>: Remove.
15455         <dwarf2_per_objfile>: New field.
15456         (dw2_symtab_iter_init): Replace index parameter with
15457         dwarf2_per_objfile.
15458         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15459         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15460         (dw2_print_stats): Likewise.
15461         (dw2_dump): Likewise.
15462         (dw2_expand_symtabs_for_function): Likewise.
15463         (dw2_expand_all_symtabs): Likewise.
15464         (dw2_expand_symtabs_with_fullname): Likewise.
15465         (dw2_expand_marked_cus): Replace index and objfile parameters
15466         with dwarf2_per_objfile.
15467         (dw_expand_symtabs_matching_file_matcher): Add
15468         dwarf2_per_objfile parameter and adjust calls.
15469         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15470         adjust calls.
15471         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15472         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15473         adjust calls.
15474         (create_cus_from_debug_names_list): Replace objfile parameter
15475         with dwarf2_per_objfile and adjust calls.
15476         (create_cus_from_debug_names): Likewise.
15477         (dwarf2_read_debug_names): Likewise.
15478         (mapped_debug_names::namei_to_name): Adjust call.
15479         (dw2_debug_names_iterator::next): Likewise.
15480         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15481         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15482         (dw2_debug_names_dump): Likewise.
15483         (dw2_debug_names_expand_symtabs_for_function): Likewise.
15484         (dw2_debug_names_expand_symtabs_matching): Likewise.
15485         (dwarf2_initialize_objfile): Likewise.
15486         (dwarf2_build_psymtabs): Likewise.
15487         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15488         this_cu.
15489         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15490         (read_and_check_comp_unit_head): Likewise.
15491         (read_abbrev_offset): Likewise.
15492         (create_debug_type_hash_table): Likewise.
15493         (create_debug_types_hash_table): Likewise.
15494         (create_all_type_units): Replace objfile parameter with
15495         dwarf2_per_objfile.
15496         (add_type_unit): Add dwarf2_per_objfile parameter.
15497         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15498         with dwarf2_per_objfile.
15499         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15500         (lookup_dwp_signatured_type): Likewise.
15501         (lookup_signatured_type): Likewise.
15502         (read_cutu_die_from_dwo): Likewise.
15503         (init_tu_and_read_dwo_dies): Likewise.
15504         (init_cutu_and_read_dies): Likewise.
15505         (init_cutu_and_read_dies_no_follow): Likewise.
15506         (allocate_type_unit_groups_table): Add objfile parameter.
15507         (create_type_unit_group): Use dwarf2_per_objfile from cu.
15508         (get_type_unit_group): Likewise.
15509         (process_psymtab_comp_unit): Update call.
15510         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15511         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15512         (print_tu_stats): Likewise.
15513         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15514         in void* parameter.
15515         (build_type_psymtabs): Change objfile parameter to
15516         dwarf2_per_objfile.
15517         (process_skeletonless_type_unit): Use dwarf2_per_objfile
15518         passed in void* parameter.
15519         (process_skeletonless_type_units): Change objfile parameter to
15520         dwarf2_per_objfile.
15521         (set_partial_user): Likewise.
15522         (dwarf2_build_psymtabs_hard): Likewise.
15523         (read_comp_units_from_section): Likewise.
15524         (create_all_comp_units): Likewise.
15525         (scan_partial_symbols): Update calls.
15526         (add_partial_symbol): Likewise.
15527         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15528         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15529         (process_queue): Add dwarf2_per_objfile parameter.
15530         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15531         (compute_compunit_symtab_includes): Likewise.
15532         (process_cu_includes): Add dwarf2_per_objfile parameter.
15533         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15534         (process_full_type_unit): Likewise.
15535         (process_imported_unit_die): Update call.
15536         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15537         (read_file_scope): Likewise.
15538         (allocate_dwo_file_hash_table): Add objfile parameter.
15539         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15540         (create_cus_hash_table): Likewise.
15541         (create_dwp_hash_table): Likewise.
15542         (create_dwo_unit_in_dwp_v1): Likewise.
15543         (create_dwp_v2_section): Likewise.
15544         (create_dwo_unit_in_dwp_v2): Likewise.
15545         (lookup_dwo_unit_in_dwp): Likewise.
15546         (try_open_dwop_file): Likewise.
15547         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15548         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15549         cleanup to include a reference to dwarf2_per_objfile.
15550         (open_dwp_file): Add dwarf2_per_objfile parameter.
15551         (open_and_init_dwp_file): Likewise.
15552         (get_dwp_file): Likewise.
15553         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15554         (queue_and_load_all_dwo_tus): Update call.
15555         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15556         data.
15557         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15558         (dwarf2_ranges_process): Likewise.
15559         (dwarf2_get_pc_bounds): Likewise.
15560         (mark_common_block_symbol_computed): Likewise.
15561         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15562         (dwarf2_read_abbrevs): Update call.
15563         (read_partial_die): Use dwarf2_per_objfile from cu.
15564         (find_partial_die): Likewise.
15565         (fixup_partial_die): Likewise.
15566         (read_attribute_value): Likewise.
15567         (read_indirect_string_at_offset_from): Add objfile parameter.
15568         (read_indirect_string_at_offset): Add dwarf2_per_objfile
15569         parameter.
15570         (read_indirect_string_from_dwz): Add objfile parameter.
15571         (read_indirect_string): Add objfile parameter.
15572         (read_addr_index_1): Add dwarf2_per_objfile parameter.
15573         (read_addr_index): Use dwarf2_per_objfile from cu.
15574         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15575         call dw2_setup.
15576         (read_str_index): Use dwarf2_per_objfile from cu.
15577         (get_debug_line_section): Likewise.
15578         (read_formatted_entries): Add dwarf2_per_objfile parameter.
15579         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15580         (new_symbol_full): Use dwarf2_per_objfile from cu.
15581         (build_error_marker_type): Likewise.
15582         (lookup_die_type): Likewise.
15583         (determine_prefix): Likewise.
15584         (follow_die_offset): Likewise.
15585         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15586         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15587         (dwarf2_fetch_die_type_sect_off): Likewise.
15588         (dwarf2_get_die_type): Likewise.
15589         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15590         (get_signatured_type): Likewise.
15591         (get_DW_AT_signature_type): Likewise.
15592         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15593         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15594         (cu_debug_loc_section): Likewise.
15595         (fill_in_loclist_baton): Likewise.
15596         (dwarf2_symbol_mark_computed): Likewise.
15597         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15598         dwarf2_per_objfile.
15599         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15600         parameter.
15601         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15602         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15603         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15604         (set_die_type): Use dwarf2_free_objfile from cu.
15605         (get_die_type_at_offset): Likewise.
15606         (dwarf2_per_objfile_free): Don't assign global variable.
15607         (debug_names) <constructor>: Add dwarf2_per_objfile
15608         parameter, update m_debugstrlookup construction.
15609         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15610         parameter.
15611         <m_dwarf2_per_objfile>: New field.
15612         <lookup>: Use m_dwarf2_per_objfile.
15613         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15614         (psyms_seen_size): Likewise.
15615         (write_gdbindex): Replace objfile parameter with
15616         dwarf2_per_objfile.
15617         (write_debug_names): Likewise.
15618         (write_psymtabs_to_index): Likewise.
15619         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15620         calls.
15621
15622 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15623
15624         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15625         <dwarf2_per_objfile>: New field.
15626         (struct dwarf2_per_cu_data) <objfile>: Remove.
15627         <dwarf2_per_objfile>: New field.
15628         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15629         of objfile.
15630         (create_signatured_type_table_from_index): Likewise.
15631         (create_debug_type_hash_table): Likewise.
15632         (fill_in_sig_entry_from_dwo_entry): Likewise.
15633         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15634         (create_type_unit_group): Assign dwarf2_per_objfile instead of
15635         objfile.
15636         (create_partial_symtab): Access objfile through
15637         dwarf2_per_objfile.
15638         (process_psymtab_comp_unit_reader): Likewise.
15639         (read_comp_units_from_section): Likewise.
15640         (scan_partial_symbols): Likewise.
15641         (add_partial_symbol): Likewise.
15642         (add_partial_subprogram): Likewise.
15643         (peek_die_abbrev): Likewise.
15644         (fixup_go_packaging): Likewise.
15645         (process_full_comp_unit): Likewise.
15646         (process_full_type_unit): Likewise.
15647         (process_imported_unit_die): Likewise.
15648         (dwarf2_compute_name): Likewise.
15649         (dwarf2_physname): Likewise.
15650         (read_import_statement): Likewise.
15651         (create_cus_hash_table): Assign dwarf2_physname instead of
15652         objfile.
15653         (read_func_scope): Access objfile through dwarf2_per_objfile.
15654         (read_lexical_block_scope): Likewise.
15655         (read_call_site_scope): Likewise.
15656         (read_variable): Likewise.
15657         (dwarf2_rnglists_process): Likewise.
15658         (dwarf2_ranges_process): Likewise.
15659         (dwarf2_ranges_read): Likewise.
15660         (dwarf2_record_block_ranges): Likewise.
15661         (dwarf2_add_field): Likewise.
15662         (dwarf2_add_member_fn): Likewise.
15663         (read_structure_type): Likewise.
15664         (process_structure_scope): Likewise.
15665         (read_enumeration_type): Likewise.
15666         (read_array_type): Likewise.
15667         (read_common_block): Likewise.
15668         (read_namespace_type): Likewise.
15669         (read_namespace): Likewise.
15670         (read_module_type): Likewise.
15671         (read_tag_pointer_type): Likewise.
15672         (read_tag_ptr_to_member_type): Likewise.
15673         (read_tag_string_type): Likewise.
15674         (read_subroutine_type): Likewise.
15675         (read_typedef): Likewise.
15676         (read_base_type): Likewise.
15677         (attr_to_dynamic_prop): Likewise.
15678         (read_subrange_type): Likewise.
15679         (read_unspecified_type): Likewise.
15680         (load_partial_dies): Likewise.
15681         (read_partial_die): Likewise.
15682         (find_partial_die): Likewise.
15683         (guess_partial_die_structure_name): Likewise.
15684         (fixup_partial_die): Likewise.
15685         (read_attribute_value): Likewise.
15686         (read_addr_index_from_leb128): Likewise.
15687         (dwarf2_read_addr_index): Likewise.
15688         (dwarf2_string_attr): Likewise.
15689         (lnp_state_machine::check_line_address): Likewise.
15690         (dwarf_decode_lines_1): Likewise.
15691         (dwarf_decode_lines): Likewise.
15692         (dwarf2_start_symtab): Likewise.
15693         (var_decode_location): Likewise.
15694         (new_symbol_full): Likewise.
15695         (dwarf2_const_value_data): Likewise.
15696         (dwarf2_const_value_attr): Likewise.
15697         (dwarf2_const_value): Likewise.
15698         (die_type): Likewise.
15699         (die_containing_type): Likewise.
15700         (lookup_die_type): Likewise.
15701         (guess_full_die_structure_name): Likewise.
15702         (anonymous_struct_prefix): Likewise.
15703         (dwarf2_name): Likewise.
15704         (follow_die_ref_or_sig): Likewise.
15705         (follow_die_offset): Likewise.
15706         (follow_die_ref): Likewise.
15707         (dwarf2_fetch_die_loc_sect_off): Likewise.
15708         (dwarf2_fetch_constant_bytes): Likewise.
15709         (dwarf2_fetch_die_type_sect_off): Likewise.
15710         (dwarf2_get_die_type): Likewise.
15711         (follow_die_sig): Likewise.
15712         (decode_locdesc): Likewise.
15713         (dwarf2_per_cu_objfile): Likewise.
15714         (dwarf2_per_cu_text_offset): Likewise.
15715         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15716         objfile.
15717         (set_die_type): Access objfile through
15718         dwarf2_per_objfile.
15719
15720 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15721
15722         * valprint.c (converted_character_d): Remove typedef.
15723         (DEF_VEC_O (converted_character_d)): Remove.
15724         (count_next_character): Use std::vector.
15725         (print_converted_chars_to_obstack): Likewise.
15726         (generic_printstr): Likewise.
15727
15728 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15729
15730         * xml-support.h (struct gdb_xml_value): Add constructor.
15731         <value>: Change type to unique_xmalloc_ptr.
15732         (gdb_xml_value_s): Remove typedef.
15733         (DEF_VEC_O (gdb_xml_value_s)): Remove.
15734         (gdb_xml_element_start_handler): Change parameter type to
15735         std::vector.
15736         (xml_find_attribute): Likewise.
15737         * xml-support.c (xml_find_attribute): Change parameter type to
15738         std::vector and adjust.
15739         (gdb_xml_values_cleanup): Remove.
15740         (gdb_xml_parser::start_element): Adjust to std::vector.
15741         (xinclude_start_include): Change paraeter type to std::vector
15742         and adjust.
15743         * btrace.c (check_xml_btrace_version): Likewise.
15744         (parse_xml_btrace_block): Likewise.
15745         (parse_xml_btrace_pt_config_cpu): Likewise.
15746         (parse_xml_btrace_pt): Likewise.
15747         (parse_xml_btrace_conf_bts): Likewise.
15748         (parse_xml_btrace_conf_pt): Likewise.
15749         * memory-map.c (memory_map_start_memory): Likewise.
15750         (memory_map_start_property): Likewise.
15751         * osdata.c (osdata_start_osdata): Likewise.
15752         (osdata_start_item): Likewise.
15753         (osdata_start_column): Likewise.
15754         * remote.c (start_thread): Likewise.
15755         * solib-aix.c (library_list_start_library): Likewise.
15756         (library_list_start_list): Likewise.
15757         * solib-svr4.c (library_list_start_library): Likewise.
15758         (svr4_library_list_start_list): Likewise.
15759         * solib-target.c (library_list_start_segment): Likewise.
15760         (library_list_start_section): Likewise.
15761         (library_list_start_library): Likewise.
15762         (library_list_start_list): Likewise.
15763         * tracepoint.c (traceframe_info_start_memory): Likewise.
15764         (traceframe_info_start_tvar): Likewise.
15765         * xml-syscall.c (syscall_start_syscall): Likewise.
15766         * xml-tdesc.c (tdesc_start_target): Likewise.
15767         (tdesc_start_feature): Likewise.
15768         (tdesc_start_reg): Likewise.
15769         (tdesc_start_union): Likewise.
15770         (tdesc_start_struct): Likewise.
15771         (tdesc_start_flags): Likewise.
15772         (tdesc_start_enum): Likewise.
15773         (tdesc_start_field): Likewise.
15774         (tdesc_start_enum_value): Likewise.
15775         (tdesc_start_vector): Likewise.
15776
15777 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15778
15779         * extension.h (struct xmethod_worker) <clone>: Remove.
15780         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15781         Remove.
15782         (python_xmethod_worker::clone): Remove.
15783         * valops.c (find_overload_match): Use std::move instead of
15784         clone.
15785
15786 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15787
15788         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15789         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15790         <free_xmethod_worker_data>: Remove.
15791         <get_matching_xmethod_workers>: Chance VEC to std::vector.
15792         <get_xmethod_arg_types>: Remove.
15793         <get_xmethod_result_type>: Remove.
15794         <invoke_xmethod>: Remove.
15795         * extension.c (new_xmethod_worker): Remove.
15796         (clone_xmethod_worker): Remove.
15797         (get_matching_xmethod_workers): Return void, pass std::vector by
15798         pointer.
15799         (get_xmethod_arg_types): Rename to...
15800         (xmethod_worker::get_arg_types): ... this, and adjust.
15801         (get_xmethod_result_type): Rename to...
15802         (xmethod_worker::get_result_type): ... this, and adjust.
15803         (invoke_xmethod): Remove.
15804         (free_xmethod_worker): Remove.
15805         (free_xmethod_worker_vec): Remove.
15806         * extension.h (enum ext_lang_rc): Move here from
15807         extension-priv.h.
15808         (struct xmethod_worker): Add constructor and destructor.
15809         <data>: Remove.
15810         <value>: Remove.
15811         <invoke, clone, do_get_result_type, do_get_arg_types>: New
15812         virtual pure methods.
15813         <get_arg_types, get_result_type>: New methods.
15814         (xmethod_worker_ptr): Remove typedef.
15815         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15816         (xmethod_worker_vec): Remove typedef.
15817         (xmethod_worker_up): New typedef.
15818         (invoke_xmethod): Remove.
15819         (clone_xmethod_worker): Remove.
15820         (free_xmethod_worker): Remove.
15821         (free_xmethod_worker_vec): Remove.
15822         (get_xmethod_arg_types): Remove.
15823         (get_xmethod_result_type): Remove.
15824         * valops.c (find_method_list): Use std::vector, don't use
15825         intermediate vector.
15826         (value_find_oload_method_list): Use std::vector.
15827         (find_overload_match): Use std::vector.
15828         (find_oload_champ): Use std::vector.
15829         * value.c (value_free): Use operator delete.
15830         (value_of_xmethod): Rename to...
15831         (value_from_xmethod): ... this.  Don't assign
15832         xmethod_worker::value, take rvalue-reference.
15833         (result_type_of_xmethod): Adjust.
15834         (call_xmethod): Adjust.
15835         * value.h: Include extension.h.
15836         (struct xmethod_worker): Don't forward-declare.
15837         (value_of_xmethod): Rename to...
15838         (value_from_xmethod): ... this, take rvalue-reference.
15839         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15840         (struct python_xmethod_worker): ... this, add constructor and
15841         destructor.
15842         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15843         (gdbpy_free_xmethod_worker_data): Rename to...
15844         (python_xmethod_worker::~python_xmethod_worker): ... this and
15845         adjust.
15846         (gdbpy_clone_xmethod_worker_data): Rename to...
15847         (python_xmethod_worker::clone): ... this and adjust.
15848         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15849         temporary vector.
15850         (gdbpy_get_xmethod_arg_types): Rename to...
15851         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15852         (gdbpy_get_xmethod_result_type): Rename to...
15853         (python_xmethod_worker::do_get_result_type): ... this and
15854         adjust.
15855         (gdbpy_invoke_xmethod): Rename to...
15856         (python_xmethod_worker::invoke): ... this and adjust.
15857         (new_python_xmethod_worker): Rename to...
15858         (python_xmethod_worker::python_xmethod_worker): ... this and
15859         adjust.
15860         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15861         Remove.
15862         (gdbpy_free_xmethod_worker_data): Remove.
15863         (gdbpy_get_matching_xmethod_workers): Use std::vector.
15864         (gdbpy_get_xmethod_arg_types): Remove.
15865         (gdbpy_get_xmethod_result_type): Remove.
15866         (gdbpy_invoke_xmethod): Remove.
15867         * python/python.c (python_extension_ops): Remove obsolete
15868         callbacks.
15869
15870 2018-01-05  Pedro Alves  <palves@redhat.com>
15871
15872         PR gdb/18653
15873         * common/signals-state-save-restore.c
15874         (save_original_signals_state): New parameter 'quiet'.  Warn if we
15875         find a custom handler preinstalled, instead of internal erroring.
15876         But only warn if !quiet.
15877         * common/signals-state-save-restore.h
15878         (save_original_signals_state): New parameter 'quiet'.
15879         * main.c (captured_main_1): Move save_original_signals_state call
15880         after option handling, and pass QUIET.
15881
15882 2018-01-05  Pedro Alves  <palves@redhat.com>
15883
15884         * spu-tdep.c (spu_catch_start): Pass
15885         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15886
15887 2018-01-05  Pedro Alves  <palves@redhat.com>
15888
15889         PR gdb/22670
15890         * ada-lang.c (literal_symbol_name_matcher): New function.
15891         (ada_get_symbol_name_matcher): Use it for
15892         symbol_name_match_type::SEARCH_NAME.
15893         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
15894         it down instead of assuming symbol_name_match_type::FULL.
15895         * block.h (block_lookup_symbol): New parameter 'match_type'.
15896         * c-valprint.c (print_unpacked_pointer): Use
15897         lookup_symbol_search_name instead of lookup_symbol.
15898         * compile/compile-object-load.c (get_out_value_type): Pass down
15899         symbol_name_match_type::SEARCH_NAME.
15900         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15901         symbol_name_match_type::FULL.
15902         * cp-support.c (cp_get_symbol_name_matcher): Handle
15903         symbol_name_match_type::SEARCH_NAME.
15904         * infrun.c (insert_exception_resume_breakpoint): Use
15905         lookup_symbol_search_name.
15906         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15907         * psymtab.c (maintenance_check_psymtabs): Use
15908         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15909         * stack.c (print_frame_args): Use lookup_symbol_search_name and
15910         SYMBOL_SEARCH_NAME.
15911         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15912         if symbol_name_match_type::SEARCH_NAME.
15913         (lookup_symbol_in_language): Pass down
15914         symbol_name_match_type::FULL.
15915         (lookup_symbol_search_name): New.
15916         (lookup_language_this): Pass down
15917         symbol_name_match_type::SEARCH_NAME.
15918         (lookup_symbol_aux, lookup_local_symbol): New parameter
15919         'match_type'.  Pass it down.
15920         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15921         (lookup_symbol_search_name): New declaration.
15922         (lookup_symbol_in_block): New 'match_type' parameter.
15923
15924 2018-01-05  Pedro Alves  <palves@redhat.com>
15925
15926         PR gdb/22670
15927         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15928         ada_lookup_symbol.
15929         (ada_lookup_symbol): Reimplement in terms of
15930         ada_lookup_symbol_list, bits factored out from
15931         ada_lookup_encoded_symbol.
15932
15933 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15934
15935         * ada-exp.y (write_object_renaming): When subscripting an array
15936         using a symbol as the index, pass the block in call to
15937         ada_lookup_encoded_symbol when looking that symbol up.
15938
15939 2018-01-05  Jerome Guitton  <guitton@adacore.com>
15940
15941         * ada-lang.c (ada_array_length): Use ada_index_type instead of
15942         TYPE_INDEX_TYPE.
15943
15944 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15945
15946         * ada-lang.c (ada_to_fixed_value_create): Add handling of
15947         the case where VALUE_LVAL (val0) is not lval_memory.
15948
15949 2018-01-05  Xavier Roirand  <roirand@adacore.com>
15950
15951         * ada-valprint.c (print_optional_low_bound): Handle
15952         character-indexed array printing like boolean-indexed array
15953         printing.
15954
15955 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15956
15957         * NEWS: Create a new section for the next release branch.
15958         Rename the section of the current branch, now that it has
15959         been cut.
15960
15961 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15962
15963         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15964         * version.in: Bump version to 8.1.50.DATE-git.
15965
15966 2018-01-03  Xavier Roirand  <roirand@adacore.com>
15967
15968         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15969         Add field.
15970         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15971         Add field.
15972         (default_exception_support_info) <catch_handlers_sym>: Add field.
15973         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15974         (ada_exception_name_addr_1): Add "catch handlers" handling.
15975         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15976         Update all callers.
15977         (create_excep_cond_exprs) <ex>: Add parameter.
15978         (re_set_exception): Update create_excep_cond_exprs call.
15979         (print_it_exception, print_one_exception, print_mention_exception)
15980         (print_recreate_exception): Add "catch handler" handling.
15981         (allocate_location_catch_handlers, re_set_catch_handlers)
15982         (check_status_catch_handlers, print_it_catch_handlers)
15983         (print_one_catch_handlers, print_mention_catch_handlers)
15984         (print_recreate_catch_handlers): New function.
15985         (catch_handlers_breakpoint_ops): New variable.
15986         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15987         Add parameter.  Add "catch handler" handling.
15988         (ada_exception_sym_name, ada_exception_breakpoint_ops):
15989         Add "catch handler" handling.
15990         (ada_exception_catchpoint_cond_string): Add "catch handler"
15991         handling.
15992         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15993         call.
15994         (catch_ada_handlers_command): New function.
15995         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15996         operations structure.
15997         (_initialize_ada_language): Add "catch handlers" command entry.
15998         * NEWS: Document "catch handlers" feature.
15999
16000 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
16001
16002         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16003         account when creating the array type of the slice.
16004         (ada_value_slice): Likewise.
16005
16006 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
16007
16008         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16009         New enum value.
16010         (create_array_type_with_stride): Add byte_stride_prop parameter.
16011         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16012         New parameter.  Update all callers in this file.
16013         (array_type_has_dynamic_stride): New function.
16014         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16015         of arrays with dynamic byte strides.
16016         * dwarf2read.c (read_array_type): Add support for dynamic
16017         DW_AT_byte_stride attributes.
16018
16019 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
16020
16021         * dwarf2read.c (read_unspecified_type): Treat
16022         DW_TAG_enumeration_type DIEs from Ada units as stubs.
16023
16024 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
16025
16026         Update copyright year range in all GDB files.
16027
16028 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
16029
16030         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16031         and gdb/testsuite/gdb.base/step-line.c.
16032
16033 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
16034
16035         * copyright.py (main): Dump the contents of
16036         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16037         even if BY_HAND is empty.
16038
16039 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
16040
16041         * top.c (print_gdb_version): Update Copyright year in version
16042         message.
16043
16044 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
16045
16046         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
16047
16048 For older changes see ChangeLog-2017.
16049 \f
16050 Local Variables:
16051 mode: change-log
16052 left-margin: 8
16053 fill-column: 74
16054 version-control: never
16055 coding: utf-8
16056 End: