Handle TYPE_CODE_PTR when printing Rust types
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
73fc52c4
TT
12018-11-16 Tom Tromey <tom@tromey.com>
2
3 PR rust/23625:
4 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
5
39a36629
SM
62018-11-19 Simon Marchi <simon.marchi@ericsson.com>
7
8 * infrun.c (displaced_step_inferior_states): Change type to
9 std::forward_list.
10 (get_displaced_stepping_state): Adjust.
11 (displaced_step_in_progress_any_inferior): Adjust.
12 (add_displaced_stepping_state): Adjust.
13 (remove_displaced_stepping_state): Adjust.
14
c2a6c5da
TT
152018-11-18 Tom Tromey <tom@tromey.com>
16
17 PR build/23814:
18 * target-delegates.c: Rebuild.
19 * ia64-linux-nat.c (class ia64_linux_nat_target)
20 <have_steppable_watchpoint>: Use override. Return true, not 1.
21 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
22 "self" argument.
23 (ia64_linux_nat_target::low_new_thread): Rename.
24 (class ia64_linux_nat_target) <read_description>: Don't declare.
25 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
26 bool.
27
38a72da0
AH
282018-11-16 Alan Hayward <alan.hayward@arm.com>
29
30 PR gdb/22736:
31 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
32 lang_struct_return code.
33
cf84fa6b
AH
342018-11-16 Alan Hayward <alan.hayward@arm.com>
35
36 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
37 return_method.
38 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
39 * amd64-tdep.c (amd64_push_arguments): Likewise.
40 (amd64_push_dummy_call): Likewise.
41 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
42 * arc-tdep.c (arc_push_dummy_call): Likewise.
43 * arm-tdep.c (arm_push_dummy_call): Likewise.
44 * avr-tdep.c (avr_push_dummy_call): Likewise.
45 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
46 * cris-tdep.c (cris_push_dummy_call): Likewise.
47 * csky-tdep.c (csky_push_dummy_call): Likewise.
48 * frv-tdep.c (frv_push_dummy_call): Likewise.
49 * gdbarch.c: Regenerate.
50 * gdbarch.h: Regenerate.
51 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
52 return_method.
53 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
54 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
55 (hppa64_push_dummy_call): Likewise.
56 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
57 * i386-tdep.c (i386_push_dummy_call): Likewise.
58 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
59 * infcall.c (call_function_by_hand_dummy): Likewise.
60 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
61 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
62 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
63 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
64 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
65 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
66 * mep-tdep.c (mep_push_dummy_call): Likewise.
67 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
68 (mips_n32n64_push_dummy_call): Likewise.
69 (mips_o32_push_dummy_call): Likewise.
70 (mips_o64_push_dummy_call): Likewise.
71 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
72 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
73 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
74 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
75 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
76 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
77 (ppc64_sysv_abi_push_dummy_call): Likewise.
78 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
79 (ppc64_sysv_abi_push_dummy_call): Likewise.
80 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
81 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
82 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
83 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
84 * rx-tdep.c (rx_push_dummy_call): Likewise.
85 * s390-tdep.c (s390_push_dummy_call): Likewise.
86 * score-tdep.c (score_push_dummy_call): Likewise.
87 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
88 (sh_push_dummy_call_nofpu): Likewise.
89 * sparc-tdep.c (sparc32_store_arguments): Likewise.
90 (sparc32_push_dummy_call): Likewise.
91 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
92 (sparc64_push_dummy_call): Likewise.
93 * spu-tdep.c (spu_push_dummy_call): Likewise.
94 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
95 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
96 * v850-tdep.c (v850_push_dummy_call): Likewise.
97 * vax-tdep.c (vax_push_dummy_call): Likewise.
98 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
99 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
100
c5ac5cbb
AH
1012018-11-16 Alan Hayward <alan.hayward@arm.com>
102
103 * gdbarch.sh (enum function_call_return_method): Add enum.
104 * gdbarch.h: Regenerate.
105 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
106
f9db0c4c
JB
1072018-11-15 Joel Brobecker <brobecker@adacore.com>
108
109 * unittests/copy_bitwise-selftests.c: New file.
110 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
111 (selftests::copy_bitwise_tests): Delete, moving this code to
112 unittests/copy_bitwise-selftests.c instead.
113 (_initialize_utils): Do not register copy_bitwise tests.
114 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
115 unittests/copy_bitwise-selftests.c.
116
a99bc3d2
JB
1172018-11-14 Joel Brobecker <brobecker@adacore.com>
118
119 * ada-lang.c (move_bits): Delete. Update all callers to use
120 copy_bitwise instead.
121 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
122 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
123 Move from here to utils.c.
124 (_initialize_dwarf2loc): Remove call to register copy_bitwise
125 selftests.
126 * utils.h (copy_bitwise): Add declaration.
127 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
128 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
129 Moved here from dwarf2loc.c.
130 (_initialize_utils): Register copy_bitwise selftests.
131
174f8ac8
JW
1322018-11-14 Jim Wilson <jimw@sifive.com>
133
8b2d40cb
JW
134 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
135 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
136 then increment next_regnum if odd.
137 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
138 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
139 function type. Pass new arg to riscv_arg_location based on function
140 type.
141 (riscv_return_value): Pass new arg to riscv_arg_location.
142
ef2de9e7
JW
143 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
144 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
145 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
146
174f8ac8
JW
147 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
148 setting len. New local align, set to max of arg align and xlen,
149 and pass to first riscv_assign_stack_location call.
150
53a89d6e
SM
1512018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
152
153 * skip.c (complete_skip_number): New function.
154 (_initialize_step_skip): Add completers to some skip commands.
155
eefce37f
TT
1562018-11-09 Tom Tromey <tom@tromey.com>
157
158 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
159 (struct remote_g_packet_data): Derive from allocate_on_obstack.
160 <guesses>: Now a std::vector.
161 (remote_g_packet_data_init, register_remote_g_packet_guess):
162 Update.
163 (remote_read_description_p): Update. Return bool.
164 (remote_target::read_description): Update.
165 (struct remote_g_packet_guess): Add constructor.
166
2179fbc3
TT
1672018-11-09 Tom Tromey <tom@tromey.com>
168
169 * common/scoped_fd.h (class scoped_fd): Add move constructor and
170 move assignment operator.
171 * psymtab.c (psymtab_to_fullname): Update.
172 * source.h (open_source_file): Return scoped_fd.
173 (find_and_open_source): Likewise.
174 * source.c (open_source_file): Return scoped_fd.
175 (get_filename_and_charpos): Update.
176 (print_source_lines_base): Update. Use scoped_fd::to_file.
177 (forward_search_command): Likewise.
178 (reverse_search_command): Likewise.
179 (find_and_open_source): Return scoped_fd.
180 * tui/tui-source.c (tui_set_source_content): Update. Use
181 gdb_file_up.
182
9c122c7f
JB
1832018-11-09 John Baldwin <jhb@FreeBSD.org>
184
185 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
186 overflow.
187
5d762de0
HAQ
1882018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
189
190 * configure: Regenerate.
191
9325300d
TV
1922018-11-09 Tom de Vries <tdevries@suse.de>
193
194 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
195 unconditionally, to set the language of the symbol. Manage freeing
196 returned pointer using gdb::unique_xmalloc_ptr.
197
9c710e11
TT
1982018-11-08 Tom Tromey <tom@tromey.com>
199
200 * record.c (require_record_target): Upper-case "<TAB>".
201
3c6618cd
TT
2022018-11-08 Tom Tromey <tom@tromey.com>
203
204 * python/lib/gdb/command/pretty_printers.py
205 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
206
20f0d60d
TT
2072018-11-08 Tom Tromey <tom@tromey.com>
208
209 PR gdb/23555:
210 PR gdb/23838:
211 * target.h (target_supports_terminal_ours): Return bool.
212 * target.c (target_supports_terminal_ours): Handle case where
213 current_top_target returns nullptr. Return bool.
214
d4718d5c
JB
2152018-11-08 Joel Brobecker <brobecker@adacore.com>
216
217 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
218 return the correct count for potential HFAs.
219
b5420128
JB
2202018-11-08 Jan Beulich <jbeulich@suse.com>
221
222 * i387-tdep.c (i387_supply_xsave): Split handling of
223 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
224 (i387_collect_xsave): Likewise.
225
17cf2897
AB
2262018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
227
228 * riscv-tdep.c (riscv_insn::decode): Update header comment.
229 (riscv_frame_this_id): Catch errors thrown while building the
230 frame cache, leave the frame id as the default, which is the outer
231 frame id.
232
76136aed
JB
2332018-11-07 Joel Brobecker <brobecker@adacore.com>
234
235 * ada-lang.c (read_atcb): Only set task_info->called_task if
236 task_info->state == Entry_Caller_Sleep.
237 (print_ada_task_info): Do not check task_info->state before
238 checking task_info->called_task.
239 (info_task): Likewise.
240
07deea26
JB
2412018-11-07 Joel Brobecker <brobecker@adacore.com>
242
243 * ada-tasks.c (read_atcb): Clear task_info before computing
244 the value of each of its fields.
245
35ee2dc2
AB
2462018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
247
248 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
249 NULL before dereferencing it.
250
31aceee8
TV
2512018-11-06 Tom de Vries <tdevries@suse.de>
252
253 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
254 program headers.
255
f11acc5e
MF
2562018-11-06 Max Filippov <jcmvbkbc@gmail.com>
257
258 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
259 so that it applies to uclinux as well.
260
9e237747
MM
2612018-11-06 Marius Muench <marius.muench@eurecom.fr>
262
263 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
264 when on AAPCS.
265
bcecc11d
JB
2662018-11-06 John Baldwin <jhb@FreeBSD.org>
267
268 * riscv-fbsd-nat.c (getregs_supplies): Return true for
269 RISCV_CSR_SSTATUS_REGNUM.
270
bb20ccab
PW
2712018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
272
273 * source.c (open_source_file): Fix leak by transferring the
274 current s->fullname to the unique_xmalloc_ptr fullname given
275 to find_and_open_source.
276
a31abe80
TT
2772018-11-04 Tom Tromey <tom@tromey.com>
278
279 * varobj.c (install_default_visualizer): Update.
280 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
281 Return gdbpy_ref.
282 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
283 (find_pretty_printer_from_progspace)
284 (find_pretty_printer_from_gdb, find_pretty_printer)
285 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
286 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
287 Update.
288
833d985d
TT
2892018-11-04 Tom Tromey <tom@tromey.com>
290
291 * python/python.c (gdbpy_parameter_value): Update.
292 * python/python-internal.h (python_string_to_unicode)
293 (python_string_to_target_python_string)
294 (host_string_to_python_string): Return gdbpy_ref.
295 * python/py-utils.c (python_string_to_unicode)
296 (unicode_to_encoded_python_string)
297 (unicode_to_target_python_string)
298 (python_string_to_target_string)
299 (python_string_to_target_python_string): Return gdbpy_ref.
300 (python_string_to_host_string): Update.
301 (host_string_to_python_string): Return gdbpy_ref.
302 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
303 (stpy_fullname): Update.
304 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
305 Update.
306 * python/py-prettyprint.c (print_string_repr): Update.
307 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
308 (objfpy_get_build_id): Update.
309 * python/py-breakpoint.c (bppy_get_location)
310 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
311 Update.
312
12dfa12a
TT
3132018-11-04 Tom Tromey <tom@tromey.com>
314
315 * python/python-internal.h (gdb_py_object_from_longest)
316 (gdb_py_object_from_ulongest): Return gdbpy_ref.
317 * python/py-value.c (valpy_int): Update.
318 * python/py-utils.c (gdb_py_object_from_longest): Return
319 gdbpy_ref.
320 (gdb_py_object_from_ulongest): Likewise.
321 * python/py-type.c (typy_get_alignof): Update.
322 * python/py-linetable.c (ltpy_get_all_source_lines)
323 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
324 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
325
470678d7
PW
3262018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
327
328 * ada-lang.c (_initialize_ada_language): Fix typo.
329
814fa4f6
PW
3302018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
331
332 * language.c (type): Remove.
333 (_initialize_language): Remove assignment to type.
334
3c6dd3d1 3352018-11-02 Joel Brobecker <brobecker@adacore.com>
e8bf1ce4
JB
336
337 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
338 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
339 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
340 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
341 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
342 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
343 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
344 and aarch64-ravenscar-thread.o.
345 * NEWS: Add entry documenting Ravenscar tasking support
346 on AArch64 ELF.
347
d54cfd76
PW
3482018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
349
350 * symtab.c (info_functions_command): Initialize quiet flag.
351 * stack.c (info_args_command): Likewise.
352
3ba2ee38
JW
3532018-11-01 Jim Wilson <jimw@sifive.com>
354
355 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
356 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
357 debugging messages.
358
e2b7af72
JB
3592018-11-01 Joel Brobecker <brobecker@adacore.com>
360
361 * ada-lang.c (ada_watch_location_expression): New function.
362 (ada_language_defn): Set la_watch_location_expression to
363 ada_watch_location_expression.
364
8b578f9c
JB
3652018-11-01 Joel Brobecker <brobecker@adacore.com>
366
367 * print-utils.c (int_string): Remove unnecessary trailing spaces.
368
1cc62f2e
JB
3692018-11-01 Joel Brobecker <brobecker@adacore.com>
370
371 * rs6000-tdep.c (skip_prologue): Fix potential negative left
372 shifting.
373
e1c3a373
JG
3742018-11-01 Jerome Guitton <guitton@adacore.com>
375 Joel Brobecker <brobecker@adacore.com>
376
377 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
378 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
379 * arm-pikeos-tdep.c: New file.
380 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
381 embedded system.
382 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
383
e8d8cce6
SM
3842018-11-01 Simon Marchi <simon.marchi@ericsson.com>
385
386 * common/pathstuff.c (get_standard_temp_dir): New.
387 * common/pathstuff.h (get_standard_temp_dir): New.
388 * config.in: Re-generate.
389 * configure: Re-generate.
390 * configure.ac: Don't check for mkdtemp.
391 * gnulib/aclocal-m4-deps.mk: Re-generate.
392 * gnulib/aclocal.m4: Re-generate.
393 * gnulib/config.in: Re-generate.
394 * gnulib/configure: Re-generate.
395 * gnulib/import/Makefile.am: Re-generate.
396 * gnulib/import/Makefile.in: Re-generate.
397 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
398 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
399 * gnulib/import/m4/mkdtemp.m4: New file.
400 * gnulib/import/mkdtemp.c: New file.
401 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
402 Add mkdtemp module.
403 * unittests/mkdir-recursive-selftests.c (test): Use
404 get_standard_temp_dir.
405 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
406 ifdef.
407 * compile/compile.c (get_compile_file_tempdir): Likewise.
408
cdcda965
SM
4092018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
410
411 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
412 (SIG_FRAME_LR_OFFSET64): New define.
413 (SIG_FRAME_FP_OFFSET64): New define.
414 (aix_sighandle_frame_cache): New Function.
415 (aix_sighandle_frame_this_id): New Function.
416 (aix_sighandle_frame_prev_register): New Function.
417 (aix_sighandle_frame_sniffer): New Function.
418 (aix_sighandle_frame_unwind): New global variable.
419 (rs6000_aix_init_osabi): Install new frame unwinder.
420
656efb5e
SDJ
4212018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
422
423 PR gdb/23835
424 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
425 already defined.
426
64f57f3d
PFC
4272018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
428
429 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
430
eb77c9df
AB
4312018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
432
433 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
434 (producer_is_icc): New function.
435 (check_producer): Set producer_is_icc field on dwarf2_cu.
436 (dwarf2_init_integer_type): New function.
437 (read_base_type): Call dwarf2_init_integer_type instead of
438 init_integer_type in all cases.
439 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
440 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
441 LEN is greater than 0.
442
4d5d1049
TT
4432018-10-30 Tom Tromey <tom@tromey.com>
444
445 * main.c (captured_main_1): Check return value of bfd_init.
446
fd332753
SDJ
4472018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
448
449 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
450 Adjust comments.
451
30a7953d
RO
4522018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
453
454 * procfs.c: Include common/pathstuff.h.
455
a3d72268
AB
4562018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
457
458 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
459 Add missing braces. No functional change.
460
cd948f5b
PW
4612018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
462
463 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
464 to report a bad option and fix indentation.
465 * demangle.c (demangle_command): Use report_unrecognized_option_error
466 to report a bad option and correctly report the bad option.
467
b50a8b9a
TT
4682018-10-27 Tom Tromey <tom@tromey.com>
469
470 PR cli/23364:
471 * darwin-nat.c (copied_shell): New global.
472 (may_have_sip): Rename from should_disable_startup_with_shell.
473 (copy_shell_to_cache, maybe_cache_shell): New functions.
474 (darwin_nat_target::create_inferior): Update. Use
475 copied_shell.
476
36033ef5
TT
4772018-10-27 Tom Tromey <tom@tromey.com>
478
479 * unittests/scoped_fd-selftests.c (test_to_file): New function.
480 (run_tests): Call test_to_file.
481 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
482 temporary files.
483 * common/scoped_fd.h (scoped_fd::to_file): New method.
484
b3279b60
TT
4852018-10-27 Tom Tromey <tom@tromey.com>
486
487 * unittests/scoped_mmap-selftests.c (test_normal): Use
488 gdb_mkostemp_cloexec.
489 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
490 Use gdb_mkostemp_cloexec.
491 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
492 gnulib/config.in, gnulib/configure,
493 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
494 gnulib/import/m4/gnulib-cache.m4,
495 gnulib/import/m4/gnulib-comp.m4: Update.
496 * gnulib/import/m4/mkostemp.m4: New file.
497 * gnulib/import/m4/mkstemp.m4: Remove.
498 * gnulib/import/mkostemp.c: New file.
499 * gnulib/import/mkstemp.m4: Remove.
500 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
501 mkstemp, add mkostemp. Apply new patch.
502 * gnulib/import/stdlib.in.h: Apply patch.
503 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
504 New file.
505 * dwarf-index-write.c (write_psymtabs_to_index): Use
506 gdb_mkostemp_cloexec.
507 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
508
e418a61a
TT
5092018-10-27 Tom Tromey <tom@tromey.com>
510
511 * unittests/mkdir-recursive-selftests.c: New file.
512 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
513 unittests/mkdir-recursive-selftests.c.
514 * dwarf-index-cache.c (mkdir_recursive): Move to
515 common/filestuff.c.
516 (index_cache::store): Check return value of mkdir_recursive.
517 (create_dir_and_check, test_mkdir_recursive): Move to new file.
518 (_initialize_index_cache): Don't register test.
519 * common/filestuff.h (mkdir_recursive): Declare.
520 * common/filestuff.c (mkdir_recursive): Move from
521 dwarf-index-cache.c. Return bool.
522
29be4d9d
TT
5232018-10-27 Tom Tromey <tom@tromey.com>
524
525 * dwarf-index-write.c (write_psymtabs_to_index): Move
526 make_temp_filename to common/pathstuff.c.
527 * common/pathstuff.h (make_temp_filename): Declare.
528 * common/pathstuff.c (make_temp_filename): New function, moved
529 from dwarf-index-write.c.
530
974e6844
TT
5312018-10-27 Tom Tromey <tom@tromey.com>
532
533 * procfs.c (procfs_target::create_inferior): Use get_shell.
534 * cli/cli-cmds.c (shell_escape): Use get_shell.
535 * windows-nat.c (windows_nat_target::create_inferior): Use
536 get_shell.
537 * common/pathstuff.c (get_shell): New function.
538 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
539 (fork_inferior): Use get_shell.
540 * common/pathstuff.h (get_shell): Declare.
541
e0a7911f
PW
5422018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
543
544 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
545
12615cba
PW
5462018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
547
548 * stack.c (print_variable_and_value_data): Add preg and treg.
549 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
550 and update callers.
551 (print_frame_arg_vars): Likewise.
552 (prepare_reg): New function.
553 (info_locals_command): Extract info print args and use them.
554 (info_args_command): Likewise.
555 (_initialize_stack): Modify on-line help.
556 * symtab.c (treg_matches_sym_type_name): New function.
557 (search_symbols): New arg t_regexp.
558 (symtab_symbol_info): New args quiet, regexp, t_regexp.
559 (info_variables_command): Extract info print args and use them.
560 (info_functions_command): Likewise.
561 (info_types_command): Update call to symtab_symbol_info.
562 (_initialize_symtab): Modify on-line help.
563 * symtab.h (treg_matches_sym_type_name): New function.
564 (search_symbols): New t_regexp arg.
565
0d4cad90
PW
5662018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
567
568 * cli-utils.c (extract_arg_maybe_quoted): New function.
569 (extract_info_print_args): New function.
570 (info_print_args_help): New function.
571 (report_unrecognized_option_error): New function.
572 * cli-utils.h (extract_arg_maybe_quoted): New function.
573 (extract_info_print_args): New function.
574 (info_print_args_help): New function.
575 (report_unrecognized_option_error): New function.
576
4c39bc03
TT
5772018-10-26 Tom Tromey <tom@tromey.com>
578
579 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
580 (compute_compunit_symtab_includes): Update.
581 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
582 (compunit_symtab_ptr): Likewise.
583
fd2b4de5
JB
5842018-10-26 John Baldwin <jhb@FreeBSD.org>
585
586 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
587 default_print_auxv_entry for specific tag values.
588
d7ded98f
JB
5892018-10-26 John Baldwin <jhb@FreeBSD.org>
590
591 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
592
8a613826
JW
5932018-10-26 Jim Wilson <jimw@sifive.com>
594
77c6f5fc
JW
595 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
596 (riscv_linux_sigframe_init): Declare.
597 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
598 (riscv_linux_sigframe): New.
599 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
600 (riscv_linux_sigframe_init): Define.
601 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
602
8a613826
JW
603 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
604 (riscv_isa_flen): Likewise. Drop static.
605 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
606 (riscv_isa_flen): Likewise. Declare.
607
8d619c01
EBM
6082018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
609 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
610
611 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
612 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
613 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
614 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
615 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
616 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
617 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
618 Define.
619 (struct ppc_linux_features) <htm>: New field.
620 (ppc_linux_no_features): Add initializer for htm field.
621 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
622 new tdescs.
623 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
624 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
625 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
626 Define if not already defined.
627 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
628 and rs6000/powerpc-isa207-htm-vsx64l.
629 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
630 rs6000/powerpc-isa207-htm-vsx64l.xml.
631 * features/rs6000/power-htm-spr.xml: New file.
632 * features/rs6000/power-htm-core.xml: New file.
633 * features/rs6000/power64-htm-core.xml: New file.
634 * features/rs6000/power-htm-fpu.xml: New file.
635 * features/rs6000/power-htm-altivec.xml: New file.
636 * features/rs6000/power-htm-vsx.xml: New file.
637 * features/rs6000/power-htm-ppr.xml: New file.
638 * features/rs6000/power-htm-dscr.xml: New file.
639 * features/rs6000/power-htm-tar.xml: New file.
640 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
641 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
642 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
643 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
644 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
645 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
646 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
647 fetch_regset with HTM regsets.
648 (store_register, store_ppc_registers): Call store_regset with HTM
649 regsets.
650 (ppc_linux_nat_target::read_description): Set htm field in the
651 features struct if needed.
652 * ppc-linux-tdep.c: Include
653 features/rs6000/powerpc-isa207-htm-vsx32l.c and
654 features/rs6000/powerpc-isa207-htm-vsx64l.c.
655 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
656 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
657 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
658 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
659 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
660 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
661 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
662 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
663 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
664 (ppc32_linux_ctarregset): New globals.
665 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
666 (ppc_linux_collect_core_cpgrregset): New function.
667 (ppc_linux_iterate_over_regset_sections): Call back with the htm
668 regsets.
669 (ppc_linux_core_read_description): Check if the tm spr section is
670 present and set htm in the features struct.
671 (_initialize_ppc_linux_tdep): Call
672 initialize_tdesc_powerpc_isa207_htm_vsx32l and
673 initialize_tdesc_powerpc_isa207_htm_vsx64l.
674 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
675 Declare.
676 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
677 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
678 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
679 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
680 New fields.
681 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
682 Likewise.
683 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
684 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
685 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
686 New enum fields.
687 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
688 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
689 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
690 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
691 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
692 <PPC_CTAR_REGNUM>: Likewise.
693 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
694 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
695 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
696 (IS_CEFP_PSEUDOREG): Define.
697 (rs6000_register_name): Hide the upper halves of checkpointed VSX
698 registers. Return names for the checkpointed DFP, VSX, and EFP
699 pseudo registers.
700 (rs6000_pseudo_register_type): Remove initial assert and raise an
701 internal error in the else clause instead. Return types for the
702 checkpointed DFP, VSX, and EFP pseudo registers.
703 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
704 checkpointed DFP pseudo registers.
705 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
706 checkpointed VSX pseudo registers.
707 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
708 from efpr_pseudo_register_read and
709 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
710 registers.
711 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
712 Handle checkpointed DFP, VSX, and EFP registers.
713 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
714 (efp_ax_pseudo_register_collect): New functions.
715 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
716 register logic to new functions. Handle checkpointed DFP, VSX,
717 and EFP pseudo registers.
718 (rs6000_gdbarch_init): Look for and validate the htm features.
719 Include checkpointed DFP, VSX and EFP pseudo-registers.
720 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
721 HTM registers.
722
81ab84fd
PFC
7232018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
724
725 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
726 without altivec or fpu.
727
232bfb86
EBM
7282018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
729 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
730
731 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
732 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
733 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
734 Define if not already defined.
735 * features/rs6000/power-ebb.xml: New file.
736 * features/rs6000/power-linux-pmu.xml: New file.
737 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
738 features.
739 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
740 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
741 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
742 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
743 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
744 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
745 fetch_regset with ebb and pmu regsets.
746 (store_register, store_ppc_registers): Call store_regset with ebb
747 and pmu regsets.
748 (ppc_linux_nat_target::read_description): Set isa207 field in the
749 features struct if ebb and pmu are avaiable.
750 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
751 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
752 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
753 and pmu regsets.
754 (ppc_linux_core_read_description): Check if the pmu section is
755 present and set isa207 in the features struct.
756 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
757 (ppc32_linux_pmuregset): Declare.
758 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
759 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
760 <ppc_sier_regnum>: New field.
761 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
762 New enum values.
763 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
764 values.
765 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
766 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
767 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
768 ebb and pmu features.
769
f2cf6173
EBM
7702018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
771 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
772
773 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
774 (tdesc_powerpc_isa207_vsx64l): Declare.
775 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
776 (struct ppc_linux_features) <isa207>: New field.
777 (ppc_linux_no_features): Add initializer for isa207 field.
778 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
779 new tdescs.
780 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
781 (NT_PPC_TAR): Define if not already defined.
782 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
783 rs6000/powerpc-isa207-vsx64l.
784 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
785 rs6000/powerpc-isa207-vsx64l.xml.
786 * features/rs6000/power-tar.xml: New file.
787 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
788 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
789 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
790 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
791 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
792 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
793 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
794 fetch_regset with the TAR regset.
795 (store_register, store_ppc_registers): Call store_regset with the
796 TAR regset.
797 (ppc_linux_nat_target::read_description): Set isa207 field in the
798 features struct if needed.
799 * ppc-linux-tdep.c: Include
800 features/rs6000/powerpc-isa207-vsx32l.c and
801 features/rs6000/powerpc-isa207-vsx64l.c.
802 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
803 (ppc_linux_iterate_over_regset_sections): Call back with the tar
804 regset.
805 (ppc_linux_core_read_description): Check if the tar section is
806 present and set isa207 in the features struct.
807 (_initialize_ppc_linux_tdep): Call
808 initialize_tdesc_powerpc_isa207_vsx32l and
809 initialize_tdesc_powerpc_isa207_vsx64l.
810 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
811 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
812 (enum) <PPC_TAR_REGNUM>: New enum value.
813 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
814 feature.
815 (ppc_process_record_op31): Record changes to TAR.
816
7ca18ed6
EBM
8172018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
818 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
819
820 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
821 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
822 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
823 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
824 (struct ppc_linux_features) <ppr_dscr>: New field.
825 (ppc_linux_no_features): Add initializer for ppr_dscr field.
826 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
827 new tdescs.
828 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
829 Define if not already defined.
830 * features/Makefile (WHICH): Add
831 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
832 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
833 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
834 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
835 * features/rs6000/power-dscr.xml: New file.
836 * features/rs6000/power-ppr.xml: New file.
837 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
838 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
839 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
840 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
841 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
842 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
843 * ppc-linux-nat.c: Include <sys/uio.h>.
844 (fetch_regset, store_regset, check_regset): New functions.
845 (fetch_register, fetch_ppc_registers): Call fetch_regset with
846 DSCR and PPR regsets.
847 (store_register, store_ppc_registers): Call store_regset with
848 DSCR and PPR regsets.
849 (ppc_linux_get_hwcap2): New function.
850 (ppc_linux_nat_target::read_description): Call
851 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
852 features struct if needed.
853 * ppc-linux-tdep.c: Include
854 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
855 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
856 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
857 (ppc32_linux_dscrregset): New globals.
858 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
859 and dscr regsets.
860 (ppc_linux_core_read_description): Check if the ppr and dscr
861 sections are present and set ppr_dscr in the features struct.
862 (_initialize_ppc_linux_tdep): Call
863 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
864 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
865 * ppc-linux-tdep.h (ppc32_linux_pprregset)
866 (ppc32_linux_dscrregset): Declare.
867 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
868 <ppc_dscr_regnum>: New field.
869 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
870 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
871 and dscr features.
872 (ppc_process_record_op31): Record changes to PPR and DSCR.
873
93b4691f
PFC
8742018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
875
876 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
877 second initializer line for the have_* variables. Initialize
878 have_fpu to 0 instead of 1.
879
71733a7b
PFC
8802018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
881
882 * arch/ppc-linux-common.c (ppc_linux_match_description):
883 Parenthesize tdesc assignements and indent them properly.
884
3d907528
PFC
8852018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
886
887 * ppc-linux-nat.c (fetch_register): Change if statement to else
888 if.
889 (store_register): Likewise.
890
500f01a0
PFC
8912018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
892
893 * rs6000-tdep.c: Remove reggroups.h include.
894 (rs6000_pseudo_register_reggroup_p): Remove.
895 (rs6000_gdbarch_init): Remove call to
896 set_tdesc_pseudo_register_reggroup_p.
897
7ed29001
PFC
8982018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
899
900 * reggroups.c (default_register_reggroup_p): Return true for
901 decfloat registers and float_reggroup.
902
5c849b22
PFC
9032018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
904
905 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
906 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
907 ppc_linux_collect_vrregset by regcache_collect_regset.
908
afde3032
PFC
9092018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
910
911 * linux-tdep.c (linux_collect_regset_section_cb): Use
912 std::vector<gdb_byte> instead of char * and malloc for buf.
913 Remove xfree.
914
b9718991
SM
9152018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
916
917 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
918 symtab_start instead of always using language_unknown.
919
0b0eff8b
AB
9202018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
921
922 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
923 READ_P parameter, catch and ignore register access errors from
924 either the old or new MISA location.
925 (riscv_has_feature): Update call to riscv_read_misa_reg.
926
b352ceb6
AB
9272018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
928
929 * python/py-function.c (convert_values_to_python): Return
930 gdbpy_ref<>. Add header comment.
931 (fnpy_call): Adjust.
932
50db9ef4
AB
9332018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
934
935 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
936 (cmdpy_completer_handle_brkchars): Adjust.
937 (cmdpy_completer): Adjust.
938
ee67fd7f
AB
9392018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
940
941 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
942 Pass correct regnum to raw_supply_zeroed.
943
bea556ab
HAQ
9442018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
945
946 * regcache.c (cooked_read_test): Add CSKY to the list of
947 architectures with a save_reggroup
948
35ed81d4
SM
9492018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
950
951 PR gdb/23368
952 * infrun.c (follow_exec): In the follow_exec_mode_new case,
953 transfer terminal state from old new new inferior.
954 * terminal.h (swap_terminal_info): New function.
955 * inflow.c (swap_terminal_info): New function.
956
79b8d3b0
TT
9572018-10-23 Tom Tromey <tom@tromey.com>
958
959 * record-btrace.c (get_thread_current_frame_id): Rename from
960 get_thread_current_frame. Return a frame_id.
961 (record_btrace_start_replaying): Update.
962
420ecd9c
AB
9632018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
964
965 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
966 for CSRs.
967
5a77b1b4
JB
9682018-10-23 Joel Brobecker <brobecker@adacore.com>
969
970 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
971 have_nonsteppable_watchpoint attribute to 1.
972
0dbfcfff
AB
9732018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
974
975 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
976 register names.
977 (struct register_alias): Rename to...
978 (struct riscv_register_alias): ...this, and update comment.
979 (riscv_register_aliases): Update type, and alias names. Remove
980 CSR names from this list.
981 (riscv_register_name): Use riscv_gdb_reg_names for int and float
982 register names. Add an extra assertion.
983 (riscv_is_regnum_a_named_csr): New function.
984 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
985
32641fa9
JD
9862018-10-23 John Darrington <john@darrington.wattle.id.au>
987
988 * configure.tgt: Add configuration for s12z.
989 * s12z-tdep.c: New file.
990 * NEWS: Mention new target.
991
270b9329
JW
9922018-10-22 Jim Wilson <jimw@sifive.com>
993
3399f1b3
JW
994 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
995 FP reg smaller than FP reg size, and fill with -1 instead of 0.
996
270b9329
JW
997 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
998 (riscv_register_type): Use them.
999 (riscv_print_one_register_info): Handle union of floats same as float.
1000 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1001 riscv_fpreg_q_type fields.
1002
f6efe3f8
SM
10032018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1004
1005 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1006 * gdbarch.h: Re-generate.
1007 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1008 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1009 * eval.c (evaluate_subexp_standard): Likewise.
1010 * findvar.c (value_of_register): Likewise.
1011 (value_of_register_lazy): Likewise.
1012 (address_from_register): Likewise.
1013 * frame.c (get_frame_register_bytes): Likewise.
1014 * gdbarch-selftests.c (register_to_value_test): Likewise.
1015 * h8300-tdep.c (h8300_register_type): Likewise.
1016 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1017 (i386_svr4_reg_to_regnum): Likewise.
1018 * infcmd.c (default_print_registers_info): Likewise.
1019 (registers_info): Likewise.
1020 (print_vector_info): Likewise.
1021 (default_print_float_info): Likewise.
1022 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1023 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1024 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1025 (mi_cmd_data_list_changed_registers): Likewise.
1026 (mi_cmd_data_list_register_values): Likewise.
1027 (mi_cmd_data_write_register_values): Likewise.
1028 (mi_cmd_trace_frame_collected): Likewise.
1029 * mips-tdep.c (print_gp_register_row): Likewise.
1030 (mips_print_registers_info): Likewise.
1031 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1032 * regcache.c (init_regcache_descr): Likewise.
1033 (register_size): Likewise.
1034 (register_dump::dump): Likewise.
1035 (cooked_read_test): Likewise.
1036 (cooked_write_test): Likewise.
1037 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1038 (rs6000_gdbarch_init): Likewise.
1039 * stabsread.c (stab_reg_to_regnum): Likewise.
1040 * stack.c (info_frame_command): Likewise.
1041 * target-descriptions.c (tdesc_register_name): Likewise.
1042 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1043 * tui/tui-regs.c (tui_show_register_group): Likewise.
1044 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1045 (user_reg_map_regnum_to_name): Likewise.
1046 (value_of_user_reg): Likewise.
1047 (maintenance_print_user_registers): Likewise.
1048 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1049 (xtensa_register_name): Likewise.
1050 (xtensa_register_type): Likewise.
1051 (xtensa_reg_to_regnum): Likewise.
1052 (xtensa_pseudo_register_read): Likewise.
1053 (xtensa_pseudo_register_write): Likewise.
1054
925047fe
SM
10552018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1056
1057 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1058 correctly-sized buffer with raw_read.
1059 (amd64_pseudo_register_write): Use correctly-sized buffer for
1060 raw_read/raw_write.
1061
4051d2d6
PW
10622018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1063
1064 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1065 in add_prefix_cmd of set print type.
1066
7806cea7
TT
10672018-10-19 Tom Tromey <tom@tromey.com>
1068
1069 PR tui/18388:
1070 * NEWS: Mention tabset deprecation.
1071 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1072 (update_tab_width): New function.
1073 (tui_set_tab_width, tui_show_tab_width): New functions.
1074 (tui_set_tab_width_command): Use update_tab_width.
1075 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1076 Add new "set tui tab-width" command.
1077 * tui/tui-source.c (tui_set_source_content): Update.
1078 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1079 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1080 Don't declare.
1081 (tui_tab_width): Declare.
1082 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1083 (tui_set_default_tab_len): Remove.
1084
84371624
TT
10852018-10-19 Tom Tromey <tom@tromey.com>
1086
1087 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1088 (key_is_backspace, tui_getc): Don't declare.
1089 * tui/tui-io.c (key_is_start_sequence): Now static.
1090 (key_is_end_sequence, key_is_backspace): Remove.
1091 (tui_getc): Now static.
1092
22ad8107
TT
10932018-10-19 Tom Tromey <tom@tromey.com>
1094
1095 * symfile.c (reread_symbols): Clear "static_links".
1096
74b3c713
AH
10972018-10-19 Alan Hayward <alan.hayward@arm.com>
1098
1099 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1100 define.
1101 (aarch64_linux_sigframe_init): Extra boundary checks.
1102
0667c506
AA
11032018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1104
1105 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1106 the possibly non-existent tdesc type 'vec128', but the type of raw
1107 register v16 instead.
1108
ba543ca5
GB
11092018-10-19 Gary Benson <gbenson@redhat.com>
1110
1111 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1112
94c18618
SDJ
11132018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1114
1115 PR cli/23785
1116 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1117 NULL.
1118
89eb3c54
PK
11192018-10-17 Paul Koning <paul_koning@dell.com>
1120
1121 * charset.c (convert_between_encodings): Fix unsigned overflow.
1122
6f3b1098
JB
11232018-10-17 John Baldwin <jhb@FreeBSD.org>
1124
1125 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1126 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1127 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1128 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1129 New functions.
1130 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1131 and fbsd_info_proc_mappings_header.
1132 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1133 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1134 New.
1135
d500b4f2
JB
11362018-10-17 Joel Brobecker <brobecker@adacore.com>
1137
1138 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1139 Solaris Maintainer.
1140
63a33118
TT
11412018-10-15 Tom Tromey <tom@tromey.com>
1142
1143 * tui/tui.c (strcat_to_buf): Remove casts.
1144 * tui/tui-winsource.c (tui_show_source_line)
1145 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1146 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1147 * tui/tui-windata.c (tui_first_data_item_displayed)
1148 (tui_delete_data_content_windows, tui_erase_data_content)
1149 (tui_display_all_data, tui_display_data_from)
1150 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1151 * tui/tui-win.c (tui_set_win_height)
1152 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1153 casts.
1154 * tui/tui-win.c (tui_resize_all): Remove casts.
1155 (tui_scroll_backward_command, tui_set_focus)
1156 (tui_set_tab_width_command): Likewise.
1157 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1158 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1159 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1160 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1161 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1162 Remove casts.
1163
933e62b1
SM
11642018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1165
1166 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1167 AArch64/ARM maintainer.
1168
fbe61a36
GB
11692018-10-11 Gary Benson <gbenson@redhat.com>
1170
1171 * interps.h (interp::m_name): Make private and mutable.
1172 * interps.c (interp::~interp): Free m_name.
1173
8ecfd7bd
SDJ
11742018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1175 Simon Marchi <simark@simark.ca>
1176
1177 * README (`configure' options): Add documentation for new
1178 "--enable-unit-tests" option.
1179 * acinclude.m4: Include "selftest.m4".
1180 * configure: Regenerate.
1181 * configure.ac: Use "GDB_AC_SELFTEST".
1182 * maint.c (maintenance_selftest): Update message informing
1183 that selftests have been disabled.
1184 (maintenance_info_selftests): Likewise.
1185 * selftest.m4: New file.
1186
33b031ce
GB
11872018-10-10 Gary Benson <gbenson@redhat.com>
1188
1189 * remote.c (remote_target::remote_send_printf): Add
1190 missing va_end found by Coverity.
1191
2cb2ba9a
MM
11922018-10-10 Markus Metzger <markus.t.metzger@intel.com>
1193
1194 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1195
eff98030
TT
11962018-10-09 Tom Tromey <tom@tromey.com>
1197
1198 * configure: Rebuild.
1199 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1200 * NEWS: Update --enable-ubsan documentation.
1201
04fd5eed
GB
12022018-10-09 Gary Benson <gbenson@redhat.com>
1203
1204 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1205 found by Coverity.
1206
a0c3048e
TT
12072018-10-08 Tom Tromey <tom@tromey.com>
1208
1209 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1210 variable.
1211 (riscv_fbsd_init_abi): Likewise.
1212
a51bb70c
WP
12132018-10-08 Weimin Pan <weimin.pan@oracle.com>
1214 * valops.c (value_struct_elt_for_reference): Rename local variable
1215 to work around the shadowing a previous local warning.
1216
74792ff7
JB
12172018-10-08 John Baldwin <jhb@FreeBSD.org>
1218
1219 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1220 * NEWS: Mention new FreeBSD/riscv native configuration.
1221 * configure.host: Add riscv*-*-freebsd*.
1222 * configure.nat: Likewise.
1223 * riscv-fbsd-nat.c: New file.
1224
ed65e20b
JB
12252018-10-08 John Baldwin <jhb@FreeBSD.org>
1226
1227 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1228 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1229 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1230 * NEWS: Mention new FreeBSD/riscv target.
1231 * configure.tgt: Add riscv*-*-freebsd*.
1232 * riscv-fbsd-tdep.c: New file.
1233 * riscv-fbsd-tdep.h: New file.
1234
498f7407
JB
12352018-10-08 John Baldwin <jhb@FreeBSD.org>
1236
1237 * regcache.h (struct regcache_map_entry): Note that this type can
1238 be used with traditional frame caches.
1239 * trad-frame.c (trad_frame_set_reg_regmap): New.
1240 * trad-frame.h (trad_frame_set_reg_regmap): New.
1241
9f6b697b
WP
12422018-10-08 Weimin Pan <weimin.pan@oracle.com>
1243
1244 PR c++/16841
1245 * valops.c (get_virtual_base_offset): New function.
1246 (value_struct_elt_for_reference): Use it to get virtual base offset
1247 and add it in calculating class member address.
1248
c258c396
JD
12492018-10-08 John Darrington <john@darrington.wattle.id.au>
1250
1251 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1252 (check_producer): Check if the producer is codewarrior.
1253 (producer_is_codewarrior): New function.
1254 (lnp_state_machine::record_line): Ignore is_stmt flag for records
1255 produced by codewarrior.
1256 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1257
add5ded5
TT
12582018-10-06 Tom Tromey <tom@tromey.com>
1259
1260 PR python/19399:
1261 * python/py-inferior.c: Add "architecture" entry.
1262 (infpy_architecture): New function.
1263
51e78fc5
TT
12642018-10-06 Tom Tromey <tom@tromey.com>
1265
1266 PR python/21765:
1267 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1268 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1269 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
1270 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1271
a8a5dbca
TT
12722018-10-06 Tom Tromey <tom@tromey.com>
1273
1274 PR build/17077:
1275 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1276 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1277 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1278 #include.
1279
2a8be203
TT
12802018-10-06 Tom Tromey <tom@tromey.com>
1281
1282 * python/py-breakpoint.c (bppy_get_location): Handle a
1283 bp_breakpoint without a location.
1284
2fb009bb
TT
12852018-10-06 Tom Tromey <tom@tromey.com>
1286
1287 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1288 (_RegEx): Reformat help text.
1289 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1290 (AnyCallerIs, AnyCallerMatches): Reformat help text.
1291 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1292 text.
1293 * python/lib/gdb/command/xmethods.py (InfoXMethod)
1294 (EnableXMethod, DisableXMethod): Remove help indentation.
1295 Capitalize meta-syntactic variables.
1296 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1297 (EnableUnwinder, DisableUnwinder): Remove help indentation.
1298 Capitalize meta-syntactic variables.
1299 * python/lib/gdb/command/explore.py (ExploreCommand)
1300 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1301 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1302 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1303 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1304 Remove help indentation.
1305 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1306 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1307 (DisableFrameFilter, SetFrameFilterPriority)
1308 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1309
7a956928
TT
13102018-10-06 Tom Tromey <tom@tromey.com>
1311
1312 PR tui/28819:
1313 * tui/tui-io.c (gdb_wgetch): New function.
1314 (tui_mld_getc, tui_getc): Use it.
1315
f8740dc5
TT
13162018-10-05 Tom Tromey <tom@tromey.com>
1317
1318 * sol-thread.c (sol_thread_target::wait): Rename inner
1319 "save_ptid".
1320
96643e35
TT
13212018-10-04 Tom Tromey <tom@tromey.com>
1322
1323 * configure: Rebuild.
1324 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1325
d951f98b
TT
13262018-10-04 Tom Tromey <tom@tromey.com>
1327
1328 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1329 declaration of "block".
1330
b8c88847
TT
13312018-10-04 Tom Tromey <tom@tromey.com>
1332
1333 * common/filestuff.c (fdwalk): Remove inner declaration of
1334 "result".
1335
ef789dc4
TT
13362018-10-04 Tom Tromey <tom@tromey.com>
1337
1338 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1339 "structs_addr" and hoist declaration.
1340
3fba72f7
TT
13412018-10-04 Tom Tromey <tom@tromey.com>
1342
1343 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1344 variable "size".
1345
795afcbb
TT
13462018-10-04 Tom Tromey <tom@tromey.com>
1347
1348 * mdebugread.c (parse_partial_symbols): Use std::string.
1349
b926417a
TT
13502018-10-04 Tom Tromey <tom@tromey.com>
1351
1352 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1353 * p-valprint.c (pascal_val_print): Split inner "i" variable.
1354 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1355 header.
1356 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1357 more inner scope.
1358 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1359 * varobj.c (varobj_update): Rename inner "newobj",
1360 "type_changed".
1361 * valprint.c (generic_emit_char): Rename inner "buf".
1362 * valops.c (find_overload_match): Rename inner "temp".
1363 (value_struct_elt_for_reference): Declare "v" in more inner
1364 scope.
1365 * v850-tdep.c (v850_push_dummy_call): Rename "len".
1366 * unittests/array-view-selftests.c (run_tests): Rename inner
1367 "vec".
1368 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1369 header.
1370 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1371 "tsv" in more inner scope.
1372 (print_one_static_tracepoint_marker): Rename inner
1373 "tuple_emitter".
1374 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1375 (tic6x_push_dummy_call): Don't redeclare "addr".
1376 * target-float.c: Declare "dto" lower.
1377 * symtab.c (lookup_local_symbol): Rename inner "sym".
1378 (find_pc_sect_line): Rename inner "pc".
1379 * stack.c (print_frame): Don't redeclare "gdbarch".
1380 (return_command): Rename inner "gdbarch".
1381 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1382 "sp".
1383 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1384 header.
1385 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1386 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1387 scope.
1388 * remote.c (remote_target::update_thread_list): Don't redeclare
1389 "tp".
1390 (remote_target::process_initial_stop_replies): Rename inner
1391 "thread".
1392 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1393 (remote_target::wait_as): Don't redeclare "stop_reply".
1394 (remote_target::get_thread_local_address): Rename inner
1395 "result".
1396 (remote_target::get_tib_address): Likewise.
1397
1398 * regcache.c (cooked_read_test): Rename "regnum".
1399 * record-btrace.c (cmd_record_btrace_start): Rename inner
1400 "exception".
1401 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1402 loop header.
1403 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1404 header.
1405 (ppu2spu_sniffer): Rename inner "buf".
1406 * parse.c (operator_check_standard): Rename inner "type",
1407 "objfile".
1408 * p-valprint.c (pascal_val_print): Introduce new scope for
1409 "low_bound", "high_bound".
1410 * p-exp.y (yylex): Declare "i" in loop header.
1411 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1412 Lower declaration of "s".
1413 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1414 header.
1415 (nios2_push_dummy_call): Rename "len".
1416 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1417 "buf".
1418 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1419 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1420 (linux_xfer_osdata_modules): Likewise.
1421 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1422 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1423 (mips_o64_push_dummy_call): Likewise.
1424 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1425 "op".
1426 * mi/mi-main.c (list_available_thread_groups): Rename inner
1427 "tuple_emitter".
1428 (mi_cmd_data_read_memory): Rename inner "opts".
1429 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1430 "tuple_emitter".
1431 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1432 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
1433 more inner scope.
1434 (parse_partial_symbols): Rename inner "pst", "p", "name"
1435 * main.c (captured_main_1): Rename inner "i"s.
1436 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1437 "oso2".
1438 * linux-tdep.c (linux_info_proc): Rename inner "filename".
1439 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1440 * infrun.c (handle_no_resumed): Don't redeclare "thread".
1441 (handle_signal_stop): Rename inner "gdbarch".
1442 (handle_command): Declare "signum" in loop header.
1443 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1444 "status".
1445 (examine_prologue): Rename inner "sol" and "sof".
1446 (ia64_extract_return_value): Rename inner "val". Declare another
1447 "val" in a more inner scope.
1448 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1449 inner scope.
1450 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1451 "except".
1452 * findvar.c (default_read_var_value): Don't redeclare "addr".
1453 * f-exp.y (yylex): Declare "i" in loop header.
1454 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1455 Rename inner "type", "expect_type".
1456 (evaluate_subexp_for_sizeof): Rename inner "pc".
1457 * elfread.c (elf_symfile_read): Rename inner "abfd".
1458 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1459 "bytes_read".
1460 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1461 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1462 (dwarf_decode_line_header): Rename inner "lh".
1463 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1464 "offset". Declare "i" in loop header.
1465 (disassemble_dwarf_expression): Rename inner "addr_size".
1466 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1467 inner "result".
1468 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1469 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1470 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1471 "inner_list_emitter".
1472 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1473 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1474 declaration in a block.
1475 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1476 * cp-valprint.c (cp_print_value_fields): Don't redeclare
1477 "obstack_final_size".
1478 * cp-support.c (inspect_type): Declare "i" in loop header.
1479 * compile/compile.c (compile_instance::insert_symbol_error):
1480 Rename inner "e".
1481 * common/agent.c (agent_run_command): Remove inner "ret"
1482 declaration.
1483 * coffread.c (coff_symfile_read): Rename inner "name".
1484 (coff_symfile_read): Rename inner "abfd".
1485 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1486 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1487 "high".
1488 * c-exp.y (lex_one_token): Move "len" declaration lower.
1489 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1490 "gdbarch".
1491 (create_exception_master_breakpoint): Likewise. Don't redeclare
1492 "b".
1493 (watch_command_1): Declare "mark" later.
1494 (clear_command): Don't shadow "a" or "b".
1495 (delete_command): Rename inner "b".
1496 (delete_trace_command): Likewise.
1497 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1498 "op".
1499 (arm_gdbarch_init): Remove inner "e_flags".
1500 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1501 "offset" in inner blocks.
1502
1f88d0c8
SM
15032018-10-04 Simon Marchi <simon.marchi@ericsson.com>
1504
1505 * dwarf-index-write.c (file_write): Don't write if the vector is
1506 empty.
1507
5c4481cc
TV
15082018-10-05 Tom de Vries <tdevries@suse.de>
1509
1510 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1511 PyArg_ParseTuple call.
1512
96b1ad86
TV
15132018-10-05 Tom de Vries <tdevries@suse.de>
1514
1515 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1516 PyArg_ParseTuple call.
1517
d2f7dcb2
JB
15182018-10-04 Joel Brobecker <brobecker@adacore.com>
1519
1520 * psymtab.c (recursively_search_psymtabs): Reformat parameters
1521 to avoid exceeding 80 characters per line limit.
1522
5ca8c39f
TT
15232018-10-04 Tom Tromey <tom@tromey.com>
1524
1525 * symfile.c (syms_from_objfile_1, finish_new_objfile)
1526 (reread_symbols): Update.
1527 * complaints.h (clear_complaints): Remove argument.
1528 * complaints.c (enum complaint_series): Remove.
1529 (series): Remove global.
1530 (complaint_internal): Update.
1531 (clear_complaints): Remove argument.
1532
e79497a1
TT
15332018-10-04 Tom Tromey <tom@tromey.com>
1534
1535 * symfile.c (symbol_file_add_with_addrs): Do not print "no
1536 debugging symbols" message if there is a separate debug objfile.
1537
3453e7e4
TT
15382018-10-04 Tom Tromey <tom@tromey.com>
1539
1540 PR cli/19551:
1541 * symfile.c (symbol_file_add_with_addrs): Update output.
1542 * psymtab.c (require_partial_symbols): Update output.
1543
6afcf761
TT
15442018-10-04 Tom Tromey <tom@tromey.com>
1545
1546 PR cli/22234:
1547 * complaints.c: Emit \n.
1548
22068491
TT
15492018-10-04 Tom Tromey <tom@tromey.com>
1550
1551 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1552 (separate_debug_file_exists, find_separate_debug_file)
1553 (add_symbol_file_command, reread_symbols, allocate_symtab)
1554 (allocate_compunit_symtab): Use filtered printing, not
1555 unfiltered.
1556 * psymtab.c (require_partial_symbols, dump_psymtab)
1557 (allocate_psymtab): Use filtered printing, not unfiltered.
1558
9fdd7193
TT
15592018-10-04 Tom Tromey <tom@tromey.com>
1560
1561 * complaints.c (complaint_internal): Correctly check complaint
1562 count.
1563
3f2cf4dc
TT
15642018-10-04 Tom Tromey <tom@tromey.com>
1565
1566 * complaints.h (struct complaints): Remove declaration.
1567 * complaints.c (clear_complaints): Remove an unused variable.
1568
4f9bdf7f
RO
15692018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1570
1571 * MAINTAINERS (Write After Approval): Add self.
1572
875e5398
TT
15732018-10-03 Tom Tromey <tom@tromey.com>
1574
1575 * guile/scm-value.c (gdbscm_value_to_string): Initialize
1576 "buffer_contents".
1577 * coffread.c (coff_symtab_read): Initialize "newobj".
1578
8634679f
SM
15792018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
1580
1581 * dwarf2read.c (read_func_scope): Remove struct keyword in
1582 range-based for.
1583
f35d5ade
TT
15842018-10-03 Tom Tromey <tom@tromey.com>
1585
1586 * README: Mention --enable-ubsan.
1587 * NEWS: Mention --enable-ubsan.
1588 * acinclude.m4: Include sanitize.m4.
1589 * configure: Rebuild.
1590 * configure.ac: Call AM_GDB_UBSAN.
1591 * sanitize.m4: New file.
1592
1dffa580
TT
15932018-10-03 Tom Tromey <tom@tromey.com>
1594
1595 * expression.h (enum exp_opcode): Use uint8_t as base type.
1596 * expprint.c (op_name): Handle invalid opcodes.
1597
5e70ee09
TT
15982018-10-03 Tom Tromey <tom@tromey.com>
1599
1600 * parse.c (prefixify_expression): Add assert.
1601 (parse_exp_in_context_1): Throw exception if the expression is
1602 empty.
1603
4dd1b460
TT
16042018-10-03 Tom Tromey <tom@tromey.com>
1605
1606 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1607
20562150
TT
16082018-10-03 Tom Tromey <tom@tromey.com>
1609
1610 * c-exp.y (parse_number): Work in unsigned. Remove casts.
1611
d359392f
TT
16122018-10-03 Tom Tromey <tom@tromey.com>
1613
1614 * dwarf2read.c (read_subrange_type): Make "negative_mask"
1615 unsigned.
1616
0101665f
TT
16172018-10-03 Tom Tromey <tom@tromey.com>
1618
1619 * findvar.c (extract_integer): Do work in an unsigned type.
1620
ad69edbb
TT
16212018-10-03 Tom Tromey <tom@tromey.com>
1622
1623 * common/enum-flags.h (enum_flags::operator~): Add static assert.
1624 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1625 base type.
1626 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1627 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1628 type.
1629 * c-lang.h (enum c_string_type_values): Use unsigned as base
1630 type.
1631 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1632
780942fc
TT
16332018-10-03 Tom Tromey <tom@tromey.com>
1634
1635 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1636 <~dwarf2_frame_state_reg_info>: Update.
1637 <dwarf2_frame_state_reg_info>: Update.
1638 <alloc_regs>: Add assertion. Update.
1639 <reg>: Now a std::vector.
1640 <num_regs>: Remove.
1641 <swap>: Update.
1642 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1643 (execute_cfa_program_test, dwarf2_frame_cache): Update.
1644
10657c04
TT
16452018-10-03 Tom Tromey <tom@tromey.com>
1646
1647 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1648
34c0fc00
PW
16492018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1650
1651 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1652
2398abf8
TT
16532018-10-02 Tom Tromey <tom@tromey.com>
1654
1655 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1656
c1168a2f
JD
16572018-10-02 John Darrington <john@darrington.wattle.id.au>
1658
1659 * NEWS: Mention changed commands.
1660 * ser-uds.c: New file.
1661 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1662 * configure: Regenerate.
1663 * Makefile.in: Add new file.
1664 * serial.c (serial_open): Check if filename is a socket
1665 and lookup the appropriate interface accordingly.
1666
05c71722
AH
16672018-10-01 Alan Hayward <alan.hayward@arm.com>
1668
1669 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1670 define.
1671 (AARCH64_EXTRA_MAGIC): Likewise.
1672 (AARCH64_FPSIMD_MAGIC): Likewise.
1673 (AARCH64_SVE_MAGIC): Likewise.
1674 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1675 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1676 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1677 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1678 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1679 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1680 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1681 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1682 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1683 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1684 (read_aarch64_ctx): Add function.
1685 (aarch64_linux_sigframe_init): Detect FP registers.
1686
c74e7cb9
AH
16872018-10-01 Alan Hayward <alan.hayward@arm.com>
1688
1689 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1690 (AARCH64_D0_REGNUM): Likewise.
1691 (AARCH64_S0_REGNUM): Likewise.
1692 (AARCH64_H0_REGNUM): Likewise.
1693 (AARCH64_B0_REGNUM): Likewise.
1694 (AARCH64_SVE_V0_REGNUM): Likewise.
1695 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1696 (AARCH64_D0_REGNUM): Likewise.
1697 (AARCH64_S0_REGNUM): Likewise.
1698 (AARCH64_H0_REGNUM): Likewise.
1699 (AARCH64_B0_REGNUM): Likewise.
1700 (AARCH64_SVE_V0_REGNUM): Likewise.
1701
12b164e9
GB
17022018-10-01 Gary Benson <gbenson@redhat.com>
1703
1704 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1705 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1706 prfpregset_t instead of gdb_prfpregset_t.
1707 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1708 * configure, config.in: Rebuild.
1709
7c619dbd
GB
17102018-10-01 Gary Benson <gbenson@redhat.com>
1711
1712 * common/gdb_proc_service.h: New file, factored out from...
1713 * gdb_proc_service.h: Moved common code to the above file.
1714 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1715
358ffcf2
GB
17162018-10-01 Gary Benson <gbenson@redhat.com>
1717
1718 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1719 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
1720
43b7e92b
GB
17212018-10-01 Gary Benson <gbenson@redhat.com>
1722
1723 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1724 (AC_CHECK_HEADERS): Check for linux/elf.h.
1725 * configure, config.in: Rebuild.
1726 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1727 doesn't define elf_fpregset_t.
1728
3795e814
GB
17292018-10-01 Gary Benson <gbenson@redhat.com>
1730
1731 * gdb_proc_service.h: Whitespace change.
1732
4176f14d
TT
17332018-10-01 Tom Tromey <tom@tromey.com>
1734
1735 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1736 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1737 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1738
a95746f9
TT
17392018-10-01 Tom Tromey <tom@tromey.com>
1740
1741 * README: Minor change.
1742
dd203782
PA
17432018-09-30 Pedro Alves <palves@redhat.com>
1744
1745 * darwin-nat-info.c (darwin_debug_regions_recurse)
1746 (info_mach_exceptions_command): Remove unused local variables.
1747 * darwin-nat.c (darwin_decode_notify_message)
1748 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1749 (darwin_stop_inferior, darwin_setup_exceptions)
1750 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1751 (darwin_nat_target::attach, darwin_nat_target::detach)
1752 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1753 local variables.
1754 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1755 variables.
1756
c82a2e6f
TT
17572018-09-29 Tom Tromey <tom@tromey.com>
1758
1759 * README: Remove some leftover text.
1760
7f0bd420
TT
17612018-09-29 Tom Tromey <tom@tromey.com>
1762
1763 * PROBLEMS: Rewrite.
1764 * README: Update.
1765
f37bc8b1
JB
17662018-09-28 John Baldwin <jhb@FreeBSD.org>
1767
1768 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1769 case with explicit breakpoint kind.
1770 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1771 'additional_info' and related logic.
1772 (riscv_debug_breakpoints): New variable.
1773 (riscv_breakpoint_kind_from_pc): Use the length of the existing
1774 instruction to determine the breakpoint kind.
1775 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1776 flag. Update description of 'set/show riscv
1777 use-compressed-breakpoints' flag.
1778
f67ffa6a
AB
17792018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
1780
1781 (NEWS): Mention changes to frame related commands.
1782 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1783 (add_prefix_cmd_suppress_notification): New function.
1784 (add_com_suppress_notification): Call
1785 add_cmd_suppress_notification.
1786 * command.h (add_cmd_suppress_notification): Declare.
1787 (add_prefix_cmd_suppress_notification): Declare.
1788 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1789 (parse_frame_specification): Moved from stack.c, with
1790 simplification to handle a single argument.
1791 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1792 switch to the selected frame. Add a header comment.
1793 * stack.c: Remove 'safe-ctype.h' include.
1794 (find_frame_for_function): Add declaration.
1795 (find_frame_for_address): New function.
1796 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1797 (frame_selection_by_function_completer): New function.
1798 (info_frame_command): Rename to...
1799 (info_frame_command_core): ...this, and update parameter types.
1800 (select_frame_command): Rename to...
1801 (select_frame_command_core): ...this, and update parameter types.
1802 (frame_command): Rename to...
1803 (frame_command_core): ...this, and update parameter types.
1804 (class frame_command_helper): New class to wrap implementations of
1805 frame related sub-commands.
1806 (frame_apply_cmd_list): New static global.
1807 (frame_cmd_list): Make static.
1808 (select_frame_cmd_list): New global for sub-commands.
1809 (info_frame_cmd_list): New global for sub-commands.
1810 (_initialize_stack): Register sub-commands for 'frame',
1811 'select-frame', and 'info frame'. Update 'frame apply' commands
1812 to use frame_apply_cmd_list. Move function local static
1813 frame_apply_list to file static frame_apply_cmd_list for
1814 consistency.
1815 * stack.h (select_frame_command): Delete declarationn.
1816 (select_frame_for_mi): Declare new function.
1817
d354055e
AB
18182018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
1819
1820 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1821 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1822 and NOP.
1823
85392414
SM
18242018-09-26 Simon Marchi <simon.marchi@ericsson.com>
1825
1826 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1827
896ee098
TT
18282018-09-26 Tom Tromey <tom@tromey.com>
1829
1830 * valops.c (auto_abandon): Remove dead code.
1831
57dbb3af
TT
18322018-09-26 Tom Tromey <tom@tromey.com>
1833
1834 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1835
b5a9bfbe
TT
18362018-09-24 Tom Tromey <tom@tromey.com>
1837
1838 * common/pathstuff.c (get_standard_cache_dir): Make
1839 "xdg_cache_home" and "home" const.
1840 * top.c (init_history): Make "tmpenv" const.
1841 * main.c (get_init_files): Make "homedir" const.
1842
ae778caf
TT
18432018-09-23 Tom Tromey <tom@tromey.com>
1844
1845 PR python/18852:
1846 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1847
2b4ad2fe
TT
18482018-09-23 Tom Tromey <tom@tromey.com>
1849
1850 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1851 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1852 * python/python-internal.h (gdbpy_handle_exception): Declare.
1853 * python/py-utils.c (gdbpy_handle_exception): New function.
1854
fd3ba736
TT
18552018-09-23 Tom Tromey <tom@tromey.com>
1856
1857 PR python/17284:
1858 * python/py-type.c (typy_template_argument): Check for negative
1859 argument number.
1860
39a24317
TT
18612018-09-23 Tom Tromey <tom@tromey.com>
1862
1863 PR python/14062:
1864 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1865
f5769a2c
TT
18662018-09-23 Tom Tromey <tom@tromey.com>
1867
1868 PR python/18170:
1869 * python/py-value.c (valpy_int): Allow conversion from pointer
1870 type.
1871
1c1e54f6
TT
18722018-09-23 Tom Tromey <tom@tromey.com>
1873
1874 PR python/20126:
1875 * python/py-value.c (valpy_int): Respect type sign.
1876
fb4fa946
TT
18772018-09-23 Tom Tromey <tom@tromey.com>
1878
1879 PR python/18352;
1880 * python/py-value.c (valpy_float): Allow conversions from int or
1881 char.
1882 (valpy_int, valpy_long): Allow conversions from float.
1883
65773341
TT
18842018-09-23 Tom Tromey <tom@tromey.com>
1885
1886 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1887 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1888
1db88d22
RO
18892018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1890
1891 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1892 __sighndlr.
1893 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1894
a44294f5
JT
18952018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
1896
1897 * windows-nat.c (windows_nat_target::wait): Remove a spurious
1898 target_terminal::ours().
1899
0c0a40e0
SM
19002018-09-23 Simon Marchi <simon.marchi@ericsson.com>
1901
1902 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1903 of vl to ULONGEST.
1904
4daf1902
YS
19052018-09-21 Yacov Simhony <ysimhony@gmail.com>
1906
1907 * breakpoint.c (update_inserted_breakpoint_locations): Remove
1908 redundant condition.
1909
c475f569
RO
19102018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1911
1912 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1913
1914 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1915 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
1916 * sol-thread.c (ps_pdmodel): Don't guard definition.
1917
1918 * procfs.c: Fix formatting.
1919
1920 * procfs.c (sysset_t_alloc): Remove.
1921 (create_procinfo): Use XNEW instead of sysset_t_alloc.
1922 (procfs_debug_inferior): Likewise.
1923 (procfs_set_exec_trap): Likewise.
1924 (proc_set_traced_sysentry): Don't allocate argp dynamically.
1925 (proc_set_traced_sysexit): Likewise.
1926
1927 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1928 (dead_procinfo): Likewise.
1929 (proc_warn): Likewise.
1930 (proc_error): Likewise.
1931 (proc_get_LDT_entry): Likewise.
1932 (do_attach): Likewise.
1933 (procfs_target::pid_to_str): Likewise.
1934 (iterate_over_mappings): Likewise.
1935
1936 * procfs.c (create_procinfo): Fix ARI warning.
1937 (proc_get_status): Likewise.
1938 (proc_stop_process): Likewise.
1939 (proc_run_process): Likewise.
1940 (proc_kill): Likewise.
1941 (proc_get_LDT_entry): Likewise.
1942 (procfs_find_LDT_entry): Likewise.
1943 (proc_update_threads): Likewise.
1944 (proc_iterate_over_threads): Likewise.
1945 (do_attach): Likewise.
1946 (procfs_xfer_memory): Likewise.
1947 (invalidate_cache): Likewise.
1948 (procfs_target::resume): Likewise.
1949 (procfs_init_inferior): Likewise.
1950 (procfs_set_exec_trap): Likewise.
1951 (procfs_target::thread_alive): Likewise.
1952 (procfs_target::pid_to_exec_file): Likewise.
1953 (iterate_over_mappings): Likewise.
1954 (procfs_target::make_corefile_notes): Likewise.
1955 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
1956
1957 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
1958 (procfs_find_LDT_entry): Likewise.
1959 * sol-thread.c (ps_lgetLDT): Likewise.
1960
4206c05e
RO
19612018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1962
1963 PR tdep/17903
1964 * procfs.c (procfs_target): Declare pid_to_exec_file.
1965 (procfs_target::pid_to_exec_file): New.
1966
3d282ac3
RO
19672018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1968
1969 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
1970 renaming.
1971 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
1972 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
1973
8c93fae6
RO
19742018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1975
1976 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
1977 (supply_fpregset, fill_fpregset): Move ...
1978 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
1979 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
1980 Remove references to ioctl-based procfs.
1981 Include <sys/reg.h>.
1982 Remove PR_MODEL_NATIVE guards.
1983 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
1984 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
1985
79b32f4a
XR
19862018-09-19 Xavier Roirand <roirand@adacore.com>
1987
1988 PR gdb/20981:
1989 * solib-darwin.c (darwin_get_dyld_bfd): New function.
1990 (darwin_solib_get_all_image_info_addr_at_init): Update call.
1991 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
1992
07147793
JB
19932018-09-19 John Baldwin <jhb@FreeBSD.org>
1994
1995 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
1996 (fbsd_print_sockaddr_in6): Likewise.
1997
23be8da7
RB
19982018-09-19 Richard Bunt <richard.bunt@arm.com>
1999 Chris January <chris.january@arm.com>
2000
2001 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2002 (evaluate_subexp_standard): Return a dummy type when
2003 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2004 OP_F77_UNDETERMINED_ARGLIST case.
2005 * expression.h (enum noside): Update comment.
2006
7307a73a
RO
20072018-09-19 George Vasick <george.vasick@oracle.com>
2008
2009 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2010
13db92d3
RO
20112018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2012 April Chin <april.chin@oracle.com>
2013 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2014
2015 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2016 uint_t lwpid_t.
2017 (create_procinfo): Print pids in /proc without leading zeros.
2018
3d50f170
SL
20192018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2020
2021 * nios2-tdep.c (nios2_gcc_target_options): New.
2022 (nios2_gdb_arch_init): Install new hook.
2023
b567ca63
SM
20242018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2025
2026 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2027 New file.
2028 * update-gnulib.sh: Apply patch.
2029 * configure: Re-generate.
2030
73f1bd76
JB
20312018-09-18 John Baldwin <jhb@FreeBSD.org>
2032
2033 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2034 description. Make "info proc" command descriptions more
2035 consistent.
2036
8b113111
JB
20372018-09-18 John Baldwin <jhb@FreeBSD.org>
2038
2039 * NEWS: Mention 'info proc files' command.
2040
7e69672e
JB
20412018-09-18 John Baldwin <jhb@FreeBSD.org>
2042
2043 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2044 descriptors for IP_FILES and IP_ALL.
2045
57c2a98a
JB
20462018-09-18 John Baldwin <jhb@FreeBSD.org>
2047
2048 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2049 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2050 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2051 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2052 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2053 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2054 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2055 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2056 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2057 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2058 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2059 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2060 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2061 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2062 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2063 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2064 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2065 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2066 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2067 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2068 (struct fbsd_sockaddr_un): New types.
2069 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2070 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2071 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2072 (fbsd_core_info_proc_files): New functions.
2073 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2074 IP_ALL.
2075 * fbsd-tdep.h (fbsd_info_proc_files_header)
2076 (fbsd_info_proc_files_entry): New.
2077
e98ee8c4
JB
20782018-09-18 John Baldwin <jhb@FreeBSD.org>
2079
2080 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2081 * infcmd.c (info_proc_cmd_files): New function.
2082 (_initialize_infcmd): Register 'info proc files' command.
2083
725e2999
JB
20842018-09-18 John Baldwin <jhb@FreeBSD.org>
2085
2086 * gnulib/aclocal-m4-deps.mk: Re-generate.
2087 * gnulib/aclocal.m4: Re-generate.
2088 * gnulib/config.in: Re-generate.
2089 * gnulib/configure: Re-generate.
2090 * gnulib/import/Makefile.am: Re-generate.
2091 * gnulib/import/Makefile.in: Re-generate.
2092 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2093 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2094 * gnulib/import/arpa_inet.in.h: New file.
2095 * gnulib/import/inet_ntop.c: New file.
2096 * gnulib/import/m4/arpa_inet_h.m4: New file.
2097 * gnulib/import/m4/inet_ntop.m4: New file.
2098 * gnulib/import/m4/netinet_in_h.m4: New file.
2099 * gnulib/import/m4/socklen.m4: New file.
2100 * gnulib/import/m4/sockpfaf.m4: New file.
2101 * gnulib/import/m4/stdalign.m4: New file.
2102 * gnulib/import/m4/sys_uio_h.m4: New file.
2103 * gnulib/import/netinet_in.in.h: New file.
2104 * gnulib/import/stdalign.in.h: New file.
2105 * gnulib/import/sys_socket.c: New file.
2106 * gnulib/import/sys_socket.in.h: New file.
2107 * gnulib/import/sys_uio.in.h: New file.
2108 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2109 module.
2110
2afffa7f
JB
21112018-09-18 John Baldwin <jhb@FreeBSD.org>
2112
2113 * gnulib/aclocal-m4-deps.mk: New file.
2114 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2115 deterministically.
2116
9f235e09
JB
21172018-09-18 John Baldwin <jhb@FreeBSD.org>
2118
2119 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2120 KVE_PATH.
2121
40f03055
TT
21222018-09-18 Tom Tromey <tom@tromey.com>
2123
2124 * compile/compile-object-load.c (struct
2125 link_hash_table_cleanup_data): Add constructor and destructor.
2126 Use DISABLE_COPY_AND_ASSIGN.
2127 (~link_hash_table_cleanup_data): Rename from
2128 link_hash_table_free. Now a destructor.
2129 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2130
c9e0a7e3
TT
21312018-09-18 Tom Tromey <tom@tromey.com>
2132
2133 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2134 * compile/compile-object-load.c (struct munmap_list): Move to
2135 header file.
2136 (munmap_list::add): Rename from munmap_list_add; rewrite.
2137 (munmap_list::~munmap_list): Rename from munmap_list_free.
2138 (munmap_listp_free_cleanup): Remove.
2139 (compile_object_load): Update.
2140 * compile/compile-object-load.h (struct munmap_list): Move from
2141 compile-object-load.c. Rewrite.
2142
3ff2c72e
AH
21432018-09-18 Alan Hayward <alan.hayward@arm.com>
2144
2145 * aarch64-tdep.c (pass_in_v): Use register size.
2146 (aarch64_extract_return_value): Likewise.
2147 (aarch64_store_return_value): Likewise.
2148
206c1947
RO
21492018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2150
2151 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2152 rlim_t.
2153
6eb5dbce
PW
21542018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2155
2156 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2157 Fix short help line.
2158
ae292b3a
TT
21592018-09-17 Tom Tromey <tom@tromey.com>
2160
2161 PR python/20445:
2162 * configure: Rebuild.
2163 * configure.ac: Conditionally use -DNDEBUG for Python.
2164
da658607
TT
21652018-09-17 Tom Tromey <tom@tromey.com>
2166
2167 * configure: Rebuild.
2168 * configure.ac: Use gmp as a library dependency when checking for
2169 mpfr.
2170
d35da542
PA
21712018-09-17 Pedro Alves <palves@redhat.com>
2172
2173 * python/py-inferior.c (find_inferior_object): Delete.
2174
461464f2
SM
21752018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2176
2177 * compile/compile-cplus-types.c
2178 (compile_cplus_instance::enter_scope): Don't use new_scope after
2179 std::move.
2180
e6cd1dc1
TT
21812018-09-17 Tom Tromey <tom@tromey.com>
2182
2183 * common/pathstuff.c (get_standard_cache_dir): Use
2184 ~/Library/Caches on macOS.
2185 * common/pathstuff.h (get_standard_cache_dir): Update comment.
2186
8588b356
SM
21872018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
2188
2189 PR python/23669
2190 * breakpoint.c (commands_cmd_element): New.
2191 (_initialize_breakpoint): Assign commands_cmd_element.
2192 * breakpoint.h (commands_cmd_element): New.
2193 * cli/cli-script.c (while_cmd_element, if_command,
2194 define_cmd_element): New.
2195 (command_name_equals): Remove.
2196 (process_next_line): Compare commands by pointer, not by name.
2197 (_initialize_cli_script): Assign the various cmd_list_element
2198 variables.
2199 * compile/compile.c (compile_cmd_element): New.
2200 (_initialize_compile): Assign compile_cmd_element.
2201 * compile/compile.h (compile_cmd_element): New.
2202 * guile/guile.c (guile_cmd_element): New.
2203 (install_gdb_commands): Assign guile_cmd_element.
2204 * guile/guile.h (guile_cmd_element): New.
2205 * python/python.c (python_cmd_element): New.
2206 (_initialize_python): Assign python_cmd_element.
2207 * python/python.h (python_cmd_element): New.
2208 * tracepoint.c (while_stepping_cmd_element): New.
2209 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2210 * tracepoint.h (while_stepping_cmd_element): New.
2211
cb524840
TT
22122018-09-17 Tom Tromey <tom@tromey.com>
2213
2214 * infrun.c (save_infcall_suspend_state): Return
2215 infcall_suspend_state_up.
2216 (save_infcall_control_state): Return infcall_control_state_up.
2217 * inferior.h (save_infcall_suspend_state)
2218 (save_infcall_control_state): Declare later. Return unique
2219 pointers.
2220
2d844eaf
TT
22212018-09-17 Tom Tromey <tom@tromey.com>
2222
2223 * infrun.c (struct stop_context): Declare constructor,
2224 destructor, "changed" method.
2225 (stop_context::stop_context): Rename from save_stop_context.
2226 (stop_context::~stop_context): Rename from
2227 release_stop_context_cleanup.
2228 (normal_stop): Update.
2229 (stop_context::changed): Rename from stop_context_changed. Return
2230 bool.
2231
c7c4d3fa
TT
22322018-09-17 Tom Tromey <tom@tromey.com>
2233
2234 * inferior.h (struct infcall_suspend_state_deleter): New.
2235 (infcall_suspend_state_up): New typedef.
2236 (struct infcall_control_state_deleter): New.
2237 (infcall_control_state_up): New typedef.
2238 (make_cleanup_restore_infcall_suspend_state)
2239 (make_cleanup_restore_infcall_control_state): Don't declare.
2240 * infcall.c (call_function_by_hand_dummy): Update.
2241 * infrun.c (do_restore_infcall_suspend_state_cleanup)
2242 (make_cleanup_restore_infcall_suspend_state): Remove.
2243 (do_restore_infcall_control_state_cleanup)
2244 (make_cleanup_restore_infcall_control_state): Remove.
2245
ee841dd8
TT
22462018-09-17 Tom Tromey <tom@tromey.com>
2247
2248 * gdbthread.h (struct thread_control_state): Add initializer.
2249 (class thread_info) <control>: Remove initializer.
2250 * inferior.h (struct inferior_control_state): Add initializer.
2251 (class inferior) <control>: Remove initializer.
2252 (exit_inferior_1): Update.
2253 * infrun.c (struct infcall_control_state): Add constructors.
2254 (save_infcall_control_state): Use new.
2255 (restore_infcall_control_state, discard_infcall_control_state):
2256 Use delete.
2257
117f580a
TT
22582018-09-17 Tom Tromey <tom@tromey.com>
2259
2260 * infrun.c (struct infcall_suspend_state) <registers>: Now a
2261 unique_ptr.
2262 <siginfo_data>: Now a unique_xmalloc_ptr.
2263 (save_infcall_suspend_state, restore_infcall_suspend_state)
2264 (discard_infcall_suspend_state)
2265 (get_infcall_suspend_state_regcache): Update.
2266
dd848631
TT
22672018-09-17 Tom Tromey <tom@tromey.com>
2268
2269 * gdbthread.h (struct thread_suspend_state): Add initializers.
2270 (class thread_info) <suspend>: Remove initializer.
2271 * infrun.c (struct infcall_suspend_state): Add initializers.
2272 (save_infcall_suspend_state): Use new.
2273 (discard_infcall_suspend_state): Use delete.
2274
1a338907
TT
22752018-09-16 Tom Tromey <tom@tromey.com>
2276
2277 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2278 Remove.
2279 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2280 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2281 (py_varobj_iter_new): Likewise.
2282 (py_varobj_get_iterator): Use gdbpy_ref.
2283
4a137fec
TT
22842018-09-16 Tom Tromey <tom@tromey.com>
2285
2286 * python/py-threadevent.c (py_get_event_thread): Simplify.
2287 * python/py-inferior.c (infpy_thread_from_thread_handle):
2288 Return immediately after calling thread_to_thread_object. Use
2289 Py_RETURN_NONE.
2290 (thread_to_thread_object): Set the exception on a NULL return.
2291
8ff03f0b
SM
22922018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
2293
2294 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2295
94c8b725
TT
22962018-09-16 Tom Tromey <tom@tromey.com>
2297
2298 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2299 Remove.
2300
db1337cc
TT
23012018-09-16 Tom Tromey <tom@tromey.com>
2302
2303 * python/python-internal.h (thread_to_thread_object): Change
2304 return type.
2305 * python/py-inferior.c (thread_to_thread_object): Return a new
2306 reference.
2307 (infpy_thread_from_thread_handle): Update.
2308 * python/py-infthread.c (gdbpy_selected_thread): Update.
2309 * python/py-stopevent.c (create_stop_event_object): Update.
2310 * python/py-threadevent.c (py_get_event_thread): Return a new
2311 reference.
2312 (py_get_event_thread): Update.
2313 * python/py-event.h (py_get_event_thread): Change return type.
2314 * python/py-continueevent.c (create_continue_event_object):
2315 Update.
2316
0a9db5ad
TT
23172018-09-16 Tom Tromey <tom@tromey.com>
2318
2319 * python/py-progspace.c (pspy_get_objfiles): Update.
2320 * python/python-internal.h (objfile_to_objfile_object): Change
2321 return type.
2322 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2323 Update.
2324 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2325 Update.
2326 * python/python.c (gdbpy_get_current_objfile): Update.
2327 (gdbpy_objfiles): Update.
2328 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2329 Update.
2330 (objfile_to_objfile_object): Return a new reference.
2331 * python/py-symtab.c (stpy_get_objfile): Update.
2332 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2333 Update.
2334
3c7aa307
TT
23352018-09-16 Tom Tromey <tom@tromey.com>
2336
2337 * python/py-inferior.c (infpy_get_progspace): Update.
2338 * python/python-internal.h (pspace_to_pspace_object): Change
2339 return type.
2340 * python/py-newobjfileevent.c
2341 (create_clear_objfiles_event_object): Update.
2342 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2343 Update.
2344 * python/python.c (gdbpy_get_current_progspace): Update.
2345 (gdbpy_progspaces): Update.
2346 * python/py-progspace.c (pspace_to_pspace_object): Return a new
2347 reference.
2348 * python/py-objfile.c (objfpy_get_progspace): Update.
2349 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2350 Update.
2351
8743a9cd
TT
23522018-09-16 Tom Tromey <tom@tromey.com>
2353
2354 * python/lib/gdb/__init__.py (current_progspace, objfiles)
2355 (solib_name, block_for_pc, find_pc_line): New functions.
2356 (execute_unwinders): Update.
2357 * python/py-block.c (gdbpy_block_for_pc): Remove.
2358 * python/py-inferior.c (infpy_get_progspace): New function.
2359 (inferior_object_getset) <progspace>: Add.
2360 * python/py-progspace.c (pspy_objfiles): Rewrite.
2361 (pspy_solib_name, pspy_block_for_pc)
2362 (pspy_find_pc_line, pspy_is_valid): New functions.
2363 (progspace_object_methods): Add entries for solib_name,
2364 block_for_pc, find_pc_line, is_valid.
2365 * python/python-internal.h (gdbpy_block_for_pc)
2366 (build_objfiles_list): Don't declare.
2367 * python/python.c: Don't include solib.h.
2368 (gdbpy_solib_name, gdbpy_find_pc_line)
2369 (gdbpy_get_current_progspace, build_objfiles_list)
2370 (gdbpy_objfiles): Remove.
2371 (GdbMethods) <current_progspace, objfiles, block_for_pc,
2372 solib_name, find_pc_line>: Remove entries.
2373
65e65158
TT
23742018-09-16 Tom Tromey <tom@tromey.com>
2375
2376 * top.c (new_ui_command): Use GNU style for metasyntactic
2377 variables.
2378 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2379 variables.
2380 * maint.c (maintenance_translate_address): Remove "<>" around
2381 text.
2382 * interps.c (interpreter_exec_cmd): Use GNU style for
2383 metasyntactic variables.
2384 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2385 metasyntactic variables.
2386 * tracepoint.c (tfind_range_command): Use GNU style for
2387 metasyntactic variables.
2388 (tfind_outside_command): Likewise.
2389 (_initialize_tracepoint): Likewise.
2390 * remote.c (extended_remote_target::create_inferior): Use GNU
2391 style for metasyntactic variables.
2392 * sparc64-tdep.c (adi_examine_command): Use GNU style for
2393 metasyntactic variables.
2394 (adi_assign_command): Likewise.
2395
f4bab6ff
TT
23962018-09-16 Tom Tromey <tom@tromey.com>
2397
2398 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2399 metasyntactic variables. Print message if no disassembler options
2400 are available.
2401
cbaaa0ca
TT
24022018-09-15 Tom Tromey <tom@tromey.com>
2403
2404 * infcmd.c (get_inferior_args): Return const char *.
2405 * inferior.h (get_inferior_args): Return type now const.
2406 * linux-tdep.c (linux_fill_prpsinfo): Update.
2407 * procfs.c (procfs_target::make_corefile_notes): Update.
2408
a3a6aef4
TT
24092018-09-07 Tom Tromey <tom@tromey.com>
2410
2411 * python/python.c (execute_gdb_command): Call bpstat_do_actions
2412 inside the TRY.
2413
f70e088f
SL
24142018-09-14 Sandra Loosemore <sandra@codesourcery.com>
2415
2416 * nios2-tdep.c (nios2_type_align): New.
2417 (nios2_gdb_arch_init): Install type_align hook.
2418
2fabdf33
AB
24192018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
2420
2421 * eval.c (fake_method::fake_method): Call xzalloc directly for a
2422 type that is neither object file owned, nor gdbarch owned.
2423 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2424 gdbarch is non-NULL.
2425 (alloc_type_instance): Allocate non-objfile owned types on the
2426 gdbarch obstack.
2427 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2428 using TYPE_ALLOC to ensure memory is allocated on the correct
2429 obstack.
2430 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2431 obstack, or the gdbarch obstack.
2432 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2433
b4b08fa2
TT
24342018-09-14 Tom Tromey <tom@tromey.com>
2435
2436 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2437 block.
2438
87b240d4
TT
24392018-09-14 Tom Tromey <tom@tromey.com>
2440
2441 * nat/fork-inferior.c (get_startup_shell): Remove "static".
2442
7d221512
TT
24432018-09-13 Tom Tromey <tom@tromey.com>
2444
2445 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2446 static.
2447
97e67fc6
TT
24482018-09-13 Tom Tromey <tom@tromey.com>
2449
2450 * exec.c (try_open_exec_file): Use std::string.
2451
803c08d0
TT
24522018-09-13 Tom Tromey <tom@tromey.com>
2453
2454 * utils.h (gdb_bfd_errmsg): Return std::string.
2455 * exec.c (exec_file_attach): Update.
2456 * compile/compile-object-load.c (compile_object_load): Update.
2457 * utils.c (gdb_bfd_errmsg): Return std::string.
2458
5b4cbbe3
TT
24592018-09-13 Tom Tromey <tom@tromey.com>
2460
2461 * procfs.c (struct procinfo_deleter): New.
2462 (procinfo_up): New typedef.
2463 (do_destroy_procinfo_cleanup): Remove.
2464 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
2465
db68fbe2
TT
24662018-09-13 Tom Tromey <tom@tromey.com>
2467
2468 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2469
0ae1a321
SM
24702018-09-13 Simon Marchi <simon.marchi@ericsson.com>
24712018-09-13 Tom Tromey <tom@tromey.com>
2472
2473 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2474 (pspy_get_objfiles): New function.
2475 (progspace_object_methods): New.
2476 (pspace_object_type): Add tp_methods callback.
2477 * python/python-internal.h (build_objfiles_list): New
2478 declaration.
2479 * python/python.c (build_objfiles_list): New function.
2480 (gdbpy_objfiles): Implement using build_objfiles_list.
2481 * NEWS: Mention the Progspace.objfiles method.
2482
a40bf0c2
SM
24832018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2484
2485 * python/py-inferior.c (infpy_get_progspace): New function.
2486 (inferior_object_getset): Add progspace property.
2487 * NEWS: Mention the new property.
2488
4a3fe98f
TT
24892018-09-13 Tom Tromey <tom@tromey.com>
2490
2491 PR rust/23650:
2492 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2493
098b2108
TT
24942018-09-13 Tom Tromey <tom@tromey.com>
2495
2496 PR rust/23626:
2497 * rust-lang.c (rust_enum_variant): Now static.
2498 (rust_empty_enum_p): New function.
2499 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2500 Handle empty enum.
2501
1256af7d
SM
25022018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2503
2504 * python/py-inferior.c (infpy_repr): New.
2505 (inferior_object_type): Register infpy_repr.
2506 * python/py-objfile.c (objfpy_repr): New.
2507 (objfile_object_type): Register objfpy_repr.
2508
f117a62c
JB
25092018-09-12 John Baldwin <jhb@FreeBSD.org>
2510
2511 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2512
88f22c34
JB
25132018-09-12 John Baldwin <jhb@FreeBSD.org>
2514
2515 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2516 typo.
2517
3c025cfe
SDJ
25182018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
2519
2520 * common/common-utils.c: Don't include '<sys/stat.h>'.
2521 (is_regular_file): Move to...
2522 * common/filestuff.c (is_regular_file): ... here.
2523 * common/common-utils.h (is_regular_file): Move to...
2524 * common/filestuff.h (is_regular_file): ... here.
2525
3e68067f
SM
25262018-09-12 Simon Marchi <simon.marchi@ericsson.com>
2527
2528 * skip.c (debug_skip): New variable.
2529 (skiplist_entry::do_skip_file_p): Add debug output.
2530 (skiplist_entry::do_skip_gfile_p): Likewise.
2531 (skiplist_entry::skip_function_p): Likewise.
2532 (_initialize_step_skip): Create debug command.
2533 * NEWS: Mention set/show debug skip.
2534
d6be54ef
XR
25352018-09-11 Xavier Roirand <roirand@adacore.com>
2536
2537 * darwin-nat.c (should_disable_startup_with_shell):
2538 New function.
2539 (darwin_nat_target::create_inferior): Add call.
2540
de1ec836
XR
25412018-09-11 Xavier Roirand <roirand@adacore.com>
2542
2543 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2544 inf_port, msg_state>: Initialize.
2545 (struct darwin_thread_info) <signaled, single_step>: Change
2546 type and initialize.
2547 (struct darwin_thread_info) <event>: Initialize.
2548
e2fc52e7
SDJ
25492018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2550
2551 PR gdb/23555
2552 PR gdb/23558
2553 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2554 guesses.
2555
5e8754f9
SDJ
25562018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2557
2558 Revert:
2559 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
2560
2561 PR gdb/23555
2562 PR gdb/23558
2563 * gnulib/aclocal.m4: Regenerate.
2564 * gnulib/config.in: Regenerate.
2565 * gnulib/configure: Regenerate.
2566 * gnulib/import/Makefile.am: Update.
2567 * gnulib/import/Makefile.in: Update.
2568 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2569 * gnulib/import/_Noreturn.h: ... this.
2570 * gnulib/import/alloca.in.h: Update.
2571 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2572 * gnulib/import/arg-nonnull.h: ... this.
2573 * gnulib/import/assure.h: Update.
2574 * gnulib/import/at-func.c: Update.
2575 * gnulib/import/basename-lgpl.c: Update.
2576 * gnulib/import/extra/snippet/c++defs.h: Rename to...
2577 * gnulib/import/c++defs.h: ... this.
2578 * gnulib/import/canonicalize-lgpl.c: Update.
2579 * gnulib/import/cdefs.h: Update.
2580 * gnulib/import/chdir-long.c: Update.
2581 * gnulib/import/chdir-long.h: Update.
2582 * gnulib/import/cloexec.c: Update.
2583 * gnulib/import/cloexec.h: Update.
2584 * gnulib/import/close.c: Update.
2585 * gnulib/import/closedir.c: Update.
2586 * gnulib/import/config.charset: Update.
2587 * gnulib/import/dirent-private.h: Update.
2588 * gnulib/import/dirent.in.h: Update.
2589 * gnulib/import/dirfd.c: Update.
2590 * gnulib/import/dirname-lgpl.c: Update.
2591 * gnulib/import/dirname.h: Update.
2592 * gnulib/import/dosname.h: Update.
2593 * gnulib/import/dup-safer-flag.c: Update.
2594 * gnulib/import/dup-safer.c: Update.
2595 * gnulib/import/dup.c: Update.
2596 * gnulib/import/dup2.c: Update.
2597 * gnulib/import/errno.in.h: Update.
2598 * gnulib/import/error.c: Update.
2599 * gnulib/import/error.h: Update.
2600 * gnulib/import/exitfail.c: Update.
2601 * gnulib/import/exitfail.h: Update.
2602 * gnulib/import/extra/update-copyright: Update.
2603 * gnulib/import/fchdir.c: Update.
2604 * gnulib/import/fcntl.c: Update.
2605 * gnulib/import/fcntl.in.h: Update.
2606 * gnulib/import/fd-hook.c: Update.
2607 * gnulib/import/fd-hook.h: Update.
2608 * gnulib/import/fd-safer-flag.c: Update.
2609 * gnulib/import/fd-safer.c: Update.
2610 * gnulib/import/fdopendir.c: Update.
2611 * gnulib/import/filename.h: Update.
2612 * gnulib/import/filenamecat-lgpl.c: Update.
2613 * gnulib/import/filenamecat.h: Update.
2614 * gnulib/import/flexmember.h: Update.
2615 * gnulib/import/float+.h: Update.
2616 * gnulib/import/float.c: Update.
2617 * gnulib/import/float.in.h: Update.
2618 * gnulib/import/fnmatch.c: Update.
2619 * gnulib/import/fnmatch.in.h: Update.
2620 * gnulib/import/fnmatch_loop.c: Update.
2621 * gnulib/import/fpucw.h: Update.
2622 * gnulib/import/frexp.c: Update.
2623 * gnulib/import/frexpl.c: Update.
2624 * gnulib/import/fstat.c: Update.
2625 * gnulib/import/fstatat.c: Update.
2626 * gnulib/import/getcwd-lgpl.c: Update.
2627 * gnulib/import/getcwd.c: Update.
2628 * gnulib/import/getdtablesize.c: Update.
2629 * gnulib/import/getlogin_r.c: Update.
2630 * gnulib/import/getprogname.c: Update.
2631 * gnulib/import/getprogname.h: Update.
2632 * gnulib/import/gettext.h: Update.
2633 * gnulib/import/gettimeofday.c: Update.
2634 * gnulib/import/glob-libc.h: Update.
2635 * gnulib/import/glob.c: Update.
2636 * gnulib/import/glob.in.h: Update.
2637 * gnulib/import/glob_internal.h: Update.
2638 * gnulib/import/glob_pattern_p.c: Update.
2639 * gnulib/import/globfree.c: Update.
2640 * gnulib/import/hard-locale.c: Update.
2641 * gnulib/import/hard-locale.h: Update.
2642 * gnulib/import/intprops.h: Update.
2643 * gnulib/import/inttypes.in.h: Update.
2644 * gnulib/import/isnan.c: Update.
2645 * gnulib/import/isnand-nolibm.h: Update.
2646 * gnulib/import/isnand.c: Update.
2647 * gnulib/import/isnanl-nolibm.h: Update.
2648 * gnulib/import/isnanl.c: Update.
2649 * gnulib/import/itold.c: Update.
2650 * gnulib/import/libc-config.h: Update.
2651 * gnulib/import/limits.in.h: Update.
2652 * gnulib/import/localcharset.c: Update.
2653 * gnulib/import/localcharset.h: Update.
2654 * gnulib/import/localtime-buffer.c: Update.
2655 * gnulib/import/localtime-buffer.h: Update.
2656 * gnulib/import/lstat.c: Update.
2657 * gnulib/import/m4/00gnulib.m4: Update.
2658 * gnulib/import/m4/__inline.m4: Update.
2659 * gnulib/import/m4/absolute-header.m4: Update.
2660 * gnulib/import/m4/alloca.m4: Update.
2661 * gnulib/import/m4/builtin-expect.m4: Update.
2662 * gnulib/import/m4/canonicalize.m4: Update.
2663 * gnulib/import/m4/chdir-long.m4: Update.
2664 * gnulib/import/m4/close.m4: Update.
2665 * gnulib/import/m4/closedir.m4: Update.
2666 * gnulib/import/m4/configmake.m4: Update.
2667 * gnulib/import/m4/d-ino.m4: Update.
2668 * gnulib/import/m4/d-type.m4: Update.
2669 * gnulib/import/m4/dirent_h.m4: Update.
2670 * gnulib/import/m4/dirfd.m4: Update.
2671 * gnulib/import/m4/dirname.m4: Update.
2672 * gnulib/import/m4/double-slash-root.m4: Update.
2673 * gnulib/import/m4/dup.m4: Update.
2674 * gnulib/import/m4/dup2.m4: Update.
2675 * gnulib/import/m4/eealloc.m4: Update.
2676 * gnulib/import/m4/environ.m4: Update.
2677 * gnulib/import/m4/errno_h.m4: Update.
2678 * gnulib/import/m4/error.m4: Update.
2679 * gnulib/import/m4/exponentd.m4: Update.
2680 * gnulib/import/m4/exponentl.m4: Update.
2681 * gnulib/import/m4/extensions.m4: Update.
2682 * gnulib/import/m4/extern-inline.m4: Update.
2683 * gnulib/import/m4/fchdir.m4: Update.
2684 * gnulib/import/m4/fcntl-o.m4: Update.
2685 * gnulib/import/m4/fcntl.m4: Update.
2686 * gnulib/import/m4/fcntl_h.m4: Update.
2687 * gnulib/import/m4/fdopendir.m4: Update.
2688 * gnulib/import/m4/filenamecat.m4: Update.
2689 * gnulib/import/m4/flexmember.m4: Update.
2690 * gnulib/import/m4/float_h.m4: Update.
2691 * gnulib/import/m4/fnmatch.m4: Update.
2692 * gnulib/import/m4/fnmatch_h.m4: Update.
2693 * gnulib/import/m4/fpieee.m4: Update.
2694 * gnulib/import/m4/frexp.m4: Update.
2695 * gnulib/import/m4/frexpl.m4: Update.
2696 * gnulib/import/m4/fstat.m4: Update.
2697 * gnulib/import/m4/fstatat.m4: Update.
2698 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2699 * gnulib/import/m4/getcwd-path-max.m4: Update.
2700 * gnulib/import/m4/getcwd.m4: Update.
2701 * gnulib/import/m4/getdtablesize.m4: Update.
2702 * gnulib/import/m4/getlogin.m4: Update.
2703 * gnulib/import/m4/getlogin_r.m4: Update.
2704 * gnulib/import/m4/getpagesize.m4: Update.
2705 * gnulib/import/m4/getprogname.m4: Update.
2706 * gnulib/import/m4/gettimeofday.m4: Update.
2707 * gnulib/import/m4/glibc21.m4: Update.
2708 * gnulib/import/m4/glob.m4: Update.
2709 * gnulib/import/m4/glob_h.m4: Update.
2710 * gnulib/import/m4/gnulib-cache.m4: Update.
2711 * gnulib/import/m4/gnulib-common.m4: Update.
2712 * gnulib/import/m4/gnulib-comp.m4: Update.
2713 * gnulib/import/m4/gnulib-tool.m4: Update.
2714 * gnulib/import/m4/hard-locale.m4: Update.
2715 * gnulib/import/m4/include_next.m4: Update.
2716 * gnulib/import/m4/inttypes-pri.m4: Update.
2717 * gnulib/import/m4/inttypes.m4: Update.
2718 * gnulib/import/m4/isnand.m4: Update.
2719 * gnulib/import/m4/isnanl.m4: Update.
2720 * gnulib/import/m4/largefile.m4: Update.
2721 * gnulib/import/m4/limits-h.m4: Update.
2722 * gnulib/import/m4/localcharset.m4: Update.
2723 * gnulib/import/m4/locale-fr.m4: Update.
2724 * gnulib/import/m4/locale-ja.m4: Update.
2725 * gnulib/import/m4/locale-zh.m4: Update.
2726 * gnulib/import/m4/localtime-buffer.m4: Update.
2727 * gnulib/import/m4/longlong.m4: Update.
2728 * gnulib/import/m4/lstat.m4: Update.
2729 * gnulib/import/m4/malloc.m4: Update.
2730 * gnulib/import/m4/malloca.m4: Update.
2731 * gnulib/import/m4/math_h.m4: Update.
2732 * gnulib/import/m4/mbrtowc.m4: Update.
2733 * gnulib/import/m4/mbsinit.m4: Update.
2734 * gnulib/import/m4/mbsrtowcs.m4: Update.
2735 * gnulib/import/m4/mbstate_t.m4: Update.
2736 * gnulib/import/m4/memchr.m4: Update.
2737 * gnulib/import/m4/memmem.m4: Update.
2738 * gnulib/import/m4/mempcpy.m4: Update.
2739 * gnulib/import/m4/memrchr.m4: Update.
2740 * gnulib/import/m4/mkdir.m4: Update.
2741 * gnulib/import/m4/mkstemp.m4: Update.
2742 * gnulib/import/m4/mmap-anon.m4: Update.
2743 * gnulib/import/m4/mode_t.m4: Update.
2744 * gnulib/import/m4/msvc-inval.m4: Update.
2745 * gnulib/import/m4/msvc-nothrow.m4: Update.
2746 * gnulib/import/m4/multiarch.m4: Update.
2747 * gnulib/import/m4/nocrash.m4: Update.
2748 * gnulib/import/m4/off_t.m4: Update.
2749 * gnulib/import/m4/onceonly.m4: Update.
2750 * gnulib/import/m4/open-cloexec.m4: Update.
2751 * gnulib/import/m4/open.m4: Update.
2752 * gnulib/import/m4/openat.m4: Update.
2753 * gnulib/import/m4/opendir.m4: Update.
2754 * gnulib/import/m4/pathmax.m4: Update.
2755 * gnulib/import/m4/rawmemchr.m4: Update.
2756 * gnulib/import/m4/readdir.m4: Update.
2757 * gnulib/import/m4/readlink.m4: Update.
2758 * gnulib/import/m4/realloc.m4: Update.
2759 * gnulib/import/m4/rename.m4: Update.
2760 * gnulib/import/m4/rewinddir.m4: Update.
2761 * gnulib/import/m4/rmdir.m4: Update.
2762 * gnulib/import/m4/save-cwd.m4: Update.
2763 * gnulib/import/m4/secure_getenv.m4: Update.
2764 * gnulib/import/m4/setenv.m4: Update.
2765 * gnulib/import/m4/signal_h.m4: Update.
2766 * gnulib/import/m4/ssize_t.m4: Update.
2767 * gnulib/import/m4/stat-time.m4: Update.
2768 * gnulib/import/m4/stat.m4: Update.
2769 * gnulib/import/m4/std-gnu11.m4: Update.
2770 * gnulib/import/m4/stdbool.m4: Update.
2771 * gnulib/import/m4/stddef_h.m4: Update.
2772 * gnulib/import/m4/stdint.m4: Update.
2773 * gnulib/import/m4/stdio_h.m4: Update.
2774 * gnulib/import/m4/stdlib_h.m4: Update.
2775 * gnulib/import/m4/strchrnul.m4: Update.
2776 * gnulib/import/m4/strdup.m4: Update.
2777 * gnulib/import/m4/strerror.m4: Update.
2778 * gnulib/import/m4/string_h.m4: Update.
2779 * gnulib/import/m4/strstr.m4: Update.
2780 * gnulib/import/m4/strtok_r.m4: Update.
2781 * gnulib/import/m4/sys_socket_h.m4: Update.
2782 * gnulib/import/m4/sys_stat_h.m4: Update.
2783 * gnulib/import/m4/sys_time_h.m4: Update.
2784 * gnulib/import/m4/sys_types_h.m4: Update.
2785 * gnulib/import/m4/tempname.m4: Update.
2786 * gnulib/import/m4/time_h.m4: Update.
2787 * gnulib/import/m4/unistd-safer.m4: Update.
2788 * gnulib/import/m4/unistd_h.m4: Update.
2789 * gnulib/import/m4/warn-on-use.m4: Update.
2790 * gnulib/import/m4/wchar_h.m4: Update.
2791 * gnulib/import/m4/wchar_t.m4: Update.
2792 * gnulib/import/m4/wctype_h.m4: Update.
2793 * gnulib/import/m4/wint_t.m4: Update.
2794 * gnulib/import/malloc.c: Update.
2795 * gnulib/import/malloc/scratch_buffer.h: Update.
2796 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2797 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2798 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2799 * gnulib/import/malloca.c: Update.
2800 * gnulib/import/malloca.h: Update.
2801 * gnulib/import/malloca.valgrind: Update.
2802 * gnulib/import/math.in.h: Update.
2803 * gnulib/import/mbrtowc.c: Update.
2804 * gnulib/import/mbsinit.c: Update.
2805 * gnulib/import/mbsrtowcs-impl.h: Update.
2806 * gnulib/import/mbsrtowcs-state.c: Update.
2807 * gnulib/import/mbsrtowcs.c: Update.
2808 * gnulib/import/memchr.c: Update.
2809 * gnulib/import/memmem.c: Update.
2810 * gnulib/import/mempcpy.c: Update.
2811 * gnulib/import/memrchr.c: Update.
2812 * gnulib/import/mkdir.c: Update.
2813 * gnulib/import/mkstemp.c: Update.
2814 * gnulib/import/msvc-inval.c: Update.
2815 * gnulib/import/msvc-inval.h: Update.
2816 * gnulib/import/msvc-nothrow.c: Update.
2817 * gnulib/import/msvc-nothrow.h: Update.
2818 * gnulib/import/open.c: Update.
2819 * gnulib/import/openat-die.c: Update.
2820 * gnulib/import/openat-priv.h: Update.
2821 * gnulib/import/openat-proc.c: Update.
2822 * gnulib/import/openat.c: Update.
2823 * gnulib/import/openat.h: Update.
2824 * gnulib/import/opendir.c: Update.
2825 * gnulib/import/pathmax.h: Update.
2826 * gnulib/import/pipe-safer.c: Update.
2827 * gnulib/import/rawmemchr.c: Update.
2828 * gnulib/import/readdir.c: Update.
2829 * gnulib/import/readlink.c: Update.
2830 * gnulib/import/realloc.c: Update.
2831 * gnulib/import/ref-add.sin: Update.
2832 * gnulib/import/ref-del.sin: Update.
2833 * gnulib/import/rename.c: Update.
2834 * gnulib/import/rewinddir.c: Update.
2835 * gnulib/import/rmdir.c: Update.
2836 * gnulib/import/same-inode.h: Update.
2837 * gnulib/import/save-cwd.c: Update.
2838 * gnulib/import/save-cwd.h: Update.
2839 * gnulib/import/scratch_buffer.h: Update.
2840 * gnulib/import/secure_getenv.c: Update.
2841 * gnulib/import/setenv.c: Update.
2842 * gnulib/import/signal.in.h: Update.
2843 * gnulib/import/stat-time.c: Update.
2844 * gnulib/import/stat-time.h: Update.
2845 * gnulib/import/stat-w32.c: Update.
2846 * gnulib/import/stat-w32.h: Update.
2847 * gnulib/import/stat.c: Update.
2848 * gnulib/import/stdbool.in.h: Update.
2849 * gnulib/import/stddef.in.h: Update.
2850 * gnulib/import/stdint.in.h: Update.
2851 * gnulib/import/stdio.in.h: Update.
2852 * gnulib/import/stdlib.in.h: Update.
2853 * gnulib/import/str-two-way.h: Update.
2854 * gnulib/import/strchrnul.c: Update.
2855 * gnulib/import/strdup.c: Update.
2856 * gnulib/import/streq.h: Update.
2857 * gnulib/import/strerror-override.c: Update.
2858 * gnulib/import/strerror-override.h: Update.
2859 * gnulib/import/strerror.c: Update.
2860 * gnulib/import/string.in.h: Update.
2861 * gnulib/import/stripslash.c: Update.
2862 * gnulib/import/strnlen1.c: Update.
2863 * gnulib/import/strnlen1.h: Update.
2864 * gnulib/import/strstr.c: Update.
2865 * gnulib/import/strtok_r.c: Update.
2866 * gnulib/import/sys_stat.in.h: Update.
2867 * gnulib/import/sys_time.in.h: Update.
2868 * gnulib/import/sys_types.in.h: Update.
2869 * gnulib/import/tempname.c: Update.
2870 * gnulib/import/tempname.h: Update.
2871 * gnulib/import/time.in.h: Update.
2872 * gnulib/import/unistd--.h: Update.
2873 * gnulib/import/unistd-safer.h: Update.
2874 * gnulib/import/unistd.in.h: Update.
2875 * gnulib/import/unsetenv.c: Update.
2876 * gnulib/import/verify.h: Update.
2877 * gnulib/import/extra/snippet/warn-on-use.h: Update.
2878 * gnulib/import/wchar.in.h: Update.
2879 * gnulib/import/wctype.in.h: Update.
2880 * gnulib/import/xalloc-oversized.h: Update.
2881 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2882 "53e2c179f26a890fa6685af4b6c1397ee370433b".
2883
8ec23583
SM
28842018-09-10 Simon Marchi <simon.marchi@ericsson.com>
2885
2886 * record-btrace.c (get_thread_current_frame): Remove
2887 old_inferior_ptid.
2888
1f5d1570
JG
28892018-09-10 Jerome Guitton <guitton@adacore.com>
2890
2891 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2892 with check_tag to 1 if and only if the type is tagged and the
2893 component being searched cannot been found in the current
2894 view. Otherwise, always call ada_to_fixed_type with
2895 check_tag to 0.
2896
d91e9ea8
XR
28972018-09-10 Xavier Roirand <roirand@adacore.com>
2898
2899 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2900 declaration.
2901 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2902 * ada-varobj.c (ada_varobj_get_number_of_children,
2903 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2904
cc330e39
XR
29052018-09-10 Xavier Roirand <roirand@adacore.com>
2906
2907 * ada-valprint.c (ada_value_print): Use type instead of
2908 enclosing type.
2909
b9c50e9a
XR
29102018-09-10 Xavier Roirand <roirand@adacore.com>
2911
2912 * ada-lang.c (ada_value_subscript): Handle case when parameter is
2913 an array of access to unconstrained array.
2914
736ade86
XR
29152018-09-10 Xavier Roirand <roirand@adacore.com>
2916
2917 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2918 (ada_check_typedef): Use it.
2919
2963898f
XR
29202018-09-10 Xavier Roirand <roirand@adacore.com>
2921
2922 * ada-varobj.c (ada_varobj_describe_struct_child)
2923 (ada_varobj_describe_child): Handle union case like struct one.
2924
a154931e
TT
29252018-09-10 Tom Tromey <tom@tromey.com>
2926
2927 PR python/18380:
2928 * python/python.c (_initialize_python): Make example in "python"
2929 help work in Python 3.
2930
23c4651c
EZ
29312018-09-10 Eli Zaretskii <eliz@gnu.org>
2932
2933 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2934 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
2935 $(EXEEXT) to the script, as it is not a program.
2936
a5c5eda7
SM
29372018-09-09 Simon Marchi <simon.marchi@ericsson.com>
2938
2939 * python/py-prettyprint.c (pretty_print_one_value): Return
2940 gdbpy_ref<>.
2941 (print_string_repr): Adjust.
2942 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2943 * python/python-internal.h (apply_varobj_pretty_printer): Return
2944 gdbpy_ref<>.
2945 * varobj.c (varobj_value_get_print_value): Adjust.
2946
332cf4c9
TT
29472018-09-08 Tom Tromey <tom@tromey.com>
2948
2949 PR python/16047:
2950 * python/py-prettyprint.c (pretty_print_one_value): Check for
2951 to_string method.
2952
424da6cf
JB
29532018-09-08 Joel Brobecker <brobecker@adacore.com>
2954
2955 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
2956 replace_operator_with_call.
2957
95f39a5b
JB
29582018-09-08 Joel Brobecker <brobecker@adacore.com>
2959
2960 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
2961
16b9eb7b
JB
29622018-09-08 Joel Brobecker <brobecker@adacore.com>
2963
2964 * ada-typeprint.c (print_range): Print the bounds using TYPE
2965 rather than its TYPE_TARGET_TYPE.
2966
d8ce9127
JB
29672018-09-08 Joel Brobecker <brobecker@adacore.com>
2968
2969 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
2970 call to ada_to_fixed_value_create.
2971
0d81f350
JG
29722018-09-08 Jerome Guitton <guitton@adacore.com>
2973
2974 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
2975
57aff202
JB
29762018-09-08 Joel Brobecker <brobecker@adacore.com>
2977
2978 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
2979 by calls to error.
2980
fb44b1a7
JB
29812018-09-08 Joel Brobecker <brobecker@adacore.com>
2982
2983 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
2984 Move update of loop variable "fi".
2985
2a62dfa9
JB
29862018-09-08 Joel Brobecker <brobecker@adacore.com>
2987
2988 * ada-lang.c (value_assign_to_component): In the case of
2989 big-endian targets, extract the bits of the given VAL
2990 using an src_offset of zero if container is not a scalar.
2991
739ab2e9
SS
29922018-09-06 Simon Ser <contact@emersion.fr>
2993
2994 PR gdb/23105
2995 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
2996 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2997 * fbsd-tdep.c (fbsd_make_note_desc): New.
2998 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
2999 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3000 * target.h (enum target_object) Add FreeBSD-specific
3001 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3002
d82b3862
SM
30032018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3004
3005 * compile/compile-c.h (generate_c_for_variable_locations):
3006 Change reference to pointer.
3007 * compile/compile-c-support.c (compile_program) <compute>:
3008 Likewise.
3009 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3010 (generate_c_for_for_one_variable): Likewise
3011 (generate_c_for_variable_locations): Likewise
3012 * compile/compile-c-types.c (compile_c_instance::convert_type):
3013 Likewise
3014 * compile/compile-cplus-symbols.c (convert_one_symbol):
3015 std::move the scope passed to enter_scope.
3016 * compile/compile-cplus-types.c
3017 (compile_cplus_instance::enter_scope): Make parameter
3018 rvalue-reference.
3019 (compile_cplus_instance::new_scope): Change reference to
3020 pointer.
3021 (compile_cplus_instance::convert_type): Likewise
3022 (compile_cplus_convert_typedef): std::move the scope passed to
3023 enter_scope.
3024 (compile_cplus_convert_struct_or_union): Likewise.
3025 (compile_cplus_convert_enum): Likewise.
3026 (compile_cplus_convert_namespace): Likewise.
3027 * compile/compile-cplus.h (compile_cplus_instance)
3028 <enter_scope>: Make parameter rvalue-reference.
3029 * compile/compile-internal.h (compile_instance)
3030 <get_cached_type>: Likewise
3031 * compile/compile-loc2c.c (push): Likewise
3032 (pushf): Likewise
3033 (unary): Likewise
3034 (binary): Likewise
3035 (print_label): Likewise
3036 (pushf_register_address): Likewise
3037 (pushf_register): Likewise
3038 (do_compile_dwarf_expr_to_c): Likewise
3039 (compile_dwarf_expr_to_c): Likewise
3040 (compile_dwarf_bounds_to_c): Likewise
3041 * compile/compile.c (compile_instance::get_cached_type):
3042 Likewise
3043 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3044 (compile_dwarf_bounds_to_c): Likewise
3045 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3046 (dwarf2_compile_property_to_c): Likewise
3047 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3048 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3049 Likewise
3050
cc5a5ae5
SM
30512018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3052
3053 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3054 * tui/tui-data.c (init_content_element): Don't initialize it.
3055
137be540
SM
30562018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3057
3058 * tui/tui-data.h (struct tui_win_info)
3059 <detail::opaque>: Remove.
3060 * tui/tui-data.c (init_win_info): Remove assignment.
3061
f1628857
TT
30622018-09-05 Tom Tromey <tom@tromey.com>
3063
3064 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3065 -Wformat-nonliteral.
3066 * target-float.c (host_float_ops<T>::to_string)
3067 (host_float_ops<T>::from_string): Use
3068 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3069 * configure: Rebuild.
3070
af39b1c2
SM
30712018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3072
3073 * printcmd.c (printf_c_string): Use
3074 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3075 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3076
081bca4d
TT
30772018-09-05 Tom Tromey <tom@tromey.com>
3078
3079 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3080
e4a62c65
TV
30812018-09-05 Tom de Vries <tdevries@suse.de>
3082
3083 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3084 with resolve_abstract_p == true.
3085 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3086 defaulting to false. Propagate resolve_abstract_p to
3087 dwarf2_fetch_die_loc_sect_off.
3088 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3089 parameter, defaulting to false.
3090 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3091 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3092 parameter.
3093 * dwarf2read.h (struct die_info): Forward-declare.
3094 (die_info_ptr): New typedef.
3095 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3096
2b69821e
JB
30972018-09-05 Joel Brobecker <brobecker@adacore.com>
3098
3099 GDB 8.2 released.
3100
fcc9b044
SDJ
31012018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3102 Pedro Alves <palves@redhat.com>
3103
3104 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3105 "aclocal-m4-deps.mk". Include file here.
3106 $(srcdir)/aclocal.m4: Add "configure.ac".
3107 * gnulib/aclocal-m4-deps.mk: New file.
3108 * gnulib/update-gnulib.sh: Automatically update
3109 "aclocal-m4-deps.mk".
3110
d53d5436
TT
31112018-09-04 Tom Tromey <tom@tromey.com>
3112
3113 * configure: Rebuild.
3114 * configure.ac: Remove multi-ice code.
3115
8dc9fd87
TT
31162018-09-04 Tom Tromey <tom@tromey.com>
3117
3118 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3119 (ada-exp.o): Update.
3120
3322c5d9
TT
31212018-09-04 Tom Tromey <tom@tromey.com>
3122
3123 * Makefile.in (printcmd.o, target-float.o): Remove.
3124 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3125
ba2bf2aa
TT
31262018-09-04 Tom Tromey <tom@tromey.com>
3127
3128 * gnulib/Makefile.in: Remove obsolete comment.
3129 * Makefile.in: Remove obsolete comment.
3130
6c9d681b
AB
31312018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3132
3133 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3134 line with '+'.
3135
78a3b0fa
AB
31362018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3137
3138 * riscv-tdep.c: Add 'prologue-value.h' include.
3139 (struct riscv_unwind_cache): New struct.
3140 (riscv_debug_unwinder): New global.
3141 (riscv_scan_prologue): Update arguments, capture register details
3142 from prologue scan.
3143 (riscv_skip_prologue): Reformat arguments line, move end of
3144 prologue calculation into riscv_scan_prologue.
3145 (riscv_frame_cache): Update return type, create
3146 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3147 details.
3148 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3149 (riscv_frame_prev_register): Use the trad_frame within the
3150 riscv_unwind_cache.
3151 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3152 flag.
3153
23e60e7a
AB
31542018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3155
3156 * trad-frame.h (trad_frame_set_realreg): Declare.
3157 (trad_frame_set_addr): Declare.
3158 * trad-frame.c (trad_frame_set_realreg): Define new function.
3159 (trad_frame_set_addr): Define new function.
3160 (trad_frame_set_reg_realreg): Use new function.
3161 (trad_frame_set_reg_addr): Use new function.
3162
5c889512
KS
31632018-09-01 Keith Seitz <keiths@redhat.com>
3164
3165 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3166 pulongest instead of "%lld".
3167 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3168 ATTRIBUTE_UNUSED.
3169
c8c81635
TT
31702018-08-31 Tom Tromey <tom@tromey.com>
3171
3172 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3173 variant part type.
3174
0c888588
PA
31752018-08-31 Pedro Alves <palves@redhat.com>
3176
3177 * gdbarch.h: Regenerate.
3178
7ea65f08
PA
31792018-08-31 Pedro Alves <palves@redhat.com>
3180
3181 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3182 * target.h (Hardware watchpoint interfaces): Describe
3183 continuable/steppable/non-steppable watchpoints.
3184 * gdbarch.h, gdbarch.c: Regenerate.
3185
7eb65faf
PA
31862018-08-31 Pedro Alves <palves@redhat.com>
3187
3188 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3189 Delete.
3190 * s390-linux-nat.c
3191 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3192 * target.h (target_ops::have_continuable_watchpoint): Delete.
3193 (target_have_continuable_watchpoint): Delete.
3194 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3195 * target-delegates.c: Regenerate.
3196
dab999b1
SDJ
31972018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3198
3199 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3200 the files present in "gnulib/import/m4/".
3201
ff3a05b3
AB
32022018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3203
3204 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3205 c.sw, c.swsp, and c.sdsp.
3206
0b3f9efc
AB
32072018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3208
3209 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3210 (riscv_read_misa_reg): Don't cache value read into inferior data.
3211 (riscv_new_inferior_data): Delete.
3212 (riscv_inferior_data_cleanup): Delete.
3213 (riscv_inferior_data): Delete.
3214 (riscv_invalidate_inferior_data): Delete.
3215 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3216
a0dc02a6
SM
32172018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3218
3219 * compile/compile-cplus-types.c
3220 (compile_cplus_instance::leave_scope): Take the address of scope
3221 object.
3222 (compile_cplus_instance::convert_qualified_base): Compare quals
3223 to 0.
3224
fdad7678
KS
32252018-08-30 Keith Seitz <keiths@redhat.com>
3226
3227 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3228 Use "%s" and host_address_to_string instead of "%p" in printf.
3229
078a0207
KS
32302018-08-29 Keith Seitz <keiths@redhat.com>
3231
3232 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3233 and compile-cplus-types.c.
3234 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3235 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3236 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3237 Declare.
3238 * compile/compile-c-support.c: Include compile-cplus.h.
3239 (load_libcompile): Templatize.
3240 (get_compile_context): "New" function.
3241 (c_get_compile_context): Use get_compile_context.
3242 (cplus_get_compile_context): New function.
3243 (cplus_push_user_expression, cplus_pop_user_expression)
3244 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3245 (cplus_compute_program): Define new structs/functions.
3246 * compile/compile-cplus-symmbols.c: New file.
3247 * compile/compile-cplus-types.c: New file.
3248 * compile/compile-cplus.h: New file.
3249 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3250 Declare.
3251 * compile/compile-object-load.c (get_out_value_type): Use
3252 strncmp_iw when comparing symbol names.
3253 (compile_object_load): Add mst_bss and mst_data.
3254 * compile/compile.c (_initialize_compile): Remove
3255 -Wno-implicit-function-declaration from `compile_args'.
3256 * compile/gcc-cp-plugin.h: New file.
3257 * NEWS: Mention C++ compile support and new debug options.
3258
fcaad03c
KS
32592018-08-29 Keith Seitz <keiths@redhat.com>
3260
3261 * linespec.c (collect_info::add_symbol): Make virtual.
3262 (struct symbol_searcher_collect_info): New struct.
3263 (symbol_searcher::find_all_symbols): New method.
3264 * symtab.h (class symbol_searcher): New class.
3265
7e41c8db
KS
32662018-08-29 Keith Seitz <keiths@redhat.com>
3267
3268 * linespec.c (struct linespec) <function_symbols, label_symbols>:
3269 Change to vector of block_symbol. Update all users.
3270 (struct collect_info) <symbols>: Likewise.
3271 (collect_info::add_symbol): Take block_symbol as argument.
3272 Update all callers.
3273 (decode_compound_collector) <m_symbols>: Change type to vector
3274 of block_symbol. Update all users.
3275 (decode_compound_collector::operator ()): Change parameter type
3276 to block_symbol.
3277 (find_method, find_function_symbols, find_linespec_symbols)
3278 (find_label_symbols_in_block, find_label_symbols): Change symbol
3279 vectors to block_symbol vectors.
3280 * symtab.h (symbol_found_callback_ftype): Change parameter type to
3281 block_symbol.
3282
63e8c3da
KS
32832018-08-29 Keith Seitz <keiths@redhat.com>
3284
3285 * linespec.c (symbolp): Remove typedef and VEC definitions.
3286 (bound_minimal_symbol_d): Likewise.
3287
4dedf84d
KS
32882018-08-29 Keith Seitz <keiths@redhat.com>
3289
3290 * linespec.c (decode_compound_collector::decode_compound_collector):
3291 Remove initialization for `m_symtabs'.
3292 (decode_compound_collector::release_symbols): Change return type
3293 to std::vector. Update all callers.
3294 (class decode_compound_collector) <m_symbols>: Change type to
3295 std::vector.
3296 (lookup_prefix_sym): Change return type to std::vector. Update all
3297 callers.
3298 (compare_symbols): Remove.
3299 (std_compare_symbols): Rename to `compare_symbols'.
3300 (find_method): Change `sym_classes' parameter to std::vector.
3301 Update all callers. Use std::sort to sort sym_classes.
3302 (find_linespec_symbols): Remove cleanup.
3303
c2a031c5
KS
33042018-08-29 Keith Seitz <keiths@redhat.com>
3305
3306 * linespec.c (struct linespec) <minimal_symbols>: Change type to
3307 std::vector. Update all users.
3308 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3309 (struct collect_info) <minimal_symbols>: Likewise.
3310 (compare_msymbols): Return bool. Change parameters to const
3311 bound_minimal_symbol references.
3312 (find_method, find_function_symbols, find_linespec_symbols): Change
3313 `minsyms' parameter to std::vector. Update all callers.
3314
3553eadc
KS
33152018-08-29 Keith Seitz <keiths@redhat.com>
3316
3317 * linespec.c (struct linespec) <label_symbols>: Change type to
3318 std::vector. Update all users.
3319 (find_label_symbols_in_block): Change `result' parameter to
3320 std::vector. Update all callers.
3321 (find_label_symbols): Return std::vector. Update all callers.
3322
7243d011
KS
33232018-08-29 Keith Seitz <keiths@redhat.com>
3324
3325 * linespec.c (struct linespec) <function_symbols>: Change type to
3326 std::vector. Update all users.
3327 (struct collect_info) <function_symbols>: Likewise.
3328 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3329 (std_compare_symbols): New function.
3330 (find_method, find_function_symbols, find_linespec_symbols)
3331 (find_label_symbols_in_block): Change `symbols' parameter to
3332 std::vector. Update all callers.
3333 (find_label_symbols): Likewise for `function_symbols' and
3334 `label_funcs_ret'.
3335
2a908241
KS
33362018-08-29 Keith Seitz <keiths@redhat.com>
3337
3338 * linespec.c (symtab_vector_up): Define.
3339 (struct linespec) <file_symtabs>: Change type to std::vector *.
3340 Update all uses.
3341 (struct collect_info) <file_symtabs>: Likewise.
3342 (collect_symtabs_from_filename): Return symtab_vector_up.
3343 Update all callers.
3344 (decode_objc): Remove cleanup.
3345 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3346 (symtab_collector::release_symtabs): Return symtab_vector_up.
3347 Update all callers.
3348 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3349 Update all users.
3350 (collect_symtabs_from_filename, symtabs_from_filename): Return
3351 symtab_vector_up. Update all callers.
3352
f6c4e3e8
TT
33532018-08-29 Tom Tromey <tom@tromey.com>
3354
3355 * csky-tdep.c (csky_analyze_prologue): Use
3356 core_addr_to_string_nz.
3357
73c13fe6
TT
33582018-08-29 Tom Tromey <tom@tromey.com>
3359
3360 * windows-nat.c (struct xlate_exception) <them>: Change type to
3361 DWORD.
3362 (xlate): Fix formatting. Remove last entry.
3363 (struct xlate_exception, xlate): Comment out.
3364 (windows_nat_target::resume): Use ranged for.
3365
4d3928d7
JW
33662018-08-29 Jim Wilson <jimw@sifive.com>
3367
3368 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3369 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3370 of NT_PRFPREG.
3371 (riscv_linux_nat_target::store_registers): Likewise.
3372
7a6dbc2f
SDJ
33732018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3374
3375 PR gdb/23555
3376 PR gdb/23558
3377 * gnulib/aclocal.m4: Regenerate.
3378 * gnulib/config.in: Regenerate.
3379 * gnulib/configure: Regenerate.
3380 * gnulib/import/Makefile.am: Update.
3381 * gnulib/import/Makefile.in: Update.
3382 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3383 * gnulib/import/_Noreturn.h: ... this.
3384 * gnulib/import/alloca.in.h: Update.
3385 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3386 * gnulib/import/arg-nonnull.h: ... this.
3387 * gnulib/import/assure.h: Update.
3388 * gnulib/import/at-func.c: Update.
3389 * gnulib/import/basename-lgpl.c: Update.
3390 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3391 * gnulib/import/c++defs.h: ... this.
3392 * gnulib/import/canonicalize-lgpl.c: Update.
3393 * gnulib/import/cdefs.h: Update.
3394 * gnulib/import/chdir-long.c: Update.
3395 * gnulib/import/chdir-long.h: Update.
3396 * gnulib/import/cloexec.c: Update.
3397 * gnulib/import/cloexec.h: Update.
3398 * gnulib/import/close.c: Update.
3399 * gnulib/import/closedir.c: Update.
3400 * gnulib/import/config.charset: Update.
3401 * gnulib/import/dirent-private.h: Update.
3402 * gnulib/import/dirent.in.h: Update.
3403 * gnulib/import/dirfd.c: Update.
3404 * gnulib/import/dirname-lgpl.c: Update.
3405 * gnulib/import/dirname.h: Update.
3406 * gnulib/import/dosname.h: Update.
3407 * gnulib/import/dup-safer-flag.c: Update.
3408 * gnulib/import/dup-safer.c: Update.
3409 * gnulib/import/dup.c: Update.
3410 * gnulib/import/dup2.c: Update.
3411 * gnulib/import/errno.in.h: Update.
3412 * gnulib/import/error.c: Update.
3413 * gnulib/import/error.h: Update.
3414 * gnulib/import/exitfail.c: Update.
3415 * gnulib/import/exitfail.h: Update.
3416 * gnulib/import/extra/update-copyright: Update.
3417 * gnulib/import/fchdir.c: Update.
3418 * gnulib/import/fcntl.c: Update.
3419 * gnulib/import/fcntl.in.h: Update.
3420 * gnulib/import/fd-hook.c: Update.
3421 * gnulib/import/fd-hook.h: Update.
3422 * gnulib/import/fd-safer-flag.c: Update.
3423 * gnulib/import/fd-safer.c: Update.
3424 * gnulib/import/fdopendir.c: Update.
3425 * gnulib/import/filename.h: Update.
3426 * gnulib/import/filenamecat-lgpl.c: Update.
3427 * gnulib/import/filenamecat.h: Update.
3428 * gnulib/import/flexmember.h: Update.
3429 * gnulib/import/float+.h: Update.
3430 * gnulib/import/float.c: Update.
3431 * gnulib/import/float.in.h: Update.
3432 * gnulib/import/fnmatch.c: Update.
3433 * gnulib/import/fnmatch.in.h: Update.
3434 * gnulib/import/fnmatch_loop.c: Update.
3435 * gnulib/import/fpucw.h: Update.
3436 * gnulib/import/frexp.c: Update.
3437 * gnulib/import/frexpl.c: Update.
3438 * gnulib/import/fstat.c: Update.
3439 * gnulib/import/fstatat.c: Update.
3440 * gnulib/import/getcwd-lgpl.c: Update.
3441 * gnulib/import/getcwd.c: Update.
3442 * gnulib/import/getdtablesize.c: Update.
3443 * gnulib/import/getlogin_r.c: Update.
3444 * gnulib/import/getprogname.c: Update.
3445 * gnulib/import/getprogname.h: Update.
3446 * gnulib/import/gettext.h: Update.
3447 * gnulib/import/gettimeofday.c: Update.
3448 * gnulib/import/glob-libc.h: Update.
3449 * gnulib/import/glob.c: Update.
3450 * gnulib/import/glob.in.h: Update.
3451 * gnulib/import/glob_internal.h: Update.
3452 * gnulib/import/glob_pattern_p.c: Update.
3453 * gnulib/import/globfree.c: Update.
3454 * gnulib/import/hard-locale.c: Update.
3455 * gnulib/import/hard-locale.h: Update.
3456 * gnulib/import/intprops.h: Update.
3457 * gnulib/import/inttypes.in.h: Update.
3458 * gnulib/import/isnan.c: Update.
3459 * gnulib/import/isnand-nolibm.h: Update.
3460 * gnulib/import/isnand.c: Update.
3461 * gnulib/import/isnanl-nolibm.h: Update.
3462 * gnulib/import/isnanl.c: Update.
3463 * gnulib/import/itold.c: Update.
3464 * gnulib/import/libc-config.h: Update.
3465 * gnulib/import/limits.in.h: Update.
3466 * gnulib/import/localcharset.c: Update.
3467 * gnulib/import/localcharset.h: Update.
3468 * gnulib/import/localtime-buffer.c: Update.
3469 * gnulib/import/localtime-buffer.h: Update.
3470 * gnulib/import/lstat.c: Update.
3471 * gnulib/import/m4/00gnulib.m4: Update.
3472 * gnulib/import/m4/__inline.m4: Update.
3473 * gnulib/import/m4/absolute-header.m4: Update.
3474 * gnulib/import/m4/alloca.m4: Update.
3475 * gnulib/import/m4/builtin-expect.m4: Update.
3476 * gnulib/import/m4/canonicalize.m4: Update.
3477 * gnulib/import/m4/chdir-long.m4: Update.
3478 * gnulib/import/m4/close.m4: Update.
3479 * gnulib/import/m4/closedir.m4: Update.
3480 * gnulib/import/m4/configmake.m4: Update.
3481 * gnulib/import/m4/d-ino.m4: Update.
3482 * gnulib/import/m4/d-type.m4: Update.
3483 * gnulib/import/m4/dirent_h.m4: Update.
3484 * gnulib/import/m4/dirfd.m4: Update.
3485 * gnulib/import/m4/dirname.m4: Update.
3486 * gnulib/import/m4/double-slash-root.m4: Update.
3487 * gnulib/import/m4/dup.m4: Update.
3488 * gnulib/import/m4/dup2.m4: Update.
3489 * gnulib/import/m4/eealloc.m4: Update.
3490 * gnulib/import/m4/environ.m4: Update.
3491 * gnulib/import/m4/errno_h.m4: Update.
3492 * gnulib/import/m4/error.m4: Update.
3493 * gnulib/import/m4/exponentd.m4: Update.
3494 * gnulib/import/m4/exponentl.m4: Update.
3495 * gnulib/import/m4/extensions.m4: Update.
3496 * gnulib/import/m4/extern-inline.m4: Update.
3497 * gnulib/import/m4/fchdir.m4: Update.
3498 * gnulib/import/m4/fcntl-o.m4: Update.
3499 * gnulib/import/m4/fcntl.m4: Update.
3500 * gnulib/import/m4/fcntl_h.m4: Update.
3501 * gnulib/import/m4/fdopendir.m4: Update.
3502 * gnulib/import/m4/filenamecat.m4: Update.
3503 * gnulib/import/m4/flexmember.m4: Update.
3504 * gnulib/import/m4/float_h.m4: Update.
3505 * gnulib/import/m4/fnmatch.m4: Update.
3506 * gnulib/import/m4/fnmatch_h.m4: Update.
3507 * gnulib/import/m4/fpieee.m4: Update.
3508 * gnulib/import/m4/frexp.m4: Update.
3509 * gnulib/import/m4/frexpl.m4: Update.
3510 * gnulib/import/m4/fstat.m4: Update.
3511 * gnulib/import/m4/fstatat.m4: Update.
3512 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3513 * gnulib/import/m4/getcwd-path-max.m4: Update.
3514 * gnulib/import/m4/getcwd.m4: Update.
3515 * gnulib/import/m4/getdtablesize.m4: Update.
3516 * gnulib/import/m4/getlogin.m4: Update.
3517 * gnulib/import/m4/getlogin_r.m4: Update.
3518 * gnulib/import/m4/getpagesize.m4: Update.
3519 * gnulib/import/m4/getprogname.m4: Update.
3520 * gnulib/import/m4/gettimeofday.m4: Update.
3521 * gnulib/import/m4/glibc21.m4: Update.
3522 * gnulib/import/m4/glob.m4: Update.
3523 * gnulib/import/m4/glob_h.m4: Update.
3524 * gnulib/import/m4/gnulib-cache.m4: Update.
3525 * gnulib/import/m4/gnulib-common.m4: Update.
3526 * gnulib/import/m4/gnulib-comp.m4: Update.
3527 * gnulib/import/m4/gnulib-tool.m4: Update.
3528 * gnulib/import/m4/hard-locale.m4: Update.
3529 * gnulib/import/m4/include_next.m4: Update.
3530 * gnulib/import/m4/inttypes-pri.m4: Update.
3531 * gnulib/import/m4/inttypes.m4: Update.
3532 * gnulib/import/m4/isnand.m4: Update.
3533 * gnulib/import/m4/isnanl.m4: Update.
3534 * gnulib/import/m4/largefile.m4: Update.
3535 * gnulib/import/m4/limits-h.m4: Update.
3536 * gnulib/import/m4/localcharset.m4: Update.
3537 * gnulib/import/m4/locale-fr.m4: Update.
3538 * gnulib/import/m4/locale-ja.m4: Update.
3539 * gnulib/import/m4/locale-zh.m4: Update.
3540 * gnulib/import/m4/localtime-buffer.m4: Update.
3541 * gnulib/import/m4/longlong.m4: Update.
3542 * gnulib/import/m4/lstat.m4: Update.
3543 * gnulib/import/m4/malloc.m4: Update.
3544 * gnulib/import/m4/malloca.m4: Update.
3545 * gnulib/import/m4/math_h.m4: Update.
3546 * gnulib/import/m4/mbrtowc.m4: Update.
3547 * gnulib/import/m4/mbsinit.m4: Update.
3548 * gnulib/import/m4/mbsrtowcs.m4: Update.
3549 * gnulib/import/m4/mbstate_t.m4: Update.
3550 * gnulib/import/m4/memchr.m4: Update.
3551 * gnulib/import/m4/memmem.m4: Update.
3552 * gnulib/import/m4/mempcpy.m4: Update.
3553 * gnulib/import/m4/memrchr.m4: Update.
3554 * gnulib/import/m4/mkdir.m4: Update.
3555 * gnulib/import/m4/mkstemp.m4: Update.
3556 * gnulib/import/m4/mmap-anon.m4: Update.
3557 * gnulib/import/m4/mode_t.m4: Update.
3558 * gnulib/import/m4/msvc-inval.m4: Update.
3559 * gnulib/import/m4/msvc-nothrow.m4: Update.
3560 * gnulib/import/m4/multiarch.m4: Update.
3561 * gnulib/import/m4/nocrash.m4: Update.
3562 * gnulib/import/m4/off_t.m4: Update.
3563 * gnulib/import/m4/onceonly.m4: Update.
3564 * gnulib/import/m4/open-cloexec.m4: Update.
3565 * gnulib/import/m4/open.m4: Update.
3566 * gnulib/import/m4/openat.m4: Update.
3567 * gnulib/import/m4/opendir.m4: Update.
3568 * gnulib/import/m4/pathmax.m4: Update.
3569 * gnulib/import/m4/rawmemchr.m4: Update.
3570 * gnulib/import/m4/readdir.m4: Update.
3571 * gnulib/import/m4/readlink.m4: Update.
3572 * gnulib/import/m4/realloc.m4: Update.
3573 * gnulib/import/m4/rename.m4: Update.
3574 * gnulib/import/m4/rewinddir.m4: Update.
3575 * gnulib/import/m4/rmdir.m4: Update.
3576 * gnulib/import/m4/save-cwd.m4: Update.
3577 * gnulib/import/m4/secure_getenv.m4: Update.
3578 * gnulib/import/m4/setenv.m4: Update.
3579 * gnulib/import/m4/signal_h.m4: Update.
3580 * gnulib/import/m4/ssize_t.m4: Update.
3581 * gnulib/import/m4/stat-time.m4: Update.
3582 * gnulib/import/m4/stat.m4: Update.
3583 * gnulib/import/m4/std-gnu11.m4: Update.
3584 * gnulib/import/m4/stdbool.m4: Update.
3585 * gnulib/import/m4/stddef_h.m4: Update.
3586 * gnulib/import/m4/stdint.m4: Update.
3587 * gnulib/import/m4/stdio_h.m4: Update.
3588 * gnulib/import/m4/stdlib_h.m4: Update.
3589 * gnulib/import/m4/strchrnul.m4: Update.
3590 * gnulib/import/m4/strdup.m4: Update.
3591 * gnulib/import/m4/strerror.m4: Update.
3592 * gnulib/import/m4/string_h.m4: Update.
3593 * gnulib/import/m4/strstr.m4: Update.
3594 * gnulib/import/m4/strtok_r.m4: Update.
3595 * gnulib/import/m4/sys_socket_h.m4: Update.
3596 * gnulib/import/m4/sys_stat_h.m4: Update.
3597 * gnulib/import/m4/sys_time_h.m4: Update.
3598 * gnulib/import/m4/sys_types_h.m4: Update.
3599 * gnulib/import/m4/tempname.m4: Update.
3600 * gnulib/import/m4/time_h.m4: Update.
3601 * gnulib/import/m4/unistd-safer.m4: Update.
3602 * gnulib/import/m4/unistd_h.m4: Update.
3603 * gnulib/import/m4/warn-on-use.m4: Update.
3604 * gnulib/import/m4/wchar_h.m4: Update.
3605 * gnulib/import/m4/wchar_t.m4: Update.
3606 * gnulib/import/m4/wctype_h.m4: Update.
3607 * gnulib/import/m4/wint_t.m4: Update.
3608 * gnulib/import/malloc.c: Update.
3609 * gnulib/import/malloc/scratch_buffer.h: Update.
3610 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3611 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3612 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3613 * gnulib/import/malloca.c: Update.
3614 * gnulib/import/malloca.h: Update.
3615 * gnulib/import/malloca.valgrind: Update.
3616 * gnulib/import/math.in.h: Update.
3617 * gnulib/import/mbrtowc.c: Update.
3618 * gnulib/import/mbsinit.c: Update.
3619 * gnulib/import/mbsrtowcs-impl.h: Update.
3620 * gnulib/import/mbsrtowcs-state.c: Update.
3621 * gnulib/import/mbsrtowcs.c: Update.
3622 * gnulib/import/memchr.c: Update.
3623 * gnulib/import/memmem.c: Update.
3624 * gnulib/import/mempcpy.c: Update.
3625 * gnulib/import/memrchr.c: Update.
3626 * gnulib/import/mkdir.c: Update.
3627 * gnulib/import/mkstemp.c: Update.
3628 * gnulib/import/msvc-inval.c: Update.
3629 * gnulib/import/msvc-inval.h: Update.
3630 * gnulib/import/msvc-nothrow.c: Update.
3631 * gnulib/import/msvc-nothrow.h: Update.
3632 * gnulib/import/open.c: Update.
3633 * gnulib/import/openat-die.c: Update.
3634 * gnulib/import/openat-priv.h: Update.
3635 * gnulib/import/openat-proc.c: Update.
3636 * gnulib/import/openat.c: Update.
3637 * gnulib/import/openat.h: Update.
3638 * gnulib/import/opendir.c: Update.
3639 * gnulib/import/pathmax.h: Update.
3640 * gnulib/import/pipe-safer.c: Update.
3641 * gnulib/import/rawmemchr.c: Update.
3642 * gnulib/import/readdir.c: Update.
3643 * gnulib/import/readlink.c: Update.
3644 * gnulib/import/realloc.c: Update.
3645 * gnulib/import/ref-add.sin: Update.
3646 * gnulib/import/ref-del.sin: Update.
3647 * gnulib/import/rename.c: Update.
3648 * gnulib/import/rewinddir.c: Update.
3649 * gnulib/import/rmdir.c: Update.
3650 * gnulib/import/same-inode.h: Update.
3651 * gnulib/import/save-cwd.c: Update.
3652 * gnulib/import/save-cwd.h: Update.
3653 * gnulib/import/scratch_buffer.h: Update.
3654 * gnulib/import/secure_getenv.c: Update.
3655 * gnulib/import/setenv.c: Update.
3656 * gnulib/import/signal.in.h: Update.
3657 * gnulib/import/stat-time.c: Update.
3658 * gnulib/import/stat-time.h: Update.
3659 * gnulib/import/stat-w32.c: Update.
3660 * gnulib/import/stat-w32.h: Update.
3661 * gnulib/import/stat.c: Update.
3662 * gnulib/import/stdbool.in.h: Update.
3663 * gnulib/import/stddef.in.h: Update.
3664 * gnulib/import/stdint.in.h: Update.
3665 * gnulib/import/stdio.in.h: Update.
3666 * gnulib/import/stdlib.in.h: Update.
3667 * gnulib/import/str-two-way.h: Update.
3668 * gnulib/import/strchrnul.c: Update.
3669 * gnulib/import/strdup.c: Update.
3670 * gnulib/import/streq.h: Update.
3671 * gnulib/import/strerror-override.c: Update.
3672 * gnulib/import/strerror-override.h: Update.
3673 * gnulib/import/strerror.c: Update.
3674 * gnulib/import/string.in.h: Update.
3675 * gnulib/import/stripslash.c: Update.
3676 * gnulib/import/strnlen1.c: Update.
3677 * gnulib/import/strnlen1.h: Update.
3678 * gnulib/import/strstr.c: Update.
3679 * gnulib/import/strtok_r.c: Update.
3680 * gnulib/import/sys_stat.in.h: Update.
3681 * gnulib/import/sys_time.in.h: Update.
3682 * gnulib/import/sys_types.in.h: Update.
3683 * gnulib/import/tempname.c: Update.
3684 * gnulib/import/tempname.h: Update.
3685 * gnulib/import/time.in.h: Update.
3686 * gnulib/import/unistd--.h: Update.
3687 * gnulib/import/unistd-safer.h: Update.
3688 * gnulib/import/unistd.in.h: Update.
3689 * gnulib/import/unsetenv.c: Update.
3690 * gnulib/import/verify.h: Update.
3691 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3692 * gnulib/import/wchar.in.h: Update.
3693 * gnulib/import/wctype.in.h: Update.
3694 * gnulib/import/xalloc-oversized.h: Update.
3695 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3696 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3697
b0f492b9
GB
36982018-08-16 Gary Benson <gbenson@redhat.com>
3699
3700 PR gdb/13000:
3701 * gdb/main.c (captured_main_1): Exit with nonzero status
3702 in batch mode if the last command to be executed failed.
3703 * NEWS: Mention the above.
3704
2362e7f7
SM
37052018-08-29 Simon Marchi <simon.marchi@ericsson.com>
3706
3707 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3708 end of warning message.
3709
4f4aedeb
AH
37102018-08-29 Alan Hayward <alan.hayward@arm.com>
3711
3712 PR gdb/22943:
3713 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3714 (aarch64_extract_return_value): Use
3715 aapcs_is_vfp_call_or_return_candidate.
3716 (aarch64_return_in_memory): Likewise.
3717 (aarch64_store_return_value): Likewise.
3718
0e745c60
AH
37192018-08-29 Alan Hayward <alan.hayward@arm.com>
3720
3721 * aarch64-tdep.c
3722 (aapcs_is_vfp_call_or_return_candidate): Make static
3723 (pass_in_v_or_stack): Remove function.
3724 (pass_in_v_vfp_candidate): New function.
3725 (aarch64_push_dummy_call): Check for float register candidates.
3726
ea92689a
AH
37272018-08-29 Alan Hayward <alan.hayward@arm.com>
3728
3729 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3730 (aapcs_is_vfp_call_or_return_candidate_1): New function.
3731 (aapcs_is_vfp_call_or_return_candidate): Likewise.
3732
ad202fcc
SM
37332018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
3734
3735 PR build/23399
3736 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3737 (struct ipa_sym_addresses): Rename to...
3738 (struct ipa_sym_addresses_common): ... this.
3739 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3740
5fe3f3e4
TT
37412018-08-28 Tom Tromey <tom@tromey.com>
3742
3743 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3744 (token_fifo): Now a std::vector.
3745 (yylex, c_parse): Update.
3746 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3747 (token_fifo): Now a std::vector.
3748 (yylex, d_parse): Update.
3749 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3750 (token_fifo): Now a std::vector.
3751 (yylex, go_parse): Update.
3752
858d8004
SM
37532018-08-28 Simon Marchi <simon.marchi@ericsson.com>
3754
3755 * parser-defs.h (struct type_stack) <elements>: Change type to
3756 std::vector<union type_stack_elt>.
3757 <depth, size>: Remove.
3758 * parse.c (parse_exp_in_context_1): Adjust.
3759 (type_stack_reserve): Remove.
3760 (check_type_stack_depth): Remove.
3761 (insert_into_type_stack): Adjust to std::vector.
3762 (insert_type): Likewise.
3763 (push_type): Likewise.
3764 (push_type_int): Likewise.
3765 (insert_type_address_space): Likewise.
3766 (pop_type): Likewise.
3767 (pop_type_int): Likewise.
3768 (pop_typelist): Likewise.
3769 (pop_type_stack): Likewise.
3770 (append_type_stack): Likewise.
3771 (push_type_stack): Likewise.
3772 (get_type_stack): Likewise.
3773 (type_stack_cleanup): Likewise.
3774 (push_typelist): Likewise.
3775 (follow_types): Likewise.
3776 (_initialize_parse): Likewise.
3777
416a69af
HAQ
37782018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
3779
3780 * NEWS: Mention csky target.
3781
9d24df82
HAQ
37822018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
3783 Hafiz Abid Qadeer <abidh@codesourcery.com>
3784 Don Breazeal <donb@codesourcery.com>
3785
3786 * csky-linux-tdep.c: New file.
3787 * csky-tdep.c: Likewise.
3788 * csky-tdep.h: Likewise.
3789 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3790 csky-tdep.o.
3791 (HFILES_NO_SRCDIR): Add csky-tdep.h.
3792 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3793 * configure.tgt: Add csky support.
3794
3bf9c013
JV
37952018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
3796
3797 * python/py-framefilter.c (py_print_frame): Print frame architecture
3798 when printing on an MI output.
3799
d3d8724a
TT
38002018-08-27 Tom Tromey <tom@tromey.com>
3801
3802 PR build/23087:
3803 * configure: Rebuild.
3804 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3805
1885053b
TT
38062018-08-27 Tom Tromey <tom@tromey.com>
3807
3808 * aarch64-linux-tdep.c
3809 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3810 casts to int.
3811
8406672e
TT
38122018-08-27 Tom Tromey <tom@tromey.com>
3813
3814 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3815 unsigned.
3816 (ppc64_standard_linkage1, ppc64_standard_linkage2)
3817 (ppc64_standard_linkage3, ppc64_standard_linkage4)
3818 (ppc64_standard_linkage5, ppc64_standard_linkage6)
3819 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3820 unsigned.
3821
ec40cf90
TT
38222018-08-27 Tom Tromey <tom@tromey.com>
3823
3824 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3825 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3826
7bc02706
TT
38272018-08-27 Tom Tromey <tom@tromey.com>
3828
3829 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3830 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3831 ULONGEST_MAX.
3832 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3833 ULONGEST_MAX.
3834 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3835 ULONGEST_MAX.
3836 * sparc-linux-tdep.c (sparc32_linux_sigframe)
3837 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3838 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3839 ULONGEST_MAX.
3840 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3841 (ppc64_linux_sigaction_tramp_frame)
3842 (ppc32_linux_sighandler_tramp_frame)
3843 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3844 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3845 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3846 * mn10300-linux-tdep.c (am33_linux_sigframe)
3847 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3848 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3849 * mips-linux-tdep.c (mips_linux_o32_sigframe)
3850 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3851 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3852 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3853 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3854 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3855 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3856 * microblaze-linux-tdep.c
3857 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3858 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3859 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3860 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3861 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3862 * common/common-types.h (ULONGEST_MAX): New define.
3863 (CORE_ADDR_MAX): Fix formatting.
3864 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3865 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3866 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3867 (arm_linux_rt_sigreturn_tramp_frame)
3868 (arm_eabi_linux_sigreturn_tramp_frame)
3869 (arm_eabi_linux_rt_sigreturn_tramp_frame)
3870 (thumb2_eabi_linux_sigreturn_tramp_frame)
3871 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3872 (arm_linux_restart_syscall_tramp_frame)
3873 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3874 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3875 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3876 ULONGEST_MAX.
3877 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3878
70ab8ccd
TT
38792018-08-27 Tom Tromey <tom@tromey.com>
3880
3881 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3882 CORE_ADDR_MAX.
3883 * mips-tdep.c (mips_deal_with_atomic_sequence)
3884 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3885 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3886 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3887 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3888 CORE_ADDR_MAX.
3889 * aarch64-tdep.c (aarch64_software_single_step): Use
3890 CORE_ADDR_MAX.
3891
896a7aa6
TT
38922018-08-27 Tom Tromey <tom@tromey.com>
3893
3894 * linespec.c (complete_linespec_component): Add cast to "char".
3895 * completer.c (completion_tracker::build_completion_result): Add
3896 cast to "char".
3897
dd33d41d
SM
38982018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3899
3900 * solist.h (struct solist, struct target_so_ops): Fix
3901 indentation.
3902
c645cda4
SM
39032018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3904
3905 * ada-tasks.c (ada_task_info_s): Remove typedef.
3906 (DEF_VEC_O(ada_task_info_s)): Remove.
3907 (struct ada_tasks_inferior_data): Initialize fields.
3908 <task_list>: Make an std::vector.
3909 (get_ada_tasks_inferior_data): Allocate with new.
3910 (ada_get_task_number): Adjust.
3911 (get_task_number_from_id): Likewise.
3912 (valid_task_id): Likewise.
3913 (ada_get_task_info_from_ptid): Likewise.
3914 (iterate_over_live_ada_tasks): Likewise.
3915 (add_ada_task): Likewise.
3916 (read_known_tasks): Likewise.
3917 (ada_build_task_list): Likewise.
3918 (print_ada_task_info): Likewise.
3919 (info_task): Likewise.
3920 (task_command_1): Likewise.
3921
39e7af3e
SM
39222018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3923
3924 * ada-lang.c (add_angle_brackets): Return std::string.
3925
bbbbbcee
SM
39262018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
3927
3928 * python/py-threadevent.c (py_get_event_thread): Initialize
3929 pythread.
3930
d98fc15b
PA
39312018-08-24 Pedro Alves <palves@redhat.com>
3932
3933 * python/py-bpevent.c (create_breakpoint_event_object): Use
3934 copy-initialization.
3935 * python/py-continueevent.c (emit_continue_event): Use
3936 copy-initialization.
3937 * python/py-exitedevent.c (create_exited_event_object): Return a
3938 gdbpy_ref<>.
3939 (emit_exited_event): Use copy-initialization.
3940 * python/py-inferior.c (python_new_inferior)
3941 (python_inferior_deleted, add_thread_object): Use
3942 copy-initialization.
3943 * python/py-infevents.c (create_inferior_call_event_object)
3944 (create_register_changed_event_object)
3945 (create_memory_changed_event_object): Return a gdbpy_ref<>.
3946 (emit_inferior_call_event, emit_memory_changed_event)
3947 (emit_register_changed_event): Use copy-initialization.
3948 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3949 Return a gdbpy_ref<>.
3950 (emit_new_objfile_event): Use copy-initialization.
3951 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
3952 (emit_clear_objfiles_event): Use copy-initialization.
3953 * python/py-signalevent.c (create_signal_event_object): Use
3954 copy-initialization.
3955 * python/py-threadevent.c (create_thread_event_object): Use
3956 copy-initialization.
3957
da3c8738
PA
39582018-08-24 Pedro Alves <palves@redhat.com>
3959 Simon Marchi <simon.marchi@ericsson.com>
3960
3961 PR gdb/23379
3962 * python/py-continueevent.c: Include "gdbthread.h".
3963 (create_continue_event_object): Add intro comment. Add 'ptid'
3964 parameter. Use it to find thread to pass to
3965 create_thread_event_object.
3966 (emit_continue_event): Pass PTID down to
3967 create_continue_event_object.
3968 * python/py-event.h (py_get_event_thread): Declare.
3969 (create_thread_event_object): Remove default from 'thread'
3970 parameter.
3971 * python/py-stopevent.c (create_stop_event_object): Use
3972 py_get_event_thread.
3973 * python/py-threadevent.c (get_event_thread): Rename to ...
3974 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
3975 and use it to find the thread.
3976 (create_thread_event_object): Assert that THREAD isn't null.
3977 Don't find the event thread here.
3978
26457a9c
KB
39792018-08-23 Kevin Buettner <kevinb@redhat.com>
3980
3981 * block.h (blockrange, blockranges): New struct declarations.
3982 (struct block): Add new field named `ranges'.
3983 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
3984 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
3985 macros for accessing ranges in struct block.
3986 (make_blockranges): New declaration.
3987 block.c (make_blockranges): New function.
2d5f09ec
KB
3988 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
3989 for block.
fc811edd
KB
3990 * symtab.h (find_pc_partial_function): Add new parameter `block'.
3991 * blockframe.c (cache_pc_function_block): New static global.
3992 (clear_pc_function_cache): Clear cache_pc_function_block.
3993 (find_pc_partial_function): Move comment to symtab.h. Add
3994 support for non-contiguous blocks.
e9480230
KB
3995 * cli/cli-cmds.c (block.h): Include.
3996 (print_disassembly): Handle printing of non-contiguous blocks.
3997 (disassemble_current_function): Likewise.
3998 (disassemble_command): Likewise.
26457a9c 3999
2b1ffcfd
KB
4000 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4001 BLOCK_START.
4002 * blockframe.c (get_pc_function_start): Likewise.
4003 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4004 (gcc_symbol_address): Likewise.
4005 * compile/compile-object-run.c (compile_object_run): Likewise.
4006 * compile/compile.c (get_expr_block_and_pc): Likewise.
4007 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4008 (func_addr_to_tail_call_list): Likewise.
4009 * findvar.c (default_read_var_value): Likewise.
4010 * inline-frame.c (inline_frame_this_id): Likewise.
4011 (skip-inline_frames): Likewise.
4012 * infcmd.c (until_next_command): Likewise.
4013 * linespec.c (convert_linespec_to_sals): Likewise.
4014 * parse.c (parse_exp_in_context_1): Likewise.
4015 * printcmd.c (build_address_symbolic): likewise.
4016 (info_address_command): Likewise.
4017 symtab.c (find_function_start_sal): Likewise.
4018 (skip_prologue_sal): Likewise.
4019 (find_function_alias_target): Likewise.
4020 (find_gnu_ifunc): Likewise.
4021 * stack.c (find_frame_funname): Likewise.
4022 * symtab.c (fixup_symbol_section): Likewise.
4023 (find_function_start_sal): Likewise.
4024 (skip_prologue_sal): Likewsie.
4025 (find_function_alias_target): Likewise.
4026 (find_gnu_ifunc): Likewise.
4027 * tracepoint.c (info_scope_command): Likewise.
4028 * value.c (value_fn_field): Likewise.
4029
9644dc3a
KB
4030 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4031 in place of find_pc_partial_function.
4032 * blockframe.c (find_function_entry_range_from_pc): New function.
4033 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4034 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4035 for each range in a block.
4036
4037
12a0d0f6
XR
40382018-08-23 Xavier Roirand <roirand@adacore.com>
4039
4040 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4041 incrementation.
4042
d1012b8e
SM
40432018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4044
4045 * solib-svr4.c (read_program_headers_from_bfd): Return
4046 gdb::optional<gdb::byte_vector>.
4047 (svr4_exec_displacement): Adjust.
4048
17658d46
SM
40492018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4050
4051 * solib-svr4.c (read_program_header): Return
4052 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4053 (find_program_interpreter): Return
4054 gdb::optional<gdb::byte_vector>.
4055 (scan_dyntag_auxv): Adjust.
4056 (enable_break): Adjust.
4057 (svr4_exec_displacement): Adjust.
4058
ae739fe7
SM
40592018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4060
4061 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4062 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4063
467dc1e2
SM
40642018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4065
4066 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4067 string_vprintf.
4068 * guile/scm-utils.c (gdbscm_printf): Likewise.
4069 * serial.c (serial_printf): Likewise.
4070 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4071
6d52907e
JV
40722018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4073
4074 * stack.c (print_frame): Print frame architecture when printing on
4075 an MI output.
4076 * NEWS: Mention new "arch" attribute in frame output.
4077
9758a8f8
AH
40782018-08-21 Alan Hayward <alan.hayward@arm.com>
4079
4080 * arch/aarch64.h (aarch64_regnum): Update comment.
4081
1461bdac
AH
40822018-08-21 Alan Hayward <alan.hayward@arm.com>
4083
4084 * NEWS: Add SVE to 8.2 section.
4085
4895f384
PA
40862018-08-21 Pedro Alves <palves@redhat.com>
4087
4088 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4089 out from gdbscm_parse_function_args.
4090 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4091 gdbscm_parse_function_args_1.
4092
a4497d2f
SM
40932018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4094
4095 PR gdb/17816
4096 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4097 operator.
4098
c44deb73
SM
40992018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4100
4101 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4102
be2d111a
MS
41032018-08-19 Michael Spang <spang@google.com>
4104
4105 PR gdb/11786
4106 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4107 for PT_TLS segments.
4108
a6b786da
KB
41092018-08-18 Kevin Buettner <kevinb@redhat.com>
4110
4111 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4112 dwarf_variable_value.
4113 * dwarf2-frame.c (class dwarf_expr_executor):
4114 Add override for dwarf_variable_value.
4115 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4116 (class symbol_needs_eval_context): Likewise.
4117 (indirect_synthetic_pointer): Add forward declaration.
4118 (sect_variable_value): New function.
4119 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4120 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4121 for DW_OP_GNU_variable_value.
4122
89fbedf3
TT
41232018-08-16 Tom Tromey <tom@tromey.com>
4124
4125 * top.c (read_command_file): Update.
4126 (command_line_input): Remove "repeat" argument.
4127 * ada-lang.c (get_selections): Update.
4128 * linespec.c (decode_line_2): Update.
4129 * defs.h (command_line_input): Remove argument.
4130 * cli/cli-script.c (read_next_line): Update.
4131 * python/py-gdb-readline.c: Update.
4132
12582533
TT
41332018-08-17 Tom Tromey <tom@tromey.com>
4134
4135 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4136 command_line_input.
4137
49514353
TT
41382018-08-15 Tom Tromey <tom@tromey.com>
4139
4140 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4141
26fb3983
JV
41422018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4143
4144 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4145 If used, use find_pc_partial_function to find address range
4146 to disassemble.
4147 * mi/mi-main.c (mi_cmd_list_features): Report
4148 "data-disassemble-a-option" feature.
4149 * NEWS: Mention new -data-disassemble option -a.
4150
a97b53dd
TT
41512018-08-13 Tom Tromey <tom@tromey.com>
4152
4153 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4154
0c76e06d
AH
41552018-08-13 Alan Hayward <alan.hayward@arm.com>
4156
4157 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4158 (aarch64_linux_collect_sve_regset): Likewise.
4159 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4160 * regcache.h (regcache_map_entry_size): New function.
4161
b7fd65b9
AH
41622018-08-13 Alan Hayward <alan.hayward@arm.com>
4163
4164 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4165 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4166 (SVE_HEADER_VL_LENGTH): Likewise.
4167 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4168 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4169 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4170 (SVE_HEADER_SIZE_OFFSET): Likewise.
4171 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4172 (SVE_HEADER_VL_OFFSET): Likewise.
4173 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4174 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4175 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4176 (SVE_HEADER_SIZE): Likewise.
4177 (aarch64_linux_core_read_vq): Add function.
4178 (aarch64_linux_core_read_description): Check for SVE section.
4179
a616bb94
AH
41802018-08-13 Alan Hayward <alan.hayward@arm.com>
4181
4182 * aarch64-fbsd-tdep.c
4183 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4184 collect_size.
4185 * aarch64-linux-tdep.c
4186 (aarch64_linux_iterate_over_regset_sections): Likewise.
4187 * alpha-linux-tdep.c
4188 (alpha_linux_iterate_over_regset_sections):
4189 * alpha-nbsd-tdep.c
4190 (alphanbsd_iterate_over_regset_sections): Likewise.
4191 * amd64-fbsd-tdep.c
4192 (amd64fbsd_iterate_over_regset_sections): Likewise.
4193 * amd64-linux-tdep.c
4194 (amd64_linux_iterate_over_regset_sections): Likewise.
4195 * arm-bsd-tdep.c
4196 (armbsd_iterate_over_regset_sections): Likewise.
4197 * arm-fbsd-tdep.c
4198 (arm_fbsd_iterate_over_regset_sections): Likewise.
4199 * arm-linux-tdep.c
4200 (arm_linux_iterate_over_regset_sections): Likewise.
4201 * corelow.c (get_core_registers_cb): Likewise.
4202 (core_target::fetch_registers): Likewise.
4203 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4204 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4205 * gdbarch.h (void): Regenerate.
4206 * gdbarch.sh: Add supply_size and collect_size.
4207 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4208 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4209 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4210 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4211 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4212 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4213 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4214 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4215 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4216 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4217 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4218 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4219 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4220 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4221 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
4222 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4223 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4224 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4225 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4226 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4227 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4228 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
4229 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4230 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4231 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4232 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4233 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4234 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4235 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4236 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4237
a9925d4f
SM
42382018-08-10 Simon Marchi <simon.marchi@ericsson.com>
4239
4240 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4241 with string_printf.
4242
ad3a68e9
KS
42432018-08-10 Keith Seitz <keiths@redhat.com>
4244
4245 * compile/compile-c-support.c (add_code_header, add_code_footer):
4246 Move into policy class.
4247 (c_push_user_expression, pop_user_expression_nop)
4248 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4249 (compile_program): New host class.
4250 (c_compile_program): New typedef.
4251 (c_compute_porgram): Use c_compile_program.
4252
0cfbf430
KS
42532018-08-10 Keith Seitz <keiths@redhat.com>
4254
4255 * compile/compile-internal.h (compile_instance::~compile_instance):
4256 Remove calls to htab_delete.
4257 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4258 * compile.c (compile_instance::compile_instance): Initialize
4259 htab unique pointers.
4260 (compile_instance::get_cached_type, compile_instance::insert_type)
4261 (compile_instance::error_symbol_once): Update for unique_ptr.
4262
946d3d10
KS
42632018-08-10 Keith Seitz <keiths@redhat.com>
4264
4265 * compile/compile-c-symbols.c (struct symbol_error)
4266 (hash_symbol_error, eq_symbol_error, del_symbol_error)
4267 (compile_instance::insert_symbol_error)
4268 (compile_instance::error_symbol_once): Move to ...
4269 * compile/compile.c: ... here.
4270
9cdfd9a2
KS
42712018-08-10 Keith Seitz <keiths@redhat.com>
4272
4273 * compile/compile-c-support.c (c_get_compile_context): Use `new'
4274 instead of `new_compile_instance'.
4275 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4276 Update description.
4277 If the symbol error map is not initialized, create it.
4278 (generate_c_for_for_one_symbol): Do not check/initialize
4279 the symbol error map.
4280 * compile/compile-c-types.c (compile_c_instance): Make a class.
4281 Update all callers.
4282 (compile_instance::compile_instance): Initialize the type cache.
4283 (get_cached_type): New function.
4284 (insert_type): Update description.
4285 (compile_c_instance::m_default_cflags): Define.
4286 (convert_type): Update description. Use get_cached_type.
4287 (delete_instance): Moved to destructor.
4288 (new_compile_instance): Moved to constructor.
4289 * compile/compile-c.h (compile_c_instance): Make class inheriting
4290 from compile_instance.
4291 <base>: Remove field.
4292 <type_map, symbol_err_map>: Move to base class.
4293 <c_plugin>: Rename to `m_plugin' and remove pointer type.
4294 * compile/compile-internal.h (compile_instance): Make class.
4295 <type_map_t, symbol_err_map_t>: Define.
4296 <fe>: Rename to `m_gcc_fe'.
4297 <scope, block, gcc_target_options>: Add `m_' prefix.
4298 <m_type_map, m_symbol_err_map>: New fields, moved from
4299 compile_c_instance.
4300 <destroy>: Remove.
4301 (convert_type, new_compile_instance): Remove.
4302 * compile/compile.c (cleanup_compile_instance): Remove.
4303 (compile_to_object): Use unique_ptr to eliminate cleanups.
4304 (compile_instance::set_print_callback, compile_instance::version)
4305 (compile_instance::set_verbose)
4306 (compile_instance::set_driver_filename)
4307 (compile_instance::set_triplet_regexp)
4308 (compile_instance::set_arguments)
4309 (compile_instance::set_source_file)
4310 (compile_instance::compile): Define.
4311
18cdc6d8
KS
43122018-08-10 Keith Seitz <keiths@redhat.com>
4313
4314 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4315 * compile/compile-c-types.c: Define GCC_METHODN macros and include
4316 gcc-c-fe.def to define C plugin.
4317 (delete_instance): Delete `c_plugin'.
4318 (new_compile_instance): Initialize `c_plugin'.
4319 * compile/compile-c.h: Include gcc_c_plugin.h.
4320 (struct compile_c_instance) <c_plugin>: New member.
4321 * gcc-c-plugin.h: New file.
4322 Update all callers with API change.
4323
b7dc48b4
KS
43242018-08-10 Keith Seitz <keiths@redhat.com>
4325
4326 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4327 (HFILES_NO_SRCDIR): ... to here.
4328 Add compile-internal.h and compile-c.h.
4329 * compile/compile-c-support.c: Include compile-c.h.
4330 * compile/compile-c-symbols.c: Include compile-c.h.
4331 (generate_c_for_variable_locations): Update comment.
4332 * compile/compile-c-types.c: Include compile-c.h.
4333 * compile/compile-c.h: New file -- moved C language declarations
4334 from other files here.
4335 * compile/compile-internal.h: Do not include hashtab.h or
4336 common/enum-flags.h.
4337 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4338 (gcc_convert_symbol, gcc_symbol_address)
4339 (generate_c_for_variable_locations, c_get_mode_for_size)
4340 (c_get_range_decl_name): Definitions moved to compile-c.h.
4341 * compile/compile-loc2c.c: Include compile-c.h.
4342
6f36b6d2
KS
43432018-08-10 Keith Seitz <keiths@redhat.com>
4344
4345 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4346 (c_symbol_substitution_name): ... this.
4347 Update all callers.
4348
bd923e51
KS
43492018-08-10 Keith Seitz <keiths@redhat.com>
4350
4351 * compile/compile-c-support.c (c_compute_program): Use
4352 unique_xmalloc_ptr to eliminate cleanup.
4353 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4354 Return a unique_xmalloc_ptr and eliminate cleanup.
4355 * compile/compile-internal.h (generate_c_for_variable_locations):
4356 Return unique_xmalloc_ptr and update description.
4357
dbd534fe
AH
43582018-08-10 Alan Hayward <alan.hayward@arm.com>
4359
4360 * corelow.c (core_target::get_core_register_section): Rename
4361 min_size to section_min_size.
4362
90ad3654
JW
43632018-08-09 Jim Wilson <jimw@sifive.com>
4364
52a187f8
JW
4365 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4366 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4367 * NEWS: Mention new GNU/Linux RISC-V target.
4368 * configure.host: Add riscv*-*-linux*.
4369 * configure.nat: Add riscv*.
4370 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 4371 * riscv-linux-nat.c: New file.
90ad3654
JW
4372 * riscv-linux-tdep.c: New file.
4373
aff4e175
AB
43742018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4375
4376 * infrun.c (resume): Make static, add forward declaration.
4377 (proceed): Update header comment.
4378 * infrun.h (resume): Delete declaration.
4379
06ab9219
TT
43802018-08-09 Tom Tromey <tom@tromey.com>
4381
4382 * riscv-tdep.h: Minor formatting fixes.
4383
83c8d318
SM
43842018-08-09 Simon Marchi <simon.marchi@ericsson.com>
4385
4386 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4387 * dwarf-index-cache.c (create_dir_and_check): Likewise.
4388 (test_mkdir_recursive): Likewise.
4389 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4390
5ff2bbae
AB
43912018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4392
4393 * valarith.c (value_subscripted_rvalue): If an array is not in
4394 memory, and we don't know the upper bound, then we can't know that
4395 the requested element exists or not.
4396
fdbac7d8
SM
43972018-08-08 Simon Marchi <simon.marchi@ericsson.com>
4398
4399 * target.c (str_comma_list_concat_elem): Fix typo in comment.
4400 (target_options_to_string): Add comment.
4401
83202f7a
TT
44022018-08-08 Tom Tromey <tom@tromey.com>
4403
4404 * unittests/scoped_mmap-selftests.c: Check result of "write".
4405
411baa47
JW
44062018-08-08 Jim Wilson <jimw@sifive.com>
4407
5c720ed8
JW
4408 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4409 (decode_register_index_short): New.
4410 (decode_j_type_insn, decode_cj_type_insn): New.
4411 (decode_b_type_insn, decode_cb_type_insn): New.
4412 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
4413 local xlen. Check xlen when decoding ambiguous compressed insns. In
4414 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4415 is_c_sw_insn instead of is_sw_insn.
4416 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4417 (riscv_software_single_step): New.
4418 * riscv-tdep.h (riscv_software_single_step): Declare.
4419
411baa47
JW
4420 * riscv-tdep.c (riscv_isa_xlen): Drop static.
4421 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4422
9d4a934c
AB
44232018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
4424
4425 PR gdb/18050:
4426 * target.c (dispose_inferior): Don't dispose of inferiors that are
4427 already killed.
4428
ff36536c
SN
44292018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
4430
4431 * remote.c (remote_target::download_tracepoint): Change char* to
4432 const char*.
4433
09ce46f2
SM
44342018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
4435
4436 * target.h (target_options_to_string): Return an std::string.
4437 * target.c (str_comma_list_concat_elem): Return void, use
4438 std::string.
4439 (do_option): Likewise.
4440 (target_options_to_string): Return an std::string.
4441 * linux-nat.c (linux_nat_target::wait): Adjust.
4442 * target-debug.h (target_debug_print_options): Adjust.
4443
9c612964
TT
44442018-08-07 Tom Tromey <tom@tromey.com>
4445
4446 * Makefile.in (CPPFLAGS): New variable.
4447 (INTERNAL_CPPFLAGS): Use it.
4448
7d11235d
SM
44492018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4450
4451 * NEWS: Mention the index cache.
4452
87d6a7aa
SM
44532018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4454
4455 * common/pathstuff.h (get_standard_cache_dir): New.
4456 * common/pathstuff.c (get_standard_cache_dir): New.
4457 * build-id.h (build_id_to_string): New.
4458 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4459 DEBUG_STR_SUFFIX): Move to here.
4460 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4461 DEBUG_STR_SUFFIX): Move from there.
4462 (write_psymtabs_to_index): Make non-static, add basename
4463 parameter. Write to temporary files, rename when done.
4464 (save_gdb_index_command): Adjust call to
4465 write_psymtabs_to_index.
4466 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4467 field.
4468 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4469 (get_gdb_index_contents_from_cache): New.
4470 (get_gdb_index_contents_from_cache_dwz): New.
4471 (dwarf2_initialize_objfile): Read index from cache.
4472 (dwarf2_build_psymtabs): Save to index.
4473 * dwarf-index-cache.h: New file.
4474 * dwarf-index-cache.c: New file.
4475 * dwarf-index-write.h: New file.
4476
8a99096f
SM
44772018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4478
4479 * gnulib/aclocal.m4: Re-generate.
4480 * gnulib/config.in: Re-generate.
4481 * gnulib/configure: Re-generate.
4482 * gnulib/import/Makefile.am: Re-generate.
4483 * gnulib/import/Makefile.in: Re-generate.
4484 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4485 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4486 * gnulib/import/m4/mkdir.m4: New file.
4487 * gnulib/import/mkdir.c: New file.
4488 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4489 module.
4490
5c831bb1
SM
44912018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4492
4493 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4494 * common/scoped_mmap.c: New file.
4495 * common/scoped_mmap.h (destroy): New method.
4496 (~scoped_mmap, reset): Use destroy.
4497 (scoped_mmap): New move constructor.
4498 (mmap_file): New declaration.
4499 * unittests/scoped_mmap-selftests.c (test_normal,
4500 test_invalid_filename, run_tests): New functions.
4501 (_initialize_scoped_mmap_selftests): Register selftest.
4502
4485a1c1
SM
45032018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4504
4505 * dwarf2read.c (read_gdb_index_from_section): Rename to...
4506 (read_gdb_index_from_buffer): ... this. Remove section
4507 parameter, add buffer parameter.
4508 (get_gdb_index_contents_ftype,
4509 get_gdb_index_contents_dwz_ftype): New typedefs.
4510 (dwarf2_read_gdb_index): Add callback parameters to get the
4511 index contents.
4512 (get_gdb_index_contents_from_section): New.
4513 (dwarf2_initialize_objfile): Update call to
4514 dwarf2_read_gdb_index.
4515
528e1572
SM
45162018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4517
4518 * common/filestuff.h (gdb_fopen_cloexec): New overload.
4519 (gdb_open_cloexec): Likewise.
4520 * nat/linux-osdata.c (command_from_pid): Use string_printf.
4521 (commandline_from_pid): Likewise.
4522 (linux_xfer_osdata_threads): Likewise.
4523 (linux_xfer_osdata_fds): Likewise.
4524 * ada-lang.c (is_package_name): Likewise.
4525 * auxv.c (procfs_xfer_auxv): Likewise.
4526 * breakpoint.c (print_one_breakpoint_location): Use
4527 uiout::field_fmt.
4528 (print_one_catch_solib): Use string_printf.
4529 * coff-pe-read.c (add_pe_exported_sym): Likewise.
4530 (add_pe_forwarded_sym): Likewise.
4531 * dwarf2read.c (create_type_unit_group): Likewise.
4532 (build_error_marker_type): Likewise.
4533 * infcall.c (get_function_name): Likewise.
4534 * valprint.c (print_converted_chars_to_obstack): Likewise.
4535 * xtensa-tdep.c (xtensa_register_type): Likewise.
4536
a7f25a84
SM
45372018-08-06 Simon Marchi <simon.marchi@ericsson.com>
4538
4539 * remote.c (remote_target::download_tracepoint): Fix format
4540 string errors.
4541
296956be
PFC
45422018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4543
4544 * tracefile.c: Include common/byte-vector.h.
4545 (trace_save): Change type of buf to gdb::byte_vector. Initialize
4546 with trace_regblock_size if needed. Update uses of buf.
4547
a04b9d62
PFC
45482018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4549
4550 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4551 std::vector<unsigned char>.
4552 * tracepoint.c (collection_list::collection_list): Remove
4553 m_regs_mask initializer from initializer list. Resize
4554 m_regs_mask using the largest remote register number.
4555 (collection_list::add_remote_register): Remove size check on
4556 m_regs_mask. Use at to access element.
4557 (collection_list::stringify): Change type of temp_buf to
4558 gdb::char_vector. Update uses of temp_buf. Resize if needed to
4559 stringify the register mask. Use pack_hex_byte for the register
4560 mask.
4561
4277c4b8
PFC
45622018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4563
4564 * tracepoint.h (class collection_list) <add_register>: Remove.
4565 <add_remote_register, add_ax_registers, add_local_register>:
4566 Declare.
4567 <add_memrange>: Add scope parameter.
4568 * tracepoint.c (encode_actions_1): Likewise.
4569 (collection_list::add_register): Rename to ...
4570 (collection_list::add_remote_register): ... this. Update
4571 comment.
4572 (collection_list::add_ax_registers, add_local_register): New
4573 methods.
4574 (collection_list::add_memrange): Add scope parameter. Call
4575 add_local_register instead of add_register.
4576 (finalize_tracepoint_aexpr): New function.
4577 (collection_list::collect_symbol): Update calls to add_memrange.
4578 Call add_local_register instead of add_register. Call
4579 add_ax_registers. Call finalize_tracepoint_aexpr.
4580 (encode_actions_1): Get remote regnos for $reg action. Call
4581 add_remote_register, add_ax_registers, and add_local_register.
4582 Update call to add_memrange. Call finalize_tracepoint_aexpr.
4583 (validate_actionline): Call finalize_tracepoint_aexpr.
4584
3df3a985
PFC
45852018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4586
4587 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4588 Replace array buf with gdb::char_vector buf, of size
4589 get_remote_packet_size (). Replace references to buf and
4590 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
4591 and xsnprintf with snprintf. Raise errors if the buffer is too
4592 small.
4593
aa6f3694
PFC
45942018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4595
4596 * remote.c (remote_target::download_tracepoint): Fix the has_more
4597 predicate in the QTDP action list iteration.
4598
05abfc39
PFC
45992018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4600
4601 * remote.c (remote_target::download_tracepoint): Fix indentation
4602 in for block.
4603
821a2682
RO
46042018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4605
4606 * proc-api.c (_initialize_proc_api): Remove c, unused.
4607 * procfs.c (procfs_init_inferior): Remove signals, unused.
4608 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4609 unused.
4610
95347337
AB
46112018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
4612 Andrew Burgess <andrew.burgess@embecosm.com>
4613
4614 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4615 'W_STOPCODE (0)' as this could be ambiguous.
4616
425699f5
SDJ
46172018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
4618
4619 * ser-tcp.c (net_open): Fix thinko when deciding whether to
4620 disable TCP's Nagle algorithm (use "ai_protocol" instead of
4621 "ai_socktype").
4622
3e1d3d8c
TT
46232018-08-02 Tom Tromey <tom@tromey.com>
4624
4625 PR symtab/16842.
4626 * dwarf2read.c (read_func_scope): Set symtab on template parameter
4627 symbols.
4628 (process_structure_scope): Likewise.
4629
15843549
XR
46302018-08-02 Xavier Roirand <roirand@adacore.com>
4631
4632 PR gdb/22629:
4633 * darwin-nat.c (darwin_kill_inferior): Fix handling of
4634 kill inferior.
4635
b5bddbbb
TT
46362018-08-02 Tom Tromey <tom@tromey.com>
4637
4638 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4639 (darwin_suspend_inferior, darwin_resume_inferior)
4640 (darwin_decode_notify_message, darwin_resume_inferior_threads)
4641 (darwin_check_new_threads): Check result of get_darwin_inferior.
4642
f61cfa07
JB
46432018-07-31 Joel Brobecker <brobecker@adacore.com>
4644
4645 GDB 8.1.1 released.
4646
5abe0f0c
JV
46472018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
4648
4649 * varobj.c (varobj_get_path_expr_parent): Report an error if
4650 parent is a dynamic varobj.
4651
472fa5ee
SM
46522018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4653
4654 * gnulib/aclocal.m4: Re-generate.
4655 * gnulib/config.in: Re-generate.
4656 * gnulib/configure: Re-generate.
4657 * gnulib/import/Makefile.in: Re-generate.
4658 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4659 * gnulib/import/m4/onceonly.m4: Re-generate.
4660
1c28969e
SM
46612018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4662
4663 * target-descriptions.c (struct xml_test_tdesc): New.
4664 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4665 (record_xml_tdesc): Update.
4666 (maintenance_check_xml_descriptions): Update.
4667 * target-descriptions.h (record_xml_tdesc): Update comment.
4668
c8f2dc0d
AB
46692018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
4670
4671 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4672 checking array bounds are defined.
4673
463c08d1
TT
46742018-07-30 Tom Tromey <tom@tromey.com>
4675
4676 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4677 irreflexivity violation.
4678
dba7455e
TT
46792018-07-30 Tom Tromey <tom@tromey.com>
4680
4681 * cli/cli-decode.c (lookup_cmd): Remove lint code.
4682 * value.c (unpack_long): Remove lint code.
4683 * valops.c (value_ind): Remove lint code.
4684 * valarith.c (value_x_binop, value_x_unop, value_equal)
4685 (value_pos): Remove lint code.
4686
37cc0cae
TV
46872018-07-28 Tom de Vries <tdevries@suse.de>
4688
4689 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4690 with undefined upper bound as <optimized out>.
4691
129eb0f1
SDJ
46922018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
4693
4694 * gcore.in: Rename variable "name" to "prefix". Expand
4695 "usage" text.
4696
6af79d7b
JT
46972018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
4698
4699 * windows-nat.c (windows_nat_target::create_inferior): Update to
4700 call close() in global namespace.
4701
79748972
TT
47022018-07-26 Tom Tromey <tom@tromey.com>
4703
4704 * dwarf-index-write.c (add_address_entry): Don't add objfile
4705 offsets.
4706 * dbxread.c (find_stab_function): Rename from
4707 find_stab_function_addr. Return a bound_minimal_symbol.
4708 (read_dbx_symtab): Use raw_text_low, raw_text_high.
4709 Don't add objfile offsets.
4710 (end_psymtab): Use raw_text_low, raw_text_high,
4711 MSYMBOL_VALUE_RAW_ADDRESS.
4712 (read_ofile_symtab): Update.
4713 (process_one_symbol): Update.
4714 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4715 offsets.
4716 (dw2_relocate): Remove.
4717 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4718 searching addrmap.
4719 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4720 Update.
4721 (process_psymtab_comp_unit_reader, add_partial_symbol)
4722 (add_partial_subprogram, dwarf2_ranges_read): Update.
4723 (load_partial_dies): Update.
4724 (add_address_entry): Don't add objfile offsets.
4725 (dwarf2_build_include_psymtabs): Update.
4726 (create_addrmap_from_aranges): Don't add objfile offsets.
4727 (dw2_find_pc_sect_compunit_symtab): Update.
4728 * mdebugread.c (parse_symbol): Don't add objfile offsets.
4729 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4730 Update.
4731 (parse_partial_symbols): Don't add objfile offsets. Use
4732 raw_text_low, raw_text_high. Update.
4733 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4734 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4735 or call 'relocate' quick function. Clear psymbol_map.
4736 * psympriv.h (struct partial_symbol) <address>: Add section
4737 offset.
4738 <set_unrelocated_address>: Rename from set_address.
4739 <raw_text_low, raw_text_high>: New methods.
4740 <text_low, text_high>: Add objfile parameter.
4741 (add_psymbol_to_bcache): Add 'section' parameter. Call
4742 set_unrelocated_address.
4743 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4744 (find_pc_psymbol): Update.
4745 (fixup_psymbol_section, relocate_psymtabs): Remove.
4746 (dump_psymtab, psym_functions): Update.
4747 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4748 parameter.
4749 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4750 (start_psymtab_common): Update.
4751 * symfile-debug.c (debug_qf_relocate): Remove.
4752 (debug_sym_quick_functions): Update.
4753 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4754 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4755 Update.
4756
52948f01
TT
47572018-07-26 Tom Tromey <tromey@redhat.com>
4758
4759 * dbxread.c (end_psymtab): Use text_high_valid and
4760 text_low_valid.
4761 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4762 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4763 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4764 Update comment.
4765 <text_low_valid, text_high_valid>: New fields.
4766 <set_text_low, set_text_high>: Update.
4767 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4768
4ae976d1
TT
47692018-07-26 Tom Tromey <tom@tromey.com>
4770
4771 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4772 Update.
4773 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4774 textlow and texthigh fields.
4775 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4776 Update.
4777 * mdebugread.c (parse_lines, parse_partial_symbols)
4778 (psymtab_to_symtab_1): Update.
4779 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4780 Rename fields. Update comment. Now private.
4781 <text_low, text_high, set_text_low, set_text_high>: New methods.
4782 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4783 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4784 (start_psymtab_common, maintenance_info_psymtabs)
4785 (maintenance_check_psymtabs): Update.
4786 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4787 texthigh fields.
4788 (scan_xcoff_symtab): Update.
4789
02e9e7f7
TT
47902018-07-26 Tom Tromey <tromey@redhat.com>
4791
4792 * psympriv.h (struct partial_symbol) <unrelocated_address,
4793 address, set_address>: New methods.
4794 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4795 (fixup_psymbol_section, relocate_psymtabs): Update.
4796 (print_partial_symbols): Add 'objfile' parameter. Update.
4797 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4798 Update.
4799
8a6d4234
TT
48002018-07-26 Tom Tromey <tom@tromey.com>
4801
4802 * dwarf-index-write.c (write_psymbols, debug_names::insert)
4803 (debug_names::write_psymbols): Update.
4804 * psympriv.h (struct partial_symbol): Derive from
4805 general_symbol_info.
4806 <obj_section>: New method.
4807 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4808 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4809 (find_pc_sect_psymbol, fixup_psymbol_section)
4810 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4811 (print_partial_symbols, recursively_search_psymtabs)
4812 (compare_psymbols, psymbol_hash, psymbol_compare)
4813 (add_psymbol_to_bcache, maintenance_check_psymtabs)
4814 (psymbol_name_matches, psym_fill_psymbol_map): Update.
4815
08994e1d
TT
48162018-07-26 Tom Tromey <tromey@redhat.com>
4817
4818 * dbxread.c (end_psymtab): Remove dead code.
4819
3c3bb058
AB
48202018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
4821
4822 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4823 DWARF unwinders are disabled.
4824 * dwarf2-frame.c: Add dwarf2read.h include.
4825 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4826 disabled.
4827 (dwarf2_frame_unwinders_enabled_p): Define.
4828 (show_dwarf_unwinders_enabled_p): New function.
4829 (_initialize_dwarf2_frame): Register switch to control DWARF
4830 unwinder use.
4831 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4832 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4833 (show_dwarf_cmdlist): Remove static keyword.
4834 * dwarf2read.h (set_dwarf_cmdlist): Declare.
4835 (show_dwarf_cmdlist): Declare.
4836 * NEWS: Document new feature.
4837
9e7f3bbb
TV
48382018-07-26 Tom de Vries <tdevries@suse.de>
4839
4840 PR breakpoints/23366
4841 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4842
506f5c41
TV
48432018-07-26 Tom de Vries <tdevries@suse.de>
4844
4845 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4846 DW_AT_count can't be translated to a dynamic prop.
4847
16f808ec
TV
48482018-07-25 Tom de Vries <tdevries@suse.de>
4849
4850 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4851 try/catch.
4852
d7154a8d
JV
48532018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
4854
4855 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4856
a45389f6
JB
48572018-07-25 Joel Brobecker <brobecker@adacore.com>
4858
4859 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4860
380618d6
KS
48612018-07-24 Keith Seitz <keiths@redhat.comt
4862
4863 PR symtab/23010
4864 * dwarf2read.c (dw2_add_symbol_to_list): New function.
4865 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4866 instead of add_symbol_to_list.
4867 (read_file_scope): Call prepare_one_comp_unit before reading
4868 any other DIEs.
4869
4b17aefe
SM
48702018-07-24 Simon Marchi <simon.marchi@ericsson.com>
4871
4872 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4873
29d17e47
TT
48742018-07-24 Tom Tromey <tom@tromey.com>
4875
4876 * utils.c (malloc, realloc, free): Don't declare.
4877 * configure, config.in: Rebuild.
4878 * configure.ac: Don't check for declarations of free, malloc, or
4879 realloc.
4880
cf4088a9
SM
48812018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4882
4883 * aarch64-linux-nat.c
4884 (aarch64_linux_nat_target::stopped_data_address): Remove unused
4885 variable.
4886 * arm-linux-nat.c (fetch_regs): Likewise.
4887 (store_regs): Likewise.
4888 (fetch_vfp_regs): Likewise.
4889 (store_vfp_regs): Likewise.
4890 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4891 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4892 (arm_linux_nat_target::insert_watchpoint): Likewise.
4893 (arm_linux_nat_target::remove_watchpoint): Likewise.
4894 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4895 Likewise.
4896 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4897 Likewise.
4898 * ppc-linux-nat.c (fetch_register): Likewise.
4899 (fetch_all_gp_regs): Likewise.
4900 (fetch_ppc_registers): Likewise.
4901 (store_all_gp_regs): Likewise.
4902 (store_ppc_registers): Likewise.
4903 (hwdebug_insert_point): Likewise.
4904 (can_use_watchpoint_cond_accel): Likewise.
4905 * remote-sim.c (gdb_os_write_stdout): Likewise.
4906
a0de763e
TT
49072018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4908 Tom Tromey <tom@tromey.com>
4909
4910 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4911 test for it.
4912 * configure: Rebuild.
4913
3b20124b
TT
49142018-07-22 Tom Tromey <tom@tromey.com>
4915
4916 * regformats/regdat.sh: Define xmltarget_${name} inside
4917 #ifndef IN_PROCESS_AGENT.
4918
8c8807f4
TT
49192018-07-22 Tom Tromey <tom@tromey.com>
4920
4921 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4922
c486b610
TT
49232018-07-22 Tom Tromey <tom@tromey.com>
4924
4925 * symfile.c (reread_symbols): Notify iter, not objfile.
4926
494f80a9
TT
49272018-07-22 Tom Tromey <tom@tromey.com>
4928
4929 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4930 Use arch_ops.
4931 (ravenscar_thread_target::prepare_to_store): Likewise.
4932
c51f6a54
TT
49332018-07-22 Tom Tromey <tom@tromey.com>
4934
4935 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4936 unused variable. Call value_fetch_lazy when needed.
4937 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4938 Remove unused variable. Call value_fetch_lazy when needed.
4939
374fd1fd
TT
49402018-07-22 Tom Tromey <tom@tromey.com>
4941
4942 * m32c-tdep.c (mark_dma): Return void.
4943 (make_regs): Remove unused declarations.
4944
d5e9a511
TT
49452018-07-22 Tom Tromey <tom@tromey.com>
4946
4947 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
4948 cmdscm_get_valid_command_smob_arg_unsafe for effect.
4949 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
4950 bkscm_get_valid_block_smob_arg_unsafe for effect.
4951
996d693a
TT
49522018-07-22 Tom Tromey <tom@tromey.com>
4953
4954 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
4955 value_type.
4956
15766370
TT
49572018-07-22 Tom Tromey <tom@tromey.com>
4958
4959 * windows-nat.c (saved_context): Conditionally define.
4960 * remote.c (remote_target::remote_btrace_maybe_reopen):
4961 Conditionally declare "warned".
4962 * inflow.c (sigquit_ours): Conditionally define.
4963 (new_tty): Move "tty" declaration inside #if.
4964 * guile/guile.c (guile_datadir): Conditionally define.
4965 * charset.c (set_be_le_names): Move some declarations inside #if.
4966 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
4967 #if.
4968 (parse_xml_btrace_conf): Likewise.
4969
f4e80e13
TT
49702018-07-22 Tom Tromey <tom@tromey.com>
4971
4972 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
4973
8d49165d
TT
49742018-07-22 Tom Tromey <tom@tromey.com>
4975
4976 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
4977 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
4978 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
4979 * buildsym-legacy.c (get_macro_table): Remove unused variable.
4980 * stack.c (frame_apply_level_command): Remove unused variable.
4981 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
4982 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
4983 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
4984 unused variable.
4985 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
4986 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
4987 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
4988 variable.
4989 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
4990 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
4991 variable.
4992 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
4993 Remove unused variable.
4994 * cli/cli-script.c (recurse_read_control_structure): Remove unused
4995 variable.
4996 * common/tdesc.c (print_xml_feature::visit): Remove unused
4997 variable.
4998 * compile/compile-object-load.c (store_regs): Remove unused
4999 variables.
5000 * complaints.c (clear_complaints): Remove unused variable.
5001 * corelow.c (core_target_open): Remove unused variable.
5002 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5003 variable.
5004 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5005 variable.
5006 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5007 variable.
5008 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5009 variable.
5010 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5011 variable.
5012 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5013 variable.
5014 * ia64-tdep.c (examine_prologue): Remove unused variable.
5015 * infcall.c (run_inferior_call): Remove unused variable.
5016 * inferior.c (exit_inferior): Remove unused variable.
5017 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5018 * linespec.c (decode_line_2): Remove unused variable.
5019 * linux-nat.c (super_close): Remove.
5020 * linux-tdep.c (linux_info_proc): Remove unused variable.
5021 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5022 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5023 Remove unused variable.
5024 * parse.c (find_minsym_type_and_address): Remove unused variable.
5025 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5026 variable.
5027 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5028 variable.
5029 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5030 variables.
5031 * record-btrace.c (record_btrace_target::store_registers): Remove
5032 unused variable.
5033 (cmd_show_record_btrace_cpu): Remove unused variable.
5034 * riscv-tdep.c (riscv_register_reggroup_p)
5035 (riscv_push_dummy_call, riscv_return_value): Remove unused
5036 variable.
5037 * rust-exp.y (literal): Remove unused variable.
5038 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5039 unused variable.
5040 <STRUCTOP_ANONYMOUS>: Likewise.
5041 * s390-linux-tdep.c (s390_linux_init_abi_31)
5042 (s390_linux_init_abi_64): Remove unused variable.
5043 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5044 (file_select_thread, net_windows_open, _initialize_ser_windows):
5045 Remove unused variables.
5046 * symtab.c (find_pc_sect_line): Remove unused variable.
5047 * target-memory.c (compute_garbled_blocks): Remove unused
5048 variable.
5049 (target_write_memory_blocks): Remove unused variable.
5050 * target.c (target_stack::unpush): Remove unused variables.
5051 * tracepoint.c (start_tracing, all_tracepoint_actions)
5052 (merge_uploaded_trace_state_variables)
5053 (print_one_static_tracepoint_marker): Remove unused variable.
5054 * unittests/basic_string_view/element_access/char/1.cc (test01):
5055 Remove unused variable.
5056 * windows-nat.c (windows_continue, windows_add_all_dlls)
5057 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5058 Remove unused variables.
5059
17cbafdb
SM
50602018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5061
5062 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5063 attr_profile in HAVE_ELF.
5064 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5065 HAVE_ELF.
5066
0ee6c332
SM
50672018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5068
5069 * frame.c (frame_register_unwind): Change parameter name.
5070 (frame_unwind_register): Likewise.
5071 (frame_unwind_register_value): Likewise.
5072 (frame_unwind_register_signed): Likewise.
5073 (frame_unwind_register_unsigned): Likewise.
5074 * frame.h (frame_register_unwind): Likewise.
5075 (frame_unwind_register): Likewise.
5076 (frame_unwind_register_value): Likewise.
5077 (frame_unwind_register_signed): Likewise.
5078 (frame_unwind_register_unsigned): Likewise.
5079 (frame_unwind_arch): Likewise.
5080
e2e31f10
MR
50812018-07-20 Maciej W. Rozycki <macro@mips.com>
5082
5083 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5084 ISA maintenance.
5085
2d389915
MR
50862018-07-20 Maciej W. Rozycki <macro@mips.com>
5087
5088 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5089 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5090 hand.
5091
cbb09508
KS
50922018-07-20 Keith Seitz <keiths@redhat.com>
5093
5094 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5095 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5096 m_compunit_symtab, m_language>: Add "m_" prefix.
5097 Update all uses.
5098 * buildsym.c: Update all uses.
5099
bfe2e011
TT
51002018-07-20 Tom Tromey <tom@tromey.com>
5101
5102 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5103 * buildsym.h (record_line_ftype): Remove typedef.
5104
0e6f3061
TT
51052018-07-20 Tom Tromey <tom@tromey.com>
5106
5107 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5108 (end_expandable_symtab): Likewise.
5109 (end_symtab_get_static_block): Likewise.
5110 (end_symtab_from_static_block): Likewise.
5111 * buildsym-legacy.c (augment_type_symtab): Remove.
5112 (end_expandable_symtab): Remove.
5113 (end_symtab_get_static_block): Remove.
5114 (end_symtab_from_static_block): Remove.
5115
804d2729
TT
51162018-07-20 Tom Tromey <tom@tromey.com>
5117
5118 * dwarf2read.c: Include buildsym.h.
5119 (struct dwarf2_cu) <builder>: New method.
5120 (fixup_go_packaging): Update.
5121 (process_full_comp_unit, process_full_type_unit): Update. Don't
5122 use scoped_free_pendings.
5123 (using_directives): Add "cu" parameter, remove "language".
5124 (read_import_statement, setup_type_unit_groups, )
5125 (read_func_scope, read_lexical_block_scope)
5126 (dwarf2_record_block_ranges, read_namespace): Update.
5127 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5128 (lnp_state_machine::handle_end_sequence): Update.
5129 (class lnp_state_machine) <m_cu>: New member.
5130 <m_record_line_callback>: Remove.
5131 <m_currently_recording_lines>: New member.
5132 (lnp_state_machine::handle_set_file): Update.
5133 (noop_record_line): Remove.
5134 (dwarf_record_line_p): Add cu parameter.
5135 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5136 (lnp_state_machine::record_line)
5137 (lnp_state_machine::lnp_state_machine)
5138 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5139 (dwarf_decode_lines): Update.
5140 (dwarf2_start_subfile): Add cu parameter.
5141 (dwarf2_start_symtab, new_symbol): Update.
5142 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5143 Remove dwarf2_per_objfile parameter.
5144 (dwarf_decode_macros): Update.
5145
80e649fc
TT
51462018-07-20 Tom Tromey <tom@tromey.com>
5147
5148 * stabsread.c (define_symbol): Update.
5149 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5150 * dwarf2read.c (new_symbol): Update.
5151 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5152 * cp-namespace.c: Include buildsym.h.
5153 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5154 * buildsym-legacy.c (get_buildsym_compunit): New function.
5155
0baae8db
TT
51562018-07-20 Tom Tromey <tom@tromey.com>
5157
5158 * xcoffread.c: Include buildsym-legacy.h.
5159 * windows-nat.c: Include buildsym-legacy.h.
5160 * stabsread.c: Include buildsym-legacy.h.
5161 * mdebugread.c: Include buildsym-legacy.h.
5162 * buildsym-legacy.h: New file.
5163 * buildsym-legacy.c: New file, from buildsym.c.
5164 * go32-nat.c: Include buildsym-legacy.h.
5165 * dwarf2read.c: Include buildsym-legacy.h.
5166 * dbxread.c: Include buildsym-legacy.h.
5167 * cp-namespace.c: Include buildsym-legacy.h.
5168 * coffread.c: Include buildsym-legacy.h.
5169 * buildsym.h: Move some contents to buildsym-legacy.h.
5170 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5171 buildsym-legacy.c.
5172 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5173
ab209f6f
TT
51742018-07-20 Tom Tromey <tom@tromey.com>
5175
5176 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5177 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5178 (buildsym_compunit::buildsym_compunit)
5179 (buildsym_compunit::~buildsym_compunit)
5180 (buildsym_compunit::get_macro_table): Define.
5181
74c72eac
TT
51822018-07-20 Tom Tromey <tom@tromey.com>
5183
5184 * buildsym.c (reset_symtab_globals): Remove.
5185 (buildsym_compunit::end_symtab_from_static_block): Update.
5186 (buildsym_compunit::augment_type_symtab): Update.
5187 (end_symtab_from_static_block): Call free_buildsym_compunit.
5188 (augment_type_symtab, end_symtab, end_expandable_symtab):
5189 Likewise.
5190
da6580e5
TT
51912018-07-20 Tom Tromey <tom@tromey.com>
5192
5193 * arch-utils.c: Do not include buildsym.h.
5194 * mipsread.c: Do not include buildsym.h.
5195 * machoread.c: Do not include buildsym.h.
5196 * elfread.c: Do not include buildsym.h.
5197
4a2125f5
TT
51982018-07-20 Tom Tromey <tom@tromey.com>
5199
5200 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5201 initialization.
5202 (buildsym_compunit): Add new constructor.
5203 (struct buildsym_compunit) <get_last_source_file, finish_block,
5204 record_block_range, start_subfile, patch_subfile_names,
5205 push_subfile, pop_subfile, record_line, get_compunit_symtab,
5206 set_last_source_start_addr, get_last_source_start_addr,
5207 get_local_using_directives, set_local_using_directives,
5208 get_global_using_directives, outermost_context_p,
5209 get_current_context_stack, get_context_stack_depth,
5210 get_current_subfile, get_local_symbols, get_file_symbols,
5211 get_global_symbols, record_debugformat, record_producer,
5212 push_context, pop_context, end_symtab_get_static_block,
5213 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5214 New public methods.
5215 <record_pending_block, finish_block_internal, make_blockvector,
5216 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5217 private methods.
5218 Update all users.
5219
52202018-05-22 Tom Tromey <tom@tromey.com>
5221
5222 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5223 parameter.
5224 (finish_block_internal): Update.
5225
6b213a47
TT
52262018-07-20 Tom Tromey <tom@tromey.com>
5227
5228 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5229 parameter.
5230 (finish_block_internal): Update.
5231
b80a981d
TT
52322018-07-20 Tom Tromey <tom@tromey.com>
5233
5234 * buildsym.h (EXTERN): Don't define or undef.
5235 * buildsym.c (EXTERN): Don't define.
5236
ddb70602
TT
52372018-07-20 Tom Tromey <tom@tromey.com>
5238
5239 * buildsym.c: Remove TODO comment.
5240
b37dd3bc
TT
52412018-07-20 Tom Tromey <tom@tromey.com>
5242
5243 * coffread.c (coff_symtab_read): Update.
5244 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5245 (xcoff_new_init): Update.
5246 * mipsread.c (mipscoff_new_init): Update.
5247 * mdebugread.c (mdebug_build_psymtabs): Update.
5248 * elfread.c (elf_new_init): Update.
5249 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5250 Update.
5251 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5252 (coffstab_build_psymtabs, elfstab_build_psymtabs)
5253 (stabsect_build_psymtabs): Update.
5254 * buildsym.h (buildsym_init): Don't declare.
5255 * buildsym.c: Update comment.
5256 (prepare_for_building): Remove.
5257 (start_symtab, restart_symtab): Update.
5258 (reset_symtab_globals): Update comment.
5259 (buildsym_init): Remove.
5260
e148f09d
TT
52612018-07-20 Tom Tromey <tom@tromey.com>
5262
5263 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5264 * stabsread.c (patch_block_stabs, define_symbol, read_type)
5265 (read_enum_type, common_block_start, common_block_end)
5266 (cleanup_undefined_types_1, finish_global_stabs): Update.
5267 * mdebugread.c (psymtab_to_symtab_1): Update.
5268 * dwarf2read.c (fixup_go_packaging, read_func_scope)
5269 (read_lexical_block_scope, new_symbol): Update.
5270 * dbxread.c (process_one_symbol): Update.
5271 * coffread.c (coff_symtab_read, process_coff_symbol)
5272 (coff_read_enum_type): Update.
5273 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5274 declare.
5275 (get_local_symbols, get_file_symbols, get_global_symbols): New
5276 functions.
5277 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5278 m_global_symbols.
5279 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5280 (~scoped_free_pendings): Update.
5281 (finish_block, prepare_for_building, reset_symtab_globals)
5282 (end_symtab_get_static_block, end_symtab_with_blockvector)
5283 (augment_type_symtab, push_context): Update.
5284 (get_local_symbols, get_file_symbols, get_global_symbols): New
5285 functions.
5286 (buildsym_init): Update.
5287
93b8bea4
TT
52882018-07-20 Tom Tromey <tom@tromey.com>
5289
5290 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5291 (process_full_type_unit): Likewise.
5292 (dwarf2_start_symtab): Set list_in_scope.
5293
f62f6af5
TT
52942018-07-20 Tom Tromey <tom@tromey.com>
5295
5296 * dwarf2read.c (process_psymtab_comp_unit_reader)
5297 (build_type_psymtabs_reader): Do not set list_in_scope.
5298
1d376700
TT
52992018-07-20 Tom Tromey <tom@tromey.com>
5300
5301 * buildsym.c (free_pendings): Remove.
5302 (add_symbol_to_list, scoped_free_pendings)
5303 (finish_block_internal, buildsym_init): Update.
5304
c233e9c6
TT
53052018-07-20 Tom Tromey <tom@tromey.com>
5306
5307 * xcoffread.c (read_xcoff_symtab): Update.
5308 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5309 Update.
5310 * dbxread.c (process_one_symbol): Update.
5311 * coffread.c (coff_symtab_read): Update.
5312 * buildsym.h (finish_block): Update.
5313 * buildsym.c (finish_block): Remove "listhead" argument.
5314 (end_symtab_get_static_block): Update.
5315
5ac04550
TT
53162018-07-20 Tom Tromey <tom@tromey.com>
5317
5318 * buildsym.h (class scoped_free_pendings): Remove constructor.
5319 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5320 method.
5321 <m_pending_block_obstack, m_pending_blocks>: New members.
5322 (pending_block_obstack, pending_blocks): Remove.
5323 (scoped_free_pendings::scoped_free_pendings): Default.
5324 (~scoped_free_pendings): Update.
5325 (free_pending_blocks): Remove.
5326 (finish_block_internal, record_pending_block, make_blockvector)
5327 (end_symtab_get_static_block, augment_type_symtab, push_context)
5328 (buildsym_init): Update.
5329
7ea05a7b
TT
53302018-07-20 Tom Tromey <tom@tromey.com>
5331
5332 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5333 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5334 members.
5335 (pending_addrmap, pending_addrmap_obstack)
5336 (pending_addrmap_interesting): Remove.
5337 (scoped_free_pendings, record_block_range, make_blockvector)
5338 (prepare_for_building, reset_symtab_globals, buildsym_init):
5339 Update.
5340
3c65e5b3
TT
53412018-07-20 Tom Tromey <tom@tromey.com>
5342
5343 * xcoffread.c (process_linenos): Update.
5344 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5345 * mdebugread.c (psymtab_to_symtab_1): Update.
5346 * dwarf2read.c (setup_type_unit_groups)
5347 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5348 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5349 * dbxread.c (process_one_symbol): Update.
5350 * coffread.c (coff_symtab_read, enter_linenos)
5351 (process_coff_symbol): Update.
5352 * buildsym.h (current_subfile): Don't declare.
5353 (get_current_subfile): Declare.
5354 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5355 member.
5356 (start_subfile, free_buildsym_compunit, push_subfile)
5357 (prepare_for_building, start_symtab): Update.
5358 (get_current_subfile): New function.
5359
a60f3166
TT
53602018-07-20 Tom Tromey <tom@tromey.com>
5361
5362 * coffread.c (coff_symtab_read): Update.
5363 * xcoffread.c (read_xcoff_symtab): Update.
5364 * dwarf2read.c (new_symbol): Update.
5365 (read_func_scope, read_lexical_block_scope): Update.
5366 * dbxread.c (process_one_symbol): Update.
5367 * buildsym.h (context_stack, context_stack_depth): Don't declare.
5368 (outermost_context_p): Remove macro.
5369 (outermost_context_p, get_current_context_stack)
5370 (get_context_stack_depth): Declare.
5371 (pop_context): Return struct context_stack.
5372 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5373 member.
5374 (context_stack_size): Remove.
5375 (INITIAL_CONTEXT_STACK_SIZE): Remove.
5376 (prepare_for_building, end_symtab_get_static_block)
5377 (augment_type_symtab, push_context): Update.
5378 (pop_context): Return struct context_stack.
5379 (outermost_context_p, get_current_context_stack)
5380 (get_context_stack_depth): New functions.
5381 (buildsym_init): Update.
5382
56ba65a0
TT
53832018-07-20 Tom Tromey <tom@tromey.com>
5384
5385 * rust-exp.y: Now a pure parser. Update all rules.
5386 (%union): Move earlier.
5387 (current_parser, work_obstack): Remove globals.
5388 (rust_parser, ~rust_parser): Update.
5389 (class rust_parser) <copy_name, concat3, crate_name, super_name,
5390 lex_character, lex_number, lex_string, lex_identifier,
5391 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5392 convert_name, convert_params_to_expression,
5393 convert_ast_to_expression, ast_basic_type, ast_operation,
5394 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5395 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5396 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5397 ast_array_type, ast_slice_type, ast_reference_type,
5398 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5399 (rust_parse): Update.
5400 (rustyyerror, rustyylex): Add parser parameter.
5401 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5402 (rust_lex_stringish_test, rust_lex_test_sequence)
5403 (rust_lex_test_trailing_dot, rust_lex_test_completion)
5404 (rust_lex_test_push_back, rust_lex_tests): Update.
5405
4c693332
PA
54062018-07-19 Pedro Alves <palves@redhat.com>
5407
5408 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5409 gdb::unique_xmalloc_ptr.
5410 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5411 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5412 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5413 copy-initialization.
5414 * guile/scm-pretty-print.c (ppscm_print_children): Use
5415 gdb::unique_xmalloc_ptr instead of cleanups.
5416 (gdbscm_apply_val_pretty_printer): Remove cleanups.
5417 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5418 gdb::unique_xmalloc_ptr.
5419 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5420 Adjust to use gdb::unique_xmalloc_ptr.
5421 * guile/scm-utils.c (extract_arg): Adjust.
5422 * guile/scm-value.c (gdbscm_value_field): Adjust to use
5423 gdb::unique_xmalloc_ptr instead of a cleanup.
5424
4581dc82
TT
54252018-07-19 Tom Tromey <tom@tromey.com>
5426
5427 * utils.c (do_value_free_to_mark)
5428 (make_cleanup_value_free_to_mark): Remove.
5429 * utils.h (make_cleanup_value_free_to_mark): Remove.
5430
43cc6c3a
PA
54312018-07-19 Pedro Alves <palves@redhat.com>
5432
5433 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5434 forwarding reference.
5435
3a5f2a48
PA
54362018-07-18 Pedro Alves <palves@redhat.com>
5437
5438 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5439 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
5440 cleanup.
5441
557e56be
PA
54422018-07-18 Pedro Alves <palves@redhat.com>
5443
5444 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5445 exceptions.
5446 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5447 (gdbscm_wrap): New.
5448 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5449 directly instead of a cleanup.
5450 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5451 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
5452 (vlscm_binop_gdbthrow): New, factored out from ...
5453 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
5454 (vlscm_rich_compare): Use gdbscm_wrap.
5455 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5456 instead of a cleanup.
5457 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5458 cleanup.
5459 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5460 Use xfree directly instead of a cleanup.
5461 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5462 Adjust to use gdbscm_wrap and scoped_value_mark.
5463 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5464 (gdbscm_value_address, gdbscm_value_dereference)
5465 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5466 scoped_value_mark.
5467 (gdbscm_value_dynamic_type): Use scoped_value_mark.
5468 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5469 scoped_value_mark.
5470 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5471 gdbscm_wrap and scoped_value_mark.
5472 (gdbscm_value_to_string): Use xfree directly instead of a
5473 cleanup. Move 'buffer' unique_ptr to TRY scope.
5474 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5475 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
5476 scoped_value_mark.
5477 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5478 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5479 scoped_value_mark.
5480 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5481 gdbscm_wrap.
5482
42dc7699
TV
54832018-07-18 Tom de Vries <tdevries@suse.de>
5484
5485 * findvar.c (default_read_var_value): Also resolve dynamic type for
5486 LOC_OPTIMIZED_OUT vars.
5487
6592ceed
MR
54882018-07-18 Maciej W. Rozycki <macro@mips.com>
5489
5490 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5491 decoding.
5492
c6c6149a
TT
54932018-07-17 Tom Tromey <tom@tromey.com>
5494
5495 * guile/scm-param.c (pascm_set_func, pascm_show_func)
5496 (compute_enum_list, pascm_set_param_value_x)
5497 (gdbscm_parameter_value): Update.
5498 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5499 (gdbscm_scm_to_host_string): Update.
5500 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5501 Update.
5502 * guile/scm-cmd.c (cmdscm_add_completion): Update.
5503 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5504 * guile/scm-string.c (gdbscm_scm_to_string): Return
5505 unique_xmalloc_ptr.
5506 (gdbscm_scm_to_host_string): Likewise.
5507
a1a31cb8
TT
55082018-07-17 Tom Tromey <tom@tromey.com>
5509
5510 * guile/guile.c (gdbscm_eval_from_control_command): Update.
5511 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5512 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5513 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5514 unique_xmalloc_ptr.
5515
15bf3002
TT
55162018-07-17 Tom Tromey <tom@tromey.com>
5517
5518 * guile/scm-param.c (pascm_signal_setshow_error): Update.
5519 * guile/guile-internal.h (gdbscm_exception_message_to_string):
5520 Update.
5521 * guile/scm-cmd.c (cmdscm_function): Update.
5522 * guile/scm-pretty-print.c
5523 (ppscm_print_exception_unless_memory_error): Update.
5524 * guile/scm-exception.c (gdbscm_exception_message_to_string):
5525 Return unique_xmalloc_ptr.
5526
7eb1a66c
TT
55272018-07-17 Tom Tromey <tom@tromey.com>
5528
5529 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5530 Use string_printf.
5531
ce73f310
JW
55322018-07-17 Jim Wilson <jimw@sifive.com>
5533
27724bad
JW
5534 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5535 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
5536 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
5537 unecessary braces after EF_RISCV_RVC test. Delete call to
5538 set_gdbarch_decr_pc_after_break.
5539
ce73f310
JW
5540 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5541 RISCV_LAST_FP_REGNUM + 1.
5542 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5543
056dec39
TT
55442018-07-17 Tom Tromey <tom@tromey.com>
5545
5546 * configure.ac: Remove --disable-gdbcli.
5547 * configure: Rebuild.
5548 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5549 (SUBDIR_CLI_CFLAGS): Remove.
5550 (SFILES): Use SUBDIR_CLI_SRCS.
5551 (COMMON_OBS): Use SUBDIR_CLI_OBS.
5552
4735f0ed
TT
55532018-07-17 Tom Tromey <tom@tromey.com>
5554
5555 PR gdb/18624:
5556 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5557
117a0e99
JW
55582018-07-16 Jim Wilson <jimw@sifive.com>
5559
5560 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5561
8a67aaa8
SM
55622018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5563
5564 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5565 variable.
5566 (libunwind_frame_sniffer): Likewise.
5567 (libunwind_frame_prev_register): Likewise.
5568 (libunwind_sigtramp_frame_sniffer): Likewise.
5569 * ia64-tdep.c (ia64_access_reg): Likewise.
5570 (ia64_access_rse_reg): Likewise.
5571 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5572 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5573
ec74dcd8
SM
55742018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5575
5576 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5577
a700e753
SM
55782018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5579
5580 * remote-sim.c (gdbsim_target::close,
5581 gdbsim_target::mourn_inferior): Remove unused variables.
5582
8b411ff8
SM
55832018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
5584
5585 * ia64-tdep.c (ktab_buf): New global.
5586 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5587 (get_kernel_table): Adjust.
5588
edb0470b
TT
55892018-07-16 Tom Tromey <tom@tromey.com>
5590
5591 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5592 * dwarf2read.c (using_directives, new_symbol): Use
5593 outermost_context_p.
5594 * dbxread.c (process_one_symbol): Use outermost_context_p.
5595 * coffread.c (coff_symtab_read): Use outermost_context_p.
5596
6cccc9a8
TT
55972018-07-16 Tom Tromey <tom@tromey.com>
5598
5599 * dwarf2read.c (using_directives, read_func_scope)
5600 (read_lexical_block_scope): Update.
5601 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5602 * buildsym.h (local_using_directives, global_using_directives):
5603 Don't declare.
5604 (get_local_using_directives, set_local_using_directives)
5605 (get_global_using_directives): Declare.
5606 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5607 m_global_using_directives>: New members.
5608 (finish_block_internal, prepare_for_building)
5609 (reset_symtab_globals, end_symtab_get_static_block)
5610 (push_context): Update.
5611 (get_local_using_directives, set_local_using_directives)
5612 (get_global_using_directives): New functions.
5613 (buildsym_init): Update.
5614
652788a7
TT
56152018-07-16 Tom Tromey <tom@tromey.com>
5616
5617 * xcoffread.c (xcoff_initial_scan): Don't call
5618 free_pending_blocks.
5619 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5620 * buildsym.h (class scoped_free_pendings): Add constructor.
5621 (free_pending_blocks): Don't declare.
5622 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5623 (free_pending_blocks): Now static.
5624
8419ee53
TT
56252018-07-16 Tom Tromey <tom@tromey.com>
5626
5627 * buildsym.h (push_subfile, pop_subfile): Update declarations.
5628 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5629 member.
5630 (struct subfile_stack): Remove.
5631 (subfile_stack): Remove.
5632 (push_subfile, pop_subfile, buildsym_init): Update.
5633
ccdac490
TT
56342018-07-16 Tom Tromey <tom@tromey.com>
5635
5636 * buildsym.c (push_subfile): Use gdb_assert.
5637 (pop_subfile): Use gdb_assert.
5638
43130d6f
TT
56392018-07-16 Tom Tromey <tom@tromey.com>
5640
5641 * buildsym.h (merge_symbol_lists): Remove.
5642 * buildsym.c (merge_symbol_lists): Remove.
5643
77d6f1aa
TT
56442018-07-16 Tom Tromey <tom@tromey.com>
5645
5646 * stabsread.c (scan_file_globals): Update comment.
5647 * stabsread.h (scan_file_globals): Move from buildsym.h.
5648 * buildsym.h (scan_file_globals): Move to stabsread.h.
5649
2c722d18
TT
56502018-07-16 Tom Tromey <tom@tromey.com>
5651
5652 * xcoffread.c (xcoff_new_init): Update.
5653 * mipsread.c (mipscoff_new_init): Update.
5654 * mdebugread.c (mdebug_build_psymtabs): Update.
5655 * elfread.c (elf_new_init): Update.
5656 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5657 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5658 * buildsym.h (buildsym_new_init): Don't declare.
5659 * buildsym.c (buildsym_new_init): Remove.
5660
5985ac61
TT
56612018-07-16 Tom Tromey <tom@tromey.com>
5662
5663 * stabsread.h (within_function): Move from buildsym.h.
5664 * stabsread.c (start_stabs): Clear within_function.
5665 * coffread.c (coff_start_symtab): Clear within_function.
5666 * buildsym.h (within_function): Move to stabsread.h.
5667 * buildsym.c (prepare_for_building): Update.
5668
6b84eeb2
TT
56692018-07-16 Tom Tromey <tom@tromey.com>
5670
5671 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5672 * dwarf2read.c (dwarf2_start_symtab): Don't set
5673 processing_gcc_compilation.
5674 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5675
2150c3ef
TT
56762018-07-16 Tom Tromey <tom@tromey.com>
5677
5678 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5679 (next_symbol_text_func): Move from buildsym.h.
5680 * stabsread.c (hashname): Move from buildsym.c.
5681 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5682 (next_symbol_text_func, hashname): Move to stabsread.h.
5683 * buildsym.c: Don't include bcache.h
5684 (hashname): Move to stasbread.c.
5685
0ec44fc0
TT
56862018-07-16 Tom Tromey <tom@tromey.com>
5687
5688 * buildsym.h (context_stack_size): Don't declare.
5689 * buildsym.c (context_stack_size): New global.
5690
81cc346d
TT
56912018-07-16 Tom Tromey <tom@tromey.com>
5692
5693 * dbxread.c (processing_acc_compilation): New global.
5694 * buildsym.h (processing_acc_compilation): Don't declare.
5695
2c99ee5c
TT
56962018-07-16 Tom Tromey <tom@tromey.com>
5697
5698 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5699 * dbxread.c (read_ofile_symtab): Update.
5700 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5701 * buildsym.h (last_source_start_addr): Remove.
5702 (set_last_source_start_addr, get_last_source_start_addr):
5703 Declare.
5704 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5705 parameter.
5706 (struct buildsym_compunit) <m_last_source_start_addr>: New
5707 member.
5708 (prepare_for_building): Remove start_addr parameter.
5709 (start_symtab, restart_symtab, end_symtab_get_static_block)
5710 (end_symtab_with_blockvector): Update.
5711 (set_last_source_start_addr, get_last_source_start_addr): New
5712 functions.
5713
530fedbc
TT
57142018-07-16 Tom Tromey <tom@tromey.com>
5715
5716 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5717 member.
5718 (have_line_numbers): Remove.
5719 (record_line, prepare_for_building, end_symtab_get_static_block)
5720 (augment_type_symtab): Update.
5721
6a976300
TT
57222018-07-16 Tom Tromey <tom@tromey.com>
5723
5724 * buildsym.c (~buildsym_compunit): Free the macro table.
5725 (struct buildsym_compunit) <get_macro_table, release_macros>: New
5726 methods.
5727 <m_pending_macros>: New member.
5728 (pending_macros): Remove.
5729 (~scoped_free_pendings, get_macro_table, prepare_for_building)
5730 (reset_symtab_globals, end_symtab_get_static_block)
5731 (end_symtab_with_blockvector, augment_type_symtab)
5732 (buildsym_init): Update.
5733
c0015d44
TT
57342018-07-16 Tom Tromey <tom@tromey.com>
5735
5736 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5737 parameter.
5738 (buildsym_compunit::set_last_source_file): New method.
5739 <m_last_source_file>: New member.
5740 (prepare_for_building): Remove "name" parameter.
5741 (start_symtab, restart_symtab, reset_symtab_globals): Update.
5742 (last_source_file): Remove.
5743 (set_last_source_file, get_last_source_file): Update.
5744
e62cca7c
TT
57452018-07-16 Tom Tromey <tom@tromey.com>
5746
5747 * buildsym.c (prepare_for_building): Add assert.
5748
905eb0e2
TT
57492018-07-16 Tom Tromey <tom@tromey.com>
5750
5751 * buildsym.c (~buildsym_compunit): Update.
5752 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5753 (start_subfile, patch_subfile_names)
5754 (end_symtab_with_blockvector): Update.
5755
b248663f
TT
57562018-07-16 Tom Tromey <tom@tromey.com>
5757
5758 * buildsym.c (struct buildsym_compunit): Add constructor,
5759 destructor, initializers.
5760 (start_buildsym_compunit): Remove.
5761 (free_buildsym_compunit): Use "delete".
5762 (start_symtab, restart_symtab): Use "new".
5763
ff27d073
SM
57642018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
5765
5766 * symfile.c (set_objfile_default_section_offset): Remove struct
5767 keyword.
5768
6a15ecf5
SH
57692018-07-14 Stafford Horne <shorne@gmail.com>
5770
5771 * (Responsible Maintainers): Add myself as or1k maintainer.
5772
027a4c30
TT
57732018-07-13 Tom Tromey <tom@tromey.com>
5774
5775 * symfile.c (set_objfile_default_section_offset): Use extra braces
5776 around initializer.
5777
5c1eda30
AA
57782018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
5779
5780 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5781 non-branching basr.
5782
bc7b042b
PW
57832018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5784
5785 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5786 unittests/cli-utils-selftests.c
5787 * unittests/cli-utils-selftests.c: New file.
5788
a14c4daa
PW
57892018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5790
5791 * NEWS: Mention new commands. Mention change to 'thread apply'.
5792
1fe75df7
PW
57932018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5794
5795 * thread.c (thr_try_catch_cmd): New function.
5796 (thread_apply_all_command): Handle qcs flags.
5797 (thread_apply_command): Handle qcs flags.
5798 (taas_command): New function.
5799 (tfaas_command): New function.
5800 (_initialize_thread): Update to setup the new commands 'taas
5801 and 'tfaas'. Change doc string for 'thread apply'.
5802
6a70eb7d
PW
58032018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5804
5805 * stack.c: (trailing_outermost_frame): New function, mostly
5806 extracted from backtrace_command_1.
5807 (leading_innermost_frame): New function.
5808 (backtrace_command_1): Update to call trailing_outermost_frame.
5809 (frame_apply_command_count): New function.
5810 (frame_apply_level_command): New function.
5811 (frame_apply_all_command): New function.
5812 (frame_apply_command): New function.
5813 (faas_command): New function.
5814 (frame_cmd_list): New variable.
5815 (_initialize_stack): Update to setup the new commands 'frame apply'
5816 and 'faas'.
5817
529c08b2
PW
58182018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5819
5820 * cli-utils.c (number_or_range_parser::get_number): Only handle
5821 numbers or convenience var as numbers.
5822 (parse_flags): New function.
5823 (parse_flags_qcs): New function.
5824 (number_or_range_parser::finished): Ensure parsing end is detected
5825 before end of string.
5826 * cli-utils.h (parse_flags): New function.
5827 (parse_flags_qcs): New function.
5828 (number_or_range_parser): Remove m_finished bool.
5829 (number_or_range_parser::skip_range): Set m_in_range to false.
5830
64b58472
SDJ
58312018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
5832
5833 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5834 on Windows.
5835
c7ab0aef
SDJ
58362018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5837 Jan Kratochvil <jan.kratochvil@redhat.com>
5838 Paul Fertser <fercerpav@gmail.com>
5839 Tsutomu Seki <sekiriki@gmail.com>
5840 Pedro Alves <palves@redhat.com>
5841
5842 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5843 'unittests/parse-connection-spec-selftests.c'.
5844 (COMMON_SFILES): Add 'common/netstuff.c'.
5845 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5846 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5847 * common/netstuff.c: New file.
5848 * common/netstuff.h: New file.
5849 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5850 (wait_for_connect): Update comment. New parameter
5851 'gdb::optional<int> sock' instead of 'struct serial *scb'.
5852 Use 'sock' directly instead of 'scb->fd'.
5853 (try_connect): New function, with code from 'net_open'.
5854 (net_open): Rewrite main loop to deal with multiple
5855 sockets/addresses. Handle IPv6-style hostnames; implement
5856 support for IPv6 connections.
5857 * unittests/parse-connection-spec-selftests.c: New file.
5858
4c7333b3
PA
58592018-07-11 Pedro Alves <palves@redhat.com>
5860
5861 PR gdb/23377
5862 * remote.c (remote_target::remote_detach_pid): Call
5863 set_current_process.
5864
a6f88f6e
PA
58652018-07-11 Pedro Alves <palves@redhat.com>
5866
5867 * h8300-tdep.c (h8300_gdbarch_init): Remove
5868 set_gdbarch_ecoff_reg_to_regnum calls.
5869
16ff70dd
SDJ
58702018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5871
5872 PR c++/23373
5873 * c-typeprint.c (c_type_print_base_struct_union): Don't print
5874 offsets/sizes for static members of a class/struct.
5875
12863263
AH
58762018-07-11 Alan Hayward <alan.hayward@arm.com>
5877
5878 * target-descriptions.c (tdesc_register_bitsize): Rename.
5879 * target-descriptions.h (tdesc_register_bitsize): Likewise.
5880 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5881 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5882
1123588c
TT
58832018-07-10 Tom Tromey <tom@tromey.com>
5884
5885 * breakpoint.c (moribund_locations): Now static and a
5886 std::vector.
5887 (breakpoint_init_inferior, moribund_breakpoint_here_p)
5888 (build_bpstat_chain, update_global_location_list)
5889 (breakpoint_retire_moribund): Update.
5890 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
5891 VEC.
5892
8c49aa89
AB
58932018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5894
5895 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5896 (riscv_register_reggroup_p): Use new function, remove unneeded
5897 parenthesis.
5898 (riscv_push_dummy_call): Extend assert to compare against xlen or
5899 flen based on register type.
5900
42ecac17
AB
59012018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5902
5903 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5904
055303e2
AB
59052018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
5906
5907 * remote.c (show_hardware_watchpoint_limit): New function.
5908 (show_hardware_watchpoint_length_limit): New function.
5909 (show_hardware_breakpoint_limit): New function.
5910 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5911 where appropriate, update help text.
5912
8fd32c1c
TT
59132018-07-09 Tom Tromey <tom@tromey.com>
5914
5915 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5916 (CLIBS): Don't mention NAT_CLIBS.
5917
31278b51
TT
59182018-07-09 Tom Tromey <tom@tromey.com>
5919
5920 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5921 (LIBGDB_OBS, clean mostlyclean): Update.
5922 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5923
e5fd1493
TT
59242018-07-09 Tom Tromey <tom@tromey.com>
5925
5926 * Makefile.in (%.c: %.y): Use ECHO_YACC.
5927 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
5928 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5929
981e0c0c
TT
59302018-07-09 Tom Tromey <tom@tromey.com>
5931
5932 * Makefile.in (ALLDEPFILES): Remove exec.c.
5933 (COMMON_OBS): Remove exec.o.
5934 (COMMON_SFILES): Add exec.c.
5935
14ccceb2
TT
59362018-07-09 Tom Tromey <tom@tromey.com>
5937
5938 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5939
5d3c3a68
TT
59402018-07-09 Tom Tromey <tom@tromey.com>
5941
5942 * Makefile.in (clean mostlyclean): Remove stamp-version.
5943 (version.c): Depend on stamp-version.
5944 (stamp-version): New rule, from version.c rule.
5945
1998086d
TT
59462018-07-09 Tom Tromey <tom@tromey.com>
5947
5948 * Makefile.in (init.c): Depend on stamp-init.
5949 (stamp-init): New rule, from init.c rule.
5950 (clean mostlyclean): Remove stamp-init.
5951
4c754949
TT
59522018-07-09 Tom Tromey <tom@tromey.com>
5953
5954 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
5955 SUBDIR_GCC_COMPILE_SRCS.
5956
6497f1dd
TT
59572018-07-09 Tom Tromey <tom@tromey.com>
5958
5959 * Makefile.in (init.c): Remove some unused sed rules.
5960
97a34db9
TT
59612018-07-09 Tom Tromey <tom@tromey.com>
5962
5963 * Makefile.in (TSOBS): Remove.
5964 (INIT_FILES): Update.
5965 (LIBGDB_OBS): Update.
5966 (COMMON_SFILES): Add inflow.c.
5967 (SFILES): Remove inflow.c.
5968
25289ac1
JK
59692018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
5970
5971 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
5972
e83f4d97
SM
59732018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
5974
4869c585
SM
5975 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
5976 get_saveloc_name, is_signal_frame_name, step_name,
5977 init_remote_name, create_addr_space_name,
5978 destroy_addr_space_name, search_unwind_table_name,
5979 find_dyn_list_name): Constify.
e83f4d97 5980
6821842f
SM
59812018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
5982
5983 * darwin-nat.c (darwin_pthread_kill): New function.
5984 (darwin_resume_thread): Use darwin_pthread_kill.
5985
c530603c
TV
59862018-07-05 Tom de Vries <tdevries@suse.de>
5987
5988 * macroexp.c (macro_buffer) <operator=>: New member function.
5989
a7d0f0f0
TT
59902018-07-04 Tom Tromey <tom@tromey.com>
5991
5992 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
5993
6242c6a6
SM
59942018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
5995
5996 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
5997 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
5998 * maint.c: Likewise.
5999 * top.c: Likewise.
6000
4e5b2f89
JB
60012018-07-04 Joel Brobecker <brobecker@adacore.com>
6002
6003 * NEWS: Create a new section for the next release branch.
6004 Rename the section of the current branch, now that it has
6005 been cut.
6006
538ccc4a
JB
60072018-07-04 Joel Brobecker <brobecker@adacore.com>
6008
6009 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6010 * version.in: Bump version to 8.2.50.DATE-git.
6011
1b919490
VB
60122018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6013 Pedro Alves <palves@redhat.com>
6014
6015 * linux-nat.c (linux_init_ptrace): Rename to ...
6016 (linux_init_ptrace_procfs): ... this. Call
6017 linux_proc_init_warnings.
6018 (linux_nat_target::post_attach)
6019 (linux_nat_target::post_startup_inferior): Adjust.
6020 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6021 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6022
1ea5da02
TV
60232018-07-04 Tom de Vries <tdevries@suse.de>
6024
6025 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6026 check ...
6027 (read_comp_unit_head): ... here.
6028
f51e0e20
TT
60292018-07-03 Tom Tromey <tom@tromey.com>
6030
6031 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6032 (stop_tracing, tstatus_command)
6033 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6034 (print_one_static_tracepoint_marker): Update.
6035 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6036 std::vector.
6037 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6038 VEC.
6039 (all_tracepoints, static_tracepoints_here): Return std::vector.
6040
d7e15655
TT
60412018-07-03 Tom Tromey <tom@tromey.com>
6042
6043 * common/ptid.c (ptid_equal): Remove.
6044 * common/ptid.h (ptid_equal): Don't declare.
6045 * ada-tasks.c: Update.
6046 * breakpoint.c: Update.
6047 * common/agent.c: Update.
6048 * corelow.c: Update.
6049 * darwin-nat-info.c: Update.
6050 * darwin-nat.c: Update.
6051 * dcache.c: Update.
6052 * dtrace-probe.c: Update.
6053 * dummy-frame.c: Update.
6054 * fbsd-nat.c: Update.
6055 * frame.c: Update.
6056 * gdbthread.h: Update.
6057 * gnu-nat.c: Update.
6058 * go32-nat.c: Update.
6059 * inf-loop.c: Update.
6060 * inf-ptrace.c: Update.
6061 * infcall.c: Update.
6062 * infcmd.c: Update.
6063 * inflow.c: Update.
6064 * infrun.c: Update.
6065 * linux-fork.c: Update.
6066 * linux-nat.c: Update.
6067 * linux-thread-db.c: Update.
6068 * mi/mi-cmd-var.c: Update.
6069 * mi/mi-interp.c: Update.
6070 * mi/mi-main.c: Update.
6071 * nto-procfs.c: Update.
6072 * ppc-linux-tdep.c: Update.
6073 * procfs.c: Update.
6074 * python/py-inferior.c: Update.
6075 * python/py-record-btrace.c: Update.
6076 * python/py-record.c: Update.
6077 * ravenscar-thread.c: Update.
6078 * regcache.c: Update.
6079 * remote-sim.c: Update.
6080 * remote.c: Update.
6081 * sol-thread.c: Update.
6082 * solib.c: Update.
6083 * target.c: Update.
6084 * tui/tui-stack.c: Update.
6085 * varobj.c: Update.
6086 * windows-nat.c: Update.
6087 * windows-tdep.c: Update.
6088
26a57c92
TT
60892018-07-03 Tom Tromey <tom@tromey.com>
6090
6091 * common/ptid.c (ptid_match): Remove.
6092 * common/ptid.h (ptid_match): Don't declare.
6093 * fbsd-nat.c: Update.
6094 * infcmd.c: Update.
6095 * infrun.c: Update.
6096 * linux-nat.c: Update.
6097 * record-btrace.c: Update.
6098 * regcache.c: Update.
6099 * remote.c: Update.
6100
d2a107e3
TT
61012018-07-03 Tom Tromey <tom@tromey.com>
6102
6103 * common/ptid.c (ptid_tid_p): Remove.
6104 * common/ptid.h (ptid_tid_p): Don't declare.
6105 * sol-thread.c: Update.
6106
15a9e13e
TT
61072018-07-03 Tom Tromey <tom@tromey.com>
6108
6109 * common/ptid.c (ptid_lwp_p): Remove.
6110 * common/ptid.h (ptid_lwp_p): Don't declare.
6111 * fbsd-nat.c: Update.
6112 * linux-nat.c: Update.
6113 * nat/linux-procfs.c: Update.
6114 * nat/x86-linux-dregs.c: Update.
6115 * sol-thread.c: Update.
6116
0e998d96
TT
61172018-07-03 Tom Tromey <tom@tromey.com>
6118
6119 * common/ptid.c (ptid_is_pid): Remove.
6120 * common/ptid.h (ptid_is_pid): Don't declare.
6121 * infrun.c: Update.
6122 * linux-nat.c: Update.
6123 * mi/mi-interp.c: Update.
6124 * remote.c: Update.
6125 * thread.c: Update.
6126
cc6bcb54
TT
61272018-07-03 Tom Tromey <tom@tromey.com>
6128
6129 * common/ptid.c (ptid_get_tid): Remove.
6130 * common/ptid.h (ptid_get_tid): Don't declare.
6131 * ada-tasks.c: Update.
6132 * aix-thread.c: Update.
6133 * bsd-uthread.c: Update.
6134 * darwin-nat.c: Update.
6135 * fbsd-nat.c: Update.
6136 * i386-darwin-nat.c: Update.
6137 * infrun.c: Update.
6138 * linux-tdep.c: Update.
6139 * nto-procfs.c: Update.
6140 * ppc-ravenscar-thread.c: Update.
6141 * python/py-infthread.c: Update.
6142 * ravenscar-thread.c: Update.
6143 * sol-thread.c: Update.
6144 * sparc-ravenscar-thread.c: Update.
6145 * windows-nat.c: Update.
6146
e38504b3
TT
61472018-07-03 Tom Tromey <tom@tromey.com>
6148
6149 * common/ptid.c (ptid_get_lwp): Remove.
6150 * common/ptid.h (ptid_get_lwp): Don't declare.
6151 * aarch64-linux-nat.c: Update.
6152 * ada-tasks.c: Update.
6153 * aix-thread.c: Update.
6154 * amd64-linux-nat.c: Update.
6155 * arm-linux-nat.c: Update.
6156 * corelow.c: Update.
6157 * fbsd-nat.c: Update.
6158 * fbsd-tdep.c: Update.
6159 * gnu-nat.c: Update.
6160 * i386-cygwin-tdep.c: Update.
6161 * i386-gnu-nat.c: Update.
6162 * i386-linux-nat.c: Update.
6163 * ia64-linux-nat.c: Update.
6164 * inf-ptrace.c: Update.
6165 * infrun.c: Update.
6166 * linux-fork.c: Update.
6167 * linux-nat.c: Update.
6168 * linux-tdep.c: Update.
6169 * linux-thread-db.c: Update.
6170 * mips-linux-nat.c: Update.
6171 * nat/aarch64-linux-hw-point.c: Update.
6172 * nat/aarch64-linux.c: Update.
6173 * nat/linux-btrace.c: Update.
6174 * nat/linux-osdata.c: Update.
6175 * nat/linux-procfs.c: Update.
6176 * nat/x86-linux-dregs.c: Update.
6177 * obsd-nat.c: Update.
6178 * ppc-fbsd-nat.c: Update.
6179 * ppc-linux-nat.c: Update.
6180 * procfs.c: Update.
6181 * python/py-infthread.c: Update.
6182 * ravenscar-thread.c: Update.
6183 * remote.c: Update.
6184 * s390-linux-nat.c: Update.
6185 * sol-thread.c: Update.
6186 * sol2-tdep.c: Update.
6187 * spu-linux-nat.c: Update.
6188 * x86-linux-nat.c: Update.
6189 * xtensa-linux-nat.c: Update.
6190
e99b03dc
TT
61912018-07-03 Tom Tromey <tom@tromey.com>
6192
6193 * common/ptid.c (ptid_get_pid): Remove.
6194 * common/ptid.h (ptid_get_pid): Don't declare.
6195 * aarch64-linux-nat.c: Update.
6196 * ada-lang.c: Update.
6197 * aix-thread.c: Update.
6198 * alpha-bsd-nat.c: Update.
6199 * amd64-fbsd-nat.c: Update.
6200 * amd64-linux-nat.c: Update.
6201 * arm-linux-nat.c: Update.
6202 * arm-nbsd-nat.c: Update.
6203 * auxv.c: Update.
6204 * break-catch-syscall.c: Update.
6205 * breakpoint.c: Update.
6206 * bsd-uthread.c: Update.
6207 * corelow.c: Update.
6208 * ctf.c: Update.
6209 * darwin-nat.c: Update.
6210 * fbsd-nat.c: Update.
6211 * fbsd-tdep.c: Update.
6212 * gcore.c: Update.
6213 * gnu-nat.c: Update.
6214 * hppa-nbsd-nat.c: Update.
6215 * hppa-obsd-nat.c: Update.
6216 * i386-fbsd-nat.c: Update.
6217 * ia64-linux-nat.c: Update.
6218 * inf-ptrace.c: Update.
6219 * infcmd.c: Update.
6220 * inferior.c: Update.
6221 * inferior.h: Update.
6222 * inflow.c: Update.
6223 * infrun.c: Update.
6224 * linux-fork.c: Update.
6225 * linux-nat.c: Update.
6226 * linux-tdep.c: Update.
6227 * linux-thread-db.c: Update.
6228 * m68k-bsd-nat.c: Update.
6229 * mi/mi-interp.c: Update.
6230 * mi/mi-main.c: Update.
6231 * mips-linux-nat.c: Update.
6232 * mips-nbsd-nat.c: Update.
6233 * mips64-obsd-nat.c: Update.
6234 * nat/aarch64-linux-hw-point.c: Update.
6235 * nat/aarch64-linux.c: Update.
6236 * nat/linux-btrace.c: Update.
6237 * nat/linux-osdata.c: Update.
6238 * nat/linux-procfs.c: Update.
6239 * nat/x86-linux-dregs.c: Update.
6240 * nto-procfs.c: Update.
6241 * obsd-nat.c: Update.
6242 * ppc-linux-nat.c: Update.
6243 * ppc-nbsd-nat.c: Update.
6244 * ppc-obsd-nat.c: Update.
6245 * proc-service.c: Update.
6246 * procfs.c: Update.
6247 * python/py-inferior.c: Update.
6248 * python/py-infthread.c: Update.
6249 * ravenscar-thread.c: Update.
6250 * record.c: Update.
6251 * remote-sim.c: Update.
6252 * remote.c: Update.
6253 * rs6000-nat.c: Update.
6254 * s390-linux-nat.c: Update.
6255 * sh-nbsd-nat.c: Update.
6256 * sol-thread.c: Update.
6257 * sparc-nat.c: Update.
6258 * sparc64-tdep.c: Update.
6259 * spu-linux-nat.c: Update.
6260 * spu-tdep.c: Update.
6261 * target-debug.h: Update.
6262 * target.c: Update.
6263 * thread.c: Update.
6264 * tid-parse.c: Update.
6265 * tracefile-tfile.c: Update.
6266 * vax-bsd-nat.c: Update.
6267 * windows-nat.c: Update.
6268 * x86-linux-nat.c: Update.
6269 * x86-nat.c: Update.
6270
f2907e49
TT
62712018-07-03 Tom Tromey <tom@tromey.com>
6272
6273 * common/ptid.c (pid_to_ptid): Remove.
6274 * common/ptid.h (pid_to_ptid): Don't declare.
6275 * aix-thread.c: Update.
6276 * arm-linux-nat.c: Update.
6277 * common/ptid.c: Update.
6278 * common/ptid.h: Update.
6279 * corelow.c: Update.
6280 * ctf.c: Update.
6281 * darwin-nat.c: Update.
6282 * fbsd-nat.c: Update.
6283 * fork-child.c: Update.
6284 * gnu-nat.c: Update.
6285 * go32-nat.c: Update.
6286 * inf-ptrace.c: Update.
6287 * infcmd.c: Update.
6288 * inferior.c: Update.
6289 * infrun.c: Update.
6290 * linux-fork.c: Update.
6291 * linux-nat.c: Update.
6292 * nat/aarch64-linux-hw-point.c: Update.
6293 * nat/fork-inferior.c: Update.
6294 * nat/x86-linux-dregs.c: Update.
6295 * nto-procfs.c: Update.
6296 * obsd-nat.c: Update.
6297 * procfs.c: Update.
6298 * progspace.c: Update.
6299 * remote.c: Update.
6300 * rs6000-nat.c: Update.
6301 * s390-linux-nat.c: Update.
6302 * sol-thread.c: Update.
6303 * spu-linux-nat.c: Update.
6304 * target.c: Update.
6305 * top.c: Update.
6306 * tracefile-tfile.c: Update.
6307 * windows-nat.c: Update.
6308
fd79271b
TT
63092018-07-03 Tom Tromey <tom@tromey.com>
6310
6311 * common/ptid.h (ptid_build): Don't declare.
6312 * common/ptid.c (ptid_build): Remove.
6313 * aix-thread.c: Update.
6314 * bsd-kvm.c: Update.
6315 * bsd-uthread.c: Update.
6316 * common/agent.c: Update.
6317 * common/ptid.c: Update.
6318 * common/ptid.h: Update.
6319 * corelow.c: Update.
6320 * darwin-nat.c: Update.
6321 * fbsd-nat.c: Update.
6322 * gnu-nat.c: Update.
6323 * linux-fork.c: Update.
6324 * linux-nat.c: Update.
6325 * linux-thread-db.c: Update.
6326 * nat/linux-osdata.c: Update.
6327 * nat/linux-procfs.c: Update.
6328 * nto-procfs.c: Update.
6329 * obsd-nat.c: Update.
6330 * proc-service.c: Update.
6331 * procfs.c: Update.
6332 * ravenscar-thread.c: Update.
6333 * remote-sim.c: Update.
6334 * remote.c: Update.
6335 * sol-thread.c: Update.
6336 * target.c: Update.
6337 * windows-nat.c: Update.
6338
057302ce
TT
63392018-07-03 Tom Tromey <tom@tromey.com>
6340
6341 * infrun.c (follow_exec): Use exit_inferior_silent.
6342 * inferior.c (exit_inferior_num_silent): Remove.
6343 * inferior.h (exit_inferior_num_silent): Don't declare.
6344
a50c11c6
TT
63452018-07-03 Tom Tromey <tom@tromey.com>
6346
6347 PR cli/23340:
6348 * darwin-nat.c (darwin_attach_pid): Reset inferior and
6349 inferior_ptid on error.
6350
471b9d15
MR
63512018-07-02 Maciej W. Rozycki <macro@mips.com>
6352 Simon Marchi <simon.marchi@polymtl.ca>
6353
6354 PR tdep/8282
6355 * disasm.h (gdb_disassembler): Add
6356 `m_disassembler_options_holder'. member
6357 * disasm.c (get_all_disassembler_options): New function.
6358 (gdb_disassembler::gdb_disassembler): Use it.
6359 (gdb_buffered_insn_length_init_dis): Likewise.
6360 (gdb_buffered_insn_length): Adjust accordingly.
6361 (set_disassembler_options): Handle options with arguments.
6362 (show_disassembler_options_sfunc): Likewise. Add a leading new
6363 line if showing options with descriptions.
6364 (disassembler_options_completer): Adapt to using the
6365 `disasm_options_and_args_t' structure.
6366 * mips-tdep.c (mips_disassembler_options): New variable.
6367 (mips_disassembler_options_o32): Likewise.
6368 (mips_disassembler_options_n32): Likewise.
6369 (mips_disassembler_options_n64): Likewise.
6370 (gdb_print_insn_mips): Don't set `disassembler_options'.
6371 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6372 functions.
6373 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6374 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
6375 `gdbarch_disassembler_options_implicit' and
6376 `gdbarch_valid_disassembler_options'.
6377 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6378 `disasm_options_and_args_t' structure.
6379 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6380 method.
6381 (valid_disassembler_options): Switch from `disasm_options_t' to
6382 the `disasm_options_and_args_t' structure.
6383 * NEWS: Document `set disassembler-options' support for the MIPS
6384 target.
6385 * gdbarch.h: Regenerate.
6386 * gdbarch.c: Regenerate.
6387
41823f29
SH
63882018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
6389
6390 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6391
41206e32
JB
63922018-06-29 Joel Brobecker <brobecker@adacore.com>
6393
6394 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6395 parameter in call to amd64_target_description.
6396 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6397 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6398 (amd64fbsd_init_abi): Likewise.
6399 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6400 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6401 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6402 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6403
de52b960
PA
64042018-06-29 Pedro Alves <palves@redhat.com>
6405
6406 * gdb/amd64-tdep.h (amd64_create_target_description): Add
6407 "segments" parameter.
6408 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6409 (_initialize_amd64_tdep): Update call to
6410 amd64_create_target_description.
6411 (amd64_target_description): Add "segments" parameter. Adjust
6412 the implementation to use it.
6413 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6414 call to amd64_create_target_description.
6415 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6416 * gdb/arch/amd64.h (amd64_create_target_description): Add
6417 "segments" register.
6418 * gdb/arch/amd64.c (amd64_create_target_description): Add
6419 "segments" parameter. Call create_feature_i386_64bit_segments
6420 only if SEGMENTS is true.
6421 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6422 call to amd64_create_target_description.
6423
75acb486
PA
64242018-06-29 Pedro Alves <palves@redhat.com>
6425
6426 * thread.c (thread_target_id_str): New, factored out from ...
6427 (print_thread_info_1): ... here. Use it to compute the max
6428 "Target Id" column width.
6429
c76a8ea3
PA
64302018-06-29 Pedro Alves <palves@redhat.com>
6431
6432 * remote.c (remote_target::extra_thread_info): Delete
6433 'display_buf' and 'n' locals. from the cache, regardless of
6434 packet mechanims is in use. Use cache for qThreadExtra and qP
6435 methods too.
6436
cd2bb709
PA
64372018-06-29 Pedro Alves <palves@redhat.com>
6438
6439 * blockframe.c (find_pc_sect_containing_function): New function.
6440 * breakpoint.c (print_breakpoint_location): Don't call
6441 find_pc_sect_function.
6442 * linespec.c (create_sals_line_offset): Record the location's
6443 symbol in the sal.
6444 * linespec.c (convert_address_location_to_sals): Fill in sal's
6445 symbol with find_pc_sect_containing_function.
6446 * symtab.c (find_function_start_sal): Rename to ...
6447 (find_function_start_sal_1): ... this.
6448 (find_function_start_sal): Reimplement as wrapper around
6449 find_function_start_sal_1, and use
6450 find_pc_sect_containing_function to fill in the sal's symbol.
6451 (find_function_start_sal(symbol*, bool)): Adjust.
6452 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6453 comments.
6454 (find_pc_sect_containing_function): Declare.
6455
991ff292
PA
64562018-06-29 Pedro Alves <palves@redhat.com>
6457
6458 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6459 true if the the location has no symbol.
6460
44cee4fd
TT
64612018-06-28 Tom Tromey <tom@tromey.com>
6462
6463 * NEWS: Mention --enable-codesign.
6464 * silent-rules.mk (ECHO_SIGN): New variable.
6465 * configure.ac: Add --enable-codesign.
6466 * configure: Rebuild.
6467 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6468 (gdb$(EXEEXT)): Optionally invoke codesign.
6469
f2ffa92b
PA
64702018-06-28 Pedro Alves <palves@redhat.com>
6471
6472 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6473 comments.
6474 (switch_to_thread_no_regs): Adjust comment.
6475 * infcmd.c (stop_pc): Delete.
6476 (post_create_inferior, info_program_command): Replace references
6477 to stop_pc with references to thread_info->suspend.stop_pc.
6478 * inferior.h (stop_pc): Delete declaration.
6479 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6480 (handle_inferior_event_1, handle_signal_stop)
6481 (process_event_stop_test, keep_going_stepped_thread)
6482 (handle_step_into_function, handle_step_into_function_backward)
6483 (print_stop_location): Replace references to stop_pc with
6484 references to thread_info->suspend.stop_pc.
6485 (struct infcall_suspend_state) <stop_pc>: Delete field.
6486 (save_infcall_suspend_state, restore_infcall_suspend_state):
6487 Remove references to inf_stat->stop_pc.
6488 * linux-fork.c (fork_load_infrun_state): Likewise.
6489 * record-btrace.c (record_btrace_set_replay): Likewise.
6490 * record-full.c (record_full_goto_entry): Likewise.
6491 * remote.c (print_one_stopped_thread): Likewise.
6492 * target.c (target_resume): Extend comment.
6493 * thread.c (set_executing_thread): New.
6494 (set_executing): Use it.
6495 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6496 Remove references to stop_pc.
6497
ecdc3a72
PA
64982018-06-28 Pedro Alves <palves@redhat.com>
6499
6500 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6501 Moving fetching stop_pc until after ecs->event_thread is refreshed.
6502
d95d3aef
TT
65032018-06-28 Tom Tromey <tom@tromey.com>
6504
6505 * coffread.c (coff_symfile_finish): Update.
6506 * xcoffread.c (xcoff_symfile_finish): Update.
6507 * elfread.c (elf_symfile_finish): Update.
6508 * symfile.h (dwarf2_free_objfile): Don't declare.
6509 * dwarf2read.c (_initialize_dwarf2_read): Use
6510 register_objfile_data_with_cleanup.
6511 (dwarf2_free_objfile): Now static. Change signature.
6512
291f9a96
PT
65132018-06-28 Petr Tesarik <ptesarik@suse.cz>
6514
6515 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6516 option "-o" to add-symbol-file-load to add an offset to each
6517 section's load address.
6518 * symfile.c (set_objfile_default_section_offset): New function.
6519
d81a3eaf
PT
65202018-06-28 Petr Tesarik <ptesarik@suse.cz>
6521
6522 * symfile.c (add_symbol_file_command): Make sure that sections
6523 with the same name are sorted in the same order.
6524
ed6dfe51
PT
65252018-06-28 Petr Tesarik <ptesarik@suse.cz>
6526
6527 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6528 require the second argument. If omitted, load sections at the
6529 addresses specified in the file.
6530
d4d429d5
PT
65312018-06-28 Petr Tesarik <ptesarik@suse.cz>
6532
6533 * symfile.c (symbol_file_command, symbol_file_add_main_1)
6534 (_initialize_symfile): Add option "-o" to symbol-file to add an
6535 offset to each section of the symbol file.
6536
39b27ab6
PT
65372018-06-28 Petr Tesarik <ptesarik@suse.cz>
6538
6539 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6540
41827fc3
TT
65412018-06-27 Tom Tromey <tom@tromey.com>
6542
6543 * stack.c (_initialize_stack): Update "func" help text.
6544
0c6aef22
TT
65452018-06-27 Tom Tromey <tom@tromey.com>
6546
6547 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6548 std::vector.
6549 (unwind_infopy_str, pyuw_create_unwind_info)
6550 (unwind_infopy_add_saved_register, pyuw_sniffer)
6551 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6552 Update.
6553 (struct saved_reg): Add constructor.
6554 <value>: Now a gdbpy_ref<>.
6555
63177289
TT
65562018-06-27 Tom Tromey <tom@tromey.com>
6557
6558 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6559
e76f78a0
SM
65602018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6561
6562 * gdb-gdb.py.in: Format using autopep8.
6563
9a14af7b
SM
65642018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6565
6566 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6567 (type_lookup_function): Recognize CORE_ADDR values.
6568
189366cd
SM
65692018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6570
6571 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6572 print tag_name.
6573
68ad5fb9
SM
65742018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6575
6576 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6577 <__lt__>: Add.
6578
141ec9f6
SM
65792018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6580
6581 * gdb-gdb.py: Move to...
6582 * gdb-gdb.py.in: ... here.
6583 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6584 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6585 dependencies.
6586 (distclean): Remove gdb-gdb.py when cleaning.
6587 (gdb-gdb.py, gdb-gdb.gdb): New rules.
6588 * configure: Re-generate.
6589
4c4e7ad4
PA
65902018-06-27 Pedro Alves <palves@redhat.com>
6591
6592 * proc-service.c (get_ps_regcache): New.
6593 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6594 (ps_lsetfpregs): Use it.
6595
7ab6656f
OJ
65962018-06-27 Omair Javaid <omair.javaid@linaro.org>
6597
6598 PR gdb/21695
6599 * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
6600 (dwarf_decode_lines_1): Adjust.
6601
bd583225
SM
66022018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6603
6604 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6605 override.
6606 <info_proc>: Likewise.
6607
9a325b7b
JB
66082018-06-26 Joel Brobecker <brobecker@adacore.com>
6609
6610 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6611 to windows_fetch_one_register, and only handle the case of
6612 fetching one register. Move the code that reloads the context
6613 and iterates over all registers if R is negative to...
6614 (windows_nat_target::fetch_registers): ... here.
6615 (do_windows_store_inferior_registers): Rename to
6616 windows_store_one_register, and only handle the case of storing
6617 one register. Move the code that handles the case where r is
6618 negative to...
6619 (windows_nat_target::store_registers) ... here.
6620
a33ccfc7
TT
66212018-06-26 Tom Tromey <tom@tromey.com>
6622
6623 PR rust/22574:
6624 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6625 * rust-lang.c (rust_print_struct_def): Add podata parameter.
6626 Update.
6627 (rust_internal_print_type): Add podata parameter.
6628 (rust_print_type): Update.
6629
e0c547d1
TT
66302018-06-26 Tom Tromey <tom@tromey.com>
6631
6632 * typeprint.h (struct print_offset_data) <update, finish,
6633 maybe_print_hole>: New methods.
6634 <indentation>: New constant.
6635 * typeprint.c (print_offset_data::indentation): Define.
6636 (print_offset_data::maybe_print_hole, print_offset_data::update)
6637 (print_offset_data::finish): Move from c-typeprint.c and rename.
6638 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6639 (print_spaces_filtered_with_print_options): Update.
6640 (c_print_type_union_field_offset, maybe_print_hole)
6641 (c_print_type_struct_field_offset): Move to typeprint.c and
6642 rename.
6643 (c_type_print_base_struct_union): Update.
6644
75cbc781
PA
66452018-06-25 Pedro Alves <palves@redhat.com>
6646
6647 * gdbthread.h (thread_info_ref, delete_thread)
6648 (delete_thread_silent, first_thread_of_inferior)
6649 (any_thread_of_inferior, switch_to_thread)
6650 (enable_thread_stack_temporaries)
6651 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6652 (get_last_thread_stack_temporary)
6653 (value_in_thread_stack_temporaries, can_access_registers_thread):
6654 Spell out "struct thread_info" instead of just "thread_info".
6655 * inferior.h (notice_new_inferior): Likewise.
6656
b7a08269
PA
66572018-06-25 Pedro Alves <palves@redhat.com>
6658
6659 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6660 pass thread_info pointer to delete_thread.
6661 (windows_nat_target::detach): Pass inferior pointer to
6662 detach_inferior.
6663 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6664 delete_thread.
6665 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6666 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6667 and pass a thread_info pointer to delete_thread.
6668 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6669 pass thread_info pointer to delete_thread.
6670 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6671 delete_thread_silent call.
6672 * procfs.c (procfs_target::detach): Pass inferior pointer to
6673 detach_inferior.
6674 (procfs_target::wait): Pass thread_info pointer to delete_thread.
6675 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6676 delete_thread_silent call.
6677 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6678 pass thread_info pointer to delete_thread.
6679 (windows_nat_target::detach): Pass inferior pointer to
6680 delete_inferior.
6681
8e7767e3
AH
66822018-06-22 Alan Hayward <alan.hayward@arm.com>
6683
6684 * regcache.c (readable_regcache::read_part): Fix asserts.
6685 (reg_buffer::raw_collect_part): New function.
6686 (regcache::write_part): Fix asserts.
6687 (reg_buffer::raw_supply_part): New function.
6688 (regcache::transfer_regset_register): New helper function.
6689 (regcache::transfer_regset): Call new functions.
6690 (regcache_supply_regset): Use gdb_byte*.
6691 (regcache::supply_regset): Likewise.
6692 (regcache_collect_regset): Likewise.
6693 (regcache::collect_regset): Likewise.
6694 * regcache.h (reg_buffer::raw_collect_part): New declaration.
6695 (reg_buffer::raw_supply_part): Likewise.
6696 (regcache::transfer_regset_register): Likewise.
6697 (regcache::transfer_regset): Use gdb_byte*.
6698
bfd60e34
AH
66992018-06-22 Alan Hayward <alan.hayward@arm.com>
6700
6701 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6702
00431a78
PA
67032018-06-21 Pedro Alves <palves@redhat.com>
6704
6705 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6706 instead of a ptid_t. All callers adjusted.
6707 * ada-tasks.c (ada_get_task_number): Likewise. All callers
6708 adjusted.
6709 (print_ada_task_info, display_current_task_id, task_command_1):
6710 Adjust.
6711 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6712 inferior_thread.
6713 (breakpoint_kind): Adjust.
6714 (remove_breakpoints_pid): Rename to ...
6715 (remove_breakpoints_inf): ... this. Adjust to take an inferior
6716 pointer. All callers adjusted.
6717 (bpstat_clear_actions): Use inferior_thread.
6718 (get_bpstat_thread): New.
6719 (bpstat_do_actions): Use it.
6720 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6721 to take a thread_info pointer. All callers adjusted.
6722 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6723 (breakpoint_re_set_thread): Use inferior_thread.
6724 * breakpoint.h (struct inferior): Forward declare.
6725 (bpstat_stop_status): Update.
6726 (remove_breakpoints_pid): Delete.
6727 (remove_breakpoints_inf): New.
6728 * bsd-uthread.c (bsd_uthread_target::wait)
6729 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6730 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6731 (maint_btrace_packet_history_cmd)
6732 (maint_btrace_clear_packet_history_cmd): Adjust.
6733 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6734 inferior_thread.
6735 * cli/cli-interp.c: Include "inferior.h".
6736 * common/refcounted-object.h (struct
6737 refcounted_object_ref_policy): New.
6738 * compile/compile-object-load.c: Include gdbthread.h.
6739 (store_regs): Use inferior_thread.
6740 * corelow.c (core_target::close): Use current_inferior.
6741 (core_target_open): Adjust to use first_thread_of_inferior and use
6742 the current inferior.
6743 * ctf.c (ctf_target::close): Adjust to use current_inferior.
6744 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6745 <thread>: ... this new field. All references adjusted.
6746 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6747 Take a thread_info pointer instead of a ptid_t.
6748 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6749 (dummy_frame_discard, register_dummy_frame_dtor): Take a
6750 thread_info pointer instead of a ptid_t.
6751 * elfread.c: Include "inferior.h".
6752 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6753 Use inferior_thread.
6754 * eval.c (evaluate_subexp): Likewise.
6755 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6756 inferior_thread.
6757 * gdb_proc_service.h (struct thread_info): Forward declare.
6758 (struct ps_prochandle) <ptid>: Delete, replaced by ...
6759 <thread>: ... this new field. All references adjusted.
6760 * gdbarch.h, gdbarch.c: Regenerate.
6761 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6762 'thread' parameter. All implementations and callers adjusted.
6763 * gdbthread.h (thread_info) <set_running>: New method.
6764 (delete_thread, delete_thread_silent): Take a thread_info pointer
6765 instead of a ptid.
6766 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6767 (first_thread_of_process): Delete, replaced by ...
6768 (first_thread_of_inferior): ... this new function. All callers
6769 adjusted.
6770 (any_live_thread_of_process): Delete, replaced by ...
6771 (any_live_thread_of_inferior): ... this new function. All callers
6772 adjusted.
6773 (switch_to_thread, switch_to_no_thread): Declare.
6774 (is_executing): Delete.
6775 (enable_thread_stack_temporaries): Update comment.
6776 <enable_thread_stack_temporaries>: Take a thread_info pointer
6777 instead of a ptid_t. Incref the thread.
6778 <~enable_thread_stack_temporaries>: Decref the thread.
6779 <m_ptid>: Delete
6780 <m_thr>: New.
6781 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6782 (get_last_thread_stack_temporary)
6783 (value_in_thread_stack_temporaries, can_access_registers_thread):
6784 Take a thread_info pointer instead of a ptid_t. All callers
6785 adjusted.
6786 * infcall.c (get_call_return_value): Use inferior_thread.
6787 (run_inferior_call): Work with thread pointers instead of ptid_t.
6788 (call_function_by_hand_dummy): Work with thread pointers instead
6789 of ptid_t. Use thread_info_ref.
6790 * infcmd.c (proceed_thread_callback): Access thread's state
6791 directly.
6792 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6793 access thread's state directly.
6794 (continue_command): Use inferior_thread.
6795 (info_program_command): Use find_thread_ptid and access thread
6796 state directly.
6797 (proceed_after_attach_callback): Use thread state directly.
6798 (notice_new_inferior): Take a thread_info pointer instead of a
6799 ptid_t. All callers adjusted.
6800 (exit_inferior): Take an inferior pointer instead of a pid. All
6801 callers adjusted.
6802 (exit_inferior_silent): New.
6803 (detach_inferior): Delete.
6804 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6805 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6806 (detach_inferior_command, kill_inferior_command): Use
6807 find_inferior_id instead of valid_gdb_inferior_id and
6808 gdb_inferior_id_to_pid.
6809 (inferior_command): Use inferior and thread pointers.
6810 * inferior.h (struct thread_info): Forward declare.
6811 (notice_new_inferior): Take a thread_info pointer instead of a
6812 ptid_t. All callers adjusted.
6813 (detach_inferior): Delete declaration.
6814 (exit_inferior, exit_inferior_silent): Take an inferior pointer
6815 instead of a pid. All callers adjusted.
6816 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6817 (valid_gdb_inferior_id): Delete.
6818 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6819 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6820 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6821 ...
6822 <inf>: ... this new field.
6823 <step_ptid>: Delete, replaced by ...
6824 <step_thread>: ... this new field.
6825 (get_displaced_stepping_state): Take an inferior pointer instead
6826 of a pid. All callers adjusted.
6827 (displaced_step_in_progress_any_inferior): Adjust.
6828 (displaced_step_in_progress_thread): Take a thread pointer instead
6829 of a ptid_t. All callers adjusted.
6830 (displaced_step_in_progress, add_displaced_stepping_state): Take
6831 an inferior pointer instead of a pid. All callers adjusted.
6832 (get_displaced_step_closure_by_addr): Adjust.
6833 (remove_displaced_stepping_state): Take an inferior pointer
6834 instead of a pid. All callers adjusted.
6835 (displaced_step_prepare_throw, displaced_step_prepare)
6836 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6837 All callers adjusted.
6838 (start_step_over): Adjust.
6839 (infrun_thread_ptid_changed): Remove bit updating ptids in the
6840 displaced step queue.
6841 (do_target_resume): Adjust.
6842 (fetch_inferior_event): Use inferior_thread.
6843 (context_switch, get_inferior_stop_soon): Take an
6844 execution_control_state pointer instead of a ptid_t. All callers
6845 adjusted.
6846 (switch_to_thread_cleanup): Delete.
6847 (stop_all_threads): Use scoped_restore_current_thread.
6848 * inline-frame.c: Include "gdbthread.h".
6849 (inline_state) <inline_state>: Take a thread pointer instead of a
6850 ptid_t. All callers adjusted.
6851 <ptid>: Delete, replaced by ...
6852 <thread>: ... this new field.
6853 (find_inline_frame_state): Take a thread pointer instead of a
6854 ptid_t. All callers adjusted.
6855 (skip_inline_frames, step_into_inline_frame)
6856 (inline_skipped_frames, inline_skipped_symbol): Take a thread
6857 pointer instead of a ptid_t. All callers adjusted.
6858 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6859 (inline_skipped_frames, inline_skipped_symbol): Likewise.
6860 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6861 pointers directly.
6862 * linux-nat.c (get_detach_signal): Likewise.
6863 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6864 (thread_db_notice_clone): Adjust.
6865 (thread_db_find_new_threads_silently)
6866 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6867 a thread pointer instead of a ptid_t. All callers adjusted.
6868 * mi/mi-cmd-var.c: Include "inferior.h".
6869 (mi_cmd_var_update_iter): Update to use thread pointers.
6870 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6871 inferior directly.
6872 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6873 out to ...
6874 (mi_output_running): ... this new function.
6875 (mi_on_resume_1): Adjust to use it.
6876 (mi_user_selected_context_changed): Adjust to use inferior_thread.
6877 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6878 directly.
6879 (interrupt_thread_callback): : Adjust to use thread and inferior
6880 pointers.
6881 * proc-service.c: Include "gdbthread.h".
6882 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6883 * progspace-and-thread.c: Include "inferior.h".
6884 * progspace.c: Include "inferior.h".
6885 * python/py-exitedevent.c (create_exited_event_object): Adjust to
6886 hold a reference to an inferior_object.
6887 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6888 inferior_thread.
6889 * python/py-inferior.c (struct inferior_object): Give the type a
6890 tag name instead of a typedef.
6891 (python_on_normal_stop): No need to check if the current thread is
6892 listed.
6893 (inferior_to_inferior_object): Change return type to
6894 inferior_object. All callers adjusted.
6895 (find_thread_object): Delete, bits factored out to ...
6896 (thread_to_thread_object): ... this new function.
6897 * python/py-infthread.c (create_thread_object): Use
6898 inferior_to_inferior_object.
6899 (thpy_is_stopped): Use thread pointer directly.
6900 (gdbpy_selected_thread): Use inferior_thread.
6901 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6902 field, replaced with ...
6903 <thread>: ... this new field. All users adjusted.
6904 (btpy_insn_or_gap_new): Drop const.
6905 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
6906 callers adjusted.
6907 * python/py-record.c: Include "gdbthread.h".
6908 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6909 a ptid_t. All callers adjusted.
6910 (gdbpy_current_recording): Use inferior_thread.
6911 * python/py-record.h (recpy_record_object) <ptid>: Delete
6912 field, replaced with ...
6913 <thread>: ... this new field. All users adjusted.
6914 (recpy_element_object) <ptid>: Delete
6915 field, replaced with ...
6916 <thread>: ... this new field. All users adjusted.
6917 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6918 a ptid_t. All callers adjusted.
6919 * python/py-threadevent.c: Include "gdbthread.h".
6920 (get_event_thread): Use thread_to_thread_object.
6921 * python/python-internal.h (struct inferior_object): Forward
6922 declare.
6923 (find_thread_object, find_inferior_object): Delete declarations.
6924 (thread_to_thread_object, inferior_to_inferior_object): New
6925 declarations.
6926 * record-btrace.c: Include "inferior.h".
6927 (require_btrace_thread): Use inferior_thread.
6928 (record_btrace_frame_sniffer)
6929 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6930 (get_thread_current_frame): Use scoped_restore_current_thread and
6931 switch_to_thread.
6932 (get_thread_current_frame): Use thread pointer directly.
6933 (record_btrace_replay_at_breakpoint): Use thread's inferior
6934 pointer directly.
6935 * record-full.c: Include "inferior.h".
6936 * regcache.c: Include "gdbthread.h".
6937 (get_thread_arch_regcache): Use the inferior's address space
6938 directly.
6939 (get_thread_regcache, registers_changed_thread): New.
6940 * regcache.h (get_thread_regcache(thread_info *thread)): New
6941 overload.
6942 (registers_changed_thread): New.
6943 (remote_target) <remote_detach_1>: Swap order of parameters.
6944 (remote_add_thread): <remote_add_thread>: Return the new thread.
6945 (get_remote_thread_info(ptid_t)): New overload.
6946 (remote_target::remote_notice_new_inferior): Use thread pointers
6947 directly.
6948 (remote_target::process_initial_stop_replies): Use
6949 thread_info::set_running.
6950 (remote_target::remote_detach_1, remote_target::detach)
6951 (extended_remote_target::detach): Adjust.
6952 * stack.c (frame_show_address): Use inferior_thread.
6953 * target-debug.h (target_debug_print_thread_info_pp): New.
6954 * target-delegates.c: Regenerate.
6955 * target.c (default_thread_address_space): Delete.
6956 (memory_xfer_partial_1): Use current_inferior.
6957 (target_detach): Use current_inferior.
6958 (target_thread_address_space): Delete.
6959 (generic_mourn_inferior): Use current_inferior.
6960 * target.h (struct target_ops) <thread_address_space>: Delete.
6961 (target_thread_address_space): Delete.
6962 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
6963 pointers directly.
6964 (delete_thread_1, delete_thread, delete_thread_silent): Take a
6965 thread pointer instead of a ptid_t. Adjust all callers.
6966 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
6967 (first_thread_of_process): Delete, replaced by ...
6968 (first_thread_of_inferior): ... this new function. All callers
6969 adjusted.
6970 (any_thread_of_process): Rename to ...
6971 (any_thread_of_inferior): ... this, and take an inferior pointer.
6972 (any_live_thread_of_process): Rename to ...
6973 (any_live_thread_of_inferior): ... this, and take an inferior
6974 pointer.
6975 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6976 (value_in_thread_stack_temporaries)
6977 (get_last_thread_stack_temporary): Take a thread pointer instead
6978 of a ptid_t. Adjust all callers.
6979 (thread_info::set_running): New.
6980 (validate_registers_access): Use inferior_thread.
6981 (can_access_registers_ptid): Rename to ...
6982 (can_access_registers_thread): ... this, and take a thread
6983 pointer.
6984 (print_thread_info_1): Adjust to compare thread pointers instead
6985 of ptids.
6986 (switch_to_no_thread, switch_to_thread): Make extern.
6987 (scoped_restore_current_thread::~scoped_restore_current_thread):
6988 Use m_thread pointer directly.
6989 (scoped_restore_current_thread::scoped_restore_current_thread):
6990 Use inferior_thread.
6991 (thread_command): Use thread pointer directly.
6992 (thread_num_make_value_helper): Use inferior_thread.
6993 * top.c (execute_command): Use inferior_thread.
6994 * tui/tui-interp.c: Include "inferior.h".
6995 * varobj.c (varobj_create): Use inferior_thread.
6996 (value_of_root_1): Use find_thread_global_id instead of
6997 global_thread_id_to_ptid.
6998
33bab475
AH
69992018-06-21 Alan Hayward <alan.hayward@arm.com>
7000
7001 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7002 possible.
7003 (regcache::write_part): Likewise.
7004 (readable_regcache::cooked_read_part): Update comment.
7005 (readable_regcache::cooked_write_part): Likewise.
7006 * regcache.h: (readable_regcache::read_part): Likewise.
7007 (regcache::write_part): Likewise.
7008
8363f9d5
RB
70092018-06-21 Richard Bunt <richard.bunt@arm.com>
7010 Dirk Schubert <dirk.schubert@arm.com>
7011
7012 * aarch64-linux-nat.c (post_attach): New.
7013 (aarch64_linux_nat_target::post_attach): Override post_attach to
7014 record the number of hardware debug registers.
7015
0d0b0ea2
TT
70162018-06-20 Tom Tromey <tom@tromey.com>
7017
7018 * python/py-param.c (add_setshow_generic): Make parameters const.
7019 (parmpy_init): Update.
7020
302abd6e
SM
70212018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7022
7023 * regcache.h (regcache_cooked_read_ftype): Rename to...
7024 (register_read_ftype): ...this, change type to function_view.
7025 (class reg_buffer) <save>: Remove src parameter.
7026 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7027 parameter non-const in first overload. Remove src parameter in
7028 second overload.
7029 * regcache.c (do_cooked_read): Remove.
7030 (readonly_detached_regcache::readonly_detached_regcache): Make
7031 parameter non-const, adjust call to other constructor.
7032 (reg_buffer::save): Remove src parameter.
7033 * frame.c (do_frame_register_read): Remove.
7034 (frame_save_as_regcache): Use lambda function.
7035 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7036 parameter to ppu2spu_data *.
7037 (ppu2spu_sniffer): Use lambda function.
7038
19f3f25f
SM
70392018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7040
7041 * record-full.c (record_full_target::insert_breakpoint): Remove
7042 "struct" keyword, add const.
7043
d0ac1c44
SM
70442018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7045
7046 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7047 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7048 * configure.ac: Remove AC_PREREQ, add missing quoting.
7049 * gnulib/configure.ac: Modernize usage of
7050 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7051 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7052 (AUTOMAKE_VERSION): Bump to 1.15.1.
7053 * configure: Re-generate.
7054 * config.in: Re-generate.
7055 * aclocal.m4: Re-generate.
7056 * gnulib/aclocal.m4: Re-generate.
7057 * gnulib/config.in: Re-generate.
7058 * gnulib/configure: Re-generate.
7059 * gnulib/import/Makefile.in: Re-generate.
7060
6ae50267
PA
70612018-06-19 Pedro Alves <palves@redhat.com>
7062
7063 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7064 (lookup_minimal_symbol_by_pc_section): ... here with
7065 gdb_assert_not_reached added.
7066
61b04dd0
PA
70672018-06-19 Pedro Alves <palves@redhat.com>
7068
7069 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7070 parameter with a block parameter. Compare location's block symbol
7071 with the frame's block instead of addresses.
7072 (skip_inline_frames): Pass the current block instead of the
7073 frame's address. Break out as soon as we determine the frame
7074 should not be skipped.
7075
f709fabb
TT
70762018-06-18 Tom Tromey <tom@tromey.com>
7077
7078 * solib-aix.c (solib_aix_get_section_offsets): Return
7079 unique_xmalloc_ptr.
7080 (solib_aix_solib_create_inferior_hook): Update.
7081
668eb2f0
TT
70822018-06-18 Tom Tromey <tom@tromey.com>
7083
7084 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7085
309822ca
TT
70862018-06-18 Tom Tromey <tom@tromey.com>
7087
7088 * solib-frv.c (frv_relocate_main_executable): Use
7089 unique_xmalloc_ptr.
7090 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7091 unique_xmalloc_ptr.
7092
06424eac
TT
70932018-06-18 Tom Tromey <tom@tromey.com>
7094
7095 * objfiles.h (inhibit_section_map_updates): Update.
7096 (resume_section_map_updates, resume_section_map_updates_cleanup):
7097 Remove.
7098 * solib-svr4.c (svr4_handle_solib_event): Update.
7099 * objfiles.c (inhibit_section_map_updates): Return
7100 scoped_restore_tmpl<int>.
7101 (resume_section_map_updates, resume_section_map_updates_cleanup):
7102 Remove.
7103
b4be9fad
TT
71042018-06-18 Tom Tromey <tom@tromey.com>
7105
7106 * valprint.h (read_string): Update.
7107 * valprint.c (read_string): Change type of "buffer".
7108 (val_print_string): Update.
7109 * python/py-value.c (valpy_string): Update.
7110 * language.h (struct language_defn) <la_get_string>: Change
7111 type of "buffer".
7112 (default_get_string, c_get_string): Update.
7113 * language.c (default_get_string): Change type of "buffer".
7114 * guile/scm-value.c (gdbscm_value_to_string): Update.
7115 * c-lang.c (c_get_string): Change type of "buffer".
7116
3f0dbd67
TT
71172018-06-18 Tom Tromey <tom@tromey.com>
7118
7119 * ser-mingw.c (struct pipe_state_destroyer): New.
7120 (pipe_state_up): New typedef.
7121 (cleanup_pipe_state): Remove.
7122 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7123
69d340c6
TT
71242018-06-18 Tom Tromey <tom@tromey.com>
7125
7126 * rust-lang.h (rust_yyerror): Don't declare.
7127 * rust-lang.c (rust_language_defn): Update.
7128 * rust-exp.y (yyerror): Now static.
7129 * parse.c (parse_exp_in_context_1): Update.
7130 * p-lang.h (p_yyerror): Don't declare.
7131 * p-lang.c (p_language_defn): Update.
7132 * p-exp.y (yyerror): Now static.
7133 * opencl-lang.c (opencl_language_defn): Update.
7134 * objc-lang.c (objc_language_defn): Update.
7135 * m2-lang.h (m2_yyerror): Don't declare.
7136 * m2-lang.c (m2_language_defn): Update.
7137 * m2-exp.y (yyerror): Now static.
7138 * language.h (struct language_defn) <la_error>: Remove.
7139 * language.c (unk_lang_error): Remove.
7140 (unknown_language_defn, auto_language_defn): Remove.
7141 * go-lang.h (go_yyerror): Don't declare.
7142 * go-lang.c (go_language_defn): Update.
7143 * go-exp.y (yyerror): Now static.
7144 * f-lang.h (f_yyerror): Don't declare.
7145 * f-lang.c (f_language_defn): Update.
7146 * f-exp.y (yyerror): Now static.
7147 * d-lang.h (d_yyerror): Don't declare.
7148 * d-lang.c (d_language_defn): Update.
7149 * d-exp.y (yyerror): Now static.
7150 * c-lang.h (c_yyerror): Don't declare.
7151 * c-lang.c (c_language_defn, cplus_language_defn)
7152 (asm_language_defn, minimal_language_defn): Update.
7153 * c-exp.y (yyerror): Now static.
7154 * ada-lang.h (ada_yyerror): Don't declare.
7155 * ada-lang.c (ada_language_defn): Update.
7156 * ada-exp.y (yyerror): Now static.
7157
e9902bfc
AH
71582018-06-18 Alan Hayward <alan.hayward@arm.com>
7159
7160 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7161 (store_sveregs_to_thread): Likewise.
7162 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7163 (aarch64_linux_store_inferior_registers): Likewise.
7164 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7165 function.
7166 (aarch64_sve_regs_copy_to_regcache): Likewise.
7167 (aarch64_sve_regs_copy_from_regcache): Likewise.
7168 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7169 declaration.
7170 (aarch64_sve_regs_copy_to_regcache): Likewise.
7171 (aarch64_sve_regs_copy_from_regcache): Likewise.
7172 (sve_context): Structure from Linux headers.
7173 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7174 (SVE_SIG_ZREG_SIZE): Likewise.
7175 (SVE_SIG_PREG_SIZE): Likewise.
7176 (SVE_SIG_FFR_SIZE): Likewise.
7177 (SVE_SIG_REGS_OFFSET): Likewise.
7178 (SVE_SIG_ZREGS_OFFSET): Likewise.
7179 (SVE_SIG_ZREG_OFFSET): Likewise.
7180 (SVE_SIG_ZREGS_SIZE): Likewise.
7181 (SVE_SIG_PREGS_OFFSET): Likewise.
7182 (SVE_SIG_PREG_OFFSET): Likewise.
7183 (SVE_SIG_PREGS_SIZE): Likewise.
7184 (SVE_SIG_FFR_OFFSET): Likewise.
7185 (SVE_SIG_REGS_SIZE): Likewise.
7186 (SVE_SIG_CONTEXT_SIZE): Likewise.
7187 (SVE_PT_REGS_MASK): Likewise.
7188 (SVE_PT_REGS_FPSIMD): Likewise.
7189 (SVE_PT_REGS_SVE): Likewise.
7190 (SVE_PT_VL_INHERIT): Likewise.
7191 (SVE_PT_VL_ONEXEC): Likewise.
7192 (SVE_PT_REGS_OFFSET): Likewise.
7193 (SVE_PT_FPSIMD_OFFSET): Likewise.
7194 (SVE_PT_FPSIMD_SIZE): Likewise.
7195 (SVE_PT_SVE_ZREG_SIZE): Likewise.
7196 (SVE_PT_SVE_PREG_SIZE): Likewise.
7197 (SVE_PT_SVE_FFR_SIZE): Likewise.
7198 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7199 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7200 (__SVE_SIG_TO_PT): Likewise.
7201 (SVE_PT_SVE_OFFSET): Likewise.
7202 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7203 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7204 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7205 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7206 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7207 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7208 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7209 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7210 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7211 (SVE_PT_SVE_SIZE): Likewise.
7212 (SVE_PT_SIZE): Likewise.
7213 (HAS_SVE_STATE): New define.
7214
17a1cc89
AH
72152018-06-18 Alan Hayward <alan.hayward@arm.com>
7216
7217 * nat/aarch64-sve-linux-sigcontext.h: New file.
7218 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7219 new files.
7220 (SVE_VQ_MIN): Likewise.
7221 (SVE_VQ_MAX): Likewise.
7222 (SVE_VL_MIN): Likewise.
7223 (SVE_VL_MAX): Likewise.
7224 (SVE_NUM_ZREGS): Likewise.
7225 (SVE_NUM_PREGS): Likewise.
7226 (sve_vl_valid): Likewise.
7227 (struct user_sve_header): Likewise.
7228
7010835a
AB
72292018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7230 Richard Bunt <Richard.Bunt@arm.com>
7231
7232 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7233 was requested by GDB.
7234
479b3ef4
TV
72352018-06-15 Tom de Vries <tdevries@suse.de>
7236
7237 * MAINTAINERS (Write After Approval): Add Tom de Vries.
7238
8199b8f4
SM
72392018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
7240
7241 * gnulib/update-gnulib.sh: Print expected versions of
7242 autoconf/aclocal.
7243
55c748a1
SM
72442018-06-14 Simon Marchi <simon.marchi@ericsson.com>
7245
7246 * arch-utils.c (default_type_align): Use type_length_units.
7247 * gdbtypes.c (type_align): Use type_length_units.
7248
87a8eca7
PW
72492018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7250
7251 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7252 of 'define' command.
7253
5d9a0608
TV
72542018-06-14 Tom de Vries <tdevries@suse.de>
7255
7256 PR cli/22573
7257 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7258 get_no_prettyformat_print_options.
7259
ab89b5a5
SM
72602018-06-13 Simon Marchi <simon.marchi@ericsson.com>
7261
7262 * sparc-nat.h: Include target.h.
7263 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7264 <fetch_registers>: Remove this argument in function call.
7265 <store_registers>: Remove this argument in function call, remove
7266 extra semicolon.
7267 <low_forget_process>: Call sparc64_forget_process instead of
7268 sparc_forget_process.
7269
62c808ae
RO
72702018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7271
7272 * procfs.c (_initialize_procfs): Use add_inf_child_target.
7273 (procfs_target::make_corefile_notes): Adjust to new
7274 target_read_alloc return type.
7275
1840d81a
AB
72762018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7277 Stephen Roberts <stephen.roberts@arm.com>
7278
7279 PR gdb/22882
7280 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7281 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7282 Move should_notify_stop local into more inner scope.
7283
9516f85a
AB
72842018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7285 Stephen Roberts <stephen.roberts@arm.com>
7286
7287 PR gdb/22882
7288 * infrun.c (resume_1): Add call to mark_async_event_handler.
7289
defd2172
AB
72902018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7291
7292 * infrun.c (do_target_wait): Change old version of $pc printed.
7293
7b23e087
SM
72942018-06-11 Simon Marchi <simon.marchi@ericsson.com>
7295
7296 * dwarf2read.c (read_index_from_section): Rename to...
7297 (read_gdb_index_from_section): ... this, update all callers.
7298 (dwarf2_read_index): Rename to...
7299 (dwarf2_read_gdb_index): ... this, update all callers.
7300
69c67a0b
JDA
73012018-06-11 John David Anglin <danglin@gcc.gnu.org>
7302
7303 * gdb/hppa-linux-nat.c
7304 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7305 hppa_linux_nat_target::fetch_registers.
7306
65d4cada
AH
73072018-06-11 Alan Hayward <alan.hayward@arm.com>
7308
7309 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7310 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7311 (AARCH64_DWARF_SVE_FFR): Likewise.
7312 (AARCH64_DWARF_SVE_P0): Likewise.
7313 (AARCH64_DWARF_SVE_Z0): Likewise.
7314
f868386e
AH
73152018-06-11 Alan Hayward <alan.hayward@arm.com>
7316
7317 * common/common-regcache.h (raw_compare): New function.
7318 * regcache.c (regcache::raw_compare): Likewise.
7319 * regcache.h (regcache::raw_compare): New declaration.
7320
9c861883
AH
73212018-06-11 Alan Hayward <alan.hayward@arm.com>
7322
7323 * common/common-regcache.h (reg_buffer_common): New structure.
7324 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7325 (reg_buffer::raw_supply): Likewise.
7326 (reg_buffer::raw_supply_integer): Likewise.
7327 (reg_buffer::raw_supply_zeroed): Likewise.
7328 (reg_buffer::raw_collect): Likewise.
7329 (reg_buffer::raw_collect_integer): Likewise.
7330 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7331 (reg_buffer::raw_supply): Likewise.
7332 (reg_buffer::raw_supply_integer): Likewise.
7333 (reg_buffer::raw_supply_zeroed): Likewise.
7334 (reg_buffer::raw_collect): Likewise.
7335 (reg_buffer::raw_collect_integer): Likewise.
7336
953edf2b
TT
73372018-06-10 Tom Tromey <tom@tromey.com>
7338
7339 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
7340 (class remote_state) <stop_reply_queue>: Now std::vector.
7341 (remote_state::~remote_state)
7342 (remote_target::stop_reply_queue_length): Update.
7343 (struct queue_iter_param, remove_child_of_pending_fork)
7344 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7345 (check_pending_event_prevents_wildcard_vcont_callback)
7346 (remove_stop_reply_for_inferior)
7347 (remove_stop_reply_of_remote_state)
7348 (remote_notif_remove_once_on_match)
7349 (stop_reply_match_ptid_and_ws)
7350 (remote_kill_child_of_pending_fork): Remove.
7351 (remote_target::remove_new_fork_children)
7352 (remote_target::check_pending_events_prevent_wildcard_vcont)
7353 (remote_target::discard_pending_stop_replies)
7354 (remote_target::discard_pending_stop_replies_in_queue)
7355 (remote_target::remote_notif_remove_queued_reply)
7356 (remote_target::queued_stop_reply)
7357 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7358 (remote_target::wait, remote_target::kill_new_fork_children)
7359 (remote_target::async): Update.
7360
1ddbba9d
TT
73612018-06-10 Tom Tromey <tom@tromey.com>
7362
7363 * record-full.c (record_full_arch_list_cleanups): Remove.
7364 (record_full_message): Use try/catch.
7365 (record_full_wait_cleanups): Remove.
7366 (record_full_wait_1): Use try/catch.
7367 (record_full_restore): Likewise.
7368
219605fd
TT
73692018-06-10 Tom Tromey <tom@tromey.com>
7370
7371 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
7372 declare VEC. Add constructor.
7373 <in_target_beneath>: Now bool.
7374 (record_full_breakpoints): Now a std::vector, static.
7375 (record_full_sync_record_breakpoints)
7376 (record_full_init_record_breakpoints)
7377 (record_full_target::insert_breakpoint)
7378 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
7379
71b73764
SM
73802018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
7381
7382 * dwarf2read.c (process_cu_includes): Remove struct keyword.
7383 * serial.c (serial_interface_lookup): Remove struct keyword.
7384
4360561f
TT
73852018-06-10 Tom Tromey <tom@tromey.com>
7386
7387 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7388 method.
7389 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7390 a method.
7391 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7392 method.
7393 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7394 "beneath" as a method.
7395 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7396 Use "beneath" as a method.
7397
d14b92bf
TT
73982018-06-10 Tom Tromey <tom@tromey.com>
7399
7400 * tracefile.c (struct trace_file_writer_deleter): New.
7401 <operator()>: Rename from trace_file_writer_xfree.
7402 (trace_file_writer_up): New typedef.
7403 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7404
835dcf92
SM
74052018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7406
7407 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7408 <m_registers, m_register_status>: Change type to
7409 std::unique_ptr.
7410 * regcache.c (reg_buffer::reg_buffer): Use new instead of
7411 XCNEWVEC.
7412
aac0d564
SM
74132018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7414
7415 * common/common-regcache.h (enum register_status): Add
7416 underlying type "signed char".
7417 * regcache.h (reg_buffer) <m_register_status>: Change type to
7418 register_status *.
7419 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7420 register_status instead of signed char.
7421 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7422 (reg_buffer::get_register_status): Remove cast.
7423 (readable_regcache::raw_read): Remove cast.
7424 (readable_regcache::cooked_read): Remove cast.
7425
77ad7394
TT
74262018-06-09 Tom Tromey <tom@tromey.com>
7427
7428 * source.c (reverse_search_command, forward_search_command): Use
7429 scoped_fd.
7430
191cca63
TT
74312018-06-09 Tom Tromey <tom@tromey.com>
7432
7433 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
7434 (serial_ops_list): Now static, std::vector.
7435 (serial_interface_lookup, serial_add_interface): Update.
7436
c5d0225d
TT
74372018-06-09 Tom Tromey <tom@tromey.com>
7438
7439 * dwarf2read.c (process_cu_includes): Update.
7440 (process_full_comp_unit): Update.
7441 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7442 std::vector.
7443
aeab5128
PK
74442018-06-08 Paul Koning <paul_koning@dell.com>
7445
7446 PR gdb/23252
7447
7448 * python/python.c (do_start_initialization):
7449 Avoid call to internal Python API.
7450 (init__gdb_module): New function.
7451
5045b3d7
GB
74522018-06-08 Gary Benson <gbenson@redhat.com>
7453
7454 * linux-thread-db.c (valprint.h): New include.
7455 (struct check_thread_db_info): New structure.
7456 (check_thread_db_on_load, tdb_testinfo): New static globals.
7457 (check_thread_db, check_thread_db_callback): New functions.
7458 (try_thread_db_load_1): Run integrity checks if requested.
7459 (maintenance_check_libthread_db): New function.
7460 (_initialize_thread_db): Register "maint check libthread-db"
7461 and "maint set/show check-libthread-db".
7462 * NEWS: Mention the above new commands.
7463
2f4f025f
TT
74642018-06-08 Tom Tromey <tom@tromey.com>
7465
7466 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7467 now a method.
7468
343b0027
TT
74692018-06-08 Tom Tromey <tom@tromey.com>
7470
7471 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7472
8dcc53b3
TT
74732018-06-08 Tom Tromey <tom@tromey.com>
7474
7475 * common/btrace-common.h (struct btrace_data): Add constructor,
7476 destructor, move assignment operator.
7477 <empty, clear, fini>: New methods.
7478 <format>: Initialize.
7479 (btrace_data_init, btrace_data_fini, btrace_data_clear)
7480 (btrace_data_empty): Don't declare.
7481 * common/btrace-common.c (btrace_data_init): Remove.
7482 (btrace_data::fini): Rename from btrace_data_fini.
7483 (btrace_data::empty): Rename from btrace_data_empty.
7484 (btrace_data::clear): Rename from btrace_data_clear. Return
7485 bool.
7486 * btrace.h (make_cleanup_btrace_data): Don't declare.
7487 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7488 (parse_xml_btrace): Update.
7489 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7490 (maint_btrace_clear_packet_history_cmd): Update.
7491
a1740ee1
PA
74922018-06-07 Pedro Alves <palves@redhat.com>
7493
7494 * target.h (target_ops) <beneath>: Now a method. All references
7495 updated.
7496 (class target_stack): New.
7497 * target.c (g_target_stack): New.
7498 (g_current_top_target): Delete.
7499 (current_top_target): Get the top target out of g_target_stack.
7500 (target_stack::push, target_stack::unpush): New.
7501 (push_target, unpush_target): Reimplement.
7502 (target_is_pushed): Reimplement in terms of g_target_stack.
7503 (target_ops::beneath, target_stack::find_beneath): New.
7504
d6ca69cd
PA
75052018-06-07 Pedro Alves <palves@redhat.com>
7506
7507 * target.h (find_target_beneath): Delete declaration.
7508 * target.c (find_target_beneath): Delete definition.
7509 * aix-thread.c: All callers of find_target_beneath adjusted to
7510 call target_ops::beneath instead.
7511 * bsd-uthread.c: Likewise.
7512 * linux-thread-db.c: Likewise.
7513 * ravenscar-thread.c: Likewise.
7514 * sol-thread.c: Likewise.
7515 * spu-multiarch.c: Likewise.
7516
b6a8c27b
PA
75172018-06-07 Pedro Alves <palves@redhat.com>
7518
7519 * target.h (target_ops) <beneath>: Now a method. All references
7520 updated.
7521 (target_ops) <m_beneath>: New.
7522 * target.c (target_ops::beneath): New.
7523 * corelow.c: Adjust all references to target_ops::beneath.
7524 * linux-thread-db.c: Likewise.
7525 * make-target-delegates: Likewise.
7526 * record-btrace.c: Likewise.
7527 * record-full.c: Likewise.
7528 * remote.c: Likewise.
7529 * target.c: Likewise.
7530 * target-delegates.c: Regenerate.
7531
8b88a78e
PA
75322018-06-07 Pedro Alves <palves@redhat.com>
7533
7534 * target.h (target_stack): Delete.
7535 (current_top_target): Declare function.
7536 * target.c (target_stack): Delete.
7537 (g_current_top_target): New.
7538 (current_top_target): New function.
7539 * auxv.c: Use current_top_target instead of target_stack
7540 throughout.
7541 * avr-tdep.c: Likewise.
7542 * breakpoint.c: Likewise.
7543 * corefile.c: Likewise.
7544 * elfread.c: Likewise.
7545 * eval.c: Likewise.
7546 * exceptions.c: Likewise.
7547 * frame.c: Likewise.
7548 * gdbarch-selftests.c: Likewise.
7549 * gnu-v3-abi.c: Likewise.
7550 * ia64-tdep.c: Likewise.
7551 * ia64-vms-tdep.c: Likewise.
7552 * infcall.c: Likewise.
7553 * infcmd.c: Likewise.
7554 * infrun.c: Likewise.
7555 * linespec.c: Likewise.
7556 * linux-tdep.c: Likewise.
7557 * minsyms.c: Likewise.
7558 * ppc-linux-nat.c: Likewise.
7559 * ppc-linux-tdep.c: Likewise.
7560 * procfs.c: Likewise.
7561 * regcache.c: Likewise.
7562 * remote.c: Likewise.
7563 * rs6000-tdep.c: Likewise.
7564 * s390-linux-nat.c: Likewise.
7565 * s390-tdep.c: Likewise.
7566 * solib-aix.c: Likewise.
7567 * solib-darwin.c: Likewise.
7568 * solib-dsbt.c: Likewise.
7569 * solib-spu.c: Likewise.
7570 * solib-svr4.c: Likewise.
7571 * solib-target.c: Likewise.
7572 * sparc-tdep.c: Likewise.
7573 * sparc64-tdep.c: Likewise.
7574 * spu-tdep.c: Likewise.
7575 * symfile.c: Likewise.
7576 * symtab.c: Likewise.
7577 * target-descriptions.c: Likewise.
7578 * target-memory.c: Likewise.
7579 * target.c: Likewise.
7580 * target.h: Likewise.
7581 * tracefile-tfile.c: Likewise.
7582 * tracepoint.c: Likewise.
7583 * valops.c: Likewise.
7584 * valprint.c: Likewise.
7585 * value.c: Likewise.
7586 * windows-tdep.c: Likewise.
7587 * mi/mi-main.c: Likewise.
7588
c7110220
TT
75892018-06-07 Tom Tromey <tom@tromey.com>
7590
7591 * valprint.h (build_address_symbolic): Declare.
7592 * printcmd.c (print_address_symbolic): Update.
7593 (build_address_symbolic): Change "name" and "filename" to
7594 std::string.
7595 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7596 Update.
7597 * defs.h (build_address_symbolic): Remove declaration.
7598
63bad7b6
AH
75992018-06-07 Alan Hayward <alan.hayward@arm.com>
7600
7601 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7602 (aarch64_vnv_type): Add function.
7603 (aarch64_pseudo_register_name): Add V regs for SVE.
7604 (aarch64_pseudo_register_type): Likewise.
7605 (aarch64_pseudo_register_reggroup_p): Likewise.
7606 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7607 (aarch64_pseudo_read_value): Add V regs for SVE.
7608 (aarch64_pseudo_write_2): Use V0 offset for SVE
7609 (aarch64_pseudo_write): Add V regs for SVE.
7610 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7611
13e3c608
SDJ
76122018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
7613
7614 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7615 (sve_vl_from_vq): Likewise.
7616
c61b06a1
TT
76172018-06-05 Tom Tromey <tom@tromey.com>
7618
7619 * cli/cli-cmds.c (show_version): Update.
7620 * top.c (print_gdb_version): Add "interactive" parameter.
7621 Update.
7622 * main.c (captured_main_1): Update.
7623 * top.h (print_gdb_version): Add "interactive" parameter and a
7624 comment.
7625
115f7325
DM
76262018-06-05 David Malcolm <dmalcolm@redhat.com>
7627
7628 * common/enum-flags.h: Add trailing semicolon to example in
7629 comment.
7630
eb6af809
TT
76312018-06-05 Tom Tromey <tom@tromey.com>
7632
7633 PR cli/12326:
7634 * NEWS: Add entry about pager.
7635 * utils.c (pagination_disabled_for_command): New global.
7636 (prompt_for_continue): Allow "c" response to prompt.
7637 (reinitialize_more_filter): Clear
7638 pagination_disabled_for_command.
7639 (fputs_maybe_filtered): Check pagination_disabled_for_command.
7640
54d343a2
TT
76412018-06-04 Tom Tromey <tom@tromey.com>
7642
7643 * ada-lang.h (ada_lookup_symbol_list): Update.
7644 * ada-lang.c (resolve_subexp): Update.
7645 (symbols_are_identical_enums): Change type of syms. Remove nsyms
7646 parameter.
7647 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7648 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7649 results parameter to std::vector.
7650 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7651 Update.
7652 * ada-exp.y (block_lookup): Update.
7653 (select_possible_type_sym): Change type of syms. Remove nsyms
7654 parameter.
7655 (write_var_or_type, write_name_assoc): Update.
7656
178d6a63
JB
76572018-06-04 Joel Brobecker <brobecker@adacore.com>
7658
7659 * windows-nat.c (windows_nat_target::xfer_partial): Return
7660 TARGET_XFER_E_IO if we need to delegate to the target beneath
7661 but BENEATH is NULL.
7662
baf00c2d
SM
76632018-06-04 Simon Marchi <simon.marchi@ericsson.com>
7664
7665 * Makefile.in (config.status): Add configure.nat as a
7666 dependency.
7667
214b073c
TT
76682018-06-04 Tom Tromey <tom@tromey.com>
7669
7670 * cp-name-parser.y (cpname_state): Add method declarations.
7671 (HANDLE_QUAL): Update.
7672 (cpname_state::d_grab, cpname_state::fill_comp)
7673 (cpname_state::make_operator, cpname_state::make_dtor)
7674 (cpname_state::make_builtin_type, cpname_state::make_name)
7675 (cpname_state::d_qualify, cpname_state::d_int_type)
7676 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7677 (%union): Move earlier.
7678
62b74cb8
AH
76792018-06-04 Alan Hayward <alan.hayward@arm.com>
7680
7681 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7682
3c5cd5c3
AH
76832018-06-04 Alan Hayward <alan.hayward@arm.com>
7684
7685 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7686 (aarch64_pseudo_write_1): Likewise.
7687 (aarch64_pseudo_read_value): Use helper.
7688 (aarch64_pseudo_write): Likewise.
7689
59f413d5
PA
76902018-06-04 Pedro Alves <palves@redhat.com>
7691
7692 * darwin-nat.c (darwin_ops): Delete.
7693 (darwin_attach_pid): Use get_native_target.
7694
1332a140
AH
76952018-06-04 Alan Hayward <alan.hayward@arm.com>
7696
7697 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7698 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7699
ba2d2bb2
AH
77002018-06-04 Alan Hayward <alan.hayward@arm.com>
7701
7702 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7703 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7704 (aarch64_gdbarch_init): Check for SVE.
7705 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7706
77072018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
7708
7709 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7710 * aarch64-tdep.h (aarch64_read_description): Likewise.
7711 * arch/aarch64.c (aarch64_create_target_description): Likewise.
7712 * arch/aarch64.h (aarch64_create_target_description): Likewise.
7713 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7714 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7715 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7716
41c60b4b
SM
77172018-06-02 Simon Marchi <simon.marchi@ericsson.com>
7718
7719 * value.c (value_fetch_lazy_bitfield): New.
7720 (value_fetch_lazy_memory): New.
7721 (value_fetch_lazy_register): New.
7722 (value_fetch_lazy): Factor out to smaller functions.
7723
7b640f72
TT
77242018-06-01 Tom Tromey <tom@tromey.com>
7725
7726 * cp-name-parser.y (backslashable, represented): Now const.
7727
98e69eb3
TT
77282018-06-01 Tom Tromey <tom@tromey.com>
7729
7730 * cp-name-parser.y: Include parser-defs.h.
7731 (parser_fprintf): Remove declaration.
7732
49265499
TT
77332018-06-01 Tom Tromey <tom@tromey.com>
7734
7735 * cp-name-parser.y: Use %pure-parser, %lex-param, and
7736 %parse-param.
7737 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7738 (global_result): Remove globals.
7739 (struct cpname_state): New.
7740 (yyparse): Don't declare.
7741 (yylex, yyerror): Move declarations after %union.
7742 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7743 (make_name): Add state parameter.
7744 Update all callers.
7745 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7746 parameter.
7747 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7748 Update.
7749 (yylex): Add lvalp, state parameters.
7750 (yyerror): Add state parameter.
7751 (cp_demangled_name_to_comp): Update.
7752
55b6c984
TT
77532018-06-01 Tom Tromey <tom@tromey.com>
7754
7755 * cp-name-parser.y (parser_fprintf): Declare.
7756 (GDB_YY_REMAP_PREFIX): Define.
7757 Include yy-remap.h. Don't redefine yy* identifiers.
7758
3513a6bb
TT
77592018-06-01 Tom Tromey <tom@tromey.com>
7760
7761 * python/py-type.c (typy_legacy_template_argument): Update.
7762 * cp-support.h (cp_demangled_name_to_comp): Update.
7763 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7764 parameter to be a "std::string *".
7765 (main): Update.
7766
e9cb46ab
L
77672018-06-01 H.J. Lu <hongjiu.lu@intel.com>
7768
7769 * ada-lex.l: Include "diagnostics.h" instead of
7770 "common/diagnostics.h".
7771 * unittests/environ-selftests.c: Likewise.
7772 * common/diagnostics.h: Moved to ../include.
7773
8e817061
JB
77742018-06-01 Joel Brobecker <brobecker@adacore.com>
7775
7776 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7777 to language_mode_manual while calling breakpoint_re_set_one.
7778
a737d952
TT
77792018-06-01 Tom Tromey <tom@tromey.com>
7780
7781 * valops.c (value_cast_structs, destructor_name_p): Update.
7782 * symtab.c (gdb_mangle_name): Update.
7783 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7784 Update.
7785 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7786 (pascal_object_print_value_fields, pascal_object_print_value):
7787 Update.
7788 * p-typeprint.c (pascal_type_print_derivation_info): Update.
7789 * linespec.c (find_methods): Update.
7790 * gdbtypes.h (type_name_no_tag): Remove.
7791 (type_name_or_error): Rename from type_name_no_tag_or_error.
7792 * gdbtypes.c (type_name_no_tag): Remove.
7793 (type_name_or_error): Rename from type_name_no_tag_or_error.
7794 (lookup_struct_elt_type, check_typedef): Update.
7795 * expprint.c (print_subexp_standard): Update.
7796 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7797 * d-namespace.c (d_lookup_nested_symbol): Update.
7798 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7799 (cp_print_class_member): Update.
7800 * cp-namespace.c (cp_lookup_nested_symbol): Update.
7801 * completer.c (add_struct_fields): Update.
7802 * c-typeprint.c (cp_type_print_derivation_info)
7803 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7804 Update.
7805 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7806 (ada_prefer_type, ada_is_exception_sym): Update.
7807
e86ca25f
TT
78082018-06-01 Tom Tromey <tom@tromey.com>
7809
7810 * valops.c (enum_constant_from_type, value_namespace_elt)
7811 (value_maybe_namespace_elt): Update.
7812 * valarith.c (find_size_for_pointer_math): Update.
7813 * target-descriptions.c (make_gdb_type): Update.
7814 * symmisc.c (print_symbol): Update.
7815 * stabsread.c (define_symbol, read_type)
7816 (complain_about_struct_wipeout, add_undefined_type)
7817 (cleanup_undefined_types_1): Update.
7818 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7819 (rust_range_type_p, val_print_struct, rust_print_struct_def)
7820 (rust_internal_print_type, rust_composite_type)
7821 (rust_evaluate_funcall, rust_evaluate_subexp)
7822 (rust_inclusive_range_type_p): Update.
7823 * python/py-type.c (typy_get_tag): Update.
7824 * p-typeprint.c (pascal_type_print_base): Update.
7825 * mdebugread.c (parse_symbol, parse_type): Update.
7826 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7827 Update.
7828 * guile/scm-type.c (gdbscm_type_tag): Update.
7829 * go-lang.c (sixg_string_p): Update.
7830 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7831 Update.
7832 * gdbtypes.h (struct main_type) <tag_name>: Remove.
7833 (TYPE_TAG_NAME): Remove.
7834 * gdbtypes.c (type_name_no_tag): Simplify.
7835 (check_typedef, check_types_equal, recursive_dump_type)
7836 (copy_type_recursive, arch_composite_type): Update.
7837 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
7838 in summary mode when needed.
7839 * eval.c (evaluate_funcall): Update.
7840 * dwarf2read.c (fixup_go_packaging, read_structure_type)
7841 (process_structure_scope, read_enumeration_type)
7842 (read_namespace_type, read_module_type, determine_prefix): Update.
7843 * cp-support.c (inspect_type): Update.
7844 * coffread.c (process_coff_symbol, decode_base_type): Update.
7845 * c-varobj.c (c_is_path_expr_parent): Update.
7846 * c-typeprint.c (c_type_print_base_struct_union): Update.
7847 (c_type_print_base_1): Update. Print struct/class/union/enum in
7848 summary when using C language.
7849 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7850 (gen_maybe_namespace_elt): Update.
7851 * ada-lang.c (ada_type_name): Simplify.
7852 (empty_record, ada_template_to_fixed_record_type_1)
7853 (template_to_static_fixed_type)
7854 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7855
c1ec8cea
TT
78562018-06-01 Tom Tromey <tom@tromey.com>
7857
7858 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7859 c_print_type.
7860 * c-typeprint.c (c_print_type_1): Add "language" parameter.
7861 (c_print_type): Update.
7862 (c_print_type): New overload.
7863 (c_type_print_varspec_prefix, c_type_print_args)
7864 (c_type_print_varspec_suffix, c_print_type_no_offsets)
7865 (c_type_print_base_struct_union, c_type_print_base_1)
7866 (cp_type_print_method_args): Add "language" parameter.
7867 (c_type_print_base): Update.
7868 * c-lang.h (c_print_type): Add new overload.
7869
bc8453a7
TT
78702018-06-01 Tom Tromey <tom@tromey.com>
7871
7872 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7873 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7874
739e8682
AH
78752018-06-01 Alan Hayward <alan.hayward@arm.com>
7876
7877 * aarch64-tdep.c (aarch64_sve_register_names): New const
7878 var.
7879 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7880 (AARCH64_SVE_Z_REGS_NUM): New define.
7881 (AARCH64_SVE_P_REGS_NUM): Likewise.
7882 (AARCH64_SVE_NUM_REGS): Likewise.
7883
8a60efe7
UB
78842018-05-31 Uros Bizjak <ubizjak@gmail.com>
7885
7886 * nat/linux-ptrace.h [__alpha__]
7887 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7888 definitions.
7889
4b2dfa9d
MR
78902018-05-31 Maciej W. Rozycki <macro@mips.com>
7891
7892 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7893 the endianness selected.
7894 * NEWS: Document `set endian auto' mode operation update.
7895
122394f1
AH
78962018-05-31 Alan Hayward <alan.hayward@arm.com>
7897
7898 * Makefile.in: Add new header.
7899 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7900 (sve_vl_from_vg): Likewise.
7901 (sve_vq_from_vl): Likewise.
7902 (sve_vl_from_vq): Likewise.
7903 (sve_vq_from_vg): Likewise.
7904 (sve_vg_from_vq): Likewise.
7905 * configure.nat: Add new c file.
7906 * nat/aarch64-sve-linux-ptrace.c: New file.
7907 * nat/aarch64-sve-linux-ptrace.h: New file.
7908
95228a0d
AH
79092018-05-31 Alan Hayward <alan.hayward@arm.com>
7910
7911 * aarch64-linux-nat.c (aarch64_linux_read_description):
7912 Add parmeter zero.
7913 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7914 Likewise.
7915 * aarch64-tdep.c (tdesc_aarch64_list): Add.
7916 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7917 (aarch64_gdbarch_init): Add parmeter zero.
7918 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7919 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7920 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7921 parmeter.
7922 * doc/gdb.texinfo: Describe SVE feature
7923 * features/aarch64-sve.c: New file.
7924
5969f0db
OJ
79252018-05-31 Omair Javaid <omair.javaid@linaro.org>
7926
7927 PR gdb/23210
7928 * gdbarch.sh (significant_addr_bit): Default to zero when
7929 not set by target architecture.
7930 * gdbarch.c: Re-generated.
7931 * utils.c (address_significant): Update.
7932
61367c61
JB
79332018-05-30 Joel Brobecker <brobecker@adacore.com>
7934
7935 * stack.c (func_command): Remove trailing newline in call to error.
7936
34a79281
SM
79372018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7938
7939 * regcache.h (regcache_raw_collect): Remove, update callers to
7940 use regcache::raw_collect.
7941 * regcache.c (regcache_raw_collect): Remove.
7942
73e1c03f
SM
79432018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7944
7945 * regcache.h (regcache_raw_supply): Remove, update callers to
7946 use detached_regcache::raw_supply.
7947 * regcache.c (regcache_raw_supply): Remove.
7948
e4c4a59b
SM
79492018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7950
7951 * regcache.h (regcache_cooked_write_part): Remove, update
7952 callers to use regcache::cooked_write_part.
7953 * regcache.c (regcache_cooked_write_part): Remove.
7954
73bb0000
SM
79552018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7956
7957 * regcache.h (regcache_cooked_read_part): Remove, update callers
7958 to use readable_regcache::cooked_read_part.
7959 * regcache.c (regcache_cooked_read_part): Remove.
7960
46a45e9d
SM
79612018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7962
7963 * regcache.h (regcache_cooked_read_value): Remove, update
7964 callers to use readable_regcache::cooked_read_value.
7965 * regcache.c (regcache_cooked_read_value): Remove.
7966
b66f5587
SM
79672018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7968
7969 * regcache.h (regcache_cooked_write): Remove, update callers to
7970 use regcache::cooked_write.
7971 * regcache.c (regcache_cooked_write): Remove.
7972
6aa7d724
SM
79732018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7974
7975 * regcache.h (regcache_invalidate): Remove, update callers to
7976 use detached_regcache::invalidate instead.
7977 * regcache.c (regcache_invalidate): Remove.
7978
4f0420fd
SM
79792018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7980
7981 * regcache.h (regcache_raw_write_part): Remove, update callers
7982 to use regcache::raw_write_part instead.
7983 * regcache.c (regcache_raw_write_part): Remove.
7984
502fe83e
SM
79852018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7986
7987 * regcache.h (regcache_raw_read_part): Remove, update callers to
7988 use readable_regcache::raw_read_part instead.
7989 * regcache.c (regcache_raw_read_part): Remove.
7990
dca08e1f
SM
79912018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7992
7993 * regcache.h (regcache_cooked_read): Remove, update callers to
7994 use readable_regcache::cooked_read instead.
7995 * regcache.c (regcache_cooked_read): Remove.
7996
10eaee5f
SM
79972018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7998
7999 * regcache.h (regcache_raw_write): Remove, update callers to use
8000 regcache::raw_write instead.
8001 * regcache.c (regcache_raw_write): Remove.
8002
0b883586
SM
80032018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8004
8005 * regcache.h (regcache_raw_read): Remove, update callers to use
8006 readable_regcache::raw_read instead.
8007 * regcache.c (regcache_raw_read): Remove.
8008
0b47d985
SM
80092018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8010
8011 * regcache.h (regcache_raw_update): Remove, update callers to
8012 use readable_regcache::raw_update instead.
8013 * regcache.c (regcache_raw_update): Remove.
8014
0ec9f114
SM
80152018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8016
8017 * regcache.h (regcache_register_status): Remove, update callers
8018 to use reg_buffer::get_register_status directly instead.
8019 * regcache.c (regcache_register_status): Remove.
8020
222312d3
SM
80212018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8022
8023 * regcache.h (regcache_get_ptid): Remove, update all callers to
8024 call regcache::ptid instead.
8025 * regcache.c (regcache_get_ptid): Remove.
8026
fdbe37e3
SM
80272018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8028
8029 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8030
f7c6f423
PA
80312018-05-30 Pedro Alves <palves@redhat.com>
8032
8033 * common/common-exceptions.h (exception_rethrow): Use
8034 ATTRIBUTE_NORETURN.
8035
52941706
SM
80362018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8037
8038 * breakpoint.c (print_solib_event, check_status_catch_solib):
8039 Remove struct keyword in range-based for loops.
8040 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8041 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8042 Likewise.
8043 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8044 Likewise.
8045 * symfile.c (addr_info_make_relative): Likewise.
8046 * thread.c (value_in_thread_stack_temporaries): Likewise.
8047
bf2977b5
WP
80482018-06-12 Weimin Pan <weimin.pan@oracle.com>
8049
8050 PR gdb/16841
8051 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8052 aggregate type to get its real type before accessing it.
8053
64cc34d8
WP
80542018-05-29 Weimin Pan <weimin.pan@oracle.com>
8055
8056 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8057 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8058 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8059 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8060 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8061 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8062 * printcmd.c (info_address_command): Likewise.
8063
e7ec8713
TT
80642018-05-29 Tom Tromey <tom@tromey.com>
8065
8066 * windows-nat.c (handle_exception): Update fall-through comment.
8067
bcb430e4
TT
80682018-05-29 Tom Tromey <tom@tromey.com>
8069
8070 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8071 (struct program_space) <added_solibs>: Now a std::vector.
8072 * breakpoint.c (print_solib_event): Update.
8073 (check_status_catch_solib): Update.
8074 * progspace.c (clear_program_space_solib_cache): Update.
8075 * solib.c (update_solib_list): Update.
8076
894882e3
TT
80772018-05-29 Tom Tromey <tom@tromey.com>
8078
8079 * python/py-type.c (typy_richcompare): Update.
8080 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8081 * gdbtypes.h (types_deeply_equal): Return bool.
8082 (types_equal): Likewise.
8083 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8084 declare VEC.
8085 (check_types_equal): Change worklist to std::vector. Return
8086 bool.
8087 (struct type_equality_entry): Add constructor.
8088 (compare_maybe_null_strings): Return bool.
8089 (check_types_worklist): Return bool. Change worklist to
8090 std::vector.
8091 (types_deeply_equal): Use std::vector.
8092 (types_equal): Return bool.
8093 (compare_maybe_null_strings): Simplify.
8094
10b2ded4
TT
80952018-05-29 Tom Tromey <tom@tromey.com>
8096
8097 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8098
4f7deebe
TT
80992018-05-29 Tom Tromey <tom@tromey.com>
8100
8101 * objc-lang.h: Don't include cp-support.h.
8102 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8103 declare VEC.
8104
b8283aea
TT
81052018-05-27 Tom Tromey <tom@tromey.com>
8106
8107 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8108
41a883c8
TT
81092018-05-25 Tom Tromey <tom@tromey.com>
8110
8111 * value.c (value::location): Initialize.
8112
bf259e25
TT
81132018-05-25 Tom Tromey <tom@tromey.com>
8114
8115 * dbxread.c (init_bincl_list): Remove.
8116 (bincl_list): Now a std::vector.
8117 (bincls_allocated, next_bincl): Remove.
8118 (free_bincl_list, do_free_bincl_list_cleanup)
8119 (make_cleanup_free_bincl_list): Remove.
8120 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8121 unique_xmalloc_ptr.
8122 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8123 (struct header_file_location): Add constructor.
8124 (add_bincl_to_list): Remove.
8125
d525a99b
TT
81262018-05-25 Tom Tromey <tom@tromey.com>
8127
8128 * tui/tui.c (tui_enable): Update.
8129 * mi/mi-interp.c (mi_interp::init): Update.
8130 * interps.h (class interp) <name>: New method.
8131 <m_name>: Rename from name.
8132 (~scoped_restore_interp): Update.
8133 * interps.c (interp::interp): Update.
8134 (interp_add, interp_set, interp_lookup_existing)
8135 (current_interp_named_p): Update.
8136
da505cff
TT
81372018-05-25 Tom Tromey <tom@tromey.com>
8138
8139 * interps.c (interp_name): Remove.
8140 * mi/mi-interp.c (mi_interp::init): Update.
8141 * interps.h (interp_name): Remove.
8142 (~scoped_restore_interp): Update.
8143 * tui/tui.c (tui_enable): Update.
8144
29f94340
TT
81452018-05-25 Tom Tromey <tom@tromey.com>
8146
8147 * utils.c (fputs_maybe_filtered): Update.
8148 * linespec.c (decode_line_full): Update.
8149 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8150 (mi_print_breakpoint_for_event, mi_solib_loaded)
8151 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8152 (mi_user_selected_context_changed): Update.
8153 * mi/mi-main.c (mi_execute_command): Update.
8154 * cli/cli-script.c (execute_control_command): Update.
8155 * python/python.c (execute_gdb_command): Update.
8156 * solib.c (info_sharedlibrary_command): Update.
8157 * interps.c (interp_ui_out): Remove.
8158 * interps.h (interp_ui_out): Remove.
8159
716b8bc5
TT
81602018-05-25 Tom Tromey <tom@tromey.com>
8161
8162 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8163 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8164 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8165
753ff9bd
TT
81662018-05-25 Tom Tromey <tom@tromey.com>
8167
8168 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8169 * interps.c (interp_exec): Use scoped_restore.
8170
5ca3b260
TT
81712018-05-25 Tom Tromey <tom@tromey.com>
8172
8173 * remote.c (remote_target::remote_file_get): Use
8174 gdb::byte_vector.
8175 (remote_target::remote_file_put): Likewise.
8176
3173aa2f
TT
81772018-05-25 Tom Tromey <tom@tromey.com>
8178
8179 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8180 a std::string.
8181 (get_pe_section_index, add_pe_exported_sym): Update.
8182 (read_pe_exported_syms): Use gdb::def_vector.
8183
09a5e1b5
TT
81842018-05-25 Tom Tromey <tom@tromey.com>
8185
8186 * frame.c (remove_prev_frame): Remove.
8187 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8188
d8dab6c3
MR
81892018-05-25 Maciej W. Rozycki <macro@mips.com>
8190
8191 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8192 Remove prototypes.
8193 * mips-linux-nat.c (supply_fpregset): Always call
8194 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8195 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8196 `mips_fill_fpregset'.
8197 * mips-linux-tdep.c (mips_supply_fpregset)
8198 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8199 (mips_fill_fpregset_wrapper): Remove functions.
8200 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8201 (mips_linux_fpregset): Remove variable.
8202 (mips_linux_iterate_over_regset_sections): Use
8203 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8204 (mips_linux_o32_sigframe_init): Remove comment.
8205
3c69da40
PA
82062018-05-25 Pedro Alves <palves@redhat.com>
8207
8208 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8209 (struct readahead_cache, struct packet_reg, struct
8210 remote_arch_state, class remote_state): Move higher up in the
8211 file.
8212 (remote_target::m_remote_state): Now an object instead of a pointer.
8213 (remote_target::get_remote_state): Adjust.
8214
39f0c204
AB
82152018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8216
8217 * stack.c (select_and_print_frame): Delete.
8218 (struct function_bounds): Move struct within function.
8219 (func_command): Most content moved into new function
8220 find_frame_for_function, use new function, print result, add
8221 function comment.
8222 (find_frame_for_function): New function, now returns a result.
8223
d392224a
PW
82242018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8225
8226 * stack.c (iterate_over_block_arg_vars): Fix comment.
8227 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8228
45f25d6c
AB
82292018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8230
8231 PR gdb/23203
8232 * frame.c
8233 (scoped_restore_selected_frame::scoped_restore_selected_frame):
8234 Define.
8235 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8236 Define.
8237 * frame.h (class scoped_restore_selected_frame): New class.
8238 * stack.c (print_frame_local_vars): Remove catching and rethrowing
8239 of any exception, use scoped_restore_selected_frame to restore the
8240 frame instead.
8241
da05d921
PA
82422018-05-24 Pedro Alves <palves@redhat.com>
8243
8244 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8245 override.
8246
a8be540e
TT
82472018-05-23 Tom Tromey <tom@tromey.com>
8248
8249 * complaints.c (struct complaints): Remove.
8250 (symfile_complaint_book): Remove.
8251 (series): New global.
8252 (complaint_internal): Update.
8253 (clear_complaints): Update.
8254
ff1cf532
TT
82552018-05-23 Tom Tromey <tom@tromey.com>
8256
8257 * complaints.c (counters): New global.
8258 (struct complain): Remove.
8259 (struct complaints) <root>: Remove.
8260 (complaint_sentinel): Remove.
8261 (symfile_complaint_book): Update.
8262 (find_complaint) Remove.
8263 (complaint_internal, clear_complaints): Update.
8264
7ff88174
TT
82652018-05-23 Tom Tromey <tom@tromey.com>
8266
8267 * complaints.c (struct complain) <file, line>: Remove.
8268 (find_complaint): Remove file, line parameters.
8269 (complaint_internal): Update.
8270
de54e1a5
TT
82712018-05-23 Tom Tromey <tom@tromey.com>
8272
8273 * complaints.c (vcomplaint): Remove.
8274 (complaint_internal) Merge in contents of vcomplaint.
8275
2ac237e5
TT
82762018-05-23 Tom Tromey <tom@tromey.com>
8277
8278 * complaints.c (struct complaints) <explanation>: Remove.
8279 (symfile_explanations): Remove.
8280 (symfile_complaint_book): Update.
8281 (vcomplaint): Update.
8282 (struct explanation): Remove.
8283
b98664d3
TT
82842018-05-23 Tom Tromey <tom@tromey.com>
8285
8286 * complaints.c (symfile_complaints): Remove.
8287 (complaint_internal): Remove "complaints" parameter.
8288 (clear_complaints, vcomplaint): Remove "c" parameter.
8289 (get_complaints): Remove.
8290 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8291 (dwarf2_debug_line_missing_file_complaint)
8292 (dwarf2_debug_line_missing_end_sequence_complaint)
8293 (dwarf2_complex_location_expr_complaint)
8294 (dwarf2_const_value_length_mismatch_complaint)
8295 (dwarf2_section_buffer_overflow_complaint)
8296 (dwarf2_macro_malformed_definition_complaint)
8297 (dwarf2_invalid_attrib_class_complaint)
8298 (create_addrmap_from_index, dw2_symtab_iter_next)
8299 (dw2_expand_marked_cus)
8300 (dw2_debug_names_iterator::find_vec_in_debug_names)
8301 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8302 (create_debug_type_hash_table, init_cutu_and_read_dies)
8303 (partial_die_parent_scope, add_partial_enumeration)
8304 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8305 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8306 (read_import_statement, read_file_scope, create_dwo_cu_reader)
8307 (create_cus_hash_table, create_dwp_hash_table)
8308 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8309 (dwarf2_rnglists_process, dwarf2_ranges_process)
8310 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8311 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8312 (handle_struct_member_die, process_structure_scope)
8313 (read_array_type, read_common_block, read_module_type)
8314 (read_tag_pointer_type, read_typedef, read_base_type)
8315 (read_subrange_type, load_partial_dies, partial_die_info::read)
8316 (partial_die_info::read, partial_die_info::read)
8317 (partial_die_info::read, read_checked_initial_length_and_offset)
8318 (dwarf2_string_attr, read_formatted_entries)
8319 (dwarf_decode_line_header)
8320 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8321 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8322 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8323 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8324 (get_signatured_type, get_DW_AT_signature_type)
8325 (decode_locdesc, file_file_name, consume_improper_spaces)
8326 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8327 (dwarf_decode_macro_bytes, dwarf_decode_macros)
8328 (dwarf2_symbol_mark_computed, set_die_type)
8329 (read_attribute_value): Update.
8330 * stap-probe.c (handle_stap_probe, get_stap_base_address):
8331 Update.
8332 * dbxread.c (unknown_symtype_complaint)
8333 (lbrac_mismatch_complaint, repeated_header_complaint)
8334 (set_namestring, function_outside_compilation_unit_complaint)
8335 (read_dbx_symtab, process_one_symbol): Update.
8336 * gdbtypes.c (stub_noname_complaint): Update.
8337 * windows-nat.c (handle_unload_dll): Update.
8338 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8339 (decode_base_type): Update.
8340 * xcoffread.c (bf_notfound_complaint, ef_complaint)
8341 (eb_complaint, record_include_begin, record_include_end)
8342 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8343 (process_xcoff_symbol, read_symbol)
8344 (function_outside_compilation_unit_complaint)
8345 (scan_xcoff_symtab): Update.
8346 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8347 * buildsym.c (finish_block_internal, make_blockvector)
8348 (end_symtab_get_static_block, augment_type_symtab): Update.
8349 * dtrace-probe.c (dtrace_process_dof)
8350 (dtrace_static_probe_ops::get_probes): Update.
8351 * complaints.h (struct complaint): Don't declare.
8352 (symfile_complaints): Remove.
8353 (complaint_internal): Remove "complaints" parameter.
8354 (complaint): Likewise.
8355 (clear_complaints): Likewise.
8356 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8357 (reread_symbols): Update.
8358 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8359 (dwarf2_frame_cache, decode_frame_entry): Update.
8360 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8361 * objc-lang.c (lookup_objc_class, lookup_child_selector)
8362 (info_selectors_command): Update.
8363 * macrotab.c (macro_include, check_for_redefinition)
8364 (macro_undef): Update.
8365 * objfiles.c (filter_overlapping_sections): Update.
8366 * stabsread.c (invalid_cpp_abbrev_complaint)
8367 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8368 (define_symbol, error_type, read_type, rs6000_builtin_type)
8369 (stabs_method_name_from_physname, read_member_functions)
8370 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8371 (attach_fields_to_type, complain_about_struct_wipeout)
8372 (read_range_type, read_args, common_block_start)
8373 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8374 Update.
8375 * mdebugread.c (index_complaint, unknown_ext_complaint)
8376 (basic_type_complaint, bad_tag_guess_complaint)
8377 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8378 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8379 (parse_procedure, parse_lines)
8380 (function_outside_compilation_unit_complaint)
8381 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8382 (bad_tag_guess_complaint, reg_value_complaint): Update.
8383 * cp-support.c (demangled_name_complaint): Update.
8384 * macroscope.c (sal_macro_scope): Update.
8385 * dwarf-index-write.c (class debug_names): Update.
8386
4e9668d0
TT
83872018-05-23 Tom Tromey <tom@tromey.com>
8388
8389 * complaints.c (clear_complaints): Remove "noisy" parameter.
8390 * complaints.h (clear_complaints): Update.
8391 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8392 (reread_symbols): Update.
8393
43ba33c7
TT
83942018-05-23 Tom Tromey <tom@tromey.com>
8395
8396 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8397 SUBSEQUENT_MESSAGE.
8398 (vcomplaint, clear_complaints): Update.
8399 (symfile_explanations): Remove some messages.
8400
2b9496b2
TT
84012018-05-23 Tom Tromey <tom@tromey.com>
8402
8403 * complaints.c (internal_complaint): Remove.
8404 * complaints.h (internal_complaint): Remove.
8405
35f1fea3
MR
84062018-05-22 Maciej W. Rozycki <macro@mips.com>
8407
8408 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8409
6b8edb51
PA
84102018-05-22 Pedro Alves <palves@redhat.com>
8411
8412 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8413 (remote_fileio_badfd, remote_fileio_return_errno)
8414 (remote_fileio_return_success, remote_fileio_func_open)
8415 (remote_fileio_func_open, remote_fileio_func_close)
8416 (remote_fileio_func_read, remote_fileio_func_write)
8417 (remote_fileio_func_lseek, remote_fileio_func_rename)
8418 (remote_fileio_func_unlink, remote_fileio_func_stat)
8419 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8420 (remote_fileio_func_isatty, remote_fileio_func_system): Add
8421 remote_target parameter.
8422 (remote_fio_func_map) <func>: Add remote_target parameter.
8423 (do_remote_fileio_request, remote_fileio_request):
8424 * remote-fileio.h (remote_fileio_request):
8425 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8426 remote_target parameter.
8427 (remote_notif_process, handle_notification): Adjust to pass down
8428 the remote.
8429 (remote_notif_state_allocate): Add remote_target parameter. Save
8430 it.
8431 * remote-notif.h (struct remote_target): Forward declare.
8432 (struct notif_client) <parse, ack, can_get_pending_events>: Add
8433 remote_target parameter.
8434 (struct remote_notif_state) <remote>: New field.
8435 (remote_notif_ack, remote_notif_parse): Add remote_target
8436 parameter.
8437 (remote_notif_state_allocate, remote_notif_state_allocate): Add
8438 remote_target parameter.
8439 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8440 (threads_listing_context, rmt_thread_action, protocol_feature)
8441 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8442 (packet_result, struct threads_listing_context, remote_state):
8443 Move definitions and declarations higher up.
8444 (remote_target) <~remote_target>: Declare.
8445 (remote_download_command_source, remote_file_put, remote_file_get)
8446 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8447 (remote_hostio_pread_vFile, remote_hostio_send_command)
8448 (remote_hostio_set_filesystem, remote_hostio_open)
8449 (remote_hostio_close, remote_hostio_unlink, remote_state)
8450 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8451 (get_memory_write_packet_size, get_memory_read_packet_size)
8452 (append_pending_thread_resumptions, remote_detach_1)
8453 (append_resumption, remote_resume_with_vcont)
8454 (add_current_inferior_and_thread, wait_ns, wait_as)
8455 (process_stop_reply, remote_notice_new_inferior)
8456 (process_initial_stop_replies, remote_add_thread)
8457 (btrace_sync_conf, remote_btrace_maybe_reopen)
8458 (remove_new_fork_children, kill_new_fork_children)
8459 (discard_pending_stop_replies, stop_reply_queue_length)
8460 (check_pending_events_prevent_wildcard_vcont)
8461 (discard_pending_stop_replies_in_queue, stop_reply)
8462 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8463 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8464 (remote_interrupt_as, remote_interrupt_ns)
8465 (remote_get_noisy_reply, remote_query_attached)
8466 (remote_add_inferior, remote_current_thread, get_current_thread)
8467 (set_thread, set_general_thread, set_continue_thread)
8468 (set_general_process, write_ptid)
8469 (remote_unpack_thread_info_response, remote_get_threadinfo)
8470 (parse_threadlist_response, remote_get_threadlist)
8471 (remote_threadlist_iterator, remote_get_threads_with_ql)
8472 (remote_get_threads_with_qxfer)
8473 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8474 (get_offsets, remote_check_symbols, remote_supported_packet)
8475 (remote_query_supported, remote_packet_size)
8476 (remote_serial_quit_handler, remote_detach_pid)
8477 (remote_vcont_probe, remote_resume_with_hc)
8478 (send_interrupt_sequence, interrupt_query)
8479 (remote_notif_get_pending_events, fetch_register_using_p)
8480 (send_g_packet, process_g_packet, fetch_registers_using_g)
8481 (store_register_using_P, store_registers_using_G)
8482 (set_remote_traceframe, check_binary_download)
8483 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8484 (remote_xfer_live_readonly_partial, remote_read_bytes)
8485 (remote_send_printf, remote_flash_write, readchar)
8486 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8487 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8488 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8489 (extended_remote_disable_randomization, extended_remote_run)
8490 (send_environment_packet, extended_remote_environment_support)
8491 (extended_remote_set_inferior_cwd, remote_write_qxfer)
8492 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8493 (packet_command): Now methods of ...
8494 (remote_target): ... this class.
8495 (m_remote_state) <remote_target>: New field.
8496 (struct remote_state) <stop_reply_queue,
8497 remote_async_inferior_event_token, wait_forever_enabled_p>: New
8498 fields.
8499 (remote_state::remote_state): Allocate stop_reply_queue.
8500 (remote_state): Delete global.
8501 (get_remote_state_raw): Delete.
8502 (remote_target::get_remote_state): Allocate m_remote_state on
8503 demand.
8504 (get_current_remote_target): New.
8505 (remote_ops, extended_remote_ops): Delete.
8506 (wait_forever_enabled_p, remote_async_inferior_event_token):
8507 Delete, moved to struct remote_state.
8508 (remote_target::close): Delete self. Destruction bits split to
8509 ...
8510 (remote_target::~remote_target): ... this.
8511 (show_memory_packet_size): Adjust to use
8512 get_current_remote_target.
8513 (struct protocol_feature) <func>: Add remote_target parameter.
8514 All callers adjusted.
8515 (curr_quit_handler_target): New.
8516 (remote_serial_quit_handler): Reimplement.
8517 (remote_target::open_1): Adjust to use get_current_remote_target.
8518 Heap-allocate remote_target/extended_remote_target instances.
8519 (vcont_builder::vcont_builder): Add remote_target parameter, and
8520 save it in m_remote. All callers adjusted.
8521 (vcont_builder::m_remote): New field.
8522 (vcont_builder::restart, vcont_builder::flush)
8523 (vcont_builder::push_action): Use it.
8524 (remote_target::commit_resume): Use it.
8525 (struct queue_iter_param) <remote>: New field.
8526 (remote_target::remove_new_fork_children): Fill in 'remote' field.
8527 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8528 (check_pending_event_prevents_wildcard_vcont_callback)
8529 (remote_target::check_pending_events_prevent_wildcard_vcont)
8530 (remote_target::discard_pending_stop_replies)
8531 (remote_target::discard_pending_stop_replies_in_queue)
8532 (remote_target::remote_notif_remove_queued_reply): Fill in
8533 'remote' field.
8534 (remote_notif_get_pending_events): New.
8535 (remote_target::readchar, remote_target::remote_serial_write):
8536 Save/restore curr_quit_handler_target.
8537 (putpkt): New.
8538 (kill_new_fork_children): Fill in 'remote' field.
8539 (packet_command): Use get_current_remote_target, defer to
8540 remote_target method of same name.
8541 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8542 parameter, and save it in m_remote. All callers adjusted.
8543 (scoped_remote_fd::release): Use m_remote.
8544 (scoped_remote_fd::m_remote): New field.
8545 (remote_file_put, remote_file_get, remote_file_delete): Use
8546 get_current_remote_target, defer to remote_target method of same
8547 name.
8548 (remote_btrace_reset): Add remote_state paremeter. Update all
8549 callers.
8550 (remote_async_inferior_event_handler). Pass down 'data'.
8551 (remote_new_objfile): Use get_current_remote_target.
8552 (remote_target::vcont_r_supported): New.
8553 (set_range_stepping): Use get_current_remote_target and
8554 remote_target::vcont_r_supported.
8555 (_initialize_remote): Don't allocate 'remote_state' and
8556 'stop_reply_queue' globals.
8557 * remote.h (struct remote_target): Forward declare.
8558 (getpkt, putpkt, remote_notif_get_pending_events): Add
8559 'remote_target' parameter.
8560
f5db4863
PA
85612018-05-22 Pedro Alves <palves@redhat.com>
8562
8563 * remote.c (vcont_builder): Now a class. Make all data members
8564 private.
8565 (vcont_builder) <vcont_builder, restart, flush, push_action>:
8566 Declare methods.
8567 (vcont_builder_restart): Rename to ...
8568 (vcont_builder::restart): ... this.
8569 (vcont_builder_flush): Rename to ...
8570 (vcont_builder::flush): ... this.
8571 (vcont_builder_push_action): Rename to ...
8572 (vcont_builder::push_action): ... this.
8573 (remote_target::commit_resume): Adjust.
8574
cc0be08f
PA
85752018-05-22 Pedro Alves <palves@redhat.com>
8576
8577 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8578 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8579 (get_fixed_memory_packet_size): New.
8580 (get_memory_packet_size): Use it.
8581 (set_memory_packet_size): Don't override the config size with
8582 DEFAULT_MAX_MEMORY_PACKET_SIZE.
8583 (show_memory_packet_size): Use get_fixed_memory_packet_size.
8584 Don't refer to get_memory_packet_size if not connected to a remote
8585 target. Show "(default)" if configured size is 0.
8586
9607784a
PA
85872018-05-22 Pedro Alves <palves@redhat.com>
8588
8589 * remote.c (remote_target::mourn_inferior): Move
8590 discard_pending_stop_replies call here from ...
8591 (_initialize_remote): ... here.
8592
0e9a6b2f
PA
85932018-05-22 Pedro Alves <palves@redhat.com>
8594
8595 * remote.c (compare_section_command): Remove set_general_process
8596 call.
8597
43c3a0e4
PA
85982018-05-22 Pedro Alves <palves@redhat.com>
8599
8600 * remote.c (struct packet_reg, struct remote_arch_state):
8601 Move higher up in the file.
8602 (remote_state) <m_arch_states>: Store remote_arch_state values
8603 instead of remote_arch_state pointers.
8604 (remote_state::get_remote_arch_state): Adjust.
8605
9d6eea31
PA
86062018-05-22 Pedro Alves <palves@redhat.com>
8607
8608 * remote.c: Include <unordered_map>.
8609 (remote_state): Now a class.
8610 (remote_state) <get_remote_arch_state>: Declare method.
8611 <get_remote_arch_state>: New field.
8612 (remote_arch_state) <remote_arch_state>: Declare ctor.
8613 <regs>: Now a unique_ptr.
8614 (remote_gdbarch_data_handle): Delete.
8615 (get_remote_arch_state): Delete.
8616 (remote_state::get_remote_arch_state): New.
8617 (get_remote_state): Adjust to call remote_state's
8618 get_remote_arch_state method.
8619 (init_remote_state): Delete, bits factored out to ...
8620 (remote_arch_state::remote_arch_state): ... this new method.
8621 (get_remote_packet_size, get_memory_packet_size)
8622 (process_g_packet, remote_target::fetch_registers)
8623 (remote_target::prepare_to_store, store_registers_using_G)
8624 (remote_target::store_registers, remote_target::get_trace_status):
8625 Adjust to call remote_state's method.
8626 (_initialize_remote): Remove reference to
8627 remote_gdbarch_data_handle.
8628
dd194f6b
PA
86292018-05-22 Pedro Alves <palves@redhat.com>
8630
8631 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8632 pread>: New method declarations.
8633 (remote_target::open_1): Adjust.
8634 (readahead_cache_invalidate): Rename to ...
8635 (readahead_cache::invalidate): ... this, and adjust to be a class
8636 method.
8637 (readahead_cache_invalidate_fd): Rename to ...
8638 (readahead_cache::invalidate_fd): ... this, and adjust to be a
8639 class method.
8640 (remote_hostio_pwrite): Adjust.
8641 (remote_hostio_pread_from_cache): Rename to ...
8642 (readahead_cache::pread): ... this, and adjust to be a class
8643 method.
8644 (remote_hostio_close): Adjust.
8645
440b7aec
PA
86462018-05-22 Pedro Alves <palves@redhat.com>
8647
8648 * remote.c (remote_hostio_close_cleanup): Delete.
8649 (class scoped_remote_fd): New.
8650 (remote_file_put, remote_file_get): Use it.
8651
de44f5a7
PA
86522018-05-22 Pedro Alves <palves@redhat.com>
8653
8654 (struct vCont_action_support): Use bool and initialize all fields.
8655 (struct readahead_cache): Initialize all fields.
8656 (remote_state): Use bool and initialize all fields.
8657 (remote_state::remote_state, remote_state::~remote_state): New.
8658 (new_remote_state): Delete.
8659 (_initialize_remote): Use new to allocate remote_state.
8660
b1b60145
PA
86612018-05-22 Pedro Alves <palves@redhat.com>
8662 張俊芝 <zjz@zjz.name>
8663
8664 PR gdb/22973
8665 * c-exp.y: Include "c-support.h".
8666 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8667 of tolower. Use c_ident_is_alpha to scan names.
8668 * c-lang.c: Include "c-support.h".
8669 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8670 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8671 * c-support.h: New file, with bits factored out from ...
8672 * cp-name-parser.y: ... this file.
8673 Include "c-support.h".
8674 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8675 c-support.h and renamed.
8676 (symbol_end, yylex): Adjust.
8677
0ec848ad
PFC
86782018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8679
8680 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8681 parameter type to CORE_ADDR.
8682 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8683 parameter type in declaration to CORE_ADDR.
8684 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8685 target_auxv_search to get AT_HWCAP and use the result to get the
8686 target description.
8687 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8688 to CORE_ADDR. Remove the cast of the return value to unsigned
8689 long. Fix error predicate of target_auxv_search.
8690 (ppc_linux_nat_target::read_description): Change the type of the
8691 hwcap variable to CORE_ADDR.
8692
0fb2aaa1
PFC
86932018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8694
8695 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8696 if the size of fpscr is larger than 32 bits.
8697
2c3305f6
PFC
86982018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8699
8700 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8701 (ppc32_linux_vsxregmap): New global.
8702 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8703 regcache_supply_regset, and regcache_collect_regset.
8704 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8705 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8706 (fetch_vsx_register, store_vsx_register): Remove.
8707 (fetch_vsx_registers): Add regno parameter. Get regset using
8708 ppc_linux_vsxregset. Use regset to supply registers.
8709 (store_vsx_registers): Add regno parameter. Get regset using
8710 ppc_linux_vsxregset. Use regset to collect registers.
8711 (fetch_register): Call fetch_vsx_registers instead of
8712 fetch_vsx_register.
8713 (store_register): Call store_vsx_registers instead of
8714 store_vsx_register.
8715 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8716 new regno parameter.
8717 (store_ppc_registers): Call store_vsx_registers with -1 for the
8718 new regno parameter.
8719 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8720 (ppc_collect_vsxregset): Remove.
8721
1d75a658
PFC
87222018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8723
8724 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8725 offset fields.
8726 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8727 for vector register offset fields.
8728 (ppc64_fbsd_reg_offsets): Likewise.
8729 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8730 to vector register offset fields.
8731 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8732 to vector register offset fields.
8733 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8734 vector register offset fields.
8735 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8736 initializers for vector register offset fields.
8737 (rs6000_aix64_reg_offsets): Likewise.
8738 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8739 (ppc_supply_vrregset): Remove.
8740 (ppc_collect_vrregset): Remove.
8741 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8742 (ppc_linux_vrregset) : New function.
8743 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8744 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8745 (ppc32_linux_vrregset): Remove.
8746 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8747 and use result instead of ppc32_linux_vrregset.
8748 (ppc32_linux_reg_offsets): Remove initializers for vector register
8749 offset fields.
8750 (ppc64_linux_reg_offsets): Likewise.
8751 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8752 * ppc-linux-nat.c: Include regset.h.
8753 (gdb_vrregset_t): Adjust comment to account for little-endian
8754 mode.
8755 (supply_vrregset, fill_vrregset): Remove.
8756 (fetch_altivec_register, store_altivec_register): Remove.
8757 (fetch_altivec_registers): Add regno parameter. Get regset using
8758 ppc_linux_vrregset. Use regset to supply registers.
8759 (store_altivec_registers): Add regno parameter. Get regset using
8760 ppc_linux_vrregset. Use regset to collect registers.
8761 (fetch_register): Call fetch_altivec_registers instead of
8762 fetch_altivec_register.
8763 (store_register): Call store_altivec_registers instead of
8764 store_altivec_register.
8765 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8766 the new regno parameter.
8767 (store_ppc_registers): Call store_altivec_registers with -1 for
8768 the new regno parameter.
8769
d078308a
PFC
87702018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8771
8772 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8773 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8774 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8775 (gdb_vrregset_t): Change array type size to
8776 PPC_LINUX_SIZEOF_VRREGSET.
8777 (gdb_vsxregset_t): Change array type size to
8778 PPC_LINUX_SIZEOF_VSXREGSET.
8779 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8780 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8781 PPC_LINUX_SIZEOF_VSXREGSET.
8782
2e077f5e
PFC
87832018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8784
8785 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8786 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8787 nat/ppc-linux.c.
8788 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8789 ppc_linux_target_wordsize with tid.
8790 (ppc_linux_nat_target::read_description): Call ppc_linux_target
8791 wordsize with tid.
8792 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8793 (ppc64_64bit_inferior_p): Add static and inline specifiers.
8794 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8795 tid parameter. Remove static specifier.
8796 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8797 (ppc_linux_target_wordsize): New declaration.
8798
bd64614e
PFC
87992018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8800
8801 * arch/ppc-linux-common.c: New file.
8802 * arch/ppc-linux-common.h: New file.
8803 * arch/ppc-linux-tdesc.h: New file.
8804 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8805 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8806 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8807 arch/ppc-linux-tdesc.h.
8808 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8809 arch/ppc-linux-tdesc.h.
8810 (ppc_linux_nat_target::read_description): Remove target
8811 description matching code. Fill a ppc_linux_features struct and
8812 call ppc_linux_match_description with it. Move comment about ISA
8813 2.05 to ppc-linux-common.c.
8814 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8815 arch/ppc-linux-tdesc.h.
8816 (ppc_linux_core_read_description): Remove target description
8817 matching code. Fill a ppc_linux_features struct and call
8818 ppc_linux_match_description with it.
8819 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8820 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8821 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8822 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8823 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8824 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8825 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8826 (tdesc_powerpc_e500l): Remove.
8827
241db429
JB
88282018-05-22 Joel Brobecker <brobecker@adacore.com>
8829
8830 * ada-lang.c (catch_assert_command): Pass empty string instead
8831 of NULL for excep_string argument.
8832
75d74cca
MR
88332018-05-22 Maciej W. Rozycki <macro@mips.com>
8834
8835 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8836 the width of the requested register exceeds the width of the
8837 `ptrace' data type.
8838
122b53ea
TT
88392018-05-21 Tom Tromey <tom@tromey.com>
8840
8841 * printcmd.c (output_command): Remove.
8842 (output_command_const): Rename to output_command.
8843 * valprint.h (output_command): Rename from output_command_const.
8844 * tracepoint.c (trace_dump_actions): Call output_command.
8845
bc18fbb5
TT
88462018-05-21 Tom Tromey <tom@tromey.com>
8847
8848 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8849 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8850 * ada-lang.h (create_ada_exception_catchpoint): Update.
8851 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8852 std::string.
8853 (create_excep_cond_exprs, ~ada_catchpoint)
8854 (should_stop_exception, print_one_exception)
8855 (print_mention_exception, print_recreate_exception): Update.
8856 (ada_get_next_arg): Remove.
8857 (catch_ada_exception_command_split): Use std::string. Change type
8858 of "excep_string", "cond_string".
8859 (catch_ada_exception_command): Update.
8860 (create_ada_exception_catchpoint): Change type of excep_string.
8861 (ada_exception_sal): Remove excep_string parameter.
8862 (~ada_catchpoint): Remove.
8863
790217f6
TT
88642018-05-21 Tom Tromey <tom@tromey.com>
8865
8866 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8867 cleanup.
8868
6f46ac85
TT
88692018-05-21 Tom Tromey <tom@tromey.com>
8870
8871 * ada-lang.c (ada_exception_message_1, ada_exception_message):
8872 Return unique_xmalloc_ptr.
8873 (print_it_exception): Update.
8874
15b6611c
TT
88752018-05-21 Tom Tromey <tom@tromey.com>
8876
8877 * tracepoint.c (trace_dump_actions): Use std::string.
8878
c0c9f665
TT
88792018-05-21 Tom Tromey <tom@tromey.com>
8880
8881 * symfile.c (reread_symbols): Use std::string for original_name.
8882
22ca247e
TT
88832018-05-21 Tom Tromey <tom@tromey.com>
8884
8885 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8886 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
8887 constructor.
8888
184cde75
SM
88892018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
8890
8891 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8892 instance to...
8893 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8894 * objfiles.c (get_objfile_bfd_data): Allocate
8895 objfile_per_bfd_storage with obstack_new when allocating on
8896 obstack.
8897
e39db4db
SM
88982018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8899
8900 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8901 OBSTACK_ZALLOC.
8902 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8903 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8904 * mdebugread.c (mdebug_build_psymtabs): Likewise.
8905 (add_pending): Likewise.
8906 (parse_symbol): Likewise.
8907 (parse_partial_symbols): Likewise.
8908 (psymtab_to_symtab_1): Likewise.
8909 (new_psymtab): Likewise.
8910 (elfmdebug_build_psymtabs): Likewise.
8911 * minsyms.c (terminate_minimal_symbol_table): Likewise.
8912 * objfiles.c (get_objfile_bfd_data): Likewise.
8913 (objfile_register_static_link): Likewise.
8914 * psymtab.c (allocate_psymtab): Likewise.
8915 * stabsread.c (read_member_functions): Likewise.
8916 * xcoffread.c (xcoff_end_psymtab): Likewise.
8917
284a0e3c
SM
89182018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8919
8920 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8921 compiler supports std::is_trivially_constructible.
8922 * common/poison.h: Include obstack.h.
8923 (IsMallocable): Define to is_trivially_constructible if the
8924 compiler supports it, define to true_type otherwise.
8925 (xobnew): New.
8926 (XOBNEW): Redefine.
8927 (xobnewvec): New.
8928 (XOBNEWVEC): Redefine.
8929 * gdb_obstack.h (obstack_zalloc): New.
8930 (OBSTACK_ZALLOC): Redefine.
8931 (obstack_calloc): New.
8932 (OBSTACK_CALLOC): Redefine.
8933 (obstack_new): New.
8934 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8935 (gdbarch_obstack): New declaration in gdbarch.h, definition in
8936 gdbarch.c.
8937 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8938 obstack_calloc/obstack_zalloc.
8939 (gdbarch_obstack_zalloc): Remove.
8940 * target-descriptions.c (tdesc_data_init): Use obstack_new.
8941
59f66be3
PW
89422018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8943
8944 * stack.c (backtrace_command_1): Remove useless variable int i.
8945
50c65c2d
PW
89462018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8947
8948 * stack.c (print_frame_info): Fix comment.
8949
7ff8cb8c
TT
89502018-05-18 Tom Tromey <tom@tromey.com>
8951
8952 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
8953 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
8954 (~dwarf2_per_objfile): Update
8955 (dwarf2_get_dwz_file): Use new.
8956 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
8957 unique_ptr.
8958
400174b1
TT
89592018-05-18 Tom Tromey <tom@tromey.com>
8960
8961 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
8962 unique_ptr.
8963 * dwarf2read.c (struct dwp_file): Add constructor and
8964 initializers.
8965 (open_and_init_dwp_file): Return a unique_ptr.
8966 (dwarf2_per_objfile, create_dwp_hash_table)
8967 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
8968 (lookup_dwo_unit_in_dwp): Update.
8969 (open_and_init_dwp_file, get_dwp_file): Update.
8970
3063847f
TT
89712018-05-18 Tom Tromey <tom@tromey.com>
8972
8973 * dwarf2read.c (dwarf2_per_objfile): Update.
8974 (struct mapped_index): Add initializers.
8975 (dwarf2_read_index): Use new.
8976 (dw2_symtab_iter_init): Update.
8977 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
8978 unique_ptr.
8979
d3d02dee
SM
89802018-05-18 Simon Marchi <simon.marchi@ericsson.com>
8981
8982 * dwarf2read.c (mapped_index) <total_size>: Remove.
8983
1d143c36
SM
89842018-05-18 Simon Marchi <simon.marchi@ericsson.com>
8985
8986 * unittests/format_pieces-selftests.c (test_format_specifier):
8987 Add ARI comments.
8988
ce1e8424
TT
89892018-05-18 Tom Tromey <tom@tromey.com>
8990
8991 * c-typeprint.c (maybe_print_hole): New function.
8992 (c_print_type_struct_field_offset): Update.
8993 (c_type_print_base_struct_union): Call maybe_print_hole.
8994
ddfe970e
KS
89952018-05-17 Keith Seitz <keiths@redhat.com>
8996
8997 * breakpoint.c (build_bpstat_chain): New function, moved from
8998 bpstat_stop_status.
8999 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9000 If no stop chain is passed, call build_bpstat_chain to build it.
9001 * breakpoint.h (build_bpstat_chain): Declare.
9002 (bpstat_stop_status): Move documentation here from breakpoint.c.
9003 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9004 build the stop chain and pass it to skip_inline_frames.
9005 Pass this stop chain to bpstat_stop_status.
9006 * inline-frame.c: Include breakpoint.h.
9007 (stopped_by_user_bp_inline_frame): New function.
9008 (skip_inline_frames): Add parameter `stop_chain'.
9009 Move documention to inline-frame.h.
9010 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9011 whether the frame should be elided.
9012 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9013 Add moved documentation and update for new parameter.
9014
b17992c1
SM
90152018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9016
9017 PR cli/14975
9018 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9019 unittests/format_pieces-selftests.c.
9020 * common/format.h (format_piece) <operator==>: New.
9021 (format_pieces) <operator[]>: Remove.
9022 * common/format.c (format_pieces::format_pieces): Handle \e.
9023 * unittests/format_pieces-selftests.c: New.
9024
58f0c718
TT
90252018-05-17 Tom Tromey <tom@tromey.com>
9026
9027 PR symtab/23010:
9028 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9029 (dw2_instantiate_symtab): Add skip_partial parameter.
9030 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9031 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9032 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9033 (dw2_expand_symtabs_matching_one)
9034 (dw2_find_pc_sect_compunit_symtab)
9035 (dw2_debug_names_lookup_symbol)
9036 (dw2_debug_names_expand_symtabs_for_function): Update.
9037 (init_cutu_and_read_dies): Add skip_partial parameter.
9038 (process_psymtab_comp_unit, build_type_psymtabs_1)
9039 (process_skeletonless_type_unit, load_partial_comp_unit)
9040 (psymtab_to_symtab_1): Update.
9041 (load_full_comp_unit): Add skip_partial parameter.
9042 (process_imported_unit_die, dwarf2_read_addr_index)
9043 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9044 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9045 (read_signatured_type): Update.
9046
3e618834
SM
90472018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9048
9049 * value.c (release_value): Remove unused variable.
9050 (record_latest_value): Likewise.
9051 (access_value_history): Likewise.
9052 (preserve_values): Likewise.
9053
fe10fe31
TT
90542018-05-17 Tom Tromey <tom@tromey.com>
9055
9056 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9057 Initialize.
9058
1d761124
MR
90592018-05-16 Maciej W. Rozycki <macro@mips.com>
9060
9061 PR gdb/22286
9062 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9063 Also handle registers whose width is not a multiple of
9064 PTRACE_TYPE_RET.
9065 (linux_nat_trad_target::store_register): Likewise.
9066
06333fea
TT
90672018-05-16 Tom Tromey <tom@tromey.com>
9068
9069 * gdbcore.h (core_bfd): Redefine.
9070 * corelow.c (core_target::close): Update.
9071 (core_target_open): Update.
9072 * progspace.h (struct program_space) <cbfd>: Now a
9073 gdb_bfd_ref_ptr.
9074
921222e2
TT
90752018-05-16 Tom Tromey <tom@tromey.com>
9076
9077 PR cli/19551:
9078 * symfile-add-flags.h (enum symfile_add_flags)
9079 <SYMFILE_NOT_FILENAME>: New constant.
9080 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9081 objfile name from BFD.
9082 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9083 * minidebug.c (find_separate_debug_file_in_section): Put
9084 ".gnu_debugdata" into BFD's file name.
9085
3acb7083
SM
90862018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9087
9088 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9089 Remove.
9090
561a72d4
TC
90912018-05-15 Tamar Christina <tamar.christina@arm.com>
9092
9093 PR binutils/21446
9094 * aarch64-tdep.c (aarch64_analyze_prologue,
9095 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9096 Indicate not interested in errors.
9097
4e6ff0e1
MR
90982018-05-15 Maciej W. Rozycki <macro@mips.com>
9099
9100 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9101 Supply the MIPS_ZERO_REGNUM register.
9102
ea33cd92
MR
91032018-05-15 Maciej W. Rozycki <macro@mips.com>
9104
9105 * mips-tdep.c (mask_address_var): Make variable static.
9106
2d79090e
TT
91072018-05-14 Tom Tromey <tom@tromey.com>
9108
9109 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9110
cf4912ae
AB
91112018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9112
9113 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9114 FXSAVE_ADDR for the mxcsr register.
9115
67e6f569
MF
91162018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9117
9118 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9119
15244507
PA
91202018-05-11 Pedro Alves <palves@redhat.com>
9121
9122 * corelow.c (core_target) <core_target>: No longer inline.
9123 Initialize m_core_gdbarch, m_core_vec and build the section table
9124 here.
9125 <~core_target>: New.
9126 <core_gdbarch, get_core_register_section>: New methods.
9127 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9128 factored out from ...
9129 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9130 (core_ops): Delete.
9131 (sniff_core_bfd): Add gdbarch parameter.
9132 (core_close): Delete, merged into ...
9133 (core_target::close): ... here. Delete self.
9134 (core_close_cleanup): Delete.
9135 (core_target_open): Allocate a core_target on the heap. Use a
9136 unique_ptr instead of a cleanup. Bits moved into the core_target
9137 ctor. Adjust to use core_target methods instead of globals.
9138 (get_core_register_section): Rename to ...
9139 (core_target::get_core_register_section): ... this and adjust.
9140 (struct get_core_registers_cb_data): New.
9141 (get_core_registers_cb): Use it. Use bool.
9142 (core_target::fetch_registers, core_target::files_info)
9143 (core_target::xfer_partial, core_target::read_description)
9144 (core_target::pid_to, core_target::thread_name): Adjust to
9145 reference class fields instead of globals.
9146 * target.h (struct target_ops_deleter, target_ops_up): New.
9147
451953fa
PA
91482018-05-11 Pedro Alves <palves@redhat.com>
9149
9150 * corefile.c (core_file_command): Move to corelow.c.
9151 * corelow.c (the_core_target): Delete.
9152 (core_file_command): Moved from corefile.c. Check exec_bfd
9153 instead of the_core_target. Use target_detach instead of calling
9154 into the_core_target directly.
9155 (maybe_say_no_core_file_now): New.
9156 (core_target::detach): Use it.
9157 (_initialize_corelow): Remove references to the_core_target.
9158 * gdbcore.h (the_core_target): Delete.
9159
e540a5a2 91602018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 9161 Pedro Alves <palves@redhat.com>
e540a5a2
TT
9162
9163 * corefile.c (core_bfd): Remove.
9164 * gdbcore.h (core_bfd): Now a macro.
9165 * progspace.h (struct program_space) <cbfd>: New field.
9166
633cf254
TT
91672018-05-11 Tom Tromey <tom@tromey.com>
9168
9169 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9170 gdb::def_vector.
9171
1a34f210
TT
91722018-05-10 Tom Tromey <tom@tromey.com>
9173
9174 * configure: Rebuild.
9175 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9176
190852c8
JB
91772018-05-10 Joel Brobecker <brobecker@adacore.com>
9178
9179 PR server/23158:
9180 * regformats/regdat.sh: Adjust script, following the addition
9181 of the new expedite_regs parameter to init_target_desc.
9182
8727de56
OJ
91832018-05-10 Omair Javaid <omair.javaid@linaro.org>
9184
9185 PR gdb/23127
9186 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9187 set_gdbarch_significant_addr_bit.
9188 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9189 set_gdbarch_significant_addr_bit.
9190 * utils.c (address_significant): Update to sign extend addr.
9191
37d9e062
MF
91922018-05-09 Max Filippov <jcmvbkbc@gmail.com>
9193
9194 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9195 (xtensa_linux_init_abi): Limit tdep->num_regs by
9196 tdep->num_nopriv_regs.
9197 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9198 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9199 not initialized.
9200
7402fbca
SM
92012018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9202
9203 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9204
8ee22052
AB
92052018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9206
9207 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9208 (I387_MXCSR_INIT_VAL): New constant.
9209 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9210 buffer if it was supplied by the inferior.
9211 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9212 (i387_xsave_get_clear_bv): New function.
9213 (i387_supply_xsave): Only read x87 control registers from the
9214 xsave buffer if the feature is enabled, and the state will have
9215 been written, otherwise, provide a suitable default.
9216 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9217 including x87 control registers. Update control registers if they
9218 have changed from the default value, and mark features as enabled
9219 as required.
9220 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9221
968ae51b
UW
92222018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9223
9224 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9225
aff689d3
TT
92262018-05-07 Tom Tromey <tom@tromey.com>
9227
9228 * configure: Rebuild.
9229 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9230
ce887586
TT
92312018-05-07 Tom Tromey <tom@tromey.com>
9232
9233 PR tdep/20362:
9234 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9235 bit. Use correct value for VDIV.
9236
85e26832
TT
92372018-05-04 Tom Tromey <tom@tromey.com>
9238
9239 * configure: Rebuild.
9240 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9241
449b1ac7
TT
92422018-05-04 Tom Tromey <tom@tromey.com>
9243
9244 * linux-record.c (record_linux_system_call) <case
9245 RECORD_SYS_RECVFROM>: Add "break".
9246
15c9ffd6
TT
92472018-05-04 Tom Tromey <tom@tromey.com>
9248
9249 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9250 Add missing "break".
9251 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9252 Add missing "break".
9253
e3829d13
TT
92542018-05-04 Tom Tromey <tom@tromey.com>
9255
9256 * rs6000-tdep.c (ppc_process_record_op4)
9257 (ppc_process_record_op63): Add fall-through comment.
9258
da0e1563
TT
92592018-05-04 Tom Tromey <tom@tromey.com>
9260
9261 * i386-tdep.c (i386_process_record): Add fall-through comment.
9262
0019cd49
TT
92632018-05-04 Tom Tromey <tom@tromey.com>
9264
9265 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9266 comment.
9267
565e0eda
TT
92682018-05-04 Tom Tromey <tom@tromey.com>
9269
9270 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9271 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9272 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9273 comment.
9274 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9275 comment.
9276 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9277 comment.
9278
621846f4
TT
92792018-05-04 Tom Tromey <tom@tromey.com>
9280
9281 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9282
86a73007
TT
92832018-05-04 Tom Tromey <tom@tromey.com>
9284
9285 * s390-tdep.c (s390_process_record): Fix fall-through comments.
9286 * xcoffread.c (scan_xcoff_symtab): Move comment later.
9287 * symfile.c (section_is_mapped): Fix fall-through comment.
9288 * stabsread.c (define_symbol, read_member_functions): Fix
9289 fall-through comment.
9290 * s390-linux-tdep.c (s390_process_record): Fix fall-through
9291 comment.
9292 * remote.c (remote_wait_as): Fix fall-through comment.
9293 * p-exp.y (yylex): Fix fall-through comment.
9294 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9295 comment.
9296 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9297 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9298 * jv-exp.y (yylex): Fix fall-through comment.
9299 * go-exp.y (lex_one_token): Fix fall-through comment.
9300 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9301 fall-through comment.
9302 * f-exp.y (yylex): Fix fall-through comment.
9303 * dwarf2read.c (process_die): Fix fall-through comments.
9304 * dbxread.c (process_one_symbol): Fix fall-through comment.
9305 * d-exp.y (lex_one_token): Fix fall-through comment.
9306 * cp-name-parser.y (yylex): Fix fall-through comment.
9307 * coffread.c (coff_symtab_read): Fix fall-through comment.
9308 * c-exp.y (lex_one_token): Fix fall-through comment.
9309 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9310 comment.
9311 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9312 comment.
9313
56bcdbea
TT
93142018-05-04 Tom Tromey <tom@tromey.com>
9315
9316 PR python/22730:
9317 * NEWS: Mention gdb.execute change.
9318 * gdbcmd.h (execute_control_command): Don't declare.
9319 * python/python.c (execute_gdb_command): Use read_command_lines_1,
9320 execute_control_commands, execute_control_commands_to_string.
9321 * cli/cli-script.h (execute_control_commands)
9322 (execute_control_commands_to_string): Declare.
9323 (execute_control_command): Add from_tty parameter.
9324 * cli/cli-script.c (execute_control_commands)
9325 (execute_control_commands_to_string): New functions.
9326 (execute_user_command): Use execute_control_commands.
9327 (execute_control_command_1): Add "from_tty" parameter. Update.
9328 (execute_control_command): Likewise.
9329
a913fffb
TT
93302018-05-04 Tom Tromey <tom@tromey.com>
9331
9332 PR python/22731:
9333 * NEWS: Mention that breakpoint commands are writable.
9334 * python/py-breakpoint.c (bppy_set_commands): New function.
9335 (breakpoint_object_getset) <"commands">: Use it.
9336
60b3cef2
TT
93372018-05-04 Tom Tromey <tom@tromey.com>
9338
9339 * tracepoint.c (actions_command): Update.
9340 * mi/mi-cmd-break.c (mi_command_line_array)
9341 (mi_command_line_array_cnt, mi_command_line_array_ptr)
9342 (mi_read_next_line): Remove.
9343 (mi_cmd_break_commands): Update.
9344 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9345 function_view.
9346 * cli/cli-script.c (get_command_line): Update.
9347 (process_next_line): Use function_view. Constify.
9348 (recurse_read_control_structure, read_command_lines)
9349 (read_command_lines_1): Change argument types to function_view.
9350 (do_define_command, document_command): Update.
9351 * breakpoint.h (check_tracepoint_command): Don't declare.
9352 * breakpoint.c (check_tracepoint_command): Remove.
9353 (commands_command_1, create_tracepoint_from_upload): Update.
9354
7a2c85f2
TT
93552018-05-04 Tom Tromey <tom@tromey.com>
9356
9357 PR gdb/11750:
9358 * cli/cli-script.h (enum command_control_type) <define_control>:
9359 New constant.
9360 * cli/cli-script.c (multi_line_command_p): Handle define_control.
9361 (build_command_line, execute_control_command_1)
9362 (process_next_line): Likewise.
9363 (do_define_command): New function, extracted from define_command.
9364 (define_command): Use it.
9365
295dc222
TT
93662018-05-04 Tom Tromey <tom@tromey.com>
9367
9368 * tracepoint.c (actions_command): Update.
9369 * cli/cli-script.h (read_command_lines): Update.
9370 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9371 (MAX_TMPBUF): Remove define.
9372 (define_command): Use string_printf.
9373 (document_command): Likewise.
9374 * breakpoint.c (commands_command_1): Update.
9375
1263a9d5
TT
93762018-05-04 Tom Tromey <tom@tromey.com>
9377
9378 * top.c (execute_command): Update.
9379 * cli/cli-script.h (print_command_lines): Now varargs.
9380 * cli/cli-script.c (print_command_lines): Now varargs.
9381 (execute_control_command_1) <case while_control, case if_control>:
9382 Update.
9383
12973681
TT
93842018-05-04 Tom Tromey <tom@tromey.com>
9385
9386 * tracepoint.c (all_tracepoint_actions): Rename from
9387 all_tracepoint_actions_and_cleanup. Change return type.
9388 (actions_command, encode_actions_1, encode_actions)
9389 (trace_dump_actions, tdump_command): Update.
9390 * remote.c (remote_download_command_source): Update.
9391 * python/python.c (gdbpy_eval_from_control_command)
9392 (python_command, python_interactive_command): Update.
9393 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9394 * guile/guile.c (guile_command)
9395 (gdbscm_eval_from_control_command, guile_command): Update.
9396 * compile/compile.c (compile_code_command)
9397 (compile_print_command, compile_to_object): Update.
9398 * cli/cli-script.h (struct command_lines_deleter): New.
9399 (counted_command_line): New typedef.
9400 (struct command_line): Add constructor, destructor.
9401 <body_list>: Remove.
9402 <body_list_0, body_list_1>: New members.
9403 (command_line_up): Remove typedef.
9404 (read_command_lines, read_command_lines_1, get_command_line):
9405 Update.
9406 (copy_command_lines): Don't declare.
9407 * cli/cli-script.c (build_command_line): Use "new".
9408 (get_command_line): Return counted_command_line.
9409 (print_command_lines, execute_user_command)
9410 (execute_control_command_1, while_command, if_command): Update.
9411 (realloc_body_list): Remove.
9412 (process_next_line, recurse_read_control_structure): Update.
9413 (read_command_lines, read_command_lines_1): Return counted_command_line.
9414 (free_command_lines): Use "delete".
9415 (copy_command_lines): Remove.
9416 (define_command, document_command, show_user_1): Update.
9417 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9418 a counted_command_line.
9419 * breakpoint.h (counted_command_line): Remove typedef.
9420 (breakpoint_set_commands): Update.
9421 * breakpoint.c (check_no_tracepoint_commands)
9422 (validate_commands_for_breakpoint): Update.
9423 (breakpoint_set_commands): Change commands to be a
9424 counted_command_line.
9425 (commands_command_1, update_dprintf_command_list)
9426 (create_tracepoint_from_upload): Update.
9427
e2fc72e2
TT
94282018-05-04 Tom Tromey <tom@tromey.com>
9429
9430 * cli/cli-decode.h (cmd_list_element): New constructor.
9431 (~cmd_list_element): New destructor.
9432 (struct cmd_list_element): Add initializers.
9433 * cli/cli-decode.c (do_add_cmd): Use "new".
9434 (delete_cmd): Use "delete".
9435
a3b60e45
JK
94362018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9437 Pedro Alves <palves@redhat.com>
9438
9439 PR breakpoints/19806 and support for PR external/20207.
9440 * NEWS: Mention Aarch64 watchpoint improvements.
9441 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9442 watchpoints and PR external/20207 watchpoints.
9443 * nat/aarch64-linux-hw-point.c
9444 (kernel_supports_any_contiguous_range): New.
9445 (aarch64_watchpoint_offset): New.
9446 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9447 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9448 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9449 (aarch64_align_watchpoint): New parameters aligned_offset_p and
9450 next_addr_orig_p. Support PR external/20207 watchpoints.
9451 (aarch64_downgrade_regs): New.
9452 (aarch64_dr_state_insert_one_point): New parameters offset and
9453 addr_orig.
9454 (aarch64_dr_state_remove_one_point): Likewise.
9455 (aarch64_handle_breakpoint): Update caller.
9456 (aarch64_handle_aligned_watchpoint): Likewise.
9457 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9458 aligned_offset.
9459 (aarch64_linux_set_debug_regs): Remove const from state. Call
9460 aarch64_downgrade_regs.
9461 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9462 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9463 (DR_CONTROL_MASK): ... this.
9464 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9465 (unsigned int aarch64_watchpoint_offset): New prototype.
9466 (aarch64_linux_set_debug_regs): Remove const from state.
9467 * utils.c (align_up, align_down): Move to ...
9468 * common/common-utils.c (align_up, align_down): ... here.
9469 * utils.h (align_up, align_down): Move to ...
9470 * common/common-utils.h (align_up, align_down): ... here.
9471
05bc7456
JB
94722018-05-04 Joel Brobecker <brobecker@adacore.com>
9473
9474 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9475 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9476 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9477 Re-implement to match the ABI as summarized in GCC's
9478 gcc/config/sparc/sparc.c. All callers updated.
9479 (sparc32_store_arguments): Remove assertion.
9480
2f433492
TT
94812018-05-04 Tom Tromey <tom@tromey.com>
9482
9483 * printcmd.c: Don't include tui.h.
9484 (decode_format): Use skip_spaces.
9485
9be2ae8f
TT
94862018-05-04 Tom Tromey <tom@tromey.com>
9487
9488 PR gdb/22619:
9489 * printcmd.c (last_count): New global.
9490 (x_command): Use saved count when repeating.
9491
f0b3976b
TT
94922018-05-04 Tom Tromey <tom@tromey.com>
9493
9494 * nto-procfs.c (do_closedir_cleanup): Remove.
9495 (procfs_pidlist): Use gdb_dir_up.
9496 * procfs.c (do_closedir_cleanup): Remove.
9497 (proc_update_threads): Use gdb_dir_up.
9498 * common/filestuff.h (struct gdb_dir_deleter): New.
9499 (gdb_dir_up): New typedef.
9500
862d101a
TT
95012018-05-04 Tom Tromey <tom@tromey.com>
9502
9503 * ada-lang.c (print_mention_exception): Use std::string.
9504
cb7de75e
TT
95052018-05-04 Tom Tromey <tom@tromey.com>
9506
9507 * ada-lang.c (create_excep_cond_exprs): Update.
9508 (ada_exception_catchpoint_cond_string): Use std::string.
9509
49d83361
TT
95102018-05-04 Tom Tromey <tom@tromey.com>
9511
9512 * ada-lang.c (xget_renaming_scope): Return std::string.
9513 (old_renaming_is_invisible): Update.
9514
ade72a34
TT
95152018-05-04 Tom Tromey <tom@tromey.com>
9516
9517 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9518 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9519
2be4d7f0
UW
95202018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
9521
9522 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9523
69b6ecb0
TT
95242018-05-04 Tom Tromey <tom@tromey.com>
9525
9526 * remote.c (remote_query_supported_append): Change type.
9527 (remote_check_symbols): Update.
9528
bf27f0e2
PP
95292018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
9530
9531 PR gdb/11420
9532 * configure.ac: Prepend libpython.
9533 * python/python-config.py: Likewise.
9534 * configure: Regenerate.
9535
4ea17de8
SM
95362018-05-03 Simon Marchi <simon.marchi@ericsson.com>
9537
9538 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9539
bd732259
PA
95402018-05-03 Pedro Alves <palves@redhat.com>
9541
9542 * s390-linux-nat.c
9543 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9544 override. Write 'true' instead of '1'.
9545 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9546 declaration.
9547
d9f719f1
PA
95482018-05-02 Pedro Alves <palves@redhat.com>
9549
9550 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9551 add_inf_child_target.
9552 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9553 add_inf_child_target.
9554 * aix-thread.c (aix_thread_target_info): New.
9555 (aix_thread_target) <shortname, longname, doc>: Delete.
9556 <info>: New.
9557 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9558 add_inf_child_target.
9559 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9560 add_inf_child_target.
9561 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9562 add_inf_child_target.
9563 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9564 add_inf_child_target.
9565 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9566 add_inf_child_target.
9567 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9568 add_inf_child_target.
9569 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9570 add_inf_child_target.
9571 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9572 add_inf_child_target.
9573 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9574 add_inf_child_target.
9575 * bfd-target.c (target_bfd_target_info): New.
9576 (target_bfd) <shortname, longname, doc>: Delete.
9577 <info>: New.
9578 * bsd-kvm.c (bsd_kvm_target_info): New.
9579 (bsd_kvm_target) <shortname, longname, doc>: Delete.
9580 <info>: New.
9581 (bsd_kvm_target::open): Rename to ...
9582 (bsd_kvm_target_open): ... this. Adjust.
9583 * bsd-uthread.c (bsd_uthread_target_info): New.
9584 (bsd_uthread_target) <shortname, longname, doc>: Delete.
9585 <info>: New.
9586 * corefile.c (core_file_command): Adjust.
9587 * corelow.c (core_target_info): New.
9588 (core_target) <shortname, longname, doc>: Delete.
9589 <info>: New.
9590 (core_target::open): Rename to ...
9591 (core_target_open): ... this. Adjust.
9592 * ctf.c (ctf_target_info): New.
9593 (ctf_target) <shortname, longname, doc>: Delete.
9594 <info>: New.
9595 (ctf_target::open): Rename to ...
9596 (ctf_target_open): ... this.
9597 (_initialize_ctf): Adjust.
9598 * exec.c (exec_target_info): New.
9599 (exec_target) <shortname, longname, doc>: Delete.
9600 <info>: New.
9601 (exec_target::open): Rename to ...
9602 (exec_target_open): ... this.
9603 * gdbcore.h (core_target_open): Declare.
9604 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9605 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9606 add_inf_child_target.
9607 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9608 add_inf_child_target.
9609 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9610 add_inf_child_target.
9611 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9612 add_inf_child_target.
9613 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9614 add_inf_child_target.
9615 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9616 add_inf_child_target.
9617 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9618 add_inf_child_target.
9619 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9620 add_inf_child_target.
9621 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9622 add_inf_child_target.
9623 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9624 add_inf_child_target.
9625 * inf-child.c (inf_child_target_info): New.
9626 (inf_child_target::info): New.
9627 (inf_child_open_target): Remove 'target' parameter. Use
9628 get_native_target instead.
9629 (inf_child_target::open): Delete.
9630 (add_inf_child_target): New.
9631 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9632 Delete.
9633 <info>: New.
9634 (add_inf_child_target): Declare.
9635 (inf_child_open_target): Declare.
9636 * linux-thread-db.c (thread_db_target_info): New.
9637 (thread_db_target) <shortname, longname, doc>: Delete.
9638 <info>: New.
9639 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9640 add_inf_child_target.
9641 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9642 add_inf_child_target.
9643 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9644 add_inf_child_target.
9645 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9646 add_inf_child_target.
9647 * make-target-delegates (print_class): Adjust.
9648 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9649 add_inf_child_target.
9650 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9651 add_inf_child_target.
9652 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9653 add_inf_child_target.
9654 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9655 add_inf_child_target.
9656 * nto-procfs.c (nto_native_target_info): New.
9657 (nto_procfs_target_native) <shortname, longname, doc>:
9658 Delete.
9659 <info>: New.
9660 (nto_procfs_target_info): New.
9661 (nto_procfs_target_procfs) <shortname, longname, doc>:
9662 Delete.
9663 <info>: New.
9664 (init_procfs_targets): Adjust.
9665 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9666 add_inf_child_target.
9667 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9668 add_inf_child_target.
9669 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9670 add_inf_child_target.
9671 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9672 add_inf_child_target.
9673 * ravenscar-thread.c (ravenscar_target_info): New.
9674 (ravenscar_thread_target) <shortname, longname, doc>:
9675 Delete.
9676 <info>: New.
9677 * record-btrace.c (record_btrace_target_info):
9678 (record_btrace_target) <shortname, longname, doc>: Delete.
9679 <info>: New.
9680 (record_btrace_target::open): Rename to ...
9681 (record_btrace_target_open): ... this. Adjust.
9682 * record-full.c (record_longname, record_doc): New.
9683 (record_full_base_target) <shortname, longname, doc>: Delete.
9684 <info>: New.
9685 (record_full_target_info): New.
9686 (record_full_target): <shortname>: Delete.
9687 <info>: New.
9688 (record_full_core_open_1, record_full_open_1): Update comments.
9689 (record_full_base_target::open): Rename to ...
9690 (record_full_open): ... this.
9691 (cmd_record_full_restore): Update.
9692 (_initialize_record_full): Update.
9693 * remote-sim.c (remote_sim_target_info): New.
9694 (gdbsim_target) <shortname, longname, doc>: Delete.
9695 <info>: New.
9696 (gdbsim_target::open): Rename to ...
9697 (gdbsim_target_open): ... this.
9698 (_initialize_remote_sim): Adjust.
9699 * remote.c (remote_doc): New.
9700 (remote_target_info): New.
9701 (remote_target) <shortname, longname, doc>: Delete.
9702 <info>: New.
9703 (extended_remote_target_info): New.
9704 (extended_remote_target) <shortname, longname, doc>: Delete.
9705 <info>: New.
9706 (remote_target::open_1): Make static. Adjust.
9707 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9708 * s390-linux-nat.c (_initialize_s390_nat): Use
9709 add_inf_child_target.
9710 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9711 add_inf_child_target.
9712 * sol-thread.c (thread_db_target_info): New.
9713 (sol_thread_target) <shortname, longname, doc>: Delete.
9714 <info>: New.
9715 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9716 add_inf_child_target.
9717 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9718 add_inf_child_target.
9719 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9720 add_inf_child_target.
9721 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9722 add_inf_child_target.
9723 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9724 add_inf_child_target.
9725 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9726 add_inf_child_target.
9727 * spu-linux-nat.c (_initialize_spu_nat): Use
9728 add_inf_child_target.
9729 * spu-multiarch.c (spu_multiarch_target_info): New.
9730 (spu_multiarch_target) <shortname, longname, doc>: Delete.
9731 <info>: New.
9732 * target-delegates.c: Regenerate.
9733 * target.c: Include <unordered_map>.
9734 (target_ops_p): Delete.
9735 (DEF_VEC_P(target_ops_p)): Delete.
9736 (target_factories): New.
9737 (test_target_info): New.
9738 (test_target_ops::info): New.
9739 (open_target): Adjust to use target_factories.
9740 (add_target_with_completer): Rename to ...
9741 (add_target): ... this. Change prototype. Register target_info
9742 and open callback in target_factories. Register target_info in
9743 command context instead of target_ops.
9744 (add_target): Delete old implementation.
9745 (add_deprecated_target_alias): Change prototype. Adjust.
9746 (the_native_target): New.
9747 (set_native_target, get_native_target): New.
9748 (find_default_run_target): Use the_native_target.
9749 (find_attach_target, find_run_target): Simplify.
9750 (target_ops::open): Delete.
9751 (dummy_target_info): New.
9752 (dummy_target::shortname, dummy_target::longname)
9753 (dummy_target::doc): Delete.
9754 (dummy_target::info): New.
9755 (debug_target::shortname, debug_target::longname)
9756 (debug_target::doc): Delete.
9757 (debug_target::info): New.
9758 * target.h (struct target_info): New.
9759 (target_ops::~target_ops): Add comment.
9760 (target_ops::info): New.
9761 (target_ops::shortname, target_ops::longname, target_ops::doc): No
9762 longer virtual. Implement in terms of target_info.
9763 (set_native_target, get_native_target): Declare.
9764 (target_open_ftype): New.
9765 (add_target, add_target_with_completer)
9766 (add_deprecated_target_alias): Change prototype.
9767 (test_target) <shortname, longname, doc>: Delete.
9768 <info>: New.
9769 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9770 add_inf_child_target.
9771 * tracefile-tfile.c (tfile_target_info): New.
9772 (tfile_target) <shortname, longname, doc>: Delete.
9773 <info>: New.
9774 (tfile_target::open): Rename to ...
9775 (tfile_target_open): ... this.
9776 (_initialize_tracefile_tfile): Adjust.
9777 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9778 add_inf_child_target.
9779 * windows-nat.c (_initialize_windows_nat): Use
9780 add_inf_child_target.
9781 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9782 add_inf_child_target.
9783
135340af
PA
97842018-05-02 Pedro Alves <palves@redhat.com>
9785
9786 * linux-nat.h (linux_nat_target) <low_new_thread,
9787 low_delete_thread, low_new_fork, low_forget_process,
9788 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9789 New virtual methods.
9790 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9791 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9792 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9793 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9794 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9795 Delete.
9796 * linux-fork.c (delete_fork): Adjust to call low method.
9797 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9798 (linux_nat_new_fork, linux_nat_forget_process_hook)
9799 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9800 (linux_nat_status_is_event):
9801 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9802 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9803 to call low method.
9804 (sigtrap_is_event): Rename to ...
9805 (linux_nat_target::low_status_is_event): ... this.
9806 (linux_nat_set_status_is_event): Delete.
9807 (save_stop_reason, linux_nat_wait_1)
9808 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9809 low methods.
9810 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9811 (linux_nat_set_new_fork, linux_nat_set_forget_process)
9812 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9813 (linux_nat_set_prepare_to_resume): Delete.
9814 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9815 low virtual methods.
9816 * amd64-linux-nat.c: Likewise.
9817 * arm-linux-nat.c: Likewise.
9818 * i386-linux-nat.c: Likewise.
9819 * ia64-linux-nat.c: Likewise.
9820 * mips-linux-nat.c: Likewise.
9821 * ppc-linux-nat.c: Likewise.
9822 * s390-linux-nat.c: Likewise.
9823 * sparc64-linux-nat.c: Likewise.
9824 * x86-linux-nat.c: Likewise.
9825 * x86-linux-nat.h: Include "nat/x86-linux.h".
9826 (x86_linux_nat_target) <low_new_fork, low_forget_process,
9827 low_prepare_to_resume, low_new_thread, low_delete_thread>:
9828 Override methods.
9829
57810aa7
PA
98302018-05-02 Pedro Alves <palves@redhat.com>
9831
9832 * target.h (target_ops)
9833 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9834 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9835 stopped_by_watchpoint, have_continuable_watchpoint,
9836 stopped_data_address, watchpoint_addr_within_range,
9837 can_accel_watchpoint_condition, can_run, thread_alive,
9838 has_all_memory, has_memory, has_stack, has_registers,
9839 has_execution, can_async_p, is_async_p, supports_non_stop,
9840 always_non_stop_p, can_execute_reverse, supports_multi_process,
9841 supports_enable_disable_tracepoint,
9842 supports_disable_randomization, supports_string_tracing,
9843 supports_evaluation_of_breakpoint_conditions,
9844 can_run_breakpoint_commands, filesystem_is_local,
9845 can_download_tracepoint, get_trace_state_variable_value,
9846 set_trace_notes, get_tib_address, use_agent, can_use_agent,
9847 record_is_replaying, record_will_replay,
9848 augmented_libraries_svr4_read>: Adjust to return bool.
9849 * aarch64-linux-nat.c: All implementations adjusted.
9850 * aix-thread.c: All implementations adjusted.
9851 * arm-linux-nat.c: All implementations adjusted.
9852 * breakpoint.c: All implementations adjusted.
9853 * bsd-kvm.c: All implementations adjusted.
9854 * bsd-uthread.c: All implementations adjusted.
9855 * corelow.c: All implementations adjusted.
9856 * ctf.c: All implementations adjusted.
9857 * darwin-nat.c: All implementations adjusted.
9858 * darwin-nat.h: All implementations adjusted.
9859 * exec.c: All implementations adjusted.
9860 * fbsd-nat.c: All implementations adjusted.
9861 * fbsd-nat.h: All implementations adjusted.
9862 * gnu-nat.c: All implementations adjusted.
9863 * gnu-nat.h: All implementations adjusted.
9864 * go32-nat.c: All implementations adjusted.
9865 * ia64-linux-nat.c: All implementations adjusted.
9866 * inf-child.c: All implementations adjusted.
9867 * inf-child.h: All implementations adjusted.
9868 * inf-ptrace.c: All implementations adjusted.
9869 * inf-ptrace.h: All implementations adjusted.
9870 * linux-nat.c: All implementations adjusted.
9871 * linux-nat.h: All implementations adjusted.
9872 * mips-linux-nat.c: All implementations adjusted.
9873 * nto-procfs.c: All implementations adjusted.
9874 * ppc-linux-nat.c: All implementations adjusted.
9875 * procfs.c: All implementations adjusted.
9876 * ravenscar-thread.c: All implementations adjusted.
9877 * record-btrace.c: All implementations adjusted.
9878 * record-full.c: All implementations adjusted.
9879 * remote-sim.c: All implementations adjusted.
9880 * remote.c: All implementations adjusted.
9881 * s390-linux-nat.c: All implementations adjusted.
9882 * sol-thread.c: All implementations adjusted.
9883 * spu-multiarch.c: All implementations adjusted.
9884 * target-delegates.c: All implementations adjusted.
9885 * target.c: All implementations adjusted.
9886 * target.h: All implementations adjusted.
9887 * tracefile-tfile.c: All implementations adjusted.
9888 * tracefile.c: All implementations adjusted.
9889 * tracefile.h: All implementations adjusted.
9890 * windows-nat.c: All implementations adjusted.
9891 * x86-linux-nat.h: All implementations adjusted.
9892 * x86-nat.h: All implementations adjusted.
9893
ad6a4e2d
PA
98942018-05-02 Pedro Alves <palves@redhat.com>
9895
9896 * make-target-delegates (scan_target_h): Don't trim lines here.
9897 Replace sequences of tabs and/or whitespace with a single
9898 whitespace.
9899 (top level, parsing methods): Trim each line before processing it
9900 here.
9901
f6ac5f3d
PA
99022018-05-02 Pedro Alves <palves@redhat.com>
9903 John Baldwin <jhb@freebsd.org>
9904
9905 * target.h (enum strata) <debug_stratum>: New.
9906 (struct target_ops) <all delegation methods>: Replace by C++
9907 virtual methods, and drop "to_" prefix. All references updated
9908 throughout.
9909 <to_shortname, to_longname, to_doc, to_data,
9910 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9911 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9912 virtual methods. All references updated throughout.
9913 <can_attach, supports_terminal_ours, can_create_inferior,
9914 get_thread_control_capabilities, attach_no_wait>: New
9915 virtual methods.
9916 <insert_breakpoint, remove_breakpoint>: Now
9917 TARGET_DEFAULT_NORETURN methods.
9918 <info_proc>: Now returns bool.
9919 <to_magic>: Delete.
9920 (OPS_MAGIC): Delete.
9921 (current_target): Delete. All references replaced by references
9922 to ...
9923 (target_stack): ... this. New.
9924 (target_shortname, target_longname): Adjust.
9925 (target_can_run): Now a function declaration.
9926 (default_child_has_all_memory, default_child_has_memory)
9927 (default_child_has_stack, default_child_has_registers)
9928 (default_child_has_execution): Remove target_ops parameter.
9929 (complete_target_initialization): Delete.
9930 (memory_breakpoint_target): New template class.
9931 (test_target_ops): Refactor as a C++ class with virtual methods.
9932 * make-target-delegates (NAME_PART): Tighten.
9933 (POINTER_PART, CP_SYMBOL): New.
9934 (SIMPLE_RETURN_PART): Reimplement.
9935 (VEC_RETURN_PART): Expect less.
9936 (RETURN_PART, VIRTUAL_PART): New.
9937 (METHOD): Adjust to C++ virtual methods.
9938 (scan_target_h): Remove reference to C99.
9939 (dname): Output "target_ops::" prefix.
9940 (write_function_header): Adjust to output a C++ class method.
9941 (write_declaration): New.
9942 (write_delegator): Adjust to output a C++ class method.
9943 (tdname): Output "dummy_target::" prefix.
9944 (write_tdefault, write_debugmethod): Adjust to output a C++ class
9945 method.
9946 (tdefault_names, debug_names): Delete.
9947 (return_types, tdefaults, styles, argtypes_array): New.
9948 (top level): All methods are delegators.
9949 (print_class): New.
9950 (top level): Print dummy_target and debug_target classes.
9951 * target-delegates.c: Regenerate.
9952 * target-debug.h (target_debug_print_enum_info_proc_what)
9953 (target_debug_print_thread_control_capabilities)
9954 (target_debug_print_thread_info_p): New.
9955 * target.c (dummy_target): Delete.
9956 (the_dummy_target, the_debug_target): New.
9957 (target_stack): Now extern.
9958 (set_targetdebug): Push/unpush debug target.
9959 (default_child_has_all_memory, default_child_has_memory)
9960 (default_child_has_stack, default_child_has_registers)
9961 (default_child_has_execution): Remove target_ops parameter.
9962 (complete_target_initialization): Delete.
9963 (add_target_with_completer): No longer call
9964 complete_target_initialization.
9965 (target_supports_terminal_ours): Use regular delegation.
9966 (update_current_target): Delete.
9967 (push_target): No longer check magic number. Don't call
9968 update_current_target.
9969 (unpush_target): Don't call update_current_target.
9970 (target_is_pushed): No longer check magic number.
9971 (target_require_runnable): Skip for all stratums over
9972 process_stratum.
9973 (target_ops::info_proc): New.
9974 (target_info_proc): Use find_target_at and
9975 find_default_run_target.
9976 (target_supports_disable_randomization): Use regular delegation.
9977 (target_get_osdata): Use find_target_at.
9978 (target_ops::open, target_ops::close, target_ops::can_attach)
9979 (target_ops::attach, target_ops::can_create_inferior)
9980 (target_ops::create_inferior, target_ops::can_run)
9981 (target_can_run): New.
9982 (default_fileio_target): Use regular delegation.
9983 (target_ops::fileio_open, target_ops::fileio_pwrite)
9984 (target_ops::fileio_pread, target_ops::fileio_fstat)
9985 (target_ops::fileio_close, target_ops::fileio_unlink)
9986 (target_ops::fileio_readlink): New.
9987 (target_fileio_open_1, target_fileio_unlink)
9988 (target_fileio_readlink): Always call the target method. Handle
9989 FILEIO_ENOSYS.
9990 (return_zero, return_zero_has_execution): Delete.
9991 (init_dummy_target): Delete.
9992 (dummy_target::dummy_target, dummy_target::shortname)
9993 (dummy_target::longname, dummy_target::doc)
9994 (debug_target::debug_target, debug_target::shortname)
9995 (debug_target::longname, debug_target::doc): New.
9996 (target_supports_delete_record): Use regular delegation.
9997 (setup_target_debug): Delete.
9998 (maintenance_print_target_stack): Skip debug_stratum.
9999 (initialize_targets): Instantiate the_dummy_target and
10000 the_debug_target.
10001 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10002 use target_stack.
10003 (target_auxv_search, fprint_target_auxv): Adjust.
10004 (info_auxv_command): Adjust to use target_stack.
10005 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10006 * exceptions.c (print_flush): Handle a NULL target_stack.
10007 * regcache.c (target_ops_no_register): Refactor as class with
10008 virtual methods.
10009
10010 * exec.c (exec_target): New class.
10011 (exec_ops): Now an exec_target.
10012 (exec_open, exec_close_1, exec_get_section_table)
10013 (exec_xfer_partial, exec_files_info, exec_has_memory)
10014 (exec_make_note_section): Refactor as exec_target methods.
10015 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10016 Delete.
10017 (exec_target::find_memory_regions): New.
10018 (_initialize_exec): Don't call init_exec_ops.
10019 * gdbcore.h (exec_file_clear): Delete.
10020
10021 * corefile.c (core_target): Delete.
10022 (core_file_command): Adjust.
10023 * corelow.c (core_target): New class.
10024 (the_core_target): New.
10025 (core_close): Remove target_ops parameter.
10026 (core_close_cleanup): Adjust.
10027 (core_target::close): New.
10028 (core_open, core_detach, get_core_registers, core_files_info)
10029 (core_xfer_partial, core_thread_alive, core_read_description)
10030 (core_pid_to_str, core_thread_name, core_has_memory)
10031 (core_has_stack, core_has_registers, core_info_proc): Rework as
10032 core_target methods.
10033 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10034 (_initialize_corelow): Initialize the_core_target.
10035 * gdbcore.h (core_target): Delete.
10036 (the_core_target): New.
10037
10038 * ctf.c: (ctf_target): New class.
10039 (ctf_ops): Now a ctf_target.
10040 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10041 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10042 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10043 methods.
10044 (init_ctf_ops): Delete.
10045 (_initialize_ctf): Don't call it.
10046 * tracefile-tfile.c (tfile_target): New class.
10047 (tfile_ops): Now a tfile_target.
10048 (tfile_open, tfile_close, tfile_files_info)
10049 (tfile_get_tracepoint_status, tfile_trace_find)
10050 (tfile_fetch_registers, tfile_xfer_partial)
10051 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10052 Refactor as tfile_target methods.
10053 (tfile_xfer_partial_features): Remove target_ops parameter.
10054 (init_tfile_ops): Delete.
10055 (_initialize_tracefile_tfile): Don't call it.
10056 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10057 (tracefile_has_stack, tracefile_has_registers)
10058 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10059 tracefile_target methods.
10060 (init_tracefile_ops): Delete.
10061 (tracefile_target::tracefile_target): New.
10062 * tracefile.h: Include "target.h".
10063 (tracefile_target): New class.
10064 (init_tracefile_ops): Delete.
10065
10066 * spu-multiarch.c (spu_multiarch_target): New class.
10067 (spu_ops): Now a spu_multiarch_target.
10068 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10069 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10070 (spu_search_memory, spu_mourn_inferior): Refactor as
10071 spu_multiarch_target methods.
10072 (init_spu_ops): Delete.
10073 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10074 complete_target_initialization.
10075
10076 * ravenscar-thread.c (ravenscar_thread_target): New class.
10077 (ravenscar_ops): Now a ravenscar_thread_target.
10078 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10079 (ravenscar_thread_alive, ravenscar_pid_to_str)
10080 (ravenscar_fetch_registers, ravenscar_store_registers)
10081 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10082 (ravenscar_stopped_by_hw_breakpoint)
10083 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10084 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10085 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10086 methods.
10087 (init_ravenscar_thread_ops): Delete.
10088 (_initialize_ravenscar): Remove references to
10089 init_ravenscar_thread_ops and complete_target_initialization.
10090
10091 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10092 (bsd_uthread_target): New class.
10093 (bsd_uthread_ops): Now a bsd_uthread_target.
10094 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10095 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10096 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10097 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10098 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10099 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10100 (bsd_uthread_target): Delete function.
10101 (_initialize_bsd_uthread): Remove reference to
10102 complete_target_initialization.
10103
10104 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10105 (target_bfd): ... this new class.
10106 (target_bfd_xfer_partial, target_bfd_get_section_table)
10107 (target_bfd_close): Refactor as target_bfd methods.
10108 (target_bfd::~target_bfd): New.
10109 (target_bfd_reopen): Adjust.
10110 (target_bfd::close): New.
10111
10112 * record-btrace.c (record_btrace_target): New class.
10113 (record_btrace_ops): Now a record_btrace_target.
10114 (record_btrace_open, record_btrace_stop_recording)
10115 (record_btrace_disconnect, record_btrace_close)
10116 (record_btrace_async, record_btrace_info)
10117 (record_btrace_insn_history, record_btrace_insn_history_range)
10118 (record_btrace_insn_history_from, record_btrace_call_history)
10119 (record_btrace_call_history_range)
10120 (record_btrace_call_history_from, record_btrace_record_method)
10121 (record_btrace_is_replaying, record_btrace_will_replay)
10122 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10123 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10124 (record_btrace_store_registers, record_btrace_prepare_to_store)
10125 (record_btrace_to_get_unwinder)
10126 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10127 (record_btrace_commit_resume, record_btrace_wait)
10128 (record_btrace_stop, record_btrace_can_execute_reverse)
10129 (record_btrace_stopped_by_sw_breakpoint)
10130 (record_btrace_supports_stopped_by_sw_breakpoint)
10131 (record_btrace_stopped_by_hw_breakpoint)
10132 (record_btrace_supports_stopped_by_hw_breakpoint)
10133 (record_btrace_update_thread_list, record_btrace_thread_alive)
10134 (record_btrace_goto_begin, record_btrace_goto_end)
10135 (record_btrace_goto, record_btrace_stop_replaying_all)
10136 (record_btrace_execution_direction)
10137 (record_btrace_prepare_to_generate_core)
10138 (record_btrace_done_generating_core): Refactor as
10139 record_btrace_target methods.
10140 (init_record_btrace_ops): Delete.
10141 (_initialize_record_btrace): Remove reference to
10142 init_record_btrace_ops.
10143 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10144 the execution_direction global.
10145 (record_full_base_target, record_full_target)
10146 (record_full_core_target): New classes.
10147 (record_full_ops): Now a record_full_target.
10148 (record_full_core_ops): Now a record_full_core_target.
10149 (record_full_target::detach, record_full_target::disconnect)
10150 (record_full_core_target::disconnect)
10151 (record_full_target::mourn_inferior, record_full_target::kill):
10152 New.
10153 (record_full_open, record_full_close, record_full_async): Refactor
10154 as methods of the record_full_base_target class.
10155 (record_full_resume, record_full_commit_resume): Refactor
10156 as methods of the record_full_target class.
10157 (record_full_wait, record_full_stopped_by_watchpoint)
10158 (record_full_stopped_data_address)
10159 (record_full_stopped_by_sw_breakpoint)
10160 (record_full_supports_stopped_by_sw_breakpoint)
10161 (record_full_stopped_by_hw_breakpoint)
10162 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10163 methods of the record_full_base_target class.
10164 (record_full_store_registers, record_full_xfer_partial)
10165 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10166 Refactor as methods of the record_full_target class.
10167 (record_full_can_execute_reverse, record_full_get_bookmark)
10168 (record_full_goto_bookmark, record_full_execution_direction)
10169 (record_full_record_method, record_full_info, record_full_delete)
10170 (record_full_is_replaying, record_full_will_replay)
10171 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10172 (record_full_stop_replaying): Refactor as methods of the
10173 record_full_base_target class.
10174 (record_full_core_resume, record_full_core_kill)
10175 (record_full_core_fetch_registers)
10176 (record_full_core_prepare_to_store)
10177 (record_full_core_store_registers, record_full_core_xfer_partial)
10178 (record_full_core_insert_breakpoint)
10179 (record_full_core_remove_breakpoint)
10180 (record_full_core_has_execution): Refactor
10181 as methods of the record_full_core_target class.
10182 (record_full_base_target::supports_delete_record): New.
10183 (init_record_full_ops): Delete.
10184 (init_record_full_core_ops): Delete.
10185 (record_full_save): Refactor as method of the
10186 record_full_base_target class.
10187 (_initialize_record_full): Remove references to
10188 init_record_full_ops and init_record_full_core_ops.
10189
10190 * remote.c (remote_target, extended_remote_target): New classes.
10191 (remote_ops): Now a remote_target.
10192 (extended_remote_ops): Now an extended_remote_target.
10193 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10194 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10195 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10196 (remote_pass_signals, remote_set_syscall_catchpoint)
10197 (remote_program_signals, )
10198 (remote_thread_always_alive): Remove target_ops parameter.
10199 (remote_thread_alive, remote_thread_name)
10200 (remote_update_thread_list, remote_threads_extra_info)
10201 (remote_static_tracepoint_marker_at)
10202 (remote_static_tracepoint_markers_by_strid)
10203 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10204 (remote_open): Refactor as methods of remote_target.
10205 (extended_remote_open, extended_remote_detach)
10206 (extended_remote_attach, extended_remote_post_attach):
10207 (extended_remote_supports_disable_randomization)
10208 (extended_remote_create_inferior): : Refactor as method of
10209 extended_remote_target.
10210 (remote_set_permissions, remote_open_1, remote_detach)
10211 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10212 (remote_resume, remote_commit_resume, remote_stop)
10213 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10214 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10215 (remote_prepare_to_store, remote_store_registers)
10216 (remote_flash_erase, remote_flash_done, remote_files_info)
10217 (remote_kill, remote_mourn, remote_insert_breakpoint)
10218 (remote_remove_breakpoint, remote_insert_watchpoint)
10219 (remote_watchpoint_addr_within_range)
10220 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10221 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10222 (remote_supports_stopped_by_sw_breakpoint)
10223 (remote_stopped_by_hw_breakpoint)
10224 (remote_supports_stopped_by_hw_breakpoint)
10225 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10226 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10227 (remote_verify_memory): Refactor as methods of remote_target.
10228 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10229 parameter.
10230 (remote_xfer_partial, remote_get_memory_xfer_limit)
10231 (remote_search_memory, remote_rcmd, remote_memory_map)
10232 (remote_pid_to_str, remote_get_thread_local_address)
10233 (remote_get_tib_address, remote_read_description): Refactor as
10234 methods of remote_target.
10235 (remote_target::fileio_open, remote_target::fileio_pwrite)
10236 (remote_target::fileio_pread, remote_target::fileio_close): New.
10237 (remote_hostio_readlink, remote_hostio_fstat)
10238 (remote_filesystem_is_local, remote_can_execute_reverse)
10239 (remote_supports_non_stop, remote_supports_disable_randomization)
10240 (remote_supports_multi_process, remote_supports_cond_breakpoints)
10241 (remote_supports_enable_disable_tracepoint)
10242 (remote_supports_string_tracing)
10243 (remote_can_run_breakpoint_commands, remote_trace_init)
10244 (remote_download_tracepoint, remote_can_download_tracepoint)
10245 (remote_download_trace_state_variable, remote_enable_tracepoint)
10246 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10247 (remote_trace_start, remote_get_trace_status)
10248 (remote_get_tracepoint_status, remote_trace_stop)
10249 (remote_trace_find, remote_get_trace_state_variable_value)
10250 (remote_save_trace_data, remote_get_raw_trace_data)
10251 (remote_set_disconnected_tracing, remote_core_of_thread)
10252 (remote_set_circular_trace_buffer, remote_traceframe_info)
10253 (remote_get_min_fast_tracepoint_insn_len)
10254 (remote_set_trace_buffer_size, remote_set_trace_notes)
10255 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10256 (remote_disable_btrace, remote_teardown_btrace)
10257 (remote_read_btrace, remote_btrace_conf)
10258 (remote_augmented_libraries_svr4_read, remote_load)
10259 (remote_pid_to_exec_file, remote_can_do_single_step)
10260 (remote_execution_direction, remote_thread_handle_to_thread_info):
10261 Refactor as methods of remote_target.
10262 (init_remote_ops, init_extended_remote_ops): Delete.
10263 (remote_can_async_p, remote_is_async_p, remote_async)
10264 (remote_thread_events, remote_upload_tracepoints)
10265 (remote_upload_trace_state_variables): Refactor as methods of
10266 remote_target.
10267 (_initialize_remote): Remove references to init_remote_ops and
10268 init_extended_remote_ops.
10269
10270 * remote-sim.c (gdbsim_target): New class.
10271 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10272 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10273 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10274 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10275 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10276 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10277 Refactor as methods of gdbsim_target.
10278 (gdbsim_ops): Now a gdbsim_target.
10279 (init_gdbsim_ops): Delete.
10280 (gdbsim_cntrl_c): Adjust.
10281 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10282
10283 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10284 (the_amd64_linux_nat_target): New.
10285 (amd64_linux_fetch_inferior_registers)
10286 (amd64_linux_store_inferior_registers): Refactor as methods of
10287 amd64_linux_nat_target.
10288 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
10289 * i386-linux-nat.c: Don't include "linux-nat.h".
10290 (i386_linux_nat_target): New class.
10291 (the_i386_linux_nat_target): New.
10292 (i386_linux_fetch_inferior_registers)
10293 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10294 as methods of i386_linux_nat_target.
10295 (_initialize_i386_linux_nat): Adjust. Set linux_target.
10296 * inf-child.c (inf_child_ops): Delete.
10297 (inf_child_fetch_inferior_registers)
10298 (inf_child_store_inferior_registers): Delete.
10299 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10300 methods of inf_child_target.
10301 (inf_child_target::supports_terminal_ours)
10302 (inf_child_target::terminal_init)
10303 (inf_child_target::terminal_inferior)
10304 (inf_child_target::terminal_ours_for_output)
10305 (inf_child_target::terminal_ours, inf_child_target::interrupt)
10306 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10307 New.
10308 (inf_child_open, inf_child_disconnect, inf_child_close)
10309 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10310 (inf_child_post_startup_inferior, inf_child_can_run)
10311 (inf_child_pid_to_exec_file): Refactor as methods of
10312 inf_child_target.
10313 (inf_child_follow_fork): Delete.
10314 (inf_child_target::can_create_inferior)
10315 (inf_child_target::can_attach): New.
10316 (inf_child_target::has_all_memory, inf_child_target::has_memory)
10317 (inf_child_target::has_stack, inf_child_target::has_registers)
10318 (inf_child_target::has_execution): New.
10319 (inf_child_fileio_open, inf_child_fileio_pwrite)
10320 (inf_child_fileio_pread, inf_child_fileio_fstat)
10321 (inf_child_fileio_close, inf_child_fileio_unlink)
10322 (inf_child_fileio_readlink, inf_child_use_agent)
10323 (inf_child_can_use_agent): Refactor as methods of
10324 inf_child_target.
10325 (return_zero, inf_child_target): Delete.
10326 (inf_child_target::inf_child_target): New.
10327 * inf-child.h: Include "target.h".
10328 (inf_child_target): Delete function prototype.
10329 (inf_child_target): New class.
10330 (inf_child_open_target, inf_child_mourn_inferior)
10331 (inf_child_maybe_unpush_target): Delete.
10332 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10333 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10334 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10335 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10336 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10337 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10338 (inf_ptrace_wait, inf_ptrace_xfer_partial)
10339 (inf_ptrace_thread_alive, inf_ptrace_files_info)
10340 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10341 methods of inf_ptrace_target.
10342 (inf_ptrace_target): Delete function.
10343 * inf-ptrace.h: Include "inf-child.h".
10344 (inf_ptrace_target): Delete function declaration.
10345 (inf_ptrace_target): New class.
10346 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10347 * linux-nat.c (linux_target): New.
10348 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10349 (linux_nat_target::~linux_nat_target): New.
10350 (linux_child_post_attach, linux_child_post_startup_inferior)
10351 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10352 (linux_child_remove_fork_catchpoint)
10353 (linux_child_insert_vfork_catchpoint)
10354 (linux_child_remove_vfork_catchpoint)
10355 (linux_child_insert_exec_catchpoint)
10356 (linux_child_remove_exec_catchpoint)
10357 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10358 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10359 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10360 (linux_nat_stopped_data_address)
10361 (linux_nat_stopped_by_sw_breakpoint)
10362 (linux_nat_supports_stopped_by_sw_breakpoint)
10363 (linux_nat_stopped_by_hw_breakpoint)
10364 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10365 (linux_nat_kill, linux_nat_mourn_inferior)
10366 (linux_nat_xfer_partial, linux_nat_thread_alive)
10367 (linux_nat_update_thread_list, linux_nat_pid_to_str)
10368 (linux_nat_thread_name, linux_child_pid_to_exec_file)
10369 (linux_child_static_tracepoint_markers_by_strid)
10370 (linux_nat_is_async_p, linux_nat_can_async_p)
10371 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10372 (linux_nat_supports_multi_process)
10373 (linux_nat_supports_disable_randomization, linux_nat_async)
10374 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10375 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10376 (linux_nat_fileio_open, linux_nat_fileio_readlink)
10377 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10378 methods of linux_nat_target.
10379 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10380 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10381 parameter.
10382 (check_stopped_by_watchpoint): Adjust.
10383 (linux_xfer_partial): Delete.
10384 (linux_target_install_ops, linux_target, linux_nat_add_target):
10385 Delete.
10386 (linux_nat_target::linux_nat_target): New.
10387 * linux-nat.h: Include "inf-ptrace.h".
10388 (linux_nat_target): New.
10389 (linux_target, linux_target_install_ops, linux_nat_add_target):
10390 Delete function declarations.
10391 (linux_target): Declare global.
10392 * linux-thread-db.c (thread_db_target): New.
10393 (thread_db_target::thread_db_target): New.
10394 (thread_db_ops): Delete.
10395 (the_thread_db_target): New.
10396 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10397 (thread_db_update_thread_list, thread_db_pid_to_str)
10398 (thread_db_extra_thread_info)
10399 (thread_db_thread_handle_to_thread_info)
10400 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10401 (thread_db_resume): Refactor as methods of thread_db_target.
10402 (init_thread_db_ops): Delete.
10403 (_initialize_thread_db): Remove reference to init_thread_db_ops.
10404 * x86-linux-nat.c: Don't include "linux-nat.h".
10405 (super_post_startup_inferior): Delete.
10406 (x86_linux_nat_target::~x86_linux_nat_target): New.
10407 (x86_linux_child_post_startup_inferior)
10408 (x86_linux_read_description, x86_linux_enable_btrace)
10409 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10410 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10411 methods of x86_linux_nat_target.
10412 (x86_linux_create_target): Delete. Bits folded ...
10413 (x86_linux_add_target): ... here. Now takes a linux_nat_target
10414 pointer.
10415 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10416 (x86_linux_nat_target): New class.
10417 (x86_linux_create_target): Delete.
10418 (x86_linux_add_target): Now takes a linux_nat_target pointer.
10419 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10420 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10421 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10422 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10423 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10424 make extern.
10425 (x86_use_watchpoints): Delete.
10426 * x86-nat.h: Include "breakpoint.h" and "target.h".
10427 (x86_use_watchpoints): Delete.
10428 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10429 (x86_stopped_by_watchpoint, x86_stopped_data_address)
10430 (x86_insert_watchpoint, x86_remove_watchpoint)
10431 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10432 (x86_stopped_by_hw_breakpoint): New declarations.
10433 (x86_nat_target): New template class.
10434
10435 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10436 (the_ppc_linux_nat_target): New.
10437 (ppc_linux_fetch_inferior_registers)
10438 (ppc_linux_can_use_hw_breakpoint)
10439 (ppc_linux_region_ok_for_hw_watchpoint)
10440 (ppc_linux_ranged_break_num_registers)
10441 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10442 (ppc_linux_insert_mask_watchpoint)
10443 (ppc_linux_remove_mask_watchpoint)
10444 (ppc_linux_can_accel_watchpoint_condition)
10445 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10446 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10447 (ppc_linux_watchpoint_addr_within_range)
10448 (ppc_linux_masked_watch_num_registers)
10449 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10450 (ppc_linux_read_description): Refactor as methods of
10451 ppc_linux_nat_target.
10452 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
10453
10454 * procfs.c (procfs_xfer_partial): Delete forward declaration.
10455 (procfs_target): New class.
10456 (the_procfs_target): New.
10457 (procfs_target): Delete function.
10458 (procfs_auxv_parse, procfs_attach, procfs_detach)
10459 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10460 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10461 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10462 (procfs_create_inferior, procfs_update_thread_list)
10463 (procfs_thread_alive, procfs_pid_to_str)
10464 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10465 (procfs_stopped_data_address, procfs_insert_watchpoint)
10466 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10467 (proc_find_memory_regions, procfs_info_proc)
10468 (procfs_make_note_section): Refactor as methods of procfs_target.
10469 (_initialize_procfs): Adjust.
10470 * sol-thread.c (sol_thread_target): New class.
10471 (sol_thread_ops): Now a sol_thread_target.
10472 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10473 (sol_thread_fetch_registers, sol_thread_store_registers)
10474 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10475 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10476 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10477 (init_sol_thread_ops): Delete.
10478 (_initialize_sol_thread): Adjust. Remove references to
10479 init_sol_thread_ops and complete_target_initialization.
10480
10481 * windows-nat.c (windows_nat_target): New class.
10482 (windows_fetch_inferior_registers)
10483 (windows_store_inferior_registers, windows_resume, windows_wait)
10484 (windows_attach, windows_detach, windows_pid_to_exec_file)
10485 (windows_files_info, windows_create_inferior)
10486 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10487 (windows_close, windows_pid_to_str, windows_xfer_partial)
10488 (windows_get_tib_address, windows_get_ada_task_ptid)
10489 (windows_thread_name, windows_thread_alive): Refactor as
10490 windows_nat_target methods.
10491 (do_initial_windows_stuff): Adjust.
10492 (windows_target): Delete function.
10493 (_initialize_windows_nat): Adjust.
10494
10495 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10496 (darwin_mourn_inferior, darwin_kill_inferior)
10497 (darwin_create_inferior, darwin_attach, darwin_detach)
10498 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10499 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10500 (darwin_supports_multi_process): Refactor as darwin_nat_target
10501 methods.
10502 (darwin_resume_to, darwin_files_info): Delete.
10503 (_initialize_darwin_inferior): Rename to ...
10504 (_initialize_darwin_nat): ... this. Adjust to C++ification.
10505 * darwin-nat.h: Include "inf-child.h".
10506 (darwin_nat_target): New class.
10507 (darwin_complete_target): Delete.
10508 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10509 (darwin_target): New.
10510 (i386_darwin_fetch_inferior_registers)
10511 (i386_darwin_store_inferior_registers): Refactor as methods of
10512 darwin_nat_target.
10513 (darwin_complete_target): Delete, with ...
10514 (_initialize_i386_darwin_nat): ... bits factored out here.
10515
10516 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10517 (the_alpha_linux_nat_target): New.
10518 (alpha_linux_register_u_offset): Refactor as
10519 alpha_linux_nat_target method.
10520 (_initialize_alpha_linux_nat): Adjust.
10521 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10522 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10523 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10524 methods of linux_nat_trad_target.
10525 (linux_trad_target): Delete.
10526 * linux-nat-trad.h (linux_trad_target): Delete function.
10527 (linux_nat_trad_target): New class.
10528 * mips-linux-nat.c (mips_linux_nat_target): New class.
10529 (super_fetch_registers, super_store_registers, super_close):
10530 Delete.
10531 (the_mips_linux_nat_target): New.
10532 (mips64_linux_regsets_fetch_registers)
10533 (mips64_linux_regsets_store_registers)
10534 (mips64_linux_fetch_registers, mips64_linux_store_registers)
10535 (mips_linux_register_u_offset, mips_linux_read_description)
10536 (mips_linux_can_use_hw_breakpoint)
10537 (mips_linux_stopped_by_watchpoint)
10538 (mips_linux_stopped_data_address)
10539 (mips_linux_region_ok_for_hw_watchpoint)
10540 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10541 (mips_linux_close): Refactor as methods of mips_linux_nat.
10542 (_initialize_mips_linux_nat): Adjust to C++ification.
10543
10544 * aix-thread.c (aix_thread_target): New class.
10545 (aix_thread_ops): Now an aix_thread_target.
10546 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10547 (aix_thread_fetch_registers, aix_thread_store_registers)
10548 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10549 (aix_thread_thread_alive, aix_thread_pid_to_str)
10550 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10551 Refactor as methods of aix_thread_target.
10552 (init_aix_thread_ops): Delete.
10553 (_initialize_aix_thread): Remove references to init_aix_thread_ops
10554 and complete_target_initialization.
10555 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10556 (rs6000_nat_target): New class.
10557 (the_rs6000_nat_target): New.
10558 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10559 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10560 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10561 (super_create_inferior): Delete.
10562 (_initialize_rs6000_nat): Adjust to C++ification.
10563
10564 * arm-linux-nat.c (arm_linux_nat_target): New class.
10565 (the_arm_linux_nat_target): New.
10566 (arm_linux_fetch_inferior_registers)
10567 (arm_linux_store_inferior_registers, arm_linux_read_description)
10568 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10569 (arm_linux_remove_hw_breakpoint)
10570 (arm_linux_region_ok_for_hw_watchpoint)
10571 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10572 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10573 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10574 arm_linux_nat_target.
10575 (_initialize_arm_linux_nat): Adjust to C++ification.
10576
10577 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10578 (the_aarch64_linux_nat_target): New.
10579 (aarch64_linux_fetch_inferior_registers)
10580 (aarch64_linux_store_inferior_registers)
10581 (aarch64_linux_child_post_startup_inferior)
10582 (aarch64_linux_read_description)
10583 (aarch64_linux_can_use_hw_breakpoint)
10584 (aarch64_linux_insert_hw_breakpoint)
10585 (aarch64_linux_remove_hw_breakpoint)
10586 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10587 (aarch64_linux_region_ok_for_hw_watchpoint)
10588 (aarch64_linux_stopped_data_address)
10589 (aarch64_linux_stopped_by_watchpoint)
10590 (aarch64_linux_watchpoint_addr_within_range)
10591 (aarch64_linux_can_do_single_step): Refactor as methods of
10592 aarch64_linux_nat_target.
10593 (super_post_startup_inferior): Delete.
10594 (_initialize_aarch64_linux_nat): Adjust to C++ification.
10595
10596 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10597 (the_hppa_linux_nat_target): New.
10598 (hppa_linux_fetch_inferior_registers)
10599 (hppa_linux_store_inferior_registers): Refactor as methods of
10600 hppa_linux_nat_target.
10601 (_initialize_hppa_linux_nat): Adjust to C++ification.
10602
10603 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10604 (the_ia64_linux_nat_target): New.
10605 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10606 (ia64_linux_stopped_data_address)
10607 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10608 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10609 ia64_linux_nat_target methods.
10610 (super_xfer_partial): Delete.
10611 (_initialize_ia64_linux_nat): Adjust to C++ification.
10612
10613 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10614 (the_m32r_linux_nat_target): New.
10615 (m32r_linux_fetch_inferior_registers)
10616 (m32r_linux_store_inferior_registers): Refactor as
10617 m32r_linux_nat_target methods.
10618 (_initialize_m32r_linux_nat): Adjust to C++ification.
10619
10620 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10621 (the_m68k_linux_nat_target): New.
10622 (m68k_linux_fetch_inferior_registers)
10623 (m68k_linux_store_inferior_registers): Refactor as
10624 m68k_linux_nat_target methods.
10625 (_initialize_m68k_linux_nat): Adjust to C++ification.
10626
10627 * s390-linux-nat.c (s390_linux_nat_target): New class.
10628 (the_s390_linux_nat_target): New.
10629 (s390_linux_fetch_inferior_registers)
10630 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10631 (s390_insert_watchpoint, s390_remove_watchpoint)
10632 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10633 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10634 (s390_auxv_parse, s390_read_description): Refactor as methods of
10635 s390_linux_nat_target.
10636 (_initialize_s390_nat): Adjust to C++ification.
10637
10638 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10639 (the_sparc_linux_nat_target): New.
10640 (_initialize_sparc_linux_nat): Adjust to C++ification.
10641 * sparc-nat.c (sparc_fetch_inferior_registers)
10642 (sparc_store_inferior_registers): Remove target_ops parameter.
10643 * sparc-nat.h (sparc_fetch_inferior_registers)
10644 (sparc_store_inferior_registers): Remove target_ops parameter.
10645 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10646 (the_sparc64_linux_nat_target): New.
10647 (_initialize_sparc64_linux_nat): Adjust to C++ification.
10648
10649 * spu-linux-nat.c (spu_linux_nat_target): New class.
10650 (the_spu_linux_nat_target): New.
10651 (spu_child_post_startup_inferior, spu_child_post_attach)
10652 (spu_child_wait, spu_fetch_inferior_registers)
10653 (spu_store_inferior_registers, spu_xfer_partial)
10654 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10655 methods.
10656 (_initialize_spu_nat): Adjust to C++ification.
10657
10658 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10659 (the_tilegx_linux_nat_target): New.
10660 (fetch_inferior_registers, store_inferior_registers):
10661 Refactor as methods.
10662 (_initialize_tile_linux_nat): Adjust to C++ification.
10663
10664 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10665 (the_xtensa_linux_nat_target): New.
10666 (xtensa_linux_fetch_inferior_registers)
10667 (xtensa_linux_store_inferior_registers): Refactor as
10668 xtensa_linux_nat_target methods.
10669 (_initialize_xtensa_linux_nat): Adjust to C++ification.
10670
10671 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10672 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10673 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10674 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10675 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10676 (fbsd_stopped_by_sw_breakpoint)
10677 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10678 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10679 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10680 (fbsd_post_startup_inferior, fbsd_post_attach)
10681 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10682 (fbsd_set_syscall_catchpoint)
10683 (super_xfer_partial, super_resume, super_wait)
10684 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10685 (fbsd_handle_debug_trap): Remove target_ops parameter.
10686 (fbsd_nat_add_target): Delete.
10687 * fbsd-nat.h: Include "inf-ptrace.h".
10688 (fbsd_nat_add_target): Delete.
10689 (USE_SIGTRAP_SIGINFO): Define.
10690 (fbsd_nat_target): New class.
10691
10692 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10693 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10694 (amd64bsd_target): Delete.
10695 * amd64-bsd-nat.h: New file.
10696 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10697 "x86-bsd-nat.h".
10698 (amd64_fbsd_nat_target): New class.
10699 (the_amd64_fbsd_nat_target): New.
10700 (amd64fbsd_read_description): Refactor as method of
10701 amd64_fbsd_nat_target.
10702 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10703 (_initialize_amd64fbsd_nat): Adjust to C++ification.
10704 * amd64-nat.h (amd64bsd_target): Delete function declaration.
10705 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10706 (i386bsd_store_inferior_registers): Remove target_ops parameter.
10707 (i386bsd_target): Delete.
10708 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10709 (i386bsd_fetch_inferior_registers)
10710 (i386bsd_store_inferior_registers): Declare.
10711 (i386_bsd_nat_target): New class.
10712 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10713 (the_i386_fbsd_nat_target): New.
10714 (i386fbsd_resume, i386fbsd_read_description): Refactor as
10715 i386_fbsd_nat_target methods.
10716 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10717 (_initialize_i386fbsd_nat): Adjust to C++ification.
10718 * x86-bsd-nat.c (super_mourn_inferior): Delete.
10719 (x86bsd_mourn_inferior, x86bsd_target): Delete.
10720 (_initialize_x86_bsd_nat): Adjust to C++ification.
10721 * x86-bsd-nat.h: Include "x86-nat.h".
10722 (x86bsd_target): Delete declaration.
10723 (x86bsd_nat_target): New class.
10724
10725 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10726 (the_aarch64_fbsd_nat_target): New.
10727 (aarch64_fbsd_fetch_inferior_registers)
10728 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10729 aarch64_fbsd_nat_target.
10730 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10731 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10732 (the_alpha_bsd_nat_target): New.
10733 (alphabsd_fetch_inferior_registers)
10734 (alphabsd_store_inferior_registers): Refactor as
10735 alpha_bsd_nat_target methods.
10736 (_initialize_alphabsd_nat): Refactor as methods of
10737 alpha_bsd_nat_target.
10738 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10739 (the_amd64_nbsd_nat_target): New.
10740 (_initialize_amd64nbsd_nat): Adjust to C++ification.
10741 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10742 (the_amd64_obsd_nat_target): New.
10743 (_initialize_amd64obsd_nat): Adjust to C++ification.
10744 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10745 (the_arm_fbsd_nat_target): New.
10746 (arm_fbsd_fetch_inferior_registers)
10747 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10748 (_initialize_arm_fbsd_nat): Refactor as methods of
10749 arm_fbsd_nat_target.
10750 (_initialize_arm_fbsd_nat): Adjust to C++ification.
10751 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10752 (the_arm_netbsd_nat_target): New.
10753 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10754 arm_netbsd_nat_target.
10755 (_initialize_arm_netbsd_nat): Adjust to C++ification.
10756 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10757 (the_hppa_nbsd_nat_target): New.
10758 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10759 hppa_nbsd_nat_target methods.
10760 (_initialize_hppanbsd_nat): Adjust to C++ification.
10761 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10762 (the_hppa_obsd_nat_target): New.
10763 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10764 methods of hppa_obsd_nat_target.
10765 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
10766 add_target.
10767 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10768 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
10769 add_target.
10770 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10771 (_initialize_i386obsd_nat): Use add_target.
10772 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10773 (the_m68k_bsd_nat_target): New.
10774 (m68kbsd_fetch_inferior_registers)
10775 (m68kbsd_store_inferior_registers): Refactor as methods of
10776 m68k_bsd_nat_target.
10777 (_initialize_m68kbsd_nat): Adjust to C++ification.
10778 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10779 (the_mips_fbsd_nat_target): New.
10780 (mips_fbsd_fetch_inferior_registers)
10781 (mips_fbsd_store_inferior_registers): Refactor as methods of
10782 mips_fbsd_nat_target.
10783 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
10784 add_target.
10785 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10786 (the_mips_nbsd_nat_target): New.
10787 (mipsnbsd_fetch_inferior_registers)
10788 (mipsnbsd_store_inferior_registers): Refactor as methods of
10789 mips_nbsd_nat_target.
10790 (_initialize_mipsnbsd_nat): Adjust to C++ification.
10791 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10792 (the_mips64_obsd_nat_target): New.
10793 (mips64obsd_fetch_inferior_registers)
10794 (mips64obsd_store_inferior_registers): Refactor as methods of
10795 mips64_obsd_nat_target.
10796 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
10797 add_target.
10798 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10799 nbsd_nat_target.
10800 * nbsd-nat.h: Include "inf-ptrace.h".
10801 (nbsd_nat_target): New class.
10802 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10803 (obsd_wait): Refactor as methods of obsd_nat_target.
10804 (obsd_add_target): Delete.
10805 * obsd-nat.h: Include "inf-ptrace.h".
10806 (obsd_nat_target): New class.
10807 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10808 (the_ppc_fbsd_nat_target): New.
10809 (ppcfbsd_fetch_inferior_registers)
10810 (ppcfbsd_store_inferior_registers): Refactor as methods of
10811 ppc_fbsd_nat_target.
10812 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
10813 add_target.
10814 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10815 (the_ppc_nbsd_nat_target): New.
10816 (ppcnbsd_fetch_inferior_registers)
10817 (ppcnbsd_store_inferior_registers): Refactor as methods of
10818 ppc_nbsd_nat_target.
10819 (_initialize_ppcnbsd_nat): Adjust to C++ification.
10820 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10821 (the_ppc_obsd_nat_target): New.
10822 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10823 methods of ppc_obsd_nat_target.
10824 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
10825 add_target.
10826 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10827 (the_sh_nbsd_nat_target): New.
10828 (shnbsd_fetch_inferior_registers)
10829 (shnbsd_store_inferior_registers): Refactor as methods of
10830 sh_nbsd_nat_target.
10831 (_initialize_shnbsd_nat): Adjust to C++ification.
10832 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10833 (inf_ptrace_xfer_partial): Delete.
10834 (sparc_xfer_partial, sparc_target): Delete.
10835 * sparc-nat.h (sparc_fetch_inferior_registers)
10836 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10837 (sparc_target): Delete function declaration.
10838 (sparc_target): New template class.
10839 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10840 (_initialize_sparcnbsd_nat): Adjust to C++ification.
10841 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10842 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
10843 add_target.
10844 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10845 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10846 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10847 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
10848 add_target.
10849 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10850 (the_vax_bsd_nat_target): New.
10851 (vaxbsd_fetch_inferior_registers)
10852 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10853 methods.
10854 (_initialize_vaxbsd_nat): Adjust to C++ification.
10855
10856 * bsd-kvm.c (bsd_kvm_target): New class.
10857 (bsd_kvm_ops): Now a bsd_kvm_target.
10858 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10859 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10860 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10861 bsd_kvm_target.
10862 (bsd_kvm_return_one): Delete.
10863 (bsd_kvm_add_target): Adjust to C++ification.
10864
10865 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10866 (nto_procfs_target_procfs): New classes.
10867 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10868 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10869 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10870 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10871 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10872 (procfs_remove_hw_breakpoint, procfs_resume)
10873 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10874 (procfs_kill_inferior, procfs_store_registers)
10875 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10876 as methods of nto_procfs_target.
10877 (nto_procfs_ops): Now an nto_procfs_target_procfs.
10878 (nto_native_ops): Delete.
10879 (procfs_open, procfs_native_open): Delete.
10880 (nto_native_ops): Now an nto_procfs_target_native.
10881 (init_procfs_targets): Adjust to C++ification.
10882 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10883 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10884 Refactor as methods of nto_procfs_target.
10885
10886 * go32-nat.c (go32_nat_target): New class.
10887 (the_go32_nat_target): New.
10888 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10889 (go32_store_registers, go32_xfer_partial, go32_files_info)
10890 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10891 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10892 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10893 (go32_pid_to_str): Refactor as methods of go32_nat_target.
10894 (go32_target): Delete.
10895 (_initialize_go32_nat): Adjust to C++ification.
10896
10897 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10898 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10899 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10900 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10901 gnu_nat_target.
10902 (gnu_target): Delete.
10903 * gnu-nat.h (gnu_target): Delete.
10904 (gnu_nat_target): New class.
10905 * i386-gnu-nat.c (gnu_base_target): New.
10906 (i386_gnu_nat_target): New class.
10907 (the_i386_gnu_nat_target): New.
10908 (_initialize_i386gnu_nat): Adjust to C++ification.
10909
3fffc070
PA
109102018-05-02 Pedro Alves <palves@redhat.com>
10911
10912 * bfd-target.c (target_bfd_xclose): Rename to ...
10913 (target_bfd_close): ... this.
10914 (target_bfd_reopen): Adjust.
10915 * target.c (target_close): Remove references to to_xclose.
10916 * target.h (target_ops::to_xclose): Delete.
10917 (target_ops::to_close): Update comments.
10918
6798487f
PA
109192018-05-02 Pedro Alves <palves@redhat.com>
10920
10921 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10922 "linux-nat.h".
10923 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10924 * inf-ptrace.c (inf_ptrace_register_u_offset)
10925 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10926 (inf_ptrace_store_register, inf_ptrace_store_registers)
10927 (inf_ptrace_trad_target): Move to ...
10928 * linux-nat-trad.c: ... this new file.
10929 * linux-nat-trad.h: New file.
10930 * linux-nat.c (linux_target_install_ops): Make extern.
10931 (linux_trad_target): Delete.
10932 * linux-nat.h (linux_trad_target): Delete declaration.
10933 (linux_target_install_ops): Declare.
10934 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10935 "linux-nat.h".
10936
c1955e17
PA
109372018-05-02 Pedro Alves <palves@redhat.com>
10938
10939 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10940 procfs_target/add_target here.
10941 * procfs.c (procfs_target): Make static.
10942 (_initialize_procfs): Call add_target here.
10943 * procfs.h (struct target_ops): Remove forward declaration.
10944 (procfs_target): Remove declaration.
10945 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10946
b5c8fcb1
PA
109472018-05-02 Pedro Alves <palves@redhat.com>
10948
10949 * procfs.c (procfs_stopped_by_watchpoint)
10950 (procfs_insert_watchpoint, procfs_remove_watchpoint)
10951 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
10952 Forward declare.
10953 (procfs_use_watchpoints): Delete, move contents...
10954 (procfs_target): ... here.
10955 * procfs.h (procfs_use_watchpoints): Delete declaration.
10956 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10957 procfs_use_watchpoints.
10958 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
10959 procfs_use_watchpoints.
10960
0489430a
TT
109612018-05-02 Tom Tromey <tom@tromey.com>
10962
10963 PR python/20084:
10964 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
10965 and var_zuinteger_unlimited.
10966 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
10967 and PARAM_ZUINTEGER_UNLIMITED.
10968 (set_parameter_value): Handle var_zuinteger and
10969 var_zuinteger_unlimited.
10970 (add_setshow_generic): Likewise.
10971 (parmpy_init): Likewise.
10972
1632f8ba
DR
109732018-04-28 Dan Robertson <danlrobertson89@gmail.com>
10974
10975 PR rust/23124
10976 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
10977 pointer is not null before dereferencing it.
10978
76761936
TT
109792018-04-30 Tom Tromey <tom@tromey.com>
10980
10981 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
10982 is_mi_like_p.
10983
2d33446d
TT
109842018-04-30 Tom Tromey <tom@tromey.com>
10985
10986 * breakpoint.c (mention): Remove use of is_mi_like_p.
10987 (print_mention_ranged_breakpoint): Likewise.
10988 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
10989 of is_mi_like_p.
10990
f3c6abab
TT
109912018-04-30 Tom Tromey <tom@tromey.com>
10992
10993 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
10994
40c03530
TT
109952018-04-30 Tom Tromey <tom@tromey.com>
10996
10997 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
10998 (info_spu_event_command): Remove some uses of is_mi_like_p.
10999
2038b7fd
TT
110002018-04-30 Tom Tromey <tom@tromey.com>
11001
11002 * python/py-framefilter.c (py_print_single_arg)
11003 (enumerate_locals, py_print_args, py_print_frame): Remove some
11004 uses of is_mi_like_p.
11005
4904c3c6
TT
110062018-04-30 Tom Tromey <tom@tromey.com>
11007
11008 * ui-out.c: Update.
11009 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11010 * ui-out.h (ui_out::is_mi_like_p): Now const.
11011 (ui_out::do_is_mi_like_p): Now const.
11012 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11013
7c66fffc
TT
110142018-04-30 Tom Tromey <tom@tromey.com>
11015
11016 * varobj.c (varobj_set_visualizer): Use new_reference.
11017 * python/python.c (gdbpy_decode_line): Use new_reference.
11018 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11019 new_reference.
11020
bbfa6f00
TT
110212018-04-30 Tom Tromey <tom@tromey.com>
11022
11023 * varobj.c (install_new_value): Use new_reference.
11024 * value.h (value_incref): Return void. Swap intro comment with
11025 value_decref.
11026 * value.c (set_value_parent): Use new_reference.
11027 (value_incref): Return void. Update intro comment.
11028 (release_value): Use new_reference.
11029 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11030
1831a9f9
TT
110312018-04-30 Tom Tromey <tom@tromey.com>
11032
11033 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11034 * gdb_bfd.h (new_bfd_ref): Remove.
11035 (gdb_bfd_open): Update comment.
11036 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11037 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11038 (gdb_bfd_fdopenr): Use new_reference.
11039 * exec.c (exec_file_attach): Use new_reference.
11040
7c1b5f3d
TT
110412018-04-30 Tom Tromey <tom@tromey.com>
11042
11043 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11044 method.
11045
e11fb955
TT
110462018-04-30 Tom Tromey <tom@tromey.com>
11047
11048 * jit.c (jit_read_code_entry): Use type_align.
11049 * i386-tdep.c (i386_gdbarch_init): Don't call
11050 set_gdbarch_long_long_align_bit.
11051 * gdbarch.sh: Remove long_long_align_bit.
11052 * gdbarch.c, gdbarch.h: Rebuild.
11053 * arc-tdep.c (arc_type_align): New function.
11054 (arc_gdbarch_init): Use arc_type_align. Don't call
11055 set_gdbarch_long_long_align_bit.
11056
2fff16dd
TT
110572018-04-30 Tom Tromey <tom@tromey.com>
11058
11059 * rust-lang.c (rust_type_alignment): Remove.
11060 (rust_composite_type): Use type_align.
11061
6d7bb824
TT
110622018-04-30 Tom Tromey <tom@tromey.com>
11063
11064 * NEWS: Mention Type.align.
11065 * python/py-type.c (typy_get_alignof): New function.
11066 (type_object_getset): Add "alignof".
11067
007e1530
TT
110682018-04-30 Tom Tromey <tom@tromey.com>
11069
11070 PR exp/17095:
11071 * NEWS: Update.
11072 * std-operator.def (UNOP_ALIGNOF): New operator.
11073 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11074 New.
11075 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11076 * c-lang.c (c_op_print_tab): Add alignof.
11077 * c-exp.y (ALIGNOF): New token.
11078 (exp): Add "ALIGNOF" production.
11079 (ident_tokens): Add _Alignof and alignof.
11080
2b4424c3
TT
110812018-04-30 Tom Tromey <tom@tromey.com>
11082
11083 * i386-tdep.c (i386_type_align): New function.
11084 (i386_gdbarch_init): Update.
11085 * gdbarch.sh (type_align): New method.
11086 * gdbarch.c, gdbarch.h: Rebuild.
11087 * arch-utils.h (default_type_align): Declare.
11088 * arch-utils.c (default_type_align): New function.
11089 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11090 (struct type) <align_log2>: New field.
11091 <instance_flags>: Now a bitfield.
11092 (TYPE_RAW_ALIGN): New macro.
11093 (type_align, type_raw_align, set_type_align): Declare.
11094 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11095 functions.
11096 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11097 (get_alignment, maybe_set_alignment): New functions.
11098 (read_structure_type, read_enumeration_type, read_array_type)
11099 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11100 (read_subrange_type, read_base_type): Set type alignment.
11101
d33bc52e
SM
111022018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11103
11104 * dwarf2read.c (read_index_from_section): Use bool.
11105
e28b63a9
FG
111062018-04-29 Fabian Groffen <grobian@gentoo.org>
11107
11108 PR gdb/22950
11109 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11110 with #ifdef.
11111
cd8c76e4
JR
111122018-04-29 John Reiser <jreiser@BitWagon.com>
11113
11114 PR build/22873
11115 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11116 last step, and do it atomically.
11117
476d250e
AO
111182018-04-27 Alexandre Oliva <aoliva@redhat.com>
11119
11120 * compile/compile-c-types.c (convert_int, convert_float):
11121 Update for C FE v1.
11122
6873858b
TT
111232018-04-27 Tom Tromey <tom@tromey.com>
11124
11125 PR rust/22545:
11126 * rust-lang.c (rust_inclusive_range_type_p): New function.
11127 (rust_range): Handle inclusive ranges.
11128 (rust_compute_range): Likewise.
11129 * rust-exp.y (struct rust_op) <inclusive>: New field.
11130 (DOTDOTEQ): New constant.
11131 (range_expr): Add "..=" productions.
11132 (operator_tokens): Add "..=" token.
11133 (ast_range): Add "inclusive" parameter.
11134 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11135 ranges.
11136 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11137 bounds values.
11138 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11139 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11140 Update comments.
11141 * expprint.c (print_subexp_standard): Handle new bounds values.
11142 (dump_subexp_body_standard): Likewise.
11143
632e107b
TT
111442018-04-27 Tom Tromey <tom@tromey.com>
11145
11146 * configure: Rebuild.
11147 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11148 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11149 "OVERRIDE".
11150 (class symbol_needs_eval_context): Likewise.
11151 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11152 (mock_mapped_index::symbol_name_at): Use "override". Remove
11153 "virtual".
11154 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11155 "override".
11156 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11157 * aarch64-tdep.c (instruction_reader::read): Use "override".
11158 (instruction_reader_test::read): Likewise.
11159 * arm-tdep.c (instruction_reader::read): Use "override".
11160 (instruction_reader_thumb::read): Likewise.
11161
b75abf5b
AK
111622018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11163
11164 PR remote/9665
11165 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11166 instead of remote_send.
11167 (remote_send): Remove.
11168
79188d8d
PA
111692018-04-26 Pedro Alves <palves@redhat.com>
11170
11171 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11172 find_function_start_sal instead of find_pc_line.
11173
f50776aa
PA
111742018-04-26 Pedro Alves <palves@redhat.com>
11175
11176 * breakpoint.c (set_breakpoint_location_function): Handle
11177 mst_data_gnu_ifunc.
11178 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11179 * elfread.c (elf_symtab_read): Give data symbols with
11180 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11181 (elf_rel_plt_read): Update comment.
11182 * linespec.c (convert_linespec_to_sals): Handle
11183 mst_data_gnu_ifunc.
11184 (minsym_found): Handle mst_data_gnu_ifunc.
11185 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11186 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11187 * parse.c (find_minsym_type_and_address): Handle
11188 mst_data_gnu_ifunc.
11189 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11190 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11191 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11192 comment.
11193 <mst_data_gnu_ifunc>: New enumerator.
11194
20944a6e
PA
111952018-04-26 Pedro Alves <palves@redhat.com>
11196
11197 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11198 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11199 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11200 Handle it.
11201 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11202 (lookup_minimal_symbol_by_pc): Adjust.
11203 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11204 (lookup_solib_trampoline_symbol_by_pc): Adjust.
11205 * minsyms.h (lookup_msym_prefer): New enum.
11206 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11207 parameter by a lookup_msym_prefer parameter.
11208
1adeb822
PA
112092018-04-26 Pedro Alves <palves@redhat.com>
11210
11211 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11212 ends in "@plt" instead of looking at the symbol's section.
11213
a0aca7b0
PA
112142018-04-26 Pedro Alves <palves@redhat.com>
11215
11216 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11217 all references.
11218 (find_pc_partial_function_gnu_ifunc): Rename to ...
11219 (find_pc_partial_function): ... this, and remove references to
11220 'is_gnu_ifunc_p'.
11221 (find_pc_partial_function): Delete old implementation.
11222 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11223
76af0f26
PA
112242018-04-26 Pedro Alves <palves@redhat.com>
11225
11226 * linespec.c (struct bound_minimal_symbol_search_key): New.
11227 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11228 skip first line if we found a GNU ifunc minimal symbol by name.
11229 (compare_msymbols): Change parameters to work with a destructured
11230 lhs minsym.
11231 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11232 functions.
11233
3467ec66
PA
112342018-04-26 Pedro Alves <palves@redhat.com>
11235
11236 * breakpoint.c (set_breakpoint_location_function): Don't resolve
11237 ifunc targets here. Instead, if we have an ifunc minsym, use its
11238 address/name.
11239 (add_location_to_breakpoint): Store the minsym and the objfile in
11240 the breakpoint location.
11241 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11242 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11243 Record the minsym in the sal.
11244 * symtab.h (symtab_and_line) <msymbol>: New field.
11245
28f4fa4d
PA
112462018-04-26 Pedro Alves <palves@redhat.com>
11247
11248 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11249 unless we actually resolved the ifunc.
11250
ca31ab1d
PA
112512018-04-26 Pedro Alves <palves@redhat.com>
11252
11253 * c-exp.y (variable production): Prefer ifunc minsyms over
11254 regular function symbols.
11255 * symtab.c (find_gnu_ifunc): New function.
11256 * minsyms.h (lookup_msym_prefer): New enum.
11257 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11258 parameter by a lookup_msym_prefer parameter.
11259 * symtab.h (find_gnu_ifunc): New declaration.
11260
8388016d
PA
112612018-04-26 Pedro Alves <palves@redhat.com>
11262
11263 * blockframe.c (find_gnu_ifunc_target_type): New function.
11264 (find_function_type): New.
11265 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11266 return a value with a memory address.
11267 (eval_call): For calls to GNU ifunc functions, try to find the
11268 type of the target function from the type that the resolver
11269 returns.
11270 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11271 symbols.
11272 * infcall.c (find_function_return_type): Delete.
11273 (find_function_addr): Add 'function_type' parameter. For calls to
11274 GNU ifunc functions, try to find the type of the target function
11275 from the type that the resolver returns, and return it via
11276 FUNCTION_TYPE.
11277 (call_function_by_hand_dummy): Adjust to use the function type
11278 returned by find_function_addr.
11279 (find_function_addr): Add 'function_type' parameter and move
11280 description here.
11281 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11282 declarations.
11283
a376e11d
PA
112842018-04-26 Pedro Alves <palves@redhat.com>
11285
11286 * c-exp.y (variable production): Skip finding an alias for ifunc
11287 symbols.
11288
02e169e2
PA
112892018-04-26 Pedro Alves <palves@redhat.com>
11290
11291 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11292
249b5733
PA
112932018-04-25 Pedro Alves <palves@redhat.com>
11294
11295 * infcmd.c (kill_command): Print the pid as string, not the whole
11296 thread's ptid. Add comment. s/has been killed/killed/ in output
11297 message.
11298 * remote.c (remote_detach_1): Print the pid as string, not the
11299 whole thread's ptid.
11300
f67c0c91
SDJ
113012018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11302 Sergio Durigan Junior <sergiodj@redhat.com>
11303 Pedro Alves <palves@redhat.com>
11304
11305 * infcmd.c (kill_command): Print message when inferior has
11306 been killed.
11307 * inferior.c (print_inferior_events): Remove 'static'. Set as
11308 '1'.
11309 (add_inferior): Improve message printed when
11310 'print_inferior_events' is on.
11311 (exit_inferior): Remove message printed when
11312 'print_inferior_events' is on.
11313 (detach_inferior): Improve message printed when
11314 'print_inferior_events' is on.
11315 (initialize_inferiors): Use 'add_inferior_silent' to set
11316 'current_inferior_'.
11317 * inferior.h (print_inferior_events): Declare here as
11318 'extern'.
11319 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11320 '[Detaching...]' messages when 'print_inferior_events' is on.
11321 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
11322 as prefix/suffix for messages. Remove periods. Fix erroneous
11323 'Detaching after fork from child...', replace it by '... from
11324 parent...'.
11325 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11326 prefix/suffix when printing 'Detaching...' messages. Print
11327 them when 'print_inferior_events' is on.
11328 * remote.c (remote_detach_1): Print message when detaching
11329 from inferior and '!is_fork_parent'.
11330
e427af18
TT
113312018-04-24 Tom Tromey <tom@tromey.com>
11332
11333 * cli-out.h: Reindent.
11334
05b1d8d6
TT
113352018-04-24 Tom Tromey <tom@tromey.com>
11336
11337 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11338 (cli_ui_out::do_field_string): Use fputs_filtered.
11339 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11340
a95c7dab
TT
113412018-04-23 Tom Tromey <tom@tromey.com>
11342
11343 * guile/scm-frame.c (gdbscm_frame_read_var): Use
11344 gdb::unique_xmalloc_ptr.
11345
458412c3
TT
113462018-04-23 Tom Tromey <tom@tromey.com>
11347
11348 * configure: Rebuild.
11349
db86b02b
RS
113502018-04-22 Rajendra SY <rajendra.sy@gmail.com>
11351
11352 PR gdb/23095
11353 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11354 prepare_for_testing. Set normal_bp to r_debug_state if target
11355 is bsd.
11356
00aecdcf
PA
113572018-04-21 Pedro Alves <palves@redhat.com>
11358 Rajendra SY <rajendra.sy@gmail.com>
11359
11360 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11361 * remote.c (extended_remote_attach): In all-stop mode, mark the
11362 thread as executing.
11363
224608c3
PW
113642018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11365
11366 * thread.c (thread_apply_all_command): Fix comment.
11367 (thread_command): Fix comment.
11368
3b74854b
AH
113692018-04-10 Alan Hayward <alan.hayward@arm.com>
11370
11371 * common/tdesc.h (tdesc_create_feature): Remove xml filename
11372 parameter.
11373 * features/aarch64-core.c (create_feature_aarch64_core):
11374 Regenerate.
11375 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11376 Likewise.
11377 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11378 Likewise.
11379 * features/i386/32bit-avx512.c
11380 (create_feature_i386_32bit_avx512): Likewise.
11381 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11382 Likewise.
11383 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11384 Likewise.
11385 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11386 Likewise.
11387 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11388 Likewise.
11389 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11390 Likewise.
11391 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11392 Likewise.
11393 * features/i386/64bit-avx512.c
11394 (create_feature_i386_64bit_avx512): Likewise.
11395 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11396 Likewise.
11397 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11398 Likewise.
11399 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11400 Likewise.
11401 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11402 Likewise.
11403 * features/i386/64bit-segments.c
11404 (create_feature_i386_64bit_segments): Likewise.
11405 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11406 Likewise.
11407 * features/i386/x32-core.c
11408 (create_feature_i386_x32_core): Likewise.
11409 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11410 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11411 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11412 * target-descriptions.c: In generated code, don't pass xml
11413 filename.
11414
e98577a9
AH
114152018-04-18 Alan Hayward <alan.hayward@arm.com>
11416
11417 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11418 (print_xml_feature::visit_post): Likewise.
11419 (print_xml_feature::visit): Likewise.
11420 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11421 (print_xml_feature): Add new class.
11422 * regformats/regdat.sh: Null xmltarget on feature targets.
11423 * target-descriptions.c (struct target_desc): Add xmltarget.
11424 (maintenance_check_tdesc_xml_convert): Add unittest function.
11425 (tdesc_get_features_xml): Add function to get xml.
11426 (maintenance_check_xml_descriptions): Test xml generation.
11427 * xml-tdesc.c (string_read_description_xml): Add function.
11428 * xml-tdesc.h (string_read_description_xml): Add declaration.
11429
ad7fc756
AH
114302018-04-18 Alan Hayward <alan.hayward@arm.com>
11431
11432 * features/Makefile: Add feature marker to targets with new style
11433 target descriptions.
11434 * regformats/aarch64.dat: Regenerate.
11435 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11436 * regformats/i386/amd64-avx-linux.dat: Likewise.
11437 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11438 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11439 * regformats/i386/amd64-linux.dat: Likewise.
11440 * regformats/i386/amd64-mpx-linux.dat: Likewise.
11441 * regformats/i386/amd64.dat: Likewise.
11442 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11443 * regformats/i386/i386-avx-linux.dat: Likewise.
11444 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11445 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11446 * regformats/i386/i386-linux.dat: Likewise.
11447 * regformats/i386/i386-mmx-linux.dat: Likewise.
11448 * regformats/i386/i386-mpx-linux.dat: Likewise.
11449 * regformats/i386/i386.dat: Likewise.
11450 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11451 * regformats/i386/x32-avx-linux.dat: Likewise.
11452 * regformats/i386/x32-linux.dat: Likewise.
11453 * regformats/tic6x-c62x-linux.dat: Likewise.
11454 * regformats/tic6x-c64x-linux.dat: Likewise.
11455 * regformats/tic6x-c64xp-linux.dat: Likewise.
11456 * regformats/regdat.sh: Parse feature marker.
11457
d278f585
AH
114582018-04-18 Alan Hayward <alan.hayward@arm.com>
11459
11460 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11461 (tdesc_osabi_name): Likewise.
11462 * target-descriptions.c (tdesc_architecture_name): Add new
11463 function.
11464 (tdesc_osabi_name): Likewise.
11465
eee8a18d
AH
114662018-04-18 Alan Hayward <alan.hayward@arm.com>
11467
11468 * common/tdesc.c (tdesc_predefined_type): Move to here.
11469 (tdesc_named_type): Likewise.
11470 (tdesc_create_vector): Likewise.
11471 (tdesc_create_struct): Likewise.
11472 (tdesc_set_struct_size): Likewise.
11473 (tdesc_create_union): Likewise.
11474 (tdesc_create_flags): Likewise.
11475 (tdesc_create_enum): Likewise.
11476 (tdesc_add_field): Likewise.
11477 (tdesc_add_typed_bitfield): Likewise.
11478 (tdesc_add_bitfield): Likewise.
11479 (tdesc_add_flag): Likewise.
11480 (tdesc_add_enum_value): Likewise.
11481 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11482 (struct tdesc_type_vector): Likewise.
11483 (struct tdesc_type_field): Likewise.
11484 (struct tdesc_type_with_fields): Likewise.
11485 (tdesc_create_enum): Add declaration.
11486 (tdesc_add_typed_bitfield): Likewise.
11487 (tdesc_add_enum_value): Likewise.
11488 * target-descriptions.c (tdesc_type_field): Move from here.
11489 (tdesc_type_builtin): Likewise.
11490 (tdesc_type_vector): Likewise.
11491 (tdesc_type_with_fields): Likewise.
11492 (tdesc_predefined_types): Likewise.
11493 (tdesc_named_type): Likewise.
11494 (tdesc_create_vector): Likewise.
11495 (tdesc_create_struct): Likewise.
11496 (tdesc_set_struct_size): Likewise.
11497 (tdesc_create_union): Likewise.
11498 (tdesc_create_flags): Likewise.
11499 (tdesc_create_enum): Likewise.
11500 (tdesc_add_field): Likewise.
11501 (tdesc_add_typed_bitfield): Likewise.
11502 (tdesc_add_bitfield): Likewise.
11503 (tdesc_add_flag): Likewise.
11504 (tdesc_add_enum_value): Likewise.
11505 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11506 (tdesc_add_typed_bitfield): Likewise.
11507 (tdesc_add_enum_value): Likewise.
11508
82ec9bc7
AH
115092018-04-18 Alan Hayward <alan.hayward@arm.com>
11510
11511 * common/tdesc.c (tdesc_feature::accept): Move to here.
11512 (tdesc_feature::operator==): Likewise.
11513 (tdesc_create_reg): Likewise.
11514 * common/tdesc.h (tdesc_type_kind): Likewise.
11515 (struct tdesc_type): Likewise.
11516 (struct tdesc_feature): Likewise.
11517 * regformats/regdat.sh: Create a feature.
11518 * target-descriptions.c (tdesc_type_kind): Move from here.
11519 (tdesc_type): Likewise.
11520 (tdesc_type_up): Likewise.
11521 (tdesc_feature): Likewise.
11522 (tdesc_create_reg): Likewise.
11523
ea3e7d71
AH
115242018-04-18 Alan Hayward <alan.hayward@arm.com>
11525
11526 * Makefile.in: Add arch/tdesc.c
11527 * common/tdesc.c: New file.
11528 * common/tdesc.h (tdesc_element_visitor): Move to here.
11529 (tdesc_element): Likewise.
11530 (tdesc_reg): Likewise.
11531 (tdesc_reg_up): Likewise.
11532 * regformats/regdef.h (reg): Add offset to constructors.
11533 * target-descriptions.c (tdesc_element_visitor): Move from here.
11534 (tdesc_element): Likewise.
11535 (tdesc_reg): Likewise.
11536 (tdesc_reg_up): Likewise.
11537
bedda9ac
TT
115382018-04-17 Tom Tromey <tom@tromey.com>
11539
11540 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11541 discriminant field.
11542
a037790e
TT
115432018-04-17 Tom Tromey <tom@tromey.com>
11544
11545 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11546
c7dcbf88
AA
115472018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
11548
11549 * symtab.c (print_symbol_info): Skip printing filename and line
11550 number when `last' is NULL.
11551 (symtab_symbol_info): Use empty string instead of NULL for first
11552 invocation of print_symbol_info.
11553 (rbreak_command): Pass NULL to `last' parameter of
11554 print_symbol_info.
11555
07d28c77
SM
115562018-04-16 Simon Marchi <simon.marchi@ericsson.com>
11557
11558 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11559 instead of nullptr.
11560
8a3de5e1
PA
115612018-04-16 Pedro Alves <palves@redhat.com>
11562
11563 * MAINTAINERS (sh): Remove.
11564 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11565 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11566 (ALLDEPFILES): Remove sh64-tdep.c.
11567 * NEWS: Mentions that support for SH-5/SH64 is removed.
11568 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11569 (sh*-*-openbsd*): Ditto.
11570 (sh64-*-elf*): Remove.
11571 (sh*): Remove.
11572 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11573 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11574 * sh-tdep.c: No longer include "sh64-tdep.h".
11575 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11576 * sh64-tdep.c, sh64-tdep.h: Remove files.
11577
a2a79012
PA
115782018-04-16 Pedro Alves <palves@redhat.com>
11579
11580 * MAINTAINERS: Remove m88k.
11581 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11582 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11583 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11584 * NEWS: Mention that support for m88k was removed.
11585 * configure.host (m88*-*-*): Remove support.
11586 * configure.nat (m88k-*-*): Remove support.
11587 * configure.tgt (m88*-*-openbsd*): Remove.
11588 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11589
eda4efb1
SM
115902018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
11591
11592 * configure.tgt (x86_tobjs): New variable.
11593 (amd64_tobjs, i386_tobjs): Use it.
11594
b744723f
AA
115952018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
11596
11597 * symtab.c (print_symbol_info): Precede the symbol definition by
11598 the line number when available.
11599 * NEWS: Advertise this enhancement.
11600
4a4495d6
MM
116012018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11602
11603 * NEWS (New options): announce set/show record btrace cpu.
11604 * btrace.c: Include record-btrace.h.
11605 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11606 the vendor is unknown.
11607 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
11608 Maybe overwrite the btrace configuration's cpu.
11609 (btrace_compute_ftrace): Add cpu parameter. Update callers.
11610 (btrace_fetch): Add cpu parameter. Update callers.
11611 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11612 Maybe overwrite the btrace configuration's cpu. Skip enabling
11613 errata workarounds if the vendor is unknown.
11614 * python/py-record-btrace.c: Include record-btrace.h.
11615 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11616 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11617 * record-btrace.c (record_btrace_cpu_state_kind): New.
11618 (record_btrace_cpu): New.
11619 (set_record_btrace_cpu_cmdlist): New.
11620 (record_btrace_get_cpu): New.
11621 (require_btrace_thread, record_btrace_info)
11622 (record_btrace_resume_thread): Call record_btrace_get_cpu.
11623 (cmd_set_record_btrace_cpu_none): New.
11624 (cmd_set_record_btrace_cpu_auto): New.
11625 (cmd_set_record_btrace_cpu): New.
11626 (cmd_show_record_btrace_cpu): New.
11627 (_initialize_record_btrace): Initialize set/show record btrace cpu
11628 commands.
11629 * record-btrace.h (record_btrace_get_cpu): New.
11630
69f90c75
MM
116312018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11632
11633 * record.c (set_record_command): Fix typo in message.
11634
b85310e1
MM
116352018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11636
11637 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11638
1d509aa6
MM
116392018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11640
11641 * infrun.c (process_event_stop_test): Call
11642 gdbarch_in_indirect_branch_thunk.
11643 * gdbarch.sh (in_indirect_branch_thunk): New.
11644 * gdbarch.c: Regenerated.
11645 * gdbarch.h: Regenerated.
11646 * x86-tdep.h: New.
11647 * x86-tdep.c: New.
11648 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11649 (HFILES_NO_SRCDIR): Add x86-tdep.h.
11650 (ALLDEPFILES): Add x86-tdep.c.
11651 * arch-utils.h (default_in_indirect_branch_thunk): New.
11652 * arch-utils.c (default_in_indirect_branch_thunk): New.
11653 * i386-tdep: Include x86-tdep.h.
11654 (i386_in_indirect_branch_thunk): New.
11655 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11656 function.
11657 * amd64-tdep: Include x86-tdep.h.
11658 (amd64_in_indirect_branch_thunk): New.
11659 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11660
b4be9bfd
JK
116612018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11662
11663 PR gdb/23053
11664 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11665 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11666 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11667 regression.
11668
53d7df28
TT
116692018-04-12 Tom Tromey <tom@tromey.com>
11670
11671 * rust-lang.c (rust_print_struct_def): Remove univariant code.
11672 (rust_evaluate_subexp): Likewise.
11673
70b33f19
PA
116742018-04-12 Pedro Alves <palves@redhat.com>
11675
11676 * procfs.c (procfs_detach): Make forward declaration's prototype
11677 match definition's protototype.
11678 (proc_get_LDT_entry): Remove stale do_cleanups call.
11679
436411b1
PA
116802018-04-12 Pedro Alves <palves@redhat.com>
11681
11682 * target.h (target_ops::to_has_exited): Delete.
11683 (target_has_exited): Delete.
11684 * target-delegates.c: Regenerate.
11685
20db9c52
PA
116862018-04-11 Pedro Alves <palves@redhat.com>
11687
11688 * target.c (fileio_fh_t::t): Add comment.
11689 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11690 (target_fileio_close): Handle a NULL target.
11691 (invalidate_fileio_fh): New.
11692 (target_close): Call it.
11693 * remote.c (remote_hostio_send_command): No longer check whether
11694 remote_desc is open.
11695
5ff79300
PA
116962018-04-11 Pedro Alves <palves@redhat.com>
11697
11698 * target.c (fileio_fh_t): Make it a named struct instead of a
11699 typedef.
11700 (fileio_fh_t::is_closed): New method.
11701 (DEF_VEC_O (fileio_fh_t)): Remove.
11702 (fileio_fhandles): Now a std::vector.
11703 (is_closed_fileio_fh): Delete.
11704 (acquire_fileio_fd): Adjust. Rename parameters.
11705 (release_fileio_fd): Adjust.
11706 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11707 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11708 (target_fileio_close): Adjust.
11709
6e22e10d
SM
117102018-04-10 Simon Marchi <simon.marchi@ericsson.com>
11711
11712 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11713 index.
11714
731f534f
PA
117152018-04-10 Pedro Alves <palves@redhat.com>
11716
11717 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11718 (scoped_finish_thread_state): New class.
11719 * infcmd.c (run_command_1): Use it instead of finish_thread_state
11720 cleanup.
11721 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11722 (fetch_inferior_event, normal_stop): Likewise.
11723 * thread.c (finish_thread_state_cleanup): Delete.
11724
d5f4488f
SM
117252018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11726 Pedro Alves <palves@redhat.com>
11727
11728 * value.c: Include "selftest.h" and "common/array-view.h".
11729 (struct range) <operator ==>: New.
11730 (test_ranges_contain): New.
11731 (check_ranges_vector): New.
11732 (test_insert_into_bit_range_vector): New.
11733 (_initialize_values): Register selftests.
11734 * common/array-view.h (operator==, operator!=): New.
11735
b24531ed
SM
117362018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11737
11738 * common/gdb_vecs.h (unordered_remove): Add overload that takes
11739 an iterator.
11740 * inline-frame.c: Include <algorithm>.
11741 (struct inline_state): Add constructor.
11742 (inline_state_s): Remove.
11743 (DEF_VEC_O(inline_state_s)): Remove.
11744 (inline_states): Change type to std::vector.
11745 (find_inline_frame_state): Adjust to std::vector.
11746 (allocate_inline_frame_state): Remove.
11747 (clear_inline_frame_state): Adjust to std::vector.
11748 (skip_inline_frames): Adjust to std::vector.
11749
c252925c
SM
117502018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11751
11752 * tracepoint.h (struct trace_state_variable): Add constructor.
11753 <name>: Change type to std::string.
11754 * tracepoint.c (tsv_s): Remove.
11755 (DEF_VEC_O(tsv_s)): Remove.
11756 (tvariables): Change to std::vector.
11757 (create_trace_state_variable): Adjust to std::vector.
11758 (find_trace_state_variable): Likewise.
11759 (find_trace_state_variable_by_number): Likewise.
11760 (delete_trace_state_variable): Likewise.
11761 (trace_variable_command): Adjust to std::string.
11762 (delete_trace_variable_command): Likewise.
11763 (tvariables_info_1): Adjust to std::vector.
11764 (save_trace_state_variables): Likewise.
11765 (start_tracing): Likewise.
11766 (merge_uploaded_trace_state_variables): Adjust to std::vector
11767 and std::string.
11768 * target.h (struct target_ops)
11769 <to_download_trace_state_variable>: Pass reference to
11770 trace_state_variable.
11771 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11772 * target-delegates.c: Re-generate.
11773 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11774 (mi_tsv_deleted): Likewise.
11775 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11776 * remote.c (remote_download_trace_state_variable): Change
11777 pointer to reference and adjust.
11778 * make-target-delegates (parse_argtypes): Handle references.
11779 (write_function_header): Likewise.
11780 (munge_type): Likewise.
11781
c9638d26
SM
117822018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11783
11784 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11785 string_view-selftests.c.
11786 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11787 testsuite.
11788 * unittests/basic_string_view/cons/char/1.cc: Likewise.
11789 * unittests/basic_string_view/cons/char/2.cc: Likewise.
11790 * unittests/basic_string_view/cons/char/3.cc: Likewise.
11791 * unittests/basic_string_view/element_access/char/1.cc:
11792 Likewise.
11793 * unittests/basic_string_view/element_access/char/empty.cc:
11794 Likewise.
11795 * unittests/basic_string_view/element_access/char/front_back.cc:
11796 Likewise.
11797 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11798 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11799 Likewise.
11800 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11801 Likewise.
11802 * unittests/basic_string_view/modifiers/swap/char/1.cc:
11803 Likewise.
11804 * unittests/basic_string_view/operations/compare/char/1.cc:
11805 Likewise.
11806 * unittests/basic_string_view/operations/compare/char/13650.cc:
11807 Likewise.
11808 * unittests/basic_string_view/operations/copy/char/1.cc:
11809 Likewise.
11810 * unittests/basic_string_view/operations/data/char/1.cc:
11811 Likewise.
11812 * unittests/basic_string_view/operations/find/char/1.cc:
11813 Likewise.
11814 * unittests/basic_string_view/operations/find/char/2.cc:
11815 Likewise.
11816 * unittests/basic_string_view/operations/find/char/3.cc:
11817 Likewise.
11818 * unittests/basic_string_view/operations/find/char/4.cc:
11819 Likewise.
11820 * unittests/basic_string_view/operations/rfind/char/1.cc:
11821 Likewise.
11822 * unittests/basic_string_view/operations/rfind/char/2.cc:
11823 Likewise.
11824 * unittests/basic_string_view/operations/rfind/char/3.cc:
11825 Likewise.
11826 * unittests/basic_string_view/operations/substr/char/1.cc:
11827 Likewise.
11828 * unittests/basic_string_view/operators/char/2.cc: Likewise.
11829 * unittests/string_view-selftests.c: New file.
11830
fdc11678
SM
118312018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11832
11833 * unittests/basic_string_view/capacity/1.cc: New file.
11834 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11835 * unittests/basic_string_view/cons/char/1.cc: New file.
11836 * unittests/basic_string_view/cons/char/2.cc: New file.
11837 * unittests/basic_string_view/cons/char/3.cc: New file.
11838 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11839 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11840 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11841 * unittests/basic_string_view/element_access/char/1.cc: New file.
11842 * unittests/basic_string_view/element_access/char/2.cc: New file.
11843 * unittests/basic_string_view/element_access/char/empty.cc: New file.
11844 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11845 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11846 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11847 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11848 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11849 * unittests/basic_string_view/include.cc: New file.
11850 * unittests/basic_string_view/inserters/char/1.cc: New file.
11851 * unittests/basic_string_view/inserters/char/2.cc: New file.
11852 * unittests/basic_string_view/inserters/char/3.cc: New file.
11853 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11854 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11855 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11856 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11857 * unittests/basic_string_view/literals/types.cc: New file.
11858 * unittests/basic_string_view/literals/values.cc: New file.
11859 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11860 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11861 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11862 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11863 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11864 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11865 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11866 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11867 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11868 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11869 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11870 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11871 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11872 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11873 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11874 * unittests/basic_string_view/operations/data/char/1.cc: New file.
11875 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11876 * unittests/basic_string_view/operations/find/char/1.cc: New file.
11877 * unittests/basic_string_view/operations/find/char/2.cc: New file.
11878 * unittests/basic_string_view/operations/find/char/3.cc: New file.
11879 * unittests/basic_string_view/operations/find/char/4.cc: New file.
11880 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11881 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11882 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11883 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11884 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11885 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11886 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11887 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11888 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11889 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11890 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11891 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11892 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11893 * unittests/basic_string_view/operators/char/2.cc: New file.
11894 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11895 * unittests/basic_string_view/range_access/char/1.cc: New file.
11896 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11897 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11898 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11899 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11900 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11901 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11902 * unittests/basic_string_view/requirements/typedefs.cc: New file.
11903 * unittests/basic_string_view/typedefs.cc: New file.
11904 * unittests/basic_string_view/types/1.cc: New file.
11905
8345c4a2
SM
119062018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11907
11908 * common/gdb_string_view.h: Remove libstdc++ implementation
11909 details, adjust to gdb reality.
11910 * common/gdb_string_view.tcc: Likewise.
11911 * cli/cli-script.c (struct string_view): Remove.
11912 (user_args) <m_args>: Change element type to gdb::string_view.
11913 (user_args::insert_args): Adjust.
11914
7adcdf08
SM
119152018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11916
11917 * common/gdb_string_view.h: New file.
11918 * common/gdb_string_view.tcc: New file.
11919
41260ac2
SM
119202018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11921
11922 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11923 * configure: Re-generate.
11924
0bee6dd4
PA
119252018-04-09 Pedro Alves <palves@redhat.com>
11926
11927 * gdbarch.sh: Include "observable.h" instead of "observer.h".
11928 (set_target_gdbarch): Call
11929 gdb::observers::architecture_changed.notify instead of
11930 observer_notify_architecture_changed.
11931
6f14adc5
SM
119322018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11933
11934 * tracepoint.c (struct current_traceframe_cleanup): Remove.
11935 (do_restore_current_traceframe_cleanup): Remove.
11936 (restore_current_traceframe_cleanup_dtor): Remove.
11937 (make_cleanup_restore_current_traceframe): Remove.
11938 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11939 New.
11940 * tracepoint.h (struct scoped_restore_current_traceframe): New.
11941 * infrun.c (fetch_inferior_event): Use
11942 scoped_restore_current_traceframe.
11943
b2bdb8cf
SM
119442018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11945
11946 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
11947 Remove.
11948 <n_allocated_type_units>: Remove.
11949 <all_type_units>: Change to std::vector.
11950 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11951 to std::vector change.
11952 (dwarf2_per_objfile::get_cutu): Likewise.
11953 (dwarf2_per_objfile::get_tu): Likewise.
11954 (create_signatured_type_table_from_index): Likewise.
11955 (create_signatured_type_table_from_debug_names): Likewise.
11956 (dw2_symtab_iter_next): Likewise.
11957 (dw2_print_stats): Likewise.
11958 (dw2_expand_all_symtabs): Likewise.
11959 (dw2_expand_marked_cus): Likewise.
11960 (dw2_debug_names_iterator::next): Likewise.
11961 (dwarf2_initialize_objfile): Likewise.
11962 (add_signatured_type_cu_to_table): Likewise.
11963 (create_all_type_units): Likewise.
11964 (add_type_unit): Likewise.
11965 (struct tu_abbrev_offset): Add constructor.
11966 (build_type_psymtabs_1): Adjust to std::vector change.
11967 (print_tu_stats): Likewise.
11968 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11969 (write_debug_names): Likewise.
11970
b76e467d
SM
119712018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11972
11973 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
11974 Make an std::vector.
11975 <n_comp_units>: Remove.
11976 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11977 to std::vector change.
11978 (dwarf2_per_objfile::get_cutu): Likewise.
11979 (dwarf2_per_objfile::get_cu): Likewise.
11980 (create_cus_from_index): Likewise.
11981 (create_addrmap_from_index): Likewise.
11982 (create_addrmap_from_aranges): Likewise.
11983 (dwarf2_read_index): Likewise.
11984 (dw2_find_last_source_symtab): Likewise.
11985 (dw2_map_symtabs_matching_filename): Likewise.
11986 (dw2_symtab_iter_next): Likewise.
11987 (dw2_print_stats): Likewise.
11988 (dw2_expand_all_symtabs): Likewise.
11989 (dw2_expand_symtabs_with_fullname): Likewise.
11990 (dw2_expand_marked_cus): Likewise.
11991 (dw2_map_symbol_filenames): Likewise.
11992 (create_cus_from_debug_names): Likewise.
11993 (dwarf2_read_debug_names): Likewise.
11994 (dw2_debug_names_iterator::next): Likewise.
11995 (dwarf2_initialize_objfile): Likewise.
11996 (set_partial_user): Likewise.
11997 (dwarf2_build_psymtabs_hard): Likewise.
11998 (read_comp_units_from_section): Remove arguments, adjust to
11999 std::vector change.
12000 (create_all_comp_units): Adjust to std::vector and
12001 read_comp_units_from_section changes.
12002 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12003 change.
12004 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12005 (psyms_seen_size): Likewise.
12006 (write_gdbindex): Likewise.
12007 (write_debug_names): Likewise.
12008
12359b5e
SM
120092018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12010
12011 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12012 with dwarf2_per_objfile.
12013 (create_cus_from_index): Likewise.
12014 (create_signatured_type_table_from_index): Likewise.
12015 (dwarf2_read_index): Likewise.
12016 (dwarf2_initialize_objfile): Likewise.
12017 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12018 per_cu rather than get_dwarf2_per_objfile.
12019
ff4c9fec
SM
120202018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12021
12022 * dwarf2read.h (struct signatured_type): Forward declare.
12023 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12024 New methods.
12025 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12026 (dw2_get_cutu): ...this.
12027 (dwarf2_per_objfile::get_cu): Rename from...
12028 (dw2_get_cu): ...this.
12029 (dwarf2_per_objfile::get_tu): New.
12030 (create_addrmap_from_index): Adjust.
12031 (create_addrmap_from_aranges): Adjust.
12032 (dw2_find_last_source_symtab): Adjust.
12033 (dw2_map_symtabs_matching_filename): Adjust.
12034 (dw2_symtab_iter_next): Adjust.
12035 (dw2_print_stats): Adjust.
12036 (dw2_expand_all_symtabs): Adjust.
12037 (dw2_expand_symtabs_with_fullname): Adjust.
12038 (dw2_expand_marked_cus): Adjust.
12039 (dw_expand_symtabs_matching_file_matcher): Adjust.
12040 (dw2_map_symbol_filenames): Adjust.
12041 (dw2_debug_names_iterator::next): Adjust.
12042 (dwarf2_initialize_objfile): Adjust.
12043 (set_partial_user): Adjust.
12044 (dwarf2_build_psymtabs_hard): Adjust.
12045
5ca3fcb6
SM
120462018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12047
12048 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12049 Remove unused variables.
12050 (dw2_map_symtabs_matching_filename): Likewise.
12051 (dwarf2_record_block_ranges): Likewise.
12052 (dwarf2_read_addr_index): Likewise.
12053 (follow_die_offset): Likewise.
12054
b2e586e8
SM
120552018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12056
12057 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12058 to symbol_file_add_main.
12059
7c4e78cf
SM
120602018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12061
12062 PR mi/22299
12063 * mi/mi-console.c (do_fputc_async_safe): New.
12064 (mi_console_file::write_async_safe): New.
12065 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12066 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12067 New.
12068 * ui-file.c (ui_file::putstrn): Adjust call to
12069 fputstrn_unfiltered.
12070 * utils.c (printchar): Replace do_fputs and do_fprintf
12071 parameters by do_fputc.
12072 (fputstr_filtered): Adjust call to printchar.
12073 (fputstr_unfiltered): Likewise.
12074 (fputstrn_filtered): Likewise.
12075 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12076 printchar.
12077 * utils.h (do_fputc_ftype): New typedef.
12078 (fputstrn_unfiltered): Add do_fputc parameter.
12079
5dc026d3
SM
120802018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12081
12082 * regformats/i386/i386-avx.dat: Remove.
12083
c912f608
SM
120842018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12085
12086 PR gdb/22979
12087 * amd64-tdep.c (amd64_none_init_abi): New function.
12088 (amd64_x32_none_init_abi): New function.
12089 (_initialize_amd64_tdep): Register handlers for x86-64 and
12090 x64_32 with GDB_OSABI_NONE.
12091 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12092 GDB_OSABI_NONE osabi.
12093
26540402
SM
120942018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12095
12096 PR gdb/22980
12097 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12098 GDB_OSABI_NONE.
12099 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12100 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12101
9018be22
SM
121022018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12103
12104 * common/byte-vector.h (char_vector): New type.
12105 * target.h (target_read_alloc): Return
12106 gdb::optional<byte_vector>.
12107 (target_read_stralloc): Return gdb::optional<char_vector>.
12108 (target_get_osdata): Return gdb::optional<char_vector>.
12109 * target.c (target_read_alloc_1): Templatize. Replacement
12110 manual memory management with vector.
12111 (target_read_alloc): Change return type, adjust.
12112 (target_read_stralloc): Change return type, adjust.
12113 (target_get_osdata): Change return type, adjust.
12114 * auxv.c (struct auxv_info) <length>: Remove.
12115 <data>: Change type to gdb::optional<byte_vector>.
12116 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12117 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12118 (target_auxv_search): Adjust.
12119 (fprint_target_auxv): Adjust.
12120 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12121 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12122 (linux_make_corefile_notes): Adjust.
12123 * osdata.c (get_osdata): Adjust.
12124 * remote.c (remote_get_threads_with_qxfer): Adjust.
12125 (remote_memory_map): Adjust.
12126 (remote_traceframe_info): Adjust.
12127 (btrace_read_config): Adjust.
12128 (remote_read_btrace): Adjust.
12129 (remote_pid_to_exec_file): Adjust.
12130 * solib-aix.c (solib_aix_get_library_list): Adjust.
12131 * solib-dsbt.c (decode_loadmap): Don't free buf.
12132 (dsbt_get_initial_loadmaps): Adjust.
12133 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12134 * solib-target.c (solib_target_current_sos): Adjust.
12135 * tracepoint.c (sdata_make_value): Adjust.
12136 * xml-support.c (xinclude_start_include): Adjust.
12137 (xml_fetch_content_from_file): Adjust.
12138 * xml-support.h (xml_fetch_another): Change return type.
12139 (xml_fetch_content_from_file): Change return type.
12140 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12141 * xml-tdesc.c (file_read_description_xml): Adjust.
12142 (fetch_available_features_from_target): Change return type.
12143 (target_fetch_description_xml): Adjust.
12144 (target_read_description_xml): Adjust.
12145
14c88955
TT
121462018-04-06 Tom Tromey <tom@tromey.com>
12147
12148 * value.c (~value): Update.
12149 (struct value) <contents>: Now unique_xmalloc_ptr.
12150 (value_contents_bits_eq, allocate_value_contents)
12151 (value_contents_raw, value_contents_all_raw)
12152 (value_contents_for_printing, value_contents_for_printing_const)
12153 (set_value_enclosing_type): Update.
12154
0c7e6dd8
TT
121552018-04-06 Tom Tromey <tom@tromey.com>
12156
12157 * value.c (range_s): Remove typedef, VEC.
12158 (struct range): Add operator<.
12159 (range_lessthan): Remove.
12160 (ranges_contain): Change type.
12161 (~value): Update.
12162 (struct value) <unavailable, optimized_out>: Now std::vector.
12163 (value_entirely_available)
12164 (value_entirely_covered_by_range_vector)
12165 (value_entirely_unavailable, value_entirely_optimized_out):
12166 Update.
12167 (insert_into_bit_range_vector): Change argument type.
12168 (find_first_range_overlap): Likewise.
12169 (struct ranges_and_idx, value_contents_bits_eq)
12170 (require_not_optimized_out, require_available): Update.
12171 (ranges_copy_adjusted): Change argument types.
12172 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12173
2c8331b9
TT
121742018-04-06 Tom Tromey <tom@tromey.com>
12175
12176 * value.c (~value): Update.
12177 (struct value) <parent>: Now a value_ref_ptr.
12178 (value_parent, set_value_parent, value_address, value_copy):
12179 Update.
12180
466ce3ae
TT
121812018-04-06 Tom Tromey <tom@tromey.com>
12182
12183 * value.c (struct value): Add constructor, destructor, and member
12184 initializers.
12185 (allocate_value_lazy, value_decref): Update.
12186
062d818d
TT
121872018-04-06 Tom Tromey <tom@tromey.com>
12188
12189 * value.c (struct value) <released, next>: Remove.
12190 (all_values): Now a std::vector.
12191 (allocate_value_lazy): Update.
12192 (value_next): Remove.
12193 (value_mark, value_free_to_mark, release_value)
12194 (value_release_to_mark): Update.
12195
a6535de1
TT
121962018-04-06 Tom Tromey <tom@tromey.com>
12197
12198 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12199 (free_value_chain): Remove.
12200 * value.c (free_value_chain): Remove.
12201 (value_release_to_mark): Return a std::vector.
12202 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12203 std::vector.
12204 (check_condition): Update.
12205 * eval.c (fetch_subexp_value): Change "val_chain" to a
12206 std::vector.
12207 * breakpoint.c (update_watchpoint): Update.
12208 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12209
b5621201
TT
122102018-04-06 Tom Tromey <tom@tromey.com>
12211
12212 * value.h (free_all_values): Remove.
12213 * value.c (free_all_values): Remove.
12214
4d0266a0
TT
122152018-04-06 Tom Tromey <tom@tromey.com>
12216
12217 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12218 (value_history_chain, value_history_count): Remove.
12219 (value_history): New global.
12220 (record_latest_value, access_value_history, show_values)
12221 (preserve_values): Update.
12222
b4d61099
TT
122232018-04-06 Tom Tromey <tom@tromey.com>
12224
12225 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12226 * varobj.c (varobj_set_display_format, varobj_set_value)
12227 (install_default_visualizer, construct_visualizer)
12228 (install_new_value, ~varobj, varobj_get_value_type)
12229 (my_value_of_variable, varobj_editable_p): Update.
12230 * c-varobj.c (c_describe_child, c_value_of_variable)
12231 (cplus_number_of_children, cplus_describe_child): Update.
12232 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12233 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12234 (ada_value_of_variable, ada_value_is_changeable_p): Update.
12235
9b558729
TT
122362018-04-06 Tom Tromey <tom@tromey.com>
12237
12238 * printcmd.c (last_examine_address): Change type to
12239 value_ref_ptr.
12240 (do_examine, x_command): Update.
12241
850645cf
TT
122422018-04-06 Tom Tromey <tom@tromey.com>
12243
12244 * value.c (release_value): Update.
12245 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12246 (struct bpstats) <val>: Now a value_ref_ptr.
12247 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12248 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12249 (~watchpoint, print_it_watchpoint, watch_command_1)
12250 (invalidate_bp_value_on_memory_change): Update.
12251
22bc8444
TT
122522018-04-06 Tom Tromey <tom@tromey.com>
12253
12254 * varobj.c (varobj_clear_saved_item)
12255 (update_dynamic_varobj_children, install_new_value, ~varobj):
12256 Update.
12257 * value.h (value_incref): Move declaration earlier.
12258 (value_decref): Rename from value_free.
12259 (struct value_ref_policy): New.
12260 (value_ref_ptr): New typedef.
12261 (struct value_deleter): Remove.
12262 (gdb_value_up): Remove typedef.
12263 (release_value): Change return type.
12264 (release_value_or_incref): Remove.
12265 * value.c (set_value_parent): Update.
12266 (value_incref): Change return type.
12267 (value_decref): Rename from value_free.
12268 (value_free_to_mark, free_all_values, free_value_chain): Update.
12269 (release_value): Return value_ref_ptr.
12270 (release_value_or_incref): Remove.
12271 (record_latest_value, set_internalvar, clear_internalvar):
12272 Update.
12273 * stack.c (info_frame_command): Don't call value_free.
12274 * python/py-value.c (valpy_dealloc, valpy_new)
12275 (value_to_value_object): Update.
12276 * printcmd.c (do_examine): Update.
12277 * opencl-lang.c (lval_func_free_closure): Update.
12278 * mi/mi-main.c (register_changed_p): Don't call value_free.
12279 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12280 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12281 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12282 value_free.
12283 * guile/scm-value.c (vlscm_free_value_smob)
12284 (vlscm_scm_from_value): Update.
12285 * frame.c (frame_register_unwind, frame_unwind_register_signed)
12286 (frame_unwind_register_unsigned, get_frame_register_bytes)
12287 (put_frame_register_bytes): Don't call value_free.
12288 * findvar.c (address_from_register): Don't call value_free.
12289 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12290 * dwarf2loc.c (entry_data_value_free_closure)
12291 (value_of_dwarf_reg_entry, free_pieced_value_closure)
12292 (dwarf2_evaluate_loc_desc_full): Update.
12293 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12294 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12295 (~watchpoint, watch_command_1)
12296 (invalidate_bp_value_on_memory_change): Update.
12297 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12298
7f8a5d38
SM
122992018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
12300
12301 PR gdb/23022
12302 * warning.m4: Add -Wno-error=deprecated-register.
12303 * configure: Re-generate.
12304
8a76bd3b
TT
123052018-04-05 Tom Tromey <tom@tromey.com>
12306
12307 * linespec.h: Remove include of "vec.h".
12308
8e8d776e
TT
123092018-04-05 Tom Tromey <tom@tromey.com>
12310
12311 * linespec.c (typep): Remove typedef.
12312 (find_methods, find_superclass_methods): Take a std::vector.
12313 (find_method): Use std::vector.
12314
9b2f8581
TT
123152018-04-05 Tom Tromey <tom@tromey.com>
12316
12317 * utils.c (compare_strings): Remove.
12318 * utils.h (compare_strings): Remove.
12319 * objc-lang.h (find_imps): Update.
12320 * objc-lang.c (find_methods): Take a std::vector.
12321 (uniquify_strings, find_imps): Likewise.
12322 * linespec.c (find_methods): Take a std::vector.
12323 (decode_objc): Use std::vector.
12324 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12325 a std::vector.
12326 (find_method, find_function_symbols): Use std::vector.
12327
459a2e4c
TT
123282018-04-05 Tom Tromey <tom@tromey.com>
12329
12330 * completer.c (completion_tracker::completion_tracker): Remove
12331 cast.
12332 (completion_tracker::discard_completions): Likewise.
12333 * breakpoint.c (ambiguous_names_p): Remove cast.
12334 * ada-lang.c (_initialize_ada_language): Remove cast.
12335 * utils.h (streq): Update.
12336 (streq_hash): Add new declaration.
12337 * utils.c (streq): Return bool.
12338 (streq_hash): New function.
12339
9be2c17a
TT
123402018-04-05 Tom Tromey <tom@tromey.com>
12341
12342 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12343 Remove a string copy.
12344
f73c6ece
TT
123452018-04-05 Tom Tromey <tom@tromey.com>
12346
12347 * linespec.c (filter_results): Use std::vector.
12348 (decode_line_2, decode_line_full): Update.
12349
53a0f8a2
TT
123502018-04-05 Tom Tromey <tom@tromey.com>
12351
12352 * linespec.c (canonical_to_fullform): Return std::string.
12353 (filter_results): Update.
12354 (struct decode_line_2_item): Add constructor.
12355 <fullform, displayform>: Now std::string.
12356 (decode_line_2_compare_items): Now a std::sort comparator.
12357 (decode_line_2): Update.
12358
a5b5adf5
TT
123592018-04-05 Tom Tromey <tom@tromey.com>
12360
12361 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12362 (unexpected_linespec_error): Update.
12363 (linespec_parse_basic, parse_linespec): Update.
12364
6a307fc5
TT
123652018-04-05 Tom Tromey <tom@tromey.com>
12366
12367 * linespec.c (linespec_parse_basic): Reindent.
12368
41c1efc6
TT
123692018-04-05 Tom Tromey <tom@tromey.com>
12370
12371 * minsyms.h (iterate_over_minimal_symbols): Update.
12372 * minsyms.c (iterate_over_minimal_symbols): Take a
12373 gdb::function_view.
12374 * linespec.c (struct collect_minsyms): Remove.
12375 (compare_msyms): Now a std::sort comparator.
12376 (add_minsym): Add parameters.
12377 (search_minsyms_for_name): Update. Use std::vector.
12378
c5edbf3d
TT
123792018-04-03 Tom Tromey <tom@tromey.com>
12380
12381 * mipsread.c (read_alphacoff_dynamic_symtab): Use
12382 gdb::byte_vector.
12383
b39efc48
WP
123842018-04-02 Weimin Pan <weimin.pan@oracle.com>
12385
12386 * MAINTAINERS (Write After Approval): Add Weimin Pan.
12387
121ad66c 123882018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
12389
12390 PR gdb/16959
12391 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
12392 printing static type.
12393
09473be8
TT
123942018-04-01 Tom Tromey <tom@tromey.com>
12395
12396 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12397 (rs6000_xfer_shared_libraries): Update.
12398
ec1f2d91
SM
123992018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
12400
12401 * common/gdb_vecs.h (char_ptr): Remove.
12402 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12403
d8611974
SM
124042018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12405
12406 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12407 with std::vector.
12408 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12409
a18ba4e4
SM
124102018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12411
12412 * tracepoint.h (struct uploaded_tp): Initialize fields.
12413 <actions, step_actions, cmd_strings>: Change type to
12414 std::vector<char *>.
12415 * tracepoint.c (get_uploaded_tp): Allocate with new.
12416 (free_uploaded_tps): Free with delete.
12417 (parse_tracepoint_definition): Adjust to std::vector change.
12418 * breakpoint.c (read_uploaded_action): Likewise.
12419 (create_tracepoint_from_upload): Likewise.
12420 * ctf.c (ctf_write_uploaded_tp): Likewise.
12421 (SET_ARRAY_FIELD): Likewise.
12422 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12423
a7961323
TT
124242018-03-30 Tom Tromey <tom@tromey.com>
12425
12426 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
12427 std::unique_ptr.
12428 (svr4_keep_data_in_core): Update.
12429 (svr4_read_so_list): Update.
12430
e83e4e24
TT
124312018-03-30 Tom Tromey <tom@tromey.com>
12432
12433 * windows-nat.c (handle_output_debug_string, handle_exception):
12434 Update.
12435 * target.h (target_read_string): Update.
12436 * target.c (target_read_string): Change "string" to
12437 unique_xmalloc_ptr.
12438 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12439 Update.
12440 * solib-frv.c (frv_current_sos): Update.
12441 * solib-dsbt.c (dsbt_current_sos): Update.
12442 * solib-darwin.c (darwin_current_sos): Update.
12443 * linux-thread-db.c (inferior_has_bug): Update.
12444 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12445 Update. Remove alloca.
12446 * ada-lang.c (ada_main_name): Update.
12447
263db9a1
TT
124482018-03-30 Tom Tromey <tom@tromey.com>
12449
12450 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12451 (struct dwo_file_deleter): New.
12452 (dwo_file_up): New typedef.
12453 (open_and_init_dwo_file): Use dwo_file_up.
12454 (free_dwo_file_cleanup): Remove.
12455
5dafb3d1
TT
124562018-03-30 Tom Tromey <tom@tromey.com>
12457
12458 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12459 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12460
11ed8cad
TT
124612018-03-30 Tom Tromey <tom@tromey.com>
12462
12463 * dwarf2read.c (class free_cached_comp_units): New class.
12464 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12465 (free_cached_comp_units): Remove function.
12466
9ae79dac
TT
124672018-03-30 Tom Tromey <tom@tromey.com>
12468
12469 * utils.h (make_cleanup_unpush_target): Remove.
12470 * inf-ptrace.c (struct target_unpusher): New.
12471 (target_unpush_up) New typedef.
12472 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12473 target_unpush_up.
12474 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12475
5aa89276
TT
124762018-03-27 Tom Tromey <tom@tromey.com>
12477
12478 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12479
1dbeed45
TT
124802018-03-27 Pedro Alves <palves@redhat.com>
12481 Tom Tromey <tom@tromey.com>
12482
12483 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12484 destructor. Now a class.
12485 (gdb_readline_wrapper_cleanup): Remove function.
12486 (gdb_readline_wrapper): Remove cleanups.
12487
c819b2c0
TT
124882018-03-27 Tom Tromey <tom@tromey.com>
12489
12490 * typeprint.h (struct type_print_options) <local_typedefs,
12491 global_typedefs>: Remove "struct" keyword.
12492 (class typedef_hash_table): New class.
12493 (recursively_update_typedef_hash, add_template_parameters)
12494 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12495 (find_typedef_in_hash): Don't declare.
12496 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12497 (typedef_hash_table::recursively_update): Rename from
12498 recursively_update_typedef_hash. Now a member.
12499 (typedef_hash_table::add_template_parameters): Rename from
12500 add_template_parameters. Now a member.
12501 (typedef_hash_table::typedef_hash_table): Now a constructor;
12502 rename from create_typedef_hash.
12503 (typedef_hash_table::~typedef_hash_table): Now a destructor;
12504 rename from free_typedef_hash.
12505 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12506 (do_free_global_table): Remove.
12507 (typedef_hash_table::typedef_hash_table): New constructor; renamed
12508 from copy_type_recursive.
12509 (create_global_typedef_table): Remove.
12510 (typedef_hash_table::find_global_typedef): Now a member of
12511 typedef_hash_table.
12512 (typedef_hash_table::find_typedef): Rename from
12513 find_typedef_in_hash; now a member.
12514 (whatis_exp): Update.
12515 * extension.h (struct ext_lang_type_printers): Add constructor and
12516 destructor.
12517 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12518 declare.
12519 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12520 Now a constructor; rename from start_ext_lang_type_printers.
12521 (ext_lang_type_printers): Now a destructor; rename from
12522 free_ext_lang_type_printers.
12523 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12524 Update.
12525 (c_type_print_base_struct_union): Update. Remove cleanups.
12526
608219fb
TT
125272018-03-27 Tom Tromey <tom@tromey.com>
12528
12529 * dwarf-index-write.c: Include <cmath>.
12530
3fcded8f
JB
125312018-03-27 Joel Brobecker <brobecker@adacore.com>
12532
12533 * NEWS: Add entry describing new "set|show varsize-limit" command.
12534 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12535 command.
12536 * printcmd.c (_initialize_printcmd): Add "set var" alias of
12537 "set variable".
12538
cd4fb1b2
SM
125392018-03-27 Simon Marchi <simon.marchi@ericsson.com>
12540
12541 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12542 dwarf-index-write.c
12543 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12544 * dwarf-index-common.c: New file.
12545 * dwarf-index-common.h: New file.
12546 * dwarf-index-write.c: New file.
12547 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12548 (struct dwarf2_section_info): Move from here.
12549 (dwarf2_section_info_def): Likewise.
12550 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12551 (offset_type): Likewise.
12552 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12553 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12554 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12555 (byte_swap): Likewise.
12556 (MAYBE_SWAP): Likewise.
12557 (dwarf2_per_cu_ptr): Likewise.
12558 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12559 (struct tu_stats): Likewise.
12560 (struct dwarf2_per_objfile): Likewise.
12561 (struct dwarf2_per_cu_data): Likewise.
12562 (struct signatured_type): Likewise.
12563 (sig_type_ptr): Likewise.
12564 (DEF_VEC_P (sig_type_ptr)): Likewise.
12565 (INDEX4_SUFFIX): Likewise.
12566 (INDEX5_SUFFIX): Likewise.
12567 (DEBUG_STR_SUFFIX): Likewise.
12568 (dwarf2_read_section): Make non-static.
12569 (mapped_index_string_hash): Move from here.
12570 (dwarf5_djb_hash): Likewise.
12571 (file_write): Likewise.
12572 (class data_buf): Likewise.
12573 (struct symtab_index_entry): Likewise.
12574 (struct mapped_symtab): Likewise.
12575 (find_slot): Likewise.
12576 (hash_expand): Likewise.
12577 (add_index_entry): Likewise.
12578 (uniquify_cu_indices): Likewise.
12579 (class c_str_view): Likewise.
12580 (class c_str_view_hasher): Likewise.
12581 (class vector_hasher): Likewise.
12582 (write_hash_table): Likewise.
12583 (psym_index_map): Likewise.
12584 (struct addrmap_index_data): Likewise.
12585 (add_address_entry): Likewise.
12586 (add_address_entry_worker): Likewise.
12587 (write_address_map): Likewise.
12588 (symbol_kind): Likewise.
12589 (write_psymbols): Likewise.
12590 (struct signatured_type_index_data): Likewise.
12591 (write_one_signatured_type): Likewise.
12592 (recursively_count_psymbols): Likewise.
12593 (recursively_write_psymbols): Likewise.
12594 (class debug_names): Likewise.
12595 (check_dwarf64_offsets): Likewise.
12596 (psyms_seen_size): Likewise.
12597 (write_gdbindex): Likewise.
12598 (write_debug_names): Likewise.
12599 (assert_file_size): Likewise.
12600 (write_psymtabs_to_index): Likewise.
12601 (save_gdb_index_command): Likewise.
12602 (_initialize_dwarf2_read): Don't register the "save gdb-index"
12603 command.
12604 * dwarf2read.h: New file.
12605
59cc4834
JB
126062018-03-27 Joel Brobecker <brobecker@adacore.com>
12607
12608 PR gdb/22670
12609 * dwarf2read.c (dwarf2_physname): Do not return the demangled
12610 symbol name if the CU's language stores symbol names in linkage
12611 format.
12612 * language.h (struct language_defn)
12613 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
12614 all instances of this struct.
12615
67501539
TT
126162018-03-26 Tom Tromey <tom@tromey.com>
12617
12618 * stack.c (backtrace_command_1): Remove verbose code.
12619
76c939ac
TT
126202018-03-26 Tom Tromey <tom@tromey.com>
12621
12622 * python/py-framefilter.c (py_print_type): Don't catch
12623 exceptions. Return void.
12624 (py_print_value): Likewise.
12625 (py_print_single_arg): Likewise.
12626 (enumerate_args): Don't catch exceptions.
12627 (py_print_args): Likewise.
12628 (py_print_frame): Likewise.
12629 (gdbpy_apply_frame_filter): Catch exceptions here.
12630
9507b29c
TT
126312018-03-26 Tom Tromey <tom@tromey.com>
12632
12633 * stack.c (_initialize_stack): Remove trailing newlines from help
12634 text. Add "Usage" line to "backtrace" help.
12635
eb68e487
TT
126362018-03-26 Tom Tromey <tom@tromey.com>
12637
12638 PR python/16486:
12639 * python/py-framefilter.c (py_print_args): Call wrap_hint.
12640
1f111921
TT
126412018-03-26 Tom Tromey <tom@tromey.com>
12642
12643 * python/py-framefilter.c (py_print_single_arg): Return
12644 EXT_LANG_BT_ERROR from catch.
12645
fb7eb8b5
TT
126462018-03-26 Tom Tromey <tom@tromey.com>
12647
12648 PR backtrace/15584:
12649 * stack.c (backtrace_command_1): Move some code into no-filters
12650 "if".
12651
4ca59a9f
TT
126522018-03-26 Tom Tromey <tom@tromey.com>
12653
12654 * python/py-framefilter.c (throw_quit_or_print_exception): New
12655 function.
12656 (gdbpy_apply_frame_filter): Use it.
12657
92256134
TT
126582018-03-26 Tom Tromey <tom@tromey.com>
12659
12660 PR cli/17716:
12661 * python/py-framefilter.c (py_print_type, py_print_value)
12662 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12663 RETURN_MASK_ERROR.
12664
7a630bc2
TT
126652018-03-26 Tom Tromey <tom@tromey.com>
12666
12667 * python/py-framefilter.c (enumerate_args): Use
12668 gdb::unique_xmalloc_ptr.
12669
63283d4a
TT
126702018-03-26 Tom Tromey <tom@tromey.com>
12671
12672 * python/py-framefilter.c (py_print_frame): Return
12673 EXT_LANG_BT_OK.
12674 (gdbpy_apply_frame_filter): Update comment.
12675 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12676 Remove.
12677 <EXT_LANG_BT_NO_FILTERS>: Change value.
12678
978d6c75
TT
126792018-03-26 Tom Tromey <tom@tromey.com>
12680
12681 PR backtrace/15582:
12682 * stack.c (backtrace_command): Parse "hide" argument.
12683 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12684 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12685 constant.
12686
1cf7e640
TT
126872018-03-26 Tom Tromey <tom@tromey.com>
12688
12689 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12690 add "flags".
12691 (backtrace_command): Remove "fulltrace", add "flags".
12692
ea3b0687
TT
126932018-03-26 Tom Tromey <tom@tromey.com>
12694
12695 * stack.c (backtrace_command): Rewrite command line parsing.
12696
9f034d75
SM
126972018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12698
12699 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12700
ce1459e5
SM
127012018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12702
12703 * filename-seen-cache.h: Add include guard.
12704
4f7ae6f5
KS
127052018-03-26 Keith Seitz <keiths@redhat.com>
12706
12707 * symfile.c (place_section): Remove "struct" from section_addr_info
12708 in comment.
12709 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12710 "struct" keyword from section_addr_info.
12711
5cd3e386
AH
127122018-03-26 Alan Hayward <alan.hayward@arm.com>
12713
12714 * regformats/regdef.h (reg): Add constructors.
12715
3e5ef9a4
PA
127162018-03-25 Pedro Alves <palves@redhat.com>
12717
12718 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12719 if then/else bodies in var_func_name extraction.
12720
c88d2fcc 127212018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
12722
12723 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12724 lookup_minimal_symbol() to find symbol entry.
12725 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12726
b7fee5a3
KS
127272018-03-23 Keith Seitz <keiths@redhat.com>
12728
12729 PR c++/22968
12730 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12731 nested type definitions for C++, too.
12732
2cc9b304
TT
127332018-03-23 Tom Tromey <tom@tromey.com>
12734
12735 * machoread.c (struct oso_el): Add a constructor. Don't define as
12736 a typedef.
12737 (macho_register_oso): Remove.
12738 (macho_symtab_read): Take a std::vector.
12739 (oso_el_compare_name): Now a std::sort comparator.
12740 (macho_symfile_read_all_oso): Take a std::vector.
12741 (macho_symfile_read): Use std::vector. Remove cleanups.
12742
a2b2bc12
TT
127432018-03-22 Tom Tromey <tom@tromey.com>
12744
12745 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12746 (record_full_goto_bookmark): Use std::string.
12747
7a8f494c
PFC
127482018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12749
12750 PR tdep/18295
12751 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12752 a single mask.
12753
dd6d677f
PFC
127542018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12755
12756 * rs6000-tdep.c (store_insn_p): New function.
12757 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12758 and cr_reg to their unshifted values. Use store_insn_p to
12759 match LR saves using either R1 or fdata->alloca_reg. Use
12760 store_insn_p to match CR saves. Set alloca_reg_offset
12761 when alloca_reg and framep are set. Remove lr_reg shift
12762 when assigning to fdata->lr_register.
12763
26d6cec4
AA
127642018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
12765
12766 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12767 command line args instead of emitting a warning.
12768
5d9310c4
SM
127692018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12770
12771 * tracepoint.h (struct static_tracepoint_marker): Initialize
12772 fields, define default constructor, move constructor and move
12773 assignment, disable the rest.
12774 <str_id, extra>: Make std::string.
12775 (release_static_tracepoint_marker): Remove.
12776 (free_current_marker): Remove.
12777 * tracepoint.c (free_current_marker): Remove.
12778 (parse_static_tracepoint_marker_definition): Adjust to
12779 std::string, use new hex2str overload.
12780 (release_static_tracepoint_marker): Remove.
12781 (print_one_static_tracepoint_marker): Get marker by reference
12782 and adjust to std::string.
12783 (info_static_tracepoint_markers_command): Adjust to std::vector
12784 changes
12785 * target.h (static_tracepoint_marker_p): Remove typedef.
12786 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12787 (struct target_ops) <to_static_tracepoint_marker_at>: Return
12788 bool.
12789 <to_static_tracepoint_markers_by_strid>: Return std::vector.
12790 * target-debug.h
12791 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12792 (target_debug_print_std_vector_static_tracepoint_marker): New.
12793 (target_debug_print_struct_static_tracepoint_marker_p): Rename
12794 to...
12795 (target_debug_print_static_tracepoint_marker_p): ... this.
12796 * target-delegates.c: Re-generate.
12797 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12798 Make std::string.
12799 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12800 (decode_static_tracepoint_spec): Adjust to std::vector.
12801 (tracepoint_print_one_detail): Adjust to std::string.
12802 (strace_marker_decode_location): Adjust to std::string.
12803 (update_static_tracepoint): Adjust to std::string, remove call
12804 to release_static_tracepoint_marker.
12805 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12806 Adjust to std::vector.
12807 * remote.c (remote_static_tracepoint_marker_at): Return bool.
12808 (remote_static_tracepoint_markers_by_strid): Adjust to
12809 std::vector.
12810 * common/rsp-low.h (hex2str): New overload with explicit count
12811 of bytes.
12812 * common/rsp-low.c (hex2str): New overload with explicit count
12813 of bytes.
12814 * unittests/rsp-low-selftests.c (test_hex2str): New function.
12815 (_initialize_rsp_low_selftests): Add test_hex2str test.
12816 * unittests/tracepoint-selftests.c
12817 (test_parse_static_tracepoint_marker_definition): Adjust to
12818 std::string.
12819
62c222b6
SM
128202018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12821
12822 * tracepoint.c (parse_static_tracepoint_marker_definition):
12823 Consider case where the definition is followed by more
12824 definitions.
12825 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12826 tracepoint-selftests.c.
12827 * unittests/tracepoint-selftests.c: New.
12828
7eb2418f
PFC
128292018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12830
12831 * MAINTAINERS (Write After Approval): Add Pedro Franco de
12832 Carvalho.
12833
7cbe16e9
SR
128342018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12835
3d6b3b82 12836 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 12837
4ee89e90
SR
128382018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12839
3d6b3b82 12840 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 12841
92630041
TT
128422018-03-19 Tom Tromey <tom@tromey.com>
12843
12844 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12845 "IDENT" production.
12846
76727919
TT
128472018-03-19 Pedro Alves <palves@redhat.com>
12848 Tom Tromey <tom@tromey.com>
12849
12850 * unittests/observable-selftests.c: New file.
12851 * common/observable.h: New file.
12852 * observable.h: New file.
12853 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12854 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12855 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12856 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12857 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12858 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12859 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12860 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12861 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12862 python/py-breakpoint.c, python/py-finishbreakpoint.c,
12863 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12864 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12865 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12866 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12867 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12868 tui/tui-interp.c, valops.c: Update all users.
12869 * tui/tui-hooks.c (tui_bp_created_observer)
12870 (tui_bp_deleted_observer, tui_bp_modified_observer)
12871 (tui_inferior_exit_observer, tui_before_prompt_observer)
12872 (tui_normal_stop_observer, tui_register_changed_observer):
12873 Remove.
12874 (tui_observers_token): New global.
12875 (attach_or_detach, tui_attach_detach_observers): New functions.
12876 (tui_install_hooks, tui_remove_hooks): Use
12877 tui_attach_detach_observers.
12878 * record-btrace.c (record_btrace_thread_observer): Remove.
12879 (record_btrace_thread_observer_token): New global.
12880 * observer.sh: Remove.
12881 * observer.c: Rename to observable.c.
12882 * observable.c (namespace gdb_observers): Define new objects.
12883 (observer_debug): Move into gdb_observers namespace.
12884 (struct observer, struct observer_list, xalloc_observer_list_node)
12885 (xfree_observer_list_node, generic_observer_attach)
12886 (generic_observer_detach, generic_observer_notify): Remove.
12887 (_initialize_observer): Update.
12888 Don't include observer.inc.
12889 * Makefile.in (generated_files): Remove observer.h, observer.inc.
12890 (clean mostlyclean): Likewise.
12891 (observer.h, observer.inc): Remove targets.
12892 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12893 (COMMON_SFILES): Use observable.c, not observer.c.
12894 * .gitignore: Remove observer.h.
12895
1cb1f3da
TT
128962018-03-18 Tom Tromey <tom@tromey.com>
12897
12898 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12899 gdb::def_vector.
12900 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12901
a06ab151
TT
129022018-03-17 Tom Tromey <tom@tromey.com>
12903
12904 * auto-load.c (auto_load_objfile_script_1): Use std::string.
12905
770623f7
TT
129062018-03-17 Tom Tromey <tom@tromey.com>
12907
12908 * target.c (class scoped_target_fd): New.
12909 (target_fileio_close_cleanup): Remove.
12910 (target_fileio_read_alloc_1): Use scoped_target_fd.
12911
39be3c7e
SM
129122018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
12913
12914 * silent-rules.mk: New.
12915 * Makefile.in: Include silent-rules.mk
12916 (srcdir, VPATH, top_srcdir): Move up.
12917 (COMPILE): Add ECHO_CXX.
12918 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12919 (init.c): Add ECHO_INIT_C.
12920 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12921 (version.c): Add ECHO_GEN.
12922 (printcmd.o): Add ECHO_CXX.
12923 (target-float.o): Add ECHO_CXX.
12924 (ada-exp.o): Add ECHO_CXX.
12925 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12926 (insight$(EXEEXT)): Add ECHO_CXXLD.
12927 * gnulib/configure.ac: Add AM_SILENT_RULES.
12928 * gnulib/aclocal.m4: Re-generate.
12929 * gnulib/configure: Re-generate.
12930 * gnulib/import/Makefile.in: Re-generate.
12931
37e136b1
TT
129322018-03-16 Tom Tromey <tom@tromey.com>
12933
12934 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12935 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12936 * utils.c (do_free_section_addr_info)
12937 (make_cleanup_free_section_addr_info): Remove.
12938 * symfile.h (struct other_sections): Add constructor.
12939 (struct section_addr_info): Remove.
12940 (section_addr_info): New typedef.
12941 (struct sym_fns) <sym_offsets>: Change type of parameter.
12942 (build_section_addr_info_from_objfile)
12943 (relative_addr_info_to_section_offsets, addr_info_make_relative)
12944 (default_symfile_offsets, symbol_file_add)
12945 (symbol_file_add_from_bfd)
12946 (build_section_addr_info_from_section_table): Update.
12947 (alloc_section_addr_info, free_section_addr_info): Don't declare.
12948 * symfile.c (alloc_section_addr_info): Remove.
12949 (build_section_addr_info_from_section_table): Change return type.
12950 Update.
12951 (build_section_addr_info_from_bfd)
12952 (build_section_addr_info_from_objfile): Likewise.
12953 (free_section_addr_info): Remove.
12954 (relative_addr_info_to_section_offsets): Change type of "addrs".
12955 (addrs_section_compar): Now a std::sort comparator.
12956 (addrs_section_sort): Change return type.
12957 (addr_info_make_relative): Change type of "addrs". Update.
12958 (default_symfile_offsets, syms_from_objfile_1)
12959 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
12960 (symbol_file_add_separate): Update.
12961 (symbol_file_add): Change type of "addrs". Update.
12962 (add_symbol_file_command): Update. Remove cleanups.
12963 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
12964 cleanups.
12965 * symfile-debug.c (debug_sym_offsets): Change type of "info".
12966 * solib.c (solib_read_symbols): Update.
12967 * objfiles.c (objfile_relocate): Update. Remove cleanups.
12968 * machoread.c (macho_symfile_offsets): Update.
12969 * jit.c (jit_bfd_try_read_symtab): Update.
12970
03afa6ef
SM
129712018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
12972
12973 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12974 unittests/utils-selftests.c.
12975 * unittests/utils-selftests.c: New file.
12976
3ae9ce5d
TT
129772018-03-14 Tom Tromey <tom@tromey.com>
12978
12979 PR cli/14977:
12980 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
12981 for NULL.
12982
b8c2339b
TT
129832018-03-14 Tom Tromey <tom@tromey.com>
12984
12985 PR cli/19918:
12986 * printcmd.c (printf_pointer): Allow "-" in format.
12987
80ae639d
TT
129882018-03-14 Tom Tromey <tom@tromey.com>
12989
12990 * printcmd.c (_initialize_printcmd): Add usage to printf.
12991
0d671d99
YQ
129922018-03-14 Yao Qi <qiyao@sourceware.org>
12993
12994 * MAINTAINERS: Update my email address.
12995
b577b6af
TT
129962018-03-13 Tom Tromey <tom@tromey.com>
12997
12998 * machoread.c (macho_check_dsym): Change filenamep to a
12999 std::string*.
13000 (macho_symfile_read): Update.
13001 * symfile.c (load_command): Use std::string.
13002
89a3b63e
AB
130032018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13004
13005 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13006 to error message string.
13007 (riscv_register_name): Use xsnprintf instead of sprintf.
13008 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13009 internal_error.
13010 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13011 error.
13012 (riscv_push_dummy_call): Likewise.
13013
984c7238
TT
130142018-03-12 Tom Tromey <tom@tromey.com>
13015
13016 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13017 Use gdb::byte_vector.
13018 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13019
933522d1
YQ
130202018-03-12 Yao Qi <yao.qi@linaro.org>
13021
13022 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13023 parameter type to readable_regcache.
13024 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13025 the declaration.
13026
be2daae6
TT
130272018-03-11 Tom Tromey <tom@tromey.com>
13028
13029 * dwarf2read.c (struct nextfield): Add initializers.
13030 (struct nextfnfield): Remove.
13031 (struct fnfieldlist): Add initializers. Remove "length" and
13032 "head", use std::vector.
13033 (struct decl_field_list): Remove.
13034 (struct field_info): Add initializers.
13035 <fields, baseclasses>: Now std::vector.
13036 <nbaseclasses, nfnfields, typedef_field_list_count,
13037 nested_types_list_count>: Remove.
13038 (dwarf2_add_field, dwarf2_add_type_defn)
13039 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13040 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13041 (process_structure_scope): Update.
13042
484cf504
TT
130432018-03-11 Tom Tromey <tom@tromey.com>
13044
13045 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13046 for use by std::sort.
13047 (build_type_psymtabs_1): Use std::vector.
13048
9bd8e0b0
EZ
130492018-03-09 Eli Zaretskii <eliz@gnu.org>
13050
13051 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13052 and LIBMPFR in the printed configuration.
13053
5dc1a704
TT
130542018-03-08 Tom Tromey <tom@tromey.com>
13055
13056 * source.c (get_filename_and_charpos): Use scoped_fd.
13057 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13058 (procfs_pidlist): Likewise.
13059 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13060 (iterate_over_mappings): Likewise.
13061
fdf07f3a
TT
130622018-03-08 Tom Tromey <tom@tromey.com>
13063
13064 * infcall.c (struct call_return_meta_info)
13065 <stack_temporaries_enabled>: Remove.
13066 (get_call_return_value, call_function_by_hand_dummy): Update.
13067 * thread.c (disable_thread_stack_temporaries): Remove.
13068 (enable_thread_stack_temporaries): Remove.
13069 (thread_stack_temporaries_enabled_p): Return bool.
13070 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13071 (get_last_thread_stack_temporary): Update.
13072 * eval.c (evaluate_subexp): Update.
13073 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13074 class, not a function.
13075 (value_ptr, value_vec): Remove typedefs.
13076 (class thread_info) <stack_temporaries_enabled>: Now bool.
13077 <stack_temporaries>: Now a std::vector.
13078 (thread_stack_temporaries_enabled_p)
13079 (value_in_thread_stack_temporaries): Return bool.
13080
567a3e54
SM
130812018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13082
13083 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13084 (getpkt_or_notif_sane_1): Likewise.
13085
00b40057
SM
130862018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13087
13088 * build-id.c (build_id_to_debug_bfd): Use std::string.
13089
a8dbfd58
SM
130902018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13091
13092 * build-id.c (find_separate_debug_file_by_buildid): Return
13093 std::string.
13094 * build-id.h (find_separate_debug_file_by_buildid): Return
13095 std::string.
13096 * coffread.c (coff_symfile_read): Adjust to std::string.
13097 * elfread.c (elf_symfile_read): Adjust to std::string.
13098 * symfile.c (separate_debug_file_exists): Change parameter to
13099 std::string.
13100 (find_separate_debug_file): Return std::string.
13101 (find_separate_debug_file_by_debuglink): Return std::string.
13102 * symfile.h (find_separate_debug_file_by_debuglink): Return
13103 std::string.
13104
e6a58aa8
SM
131052018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13106
13107 * common/xml-utils.c (xml_escape_text): Move code to...
13108 (xml_escape_text_append): ... this new function.
13109 * common/xml-utils.h (xml_escape_text_append): New declaration.
13110 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13111 New function.
13112 (_initialize_xml_utils): register test_xml_escape_text_append as
13113 a selftest.
13114
4ef0bef6
AH
131152018-03-07 Alan Hayward <alan.hayward@arm.com>
13116
13117 * defs.h: Remove MAX_REGISTER_SIZE.
13118 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13119 asserts.
13120 * python/py-unwind.c (pyuw_sniffer): Likewise.
13121
e0d3522b
TT
131222018-03-07 Tom Tromey <tom@tromey.com>
13123
13124 * linux-tdep.c (linux_info_proc): Update.
13125 * target.h (struct target_ops) <to_fileio_readlink>: Return
13126 optional<string>.
13127 (target_fileio_readlink): Return optional<string>.
13128 * remote.c (remote_hostio_readlink): Return optional<string>.
13129 * inf-child.c (inf_child_fileio_readlink): Return
13130 optional<string>.
13131 * target.c (target_fileio_readlink): Return optional<string>.
13132
ea005f31
AB
131332018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13134
13135 * regcache.c (cooked_read_test): Add riscv to the list of
13136 architectures that have a save_reggroup.
13137
e95a97d4
AA
131382018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13139
13140 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13141 value is not a dynamic class object.
13142
d8344f3d
TT
131432018-03-06 Tom Tromey <tom@tromey.com>
13144
13145 * rust-exp.y: Formatting fixes.
13146
9add17f2
AB
131472018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13148
13149 * riscv-tdep.c (riscv_register_name): Remove target description
13150 support.
13151 (riscv_gdbarch_init): Remove target description check.
13152
c9486dfe
AB
131532018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13154
13155 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13156 comment.
13157 * riscv-tdep.h: Likewise.
13158
d74aff3d
AB
131592018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13160
13161 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13162 (riscv_pseudo_register_write): Delete.
13163 (riscv_gdbarch_init): Remove all use of pseudo registers.
13164
7ea78b59
SM
131652018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13166
13167 * record-btrace.c (btrace_print_lines): Replace cleanup
13168 parameter with RAII equivalents.
13169 (btrace_insn_history): Replace cleanup with RAII equivalents.
13170 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13171 make_cleanup_ui_out_tuple_begin_end): Remove.
13172 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13173 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13174 make_cleanup_ui_out_list_begin_end): Remove.
13175
53127008
SM
131762018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13177
13178 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13179 parameter types to std::vector. Use bool.
13180 (record_btrace_wait): Replace VEC(tp_t) with
13181 std::vector<thread_info *>.
13182 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13183
228f1508
SM
131842018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13185
13186 * record-btrace.c (record_btrace_disable_callback): Remove.
13187 (struct scoped_btrace_disable): New.
13188 (record_btrace_open): Use scoped_btrace_disable.
13189
b2970c23
AB
131902018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13191
13192 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13193 reading values from registers.
13194
fb294655
AB
131952018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13196
13197 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13198 where appropriate.
13199
cab5bb9d
AB
132002018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13201
13202 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13203 change parameter type. Use GDB's print functions, and use
13204 core_addr_to_string where appropriate.
13205 (riscv_push_dummy_call): Use core_addr_to_string where
13206 appropriate, update call to riscv_print_arg_location, and reindent
13207 a few lines.
13208 (riscv_return_value): Update call to riscv_print_arg_location.
13209
dbbb1059
AB
132102018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13211 Tim Newsome <tim@sifive.com>
13212 Albert Ou <a0u@eecs.berkeley.edu>
13213 Darius Rad <darius@bluespec.com>
13214
13215 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13216 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13217 (ALLDEPFILES): Add riscv-tdep.c
13218 * configure.tgt: Add riscv support.
13219 * riscv-tdep.c: New file.
13220 * riscv-tdep.h: New file.
13221 * NEWS: Mention new target.
13222 * MAINTAINERS: Add entry for riscv.
13223
5dc43913
AB
132242018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13225
13226 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13227 fields within aggregates.
13228
3dea1ef7
SM
132292018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13230
13231 * record-btrace.c (btrace_print_lines): Change type of flags to
13232 gdb_disassembly_flags.
13233
7efba073
JB
132342018-03-04 John Baldwin <jhb@FreeBSD.org>
13235
13236 * fbsd-nat.c: Include "inf-ptrace.h".
13237 (USE_SIGTRAP_SIGINFO): Conditionally define.
13238 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13239 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13240 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13241 function.
13242 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13243 Likewise.
13244 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13245 Likewise.
13246 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13247 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13248 "supports_stopped_by_hw_breakpoint" target methods.
13249
386a8676
JB
132502018-03-04 John Baldwin <jhb@FreeBSD.org>
13251
13252 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13253 * fbsd-nat.c (debug_fbsd_nat): New variable.
13254 (show_fbsd_nat_debug): New function.
13255 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13256 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13257
12279366
JB
132582018-03-04 John Baldwin <jhb@FreeBSD.org>
13259
13260 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13261 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13262 prototype.
13263 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13264 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13265 method.
13266
54693cf5
SM
132672018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13268
13269 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13270 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13271
ccb2231c
SM
132722018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13273
13274 * charset.c (struct charset_vector): New.
13275 (charsets): Change type to charset_vector.
13276 (find_charset_names): Adjust.
13277 (add_one): Adjust.
13278 (_initialize_charset): Adjust.
13279
6fb16ce6
SM
132802018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13281
13282 * progspace.h (struct program_space) <deleted_solibs>: Change
13283 type to std::vector<std::string>.
13284 * progspace.c (clear_program_space_solib_cache): Adjust.
13285 * breakpoint.c (print_solib_event): Adjust.
13286 (check_status_catch_solib): Adjust.
13287 * solib.c (update_solib_list): Adjust.
13288 * ui-out.h (class ui_out) <field_string>: New overload.
13289 * ui-out.c (ui_out::field_string): New overload.
13290
564b1e3f
SM
132912018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13292
13293 * progspace.h (struct program_space): Add constructor and
13294 destructor, initialize fields.
13295 (add_program_space): Remove.
13296 * progspace.c (add_program_space): Rename to...
13297 (program_space::program_space): ... this.
13298 (release_program_space): Rename to...
13299 (program_space::~program_space): ... this.
13300 (delete_program_space): Use delete to delete program_space.
13301 (initialize_progspace): Use new to allocate program_space.
13302 * inferior.c (add_inferior_with_spaces): Likewise.
13303 (clone_inferior_command): Likewise.
13304 * infrun.c (follow_fork_inferior): Likewise.
13305 (handle_vfork_child_exec_or_exit): Likewise.
13306
e80aaf61
SM
133072018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13308
13309 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13310 (delim_string_to_char_ptr_vec): Return std::vector of
13311 gdb::unique_xmalloc_ptr.
13312 (dirnames_to_char_ptr_vec_append): Take std::vector of
13313 gdb::unique_xmalloc_ptr.
13314 (dirnames_to_char_ptr_vec): Return std::vector of
13315 gdb::unique_xmalloc_ptr.
13316 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13317 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13318 (delim_string_to_char_ptr_vec): Return an std::vector of
13319 gdb::unique_xmalloc_ptr, adjust the code.
13320 (dirnames_to_char_ptr_vec_append): Take an std::vector of
13321 gdb::unique_xmalloc_ptr, adjust the code.
13322 (dirnames_to_char_ptr_vec): Return an std::vector of
13323 gdb::unique_xmalloc_ptr, adjust the code.
13324 * auto-load.c (auto_load_safe_path_vec): Change type to
13325 std::vector of gdb::unique_xmalloc_ptr.
13326 (auto_load_expand_dir_vars): Return an std::vector of
13327 gdb::unique_xmalloc_ptr, adjust the code.
13328 (auto_load_safe_path_vec_update): Adjust.
13329 (filename_is_in_auto_load_safe_path_vec): Adjust.
13330 (auto_load_objfile_script_1): Adjust.
13331 * build-id.c (build_id_to_debug_bfd): Adjust.
13332 * linux-thread-db.c (thread_db_load_search): Adjust.
13333 * source.c (add_path): Adjust.
13334 (openp): Adjust.
13335 * symfile.c (find_separate_debug_file): Adjust.
13336 * utils.c (do_free_char_ptr_vec): Remove.
13337 (make_cleanup_free_char_ptr_vec): Remove.
13338
ab818ade
SDJ
133392018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
13340
13341 PR gdb/22907
13342 * common/pathstuff.c: Conditionally include "<windows.h>".
13343
e1e6f073
GS
133442018-03-01 Georg Sauthoff <mail@georg.so>
13345
13346 PR gdb/22888
13347 * gcore.in: Quote variables and switch interpreter to bash.
13348
c7b15a66
TT
133492018-03-01 Tom Tromey <tom@tromey.com>
13350
13351 * dwarf2read.c (alloc_discriminant_info): Fix default_index
13352 assertion. Add assertion for discriminant_index.
13353 (quirk_rust_enum): Use correct base type name in univariant case.
13354
0cb7c7b0
SM
133552018-03-01 Simon Marchi <simon.marchi@ericsson.com>
13356
13357 * record.c (get_call_history_modifiers): Return a
13358 record_print_flags.
13359 (cmd_record_call_history): Adjust.
13360 * record-btrace.c (record_btrace_call_history): Adjust.
13361 (record_btrace_call_history_range): Adjust.
13362 (record_btrace_call_history_from): Adjust.
13363 * target-debug.h (target_debug_print_record_print_flags): New.
13364 * target-delegates.c: Re-generate.
13365 * target.c (target_call_history): Change flags type.
13366 (target_call_history_from): Likewise.
13367 (target_call_history_range): Likewise.
13368 * target.h (struct target_ops) <target_call_history>: Likewise.
13369 (target_call_history_from): Likewise.
13370 (target_call_history_range): Likewise.
13371
25e3c82c
SDJ
133722018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13373 Simon Marchi <simon.marchi@polymtl.ca>
13374
13375 * common/common-utils.c: Include "sys/stat.h".
13376 (is_regular_file): Move here from "source.c"; change return
13377 type to "bool".
13378 * common/common-utils.h (is_regular_file): New prototype.
13379 * common/pathstuff.c (contains_dir_separator): New function.
13380 * common/pathstuff.h (contains_dir_separator): New prototype.
13381 * source.c: Don't include "sys/stat.h".
13382 (is_regular_file): Move to "common/common-utils.c".
13383
b4987c95
SDJ
133842018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13385
13386 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13387 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13388 * auto-load.c: Include "common/pathstuff.h".
13389 * common/common-def.h (current_directory): Move here.
13390 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13391 function.
13392 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13393 prototype.
13394 * common/pathstuff.c: New file.
13395 * common/pathstuff.h: New file.
13396 * compile/compile.c: Include "common/pathstuff.h".
13397 * defs.h (current_directory): Move to "common/common-defs.h".
13398 * dwarf2read.c: Include "common/pathstuff.h".
13399 * exec.c: Likewise.
13400 * guile/scm-safe-call.c: Likewise.
13401 * linux-thread-db.c: Likewise.
13402 * main.c: Likewise.
13403 * nto-tdep.c: Likewise.
13404 * objfiles.c: Likewise.
13405 * source.c: Likewise.
13406 * symtab.c: Likewise.
13407 * utils.c: Include "common/pathstuff.h".
13408 (gdb_realpath): Move to "common/pathstuff.c".
13409 (gdb_realpath_keepfile): Likewise.
13410 (gdb_abspath): Likewise.
13411 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13412 (gdb_realpath_keepfile): Likewise.
13413 (gdb_abspath): Likewise.
13414
f169cfdc
JB
134152018-02-28 John Baldwin <jhb@FreeBSD.org>
13416
13417 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13418 wildcard process pid for super_resume for kernels with a
13419 specific bug.
13420
e05cac70
PM
134212018-02-27 Phil Muldoon <pmuldoon@redhat.com>
13422
13423 * compile/compile.c (get_args): Add additional comments
13424 explaining function.
13425
55089490
TT
134262018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
13427 Tom Tromey <tom@tromey.com>
13428
13429 * target.h (memory_write_request_s): Remove typedef. Don't define
13430 VEC.
13431 (target_write_memory_blocks): Change argument to std::vector.
13432 (struct memory_write_request): Add constructor.
13433 * target-memory.c (compare_block_starting_address): Return bool.
13434 Change argument types.
13435 (claim_memory): Change arguments to use std::vector.
13436 (split_regular_and_flash_blocks, blocks_to_erase)
13437 (compute_garbled_blocks): Likewise.
13438 (cleanup_request_data, cleanup_write_requests_vector): Remove.
13439 (target_write_memory_blocks): Change argument to std::vector.
13440 * symfile.c (struct load_section_data): Add constructor and
13441 destructor. Use std::vector for "requests".
13442 (struct load_progress_data): Add initializers.
13443 (load_section_callback): Update. Use "new".
13444 (clear_memory_write_data): Remove.
13445 (generic_load): Update.
13446
0c305b61
AH
134472018-02-27 Alan Hayward <alan.hayward@arm.com>
13448
13449 * arch/aarch64.h: Use common/tdesc.h.
13450
c5196c92
MR
134512018-02-26 Maciej W. Rozycki <macro@mips.com>
13452
13453 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13454 architecture with a 64-bit ABI.
13455
37c33887
MR
134562018-02-26 Maciej W. Rozycki <macro@mips.com>
13457
13458 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13459 ahead of target description loading.
13460
d4dd3282
TT
134612018-02-26 Tom Tromey <tom@tromey.com>
13462
13463 * stack.c (backtrace_command_1): Update.
13464 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13465 of "flags".
13466 * python/py-framefilter.c (py_print_frame)
13467 (gdbpy_apply_frame_filter): Change type of "flags".
13468 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13469 of "flags".
13470 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13471 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13472 * extension.h (enum frame_filter_flag): Rename from
13473 frame_filter_flags.
13474 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13475 (apply_ext_lang_frame_filter): Change type of "flags".
13476 * extension.c (apply_ext_lang_frame_filter): Change type of
13477 "flags".
13478 * extension-priv.h (struct extension_language_ops)
13479 <apply_frame_filter>: Change type of "flags".
13480
6893c19a
TT
134812018-02-26 Tom Tromey <tom@tromey.com>
13482
13483 PR python/16497:
13484 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
13485 off-by-one in py_end computation.
13486 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13487 PRINT_MORE_FRAMES.
13488 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13489 constant.
13490
2ddeaf8a
TT
134912018-02-26 Tom Tromey <tom@tromey.com>
13492
13493 * dwarf2read.c (struct variant_field): New.
13494 (struct nextfield) <variant>: New field.
13495 (dwarf2_add_field): Handle DW_TAG_variant_part.
13496 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13497 discriminated union.
13498 (read_structure_type): Handle DW_TAG_variant_part.
13499 (handle_struct_member_die): New function, extracted from
13500 process_structure_scope. Handle DW_TAG_variant.
13501 (process_structure_scope): Handle discriminated unions. Call
13502 handle_struct_member_die.
13503
c9317f21
TT
135042018-02-26 Tom Tromey <tom@tromey.com>
13505
13506 * rust-lang.h (rust_last_path_segment): Declare.
13507 * rust-lang.c (rust_last_path_segment): Now public. Change
13508 contract.
13509 (struct disr_info): Remove.
13510 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13511 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13512 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13513 (rust_enum_p, rust_enum_variant): New function.
13514 (rust_underscore_fields): Remove "offset" parameter.
13515 (rust_print_enum): New function.
13516 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13517 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13518 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
13519 enums.
13520 (rust_internal_print_type): New function, from rust_print_type.
13521 Remove enum code.
13522 (rust_print_type): Call rust_internal_print_type.
13523 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13524 Update enum handling.
13525 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13526 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13527 (rust_union_quirks): New functions.
13528 (process_full_comp_unit, process_full_type_unit): Call
13529 rust_union_quirks.
13530 (process_structure_scope): Update rust_unions if necessary.
13531
7c22600a
TT
135322018-02-26 Tom Tromey <tom@tromey.com>
13533
13534 * value.h (value_union_variant): Declare.
13535 * valops.c (value_union_variant): New function.
13536 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13537 (struct discriminant_info): New.
13538 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13539 enumerator.
13540 (struct main_type) <flag_discriminated_union>: New field.
13541
15ce8941
TT
135422018-02-26 Tom Tromey <tom@tromey.com>
13543
13544 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13545 unittests/unpack-selftests.c.
13546 * unittests/unpack-selftests.c: New file.
13547 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13548
48fbe735
YQ
135492018-02-26 Yao Qi <yao.qi@linaro.org>
13550
13551 * dwarf2read.c (struct partial_die_info) <read>: New method.
13552 (read_partial_die): Remove the declaration.
13553 (load_partial_dies): Update.
13554 (partial_die_info::partial_die_info):
13555 (read_partial_die): Change it to partial_die_info::read.
13556
52356b79
YQ
135572018-02-26 Yao Qi <yao.qi@linaro.org>
13558
13559 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13560 (fixup_partial_die): Remove declaration.
13561 (scan_partial_symbols): Update.
13562 (partial_die_parent_scope): Likewise.
13563 (partial_die_full_name): Likewise.
13564 (fixup_partial_die): Change it to partial_die_info::fixup.
13565
35cc7ed7
YQ
135662018-02-26 Yao Qi <yao.qi@linaro.org>
13567
13568 * dwarf2read.c (read_partial_die): Update the declaration.
13569 (load_partial_dies): Caller update.
13570 (read_partial_die): Remove one argument abbrev_len.
13571
6f06d47b
YQ
135722018-02-26 Yao Qi <yao.qi@linaro.org>
13573
13574 * dwarf2read.c (struct partial_die_info): Add ctor, delete
13575 assignment operator.
13576 (load_partial_dies): Use ctor and copy ctor.
13577 (read_partial_die): Update.
13578 (dwarf2_cu::find_partial_die): Use ctor.
13579
d590ff25
YQ
135802018-02-26 Yao Qi <yao.qi@linaro.org>
13581
13582 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13583 (find_partial_die_in_comp_unit): Change it to
13584 dwarf2_cu::find_partial_die.
13585 (find_partial_die): Update.
13586
fd0a254f
YQ
135872018-02-26 Yao Qi <yao.qi@linaro.org>
13588
13589 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13590 is NULL.
13591
cd9983dd
YQ
135922018-02-26 Yao Qi <yao.qi@linaro.org>
13593
13594 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13595
f46cd62a
AH
135962018-02-26 Alan Hayward <alan.hayward@arm.com>
13597
13598 * arch/amd64.h: Use common/tdesc.h.
13599 * arch/i386.c: Likewise.
13600 * arch/i386.h: Likewise.
13601 * arch/tic6x.c: Likewise.
13602 * arch/tdesc.h: Move file from here...
13603 * common/tdesc.h: ...to here.
13604 * features/aarch64-core.c: Regenerate.
13605 * features/aarch64-fpu.c: Regenerate.
13606 * features/i386/32bit-avx.c: Regenerate.
13607 * features/i386/32bit-avx512.c: Regenerate.
13608 * features/i386/32bit-core.c: Regenerate.
13609 * features/i386/32bit-linux.c: Regenerate.
13610 * features/i386/32bit-mpx.c: Regenerate.
13611 * features/i386/32bit-pkeys.c: Regenerate.
13612 * features/i386/32bit-sse.c: Regenerate.
13613 * features/i386/64bit-avx.c: Regenerate.
13614 * features/i386/64bit-avx512.c: Regenerate.
13615 * features/i386/64bit-core.c: Regenerate.
13616 * features/i386/64bit-linux.c: Regenerate.
13617 * features/i386/64bit-mpx.c: Regenerate.
13618 * features/i386/64bit-pkeys.c: Regenerate.
13619 * features/i386/64bit-segments.c: Regenerate.
13620 * features/i386/64bit-sse.c: Regenerate.
13621 * features/i386/x32-core.c: Regenerate.
13622 * features/tic6x-c6xp.c: Regenerate.
13623 * features/tic6x-core.c: Regenerate.
13624 * features/tic6x-gp.c: Regenerate.
13625 * target-descriptions.c: Use common/tdesc.h.
13626 * target-descriptions.h: Likewise.
13627
9b292f68
TT
136282018-02-24 Tom Tromey <tom@tromey.com>
13629
13630 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13631 (try_thread_db_load_from_dir, thread_db_load_search): Use
13632 std::string.
13633 (info_auto_load_libthread_db_compare): Return bool. Change
13634 argument types.
13635 (info_auto_load_libthread_db): Use std::vector, std::string.
13636 Remove cleanups.
13637
281d762b
TT
136382018-02-24 Tom Tromey <tom@tromey.com>
13639
13640 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13641 std::string.
13642 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13643 std::string*.
13644 * gdbarch.c: Rebuild.
13645 * gdbarch.h: Rebuild.
13646 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13647 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13648 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13649 std::string*.
13650
9d8780f0
SM
136512018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
13652
13653 * gdbtypes.h (sect_offset): Change type to uint64_t.
13654 (sect_offset_str): New function.
13655 * dwarf2read.c (create_addrmap_from_aranges): Use
13656 sect_offset_str.
13657 (error_check_comp_unit_head): Likewise.
13658 (create_debug_type_hash_table): Likewise.
13659 (read_cutu_die_from_dwo): Likewise.
13660 (init_cutu_and_read_dies): Likewise.
13661 (init_cutu_and_read_dies_no_follow): Likewise.
13662 (process_psymtab_comp_unit_reader): Likewise.
13663 (partial_die_parent_scope): Likewise.
13664 (peek_die_abbrev): Likewise.
13665 (process_queue): Likewise.
13666 (dwarf2_physname): Likewise.
13667 (read_namespace_alias): Likewise.
13668 (read_import_statement): Likewise.
13669 (create_dwo_cu_reader): Likewise.
13670 (create_cus_hash_table): Likewise.
13671 (lookup_dwo_cutu): Likewise.
13672 (inherit_abstract_dies): Likewise.
13673 (read_func_scope): Likewise.
13674 (read_call_site_scope): Likewise.
13675 (dwarf2_add_member_fn): Likewise.
13676 (read_common_block): Likewise.
13677 (read_module_type): Likewise.
13678 (read_typedef): Likewise.
13679 (read_subrange_type): Likewise.
13680 (load_partial_dies): Likewise.
13681 (read_partial_die): Likewise.
13682 (find_partial_die): Likewise.
13683 (read_str_index): Likewise.
13684 (dwarf2_string_attr): Likewise.
13685 (build_error_marker_type): Likewise.
13686 (lookup_die_type): Likewise.
13687 (dump_die_shallow): Likewise.
13688 (follow_die_ref): Likewise.
13689 (dwarf2_fetch_die_loc_sect_off): Likewise.
13690 (dwarf2_fetch_constant_bytes): Likewise.
13691 (follow_die_sig): Likewise.
13692 (get_signatured_type): Likewise.
13693 (get_DW_AT_signature_type): Likewise.
13694 (dwarf2_find_containing_comp_unit): Likewise.
13695 (set_die_type): Likewise.
13696
8ec57239
JB
136972018-02-21 John Baldwin <jhb@FreeBSD.org>
13698
13699 * arch/aarch64.c: Include "common-defs.h".
13700 * arch/amd64.c: Likewise.
13701 * arch/i386.c: Likewise.
13702
3eac2b65
TT
137032018-02-21 Tom Tromey <tom@tromey.com>
13704
13705 * value.h: (extract_field_op): Update.
13706 * eval.c (extract_field_op): Return a const char *.
13707 * expression.h (parse_expression_for_completion): Update.
13708 * completer.c (complete_expression): Update.
13709 (add_struct_fields): Make fieldname const.
13710 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13711 (mark_completion_tag, parse_exp_in_context_1): Update.
13712 (parse_expression_for_completion): Change "name" to
13713 unique_xmalloc_ptr*.
13714
6ccb583f
TT
137152018-02-21 Tom Tromey <tom@tromey.com>
13716
13717 * infcall.c (call_function_by_hand_dummy): Use std::vector.
13718
c113ed0c
YQ
137192018-02-21 Yao Qi <yao.qi@linaro.org>
13720
13721 * avr-tdep.c (avr_read_pc): Change parameter type to
13722 readable_regcache.
13723 * gdbarch.sh (read_pc): Likewise.
13724 * gdbarch.c: Re-generated.
13725 * gdbarch.h: Re-generated.
13726 * hppa-tdep.c (hppa_read_pc): Change parameter type to
13727 readable_regcache.
13728 * ia64-tdep.c (ia64_read_pc): Likewise.
13729 * mips-tdep.c (mips_read_pc): Likewise.
13730 * spu-tdep.c (spu_read_pc): Likewise.
13731
4c74fe6b
YQ
137322018-02-21 Yao Qi <yao.qi@linaro.org>
13733
13734 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13735 * regcache-dump.c: New file.
13736 * regcache.c: Move register_dump to regcache-dump.c.
13737 (maintenance_print_registers): Likewise.
13738 (maintenance_print_raw_registers): Likewise.
13739 (maintenance_print_cooked_registers): Likewise.
13740 (maintenance_print_register_groups): Likewise.
13741 (maintenance_print_remote_registers): Likewise.
13742 (_initialize_regcache): Likewise.
13743 * regcache.h (register_dump): Moved from regcache.c.
13744
796bb026
YQ
137452018-02-21 Yao Qi <yao.qi@linaro.org>
13746
13747 * regcache.c (regcache::regcache): Update.
13748 (regcache::invalidate): Move it to detached_regcache::invalidate.
13749 (get_thread_arch_aspace_regcache): Update.
13750 (regcache::raw_update): Update.
13751 (regcache::cooked_read): Remove some code.
13752 (regcache::cooked_read_value): Likewise.
13753 (regcache::raw_write): Remove assert on m_readonly_p.
13754 (regcache::raw_supply_integer): Move it to
13755 detached_regcache::raw_supply_integer.
13756 (regcache::raw_supply_zeroed): Likewise.
13757 * regcache.h (detached_regcache) <raw_supply_integer>: New
13758 declaration.
13759 <raw_supply_zeroed, invalidate>: Likewise.
13760 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13761 <invalidate>: Likewise.
13762 <m_readonly_p>: Removed.
13763
215c69dc
YQ
137642018-02-21 Yao Qi <yao.qi@linaro.org>
13765
13766 * infcmd.c (get_return_value): Let stop_regs point to
13767 get_current_regcache.
13768 * regcache.c (regcache::regcache): Remove.
13769 (register_dump_reg_buffer): New class.
13770 (regcache_print): Adjust.
13771 * regcache.h (regcache): Remove constructors.
13772
f3384e66
YQ
137732018-02-21 Yao Qi <yao.qi@linaro.org>
13774
13775 * regcache.c (class register_dump): New class.
13776 (register_dump_regcache, register_dump_none): New class.
13777 (register_dump_remote, register_dump_groups): New class.
13778 (regcache_print): Update.
13779 * regcache.h (regcache_dump_what): Move it to regcache.c.
13780 (regcache) <dump>: Remove.
13781
c8ec2f33
YQ
137822018-02-21 Yao Qi <yao.qi@linaro.org>
13783
13784 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13785 reg_buffer_rw *.
13786 (jit_unwind_reg_set_impl): Call raw_supply.
13787 (jit_frame_sniffer): Use reg_buffer_rw.
13788 * record-full.c (record_full_core_regbuf): Change its type.
13789 (record_full_core_open_1): Use reg_buffer_rw.
13790 (record_full_close): Likewise.
13791 (record_full_core_fetch_registers): Use regcache->raw_supply.
13792 (record_full_core_store_registers): Likewise.
13793 * regcache.c (regcache::get_register_status): Move it to
13794 reg_buffer.
13795 (regcache_raw_set_cached_value): Remove.
13796 (regcache::raw_set_cached_value): Remove.
13797 (regcache::raw_write): Call raw_supply.
13798 (regcache::raw_supply): Move it to reg_buffer_rw.
13799 * regcache.h (regcache_raw_set_cached_value): Remove.
13800 (reg_buffer_rw): New class.
13801
daf6667d
YQ
138022018-02-21 Yao Qi <yao.qi@linaro.org>
13803
13804 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13805 readonly_detached_regcache.
13806 (dummy_frame_prev_register): Use regcache->cooked_read.
13807 * frame.c (frame_save_as_regcache): Change return type.
13808 (frame_pop): Update.
13809 * frame.h (frame_save_as_regcache): Update declaration.
13810 * inferior.h (get_infcall_suspend_state_regcache): Update
13811 declaration.
13812 * infrun.c (infcall_suspend_state) <registers>: use
13813 readonly_detached_regcache.
13814 (save_infcall_suspend_state): Don't use regcache_dup.
13815 (get_infcall_suspend_state_regcache): Change return type.
13816 * linux-fork.c (struct fork_info) <savedregs>: Change to
13817 readonly_detached_regcache.
13818 <pc>: New field.
13819 (fork_save_infrun_state): Don't use regcache_dup.
13820 (info_checkpoints_command): Adjust.
13821 * mi/mi-main.c (register_changed_p): Update declaration.
13822 (mi_cmd_data_list_changed_registers): Use
13823 readonly_detached_regcache.
13824 (register_changed_p): Change parameter type to
13825 readonly_detached_regcache.
13826 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13827 readonly_detached_regcache.
13828 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13829 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13830 New.
13831 (regcache::save): Move it to reg_buffer.
13832 (regcache::restore): Change parameter type.
13833 (regcache_dup): Remove.
13834 * regcache.h (reg_buffer) <save>: New method.
13835 (readonly_detached_regcache): New class.
13836 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13837 readonly_detached_regcache.
13838 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13839
fc5b8736
YQ
138402018-02-21 Yao Qi <yao.qi@linaro.org>
13841
13842 * frame.c (frame_save_as_regcache): Use regcache method save.
13843 (frame_pop): Use regcache method restore.
13844 * infrun.c (restore_infcall_suspend_state): Likewise.
13845 * linux-fork.c (fork_load_infrun_state): Likewise.
13846 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13847 save.
13848 * regcache.c (regcache_save): Remove.
13849 (regcache::restore): More asserts.
13850 (regcache_cpy): Remove.
13851 * regcache.h (regcache_save): Remove the declaration.
13852 (regcache::restore): Move from private to public.
13853 Remove the friend declaration of regcache_cpy.
13854 (regcache_cpy): Remove declaration.
13855
849d0ba8
YQ
138562018-02-21 Yao Qi <yao.qi@linaro.org>
13857
13858 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13859 parameter type to 'readable_regcache *'.
13860 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13861 * arm-tdep.c (arm_neon_quad_read): Likewise.
13862 (arm_pseudo_read): Likewise.
13863 * avr-tdep.c (avr_pseudo_register_read): Likewise.
13864 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13865 * frv-tdep.c (frv_pseudo_register_read): Likewise.
13866 * gdbarch.c: Re-generated.
13867 * gdbarch.h: Re-generated.
13868 * gdbarch.sh (pseudo_register_read): Change parameter type to
13869 'readable_regcache *'.
13870 (pseudo_register_read_value): Likewise.
13871 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13872 (h8300_pseudo_register_read): Likewise.
13873 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13874 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13875 (i386_pseudo_register_read_into_value): Likewise.
13876 (i386_pseudo_register_read_value): Likewise.
13877 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13878 declaration.
13879 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13880 * m32c-tdep.c (m32c_raw_read): Likewise.
13881 (m32c_read_flg): Likewise.
13882 (m32c_banked_register): Likewise.
13883 (m32c_banked_read): Likewise.
13884 (m32c_sb_read): Likewise.
13885 (m32c_part_read): Likewise.
13886 (m32c_cat_read): Likewise.
13887 (m32c_r3r2r1r0_read): Likewise.
13888 (m32c_pseudo_register_read): Likewise.
13889 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13890 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13891 (mep_pseudo_cr64_read): Likewise.
13892 (mep_pseudo_register_read): Likewise.
13893 * mips-tdep.c (mips_pseudo_register_read): Likewise.
13894 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13895 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13896 * regcache.c (regcache::raw_read): Move it to readable_regcache.
13897 (regcache::cooked_read): Likewise.
13898 (regcache::cooked_read_value): Likewise.
13899 (regcache_cooked_read_signed):
13900 (regcache::cooked_read): Likewise.
13901 * regcache.h (readable_regcache): New class.
13902 (regcache): Inherit readable_regcache. Move some methods to
13903 readable_regcache.
13904 * rl78-tdep.c (rl78_pseudo_register_read): Change
13905 parameter type to 'readable_regcache *'.
13906 * rs6000-tdep.c (do_regcache_raw_read): Remove.
13907 (e500_pseudo_register_read): Change parameter type to
13908 'readable_regcache *'.
13909 (dfp_pseudo_register_read): Likewise.
13910 (vsx_pseudo_register_read): Likewise.
13911 (efpr_pseudo_register_read): Likewise.
13912 * s390-tdep.c (s390_pseudo_register_read): Likewise.
13913 * sh-tdep.c (sh_pseudo_register_read): Likewise.
13914 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13915 (sh64_pseudo_register_read): Likewise.
13916 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13917 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13918 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13919 (spu_pseudo_register_read): Likewise.
13920 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13921 (xtensa_pseudo_register_read): Likewise.
13922
31716595
YQ
139232018-02-21 Yao Qi <yao.qi@linaro.org>
13924
13925 * regcache.c (regcache::regcache): Call reg_buffer ctor.
13926 (regcache::arch): Move it to reg_buffer::arch.
13927 (regcache::register_buffer): Likewise.
13928 (regcache::assert_regnum): Likewise.
13929 (regcache::num_raw_registers): Likewise.
13930 * regcache.h (reg_buffer): New class.
13931 (regcache): Inherit reg_buffer.
13932
7104e59b
SM
139332018-02-20 Simon Marchi <simon.marchi@ericsson.com>
13934
13935 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13936 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13937
2d8adcbd
MM
139382018-02-20 Markus Metzger <markus.t.metzger@intel.com>
13939
13940 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13941
b5884fa7
AH
139422018-02-19 Alan Hayward <alan.hayward@arm.com>
13943
13944 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13945 (SFILES): Remove common/*.c files.
13946 (COMMON_OBS): Remove some *.o files built from common/*.c files.
13947 * common/common.host: Add common reference.
13948 * configure.ac: Likewise.
13949 * configure: Regenerate.
13950
fd90ace4
YQ
139512018-02-16 Yao Qi <yao.qi@linaro.org>
13952
13953 * block.c (block_namespace_info): Inherit allocate_on_obstack.
13954 (block_initialize_namespace): Use new.
13955 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
13956 (dwarf2_free_objfile): Use delete.
13957 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
13958 (copy_type_recursive): Use new.
13959 * gdb_obstack.h (allocate_on_obstack): New.
13960
85046ae2
YQ
139612018-02-15 Yao Qi <yao.qi@linaro.org>
13962
13963 PR gdb/22849
13964 * inferior.c (exit_inferior_1): Reset inf->control.
13965
355c559b
JB
139662018-02-15 Joel Brobecker <brobecker@adacore.com>
13967
13968 * ada-lang.c (ada_to_fixed_value_create): Delete advance
13969 declaration.
13970
980548fd
PA
139712018-02-14 Pedro Alves <palves@redhat.com>
13972
13973 * frame-unwind.c (frame_unwind_try_unwinder): Always call
13974 frame_cleanup_after_sniffer on exception.
13975
692d6f97
TT
139762018-02-14 Tom Tromey <tom@tromey.com>
13977
13978 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
13979 const.
13980 (solib_bfd_open): Make pathname const.
13981 * solib.c (solib_bfd_open): Make pathname const.
13982 * solib-spu.c (spu_bfd_fopen): Make name const.
13983 (spu_bfd_open): Make pathname const.
13984 * solib-darwin.c (darwin_bfd_open): Make pathname const.
13985 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
13986
e0cc99a6
TT
139872018-02-14 Tom Tromey <tom@tromey.com>
13988
13989 * symfile.c (symfile_bfd_open): Update.
13990 * source.h (openp, source_full_path_of, find_and_open_source):
13991 Change argument type to unique_xmalloc_ptr.
13992 * source.c (openp): Take a unique_xmalloc_ptr.
13993 (source_full_path_of, find_and_open_source): Likewise.
13994 (open_source_file, symtab_to_fullname): Update.
13995 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
13996 unique_xmalloc_ptr.
13997 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
13998 (exec_file_find): Update.
13999 * psymtab.c (psymtab_to_fullname): Update.
14000 * nto-tdep.h (nto_find_and_open_solib): Update.
14001 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14002 unique_xmalloc_ptr.
14003 * exec.c (exec_file_attach): Update.
14004 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14005 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14006
b46a8d7c
TT
140072018-02-14 Tom Tromey <tom@tromey.com>
14008
14009 * solib.c: Include source.h.
14010 * nto-tdep.c: Include source.h.
14011 * mi/mi-cmd-env.c: Include source.h.
14012 * infcmd.c: Include source.h.
14013 * exec.c: Include source.h.
14014 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14015 (add_path, directory_switch, source_path, init_source_path): Move
14016 declarations...
14017 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14018 (add_path, directory_switch, source_path, init_source_path):
14019 ...here.
14020
797bc1cb
TT
140212018-02-14 Tom Tromey <tom@tromey.com>
14022
14023 * solist.h (exec_file_find, solib_find): Return
14024 unique_xmalloc_ptr.
14025 (solib_bfd_fopen): Take a const char *.
14026 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14027 (exec_file_find, solib_find): Likewise.
14028 (solib_bfd_fopen): Do not take ownership of "pathname".
14029 (solib_bfd_open): Use unique_xmalloc_ptr.
14030 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14031 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14032 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14033 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14034
f98b2e33
JB
140352018-02-14 Joel Brobecker <brobecker@adacore.com>
14036
14037 * ada-lang.c (name_match_type_from_name): Remove reference to
14038 ada_name_for_lookup in function's documentation.
14039 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14040
24b9144d
SM
140412018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14042
14043 * defs.h (enum openp_flags): New enum.
14044 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14045 Move to enum openp_flags.
14046 (openp_flags): New enum flags.
14047 (openp): Change parameter type to openp_flags.
14048 * source.c (openp): Change parameter type to openp_flags.
14049 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14050 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14051
387cd15b
SM
140522018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14053
14054 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14055 per-command.
14056
b303c6f6
AB
140572018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14058
14059 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14060 into...
14061 (class dwarf2_queue_guard): ...the destructor of this new class.
14062 (dw2_do_instantiate_symtab): Create instance of the new class
14063 dwarf2_queue_guard, remove cleanup.
14064
9c3630e9
TT
140652018-02-09 Tom Tromey <tom@tromey.com>
14066
14067 * source.c (find_source_lines): Don't reference past the end of
14068 the vector.
14069
c4e12631
MM
140702018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14071
14072 * remote.c (remote_btrace_maybe_reopen): Change error message.
14073 * btrace.c (btrace_enable): Likewise.
14074 (parse_xml_btrace): Likewise.
14075 (parse_xml_btrace_conf): Likewise.
14076
88711fbf
MM
140772018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14078
14079 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14080 (linux_enable_pt, linux_enable_bts): Call
14081 diagnose_perf_event_open_fail.
14082
17ad2a4f
MM
140832018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14084
14085 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14086 Remove parameter and change return type. Update callers. Move it.
14087 (linux_enable_bts, linux_enable_pt): Improve error message.
14088 (linux_enable_pt): Remove zero buffer size check.
14089 (linux_enable_btrace): Improve error messages. Remove NULL return
14090 check.
14091
de6242d3
MM
140922018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14093
14094 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14095 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14096 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14097 (linux_supports_pt, linux_supports_btrace): Remove.
14098 (linux_enable_bts): Call cpu_supports_bts.
14099 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14100 * remote.c (remote_supports_btrace): Remove.
14101 (init_remote_ops): Remove remote_supports_btrace.
14102 * target-delegates.c: Regenerated.
14103 * target.c (target_supports_btrace): Remove.
14104 * target.h (target_ops) <to_supports_btrace>: Remove
14105 (target_supports_btrace): Remove.
14106 * x86-linux-nat.c (x86_linux_create_target): Remove
14107 linux_supports_btrace.
14108
9ee23a85
MM
141092018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14110
14111 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14112 btrace failed.
14113 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14114 exception and use message in own exception.
14115
5c3284c1
MM
141162018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14117
14118 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14119 (perf_event_pt_event_type): Use gdb_file_up.
14120 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14121 scoped_fd, and scoped_mmap.
14122
84696f37
MM
141232018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14124
14125 * common/scoped_mmap.h: New.
14126 * unittests/scoped_mmap-selftest.c: New.
14127 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14128 unittests/scoped_mmap-selftest.c.
14129
ea4a0888
MM
141302018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14131
14132 * common/scoped_fd.h: New.
14133 * unittests/scoped_fd-selftest.c: New.
14134 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14135 unittests/scoped_fd-selftest.c.
14136
869e8290
TT
141372018-02-09 Tom Tromey <tom@tromey.com>
14138
14139 * auto-load.c (auto_load_section_scripts): Use
14140 gdb::unique_xmalloc_ptr.
14141
a37a2ae7
TT
141422018-02-09 Tom Tromey <tom@tromey.com>
14143
14144 * auto-load.c (execute_script_contents): Use std::string.
14145
4e725347
JB
141462018-02-09 Joel Brobecker <brobecker@adacore.com>
14147
14148 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14149 Python function, rather than a new command.
14150
9a897d43
TT
141512018-02-08 Tom Tromey <tom@tromey.com>
14152
14153 * solib.c (solib_find_1): Use std::string.
14154 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14155
58ef3771
TT
141562018-02-08 Tom Tromey <tom@tromey.com>
14157
14158 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14159
a9abc434
TT
141602018-02-08 Tom Tromey <tom@tromey.com>
14161
14162 * source.c (find_source_lines): Use gdb::def_vector.
14163
84f27c6f
TT
141642018-02-08 Tom Tromey <tom@tromey.com>
14165
14166 * macrocmd.c (struct temporary_macro_definition): New.
14167 (macro_define_command): Use temporary_macro_definition. Remove
14168 cleanups.
14169 (free_macro_definition_ptr): Remove.
14170
0354904b
TT
141712018-02-08 Tom Tromey <tom@tromey.com>
14172
14173 * macroexp.c (maybe_expand): Use std::string.
14174
1739cf24
TT
141752018-02-08 Tom Tromey <tom@tromey.com>
14176
14177 * macroexp.c (struct macro_buffer): Add initializers for some
14178 members.
14179 (init_buffer, init_shared_buffer, free_buffer)
14180 (free_buffer_return_text): Remove.
14181 (macro_buffer): New constructors.
14182 (~macro_buffer): New destructor.
14183 (macro_buffer::set_shared): New method.
14184 (macro_buffer::resize_buffer, macro_buffer::appendc)
14185 (macro_buffer::appendmem): Now methods, not free functions.
14186 (set_token, append_tokens_without_splicing, stringify)
14187 (macro_stringify): Update.
14188 (gather_arguments): Change return type. Remove argc_p argument,
14189 add args_ptr argument. Use std::vector.
14190 (substitute_args): Remove argc argument. Accept std::vector.
14191 (expand): Update. Use std::vector.
14192 (scan, macro_expand, macro_expand_next): Update.
14193
f6c2623e
TT
141942018-02-08 Tom Tromey <tom@tromey.com>
14195
14196 * symtab.c (default_collect_symbol_completion_matches_break_on):
14197 Use unique_xmalloc_ptr.
14198 * macroscope.h: (sal_macro_scope, user_macro_scope)
14199 (default_macro_scope): Return unique_xmalloc_ptr.
14200 * macroscope.c (sal_macro_scope, user_macro_scope)
14201 (default_macro_scope): Return unique_xmalloc_ptr.
14202 * macroexp.h (macro_expand, macro_expand_once): Return
14203 unique_xmalloc_ptr.
14204 * macroexp.c (macro_expand, macro_expand_once): Return
14205 unique_xmalloc_ptr.
14206 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14207 (info_macro_command, info_macros_command): Use
14208 unique_xmalloc_ptr.
14209 * compile/compile-c-support.c (write_macro_definitions): Use
14210 unique_xmalloc_ptr.
14211 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14212
c2e0e465
SM
142132018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14214
14215 * value.c (value_static_field): Assign field type instead of
14216 containing type when returning an optimized out value.
14217
3f8c94b4
YQ
142182018-02-06 Yao Qi <yao.qi@linaro.org>
14219
14220 * ft32-tdep.c (ft32_read_pc): Remove.
14221 (ft32_write_pc): Remove.
14222 (ft32_gdbarch_init): Update.
14223 * m32r-tdep.c (m32r_read_pc): Remove.
14224 (m32r_gdbarch_init): Update.
14225 * mep-tdep.c (mep_read_pc): Remove.
14226 (mep_gdbarch_init): Update.
14227 * microblaze-tdep.c (microblaze_write_pc): Remove.
14228 (microblaze_gdbarch_init): Update.
14229 * mn10300-tdep.c (mn10300_read_pc): Remove.
14230 (mn10300_write_pc): Remove.
14231 (mn10300_gdbarch_init): Update.
14232 * moxie-tdep.c (moxie_read_pc): Remove.
14233 (moxie_write_pc): Remove.
14234 (moxie_gdbarch_init): Update.
14235
bca65a23
YQ
142362018-02-06 Yao Qi <yao.qi@linaro.org>
14237
14238 * expprint.c (print_subexp_standard): Handle
14239 OP_F77_UNDETERMINED_ARGLIST.
14240 (dump_subexp_body_standard): Likewise.
14241
583e3f90 142422018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 14243
583e3f90
YQ
14244 * target-descriptions.c (tdesc_element_visitor) Add empty
14245 implementations.
b8df6ca7
AH
14246 (tdesc_type): Move make_gdb_type from here.
14247 (tdesc_type_builtin): Likewise.
14248 (tdesc_type_vector): Likewise.
14249 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14250 (make_gdb_type_struct): Move from tdesc_type_with_fields.
14251 (make_gdb_type_union): Likewise.
14252 (make_gdb_type_flags): Likewise.
14253 (make_gdb_type_enum): Likewise.
14254 (make_gdb_type): New function.
14255 (tdesc_register_type): Use static make_gdb_type.
14256
e813d34a
RK
142572018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
14258
14259 * infcmd.c (default_print_one_register_info): Align natural-format
14260 column values consistently one under another.
14261 (pad_to_column): New function.
14262
0eb876f5
JB
142632018-02-05 Joel Brobecker <brobecker@adacore.com>
14264
14265 * dwarf2read.c (dwarf2_physname): Move commment.
14266
0625771b
LS
142672018-02-01 Leszek Swirski <leszeks@google.com>
14268
14269 * varobj.c (varobj_formatted_print_options): Allow recursive
14270 pretty printing if pretty printing is enabled.
14271
59498c30
LS
142722018-02-01 Leszek Swirski <leszeks@google.com>
14273
14274 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14275 names after a structop as a filename.
14276
2d9e6acb
YQ
142772018-02-01 Yao Qi <yao.qi@linaro.org>
14278
14279 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14280 (arm_record_coproc_data_proc): Likewise.
14281
df95a9cf
YQ
142822018-02-01 Yao Qi <yao.qi@linaro.org>
14283
14284 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14285
07e5f5cf
NP
142862018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
14287
14288 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14289 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14290
3045b475
PA
142912018-01-31 Pedro Alves <palves@redhat.com>
14292
14293 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14294 * inflow.c (child_terminal_save_inferior): Wrap reference to
14295 tcgetpgrp in HAVE_TERMIOS_H.
14296 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14297 _WIN32.
14298 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14299 always iterate over all inferiors.
14300 (gdbsim_cntrl_c): Adjust.
14301 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14302
929b5ad4
JB
143032018-01-31 Joel Brobecker <brobecker@adacore.com>
14304
14305 * gdbtypes.c (lookup_array_range_type): Make sure the array's
14306 index type is objfile-owned if the element type is as well.
14307
29236ca2
JB
143082018-01-31 Joel Brobecker <brobecker@adacore.com>
14309
14310 GDB 8.1 released.
14311
c81e8879
PR
143122018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
14313
14314 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14315 "features/s390x-linux64.c".
14316 (_initialize_s390_linux_tdep): Remove initialization of tdescs
14317 s390_linux32 and s390x_linux64.
14318 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14319 default tdesc.
14320 * s390-tdep.c: Include "features/s390-linux32.c" and
14321 "features/s390x-linux64.c".
14322 (s390_tdesc_valid): Add check for tdesc_has_registers.
14323 (s390_gdbarch_init): Make sure there is always a valid tdesc.
14324 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14325 tdesc_s390x_linux64.
14326 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14327 tdesc_s390x_linux64 to...
14328 * s390-tdep.h: ...here.
14329
e671cd59
PA
143302018-01-30 Pedro Alves <palves@redhat.com>
14331
14332 PR gdb/13211
14333 * config.in, configure: Regenerate.
14334 * configure.ac: Check for getpgid.
14335 * go32-nat.c (go32_pass_ctrlc): New.
14336 (go32_target): Install it.
14337 * inf-child.c (inf_child_target): Install
14338 child_terminal_save_inferior, child_pass_ctrlc and
14339 child_interrupt.
14340 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14341 (inf_ptrace_target): No longer install it.
14342 * infcmd.c (interrupt_target_1): Adjust.
14343 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14344 (child_interrupt): Declare.
14345 (inferior::terminal_state): New.
14346 * inflow.c (struct terminal_info): Update comments.
14347 (inferior_process_group): Delete.
14348 (terminal_is_ours): Delete.
14349 (gdb_tty_state): New.
14350 (child_terminal_init): Adjust.
14351 (is_gdb_terminal, sharing_input_terminal_1)
14352 (sharing_input_terminal): New functions.
14353 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
14354 Set the process's actual process group in the foreground if
14355 possible. Handle is_ours_for_output/is_ours distinction. Don't
14356 mark terminal as the inferior's if not sharing GDB's terminal.
14357 Don't check attach_flag.
14358 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14359 pass down a target_terminal_state.
14360 (child_terminal_save_inferior): New, factored out from ...
14361 (child_terminal_ours_1): ... this. Handle
14362 target_terminal_state::is_ours_for_output.
14363 (child_interrupt, child_pass_ctrlc): New.
14364 (inflow_inferior_exit): Clear the inferior's terminal_state.
14365 (copy_terminal_info): Copy the inferior's terminal state.
14366 (_initialize_inflow): Remove reference to terminal_is_ours.
14367 * inflow.h (inferior_process_group): Delete.
14368 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14369 * procfs.c (procfs_target): Don't install procfs_interrupt.
14370 (procfs_interrupt): Delete.
14371 * remote.c (remote_serial_quit_handler): Adjust.
14372 (remote_interrupt): Remove ptid parameter. Adjust.
14373 * target-delegates.c: Regenerate.
14374 * target.c: Include "terminal.h".
14375 (target_terminal::terminal_state): Rename to ...
14376 (target_terminal::m_terminal_state): ... this.
14377 (target_terminal::init): Adjust.
14378 (target_terminal::inferior): Adjust to per-inferior
14379 terminal_state.
14380 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14381 (target_terminal::ours, target_terminal::ours_for_output): Use
14382 target_terminal_is_ours_kind.
14383 (target_interrupt): Remove ptid parameter. Adjust.
14384 (default_target_pass_ctrlc): Adjust.
14385 * target.h (target_ops::to_terminal_save_inferior): New field.
14386 (target_ops::to_interrupt): Remove ptid_t parameter.
14387 (target_interrupt): Remove ptid_t parameter. Update comment.
14388 (target_pass_ctrlc): Update comment.
14389 * target/target.h (target_terminal_state): New scoped enum,
14390 factored out of ...
14391 (target_terminal::terminal_state): ... here.
14392 (target_terminal::inferior): Update comments.
14393 (target_terminal::restore_inferior): New.
14394 (target_terminal::is_inferior, target_terminal::is_ours)
14395 (target_terminal::is_ours_for_output): Adjust.
14396 (target_terminal::scoped_restore_terminal_state): Adjust to
14397 rename, and call restore_inferior() instead of inferior().
14398 (target_terminal::scoped_restore_terminal_state::m_state): Change
14399 type.
14400 (target_terminal::terminal_state): Rename to ...
14401 (target_terminal::m_terminal_state): ... this and change type.
14402
9c3a5d93
PA
144032018-01-30 Pedro Alves <palves@redhat.com>
14404
14405 * linux-nat.c (wait_for_signal): New function.
14406 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14407 directly.
14408 (async_terminal_is_ours)
14409 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14410 (linux_nat_add_target): Don't override
14411 to_terminal_inferior/to_terminal_ours.
14412
69ab5edb
SDJ
144132018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
14414
14415 * remote.c (remote_follow_fork): Don't call "detach_inferior".
14416
fc8e7e75
SM
144172018-01-28 Simon Marchi <simon.marchi@ericsson.com>
14418
14419 * dwarf2read.c (free_dwo_files): Add forward-declaration.
14420 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14421 dwarf2_per_objfile_free here.
14422 (dwarf2_per_objfile_free): Remove.
14423 (_initialize_dwarf2_read): Don't register
14424 dwarf2_per_objfile_free as a registry cleanup.
14425
b2a426e2
EZ
144262018-01-27 Eli Zaretskii <eliz@gnu.org>
14427
14428 Avoid compilation errors in MinGW native builds
14429
14430 The error is triggered by including python-internal.h, and the
14431 error message is:
14432
14433 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14434 from build-gnulib/import/math.h:27,
14435 from d:/usr/Python26/include/pyport.h:235,
14436 from d:/usr/Python26/include/Python.h:58,
14437 from python/python-internal.h:94,
14438 from python/py-arch.c:24:
14439 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14440 using ::hypot;
14441 ^~~~~
14442
14443 This happens because Python headers define 'hypot' to expand t
14444 '_hypot' in the Windows builds.
14445 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14446 'hypoth'. This avoids a compilation error.
14447
0bdd8eac
AH
144482018-01-26 Alan Hayward <alan.hayward@arm.com>
14449
14450 * MAINTAINERS (Write After Approval): Fix ordering.
14451
56ae9dc3
AH
144522018-01-26 Alan Hayward <alan.hayward@arm.com>
14453
14454 * MAINTAINERS (Write After Approval): Add Alan Hayward.
14455
7433498b
AM
144562018-01-26 Alan Modra <amodra@gmail.com>
14457
14458 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14459 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14460 Remove nop. Make const. Comment.
14461 (powerpc32_plt_stub_so_2): New.
14462 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14463 Correct count. Update uses.
14464 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14465 Move common code reading PLT entry word. Correct
14466 powerpc32_plt_stub PLT address calculation.
14467 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14468 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14469 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14470 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14471 (ppc64_standard_linkage8): Likewise.
14472 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14473 Correct insns description.
14474 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14475
0f59d5fc
PA
144762018-01-24 Pedro Alves <palves@redhat.com>
14477
14478 GCC PR libstdc++/83906
14479 * gdbtypes.c (operator==(const dynamic_prop &,
14480 const dynamic_prop &)): New.
14481 (operator==(const range_bounds &, const range_bounds &)): New.
14482 (check_types_equal): Use them instead of memcmp.
14483 * gdbtypes.h (operator==(const dynamic_prop &,
14484 const dynamic_prop &)): Declare.
14485 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14486 (operator==(const range_bounds &, const range_bounds &)): Declare.
14487 (operator!=(const range_bounds &, const range_bounds &)): Declare.
14488
ef8914a4
PR
144892018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14490
14491 * s390-linux-tdep.c (s390_record_address_mask)
14492 (s390_record_calc_disp_common, s390_record_calc_disp)
14493 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14494 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14495 (s390_process_record): Move to s390-tdep.c.
14496 (s390_linux_init_abi_any): Adjust.
14497 * s390-tdep.c (s390_record_address_mask)
14498 (s390_record_calc_disp_common, s390_record_calc_disp)
14499 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14500 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14501 (s390_process_record): Moved from s390-linux-tdep.c
14502 (s390_gdbarch_init): Adjust.
14503
d6e58945
PR
145042018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14505
14506 * s390-linux-nat.c (s390-tdep.h): New include.
14507 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14508 (HFILES_NO_SRCDIR): Add s390-tdep.h.
14509 (ALLDEPFILES): Add s390-tdep.c.
14510 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14511 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14512 * s390-tdep.h: ...this. New file.
14513 * s390-linux-tdep.c (s390-tdep.h): New include.
14514 (_initialize_s390_tdep): Rename to...
14515 (_initialize_s390_linux_tdep): ...this and adjust.
14516 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14517 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14518 s390-tdep.h.
14519 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14520 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14521 (s390_is_partial_instruction, s390_software_single_step)
14522 (is_non_branch_ril, s390_displaced_step_copy_insn)
14523 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14524 (s390_prologue_data, s390_addr, s390_store, s390_load)
14525 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14526 (s390_register_call_saved, s390_guess_tracepoint_registers)
14527 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14528 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14529 (s390_pseudo_register_name, s390_pseudo_register_type)
14530 (s390_pseudo_register_read, s390_pseudo_register_write)
14531 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14532 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14533 (s390_addr_bits_remove, s390_address_class_type_flags)
14534 (s390_address_class_type_flags_to_name)
14535 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14536 (s390_function_arg_float, s390_function_arg_vector)
14537 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14538 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14539 (s390_frame_align, s390_register_return_value, s390_return_value)
14540 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14541 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14542 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14543 (s390_trad_frame_prev_register, s390_unwind_cache)
14544 (s390_prologue_frame_unwind_cache)
14545 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14546 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14547 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14548 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14549 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14550 (s390_frame_base_address, s390_local_base_address)
14551 (s390_frame_base, s390_gcc_target_options)
14552 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14553 (s390_validate_reg_range, s390_tdesc_valid)
14554 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14555 * s390-tdep.c: ...this. New file.
14556
9c0b896e
PR
145572018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14558
14559 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14560 (s390_process_record, s390_gdbarch_tdep_alloc)
14561 (s390_linux_init_abi_any): Use/set new hook.
14562
7042632b
PR
145632018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14564
14565 * s390-linux-tdep.c (osabi.h): New include.
14566 (s390_linux_init_abi_31, s390_linux_init_abi_64)
14567 (s390_linux_init_abi_any): New functions.
14568 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14569
650f5e13
PR
145702018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14571
14572 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14573 tdesc_has_registers check
14574
47c9317e
PR
145752018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14576
14577 * s390-linux-tdep.c (s390_tdesc_valid): New function.
14578 (s390_validate_reg_range): New macro.
14579 (s390_gdbarch_init): Adjust.
14580
095085d8
PR
145812018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14582
14583 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14584 (s390_gdbarch_tdep_alloc): Adjust.
14585 (s390_gdbarch_init): Adjust.
14586
ab9bcc67
PR
145872018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14588
14589 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14590 <have_tdb>: Change type to bool.
14591 (s390_gdbarch_tdep_alloc): Adjust.
14592 (s390_gdbarch_init): Adjust.
14593
21f6f5ff
PR
145942018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14595
14596 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14597 (gdbarch_tdep) <have_upper, have_vx>: New fields.
14598 (s390_gdbarch_tdep_alloc): New function.
14599 (s390_gdbarch_init): Allocate tdep at start and use its fields
14600 instead of separate variables.
14601
0eb97953
PR
146022018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14603
14604 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14605 when looking for cached gdbarch and add comment for remaining.
14606
5c319bb2
PA
146072018-01-22 Pedro Alves <palves@redhat.com>
14608 Sergio Durigan Junior <sergiodj@redhat.com>
14609
14610 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14611 case.
14612
d65ce302
MR
146132018-01-22 Maciej W. Rozycki <macro@mips.com>
14614
14615 * MAINTAINERS: Update my company e-mail address.
14616
ec7a5fcb
YQ
146172018-01-22 Yao Qi <yao.qi@linaro.org>
14618
14619 * regcache.c (cooked_write_test): New function.
14620 (_initialize_regcache): Register the test.
14621
11f57cb6
YQ
146222018-01-22 Yao Qi <yao.qi@linaro.org>
14623
14624 * ia64-tdep.c (ia64_pseudo_register_read): Call
14625 regcache->cooked_read instead of regcache_cooked_read_unsigned.
14626 * m32c-tdep.c (m32c_cat_read): Likewise.
14627 (m32c_r3r2r1r0_read): Likewise.
14628 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14629 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14630
03f50fc8
YQ
146312018-01-22 Yao Qi <yao.qi@linaro.org>
14632
14633 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14634 method raw_read instead of regcache_raw_read.
14635 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14636 * arm-tdep.c (arm_neon_quad_read): Likewise.
14637 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14638 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14639 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14640 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14641 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14642 (i386_pseudo_register_read_into_value): Likewise.
14643 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14644 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14645 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14646 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14647 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14648 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14649 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14650 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14651 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14652
dc711524
YQ
146532018-01-22 Yao Qi <yao.qi@linaro.org>
14654
14655 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14656 * configure.tgt: Remove target mt.
14657 * mt-tdep.c: Remove.
14658 * regcache.c (cooked_read_test): Remove the check for mt.
14659
3f5a868b
YQ
146602018-01-22 Yao Qi <yao.qi@linaro.org>
14661
14662 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14663 instead of gdbarch_pseudo_register_read_value.
14664
de4cb04a
JB
146652018-01-22 Joel Brobecker <brobecker@adacore.com>
14666
14667 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14668 language is Ada.
14669
a9e40818
JB
146702018-01-22 Joel Brobecker <brobecker@adacore.com>
14671
14672 * linespec.c (create_sals_line_offset): Remove code that preserved
14673 the symtab_and_line's line number.
14674
e707fc44
AB
146752018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14676
14677 * varobj.c (varobj_create): Don't set valid_block when creating a
14678 floating varobj.
14679
03d0bf7b
AB
146802018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14681
14682 * varobj.c (varobj_create): Remove out of date comment.
14683
ae451627
AB
146842018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14685
14686 PR mi/20395
14687 * ada-exp.y (write_var_from_sym): Pass extra parameter when
14688 updating innermost block.
14689 * parse.c (innermost_block_tracker::update): Take extra type
14690 parameter, and check types match before updating innermost block.
14691 (write_dollar_variable): Update innermost block for registers.
14692 * parser-defs.h (enum innermost_block_tracker_type): New enum.
14693 (innermost_block_tracker::innermost_block_tracker): Initialise
14694 m_types member.
14695 (innermost_block_tracker::reset): Take type parameter.
14696 (innermost_block_tracker::update): Take type parameter, and pass
14697 type through as needed.
14698 (innermost_block_tracker::m_types): New member.
14699 * varobj.c (varobj_create): Pass type when reseting innermost
14700 block.
14701
aee1fcdf
AB
147022018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14703
14704 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14705 * ada-lang.c (resolve_subexp): Likewise.
14706 * breakpoint.c (set_breakpoint_condition) Likewise.
14707 (watch_command_1) Likewise.
14708 * c-exp.y (variable): Likewise.
14709 * d-exp.y (PrimaryExpression): Likewise.
14710 * f-exp.y (variable): Likewise.
14711 * go-exp.y (variable): Likewise.
14712 * m2-exp.y (variable): Likewise.
14713 * objfiles.c (objfile::~objfile): Likewise.
14714 * p-exp.y (variable): Likewise.
14715 * parse.c (innermost_block): Change type.
14716 * parser-defs.h (class innermost_block_tracker): New.
14717 (innermost_block): Change to innermost_block_tracker.
14718 * printcmd.c (display_command): Switch to innermost_block API.
14719 (do_one_display): Likewise.
14720 * rust-exp.y (do_one_display): Likewise.
14721 * symfile.c (clear_symtab_users): Likewise.
14722 * varobj.c (varobj_create): Switch to innermost_block API, replace
14723 use of innermost_block with block stored on varobj object.
14724
396af9a1
AB
147252018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14726
14727 * expression.h (innermost_block): Remove declaration.
14728 * varobj.c: Add 'parser-defs.h' include.
14729
fcfcc376
TT
147302018-01-19 Tom Tromey <tom@tromey.com>
14731
14732 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14733 symbols in the static and global blocks.
14734
5a6c3296
JC
147352018-01-19 James Clarke <jrtc27@jrtc27.com>
14736
14737 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14738 gdb_ptrace.h, and move including gdb_wait.h ...
14739 * nat/linux-ptrace.h: ... to here.
14740
bc09b0c1
SM
147412018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14742
14743 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14744 inf_ptrace_detach_success.
14745 (inf_ptrace_detach_success): Add inferior parameter, use it
14746 instead of inferior_ptid, pass it to detach_inferior.
14747 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14748 parameter.
14749 * inferior.c (detach_inferior): Add overload that takes an
14750 inferior object.
14751 * inferior.h (detach_inferior): Likewise.
14752 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14753 use inferior_ptid, adjust call to inf_ptrace_detach_success.
14754 * linux-thread-db.c (thread_db_detach): Use inf parameter.
14755
6e1e1966
SM
147562018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14757
14758 * target.h (struct target_ops) <to_detach>: Add inferior
14759 parameter.
14760 (target_detach): Likewise.
14761 * target.c (dispose_inferior): Pass inferior down.
14762 (target_detach): Pass inferior down. Assert that it is equal to
14763 the current inferior.
14764 * aix-thread.c (aix_thread_detach): Pass inferior down.
14765 * corefile.c (core_file_command): Pass current_inferior() down.
14766 * corelow.c (core_detach): Add inferior parameter.
14767 * darwin-nat.c (darwin_detach): Likewise.
14768 * gnu-nat.c (gnu_detach): Likewise.
14769 * inf-ptrace.c (inf_ptrace_detach): Likewise.
14770 * infcmd.c (detach_command): Pass current_inferior() down to
14771 target_detach.
14772 * infrun.c (follow_fork_inferior): Pass parent_inf to
14773 target_detach.
14774 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14775 target_detach.
14776 * linux-nat.c (linux_nat_detach): Add inferior parameter.
14777 * linux-thread-db.c (thread_db_detach): Likewise.
14778 * nto-procfs.c (procfs_detach): Likewise.
14779 * procfs.c (procfs_detach): Likewise.
14780 * record.c (record_detach): Likewise.
14781 * record.h (struct inferior): Forward-declare.
14782 (record_detach): Add inferior parameter.
14783 * remote-sim.c (gdbsim_detach): Likewise.
14784 * remote.c (remote_detach_1): Likewise.
14785 (remote_detach): Likewise.
14786 (extended_remote_detach): Likewise.
14787 * sol-thread.c (sol_thread_detach): Likewise.
14788 * target-debug.h (target_debug_print_inferior_p): New macro.
14789 * target-delegates.c: Re-generate.
14790 * top.c (kill_or_detach): Pass inferior down to target_detach.
14791 * windows-nat.c (windows_detach): Add inferior parameter.
14792
6bd6f3b6
SM
147932018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14794
14795 * target.h (struct target_ops) <to_detach>: Remove args
14796 parameter.
14797 (target_detach): Likewise.
14798 * target.c (dispose_inferior): Adjust.
14799 (target_detach): Remove args parameter, adjust.
14800 * aix-thread.c (aix_thread_detach): Adjust.
14801 * corefile.c (core_file_command): Adjust.
14802 * corelow.c (core_detach): Adjust.
14803 * darwin-nat.c (darwin_detach): Adjust.
14804 * gnu-nat.c (gnu_detach): Adjust.
14805 * inf-ptrace.c (inf_ptrace_detach): Adjust.
14806 * infcmd.c (detach_command): Adjust
14807 * infrun.c (follow_fork_inferior): Adjust.
14808 (handle_vfork_child_exec_or_exit): Adjust.
14809 * linux-fork.c (linux_fork_detach): Remove args parameter.
14810 * linux-fork.h (linux_fork_detach): Likewise.
14811 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14812 * linux-thread-db.c (thread_db_detach): Likewise.
14813 * nto-procfs.c (procfs_detach): Likewise.
14814 * procfs.c (procfs_detach): Likewise.
14815 (do_detach): Remove signo parameter.
14816 * record.c (record_detach): Remove args parameter.
14817 * record.h (record_detach): Likewise.
14818 * remote-sim.c (gdbsim_detach): Likewise.
14819 * remote.c (remote_detach_1): Likewise.
14820 (remote_detach): Likewise.
14821 (extended_remote_detach): Likewise.
14822 * sol-thread.c (sol_thread_detach): Likewise.
14823 * target-delegates.c: Re-generate.
14824 * top.c (struct qt_args) <args>: Remove field.
14825 (kill_or_detach): Don't pass args.
14826 (quit_force): Don't set args.
14827 * windows-nat.c (windows_detach): Remove args parameter.
14828
88af8ea8
YQ
148292018-01-19 Yao Qi <yao.qi@linaro.org>
14830
14831 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14832 (arm_linux_init_abi): Install it.
14833
dea445b9
YQ
148342018-01-19 Yao Qi <yao.qi@linaro.org>
14835
14836 * osabi.c (gdb_osabi_names): Extend the regexp for
14837 arm-linux-gnueabihf.
14838
4a17f768
YQ
148392018-01-18 Yao Qi <yao.qi@linaro.org>
14840
14841 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14842 m_abbrevs.
14843 (abbrev_table::add_abbrev): Update.
14844 (abbrev_table::lookup_abbrev): Update.
14845
d679c21a
YQ
148462018-01-18 Yao Qi <yao.qi@linaro.org>
14847
14848 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14849
7d937cad
SDJ
148502018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
14851
14852 * compile/compile.c (compile_to_object): Convert "triplet_rx"
14853 to "std::string".
14854
9e14690d
TT
148552018-01-17 Tom Tromey <tom@tromey.com>
14856
14857 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
14858
50a82047
TT
148592018-01-17 Tom Tromey <tom@tromey.com>
14860
14861 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14862 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14863 (create_array_type_with_stride): Update.
14864 * dwarf2read.c (set_die_type): Update.
14865
c89b44cd
TT
148662018-01-17 Tom Tromey <tom@tromey.com>
14867
14868 * dwarf2read.c (delayed_method_info): Remove typedef.
14869 (dwarf2_cu::method_info): Now a std::vector.
14870 (add_to_method_list): Update.
14871 (free_delayed_list): Remove.
14872 (compute_delayed_physnames): Update.
14873 (process_full_comp_unit, process_full_type_unit): Clear the method
14874 list. Remove cleanups.
14875 (psymtab_include_file_name): Add name_holder parameter. Use
14876 unique_xmalloc_ptr.
14877 (dwarf_decode_lines): Update.
14878
fcd3b13d
SM
148792018-01-17 Tom Tromey <tom@tromey.com>
14880 Simon Marchi <simon.marchi@ericsson.com>
14881
14882 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14883 (dwarf2_per_objfile::free_cached_comp_units)
14884 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14885 (init_cutu_and_read_dies_no_follow): Update.
14886 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14887 (dwarf2_cu::~dwarf2_cu): New.
14888 (free_heap_comp_unit, free_stack_comp_unit): Remove.
14889 (age_cached_comp_units, free_one_cached_comp_unit): Update.
14890
685af9cd
TT
148912018-01-17 Tom Tromey <tom@tromey.com>
14892 Simon Marchi <simon.marchi@ericsson.com>
14893
14894 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14895 (struct die_reader_specs) <abbrev_table>: New member.
14896 (struct abbrev_table): Add constructor.
14897 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14898 <abbrev_obstack>: Now an auto_obstack.
14899 (abbrev_table_up): New typedef.
14900 (init_cu_die_reader): Add abbrev_table parameter.
14901 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14902 Add result_dwo_abbrev_table.
14903 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14904 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14905 Update.
14906 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14907 parameter.
14908 (skip_children): Update.
14909 (abbrev_table::alloc_abbrev): Rename from
14910 abbrev_table_alloc_abbrev.
14911 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14912 (abbrev_table::lookup_abbrev): Rename from
14913 abbrev_table_lookup_abbrev.
14914 (abbrev_table_read_table): Return abbrev_table_up.
14915 (abbrev_table_free, abbrev_table_free_cleanup)
14916 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14917 (load_partial_dies): Update.
14918
5e2db402
TT
149192018-01-17 Tom Tromey <tom@tromey.com>
14920
14921 * dwarf2read.c (dwarf2_compute_name): Update comment.
14922 (read_func_scope, read_variable): Update.
14923 (new_symbol): Remove.
14924 (new_symbol_full): Rename to new_symbol.
14925
ee7f689e 149262018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
14927
14928 PR gdb/16577
14929 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14930 a warning instead of throwing an error, set section size to 0 and return
14931 NULL.
14932 * gdb_bfd.h (gdb_bfd_map_section): Update description.
14933
4d9b86e1
SM
149342018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14935
14936 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14937 std::string.
14938 (linux_ptrace_attach_fail_reason_string): Likewise.
14939 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14940 Likewise.
14941 (linux_ptrace_attach_fail_reason_string): Likewise.
14942 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14943
a7b2d0fb
SM
149442018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14945
14946 * linux-nat.c (linux_nat_attach): Remove xstrdup.
14947
f517c180
EA
149482018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
14949
14950 PR gdb/21559
14951 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
14952 checking for fs_base/gs_base fields in struct user_regs_struct.
14953 * configure: Regenerate.
14954
7045b1ca
YQ
149552018-01-17 Yao Qi <yao.qi@linaro.org>
14956
14957 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
14958 function.
14959 (aarch64_linux_init_abi): Install it to gdbarch hook
14960 gcc_target_options.
14961
db422fb2
PA
149622018-01-15 Pedro Alves <palves@redhat.com>
14963
14964 * common/signals-state-save-restore.c
14965 (save_original_signals_state): Fix typos.
14966
ba643918
SDJ
149672017-01-12 Tom Tromey <tom@tromey.com>
14968 Sergio Durigan Junior <sergiodj@redhat.com>
14969
14970 * Makefile.in (install-only): Install gdb-add-index.
14971
906b4aac
JB
149722018-01-12 John Baldwin <jhb@FreeBSD.org>
14973
14974 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
14975
bdf2a94a
AA
149762018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
14977
14978 * infrun.c (keep_going_pass_signal): Clear step-over info when
14979 insert_breakpoints fails.
14980
71d378ae
PA
149812018-01-11 Pedro Alves <palves@redhat.com>
14982
14983 PR gdb/22583
14984 * infrun.c (resume): Rename to ...
14985 (resume_1): ... this.
14986 (resume): Reimplement as wrapper around resume_1.
14987
3cada740
PA
149882018-01-11 Pedro Alves <palves@redhat.com>
14989
14990 PR remote/22597
14991 * remote.c (remote_parse_stop_reply): Default to the last-set
14992 general thread instead of to 'magic_null_ptid'.
14993
618daa93
PA
149942018-01-10 Pedro Alves <palves@redhat.com>
14995
14996 * language.h (language_get_symbol_name_matcher): Rename ...
14997 (get_symbol_name_matcher): ... this.
14998 * language.c (language_get_symbol_name_matcher): Ditto.
14999 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15000 callers adjusted.
15001
c63d3e8d
PA
150022018-01-10 Pedro Alves <palves@redhat.com>
15003
15004 PR gdb/22670
15005 * dwarf2read.c
15006 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15007 Adjust to use language_get_symbol_name_matcher instead of
15008 language_defn::la_get_symbol_name_matcher.
15009 * language.c (language_get_symbol_name_matcher): If in Ada mode
15010 and the lookup name is a verbatim match, return Ada's matcher.
15011 * language.h (language_get_symbol_name_matcher): Adjust comment.
15012 (ada_lookup_name_info::verbatim_p):: New method.
15013
d4c2a405
PA
150142018-01-10 Pedro Alves <palves@redhat.com>
15015
15016 PR gdb/22670
15017 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15018 minsym's language is language_auto or language_cplus, pass down
15019 language_ada instead.
15020 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15021
8825213e
PA
150222018-01-10 Pedro Alves <palves@redhat.com>
15023
15024 PR gdb/22670
15025 * minsyms.c (linkage_name_str): New function.
15026 (iterate_over_minimal_symbols): Use it.
15027
2d97a5d9
JB
150282018-01-09 John Baldwin <jhb@FreeBSD.org>
15029
15030 * NEWS: Document that 'info proc' now works on FreeBSD.
15031
92fce24d
JB
150322018-01-09 John Baldwin <jhb@FreeBSD.org>
15033
15034 * configure.ac: Check for kinfo_getfile in libutil.
15035 * configure: Regenerate.
15036 * config.in: Regenerate.
15037 * fbsd-nat.c: Include "fbsd-tdep.h".
15038 (fbsd_fetch_cmdline): New.
15039 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15040 rather than calling error.
15041 (fbsd_info_proc): New.
15042 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15043 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15044 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15045
262f62f5
JB
150462018-01-09 John Baldwin <jhb@FreeBSD.org>
15047
15048 * fbsd-nat.c (struct free_deleter): Remove.
15049 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15050
b999e203
JB
150512018-01-09 John Baldwin <jhb@FreeBSD.org>
15052
15053 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15054 NULL for an empty pathname.
15055
d2176225
JB
150562018-01-09 John Baldwin <jhb@FreeBSD.org>
15057
15058 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15059 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15060 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15061 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15062 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15063 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15064 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15065 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15066 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15067 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15068 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15069 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15070 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15071 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15072 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15073
9c4ac400
ST
150742018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15075
15076 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15077 (gnu_xfer_auxv): New function.
15078 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15079 TARGET_OBJECT_AUXV.
15080
1e5ded6c
YQ
150812018-01-08 Yao Qi <yao.qi@linaro.org>
15082 Simon Marchi <simon.marchi@ericsson.com>
15083
15084 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15085 common/selftest.c.
15086 (COMMON_OBS): Remove selftest.o.
15087 * configure.ac: Append selftest-arch.c and common/selftest.c to
15088 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15089 * configure: Re-generated.
15090 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15091 GDB_SELF_TEST.
15092 (maintenance_info_selftests): Likewise.
15093
04bafb1e
XR
150942018-01-08 Xavier Roirand <roirand@adacore.com>
15095
15096 * ada-valprint.c (val_print_packed_array_elements): Use
15097 proper number of elements when printing an array indexed
15098 by an enumeration type.
15099
518817b3
SM
151002018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15101
15102 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15103 (dw2_get_file_names_reader): Adjust.
15104 (lookup_dwo_signatured_type): Adjust.
15105 (lookup_dwp_signatured_type): Adjust.
15106 (lookup_signatured_type): Adjust.
15107 (create_type_unit_group): Adjust.
15108 (get_type_unit_group): Adjust.
15109 (process_psymtab_comp_unit_reader): Adjust.
15110 (build_type_psymtabs_reader): Adjust.
15111 (scan_partial_symbols): Adjust.
15112 (add_partial_symbol): Adjust.
15113 (add_partial_subprogram): Adjust.
15114 (peek_die_abbrev): Adjust.
15115 (fixup_go_packaging): Adjust.
15116 (process_imported_unit_die): Adjust.
15117 (dwarf2_compute_name): Adjust.
15118 (dwarf2_physname): Adjust.
15119 (read_import_statement): Adjust.
15120 (handle_DW_AT_stmt_list): Adjust.
15121 (read_file_scope): Adjust.
15122 (read_func_scope): Adjust.
15123 (read_lexical_block_scope): Adjust.
15124 (read_call_site_scope): Adjust.
15125 (read_variable): Adjust.
15126 (dwarf2_rnglists_process): Adjust.
15127 (dwarf2_ranges_process): Adjust.
15128 (dwarf2_ranges_read): Adjust.
15129 (dwarf2_get_pc_bounds): Adjust.
15130 (dwarf2_record_block_ranges): Adjust.
15131 (dwarf2_add_field): Adjust.
15132 (dwarf2_add_member_fn): Adjust.
15133 (read_structure_type): Adjust.
15134 (process_structure_scope): Adjust.
15135 (read_enumeration_type): Adjust.
15136 (read_array_type): Adjust.
15137 (mark_common_block_symbol_computed): Adjust.
15138 (read_common_block): Adjust.
15139 (read_namespace_type): Adjust.
15140 (read_namespace): Adjust.
15141 (read_module_type): Adjust.
15142 (read_tag_pointer_type): Adjust.
15143 (read_tag_ptr_to_member_type): Adjust.
15144 (read_tag_string_type): Adjust.
15145 (read_subroutine_type): Adjust.
15146 (read_typedef): Adjust.
15147 (read_base_type): Adjust.
15148 (attr_to_dynamic_prop): Adjust.
15149 (read_subrange_type): Adjust.
15150 (read_unspecified_type): Adjust.
15151 (dwarf2_read_abbrevs): Adjust.
15152 (load_partial_dies): Adjust.
15153 (read_partial_die): Adjust.
15154 (find_partial_die): Adjust.
15155 (guess_partial_die_structure_name): Adjust.
15156 (fixup_partial_die): Adjust.
15157 (read_attribute_value): Adjust.
15158 (read_addr_index): Adjust.
15159 (read_addr_index_from_leb128): Adjust.
15160 (read_str_index): Adjust.
15161 (dwarf2_string_attr): Adjust.
15162 (get_debug_line_section): Adjust.
15163 (dwarf_decode_line_header): Adjust.
15164 (lnp_state_machine::check_line_address): Adjust.
15165 (dwarf_decode_lines_1): Adjust.
15166 (dwarf_decode_lines): Adjust.
15167 (dwarf2_start_symtab): Adjust.
15168 (var_decode_location): Adjust.
15169 (new_symbol_full): Adjust.
15170 (dwarf2_const_value_data): Adjust.
15171 (dwarf2_const_value_attr): Adjust.
15172 (dwarf2_const_value): Adjust.
15173 (die_type): Adjust.
15174 (die_containing_type): Adjust.
15175 (build_error_marker_type): Adjust.
15176 (lookup_die_type): Adjust.
15177 (guess_full_die_structure_name): Adjust.
15178 (anonymous_struct_prefix): Adjust.
15179 (determine_prefix): Adjust.
15180 (dwarf2_name): Adjust.
15181 (follow_die_ref_or_sig): Adjust.
15182 (follow_die_offset): Adjust.
15183 (follow_die_ref): Adjust.
15184 (follow_die_sig_1): Adjust.
15185 (follow_die_sig): Adjust.
15186 (get_signatured_type): Adjust.
15187 (get_DW_AT_signature_type): Adjust.
15188 (decode_locdesc): Adjust.
15189 (dwarf_decode_macros): Adjust.
15190 (cu_debug_loc_section): Adjust.
15191 (fill_in_loclist_baton): Adjust.
15192 (dwarf2_symbol_mark_computed): Adjust.
15193 (init_one_comp_unit): Don't assign
15194 dwarf2_cu::dwarf2_per_objfile.
15195 (set_die_type): Adjust.
15196
ed2dc618
SM
151972018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15198
15199 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15200 <dwarf2_per_objfile>: New field.
15201 (dwarf2_per_objfile): Remove global.
15202 (get_dwarf2_per_objfile): New function.
15203 (set_dwarf2_per_objfile): New function.
15204 (dwarf2_build_psymtabs_hard): Change objfile parameter to
15205 dwarf2_per_objfile.
15206 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15207 (read_abbrev_offset): Likewise.
15208 (read_indirect_string): Likewise.
15209 (read_indirect_line_string): Likewise.
15210 (read_indirect_string_at_offset): Likewise.
15211 (read_indirect_string_from_dwz): Likewise.
15212 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15213 dwarf2_per_objfile.
15214 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15215 (create_all_comp_units): Change objfile parameter to
15216 dwarf2_per_objfile.
15217 (create_all_type_units): Likewise.
15218 (process_queue): Add dwarf2_per_objfile parameter.
15219 (read_and_check_comp_unit_head): Likewise.
15220 (lookup_dwo_unit_in_dwp): Likewise.
15221 (get_dwp_file): Likewise.
15222 (process_cu_includes): Likewise.
15223 (struct free_dwo_file_cleanup_data): New struct.
15224 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15225 set_dwarf2_per_objfile.
15226 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15227 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15228 context, adjust calls.
15229 (dw2_instantiate_symtab): Likewise.
15230 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15231 (dw2_get_cu): Likewise.
15232 (create_cu_from_index_list): Change objfile parameter to
15233 dwarf2_per_objfile.
15234 (create_cus_from_index_list): Get dwarf2_per_objfile from
15235 context, adjust calls.
15236 (create_cus_from_index): Likewise.
15237 (create_signatured_type_table_from_index): Change objfile
15238 parameter to dwarf2_per_objfile.
15239 (create_signatured_type_table_from_debug_names): Change objfile
15240 parameter to dwarf2_per_objfile.
15241 (create_addrmap_from_index): Likewise.
15242 (create_addrmap_from_aranges): Likewise.
15243 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15244 (dw2_setup): Remove.
15245 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15246 context.
15247 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15248 get_dwarf2_per_objfile.
15249 (dw2_forget_cached_source_info): Likewise.
15250 (dw2_map_symtabs_matching_filename): Likewise.
15251 (struct dw2_symtab_iterator) <index>: Remove.
15252 <dwarf2_per_objfile>: New field.
15253 (dw2_symtab_iter_init): Replace index parameter with
15254 dwarf2_per_objfile.
15255 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15256 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15257 (dw2_print_stats): Likewise.
15258 (dw2_dump): Likewise.
15259 (dw2_expand_symtabs_for_function): Likewise.
15260 (dw2_expand_all_symtabs): Likewise.
15261 (dw2_expand_symtabs_with_fullname): Likewise.
15262 (dw2_expand_marked_cus): Replace index and objfile parameters
15263 with dwarf2_per_objfile.
15264 (dw_expand_symtabs_matching_file_matcher): Add
15265 dwarf2_per_objfile parameter and adjust calls.
15266 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15267 adjust calls.
15268 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15269 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15270 adjust calls.
15271 (create_cus_from_debug_names_list): Replace objfile parameter
15272 with dwarf2_per_objfile and adjust calls.
15273 (create_cus_from_debug_names): Likewise.
15274 (dwarf2_read_debug_names): Likewise.
15275 (mapped_debug_names::namei_to_name): Adjust call.
15276 (dw2_debug_names_iterator::next): Likewise.
15277 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15278 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15279 (dw2_debug_names_dump): Likewise.
15280 (dw2_debug_names_expand_symtabs_for_function): Likewise.
15281 (dw2_debug_names_expand_symtabs_matching): Likewise.
15282 (dwarf2_initialize_objfile): Likewise.
15283 (dwarf2_build_psymtabs): Likewise.
15284 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15285 this_cu.
15286 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15287 (read_and_check_comp_unit_head): Likewise.
15288 (read_abbrev_offset): Likewise.
15289 (create_debug_type_hash_table): Likewise.
15290 (create_debug_types_hash_table): Likewise.
15291 (create_all_type_units): Replace objfile parameter with
15292 dwarf2_per_objfile.
15293 (add_type_unit): Add dwarf2_per_objfile parameter.
15294 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15295 with dwarf2_per_objfile.
15296 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15297 (lookup_dwp_signatured_type): Likewise.
15298 (lookup_signatured_type): Likewise.
15299 (read_cutu_die_from_dwo): Likewise.
15300 (init_tu_and_read_dwo_dies): Likewise.
15301 (init_cutu_and_read_dies): Likewise.
15302 (init_cutu_and_read_dies_no_follow): Likewise.
15303 (allocate_type_unit_groups_table): Add objfile parameter.
15304 (create_type_unit_group): Use dwarf2_per_objfile from cu.
15305 (get_type_unit_group): Likewise.
15306 (process_psymtab_comp_unit): Update call.
15307 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15308 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15309 (print_tu_stats): Likewise.
15310 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15311 in void* parameter.
15312 (build_type_psymtabs): Change objfile parameter to
15313 dwarf2_per_objfile.
15314 (process_skeletonless_type_unit): Use dwarf2_per_objfile
15315 passed in void* parameter.
15316 (process_skeletonless_type_units): Change objfile parameter to
15317 dwarf2_per_objfile.
15318 (set_partial_user): Likewise.
15319 (dwarf2_build_psymtabs_hard): Likewise.
15320 (read_comp_units_from_section): Likewise.
15321 (create_all_comp_units): Likewise.
15322 (scan_partial_symbols): Update calls.
15323 (add_partial_symbol): Likewise.
15324 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15325 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15326 (process_queue): Add dwarf2_per_objfile parameter.
15327 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15328 (compute_compunit_symtab_includes): Likewise.
15329 (process_cu_includes): Add dwarf2_per_objfile parameter.
15330 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15331 (process_full_type_unit): Likewise.
15332 (process_imported_unit_die): Update call.
15333 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15334 (read_file_scope): Likewise.
15335 (allocate_dwo_file_hash_table): Add objfile parameter.
15336 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15337 (create_cus_hash_table): Likewise.
15338 (create_dwp_hash_table): Likewise.
15339 (create_dwo_unit_in_dwp_v1): Likewise.
15340 (create_dwp_v2_section): Likewise.
15341 (create_dwo_unit_in_dwp_v2): Likewise.
15342 (lookup_dwo_unit_in_dwp): Likewise.
15343 (try_open_dwop_file): Likewise.
15344 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15345 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15346 cleanup to include a reference to dwarf2_per_objfile.
15347 (open_dwp_file): Add dwarf2_per_objfile parameter.
15348 (open_and_init_dwp_file): Likewise.
15349 (get_dwp_file): Likewise.
15350 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15351 (queue_and_load_all_dwo_tus): Update call.
15352 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15353 data.
15354 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15355 (dwarf2_ranges_process): Likewise.
15356 (dwarf2_get_pc_bounds): Likewise.
15357 (mark_common_block_symbol_computed): Likewise.
15358 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15359 (dwarf2_read_abbrevs): Update call.
15360 (read_partial_die): Use dwarf2_per_objfile from cu.
15361 (find_partial_die): Likewise.
15362 (fixup_partial_die): Likewise.
15363 (read_attribute_value): Likewise.
15364 (read_indirect_string_at_offset_from): Add objfile parameter.
15365 (read_indirect_string_at_offset): Add dwarf2_per_objfile
15366 parameter.
15367 (read_indirect_string_from_dwz): Add objfile parameter.
15368 (read_indirect_string): Add objfile parameter.
15369 (read_addr_index_1): Add dwarf2_per_objfile parameter.
15370 (read_addr_index): Use dwarf2_per_objfile from cu.
15371 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15372 call dw2_setup.
15373 (read_str_index): Use dwarf2_per_objfile from cu.
15374 (get_debug_line_section): Likewise.
15375 (read_formatted_entries): Add dwarf2_per_objfile parameter.
15376 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15377 (new_symbol_full): Use dwarf2_per_objfile from cu.
15378 (build_error_marker_type): Likewise.
15379 (lookup_die_type): Likewise.
15380 (determine_prefix): Likewise.
15381 (follow_die_offset): Likewise.
15382 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15383 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15384 (dwarf2_fetch_die_type_sect_off): Likewise.
15385 (dwarf2_get_die_type): Likewise.
15386 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15387 (get_signatured_type): Likewise.
15388 (get_DW_AT_signature_type): Likewise.
15389 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15390 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15391 (cu_debug_loc_section): Likewise.
15392 (fill_in_loclist_baton): Likewise.
15393 (dwarf2_symbol_mark_computed): Likewise.
15394 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15395 dwarf2_per_objfile.
15396 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15397 parameter.
15398 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15399 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15400 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15401 (set_die_type): Use dwarf2_free_objfile from cu.
15402 (get_die_type_at_offset): Likewise.
15403 (dwarf2_per_objfile_free): Don't assign global variable.
15404 (debug_names) <constructor>: Add dwarf2_per_objfile
15405 parameter, update m_debugstrlookup construction.
15406 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15407 parameter.
15408 <m_dwarf2_per_objfile>: New field.
15409 <lookup>: Use m_dwarf2_per_objfile.
15410 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15411 (psyms_seen_size): Likewise.
15412 (write_gdbindex): Replace objfile parameter with
15413 dwarf2_per_objfile.
15414 (write_debug_names): Likewise.
15415 (write_psymtabs_to_index): Likewise.
15416 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15417 calls.
15418
e3b94546
SM
154192018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15420
15421 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15422 <dwarf2_per_objfile>: New field.
15423 (struct dwarf2_per_cu_data) <objfile>: Remove.
15424 <dwarf2_per_objfile>: New field.
15425 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15426 of objfile.
15427 (create_signatured_type_table_from_index): Likewise.
15428 (create_debug_type_hash_table): Likewise.
15429 (fill_in_sig_entry_from_dwo_entry): Likewise.
15430 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15431 (create_type_unit_group): Assign dwarf2_per_objfile instead of
15432 objfile.
15433 (create_partial_symtab): Access objfile through
15434 dwarf2_per_objfile.
15435 (process_psymtab_comp_unit_reader): Likewise.
15436 (read_comp_units_from_section): Likewise.
15437 (scan_partial_symbols): Likewise.
15438 (add_partial_symbol): Likewise.
15439 (add_partial_subprogram): Likewise.
15440 (peek_die_abbrev): Likewise.
15441 (fixup_go_packaging): Likewise.
15442 (process_full_comp_unit): Likewise.
15443 (process_full_type_unit): Likewise.
15444 (process_imported_unit_die): Likewise.
15445 (dwarf2_compute_name): Likewise.
15446 (dwarf2_physname): Likewise.
15447 (read_import_statement): Likewise.
15448 (create_cus_hash_table): Assign dwarf2_physname instead of
15449 objfile.
15450 (read_func_scope): Access objfile through dwarf2_per_objfile.
15451 (read_lexical_block_scope): Likewise.
15452 (read_call_site_scope): Likewise.
15453 (read_variable): Likewise.
15454 (dwarf2_rnglists_process): Likewise.
15455 (dwarf2_ranges_process): Likewise.
15456 (dwarf2_ranges_read): Likewise.
15457 (dwarf2_record_block_ranges): Likewise.
15458 (dwarf2_add_field): Likewise.
15459 (dwarf2_add_member_fn): Likewise.
15460 (read_structure_type): Likewise.
15461 (process_structure_scope): Likewise.
15462 (read_enumeration_type): Likewise.
15463 (read_array_type): Likewise.
15464 (read_common_block): Likewise.
15465 (read_namespace_type): Likewise.
15466 (read_namespace): Likewise.
15467 (read_module_type): Likewise.
15468 (read_tag_pointer_type): Likewise.
15469 (read_tag_ptr_to_member_type): Likewise.
15470 (read_tag_string_type): Likewise.
15471 (read_subroutine_type): Likewise.
15472 (read_typedef): Likewise.
15473 (read_base_type): Likewise.
15474 (attr_to_dynamic_prop): Likewise.
15475 (read_subrange_type): Likewise.
15476 (read_unspecified_type): Likewise.
15477 (load_partial_dies): Likewise.
15478 (read_partial_die): Likewise.
15479 (find_partial_die): Likewise.
15480 (guess_partial_die_structure_name): Likewise.
15481 (fixup_partial_die): Likewise.
15482 (read_attribute_value): Likewise.
15483 (read_addr_index_from_leb128): Likewise.
15484 (dwarf2_read_addr_index): Likewise.
15485 (dwarf2_string_attr): Likewise.
15486 (lnp_state_machine::check_line_address): Likewise.
15487 (dwarf_decode_lines_1): Likewise.
15488 (dwarf_decode_lines): Likewise.
15489 (dwarf2_start_symtab): Likewise.
15490 (var_decode_location): Likewise.
15491 (new_symbol_full): Likewise.
15492 (dwarf2_const_value_data): Likewise.
15493 (dwarf2_const_value_attr): Likewise.
15494 (dwarf2_const_value): Likewise.
15495 (die_type): Likewise.
15496 (die_containing_type): Likewise.
15497 (lookup_die_type): Likewise.
15498 (guess_full_die_structure_name): Likewise.
15499 (anonymous_struct_prefix): Likewise.
15500 (dwarf2_name): Likewise.
15501 (follow_die_ref_or_sig): Likewise.
15502 (follow_die_offset): Likewise.
15503 (follow_die_ref): Likewise.
15504 (dwarf2_fetch_die_loc_sect_off): Likewise.
15505 (dwarf2_fetch_constant_bytes): Likewise.
15506 (dwarf2_fetch_die_type_sect_off): Likewise.
15507 (dwarf2_get_die_type): Likewise.
15508 (follow_die_sig): Likewise.
15509 (decode_locdesc): Likewise.
15510 (dwarf2_per_cu_objfile): Likewise.
15511 (dwarf2_per_cu_text_offset): Likewise.
15512 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15513 objfile.
15514 (set_die_type): Access objfile through
15515 dwarf2_per_objfile.
15516
b01ba14d
SM
155172018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15518
15519 * valprint.c (converted_character_d): Remove typedef.
15520 (DEF_VEC_O (converted_character_d)): Remove.
15521 (count_next_character): Use std::vector.
15522 (print_converted_chars_to_obstack): Likewise.
15523 (generic_printstr): Likewise.
15524
4d0fdd9b
SM
155252018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15526
15527 * xml-support.h (struct gdb_xml_value): Add constructor.
15528 <value>: Change type to unique_xmalloc_ptr.
15529 (gdb_xml_value_s): Remove typedef.
15530 (DEF_VEC_O (gdb_xml_value_s)): Remove.
15531 (gdb_xml_element_start_handler): Change parameter type to
15532 std::vector.
15533 (xml_find_attribute): Likewise.
15534 * xml-support.c (xml_find_attribute): Change parameter type to
15535 std::vector and adjust.
15536 (gdb_xml_values_cleanup): Remove.
15537 (gdb_xml_parser::start_element): Adjust to std::vector.
15538 (xinclude_start_include): Change paraeter type to std::vector
15539 and adjust.
15540 * btrace.c (check_xml_btrace_version): Likewise.
15541 (parse_xml_btrace_block): Likewise.
15542 (parse_xml_btrace_pt_config_cpu): Likewise.
15543 (parse_xml_btrace_pt): Likewise.
15544 (parse_xml_btrace_conf_bts): Likewise.
15545 (parse_xml_btrace_conf_pt): Likewise.
15546 * memory-map.c (memory_map_start_memory): Likewise.
15547 (memory_map_start_property): Likewise.
15548 * osdata.c (osdata_start_osdata): Likewise.
15549 (osdata_start_item): Likewise.
15550 (osdata_start_column): Likewise.
15551 * remote.c (start_thread): Likewise.
15552 * solib-aix.c (library_list_start_library): Likewise.
15553 (library_list_start_list): Likewise.
15554 * solib-svr4.c (library_list_start_library): Likewise.
15555 (svr4_library_list_start_list): Likewise.
15556 * solib-target.c (library_list_start_segment): Likewise.
15557 (library_list_start_section): Likewise.
15558 (library_list_start_library): Likewise.
15559 (library_list_start_list): Likewise.
15560 * tracepoint.c (traceframe_info_start_memory): Likewise.
15561 (traceframe_info_start_tvar): Likewise.
15562 * xml-syscall.c (syscall_start_syscall): Likewise.
15563 * xml-tdesc.c (tdesc_start_target): Likewise.
15564 (tdesc_start_feature): Likewise.
15565 (tdesc_start_reg): Likewise.
15566 (tdesc_start_union): Likewise.
15567 (tdesc_start_struct): Likewise.
15568 (tdesc_start_flags): Likewise.
15569 (tdesc_start_enum): Likewise.
15570 (tdesc_start_field): Likewise.
15571 (tdesc_start_enum_value): Likewise.
15572 (tdesc_start_vector): Likewise.
15573
f979c73f
SM
155742018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15575
15576 * extension.h (struct xmethod_worker) <clone>: Remove.
15577 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15578 Remove.
15579 (python_xmethod_worker::clone): Remove.
15580 * valops.c (find_overload_match): Use std::move instead of
15581 clone.
15582
ba18742c
SM
155832018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15584
15585 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15586 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15587 <free_xmethod_worker_data>: Remove.
15588 <get_matching_xmethod_workers>: Chance VEC to std::vector.
15589 <get_xmethod_arg_types>: Remove.
15590 <get_xmethod_result_type>: Remove.
15591 <invoke_xmethod>: Remove.
15592 * extension.c (new_xmethod_worker): Remove.
15593 (clone_xmethod_worker): Remove.
15594 (get_matching_xmethod_workers): Return void, pass std::vector by
15595 pointer.
15596 (get_xmethod_arg_types): Rename to...
15597 (xmethod_worker::get_arg_types): ... this, and adjust.
15598 (get_xmethod_result_type): Rename to...
15599 (xmethod_worker::get_result_type): ... this, and adjust.
15600 (invoke_xmethod): Remove.
15601 (free_xmethod_worker): Remove.
15602 (free_xmethod_worker_vec): Remove.
15603 * extension.h (enum ext_lang_rc): Move here from
15604 extension-priv.h.
15605 (struct xmethod_worker): Add constructor and destructor.
15606 <data>: Remove.
15607 <value>: Remove.
15608 <invoke, clone, do_get_result_type, do_get_arg_types>: New
15609 virtual pure methods.
15610 <get_arg_types, get_result_type>: New methods.
15611 (xmethod_worker_ptr): Remove typedef.
15612 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15613 (xmethod_worker_vec): Remove typedef.
15614 (xmethod_worker_up): New typedef.
15615 (invoke_xmethod): Remove.
15616 (clone_xmethod_worker): Remove.
15617 (free_xmethod_worker): Remove.
15618 (free_xmethod_worker_vec): Remove.
15619 (get_xmethod_arg_types): Remove.
15620 (get_xmethod_result_type): Remove.
15621 * valops.c (find_method_list): Use std::vector, don't use
15622 intermediate vector.
15623 (value_find_oload_method_list): Use std::vector.
15624 (find_overload_match): Use std::vector.
15625 (find_oload_champ): Use std::vector.
15626 * value.c (value_free): Use operator delete.
15627 (value_of_xmethod): Rename to...
15628 (value_from_xmethod): ... this. Don't assign
15629 xmethod_worker::value, take rvalue-reference.
15630 (result_type_of_xmethod): Adjust.
15631 (call_xmethod): Adjust.
15632 * value.h: Include extension.h.
15633 (struct xmethod_worker): Don't forward-declare.
15634 (value_of_xmethod): Rename to...
15635 (value_from_xmethod): ... this, take rvalue-reference.
15636 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15637 (struct python_xmethod_worker): ... this, add constructor and
15638 destructor.
15639 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15640 (gdbpy_free_xmethod_worker_data): Rename to...
15641 (python_xmethod_worker::~python_xmethod_worker): ... this and
15642 adjust.
15643 (gdbpy_clone_xmethod_worker_data): Rename to...
15644 (python_xmethod_worker::clone): ... this and adjust.
15645 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15646 temporary vector.
15647 (gdbpy_get_xmethod_arg_types): Rename to...
15648 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15649 (gdbpy_get_xmethod_result_type): Rename to...
15650 (python_xmethod_worker::do_get_result_type): ... this and
15651 adjust.
15652 (gdbpy_invoke_xmethod): Rename to...
15653 (python_xmethod_worker::invoke): ... this and adjust.
15654 (new_python_xmethod_worker): Rename to...
15655 (python_xmethod_worker::python_xmethod_worker): ... this and
15656 adjust.
15657 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15658 Remove.
15659 (gdbpy_free_xmethod_worker_data): Remove.
15660 (gdbpy_get_matching_xmethod_workers): Use std::vector.
15661 (gdbpy_get_xmethod_arg_types): Remove.
15662 (gdbpy_get_xmethod_result_type): Remove.
15663 (gdbpy_invoke_xmethod): Remove.
15664 * python/python.c (python_extension_ops): Remove obsolete
15665 callbacks.
15666
e379cee6
PA
156672018-01-05 Pedro Alves <palves@redhat.com>
15668
15669 PR gdb/18653
15670 * common/signals-state-save-restore.c
15671 (save_original_signals_state): New parameter 'quiet'. Warn if we
15672 find a custom handler preinstalled, instead of internal erroring.
15673 But only warn if !quiet.
15674 * common/signals-state-save-restore.h
15675 (save_original_signals_state): New parameter 'quiet'.
15676 * main.c (captured_main_1): Move save_original_signals_state call
15677 after option handling, and pass QUIET.
15678
a655456c
PA
156792018-01-05 Pedro Alves <palves@redhat.com>
15680
15681 * spu-tdep.c (spu_catch_start): Pass
15682 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15683
de63c46b
PA
156842018-01-05 Pedro Alves <palves@redhat.com>
15685
15686 PR gdb/22670
15687 * ada-lang.c (literal_symbol_name_matcher): New function.
15688 (ada_get_symbol_name_matcher): Use it for
15689 symbol_name_match_type::SEARCH_NAME.
15690 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
15691 it down instead of assuming symbol_name_match_type::FULL.
15692 * block.h (block_lookup_symbol): New parameter 'match_type'.
15693 * c-valprint.c (print_unpacked_pointer): Use
15694 lookup_symbol_search_name instead of lookup_symbol.
15695 * compile/compile-object-load.c (get_out_value_type): Pass down
15696 symbol_name_match_type::SEARCH_NAME.
15697 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15698 symbol_name_match_type::FULL.
15699 * cp-support.c (cp_get_symbol_name_matcher): Handle
15700 symbol_name_match_type::SEARCH_NAME.
15701 * infrun.c (insert_exception_resume_breakpoint): Use
15702 lookup_symbol_search_name.
15703 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15704 * psymtab.c (maintenance_check_psymtabs): Use
15705 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15706 * stack.c (print_frame_args): Use lookup_symbol_search_name and
15707 SYMBOL_SEARCH_NAME.
15708 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15709 if symbol_name_match_type::SEARCH_NAME.
15710 (lookup_symbol_in_language): Pass down
15711 symbol_name_match_type::FULL.
15712 (lookup_symbol_search_name): New.
15713 (lookup_language_this): Pass down
15714 symbol_name_match_type::SEARCH_NAME.
15715 (lookup_symbol_aux, lookup_local_symbol): New parameter
15716 'match_type'. Pass it down.
15717 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15718 (lookup_symbol_search_name): New declaration.
15719 (lookup_symbol_in_block): New 'match_type' parameter.
15720
f98fc17b
PA
157212018-01-05 Pedro Alves <palves@redhat.com>
15722
15723 PR gdb/22670
15724 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15725 ada_lookup_symbol.
15726 (ada_lookup_symbol): Reimplement in terms of
15727 ada_lookup_symbol_list, bits factored out from
15728 ada_lookup_encoded_symbol.
15729
342f8240
JB
157302018-01-05 Joel Brobecker <brobecker@adacore.com>
15731
15732 * ada-exp.y (write_object_renaming): When subscripting an array
15733 using a symbol as the index, pass the block in call to
15734 ada_lookup_encoded_symbol when looking that symbol up.
15735
7150d33c
JG
157362018-01-05 Jerome Guitton <guitton@adacore.com>
15737
15738 * ada-lang.c (ada_array_length): Use ada_index_type instead of
15739 TYPE_INDEX_TYPE.
15740
cc0e770c
JB
157412018-01-05 Joel Brobecker <brobecker@adacore.com>
15742
15743 * ada-lang.c (ada_to_fixed_value_create): Add handling of
15744 the case where VALUE_LVAL (val0) is not lval_memory.
15745
f79da888 157462018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
15747
15748 * ada-valprint.c (print_optional_low_bound): Handle
15749 character-indexed array printing like boolean-indexed array
15750 printing.
15751
cd385f94
JB
157522018-01-05 Joel Brobecker <brobecker@adacore.com>
15753
15754 * NEWS: Create a new section for the next release branch.
15755 Rename the section of the current branch, now that it has
15756 been cut.
15757
09aca949
JB
157582018-01-05 Joel Brobecker <brobecker@adacore.com>
15759
15760 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15761 * version.in: Bump version to 8.1.50.DATE-git.
15762
9f757bf7
XR
157632018-01-03 Xavier Roirand <roirand@adacore.com>
15764
15765 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15766 Add field.
15767 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15768 Add field.
15769 (default_exception_support_info) <catch_handlers_sym>: Add field.
15770 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15771 (ada_exception_name_addr_1): Add "catch handlers" handling.
15772 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15773 Update all callers.
15774 (create_excep_cond_exprs) <ex>: Add parameter.
15775 (re_set_exception): Update create_excep_cond_exprs call.
15776 (print_it_exception, print_one_exception, print_mention_exception)
15777 (print_recreate_exception): Add "catch handler" handling.
15778 (allocate_location_catch_handlers, re_set_catch_handlers)
15779 (check_status_catch_handlers, print_it_catch_handlers)
15780 (print_one_catch_handlers, print_mention_catch_handlers)
15781 (print_recreate_catch_handlers): New function.
15782 (catch_handlers_breakpoint_ops): New variable.
15783 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15784 Add parameter. Add "catch handler" handling.
15785 (ada_exception_sym_name, ada_exception_breakpoint_ops):
15786 Add "catch handler" handling.
15787 (ada_exception_catchpoint_cond_string): Add "catch handler"
15788 handling.
15789 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15790 call.
15791 (catch_ada_handlers_command): New function.
15792 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15793 operations structure.
15794 (_initialize_ada_language): Add "catch handlers" command entry.
15795 * NEWS: Document "catch handlers" feature.
15796
9fe561ab
JB
157972018-01-02 Joel Brobecker <brobecker@adacore.com>
15798
15799 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15800 account when creating the array type of the slice.
15801 (ada_value_slice): Likewise.
15802
a405673c
JB
158032018-01-02 Joel Brobecker <brobecker@adacore.com>
15804
15805 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15806 New enum value.
15807 (create_array_type_with_stride): Add byte_stride_prop parameter.
15808 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15809 New parameter. Update all callers in this file.
15810 (array_type_has_dynamic_stride): New function.
15811 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15812 of arrays with dynamic byte strides.
15813 * dwarf2read.c (read_array_type): Add support for dynamic
15814 DW_AT_byte_stride attributes.
15815
74a2f8ff
JB
158162018-01-02 Joel Brobecker <brobecker@adacore.com>
15817
15818 * dwarf2read.c (read_unspecified_type): Treat
15819 DW_TAG_enumeration_type DIEs from Ada units as stubs.
15820
e2882c85
JB
158212018-01-01 Joel Brobecker <brobecker@adacore.com>
15822
15823 Update copyright year range in all GDB files.
15824
5e70ee09 158252018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
15826
15827 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15828 and gdb/testsuite/gdb.base/step-line.c.
15829
0f0c98a8
JB
158302018-01-01 Joel Brobecker <brobecker@adacore.com>
15831
15832 * copyright.py (main): Dump the contents of
15833 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15834 even if BY_HAND is empty.
15835
82e1e79a
JB
158362018-01-01 Joel Brobecker <brobecker@adacore.com>
15837
15838 * top.c (print_gdb_version): Update Copyright year in version
15839 message.
15840
053f54e5 158412018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 15842
053f54e5 15843 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 15844
053f54e5 15845For older changes see ChangeLog-2017.
c906108c
SS
15846\f
15847Local Variables:
15848mode: change-log
15849left-margin: 8
15850fill-column: 74
15851version-control: never
57da7796 15852coding: utf-8
c906108c 15853End:
This page took 2.945309 seconds and 4 git commands to generate.