Use scoped_switch_to_sym_language_if_auto in symtab.c to switch language.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
43d397ca
PW
12018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2
3 * symtab.c (treg_matches_sym_type_name): Use
4 scoped_switch_to_sym_language_if_auto instead of local logic.
5 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
6 to switch to SYM language when language mode is auto.
7
9e6a1ab6
PW
82018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9
10 * language.h (scoped_switch_to_sym_language_if_auto): New class.
11
a8462bbf
PW
122018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13
14 * symtab.c (search_symbols): Properly check absence of type regexp
15 before entering the loop scanning the minimal symbols.
16
4399bce9 172018-11-20 John Darrington <john@darrington.wattle.id.au>
c3247a98
JD
18
19 * s12z-tdep.c (s12z_extract_return_value): New function.
20 (inv_reg_perm) New array.
21 (s12z_return_value): Populate readbuf if non-null.
22
970d89d8
EZ
232018-11-20 Eli Zaretskii <eliz@gnu.org>
24
25 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
26 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
27 to MinGW fixed by Gnulib.
2fa1b319 28 (O_NOINHERIT): Define if not defined.
970d89d8 29
4399bce9 302018-11-19 John Darrington <john@darrington.wattle.id.au>
7b5227d1 31
4399bce9 32 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
7b5227d1 33
dbe4e654
SM
342018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
35
36 * infrun.c (displaced_step_inferior_state) <next>: Remove.
37
0614ef69
TT
382018-11-19 Tom Tromey <tom@tromey.com>
39
40 * source.c (get_filename_and_charpos): Return void.
41
261f6f79
SM
422018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
43
44 * skip.c (_initialize_step_skip): Fix "info skip" help.
45
73fc52c4
TT
462018-11-16 Tom Tromey <tom@tromey.com>
47
48 PR rust/23625:
49 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
50
39a36629
SM
512018-11-19 Simon Marchi <simon.marchi@ericsson.com>
52
53 * infrun.c (displaced_step_inferior_states): Change type to
54 std::forward_list.
55 (get_displaced_stepping_state): Adjust.
56 (displaced_step_in_progress_any_inferior): Adjust.
57 (add_displaced_stepping_state): Adjust.
58 (remove_displaced_stepping_state): Adjust.
59
c2a6c5da
TT
602018-11-18 Tom Tromey <tom@tromey.com>
61
62 PR build/23814:
63 * target-delegates.c: Rebuild.
64 * ia64-linux-nat.c (class ia64_linux_nat_target)
65 <have_steppable_watchpoint>: Use override. Return true, not 1.
66 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
67 "self" argument.
68 (ia64_linux_nat_target::low_new_thread): Rename.
69 (class ia64_linux_nat_target) <read_description>: Don't declare.
70 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
71 bool.
72
38a72da0
AH
732018-11-16 Alan Hayward <alan.hayward@arm.com>
74
75 PR gdb/22736:
76 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
77 lang_struct_return code.
78
cf84fa6b
AH
792018-11-16 Alan Hayward <alan.hayward@arm.com>
80
81 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
82 return_method.
83 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
84 * amd64-tdep.c (amd64_push_arguments): Likewise.
85 (amd64_push_dummy_call): Likewise.
86 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
87 * arc-tdep.c (arc_push_dummy_call): Likewise.
88 * arm-tdep.c (arm_push_dummy_call): Likewise.
89 * avr-tdep.c (avr_push_dummy_call): Likewise.
90 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
91 * cris-tdep.c (cris_push_dummy_call): Likewise.
92 * csky-tdep.c (csky_push_dummy_call): Likewise.
93 * frv-tdep.c (frv_push_dummy_call): Likewise.
94 * gdbarch.c: Regenerate.
95 * gdbarch.h: Regenerate.
96 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
97 return_method.
98 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
99 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
100 (hppa64_push_dummy_call): Likewise.
101 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
102 * i386-tdep.c (i386_push_dummy_call): Likewise.
103 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
104 * infcall.c (call_function_by_hand_dummy): Likewise.
105 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
106 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
107 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
108 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
109 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
110 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
111 * mep-tdep.c (mep_push_dummy_call): Likewise.
112 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
113 (mips_n32n64_push_dummy_call): Likewise.
114 (mips_o32_push_dummy_call): Likewise.
115 (mips_o64_push_dummy_call): Likewise.
116 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
117 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
118 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
119 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
120 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
121 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
122 (ppc64_sysv_abi_push_dummy_call): Likewise.
123 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
124 (ppc64_sysv_abi_push_dummy_call): Likewise.
125 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
126 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
127 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
128 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
129 * rx-tdep.c (rx_push_dummy_call): Likewise.
130 * s390-tdep.c (s390_push_dummy_call): Likewise.
131 * score-tdep.c (score_push_dummy_call): Likewise.
132 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
133 (sh_push_dummy_call_nofpu): Likewise.
134 * sparc-tdep.c (sparc32_store_arguments): Likewise.
135 (sparc32_push_dummy_call): Likewise.
136 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
137 (sparc64_push_dummy_call): Likewise.
138 * spu-tdep.c (spu_push_dummy_call): Likewise.
139 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
140 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
141 * v850-tdep.c (v850_push_dummy_call): Likewise.
142 * vax-tdep.c (vax_push_dummy_call): Likewise.
143 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
144 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
145
c5ac5cbb
AH
1462018-11-16 Alan Hayward <alan.hayward@arm.com>
147
148 * gdbarch.sh (enum function_call_return_method): Add enum.
149 * gdbarch.h: Regenerate.
150 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
151
f9db0c4c
JB
1522018-11-15 Joel Brobecker <brobecker@adacore.com>
153
154 * unittests/copy_bitwise-selftests.c: New file.
155 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
156 (selftests::copy_bitwise_tests): Delete, moving this code to
157 unittests/copy_bitwise-selftests.c instead.
158 (_initialize_utils): Do not register copy_bitwise tests.
159 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
160 unittests/copy_bitwise-selftests.c.
161
a99bc3d2
JB
1622018-11-14 Joel Brobecker <brobecker@adacore.com>
163
164 * ada-lang.c (move_bits): Delete. Update all callers to use
165 copy_bitwise instead.
166 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
167 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
168 Move from here to utils.c.
169 (_initialize_dwarf2loc): Remove call to register copy_bitwise
170 selftests.
171 * utils.h (copy_bitwise): Add declaration.
172 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
173 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
174 Moved here from dwarf2loc.c.
175 (_initialize_utils): Register copy_bitwise selftests.
176
174f8ac8
JW
1772018-11-14 Jim Wilson <jimw@sifive.com>
178
8b2d40cb
JW
179 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
180 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
181 then increment next_regnum if odd.
182 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
183 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
184 function type. Pass new arg to riscv_arg_location based on function
185 type.
186 (riscv_return_value): Pass new arg to riscv_arg_location.
187
ef2de9e7
JW
188 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
189 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
190 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
191
174f8ac8
JW
192 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
193 setting len. New local align, set to max of arg align and xlen,
194 and pass to first riscv_assign_stack_location call.
195
53a89d6e
SM
1962018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
197
198 * skip.c (complete_skip_number): New function.
199 (_initialize_step_skip): Add completers to some skip commands.
200
eefce37f
TT
2012018-11-09 Tom Tromey <tom@tromey.com>
202
203 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
204 (struct remote_g_packet_data): Derive from allocate_on_obstack.
205 <guesses>: Now a std::vector.
206 (remote_g_packet_data_init, register_remote_g_packet_guess):
207 Update.
208 (remote_read_description_p): Update. Return bool.
209 (remote_target::read_description): Update.
210 (struct remote_g_packet_guess): Add constructor.
211
2179fbc3
TT
2122018-11-09 Tom Tromey <tom@tromey.com>
213
214 * common/scoped_fd.h (class scoped_fd): Add move constructor and
215 move assignment operator.
216 * psymtab.c (psymtab_to_fullname): Update.
217 * source.h (open_source_file): Return scoped_fd.
218 (find_and_open_source): Likewise.
219 * source.c (open_source_file): Return scoped_fd.
220 (get_filename_and_charpos): Update.
221 (print_source_lines_base): Update. Use scoped_fd::to_file.
222 (forward_search_command): Likewise.
223 (reverse_search_command): Likewise.
224 (find_and_open_source): Return scoped_fd.
225 * tui/tui-source.c (tui_set_source_content): Update. Use
226 gdb_file_up.
227
9c122c7f
JB
2282018-11-09 John Baldwin <jhb@FreeBSD.org>
229
230 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
231 overflow.
232
5d762de0
HAQ
2332018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
234
235 * configure: Regenerate.
236
9325300d
TV
2372018-11-09 Tom de Vries <tdevries@suse.de>
238
239 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
240 unconditionally, to set the language of the symbol. Manage freeing
241 returned pointer using gdb::unique_xmalloc_ptr.
242
9c710e11
TT
2432018-11-08 Tom Tromey <tom@tromey.com>
244
245 * record.c (require_record_target): Upper-case "<TAB>".
246
3c6618cd
TT
2472018-11-08 Tom Tromey <tom@tromey.com>
248
249 * python/lib/gdb/command/pretty_printers.py
250 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
251
20f0d60d
TT
2522018-11-08 Tom Tromey <tom@tromey.com>
253
254 PR gdb/23555:
255 PR gdb/23838:
256 * target.h (target_supports_terminal_ours): Return bool.
257 * target.c (target_supports_terminal_ours): Handle case where
258 current_top_target returns nullptr. Return bool.
259
d4718d5c
JB
2602018-11-08 Joel Brobecker <brobecker@adacore.com>
261
262 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
263 return the correct count for potential HFAs.
264
b5420128
JB
2652018-11-08 Jan Beulich <jbeulich@suse.com>
266
267 * i387-tdep.c (i387_supply_xsave): Split handling of
268 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
269 (i387_collect_xsave): Likewise.
270
17cf2897
AB
2712018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
272
273 * riscv-tdep.c (riscv_insn::decode): Update header comment.
274 (riscv_frame_this_id): Catch errors thrown while building the
275 frame cache, leave the frame id as the default, which is the outer
276 frame id.
277
76136aed
JB
2782018-11-07 Joel Brobecker <brobecker@adacore.com>
279
280 * ada-lang.c (read_atcb): Only set task_info->called_task if
281 task_info->state == Entry_Caller_Sleep.
282 (print_ada_task_info): Do not check task_info->state before
283 checking task_info->called_task.
284 (info_task): Likewise.
285
07deea26
JB
2862018-11-07 Joel Brobecker <brobecker@adacore.com>
287
288 * ada-tasks.c (read_atcb): Clear task_info before computing
289 the value of each of its fields.
290
35ee2dc2
AB
2912018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
292
293 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
294 NULL before dereferencing it.
295
31aceee8
TV
2962018-11-06 Tom de Vries <tdevries@suse.de>
297
298 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
299 program headers.
300
f11acc5e
MF
3012018-11-06 Max Filippov <jcmvbkbc@gmail.com>
302
303 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
304 so that it applies to uclinux as well.
305
9e237747
MM
3062018-11-06 Marius Muench <marius.muench@eurecom.fr>
307
308 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
309 when on AAPCS.
310
bcecc11d
JB
3112018-11-06 John Baldwin <jhb@FreeBSD.org>
312
313 * riscv-fbsd-nat.c (getregs_supplies): Return true for
314 RISCV_CSR_SSTATUS_REGNUM.
315
bb20ccab
PW
3162018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
317
318 * source.c (open_source_file): Fix leak by transferring the
319 current s->fullname to the unique_xmalloc_ptr fullname given
320 to find_and_open_source.
321
a31abe80
TT
3222018-11-04 Tom Tromey <tom@tromey.com>
323
324 * varobj.c (install_default_visualizer): Update.
325 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
326 Return gdbpy_ref.
327 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
328 (find_pretty_printer_from_progspace)
329 (find_pretty_printer_from_gdb, find_pretty_printer)
330 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
331 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
332 Update.
333
833d985d
TT
3342018-11-04 Tom Tromey <tom@tromey.com>
335
336 * python/python.c (gdbpy_parameter_value): Update.
337 * python/python-internal.h (python_string_to_unicode)
338 (python_string_to_target_python_string)
339 (host_string_to_python_string): Return gdbpy_ref.
340 * python/py-utils.c (python_string_to_unicode)
341 (unicode_to_encoded_python_string)
342 (unicode_to_target_python_string)
343 (python_string_to_target_string)
344 (python_string_to_target_python_string): Return gdbpy_ref.
345 (python_string_to_host_string): Update.
346 (host_string_to_python_string): Return gdbpy_ref.
347 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
348 (stpy_fullname): Update.
349 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
350 Update.
351 * python/py-prettyprint.c (print_string_repr): Update.
352 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
353 (objfpy_get_build_id): Update.
354 * python/py-breakpoint.c (bppy_get_location)
355 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
356 Update.
357
12dfa12a
TT
3582018-11-04 Tom Tromey <tom@tromey.com>
359
360 * python/python-internal.h (gdb_py_object_from_longest)
361 (gdb_py_object_from_ulongest): Return gdbpy_ref.
362 * python/py-value.c (valpy_int): Update.
363 * python/py-utils.c (gdb_py_object_from_longest): Return
364 gdbpy_ref.
365 (gdb_py_object_from_ulongest): Likewise.
366 * python/py-type.c (typy_get_alignof): Update.
367 * python/py-linetable.c (ltpy_get_all_source_lines)
368 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
369 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
370
470678d7
PW
3712018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
372
373 * ada-lang.c (_initialize_ada_language): Fix typo.
374
814fa4f6
PW
3752018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
376
377 * language.c (type): Remove.
378 (_initialize_language): Remove assignment to type.
379
3c6dd3d1 3802018-11-02 Joel Brobecker <brobecker@adacore.com>
e8bf1ce4
JB
381
382 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
383 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
384 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
385 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
386 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
387 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
388 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
389 and aarch64-ravenscar-thread.o.
390 * NEWS: Add entry documenting Ravenscar tasking support
391 on AArch64 ELF.
392
d54cfd76
PW
3932018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
394
395 * symtab.c (info_functions_command): Initialize quiet flag.
396 * stack.c (info_args_command): Likewise.
397
3ba2ee38
JW
3982018-11-01 Jim Wilson <jimw@sifive.com>
399
400 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
401 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
402 debugging messages.
403
e2b7af72
JB
4042018-11-01 Joel Brobecker <brobecker@adacore.com>
405
406 * ada-lang.c (ada_watch_location_expression): New function.
407 (ada_language_defn): Set la_watch_location_expression to
408 ada_watch_location_expression.
409
8b578f9c
JB
4102018-11-01 Joel Brobecker <brobecker@adacore.com>
411
412 * print-utils.c (int_string): Remove unnecessary trailing spaces.
413
1cc62f2e
JB
4142018-11-01 Joel Brobecker <brobecker@adacore.com>
415
416 * rs6000-tdep.c (skip_prologue): Fix potential negative left
417 shifting.
418
e1c3a373
JG
4192018-11-01 Jerome Guitton <guitton@adacore.com>
420 Joel Brobecker <brobecker@adacore.com>
421
422 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
423 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
424 * arm-pikeos-tdep.c: New file.
425 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
426 embedded system.
427 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
428
e8d8cce6
SM
4292018-11-01 Simon Marchi <simon.marchi@ericsson.com>
430
431 * common/pathstuff.c (get_standard_temp_dir): New.
432 * common/pathstuff.h (get_standard_temp_dir): New.
433 * config.in: Re-generate.
434 * configure: Re-generate.
435 * configure.ac: Don't check for mkdtemp.
436 * gnulib/aclocal-m4-deps.mk: Re-generate.
437 * gnulib/aclocal.m4: Re-generate.
438 * gnulib/config.in: Re-generate.
439 * gnulib/configure: Re-generate.
440 * gnulib/import/Makefile.am: Re-generate.
441 * gnulib/import/Makefile.in: Re-generate.
442 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
443 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
444 * gnulib/import/m4/mkdtemp.m4: New file.
445 * gnulib/import/mkdtemp.c: New file.
446 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
447 Add mkdtemp module.
448 * unittests/mkdir-recursive-selftests.c (test): Use
449 get_standard_temp_dir.
450 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
451 ifdef.
452 * compile/compile.c (get_compile_file_tempdir): Likewise.
453
cdcda965
SM
4542018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
455
456 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
457 (SIG_FRAME_LR_OFFSET64): New define.
458 (SIG_FRAME_FP_OFFSET64): New define.
459 (aix_sighandle_frame_cache): New Function.
460 (aix_sighandle_frame_this_id): New Function.
461 (aix_sighandle_frame_prev_register): New Function.
462 (aix_sighandle_frame_sniffer): New Function.
463 (aix_sighandle_frame_unwind): New global variable.
464 (rs6000_aix_init_osabi): Install new frame unwinder.
465
656efb5e
SDJ
4662018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
467
468 PR gdb/23835
469 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
470 already defined.
471
64f57f3d
PFC
4722018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
473
474 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
475
eb77c9df
AB
4762018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
477
478 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
479 (producer_is_icc): New function.
480 (check_producer): Set producer_is_icc field on dwarf2_cu.
481 (dwarf2_init_integer_type): New function.
482 (read_base_type): Call dwarf2_init_integer_type instead of
483 init_integer_type in all cases.
484 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
485 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
486 LEN is greater than 0.
487
4d5d1049
TT
4882018-10-30 Tom Tromey <tom@tromey.com>
489
490 * main.c (captured_main_1): Check return value of bfd_init.
491
fd332753
SDJ
4922018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
493
494 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
495 Adjust comments.
496
30a7953d
RO
4972018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
498
499 * procfs.c: Include common/pathstuff.h.
500
a3d72268
AB
5012018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
502
503 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
504 Add missing braces. No functional change.
505
cd948f5b
PW
5062018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
507
508 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
509 to report a bad option and fix indentation.
510 * demangle.c (demangle_command): Use report_unrecognized_option_error
511 to report a bad option and correctly report the bad option.
512
b50a8b9a
TT
5132018-10-27 Tom Tromey <tom@tromey.com>
514
515 PR cli/23364:
516 * darwin-nat.c (copied_shell): New global.
517 (may_have_sip): Rename from should_disable_startup_with_shell.
518 (copy_shell_to_cache, maybe_cache_shell): New functions.
519 (darwin_nat_target::create_inferior): Update. Use
520 copied_shell.
521
36033ef5
TT
5222018-10-27 Tom Tromey <tom@tromey.com>
523
524 * unittests/scoped_fd-selftests.c (test_to_file): New function.
525 (run_tests): Call test_to_file.
526 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
527 temporary files.
528 * common/scoped_fd.h (scoped_fd::to_file): New method.
529
b3279b60
TT
5302018-10-27 Tom Tromey <tom@tromey.com>
531
532 * unittests/scoped_mmap-selftests.c (test_normal): Use
533 gdb_mkostemp_cloexec.
534 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
535 Use gdb_mkostemp_cloexec.
536 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
537 gnulib/config.in, gnulib/configure,
538 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
539 gnulib/import/m4/gnulib-cache.m4,
540 gnulib/import/m4/gnulib-comp.m4: Update.
541 * gnulib/import/m4/mkostemp.m4: New file.
542 * gnulib/import/m4/mkstemp.m4: Remove.
543 * gnulib/import/mkostemp.c: New file.
544 * gnulib/import/mkstemp.m4: Remove.
545 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
546 mkstemp, add mkostemp. Apply new patch.
547 * gnulib/import/stdlib.in.h: Apply patch.
548 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
549 New file.
550 * dwarf-index-write.c (write_psymtabs_to_index): Use
551 gdb_mkostemp_cloexec.
552 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
553
e418a61a
TT
5542018-10-27 Tom Tromey <tom@tromey.com>
555
556 * unittests/mkdir-recursive-selftests.c: New file.
557 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
558 unittests/mkdir-recursive-selftests.c.
559 * dwarf-index-cache.c (mkdir_recursive): Move to
560 common/filestuff.c.
561 (index_cache::store): Check return value of mkdir_recursive.
562 (create_dir_and_check, test_mkdir_recursive): Move to new file.
563 (_initialize_index_cache): Don't register test.
564 * common/filestuff.h (mkdir_recursive): Declare.
565 * common/filestuff.c (mkdir_recursive): Move from
566 dwarf-index-cache.c. Return bool.
567
29be4d9d
TT
5682018-10-27 Tom Tromey <tom@tromey.com>
569
570 * dwarf-index-write.c (write_psymtabs_to_index): Move
571 make_temp_filename to common/pathstuff.c.
572 * common/pathstuff.h (make_temp_filename): Declare.
573 * common/pathstuff.c (make_temp_filename): New function, moved
574 from dwarf-index-write.c.
575
974e6844
TT
5762018-10-27 Tom Tromey <tom@tromey.com>
577
578 * procfs.c (procfs_target::create_inferior): Use get_shell.
579 * cli/cli-cmds.c (shell_escape): Use get_shell.
580 * windows-nat.c (windows_nat_target::create_inferior): Use
581 get_shell.
582 * common/pathstuff.c (get_shell): New function.
583 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
584 (fork_inferior): Use get_shell.
585 * common/pathstuff.h (get_shell): Declare.
586
e0a7911f
PW
5872018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
588
589 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
590
12615cba
PW
5912018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
592
593 * stack.c (print_variable_and_value_data): Add preg and treg.
594 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
595 and update callers.
596 (print_frame_arg_vars): Likewise.
597 (prepare_reg): New function.
598 (info_locals_command): Extract info print args and use them.
599 (info_args_command): Likewise.
600 (_initialize_stack): Modify on-line help.
601 * symtab.c (treg_matches_sym_type_name): New function.
602 (search_symbols): New arg t_regexp.
603 (symtab_symbol_info): New args quiet, regexp, t_regexp.
604 (info_variables_command): Extract info print args and use them.
605 (info_functions_command): Likewise.
606 (info_types_command): Update call to symtab_symbol_info.
607 (_initialize_symtab): Modify on-line help.
608 * symtab.h (treg_matches_sym_type_name): New function.
609 (search_symbols): New t_regexp arg.
610
0d4cad90
PW
6112018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
612
613 * cli-utils.c (extract_arg_maybe_quoted): New function.
614 (extract_info_print_args): New function.
615 (info_print_args_help): New function.
616 (report_unrecognized_option_error): New function.
617 * cli-utils.h (extract_arg_maybe_quoted): New function.
618 (extract_info_print_args): New function.
619 (info_print_args_help): New function.
620 (report_unrecognized_option_error): New function.
621
4c39bc03
TT
6222018-10-26 Tom Tromey <tom@tromey.com>
623
624 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
625 (compute_compunit_symtab_includes): Update.
626 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
627 (compunit_symtab_ptr): Likewise.
628
fd2b4de5
JB
6292018-10-26 John Baldwin <jhb@FreeBSD.org>
630
631 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
632 default_print_auxv_entry for specific tag values.
633
d7ded98f
JB
6342018-10-26 John Baldwin <jhb@FreeBSD.org>
635
636 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
637
8a613826
JW
6382018-10-26 Jim Wilson <jimw@sifive.com>
639
77c6f5fc
JW
640 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
641 (riscv_linux_sigframe_init): Declare.
642 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
643 (riscv_linux_sigframe): New.
644 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
645 (riscv_linux_sigframe_init): Define.
646 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
647
8a613826
JW
648 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
649 (riscv_isa_flen): Likewise. Drop static.
650 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
651 (riscv_isa_flen): Likewise. Declare.
652
8d619c01
EBM
6532018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
654 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
655
656 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
657 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
658 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
659 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
660 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
661 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
662 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
663 Define.
664 (struct ppc_linux_features) <htm>: New field.
665 (ppc_linux_no_features): Add initializer for htm field.
666 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
667 new tdescs.
668 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
669 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
670 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
671 Define if not already defined.
672 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
673 and rs6000/powerpc-isa207-htm-vsx64l.
674 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
675 rs6000/powerpc-isa207-htm-vsx64l.xml.
676 * features/rs6000/power-htm-spr.xml: New file.
677 * features/rs6000/power-htm-core.xml: New file.
678 * features/rs6000/power64-htm-core.xml: New file.
679 * features/rs6000/power-htm-fpu.xml: New file.
680 * features/rs6000/power-htm-altivec.xml: New file.
681 * features/rs6000/power-htm-vsx.xml: New file.
682 * features/rs6000/power-htm-ppr.xml: New file.
683 * features/rs6000/power-htm-dscr.xml: New file.
684 * features/rs6000/power-htm-tar.xml: New file.
685 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
686 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
687 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
688 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
689 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
690 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
691 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
692 fetch_regset with HTM regsets.
693 (store_register, store_ppc_registers): Call store_regset with HTM
694 regsets.
695 (ppc_linux_nat_target::read_description): Set htm field in the
696 features struct if needed.
697 * ppc-linux-tdep.c: Include
698 features/rs6000/powerpc-isa207-htm-vsx32l.c and
699 features/rs6000/powerpc-isa207-htm-vsx64l.c.
700 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
701 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
702 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
703 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
704 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
705 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
706 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
707 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
708 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
709 (ppc32_linux_ctarregset): New globals.
710 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
711 (ppc_linux_collect_core_cpgrregset): New function.
712 (ppc_linux_iterate_over_regset_sections): Call back with the htm
713 regsets.
714 (ppc_linux_core_read_description): Check if the tm spr section is
715 present and set htm in the features struct.
716 (_initialize_ppc_linux_tdep): Call
717 initialize_tdesc_powerpc_isa207_htm_vsx32l and
718 initialize_tdesc_powerpc_isa207_htm_vsx64l.
719 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
720 Declare.
721 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
722 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
723 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
724 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
725 New fields.
726 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
727 Likewise.
728 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
729 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
730 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
731 New enum fields.
732 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
733 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
734 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
735 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
736 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
737 <PPC_CTAR_REGNUM>: Likewise.
738 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
739 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
740 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
741 (IS_CEFP_PSEUDOREG): Define.
742 (rs6000_register_name): Hide the upper halves of checkpointed VSX
743 registers. Return names for the checkpointed DFP, VSX, and EFP
744 pseudo registers.
745 (rs6000_pseudo_register_type): Remove initial assert and raise an
746 internal error in the else clause instead. Return types for the
747 checkpointed DFP, VSX, and EFP pseudo registers.
748 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
749 checkpointed DFP pseudo registers.
750 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
751 checkpointed VSX pseudo registers.
752 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
753 from efpr_pseudo_register_read and
754 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
755 registers.
756 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
757 Handle checkpointed DFP, VSX, and EFP registers.
758 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
759 (efp_ax_pseudo_register_collect): New functions.
760 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
761 register logic to new functions. Handle checkpointed DFP, VSX,
762 and EFP pseudo registers.
763 (rs6000_gdbarch_init): Look for and validate the htm features.
764 Include checkpointed DFP, VSX and EFP pseudo-registers.
765 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
766 HTM registers.
767
81ab84fd
PFC
7682018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
769
770 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
771 without altivec or fpu.
772
232bfb86
EBM
7732018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
774 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
775
776 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
777 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
778 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
779 Define if not already defined.
780 * features/rs6000/power-ebb.xml: New file.
781 * features/rs6000/power-linux-pmu.xml: New file.
782 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
783 features.
784 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
785 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
786 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
787 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
788 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
789 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
790 fetch_regset with ebb and pmu regsets.
791 (store_register, store_ppc_registers): Call store_regset with ebb
792 and pmu regsets.
793 (ppc_linux_nat_target::read_description): Set isa207 field in the
794 features struct if ebb and pmu are avaiable.
795 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
796 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
797 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
798 and pmu regsets.
799 (ppc_linux_core_read_description): Check if the pmu section is
800 present and set isa207 in the features struct.
801 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
802 (ppc32_linux_pmuregset): Declare.
803 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
804 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
805 <ppc_sier_regnum>: New field.
806 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
807 New enum values.
808 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
809 values.
810 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
811 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
812 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
813 ebb and pmu features.
814
f2cf6173
EBM
8152018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
816 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
817
818 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
819 (tdesc_powerpc_isa207_vsx64l): Declare.
820 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
821 (struct ppc_linux_features) <isa207>: New field.
822 (ppc_linux_no_features): Add initializer for isa207 field.
823 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
824 new tdescs.
825 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
826 (NT_PPC_TAR): Define if not already defined.
827 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
828 rs6000/powerpc-isa207-vsx64l.
829 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
830 rs6000/powerpc-isa207-vsx64l.xml.
831 * features/rs6000/power-tar.xml: New file.
832 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
833 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
834 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
835 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
836 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
837 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
838 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
839 fetch_regset with the TAR regset.
840 (store_register, store_ppc_registers): Call store_regset with the
841 TAR regset.
842 (ppc_linux_nat_target::read_description): Set isa207 field in the
843 features struct if needed.
844 * ppc-linux-tdep.c: Include
845 features/rs6000/powerpc-isa207-vsx32l.c and
846 features/rs6000/powerpc-isa207-vsx64l.c.
847 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
848 (ppc_linux_iterate_over_regset_sections): Call back with the tar
849 regset.
850 (ppc_linux_core_read_description): Check if the tar section is
851 present and set isa207 in the features struct.
852 (_initialize_ppc_linux_tdep): Call
853 initialize_tdesc_powerpc_isa207_vsx32l and
854 initialize_tdesc_powerpc_isa207_vsx64l.
855 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
856 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
857 (enum) <PPC_TAR_REGNUM>: New enum value.
858 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
859 feature.
860 (ppc_process_record_op31): Record changes to TAR.
861
7ca18ed6
EBM
8622018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
863 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
864
865 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
866 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
867 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
868 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
869 (struct ppc_linux_features) <ppr_dscr>: New field.
870 (ppc_linux_no_features): Add initializer for ppr_dscr field.
871 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
872 new tdescs.
873 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
874 Define if not already defined.
875 * features/Makefile (WHICH): Add
876 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
877 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
878 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
879 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
880 * features/rs6000/power-dscr.xml: New file.
881 * features/rs6000/power-ppr.xml: New file.
882 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
883 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
884 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
885 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
886 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
887 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
888 * ppc-linux-nat.c: Include <sys/uio.h>.
889 (fetch_regset, store_regset, check_regset): New functions.
890 (fetch_register, fetch_ppc_registers): Call fetch_regset with
891 DSCR and PPR regsets.
892 (store_register, store_ppc_registers): Call store_regset with
893 DSCR and PPR regsets.
894 (ppc_linux_get_hwcap2): New function.
895 (ppc_linux_nat_target::read_description): Call
896 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
897 features struct if needed.
898 * ppc-linux-tdep.c: Include
899 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
900 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
901 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
902 (ppc32_linux_dscrregset): New globals.
903 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
904 and dscr regsets.
905 (ppc_linux_core_read_description): Check if the ppr and dscr
906 sections are present and set ppr_dscr in the features struct.
907 (_initialize_ppc_linux_tdep): Call
908 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
909 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
910 * ppc-linux-tdep.h (ppc32_linux_pprregset)
911 (ppc32_linux_dscrregset): Declare.
912 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
913 <ppc_dscr_regnum>: New field.
914 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
915 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
916 and dscr features.
917 (ppc_process_record_op31): Record changes to PPR and DSCR.
918
93b4691f
PFC
9192018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
920
921 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
922 second initializer line for the have_* variables. Initialize
923 have_fpu to 0 instead of 1.
924
71733a7b
PFC
9252018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
926
927 * arch/ppc-linux-common.c (ppc_linux_match_description):
928 Parenthesize tdesc assignements and indent them properly.
929
3d907528
PFC
9302018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
931
932 * ppc-linux-nat.c (fetch_register): Change if statement to else
933 if.
934 (store_register): Likewise.
935
500f01a0
PFC
9362018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
937
938 * rs6000-tdep.c: Remove reggroups.h include.
939 (rs6000_pseudo_register_reggroup_p): Remove.
940 (rs6000_gdbarch_init): Remove call to
941 set_tdesc_pseudo_register_reggroup_p.
942
7ed29001
PFC
9432018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
944
945 * reggroups.c (default_register_reggroup_p): Return true for
946 decfloat registers and float_reggroup.
947
5c849b22
PFC
9482018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
949
950 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
951 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
952 ppc_linux_collect_vrregset by regcache_collect_regset.
953
afde3032
PFC
9542018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
955
956 * linux-tdep.c (linux_collect_regset_section_cb): Use
957 std::vector<gdb_byte> instead of char * and malloc for buf.
958 Remove xfree.
959
b9718991
SM
9602018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
961
962 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
963 symtab_start instead of always using language_unknown.
964
0b0eff8b
AB
9652018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
966
967 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
968 READ_P parameter, catch and ignore register access errors from
969 either the old or new MISA location.
970 (riscv_has_feature): Update call to riscv_read_misa_reg.
971
b352ceb6
AB
9722018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
973
974 * python/py-function.c (convert_values_to_python): Return
975 gdbpy_ref<>. Add header comment.
976 (fnpy_call): Adjust.
977
50db9ef4
AB
9782018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
979
980 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
981 (cmdpy_completer_handle_brkchars): Adjust.
982 (cmdpy_completer): Adjust.
983
ee67fd7f
AB
9842018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
985
986 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
987 Pass correct regnum to raw_supply_zeroed.
988
bea556ab
HAQ
9892018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
990
991 * regcache.c (cooked_read_test): Add CSKY to the list of
992 architectures with a save_reggroup
993
35ed81d4
SM
9942018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
995
996 PR gdb/23368
997 * infrun.c (follow_exec): In the follow_exec_mode_new case,
998 transfer terminal state from old new new inferior.
999 * terminal.h (swap_terminal_info): New function.
1000 * inflow.c (swap_terminal_info): New function.
1001
79b8d3b0
TT
10022018-10-23 Tom Tromey <tom@tromey.com>
1003
1004 * record-btrace.c (get_thread_current_frame_id): Rename from
1005 get_thread_current_frame. Return a frame_id.
1006 (record_btrace_start_replaying): Update.
1007
420ecd9c
AB
10082018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1009
1010 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1011 for CSRs.
1012
5a77b1b4
JB
10132018-10-23 Joel Brobecker <brobecker@adacore.com>
1014
1015 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1016 have_nonsteppable_watchpoint attribute to 1.
1017
0dbfcfff
AB
10182018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1019
1020 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1021 register names.
1022 (struct register_alias): Rename to...
1023 (struct riscv_register_alias): ...this, and update comment.
1024 (riscv_register_aliases): Update type, and alias names. Remove
1025 CSR names from this list.
1026 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1027 register names. Add an extra assertion.
1028 (riscv_is_regnum_a_named_csr): New function.
1029 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1030
32641fa9
JD
10312018-10-23 John Darrington <john@darrington.wattle.id.au>
1032
1033 * configure.tgt: Add configuration for s12z.
1034 * s12z-tdep.c: New file.
1035 * NEWS: Mention new target.
1036
270b9329
JW
10372018-10-22 Jim Wilson <jimw@sifive.com>
1038
3399f1b3
JW
1039 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1040 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1041
270b9329
JW
1042 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1043 (riscv_register_type): Use them.
1044 (riscv_print_one_register_info): Handle union of floats same as float.
1045 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1046 riscv_fpreg_q_type fields.
1047
f6efe3f8
SM
10482018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1049
1050 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1051 * gdbarch.h: Re-generate.
1052 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1053 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1054 * eval.c (evaluate_subexp_standard): Likewise.
1055 * findvar.c (value_of_register): Likewise.
1056 (value_of_register_lazy): Likewise.
1057 (address_from_register): Likewise.
1058 * frame.c (get_frame_register_bytes): Likewise.
1059 * gdbarch-selftests.c (register_to_value_test): Likewise.
1060 * h8300-tdep.c (h8300_register_type): Likewise.
1061 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1062 (i386_svr4_reg_to_regnum): Likewise.
1063 * infcmd.c (default_print_registers_info): Likewise.
1064 (registers_info): Likewise.
1065 (print_vector_info): Likewise.
1066 (default_print_float_info): Likewise.
1067 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1068 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1069 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1070 (mi_cmd_data_list_changed_registers): Likewise.
1071 (mi_cmd_data_list_register_values): Likewise.
1072 (mi_cmd_data_write_register_values): Likewise.
1073 (mi_cmd_trace_frame_collected): Likewise.
1074 * mips-tdep.c (print_gp_register_row): Likewise.
1075 (mips_print_registers_info): Likewise.
1076 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1077 * regcache.c (init_regcache_descr): Likewise.
1078 (register_size): Likewise.
1079 (register_dump::dump): Likewise.
1080 (cooked_read_test): Likewise.
1081 (cooked_write_test): Likewise.
1082 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1083 (rs6000_gdbarch_init): Likewise.
1084 * stabsread.c (stab_reg_to_regnum): Likewise.
1085 * stack.c (info_frame_command): Likewise.
1086 * target-descriptions.c (tdesc_register_name): Likewise.
1087 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1088 * tui/tui-regs.c (tui_show_register_group): Likewise.
1089 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1090 (user_reg_map_regnum_to_name): Likewise.
1091 (value_of_user_reg): Likewise.
1092 (maintenance_print_user_registers): Likewise.
1093 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1094 (xtensa_register_name): Likewise.
1095 (xtensa_register_type): Likewise.
1096 (xtensa_reg_to_regnum): Likewise.
1097 (xtensa_pseudo_register_read): Likewise.
1098 (xtensa_pseudo_register_write): Likewise.
1099
925047fe
SM
11002018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1101
1102 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1103 correctly-sized buffer with raw_read.
1104 (amd64_pseudo_register_write): Use correctly-sized buffer for
1105 raw_read/raw_write.
1106
4051d2d6
PW
11072018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1108
1109 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1110 in add_prefix_cmd of set print type.
1111
7806cea7
TT
11122018-10-19 Tom Tromey <tom@tromey.com>
1113
1114 PR tui/18388:
1115 * NEWS: Mention tabset deprecation.
1116 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1117 (update_tab_width): New function.
1118 (tui_set_tab_width, tui_show_tab_width): New functions.
1119 (tui_set_tab_width_command): Use update_tab_width.
1120 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1121 Add new "set tui tab-width" command.
1122 * tui/tui-source.c (tui_set_source_content): Update.
1123 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1124 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1125 Don't declare.
1126 (tui_tab_width): Declare.
1127 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1128 (tui_set_default_tab_len): Remove.
1129
84371624
TT
11302018-10-19 Tom Tromey <tom@tromey.com>
1131
1132 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1133 (key_is_backspace, tui_getc): Don't declare.
1134 * tui/tui-io.c (key_is_start_sequence): Now static.
1135 (key_is_end_sequence, key_is_backspace): Remove.
1136 (tui_getc): Now static.
1137
22ad8107
TT
11382018-10-19 Tom Tromey <tom@tromey.com>
1139
1140 * symfile.c (reread_symbols): Clear "static_links".
1141
74b3c713
AH
11422018-10-19 Alan Hayward <alan.hayward@arm.com>
1143
1144 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1145 define.
1146 (aarch64_linux_sigframe_init): Extra boundary checks.
1147
0667c506
AA
11482018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1149
1150 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1151 the possibly non-existent tdesc type 'vec128', but the type of raw
1152 register v16 instead.
1153
ba543ca5
GB
11542018-10-19 Gary Benson <gbenson@redhat.com>
1155
1156 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1157
94c18618
SDJ
11582018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1159
1160 PR cli/23785
1161 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1162 NULL.
1163
89eb3c54
PK
11642018-10-17 Paul Koning <paul_koning@dell.com>
1165
1166 * charset.c (convert_between_encodings): Fix unsigned overflow.
1167
6f3b1098
JB
11682018-10-17 John Baldwin <jhb@FreeBSD.org>
1169
1170 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1171 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1172 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1173 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1174 New functions.
1175 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1176 and fbsd_info_proc_mappings_header.
1177 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1178 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1179 New.
1180
d500b4f2
JB
11812018-10-17 Joel Brobecker <brobecker@adacore.com>
1182
1183 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1184 Solaris Maintainer.
1185
63a33118
TT
11862018-10-15 Tom Tromey <tom@tromey.com>
1187
1188 * tui/tui.c (strcat_to_buf): Remove casts.
1189 * tui/tui-winsource.c (tui_show_source_line)
1190 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1191 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1192 * tui/tui-windata.c (tui_first_data_item_displayed)
1193 (tui_delete_data_content_windows, tui_erase_data_content)
1194 (tui_display_all_data, tui_display_data_from)
1195 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1196 * tui/tui-win.c (tui_set_win_height)
1197 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1198 casts.
1199 * tui/tui-win.c (tui_resize_all): Remove casts.
1200 (tui_scroll_backward_command, tui_set_focus)
1201 (tui_set_tab_width_command): Likewise.
1202 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1203 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1204 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1205 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1206 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1207 Remove casts.
1208
933e62b1
SM
12092018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1210
1211 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1212 AArch64/ARM maintainer.
1213
fbe61a36
GB
12142018-10-11 Gary Benson <gbenson@redhat.com>
1215
1216 * interps.h (interp::m_name): Make private and mutable.
1217 * interps.c (interp::~interp): Free m_name.
1218
8ecfd7bd
SDJ
12192018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1220 Simon Marchi <simark@simark.ca>
1221
1222 * README (`configure' options): Add documentation for new
1223 "--enable-unit-tests" option.
1224 * acinclude.m4: Include "selftest.m4".
1225 * configure: Regenerate.
1226 * configure.ac: Use "GDB_AC_SELFTEST".
1227 * maint.c (maintenance_selftest): Update message informing
1228 that selftests have been disabled.
1229 (maintenance_info_selftests): Likewise.
1230 * selftest.m4: New file.
1231
33b031ce
GB
12322018-10-10 Gary Benson <gbenson@redhat.com>
1233
1234 * remote.c (remote_target::remote_send_printf): Add
1235 missing va_end found by Coverity.
1236
2cb2ba9a
MM
12372018-10-10 Markus Metzger <markus.t.metzger@intel.com>
1238
1239 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1240
eff98030
TT
12412018-10-09 Tom Tromey <tom@tromey.com>
1242
1243 * configure: Rebuild.
1244 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1245 * NEWS: Update --enable-ubsan documentation.
1246
04fd5eed
GB
12472018-10-09 Gary Benson <gbenson@redhat.com>
1248
1249 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1250 found by Coverity.
1251
a0c3048e
TT
12522018-10-08 Tom Tromey <tom@tromey.com>
1253
1254 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1255 variable.
1256 (riscv_fbsd_init_abi): Likewise.
1257
a51bb70c
WP
12582018-10-08 Weimin Pan <weimin.pan@oracle.com>
1259 * valops.c (value_struct_elt_for_reference): Rename local variable
1260 to work around the shadowing a previous local warning.
1261
74792ff7
JB
12622018-10-08 John Baldwin <jhb@FreeBSD.org>
1263
1264 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1265 * NEWS: Mention new FreeBSD/riscv native configuration.
1266 * configure.host: Add riscv*-*-freebsd*.
1267 * configure.nat: Likewise.
1268 * riscv-fbsd-nat.c: New file.
1269
ed65e20b
JB
12702018-10-08 John Baldwin <jhb@FreeBSD.org>
1271
1272 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1273 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1274 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1275 * NEWS: Mention new FreeBSD/riscv target.
1276 * configure.tgt: Add riscv*-*-freebsd*.
1277 * riscv-fbsd-tdep.c: New file.
1278 * riscv-fbsd-tdep.h: New file.
1279
498f7407
JB
12802018-10-08 John Baldwin <jhb@FreeBSD.org>
1281
1282 * regcache.h (struct regcache_map_entry): Note that this type can
1283 be used with traditional frame caches.
1284 * trad-frame.c (trad_frame_set_reg_regmap): New.
1285 * trad-frame.h (trad_frame_set_reg_regmap): New.
1286
9f6b697b
WP
12872018-10-08 Weimin Pan <weimin.pan@oracle.com>
1288
1289 PR c++/16841
1290 * valops.c (get_virtual_base_offset): New function.
1291 (value_struct_elt_for_reference): Use it to get virtual base offset
1292 and add it in calculating class member address.
1293
4399bce9 12942018-10-08 John Darrington <john@darrington.wattle.id.au>
c258c396 1295
4399bce9
PA
1296 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1297 (check_producer): Check if the producer is codewarrior.
1298 (producer_is_codewarrior): New function.
1299 (lnp_state_machine::record_line): Ignore is_stmt flag for records
1300 produced by codewarrior.
1301 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
c258c396 1302
add5ded5
TT
13032018-10-06 Tom Tromey <tom@tromey.com>
1304
1305 PR python/19399:
1306 * python/py-inferior.c: Add "architecture" entry.
1307 (infpy_architecture): New function.
1308
51e78fc5
TT
13092018-10-06 Tom Tromey <tom@tromey.com>
1310
1311 PR python/21765:
1312 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1313 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1314 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
1315 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1316
a8a5dbca
TT
13172018-10-06 Tom Tromey <tom@tromey.com>
1318
1319 PR build/17077:
1320 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1321 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1322 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1323 #include.
1324
2a8be203
TT
13252018-10-06 Tom Tromey <tom@tromey.com>
1326
1327 * python/py-breakpoint.c (bppy_get_location): Handle a
1328 bp_breakpoint without a location.
1329
2fb009bb
TT
13302018-10-06 Tom Tromey <tom@tromey.com>
1331
1332 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1333 (_RegEx): Reformat help text.
1334 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1335 (AnyCallerIs, AnyCallerMatches): Reformat help text.
1336 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1337 text.
1338 * python/lib/gdb/command/xmethods.py (InfoXMethod)
1339 (EnableXMethod, DisableXMethod): Remove help indentation.
1340 Capitalize meta-syntactic variables.
1341 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1342 (EnableUnwinder, DisableUnwinder): Remove help indentation.
1343 Capitalize meta-syntactic variables.
1344 * python/lib/gdb/command/explore.py (ExploreCommand)
1345 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1346 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1347 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1348 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1349 Remove help indentation.
1350 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1351 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1352 (DisableFrameFilter, SetFrameFilterPriority)
1353 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1354
7a956928
TT
13552018-10-06 Tom Tromey <tom@tromey.com>
1356
1357 PR tui/28819:
1358 * tui/tui-io.c (gdb_wgetch): New function.
1359 (tui_mld_getc, tui_getc): Use it.
1360
f8740dc5
TT
13612018-10-05 Tom Tromey <tom@tromey.com>
1362
1363 * sol-thread.c (sol_thread_target::wait): Rename inner
1364 "save_ptid".
1365
96643e35
TT
13662018-10-04 Tom Tromey <tom@tromey.com>
1367
1368 * configure: Rebuild.
1369 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1370
d951f98b
TT
13712018-10-04 Tom Tromey <tom@tromey.com>
1372
1373 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1374 declaration of "block".
1375
b8c88847
TT
13762018-10-04 Tom Tromey <tom@tromey.com>
1377
1378 * common/filestuff.c (fdwalk): Remove inner declaration of
1379 "result".
1380
ef789dc4
TT
13812018-10-04 Tom Tromey <tom@tromey.com>
1382
1383 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1384 "structs_addr" and hoist declaration.
1385
3fba72f7
TT
13862018-10-04 Tom Tromey <tom@tromey.com>
1387
1388 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1389 variable "size".
1390
795afcbb
TT
13912018-10-04 Tom Tromey <tom@tromey.com>
1392
1393 * mdebugread.c (parse_partial_symbols): Use std::string.
1394
b926417a
TT
13952018-10-04 Tom Tromey <tom@tromey.com>
1396
1397 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1398 * p-valprint.c (pascal_val_print): Split inner "i" variable.
1399 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1400 header.
1401 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1402 more inner scope.
1403 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1404 * varobj.c (varobj_update): Rename inner "newobj",
1405 "type_changed".
1406 * valprint.c (generic_emit_char): Rename inner "buf".
1407 * valops.c (find_overload_match): Rename inner "temp".
1408 (value_struct_elt_for_reference): Declare "v" in more inner
1409 scope.
1410 * v850-tdep.c (v850_push_dummy_call): Rename "len".
1411 * unittests/array-view-selftests.c (run_tests): Rename inner
1412 "vec".
1413 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1414 header.
1415 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1416 "tsv" in more inner scope.
1417 (print_one_static_tracepoint_marker): Rename inner
1418 "tuple_emitter".
1419 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1420 (tic6x_push_dummy_call): Don't redeclare "addr".
1421 * target-float.c: Declare "dto" lower.
1422 * symtab.c (lookup_local_symbol): Rename inner "sym".
1423 (find_pc_sect_line): Rename inner "pc".
1424 * stack.c (print_frame): Don't redeclare "gdbarch".
1425 (return_command): Rename inner "gdbarch".
1426 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1427 "sp".
1428 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1429 header.
1430 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1431 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1432 scope.
1433 * remote.c (remote_target::update_thread_list): Don't redeclare
1434 "tp".
1435 (remote_target::process_initial_stop_replies): Rename inner
1436 "thread".
1437 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1438 (remote_target::wait_as): Don't redeclare "stop_reply".
1439 (remote_target::get_thread_local_address): Rename inner
1440 "result".
1441 (remote_target::get_tib_address): Likewise.
1442
1443 * regcache.c (cooked_read_test): Rename "regnum".
1444 * record-btrace.c (cmd_record_btrace_start): Rename inner
1445 "exception".
1446 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1447 loop header.
1448 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1449 header.
1450 (ppu2spu_sniffer): Rename inner "buf".
1451 * parse.c (operator_check_standard): Rename inner "type",
1452 "objfile".
1453 * p-valprint.c (pascal_val_print): Introduce new scope for
1454 "low_bound", "high_bound".
1455 * p-exp.y (yylex): Declare "i" in loop header.
1456 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1457 Lower declaration of "s".
1458 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1459 header.
1460 (nios2_push_dummy_call): Rename "len".
1461 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1462 "buf".
1463 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1464 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1465 (linux_xfer_osdata_modules): Likewise.
1466 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1467 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1468 (mips_o64_push_dummy_call): Likewise.
1469 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1470 "op".
1471 * mi/mi-main.c (list_available_thread_groups): Rename inner
1472 "tuple_emitter".
1473 (mi_cmd_data_read_memory): Rename inner "opts".
1474 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1475 "tuple_emitter".
1476 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1477 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
1478 more inner scope.
1479 (parse_partial_symbols): Rename inner "pst", "p", "name"
1480 * main.c (captured_main_1): Rename inner "i"s.
1481 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1482 "oso2".
1483 * linux-tdep.c (linux_info_proc): Rename inner "filename".
1484 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1485 * infrun.c (handle_no_resumed): Don't redeclare "thread".
1486 (handle_signal_stop): Rename inner "gdbarch".
1487 (handle_command): Declare "signum" in loop header.
1488 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1489 "status".
1490 (examine_prologue): Rename inner "sol" and "sof".
1491 (ia64_extract_return_value): Rename inner "val". Declare another
1492 "val" in a more inner scope.
1493 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1494 inner scope.
1495 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1496 "except".
1497 * findvar.c (default_read_var_value): Don't redeclare "addr".
1498 * f-exp.y (yylex): Declare "i" in loop header.
1499 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1500 Rename inner "type", "expect_type".
1501 (evaluate_subexp_for_sizeof): Rename inner "pc".
1502 * elfread.c (elf_symfile_read): Rename inner "abfd".
1503 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1504 "bytes_read".
1505 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1506 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1507 (dwarf_decode_line_header): Rename inner "lh".
1508 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1509 "offset". Declare "i" in loop header.
1510 (disassemble_dwarf_expression): Rename inner "addr_size".
1511 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1512 inner "result".
1513 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1514 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1515 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1516 "inner_list_emitter".
1517 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1518 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1519 declaration in a block.
1520 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1521 * cp-valprint.c (cp_print_value_fields): Don't redeclare
1522 "obstack_final_size".
1523 * cp-support.c (inspect_type): Declare "i" in loop header.
1524 * compile/compile.c (compile_instance::insert_symbol_error):
1525 Rename inner "e".
1526 * common/agent.c (agent_run_command): Remove inner "ret"
1527 declaration.
1528 * coffread.c (coff_symfile_read): Rename inner "name".
1529 (coff_symfile_read): Rename inner "abfd".
1530 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1531 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1532 "high".
1533 * c-exp.y (lex_one_token): Move "len" declaration lower.
1534 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1535 "gdbarch".
1536 (create_exception_master_breakpoint): Likewise. Don't redeclare
1537 "b".
1538 (watch_command_1): Declare "mark" later.
1539 (clear_command): Don't shadow "a" or "b".
1540 (delete_command): Rename inner "b".
1541 (delete_trace_command): Likewise.
1542 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1543 "op".
1544 (arm_gdbarch_init): Remove inner "e_flags".
1545 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1546 "offset" in inner blocks.
1547
1f88d0c8
SM
15482018-10-04 Simon Marchi <simon.marchi@ericsson.com>
1549
1550 * dwarf-index-write.c (file_write): Don't write if the vector is
1551 empty.
1552
5c4481cc
TV
15532018-10-05 Tom de Vries <tdevries@suse.de>
1554
1555 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1556 PyArg_ParseTuple call.
1557
96b1ad86
TV
15582018-10-05 Tom de Vries <tdevries@suse.de>
1559
1560 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1561 PyArg_ParseTuple call.
1562
d2f7dcb2
JB
15632018-10-04 Joel Brobecker <brobecker@adacore.com>
1564
1565 * psymtab.c (recursively_search_psymtabs): Reformat parameters
1566 to avoid exceeding 80 characters per line limit.
1567
5ca8c39f
TT
15682018-10-04 Tom Tromey <tom@tromey.com>
1569
1570 * symfile.c (syms_from_objfile_1, finish_new_objfile)
1571 (reread_symbols): Update.
1572 * complaints.h (clear_complaints): Remove argument.
1573 * complaints.c (enum complaint_series): Remove.
1574 (series): Remove global.
1575 (complaint_internal): Update.
1576 (clear_complaints): Remove argument.
1577
e79497a1
TT
15782018-10-04 Tom Tromey <tom@tromey.com>
1579
1580 * symfile.c (symbol_file_add_with_addrs): Do not print "no
1581 debugging symbols" message if there is a separate debug objfile.
1582
3453e7e4
TT
15832018-10-04 Tom Tromey <tom@tromey.com>
1584
1585 PR cli/19551:
1586 * symfile.c (symbol_file_add_with_addrs): Update output.
1587 * psymtab.c (require_partial_symbols): Update output.
1588
6afcf761
TT
15892018-10-04 Tom Tromey <tom@tromey.com>
1590
1591 PR cli/22234:
1592 * complaints.c: Emit \n.
1593
22068491
TT
15942018-10-04 Tom Tromey <tom@tromey.com>
1595
1596 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1597 (separate_debug_file_exists, find_separate_debug_file)
1598 (add_symbol_file_command, reread_symbols, allocate_symtab)
1599 (allocate_compunit_symtab): Use filtered printing, not
1600 unfiltered.
1601 * psymtab.c (require_partial_symbols, dump_psymtab)
1602 (allocate_psymtab): Use filtered printing, not unfiltered.
1603
9fdd7193
TT
16042018-10-04 Tom Tromey <tom@tromey.com>
1605
1606 * complaints.c (complaint_internal): Correctly check complaint
1607 count.
1608
3f2cf4dc
TT
16092018-10-04 Tom Tromey <tom@tromey.com>
1610
1611 * complaints.h (struct complaints): Remove declaration.
1612 * complaints.c (clear_complaints): Remove an unused variable.
1613
4f9bdf7f
RO
16142018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1615
1616 * MAINTAINERS (Write After Approval): Add self.
1617
875e5398
TT
16182018-10-03 Tom Tromey <tom@tromey.com>
1619
1620 * guile/scm-value.c (gdbscm_value_to_string): Initialize
1621 "buffer_contents".
1622 * coffread.c (coff_symtab_read): Initialize "newobj".
1623
8634679f
SM
16242018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
1625
1626 * dwarf2read.c (read_func_scope): Remove struct keyword in
1627 range-based for.
1628
f35d5ade
TT
16292018-10-03 Tom Tromey <tom@tromey.com>
1630
1631 * README: Mention --enable-ubsan.
1632 * NEWS: Mention --enable-ubsan.
1633 * acinclude.m4: Include sanitize.m4.
1634 * configure: Rebuild.
1635 * configure.ac: Call AM_GDB_UBSAN.
1636 * sanitize.m4: New file.
1637
1dffa580
TT
16382018-10-03 Tom Tromey <tom@tromey.com>
1639
1640 * expression.h (enum exp_opcode): Use uint8_t as base type.
1641 * expprint.c (op_name): Handle invalid opcodes.
1642
5e70ee09
TT
16432018-10-03 Tom Tromey <tom@tromey.com>
1644
1645 * parse.c (prefixify_expression): Add assert.
1646 (parse_exp_in_context_1): Throw exception if the expression is
1647 empty.
1648
4dd1b460
TT
16492018-10-03 Tom Tromey <tom@tromey.com>
1650
1651 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1652
20562150
TT
16532018-10-03 Tom Tromey <tom@tromey.com>
1654
1655 * c-exp.y (parse_number): Work in unsigned. Remove casts.
1656
d359392f
TT
16572018-10-03 Tom Tromey <tom@tromey.com>
1658
1659 * dwarf2read.c (read_subrange_type): Make "negative_mask"
1660 unsigned.
1661
0101665f
TT
16622018-10-03 Tom Tromey <tom@tromey.com>
1663
1664 * findvar.c (extract_integer): Do work in an unsigned type.
1665
ad69edbb
TT
16662018-10-03 Tom Tromey <tom@tromey.com>
1667
1668 * common/enum-flags.h (enum_flags::operator~): Add static assert.
1669 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1670 base type.
1671 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1672 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1673 type.
1674 * c-lang.h (enum c_string_type_values): Use unsigned as base
1675 type.
1676 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1677
780942fc
TT
16782018-10-03 Tom Tromey <tom@tromey.com>
1679
1680 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1681 <~dwarf2_frame_state_reg_info>: Update.
1682 <dwarf2_frame_state_reg_info>: Update.
1683 <alloc_regs>: Add assertion. Update.
1684 <reg>: Now a std::vector.
1685 <num_regs>: Remove.
1686 <swap>: Update.
1687 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1688 (execute_cfa_program_test, dwarf2_frame_cache): Update.
1689
10657c04
TT
16902018-10-03 Tom Tromey <tom@tromey.com>
1691
1692 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1693
34c0fc00
PW
16942018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1695
1696 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1697
2398abf8
TT
16982018-10-02 Tom Tromey <tom@tromey.com>
1699
1700 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1701
4399bce9 17022018-10-02 John Darrington <john@darrington.wattle.id.au>
c1168a2f
JD
1703
1704 * NEWS: Mention changed commands.
1705 * ser-uds.c: New file.
1706 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1707 * configure: Regenerate.
1708 * Makefile.in: Add new file.
1709 * serial.c (serial_open): Check if filename is a socket
4399bce9 1710 and lookup the appropriate interface accordingly.
c1168a2f 1711
05c71722
AH
17122018-10-01 Alan Hayward <alan.hayward@arm.com>
1713
1714 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1715 define.
1716 (AARCH64_EXTRA_MAGIC): Likewise.
1717 (AARCH64_FPSIMD_MAGIC): Likewise.
1718 (AARCH64_SVE_MAGIC): Likewise.
1719 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1720 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1721 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1722 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1723 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1724 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1725 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1726 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1727 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1728 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1729 (read_aarch64_ctx): Add function.
1730 (aarch64_linux_sigframe_init): Detect FP registers.
1731
c74e7cb9
AH
17322018-10-01 Alan Hayward <alan.hayward@arm.com>
1733
1734 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1735 (AARCH64_D0_REGNUM): Likewise.
1736 (AARCH64_S0_REGNUM): Likewise.
1737 (AARCH64_H0_REGNUM): Likewise.
1738 (AARCH64_B0_REGNUM): Likewise.
1739 (AARCH64_SVE_V0_REGNUM): Likewise.
1740 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1741 (AARCH64_D0_REGNUM): Likewise.
1742 (AARCH64_S0_REGNUM): Likewise.
1743 (AARCH64_H0_REGNUM): Likewise.
1744 (AARCH64_B0_REGNUM): Likewise.
1745 (AARCH64_SVE_V0_REGNUM): Likewise.
1746
12b164e9
GB
17472018-10-01 Gary Benson <gbenson@redhat.com>
1748
1749 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1750 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1751 prfpregset_t instead of gdb_prfpregset_t.
1752 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1753 * configure, config.in: Rebuild.
1754
7c619dbd
GB
17552018-10-01 Gary Benson <gbenson@redhat.com>
1756
1757 * common/gdb_proc_service.h: New file, factored out from...
1758 * gdb_proc_service.h: Moved common code to the above file.
1759 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1760
358ffcf2
GB
17612018-10-01 Gary Benson <gbenson@redhat.com>
1762
1763 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1764 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
1765
43b7e92b
GB
17662018-10-01 Gary Benson <gbenson@redhat.com>
1767
1768 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1769 (AC_CHECK_HEADERS): Check for linux/elf.h.
1770 * configure, config.in: Rebuild.
1771 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1772 doesn't define elf_fpregset_t.
1773
3795e814
GB
17742018-10-01 Gary Benson <gbenson@redhat.com>
1775
1776 * gdb_proc_service.h: Whitespace change.
1777
4176f14d
TT
17782018-10-01 Tom Tromey <tom@tromey.com>
1779
1780 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1781 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1782 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1783
a95746f9
TT
17842018-10-01 Tom Tromey <tom@tromey.com>
1785
1786 * README: Minor change.
1787
dd203782
PA
17882018-09-30 Pedro Alves <palves@redhat.com>
1789
1790 * darwin-nat-info.c (darwin_debug_regions_recurse)
1791 (info_mach_exceptions_command): Remove unused local variables.
1792 * darwin-nat.c (darwin_decode_notify_message)
1793 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1794 (darwin_stop_inferior, darwin_setup_exceptions)
1795 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1796 (darwin_nat_target::attach, darwin_nat_target::detach)
1797 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1798 local variables.
1799 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1800 variables.
1801
c82a2e6f
TT
18022018-09-29 Tom Tromey <tom@tromey.com>
1803
1804 * README: Remove some leftover text.
1805
7f0bd420
TT
18062018-09-29 Tom Tromey <tom@tromey.com>
1807
1808 * PROBLEMS: Rewrite.
1809 * README: Update.
1810
f37bc8b1
JB
18112018-09-28 John Baldwin <jhb@FreeBSD.org>
1812
1813 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1814 case with explicit breakpoint kind.
1815 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1816 'additional_info' and related logic.
1817 (riscv_debug_breakpoints): New variable.
1818 (riscv_breakpoint_kind_from_pc): Use the length of the existing
1819 instruction to determine the breakpoint kind.
1820 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1821 flag. Update description of 'set/show riscv
1822 use-compressed-breakpoints' flag.
1823
f67ffa6a
AB
18242018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
1825
1826 (NEWS): Mention changes to frame related commands.
1827 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1828 (add_prefix_cmd_suppress_notification): New function.
1829 (add_com_suppress_notification): Call
1830 add_cmd_suppress_notification.
1831 * command.h (add_cmd_suppress_notification): Declare.
1832 (add_prefix_cmd_suppress_notification): Declare.
1833 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1834 (parse_frame_specification): Moved from stack.c, with
1835 simplification to handle a single argument.
1836 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1837 switch to the selected frame. Add a header comment.
1838 * stack.c: Remove 'safe-ctype.h' include.
1839 (find_frame_for_function): Add declaration.
1840 (find_frame_for_address): New function.
1841 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1842 (frame_selection_by_function_completer): New function.
1843 (info_frame_command): Rename to...
1844 (info_frame_command_core): ...this, and update parameter types.
1845 (select_frame_command): Rename to...
1846 (select_frame_command_core): ...this, and update parameter types.
1847 (frame_command): Rename to...
1848 (frame_command_core): ...this, and update parameter types.
1849 (class frame_command_helper): New class to wrap implementations of
1850 frame related sub-commands.
1851 (frame_apply_cmd_list): New static global.
1852 (frame_cmd_list): Make static.
1853 (select_frame_cmd_list): New global for sub-commands.
1854 (info_frame_cmd_list): New global for sub-commands.
1855 (_initialize_stack): Register sub-commands for 'frame',
1856 'select-frame', and 'info frame'. Update 'frame apply' commands
1857 to use frame_apply_cmd_list. Move function local static
1858 frame_apply_list to file static frame_apply_cmd_list for
1859 consistency.
1860 * stack.h (select_frame_command): Delete declarationn.
1861 (select_frame_for_mi): Declare new function.
1862
d354055e
AB
18632018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
1864
1865 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1866 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1867 and NOP.
1868
85392414
SM
18692018-09-26 Simon Marchi <simon.marchi@ericsson.com>
1870
1871 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1872
896ee098
TT
18732018-09-26 Tom Tromey <tom@tromey.com>
1874
1875 * valops.c (auto_abandon): Remove dead code.
1876
57dbb3af
TT
18772018-09-26 Tom Tromey <tom@tromey.com>
1878
1879 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1880
b5a9bfbe
TT
18812018-09-24 Tom Tromey <tom@tromey.com>
1882
1883 * common/pathstuff.c (get_standard_cache_dir): Make
1884 "xdg_cache_home" and "home" const.
1885 * top.c (init_history): Make "tmpenv" const.
1886 * main.c (get_init_files): Make "homedir" const.
1887
ae778caf
TT
18882018-09-23 Tom Tromey <tom@tromey.com>
1889
1890 PR python/18852:
1891 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1892
2b4ad2fe
TT
18932018-09-23 Tom Tromey <tom@tromey.com>
1894
1895 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1896 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1897 * python/python-internal.h (gdbpy_handle_exception): Declare.
1898 * python/py-utils.c (gdbpy_handle_exception): New function.
1899
fd3ba736
TT
19002018-09-23 Tom Tromey <tom@tromey.com>
1901
1902 PR python/17284:
1903 * python/py-type.c (typy_template_argument): Check for negative
1904 argument number.
1905
39a24317
TT
19062018-09-23 Tom Tromey <tom@tromey.com>
1907
1908 PR python/14062:
1909 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1910
f5769a2c
TT
19112018-09-23 Tom Tromey <tom@tromey.com>
1912
1913 PR python/18170:
1914 * python/py-value.c (valpy_int): Allow conversion from pointer
1915 type.
1916
1c1e54f6
TT
19172018-09-23 Tom Tromey <tom@tromey.com>
1918
1919 PR python/20126:
1920 * python/py-value.c (valpy_int): Respect type sign.
1921
fb4fa946
TT
19222018-09-23 Tom Tromey <tom@tromey.com>
1923
1924 PR python/18352;
1925 * python/py-value.c (valpy_float): Allow conversions from int or
1926 char.
1927 (valpy_int, valpy_long): Allow conversions from float.
1928
65773341
TT
19292018-09-23 Tom Tromey <tom@tromey.com>
1930
1931 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1932 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1933
1db88d22
RO
19342018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1935
1936 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1937 __sighndlr.
1938 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1939
a44294f5
JT
19402018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
1941
1942 * windows-nat.c (windows_nat_target::wait): Remove a spurious
1943 target_terminal::ours().
1944
0c0a40e0
SM
19452018-09-23 Simon Marchi <simon.marchi@ericsson.com>
1946
1947 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1948 of vl to ULONGEST.
1949
4daf1902
YS
19502018-09-21 Yacov Simhony <ysimhony@gmail.com>
1951
1952 * breakpoint.c (update_inserted_breakpoint_locations): Remove
1953 redundant condition.
1954
c475f569
RO
19552018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1956
1957 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1958
1959 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1960 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
1961 * sol-thread.c (ps_pdmodel): Don't guard definition.
1962
1963 * procfs.c: Fix formatting.
1964
1965 * procfs.c (sysset_t_alloc): Remove.
1966 (create_procinfo): Use XNEW instead of sysset_t_alloc.
1967 (procfs_debug_inferior): Likewise.
1968 (procfs_set_exec_trap): Likewise.
1969 (proc_set_traced_sysentry): Don't allocate argp dynamically.
1970 (proc_set_traced_sysexit): Likewise.
1971
1972 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1973 (dead_procinfo): Likewise.
1974 (proc_warn): Likewise.
1975 (proc_error): Likewise.
1976 (proc_get_LDT_entry): Likewise.
1977 (do_attach): Likewise.
1978 (procfs_target::pid_to_str): Likewise.
1979 (iterate_over_mappings): Likewise.
1980
1981 * procfs.c (create_procinfo): Fix ARI warning.
1982 (proc_get_status): Likewise.
1983 (proc_stop_process): Likewise.
1984 (proc_run_process): Likewise.
1985 (proc_kill): Likewise.
1986 (proc_get_LDT_entry): Likewise.
1987 (procfs_find_LDT_entry): Likewise.
1988 (proc_update_threads): Likewise.
1989 (proc_iterate_over_threads): Likewise.
1990 (do_attach): Likewise.
1991 (procfs_xfer_memory): Likewise.
1992 (invalidate_cache): Likewise.
1993 (procfs_target::resume): Likewise.
1994 (procfs_init_inferior): Likewise.
1995 (procfs_set_exec_trap): Likewise.
1996 (procfs_target::thread_alive): Likewise.
1997 (procfs_target::pid_to_exec_file): Likewise.
1998 (iterate_over_mappings): Likewise.
1999 (procfs_target::make_corefile_notes): Likewise.
2000 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2001
2002 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2003 (procfs_find_LDT_entry): Likewise.
2004 * sol-thread.c (ps_lgetLDT): Likewise.
2005
4206c05e
RO
20062018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2007
2008 PR tdep/17903
2009 * procfs.c (procfs_target): Declare pid_to_exec_file.
2010 (procfs_target::pid_to_exec_file): New.
2011
3d282ac3
RO
20122018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2013
2014 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2015 renaming.
2016 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2017 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2018
8c93fae6
RO
20192018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2020
2021 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2022 (supply_fpregset, fill_fpregset): Move ...
2023 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2024 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2025 Remove references to ioctl-based procfs.
2026 Include <sys/reg.h>.
2027 Remove PR_MODEL_NATIVE guards.
2028 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2029 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2030
79b32f4a
XR
20312018-09-19 Xavier Roirand <roirand@adacore.com>
2032
2033 PR gdb/20981:
2034 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2035 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2036 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2037
07147793
JB
20382018-09-19 John Baldwin <jhb@FreeBSD.org>
2039
2040 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2041 (fbsd_print_sockaddr_in6): Likewise.
2042
23be8da7
RB
20432018-09-19 Richard Bunt <richard.bunt@arm.com>
2044 Chris January <chris.january@arm.com>
2045
2046 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2047 (evaluate_subexp_standard): Return a dummy type when
2048 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2049 OP_F77_UNDETERMINED_ARGLIST case.
2050 * expression.h (enum noside): Update comment.
2051
7307a73a
RO
20522018-09-19 George Vasick <george.vasick@oracle.com>
2053
2054 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2055
13db92d3
RO
20562018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2057 April Chin <april.chin@oracle.com>
2058 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2059
2060 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2061 uint_t lwpid_t.
2062 (create_procinfo): Print pids in /proc without leading zeros.
2063
3d50f170
SL
20642018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2065
2066 * nios2-tdep.c (nios2_gcc_target_options): New.
2067 (nios2_gdb_arch_init): Install new hook.
2068
b567ca63
SM
20692018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2070
2071 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2072 New file.
2073 * update-gnulib.sh: Apply patch.
2074 * configure: Re-generate.
2075
73f1bd76
JB
20762018-09-18 John Baldwin <jhb@FreeBSD.org>
2077
2078 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2079 description. Make "info proc" command descriptions more
2080 consistent.
2081
8b113111
JB
20822018-09-18 John Baldwin <jhb@FreeBSD.org>
2083
2084 * NEWS: Mention 'info proc files' command.
2085
7e69672e
JB
20862018-09-18 John Baldwin <jhb@FreeBSD.org>
2087
2088 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2089 descriptors for IP_FILES and IP_ALL.
2090
57c2a98a
JB
20912018-09-18 John Baldwin <jhb@FreeBSD.org>
2092
2093 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2094 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2095 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2096 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2097 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2098 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2099 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2100 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2101 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2102 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2103 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2104 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2105 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2106 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2107 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2108 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2109 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2110 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2111 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2112 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2113 (struct fbsd_sockaddr_un): New types.
2114 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2115 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2116 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2117 (fbsd_core_info_proc_files): New functions.
2118 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2119 IP_ALL.
2120 * fbsd-tdep.h (fbsd_info_proc_files_header)
2121 (fbsd_info_proc_files_entry): New.
2122
e98ee8c4
JB
21232018-09-18 John Baldwin <jhb@FreeBSD.org>
2124
2125 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2126 * infcmd.c (info_proc_cmd_files): New function.
2127 (_initialize_infcmd): Register 'info proc files' command.
2128
725e2999
JB
21292018-09-18 John Baldwin <jhb@FreeBSD.org>
2130
2131 * gnulib/aclocal-m4-deps.mk: Re-generate.
2132 * gnulib/aclocal.m4: Re-generate.
2133 * gnulib/config.in: Re-generate.
2134 * gnulib/configure: Re-generate.
2135 * gnulib/import/Makefile.am: Re-generate.
2136 * gnulib/import/Makefile.in: Re-generate.
2137 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2138 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2139 * gnulib/import/arpa_inet.in.h: New file.
2140 * gnulib/import/inet_ntop.c: New file.
2141 * gnulib/import/m4/arpa_inet_h.m4: New file.
2142 * gnulib/import/m4/inet_ntop.m4: New file.
2143 * gnulib/import/m4/netinet_in_h.m4: New file.
2144 * gnulib/import/m4/socklen.m4: New file.
2145 * gnulib/import/m4/sockpfaf.m4: New file.
2146 * gnulib/import/m4/stdalign.m4: New file.
2147 * gnulib/import/m4/sys_uio_h.m4: New file.
2148 * gnulib/import/netinet_in.in.h: New file.
2149 * gnulib/import/stdalign.in.h: New file.
2150 * gnulib/import/sys_socket.c: New file.
2151 * gnulib/import/sys_socket.in.h: New file.
2152 * gnulib/import/sys_uio.in.h: New file.
2153 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2154 module.
2155
2afffa7f
JB
21562018-09-18 John Baldwin <jhb@FreeBSD.org>
2157
2158 * gnulib/aclocal-m4-deps.mk: New file.
2159 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2160 deterministically.
2161
9f235e09
JB
21622018-09-18 John Baldwin <jhb@FreeBSD.org>
2163
2164 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2165 KVE_PATH.
2166
40f03055
TT
21672018-09-18 Tom Tromey <tom@tromey.com>
2168
2169 * compile/compile-object-load.c (struct
2170 link_hash_table_cleanup_data): Add constructor and destructor.
2171 Use DISABLE_COPY_AND_ASSIGN.
2172 (~link_hash_table_cleanup_data): Rename from
2173 link_hash_table_free. Now a destructor.
2174 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2175
c9e0a7e3
TT
21762018-09-18 Tom Tromey <tom@tromey.com>
2177
2178 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2179 * compile/compile-object-load.c (struct munmap_list): Move to
2180 header file.
2181 (munmap_list::add): Rename from munmap_list_add; rewrite.
2182 (munmap_list::~munmap_list): Rename from munmap_list_free.
2183 (munmap_listp_free_cleanup): Remove.
2184 (compile_object_load): Update.
2185 * compile/compile-object-load.h (struct munmap_list): Move from
2186 compile-object-load.c. Rewrite.
2187
3ff2c72e
AH
21882018-09-18 Alan Hayward <alan.hayward@arm.com>
2189
2190 * aarch64-tdep.c (pass_in_v): Use register size.
2191 (aarch64_extract_return_value): Likewise.
2192 (aarch64_store_return_value): Likewise.
2193
206c1947
RO
21942018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2195
2196 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2197 rlim_t.
2198
6eb5dbce
PW
21992018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2200
2201 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2202 Fix short help line.
2203
ae292b3a
TT
22042018-09-17 Tom Tromey <tom@tromey.com>
2205
2206 PR python/20445:
2207 * configure: Rebuild.
2208 * configure.ac: Conditionally use -DNDEBUG for Python.
2209
da658607
TT
22102018-09-17 Tom Tromey <tom@tromey.com>
2211
2212 * configure: Rebuild.
2213 * configure.ac: Use gmp as a library dependency when checking for
2214 mpfr.
2215
d35da542
PA
22162018-09-17 Pedro Alves <palves@redhat.com>
2217
2218 * python/py-inferior.c (find_inferior_object): Delete.
2219
461464f2
SM
22202018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2221
2222 * compile/compile-cplus-types.c
2223 (compile_cplus_instance::enter_scope): Don't use new_scope after
2224 std::move.
2225
e6cd1dc1
TT
22262018-09-17 Tom Tromey <tom@tromey.com>
2227
2228 * common/pathstuff.c (get_standard_cache_dir): Use
2229 ~/Library/Caches on macOS.
2230 * common/pathstuff.h (get_standard_cache_dir): Update comment.
2231
8588b356
SM
22322018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
2233
2234 PR python/23669
2235 * breakpoint.c (commands_cmd_element): New.
2236 (_initialize_breakpoint): Assign commands_cmd_element.
2237 * breakpoint.h (commands_cmd_element): New.
2238 * cli/cli-script.c (while_cmd_element, if_command,
2239 define_cmd_element): New.
2240 (command_name_equals): Remove.
2241 (process_next_line): Compare commands by pointer, not by name.
2242 (_initialize_cli_script): Assign the various cmd_list_element
2243 variables.
2244 * compile/compile.c (compile_cmd_element): New.
2245 (_initialize_compile): Assign compile_cmd_element.
2246 * compile/compile.h (compile_cmd_element): New.
2247 * guile/guile.c (guile_cmd_element): New.
2248 (install_gdb_commands): Assign guile_cmd_element.
2249 * guile/guile.h (guile_cmd_element): New.
2250 * python/python.c (python_cmd_element): New.
2251 (_initialize_python): Assign python_cmd_element.
2252 * python/python.h (python_cmd_element): New.
2253 * tracepoint.c (while_stepping_cmd_element): New.
2254 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2255 * tracepoint.h (while_stepping_cmd_element): New.
2256
cb524840
TT
22572018-09-17 Tom Tromey <tom@tromey.com>
2258
2259 * infrun.c (save_infcall_suspend_state): Return
2260 infcall_suspend_state_up.
2261 (save_infcall_control_state): Return infcall_control_state_up.
2262 * inferior.h (save_infcall_suspend_state)
2263 (save_infcall_control_state): Declare later. Return unique
2264 pointers.
2265
2d844eaf
TT
22662018-09-17 Tom Tromey <tom@tromey.com>
2267
2268 * infrun.c (struct stop_context): Declare constructor,
2269 destructor, "changed" method.
2270 (stop_context::stop_context): Rename from save_stop_context.
2271 (stop_context::~stop_context): Rename from
2272 release_stop_context_cleanup.
2273 (normal_stop): Update.
2274 (stop_context::changed): Rename from stop_context_changed. Return
2275 bool.
2276
c7c4d3fa
TT
22772018-09-17 Tom Tromey <tom@tromey.com>
2278
2279 * inferior.h (struct infcall_suspend_state_deleter): New.
2280 (infcall_suspend_state_up): New typedef.
2281 (struct infcall_control_state_deleter): New.
2282 (infcall_control_state_up): New typedef.
2283 (make_cleanup_restore_infcall_suspend_state)
2284 (make_cleanup_restore_infcall_control_state): Don't declare.
2285 * infcall.c (call_function_by_hand_dummy): Update.
2286 * infrun.c (do_restore_infcall_suspend_state_cleanup)
2287 (make_cleanup_restore_infcall_suspend_state): Remove.
2288 (do_restore_infcall_control_state_cleanup)
2289 (make_cleanup_restore_infcall_control_state): Remove.
2290
ee841dd8
TT
22912018-09-17 Tom Tromey <tom@tromey.com>
2292
2293 * gdbthread.h (struct thread_control_state): Add initializer.
2294 (class thread_info) <control>: Remove initializer.
2295 * inferior.h (struct inferior_control_state): Add initializer.
2296 (class inferior) <control>: Remove initializer.
2297 (exit_inferior_1): Update.
2298 * infrun.c (struct infcall_control_state): Add constructors.
2299 (save_infcall_control_state): Use new.
2300 (restore_infcall_control_state, discard_infcall_control_state):
2301 Use delete.
2302
117f580a
TT
23032018-09-17 Tom Tromey <tom@tromey.com>
2304
2305 * infrun.c (struct infcall_suspend_state) <registers>: Now a
2306 unique_ptr.
2307 <siginfo_data>: Now a unique_xmalloc_ptr.
2308 (save_infcall_suspend_state, restore_infcall_suspend_state)
2309 (discard_infcall_suspend_state)
2310 (get_infcall_suspend_state_regcache): Update.
2311
dd848631
TT
23122018-09-17 Tom Tromey <tom@tromey.com>
2313
2314 * gdbthread.h (struct thread_suspend_state): Add initializers.
2315 (class thread_info) <suspend>: Remove initializer.
2316 * infrun.c (struct infcall_suspend_state): Add initializers.
2317 (save_infcall_suspend_state): Use new.
2318 (discard_infcall_suspend_state): Use delete.
2319
1a338907
TT
23202018-09-16 Tom Tromey <tom@tromey.com>
2321
2322 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2323 Remove.
2324 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2325 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2326 (py_varobj_iter_new): Likewise.
2327 (py_varobj_get_iterator): Use gdbpy_ref.
2328
4a137fec
TT
23292018-09-16 Tom Tromey <tom@tromey.com>
2330
2331 * python/py-threadevent.c (py_get_event_thread): Simplify.
2332 * python/py-inferior.c (infpy_thread_from_thread_handle):
2333 Return immediately after calling thread_to_thread_object. Use
2334 Py_RETURN_NONE.
2335 (thread_to_thread_object): Set the exception on a NULL return.
2336
8ff03f0b
SM
23372018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
2338
2339 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2340
94c8b725
TT
23412018-09-16 Tom Tromey <tom@tromey.com>
2342
2343 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2344 Remove.
2345
db1337cc
TT
23462018-09-16 Tom Tromey <tom@tromey.com>
2347
2348 * python/python-internal.h (thread_to_thread_object): Change
2349 return type.
2350 * python/py-inferior.c (thread_to_thread_object): Return a new
2351 reference.
2352 (infpy_thread_from_thread_handle): Update.
2353 * python/py-infthread.c (gdbpy_selected_thread): Update.
2354 * python/py-stopevent.c (create_stop_event_object): Update.
2355 * python/py-threadevent.c (py_get_event_thread): Return a new
2356 reference.
2357 (py_get_event_thread): Update.
2358 * python/py-event.h (py_get_event_thread): Change return type.
2359 * python/py-continueevent.c (create_continue_event_object):
2360 Update.
2361
0a9db5ad
TT
23622018-09-16 Tom Tromey <tom@tromey.com>
2363
2364 * python/py-progspace.c (pspy_get_objfiles): Update.
2365 * python/python-internal.h (objfile_to_objfile_object): Change
2366 return type.
2367 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2368 Update.
2369 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2370 Update.
2371 * python/python.c (gdbpy_get_current_objfile): Update.
2372 (gdbpy_objfiles): Update.
2373 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2374 Update.
2375 (objfile_to_objfile_object): Return a new reference.
2376 * python/py-symtab.c (stpy_get_objfile): Update.
2377 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2378 Update.
2379
3c7aa307
TT
23802018-09-16 Tom Tromey <tom@tromey.com>
2381
2382 * python/py-inferior.c (infpy_get_progspace): Update.
2383 * python/python-internal.h (pspace_to_pspace_object): Change
2384 return type.
2385 * python/py-newobjfileevent.c
2386 (create_clear_objfiles_event_object): Update.
2387 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2388 Update.
2389 * python/python.c (gdbpy_get_current_progspace): Update.
2390 (gdbpy_progspaces): Update.
2391 * python/py-progspace.c (pspace_to_pspace_object): Return a new
2392 reference.
2393 * python/py-objfile.c (objfpy_get_progspace): Update.
2394 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2395 Update.
2396
8743a9cd
TT
23972018-09-16 Tom Tromey <tom@tromey.com>
2398
2399 * python/lib/gdb/__init__.py (current_progspace, objfiles)
2400 (solib_name, block_for_pc, find_pc_line): New functions.
2401 (execute_unwinders): Update.
2402 * python/py-block.c (gdbpy_block_for_pc): Remove.
2403 * python/py-inferior.c (infpy_get_progspace): New function.
2404 (inferior_object_getset) <progspace>: Add.
2405 * python/py-progspace.c (pspy_objfiles): Rewrite.
2406 (pspy_solib_name, pspy_block_for_pc)
2407 (pspy_find_pc_line, pspy_is_valid): New functions.
2408 (progspace_object_methods): Add entries for solib_name,
2409 block_for_pc, find_pc_line, is_valid.
2410 * python/python-internal.h (gdbpy_block_for_pc)
2411 (build_objfiles_list): Don't declare.
2412 * python/python.c: Don't include solib.h.
2413 (gdbpy_solib_name, gdbpy_find_pc_line)
2414 (gdbpy_get_current_progspace, build_objfiles_list)
2415 (gdbpy_objfiles): Remove.
2416 (GdbMethods) <current_progspace, objfiles, block_for_pc,
2417 solib_name, find_pc_line>: Remove entries.
2418
65e65158
TT
24192018-09-16 Tom Tromey <tom@tromey.com>
2420
2421 * top.c (new_ui_command): Use GNU style for metasyntactic
2422 variables.
2423 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2424 variables.
2425 * maint.c (maintenance_translate_address): Remove "<>" around
2426 text.
2427 * interps.c (interpreter_exec_cmd): Use GNU style for
2428 metasyntactic variables.
2429 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2430 metasyntactic variables.
2431 * tracepoint.c (tfind_range_command): Use GNU style for
2432 metasyntactic variables.
2433 (tfind_outside_command): Likewise.
2434 (_initialize_tracepoint): Likewise.
2435 * remote.c (extended_remote_target::create_inferior): Use GNU
2436 style for metasyntactic variables.
2437 * sparc64-tdep.c (adi_examine_command): Use GNU style for
2438 metasyntactic variables.
2439 (adi_assign_command): Likewise.
2440
f4bab6ff
TT
24412018-09-16 Tom Tromey <tom@tromey.com>
2442
2443 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2444 metasyntactic variables. Print message if no disassembler options
2445 are available.
2446
cbaaa0ca
TT
24472018-09-15 Tom Tromey <tom@tromey.com>
2448
2449 * infcmd.c (get_inferior_args): Return const char *.
2450 * inferior.h (get_inferior_args): Return type now const.
2451 * linux-tdep.c (linux_fill_prpsinfo): Update.
2452 * procfs.c (procfs_target::make_corefile_notes): Update.
2453
a3a6aef4
TT
24542018-09-07 Tom Tromey <tom@tromey.com>
2455
2456 * python/python.c (execute_gdb_command): Call bpstat_do_actions
2457 inside the TRY.
2458
f70e088f
SL
24592018-09-14 Sandra Loosemore <sandra@codesourcery.com>
2460
2461 * nios2-tdep.c (nios2_type_align): New.
2462 (nios2_gdb_arch_init): Install type_align hook.
2463
2fabdf33
AB
24642018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
2465
2466 * eval.c (fake_method::fake_method): Call xzalloc directly for a
2467 type that is neither object file owned, nor gdbarch owned.
2468 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2469 gdbarch is non-NULL.
2470 (alloc_type_instance): Allocate non-objfile owned types on the
2471 gdbarch obstack.
2472 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2473 using TYPE_ALLOC to ensure memory is allocated on the correct
2474 obstack.
2475 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2476 obstack, or the gdbarch obstack.
2477 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2478
b4b08fa2
TT
24792018-09-14 Tom Tromey <tom@tromey.com>
2480
2481 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2482 block.
2483
87b240d4
TT
24842018-09-14 Tom Tromey <tom@tromey.com>
2485
2486 * nat/fork-inferior.c (get_startup_shell): Remove "static".
2487
7d221512
TT
24882018-09-13 Tom Tromey <tom@tromey.com>
2489
2490 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2491 static.
2492
97e67fc6
TT
24932018-09-13 Tom Tromey <tom@tromey.com>
2494
2495 * exec.c (try_open_exec_file): Use std::string.
2496
803c08d0
TT
24972018-09-13 Tom Tromey <tom@tromey.com>
2498
2499 * utils.h (gdb_bfd_errmsg): Return std::string.
2500 * exec.c (exec_file_attach): Update.
2501 * compile/compile-object-load.c (compile_object_load): Update.
2502 * utils.c (gdb_bfd_errmsg): Return std::string.
2503
5b4cbbe3
TT
25042018-09-13 Tom Tromey <tom@tromey.com>
2505
2506 * procfs.c (struct procinfo_deleter): New.
2507 (procinfo_up): New typedef.
2508 (do_destroy_procinfo_cleanup): Remove.
2509 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
2510
db68fbe2
TT
25112018-09-13 Tom Tromey <tom@tromey.com>
2512
2513 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2514
0ae1a321
SM
25152018-09-13 Simon Marchi <simon.marchi@ericsson.com>
25162018-09-13 Tom Tromey <tom@tromey.com>
2517
2518 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2519 (pspy_get_objfiles): New function.
2520 (progspace_object_methods): New.
2521 (pspace_object_type): Add tp_methods callback.
2522 * python/python-internal.h (build_objfiles_list): New
2523 declaration.
2524 * python/python.c (build_objfiles_list): New function.
2525 (gdbpy_objfiles): Implement using build_objfiles_list.
2526 * NEWS: Mention the Progspace.objfiles method.
2527
a40bf0c2
SM
25282018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2529
2530 * python/py-inferior.c (infpy_get_progspace): New function.
2531 (inferior_object_getset): Add progspace property.
2532 * NEWS: Mention the new property.
2533
4a3fe98f
TT
25342018-09-13 Tom Tromey <tom@tromey.com>
2535
2536 PR rust/23650:
2537 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2538
098b2108
TT
25392018-09-13 Tom Tromey <tom@tromey.com>
2540
2541 PR rust/23626:
2542 * rust-lang.c (rust_enum_variant): Now static.
2543 (rust_empty_enum_p): New function.
2544 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2545 Handle empty enum.
2546
1256af7d
SM
25472018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2548
2549 * python/py-inferior.c (infpy_repr): New.
2550 (inferior_object_type): Register infpy_repr.
2551 * python/py-objfile.c (objfpy_repr): New.
2552 (objfile_object_type): Register objfpy_repr.
2553
f117a62c
JB
25542018-09-12 John Baldwin <jhb@FreeBSD.org>
2555
2556 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2557
88f22c34
JB
25582018-09-12 John Baldwin <jhb@FreeBSD.org>
2559
2560 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2561 typo.
2562
3c025cfe
SDJ
25632018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
2564
2565 * common/common-utils.c: Don't include '<sys/stat.h>'.
2566 (is_regular_file): Move to...
2567 * common/filestuff.c (is_regular_file): ... here.
2568 * common/common-utils.h (is_regular_file): Move to...
2569 * common/filestuff.h (is_regular_file): ... here.
2570
3e68067f
SM
25712018-09-12 Simon Marchi <simon.marchi@ericsson.com>
2572
2573 * skip.c (debug_skip): New variable.
2574 (skiplist_entry::do_skip_file_p): Add debug output.
2575 (skiplist_entry::do_skip_gfile_p): Likewise.
2576 (skiplist_entry::skip_function_p): Likewise.
2577 (_initialize_step_skip): Create debug command.
2578 * NEWS: Mention set/show debug skip.
2579
d6be54ef
XR
25802018-09-11 Xavier Roirand <roirand@adacore.com>
2581
2582 * darwin-nat.c (should_disable_startup_with_shell):
2583 New function.
2584 (darwin_nat_target::create_inferior): Add call.
2585
de1ec836
XR
25862018-09-11 Xavier Roirand <roirand@adacore.com>
2587
2588 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2589 inf_port, msg_state>: Initialize.
2590 (struct darwin_thread_info) <signaled, single_step>: Change
2591 type and initialize.
2592 (struct darwin_thread_info) <event>: Initialize.
2593
e2fc52e7
SDJ
25942018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2595
2596 PR gdb/23555
2597 PR gdb/23558
2598 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2599 guesses.
2600
5e8754f9
SDJ
26012018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
2602
2603 Revert:
2604 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
2605
2606 PR gdb/23555
2607 PR gdb/23558
2608 * gnulib/aclocal.m4: Regenerate.
2609 * gnulib/config.in: Regenerate.
2610 * gnulib/configure: Regenerate.
2611 * gnulib/import/Makefile.am: Update.
2612 * gnulib/import/Makefile.in: Update.
2613 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2614 * gnulib/import/_Noreturn.h: ... this.
2615 * gnulib/import/alloca.in.h: Update.
2616 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2617 * gnulib/import/arg-nonnull.h: ... this.
2618 * gnulib/import/assure.h: Update.
2619 * gnulib/import/at-func.c: Update.
2620 * gnulib/import/basename-lgpl.c: Update.
2621 * gnulib/import/extra/snippet/c++defs.h: Rename to...
2622 * gnulib/import/c++defs.h: ... this.
2623 * gnulib/import/canonicalize-lgpl.c: Update.
2624 * gnulib/import/cdefs.h: Update.
2625 * gnulib/import/chdir-long.c: Update.
2626 * gnulib/import/chdir-long.h: Update.
2627 * gnulib/import/cloexec.c: Update.
2628 * gnulib/import/cloexec.h: Update.
2629 * gnulib/import/close.c: Update.
2630 * gnulib/import/closedir.c: Update.
2631 * gnulib/import/config.charset: Update.
2632 * gnulib/import/dirent-private.h: Update.
2633 * gnulib/import/dirent.in.h: Update.
2634 * gnulib/import/dirfd.c: Update.
2635 * gnulib/import/dirname-lgpl.c: Update.
2636 * gnulib/import/dirname.h: Update.
2637 * gnulib/import/dosname.h: Update.
2638 * gnulib/import/dup-safer-flag.c: Update.
2639 * gnulib/import/dup-safer.c: Update.
2640 * gnulib/import/dup.c: Update.
2641 * gnulib/import/dup2.c: Update.
2642 * gnulib/import/errno.in.h: Update.
2643 * gnulib/import/error.c: Update.
2644 * gnulib/import/error.h: Update.
2645 * gnulib/import/exitfail.c: Update.
2646 * gnulib/import/exitfail.h: Update.
2647 * gnulib/import/extra/update-copyright: Update.
2648 * gnulib/import/fchdir.c: Update.
2649 * gnulib/import/fcntl.c: Update.
2650 * gnulib/import/fcntl.in.h: Update.
2651 * gnulib/import/fd-hook.c: Update.
2652 * gnulib/import/fd-hook.h: Update.
2653 * gnulib/import/fd-safer-flag.c: Update.
2654 * gnulib/import/fd-safer.c: Update.
2655 * gnulib/import/fdopendir.c: Update.
2656 * gnulib/import/filename.h: Update.
2657 * gnulib/import/filenamecat-lgpl.c: Update.
2658 * gnulib/import/filenamecat.h: Update.
2659 * gnulib/import/flexmember.h: Update.
2660 * gnulib/import/float+.h: Update.
2661 * gnulib/import/float.c: Update.
2662 * gnulib/import/float.in.h: Update.
2663 * gnulib/import/fnmatch.c: Update.
2664 * gnulib/import/fnmatch.in.h: Update.
2665 * gnulib/import/fnmatch_loop.c: Update.
2666 * gnulib/import/fpucw.h: Update.
2667 * gnulib/import/frexp.c: Update.
2668 * gnulib/import/frexpl.c: Update.
2669 * gnulib/import/fstat.c: Update.
2670 * gnulib/import/fstatat.c: Update.
2671 * gnulib/import/getcwd-lgpl.c: Update.
2672 * gnulib/import/getcwd.c: Update.
2673 * gnulib/import/getdtablesize.c: Update.
2674 * gnulib/import/getlogin_r.c: Update.
2675 * gnulib/import/getprogname.c: Update.
2676 * gnulib/import/getprogname.h: Update.
2677 * gnulib/import/gettext.h: Update.
2678 * gnulib/import/gettimeofday.c: Update.
2679 * gnulib/import/glob-libc.h: Update.
2680 * gnulib/import/glob.c: Update.
2681 * gnulib/import/glob.in.h: Update.
2682 * gnulib/import/glob_internal.h: Update.
2683 * gnulib/import/glob_pattern_p.c: Update.
2684 * gnulib/import/globfree.c: Update.
2685 * gnulib/import/hard-locale.c: Update.
2686 * gnulib/import/hard-locale.h: Update.
2687 * gnulib/import/intprops.h: Update.
2688 * gnulib/import/inttypes.in.h: Update.
2689 * gnulib/import/isnan.c: Update.
2690 * gnulib/import/isnand-nolibm.h: Update.
2691 * gnulib/import/isnand.c: Update.
2692 * gnulib/import/isnanl-nolibm.h: Update.
2693 * gnulib/import/isnanl.c: Update.
2694 * gnulib/import/itold.c: Update.
2695 * gnulib/import/libc-config.h: Update.
2696 * gnulib/import/limits.in.h: Update.
2697 * gnulib/import/localcharset.c: Update.
2698 * gnulib/import/localcharset.h: Update.
2699 * gnulib/import/localtime-buffer.c: Update.
2700 * gnulib/import/localtime-buffer.h: Update.
2701 * gnulib/import/lstat.c: Update.
2702 * gnulib/import/m4/00gnulib.m4: Update.
2703 * gnulib/import/m4/__inline.m4: Update.
2704 * gnulib/import/m4/absolute-header.m4: Update.
2705 * gnulib/import/m4/alloca.m4: Update.
2706 * gnulib/import/m4/builtin-expect.m4: Update.
2707 * gnulib/import/m4/canonicalize.m4: Update.
2708 * gnulib/import/m4/chdir-long.m4: Update.
2709 * gnulib/import/m4/close.m4: Update.
2710 * gnulib/import/m4/closedir.m4: Update.
2711 * gnulib/import/m4/configmake.m4: Update.
2712 * gnulib/import/m4/d-ino.m4: Update.
2713 * gnulib/import/m4/d-type.m4: Update.
2714 * gnulib/import/m4/dirent_h.m4: Update.
2715 * gnulib/import/m4/dirfd.m4: Update.
2716 * gnulib/import/m4/dirname.m4: Update.
2717 * gnulib/import/m4/double-slash-root.m4: Update.
2718 * gnulib/import/m4/dup.m4: Update.
2719 * gnulib/import/m4/dup2.m4: Update.
2720 * gnulib/import/m4/eealloc.m4: Update.
2721 * gnulib/import/m4/environ.m4: Update.
2722 * gnulib/import/m4/errno_h.m4: Update.
2723 * gnulib/import/m4/error.m4: Update.
2724 * gnulib/import/m4/exponentd.m4: Update.
2725 * gnulib/import/m4/exponentl.m4: Update.
2726 * gnulib/import/m4/extensions.m4: Update.
2727 * gnulib/import/m4/extern-inline.m4: Update.
2728 * gnulib/import/m4/fchdir.m4: Update.
2729 * gnulib/import/m4/fcntl-o.m4: Update.
2730 * gnulib/import/m4/fcntl.m4: Update.
2731 * gnulib/import/m4/fcntl_h.m4: Update.
2732 * gnulib/import/m4/fdopendir.m4: Update.
2733 * gnulib/import/m4/filenamecat.m4: Update.
2734 * gnulib/import/m4/flexmember.m4: Update.
2735 * gnulib/import/m4/float_h.m4: Update.
2736 * gnulib/import/m4/fnmatch.m4: Update.
2737 * gnulib/import/m4/fnmatch_h.m4: Update.
2738 * gnulib/import/m4/fpieee.m4: Update.
2739 * gnulib/import/m4/frexp.m4: Update.
2740 * gnulib/import/m4/frexpl.m4: Update.
2741 * gnulib/import/m4/fstat.m4: Update.
2742 * gnulib/import/m4/fstatat.m4: Update.
2743 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2744 * gnulib/import/m4/getcwd-path-max.m4: Update.
2745 * gnulib/import/m4/getcwd.m4: Update.
2746 * gnulib/import/m4/getdtablesize.m4: Update.
2747 * gnulib/import/m4/getlogin.m4: Update.
2748 * gnulib/import/m4/getlogin_r.m4: Update.
2749 * gnulib/import/m4/getpagesize.m4: Update.
2750 * gnulib/import/m4/getprogname.m4: Update.
2751 * gnulib/import/m4/gettimeofday.m4: Update.
2752 * gnulib/import/m4/glibc21.m4: Update.
2753 * gnulib/import/m4/glob.m4: Update.
2754 * gnulib/import/m4/glob_h.m4: Update.
2755 * gnulib/import/m4/gnulib-cache.m4: Update.
2756 * gnulib/import/m4/gnulib-common.m4: Update.
2757 * gnulib/import/m4/gnulib-comp.m4: Update.
2758 * gnulib/import/m4/gnulib-tool.m4: Update.
2759 * gnulib/import/m4/hard-locale.m4: Update.
2760 * gnulib/import/m4/include_next.m4: Update.
2761 * gnulib/import/m4/inttypes-pri.m4: Update.
2762 * gnulib/import/m4/inttypes.m4: Update.
2763 * gnulib/import/m4/isnand.m4: Update.
2764 * gnulib/import/m4/isnanl.m4: Update.
2765 * gnulib/import/m4/largefile.m4: Update.
2766 * gnulib/import/m4/limits-h.m4: Update.
2767 * gnulib/import/m4/localcharset.m4: Update.
2768 * gnulib/import/m4/locale-fr.m4: Update.
2769 * gnulib/import/m4/locale-ja.m4: Update.
2770 * gnulib/import/m4/locale-zh.m4: Update.
2771 * gnulib/import/m4/localtime-buffer.m4: Update.
2772 * gnulib/import/m4/longlong.m4: Update.
2773 * gnulib/import/m4/lstat.m4: Update.
2774 * gnulib/import/m4/malloc.m4: Update.
2775 * gnulib/import/m4/malloca.m4: Update.
2776 * gnulib/import/m4/math_h.m4: Update.
2777 * gnulib/import/m4/mbrtowc.m4: Update.
2778 * gnulib/import/m4/mbsinit.m4: Update.
2779 * gnulib/import/m4/mbsrtowcs.m4: Update.
2780 * gnulib/import/m4/mbstate_t.m4: Update.
2781 * gnulib/import/m4/memchr.m4: Update.
2782 * gnulib/import/m4/memmem.m4: Update.
2783 * gnulib/import/m4/mempcpy.m4: Update.
2784 * gnulib/import/m4/memrchr.m4: Update.
2785 * gnulib/import/m4/mkdir.m4: Update.
2786 * gnulib/import/m4/mkstemp.m4: Update.
2787 * gnulib/import/m4/mmap-anon.m4: Update.
2788 * gnulib/import/m4/mode_t.m4: Update.
2789 * gnulib/import/m4/msvc-inval.m4: Update.
2790 * gnulib/import/m4/msvc-nothrow.m4: Update.
2791 * gnulib/import/m4/multiarch.m4: Update.
2792 * gnulib/import/m4/nocrash.m4: Update.
2793 * gnulib/import/m4/off_t.m4: Update.
2794 * gnulib/import/m4/onceonly.m4: Update.
2795 * gnulib/import/m4/open-cloexec.m4: Update.
2796 * gnulib/import/m4/open.m4: Update.
2797 * gnulib/import/m4/openat.m4: Update.
2798 * gnulib/import/m4/opendir.m4: Update.
2799 * gnulib/import/m4/pathmax.m4: Update.
2800 * gnulib/import/m4/rawmemchr.m4: Update.
2801 * gnulib/import/m4/readdir.m4: Update.
2802 * gnulib/import/m4/readlink.m4: Update.
2803 * gnulib/import/m4/realloc.m4: Update.
2804 * gnulib/import/m4/rename.m4: Update.
2805 * gnulib/import/m4/rewinddir.m4: Update.
2806 * gnulib/import/m4/rmdir.m4: Update.
2807 * gnulib/import/m4/save-cwd.m4: Update.
2808 * gnulib/import/m4/secure_getenv.m4: Update.
2809 * gnulib/import/m4/setenv.m4: Update.
2810 * gnulib/import/m4/signal_h.m4: Update.
2811 * gnulib/import/m4/ssize_t.m4: Update.
2812 * gnulib/import/m4/stat-time.m4: Update.
2813 * gnulib/import/m4/stat.m4: Update.
2814 * gnulib/import/m4/std-gnu11.m4: Update.
2815 * gnulib/import/m4/stdbool.m4: Update.
2816 * gnulib/import/m4/stddef_h.m4: Update.
2817 * gnulib/import/m4/stdint.m4: Update.
2818 * gnulib/import/m4/stdio_h.m4: Update.
2819 * gnulib/import/m4/stdlib_h.m4: Update.
2820 * gnulib/import/m4/strchrnul.m4: Update.
2821 * gnulib/import/m4/strdup.m4: Update.
2822 * gnulib/import/m4/strerror.m4: Update.
2823 * gnulib/import/m4/string_h.m4: Update.
2824 * gnulib/import/m4/strstr.m4: Update.
2825 * gnulib/import/m4/strtok_r.m4: Update.
2826 * gnulib/import/m4/sys_socket_h.m4: Update.
2827 * gnulib/import/m4/sys_stat_h.m4: Update.
2828 * gnulib/import/m4/sys_time_h.m4: Update.
2829 * gnulib/import/m4/sys_types_h.m4: Update.
2830 * gnulib/import/m4/tempname.m4: Update.
2831 * gnulib/import/m4/time_h.m4: Update.
2832 * gnulib/import/m4/unistd-safer.m4: Update.
2833 * gnulib/import/m4/unistd_h.m4: Update.
2834 * gnulib/import/m4/warn-on-use.m4: Update.
2835 * gnulib/import/m4/wchar_h.m4: Update.
2836 * gnulib/import/m4/wchar_t.m4: Update.
2837 * gnulib/import/m4/wctype_h.m4: Update.
2838 * gnulib/import/m4/wint_t.m4: Update.
2839 * gnulib/import/malloc.c: Update.
2840 * gnulib/import/malloc/scratch_buffer.h: Update.
2841 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2842 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2843 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2844 * gnulib/import/malloca.c: Update.
2845 * gnulib/import/malloca.h: Update.
2846 * gnulib/import/malloca.valgrind: Update.
2847 * gnulib/import/math.in.h: Update.
2848 * gnulib/import/mbrtowc.c: Update.
2849 * gnulib/import/mbsinit.c: Update.
2850 * gnulib/import/mbsrtowcs-impl.h: Update.
2851 * gnulib/import/mbsrtowcs-state.c: Update.
2852 * gnulib/import/mbsrtowcs.c: Update.
2853 * gnulib/import/memchr.c: Update.
2854 * gnulib/import/memmem.c: Update.
2855 * gnulib/import/mempcpy.c: Update.
2856 * gnulib/import/memrchr.c: Update.
2857 * gnulib/import/mkdir.c: Update.
2858 * gnulib/import/mkstemp.c: Update.
2859 * gnulib/import/msvc-inval.c: Update.
2860 * gnulib/import/msvc-inval.h: Update.
2861 * gnulib/import/msvc-nothrow.c: Update.
2862 * gnulib/import/msvc-nothrow.h: Update.
2863 * gnulib/import/open.c: Update.
2864 * gnulib/import/openat-die.c: Update.
2865 * gnulib/import/openat-priv.h: Update.
2866 * gnulib/import/openat-proc.c: Update.
2867 * gnulib/import/openat.c: Update.
2868 * gnulib/import/openat.h: Update.
2869 * gnulib/import/opendir.c: Update.
2870 * gnulib/import/pathmax.h: Update.
2871 * gnulib/import/pipe-safer.c: Update.
2872 * gnulib/import/rawmemchr.c: Update.
2873 * gnulib/import/readdir.c: Update.
2874 * gnulib/import/readlink.c: Update.
2875 * gnulib/import/realloc.c: Update.
2876 * gnulib/import/ref-add.sin: Update.
2877 * gnulib/import/ref-del.sin: Update.
2878 * gnulib/import/rename.c: Update.
2879 * gnulib/import/rewinddir.c: Update.
2880 * gnulib/import/rmdir.c: Update.
2881 * gnulib/import/same-inode.h: Update.
2882 * gnulib/import/save-cwd.c: Update.
2883 * gnulib/import/save-cwd.h: Update.
2884 * gnulib/import/scratch_buffer.h: Update.
2885 * gnulib/import/secure_getenv.c: Update.
2886 * gnulib/import/setenv.c: Update.
2887 * gnulib/import/signal.in.h: Update.
2888 * gnulib/import/stat-time.c: Update.
2889 * gnulib/import/stat-time.h: Update.
2890 * gnulib/import/stat-w32.c: Update.
2891 * gnulib/import/stat-w32.h: Update.
2892 * gnulib/import/stat.c: Update.
2893 * gnulib/import/stdbool.in.h: Update.
2894 * gnulib/import/stddef.in.h: Update.
2895 * gnulib/import/stdint.in.h: Update.
2896 * gnulib/import/stdio.in.h: Update.
2897 * gnulib/import/stdlib.in.h: Update.
2898 * gnulib/import/str-two-way.h: Update.
2899 * gnulib/import/strchrnul.c: Update.
2900 * gnulib/import/strdup.c: Update.
2901 * gnulib/import/streq.h: Update.
2902 * gnulib/import/strerror-override.c: Update.
2903 * gnulib/import/strerror-override.h: Update.
2904 * gnulib/import/strerror.c: Update.
2905 * gnulib/import/string.in.h: Update.
2906 * gnulib/import/stripslash.c: Update.
2907 * gnulib/import/strnlen1.c: Update.
2908 * gnulib/import/strnlen1.h: Update.
2909 * gnulib/import/strstr.c: Update.
2910 * gnulib/import/strtok_r.c: Update.
2911 * gnulib/import/sys_stat.in.h: Update.
2912 * gnulib/import/sys_time.in.h: Update.
2913 * gnulib/import/sys_types.in.h: Update.
2914 * gnulib/import/tempname.c: Update.
2915 * gnulib/import/tempname.h: Update.
2916 * gnulib/import/time.in.h: Update.
2917 * gnulib/import/unistd--.h: Update.
2918 * gnulib/import/unistd-safer.h: Update.
2919 * gnulib/import/unistd.in.h: Update.
2920 * gnulib/import/unsetenv.c: Update.
2921 * gnulib/import/verify.h: Update.
2922 * gnulib/import/extra/snippet/warn-on-use.h: Update.
2923 * gnulib/import/wchar.in.h: Update.
2924 * gnulib/import/wctype.in.h: Update.
2925 * gnulib/import/xalloc-oversized.h: Update.
2926 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2927 "53e2c179f26a890fa6685af4b6c1397ee370433b".
2928
8ec23583
SM
29292018-09-10 Simon Marchi <simon.marchi@ericsson.com>
2930
2931 * record-btrace.c (get_thread_current_frame): Remove
2932 old_inferior_ptid.
2933
1f5d1570
JG
29342018-09-10 Jerome Guitton <guitton@adacore.com>
2935
2936 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2937 with check_tag to 1 if and only if the type is tagged and the
2938 component being searched cannot been found in the current
2939 view. Otherwise, always call ada_to_fixed_type with
2940 check_tag to 0.
2941
d91e9ea8
XR
29422018-09-10 Xavier Roirand <roirand@adacore.com>
2943
2944 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2945 declaration.
2946 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2947 * ada-varobj.c (ada_varobj_get_number_of_children,
2948 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2949
cc330e39
XR
29502018-09-10 Xavier Roirand <roirand@adacore.com>
2951
2952 * ada-valprint.c (ada_value_print): Use type instead of
2953 enclosing type.
2954
b9c50e9a
XR
29552018-09-10 Xavier Roirand <roirand@adacore.com>
2956
2957 * ada-lang.c (ada_value_subscript): Handle case when parameter is
2958 an array of access to unconstrained array.
2959
736ade86
XR
29602018-09-10 Xavier Roirand <roirand@adacore.com>
2961
2962 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2963 (ada_check_typedef): Use it.
2964
2963898f
XR
29652018-09-10 Xavier Roirand <roirand@adacore.com>
2966
2967 * ada-varobj.c (ada_varobj_describe_struct_child)
2968 (ada_varobj_describe_child): Handle union case like struct one.
2969
a154931e
TT
29702018-09-10 Tom Tromey <tom@tromey.com>
2971
2972 PR python/18380:
2973 * python/python.c (_initialize_python): Make example in "python"
2974 help work in Python 3.
2975
23c4651c
EZ
29762018-09-10 Eli Zaretskii <eliz@gnu.org>
2977
2978 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2979 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
2980 $(EXEEXT) to the script, as it is not a program.
2981
a5c5eda7
SM
29822018-09-09 Simon Marchi <simon.marchi@ericsson.com>
2983
2984 * python/py-prettyprint.c (pretty_print_one_value): Return
2985 gdbpy_ref<>.
2986 (print_string_repr): Adjust.
2987 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2988 * python/python-internal.h (apply_varobj_pretty_printer): Return
2989 gdbpy_ref<>.
2990 * varobj.c (varobj_value_get_print_value): Adjust.
2991
332cf4c9
TT
29922018-09-08 Tom Tromey <tom@tromey.com>
2993
2994 PR python/16047:
2995 * python/py-prettyprint.c (pretty_print_one_value): Check for
2996 to_string method.
2997
424da6cf
JB
29982018-09-08 Joel Brobecker <brobecker@adacore.com>
2999
3000 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3001 replace_operator_with_call.
3002
95f39a5b
JB
30032018-09-08 Joel Brobecker <brobecker@adacore.com>
3004
3005 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3006
16b9eb7b
JB
30072018-09-08 Joel Brobecker <brobecker@adacore.com>
3008
3009 * ada-typeprint.c (print_range): Print the bounds using TYPE
3010 rather than its TYPE_TARGET_TYPE.
3011
d8ce9127
JB
30122018-09-08 Joel Brobecker <brobecker@adacore.com>
3013
3014 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3015 call to ada_to_fixed_value_create.
3016
0d81f350
JG
30172018-09-08 Jerome Guitton <guitton@adacore.com>
3018
3019 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3020
57aff202
JB
30212018-09-08 Joel Brobecker <brobecker@adacore.com>
3022
3023 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3024 by calls to error.
3025
fb44b1a7
JB
30262018-09-08 Joel Brobecker <brobecker@adacore.com>
3027
3028 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3029 Move update of loop variable "fi".
3030
2a62dfa9
JB
30312018-09-08 Joel Brobecker <brobecker@adacore.com>
3032
3033 * ada-lang.c (value_assign_to_component): In the case of
3034 big-endian targets, extract the bits of the given VAL
3035 using an src_offset of zero if container is not a scalar.
3036
739ab2e9
SS
30372018-09-06 Simon Ser <contact@emersion.fr>
3038
3039 PR gdb/23105
3040 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3041 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3042 * fbsd-tdep.c (fbsd_make_note_desc): New.
3043 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3044 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3045 * target.h (enum target_object) Add FreeBSD-specific
3046 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3047
d82b3862
SM
30482018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3049
3050 * compile/compile-c.h (generate_c_for_variable_locations):
3051 Change reference to pointer.
3052 * compile/compile-c-support.c (compile_program) <compute>:
3053 Likewise.
3054 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3055 (generate_c_for_for_one_variable): Likewise
3056 (generate_c_for_variable_locations): Likewise
3057 * compile/compile-c-types.c (compile_c_instance::convert_type):
3058 Likewise
3059 * compile/compile-cplus-symbols.c (convert_one_symbol):
3060 std::move the scope passed to enter_scope.
3061 * compile/compile-cplus-types.c
3062 (compile_cplus_instance::enter_scope): Make parameter
3063 rvalue-reference.
3064 (compile_cplus_instance::new_scope): Change reference to
3065 pointer.
3066 (compile_cplus_instance::convert_type): Likewise
3067 (compile_cplus_convert_typedef): std::move the scope passed to
3068 enter_scope.
3069 (compile_cplus_convert_struct_or_union): Likewise.
3070 (compile_cplus_convert_enum): Likewise.
3071 (compile_cplus_convert_namespace): Likewise.
3072 * compile/compile-cplus.h (compile_cplus_instance)
3073 <enter_scope>: Make parameter rvalue-reference.
3074 * compile/compile-internal.h (compile_instance)
3075 <get_cached_type>: Likewise
3076 * compile/compile-loc2c.c (push): Likewise
3077 (pushf): Likewise
3078 (unary): Likewise
3079 (binary): Likewise
3080 (print_label): Likewise
3081 (pushf_register_address): Likewise
3082 (pushf_register): Likewise
3083 (do_compile_dwarf_expr_to_c): Likewise
3084 (compile_dwarf_expr_to_c): Likewise
3085 (compile_dwarf_bounds_to_c): Likewise
3086 * compile/compile.c (compile_instance::get_cached_type):
3087 Likewise
3088 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3089 (compile_dwarf_bounds_to_c): Likewise
3090 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3091 (dwarf2_compile_property_to_c): Likewise
3092 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3093 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3094 Likewise
3095
cc5a5ae5
SM
30962018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3097
3098 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3099 * tui/tui-data.c (init_content_element): Don't initialize it.
3100
137be540
SM
31012018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3102
3103 * tui/tui-data.h (struct tui_win_info)
3104 <detail::opaque>: Remove.
3105 * tui/tui-data.c (init_win_info): Remove assignment.
3106
f1628857
TT
31072018-09-05 Tom Tromey <tom@tromey.com>
3108
3109 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3110 -Wformat-nonliteral.
3111 * target-float.c (host_float_ops<T>::to_string)
3112 (host_float_ops<T>::from_string): Use
3113 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3114 * configure: Rebuild.
3115
af39b1c2
SM
31162018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3117
3118 * printcmd.c (printf_c_string): Use
3119 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3120 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3121
081bca4d
TT
31222018-09-05 Tom Tromey <tom@tromey.com>
3123
3124 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3125
e4a62c65
TV
31262018-09-05 Tom de Vries <tdevries@suse.de>
3127
3128 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3129 with resolve_abstract_p == true.
3130 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3131 defaulting to false. Propagate resolve_abstract_p to
3132 dwarf2_fetch_die_loc_sect_off.
3133 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3134 parameter, defaulting to false.
3135 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3136 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3137 parameter.
3138 * dwarf2read.h (struct die_info): Forward-declare.
3139 (die_info_ptr): New typedef.
3140 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3141
2b69821e
JB
31422018-09-05 Joel Brobecker <brobecker@adacore.com>
3143
3144 GDB 8.2 released.
3145
fcc9b044
SDJ
31462018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3147 Pedro Alves <palves@redhat.com>
3148
3149 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3150 "aclocal-m4-deps.mk". Include file here.
3151 $(srcdir)/aclocal.m4: Add "configure.ac".
3152 * gnulib/aclocal-m4-deps.mk: New file.
3153 * gnulib/update-gnulib.sh: Automatically update
3154 "aclocal-m4-deps.mk".
3155
d53d5436
TT
31562018-09-04 Tom Tromey <tom@tromey.com>
3157
3158 * configure: Rebuild.
3159 * configure.ac: Remove multi-ice code.
3160
8dc9fd87
TT
31612018-09-04 Tom Tromey <tom@tromey.com>
3162
3163 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3164 (ada-exp.o): Update.
3165
3322c5d9
TT
31662018-09-04 Tom Tromey <tom@tromey.com>
3167
3168 * Makefile.in (printcmd.o, target-float.o): Remove.
3169 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3170
ba2bf2aa
TT
31712018-09-04 Tom Tromey <tom@tromey.com>
3172
3173 * gnulib/Makefile.in: Remove obsolete comment.
3174 * Makefile.in: Remove obsolete comment.
3175
6c9d681b
AB
31762018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3177
3178 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3179 line with '+'.
3180
78a3b0fa
AB
31812018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3182
3183 * riscv-tdep.c: Add 'prologue-value.h' include.
3184 (struct riscv_unwind_cache): New struct.
3185 (riscv_debug_unwinder): New global.
3186 (riscv_scan_prologue): Update arguments, capture register details
3187 from prologue scan.
3188 (riscv_skip_prologue): Reformat arguments line, move end of
3189 prologue calculation into riscv_scan_prologue.
3190 (riscv_frame_cache): Update return type, create
3191 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3192 details.
3193 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3194 (riscv_frame_prev_register): Use the trad_frame within the
3195 riscv_unwind_cache.
3196 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3197 flag.
3198
23e60e7a
AB
31992018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3200
3201 * trad-frame.h (trad_frame_set_realreg): Declare.
3202 (trad_frame_set_addr): Declare.
3203 * trad-frame.c (trad_frame_set_realreg): Define new function.
3204 (trad_frame_set_addr): Define new function.
3205 (trad_frame_set_reg_realreg): Use new function.
3206 (trad_frame_set_reg_addr): Use new function.
3207
5c889512
KS
32082018-09-01 Keith Seitz <keiths@redhat.com>
3209
3210 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3211 pulongest instead of "%lld".
3212 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3213 ATTRIBUTE_UNUSED.
3214
c8c81635
TT
32152018-08-31 Tom Tromey <tom@tromey.com>
3216
3217 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3218 variant part type.
3219
0c888588
PA
32202018-08-31 Pedro Alves <palves@redhat.com>
3221
3222 * gdbarch.h: Regenerate.
3223
7ea65f08
PA
32242018-08-31 Pedro Alves <palves@redhat.com>
3225
3226 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3227 * target.h (Hardware watchpoint interfaces): Describe
3228 continuable/steppable/non-steppable watchpoints.
3229 * gdbarch.h, gdbarch.c: Regenerate.
3230
7eb65faf
PA
32312018-08-31 Pedro Alves <palves@redhat.com>
3232
3233 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3234 Delete.
3235 * s390-linux-nat.c
3236 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3237 * target.h (target_ops::have_continuable_watchpoint): Delete.
3238 (target_have_continuable_watchpoint): Delete.
3239 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3240 * target-delegates.c: Regenerate.
3241
dab999b1
SDJ
32422018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3243
3244 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3245 the files present in "gnulib/import/m4/".
3246
ff3a05b3
AB
32472018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3248
3249 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3250 c.sw, c.swsp, and c.sdsp.
3251
0b3f9efc
AB
32522018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3253
3254 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3255 (riscv_read_misa_reg): Don't cache value read into inferior data.
3256 (riscv_new_inferior_data): Delete.
3257 (riscv_inferior_data_cleanup): Delete.
3258 (riscv_inferior_data): Delete.
3259 (riscv_invalidate_inferior_data): Delete.
3260 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3261
a0dc02a6
SM
32622018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3263
3264 * compile/compile-cplus-types.c
3265 (compile_cplus_instance::leave_scope): Take the address of scope
3266 object.
3267 (compile_cplus_instance::convert_qualified_base): Compare quals
3268 to 0.
3269
fdad7678
KS
32702018-08-30 Keith Seitz <keiths@redhat.com>
3271
3272 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3273 Use "%s" and host_address_to_string instead of "%p" in printf.
3274
078a0207
KS
32752018-08-29 Keith Seitz <keiths@redhat.com>
3276
3277 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3278 and compile-cplus-types.c.
3279 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3280 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3281 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3282 Declare.
3283 * compile/compile-c-support.c: Include compile-cplus.h.
3284 (load_libcompile): Templatize.
3285 (get_compile_context): "New" function.
3286 (c_get_compile_context): Use get_compile_context.
3287 (cplus_get_compile_context): New function.
3288 (cplus_push_user_expression, cplus_pop_user_expression)
3289 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3290 (cplus_compute_program): Define new structs/functions.
3291 * compile/compile-cplus-symmbols.c: New file.
3292 * compile/compile-cplus-types.c: New file.
3293 * compile/compile-cplus.h: New file.
3294 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3295 Declare.
3296 * compile/compile-object-load.c (get_out_value_type): Use
3297 strncmp_iw when comparing symbol names.
3298 (compile_object_load): Add mst_bss and mst_data.
3299 * compile/compile.c (_initialize_compile): Remove
3300 -Wno-implicit-function-declaration from `compile_args'.
3301 * compile/gcc-cp-plugin.h: New file.
3302 * NEWS: Mention C++ compile support and new debug options.
3303
fcaad03c
KS
33042018-08-29 Keith Seitz <keiths@redhat.com>
3305
3306 * linespec.c (collect_info::add_symbol): Make virtual.
3307 (struct symbol_searcher_collect_info): New struct.
3308 (symbol_searcher::find_all_symbols): New method.
3309 * symtab.h (class symbol_searcher): New class.
3310
7e41c8db
KS
33112018-08-29 Keith Seitz <keiths@redhat.com>
3312
3313 * linespec.c (struct linespec) <function_symbols, label_symbols>:
3314 Change to vector of block_symbol. Update all users.
3315 (struct collect_info) <symbols>: Likewise.
3316 (collect_info::add_symbol): Take block_symbol as argument.
3317 Update all callers.
3318 (decode_compound_collector) <m_symbols>: Change type to vector
3319 of block_symbol. Update all users.
3320 (decode_compound_collector::operator ()): Change parameter type
3321 to block_symbol.
3322 (find_method, find_function_symbols, find_linespec_symbols)
3323 (find_label_symbols_in_block, find_label_symbols): Change symbol
3324 vectors to block_symbol vectors.
3325 * symtab.h (symbol_found_callback_ftype): Change parameter type to
3326 block_symbol.
3327
63e8c3da
KS
33282018-08-29 Keith Seitz <keiths@redhat.com>
3329
3330 * linespec.c (symbolp): Remove typedef and VEC definitions.
3331 (bound_minimal_symbol_d): Likewise.
3332
4dedf84d
KS
33332018-08-29 Keith Seitz <keiths@redhat.com>
3334
3335 * linespec.c (decode_compound_collector::decode_compound_collector):
3336 Remove initialization for `m_symtabs'.
3337 (decode_compound_collector::release_symbols): Change return type
3338 to std::vector. Update all callers.
3339 (class decode_compound_collector) <m_symbols>: Change type to
3340 std::vector.
3341 (lookup_prefix_sym): Change return type to std::vector. Update all
3342 callers.
3343 (compare_symbols): Remove.
3344 (std_compare_symbols): Rename to `compare_symbols'.
3345 (find_method): Change `sym_classes' parameter to std::vector.
3346 Update all callers. Use std::sort to sort sym_classes.
3347 (find_linespec_symbols): Remove cleanup.
3348
c2a031c5
KS
33492018-08-29 Keith Seitz <keiths@redhat.com>
3350
3351 * linespec.c (struct linespec) <minimal_symbols>: Change type to
3352 std::vector. Update all users.
3353 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3354 (struct collect_info) <minimal_symbols>: Likewise.
3355 (compare_msymbols): Return bool. Change parameters to const
3356 bound_minimal_symbol references.
3357 (find_method, find_function_symbols, find_linespec_symbols): Change
3358 `minsyms' parameter to std::vector. Update all callers.
3359
3553eadc
KS
33602018-08-29 Keith Seitz <keiths@redhat.com>
3361
3362 * linespec.c (struct linespec) <label_symbols>: Change type to
3363 std::vector. Update all users.
3364 (find_label_symbols_in_block): Change `result' parameter to
3365 std::vector. Update all callers.
3366 (find_label_symbols): Return std::vector. Update all callers.
3367
7243d011
KS
33682018-08-29 Keith Seitz <keiths@redhat.com>
3369
3370 * linespec.c (struct linespec) <function_symbols>: Change type to
3371 std::vector. Update all users.
3372 (struct collect_info) <function_symbols>: Likewise.
3373 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3374 (std_compare_symbols): New function.
3375 (find_method, find_function_symbols, find_linespec_symbols)
3376 (find_label_symbols_in_block): Change `symbols' parameter to
3377 std::vector. Update all callers.
3378 (find_label_symbols): Likewise for `function_symbols' and
3379 `label_funcs_ret'.
3380
2a908241
KS
33812018-08-29 Keith Seitz <keiths@redhat.com>
3382
3383 * linespec.c (symtab_vector_up): Define.
3384 (struct linespec) <file_symtabs>: Change type to std::vector *.
3385 Update all uses.
3386 (struct collect_info) <file_symtabs>: Likewise.
3387 (collect_symtabs_from_filename): Return symtab_vector_up.
3388 Update all callers.
3389 (decode_objc): Remove cleanup.
3390 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3391 (symtab_collector::release_symtabs): Return symtab_vector_up.
3392 Update all callers.
3393 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3394 Update all users.
3395 (collect_symtabs_from_filename, symtabs_from_filename): Return
3396 symtab_vector_up. Update all callers.
3397
f6c4e3e8
TT
33982018-08-29 Tom Tromey <tom@tromey.com>
3399
3400 * csky-tdep.c (csky_analyze_prologue): Use
3401 core_addr_to_string_nz.
3402
73c13fe6
TT
34032018-08-29 Tom Tromey <tom@tromey.com>
3404
3405 * windows-nat.c (struct xlate_exception) <them>: Change type to
3406 DWORD.
3407 (xlate): Fix formatting. Remove last entry.
3408 (struct xlate_exception, xlate): Comment out.
3409 (windows_nat_target::resume): Use ranged for.
3410
4d3928d7
JW
34112018-08-29 Jim Wilson <jimw@sifive.com>
3412
3413 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3414 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3415 of NT_PRFPREG.
3416 (riscv_linux_nat_target::store_registers): Likewise.
3417
7a6dbc2f
SDJ
34182018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3419
3420 PR gdb/23555
3421 PR gdb/23558
3422 * gnulib/aclocal.m4: Regenerate.
3423 * gnulib/config.in: Regenerate.
3424 * gnulib/configure: Regenerate.
3425 * gnulib/import/Makefile.am: Update.
3426 * gnulib/import/Makefile.in: Update.
3427 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3428 * gnulib/import/_Noreturn.h: ... this.
3429 * gnulib/import/alloca.in.h: Update.
3430 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3431 * gnulib/import/arg-nonnull.h: ... this.
3432 * gnulib/import/assure.h: Update.
3433 * gnulib/import/at-func.c: Update.
3434 * gnulib/import/basename-lgpl.c: Update.
3435 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3436 * gnulib/import/c++defs.h: ... this.
3437 * gnulib/import/canonicalize-lgpl.c: Update.
3438 * gnulib/import/cdefs.h: Update.
3439 * gnulib/import/chdir-long.c: Update.
3440 * gnulib/import/chdir-long.h: Update.
3441 * gnulib/import/cloexec.c: Update.
3442 * gnulib/import/cloexec.h: Update.
3443 * gnulib/import/close.c: Update.
3444 * gnulib/import/closedir.c: Update.
3445 * gnulib/import/config.charset: Update.
3446 * gnulib/import/dirent-private.h: Update.
3447 * gnulib/import/dirent.in.h: Update.
3448 * gnulib/import/dirfd.c: Update.
3449 * gnulib/import/dirname-lgpl.c: Update.
3450 * gnulib/import/dirname.h: Update.
3451 * gnulib/import/dosname.h: Update.
3452 * gnulib/import/dup-safer-flag.c: Update.
3453 * gnulib/import/dup-safer.c: Update.
3454 * gnulib/import/dup.c: Update.
3455 * gnulib/import/dup2.c: Update.
3456 * gnulib/import/errno.in.h: Update.
3457 * gnulib/import/error.c: Update.
3458 * gnulib/import/error.h: Update.
3459 * gnulib/import/exitfail.c: Update.
3460 * gnulib/import/exitfail.h: Update.
3461 * gnulib/import/extra/update-copyright: Update.
3462 * gnulib/import/fchdir.c: Update.
3463 * gnulib/import/fcntl.c: Update.
3464 * gnulib/import/fcntl.in.h: Update.
3465 * gnulib/import/fd-hook.c: Update.
3466 * gnulib/import/fd-hook.h: Update.
3467 * gnulib/import/fd-safer-flag.c: Update.
3468 * gnulib/import/fd-safer.c: Update.
3469 * gnulib/import/fdopendir.c: Update.
3470 * gnulib/import/filename.h: Update.
3471 * gnulib/import/filenamecat-lgpl.c: Update.
3472 * gnulib/import/filenamecat.h: Update.
3473 * gnulib/import/flexmember.h: Update.
3474 * gnulib/import/float+.h: Update.
3475 * gnulib/import/float.c: Update.
3476 * gnulib/import/float.in.h: Update.
3477 * gnulib/import/fnmatch.c: Update.
3478 * gnulib/import/fnmatch.in.h: Update.
3479 * gnulib/import/fnmatch_loop.c: Update.
3480 * gnulib/import/fpucw.h: Update.
3481 * gnulib/import/frexp.c: Update.
3482 * gnulib/import/frexpl.c: Update.
3483 * gnulib/import/fstat.c: Update.
3484 * gnulib/import/fstatat.c: Update.
3485 * gnulib/import/getcwd-lgpl.c: Update.
3486 * gnulib/import/getcwd.c: Update.
3487 * gnulib/import/getdtablesize.c: Update.
3488 * gnulib/import/getlogin_r.c: Update.
3489 * gnulib/import/getprogname.c: Update.
3490 * gnulib/import/getprogname.h: Update.
3491 * gnulib/import/gettext.h: Update.
3492 * gnulib/import/gettimeofday.c: Update.
3493 * gnulib/import/glob-libc.h: Update.
3494 * gnulib/import/glob.c: Update.
3495 * gnulib/import/glob.in.h: Update.
3496 * gnulib/import/glob_internal.h: Update.
3497 * gnulib/import/glob_pattern_p.c: Update.
3498 * gnulib/import/globfree.c: Update.
3499 * gnulib/import/hard-locale.c: Update.
3500 * gnulib/import/hard-locale.h: Update.
3501 * gnulib/import/intprops.h: Update.
3502 * gnulib/import/inttypes.in.h: Update.
3503 * gnulib/import/isnan.c: Update.
3504 * gnulib/import/isnand-nolibm.h: Update.
3505 * gnulib/import/isnand.c: Update.
3506 * gnulib/import/isnanl-nolibm.h: Update.
3507 * gnulib/import/isnanl.c: Update.
3508 * gnulib/import/itold.c: Update.
3509 * gnulib/import/libc-config.h: Update.
3510 * gnulib/import/limits.in.h: Update.
3511 * gnulib/import/localcharset.c: Update.
3512 * gnulib/import/localcharset.h: Update.
3513 * gnulib/import/localtime-buffer.c: Update.
3514 * gnulib/import/localtime-buffer.h: Update.
3515 * gnulib/import/lstat.c: Update.
3516 * gnulib/import/m4/00gnulib.m4: Update.
3517 * gnulib/import/m4/__inline.m4: Update.
3518 * gnulib/import/m4/absolute-header.m4: Update.
3519 * gnulib/import/m4/alloca.m4: Update.
3520 * gnulib/import/m4/builtin-expect.m4: Update.
3521 * gnulib/import/m4/canonicalize.m4: Update.
3522 * gnulib/import/m4/chdir-long.m4: Update.
3523 * gnulib/import/m4/close.m4: Update.
3524 * gnulib/import/m4/closedir.m4: Update.
3525 * gnulib/import/m4/configmake.m4: Update.
3526 * gnulib/import/m4/d-ino.m4: Update.
3527 * gnulib/import/m4/d-type.m4: Update.
3528 * gnulib/import/m4/dirent_h.m4: Update.
3529 * gnulib/import/m4/dirfd.m4: Update.
3530 * gnulib/import/m4/dirname.m4: Update.
3531 * gnulib/import/m4/double-slash-root.m4: Update.
3532 * gnulib/import/m4/dup.m4: Update.
3533 * gnulib/import/m4/dup2.m4: Update.
3534 * gnulib/import/m4/eealloc.m4: Update.
3535 * gnulib/import/m4/environ.m4: Update.
3536 * gnulib/import/m4/errno_h.m4: Update.
3537 * gnulib/import/m4/error.m4: Update.
3538 * gnulib/import/m4/exponentd.m4: Update.
3539 * gnulib/import/m4/exponentl.m4: Update.
3540 * gnulib/import/m4/extensions.m4: Update.
3541 * gnulib/import/m4/extern-inline.m4: Update.
3542 * gnulib/import/m4/fchdir.m4: Update.
3543 * gnulib/import/m4/fcntl-o.m4: Update.
3544 * gnulib/import/m4/fcntl.m4: Update.
3545 * gnulib/import/m4/fcntl_h.m4: Update.
3546 * gnulib/import/m4/fdopendir.m4: Update.
3547 * gnulib/import/m4/filenamecat.m4: Update.
3548 * gnulib/import/m4/flexmember.m4: Update.
3549 * gnulib/import/m4/float_h.m4: Update.
3550 * gnulib/import/m4/fnmatch.m4: Update.
3551 * gnulib/import/m4/fnmatch_h.m4: Update.
3552 * gnulib/import/m4/fpieee.m4: Update.
3553 * gnulib/import/m4/frexp.m4: Update.
3554 * gnulib/import/m4/frexpl.m4: Update.
3555 * gnulib/import/m4/fstat.m4: Update.
3556 * gnulib/import/m4/fstatat.m4: Update.
3557 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3558 * gnulib/import/m4/getcwd-path-max.m4: Update.
3559 * gnulib/import/m4/getcwd.m4: Update.
3560 * gnulib/import/m4/getdtablesize.m4: Update.
3561 * gnulib/import/m4/getlogin.m4: Update.
3562 * gnulib/import/m4/getlogin_r.m4: Update.
3563 * gnulib/import/m4/getpagesize.m4: Update.
3564 * gnulib/import/m4/getprogname.m4: Update.
3565 * gnulib/import/m4/gettimeofday.m4: Update.
3566 * gnulib/import/m4/glibc21.m4: Update.
3567 * gnulib/import/m4/glob.m4: Update.
3568 * gnulib/import/m4/glob_h.m4: Update.
3569 * gnulib/import/m4/gnulib-cache.m4: Update.
3570 * gnulib/import/m4/gnulib-common.m4: Update.
3571 * gnulib/import/m4/gnulib-comp.m4: Update.
3572 * gnulib/import/m4/gnulib-tool.m4: Update.
3573 * gnulib/import/m4/hard-locale.m4: Update.
3574 * gnulib/import/m4/include_next.m4: Update.
3575 * gnulib/import/m4/inttypes-pri.m4: Update.
3576 * gnulib/import/m4/inttypes.m4: Update.
3577 * gnulib/import/m4/isnand.m4: Update.
3578 * gnulib/import/m4/isnanl.m4: Update.
3579 * gnulib/import/m4/largefile.m4: Update.
3580 * gnulib/import/m4/limits-h.m4: Update.
3581 * gnulib/import/m4/localcharset.m4: Update.
3582 * gnulib/import/m4/locale-fr.m4: Update.
3583 * gnulib/import/m4/locale-ja.m4: Update.
3584 * gnulib/import/m4/locale-zh.m4: Update.
3585 * gnulib/import/m4/localtime-buffer.m4: Update.
3586 * gnulib/import/m4/longlong.m4: Update.
3587 * gnulib/import/m4/lstat.m4: Update.
3588 * gnulib/import/m4/malloc.m4: Update.
3589 * gnulib/import/m4/malloca.m4: Update.
3590 * gnulib/import/m4/math_h.m4: Update.
3591 * gnulib/import/m4/mbrtowc.m4: Update.
3592 * gnulib/import/m4/mbsinit.m4: Update.
3593 * gnulib/import/m4/mbsrtowcs.m4: Update.
3594 * gnulib/import/m4/mbstate_t.m4: Update.
3595 * gnulib/import/m4/memchr.m4: Update.
3596 * gnulib/import/m4/memmem.m4: Update.
3597 * gnulib/import/m4/mempcpy.m4: Update.
3598 * gnulib/import/m4/memrchr.m4: Update.
3599 * gnulib/import/m4/mkdir.m4: Update.
3600 * gnulib/import/m4/mkstemp.m4: Update.
3601 * gnulib/import/m4/mmap-anon.m4: Update.
3602 * gnulib/import/m4/mode_t.m4: Update.
3603 * gnulib/import/m4/msvc-inval.m4: Update.
3604 * gnulib/import/m4/msvc-nothrow.m4: Update.
3605 * gnulib/import/m4/multiarch.m4: Update.
3606 * gnulib/import/m4/nocrash.m4: Update.
3607 * gnulib/import/m4/off_t.m4: Update.
3608 * gnulib/import/m4/onceonly.m4: Update.
3609 * gnulib/import/m4/open-cloexec.m4: Update.
3610 * gnulib/import/m4/open.m4: Update.
3611 * gnulib/import/m4/openat.m4: Update.
3612 * gnulib/import/m4/opendir.m4: Update.
3613 * gnulib/import/m4/pathmax.m4: Update.
3614 * gnulib/import/m4/rawmemchr.m4: Update.
3615 * gnulib/import/m4/readdir.m4: Update.
3616 * gnulib/import/m4/readlink.m4: Update.
3617 * gnulib/import/m4/realloc.m4: Update.
3618 * gnulib/import/m4/rename.m4: Update.
3619 * gnulib/import/m4/rewinddir.m4: Update.
3620 * gnulib/import/m4/rmdir.m4: Update.
3621 * gnulib/import/m4/save-cwd.m4: Update.
3622 * gnulib/import/m4/secure_getenv.m4: Update.
3623 * gnulib/import/m4/setenv.m4: Update.
3624 * gnulib/import/m4/signal_h.m4: Update.
3625 * gnulib/import/m4/ssize_t.m4: Update.
3626 * gnulib/import/m4/stat-time.m4: Update.
3627 * gnulib/import/m4/stat.m4: Update.
3628 * gnulib/import/m4/std-gnu11.m4: Update.
3629 * gnulib/import/m4/stdbool.m4: Update.
3630 * gnulib/import/m4/stddef_h.m4: Update.
3631 * gnulib/import/m4/stdint.m4: Update.
3632 * gnulib/import/m4/stdio_h.m4: Update.
3633 * gnulib/import/m4/stdlib_h.m4: Update.
3634 * gnulib/import/m4/strchrnul.m4: Update.
3635 * gnulib/import/m4/strdup.m4: Update.
3636 * gnulib/import/m4/strerror.m4: Update.
3637 * gnulib/import/m4/string_h.m4: Update.
3638 * gnulib/import/m4/strstr.m4: Update.
3639 * gnulib/import/m4/strtok_r.m4: Update.
3640 * gnulib/import/m4/sys_socket_h.m4: Update.
3641 * gnulib/import/m4/sys_stat_h.m4: Update.
3642 * gnulib/import/m4/sys_time_h.m4: Update.
3643 * gnulib/import/m4/sys_types_h.m4: Update.
3644 * gnulib/import/m4/tempname.m4: Update.
3645 * gnulib/import/m4/time_h.m4: Update.
3646 * gnulib/import/m4/unistd-safer.m4: Update.
3647 * gnulib/import/m4/unistd_h.m4: Update.
3648 * gnulib/import/m4/warn-on-use.m4: Update.
3649 * gnulib/import/m4/wchar_h.m4: Update.
3650 * gnulib/import/m4/wchar_t.m4: Update.
3651 * gnulib/import/m4/wctype_h.m4: Update.
3652 * gnulib/import/m4/wint_t.m4: Update.
3653 * gnulib/import/malloc.c: Update.
3654 * gnulib/import/malloc/scratch_buffer.h: Update.
3655 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3656 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3657 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3658 * gnulib/import/malloca.c: Update.
3659 * gnulib/import/malloca.h: Update.
3660 * gnulib/import/malloca.valgrind: Update.
3661 * gnulib/import/math.in.h: Update.
3662 * gnulib/import/mbrtowc.c: Update.
3663 * gnulib/import/mbsinit.c: Update.
3664 * gnulib/import/mbsrtowcs-impl.h: Update.
3665 * gnulib/import/mbsrtowcs-state.c: Update.
3666 * gnulib/import/mbsrtowcs.c: Update.
3667 * gnulib/import/memchr.c: Update.
3668 * gnulib/import/memmem.c: Update.
3669 * gnulib/import/mempcpy.c: Update.
3670 * gnulib/import/memrchr.c: Update.
3671 * gnulib/import/mkdir.c: Update.
3672 * gnulib/import/mkstemp.c: Update.
3673 * gnulib/import/msvc-inval.c: Update.
3674 * gnulib/import/msvc-inval.h: Update.
3675 * gnulib/import/msvc-nothrow.c: Update.
3676 * gnulib/import/msvc-nothrow.h: Update.
3677 * gnulib/import/open.c: Update.
3678 * gnulib/import/openat-die.c: Update.
3679 * gnulib/import/openat-priv.h: Update.
3680 * gnulib/import/openat-proc.c: Update.
3681 * gnulib/import/openat.c: Update.
3682 * gnulib/import/openat.h: Update.
3683 * gnulib/import/opendir.c: Update.
3684 * gnulib/import/pathmax.h: Update.
3685 * gnulib/import/pipe-safer.c: Update.
3686 * gnulib/import/rawmemchr.c: Update.
3687 * gnulib/import/readdir.c: Update.
3688 * gnulib/import/readlink.c: Update.
3689 * gnulib/import/realloc.c: Update.
3690 * gnulib/import/ref-add.sin: Update.
3691 * gnulib/import/ref-del.sin: Update.
3692 * gnulib/import/rename.c: Update.
3693 * gnulib/import/rewinddir.c: Update.
3694 * gnulib/import/rmdir.c: Update.
3695 * gnulib/import/same-inode.h: Update.
3696 * gnulib/import/save-cwd.c: Update.
3697 * gnulib/import/save-cwd.h: Update.
3698 * gnulib/import/scratch_buffer.h: Update.
3699 * gnulib/import/secure_getenv.c: Update.
3700 * gnulib/import/setenv.c: Update.
3701 * gnulib/import/signal.in.h: Update.
3702 * gnulib/import/stat-time.c: Update.
3703 * gnulib/import/stat-time.h: Update.
3704 * gnulib/import/stat-w32.c: Update.
3705 * gnulib/import/stat-w32.h: Update.
3706 * gnulib/import/stat.c: Update.
3707 * gnulib/import/stdbool.in.h: Update.
3708 * gnulib/import/stddef.in.h: Update.
3709 * gnulib/import/stdint.in.h: Update.
3710 * gnulib/import/stdio.in.h: Update.
3711 * gnulib/import/stdlib.in.h: Update.
3712 * gnulib/import/str-two-way.h: Update.
3713 * gnulib/import/strchrnul.c: Update.
3714 * gnulib/import/strdup.c: Update.
3715 * gnulib/import/streq.h: Update.
3716 * gnulib/import/strerror-override.c: Update.
3717 * gnulib/import/strerror-override.h: Update.
3718 * gnulib/import/strerror.c: Update.
3719 * gnulib/import/string.in.h: Update.
3720 * gnulib/import/stripslash.c: Update.
3721 * gnulib/import/strnlen1.c: Update.
3722 * gnulib/import/strnlen1.h: Update.
3723 * gnulib/import/strstr.c: Update.
3724 * gnulib/import/strtok_r.c: Update.
3725 * gnulib/import/sys_stat.in.h: Update.
3726 * gnulib/import/sys_time.in.h: Update.
3727 * gnulib/import/sys_types.in.h: Update.
3728 * gnulib/import/tempname.c: Update.
3729 * gnulib/import/tempname.h: Update.
3730 * gnulib/import/time.in.h: Update.
3731 * gnulib/import/unistd--.h: Update.
3732 * gnulib/import/unistd-safer.h: Update.
3733 * gnulib/import/unistd.in.h: Update.
3734 * gnulib/import/unsetenv.c: Update.
3735 * gnulib/import/verify.h: Update.
3736 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3737 * gnulib/import/wchar.in.h: Update.
3738 * gnulib/import/wctype.in.h: Update.
3739 * gnulib/import/xalloc-oversized.h: Update.
3740 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3741 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3742
b0f492b9
GB
37432018-08-16 Gary Benson <gbenson@redhat.com>
3744
3745 PR gdb/13000:
3746 * gdb/main.c (captured_main_1): Exit with nonzero status
3747 in batch mode if the last command to be executed failed.
3748 * NEWS: Mention the above.
3749
2362e7f7
SM
37502018-08-29 Simon Marchi <simon.marchi@ericsson.com>
3751
3752 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3753 end of warning message.
3754
4f4aedeb
AH
37552018-08-29 Alan Hayward <alan.hayward@arm.com>
3756
3757 PR gdb/22943:
3758 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3759 (aarch64_extract_return_value): Use
3760 aapcs_is_vfp_call_or_return_candidate.
3761 (aarch64_return_in_memory): Likewise.
3762 (aarch64_store_return_value): Likewise.
3763
0e745c60
AH
37642018-08-29 Alan Hayward <alan.hayward@arm.com>
3765
3766 * aarch64-tdep.c
3767 (aapcs_is_vfp_call_or_return_candidate): Make static
3768 (pass_in_v_or_stack): Remove function.
3769 (pass_in_v_vfp_candidate): New function.
3770 (aarch64_push_dummy_call): Check for float register candidates.
3771
ea92689a
AH
37722018-08-29 Alan Hayward <alan.hayward@arm.com>
3773
3774 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3775 (aapcs_is_vfp_call_or_return_candidate_1): New function.
3776 (aapcs_is_vfp_call_or_return_candidate): Likewise.
3777
ad202fcc
SM
37782018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
3779
3780 PR build/23399
3781 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3782 (struct ipa_sym_addresses): Rename to...
3783 (struct ipa_sym_addresses_common): ... this.
3784 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3785
5fe3f3e4
TT
37862018-08-28 Tom Tromey <tom@tromey.com>
3787
3788 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3789 (token_fifo): Now a std::vector.
3790 (yylex, c_parse): Update.
3791 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3792 (token_fifo): Now a std::vector.
3793 (yylex, d_parse): Update.
3794 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3795 (token_fifo): Now a std::vector.
3796 (yylex, go_parse): Update.
3797
858d8004
SM
37982018-08-28 Simon Marchi <simon.marchi@ericsson.com>
3799
3800 * parser-defs.h (struct type_stack) <elements>: Change type to
3801 std::vector<union type_stack_elt>.
3802 <depth, size>: Remove.
3803 * parse.c (parse_exp_in_context_1): Adjust.
3804 (type_stack_reserve): Remove.
3805 (check_type_stack_depth): Remove.
3806 (insert_into_type_stack): Adjust to std::vector.
3807 (insert_type): Likewise.
3808 (push_type): Likewise.
3809 (push_type_int): Likewise.
3810 (insert_type_address_space): Likewise.
3811 (pop_type): Likewise.
3812 (pop_type_int): Likewise.
3813 (pop_typelist): Likewise.
3814 (pop_type_stack): Likewise.
3815 (append_type_stack): Likewise.
3816 (push_type_stack): Likewise.
3817 (get_type_stack): Likewise.
3818 (type_stack_cleanup): Likewise.
3819 (push_typelist): Likewise.
3820 (follow_types): Likewise.
3821 (_initialize_parse): Likewise.
3822
416a69af
HAQ
38232018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
3824
3825 * NEWS: Mention csky target.
3826
9d24df82
HAQ
38272018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
3828 Hafiz Abid Qadeer <abidh@codesourcery.com>
3829 Don Breazeal <donb@codesourcery.com>
3830
3831 * csky-linux-tdep.c: New file.
3832 * csky-tdep.c: Likewise.
3833 * csky-tdep.h: Likewise.
3834 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3835 csky-tdep.o.
3836 (HFILES_NO_SRCDIR): Add csky-tdep.h.
3837 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3838 * configure.tgt: Add csky support.
3839
3bf9c013
JV
38402018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
3841
3842 * python/py-framefilter.c (py_print_frame): Print frame architecture
3843 when printing on an MI output.
3844
d3d8724a
TT
38452018-08-27 Tom Tromey <tom@tromey.com>
3846
3847 PR build/23087:
3848 * configure: Rebuild.
3849 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3850
1885053b
TT
38512018-08-27 Tom Tromey <tom@tromey.com>
3852
3853 * aarch64-linux-tdep.c
3854 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3855 casts to int.
3856
8406672e
TT
38572018-08-27 Tom Tromey <tom@tromey.com>
3858
3859 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3860 unsigned.
3861 (ppc64_standard_linkage1, ppc64_standard_linkage2)
3862 (ppc64_standard_linkage3, ppc64_standard_linkage4)
3863 (ppc64_standard_linkage5, ppc64_standard_linkage6)
3864 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3865 unsigned.
3866
ec40cf90
TT
38672018-08-27 Tom Tromey <tom@tromey.com>
3868
3869 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3870 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3871
7bc02706
TT
38722018-08-27 Tom Tromey <tom@tromey.com>
3873
3874 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3875 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3876 ULONGEST_MAX.
3877 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3878 ULONGEST_MAX.
3879 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3880 ULONGEST_MAX.
3881 * sparc-linux-tdep.c (sparc32_linux_sigframe)
3882 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3883 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3884 ULONGEST_MAX.
3885 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3886 (ppc64_linux_sigaction_tramp_frame)
3887 (ppc32_linux_sighandler_tramp_frame)
3888 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3889 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3890 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3891 * mn10300-linux-tdep.c (am33_linux_sigframe)
3892 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3893 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3894 * mips-linux-tdep.c (mips_linux_o32_sigframe)
3895 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3896 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3897 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3898 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3899 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3900 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3901 * microblaze-linux-tdep.c
3902 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3903 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3904 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3905 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3906 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3907 * common/common-types.h (ULONGEST_MAX): New define.
3908 (CORE_ADDR_MAX): Fix formatting.
3909 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3910 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3911 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3912 (arm_linux_rt_sigreturn_tramp_frame)
3913 (arm_eabi_linux_sigreturn_tramp_frame)
3914 (arm_eabi_linux_rt_sigreturn_tramp_frame)
3915 (thumb2_eabi_linux_sigreturn_tramp_frame)
3916 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3917 (arm_linux_restart_syscall_tramp_frame)
3918 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3919 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3920 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3921 ULONGEST_MAX.
3922 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3923
70ab8ccd
TT
39242018-08-27 Tom Tromey <tom@tromey.com>
3925
3926 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3927 CORE_ADDR_MAX.
3928 * mips-tdep.c (mips_deal_with_atomic_sequence)
3929 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3930 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3931 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3932 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3933 CORE_ADDR_MAX.
3934 * aarch64-tdep.c (aarch64_software_single_step): Use
3935 CORE_ADDR_MAX.
3936
896a7aa6
TT
39372018-08-27 Tom Tromey <tom@tromey.com>
3938
3939 * linespec.c (complete_linespec_component): Add cast to "char".
3940 * completer.c (completion_tracker::build_completion_result): Add
3941 cast to "char".
3942
dd33d41d
SM
39432018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3944
3945 * solist.h (struct solist, struct target_so_ops): Fix
3946 indentation.
3947
c645cda4
SM
39482018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3949
3950 * ada-tasks.c (ada_task_info_s): Remove typedef.
3951 (DEF_VEC_O(ada_task_info_s)): Remove.
3952 (struct ada_tasks_inferior_data): Initialize fields.
3953 <task_list>: Make an std::vector.
3954 (get_ada_tasks_inferior_data): Allocate with new.
3955 (ada_get_task_number): Adjust.
3956 (get_task_number_from_id): Likewise.
3957 (valid_task_id): Likewise.
3958 (ada_get_task_info_from_ptid): Likewise.
3959 (iterate_over_live_ada_tasks): Likewise.
3960 (add_ada_task): Likewise.
3961 (read_known_tasks): Likewise.
3962 (ada_build_task_list): Likewise.
3963 (print_ada_task_info): Likewise.
3964 (info_task): Likewise.
3965 (task_command_1): Likewise.
3966
39e7af3e
SM
39672018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
3968
3969 * ada-lang.c (add_angle_brackets): Return std::string.
3970
bbbbbcee
SM
39712018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
3972
3973 * python/py-threadevent.c (py_get_event_thread): Initialize
3974 pythread.
3975
d98fc15b
PA
39762018-08-24 Pedro Alves <palves@redhat.com>
3977
3978 * python/py-bpevent.c (create_breakpoint_event_object): Use
3979 copy-initialization.
3980 * python/py-continueevent.c (emit_continue_event): Use
3981 copy-initialization.
3982 * python/py-exitedevent.c (create_exited_event_object): Return a
3983 gdbpy_ref<>.
3984 (emit_exited_event): Use copy-initialization.
3985 * python/py-inferior.c (python_new_inferior)
3986 (python_inferior_deleted, add_thread_object): Use
3987 copy-initialization.
3988 * python/py-infevents.c (create_inferior_call_event_object)
3989 (create_register_changed_event_object)
3990 (create_memory_changed_event_object): Return a gdbpy_ref<>.
3991 (emit_inferior_call_event, emit_memory_changed_event)
3992 (emit_register_changed_event): Use copy-initialization.
3993 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3994 Return a gdbpy_ref<>.
3995 (emit_new_objfile_event): Use copy-initialization.
3996 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
3997 (emit_clear_objfiles_event): Use copy-initialization.
3998 * python/py-signalevent.c (create_signal_event_object): Use
3999 copy-initialization.
4000 * python/py-threadevent.c (create_thread_event_object): Use
4001 copy-initialization.
4002
da3c8738
PA
40032018-08-24 Pedro Alves <palves@redhat.com>
4004 Simon Marchi <simon.marchi@ericsson.com>
4005
4006 PR gdb/23379
4007 * python/py-continueevent.c: Include "gdbthread.h".
4008 (create_continue_event_object): Add intro comment. Add 'ptid'
4009 parameter. Use it to find thread to pass to
4010 create_thread_event_object.
4011 (emit_continue_event): Pass PTID down to
4012 create_continue_event_object.
4013 * python/py-event.h (py_get_event_thread): Declare.
4014 (create_thread_event_object): Remove default from 'thread'
4015 parameter.
4016 * python/py-stopevent.c (create_stop_event_object): Use
4017 py_get_event_thread.
4018 * python/py-threadevent.c (get_event_thread): Rename to ...
4019 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4020 and use it to find the thread.
4021 (create_thread_event_object): Assert that THREAD isn't null.
4022 Don't find the event thread here.
4023
26457a9c
KB
40242018-08-23 Kevin Buettner <kevinb@redhat.com>
4025
4026 * block.h (blockrange, blockranges): New struct declarations.
4027 (struct block): Add new field named `ranges'.
4028 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4029 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4030 macros for accessing ranges in struct block.
4031 (make_blockranges): New declaration.
4032 block.c (make_blockranges): New function.
2d5f09ec
KB
4033 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4034 for block.
fc811edd
KB
4035 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4036 * blockframe.c (cache_pc_function_block): New static global.
4037 (clear_pc_function_cache): Clear cache_pc_function_block.
4038 (find_pc_partial_function): Move comment to symtab.h. Add
4039 support for non-contiguous blocks.
e9480230
KB
4040 * cli/cli-cmds.c (block.h): Include.
4041 (print_disassembly): Handle printing of non-contiguous blocks.
4042 (disassemble_current_function): Likewise.
4043 (disassemble_command): Likewise.
26457a9c 4044
2b1ffcfd
KB
4045 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4046 BLOCK_START.
4047 * blockframe.c (get_pc_function_start): Likewise.
4048 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4049 (gcc_symbol_address): Likewise.
4050 * compile/compile-object-run.c (compile_object_run): Likewise.
4051 * compile/compile.c (get_expr_block_and_pc): Likewise.
4052 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4053 (func_addr_to_tail_call_list): Likewise.
4054 * findvar.c (default_read_var_value): Likewise.
4055 * inline-frame.c (inline_frame_this_id): Likewise.
4056 (skip-inline_frames): Likewise.
4057 * infcmd.c (until_next_command): Likewise.
4058 * linespec.c (convert_linespec_to_sals): Likewise.
4059 * parse.c (parse_exp_in_context_1): Likewise.
4060 * printcmd.c (build_address_symbolic): likewise.
4061 (info_address_command): Likewise.
4062 symtab.c (find_function_start_sal): Likewise.
4063 (skip_prologue_sal): Likewise.
4064 (find_function_alias_target): Likewise.
4065 (find_gnu_ifunc): Likewise.
4066 * stack.c (find_frame_funname): Likewise.
4067 * symtab.c (fixup_symbol_section): Likewise.
4068 (find_function_start_sal): Likewise.
4069 (skip_prologue_sal): Likewsie.
4070 (find_function_alias_target): Likewise.
4071 (find_gnu_ifunc): Likewise.
4072 * tracepoint.c (info_scope_command): Likewise.
4073 * value.c (value_fn_field): Likewise.
4074
9644dc3a
KB
4075 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4076 in place of find_pc_partial_function.
4077 * blockframe.c (find_function_entry_range_from_pc): New function.
4078 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4079 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4080 for each range in a block.
4081
4082
12a0d0f6
XR
40832018-08-23 Xavier Roirand <roirand@adacore.com>
4084
4085 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4086 incrementation.
4087
d1012b8e
SM
40882018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4089
4090 * solib-svr4.c (read_program_headers_from_bfd): Return
4091 gdb::optional<gdb::byte_vector>.
4092 (svr4_exec_displacement): Adjust.
4093
17658d46
SM
40942018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4095
4096 * solib-svr4.c (read_program_header): Return
4097 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4098 (find_program_interpreter): Return
4099 gdb::optional<gdb::byte_vector>.
4100 (scan_dyntag_auxv): Adjust.
4101 (enable_break): Adjust.
4102 (svr4_exec_displacement): Adjust.
4103
ae739fe7
SM
41042018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4105
4106 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4107 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4108
467dc1e2
SM
41092018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4110
4111 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4112 string_vprintf.
4113 * guile/scm-utils.c (gdbscm_printf): Likewise.
4114 * serial.c (serial_printf): Likewise.
4115 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4116
6d52907e
JV
41172018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4118
4119 * stack.c (print_frame): Print frame architecture when printing on
4120 an MI output.
4121 * NEWS: Mention new "arch" attribute in frame output.
4122
9758a8f8
AH
41232018-08-21 Alan Hayward <alan.hayward@arm.com>
4124
4125 * arch/aarch64.h (aarch64_regnum): Update comment.
4126
1461bdac
AH
41272018-08-21 Alan Hayward <alan.hayward@arm.com>
4128
4129 * NEWS: Add SVE to 8.2 section.
4130
4895f384
PA
41312018-08-21 Pedro Alves <palves@redhat.com>
4132
4133 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4134 out from gdbscm_parse_function_args.
4135 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4136 gdbscm_parse_function_args_1.
4137
a4497d2f
SM
41382018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4139
4140 PR gdb/17816
4141 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4142 operator.
4143
c44deb73
SM
41442018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4145
4146 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4147
be2d111a
MS
41482018-08-19 Michael Spang <spang@google.com>
4149
4150 PR gdb/11786
4151 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4152 for PT_TLS segments.
4153
a6b786da
KB
41542018-08-18 Kevin Buettner <kevinb@redhat.com>
4155
4156 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4157 dwarf_variable_value.
4158 * dwarf2-frame.c (class dwarf_expr_executor):
4159 Add override for dwarf_variable_value.
4160 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4161 (class symbol_needs_eval_context): Likewise.
4162 (indirect_synthetic_pointer): Add forward declaration.
4163 (sect_variable_value): New function.
4164 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4165 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4166 for DW_OP_GNU_variable_value.
4167
89fbedf3
TT
41682018-08-16 Tom Tromey <tom@tromey.com>
4169
4170 * top.c (read_command_file): Update.
4171 (command_line_input): Remove "repeat" argument.
4172 * ada-lang.c (get_selections): Update.
4173 * linespec.c (decode_line_2): Update.
4174 * defs.h (command_line_input): Remove argument.
4175 * cli/cli-script.c (read_next_line): Update.
4176 * python/py-gdb-readline.c: Update.
4177
12582533
TT
41782018-08-17 Tom Tromey <tom@tromey.com>
4179
4180 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4181 command_line_input.
4182
49514353
TT
41832018-08-15 Tom Tromey <tom@tromey.com>
4184
4185 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4186
26fb3983
JV
41872018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4188
4189 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4190 If used, use find_pc_partial_function to find address range
4191 to disassemble.
4192 * mi/mi-main.c (mi_cmd_list_features): Report
4193 "data-disassemble-a-option" feature.
4194 * NEWS: Mention new -data-disassemble option -a.
4195
a97b53dd
TT
41962018-08-13 Tom Tromey <tom@tromey.com>
4197
4198 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4199
0c76e06d
AH
42002018-08-13 Alan Hayward <alan.hayward@arm.com>
4201
4202 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4203 (aarch64_linux_collect_sve_regset): Likewise.
4204 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4205 * regcache.h (regcache_map_entry_size): New function.
4206
b7fd65b9
AH
42072018-08-13 Alan Hayward <alan.hayward@arm.com>
4208
4209 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4210 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4211 (SVE_HEADER_VL_LENGTH): Likewise.
4212 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4213 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4214 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4215 (SVE_HEADER_SIZE_OFFSET): Likewise.
4216 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4217 (SVE_HEADER_VL_OFFSET): Likewise.
4218 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4219 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4220 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4221 (SVE_HEADER_SIZE): Likewise.
4222 (aarch64_linux_core_read_vq): Add function.
4223 (aarch64_linux_core_read_description): Check for SVE section.
4224
a616bb94
AH
42252018-08-13 Alan Hayward <alan.hayward@arm.com>
4226
4227 * aarch64-fbsd-tdep.c
4228 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4229 collect_size.
4230 * aarch64-linux-tdep.c
4231 (aarch64_linux_iterate_over_regset_sections): Likewise.
4232 * alpha-linux-tdep.c
4233 (alpha_linux_iterate_over_regset_sections):
4234 * alpha-nbsd-tdep.c
4235 (alphanbsd_iterate_over_regset_sections): Likewise.
4236 * amd64-fbsd-tdep.c
4237 (amd64fbsd_iterate_over_regset_sections): Likewise.
4238 * amd64-linux-tdep.c
4239 (amd64_linux_iterate_over_regset_sections): Likewise.
4240 * arm-bsd-tdep.c
4241 (armbsd_iterate_over_regset_sections): Likewise.
4242 * arm-fbsd-tdep.c
4243 (arm_fbsd_iterate_over_regset_sections): Likewise.
4244 * arm-linux-tdep.c
4245 (arm_linux_iterate_over_regset_sections): Likewise.
4246 * corelow.c (get_core_registers_cb): Likewise.
4247 (core_target::fetch_registers): Likewise.
4248 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4249 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4250 * gdbarch.h (void): Regenerate.
4251 * gdbarch.sh: Add supply_size and collect_size.
4252 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4253 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4254 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4255 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4256 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4257 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4258 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4259 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4260 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4261 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4262 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4263 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4264 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4265 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
4266 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
4267 Likewise.
a616bb94
AH
4268 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4269 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4270 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4271 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4272 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4273 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
4274 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
4275 Likewise.
a616bb94
AH
4276 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4277 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4278 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4279 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4280 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4281 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4282 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4283 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4284
a9925d4f
SM
42852018-08-10 Simon Marchi <simon.marchi@ericsson.com>
4286
4287 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4288 with string_printf.
4289
ad3a68e9
KS
42902018-08-10 Keith Seitz <keiths@redhat.com>
4291
4292 * compile/compile-c-support.c (add_code_header, add_code_footer):
4293 Move into policy class.
4294 (c_push_user_expression, pop_user_expression_nop)
4295 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4296 (compile_program): New host class.
4297 (c_compile_program): New typedef.
4298 (c_compute_porgram): Use c_compile_program.
4299
0cfbf430
KS
43002018-08-10 Keith Seitz <keiths@redhat.com>
4301
4302 * compile/compile-internal.h (compile_instance::~compile_instance):
4303 Remove calls to htab_delete.
4304 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4305 * compile.c (compile_instance::compile_instance): Initialize
4306 htab unique pointers.
4307 (compile_instance::get_cached_type, compile_instance::insert_type)
4308 (compile_instance::error_symbol_once): Update for unique_ptr.
4309
946d3d10
KS
43102018-08-10 Keith Seitz <keiths@redhat.com>
4311
4312 * compile/compile-c-symbols.c (struct symbol_error)
4313 (hash_symbol_error, eq_symbol_error, del_symbol_error)
4314 (compile_instance::insert_symbol_error)
4315 (compile_instance::error_symbol_once): Move to ...
4316 * compile/compile.c: ... here.
4317
9cdfd9a2
KS
43182018-08-10 Keith Seitz <keiths@redhat.com>
4319
4320 * compile/compile-c-support.c (c_get_compile_context): Use `new'
4321 instead of `new_compile_instance'.
4322 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4323 Update description.
4324 If the symbol error map is not initialized, create it.
4325 (generate_c_for_for_one_symbol): Do not check/initialize
4326 the symbol error map.
4327 * compile/compile-c-types.c (compile_c_instance): Make a class.
4328 Update all callers.
4329 (compile_instance::compile_instance): Initialize the type cache.
4330 (get_cached_type): New function.
4331 (insert_type): Update description.
4332 (compile_c_instance::m_default_cflags): Define.
4333 (convert_type): Update description. Use get_cached_type.
4334 (delete_instance): Moved to destructor.
4335 (new_compile_instance): Moved to constructor.
4336 * compile/compile-c.h (compile_c_instance): Make class inheriting
4337 from compile_instance.
4338 <base>: Remove field.
4339 <type_map, symbol_err_map>: Move to base class.
4340 <c_plugin>: Rename to `m_plugin' and remove pointer type.
4341 * compile/compile-internal.h (compile_instance): Make class.
4342 <type_map_t, symbol_err_map_t>: Define.
4343 <fe>: Rename to `m_gcc_fe'.
4344 <scope, block, gcc_target_options>: Add `m_' prefix.
4345 <m_type_map, m_symbol_err_map>: New fields, moved from
4346 compile_c_instance.
4347 <destroy>: Remove.
4348 (convert_type, new_compile_instance): Remove.
4349 * compile/compile.c (cleanup_compile_instance): Remove.
4350 (compile_to_object): Use unique_ptr to eliminate cleanups.
4351 (compile_instance::set_print_callback, compile_instance::version)
4352 (compile_instance::set_verbose)
4353 (compile_instance::set_driver_filename)
4354 (compile_instance::set_triplet_regexp)
4355 (compile_instance::set_arguments)
4356 (compile_instance::set_source_file)
4357 (compile_instance::compile): Define.
4358
18cdc6d8
KS
43592018-08-10 Keith Seitz <keiths@redhat.com>
4360
4361 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4362 * compile/compile-c-types.c: Define GCC_METHODN macros and include
4363 gcc-c-fe.def to define C plugin.
4364 (delete_instance): Delete `c_plugin'.
4365 (new_compile_instance): Initialize `c_plugin'.
4366 * compile/compile-c.h: Include gcc_c_plugin.h.
4367 (struct compile_c_instance) <c_plugin>: New member.
4368 * gcc-c-plugin.h: New file.
4369 Update all callers with API change.
4370
b7dc48b4
KS
43712018-08-10 Keith Seitz <keiths@redhat.com>
4372
4373 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4374 (HFILES_NO_SRCDIR): ... to here.
4375 Add compile-internal.h and compile-c.h.
4376 * compile/compile-c-support.c: Include compile-c.h.
4377 * compile/compile-c-symbols.c: Include compile-c.h.
4378 (generate_c_for_variable_locations): Update comment.
4379 * compile/compile-c-types.c: Include compile-c.h.
4380 * compile/compile-c.h: New file -- moved C language declarations
4381 from other files here.
4382 * compile/compile-internal.h: Do not include hashtab.h or
4383 common/enum-flags.h.
4384 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4385 (gcc_convert_symbol, gcc_symbol_address)
4386 (generate_c_for_variable_locations, c_get_mode_for_size)
4387 (c_get_range_decl_name): Definitions moved to compile-c.h.
4388 * compile/compile-loc2c.c: Include compile-c.h.
4389
6f36b6d2
KS
43902018-08-10 Keith Seitz <keiths@redhat.com>
4391
4392 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4393 (c_symbol_substitution_name): ... this.
4394 Update all callers.
4395
bd923e51
KS
43962018-08-10 Keith Seitz <keiths@redhat.com>
4397
4398 * compile/compile-c-support.c (c_compute_program): Use
4399 unique_xmalloc_ptr to eliminate cleanup.
4400 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4401 Return a unique_xmalloc_ptr and eliminate cleanup.
4402 * compile/compile-internal.h (generate_c_for_variable_locations):
4403 Return unique_xmalloc_ptr and update description.
4404
dbd534fe
AH
44052018-08-10 Alan Hayward <alan.hayward@arm.com>
4406
4407 * corelow.c (core_target::get_core_register_section): Rename
4408 min_size to section_min_size.
4409
90ad3654
JW
44102018-08-09 Jim Wilson <jimw@sifive.com>
4411
52a187f8
JW
4412 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4413 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4414 * NEWS: Mention new GNU/Linux RISC-V target.
4415 * configure.host: Add riscv*-*-linux*.
4416 * configure.nat: Add riscv*.
4417 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 4418 * riscv-linux-nat.c: New file.
90ad3654
JW
4419 * riscv-linux-tdep.c: New file.
4420
aff4e175
AB
44212018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4422
4423 * infrun.c (resume): Make static, add forward declaration.
4424 (proceed): Update header comment.
4425 * infrun.h (resume): Delete declaration.
4426
06ab9219
TT
44272018-08-09 Tom Tromey <tom@tromey.com>
4428
4429 * riscv-tdep.h: Minor formatting fixes.
4430
83c8d318
SM
44312018-08-09 Simon Marchi <simon.marchi@ericsson.com>
4432
4433 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4434 * dwarf-index-cache.c (create_dir_and_check): Likewise.
4435 (test_mkdir_recursive): Likewise.
4436 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4437
5ff2bbae
AB
44382018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
4439
4440 * valarith.c (value_subscripted_rvalue): If an array is not in
4441 memory, and we don't know the upper bound, then we can't know that
4442 the requested element exists or not.
4443
fdbac7d8
SM
44442018-08-08 Simon Marchi <simon.marchi@ericsson.com>
4445
4446 * target.c (str_comma_list_concat_elem): Fix typo in comment.
4447 (target_options_to_string): Add comment.
4448
83202f7a
TT
44492018-08-08 Tom Tromey <tom@tromey.com>
4450
4451 * unittests/scoped_mmap-selftests.c: Check result of "write".
4452
411baa47
JW
44532018-08-08 Jim Wilson <jimw@sifive.com>
4454
5c720ed8
JW
4455 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4456 (decode_register_index_short): New.
4457 (decode_j_type_insn, decode_cj_type_insn): New.
4458 (decode_b_type_insn, decode_cb_type_insn): New.
4459 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
4460 local xlen. Check xlen when decoding ambiguous compressed insns. In
4461 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4462 is_c_sw_insn instead of is_sw_insn.
4463 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4464 (riscv_software_single_step): New.
4465 * riscv-tdep.h (riscv_software_single_step): Declare.
4466
411baa47
JW
4467 * riscv-tdep.c (riscv_isa_xlen): Drop static.
4468 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4469
9d4a934c
AB
44702018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
4471
4472 PR gdb/18050:
4473 * target.c (dispose_inferior): Don't dispose of inferiors that are
4474 already killed.
4475
ff36536c
SN
44762018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
4477
4478 * remote.c (remote_target::download_tracepoint): Change char* to
4479 const char*.
4480
09ce46f2
SM
44812018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
4482
4483 * target.h (target_options_to_string): Return an std::string.
4484 * target.c (str_comma_list_concat_elem): Return void, use
4485 std::string.
4486 (do_option): Likewise.
4487 (target_options_to_string): Return an std::string.
4488 * linux-nat.c (linux_nat_target::wait): Adjust.
4489 * target-debug.h (target_debug_print_options): Adjust.
4490
9c612964
TT
44912018-08-07 Tom Tromey <tom@tromey.com>
4492
4493 * Makefile.in (CPPFLAGS): New variable.
4494 (INTERNAL_CPPFLAGS): Use it.
4495
7d11235d
SM
44962018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4497
4498 * NEWS: Mention the index cache.
4499
87d6a7aa
SM
45002018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4501
4502 * common/pathstuff.h (get_standard_cache_dir): New.
4503 * common/pathstuff.c (get_standard_cache_dir): New.
4504 * build-id.h (build_id_to_string): New.
4505 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4506 DEBUG_STR_SUFFIX): Move to here.
4507 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4508 DEBUG_STR_SUFFIX): Move from there.
4509 (write_psymtabs_to_index): Make non-static, add basename
4510 parameter. Write to temporary files, rename when done.
4511 (save_gdb_index_command): Adjust call to
4512 write_psymtabs_to_index.
4513 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4514 field.
4515 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4516 (get_gdb_index_contents_from_cache): New.
4517 (get_gdb_index_contents_from_cache_dwz): New.
4518 (dwarf2_initialize_objfile): Read index from cache.
4519 (dwarf2_build_psymtabs): Save to index.
4520 * dwarf-index-cache.h: New file.
4521 * dwarf-index-cache.c: New file.
4522 * dwarf-index-write.h: New file.
4523
8a99096f
SM
45242018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4525
4526 * gnulib/aclocal.m4: Re-generate.
4527 * gnulib/config.in: Re-generate.
4528 * gnulib/configure: Re-generate.
4529 * gnulib/import/Makefile.am: Re-generate.
4530 * gnulib/import/Makefile.in: Re-generate.
4531 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4532 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4533 * gnulib/import/m4/mkdir.m4: New file.
4534 * gnulib/import/mkdir.c: New file.
4535 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4536 module.
4537
5c831bb1
SM
45382018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4539
4540 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4541 * common/scoped_mmap.c: New file.
4542 * common/scoped_mmap.h (destroy): New method.
4543 (~scoped_mmap, reset): Use destroy.
4544 (scoped_mmap): New move constructor.
4545 (mmap_file): New declaration.
4546 * unittests/scoped_mmap-selftests.c (test_normal,
4547 test_invalid_filename, run_tests): New functions.
4548 (_initialize_scoped_mmap_selftests): Register selftest.
4549
4485a1c1
SM
45502018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4551
4552 * dwarf2read.c (read_gdb_index_from_section): Rename to...
4553 (read_gdb_index_from_buffer): ... this. Remove section
4554 parameter, add buffer parameter.
4555 (get_gdb_index_contents_ftype,
4556 get_gdb_index_contents_dwz_ftype): New typedefs.
4557 (dwarf2_read_gdb_index): Add callback parameters to get the
4558 index contents.
4559 (get_gdb_index_contents_from_section): New.
4560 (dwarf2_initialize_objfile): Update call to
4561 dwarf2_read_gdb_index.
4562
528e1572
SM
45632018-08-07 Simon Marchi <simon.marchi@ericsson.com>
4564
4565 * common/filestuff.h (gdb_fopen_cloexec): New overload.
4566 (gdb_open_cloexec): Likewise.
4567 * nat/linux-osdata.c (command_from_pid): Use string_printf.
4568 (commandline_from_pid): Likewise.
4569 (linux_xfer_osdata_threads): Likewise.
4570 (linux_xfer_osdata_fds): Likewise.
4571 * ada-lang.c (is_package_name): Likewise.
4572 * auxv.c (procfs_xfer_auxv): Likewise.
4573 * breakpoint.c (print_one_breakpoint_location): Use
4574 uiout::field_fmt.
4575 (print_one_catch_solib): Use string_printf.
4576 * coff-pe-read.c (add_pe_exported_sym): Likewise.
4577 (add_pe_forwarded_sym): Likewise.
4578 * dwarf2read.c (create_type_unit_group): Likewise.
4579 (build_error_marker_type): Likewise.
4580 * infcall.c (get_function_name): Likewise.
4581 * valprint.c (print_converted_chars_to_obstack): Likewise.
4582 * xtensa-tdep.c (xtensa_register_type): Likewise.
4583
a7f25a84
SM
45842018-08-06 Simon Marchi <simon.marchi@ericsson.com>
4585
4586 * remote.c (remote_target::download_tracepoint): Fix format
4587 string errors.
4588
296956be
PFC
45892018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4590
4591 * tracefile.c: Include common/byte-vector.h.
4592 (trace_save): Change type of buf to gdb::byte_vector. Initialize
4593 with trace_regblock_size if needed. Update uses of buf.
4594
a04b9d62
PFC
45952018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4596
4597 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4598 std::vector<unsigned char>.
4599 * tracepoint.c (collection_list::collection_list): Remove
4600 m_regs_mask initializer from initializer list. Resize
4601 m_regs_mask using the largest remote register number.
4602 (collection_list::add_remote_register): Remove size check on
4603 m_regs_mask. Use at to access element.
4604 (collection_list::stringify): Change type of temp_buf to
4605 gdb::char_vector. Update uses of temp_buf. Resize if needed to
4606 stringify the register mask. Use pack_hex_byte for the register
4607 mask.
4608
4277c4b8
PFC
46092018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4610
4611 * tracepoint.h (class collection_list) <add_register>: Remove.
4612 <add_remote_register, add_ax_registers, add_local_register>:
4613 Declare.
4614 <add_memrange>: Add scope parameter.
4615 * tracepoint.c (encode_actions_1): Likewise.
4616 (collection_list::add_register): Rename to ...
4617 (collection_list::add_remote_register): ... this. Update
4618 comment.
4619 (collection_list::add_ax_registers, add_local_register): New
4620 methods.
4621 (collection_list::add_memrange): Add scope parameter. Call
4622 add_local_register instead of add_register.
4623 (finalize_tracepoint_aexpr): New function.
4624 (collection_list::collect_symbol): Update calls to add_memrange.
4625 Call add_local_register instead of add_register. Call
4626 add_ax_registers. Call finalize_tracepoint_aexpr.
4627 (encode_actions_1): Get remote regnos for $reg action. Call
4628 add_remote_register, add_ax_registers, and add_local_register.
4629 Update call to add_memrange. Call finalize_tracepoint_aexpr.
4630 (validate_actionline): Call finalize_tracepoint_aexpr.
4631
3df3a985
PFC
46322018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4633
4634 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4635 Replace array buf with gdb::char_vector buf, of size
4636 get_remote_packet_size (). Replace references to buf and
4637 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
4638 and xsnprintf with snprintf. Raise errors if the buffer is too
4639 small.
4640
aa6f3694
PFC
46412018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4642
4643 * remote.c (remote_target::download_tracepoint): Fix the has_more
4644 predicate in the QTDP action list iteration.
4645
05abfc39
PFC
46462018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4647
4648 * remote.c (remote_target::download_tracepoint): Fix indentation
4649 in for block.
4650
821a2682
RO
46512018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4652
4653 * proc-api.c (_initialize_proc_api): Remove c, unused.
4654 * procfs.c (procfs_init_inferior): Remove signals, unused.
4655 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4656 unused.
4657
95347337
AB
46582018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
4659 Andrew Burgess <andrew.burgess@embecosm.com>
4660
4661 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4662 'W_STOPCODE (0)' as this could be ambiguous.
4663
425699f5
SDJ
46642018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
4665
4666 * ser-tcp.c (net_open): Fix thinko when deciding whether to
4667 disable TCP's Nagle algorithm (use "ai_protocol" instead of
4668 "ai_socktype").
4669
3e1d3d8c
TT
46702018-08-02 Tom Tromey <tom@tromey.com>
4671
4672 PR symtab/16842.
4673 * dwarf2read.c (read_func_scope): Set symtab on template parameter
4674 symbols.
4675 (process_structure_scope): Likewise.
4676
15843549
XR
46772018-08-02 Xavier Roirand <roirand@adacore.com>
4678
4679 PR gdb/22629:
4399bce9
PA
4680 * darwin-nat.c (darwin_kill_inferior): Fix handling of
4681 kill inferior.
15843549 4682
b5bddbbb
TT
46832018-08-02 Tom Tromey <tom@tromey.com>
4684
4685 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4686 (darwin_suspend_inferior, darwin_resume_inferior)
4687 (darwin_decode_notify_message, darwin_resume_inferior_threads)
4688 (darwin_check_new_threads): Check result of get_darwin_inferior.
4689
f61cfa07
JB
46902018-07-31 Joel Brobecker <brobecker@adacore.com>
4691
4692 GDB 8.1.1 released.
4693
5abe0f0c
JV
46942018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
4695
4696 * varobj.c (varobj_get_path_expr_parent): Report an error if
4697 parent is a dynamic varobj.
4698
472fa5ee
SM
46992018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4700
4701 * gnulib/aclocal.m4: Re-generate.
4702 * gnulib/config.in: Re-generate.
4703 * gnulib/configure: Re-generate.
4704 * gnulib/import/Makefile.in: Re-generate.
4705 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4706 * gnulib/import/m4/onceonly.m4: Re-generate.
4707
1c28969e
SM
47082018-07-31 Simon Marchi <simon.marchi@ericsson.com>
4709
4710 * target-descriptions.c (struct xml_test_tdesc): New.
4711 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4712 (record_xml_tdesc): Update.
4713 (maintenance_check_xml_descriptions): Update.
4714 * target-descriptions.h (record_xml_tdesc): Update comment.
4715
c8f2dc0d
AB
47162018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
4717
4718 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4719 checking array bounds are defined.
4720
463c08d1
TT
47212018-07-30 Tom Tromey <tom@tromey.com>
4722
4723 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4724 irreflexivity violation.
4725
dba7455e
TT
47262018-07-30 Tom Tromey <tom@tromey.com>
4727
4728 * cli/cli-decode.c (lookup_cmd): Remove lint code.
4729 * value.c (unpack_long): Remove lint code.
4730 * valops.c (value_ind): Remove lint code.
4731 * valarith.c (value_x_binop, value_x_unop, value_equal)
4732 (value_pos): Remove lint code.
4733
37cc0cae
TV
47342018-07-28 Tom de Vries <tdevries@suse.de>
4735
4736 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4737 with undefined upper bound as <optimized out>.
4738
129eb0f1
SDJ
47392018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
4740
4741 * gcore.in: Rename variable "name" to "prefix". Expand
4742 "usage" text.
4743
6af79d7b
JT
47442018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
4745
4746 * windows-nat.c (windows_nat_target::create_inferior): Update to
4747 call close() in global namespace.
4748
79748972
TT
47492018-07-26 Tom Tromey <tom@tromey.com>
4750
4751 * dwarf-index-write.c (add_address_entry): Don't add objfile
4752 offsets.
4753 * dbxread.c (find_stab_function): Rename from
4754 find_stab_function_addr. Return a bound_minimal_symbol.
4755 (read_dbx_symtab): Use raw_text_low, raw_text_high.
4756 Don't add objfile offsets.
4757 (end_psymtab): Use raw_text_low, raw_text_high,
4758 MSYMBOL_VALUE_RAW_ADDRESS.
4759 (read_ofile_symtab): Update.
4760 (process_one_symbol): Update.
4761 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4762 offsets.
4763 (dw2_relocate): Remove.
4764 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4765 searching addrmap.
4766 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4767 Update.
4768 (process_psymtab_comp_unit_reader, add_partial_symbol)
4769 (add_partial_subprogram, dwarf2_ranges_read): Update.
4770 (load_partial_dies): Update.
4771 (add_address_entry): Don't add objfile offsets.
4772 (dwarf2_build_include_psymtabs): Update.
4773 (create_addrmap_from_aranges): Don't add objfile offsets.
4774 (dw2_find_pc_sect_compunit_symtab): Update.
4775 * mdebugread.c (parse_symbol): Don't add objfile offsets.
4776 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4777 Update.
4778 (parse_partial_symbols): Don't add objfile offsets. Use
4779 raw_text_low, raw_text_high. Update.
4780 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4781 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4782 or call 'relocate' quick function. Clear psymbol_map.
4783 * psympriv.h (struct partial_symbol) <address>: Add section
4784 offset.
4785 <set_unrelocated_address>: Rename from set_address.
4786 <raw_text_low, raw_text_high>: New methods.
4787 <text_low, text_high>: Add objfile parameter.
4788 (add_psymbol_to_bcache): Add 'section' parameter. Call
4789 set_unrelocated_address.
4790 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4791 (find_pc_psymbol): Update.
4792 (fixup_psymbol_section, relocate_psymtabs): Remove.
4793 (dump_psymtab, psym_functions): Update.
4794 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4795 parameter.
4796 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4797 (start_psymtab_common): Update.
4798 * symfile-debug.c (debug_qf_relocate): Remove.
4799 (debug_sym_quick_functions): Update.
4800 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4801 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4802 Update.
4803
52948f01
TT
48042018-07-26 Tom Tromey <tromey@redhat.com>
4805
4806 * dbxread.c (end_psymtab): Use text_high_valid and
4807 text_low_valid.
4808 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4809 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4810 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4811 Update comment.
4812 <text_low_valid, text_high_valid>: New fields.
4813 <set_text_low, set_text_high>: Update.
4814 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4815
4ae976d1
TT
48162018-07-26 Tom Tromey <tom@tromey.com>
4817
4818 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4819 Update.
4820 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4821 textlow and texthigh fields.
4822 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4823 Update.
4824 * mdebugread.c (parse_lines, parse_partial_symbols)
4825 (psymtab_to_symtab_1): Update.
4826 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4827 Rename fields. Update comment. Now private.
4828 <text_low, text_high, set_text_low, set_text_high>: New methods.
4829 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4830 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4831 (start_psymtab_common, maintenance_info_psymtabs)
4832 (maintenance_check_psymtabs): Update.
4833 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4834 texthigh fields.
4835 (scan_xcoff_symtab): Update.
4836
02e9e7f7
TT
48372018-07-26 Tom Tromey <tromey@redhat.com>
4838
4839 * psympriv.h (struct partial_symbol) <unrelocated_address,
4840 address, set_address>: New methods.
4841 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4842 (fixup_psymbol_section, relocate_psymtabs): Update.
4843 (print_partial_symbols): Add 'objfile' parameter. Update.
4844 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4845 Update.
4846
8a6d4234
TT
48472018-07-26 Tom Tromey <tom@tromey.com>
4848
4849 * dwarf-index-write.c (write_psymbols, debug_names::insert)
4850 (debug_names::write_psymbols): Update.
4851 * psympriv.h (struct partial_symbol): Derive from
4852 general_symbol_info.
4853 <obj_section>: New method.
4854 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4855 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4856 (find_pc_sect_psymbol, fixup_psymbol_section)
4857 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4858 (print_partial_symbols, recursively_search_psymtabs)
4859 (compare_psymbols, psymbol_hash, psymbol_compare)
4860 (add_psymbol_to_bcache, maintenance_check_psymtabs)
4861 (psymbol_name_matches, psym_fill_psymbol_map): Update.
4862
08994e1d
TT
48632018-07-26 Tom Tromey <tromey@redhat.com>
4864
4865 * dbxread.c (end_psymtab): Remove dead code.
4866
3c3bb058
AB
48672018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
4868
4869 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4870 DWARF unwinders are disabled.
4871 * dwarf2-frame.c: Add dwarf2read.h include.
4872 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4873 disabled.
4874 (dwarf2_frame_unwinders_enabled_p): Define.
4875 (show_dwarf_unwinders_enabled_p): New function.
4876 (_initialize_dwarf2_frame): Register switch to control DWARF
4877 unwinder use.
4878 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4879 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4880 (show_dwarf_cmdlist): Remove static keyword.
4881 * dwarf2read.h (set_dwarf_cmdlist): Declare.
4882 (show_dwarf_cmdlist): Declare.
4883 * NEWS: Document new feature.
4884
9e7f3bbb
TV
48852018-07-26 Tom de Vries <tdevries@suse.de>
4886
4887 PR breakpoints/23366
4888 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4889
506f5c41
TV
48902018-07-26 Tom de Vries <tdevries@suse.de>
4891
4892 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4893 DW_AT_count can't be translated to a dynamic prop.
4894
16f808ec
TV
48952018-07-25 Tom de Vries <tdevries@suse.de>
4896
4897 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4898 try/catch.
4899
d7154a8d
JV
49002018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
4901
4902 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4903
a45389f6
JB
49042018-07-25 Joel Brobecker <brobecker@adacore.com>
4905
4906 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4907
380618d6
KS
49082018-07-24 Keith Seitz <keiths@redhat.comt
4909
4910 PR symtab/23010
4911 * dwarf2read.c (dw2_add_symbol_to_list): New function.
4912 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4913 instead of add_symbol_to_list.
4914 (read_file_scope): Call prepare_one_comp_unit before reading
4915 any other DIEs.
4916
4b17aefe
SM
49172018-07-24 Simon Marchi <simon.marchi@ericsson.com>
4918
4919 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4920
29d17e47
TT
49212018-07-24 Tom Tromey <tom@tromey.com>
4922
4923 * utils.c (malloc, realloc, free): Don't declare.
4924 * configure, config.in: Rebuild.
4925 * configure.ac: Don't check for declarations of free, malloc, or
4926 realloc.
4927
cf4088a9
SM
49282018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4929
4930 * aarch64-linux-nat.c
4931 (aarch64_linux_nat_target::stopped_data_address): Remove unused
4932 variable.
4933 * arm-linux-nat.c (fetch_regs): Likewise.
4934 (store_regs): Likewise.
4935 (fetch_vfp_regs): Likewise.
4936 (store_vfp_regs): Likewise.
4937 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4938 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4939 (arm_linux_nat_target::insert_watchpoint): Likewise.
4940 (arm_linux_nat_target::remove_watchpoint): Likewise.
4941 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4942 Likewise.
4943 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4944 Likewise.
4945 * ppc-linux-nat.c (fetch_register): Likewise.
4946 (fetch_all_gp_regs): Likewise.
4947 (fetch_ppc_registers): Likewise.
4948 (store_all_gp_regs): Likewise.
4949 (store_ppc_registers): Likewise.
4950 (hwdebug_insert_point): Likewise.
4951 (can_use_watchpoint_cond_accel): Likewise.
4952 * remote-sim.c (gdb_os_write_stdout): Likewise.
4953
a0de763e
TT
49542018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
4955 Tom Tromey <tom@tromey.com>
4956
4957 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4958 test for it.
4959 * configure: Rebuild.
4960
3b20124b
TT
49612018-07-22 Tom Tromey <tom@tromey.com>
4962
4963 * regformats/regdat.sh: Define xmltarget_${name} inside
4964 #ifndef IN_PROCESS_AGENT.
4965
8c8807f4
TT
49662018-07-22 Tom Tromey <tom@tromey.com>
4967
4968 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4969
c486b610
TT
49702018-07-22 Tom Tromey <tom@tromey.com>
4971
4972 * symfile.c (reread_symbols): Notify iter, not objfile.
4973
494f80a9
TT
49742018-07-22 Tom Tromey <tom@tromey.com>
4975
4976 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4977 Use arch_ops.
4978 (ravenscar_thread_target::prepare_to_store): Likewise.
4979
c51f6a54
TT
49802018-07-22 Tom Tromey <tom@tromey.com>
4981
4982 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4983 unused variable. Call value_fetch_lazy when needed.
4984 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4985 Remove unused variable. Call value_fetch_lazy when needed.
4986
374fd1fd
TT
49872018-07-22 Tom Tromey <tom@tromey.com>
4988
4989 * m32c-tdep.c (mark_dma): Return void.
4990 (make_regs): Remove unused declarations.
4991
d5e9a511
TT
49922018-07-22 Tom Tromey <tom@tromey.com>
4993
4994 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
4995 cmdscm_get_valid_command_smob_arg_unsafe for effect.
4996 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
4997 bkscm_get_valid_block_smob_arg_unsafe for effect.
4998
996d693a
TT
49992018-07-22 Tom Tromey <tom@tromey.com>
5000
5001 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5002 value_type.
5003
15766370
TT
50042018-07-22 Tom Tromey <tom@tromey.com>
5005
5006 * windows-nat.c (saved_context): Conditionally define.
5007 * remote.c (remote_target::remote_btrace_maybe_reopen):
5008 Conditionally declare "warned".
5009 * inflow.c (sigquit_ours): Conditionally define.
5010 (new_tty): Move "tty" declaration inside #if.
5011 * guile/guile.c (guile_datadir): Conditionally define.
5012 * charset.c (set_be_le_names): Move some declarations inside #if.
5013 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5014 #if.
5015 (parse_xml_btrace_conf): Likewise.
5016
f4e80e13
TT
50172018-07-22 Tom Tromey <tom@tromey.com>
5018
5019 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5020
8d49165d
TT
50212018-07-22 Tom Tromey <tom@tromey.com>
5022
5023 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5024 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5025 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5026 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5027 * stack.c (frame_apply_level_command): Remove unused variable.
5028 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5029 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5030 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5031 unused variable.
5032 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5033 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5034 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5035 variable.
5036 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5037 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5038 variable.
5039 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5040 Remove unused variable.
5041 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5042 variable.
5043 * common/tdesc.c (print_xml_feature::visit): Remove unused
5044 variable.
5045 * compile/compile-object-load.c (store_regs): Remove unused
5046 variables.
5047 * complaints.c (clear_complaints): Remove unused variable.
5048 * corelow.c (core_target_open): Remove unused variable.
5049 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5050 variable.
5051 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5052 variable.
5053 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5054 variable.
5055 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5056 variable.
5057 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5058 variable.
5059 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5060 variable.
5061 * ia64-tdep.c (examine_prologue): Remove unused variable.
5062 * infcall.c (run_inferior_call): Remove unused variable.
5063 * inferior.c (exit_inferior): Remove unused variable.
5064 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5065 * linespec.c (decode_line_2): Remove unused variable.
5066 * linux-nat.c (super_close): Remove.
5067 * linux-tdep.c (linux_info_proc): Remove unused variable.
5068 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5069 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5070 Remove unused variable.
5071 * parse.c (find_minsym_type_and_address): Remove unused variable.
5072 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5073 variable.
5074 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5075 variable.
5076 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5077 variables.
5078 * record-btrace.c (record_btrace_target::store_registers): Remove
5079 unused variable.
5080 (cmd_show_record_btrace_cpu): Remove unused variable.
5081 * riscv-tdep.c (riscv_register_reggroup_p)
5082 (riscv_push_dummy_call, riscv_return_value): Remove unused
5083 variable.
5084 * rust-exp.y (literal): Remove unused variable.
5085 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5086 unused variable.
5087 <STRUCTOP_ANONYMOUS>: Likewise.
5088 * s390-linux-tdep.c (s390_linux_init_abi_31)
5089 (s390_linux_init_abi_64): Remove unused variable.
5090 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5091 (file_select_thread, net_windows_open, _initialize_ser_windows):
5092 Remove unused variables.
5093 * symtab.c (find_pc_sect_line): Remove unused variable.
5094 * target-memory.c (compute_garbled_blocks): Remove unused
5095 variable.
5096 (target_write_memory_blocks): Remove unused variable.
5097 * target.c (target_stack::unpush): Remove unused variables.
5098 * tracepoint.c (start_tracing, all_tracepoint_actions)
5099 (merge_uploaded_trace_state_variables)
5100 (print_one_static_tracepoint_marker): Remove unused variable.
5101 * unittests/basic_string_view/element_access/char/1.cc (test01):
5102 Remove unused variable.
5103 * windows-nat.c (windows_continue, windows_add_all_dlls)
5104 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5105 Remove unused variables.
5106
17cbafdb
SM
51072018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5108
5109 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5110 attr_profile in HAVE_ELF.
5111 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5112 HAVE_ELF.
5113
0ee6c332
SM
51142018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5115
5116 * frame.c (frame_register_unwind): Change parameter name.
5117 (frame_unwind_register): Likewise.
5118 (frame_unwind_register_value): Likewise.
5119 (frame_unwind_register_signed): Likewise.
5120 (frame_unwind_register_unsigned): Likewise.
5121 * frame.h (frame_register_unwind): Likewise.
5122 (frame_unwind_register): Likewise.
5123 (frame_unwind_register_value): Likewise.
5124 (frame_unwind_register_signed): Likewise.
5125 (frame_unwind_register_unsigned): Likewise.
5126 (frame_unwind_arch): Likewise.
5127
e2e31f10
MR
51282018-07-20 Maciej W. Rozycki <macro@mips.com>
5129
5130 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5131 ISA maintenance.
5132
2d389915
MR
51332018-07-20 Maciej W. Rozycki <macro@mips.com>
5134
5135 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5136 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5137 hand.
5138
cbb09508
KS
51392018-07-20 Keith Seitz <keiths@redhat.com>
5140
5141 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5142 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5143 m_compunit_symtab, m_language>: Add "m_" prefix.
5144 Update all uses.
5145 * buildsym.c: Update all uses.
5146
bfe2e011
TT
51472018-07-20 Tom Tromey <tom@tromey.com>
5148
5149 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5150 * buildsym.h (record_line_ftype): Remove typedef.
5151
0e6f3061
TT
51522018-07-20 Tom Tromey <tom@tromey.com>
5153
5154 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5155 (end_expandable_symtab): Likewise.
5156 (end_symtab_get_static_block): Likewise.
5157 (end_symtab_from_static_block): Likewise.
5158 * buildsym-legacy.c (augment_type_symtab): Remove.
5159 (end_expandable_symtab): Remove.
5160 (end_symtab_get_static_block): Remove.
5161 (end_symtab_from_static_block): Remove.
5162
804d2729
TT
51632018-07-20 Tom Tromey <tom@tromey.com>
5164
5165 * dwarf2read.c: Include buildsym.h.
5166 (struct dwarf2_cu) <builder>: New method.
5167 (fixup_go_packaging): Update.
5168 (process_full_comp_unit, process_full_type_unit): Update. Don't
5169 use scoped_free_pendings.
5170 (using_directives): Add "cu" parameter, remove "language".
5171 (read_import_statement, setup_type_unit_groups, )
5172 (read_func_scope, read_lexical_block_scope)
5173 (dwarf2_record_block_ranges, read_namespace): Update.
5174 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5175 (lnp_state_machine::handle_end_sequence): Update.
5176 (class lnp_state_machine) <m_cu>: New member.
5177 <m_record_line_callback>: Remove.
5178 <m_currently_recording_lines>: New member.
5179 (lnp_state_machine::handle_set_file): Update.
5180 (noop_record_line): Remove.
5181 (dwarf_record_line_p): Add cu parameter.
5182 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5183 (lnp_state_machine::record_line)
5184 (lnp_state_machine::lnp_state_machine)
5185 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5186 (dwarf_decode_lines): Update.
5187 (dwarf2_start_subfile): Add cu parameter.
5188 (dwarf2_start_symtab, new_symbol): Update.
5189 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5190 Remove dwarf2_per_objfile parameter.
5191 (dwarf_decode_macros): Update.
5192
80e649fc
TT
51932018-07-20 Tom Tromey <tom@tromey.com>
5194
5195 * stabsread.c (define_symbol): Update.
5196 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5197 * dwarf2read.c (new_symbol): Update.
5198 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5199 * cp-namespace.c: Include buildsym.h.
5200 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5201 * buildsym-legacy.c (get_buildsym_compunit): New function.
5202
0baae8db
TT
52032018-07-20 Tom Tromey <tom@tromey.com>
5204
5205 * xcoffread.c: Include buildsym-legacy.h.
5206 * windows-nat.c: Include buildsym-legacy.h.
5207 * stabsread.c: Include buildsym-legacy.h.
5208 * mdebugread.c: Include buildsym-legacy.h.
5209 * buildsym-legacy.h: New file.
5210 * buildsym-legacy.c: New file, from buildsym.c.
5211 * go32-nat.c: Include buildsym-legacy.h.
5212 * dwarf2read.c: Include buildsym-legacy.h.
5213 * dbxread.c: Include buildsym-legacy.h.
5214 * cp-namespace.c: Include buildsym-legacy.h.
5215 * coffread.c: Include buildsym-legacy.h.
5216 * buildsym.h: Move some contents to buildsym-legacy.h.
5217 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5218 buildsym-legacy.c.
5219 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5220
ab209f6f
TT
52212018-07-20 Tom Tromey <tom@tromey.com>
5222
5223 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5224 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5225 (buildsym_compunit::buildsym_compunit)
5226 (buildsym_compunit::~buildsym_compunit)
5227 (buildsym_compunit::get_macro_table): Define.
5228
74c72eac
TT
52292018-07-20 Tom Tromey <tom@tromey.com>
5230
5231 * buildsym.c (reset_symtab_globals): Remove.
5232 (buildsym_compunit::end_symtab_from_static_block): Update.
5233 (buildsym_compunit::augment_type_symtab): Update.
5234 (end_symtab_from_static_block): Call free_buildsym_compunit.
5235 (augment_type_symtab, end_symtab, end_expandable_symtab):
5236 Likewise.
5237
da6580e5
TT
52382018-07-20 Tom Tromey <tom@tromey.com>
5239
5240 * arch-utils.c: Do not include buildsym.h.
5241 * mipsread.c: Do not include buildsym.h.
5242 * machoread.c: Do not include buildsym.h.
5243 * elfread.c: Do not include buildsym.h.
5244
4a2125f5
TT
52452018-07-20 Tom Tromey <tom@tromey.com>
5246
5247 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5248 initialization.
5249 (buildsym_compunit): Add new constructor.
5250 (struct buildsym_compunit) <get_last_source_file, finish_block,
5251 record_block_range, start_subfile, patch_subfile_names,
5252 push_subfile, pop_subfile, record_line, get_compunit_symtab,
5253 set_last_source_start_addr, get_last_source_start_addr,
5254 get_local_using_directives, set_local_using_directives,
5255 get_global_using_directives, outermost_context_p,
5256 get_current_context_stack, get_context_stack_depth,
5257 get_current_subfile, get_local_symbols, get_file_symbols,
5258 get_global_symbols, record_debugformat, record_producer,
5259 push_context, pop_context, end_symtab_get_static_block,
5260 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5261 New public methods.
5262 <record_pending_block, finish_block_internal, make_blockvector,
5263 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5264 private methods.
5265 Update all users.
5266
52672018-05-22 Tom Tromey <tom@tromey.com>
5268
5269 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5270 parameter.
5271 (finish_block_internal): Update.
5272
6b213a47
TT
52732018-07-20 Tom Tromey <tom@tromey.com>
5274
5275 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5276 parameter.
5277 (finish_block_internal): Update.
5278
b80a981d
TT
52792018-07-20 Tom Tromey <tom@tromey.com>
5280
5281 * buildsym.h (EXTERN): Don't define or undef.
5282 * buildsym.c (EXTERN): Don't define.
5283
ddb70602
TT
52842018-07-20 Tom Tromey <tom@tromey.com>
5285
5286 * buildsym.c: Remove TODO comment.
5287
b37dd3bc
TT
52882018-07-20 Tom Tromey <tom@tromey.com>
5289
5290 * coffread.c (coff_symtab_read): Update.
5291 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5292 (xcoff_new_init): Update.
5293 * mipsread.c (mipscoff_new_init): Update.
5294 * mdebugread.c (mdebug_build_psymtabs): Update.
5295 * elfread.c (elf_new_init): Update.
5296 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5297 Update.
5298 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5299 (coffstab_build_psymtabs, elfstab_build_psymtabs)
5300 (stabsect_build_psymtabs): Update.
5301 * buildsym.h (buildsym_init): Don't declare.
5302 * buildsym.c: Update comment.
5303 (prepare_for_building): Remove.
5304 (start_symtab, restart_symtab): Update.
5305 (reset_symtab_globals): Update comment.
5306 (buildsym_init): Remove.
5307
e148f09d
TT
53082018-07-20 Tom Tromey <tom@tromey.com>
5309
5310 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5311 * stabsread.c (patch_block_stabs, define_symbol, read_type)
5312 (read_enum_type, common_block_start, common_block_end)
5313 (cleanup_undefined_types_1, finish_global_stabs): Update.
5314 * mdebugread.c (psymtab_to_symtab_1): Update.
5315 * dwarf2read.c (fixup_go_packaging, read_func_scope)
5316 (read_lexical_block_scope, new_symbol): Update.
5317 * dbxread.c (process_one_symbol): Update.
5318 * coffread.c (coff_symtab_read, process_coff_symbol)
5319 (coff_read_enum_type): Update.
5320 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5321 declare.
5322 (get_local_symbols, get_file_symbols, get_global_symbols): New
5323 functions.
5324 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5325 m_global_symbols.
5326 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5327 (~scoped_free_pendings): Update.
5328 (finish_block, prepare_for_building, reset_symtab_globals)
5329 (end_symtab_get_static_block, end_symtab_with_blockvector)
5330 (augment_type_symtab, push_context): Update.
5331 (get_local_symbols, get_file_symbols, get_global_symbols): New
5332 functions.
5333 (buildsym_init): Update.
5334
93b8bea4
TT
53352018-07-20 Tom Tromey <tom@tromey.com>
5336
5337 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5338 (process_full_type_unit): Likewise.
5339 (dwarf2_start_symtab): Set list_in_scope.
5340
f62f6af5
TT
53412018-07-20 Tom Tromey <tom@tromey.com>
5342
5343 * dwarf2read.c (process_psymtab_comp_unit_reader)
5344 (build_type_psymtabs_reader): Do not set list_in_scope.
5345
1d376700
TT
53462018-07-20 Tom Tromey <tom@tromey.com>
5347
5348 * buildsym.c (free_pendings): Remove.
5349 (add_symbol_to_list, scoped_free_pendings)
5350 (finish_block_internal, buildsym_init): Update.
5351
c233e9c6
TT
53522018-07-20 Tom Tromey <tom@tromey.com>
5353
5354 * xcoffread.c (read_xcoff_symtab): Update.
5355 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5356 Update.
5357 * dbxread.c (process_one_symbol): Update.
5358 * coffread.c (coff_symtab_read): Update.
5359 * buildsym.h (finish_block): Update.
5360 * buildsym.c (finish_block): Remove "listhead" argument.
5361 (end_symtab_get_static_block): Update.
5362
5ac04550
TT
53632018-07-20 Tom Tromey <tom@tromey.com>
5364
5365 * buildsym.h (class scoped_free_pendings): Remove constructor.
5366 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5367 method.
5368 <m_pending_block_obstack, m_pending_blocks>: New members.
5369 (pending_block_obstack, pending_blocks): Remove.
5370 (scoped_free_pendings::scoped_free_pendings): Default.
5371 (~scoped_free_pendings): Update.
5372 (free_pending_blocks): Remove.
5373 (finish_block_internal, record_pending_block, make_blockvector)
5374 (end_symtab_get_static_block, augment_type_symtab, push_context)
5375 (buildsym_init): Update.
5376
7ea05a7b
TT
53772018-07-20 Tom Tromey <tom@tromey.com>
5378
5379 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5380 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5381 members.
5382 (pending_addrmap, pending_addrmap_obstack)
5383 (pending_addrmap_interesting): Remove.
5384 (scoped_free_pendings, record_block_range, make_blockvector)
5385 (prepare_for_building, reset_symtab_globals, buildsym_init):
5386 Update.
5387
3c65e5b3
TT
53882018-07-20 Tom Tromey <tom@tromey.com>
5389
5390 * xcoffread.c (process_linenos): Update.
5391 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5392 * mdebugread.c (psymtab_to_symtab_1): Update.
5393 * dwarf2read.c (setup_type_unit_groups)
5394 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5395 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5396 * dbxread.c (process_one_symbol): Update.
5397 * coffread.c (coff_symtab_read, enter_linenos)
5398 (process_coff_symbol): Update.
5399 * buildsym.h (current_subfile): Don't declare.
5400 (get_current_subfile): Declare.
5401 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5402 member.
5403 (start_subfile, free_buildsym_compunit, push_subfile)
5404 (prepare_for_building, start_symtab): Update.
5405 (get_current_subfile): New function.
5406
a60f3166
TT
54072018-07-20 Tom Tromey <tom@tromey.com>
5408
5409 * coffread.c (coff_symtab_read): Update.
5410 * xcoffread.c (read_xcoff_symtab): Update.
5411 * dwarf2read.c (new_symbol): Update.
5412 (read_func_scope, read_lexical_block_scope): Update.
5413 * dbxread.c (process_one_symbol): Update.
5414 * buildsym.h (context_stack, context_stack_depth): Don't declare.
5415 (outermost_context_p): Remove macro.
5416 (outermost_context_p, get_current_context_stack)
5417 (get_context_stack_depth): Declare.
5418 (pop_context): Return struct context_stack.
5419 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5420 member.
5421 (context_stack_size): Remove.
5422 (INITIAL_CONTEXT_STACK_SIZE): Remove.
5423 (prepare_for_building, end_symtab_get_static_block)
5424 (augment_type_symtab, push_context): Update.
5425 (pop_context): Return struct context_stack.
5426 (outermost_context_p, get_current_context_stack)
5427 (get_context_stack_depth): New functions.
5428 (buildsym_init): Update.
5429
56ba65a0
TT
54302018-07-20 Tom Tromey <tom@tromey.com>
5431
5432 * rust-exp.y: Now a pure parser. Update all rules.
5433 (%union): Move earlier.
5434 (current_parser, work_obstack): Remove globals.
5435 (rust_parser, ~rust_parser): Update.
5436 (class rust_parser) <copy_name, concat3, crate_name, super_name,
5437 lex_character, lex_number, lex_string, lex_identifier,
5438 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5439 convert_name, convert_params_to_expression,
5440 convert_ast_to_expression, ast_basic_type, ast_operation,
5441 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5442 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5443 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5444 ast_array_type, ast_slice_type, ast_reference_type,
5445 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5446 (rust_parse): Update.
5447 (rustyyerror, rustyylex): Add parser parameter.
5448 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5449 (rust_lex_stringish_test, rust_lex_test_sequence)
5450 (rust_lex_test_trailing_dot, rust_lex_test_completion)
5451 (rust_lex_test_push_back, rust_lex_tests): Update.
5452
4c693332
PA
54532018-07-19 Pedro Alves <palves@redhat.com>
5454
5455 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5456 gdb::unique_xmalloc_ptr.
5457 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5458 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5459 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5460 copy-initialization.
5461 * guile/scm-pretty-print.c (ppscm_print_children): Use
5462 gdb::unique_xmalloc_ptr instead of cleanups.
5463 (gdbscm_apply_val_pretty_printer): Remove cleanups.
5464 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5465 gdb::unique_xmalloc_ptr.
5466 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5467 Adjust to use gdb::unique_xmalloc_ptr.
5468 * guile/scm-utils.c (extract_arg): Adjust.
5469 * guile/scm-value.c (gdbscm_value_field): Adjust to use
5470 gdb::unique_xmalloc_ptr instead of a cleanup.
5471
4581dc82
TT
54722018-07-19 Tom Tromey <tom@tromey.com>
5473
5474 * utils.c (do_value_free_to_mark)
5475 (make_cleanup_value_free_to_mark): Remove.
5476 * utils.h (make_cleanup_value_free_to_mark): Remove.
5477
43cc6c3a
PA
54782018-07-19 Pedro Alves <palves@redhat.com>
5479
5480 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5481 forwarding reference.
5482
3a5f2a48
PA
54832018-07-18 Pedro Alves <palves@redhat.com>
5484
5485 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5486 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
5487 cleanup.
5488
557e56be
PA
54892018-07-18 Pedro Alves <palves@redhat.com>
5490
5491 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5492 exceptions.
5493 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5494 (gdbscm_wrap): New.
5495 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5496 directly instead of a cleanup.
5497 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5498 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
5499 (vlscm_binop_gdbthrow): New, factored out from ...
5500 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
5501 (vlscm_rich_compare): Use gdbscm_wrap.
5502 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5503 instead of a cleanup.
5504 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5505 cleanup.
5506 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5507 Use xfree directly instead of a cleanup.
5508 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5509 Adjust to use gdbscm_wrap and scoped_value_mark.
5510 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5511 (gdbscm_value_address, gdbscm_value_dereference)
5512 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5513 scoped_value_mark.
5514 (gdbscm_value_dynamic_type): Use scoped_value_mark.
5515 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5516 scoped_value_mark.
5517 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5518 gdbscm_wrap and scoped_value_mark.
5519 (gdbscm_value_to_string): Use xfree directly instead of a
5520 cleanup. Move 'buffer' unique_ptr to TRY scope.
5521 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5522 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
5523 scoped_value_mark.
5524 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5525 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5526 scoped_value_mark.
5527 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5528 gdbscm_wrap.
5529
42dc7699
TV
55302018-07-18 Tom de Vries <tdevries@suse.de>
5531
5532 * findvar.c (default_read_var_value): Also resolve dynamic type for
5533 LOC_OPTIMIZED_OUT vars.
5534
6592ceed
MR
55352018-07-18 Maciej W. Rozycki <macro@mips.com>
5536
5537 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5538 decoding.
5539
c6c6149a
TT
55402018-07-17 Tom Tromey <tom@tromey.com>
5541
5542 * guile/scm-param.c (pascm_set_func, pascm_show_func)
5543 (compute_enum_list, pascm_set_param_value_x)
5544 (gdbscm_parameter_value): Update.
5545 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5546 (gdbscm_scm_to_host_string): Update.
5547 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5548 Update.
5549 * guile/scm-cmd.c (cmdscm_add_completion): Update.
5550 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5551 * guile/scm-string.c (gdbscm_scm_to_string): Return
5552 unique_xmalloc_ptr.
5553 (gdbscm_scm_to_host_string): Likewise.
5554
a1a31cb8
TT
55552018-07-17 Tom Tromey <tom@tromey.com>
5556
5557 * guile/guile.c (gdbscm_eval_from_control_command): Update.
5558 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5559 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5560 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5561 unique_xmalloc_ptr.
5562
15bf3002
TT
55632018-07-17 Tom Tromey <tom@tromey.com>
5564
5565 * guile/scm-param.c (pascm_signal_setshow_error): Update.
5566 * guile/guile-internal.h (gdbscm_exception_message_to_string):
5567 Update.
5568 * guile/scm-cmd.c (cmdscm_function): Update.
5569 * guile/scm-pretty-print.c
5570 (ppscm_print_exception_unless_memory_error): Update.
5571 * guile/scm-exception.c (gdbscm_exception_message_to_string):
5572 Return unique_xmalloc_ptr.
5573
7eb1a66c
TT
55742018-07-17 Tom Tromey <tom@tromey.com>
5575
5576 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5577 Use string_printf.
5578
ce73f310
JW
55792018-07-17 Jim Wilson <jimw@sifive.com>
5580
27724bad
JW
5581 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5582 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
5583 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
5584 unecessary braces after EF_RISCV_RVC test. Delete call to
5585 set_gdbarch_decr_pc_after_break.
5586
ce73f310
JW
5587 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5588 RISCV_LAST_FP_REGNUM + 1.
5589 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5590
056dec39
TT
55912018-07-17 Tom Tromey <tom@tromey.com>
5592
5593 * configure.ac: Remove --disable-gdbcli.
5594 * configure: Rebuild.
5595 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5596 (SUBDIR_CLI_CFLAGS): Remove.
5597 (SFILES): Use SUBDIR_CLI_SRCS.
5598 (COMMON_OBS): Use SUBDIR_CLI_OBS.
5599
4735f0ed
TT
56002018-07-17 Tom Tromey <tom@tromey.com>
5601
5602 PR gdb/18624:
5603 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5604
117a0e99
JW
56052018-07-16 Jim Wilson <jimw@sifive.com>
5606
5607 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5608
8a67aaa8
SM
56092018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5610
5611 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5612 variable.
5613 (libunwind_frame_sniffer): Likewise.
5614 (libunwind_frame_prev_register): Likewise.
5615 (libunwind_sigtramp_frame_sniffer): Likewise.
5616 * ia64-tdep.c (ia64_access_reg): Likewise.
5617 (ia64_access_rse_reg): Likewise.
5618 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5619 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5620
ec74dcd8
SM
56212018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5622
5623 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5624
a700e753
SM
56252018-07-16 Simon Marchi <simon.marchi@ericsson.com>
5626
5627 * remote-sim.c (gdbsim_target::close,
5628 gdbsim_target::mourn_inferior): Remove unused variables.
5629
8b411ff8
SM
56302018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
5631
5632 * ia64-tdep.c (ktab_buf): New global.
5633 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5634 (get_kernel_table): Adjust.
5635
edb0470b
TT
56362018-07-16 Tom Tromey <tom@tromey.com>
5637
5638 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5639 * dwarf2read.c (using_directives, new_symbol): Use
5640 outermost_context_p.
5641 * dbxread.c (process_one_symbol): Use outermost_context_p.
5642 * coffread.c (coff_symtab_read): Use outermost_context_p.
5643
6cccc9a8
TT
56442018-07-16 Tom Tromey <tom@tromey.com>
5645
5646 * dwarf2read.c (using_directives, read_func_scope)
5647 (read_lexical_block_scope): Update.
5648 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5649 * buildsym.h (local_using_directives, global_using_directives):
5650 Don't declare.
5651 (get_local_using_directives, set_local_using_directives)
5652 (get_global_using_directives): Declare.
5653 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5654 m_global_using_directives>: New members.
5655 (finish_block_internal, prepare_for_building)
5656 (reset_symtab_globals, end_symtab_get_static_block)
5657 (push_context): Update.
5658 (get_local_using_directives, set_local_using_directives)
5659 (get_global_using_directives): New functions.
5660 (buildsym_init): Update.
5661
652788a7
TT
56622018-07-16 Tom Tromey <tom@tromey.com>
5663
5664 * xcoffread.c (xcoff_initial_scan): Don't call
5665 free_pending_blocks.
5666 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5667 * buildsym.h (class scoped_free_pendings): Add constructor.
5668 (free_pending_blocks): Don't declare.
5669 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5670 (free_pending_blocks): Now static.
5671
8419ee53
TT
56722018-07-16 Tom Tromey <tom@tromey.com>
5673
5674 * buildsym.h (push_subfile, pop_subfile): Update declarations.
5675 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5676 member.
5677 (struct subfile_stack): Remove.
5678 (subfile_stack): Remove.
5679 (push_subfile, pop_subfile, buildsym_init): Update.
5680
ccdac490
TT
56812018-07-16 Tom Tromey <tom@tromey.com>
5682
5683 * buildsym.c (push_subfile): Use gdb_assert.
5684 (pop_subfile): Use gdb_assert.
5685
43130d6f
TT
56862018-07-16 Tom Tromey <tom@tromey.com>
5687
5688 * buildsym.h (merge_symbol_lists): Remove.
5689 * buildsym.c (merge_symbol_lists): Remove.
5690
77d6f1aa
TT
56912018-07-16 Tom Tromey <tom@tromey.com>
5692
5693 * stabsread.c (scan_file_globals): Update comment.
5694 * stabsread.h (scan_file_globals): Move from buildsym.h.
5695 * buildsym.h (scan_file_globals): Move to stabsread.h.
5696
2c722d18
TT
56972018-07-16 Tom Tromey <tom@tromey.com>
5698
5699 * xcoffread.c (xcoff_new_init): Update.
5700 * mipsread.c (mipscoff_new_init): Update.
5701 * mdebugread.c (mdebug_build_psymtabs): Update.
5702 * elfread.c (elf_new_init): Update.
5703 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5704 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5705 * buildsym.h (buildsym_new_init): Don't declare.
5706 * buildsym.c (buildsym_new_init): Remove.
5707
5985ac61
TT
57082018-07-16 Tom Tromey <tom@tromey.com>
5709
5710 * stabsread.h (within_function): Move from buildsym.h.
5711 * stabsread.c (start_stabs): Clear within_function.
5712 * coffread.c (coff_start_symtab): Clear within_function.
5713 * buildsym.h (within_function): Move to stabsread.h.
5714 * buildsym.c (prepare_for_building): Update.
5715
6b84eeb2
TT
57162018-07-16 Tom Tromey <tom@tromey.com>
5717
5718 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5719 * dwarf2read.c (dwarf2_start_symtab): Don't set
5720 processing_gcc_compilation.
5721 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5722
2150c3ef
TT
57232018-07-16 Tom Tromey <tom@tromey.com>
5724
5725 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5726 (next_symbol_text_func): Move from buildsym.h.
5727 * stabsread.c (hashname): Move from buildsym.c.
5728 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5729 (next_symbol_text_func, hashname): Move to stabsread.h.
5730 * buildsym.c: Don't include bcache.h
5731 (hashname): Move to stasbread.c.
5732
0ec44fc0
TT
57332018-07-16 Tom Tromey <tom@tromey.com>
5734
5735 * buildsym.h (context_stack_size): Don't declare.
5736 * buildsym.c (context_stack_size): New global.
5737
81cc346d
TT
57382018-07-16 Tom Tromey <tom@tromey.com>
5739
5740 * dbxread.c (processing_acc_compilation): New global.
5741 * buildsym.h (processing_acc_compilation): Don't declare.
5742
2c99ee5c
TT
57432018-07-16 Tom Tromey <tom@tromey.com>
5744
5745 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5746 * dbxread.c (read_ofile_symtab): Update.
5747 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5748 * buildsym.h (last_source_start_addr): Remove.
5749 (set_last_source_start_addr, get_last_source_start_addr):
5750 Declare.
5751 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5752 parameter.
5753 (struct buildsym_compunit) <m_last_source_start_addr>: New
5754 member.
5755 (prepare_for_building): Remove start_addr parameter.
5756 (start_symtab, restart_symtab, end_symtab_get_static_block)
5757 (end_symtab_with_blockvector): Update.
5758 (set_last_source_start_addr, get_last_source_start_addr): New
5759 functions.
5760
530fedbc
TT
57612018-07-16 Tom Tromey <tom@tromey.com>
5762
5763 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5764 member.
5765 (have_line_numbers): Remove.
5766 (record_line, prepare_for_building, end_symtab_get_static_block)
5767 (augment_type_symtab): Update.
5768
6a976300
TT
57692018-07-16 Tom Tromey <tom@tromey.com>
5770
5771 * buildsym.c (~buildsym_compunit): Free the macro table.
5772 (struct buildsym_compunit) <get_macro_table, release_macros>: New
5773 methods.
5774 <m_pending_macros>: New member.
5775 (pending_macros): Remove.
5776 (~scoped_free_pendings, get_macro_table, prepare_for_building)
5777 (reset_symtab_globals, end_symtab_get_static_block)
5778 (end_symtab_with_blockvector, augment_type_symtab)
5779 (buildsym_init): Update.
5780
c0015d44
TT
57812018-07-16 Tom Tromey <tom@tromey.com>
5782
5783 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5784 parameter.
5785 (buildsym_compunit::set_last_source_file): New method.
5786 <m_last_source_file>: New member.
5787 (prepare_for_building): Remove "name" parameter.
5788 (start_symtab, restart_symtab, reset_symtab_globals): Update.
5789 (last_source_file): Remove.
5790 (set_last_source_file, get_last_source_file): Update.
5791
e62cca7c
TT
57922018-07-16 Tom Tromey <tom@tromey.com>
5793
5794 * buildsym.c (prepare_for_building): Add assert.
5795
905eb0e2
TT
57962018-07-16 Tom Tromey <tom@tromey.com>
5797
5798 * buildsym.c (~buildsym_compunit): Update.
5799 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5800 (start_subfile, patch_subfile_names)
5801 (end_symtab_with_blockvector): Update.
5802
b248663f
TT
58032018-07-16 Tom Tromey <tom@tromey.com>
5804
5805 * buildsym.c (struct buildsym_compunit): Add constructor,
5806 destructor, initializers.
5807 (start_buildsym_compunit): Remove.
5808 (free_buildsym_compunit): Use "delete".
5809 (start_symtab, restart_symtab): Use "new".
5810
ff27d073
SM
58112018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
5812
5813 * symfile.c (set_objfile_default_section_offset): Remove struct
5814 keyword.
5815
6a15ecf5
SH
58162018-07-14 Stafford Horne <shorne@gmail.com>
5817
5818 * (Responsible Maintainers): Add myself as or1k maintainer.
5819
027a4c30
TT
58202018-07-13 Tom Tromey <tom@tromey.com>
5821
5822 * symfile.c (set_objfile_default_section_offset): Use extra braces
5823 around initializer.
5824
5c1eda30
AA
58252018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
5826
5827 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5828 non-branching basr.
5829
bc7b042b
PW
58302018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5831
5832 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5833 unittests/cli-utils-selftests.c
5834 * unittests/cli-utils-selftests.c: New file.
5835
a14c4daa
PW
58362018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5837
5838 * NEWS: Mention new commands. Mention change to 'thread apply'.
5839
1fe75df7
PW
58402018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5841
5842 * thread.c (thr_try_catch_cmd): New function.
5843 (thread_apply_all_command): Handle qcs flags.
5844 (thread_apply_command): Handle qcs flags.
5845 (taas_command): New function.
5846 (tfaas_command): New function.
5847 (_initialize_thread): Update to setup the new commands 'taas
5848 and 'tfaas'. Change doc string for 'thread apply'.
5849
6a70eb7d
PW
58502018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5851
5852 * stack.c: (trailing_outermost_frame): New function, mostly
5853 extracted from backtrace_command_1.
5854 (leading_innermost_frame): New function.
5855 (backtrace_command_1): Update to call trailing_outermost_frame.
5856 (frame_apply_command_count): New function.
5857 (frame_apply_level_command): New function.
5858 (frame_apply_all_command): New function.
5859 (frame_apply_command): New function.
5860 (faas_command): New function.
5861 (frame_cmd_list): New variable.
5862 (_initialize_stack): Update to setup the new commands 'frame apply'
5863 and 'faas'.
5864
529c08b2
PW
58652018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5866
5867 * cli-utils.c (number_or_range_parser::get_number): Only handle
5868 numbers or convenience var as numbers.
5869 (parse_flags): New function.
5870 (parse_flags_qcs): New function.
5871 (number_or_range_parser::finished): Ensure parsing end is detected
5872 before end of string.
5873 * cli-utils.h (parse_flags): New function.
5874 (parse_flags_qcs): New function.
5875 (number_or_range_parser): Remove m_finished bool.
5876 (number_or_range_parser::skip_range): Set m_in_range to false.
5877
64b58472
SDJ
58782018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
5879
5880 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5881 on Windows.
5882
c7ab0aef
SDJ
58832018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5884 Jan Kratochvil <jan.kratochvil@redhat.com>
5885 Paul Fertser <fercerpav@gmail.com>
5886 Tsutomu Seki <sekiriki@gmail.com>
5887 Pedro Alves <palves@redhat.com>
5888
5889 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5890 'unittests/parse-connection-spec-selftests.c'.
5891 (COMMON_SFILES): Add 'common/netstuff.c'.
5892 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5893 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5894 * common/netstuff.c: New file.
5895 * common/netstuff.h: New file.
5896 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5897 (wait_for_connect): Update comment. New parameter
5898 'gdb::optional<int> sock' instead of 'struct serial *scb'.
5899 Use 'sock' directly instead of 'scb->fd'.
5900 (try_connect): New function, with code from 'net_open'.
5901 (net_open): Rewrite main loop to deal with multiple
5902 sockets/addresses. Handle IPv6-style hostnames; implement
5903 support for IPv6 connections.
5904 * unittests/parse-connection-spec-selftests.c: New file.
5905
4c7333b3
PA
59062018-07-11 Pedro Alves <palves@redhat.com>
5907
5908 PR gdb/23377
5909 * remote.c (remote_target::remote_detach_pid): Call
5910 set_current_process.
5911
a6f88f6e
PA
59122018-07-11 Pedro Alves <palves@redhat.com>
5913
5914 * h8300-tdep.c (h8300_gdbarch_init): Remove
5915 set_gdbarch_ecoff_reg_to_regnum calls.
5916
16ff70dd
SDJ
59172018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
5918
5919 PR c++/23373
5920 * c-typeprint.c (c_type_print_base_struct_union): Don't print
5921 offsets/sizes for static members of a class/struct.
5922
12863263
AH
59232018-07-11 Alan Hayward <alan.hayward@arm.com>
5924
5925 * target-descriptions.c (tdesc_register_bitsize): Rename.
5926 * target-descriptions.h (tdesc_register_bitsize): Likewise.
5927 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5928 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5929
1123588c
TT
59302018-07-10 Tom Tromey <tom@tromey.com>
5931
5932 * breakpoint.c (moribund_locations): Now static and a
5933 std::vector.
5934 (breakpoint_init_inferior, moribund_breakpoint_here_p)
5935 (build_bpstat_chain, update_global_location_list)
5936 (breakpoint_retire_moribund): Update.
5937 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
5938 VEC.
5939
8c49aa89
AB
59402018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5941
5942 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5943 (riscv_register_reggroup_p): Use new function, remove unneeded
5944 parenthesis.
5945 (riscv_push_dummy_call): Extend assert to compare against xlen or
5946 flen based on register type.
5947
42ecac17
AB
59482018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
5949
5950 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5951
055303e2
AB
59522018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
5953
5954 * remote.c (show_hardware_watchpoint_limit): New function.
5955 (show_hardware_watchpoint_length_limit): New function.
5956 (show_hardware_breakpoint_limit): New function.
5957 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5958 where appropriate, update help text.
5959
8fd32c1c
TT
59602018-07-09 Tom Tromey <tom@tromey.com>
5961
5962 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5963 (CLIBS): Don't mention NAT_CLIBS.
5964
31278b51
TT
59652018-07-09 Tom Tromey <tom@tromey.com>
5966
5967 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5968 (LIBGDB_OBS, clean mostlyclean): Update.
5969 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5970
e5fd1493
TT
59712018-07-09 Tom Tromey <tom@tromey.com>
5972
5973 * Makefile.in (%.c: %.y): Use ECHO_YACC.
5974 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
5975 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5976
981e0c0c
TT
59772018-07-09 Tom Tromey <tom@tromey.com>
5978
5979 * Makefile.in (ALLDEPFILES): Remove exec.c.
5980 (COMMON_OBS): Remove exec.o.
5981 (COMMON_SFILES): Add exec.c.
5982
14ccceb2
TT
59832018-07-09 Tom Tromey <tom@tromey.com>
5984
5985 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5986
5d3c3a68
TT
59872018-07-09 Tom Tromey <tom@tromey.com>
5988
5989 * Makefile.in (clean mostlyclean): Remove stamp-version.
5990 (version.c): Depend on stamp-version.
5991 (stamp-version): New rule, from version.c rule.
5992
1998086d
TT
59932018-07-09 Tom Tromey <tom@tromey.com>
5994
5995 * Makefile.in (init.c): Depend on stamp-init.
5996 (stamp-init): New rule, from init.c rule.
5997 (clean mostlyclean): Remove stamp-init.
5998
4c754949
TT
59992018-07-09 Tom Tromey <tom@tromey.com>
6000
6001 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6002 SUBDIR_GCC_COMPILE_SRCS.
6003
6497f1dd
TT
60042018-07-09 Tom Tromey <tom@tromey.com>
6005
6006 * Makefile.in (init.c): Remove some unused sed rules.
6007
97a34db9
TT
60082018-07-09 Tom Tromey <tom@tromey.com>
6009
6010 * Makefile.in (TSOBS): Remove.
6011 (INIT_FILES): Update.
6012 (LIBGDB_OBS): Update.
6013 (COMMON_SFILES): Add inflow.c.
6014 (SFILES): Remove inflow.c.
6015
25289ac1
JK
60162018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6017
6018 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6019
e83f4d97
SM
60202018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6021
4869c585
SM
6022 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6023 get_saveloc_name, is_signal_frame_name, step_name,
6024 init_remote_name, create_addr_space_name,
6025 destroy_addr_space_name, search_unwind_table_name,
6026 find_dyn_list_name): Constify.
e83f4d97 6027
6821842f
SM
60282018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6029
6030 * darwin-nat.c (darwin_pthread_kill): New function.
6031 (darwin_resume_thread): Use darwin_pthread_kill.
6032
c530603c
TV
60332018-07-05 Tom de Vries <tdevries@suse.de>
6034
6035 * macroexp.c (macro_buffer) <operator=>: New member function.
6036
a7d0f0f0
TT
60372018-07-04 Tom Tromey <tom@tromey.com>
6038
6039 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6040
6242c6a6
SM
60412018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6042
6043 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6044 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6045 * maint.c: Likewise.
6046 * top.c: Likewise.
6047
4e5b2f89
JB
60482018-07-04 Joel Brobecker <brobecker@adacore.com>
6049
6050 * NEWS: Create a new section for the next release branch.
6051 Rename the section of the current branch, now that it has
6052 been cut.
6053
538ccc4a
JB
60542018-07-04 Joel Brobecker <brobecker@adacore.com>
6055
6056 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6057 * version.in: Bump version to 8.2.50.DATE-git.
6058
1b919490
VB
60592018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6060 Pedro Alves <palves@redhat.com>
6061
6062 * linux-nat.c (linux_init_ptrace): Rename to ...
6063 (linux_init_ptrace_procfs): ... this. Call
6064 linux_proc_init_warnings.
6065 (linux_nat_target::post_attach)
6066 (linux_nat_target::post_startup_inferior): Adjust.
6067 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6068 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6069
1ea5da02
TV
60702018-07-04 Tom de Vries <tdevries@suse.de>
6071
6072 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6073 check ...
6074 (read_comp_unit_head): ... here.
6075
f51e0e20
TT
60762018-07-03 Tom Tromey <tom@tromey.com>
6077
6078 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6079 (stop_tracing, tstatus_command)
6080 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6081 (print_one_static_tracepoint_marker): Update.
6082 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6083 std::vector.
6084 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6085 VEC.
6086 (all_tracepoints, static_tracepoints_here): Return std::vector.
6087
d7e15655
TT
60882018-07-03 Tom Tromey <tom@tromey.com>
6089
6090 * common/ptid.c (ptid_equal): Remove.
6091 * common/ptid.h (ptid_equal): Don't declare.
6092 * ada-tasks.c: Update.
6093 * breakpoint.c: Update.
6094 * common/agent.c: Update.
6095 * corelow.c: Update.
6096 * darwin-nat-info.c: Update.
6097 * darwin-nat.c: Update.
6098 * dcache.c: Update.
6099 * dtrace-probe.c: Update.
6100 * dummy-frame.c: Update.
6101 * fbsd-nat.c: Update.
6102 * frame.c: Update.
6103 * gdbthread.h: Update.
6104 * gnu-nat.c: Update.
6105 * go32-nat.c: Update.
6106 * inf-loop.c: Update.
6107 * inf-ptrace.c: Update.
6108 * infcall.c: Update.
6109 * infcmd.c: Update.
6110 * inflow.c: Update.
6111 * infrun.c: Update.
6112 * linux-fork.c: Update.
6113 * linux-nat.c: Update.
6114 * linux-thread-db.c: Update.
6115 * mi/mi-cmd-var.c: Update.
6116 * mi/mi-interp.c: Update.
6117 * mi/mi-main.c: Update.
6118 * nto-procfs.c: Update.
6119 * ppc-linux-tdep.c: Update.
6120 * procfs.c: Update.
6121 * python/py-inferior.c: Update.
6122 * python/py-record-btrace.c: Update.
6123 * python/py-record.c: Update.
6124 * ravenscar-thread.c: Update.
6125 * regcache.c: Update.
6126 * remote-sim.c: Update.
6127 * remote.c: Update.
6128 * sol-thread.c: Update.
6129 * solib.c: Update.
6130 * target.c: Update.
6131 * tui/tui-stack.c: Update.
6132 * varobj.c: Update.
6133 * windows-nat.c: Update.
6134 * windows-tdep.c: Update.
6135
26a57c92
TT
61362018-07-03 Tom Tromey <tom@tromey.com>
6137
6138 * common/ptid.c (ptid_match): Remove.
6139 * common/ptid.h (ptid_match): Don't declare.
6140 * fbsd-nat.c: Update.
6141 * infcmd.c: Update.
6142 * infrun.c: Update.
6143 * linux-nat.c: Update.
6144 * record-btrace.c: Update.
6145 * regcache.c: Update.
6146 * remote.c: Update.
6147
d2a107e3
TT
61482018-07-03 Tom Tromey <tom@tromey.com>
6149
6150 * common/ptid.c (ptid_tid_p): Remove.
6151 * common/ptid.h (ptid_tid_p): Don't declare.
6152 * sol-thread.c: Update.
6153
15a9e13e
TT
61542018-07-03 Tom Tromey <tom@tromey.com>
6155
6156 * common/ptid.c (ptid_lwp_p): Remove.
6157 * common/ptid.h (ptid_lwp_p): Don't declare.
6158 * fbsd-nat.c: Update.
6159 * linux-nat.c: Update.
6160 * nat/linux-procfs.c: Update.
6161 * nat/x86-linux-dregs.c: Update.
6162 * sol-thread.c: Update.
6163
0e998d96
TT
61642018-07-03 Tom Tromey <tom@tromey.com>
6165
6166 * common/ptid.c (ptid_is_pid): Remove.
6167 * common/ptid.h (ptid_is_pid): Don't declare.
6168 * infrun.c: Update.
6169 * linux-nat.c: Update.
6170 * mi/mi-interp.c: Update.
6171 * remote.c: Update.
6172 * thread.c: Update.
6173
cc6bcb54
TT
61742018-07-03 Tom Tromey <tom@tromey.com>
6175
6176 * common/ptid.c (ptid_get_tid): Remove.
6177 * common/ptid.h (ptid_get_tid): Don't declare.
6178 * ada-tasks.c: Update.
6179 * aix-thread.c: Update.
6180 * bsd-uthread.c: Update.
6181 * darwin-nat.c: Update.
6182 * fbsd-nat.c: Update.
6183 * i386-darwin-nat.c: Update.
6184 * infrun.c: Update.
6185 * linux-tdep.c: Update.
6186 * nto-procfs.c: Update.
6187 * ppc-ravenscar-thread.c: Update.
6188 * python/py-infthread.c: Update.
6189 * ravenscar-thread.c: Update.
6190 * sol-thread.c: Update.
6191 * sparc-ravenscar-thread.c: Update.
6192 * windows-nat.c: Update.
6193
e38504b3
TT
61942018-07-03 Tom Tromey <tom@tromey.com>
6195
6196 * common/ptid.c (ptid_get_lwp): Remove.
6197 * common/ptid.h (ptid_get_lwp): Don't declare.
6198 * aarch64-linux-nat.c: Update.
6199 * ada-tasks.c: Update.
6200 * aix-thread.c: Update.
6201 * amd64-linux-nat.c: Update.
6202 * arm-linux-nat.c: Update.
6203 * corelow.c: Update.
6204 * fbsd-nat.c: Update.
6205 * fbsd-tdep.c: Update.
6206 * gnu-nat.c: Update.
6207 * i386-cygwin-tdep.c: Update.
6208 * i386-gnu-nat.c: Update.
6209 * i386-linux-nat.c: Update.
6210 * ia64-linux-nat.c: Update.
6211 * inf-ptrace.c: Update.
6212 * infrun.c: Update.
6213 * linux-fork.c: Update.
6214 * linux-nat.c: Update.
6215 * linux-tdep.c: Update.
6216 * linux-thread-db.c: Update.
6217 * mips-linux-nat.c: Update.
6218 * nat/aarch64-linux-hw-point.c: Update.
6219 * nat/aarch64-linux.c: Update.
6220 * nat/linux-btrace.c: Update.
6221 * nat/linux-osdata.c: Update.
6222 * nat/linux-procfs.c: Update.
6223 * nat/x86-linux-dregs.c: Update.
6224 * obsd-nat.c: Update.
6225 * ppc-fbsd-nat.c: Update.
6226 * ppc-linux-nat.c: Update.
6227 * procfs.c: Update.
6228 * python/py-infthread.c: Update.
6229 * ravenscar-thread.c: Update.
6230 * remote.c: Update.
6231 * s390-linux-nat.c: Update.
6232 * sol-thread.c: Update.
6233 * sol2-tdep.c: Update.
6234 * spu-linux-nat.c: Update.
6235 * x86-linux-nat.c: Update.
6236 * xtensa-linux-nat.c: Update.
6237
e99b03dc
TT
62382018-07-03 Tom Tromey <tom@tromey.com>
6239
6240 * common/ptid.c (ptid_get_pid): Remove.
6241 * common/ptid.h (ptid_get_pid): Don't declare.
6242 * aarch64-linux-nat.c: Update.
6243 * ada-lang.c: Update.
6244 * aix-thread.c: Update.
6245 * alpha-bsd-nat.c: Update.
6246 * amd64-fbsd-nat.c: Update.
6247 * amd64-linux-nat.c: Update.
6248 * arm-linux-nat.c: Update.
6249 * arm-nbsd-nat.c: Update.
6250 * auxv.c: Update.
6251 * break-catch-syscall.c: Update.
6252 * breakpoint.c: Update.
6253 * bsd-uthread.c: Update.
6254 * corelow.c: Update.
6255 * ctf.c: Update.
6256 * darwin-nat.c: Update.
6257 * fbsd-nat.c: Update.
6258 * fbsd-tdep.c: Update.
6259 * gcore.c: Update.
6260 * gnu-nat.c: Update.
6261 * hppa-nbsd-nat.c: Update.
6262 * hppa-obsd-nat.c: Update.
6263 * i386-fbsd-nat.c: Update.
6264 * ia64-linux-nat.c: Update.
6265 * inf-ptrace.c: Update.
6266 * infcmd.c: Update.
6267 * inferior.c: Update.
6268 * inferior.h: Update.
6269 * inflow.c: Update.
6270 * infrun.c: Update.
6271 * linux-fork.c: Update.
6272 * linux-nat.c: Update.
6273 * linux-tdep.c: Update.
6274 * linux-thread-db.c: Update.
6275 * m68k-bsd-nat.c: Update.
6276 * mi/mi-interp.c: Update.
6277 * mi/mi-main.c: Update.
6278 * mips-linux-nat.c: Update.
6279 * mips-nbsd-nat.c: Update.
6280 * mips64-obsd-nat.c: Update.
6281 * nat/aarch64-linux-hw-point.c: Update.
6282 * nat/aarch64-linux.c: Update.
6283 * nat/linux-btrace.c: Update.
6284 * nat/linux-osdata.c: Update.
6285 * nat/linux-procfs.c: Update.
6286 * nat/x86-linux-dregs.c: Update.
6287 * nto-procfs.c: Update.
6288 * obsd-nat.c: Update.
6289 * ppc-linux-nat.c: Update.
6290 * ppc-nbsd-nat.c: Update.
6291 * ppc-obsd-nat.c: Update.
6292 * proc-service.c: Update.
6293 * procfs.c: Update.
6294 * python/py-inferior.c: Update.
6295 * python/py-infthread.c: Update.
6296 * ravenscar-thread.c: Update.
6297 * record.c: Update.
6298 * remote-sim.c: Update.
6299 * remote.c: Update.
6300 * rs6000-nat.c: Update.
6301 * s390-linux-nat.c: Update.
6302 * sh-nbsd-nat.c: Update.
6303 * sol-thread.c: Update.
6304 * sparc-nat.c: Update.
6305 * sparc64-tdep.c: Update.
6306 * spu-linux-nat.c: Update.
6307 * spu-tdep.c: Update.
6308 * target-debug.h: Update.
6309 * target.c: Update.
6310 * thread.c: Update.
6311 * tid-parse.c: Update.
6312 * tracefile-tfile.c: Update.
6313 * vax-bsd-nat.c: Update.
6314 * windows-nat.c: Update.
6315 * x86-linux-nat.c: Update.
6316 * x86-nat.c: Update.
6317
f2907e49
TT
63182018-07-03 Tom Tromey <tom@tromey.com>
6319
6320 * common/ptid.c (pid_to_ptid): Remove.
6321 * common/ptid.h (pid_to_ptid): Don't declare.
6322 * aix-thread.c: Update.
6323 * arm-linux-nat.c: Update.
6324 * common/ptid.c: Update.
6325 * common/ptid.h: Update.
6326 * corelow.c: Update.
6327 * ctf.c: Update.
6328 * darwin-nat.c: Update.
6329 * fbsd-nat.c: Update.
6330 * fork-child.c: Update.
6331 * gnu-nat.c: Update.
6332 * go32-nat.c: Update.
6333 * inf-ptrace.c: Update.
6334 * infcmd.c: Update.
6335 * inferior.c: Update.
6336 * infrun.c: Update.
6337 * linux-fork.c: Update.
6338 * linux-nat.c: Update.
6339 * nat/aarch64-linux-hw-point.c: Update.
6340 * nat/fork-inferior.c: Update.
6341 * nat/x86-linux-dregs.c: Update.
6342 * nto-procfs.c: Update.
6343 * obsd-nat.c: Update.
6344 * procfs.c: Update.
6345 * progspace.c: Update.
6346 * remote.c: Update.
6347 * rs6000-nat.c: Update.
6348 * s390-linux-nat.c: Update.
6349 * sol-thread.c: Update.
6350 * spu-linux-nat.c: Update.
6351 * target.c: Update.
6352 * top.c: Update.
6353 * tracefile-tfile.c: Update.
6354 * windows-nat.c: Update.
6355
fd79271b
TT
63562018-07-03 Tom Tromey <tom@tromey.com>
6357
6358 * common/ptid.h (ptid_build): Don't declare.
6359 * common/ptid.c (ptid_build): Remove.
6360 * aix-thread.c: Update.
6361 * bsd-kvm.c: Update.
6362 * bsd-uthread.c: Update.
6363 * common/agent.c: Update.
6364 * common/ptid.c: Update.
6365 * common/ptid.h: Update.
6366 * corelow.c: Update.
6367 * darwin-nat.c: Update.
6368 * fbsd-nat.c: Update.
6369 * gnu-nat.c: Update.
6370 * linux-fork.c: Update.
6371 * linux-nat.c: Update.
6372 * linux-thread-db.c: Update.
6373 * nat/linux-osdata.c: Update.
6374 * nat/linux-procfs.c: Update.
6375 * nto-procfs.c: Update.
6376 * obsd-nat.c: Update.
6377 * proc-service.c: Update.
6378 * procfs.c: Update.
6379 * ravenscar-thread.c: Update.
6380 * remote-sim.c: Update.
6381 * remote.c: Update.
6382 * sol-thread.c: Update.
6383 * target.c: Update.
6384 * windows-nat.c: Update.
6385
057302ce
TT
63862018-07-03 Tom Tromey <tom@tromey.com>
6387
6388 * infrun.c (follow_exec): Use exit_inferior_silent.
6389 * inferior.c (exit_inferior_num_silent): Remove.
6390 * inferior.h (exit_inferior_num_silent): Don't declare.
6391
a50c11c6
TT
63922018-07-03 Tom Tromey <tom@tromey.com>
6393
6394 PR cli/23340:
6395 * darwin-nat.c (darwin_attach_pid): Reset inferior and
6396 inferior_ptid on error.
6397
471b9d15
MR
63982018-07-02 Maciej W. Rozycki <macro@mips.com>
6399 Simon Marchi <simon.marchi@polymtl.ca>
6400
6401 PR tdep/8282
6402 * disasm.h (gdb_disassembler): Add
6403 `m_disassembler_options_holder'. member
6404 * disasm.c (get_all_disassembler_options): New function.
6405 (gdb_disassembler::gdb_disassembler): Use it.
6406 (gdb_buffered_insn_length_init_dis): Likewise.
6407 (gdb_buffered_insn_length): Adjust accordingly.
6408 (set_disassembler_options): Handle options with arguments.
6409 (show_disassembler_options_sfunc): Likewise. Add a leading new
6410 line if showing options with descriptions.
6411 (disassembler_options_completer): Adapt to using the
6412 `disasm_options_and_args_t' structure.
6413 * mips-tdep.c (mips_disassembler_options): New variable.
6414 (mips_disassembler_options_o32): Likewise.
6415 (mips_disassembler_options_n32): Likewise.
6416 (mips_disassembler_options_n64): Likewise.
6417 (gdb_print_insn_mips): Don't set `disassembler_options'.
6418 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6419 functions.
6420 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6421 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
6422 `gdbarch_disassembler_options_implicit' and
6423 `gdbarch_valid_disassembler_options'.
6424 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6425 `disasm_options_and_args_t' structure.
6426 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6427 method.
6428 (valid_disassembler_options): Switch from `disasm_options_t' to
6429 the `disasm_options_and_args_t' structure.
6430 * NEWS: Document `set disassembler-options' support for the MIPS
6431 target.
6432 * gdbarch.h: Regenerate.
6433 * gdbarch.c: Regenerate.
6434
41823f29
SH
64352018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
6436
6437 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6438
41206e32
JB
64392018-06-29 Joel Brobecker <brobecker@adacore.com>
6440
6441 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6442 parameter in call to amd64_target_description.
6443 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6444 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6445 (amd64fbsd_init_abi): Likewise.
6446 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6447 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6448 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6449 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6450
de52b960
PA
64512018-06-29 Pedro Alves <palves@redhat.com>
6452
6453 * gdb/amd64-tdep.h (amd64_create_target_description): Add
6454 "segments" parameter.
6455 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6456 (_initialize_amd64_tdep): Update call to
6457 amd64_create_target_description.
6458 (amd64_target_description): Add "segments" parameter. Adjust
6459 the implementation to use it.
6460 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6461 call to amd64_create_target_description.
6462 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6463 * gdb/arch/amd64.h (amd64_create_target_description): Add
6464 "segments" register.
6465 * gdb/arch/amd64.c (amd64_create_target_description): Add
6466 "segments" parameter. Call create_feature_i386_64bit_segments
6467 only if SEGMENTS is true.
6468 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6469 call to amd64_create_target_description.
6470
75acb486
PA
64712018-06-29 Pedro Alves <palves@redhat.com>
6472
6473 * thread.c (thread_target_id_str): New, factored out from ...
6474 (print_thread_info_1): ... here. Use it to compute the max
6475 "Target Id" column width.
6476
c76a8ea3
PA
64772018-06-29 Pedro Alves <palves@redhat.com>
6478
6479 * remote.c (remote_target::extra_thread_info): Delete
6480 'display_buf' and 'n' locals. from the cache, regardless of
6481 packet mechanims is in use. Use cache for qThreadExtra and qP
6482 methods too.
6483
cd2bb709
PA
64842018-06-29 Pedro Alves <palves@redhat.com>
6485
6486 * blockframe.c (find_pc_sect_containing_function): New function.
6487 * breakpoint.c (print_breakpoint_location): Don't call
6488 find_pc_sect_function.
6489 * linespec.c (create_sals_line_offset): Record the location's
6490 symbol in the sal.
6491 * linespec.c (convert_address_location_to_sals): Fill in sal's
6492 symbol with find_pc_sect_containing_function.
6493 * symtab.c (find_function_start_sal): Rename to ...
6494 (find_function_start_sal_1): ... this.
6495 (find_function_start_sal): Reimplement as wrapper around
6496 find_function_start_sal_1, and use
6497 find_pc_sect_containing_function to fill in the sal's symbol.
6498 (find_function_start_sal(symbol*, bool)): Adjust.
6499 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6500 comments.
6501 (find_pc_sect_containing_function): Declare.
6502
991ff292
PA
65032018-06-29 Pedro Alves <palves@redhat.com>
6504
6505 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6506 true if the the location has no symbol.
6507
44cee4fd
TT
65082018-06-28 Tom Tromey <tom@tromey.com>
6509
6510 * NEWS: Mention --enable-codesign.
6511 * silent-rules.mk (ECHO_SIGN): New variable.
6512 * configure.ac: Add --enable-codesign.
6513 * configure: Rebuild.
6514 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6515 (gdb$(EXEEXT)): Optionally invoke codesign.
6516
f2ffa92b
PA
65172018-06-28 Pedro Alves <palves@redhat.com>
6518
6519 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6520 comments.
6521 (switch_to_thread_no_regs): Adjust comment.
6522 * infcmd.c (stop_pc): Delete.
6523 (post_create_inferior, info_program_command): Replace references
6524 to stop_pc with references to thread_info->suspend.stop_pc.
6525 * inferior.h (stop_pc): Delete declaration.
6526 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6527 (handle_inferior_event_1, handle_signal_stop)
6528 (process_event_stop_test, keep_going_stepped_thread)
6529 (handle_step_into_function, handle_step_into_function_backward)
6530 (print_stop_location): Replace references to stop_pc with
6531 references to thread_info->suspend.stop_pc.
6532 (struct infcall_suspend_state) <stop_pc>: Delete field.
6533 (save_infcall_suspend_state, restore_infcall_suspend_state):
6534 Remove references to inf_stat->stop_pc.
6535 * linux-fork.c (fork_load_infrun_state): Likewise.
6536 * record-btrace.c (record_btrace_set_replay): Likewise.
6537 * record-full.c (record_full_goto_entry): Likewise.
6538 * remote.c (print_one_stopped_thread): Likewise.
6539 * target.c (target_resume): Extend comment.
6540 * thread.c (set_executing_thread): New.
6541 (set_executing): Use it.
6542 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6543 Remove references to stop_pc.
6544
ecdc3a72
PA
65452018-06-28 Pedro Alves <palves@redhat.com>
6546
6547 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6548 Moving fetching stop_pc until after ecs->event_thread is refreshed.
6549
d95d3aef
TT
65502018-06-28 Tom Tromey <tom@tromey.com>
6551
6552 * coffread.c (coff_symfile_finish): Update.
6553 * xcoffread.c (xcoff_symfile_finish): Update.
6554 * elfread.c (elf_symfile_finish): Update.
6555 * symfile.h (dwarf2_free_objfile): Don't declare.
6556 * dwarf2read.c (_initialize_dwarf2_read): Use
6557 register_objfile_data_with_cleanup.
6558 (dwarf2_free_objfile): Now static. Change signature.
6559
291f9a96
PT
65602018-06-28 Petr Tesarik <ptesarik@suse.cz>
6561
6562 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6563 option "-o" to add-symbol-file-load to add an offset to each
6564 section's load address.
6565 * symfile.c (set_objfile_default_section_offset): New function.
6566
d81a3eaf
PT
65672018-06-28 Petr Tesarik <ptesarik@suse.cz>
6568
6569 * symfile.c (add_symbol_file_command): Make sure that sections
6570 with the same name are sorted in the same order.
6571
ed6dfe51
PT
65722018-06-28 Petr Tesarik <ptesarik@suse.cz>
6573
6574 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6575 require the second argument. If omitted, load sections at the
6576 addresses specified in the file.
6577
d4d429d5
PT
65782018-06-28 Petr Tesarik <ptesarik@suse.cz>
6579
6580 * symfile.c (symbol_file_command, symbol_file_add_main_1)
6581 (_initialize_symfile): Add option "-o" to symbol-file to add an
6582 offset to each section of the symbol file.
6583
39b27ab6
PT
65842018-06-28 Petr Tesarik <ptesarik@suse.cz>
6585
6586 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6587
41827fc3
TT
65882018-06-27 Tom Tromey <tom@tromey.com>
6589
6590 * stack.c (_initialize_stack): Update "func" help text.
6591
0c6aef22
TT
65922018-06-27 Tom Tromey <tom@tromey.com>
6593
6594 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6595 std::vector.
6596 (unwind_infopy_str, pyuw_create_unwind_info)
6597 (unwind_infopy_add_saved_register, pyuw_sniffer)
6598 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6599 Update.
6600 (struct saved_reg): Add constructor.
6601 <value>: Now a gdbpy_ref<>.
6602
63177289
TT
66032018-06-27 Tom Tromey <tom@tromey.com>
6604
6605 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6606
e76f78a0
SM
66072018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6608
6609 * gdb-gdb.py.in: Format using autopep8.
6610
9a14af7b
SM
66112018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6612
6613 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6614 (type_lookup_function): Recognize CORE_ADDR values.
6615
189366cd
SM
66162018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6617
6618 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6619 print tag_name.
6620
68ad5fb9
SM
66212018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6622
6623 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6624 <__lt__>: Add.
6625
141ec9f6
SM
66262018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6627
6628 * gdb-gdb.py: Move to...
6629 * gdb-gdb.py.in: ... here.
6630 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6631 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6632 dependencies.
6633 (distclean): Remove gdb-gdb.py when cleaning.
6634 (gdb-gdb.py, gdb-gdb.gdb): New rules.
6635 * configure: Re-generate.
6636
4c4e7ad4
PA
66372018-06-27 Pedro Alves <palves@redhat.com>
6638
6639 * proc-service.c (get_ps_regcache): New.
6640 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6641 (ps_lsetfpregs): Use it.
6642
7ab6656f
OJ
66432018-06-27 Omair Javaid <omair.javaid@linaro.org>
6644
6645 PR gdb/21695
4399bce9
PA
6646 * dwarf2read.c (lnp_state_machine::check_line_address): Update
6647 declaration.
7ab6656f
OJ
6648 (dwarf_decode_lines_1): Adjust.
6649
bd583225
SM
66502018-06-27 Simon Marchi <simon.marchi@ericsson.com>
6651
6652 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6653 override.
6654 <info_proc>: Likewise.
6655
9a325b7b
JB
66562018-06-26 Joel Brobecker <brobecker@adacore.com>
6657
6658 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6659 to windows_fetch_one_register, and only handle the case of
6660 fetching one register. Move the code that reloads the context
6661 and iterates over all registers if R is negative to...
6662 (windows_nat_target::fetch_registers): ... here.
6663 (do_windows_store_inferior_registers): Rename to
6664 windows_store_one_register, and only handle the case of storing
6665 one register. Move the code that handles the case where r is
6666 negative to...
6667 (windows_nat_target::store_registers) ... here.
6668
a33ccfc7
TT
66692018-06-26 Tom Tromey <tom@tromey.com>
6670
6671 PR rust/22574:
6672 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6673 * rust-lang.c (rust_print_struct_def): Add podata parameter.
6674 Update.
6675 (rust_internal_print_type): Add podata parameter.
6676 (rust_print_type): Update.
6677
e0c547d1
TT
66782018-06-26 Tom Tromey <tom@tromey.com>
6679
6680 * typeprint.h (struct print_offset_data) <update, finish,
6681 maybe_print_hole>: New methods.
6682 <indentation>: New constant.
6683 * typeprint.c (print_offset_data::indentation): Define.
6684 (print_offset_data::maybe_print_hole, print_offset_data::update)
6685 (print_offset_data::finish): Move from c-typeprint.c and rename.
6686 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6687 (print_spaces_filtered_with_print_options): Update.
6688 (c_print_type_union_field_offset, maybe_print_hole)
6689 (c_print_type_struct_field_offset): Move to typeprint.c and
6690 rename.
6691 (c_type_print_base_struct_union): Update.
6692
75cbc781
PA
66932018-06-25 Pedro Alves <palves@redhat.com>
6694
6695 * gdbthread.h (thread_info_ref, delete_thread)
6696 (delete_thread_silent, first_thread_of_inferior)
6697 (any_thread_of_inferior, switch_to_thread)
6698 (enable_thread_stack_temporaries)
6699 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6700 (get_last_thread_stack_temporary)
6701 (value_in_thread_stack_temporaries, can_access_registers_thread):
6702 Spell out "struct thread_info" instead of just "thread_info".
6703 * inferior.h (notice_new_inferior): Likewise.
6704
b7a08269
PA
67052018-06-25 Pedro Alves <palves@redhat.com>
6706
6707 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6708 pass thread_info pointer to delete_thread.
6709 (windows_nat_target::detach): Pass inferior pointer to
6710 detach_inferior.
6711 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6712 delete_thread.
6713 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6714 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6715 and pass a thread_info pointer to delete_thread.
6716 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6717 pass thread_info pointer to delete_thread.
6718 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6719 delete_thread_silent call.
6720 * procfs.c (procfs_target::detach): Pass inferior pointer to
6721 detach_inferior.
6722 (procfs_target::wait): Pass thread_info pointer to delete_thread.
6723 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6724 delete_thread_silent call.
6725 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6726 pass thread_info pointer to delete_thread.
6727 (windows_nat_target::detach): Pass inferior pointer to
6728 delete_inferior.
6729
8e7767e3
AH
67302018-06-22 Alan Hayward <alan.hayward@arm.com>
6731
6732 * regcache.c (readable_regcache::read_part): Fix asserts.
6733 (reg_buffer::raw_collect_part): New function.
6734 (regcache::write_part): Fix asserts.
6735 (reg_buffer::raw_supply_part): New function.
6736 (regcache::transfer_regset_register): New helper function.
6737 (regcache::transfer_regset): Call new functions.
6738 (regcache_supply_regset): Use gdb_byte*.
6739 (regcache::supply_regset): Likewise.
6740 (regcache_collect_regset): Likewise.
6741 (regcache::collect_regset): Likewise.
6742 * regcache.h (reg_buffer::raw_collect_part): New declaration.
6743 (reg_buffer::raw_supply_part): Likewise.
6744 (regcache::transfer_regset_register): Likewise.
6745 (regcache::transfer_regset): Use gdb_byte*.
6746
bfd60e34
AH
67472018-06-22 Alan Hayward <alan.hayward@arm.com>
6748
6749 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6750
00431a78
PA
67512018-06-21 Pedro Alves <palves@redhat.com>
6752
6753 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6754 instead of a ptid_t. All callers adjusted.
6755 * ada-tasks.c (ada_get_task_number): Likewise. All callers
6756 adjusted.
6757 (print_ada_task_info, display_current_task_id, task_command_1):
6758 Adjust.
6759 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6760 inferior_thread.
6761 (breakpoint_kind): Adjust.
6762 (remove_breakpoints_pid): Rename to ...
6763 (remove_breakpoints_inf): ... this. Adjust to take an inferior
6764 pointer. All callers adjusted.
6765 (bpstat_clear_actions): Use inferior_thread.
6766 (get_bpstat_thread): New.
6767 (bpstat_do_actions): Use it.
6768 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6769 to take a thread_info pointer. All callers adjusted.
6770 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6771 (breakpoint_re_set_thread): Use inferior_thread.
6772 * breakpoint.h (struct inferior): Forward declare.
6773 (bpstat_stop_status): Update.
6774 (remove_breakpoints_pid): Delete.
6775 (remove_breakpoints_inf): New.
6776 * bsd-uthread.c (bsd_uthread_target::wait)
6777 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6778 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6779 (maint_btrace_packet_history_cmd)
6780 (maint_btrace_clear_packet_history_cmd): Adjust.
6781 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6782 inferior_thread.
6783 * cli/cli-interp.c: Include "inferior.h".
6784 * common/refcounted-object.h (struct
6785 refcounted_object_ref_policy): New.
6786 * compile/compile-object-load.c: Include gdbthread.h.
6787 (store_regs): Use inferior_thread.
6788 * corelow.c (core_target::close): Use current_inferior.
6789 (core_target_open): Adjust to use first_thread_of_inferior and use
6790 the current inferior.
6791 * ctf.c (ctf_target::close): Adjust to use current_inferior.
6792 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6793 <thread>: ... this new field. All references adjusted.
6794 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6795 Take a thread_info pointer instead of a ptid_t.
6796 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6797 (dummy_frame_discard, register_dummy_frame_dtor): Take a
6798 thread_info pointer instead of a ptid_t.
6799 * elfread.c: Include "inferior.h".
6800 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6801 Use inferior_thread.
6802 * eval.c (evaluate_subexp): Likewise.
6803 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6804 inferior_thread.
6805 * gdb_proc_service.h (struct thread_info): Forward declare.
6806 (struct ps_prochandle) <ptid>: Delete, replaced by ...
6807 <thread>: ... this new field. All references adjusted.
6808 * gdbarch.h, gdbarch.c: Regenerate.
6809 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6810 'thread' parameter. All implementations and callers adjusted.
6811 * gdbthread.h (thread_info) <set_running>: New method.
6812 (delete_thread, delete_thread_silent): Take a thread_info pointer
6813 instead of a ptid.
6814 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6815 (first_thread_of_process): Delete, replaced by ...
6816 (first_thread_of_inferior): ... this new function. All callers
6817 adjusted.
6818 (any_live_thread_of_process): Delete, replaced by ...
6819 (any_live_thread_of_inferior): ... this new function. All callers
6820 adjusted.
6821 (switch_to_thread, switch_to_no_thread): Declare.
6822 (is_executing): Delete.
6823 (enable_thread_stack_temporaries): Update comment.
6824 <enable_thread_stack_temporaries>: Take a thread_info pointer
6825 instead of a ptid_t. Incref the thread.
6826 <~enable_thread_stack_temporaries>: Decref the thread.
6827 <m_ptid>: Delete
6828 <m_thr>: New.
6829 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6830 (get_last_thread_stack_temporary)
6831 (value_in_thread_stack_temporaries, can_access_registers_thread):
6832 Take a thread_info pointer instead of a ptid_t. All callers
6833 adjusted.
6834 * infcall.c (get_call_return_value): Use inferior_thread.
6835 (run_inferior_call): Work with thread pointers instead of ptid_t.
6836 (call_function_by_hand_dummy): Work with thread pointers instead
6837 of ptid_t. Use thread_info_ref.
6838 * infcmd.c (proceed_thread_callback): Access thread's state
6839 directly.
6840 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6841 access thread's state directly.
6842 (continue_command): Use inferior_thread.
6843 (info_program_command): Use find_thread_ptid and access thread
6844 state directly.
6845 (proceed_after_attach_callback): Use thread state directly.
6846 (notice_new_inferior): Take a thread_info pointer instead of a
6847 ptid_t. All callers adjusted.
6848 (exit_inferior): Take an inferior pointer instead of a pid. All
6849 callers adjusted.
6850 (exit_inferior_silent): New.
6851 (detach_inferior): Delete.
6852 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6853 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6854 (detach_inferior_command, kill_inferior_command): Use
6855 find_inferior_id instead of valid_gdb_inferior_id and
6856 gdb_inferior_id_to_pid.
6857 (inferior_command): Use inferior and thread pointers.
6858 * inferior.h (struct thread_info): Forward declare.
6859 (notice_new_inferior): Take a thread_info pointer instead of a
6860 ptid_t. All callers adjusted.
6861 (detach_inferior): Delete declaration.
6862 (exit_inferior, exit_inferior_silent): Take an inferior pointer
6863 instead of a pid. All callers adjusted.
6864 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6865 (valid_gdb_inferior_id): Delete.
6866 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6867 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6868 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6869 ...
6870 <inf>: ... this new field.
6871 <step_ptid>: Delete, replaced by ...
6872 <step_thread>: ... this new field.
6873 (get_displaced_stepping_state): Take an inferior pointer instead
6874 of a pid. All callers adjusted.
6875 (displaced_step_in_progress_any_inferior): Adjust.
6876 (displaced_step_in_progress_thread): Take a thread pointer instead
6877 of a ptid_t. All callers adjusted.
6878 (displaced_step_in_progress, add_displaced_stepping_state): Take
6879 an inferior pointer instead of a pid. All callers adjusted.
6880 (get_displaced_step_closure_by_addr): Adjust.
6881 (remove_displaced_stepping_state): Take an inferior pointer
6882 instead of a pid. All callers adjusted.
6883 (displaced_step_prepare_throw, displaced_step_prepare)
6884 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6885 All callers adjusted.
6886 (start_step_over): Adjust.
6887 (infrun_thread_ptid_changed): Remove bit updating ptids in the
6888 displaced step queue.
6889 (do_target_resume): Adjust.
6890 (fetch_inferior_event): Use inferior_thread.
6891 (context_switch, get_inferior_stop_soon): Take an
6892 execution_control_state pointer instead of a ptid_t. All callers
6893 adjusted.
6894 (switch_to_thread_cleanup): Delete.
6895 (stop_all_threads): Use scoped_restore_current_thread.
6896 * inline-frame.c: Include "gdbthread.h".
6897 (inline_state) <inline_state>: Take a thread pointer instead of a
6898 ptid_t. All callers adjusted.
6899 <ptid>: Delete, replaced by ...
6900 <thread>: ... this new field.
6901 (find_inline_frame_state): Take a thread pointer instead of a
6902 ptid_t. All callers adjusted.
6903 (skip_inline_frames, step_into_inline_frame)
6904 (inline_skipped_frames, inline_skipped_symbol): Take a thread
6905 pointer instead of a ptid_t. All callers adjusted.
6906 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6907 (inline_skipped_frames, inline_skipped_symbol): Likewise.
6908 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6909 pointers directly.
6910 * linux-nat.c (get_detach_signal): Likewise.
6911 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6912 (thread_db_notice_clone): Adjust.
6913 (thread_db_find_new_threads_silently)
6914 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6915 a thread pointer instead of a ptid_t. All callers adjusted.
6916 * mi/mi-cmd-var.c: Include "inferior.h".
6917 (mi_cmd_var_update_iter): Update to use thread pointers.
6918 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6919 inferior directly.
6920 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6921 out to ...
6922 (mi_output_running): ... this new function.
6923 (mi_on_resume_1): Adjust to use it.
6924 (mi_user_selected_context_changed): Adjust to use inferior_thread.
6925 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6926 directly.
6927 (interrupt_thread_callback): : Adjust to use thread and inferior
6928 pointers.
6929 * proc-service.c: Include "gdbthread.h".
6930 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6931 * progspace-and-thread.c: Include "inferior.h".
6932 * progspace.c: Include "inferior.h".
6933 * python/py-exitedevent.c (create_exited_event_object): Adjust to
6934 hold a reference to an inferior_object.
6935 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6936 inferior_thread.
6937 * python/py-inferior.c (struct inferior_object): Give the type a
6938 tag name instead of a typedef.
6939 (python_on_normal_stop): No need to check if the current thread is
6940 listed.
6941 (inferior_to_inferior_object): Change return type to
6942 inferior_object. All callers adjusted.
6943 (find_thread_object): Delete, bits factored out to ...
6944 (thread_to_thread_object): ... this new function.
6945 * python/py-infthread.c (create_thread_object): Use
6946 inferior_to_inferior_object.
6947 (thpy_is_stopped): Use thread pointer directly.
6948 (gdbpy_selected_thread): Use inferior_thread.
6949 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6950 field, replaced with ...
6951 <thread>: ... this new field. All users adjusted.
6952 (btpy_insn_or_gap_new): Drop const.
6953 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
6954 callers adjusted.
6955 * python/py-record.c: Include "gdbthread.h".
6956 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6957 a ptid_t. All callers adjusted.
6958 (gdbpy_current_recording): Use inferior_thread.
6959 * python/py-record.h (recpy_record_object) <ptid>: Delete
6960 field, replaced with ...
6961 <thread>: ... this new field. All users adjusted.
6962 (recpy_element_object) <ptid>: Delete
6963 field, replaced with ...
6964 <thread>: ... this new field. All users adjusted.
6965 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6966 a ptid_t. All callers adjusted.
6967 * python/py-threadevent.c: Include "gdbthread.h".
6968 (get_event_thread): Use thread_to_thread_object.
6969 * python/python-internal.h (struct inferior_object): Forward
6970 declare.
6971 (find_thread_object, find_inferior_object): Delete declarations.
6972 (thread_to_thread_object, inferior_to_inferior_object): New
6973 declarations.
6974 * record-btrace.c: Include "inferior.h".
6975 (require_btrace_thread): Use inferior_thread.
6976 (record_btrace_frame_sniffer)
6977 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6978 (get_thread_current_frame): Use scoped_restore_current_thread and
6979 switch_to_thread.
6980 (get_thread_current_frame): Use thread pointer directly.
6981 (record_btrace_replay_at_breakpoint): Use thread's inferior
6982 pointer directly.
6983 * record-full.c: Include "inferior.h".
6984 * regcache.c: Include "gdbthread.h".
6985 (get_thread_arch_regcache): Use the inferior's address space
6986 directly.
6987 (get_thread_regcache, registers_changed_thread): New.
6988 * regcache.h (get_thread_regcache(thread_info *thread)): New
6989 overload.
6990 (registers_changed_thread): New.
6991 (remote_target) <remote_detach_1>: Swap order of parameters.
6992 (remote_add_thread): <remote_add_thread>: Return the new thread.
6993 (get_remote_thread_info(ptid_t)): New overload.
6994 (remote_target::remote_notice_new_inferior): Use thread pointers
6995 directly.
6996 (remote_target::process_initial_stop_replies): Use
6997 thread_info::set_running.
6998 (remote_target::remote_detach_1, remote_target::detach)
6999 (extended_remote_target::detach): Adjust.
7000 * stack.c (frame_show_address): Use inferior_thread.
7001 * target-debug.h (target_debug_print_thread_info_pp): New.
7002 * target-delegates.c: Regenerate.
7003 * target.c (default_thread_address_space): Delete.
7004 (memory_xfer_partial_1): Use current_inferior.
7005 (target_detach): Use current_inferior.
7006 (target_thread_address_space): Delete.
7007 (generic_mourn_inferior): Use current_inferior.
7008 * target.h (struct target_ops) <thread_address_space>: Delete.
7009 (target_thread_address_space): Delete.
7010 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7011 pointers directly.
7012 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7013 thread pointer instead of a ptid_t. Adjust all callers.
7014 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7015 (first_thread_of_process): Delete, replaced by ...
7016 (first_thread_of_inferior): ... this new function. All callers
7017 adjusted.
7018 (any_thread_of_process): Rename to ...
7019 (any_thread_of_inferior): ... this, and take an inferior pointer.
7020 (any_live_thread_of_process): Rename to ...
7021 (any_live_thread_of_inferior): ... this, and take an inferior
7022 pointer.
7023 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7024 (value_in_thread_stack_temporaries)
7025 (get_last_thread_stack_temporary): Take a thread pointer instead
7026 of a ptid_t. Adjust all callers.
7027 (thread_info::set_running): New.
7028 (validate_registers_access): Use inferior_thread.
7029 (can_access_registers_ptid): Rename to ...
7030 (can_access_registers_thread): ... this, and take a thread
7031 pointer.
7032 (print_thread_info_1): Adjust to compare thread pointers instead
7033 of ptids.
7034 (switch_to_no_thread, switch_to_thread): Make extern.
7035 (scoped_restore_current_thread::~scoped_restore_current_thread):
7036 Use m_thread pointer directly.
7037 (scoped_restore_current_thread::scoped_restore_current_thread):
7038 Use inferior_thread.
7039 (thread_command): Use thread pointer directly.
7040 (thread_num_make_value_helper): Use inferior_thread.
7041 * top.c (execute_command): Use inferior_thread.
7042 * tui/tui-interp.c: Include "inferior.h".
7043 * varobj.c (varobj_create): Use inferior_thread.
7044 (value_of_root_1): Use find_thread_global_id instead of
7045 global_thread_id_to_ptid.
7046
33bab475
AH
70472018-06-21 Alan Hayward <alan.hayward@arm.com>
7048
4399bce9
PA
7049 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7050 possible.
7051 (regcache::write_part): Likewise.
7052 (readable_regcache::cooked_read_part): Update comment.
7053 (readable_regcache::cooked_write_part): Likewise.
7054 * regcache.h: (readable_regcache::read_part): Likewise.
7055 (regcache::write_part): Likewise.
33bab475 7056
8363f9d5
RB
70572018-06-21 Richard Bunt <richard.bunt@arm.com>
7058 Dirk Schubert <dirk.schubert@arm.com>
7059
7060 * aarch64-linux-nat.c (post_attach): New.
7061 (aarch64_linux_nat_target::post_attach): Override post_attach to
7062 record the number of hardware debug registers.
7063
0d0b0ea2
TT
70642018-06-20 Tom Tromey <tom@tromey.com>
7065
7066 * python/py-param.c (add_setshow_generic): Make parameters const.
7067 (parmpy_init): Update.
7068
302abd6e
SM
70692018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7070
7071 * regcache.h (regcache_cooked_read_ftype): Rename to...
7072 (register_read_ftype): ...this, change type to function_view.
7073 (class reg_buffer) <save>: Remove src parameter.
7074 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7075 parameter non-const in first overload. Remove src parameter in
7076 second overload.
7077 * regcache.c (do_cooked_read): Remove.
7078 (readonly_detached_regcache::readonly_detached_regcache): Make
7079 parameter non-const, adjust call to other constructor.
7080 (reg_buffer::save): Remove src parameter.
7081 * frame.c (do_frame_register_read): Remove.
7082 (frame_save_as_regcache): Use lambda function.
7083 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7084 parameter to ppu2spu_data *.
7085 (ppu2spu_sniffer): Use lambda function.
7086
19f3f25f
SM
70872018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7088
7089 * record-full.c (record_full_target::insert_breakpoint): Remove
7090 "struct" keyword, add const.
7091
d0ac1c44
SM
70922018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7093
7094 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7095 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7096 * configure.ac: Remove AC_PREREQ, add missing quoting.
7097 * gnulib/configure.ac: Modernize usage of
7098 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7099 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7100 (AUTOMAKE_VERSION): Bump to 1.15.1.
7101 * configure: Re-generate.
7102 * config.in: Re-generate.
7103 * aclocal.m4: Re-generate.
7104 * gnulib/aclocal.m4: Re-generate.
7105 * gnulib/config.in: Re-generate.
7106 * gnulib/configure: Re-generate.
7107 * gnulib/import/Makefile.in: Re-generate.
7108
6ae50267
PA
71092018-06-19 Pedro Alves <palves@redhat.com>
7110
7111 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7112 (lookup_minimal_symbol_by_pc_section): ... here with
7113 gdb_assert_not_reached added.
7114
61b04dd0
PA
71152018-06-19 Pedro Alves <palves@redhat.com>
7116
7117 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7118 parameter with a block parameter. Compare location's block symbol
7119 with the frame's block instead of addresses.
7120 (skip_inline_frames): Pass the current block instead of the
7121 frame's address. Break out as soon as we determine the frame
7122 should not be skipped.
7123
f709fabb
TT
71242018-06-18 Tom Tromey <tom@tromey.com>
7125
7126 * solib-aix.c (solib_aix_get_section_offsets): Return
7127 unique_xmalloc_ptr.
7128 (solib_aix_solib_create_inferior_hook): Update.
7129
668eb2f0
TT
71302018-06-18 Tom Tromey <tom@tromey.com>
7131
7132 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7133
309822ca
TT
71342018-06-18 Tom Tromey <tom@tromey.com>
7135
7136 * solib-frv.c (frv_relocate_main_executable): Use
7137 unique_xmalloc_ptr.
7138 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7139 unique_xmalloc_ptr.
7140
06424eac
TT
71412018-06-18 Tom Tromey <tom@tromey.com>
7142
7143 * objfiles.h (inhibit_section_map_updates): Update.
7144 (resume_section_map_updates, resume_section_map_updates_cleanup):
7145 Remove.
7146 * solib-svr4.c (svr4_handle_solib_event): Update.
7147 * objfiles.c (inhibit_section_map_updates): Return
7148 scoped_restore_tmpl<int>.
7149 (resume_section_map_updates, resume_section_map_updates_cleanup):
7150 Remove.
7151
b4be9fad
TT
71522018-06-18 Tom Tromey <tom@tromey.com>
7153
7154 * valprint.h (read_string): Update.
7155 * valprint.c (read_string): Change type of "buffer".
7156 (val_print_string): Update.
7157 * python/py-value.c (valpy_string): Update.
7158 * language.h (struct language_defn) <la_get_string>: Change
7159 type of "buffer".
7160 (default_get_string, c_get_string): Update.
7161 * language.c (default_get_string): Change type of "buffer".
7162 * guile/scm-value.c (gdbscm_value_to_string): Update.
7163 * c-lang.c (c_get_string): Change type of "buffer".
7164
3f0dbd67
TT
71652018-06-18 Tom Tromey <tom@tromey.com>
7166
7167 * ser-mingw.c (struct pipe_state_destroyer): New.
7168 (pipe_state_up): New typedef.
7169 (cleanup_pipe_state): Remove.
7170 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7171
69d340c6
TT
71722018-06-18 Tom Tromey <tom@tromey.com>
7173
7174 * rust-lang.h (rust_yyerror): Don't declare.
7175 * rust-lang.c (rust_language_defn): Update.
7176 * rust-exp.y (yyerror): Now static.
7177 * parse.c (parse_exp_in_context_1): Update.
7178 * p-lang.h (p_yyerror): Don't declare.
7179 * p-lang.c (p_language_defn): Update.
7180 * p-exp.y (yyerror): Now static.
7181 * opencl-lang.c (opencl_language_defn): Update.
7182 * objc-lang.c (objc_language_defn): Update.
7183 * m2-lang.h (m2_yyerror): Don't declare.
7184 * m2-lang.c (m2_language_defn): Update.
7185 * m2-exp.y (yyerror): Now static.
7186 * language.h (struct language_defn) <la_error>: Remove.
7187 * language.c (unk_lang_error): Remove.
7188 (unknown_language_defn, auto_language_defn): Remove.
7189 * go-lang.h (go_yyerror): Don't declare.
7190 * go-lang.c (go_language_defn): Update.
7191 * go-exp.y (yyerror): Now static.
7192 * f-lang.h (f_yyerror): Don't declare.
7193 * f-lang.c (f_language_defn): Update.
7194 * f-exp.y (yyerror): Now static.
7195 * d-lang.h (d_yyerror): Don't declare.
7196 * d-lang.c (d_language_defn): Update.
7197 * d-exp.y (yyerror): Now static.
7198 * c-lang.h (c_yyerror): Don't declare.
7199 * c-lang.c (c_language_defn, cplus_language_defn)
7200 (asm_language_defn, minimal_language_defn): Update.
7201 * c-exp.y (yyerror): Now static.
7202 * ada-lang.h (ada_yyerror): Don't declare.
7203 * ada-lang.c (ada_language_defn): Update.
7204 * ada-exp.y (yyerror): Now static.
7205
e9902bfc
AH
72062018-06-18 Alan Hayward <alan.hayward@arm.com>
7207
7208 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7209 (store_sveregs_to_thread): Likewise.
7210 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7211 (aarch64_linux_store_inferior_registers): Likewise.
7212 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7213 function.
7214 (aarch64_sve_regs_copy_to_regcache): Likewise.
7215 (aarch64_sve_regs_copy_from_regcache): Likewise.
7216 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7217 declaration.
7218 (aarch64_sve_regs_copy_to_regcache): Likewise.
7219 (aarch64_sve_regs_copy_from_regcache): Likewise.
7220 (sve_context): Structure from Linux headers.
7221 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7222 (SVE_SIG_ZREG_SIZE): Likewise.
7223 (SVE_SIG_PREG_SIZE): Likewise.
7224 (SVE_SIG_FFR_SIZE): Likewise.
7225 (SVE_SIG_REGS_OFFSET): Likewise.
7226 (SVE_SIG_ZREGS_OFFSET): Likewise.
7227 (SVE_SIG_ZREG_OFFSET): Likewise.
7228 (SVE_SIG_ZREGS_SIZE): Likewise.
7229 (SVE_SIG_PREGS_OFFSET): Likewise.
7230 (SVE_SIG_PREG_OFFSET): Likewise.
7231 (SVE_SIG_PREGS_SIZE): Likewise.
7232 (SVE_SIG_FFR_OFFSET): Likewise.
7233 (SVE_SIG_REGS_SIZE): Likewise.
7234 (SVE_SIG_CONTEXT_SIZE): Likewise.
7235 (SVE_PT_REGS_MASK): Likewise.
7236 (SVE_PT_REGS_FPSIMD): Likewise.
7237 (SVE_PT_REGS_SVE): Likewise.
7238 (SVE_PT_VL_INHERIT): Likewise.
7239 (SVE_PT_VL_ONEXEC): Likewise.
7240 (SVE_PT_REGS_OFFSET): Likewise.
7241 (SVE_PT_FPSIMD_OFFSET): Likewise.
7242 (SVE_PT_FPSIMD_SIZE): Likewise.
7243 (SVE_PT_SVE_ZREG_SIZE): Likewise.
7244 (SVE_PT_SVE_PREG_SIZE): Likewise.
7245 (SVE_PT_SVE_FFR_SIZE): Likewise.
7246 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7247 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7248 (__SVE_SIG_TO_PT): Likewise.
7249 (SVE_PT_SVE_OFFSET): Likewise.
7250 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7251 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7252 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7253 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7254 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7255 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7256 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7257 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7258 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7259 (SVE_PT_SVE_SIZE): Likewise.
7260 (SVE_PT_SIZE): Likewise.
7261 (HAS_SVE_STATE): New define.
7262
17a1cc89
AH
72632018-06-18 Alan Hayward <alan.hayward@arm.com>
7264
7265 * nat/aarch64-sve-linux-sigcontext.h: New file.
7266 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7267 new files.
7268 (SVE_VQ_MIN): Likewise.
7269 (SVE_VQ_MAX): Likewise.
7270 (SVE_VL_MIN): Likewise.
7271 (SVE_VL_MAX): Likewise.
7272 (SVE_NUM_ZREGS): Likewise.
7273 (SVE_NUM_PREGS): Likewise.
7274 (sve_vl_valid): Likewise.
7275 (struct user_sve_header): Likewise.
7276
7010835a
AB
72772018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7278 Richard Bunt <Richard.Bunt@arm.com>
7279
7280 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7281 was requested by GDB.
7282
479b3ef4
TV
72832018-06-15 Tom de Vries <tdevries@suse.de>
7284
7285 * MAINTAINERS (Write After Approval): Add Tom de Vries.
7286
8199b8f4
SM
72872018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
7288
7289 * gnulib/update-gnulib.sh: Print expected versions of
7290 autoconf/aclocal.
7291
55c748a1
SM
72922018-06-14 Simon Marchi <simon.marchi@ericsson.com>
7293
7294 * arch-utils.c (default_type_align): Use type_length_units.
7295 * gdbtypes.c (type_align): Use type_length_units.
7296
87a8eca7
PW
72972018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7298
7299 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7300 of 'define' command.
7301
5d9a0608
TV
73022018-06-14 Tom de Vries <tdevries@suse.de>
7303
7304 PR cli/22573
7305 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7306 get_no_prettyformat_print_options.
7307
ab89b5a5
SM
73082018-06-13 Simon Marchi <simon.marchi@ericsson.com>
7309
7310 * sparc-nat.h: Include target.h.
7311 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7312 <fetch_registers>: Remove this argument in function call.
7313 <store_registers>: Remove this argument in function call, remove
7314 extra semicolon.
7315 <low_forget_process>: Call sparc64_forget_process instead of
7316 sparc_forget_process.
7317
62c808ae
RO
73182018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7319
7320 * procfs.c (_initialize_procfs): Use add_inf_child_target.
7321 (procfs_target::make_corefile_notes): Adjust to new
7322 target_read_alloc return type.
7323
1840d81a
AB
73242018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7325 Stephen Roberts <stephen.roberts@arm.com>
7326
7327 PR gdb/22882
7328 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7329 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7330 Move should_notify_stop local into more inner scope.
7331
9516f85a
AB
73322018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7333 Stephen Roberts <stephen.roberts@arm.com>
7334
7335 PR gdb/22882
7336 * infrun.c (resume_1): Add call to mark_async_event_handler.
7337
defd2172
AB
73382018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
7339
7340 * infrun.c (do_target_wait): Change old version of $pc printed.
7341
7b23e087
SM
73422018-06-11 Simon Marchi <simon.marchi@ericsson.com>
7343
7344 * dwarf2read.c (read_index_from_section): Rename to...
7345 (read_gdb_index_from_section): ... this, update all callers.
7346 (dwarf2_read_index): Rename to...
7347 (dwarf2_read_gdb_index): ... this, update all callers.
7348
69c67a0b
JDA
73492018-06-11 John David Anglin <danglin@gcc.gnu.org>
7350
4399bce9 7351 * hppa-linux-nat.c
69c67a0b
JDA
7352 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7353 hppa_linux_nat_target::fetch_registers.
7354
65d4cada
AH
73552018-06-11 Alan Hayward <alan.hayward@arm.com>
7356
7357 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7358 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7359 (AARCH64_DWARF_SVE_FFR): Likewise.
7360 (AARCH64_DWARF_SVE_P0): Likewise.
7361 (AARCH64_DWARF_SVE_Z0): Likewise.
7362
f868386e
AH
73632018-06-11 Alan Hayward <alan.hayward@arm.com>
7364
7365 * common/common-regcache.h (raw_compare): New function.
7366 * regcache.c (regcache::raw_compare): Likewise.
7367 * regcache.h (regcache::raw_compare): New declaration.
7368
9c861883
AH
73692018-06-11 Alan Hayward <alan.hayward@arm.com>
7370
7371 * common/common-regcache.h (reg_buffer_common): New structure.
7372 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7373 (reg_buffer::raw_supply): Likewise.
7374 (reg_buffer::raw_supply_integer): Likewise.
7375 (reg_buffer::raw_supply_zeroed): Likewise.
7376 (reg_buffer::raw_collect): Likewise.
7377 (reg_buffer::raw_collect_integer): Likewise.
7378 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7379 (reg_buffer::raw_supply): Likewise.
7380 (reg_buffer::raw_supply_integer): Likewise.
7381 (reg_buffer::raw_supply_zeroed): Likewise.
7382 (reg_buffer::raw_collect): Likewise.
7383 (reg_buffer::raw_collect_integer): Likewise.
7384
953edf2b
TT
73852018-06-10 Tom Tromey <tom@tromey.com>
7386
7387 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
7388 (class remote_state) <stop_reply_queue>: Now std::vector.
7389 (remote_state::~remote_state)
7390 (remote_target::stop_reply_queue_length): Update.
7391 (struct queue_iter_param, remove_child_of_pending_fork)
7392 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7393 (check_pending_event_prevents_wildcard_vcont_callback)
7394 (remove_stop_reply_for_inferior)
7395 (remove_stop_reply_of_remote_state)
7396 (remote_notif_remove_once_on_match)
7397 (stop_reply_match_ptid_and_ws)
7398 (remote_kill_child_of_pending_fork): Remove.
7399 (remote_target::remove_new_fork_children)
7400 (remote_target::check_pending_events_prevent_wildcard_vcont)
7401 (remote_target::discard_pending_stop_replies)
7402 (remote_target::discard_pending_stop_replies_in_queue)
7403 (remote_target::remote_notif_remove_queued_reply)
7404 (remote_target::queued_stop_reply)
7405 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7406 (remote_target::wait, remote_target::kill_new_fork_children)
7407 (remote_target::async): Update.
7408
1ddbba9d
TT
74092018-06-10 Tom Tromey <tom@tromey.com>
7410
7411 * record-full.c (record_full_arch_list_cleanups): Remove.
7412 (record_full_message): Use try/catch.
7413 (record_full_wait_cleanups): Remove.
7414 (record_full_wait_1): Use try/catch.
7415 (record_full_restore): Likewise.
7416
219605fd
TT
74172018-06-10 Tom Tromey <tom@tromey.com>
7418
7419 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
7420 declare VEC. Add constructor.
7421 <in_target_beneath>: Now bool.
7422 (record_full_breakpoints): Now a std::vector, static.
7423 (record_full_sync_record_breakpoints)
7424 (record_full_init_record_breakpoints)
7425 (record_full_target::insert_breakpoint)
7426 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
7427
71b73764
SM
74282018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
7429
7430 * dwarf2read.c (process_cu_includes): Remove struct keyword.
7431 * serial.c (serial_interface_lookup): Remove struct keyword.
7432
4360561f
TT
74332018-06-10 Tom Tromey <tom@tromey.com>
7434
7435 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7436 method.
7437 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7438 a method.
7439 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7440 method.
7441 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7442 "beneath" as a method.
7443 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7444 Use "beneath" as a method.
7445
d14b92bf
TT
74462018-06-10 Tom Tromey <tom@tromey.com>
7447
7448 * tracefile.c (struct trace_file_writer_deleter): New.
7449 <operator()>: Rename from trace_file_writer_xfree.
7450 (trace_file_writer_up): New typedef.
7451 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7452
835dcf92
SM
74532018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7454
7455 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7456 <m_registers, m_register_status>: Change type to
7457 std::unique_ptr.
7458 * regcache.c (reg_buffer::reg_buffer): Use new instead of
7459 XCNEWVEC.
7460
aac0d564
SM
74612018-06-09 Simon Marchi <simon.marchi@ericsson.com>
7462
7463 * common/common-regcache.h (enum register_status): Add
7464 underlying type "signed char".
7465 * regcache.h (reg_buffer) <m_register_status>: Change type to
7466 register_status *.
7467 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7468 register_status instead of signed char.
7469 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7470 (reg_buffer::get_register_status): Remove cast.
7471 (readable_regcache::raw_read): Remove cast.
7472 (readable_regcache::cooked_read): Remove cast.
7473
77ad7394
TT
74742018-06-09 Tom Tromey <tom@tromey.com>
7475
7476 * source.c (reverse_search_command, forward_search_command): Use
7477 scoped_fd.
7478
191cca63
TT
74792018-06-09 Tom Tromey <tom@tromey.com>
7480
7481 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
7482 (serial_ops_list): Now static, std::vector.
7483 (serial_interface_lookup, serial_add_interface): Update.
7484
c5d0225d
TT
74852018-06-09 Tom Tromey <tom@tromey.com>
7486
7487 * dwarf2read.c (process_cu_includes): Update.
7488 (process_full_comp_unit): Update.
7489 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7490 std::vector.
7491
aeab5128
PK
74922018-06-08 Paul Koning <paul_koning@dell.com>
7493
7494 PR gdb/23252
7495
7496 * python/python.c (do_start_initialization):
7497 Avoid call to internal Python API.
7498 (init__gdb_module): New function.
7499
5045b3d7
GB
75002018-06-08 Gary Benson <gbenson@redhat.com>
7501
7502 * linux-thread-db.c (valprint.h): New include.
7503 (struct check_thread_db_info): New structure.
7504 (check_thread_db_on_load, tdb_testinfo): New static globals.
7505 (check_thread_db, check_thread_db_callback): New functions.
7506 (try_thread_db_load_1): Run integrity checks if requested.
7507 (maintenance_check_libthread_db): New function.
7508 (_initialize_thread_db): Register "maint check libthread-db"
7509 and "maint set/show check-libthread-db".
7510 * NEWS: Mention the above new commands.
7511
2f4f025f
TT
75122018-06-08 Tom Tromey <tom@tromey.com>
7513
7514 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7515 now a method.
7516
343b0027
TT
75172018-06-08 Tom Tromey <tom@tromey.com>
7518
7519 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7520
8dcc53b3
TT
75212018-06-08 Tom Tromey <tom@tromey.com>
7522
7523 * common/btrace-common.h (struct btrace_data): Add constructor,
7524 destructor, move assignment operator.
7525 <empty, clear, fini>: New methods.
7526 <format>: Initialize.
7527 (btrace_data_init, btrace_data_fini, btrace_data_clear)
7528 (btrace_data_empty): Don't declare.
7529 * common/btrace-common.c (btrace_data_init): Remove.
7530 (btrace_data::fini): Rename from btrace_data_fini.
7531 (btrace_data::empty): Rename from btrace_data_empty.
7532 (btrace_data::clear): Rename from btrace_data_clear. Return
7533 bool.
7534 * btrace.h (make_cleanup_btrace_data): Don't declare.
7535 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7536 (parse_xml_btrace): Update.
7537 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7538 (maint_btrace_clear_packet_history_cmd): Update.
7539
a1740ee1
PA
75402018-06-07 Pedro Alves <palves@redhat.com>
7541
7542 * target.h (target_ops) <beneath>: Now a method. All references
7543 updated.
7544 (class target_stack): New.
7545 * target.c (g_target_stack): New.
7546 (g_current_top_target): Delete.
7547 (current_top_target): Get the top target out of g_target_stack.
7548 (target_stack::push, target_stack::unpush): New.
7549 (push_target, unpush_target): Reimplement.
7550 (target_is_pushed): Reimplement in terms of g_target_stack.
7551 (target_ops::beneath, target_stack::find_beneath): New.
7552
d6ca69cd
PA
75532018-06-07 Pedro Alves <palves@redhat.com>
7554
7555 * target.h (find_target_beneath): Delete declaration.
7556 * target.c (find_target_beneath): Delete definition.
7557 * aix-thread.c: All callers of find_target_beneath adjusted to
7558 call target_ops::beneath instead.
7559 * bsd-uthread.c: Likewise.
7560 * linux-thread-db.c: Likewise.
7561 * ravenscar-thread.c: Likewise.
7562 * sol-thread.c: Likewise.
7563 * spu-multiarch.c: Likewise.
7564
b6a8c27b
PA
75652018-06-07 Pedro Alves <palves@redhat.com>
7566
7567 * target.h (target_ops) <beneath>: Now a method. All references
7568 updated.
7569 (target_ops) <m_beneath>: New.
7570 * target.c (target_ops::beneath): New.
7571 * corelow.c: Adjust all references to target_ops::beneath.
7572 * linux-thread-db.c: Likewise.
7573 * make-target-delegates: Likewise.
7574 * record-btrace.c: Likewise.
7575 * record-full.c: Likewise.
7576 * remote.c: Likewise.
7577 * target.c: Likewise.
7578 * target-delegates.c: Regenerate.
7579
8b88a78e
PA
75802018-06-07 Pedro Alves <palves@redhat.com>
7581
7582 * target.h (target_stack): Delete.
7583 (current_top_target): Declare function.
7584 * target.c (target_stack): Delete.
7585 (g_current_top_target): New.
7586 (current_top_target): New function.
7587 * auxv.c: Use current_top_target instead of target_stack
7588 throughout.
7589 * avr-tdep.c: Likewise.
7590 * breakpoint.c: Likewise.
7591 * corefile.c: Likewise.
7592 * elfread.c: Likewise.
7593 * eval.c: Likewise.
7594 * exceptions.c: Likewise.
7595 * frame.c: Likewise.
7596 * gdbarch-selftests.c: Likewise.
7597 * gnu-v3-abi.c: Likewise.
7598 * ia64-tdep.c: Likewise.
7599 * ia64-vms-tdep.c: Likewise.
7600 * infcall.c: Likewise.
7601 * infcmd.c: Likewise.
7602 * infrun.c: Likewise.
7603 * linespec.c: Likewise.
7604 * linux-tdep.c: Likewise.
7605 * minsyms.c: Likewise.
7606 * ppc-linux-nat.c: Likewise.
7607 * ppc-linux-tdep.c: Likewise.
7608 * procfs.c: Likewise.
7609 * regcache.c: Likewise.
7610 * remote.c: Likewise.
7611 * rs6000-tdep.c: Likewise.
7612 * s390-linux-nat.c: Likewise.
7613 * s390-tdep.c: Likewise.
7614 * solib-aix.c: Likewise.
7615 * solib-darwin.c: Likewise.
7616 * solib-dsbt.c: Likewise.
7617 * solib-spu.c: Likewise.
7618 * solib-svr4.c: Likewise.
7619 * solib-target.c: Likewise.
7620 * sparc-tdep.c: Likewise.
7621 * sparc64-tdep.c: Likewise.
7622 * spu-tdep.c: Likewise.
7623 * symfile.c: Likewise.
7624 * symtab.c: Likewise.
7625 * target-descriptions.c: Likewise.
7626 * target-memory.c: Likewise.
7627 * target.c: Likewise.
7628 * target.h: Likewise.
7629 * tracefile-tfile.c: Likewise.
7630 * tracepoint.c: Likewise.
7631 * valops.c: Likewise.
7632 * valprint.c: Likewise.
7633 * value.c: Likewise.
7634 * windows-tdep.c: Likewise.
7635 * mi/mi-main.c: Likewise.
7636
c7110220
TT
76372018-06-07 Tom Tromey <tom@tromey.com>
7638
7639 * valprint.h (build_address_symbolic): Declare.
7640 * printcmd.c (print_address_symbolic): Update.
7641 (build_address_symbolic): Change "name" and "filename" to
7642 std::string.
7643 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7644 Update.
7645 * defs.h (build_address_symbolic): Remove declaration.
7646
63bad7b6
AH
76472018-06-07 Alan Hayward <alan.hayward@arm.com>
7648
7649 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7650 (aarch64_vnv_type): Add function.
7651 (aarch64_pseudo_register_name): Add V regs for SVE.
7652 (aarch64_pseudo_register_type): Likewise.
7653 (aarch64_pseudo_register_reggroup_p): Likewise.
7654 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7655 (aarch64_pseudo_read_value): Add V regs for SVE.
7656 (aarch64_pseudo_write_2): Use V0 offset for SVE
7657 (aarch64_pseudo_write): Add V regs for SVE.
7658 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7659
13e3c608
SDJ
76602018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
7661
7662 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7663 (sve_vl_from_vq): Likewise.
7664
c61b06a1
TT
76652018-06-05 Tom Tromey <tom@tromey.com>
7666
7667 * cli/cli-cmds.c (show_version): Update.
7668 * top.c (print_gdb_version): Add "interactive" parameter.
7669 Update.
7670 * main.c (captured_main_1): Update.
7671 * top.h (print_gdb_version): Add "interactive" parameter and a
7672 comment.
7673
115f7325
DM
76742018-06-05 David Malcolm <dmalcolm@redhat.com>
7675
7676 * common/enum-flags.h: Add trailing semicolon to example in
7677 comment.
7678
eb6af809
TT
76792018-06-05 Tom Tromey <tom@tromey.com>
7680
7681 PR cli/12326:
7682 * NEWS: Add entry about pager.
7683 * utils.c (pagination_disabled_for_command): New global.
7684 (prompt_for_continue): Allow "c" response to prompt.
7685 (reinitialize_more_filter): Clear
7686 pagination_disabled_for_command.
7687 (fputs_maybe_filtered): Check pagination_disabled_for_command.
7688
54d343a2
TT
76892018-06-04 Tom Tromey <tom@tromey.com>
7690
7691 * ada-lang.h (ada_lookup_symbol_list): Update.
7692 * ada-lang.c (resolve_subexp): Update.
7693 (symbols_are_identical_enums): Change type of syms. Remove nsyms
7694 parameter.
7695 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7696 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7697 results parameter to std::vector.
7698 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7699 Update.
7700 * ada-exp.y (block_lookup): Update.
7701 (select_possible_type_sym): Change type of syms. Remove nsyms
7702 parameter.
7703 (write_var_or_type, write_name_assoc): Update.
7704
178d6a63
JB
77052018-06-04 Joel Brobecker <brobecker@adacore.com>
7706
7707 * windows-nat.c (windows_nat_target::xfer_partial): Return
7708 TARGET_XFER_E_IO if we need to delegate to the target beneath
7709 but BENEATH is NULL.
7710
baf00c2d
SM
77112018-06-04 Simon Marchi <simon.marchi@ericsson.com>
7712
7713 * Makefile.in (config.status): Add configure.nat as a
7714 dependency.
7715
214b073c
TT
77162018-06-04 Tom Tromey <tom@tromey.com>
7717
7718 * cp-name-parser.y (cpname_state): Add method declarations.
7719 (HANDLE_QUAL): Update.
7720 (cpname_state::d_grab, cpname_state::fill_comp)
7721 (cpname_state::make_operator, cpname_state::make_dtor)
7722 (cpname_state::make_builtin_type, cpname_state::make_name)
7723 (cpname_state::d_qualify, cpname_state::d_int_type)
7724 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7725 (%union): Move earlier.
7726
62b74cb8
AH
77272018-06-04 Alan Hayward <alan.hayward@arm.com>
7728
7729 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7730
3c5cd5c3
AH
77312018-06-04 Alan Hayward <alan.hayward@arm.com>
7732
7733 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7734 (aarch64_pseudo_write_1): Likewise.
7735 (aarch64_pseudo_read_value): Use helper.
7736 (aarch64_pseudo_write): Likewise.
7737
59f413d5
PA
77382018-06-04 Pedro Alves <palves@redhat.com>
7739
7740 * darwin-nat.c (darwin_ops): Delete.
7741 (darwin_attach_pid): Use get_native_target.
7742
1332a140
AH
77432018-06-04 Alan Hayward <alan.hayward@arm.com>
7744
7745 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7746 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7747
ba2d2bb2
AH
77482018-06-04 Alan Hayward <alan.hayward@arm.com>
7749
7750 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7751 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7752 (aarch64_gdbarch_init): Check for SVE.
7753 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7754
77552018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
7756
7757 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7758 * aarch64-tdep.h (aarch64_read_description): Likewise.
7759 * arch/aarch64.c (aarch64_create_target_description): Likewise.
7760 * arch/aarch64.h (aarch64_create_target_description): Likewise.
7761 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7762 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7763 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7764
41c60b4b
SM
77652018-06-02 Simon Marchi <simon.marchi@ericsson.com>
7766
7767 * value.c (value_fetch_lazy_bitfield): New.
7768 (value_fetch_lazy_memory): New.
7769 (value_fetch_lazy_register): New.
7770 (value_fetch_lazy): Factor out to smaller functions.
7771
7b640f72
TT
77722018-06-01 Tom Tromey <tom@tromey.com>
7773
7774 * cp-name-parser.y (backslashable, represented): Now const.
7775
98e69eb3
TT
77762018-06-01 Tom Tromey <tom@tromey.com>
7777
7778 * cp-name-parser.y: Include parser-defs.h.
7779 (parser_fprintf): Remove declaration.
7780
49265499
TT
77812018-06-01 Tom Tromey <tom@tromey.com>
7782
7783 * cp-name-parser.y: Use %pure-parser, %lex-param, and
7784 %parse-param.
7785 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7786 (global_result): Remove globals.
7787 (struct cpname_state): New.
7788 (yyparse): Don't declare.
7789 (yylex, yyerror): Move declarations after %union.
7790 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7791 (make_name): Add state parameter.
7792 Update all callers.
7793 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7794 parameter.
7795 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7796 Update.
7797 (yylex): Add lvalp, state parameters.
7798 (yyerror): Add state parameter.
7799 (cp_demangled_name_to_comp): Update.
7800
55b6c984
TT
78012018-06-01 Tom Tromey <tom@tromey.com>
7802
7803 * cp-name-parser.y (parser_fprintf): Declare.
7804 (GDB_YY_REMAP_PREFIX): Define.
7805 Include yy-remap.h. Don't redefine yy* identifiers.
7806
3513a6bb
TT
78072018-06-01 Tom Tromey <tom@tromey.com>
7808
7809 * python/py-type.c (typy_legacy_template_argument): Update.
7810 * cp-support.h (cp_demangled_name_to_comp): Update.
7811 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7812 parameter to be a "std::string *".
7813 (main): Update.
7814
e9cb46ab
L
78152018-06-01 H.J. Lu <hongjiu.lu@intel.com>
7816
7817 * ada-lex.l: Include "diagnostics.h" instead of
7818 "common/diagnostics.h".
7819 * unittests/environ-selftests.c: Likewise.
7820 * common/diagnostics.h: Moved to ../include.
7821
8e817061
JB
78222018-06-01 Joel Brobecker <brobecker@adacore.com>
7823
7824 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7825 to language_mode_manual while calling breakpoint_re_set_one.
7826
a737d952
TT
78272018-06-01 Tom Tromey <tom@tromey.com>
7828
7829 * valops.c (value_cast_structs, destructor_name_p): Update.
7830 * symtab.c (gdb_mangle_name): Update.
7831 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7832 Update.
7833 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7834 (pascal_object_print_value_fields, pascal_object_print_value):
7835 Update.
7836 * p-typeprint.c (pascal_type_print_derivation_info): Update.
7837 * linespec.c (find_methods): Update.
7838 * gdbtypes.h (type_name_no_tag): Remove.
7839 (type_name_or_error): Rename from type_name_no_tag_or_error.
7840 * gdbtypes.c (type_name_no_tag): Remove.
7841 (type_name_or_error): Rename from type_name_no_tag_or_error.
7842 (lookup_struct_elt_type, check_typedef): Update.
7843 * expprint.c (print_subexp_standard): Update.
7844 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7845 * d-namespace.c (d_lookup_nested_symbol): Update.
7846 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7847 (cp_print_class_member): Update.
7848 * cp-namespace.c (cp_lookup_nested_symbol): Update.
7849 * completer.c (add_struct_fields): Update.
7850 * c-typeprint.c (cp_type_print_derivation_info)
7851 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7852 Update.
7853 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7854 (ada_prefer_type, ada_is_exception_sym): Update.
7855
e86ca25f
TT
78562018-06-01 Tom Tromey <tom@tromey.com>
7857
7858 * valops.c (enum_constant_from_type, value_namespace_elt)
7859 (value_maybe_namespace_elt): Update.
7860 * valarith.c (find_size_for_pointer_math): Update.
7861 * target-descriptions.c (make_gdb_type): Update.
7862 * symmisc.c (print_symbol): Update.
7863 * stabsread.c (define_symbol, read_type)
7864 (complain_about_struct_wipeout, add_undefined_type)
7865 (cleanup_undefined_types_1): Update.
7866 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7867 (rust_range_type_p, val_print_struct, rust_print_struct_def)
7868 (rust_internal_print_type, rust_composite_type)
7869 (rust_evaluate_funcall, rust_evaluate_subexp)
7870 (rust_inclusive_range_type_p): Update.
7871 * python/py-type.c (typy_get_tag): Update.
7872 * p-typeprint.c (pascal_type_print_base): Update.
7873 * mdebugread.c (parse_symbol, parse_type): Update.
7874 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7875 Update.
7876 * guile/scm-type.c (gdbscm_type_tag): Update.
7877 * go-lang.c (sixg_string_p): Update.
7878 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7879 Update.
7880 * gdbtypes.h (struct main_type) <tag_name>: Remove.
7881 (TYPE_TAG_NAME): Remove.
7882 * gdbtypes.c (type_name_no_tag): Simplify.
7883 (check_typedef, check_types_equal, recursive_dump_type)
7884 (copy_type_recursive, arch_composite_type): Update.
7885 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
7886 in summary mode when needed.
7887 * eval.c (evaluate_funcall): Update.
7888 * dwarf2read.c (fixup_go_packaging, read_structure_type)
7889 (process_structure_scope, read_enumeration_type)
7890 (read_namespace_type, read_module_type, determine_prefix): Update.
7891 * cp-support.c (inspect_type): Update.
7892 * coffread.c (process_coff_symbol, decode_base_type): Update.
7893 * c-varobj.c (c_is_path_expr_parent): Update.
7894 * c-typeprint.c (c_type_print_base_struct_union): Update.
7895 (c_type_print_base_1): Update. Print struct/class/union/enum in
7896 summary when using C language.
7897 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7898 (gen_maybe_namespace_elt): Update.
7899 * ada-lang.c (ada_type_name): Simplify.
7900 (empty_record, ada_template_to_fixed_record_type_1)
7901 (template_to_static_fixed_type)
7902 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7903
c1ec8cea
TT
79042018-06-01 Tom Tromey <tom@tromey.com>
7905
7906 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7907 c_print_type.
7908 * c-typeprint.c (c_print_type_1): Add "language" parameter.
7909 (c_print_type): Update.
7910 (c_print_type): New overload.
7911 (c_type_print_varspec_prefix, c_type_print_args)
7912 (c_type_print_varspec_suffix, c_print_type_no_offsets)
7913 (c_type_print_base_struct_union, c_type_print_base_1)
7914 (cp_type_print_method_args): Add "language" parameter.
7915 (c_type_print_base): Update.
7916 * c-lang.h (c_print_type): Add new overload.
7917
bc8453a7
TT
79182018-06-01 Tom Tromey <tom@tromey.com>
7919
7920 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7921 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7922
739e8682
AH
79232018-06-01 Alan Hayward <alan.hayward@arm.com>
7924
7925 * aarch64-tdep.c (aarch64_sve_register_names): New const
7926 var.
7927 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7928 (AARCH64_SVE_Z_REGS_NUM): New define.
7929 (AARCH64_SVE_P_REGS_NUM): Likewise.
7930 (AARCH64_SVE_NUM_REGS): Likewise.
7931
8a60efe7
UB
79322018-05-31 Uros Bizjak <ubizjak@gmail.com>
7933
7934 * nat/linux-ptrace.h [__alpha__]
7935 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7936 definitions.
7937
4b2dfa9d
MR
79382018-05-31 Maciej W. Rozycki <macro@mips.com>
7939
7940 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7941 the endianness selected.
7942 * NEWS: Document `set endian auto' mode operation update.
7943
122394f1
AH
79442018-05-31 Alan Hayward <alan.hayward@arm.com>
7945
7946 * Makefile.in: Add new header.
7947 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7948 (sve_vl_from_vg): Likewise.
7949 (sve_vq_from_vl): Likewise.
7950 (sve_vl_from_vq): Likewise.
7951 (sve_vq_from_vg): Likewise.
7952 (sve_vg_from_vq): Likewise.
7953 * configure.nat: Add new c file.
7954 * nat/aarch64-sve-linux-ptrace.c: New file.
7955 * nat/aarch64-sve-linux-ptrace.h: New file.
7956
95228a0d
AH
79572018-05-31 Alan Hayward <alan.hayward@arm.com>
7958
7959 * aarch64-linux-nat.c (aarch64_linux_read_description):
7960 Add parmeter zero.
7961 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7962 Likewise.
7963 * aarch64-tdep.c (tdesc_aarch64_list): Add.
7964 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7965 (aarch64_gdbarch_init): Add parmeter zero.
7966 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7967 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7968 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7969 parmeter.
7970 * doc/gdb.texinfo: Describe SVE feature
7971 * features/aarch64-sve.c: New file.
7972
5969f0db
OJ
79732018-05-31 Omair Javaid <omair.javaid@linaro.org>
7974
7975 PR gdb/23210
7976 * gdbarch.sh (significant_addr_bit): Default to zero when
7977 not set by target architecture.
7978 * gdbarch.c: Re-generated.
7979 * utils.c (address_significant): Update.
7980
61367c61
JB
79812018-05-30 Joel Brobecker <brobecker@adacore.com>
7982
7983 * stack.c (func_command): Remove trailing newline in call to error.
7984
34a79281
SM
79852018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7986
7987 * regcache.h (regcache_raw_collect): Remove, update callers to
7988 use regcache::raw_collect.
7989 * regcache.c (regcache_raw_collect): Remove.
7990
73e1c03f
SM
79912018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7992
7993 * regcache.h (regcache_raw_supply): Remove, update callers to
7994 use detached_regcache::raw_supply.
7995 * regcache.c (regcache_raw_supply): Remove.
7996
e4c4a59b
SM
79972018-05-30 Simon Marchi <simon.marchi@ericsson.com>
7998
7999 * regcache.h (regcache_cooked_write_part): Remove, update
8000 callers to use regcache::cooked_write_part.
8001 * regcache.c (regcache_cooked_write_part): Remove.
8002
73bb0000
SM
80032018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8004
8005 * regcache.h (regcache_cooked_read_part): Remove, update callers
8006 to use readable_regcache::cooked_read_part.
8007 * regcache.c (regcache_cooked_read_part): Remove.
8008
46a45e9d
SM
80092018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8010
8011 * regcache.h (regcache_cooked_read_value): Remove, update
8012 callers to use readable_regcache::cooked_read_value.
8013 * regcache.c (regcache_cooked_read_value): Remove.
8014
b66f5587
SM
80152018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8016
8017 * regcache.h (regcache_cooked_write): Remove, update callers to
8018 use regcache::cooked_write.
8019 * regcache.c (regcache_cooked_write): Remove.
8020
6aa7d724
SM
80212018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8022
8023 * regcache.h (regcache_invalidate): Remove, update callers to
8024 use detached_regcache::invalidate instead.
8025 * regcache.c (regcache_invalidate): Remove.
8026
4f0420fd
SM
80272018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8028
8029 * regcache.h (regcache_raw_write_part): Remove, update callers
8030 to use regcache::raw_write_part instead.
8031 * regcache.c (regcache_raw_write_part): Remove.
8032
502fe83e
SM
80332018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8034
8035 * regcache.h (regcache_raw_read_part): Remove, update callers to
8036 use readable_regcache::raw_read_part instead.
8037 * regcache.c (regcache_raw_read_part): Remove.
8038
dca08e1f
SM
80392018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8040
8041 * regcache.h (regcache_cooked_read): Remove, update callers to
8042 use readable_regcache::cooked_read instead.
8043 * regcache.c (regcache_cooked_read): Remove.
8044
10eaee5f
SM
80452018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8046
8047 * regcache.h (regcache_raw_write): Remove, update callers to use
8048 regcache::raw_write instead.
8049 * regcache.c (regcache_raw_write): Remove.
8050
0b883586
SM
80512018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8052
8053 * regcache.h (regcache_raw_read): Remove, update callers to use
8054 readable_regcache::raw_read instead.
8055 * regcache.c (regcache_raw_read): Remove.
8056
0b47d985
SM
80572018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8058
8059 * regcache.h (regcache_raw_update): Remove, update callers to
8060 use readable_regcache::raw_update instead.
8061 * regcache.c (regcache_raw_update): Remove.
8062
0ec9f114
SM
80632018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8064
8065 * regcache.h (regcache_register_status): Remove, update callers
8066 to use reg_buffer::get_register_status directly instead.
8067 * regcache.c (regcache_register_status): Remove.
8068
222312d3
SM
80692018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8070
8071 * regcache.h (regcache_get_ptid): Remove, update all callers to
8072 call regcache::ptid instead.
8073 * regcache.c (regcache_get_ptid): Remove.
8074
fdbe37e3
SM
80752018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8076
8077 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8078
f7c6f423
PA
80792018-05-30 Pedro Alves <palves@redhat.com>
8080
8081 * common/common-exceptions.h (exception_rethrow): Use
8082 ATTRIBUTE_NORETURN.
8083
52941706
SM
80842018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8085
8086 * breakpoint.c (print_solib_event, check_status_catch_solib):
8087 Remove struct keyword in range-based for loops.
8088 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8089 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8090 Likewise.
8091 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8092 Likewise.
8093 * symfile.c (addr_info_make_relative): Likewise.
8094 * thread.c (value_in_thread_stack_temporaries): Likewise.
8095
bf2977b5
WP
80962018-06-12 Weimin Pan <weimin.pan@oracle.com>
8097
8098 PR gdb/16841
8099 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8100 aggregate type to get its real type before accessing it.
8101
64cc34d8
WP
81022018-05-29 Weimin Pan <weimin.pan@oracle.com>
8103
8104 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8105 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8106 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8107 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8108 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8109 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8110 * printcmd.c (info_address_command): Likewise.
8111
e7ec8713
TT
81122018-05-29 Tom Tromey <tom@tromey.com>
8113
8114 * windows-nat.c (handle_exception): Update fall-through comment.
8115
bcb430e4
TT
81162018-05-29 Tom Tromey <tom@tromey.com>
8117
8118 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8119 (struct program_space) <added_solibs>: Now a std::vector.
8120 * breakpoint.c (print_solib_event): Update.
8121 (check_status_catch_solib): Update.
8122 * progspace.c (clear_program_space_solib_cache): Update.
8123 * solib.c (update_solib_list): Update.
8124
894882e3
TT
81252018-05-29 Tom Tromey <tom@tromey.com>
8126
8127 * python/py-type.c (typy_richcompare): Update.
8128 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8129 * gdbtypes.h (types_deeply_equal): Return bool.
8130 (types_equal): Likewise.
8131 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8132 declare VEC.
8133 (check_types_equal): Change worklist to std::vector. Return
8134 bool.
8135 (struct type_equality_entry): Add constructor.
8136 (compare_maybe_null_strings): Return bool.
8137 (check_types_worklist): Return bool. Change worklist to
8138 std::vector.
8139 (types_deeply_equal): Use std::vector.
8140 (types_equal): Return bool.
8141 (compare_maybe_null_strings): Simplify.
8142
10b2ded4
TT
81432018-05-29 Tom Tromey <tom@tromey.com>
8144
8145 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8146
4f7deebe
TT
81472018-05-29 Tom Tromey <tom@tromey.com>
8148
8149 * objc-lang.h: Don't include cp-support.h.
8150 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8151 declare VEC.
8152
b8283aea
TT
81532018-05-27 Tom Tromey <tom@tromey.com>
8154
8155 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8156
41a883c8
TT
81572018-05-25 Tom Tromey <tom@tromey.com>
8158
8159 * value.c (value::location): Initialize.
8160
bf259e25
TT
81612018-05-25 Tom Tromey <tom@tromey.com>
8162
8163 * dbxread.c (init_bincl_list): Remove.
8164 (bincl_list): Now a std::vector.
8165 (bincls_allocated, next_bincl): Remove.
8166 (free_bincl_list, do_free_bincl_list_cleanup)
8167 (make_cleanup_free_bincl_list): Remove.
8168 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8169 unique_xmalloc_ptr.
8170 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8171 (struct header_file_location): Add constructor.
8172 (add_bincl_to_list): Remove.
8173
d525a99b
TT
81742018-05-25 Tom Tromey <tom@tromey.com>
8175
8176 * tui/tui.c (tui_enable): Update.
8177 * mi/mi-interp.c (mi_interp::init): Update.
8178 * interps.h (class interp) <name>: New method.
8179 <m_name>: Rename from name.
8180 (~scoped_restore_interp): Update.
8181 * interps.c (interp::interp): Update.
8182 (interp_add, interp_set, interp_lookup_existing)
8183 (current_interp_named_p): Update.
8184
da505cff
TT
81852018-05-25 Tom Tromey <tom@tromey.com>
8186
8187 * interps.c (interp_name): Remove.
8188 * mi/mi-interp.c (mi_interp::init): Update.
8189 * interps.h (interp_name): Remove.
8190 (~scoped_restore_interp): Update.
8191 * tui/tui.c (tui_enable): Update.
8192
29f94340
TT
81932018-05-25 Tom Tromey <tom@tromey.com>
8194
8195 * utils.c (fputs_maybe_filtered): Update.
8196 * linespec.c (decode_line_full): Update.
8197 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8198 (mi_print_breakpoint_for_event, mi_solib_loaded)
8199 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8200 (mi_user_selected_context_changed): Update.
8201 * mi/mi-main.c (mi_execute_command): Update.
8202 * cli/cli-script.c (execute_control_command): Update.
8203 * python/python.c (execute_gdb_command): Update.
8204 * solib.c (info_sharedlibrary_command): Update.
8205 * interps.c (interp_ui_out): Remove.
8206 * interps.h (interp_ui_out): Remove.
8207
716b8bc5
TT
82082018-05-25 Tom Tromey <tom@tromey.com>
8209
8210 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8211 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8212 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8213
753ff9bd
TT
82142018-05-25 Tom Tromey <tom@tromey.com>
8215
8216 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8217 * interps.c (interp_exec): Use scoped_restore.
8218
5ca3b260
TT
82192018-05-25 Tom Tromey <tom@tromey.com>
8220
8221 * remote.c (remote_target::remote_file_get): Use
8222 gdb::byte_vector.
8223 (remote_target::remote_file_put): Likewise.
8224
3173aa2f
TT
82252018-05-25 Tom Tromey <tom@tromey.com>
8226
8227 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8228 a std::string.
8229 (get_pe_section_index, add_pe_exported_sym): Update.
8230 (read_pe_exported_syms): Use gdb::def_vector.
8231
09a5e1b5
TT
82322018-05-25 Tom Tromey <tom@tromey.com>
8233
8234 * frame.c (remove_prev_frame): Remove.
8235 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8236
d8dab6c3
MR
82372018-05-25 Maciej W. Rozycki <macro@mips.com>
8238
8239 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8240 Remove prototypes.
8241 * mips-linux-nat.c (supply_fpregset): Always call
8242 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8243 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8244 `mips_fill_fpregset'.
8245 * mips-linux-tdep.c (mips_supply_fpregset)
8246 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8247 (mips_fill_fpregset_wrapper): Remove functions.
8248 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8249 (mips_linux_fpregset): Remove variable.
8250 (mips_linux_iterate_over_regset_sections): Use
8251 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8252 (mips_linux_o32_sigframe_init): Remove comment.
8253
3c69da40
PA
82542018-05-25 Pedro Alves <palves@redhat.com>
8255
8256 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8257 (struct readahead_cache, struct packet_reg, struct
8258 remote_arch_state, class remote_state): Move higher up in the
8259 file.
8260 (remote_target::m_remote_state): Now an object instead of a pointer.
8261 (remote_target::get_remote_state): Adjust.
8262
39f0c204
AB
82632018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8264
8265 * stack.c (select_and_print_frame): Delete.
8266 (struct function_bounds): Move struct within function.
8267 (func_command): Most content moved into new function
8268 find_frame_for_function, use new function, print result, add
8269 function comment.
8270 (find_frame_for_function): New function, now returns a result.
8271
d392224a
PW
82722018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8273
8274 * stack.c (iterate_over_block_arg_vars): Fix comment.
8275 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8276
45f25d6c
AB
82772018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8278
8279 PR gdb/23203
8280 * frame.c
8281 (scoped_restore_selected_frame::scoped_restore_selected_frame):
8282 Define.
8283 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8284 Define.
8285 * frame.h (class scoped_restore_selected_frame): New class.
8286 * stack.c (print_frame_local_vars): Remove catching and rethrowing
8287 of any exception, use scoped_restore_selected_frame to restore the
8288 frame instead.
8289
da05d921
PA
82902018-05-24 Pedro Alves <palves@redhat.com>
8291
8292 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8293 override.
8294
a8be540e
TT
82952018-05-23 Tom Tromey <tom@tromey.com>
8296
8297 * complaints.c (struct complaints): Remove.
8298 (symfile_complaint_book): Remove.
8299 (series): New global.
8300 (complaint_internal): Update.
8301 (clear_complaints): Update.
8302
ff1cf532
TT
83032018-05-23 Tom Tromey <tom@tromey.com>
8304
8305 * complaints.c (counters): New global.
8306 (struct complain): Remove.
8307 (struct complaints) <root>: Remove.
8308 (complaint_sentinel): Remove.
8309 (symfile_complaint_book): Update.
8310 (find_complaint) Remove.
8311 (complaint_internal, clear_complaints): Update.
8312
7ff88174
TT
83132018-05-23 Tom Tromey <tom@tromey.com>
8314
8315 * complaints.c (struct complain) <file, line>: Remove.
8316 (find_complaint): Remove file, line parameters.
8317 (complaint_internal): Update.
8318
de54e1a5
TT
83192018-05-23 Tom Tromey <tom@tromey.com>
8320
8321 * complaints.c (vcomplaint): Remove.
8322 (complaint_internal) Merge in contents of vcomplaint.
8323
2ac237e5
TT
83242018-05-23 Tom Tromey <tom@tromey.com>
8325
8326 * complaints.c (struct complaints) <explanation>: Remove.
8327 (symfile_explanations): Remove.
8328 (symfile_complaint_book): Update.
8329 (vcomplaint): Update.
8330 (struct explanation): Remove.
8331
b98664d3
TT
83322018-05-23 Tom Tromey <tom@tromey.com>
8333
8334 * complaints.c (symfile_complaints): Remove.
8335 (complaint_internal): Remove "complaints" parameter.
8336 (clear_complaints, vcomplaint): Remove "c" parameter.
8337 (get_complaints): Remove.
8338 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8339 (dwarf2_debug_line_missing_file_complaint)
8340 (dwarf2_debug_line_missing_end_sequence_complaint)
8341 (dwarf2_complex_location_expr_complaint)
8342 (dwarf2_const_value_length_mismatch_complaint)
8343 (dwarf2_section_buffer_overflow_complaint)
8344 (dwarf2_macro_malformed_definition_complaint)
8345 (dwarf2_invalid_attrib_class_complaint)
8346 (create_addrmap_from_index, dw2_symtab_iter_next)
8347 (dw2_expand_marked_cus)
8348 (dw2_debug_names_iterator::find_vec_in_debug_names)
8349 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8350 (create_debug_type_hash_table, init_cutu_and_read_dies)
8351 (partial_die_parent_scope, add_partial_enumeration)
8352 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8353 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8354 (read_import_statement, read_file_scope, create_dwo_cu_reader)
8355 (create_cus_hash_table, create_dwp_hash_table)
8356 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8357 (dwarf2_rnglists_process, dwarf2_ranges_process)
8358 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8359 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8360 (handle_struct_member_die, process_structure_scope)
8361 (read_array_type, read_common_block, read_module_type)
8362 (read_tag_pointer_type, read_typedef, read_base_type)
8363 (read_subrange_type, load_partial_dies, partial_die_info::read)
8364 (partial_die_info::read, partial_die_info::read)
8365 (partial_die_info::read, read_checked_initial_length_and_offset)
8366 (dwarf2_string_attr, read_formatted_entries)
8367 (dwarf_decode_line_header)
8368 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8369 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8370 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8371 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8372 (get_signatured_type, get_DW_AT_signature_type)
8373 (decode_locdesc, file_file_name, consume_improper_spaces)
8374 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8375 (dwarf_decode_macro_bytes, dwarf_decode_macros)
8376 (dwarf2_symbol_mark_computed, set_die_type)
8377 (read_attribute_value): Update.
8378 * stap-probe.c (handle_stap_probe, get_stap_base_address):
8379 Update.
8380 * dbxread.c (unknown_symtype_complaint)
8381 (lbrac_mismatch_complaint, repeated_header_complaint)
8382 (set_namestring, function_outside_compilation_unit_complaint)
8383 (read_dbx_symtab, process_one_symbol): Update.
8384 * gdbtypes.c (stub_noname_complaint): Update.
8385 * windows-nat.c (handle_unload_dll): Update.
8386 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8387 (decode_base_type): Update.
8388 * xcoffread.c (bf_notfound_complaint, ef_complaint)
8389 (eb_complaint, record_include_begin, record_include_end)
8390 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8391 (process_xcoff_symbol, read_symbol)
8392 (function_outside_compilation_unit_complaint)
8393 (scan_xcoff_symtab): Update.
8394 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8395 * buildsym.c (finish_block_internal, make_blockvector)
8396 (end_symtab_get_static_block, augment_type_symtab): Update.
8397 * dtrace-probe.c (dtrace_process_dof)
8398 (dtrace_static_probe_ops::get_probes): Update.
8399 * complaints.h (struct complaint): Don't declare.
8400 (symfile_complaints): Remove.
8401 (complaint_internal): Remove "complaints" parameter.
8402 (complaint): Likewise.
8403 (clear_complaints): Likewise.
8404 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8405 (reread_symbols): Update.
8406 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8407 (dwarf2_frame_cache, decode_frame_entry): Update.
8408 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8409 * objc-lang.c (lookup_objc_class, lookup_child_selector)
8410 (info_selectors_command): Update.
8411 * macrotab.c (macro_include, check_for_redefinition)
8412 (macro_undef): Update.
8413 * objfiles.c (filter_overlapping_sections): Update.
8414 * stabsread.c (invalid_cpp_abbrev_complaint)
8415 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8416 (define_symbol, error_type, read_type, rs6000_builtin_type)
8417 (stabs_method_name_from_physname, read_member_functions)
8418 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8419 (attach_fields_to_type, complain_about_struct_wipeout)
8420 (read_range_type, read_args, common_block_start)
8421 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8422 Update.
8423 * mdebugread.c (index_complaint, unknown_ext_complaint)
8424 (basic_type_complaint, bad_tag_guess_complaint)
8425 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8426 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8427 (parse_procedure, parse_lines)
8428 (function_outside_compilation_unit_complaint)
8429 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8430 (bad_tag_guess_complaint, reg_value_complaint): Update.
8431 * cp-support.c (demangled_name_complaint): Update.
8432 * macroscope.c (sal_macro_scope): Update.
8433 * dwarf-index-write.c (class debug_names): Update.
8434
4e9668d0
TT
84352018-05-23 Tom Tromey <tom@tromey.com>
8436
8437 * complaints.c (clear_complaints): Remove "noisy" parameter.
8438 * complaints.h (clear_complaints): Update.
8439 * symfile.c (syms_from_objfile_1, finish_new_objfile)
8440 (reread_symbols): Update.
8441
43ba33c7
TT
84422018-05-23 Tom Tromey <tom@tromey.com>
8443
8444 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8445 SUBSEQUENT_MESSAGE.
8446 (vcomplaint, clear_complaints): Update.
8447 (symfile_explanations): Remove some messages.
8448
2b9496b2
TT
84492018-05-23 Tom Tromey <tom@tromey.com>
8450
8451 * complaints.c (internal_complaint): Remove.
8452 * complaints.h (internal_complaint): Remove.
8453
35f1fea3
MR
84542018-05-22 Maciej W. Rozycki <macro@mips.com>
8455
8456 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8457
6b8edb51
PA
84582018-05-22 Pedro Alves <palves@redhat.com>
8459
8460 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8461 (remote_fileio_badfd, remote_fileio_return_errno)
8462 (remote_fileio_return_success, remote_fileio_func_open)
8463 (remote_fileio_func_open, remote_fileio_func_close)
8464 (remote_fileio_func_read, remote_fileio_func_write)
8465 (remote_fileio_func_lseek, remote_fileio_func_rename)
8466 (remote_fileio_func_unlink, remote_fileio_func_stat)
8467 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8468 (remote_fileio_func_isatty, remote_fileio_func_system): Add
8469 remote_target parameter.
8470 (remote_fio_func_map) <func>: Add remote_target parameter.
8471 (do_remote_fileio_request, remote_fileio_request):
8472 * remote-fileio.h (remote_fileio_request):
8473 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8474 remote_target parameter.
8475 (remote_notif_process, handle_notification): Adjust to pass down
8476 the remote.
8477 (remote_notif_state_allocate): Add remote_target parameter. Save
8478 it.
8479 * remote-notif.h (struct remote_target): Forward declare.
8480 (struct notif_client) <parse, ack, can_get_pending_events>: Add
8481 remote_target parameter.
8482 (struct remote_notif_state) <remote>: New field.
8483 (remote_notif_ack, remote_notif_parse): Add remote_target
8484 parameter.
8485 (remote_notif_state_allocate, remote_notif_state_allocate): Add
8486 remote_target parameter.
8487 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8488 (threads_listing_context, rmt_thread_action, protocol_feature)
8489 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8490 (packet_result, struct threads_listing_context, remote_state):
8491 Move definitions and declarations higher up.
8492 (remote_target) <~remote_target>: Declare.
8493 (remote_download_command_source, remote_file_put, remote_file_get)
8494 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8495 (remote_hostio_pread_vFile, remote_hostio_send_command)
8496 (remote_hostio_set_filesystem, remote_hostio_open)
8497 (remote_hostio_close, remote_hostio_unlink, remote_state)
8498 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8499 (get_memory_write_packet_size, get_memory_read_packet_size)
8500 (append_pending_thread_resumptions, remote_detach_1)
8501 (append_resumption, remote_resume_with_vcont)
8502 (add_current_inferior_and_thread, wait_ns, wait_as)
8503 (process_stop_reply, remote_notice_new_inferior)
8504 (process_initial_stop_replies, remote_add_thread)
8505 (btrace_sync_conf, remote_btrace_maybe_reopen)
8506 (remove_new_fork_children, kill_new_fork_children)
8507 (discard_pending_stop_replies, stop_reply_queue_length)
8508 (check_pending_events_prevent_wildcard_vcont)
8509 (discard_pending_stop_replies_in_queue, stop_reply)
8510 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8511 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8512 (remote_interrupt_as, remote_interrupt_ns)
8513 (remote_get_noisy_reply, remote_query_attached)
8514 (remote_add_inferior, remote_current_thread, get_current_thread)
8515 (set_thread, set_general_thread, set_continue_thread)
8516 (set_general_process, write_ptid)
8517 (remote_unpack_thread_info_response, remote_get_threadinfo)
8518 (parse_threadlist_response, remote_get_threadlist)
8519 (remote_threadlist_iterator, remote_get_threads_with_ql)
8520 (remote_get_threads_with_qxfer)
8521 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8522 (get_offsets, remote_check_symbols, remote_supported_packet)
8523 (remote_query_supported, remote_packet_size)
8524 (remote_serial_quit_handler, remote_detach_pid)
8525 (remote_vcont_probe, remote_resume_with_hc)
8526 (send_interrupt_sequence, interrupt_query)
8527 (remote_notif_get_pending_events, fetch_register_using_p)
8528 (send_g_packet, process_g_packet, fetch_registers_using_g)
8529 (store_register_using_P, store_registers_using_G)
8530 (set_remote_traceframe, check_binary_download)
8531 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8532 (remote_xfer_live_readonly_partial, remote_read_bytes)
8533 (remote_send_printf, remote_flash_write, readchar)
8534 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8535 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8536 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8537 (extended_remote_disable_randomization, extended_remote_run)
8538 (send_environment_packet, extended_remote_environment_support)
8539 (extended_remote_set_inferior_cwd, remote_write_qxfer)
8540 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8541 (packet_command): Now methods of ...
8542 (remote_target): ... this class.
8543 (m_remote_state) <remote_target>: New field.
8544 (struct remote_state) <stop_reply_queue,
8545 remote_async_inferior_event_token, wait_forever_enabled_p>: New
8546 fields.
8547 (remote_state::remote_state): Allocate stop_reply_queue.
8548 (remote_state): Delete global.
8549 (get_remote_state_raw): Delete.
8550 (remote_target::get_remote_state): Allocate m_remote_state on
8551 demand.
8552 (get_current_remote_target): New.
8553 (remote_ops, extended_remote_ops): Delete.
8554 (wait_forever_enabled_p, remote_async_inferior_event_token):
8555 Delete, moved to struct remote_state.
8556 (remote_target::close): Delete self. Destruction bits split to
8557 ...
8558 (remote_target::~remote_target): ... this.
8559 (show_memory_packet_size): Adjust to use
8560 get_current_remote_target.
8561 (struct protocol_feature) <func>: Add remote_target parameter.
8562 All callers adjusted.
8563 (curr_quit_handler_target): New.
8564 (remote_serial_quit_handler): Reimplement.
8565 (remote_target::open_1): Adjust to use get_current_remote_target.
8566 Heap-allocate remote_target/extended_remote_target instances.
8567 (vcont_builder::vcont_builder): Add remote_target parameter, and
8568 save it in m_remote. All callers adjusted.
8569 (vcont_builder::m_remote): New field.
8570 (vcont_builder::restart, vcont_builder::flush)
8571 (vcont_builder::push_action): Use it.
8572 (remote_target::commit_resume): Use it.
8573 (struct queue_iter_param) <remote>: New field.
8574 (remote_target::remove_new_fork_children): Fill in 'remote' field.
8575 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8576 (check_pending_event_prevents_wildcard_vcont_callback)
8577 (remote_target::check_pending_events_prevent_wildcard_vcont)
8578 (remote_target::discard_pending_stop_replies)
8579 (remote_target::discard_pending_stop_replies_in_queue)
8580 (remote_target::remote_notif_remove_queued_reply): Fill in
8581 'remote' field.
8582 (remote_notif_get_pending_events): New.
8583 (remote_target::readchar, remote_target::remote_serial_write):
8584 Save/restore curr_quit_handler_target.
8585 (putpkt): New.
8586 (kill_new_fork_children): Fill in 'remote' field.
8587 (packet_command): Use get_current_remote_target, defer to
8588 remote_target method of same name.
8589 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8590 parameter, and save it in m_remote. All callers adjusted.
8591 (scoped_remote_fd::release): Use m_remote.
8592 (scoped_remote_fd::m_remote): New field.
8593 (remote_file_put, remote_file_get, remote_file_delete): Use
8594 get_current_remote_target, defer to remote_target method of same
8595 name.
8596 (remote_btrace_reset): Add remote_state paremeter. Update all
8597 callers.
8598 (remote_async_inferior_event_handler). Pass down 'data'.
8599 (remote_new_objfile): Use get_current_remote_target.
8600 (remote_target::vcont_r_supported): New.
8601 (set_range_stepping): Use get_current_remote_target and
8602 remote_target::vcont_r_supported.
8603 (_initialize_remote): Don't allocate 'remote_state' and
8604 'stop_reply_queue' globals.
8605 * remote.h (struct remote_target): Forward declare.
8606 (getpkt, putpkt, remote_notif_get_pending_events): Add
8607 'remote_target' parameter.
8608
f5db4863
PA
86092018-05-22 Pedro Alves <palves@redhat.com>
8610
8611 * remote.c (vcont_builder): Now a class. Make all data members
8612 private.
8613 (vcont_builder) <vcont_builder, restart, flush, push_action>:
8614 Declare methods.
8615 (vcont_builder_restart): Rename to ...
8616 (vcont_builder::restart): ... this.
8617 (vcont_builder_flush): Rename to ...
8618 (vcont_builder::flush): ... this.
8619 (vcont_builder_push_action): Rename to ...
8620 (vcont_builder::push_action): ... this.
8621 (remote_target::commit_resume): Adjust.
8622
cc0be08f
PA
86232018-05-22 Pedro Alves <palves@redhat.com>
8624
8625 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8626 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8627 (get_fixed_memory_packet_size): New.
8628 (get_memory_packet_size): Use it.
8629 (set_memory_packet_size): Don't override the config size with
8630 DEFAULT_MAX_MEMORY_PACKET_SIZE.
8631 (show_memory_packet_size): Use get_fixed_memory_packet_size.
8632 Don't refer to get_memory_packet_size if not connected to a remote
8633 target. Show "(default)" if configured size is 0.
8634
9607784a
PA
86352018-05-22 Pedro Alves <palves@redhat.com>
8636
8637 * remote.c (remote_target::mourn_inferior): Move
8638 discard_pending_stop_replies call here from ...
8639 (_initialize_remote): ... here.
8640
0e9a6b2f
PA
86412018-05-22 Pedro Alves <palves@redhat.com>
8642
8643 * remote.c (compare_section_command): Remove set_general_process
8644 call.
8645
43c3a0e4
PA
86462018-05-22 Pedro Alves <palves@redhat.com>
8647
8648 * remote.c (struct packet_reg, struct remote_arch_state):
8649 Move higher up in the file.
8650 (remote_state) <m_arch_states>: Store remote_arch_state values
8651 instead of remote_arch_state pointers.
8652 (remote_state::get_remote_arch_state): Adjust.
8653
9d6eea31
PA
86542018-05-22 Pedro Alves <palves@redhat.com>
8655
8656 * remote.c: Include <unordered_map>.
8657 (remote_state): Now a class.
8658 (remote_state) <get_remote_arch_state>: Declare method.
8659 <get_remote_arch_state>: New field.
8660 (remote_arch_state) <remote_arch_state>: Declare ctor.
8661 <regs>: Now a unique_ptr.
8662 (remote_gdbarch_data_handle): Delete.
8663 (get_remote_arch_state): Delete.
8664 (remote_state::get_remote_arch_state): New.
8665 (get_remote_state): Adjust to call remote_state's
8666 get_remote_arch_state method.
8667 (init_remote_state): Delete, bits factored out to ...
8668 (remote_arch_state::remote_arch_state): ... this new method.
8669 (get_remote_packet_size, get_memory_packet_size)
8670 (process_g_packet, remote_target::fetch_registers)
8671 (remote_target::prepare_to_store, store_registers_using_G)
8672 (remote_target::store_registers, remote_target::get_trace_status):
8673 Adjust to call remote_state's method.
8674 (_initialize_remote): Remove reference to
8675 remote_gdbarch_data_handle.
8676
dd194f6b
PA
86772018-05-22 Pedro Alves <palves@redhat.com>
8678
8679 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8680 pread>: New method declarations.
8681 (remote_target::open_1): Adjust.
8682 (readahead_cache_invalidate): Rename to ...
8683 (readahead_cache::invalidate): ... this, and adjust to be a class
8684 method.
8685 (readahead_cache_invalidate_fd): Rename to ...
8686 (readahead_cache::invalidate_fd): ... this, and adjust to be a
8687 class method.
8688 (remote_hostio_pwrite): Adjust.
8689 (remote_hostio_pread_from_cache): Rename to ...
8690 (readahead_cache::pread): ... this, and adjust to be a class
8691 method.
8692 (remote_hostio_close): Adjust.
8693
440b7aec
PA
86942018-05-22 Pedro Alves <palves@redhat.com>
8695
8696 * remote.c (remote_hostio_close_cleanup): Delete.
8697 (class scoped_remote_fd): New.
8698 (remote_file_put, remote_file_get): Use it.
8699
de44f5a7
PA
87002018-05-22 Pedro Alves <palves@redhat.com>
8701
8702 (struct vCont_action_support): Use bool and initialize all fields.
8703 (struct readahead_cache): Initialize all fields.
8704 (remote_state): Use bool and initialize all fields.
8705 (remote_state::remote_state, remote_state::~remote_state): New.
8706 (new_remote_state): Delete.
8707 (_initialize_remote): Use new to allocate remote_state.
8708
b1b60145
PA
87092018-05-22 Pedro Alves <palves@redhat.com>
8710 張俊芝 <zjz@zjz.name>
8711
8712 PR gdb/22973
8713 * c-exp.y: Include "c-support.h".
8714 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8715 of tolower. Use c_ident_is_alpha to scan names.
8716 * c-lang.c: Include "c-support.h".
8717 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8718 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8719 * c-support.h: New file, with bits factored out from ...
8720 * cp-name-parser.y: ... this file.
8721 Include "c-support.h".
8722 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8723 c-support.h and renamed.
8724 (symbol_end, yylex): Adjust.
8725
0ec848ad
PFC
87262018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8727
8728 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8729 parameter type to CORE_ADDR.
8730 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8731 parameter type in declaration to CORE_ADDR.
8732 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8733 target_auxv_search to get AT_HWCAP and use the result to get the
8734 target description.
8735 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8736 to CORE_ADDR. Remove the cast of the return value to unsigned
8737 long. Fix error predicate of target_auxv_search.
8738 (ppc_linux_nat_target::read_description): Change the type of the
8739 hwcap variable to CORE_ADDR.
8740
0fb2aaa1
PFC
87412018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8742
8743 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8744 if the size of fpscr is larger than 32 bits.
8745
2c3305f6
PFC
87462018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8747
8748 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8749 (ppc32_linux_vsxregmap): New global.
8750 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8751 regcache_supply_regset, and regcache_collect_regset.
8752 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8753 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8754 (fetch_vsx_register, store_vsx_register): Remove.
8755 (fetch_vsx_registers): Add regno parameter. Get regset using
8756 ppc_linux_vsxregset. Use regset to supply registers.
8757 (store_vsx_registers): Add regno parameter. Get regset using
8758 ppc_linux_vsxregset. Use regset to collect registers.
8759 (fetch_register): Call fetch_vsx_registers instead of
8760 fetch_vsx_register.
8761 (store_register): Call store_vsx_registers instead of
8762 store_vsx_register.
8763 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8764 new regno parameter.
8765 (store_ppc_registers): Call store_vsx_registers with -1 for the
8766 new regno parameter.
8767 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8768 (ppc_collect_vsxregset): Remove.
8769
1d75a658
PFC
87702018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8771
8772 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8773 offset fields.
8774 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8775 for vector register offset fields.
8776 (ppc64_fbsd_reg_offsets): Likewise.
8777 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8778 to vector register offset fields.
8779 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8780 to vector register offset fields.
8781 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8782 vector register offset fields.
8783 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8784 initializers for vector register offset fields.
8785 (rs6000_aix64_reg_offsets): Likewise.
8786 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8787 (ppc_supply_vrregset): Remove.
8788 (ppc_collect_vrregset): Remove.
8789 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8790 (ppc_linux_vrregset) : New function.
8791 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8792 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8793 (ppc32_linux_vrregset): Remove.
8794 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8795 and use result instead of ppc32_linux_vrregset.
8796 (ppc32_linux_reg_offsets): Remove initializers for vector register
8797 offset fields.
8798 (ppc64_linux_reg_offsets): Likewise.
8799 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8800 * ppc-linux-nat.c: Include regset.h.
8801 (gdb_vrregset_t): Adjust comment to account for little-endian
8802 mode.
8803 (supply_vrregset, fill_vrregset): Remove.
8804 (fetch_altivec_register, store_altivec_register): Remove.
8805 (fetch_altivec_registers): Add regno parameter. Get regset using
8806 ppc_linux_vrregset. Use regset to supply registers.
8807 (store_altivec_registers): Add regno parameter. Get regset using
8808 ppc_linux_vrregset. Use regset to collect registers.
8809 (fetch_register): Call fetch_altivec_registers instead of
8810 fetch_altivec_register.
8811 (store_register): Call store_altivec_registers instead of
8812 store_altivec_register.
8813 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8814 the new regno parameter.
8815 (store_ppc_registers): Call store_altivec_registers with -1 for
8816 the new regno parameter.
8817
d078308a
PFC
88182018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8819
8820 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8821 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8822 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8823 (gdb_vrregset_t): Change array type size to
8824 PPC_LINUX_SIZEOF_VRREGSET.
8825 (gdb_vsxregset_t): Change array type size to
8826 PPC_LINUX_SIZEOF_VSXREGSET.
8827 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8828 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8829 PPC_LINUX_SIZEOF_VSXREGSET.
8830
2e077f5e
PFC
88312018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8832
8833 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8834 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8835 nat/ppc-linux.c.
8836 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8837 ppc_linux_target_wordsize with tid.
8838 (ppc_linux_nat_target::read_description): Call ppc_linux_target
8839 wordsize with tid.
8840 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8841 (ppc64_64bit_inferior_p): Add static and inline specifiers.
8842 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8843 tid parameter. Remove static specifier.
8844 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8845 (ppc_linux_target_wordsize): New declaration.
8846
bd64614e
PFC
88472018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8848
8849 * arch/ppc-linux-common.c: New file.
8850 * arch/ppc-linux-common.h: New file.
8851 * arch/ppc-linux-tdesc.h: New file.
8852 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8853 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8854 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8855 arch/ppc-linux-tdesc.h.
8856 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8857 arch/ppc-linux-tdesc.h.
8858 (ppc_linux_nat_target::read_description): Remove target
8859 description matching code. Fill a ppc_linux_features struct and
8860 call ppc_linux_match_description with it. Move comment about ISA
8861 2.05 to ppc-linux-common.c.
8862 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8863 arch/ppc-linux-tdesc.h.
8864 (ppc_linux_core_read_description): Remove target description
8865 matching code. Fill a ppc_linux_features struct and call
8866 ppc_linux_match_description with it.
8867 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8868 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8869 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8870 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8871 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8872 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8873 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8874 (tdesc_powerpc_e500l): Remove.
8875
241db429
JB
88762018-05-22 Joel Brobecker <brobecker@adacore.com>
8877
8878 * ada-lang.c (catch_assert_command): Pass empty string instead
8879 of NULL for excep_string argument.
8880
75d74cca
MR
88812018-05-22 Maciej W. Rozycki <macro@mips.com>
8882
8883 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8884 the width of the requested register exceeds the width of the
8885 `ptrace' data type.
8886
122b53ea
TT
88872018-05-21 Tom Tromey <tom@tromey.com>
8888
8889 * printcmd.c (output_command): Remove.
8890 (output_command_const): Rename to output_command.
8891 * valprint.h (output_command): Rename from output_command_const.
8892 * tracepoint.c (trace_dump_actions): Call output_command.
8893
bc18fbb5
TT
88942018-05-21 Tom Tromey <tom@tromey.com>
8895
8896 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8897 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8898 * ada-lang.h (create_ada_exception_catchpoint): Update.
8899 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8900 std::string.
8901 (create_excep_cond_exprs, ~ada_catchpoint)
8902 (should_stop_exception, print_one_exception)
8903 (print_mention_exception, print_recreate_exception): Update.
8904 (ada_get_next_arg): Remove.
8905 (catch_ada_exception_command_split): Use std::string. Change type
8906 of "excep_string", "cond_string".
8907 (catch_ada_exception_command): Update.
8908 (create_ada_exception_catchpoint): Change type of excep_string.
8909 (ada_exception_sal): Remove excep_string parameter.
8910 (~ada_catchpoint): Remove.
8911
790217f6
TT
89122018-05-21 Tom Tromey <tom@tromey.com>
8913
8914 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8915 cleanup.
8916
6f46ac85
TT
89172018-05-21 Tom Tromey <tom@tromey.com>
8918
8919 * ada-lang.c (ada_exception_message_1, ada_exception_message):
8920 Return unique_xmalloc_ptr.
8921 (print_it_exception): Update.
8922
15b6611c
TT
89232018-05-21 Tom Tromey <tom@tromey.com>
8924
8925 * tracepoint.c (trace_dump_actions): Use std::string.
8926
c0c9f665
TT
89272018-05-21 Tom Tromey <tom@tromey.com>
8928
8929 * symfile.c (reread_symbols): Use std::string for original_name.
8930
22ca247e
TT
89312018-05-21 Tom Tromey <tom@tromey.com>
8932
8933 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8934 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
8935 constructor.
8936
184cde75
SM
89372018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
8938
8939 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8940 instance to...
8941 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8942 * objfiles.c (get_objfile_bfd_data): Allocate
8943 objfile_per_bfd_storage with obstack_new when allocating on
8944 obstack.
8945
e39db4db
SM
89462018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8947
8948 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8949 OBSTACK_ZALLOC.
8950 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8951 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8952 * mdebugread.c (mdebug_build_psymtabs): Likewise.
8953 (add_pending): Likewise.
8954 (parse_symbol): Likewise.
8955 (parse_partial_symbols): Likewise.
8956 (psymtab_to_symtab_1): Likewise.
8957 (new_psymtab): Likewise.
8958 (elfmdebug_build_psymtabs): Likewise.
8959 * minsyms.c (terminate_minimal_symbol_table): Likewise.
8960 * objfiles.c (get_objfile_bfd_data): Likewise.
8961 (objfile_register_static_link): Likewise.
8962 * psymtab.c (allocate_psymtab): Likewise.
8963 * stabsread.c (read_member_functions): Likewise.
8964 * xcoffread.c (xcoff_end_psymtab): Likewise.
8965
284a0e3c
SM
89662018-05-20 Simon Marchi <simon.marchi@ericsson.com>
8967
8968 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8969 compiler supports std::is_trivially_constructible.
8970 * common/poison.h: Include obstack.h.
8971 (IsMallocable): Define to is_trivially_constructible if the
8972 compiler supports it, define to true_type otherwise.
8973 (xobnew): New.
8974 (XOBNEW): Redefine.
8975 (xobnewvec): New.
8976 (XOBNEWVEC): Redefine.
8977 * gdb_obstack.h (obstack_zalloc): New.
8978 (OBSTACK_ZALLOC): Redefine.
8979 (obstack_calloc): New.
8980 (OBSTACK_CALLOC): Redefine.
8981 (obstack_new): New.
8982 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8983 (gdbarch_obstack): New declaration in gdbarch.h, definition in
8984 gdbarch.c.
8985 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8986 obstack_calloc/obstack_zalloc.
8987 (gdbarch_obstack_zalloc): Remove.
8988 * target-descriptions.c (tdesc_data_init): Use obstack_new.
8989
59f66be3
PW
89902018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8991
8992 * stack.c (backtrace_command_1): Remove useless variable int i.
8993
50c65c2d
PW
89942018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8995
8996 * stack.c (print_frame_info): Fix comment.
8997
7ff8cb8c
TT
89982018-05-18 Tom Tromey <tom@tromey.com>
8999
9000 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9001 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9002 (~dwarf2_per_objfile): Update
9003 (dwarf2_get_dwz_file): Use new.
9004 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9005 unique_ptr.
9006
400174b1
TT
90072018-05-18 Tom Tromey <tom@tromey.com>
9008
9009 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9010 unique_ptr.
9011 * dwarf2read.c (struct dwp_file): Add constructor and
9012 initializers.
9013 (open_and_init_dwp_file): Return a unique_ptr.
9014 (dwarf2_per_objfile, create_dwp_hash_table)
9015 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9016 (lookup_dwo_unit_in_dwp): Update.
9017 (open_and_init_dwp_file, get_dwp_file): Update.
9018
3063847f
TT
90192018-05-18 Tom Tromey <tom@tromey.com>
9020
9021 * dwarf2read.c (dwarf2_per_objfile): Update.
9022 (struct mapped_index): Add initializers.
9023 (dwarf2_read_index): Use new.
9024 (dw2_symtab_iter_init): Update.
9025 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9026 unique_ptr.
9027
d3d02dee
SM
90282018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9029
9030 * dwarf2read.c (mapped_index) <total_size>: Remove.
9031
1d143c36
SM
90322018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9033
9034 * unittests/format_pieces-selftests.c (test_format_specifier):
9035 Add ARI comments.
9036
ce1e8424
TT
90372018-05-18 Tom Tromey <tom@tromey.com>
9038
9039 * c-typeprint.c (maybe_print_hole): New function.
9040 (c_print_type_struct_field_offset): Update.
9041 (c_type_print_base_struct_union): Call maybe_print_hole.
9042
ddfe970e
KS
90432018-05-17 Keith Seitz <keiths@redhat.com>
9044
9045 * breakpoint.c (build_bpstat_chain): New function, moved from
9046 bpstat_stop_status.
9047 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9048 If no stop chain is passed, call build_bpstat_chain to build it.
9049 * breakpoint.h (build_bpstat_chain): Declare.
9050 (bpstat_stop_status): Move documentation here from breakpoint.c.
9051 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9052 build the stop chain and pass it to skip_inline_frames.
9053 Pass this stop chain to bpstat_stop_status.
9054 * inline-frame.c: Include breakpoint.h.
9055 (stopped_by_user_bp_inline_frame): New function.
9056 (skip_inline_frames): Add parameter `stop_chain'.
9057 Move documention to inline-frame.h.
9058 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9059 whether the frame should be elided.
9060 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9061 Add moved documentation and update for new parameter.
9062
b17992c1
SM
90632018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9064
9065 PR cli/14975
9066 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9067 unittests/format_pieces-selftests.c.
9068 * common/format.h (format_piece) <operator==>: New.
9069 (format_pieces) <operator[]>: Remove.
9070 * common/format.c (format_pieces::format_pieces): Handle \e.
9071 * unittests/format_pieces-selftests.c: New.
9072
58f0c718
TT
90732018-05-17 Tom Tromey <tom@tromey.com>
9074
9075 PR symtab/23010:
9076 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9077 (dw2_instantiate_symtab): Add skip_partial parameter.
9078 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9079 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9080 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9081 (dw2_expand_symtabs_matching_one)
9082 (dw2_find_pc_sect_compunit_symtab)
9083 (dw2_debug_names_lookup_symbol)
9084 (dw2_debug_names_expand_symtabs_for_function): Update.
9085 (init_cutu_and_read_dies): Add skip_partial parameter.
9086 (process_psymtab_comp_unit, build_type_psymtabs_1)
9087 (process_skeletonless_type_unit, load_partial_comp_unit)
9088 (psymtab_to_symtab_1): Update.
9089 (load_full_comp_unit): Add skip_partial parameter.
9090 (process_imported_unit_die, dwarf2_read_addr_index)
9091 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9092 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9093 (read_signatured_type): Update.
9094
3e618834
SM
90952018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9096
9097 * value.c (release_value): Remove unused variable.
9098 (record_latest_value): Likewise.
9099 (access_value_history): Likewise.
9100 (preserve_values): Likewise.
9101
fe10fe31
TT
91022018-05-17 Tom Tromey <tom@tromey.com>
9103
9104 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9105 Initialize.
9106
1d761124
MR
91072018-05-16 Maciej W. Rozycki <macro@mips.com>
9108
9109 PR gdb/22286
9110 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9111 Also handle registers whose width is not a multiple of
9112 PTRACE_TYPE_RET.
9113 (linux_nat_trad_target::store_register): Likewise.
9114
06333fea
TT
91152018-05-16 Tom Tromey <tom@tromey.com>
9116
9117 * gdbcore.h (core_bfd): Redefine.
9118 * corelow.c (core_target::close): Update.
9119 (core_target_open): Update.
9120 * progspace.h (struct program_space) <cbfd>: Now a
9121 gdb_bfd_ref_ptr.
9122
921222e2
TT
91232018-05-16 Tom Tromey <tom@tromey.com>
9124
9125 PR cli/19551:
9126 * symfile-add-flags.h (enum symfile_add_flags)
9127 <SYMFILE_NOT_FILENAME>: New constant.
9128 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9129 objfile name from BFD.
9130 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9131 * minidebug.c (find_separate_debug_file_in_section): Put
9132 ".gnu_debugdata" into BFD's file name.
9133
3acb7083
SM
91342018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9135
9136 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9137 Remove.
9138
561a72d4
TC
91392018-05-15 Tamar Christina <tamar.christina@arm.com>
9140
9141 PR binutils/21446
9142 * aarch64-tdep.c (aarch64_analyze_prologue,
9143 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9144 Indicate not interested in errors.
9145
4e6ff0e1
MR
91462018-05-15 Maciej W. Rozycki <macro@mips.com>
9147
9148 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9149 Supply the MIPS_ZERO_REGNUM register.
9150
ea33cd92
MR
91512018-05-15 Maciej W. Rozycki <macro@mips.com>
9152
9153 * mips-tdep.c (mask_address_var): Make variable static.
9154
2d79090e
TT
91552018-05-14 Tom Tromey <tom@tromey.com>
9156
9157 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9158
cf4912ae
AB
91592018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9160
9161 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9162 FXSAVE_ADDR for the mxcsr register.
9163
67e6f569
MF
91642018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9165
9166 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9167
15244507
PA
91682018-05-11 Pedro Alves <palves@redhat.com>
9169
9170 * corelow.c (core_target) <core_target>: No longer inline.
9171 Initialize m_core_gdbarch, m_core_vec and build the section table
9172 here.
9173 <~core_target>: New.
9174 <core_gdbarch, get_core_register_section>: New methods.
9175 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9176 factored out from ...
9177 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9178 (core_ops): Delete.
9179 (sniff_core_bfd): Add gdbarch parameter.
9180 (core_close): Delete, merged into ...
9181 (core_target::close): ... here. Delete self.
9182 (core_close_cleanup): Delete.
9183 (core_target_open): Allocate a core_target on the heap. Use a
9184 unique_ptr instead of a cleanup. Bits moved into the core_target
9185 ctor. Adjust to use core_target methods instead of globals.
9186 (get_core_register_section): Rename to ...
9187 (core_target::get_core_register_section): ... this and adjust.
9188 (struct get_core_registers_cb_data): New.
9189 (get_core_registers_cb): Use it. Use bool.
9190 (core_target::fetch_registers, core_target::files_info)
9191 (core_target::xfer_partial, core_target::read_description)
9192 (core_target::pid_to, core_target::thread_name): Adjust to
9193 reference class fields instead of globals.
9194 * target.h (struct target_ops_deleter, target_ops_up): New.
9195
451953fa
PA
91962018-05-11 Pedro Alves <palves@redhat.com>
9197
9198 * corefile.c (core_file_command): Move to corelow.c.
9199 * corelow.c (the_core_target): Delete.
9200 (core_file_command): Moved from corefile.c. Check exec_bfd
9201 instead of the_core_target. Use target_detach instead of calling
9202 into the_core_target directly.
9203 (maybe_say_no_core_file_now): New.
9204 (core_target::detach): Use it.
9205 (_initialize_corelow): Remove references to the_core_target.
9206 * gdbcore.h (the_core_target): Delete.
9207
e540a5a2 92082018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 9209 Pedro Alves <palves@redhat.com>
e540a5a2
TT
9210
9211 * corefile.c (core_bfd): Remove.
9212 * gdbcore.h (core_bfd): Now a macro.
9213 * progspace.h (struct program_space) <cbfd>: New field.
9214
633cf254
TT
92152018-05-11 Tom Tromey <tom@tromey.com>
9216
9217 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9218 gdb::def_vector.
9219
1a34f210
TT
92202018-05-10 Tom Tromey <tom@tromey.com>
9221
9222 * configure: Rebuild.
9223 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9224
190852c8
JB
92252018-05-10 Joel Brobecker <brobecker@adacore.com>
9226
9227 PR server/23158:
9228 * regformats/regdat.sh: Adjust script, following the addition
9229 of the new expedite_regs parameter to init_target_desc.
9230
8727de56
OJ
92312018-05-10 Omair Javaid <omair.javaid@linaro.org>
9232
9233 PR gdb/23127
9234 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9235 set_gdbarch_significant_addr_bit.
9236 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9237 set_gdbarch_significant_addr_bit.
9238 * utils.c (address_significant): Update to sign extend addr.
9239
37d9e062
MF
92402018-05-09 Max Filippov <jcmvbkbc@gmail.com>
9241
9242 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9243 (xtensa_linux_init_abi): Limit tdep->num_regs by
9244 tdep->num_nopriv_regs.
9245 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9246 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9247 not initialized.
9248
7402fbca
SM
92492018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9250
9251 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9252
8ee22052
AB
92532018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9254
9255 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9256 (I387_MXCSR_INIT_VAL): New constant.
9257 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9258 buffer if it was supplied by the inferior.
9259 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9260 (i387_xsave_get_clear_bv): New function.
9261 (i387_supply_xsave): Only read x87 control registers from the
9262 xsave buffer if the feature is enabled, and the state will have
9263 been written, otherwise, provide a suitable default.
9264 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9265 including x87 control registers. Update control registers if they
9266 have changed from the default value, and mark features as enabled
9267 as required.
9268 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9269
968ae51b
UW
92702018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9271
9272 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9273
aff689d3
TT
92742018-05-07 Tom Tromey <tom@tromey.com>
9275
9276 * configure: Rebuild.
9277 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9278
ce887586
TT
92792018-05-07 Tom Tromey <tom@tromey.com>
9280
9281 PR tdep/20362:
9282 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9283 bit. Use correct value for VDIV.
9284
85e26832
TT
92852018-05-04 Tom Tromey <tom@tromey.com>
9286
9287 * configure: Rebuild.
9288 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9289
449b1ac7
TT
92902018-05-04 Tom Tromey <tom@tromey.com>
9291
9292 * linux-record.c (record_linux_system_call) <case
9293 RECORD_SYS_RECVFROM>: Add "break".
9294
15c9ffd6
TT
92952018-05-04 Tom Tromey <tom@tromey.com>
9296
9297 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9298 Add missing "break".
9299 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9300 Add missing "break".
9301
e3829d13
TT
93022018-05-04 Tom Tromey <tom@tromey.com>
9303
9304 * rs6000-tdep.c (ppc_process_record_op4)
9305 (ppc_process_record_op63): Add fall-through comment.
9306
da0e1563
TT
93072018-05-04 Tom Tromey <tom@tromey.com>
9308
9309 * i386-tdep.c (i386_process_record): Add fall-through comment.
9310
0019cd49
TT
93112018-05-04 Tom Tromey <tom@tromey.com>
9312
9313 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9314 comment.
9315
565e0eda
TT
93162018-05-04 Tom Tromey <tom@tromey.com>
9317
9318 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9319 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9320 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9321 comment.
9322 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9323 comment.
9324 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9325 comment.
9326
621846f4
TT
93272018-05-04 Tom Tromey <tom@tromey.com>
9328
9329 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9330
86a73007
TT
93312018-05-04 Tom Tromey <tom@tromey.com>
9332
9333 * s390-tdep.c (s390_process_record): Fix fall-through comments.
9334 * xcoffread.c (scan_xcoff_symtab): Move comment later.
9335 * symfile.c (section_is_mapped): Fix fall-through comment.
9336 * stabsread.c (define_symbol, read_member_functions): Fix
9337 fall-through comment.
9338 * s390-linux-tdep.c (s390_process_record): Fix fall-through
9339 comment.
9340 * remote.c (remote_wait_as): Fix fall-through comment.
9341 * p-exp.y (yylex): Fix fall-through comment.
9342 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9343 comment.
9344 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9345 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9346 * jv-exp.y (yylex): Fix fall-through comment.
9347 * go-exp.y (lex_one_token): Fix fall-through comment.
9348 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9349 fall-through comment.
9350 * f-exp.y (yylex): Fix fall-through comment.
9351 * dwarf2read.c (process_die): Fix fall-through comments.
9352 * dbxread.c (process_one_symbol): Fix fall-through comment.
9353 * d-exp.y (lex_one_token): Fix fall-through comment.
9354 * cp-name-parser.y (yylex): Fix fall-through comment.
9355 * coffread.c (coff_symtab_read): Fix fall-through comment.
9356 * c-exp.y (lex_one_token): Fix fall-through comment.
9357 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9358 comment.
9359 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9360 comment.
9361
56bcdbea
TT
93622018-05-04 Tom Tromey <tom@tromey.com>
9363
9364 PR python/22730:
9365 * NEWS: Mention gdb.execute change.
9366 * gdbcmd.h (execute_control_command): Don't declare.
9367 * python/python.c (execute_gdb_command): Use read_command_lines_1,
9368 execute_control_commands, execute_control_commands_to_string.
9369 * cli/cli-script.h (execute_control_commands)
9370 (execute_control_commands_to_string): Declare.
9371 (execute_control_command): Add from_tty parameter.
9372 * cli/cli-script.c (execute_control_commands)
9373 (execute_control_commands_to_string): New functions.
9374 (execute_user_command): Use execute_control_commands.
9375 (execute_control_command_1): Add "from_tty" parameter. Update.
9376 (execute_control_command): Likewise.
9377
a913fffb
TT
93782018-05-04 Tom Tromey <tom@tromey.com>
9379
9380 PR python/22731:
9381 * NEWS: Mention that breakpoint commands are writable.
9382 * python/py-breakpoint.c (bppy_set_commands): New function.
9383 (breakpoint_object_getset) <"commands">: Use it.
9384
60b3cef2
TT
93852018-05-04 Tom Tromey <tom@tromey.com>
9386
9387 * tracepoint.c (actions_command): Update.
9388 * mi/mi-cmd-break.c (mi_command_line_array)
9389 (mi_command_line_array_cnt, mi_command_line_array_ptr)
9390 (mi_read_next_line): Remove.
9391 (mi_cmd_break_commands): Update.
9392 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9393 function_view.
9394 * cli/cli-script.c (get_command_line): Update.
9395 (process_next_line): Use function_view. Constify.
9396 (recurse_read_control_structure, read_command_lines)
9397 (read_command_lines_1): Change argument types to function_view.
9398 (do_define_command, document_command): Update.
9399 * breakpoint.h (check_tracepoint_command): Don't declare.
9400 * breakpoint.c (check_tracepoint_command): Remove.
9401 (commands_command_1, create_tracepoint_from_upload): Update.
9402
7a2c85f2
TT
94032018-05-04 Tom Tromey <tom@tromey.com>
9404
9405 PR gdb/11750:
9406 * cli/cli-script.h (enum command_control_type) <define_control>:
9407 New constant.
9408 * cli/cli-script.c (multi_line_command_p): Handle define_control.
9409 (build_command_line, execute_control_command_1)
9410 (process_next_line): Likewise.
9411 (do_define_command): New function, extracted from define_command.
9412 (define_command): Use it.
9413
295dc222
TT
94142018-05-04 Tom Tromey <tom@tromey.com>
9415
9416 * tracepoint.c (actions_command): Update.
9417 * cli/cli-script.h (read_command_lines): Update.
9418 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9419 (MAX_TMPBUF): Remove define.
9420 (define_command): Use string_printf.
9421 (document_command): Likewise.
9422 * breakpoint.c (commands_command_1): Update.
9423
1263a9d5
TT
94242018-05-04 Tom Tromey <tom@tromey.com>
9425
9426 * top.c (execute_command): Update.
9427 * cli/cli-script.h (print_command_lines): Now varargs.
9428 * cli/cli-script.c (print_command_lines): Now varargs.
9429 (execute_control_command_1) <case while_control, case if_control>:
9430 Update.
9431
12973681
TT
94322018-05-04 Tom Tromey <tom@tromey.com>
9433
9434 * tracepoint.c (all_tracepoint_actions): Rename from
9435 all_tracepoint_actions_and_cleanup. Change return type.
9436 (actions_command, encode_actions_1, encode_actions)
9437 (trace_dump_actions, tdump_command): Update.
9438 * remote.c (remote_download_command_source): Update.
9439 * python/python.c (gdbpy_eval_from_control_command)
9440 (python_command, python_interactive_command): Update.
9441 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9442 * guile/guile.c (guile_command)
9443 (gdbscm_eval_from_control_command, guile_command): Update.
9444 * compile/compile.c (compile_code_command)
9445 (compile_print_command, compile_to_object): Update.
9446 * cli/cli-script.h (struct command_lines_deleter): New.
9447 (counted_command_line): New typedef.
9448 (struct command_line): Add constructor, destructor.
9449 <body_list>: Remove.
9450 <body_list_0, body_list_1>: New members.
9451 (command_line_up): Remove typedef.
9452 (read_command_lines, read_command_lines_1, get_command_line):
9453 Update.
9454 (copy_command_lines): Don't declare.
9455 * cli/cli-script.c (build_command_line): Use "new".
9456 (get_command_line): Return counted_command_line.
9457 (print_command_lines, execute_user_command)
9458 (execute_control_command_1, while_command, if_command): Update.
9459 (realloc_body_list): Remove.
9460 (process_next_line, recurse_read_control_structure): Update.
9461 (read_command_lines, read_command_lines_1): Return counted_command_line.
9462 (free_command_lines): Use "delete".
9463 (copy_command_lines): Remove.
9464 (define_command, document_command, show_user_1): Update.
9465 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9466 a counted_command_line.
9467 * breakpoint.h (counted_command_line): Remove typedef.
9468 (breakpoint_set_commands): Update.
9469 * breakpoint.c (check_no_tracepoint_commands)
9470 (validate_commands_for_breakpoint): Update.
9471 (breakpoint_set_commands): Change commands to be a
9472 counted_command_line.
9473 (commands_command_1, update_dprintf_command_list)
9474 (create_tracepoint_from_upload): Update.
9475
e2fc72e2
TT
94762018-05-04 Tom Tromey <tom@tromey.com>
9477
9478 * cli/cli-decode.h (cmd_list_element): New constructor.
9479 (~cmd_list_element): New destructor.
9480 (struct cmd_list_element): Add initializers.
9481 * cli/cli-decode.c (do_add_cmd): Use "new".
9482 (delete_cmd): Use "delete".
9483
a3b60e45
JK
94842018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9485 Pedro Alves <palves@redhat.com>
9486
9487 PR breakpoints/19806 and support for PR external/20207.
9488 * NEWS: Mention Aarch64 watchpoint improvements.
9489 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9490 watchpoints and PR external/20207 watchpoints.
9491 * nat/aarch64-linux-hw-point.c
9492 (kernel_supports_any_contiguous_range): New.
9493 (aarch64_watchpoint_offset): New.
9494 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9495 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9496 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9497 (aarch64_align_watchpoint): New parameters aligned_offset_p and
9498 next_addr_orig_p. Support PR external/20207 watchpoints.
9499 (aarch64_downgrade_regs): New.
9500 (aarch64_dr_state_insert_one_point): New parameters offset and
9501 addr_orig.
9502 (aarch64_dr_state_remove_one_point): Likewise.
9503 (aarch64_handle_breakpoint): Update caller.
9504 (aarch64_handle_aligned_watchpoint): Likewise.
9505 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9506 aligned_offset.
9507 (aarch64_linux_set_debug_regs): Remove const from state. Call
9508 aarch64_downgrade_regs.
9509 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9510 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9511 (DR_CONTROL_MASK): ... this.
9512 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9513 (unsigned int aarch64_watchpoint_offset): New prototype.
9514 (aarch64_linux_set_debug_regs): Remove const from state.
9515 * utils.c (align_up, align_down): Move to ...
9516 * common/common-utils.c (align_up, align_down): ... here.
9517 * utils.h (align_up, align_down): Move to ...
9518 * common/common-utils.h (align_up, align_down): ... here.
9519
05bc7456
JB
95202018-05-04 Joel Brobecker <brobecker@adacore.com>
9521
9522 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9523 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9524 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9525 Re-implement to match the ABI as summarized in GCC's
9526 gcc/config/sparc/sparc.c. All callers updated.
9527 (sparc32_store_arguments): Remove assertion.
9528
2f433492
TT
95292018-05-04 Tom Tromey <tom@tromey.com>
9530
9531 * printcmd.c: Don't include tui.h.
9532 (decode_format): Use skip_spaces.
9533
9be2ae8f
TT
95342018-05-04 Tom Tromey <tom@tromey.com>
9535
9536 PR gdb/22619:
9537 * printcmd.c (last_count): New global.
9538 (x_command): Use saved count when repeating.
9539
f0b3976b
TT
95402018-05-04 Tom Tromey <tom@tromey.com>
9541
9542 * nto-procfs.c (do_closedir_cleanup): Remove.
9543 (procfs_pidlist): Use gdb_dir_up.
9544 * procfs.c (do_closedir_cleanup): Remove.
9545 (proc_update_threads): Use gdb_dir_up.
9546 * common/filestuff.h (struct gdb_dir_deleter): New.
9547 (gdb_dir_up): New typedef.
9548
862d101a
TT
95492018-05-04 Tom Tromey <tom@tromey.com>
9550
9551 * ada-lang.c (print_mention_exception): Use std::string.
9552
cb7de75e
TT
95532018-05-04 Tom Tromey <tom@tromey.com>
9554
9555 * ada-lang.c (create_excep_cond_exprs): Update.
9556 (ada_exception_catchpoint_cond_string): Use std::string.
9557
49d83361
TT
95582018-05-04 Tom Tromey <tom@tromey.com>
9559
9560 * ada-lang.c (xget_renaming_scope): Return std::string.
9561 (old_renaming_is_invisible): Update.
9562
ade72a34
TT
95632018-05-04 Tom Tromey <tom@tromey.com>
9564
9565 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9566 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9567
2be4d7f0
UW
95682018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
9569
9570 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9571
69b6ecb0
TT
95722018-05-04 Tom Tromey <tom@tromey.com>
9573
9574 * remote.c (remote_query_supported_append): Change type.
9575 (remote_check_symbols): Update.
9576
bf27f0e2
PP
95772018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
9578
9579 PR gdb/11420
9580 * configure.ac: Prepend libpython.
9581 * python/python-config.py: Likewise.
9582 * configure: Regenerate.
9583
4ea17de8
SM
95842018-05-03 Simon Marchi <simon.marchi@ericsson.com>
9585
9586 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9587
bd732259
PA
95882018-05-03 Pedro Alves <palves@redhat.com>
9589
9590 * s390-linux-nat.c
9591 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9592 override. Write 'true' instead of '1'.
9593 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9594 declaration.
9595
d9f719f1
PA
95962018-05-02 Pedro Alves <palves@redhat.com>
9597
9598 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9599 add_inf_child_target.
9600 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9601 add_inf_child_target.
9602 * aix-thread.c (aix_thread_target_info): New.
9603 (aix_thread_target) <shortname, longname, doc>: Delete.
9604 <info>: New.
9605 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9606 add_inf_child_target.
9607 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9608 add_inf_child_target.
9609 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9610 add_inf_child_target.
9611 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9612 add_inf_child_target.
9613 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9614 add_inf_child_target.
9615 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9616 add_inf_child_target.
9617 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9618 add_inf_child_target.
9619 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9620 add_inf_child_target.
9621 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9622 add_inf_child_target.
9623 * bfd-target.c (target_bfd_target_info): New.
9624 (target_bfd) <shortname, longname, doc>: Delete.
9625 <info>: New.
9626 * bsd-kvm.c (bsd_kvm_target_info): New.
9627 (bsd_kvm_target) <shortname, longname, doc>: Delete.
9628 <info>: New.
9629 (bsd_kvm_target::open): Rename to ...
9630 (bsd_kvm_target_open): ... this. Adjust.
9631 * bsd-uthread.c (bsd_uthread_target_info): New.
9632 (bsd_uthread_target) <shortname, longname, doc>: Delete.
9633 <info>: New.
9634 * corefile.c (core_file_command): Adjust.
9635 * corelow.c (core_target_info): New.
9636 (core_target) <shortname, longname, doc>: Delete.
9637 <info>: New.
9638 (core_target::open): Rename to ...
9639 (core_target_open): ... this. Adjust.
9640 * ctf.c (ctf_target_info): New.
9641 (ctf_target) <shortname, longname, doc>: Delete.
9642 <info>: New.
9643 (ctf_target::open): Rename to ...
9644 (ctf_target_open): ... this.
9645 (_initialize_ctf): Adjust.
9646 * exec.c (exec_target_info): New.
9647 (exec_target) <shortname, longname, doc>: Delete.
9648 <info>: New.
9649 (exec_target::open): Rename to ...
9650 (exec_target_open): ... this.
9651 * gdbcore.h (core_target_open): Declare.
9652 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9653 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9654 add_inf_child_target.
9655 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9656 add_inf_child_target.
9657 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9658 add_inf_child_target.
9659 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9660 add_inf_child_target.
9661 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9662 add_inf_child_target.
9663 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9664 add_inf_child_target.
9665 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9666 add_inf_child_target.
9667 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9668 add_inf_child_target.
9669 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9670 add_inf_child_target.
9671 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9672 add_inf_child_target.
9673 * inf-child.c (inf_child_target_info): New.
9674 (inf_child_target::info): New.
9675 (inf_child_open_target): Remove 'target' parameter. Use
9676 get_native_target instead.
9677 (inf_child_target::open): Delete.
9678 (add_inf_child_target): New.
9679 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9680 Delete.
9681 <info>: New.
9682 (add_inf_child_target): Declare.
9683 (inf_child_open_target): Declare.
9684 * linux-thread-db.c (thread_db_target_info): New.
9685 (thread_db_target) <shortname, longname, doc>: Delete.
9686 <info>: New.
9687 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9688 add_inf_child_target.
9689 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9690 add_inf_child_target.
9691 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9692 add_inf_child_target.
9693 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9694 add_inf_child_target.
9695 * make-target-delegates (print_class): Adjust.
9696 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9697 add_inf_child_target.
9698 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9699 add_inf_child_target.
9700 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9701 add_inf_child_target.
9702 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9703 add_inf_child_target.
9704 * nto-procfs.c (nto_native_target_info): New.
9705 (nto_procfs_target_native) <shortname, longname, doc>:
9706 Delete.
9707 <info>: New.
9708 (nto_procfs_target_info): New.
9709 (nto_procfs_target_procfs) <shortname, longname, doc>:
9710 Delete.
9711 <info>: New.
9712 (init_procfs_targets): Adjust.
9713 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9714 add_inf_child_target.
9715 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9716 add_inf_child_target.
9717 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9718 add_inf_child_target.
9719 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9720 add_inf_child_target.
9721 * ravenscar-thread.c (ravenscar_target_info): New.
9722 (ravenscar_thread_target) <shortname, longname, doc>:
9723 Delete.
9724 <info>: New.
9725 * record-btrace.c (record_btrace_target_info):
9726 (record_btrace_target) <shortname, longname, doc>: Delete.
9727 <info>: New.
9728 (record_btrace_target::open): Rename to ...
9729 (record_btrace_target_open): ... this. Adjust.
9730 * record-full.c (record_longname, record_doc): New.
9731 (record_full_base_target) <shortname, longname, doc>: Delete.
9732 <info>: New.
9733 (record_full_target_info): New.
9734 (record_full_target): <shortname>: Delete.
9735 <info>: New.
9736 (record_full_core_open_1, record_full_open_1): Update comments.
9737 (record_full_base_target::open): Rename to ...
9738 (record_full_open): ... this.
9739 (cmd_record_full_restore): Update.
9740 (_initialize_record_full): Update.
9741 * remote-sim.c (remote_sim_target_info): New.
9742 (gdbsim_target) <shortname, longname, doc>: Delete.
9743 <info>: New.
9744 (gdbsim_target::open): Rename to ...
9745 (gdbsim_target_open): ... this.
9746 (_initialize_remote_sim): Adjust.
9747 * remote.c (remote_doc): New.
9748 (remote_target_info): New.
9749 (remote_target) <shortname, longname, doc>: Delete.
9750 <info>: New.
9751 (extended_remote_target_info): New.
9752 (extended_remote_target) <shortname, longname, doc>: Delete.
9753 <info>: New.
9754 (remote_target::open_1): Make static. Adjust.
9755 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9756 * s390-linux-nat.c (_initialize_s390_nat): Use
9757 add_inf_child_target.
9758 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9759 add_inf_child_target.
9760 * sol-thread.c (thread_db_target_info): New.
9761 (sol_thread_target) <shortname, longname, doc>: Delete.
9762 <info>: New.
9763 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9764 add_inf_child_target.
9765 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9766 add_inf_child_target.
9767 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9768 add_inf_child_target.
9769 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9770 add_inf_child_target.
9771 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9772 add_inf_child_target.
9773 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9774 add_inf_child_target.
9775 * spu-linux-nat.c (_initialize_spu_nat): Use
9776 add_inf_child_target.
9777 * spu-multiarch.c (spu_multiarch_target_info): New.
9778 (spu_multiarch_target) <shortname, longname, doc>: Delete.
9779 <info>: New.
9780 * target-delegates.c: Regenerate.
9781 * target.c: Include <unordered_map>.
9782 (target_ops_p): Delete.
9783 (DEF_VEC_P(target_ops_p)): Delete.
9784 (target_factories): New.
9785 (test_target_info): New.
9786 (test_target_ops::info): New.
9787 (open_target): Adjust to use target_factories.
9788 (add_target_with_completer): Rename to ...
9789 (add_target): ... this. Change prototype. Register target_info
9790 and open callback in target_factories. Register target_info in
9791 command context instead of target_ops.
9792 (add_target): Delete old implementation.
9793 (add_deprecated_target_alias): Change prototype. Adjust.
9794 (the_native_target): New.
9795 (set_native_target, get_native_target): New.
9796 (find_default_run_target): Use the_native_target.
9797 (find_attach_target, find_run_target): Simplify.
9798 (target_ops::open): Delete.
9799 (dummy_target_info): New.
9800 (dummy_target::shortname, dummy_target::longname)
9801 (dummy_target::doc): Delete.
9802 (dummy_target::info): New.
9803 (debug_target::shortname, debug_target::longname)
9804 (debug_target::doc): Delete.
9805 (debug_target::info): New.
9806 * target.h (struct target_info): New.
9807 (target_ops::~target_ops): Add comment.
9808 (target_ops::info): New.
9809 (target_ops::shortname, target_ops::longname, target_ops::doc): No
9810 longer virtual. Implement in terms of target_info.
9811 (set_native_target, get_native_target): Declare.
9812 (target_open_ftype): New.
9813 (add_target, add_target_with_completer)
9814 (add_deprecated_target_alias): Change prototype.
9815 (test_target) <shortname, longname, doc>: Delete.
9816 <info>: New.
9817 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9818 add_inf_child_target.
9819 * tracefile-tfile.c (tfile_target_info): New.
9820 (tfile_target) <shortname, longname, doc>: Delete.
9821 <info>: New.
9822 (tfile_target::open): Rename to ...
9823 (tfile_target_open): ... this.
9824 (_initialize_tracefile_tfile): Adjust.
9825 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9826 add_inf_child_target.
9827 * windows-nat.c (_initialize_windows_nat): Use
9828 add_inf_child_target.
9829 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9830 add_inf_child_target.
9831
135340af
PA
98322018-05-02 Pedro Alves <palves@redhat.com>
9833
9834 * linux-nat.h (linux_nat_target) <low_new_thread,
9835 low_delete_thread, low_new_fork, low_forget_process,
9836 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9837 New virtual methods.
9838 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9839 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9840 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9841 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9842 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9843 Delete.
9844 * linux-fork.c (delete_fork): Adjust to call low method.
9845 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9846 (linux_nat_new_fork, linux_nat_forget_process_hook)
9847 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9848 (linux_nat_status_is_event):
9849 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9850 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9851 to call low method.
9852 (sigtrap_is_event): Rename to ...
9853 (linux_nat_target::low_status_is_event): ... this.
9854 (linux_nat_set_status_is_event): Delete.
9855 (save_stop_reason, linux_nat_wait_1)
9856 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9857 low methods.
9858 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9859 (linux_nat_set_new_fork, linux_nat_set_forget_process)
9860 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9861 (linux_nat_set_prepare_to_resume): Delete.
9862 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9863 low virtual methods.
9864 * amd64-linux-nat.c: Likewise.
9865 * arm-linux-nat.c: Likewise.
9866 * i386-linux-nat.c: Likewise.
9867 * ia64-linux-nat.c: Likewise.
9868 * mips-linux-nat.c: Likewise.
9869 * ppc-linux-nat.c: Likewise.
9870 * s390-linux-nat.c: Likewise.
9871 * sparc64-linux-nat.c: Likewise.
9872 * x86-linux-nat.c: Likewise.
9873 * x86-linux-nat.h: Include "nat/x86-linux.h".
9874 (x86_linux_nat_target) <low_new_fork, low_forget_process,
9875 low_prepare_to_resume, low_new_thread, low_delete_thread>:
9876 Override methods.
9877
57810aa7
PA
98782018-05-02 Pedro Alves <palves@redhat.com>
9879
9880 * target.h (target_ops)
9881 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9882 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9883 stopped_by_watchpoint, have_continuable_watchpoint,
9884 stopped_data_address, watchpoint_addr_within_range,
9885 can_accel_watchpoint_condition, can_run, thread_alive,
9886 has_all_memory, has_memory, has_stack, has_registers,
9887 has_execution, can_async_p, is_async_p, supports_non_stop,
9888 always_non_stop_p, can_execute_reverse, supports_multi_process,
9889 supports_enable_disable_tracepoint,
9890 supports_disable_randomization, supports_string_tracing,
9891 supports_evaluation_of_breakpoint_conditions,
9892 can_run_breakpoint_commands, filesystem_is_local,
9893 can_download_tracepoint, get_trace_state_variable_value,
9894 set_trace_notes, get_tib_address, use_agent, can_use_agent,
9895 record_is_replaying, record_will_replay,
9896 augmented_libraries_svr4_read>: Adjust to return bool.
9897 * aarch64-linux-nat.c: All implementations adjusted.
9898 * aix-thread.c: All implementations adjusted.
9899 * arm-linux-nat.c: All implementations adjusted.
9900 * breakpoint.c: All implementations adjusted.
9901 * bsd-kvm.c: All implementations adjusted.
9902 * bsd-uthread.c: All implementations adjusted.
9903 * corelow.c: All implementations adjusted.
9904 * ctf.c: All implementations adjusted.
9905 * darwin-nat.c: All implementations adjusted.
9906 * darwin-nat.h: All implementations adjusted.
9907 * exec.c: All implementations adjusted.
9908 * fbsd-nat.c: All implementations adjusted.
9909 * fbsd-nat.h: All implementations adjusted.
9910 * gnu-nat.c: All implementations adjusted.
9911 * gnu-nat.h: All implementations adjusted.
9912 * go32-nat.c: All implementations adjusted.
9913 * ia64-linux-nat.c: All implementations adjusted.
9914 * inf-child.c: All implementations adjusted.
9915 * inf-child.h: All implementations adjusted.
9916 * inf-ptrace.c: All implementations adjusted.
9917 * inf-ptrace.h: All implementations adjusted.
9918 * linux-nat.c: All implementations adjusted.
9919 * linux-nat.h: All implementations adjusted.
9920 * mips-linux-nat.c: All implementations adjusted.
9921 * nto-procfs.c: All implementations adjusted.
9922 * ppc-linux-nat.c: All implementations adjusted.
9923 * procfs.c: All implementations adjusted.
9924 * ravenscar-thread.c: All implementations adjusted.
9925 * record-btrace.c: All implementations adjusted.
9926 * record-full.c: All implementations adjusted.
9927 * remote-sim.c: All implementations adjusted.
9928 * remote.c: All implementations adjusted.
9929 * s390-linux-nat.c: All implementations adjusted.
9930 * sol-thread.c: All implementations adjusted.
9931 * spu-multiarch.c: All implementations adjusted.
9932 * target-delegates.c: All implementations adjusted.
9933 * target.c: All implementations adjusted.
9934 * target.h: All implementations adjusted.
9935 * tracefile-tfile.c: All implementations adjusted.
9936 * tracefile.c: All implementations adjusted.
9937 * tracefile.h: All implementations adjusted.
9938 * windows-nat.c: All implementations adjusted.
9939 * x86-linux-nat.h: All implementations adjusted.
9940 * x86-nat.h: All implementations adjusted.
9941
ad6a4e2d
PA
99422018-05-02 Pedro Alves <palves@redhat.com>
9943
9944 * make-target-delegates (scan_target_h): Don't trim lines here.
9945 Replace sequences of tabs and/or whitespace with a single
9946 whitespace.
9947 (top level, parsing methods): Trim each line before processing it
9948 here.
9949
f6ac5f3d
PA
99502018-05-02 Pedro Alves <palves@redhat.com>
9951 John Baldwin <jhb@freebsd.org>
9952
9953 * target.h (enum strata) <debug_stratum>: New.
9954 (struct target_ops) <all delegation methods>: Replace by C++
9955 virtual methods, and drop "to_" prefix. All references updated
9956 throughout.
9957 <to_shortname, to_longname, to_doc, to_data,
9958 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9959 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9960 virtual methods. All references updated throughout.
9961 <can_attach, supports_terminal_ours, can_create_inferior,
9962 get_thread_control_capabilities, attach_no_wait>: New
9963 virtual methods.
9964 <insert_breakpoint, remove_breakpoint>: Now
9965 TARGET_DEFAULT_NORETURN methods.
9966 <info_proc>: Now returns bool.
9967 <to_magic>: Delete.
9968 (OPS_MAGIC): Delete.
9969 (current_target): Delete. All references replaced by references
9970 to ...
9971 (target_stack): ... this. New.
9972 (target_shortname, target_longname): Adjust.
9973 (target_can_run): Now a function declaration.
9974 (default_child_has_all_memory, default_child_has_memory)
9975 (default_child_has_stack, default_child_has_registers)
9976 (default_child_has_execution): Remove target_ops parameter.
9977 (complete_target_initialization): Delete.
9978 (memory_breakpoint_target): New template class.
9979 (test_target_ops): Refactor as a C++ class with virtual methods.
9980 * make-target-delegates (NAME_PART): Tighten.
9981 (POINTER_PART, CP_SYMBOL): New.
9982 (SIMPLE_RETURN_PART): Reimplement.
9983 (VEC_RETURN_PART): Expect less.
9984 (RETURN_PART, VIRTUAL_PART): New.
9985 (METHOD): Adjust to C++ virtual methods.
9986 (scan_target_h): Remove reference to C99.
9987 (dname): Output "target_ops::" prefix.
9988 (write_function_header): Adjust to output a C++ class method.
9989 (write_declaration): New.
9990 (write_delegator): Adjust to output a C++ class method.
9991 (tdname): Output "dummy_target::" prefix.
9992 (write_tdefault, write_debugmethod): Adjust to output a C++ class
9993 method.
9994 (tdefault_names, debug_names): Delete.
9995 (return_types, tdefaults, styles, argtypes_array): New.
9996 (top level): All methods are delegators.
9997 (print_class): New.
9998 (top level): Print dummy_target and debug_target classes.
9999 * target-delegates.c: Regenerate.
10000 * target-debug.h (target_debug_print_enum_info_proc_what)
10001 (target_debug_print_thread_control_capabilities)
10002 (target_debug_print_thread_info_p): New.
10003 * target.c (dummy_target): Delete.
10004 (the_dummy_target, the_debug_target): New.
10005 (target_stack): Now extern.
10006 (set_targetdebug): Push/unpush debug target.
10007 (default_child_has_all_memory, default_child_has_memory)
10008 (default_child_has_stack, default_child_has_registers)
10009 (default_child_has_execution): Remove target_ops parameter.
10010 (complete_target_initialization): Delete.
10011 (add_target_with_completer): No longer call
10012 complete_target_initialization.
10013 (target_supports_terminal_ours): Use regular delegation.
10014 (update_current_target): Delete.
10015 (push_target): No longer check magic number. Don't call
10016 update_current_target.
10017 (unpush_target): Don't call update_current_target.
10018 (target_is_pushed): No longer check magic number.
10019 (target_require_runnable): Skip for all stratums over
10020 process_stratum.
10021 (target_ops::info_proc): New.
10022 (target_info_proc): Use find_target_at and
10023 find_default_run_target.
10024 (target_supports_disable_randomization): Use regular delegation.
10025 (target_get_osdata): Use find_target_at.
10026 (target_ops::open, target_ops::close, target_ops::can_attach)
10027 (target_ops::attach, target_ops::can_create_inferior)
10028 (target_ops::create_inferior, target_ops::can_run)
10029 (target_can_run): New.
10030 (default_fileio_target): Use regular delegation.
10031 (target_ops::fileio_open, target_ops::fileio_pwrite)
10032 (target_ops::fileio_pread, target_ops::fileio_fstat)
10033 (target_ops::fileio_close, target_ops::fileio_unlink)
10034 (target_ops::fileio_readlink): New.
10035 (target_fileio_open_1, target_fileio_unlink)
10036 (target_fileio_readlink): Always call the target method. Handle
10037 FILEIO_ENOSYS.
10038 (return_zero, return_zero_has_execution): Delete.
10039 (init_dummy_target): Delete.
10040 (dummy_target::dummy_target, dummy_target::shortname)
10041 (dummy_target::longname, dummy_target::doc)
10042 (debug_target::debug_target, debug_target::shortname)
10043 (debug_target::longname, debug_target::doc): New.
10044 (target_supports_delete_record): Use regular delegation.
10045 (setup_target_debug): Delete.
10046 (maintenance_print_target_stack): Skip debug_stratum.
10047 (initialize_targets): Instantiate the_dummy_target and
10048 the_debug_target.
10049 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10050 use target_stack.
10051 (target_auxv_search, fprint_target_auxv): Adjust.
10052 (info_auxv_command): Adjust to use target_stack.
10053 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10054 * exceptions.c (print_flush): Handle a NULL target_stack.
10055 * regcache.c (target_ops_no_register): Refactor as class with
10056 virtual methods.
10057
10058 * exec.c (exec_target): New class.
10059 (exec_ops): Now an exec_target.
10060 (exec_open, exec_close_1, exec_get_section_table)
10061 (exec_xfer_partial, exec_files_info, exec_has_memory)
10062 (exec_make_note_section): Refactor as exec_target methods.
10063 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10064 Delete.
10065 (exec_target::find_memory_regions): New.
10066 (_initialize_exec): Don't call init_exec_ops.
10067 * gdbcore.h (exec_file_clear): Delete.
10068
10069 * corefile.c (core_target): Delete.
10070 (core_file_command): Adjust.
10071 * corelow.c (core_target): New class.
10072 (the_core_target): New.
10073 (core_close): Remove target_ops parameter.
10074 (core_close_cleanup): Adjust.
10075 (core_target::close): New.
10076 (core_open, core_detach, get_core_registers, core_files_info)
10077 (core_xfer_partial, core_thread_alive, core_read_description)
10078 (core_pid_to_str, core_thread_name, core_has_memory)
10079 (core_has_stack, core_has_registers, core_info_proc): Rework as
10080 core_target methods.
10081 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10082 (_initialize_corelow): Initialize the_core_target.
10083 * gdbcore.h (core_target): Delete.
10084 (the_core_target): New.
10085
10086 * ctf.c: (ctf_target): New class.
10087 (ctf_ops): Now a ctf_target.
10088 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10089 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10090 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10091 methods.
10092 (init_ctf_ops): Delete.
10093 (_initialize_ctf): Don't call it.
10094 * tracefile-tfile.c (tfile_target): New class.
10095 (tfile_ops): Now a tfile_target.
10096 (tfile_open, tfile_close, tfile_files_info)
10097 (tfile_get_tracepoint_status, tfile_trace_find)
10098 (tfile_fetch_registers, tfile_xfer_partial)
10099 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10100 Refactor as tfile_target methods.
10101 (tfile_xfer_partial_features): Remove target_ops parameter.
10102 (init_tfile_ops): Delete.
10103 (_initialize_tracefile_tfile): Don't call it.
10104 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10105 (tracefile_has_stack, tracefile_has_registers)
10106 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10107 tracefile_target methods.
10108 (init_tracefile_ops): Delete.
10109 (tracefile_target::tracefile_target): New.
10110 * tracefile.h: Include "target.h".
10111 (tracefile_target): New class.
10112 (init_tracefile_ops): Delete.
10113
10114 * spu-multiarch.c (spu_multiarch_target): New class.
10115 (spu_ops): Now a spu_multiarch_target.
10116 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10117 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10118 (spu_search_memory, spu_mourn_inferior): Refactor as
10119 spu_multiarch_target methods.
10120 (init_spu_ops): Delete.
10121 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10122 complete_target_initialization.
10123
10124 * ravenscar-thread.c (ravenscar_thread_target): New class.
10125 (ravenscar_ops): Now a ravenscar_thread_target.
10126 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10127 (ravenscar_thread_alive, ravenscar_pid_to_str)
10128 (ravenscar_fetch_registers, ravenscar_store_registers)
10129 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10130 (ravenscar_stopped_by_hw_breakpoint)
10131 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10132 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10133 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10134 methods.
10135 (init_ravenscar_thread_ops): Delete.
10136 (_initialize_ravenscar): Remove references to
10137 init_ravenscar_thread_ops and complete_target_initialization.
10138
10139 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10140 (bsd_uthread_target): New class.
10141 (bsd_uthread_ops): Now a bsd_uthread_target.
10142 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10143 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10144 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10145 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10146 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10147 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10148 (bsd_uthread_target): Delete function.
10149 (_initialize_bsd_uthread): Remove reference to
10150 complete_target_initialization.
10151
10152 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10153 (target_bfd): ... this new class.
10154 (target_bfd_xfer_partial, target_bfd_get_section_table)
10155 (target_bfd_close): Refactor as target_bfd methods.
10156 (target_bfd::~target_bfd): New.
10157 (target_bfd_reopen): Adjust.
10158 (target_bfd::close): New.
10159
10160 * record-btrace.c (record_btrace_target): New class.
10161 (record_btrace_ops): Now a record_btrace_target.
10162 (record_btrace_open, record_btrace_stop_recording)
10163 (record_btrace_disconnect, record_btrace_close)
10164 (record_btrace_async, record_btrace_info)
10165 (record_btrace_insn_history, record_btrace_insn_history_range)
10166 (record_btrace_insn_history_from, record_btrace_call_history)
10167 (record_btrace_call_history_range)
10168 (record_btrace_call_history_from, record_btrace_record_method)
10169 (record_btrace_is_replaying, record_btrace_will_replay)
10170 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10171 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10172 (record_btrace_store_registers, record_btrace_prepare_to_store)
10173 (record_btrace_to_get_unwinder)
10174 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10175 (record_btrace_commit_resume, record_btrace_wait)
10176 (record_btrace_stop, record_btrace_can_execute_reverse)
10177 (record_btrace_stopped_by_sw_breakpoint)
10178 (record_btrace_supports_stopped_by_sw_breakpoint)
10179 (record_btrace_stopped_by_hw_breakpoint)
10180 (record_btrace_supports_stopped_by_hw_breakpoint)
10181 (record_btrace_update_thread_list, record_btrace_thread_alive)
10182 (record_btrace_goto_begin, record_btrace_goto_end)
10183 (record_btrace_goto, record_btrace_stop_replaying_all)
10184 (record_btrace_execution_direction)
10185 (record_btrace_prepare_to_generate_core)
10186 (record_btrace_done_generating_core): Refactor as
10187 record_btrace_target methods.
10188 (init_record_btrace_ops): Delete.
10189 (_initialize_record_btrace): Remove reference to
10190 init_record_btrace_ops.
10191 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10192 the execution_direction global.
10193 (record_full_base_target, record_full_target)
10194 (record_full_core_target): New classes.
10195 (record_full_ops): Now a record_full_target.
10196 (record_full_core_ops): Now a record_full_core_target.
10197 (record_full_target::detach, record_full_target::disconnect)
10198 (record_full_core_target::disconnect)
10199 (record_full_target::mourn_inferior, record_full_target::kill):
10200 New.
10201 (record_full_open, record_full_close, record_full_async): Refactor
10202 as methods of the record_full_base_target class.
10203 (record_full_resume, record_full_commit_resume): Refactor
10204 as methods of the record_full_target class.
10205 (record_full_wait, record_full_stopped_by_watchpoint)
10206 (record_full_stopped_data_address)
10207 (record_full_stopped_by_sw_breakpoint)
10208 (record_full_supports_stopped_by_sw_breakpoint)
10209 (record_full_stopped_by_hw_breakpoint)
10210 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10211 methods of the record_full_base_target class.
10212 (record_full_store_registers, record_full_xfer_partial)
10213 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10214 Refactor as methods of the record_full_target class.
10215 (record_full_can_execute_reverse, record_full_get_bookmark)
10216 (record_full_goto_bookmark, record_full_execution_direction)
10217 (record_full_record_method, record_full_info, record_full_delete)
10218 (record_full_is_replaying, record_full_will_replay)
10219 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10220 (record_full_stop_replaying): Refactor as methods of the
10221 record_full_base_target class.
10222 (record_full_core_resume, record_full_core_kill)
10223 (record_full_core_fetch_registers)
10224 (record_full_core_prepare_to_store)
10225 (record_full_core_store_registers, record_full_core_xfer_partial)
10226 (record_full_core_insert_breakpoint)
10227 (record_full_core_remove_breakpoint)
10228 (record_full_core_has_execution): Refactor
10229 as methods of the record_full_core_target class.
10230 (record_full_base_target::supports_delete_record): New.
10231 (init_record_full_ops): Delete.
10232 (init_record_full_core_ops): Delete.
10233 (record_full_save): Refactor as method of the
10234 record_full_base_target class.
10235 (_initialize_record_full): Remove references to
10236 init_record_full_ops and init_record_full_core_ops.
10237
10238 * remote.c (remote_target, extended_remote_target): New classes.
10239 (remote_ops): Now a remote_target.
10240 (extended_remote_ops): Now an extended_remote_target.
10241 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10242 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10243 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10244 (remote_pass_signals, remote_set_syscall_catchpoint)
10245 (remote_program_signals, )
10246 (remote_thread_always_alive): Remove target_ops parameter.
10247 (remote_thread_alive, remote_thread_name)
10248 (remote_update_thread_list, remote_threads_extra_info)
10249 (remote_static_tracepoint_marker_at)
10250 (remote_static_tracepoint_markers_by_strid)
10251 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10252 (remote_open): Refactor as methods of remote_target.
10253 (extended_remote_open, extended_remote_detach)
10254 (extended_remote_attach, extended_remote_post_attach):
10255 (extended_remote_supports_disable_randomization)
10256 (extended_remote_create_inferior): : Refactor as method of
10257 extended_remote_target.
10258 (remote_set_permissions, remote_open_1, remote_detach)
10259 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10260 (remote_resume, remote_commit_resume, remote_stop)
10261 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10262 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10263 (remote_prepare_to_store, remote_store_registers)
10264 (remote_flash_erase, remote_flash_done, remote_files_info)
10265 (remote_kill, remote_mourn, remote_insert_breakpoint)
10266 (remote_remove_breakpoint, remote_insert_watchpoint)
10267 (remote_watchpoint_addr_within_range)
10268 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10269 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10270 (remote_supports_stopped_by_sw_breakpoint)
10271 (remote_stopped_by_hw_breakpoint)
10272 (remote_supports_stopped_by_hw_breakpoint)
10273 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10274 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10275 (remote_verify_memory): Refactor as methods of remote_target.
10276 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10277 parameter.
10278 (remote_xfer_partial, remote_get_memory_xfer_limit)
10279 (remote_search_memory, remote_rcmd, remote_memory_map)
10280 (remote_pid_to_str, remote_get_thread_local_address)
10281 (remote_get_tib_address, remote_read_description): Refactor as
10282 methods of remote_target.
10283 (remote_target::fileio_open, remote_target::fileio_pwrite)
10284 (remote_target::fileio_pread, remote_target::fileio_close): New.
10285 (remote_hostio_readlink, remote_hostio_fstat)
10286 (remote_filesystem_is_local, remote_can_execute_reverse)
10287 (remote_supports_non_stop, remote_supports_disable_randomization)
10288 (remote_supports_multi_process, remote_supports_cond_breakpoints)
10289 (remote_supports_enable_disable_tracepoint)
10290 (remote_supports_string_tracing)
10291 (remote_can_run_breakpoint_commands, remote_trace_init)
10292 (remote_download_tracepoint, remote_can_download_tracepoint)
10293 (remote_download_trace_state_variable, remote_enable_tracepoint)
10294 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10295 (remote_trace_start, remote_get_trace_status)
10296 (remote_get_tracepoint_status, remote_trace_stop)
10297 (remote_trace_find, remote_get_trace_state_variable_value)
10298 (remote_save_trace_data, remote_get_raw_trace_data)
10299 (remote_set_disconnected_tracing, remote_core_of_thread)
10300 (remote_set_circular_trace_buffer, remote_traceframe_info)
10301 (remote_get_min_fast_tracepoint_insn_len)
10302 (remote_set_trace_buffer_size, remote_set_trace_notes)
10303 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10304 (remote_disable_btrace, remote_teardown_btrace)
10305 (remote_read_btrace, remote_btrace_conf)
10306 (remote_augmented_libraries_svr4_read, remote_load)
10307 (remote_pid_to_exec_file, remote_can_do_single_step)
10308 (remote_execution_direction, remote_thread_handle_to_thread_info):
10309 Refactor as methods of remote_target.
10310 (init_remote_ops, init_extended_remote_ops): Delete.
10311 (remote_can_async_p, remote_is_async_p, remote_async)
10312 (remote_thread_events, remote_upload_tracepoints)
10313 (remote_upload_trace_state_variables): Refactor as methods of
10314 remote_target.
10315 (_initialize_remote): Remove references to init_remote_ops and
10316 init_extended_remote_ops.
10317
10318 * remote-sim.c (gdbsim_target): New class.
10319 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10320 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10321 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10322 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10323 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10324 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10325 Refactor as methods of gdbsim_target.
10326 (gdbsim_ops): Now a gdbsim_target.
10327 (init_gdbsim_ops): Delete.
10328 (gdbsim_cntrl_c): Adjust.
10329 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10330
10331 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10332 (the_amd64_linux_nat_target): New.
10333 (amd64_linux_fetch_inferior_registers)
10334 (amd64_linux_store_inferior_registers): Refactor as methods of
10335 amd64_linux_nat_target.
10336 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
10337 * i386-linux-nat.c: Don't include "linux-nat.h".
10338 (i386_linux_nat_target): New class.
10339 (the_i386_linux_nat_target): New.
10340 (i386_linux_fetch_inferior_registers)
10341 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10342 as methods of i386_linux_nat_target.
10343 (_initialize_i386_linux_nat): Adjust. Set linux_target.
10344 * inf-child.c (inf_child_ops): Delete.
10345 (inf_child_fetch_inferior_registers)
10346 (inf_child_store_inferior_registers): Delete.
10347 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10348 methods of inf_child_target.
10349 (inf_child_target::supports_terminal_ours)
10350 (inf_child_target::terminal_init)
10351 (inf_child_target::terminal_inferior)
10352 (inf_child_target::terminal_ours_for_output)
10353 (inf_child_target::terminal_ours, inf_child_target::interrupt)
10354 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10355 New.
10356 (inf_child_open, inf_child_disconnect, inf_child_close)
10357 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10358 (inf_child_post_startup_inferior, inf_child_can_run)
10359 (inf_child_pid_to_exec_file): Refactor as methods of
10360 inf_child_target.
10361 (inf_child_follow_fork): Delete.
10362 (inf_child_target::can_create_inferior)
10363 (inf_child_target::can_attach): New.
10364 (inf_child_target::has_all_memory, inf_child_target::has_memory)
10365 (inf_child_target::has_stack, inf_child_target::has_registers)
10366 (inf_child_target::has_execution): New.
10367 (inf_child_fileio_open, inf_child_fileio_pwrite)
10368 (inf_child_fileio_pread, inf_child_fileio_fstat)
10369 (inf_child_fileio_close, inf_child_fileio_unlink)
10370 (inf_child_fileio_readlink, inf_child_use_agent)
10371 (inf_child_can_use_agent): Refactor as methods of
10372 inf_child_target.
10373 (return_zero, inf_child_target): Delete.
10374 (inf_child_target::inf_child_target): New.
10375 * inf-child.h: Include "target.h".
10376 (inf_child_target): Delete function prototype.
10377 (inf_child_target): New class.
10378 (inf_child_open_target, inf_child_mourn_inferior)
10379 (inf_child_maybe_unpush_target): Delete.
10380 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10381 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10382 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10383 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10384 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10385 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10386 (inf_ptrace_wait, inf_ptrace_xfer_partial)
10387 (inf_ptrace_thread_alive, inf_ptrace_files_info)
10388 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10389 methods of inf_ptrace_target.
10390 (inf_ptrace_target): Delete function.
10391 * inf-ptrace.h: Include "inf-child.h".
10392 (inf_ptrace_target): Delete function declaration.
10393 (inf_ptrace_target): New class.
10394 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10395 * linux-nat.c (linux_target): New.
10396 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10397 (linux_nat_target::~linux_nat_target): New.
10398 (linux_child_post_attach, linux_child_post_startup_inferior)
10399 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10400 (linux_child_remove_fork_catchpoint)
10401 (linux_child_insert_vfork_catchpoint)
10402 (linux_child_remove_vfork_catchpoint)
10403 (linux_child_insert_exec_catchpoint)
10404 (linux_child_remove_exec_catchpoint)
10405 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10406 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10407 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10408 (linux_nat_stopped_data_address)
10409 (linux_nat_stopped_by_sw_breakpoint)
10410 (linux_nat_supports_stopped_by_sw_breakpoint)
10411 (linux_nat_stopped_by_hw_breakpoint)
10412 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10413 (linux_nat_kill, linux_nat_mourn_inferior)
10414 (linux_nat_xfer_partial, linux_nat_thread_alive)
10415 (linux_nat_update_thread_list, linux_nat_pid_to_str)
10416 (linux_nat_thread_name, linux_child_pid_to_exec_file)
10417 (linux_child_static_tracepoint_markers_by_strid)
10418 (linux_nat_is_async_p, linux_nat_can_async_p)
10419 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10420 (linux_nat_supports_multi_process)
10421 (linux_nat_supports_disable_randomization, linux_nat_async)
10422 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10423 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10424 (linux_nat_fileio_open, linux_nat_fileio_readlink)
10425 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10426 methods of linux_nat_target.
10427 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10428 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10429 parameter.
10430 (check_stopped_by_watchpoint): Adjust.
10431 (linux_xfer_partial): Delete.
10432 (linux_target_install_ops, linux_target, linux_nat_add_target):
10433 Delete.
10434 (linux_nat_target::linux_nat_target): New.
10435 * linux-nat.h: Include "inf-ptrace.h".
10436 (linux_nat_target): New.
10437 (linux_target, linux_target_install_ops, linux_nat_add_target):
10438 Delete function declarations.
10439 (linux_target): Declare global.
10440 * linux-thread-db.c (thread_db_target): New.
10441 (thread_db_target::thread_db_target): New.
10442 (thread_db_ops): Delete.
10443 (the_thread_db_target): New.
10444 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10445 (thread_db_update_thread_list, thread_db_pid_to_str)
10446 (thread_db_extra_thread_info)
10447 (thread_db_thread_handle_to_thread_info)
10448 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10449 (thread_db_resume): Refactor as methods of thread_db_target.
10450 (init_thread_db_ops): Delete.
10451 (_initialize_thread_db): Remove reference to init_thread_db_ops.
10452 * x86-linux-nat.c: Don't include "linux-nat.h".
10453 (super_post_startup_inferior): Delete.
10454 (x86_linux_nat_target::~x86_linux_nat_target): New.
10455 (x86_linux_child_post_startup_inferior)
10456 (x86_linux_read_description, x86_linux_enable_btrace)
10457 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10458 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10459 methods of x86_linux_nat_target.
10460 (x86_linux_create_target): Delete. Bits folded ...
10461 (x86_linux_add_target): ... here. Now takes a linux_nat_target
10462 pointer.
10463 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10464 (x86_linux_nat_target): New class.
10465 (x86_linux_create_target): Delete.
10466 (x86_linux_add_target): Now takes a linux_nat_target pointer.
10467 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10468 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10469 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10470 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10471 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10472 make extern.
10473 (x86_use_watchpoints): Delete.
10474 * x86-nat.h: Include "breakpoint.h" and "target.h".
10475 (x86_use_watchpoints): Delete.
10476 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10477 (x86_stopped_by_watchpoint, x86_stopped_data_address)
10478 (x86_insert_watchpoint, x86_remove_watchpoint)
10479 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10480 (x86_stopped_by_hw_breakpoint): New declarations.
10481 (x86_nat_target): New template class.
10482
10483 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10484 (the_ppc_linux_nat_target): New.
10485 (ppc_linux_fetch_inferior_registers)
10486 (ppc_linux_can_use_hw_breakpoint)
10487 (ppc_linux_region_ok_for_hw_watchpoint)
10488 (ppc_linux_ranged_break_num_registers)
10489 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10490 (ppc_linux_insert_mask_watchpoint)
10491 (ppc_linux_remove_mask_watchpoint)
10492 (ppc_linux_can_accel_watchpoint_condition)
10493 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10494 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10495 (ppc_linux_watchpoint_addr_within_range)
10496 (ppc_linux_masked_watch_num_registers)
10497 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10498 (ppc_linux_read_description): Refactor as methods of
10499 ppc_linux_nat_target.
10500 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
10501
10502 * procfs.c (procfs_xfer_partial): Delete forward declaration.
10503 (procfs_target): New class.
10504 (the_procfs_target): New.
10505 (procfs_target): Delete function.
10506 (procfs_auxv_parse, procfs_attach, procfs_detach)
10507 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10508 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10509 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10510 (procfs_create_inferior, procfs_update_thread_list)
10511 (procfs_thread_alive, procfs_pid_to_str)
10512 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10513 (procfs_stopped_data_address, procfs_insert_watchpoint)
10514 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10515 (proc_find_memory_regions, procfs_info_proc)
10516 (procfs_make_note_section): Refactor as methods of procfs_target.
10517 (_initialize_procfs): Adjust.
10518 * sol-thread.c (sol_thread_target): New class.
10519 (sol_thread_ops): Now a sol_thread_target.
10520 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10521 (sol_thread_fetch_registers, sol_thread_store_registers)
10522 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10523 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10524 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10525 (init_sol_thread_ops): Delete.
10526 (_initialize_sol_thread): Adjust. Remove references to
10527 init_sol_thread_ops and complete_target_initialization.
10528
10529 * windows-nat.c (windows_nat_target): New class.
10530 (windows_fetch_inferior_registers)
10531 (windows_store_inferior_registers, windows_resume, windows_wait)
10532 (windows_attach, windows_detach, windows_pid_to_exec_file)
10533 (windows_files_info, windows_create_inferior)
10534 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10535 (windows_close, windows_pid_to_str, windows_xfer_partial)
10536 (windows_get_tib_address, windows_get_ada_task_ptid)
10537 (windows_thread_name, windows_thread_alive): Refactor as
10538 windows_nat_target methods.
10539 (do_initial_windows_stuff): Adjust.
10540 (windows_target): Delete function.
10541 (_initialize_windows_nat): Adjust.
10542
10543 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10544 (darwin_mourn_inferior, darwin_kill_inferior)
10545 (darwin_create_inferior, darwin_attach, darwin_detach)
10546 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10547 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10548 (darwin_supports_multi_process): Refactor as darwin_nat_target
10549 methods.
10550 (darwin_resume_to, darwin_files_info): Delete.
10551 (_initialize_darwin_inferior): Rename to ...
10552 (_initialize_darwin_nat): ... this. Adjust to C++ification.
10553 * darwin-nat.h: Include "inf-child.h".
10554 (darwin_nat_target): New class.
10555 (darwin_complete_target): Delete.
10556 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10557 (darwin_target): New.
10558 (i386_darwin_fetch_inferior_registers)
10559 (i386_darwin_store_inferior_registers): Refactor as methods of
10560 darwin_nat_target.
10561 (darwin_complete_target): Delete, with ...
10562 (_initialize_i386_darwin_nat): ... bits factored out here.
10563
10564 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10565 (the_alpha_linux_nat_target): New.
10566 (alpha_linux_register_u_offset): Refactor as
10567 alpha_linux_nat_target method.
10568 (_initialize_alpha_linux_nat): Adjust.
10569 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10570 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10571 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10572 methods of linux_nat_trad_target.
10573 (linux_trad_target): Delete.
10574 * linux-nat-trad.h (linux_trad_target): Delete function.
10575 (linux_nat_trad_target): New class.
10576 * mips-linux-nat.c (mips_linux_nat_target): New class.
10577 (super_fetch_registers, super_store_registers, super_close):
10578 Delete.
10579 (the_mips_linux_nat_target): New.
10580 (mips64_linux_regsets_fetch_registers)
10581 (mips64_linux_regsets_store_registers)
10582 (mips64_linux_fetch_registers, mips64_linux_store_registers)
10583 (mips_linux_register_u_offset, mips_linux_read_description)
10584 (mips_linux_can_use_hw_breakpoint)
10585 (mips_linux_stopped_by_watchpoint)
10586 (mips_linux_stopped_data_address)
10587 (mips_linux_region_ok_for_hw_watchpoint)
10588 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10589 (mips_linux_close): Refactor as methods of mips_linux_nat.
10590 (_initialize_mips_linux_nat): Adjust to C++ification.
10591
10592 * aix-thread.c (aix_thread_target): New class.
10593 (aix_thread_ops): Now an aix_thread_target.
10594 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10595 (aix_thread_fetch_registers, aix_thread_store_registers)
10596 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10597 (aix_thread_thread_alive, aix_thread_pid_to_str)
10598 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10599 Refactor as methods of aix_thread_target.
10600 (init_aix_thread_ops): Delete.
10601 (_initialize_aix_thread): Remove references to init_aix_thread_ops
10602 and complete_target_initialization.
10603 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10604 (rs6000_nat_target): New class.
10605 (the_rs6000_nat_target): New.
10606 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10607 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10608 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10609 (super_create_inferior): Delete.
10610 (_initialize_rs6000_nat): Adjust to C++ification.
10611
10612 * arm-linux-nat.c (arm_linux_nat_target): New class.
10613 (the_arm_linux_nat_target): New.
10614 (arm_linux_fetch_inferior_registers)
10615 (arm_linux_store_inferior_registers, arm_linux_read_description)
10616 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10617 (arm_linux_remove_hw_breakpoint)
10618 (arm_linux_region_ok_for_hw_watchpoint)
10619 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10620 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10621 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10622 arm_linux_nat_target.
10623 (_initialize_arm_linux_nat): Adjust to C++ification.
10624
10625 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10626 (the_aarch64_linux_nat_target): New.
10627 (aarch64_linux_fetch_inferior_registers)
10628 (aarch64_linux_store_inferior_registers)
10629 (aarch64_linux_child_post_startup_inferior)
10630 (aarch64_linux_read_description)
10631 (aarch64_linux_can_use_hw_breakpoint)
10632 (aarch64_linux_insert_hw_breakpoint)
10633 (aarch64_linux_remove_hw_breakpoint)
10634 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10635 (aarch64_linux_region_ok_for_hw_watchpoint)
10636 (aarch64_linux_stopped_data_address)
10637 (aarch64_linux_stopped_by_watchpoint)
10638 (aarch64_linux_watchpoint_addr_within_range)
10639 (aarch64_linux_can_do_single_step): Refactor as methods of
10640 aarch64_linux_nat_target.
10641 (super_post_startup_inferior): Delete.
10642 (_initialize_aarch64_linux_nat): Adjust to C++ification.
10643
10644 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10645 (the_hppa_linux_nat_target): New.
10646 (hppa_linux_fetch_inferior_registers)
10647 (hppa_linux_store_inferior_registers): Refactor as methods of
10648 hppa_linux_nat_target.
10649 (_initialize_hppa_linux_nat): Adjust to C++ification.
10650
10651 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10652 (the_ia64_linux_nat_target): New.
10653 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10654 (ia64_linux_stopped_data_address)
10655 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10656 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10657 ia64_linux_nat_target methods.
10658 (super_xfer_partial): Delete.
10659 (_initialize_ia64_linux_nat): Adjust to C++ification.
10660
10661 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10662 (the_m32r_linux_nat_target): New.
10663 (m32r_linux_fetch_inferior_registers)
10664 (m32r_linux_store_inferior_registers): Refactor as
10665 m32r_linux_nat_target methods.
10666 (_initialize_m32r_linux_nat): Adjust to C++ification.
10667
10668 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10669 (the_m68k_linux_nat_target): New.
10670 (m68k_linux_fetch_inferior_registers)
10671 (m68k_linux_store_inferior_registers): Refactor as
10672 m68k_linux_nat_target methods.
10673 (_initialize_m68k_linux_nat): Adjust to C++ification.
10674
10675 * s390-linux-nat.c (s390_linux_nat_target): New class.
10676 (the_s390_linux_nat_target): New.
10677 (s390_linux_fetch_inferior_registers)
10678 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10679 (s390_insert_watchpoint, s390_remove_watchpoint)
10680 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10681 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10682 (s390_auxv_parse, s390_read_description): Refactor as methods of
10683 s390_linux_nat_target.
10684 (_initialize_s390_nat): Adjust to C++ification.
10685
10686 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10687 (the_sparc_linux_nat_target): New.
10688 (_initialize_sparc_linux_nat): Adjust to C++ification.
10689 * sparc-nat.c (sparc_fetch_inferior_registers)
10690 (sparc_store_inferior_registers): Remove target_ops parameter.
10691 * sparc-nat.h (sparc_fetch_inferior_registers)
10692 (sparc_store_inferior_registers): Remove target_ops parameter.
10693 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10694 (the_sparc64_linux_nat_target): New.
10695 (_initialize_sparc64_linux_nat): Adjust to C++ification.
10696
10697 * spu-linux-nat.c (spu_linux_nat_target): New class.
10698 (the_spu_linux_nat_target): New.
10699 (spu_child_post_startup_inferior, spu_child_post_attach)
10700 (spu_child_wait, spu_fetch_inferior_registers)
10701 (spu_store_inferior_registers, spu_xfer_partial)
10702 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10703 methods.
10704 (_initialize_spu_nat): Adjust to C++ification.
10705
10706 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10707 (the_tilegx_linux_nat_target): New.
10708 (fetch_inferior_registers, store_inferior_registers):
10709 Refactor as methods.
10710 (_initialize_tile_linux_nat): Adjust to C++ification.
10711
10712 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10713 (the_xtensa_linux_nat_target): New.
10714 (xtensa_linux_fetch_inferior_registers)
10715 (xtensa_linux_store_inferior_registers): Refactor as
10716 xtensa_linux_nat_target methods.
10717 (_initialize_xtensa_linux_nat): Adjust to C++ification.
10718
10719 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10720 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10721 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10722 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10723 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10724 (fbsd_stopped_by_sw_breakpoint)
10725 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10726 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10727 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10728 (fbsd_post_startup_inferior, fbsd_post_attach)
10729 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10730 (fbsd_set_syscall_catchpoint)
10731 (super_xfer_partial, super_resume, super_wait)
10732 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10733 (fbsd_handle_debug_trap): Remove target_ops parameter.
10734 (fbsd_nat_add_target): Delete.
10735 * fbsd-nat.h: Include "inf-ptrace.h".
10736 (fbsd_nat_add_target): Delete.
10737 (USE_SIGTRAP_SIGINFO): Define.
10738 (fbsd_nat_target): New class.
10739
10740 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10741 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10742 (amd64bsd_target): Delete.
10743 * amd64-bsd-nat.h: New file.
10744 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10745 "x86-bsd-nat.h".
10746 (amd64_fbsd_nat_target): New class.
10747 (the_amd64_fbsd_nat_target): New.
10748 (amd64fbsd_read_description): Refactor as method of
10749 amd64_fbsd_nat_target.
10750 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10751 (_initialize_amd64fbsd_nat): Adjust to C++ification.
10752 * amd64-nat.h (amd64bsd_target): Delete function declaration.
10753 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10754 (i386bsd_store_inferior_registers): Remove target_ops parameter.
10755 (i386bsd_target): Delete.
10756 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10757 (i386bsd_fetch_inferior_registers)
10758 (i386bsd_store_inferior_registers): Declare.
10759 (i386_bsd_nat_target): New class.
10760 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10761 (the_i386_fbsd_nat_target): New.
10762 (i386fbsd_resume, i386fbsd_read_description): Refactor as
10763 i386_fbsd_nat_target methods.
10764 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10765 (_initialize_i386fbsd_nat): Adjust to C++ification.
10766 * x86-bsd-nat.c (super_mourn_inferior): Delete.
10767 (x86bsd_mourn_inferior, x86bsd_target): Delete.
10768 (_initialize_x86_bsd_nat): Adjust to C++ification.
10769 * x86-bsd-nat.h: Include "x86-nat.h".
10770 (x86bsd_target): Delete declaration.
10771 (x86bsd_nat_target): New class.
10772
10773 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10774 (the_aarch64_fbsd_nat_target): New.
10775 (aarch64_fbsd_fetch_inferior_registers)
10776 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10777 aarch64_fbsd_nat_target.
10778 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10779 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10780 (the_alpha_bsd_nat_target): New.
10781 (alphabsd_fetch_inferior_registers)
10782 (alphabsd_store_inferior_registers): Refactor as
10783 alpha_bsd_nat_target methods.
10784 (_initialize_alphabsd_nat): Refactor as methods of
10785 alpha_bsd_nat_target.
10786 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10787 (the_amd64_nbsd_nat_target): New.
10788 (_initialize_amd64nbsd_nat): Adjust to C++ification.
10789 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10790 (the_amd64_obsd_nat_target): New.
10791 (_initialize_amd64obsd_nat): Adjust to C++ification.
10792 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10793 (the_arm_fbsd_nat_target): New.
10794 (arm_fbsd_fetch_inferior_registers)
10795 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10796 (_initialize_arm_fbsd_nat): Refactor as methods of
10797 arm_fbsd_nat_target.
10798 (_initialize_arm_fbsd_nat): Adjust to C++ification.
10799 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10800 (the_arm_netbsd_nat_target): New.
10801 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10802 arm_netbsd_nat_target.
10803 (_initialize_arm_netbsd_nat): Adjust to C++ification.
10804 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10805 (the_hppa_nbsd_nat_target): New.
10806 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10807 hppa_nbsd_nat_target methods.
10808 (_initialize_hppanbsd_nat): Adjust to C++ification.
10809 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10810 (the_hppa_obsd_nat_target): New.
10811 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10812 methods of hppa_obsd_nat_target.
10813 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
10814 add_target.
10815 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10816 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
10817 add_target.
10818 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10819 (_initialize_i386obsd_nat): Use add_target.
10820 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10821 (the_m68k_bsd_nat_target): New.
10822 (m68kbsd_fetch_inferior_registers)
10823 (m68kbsd_store_inferior_registers): Refactor as methods of
10824 m68k_bsd_nat_target.
10825 (_initialize_m68kbsd_nat): Adjust to C++ification.
10826 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10827 (the_mips_fbsd_nat_target): New.
10828 (mips_fbsd_fetch_inferior_registers)
10829 (mips_fbsd_store_inferior_registers): Refactor as methods of
10830 mips_fbsd_nat_target.
10831 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
10832 add_target.
10833 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10834 (the_mips_nbsd_nat_target): New.
10835 (mipsnbsd_fetch_inferior_registers)
10836 (mipsnbsd_store_inferior_registers): Refactor as methods of
10837 mips_nbsd_nat_target.
10838 (_initialize_mipsnbsd_nat): Adjust to C++ification.
10839 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10840 (the_mips64_obsd_nat_target): New.
10841 (mips64obsd_fetch_inferior_registers)
10842 (mips64obsd_store_inferior_registers): Refactor as methods of
10843 mips64_obsd_nat_target.
10844 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
10845 add_target.
10846 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10847 nbsd_nat_target.
10848 * nbsd-nat.h: Include "inf-ptrace.h".
10849 (nbsd_nat_target): New class.
10850 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10851 (obsd_wait): Refactor as methods of obsd_nat_target.
10852 (obsd_add_target): Delete.
10853 * obsd-nat.h: Include "inf-ptrace.h".
10854 (obsd_nat_target): New class.
10855 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10856 (the_ppc_fbsd_nat_target): New.
10857 (ppcfbsd_fetch_inferior_registers)
10858 (ppcfbsd_store_inferior_registers): Refactor as methods of
10859 ppc_fbsd_nat_target.
10860 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
10861 add_target.
10862 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10863 (the_ppc_nbsd_nat_target): New.
10864 (ppcnbsd_fetch_inferior_registers)
10865 (ppcnbsd_store_inferior_registers): Refactor as methods of
10866 ppc_nbsd_nat_target.
10867 (_initialize_ppcnbsd_nat): Adjust to C++ification.
10868 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10869 (the_ppc_obsd_nat_target): New.
10870 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10871 methods of ppc_obsd_nat_target.
10872 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
10873 add_target.
10874 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10875 (the_sh_nbsd_nat_target): New.
10876 (shnbsd_fetch_inferior_registers)
10877 (shnbsd_store_inferior_registers): Refactor as methods of
10878 sh_nbsd_nat_target.
10879 (_initialize_shnbsd_nat): Adjust to C++ification.
10880 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10881 (inf_ptrace_xfer_partial): Delete.
10882 (sparc_xfer_partial, sparc_target): Delete.
10883 * sparc-nat.h (sparc_fetch_inferior_registers)
10884 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10885 (sparc_target): Delete function declaration.
10886 (sparc_target): New template class.
10887 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10888 (_initialize_sparcnbsd_nat): Adjust to C++ification.
10889 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10890 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
10891 add_target.
10892 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10893 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10894 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10895 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
10896 add_target.
10897 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10898 (the_vax_bsd_nat_target): New.
10899 (vaxbsd_fetch_inferior_registers)
10900 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10901 methods.
10902 (_initialize_vaxbsd_nat): Adjust to C++ification.
10903
10904 * bsd-kvm.c (bsd_kvm_target): New class.
10905 (bsd_kvm_ops): Now a bsd_kvm_target.
10906 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10907 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10908 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10909 bsd_kvm_target.
10910 (bsd_kvm_return_one): Delete.
10911 (bsd_kvm_add_target): Adjust to C++ification.
10912
10913 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10914 (nto_procfs_target_procfs): New classes.
10915 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10916 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10917 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10918 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10919 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10920 (procfs_remove_hw_breakpoint, procfs_resume)
10921 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10922 (procfs_kill_inferior, procfs_store_registers)
10923 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10924 as methods of nto_procfs_target.
10925 (nto_procfs_ops): Now an nto_procfs_target_procfs.
10926 (nto_native_ops): Delete.
10927 (procfs_open, procfs_native_open): Delete.
10928 (nto_native_ops): Now an nto_procfs_target_native.
10929 (init_procfs_targets): Adjust to C++ification.
10930 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10931 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10932 Refactor as methods of nto_procfs_target.
10933
10934 * go32-nat.c (go32_nat_target): New class.
10935 (the_go32_nat_target): New.
10936 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10937 (go32_store_registers, go32_xfer_partial, go32_files_info)
10938 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10939 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10940 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10941 (go32_pid_to_str): Refactor as methods of go32_nat_target.
10942 (go32_target): Delete.
10943 (_initialize_go32_nat): Adjust to C++ification.
10944
10945 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10946 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10947 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10948 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10949 gnu_nat_target.
10950 (gnu_target): Delete.
10951 * gnu-nat.h (gnu_target): Delete.
10952 (gnu_nat_target): New class.
10953 * i386-gnu-nat.c (gnu_base_target): New.
10954 (i386_gnu_nat_target): New class.
10955 (the_i386_gnu_nat_target): New.
10956 (_initialize_i386gnu_nat): Adjust to C++ification.
10957
3fffc070
PA
109582018-05-02 Pedro Alves <palves@redhat.com>
10959
10960 * bfd-target.c (target_bfd_xclose): Rename to ...
10961 (target_bfd_close): ... this.
10962 (target_bfd_reopen): Adjust.
10963 * target.c (target_close): Remove references to to_xclose.
10964 * target.h (target_ops::to_xclose): Delete.
10965 (target_ops::to_close): Update comments.
10966
6798487f
PA
109672018-05-02 Pedro Alves <palves@redhat.com>
10968
10969 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10970 "linux-nat.h".
10971 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10972 * inf-ptrace.c (inf_ptrace_register_u_offset)
10973 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10974 (inf_ptrace_store_register, inf_ptrace_store_registers)
10975 (inf_ptrace_trad_target): Move to ...
10976 * linux-nat-trad.c: ... this new file.
10977 * linux-nat-trad.h: New file.
10978 * linux-nat.c (linux_target_install_ops): Make extern.
10979 (linux_trad_target): Delete.
10980 * linux-nat.h (linux_trad_target): Delete declaration.
10981 (linux_target_install_ops): Declare.
10982 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10983 "linux-nat.h".
10984
c1955e17
PA
109852018-05-02 Pedro Alves <palves@redhat.com>
10986
10987 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10988 procfs_target/add_target here.
10989 * procfs.c (procfs_target): Make static.
10990 (_initialize_procfs): Call add_target here.
10991 * procfs.h (struct target_ops): Remove forward declaration.
10992 (procfs_target): Remove declaration.
10993 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10994
b5c8fcb1
PA
109952018-05-02 Pedro Alves <palves@redhat.com>
10996
10997 * procfs.c (procfs_stopped_by_watchpoint)
10998 (procfs_insert_watchpoint, procfs_remove_watchpoint)
10999 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11000 Forward declare.
11001 (procfs_use_watchpoints): Delete, move contents...
11002 (procfs_target): ... here.
11003 * procfs.h (procfs_use_watchpoints): Delete declaration.
11004 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11005 procfs_use_watchpoints.
11006 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11007 procfs_use_watchpoints.
11008
0489430a
TT
110092018-05-02 Tom Tromey <tom@tromey.com>
11010
11011 PR python/20084:
11012 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11013 and var_zuinteger_unlimited.
11014 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11015 and PARAM_ZUINTEGER_UNLIMITED.
11016 (set_parameter_value): Handle var_zuinteger and
11017 var_zuinteger_unlimited.
11018 (add_setshow_generic): Likewise.
11019 (parmpy_init): Likewise.
11020
1632f8ba
DR
110212018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11022
11023 PR rust/23124
11024 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11025 pointer is not null before dereferencing it.
11026
76761936
TT
110272018-04-30 Tom Tromey <tom@tromey.com>
11028
11029 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11030 is_mi_like_p.
11031
2d33446d
TT
110322018-04-30 Tom Tromey <tom@tromey.com>
11033
11034 * breakpoint.c (mention): Remove use of is_mi_like_p.
11035 (print_mention_ranged_breakpoint): Likewise.
11036 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11037 of is_mi_like_p.
11038
f3c6abab
TT
110392018-04-30 Tom Tromey <tom@tromey.com>
11040
11041 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11042
40c03530
TT
110432018-04-30 Tom Tromey <tom@tromey.com>
11044
11045 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11046 (info_spu_event_command): Remove some uses of is_mi_like_p.
11047
2038b7fd
TT
110482018-04-30 Tom Tromey <tom@tromey.com>
11049
11050 * python/py-framefilter.c (py_print_single_arg)
11051 (enumerate_locals, py_print_args, py_print_frame): Remove some
11052 uses of is_mi_like_p.
11053
4904c3c6
TT
110542018-04-30 Tom Tromey <tom@tromey.com>
11055
11056 * ui-out.c: Update.
11057 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11058 * ui-out.h (ui_out::is_mi_like_p): Now const.
11059 (ui_out::do_is_mi_like_p): Now const.
11060 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11061
7c66fffc
TT
110622018-04-30 Tom Tromey <tom@tromey.com>
11063
11064 * varobj.c (varobj_set_visualizer): Use new_reference.
11065 * python/python.c (gdbpy_decode_line): Use new_reference.
11066 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11067 new_reference.
11068
bbfa6f00
TT
110692018-04-30 Tom Tromey <tom@tromey.com>
11070
11071 * varobj.c (install_new_value): Use new_reference.
11072 * value.h (value_incref): Return void. Swap intro comment with
11073 value_decref.
11074 * value.c (set_value_parent): Use new_reference.
11075 (value_incref): Return void. Update intro comment.
11076 (release_value): Use new_reference.
11077 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11078
1831a9f9
TT
110792018-04-30 Tom Tromey <tom@tromey.com>
11080
11081 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11082 * gdb_bfd.h (new_bfd_ref): Remove.
11083 (gdb_bfd_open): Update comment.
11084 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11085 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11086 (gdb_bfd_fdopenr): Use new_reference.
11087 * exec.c (exec_file_attach): Use new_reference.
11088
7c1b5f3d
TT
110892018-04-30 Tom Tromey <tom@tromey.com>
11090
11091 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11092 method.
11093
e11fb955
TT
110942018-04-30 Tom Tromey <tom@tromey.com>
11095
11096 * jit.c (jit_read_code_entry): Use type_align.
11097 * i386-tdep.c (i386_gdbarch_init): Don't call
11098 set_gdbarch_long_long_align_bit.
11099 * gdbarch.sh: Remove long_long_align_bit.
11100 * gdbarch.c, gdbarch.h: Rebuild.
11101 * arc-tdep.c (arc_type_align): New function.
11102 (arc_gdbarch_init): Use arc_type_align. Don't call
11103 set_gdbarch_long_long_align_bit.
11104
2fff16dd
TT
111052018-04-30 Tom Tromey <tom@tromey.com>
11106
11107 * rust-lang.c (rust_type_alignment): Remove.
11108 (rust_composite_type): Use type_align.
11109
6d7bb824
TT
111102018-04-30 Tom Tromey <tom@tromey.com>
11111
11112 * NEWS: Mention Type.align.
11113 * python/py-type.c (typy_get_alignof): New function.
11114 (type_object_getset): Add "alignof".
11115
007e1530
TT
111162018-04-30 Tom Tromey <tom@tromey.com>
11117
11118 PR exp/17095:
11119 * NEWS: Update.
11120 * std-operator.def (UNOP_ALIGNOF): New operator.
11121 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11122 New.
11123 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11124 * c-lang.c (c_op_print_tab): Add alignof.
11125 * c-exp.y (ALIGNOF): New token.
11126 (exp): Add "ALIGNOF" production.
11127 (ident_tokens): Add _Alignof and alignof.
11128
2b4424c3
TT
111292018-04-30 Tom Tromey <tom@tromey.com>
11130
11131 * i386-tdep.c (i386_type_align): New function.
11132 (i386_gdbarch_init): Update.
11133 * gdbarch.sh (type_align): New method.
11134 * gdbarch.c, gdbarch.h: Rebuild.
11135 * arch-utils.h (default_type_align): Declare.
11136 * arch-utils.c (default_type_align): New function.
11137 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11138 (struct type) <align_log2>: New field.
11139 <instance_flags>: Now a bitfield.
11140 (TYPE_RAW_ALIGN): New macro.
11141 (type_align, type_raw_align, set_type_align): Declare.
11142 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11143 functions.
11144 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11145 (get_alignment, maybe_set_alignment): New functions.
11146 (read_structure_type, read_enumeration_type, read_array_type)
11147 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11148 (read_subrange_type, read_base_type): Set type alignment.
11149
d33bc52e
SM
111502018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11151
11152 * dwarf2read.c (read_index_from_section): Use bool.
11153
e28b63a9
FG
111542018-04-29 Fabian Groffen <grobian@gentoo.org>
11155
11156 PR gdb/22950
11157 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11158 with #ifdef.
11159
cd8c76e4
JR
111602018-04-29 John Reiser <jreiser@BitWagon.com>
11161
11162 PR build/22873
11163 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11164 last step, and do it atomically.
11165
476d250e
AO
111662018-04-27 Alexandre Oliva <aoliva@redhat.com>
11167
11168 * compile/compile-c-types.c (convert_int, convert_float):
11169 Update for C FE v1.
11170
6873858b
TT
111712018-04-27 Tom Tromey <tom@tromey.com>
11172
11173 PR rust/22545:
11174 * rust-lang.c (rust_inclusive_range_type_p): New function.
11175 (rust_range): Handle inclusive ranges.
11176 (rust_compute_range): Likewise.
11177 * rust-exp.y (struct rust_op) <inclusive>: New field.
11178 (DOTDOTEQ): New constant.
11179 (range_expr): Add "..=" productions.
11180 (operator_tokens): Add "..=" token.
11181 (ast_range): Add "inclusive" parameter.
11182 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11183 ranges.
11184 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11185 bounds values.
11186 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11187 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11188 Update comments.
11189 * expprint.c (print_subexp_standard): Handle new bounds values.
11190 (dump_subexp_body_standard): Likewise.
11191
632e107b
TT
111922018-04-27 Tom Tromey <tom@tromey.com>
11193
11194 * configure: Rebuild.
11195 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11196 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11197 "OVERRIDE".
11198 (class symbol_needs_eval_context): Likewise.
11199 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11200 (mock_mapped_index::symbol_name_at): Use "override". Remove
11201 "virtual".
11202 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11203 "override".
11204 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11205 * aarch64-tdep.c (instruction_reader::read): Use "override".
11206 (instruction_reader_test::read): Likewise.
11207 * arm-tdep.c (instruction_reader::read): Use "override".
11208 (instruction_reader_thumb::read): Likewise.
11209
b75abf5b
AK
112102018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11211
11212 PR remote/9665
11213 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11214 instead of remote_send.
11215 (remote_send): Remove.
11216
79188d8d
PA
112172018-04-26 Pedro Alves <palves@redhat.com>
11218
11219 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11220 find_function_start_sal instead of find_pc_line.
11221
f50776aa
PA
112222018-04-26 Pedro Alves <palves@redhat.com>
11223
11224 * breakpoint.c (set_breakpoint_location_function): Handle
11225 mst_data_gnu_ifunc.
11226 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11227 * elfread.c (elf_symtab_read): Give data symbols with
11228 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11229 (elf_rel_plt_read): Update comment.
11230 * linespec.c (convert_linespec_to_sals): Handle
11231 mst_data_gnu_ifunc.
11232 (minsym_found): Handle mst_data_gnu_ifunc.
11233 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11234 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11235 * parse.c (find_minsym_type_and_address): Handle
11236 mst_data_gnu_ifunc.
11237 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11238 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11239 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11240 comment.
11241 <mst_data_gnu_ifunc>: New enumerator.
11242
20944a6e
PA
112432018-04-26 Pedro Alves <palves@redhat.com>
11244
11245 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11246 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11247 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11248 Handle it.
11249 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11250 (lookup_minimal_symbol_by_pc): Adjust.
11251 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11252 (lookup_solib_trampoline_symbol_by_pc): Adjust.
11253 * minsyms.h (lookup_msym_prefer): New enum.
11254 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11255 parameter by a lookup_msym_prefer parameter.
11256
1adeb822
PA
112572018-04-26 Pedro Alves <palves@redhat.com>
11258
11259 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11260 ends in "@plt" instead of looking at the symbol's section.
11261
a0aca7b0
PA
112622018-04-26 Pedro Alves <palves@redhat.com>
11263
11264 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11265 all references.
11266 (find_pc_partial_function_gnu_ifunc): Rename to ...
11267 (find_pc_partial_function): ... this, and remove references to
11268 'is_gnu_ifunc_p'.
11269 (find_pc_partial_function): Delete old implementation.
11270 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11271
76af0f26
PA
112722018-04-26 Pedro Alves <palves@redhat.com>
11273
11274 * linespec.c (struct bound_minimal_symbol_search_key): New.
11275 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11276 skip first line if we found a GNU ifunc minimal symbol by name.
11277 (compare_msymbols): Change parameters to work with a destructured
11278 lhs minsym.
11279 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11280 functions.
11281
3467ec66
PA
112822018-04-26 Pedro Alves <palves@redhat.com>
11283
11284 * breakpoint.c (set_breakpoint_location_function): Don't resolve
11285 ifunc targets here. Instead, if we have an ifunc minsym, use its
11286 address/name.
11287 (add_location_to_breakpoint): Store the minsym and the objfile in
11288 the breakpoint location.
11289 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11290 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11291 Record the minsym in the sal.
11292 * symtab.h (symtab_and_line) <msymbol>: New field.
11293
28f4fa4d
PA
112942018-04-26 Pedro Alves <palves@redhat.com>
11295
11296 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11297 unless we actually resolved the ifunc.
11298
ca31ab1d
PA
112992018-04-26 Pedro Alves <palves@redhat.com>
11300
11301 * c-exp.y (variable production): Prefer ifunc minsyms over
11302 regular function symbols.
11303 * symtab.c (find_gnu_ifunc): New function.
11304 * minsyms.h (lookup_msym_prefer): New enum.
11305 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11306 parameter by a lookup_msym_prefer parameter.
11307 * symtab.h (find_gnu_ifunc): New declaration.
11308
8388016d
PA
113092018-04-26 Pedro Alves <palves@redhat.com>
11310
11311 * blockframe.c (find_gnu_ifunc_target_type): New function.
11312 (find_function_type): New.
11313 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11314 return a value with a memory address.
11315 (eval_call): For calls to GNU ifunc functions, try to find the
11316 type of the target function from the type that the resolver
11317 returns.
11318 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11319 symbols.
11320 * infcall.c (find_function_return_type): Delete.
11321 (find_function_addr): Add 'function_type' parameter. For calls to
11322 GNU ifunc functions, try to find the type of the target function
11323 from the type that the resolver returns, and return it via
11324 FUNCTION_TYPE.
11325 (call_function_by_hand_dummy): Adjust to use the function type
11326 returned by find_function_addr.
11327 (find_function_addr): Add 'function_type' parameter and move
11328 description here.
11329 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11330 declarations.
11331
a376e11d
PA
113322018-04-26 Pedro Alves <palves@redhat.com>
11333
11334 * c-exp.y (variable production): Skip finding an alias for ifunc
11335 symbols.
11336
02e169e2
PA
113372018-04-26 Pedro Alves <palves@redhat.com>
11338
11339 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11340
249b5733
PA
113412018-04-25 Pedro Alves <palves@redhat.com>
11342
11343 * infcmd.c (kill_command): Print the pid as string, not the whole
11344 thread's ptid. Add comment. s/has been killed/killed/ in output
11345 message.
11346 * remote.c (remote_detach_1): Print the pid as string, not the
11347 whole thread's ptid.
11348
f67c0c91
SDJ
113492018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11350 Sergio Durigan Junior <sergiodj@redhat.com>
11351 Pedro Alves <palves@redhat.com>
11352
11353 * infcmd.c (kill_command): Print message when inferior has
11354 been killed.
11355 * inferior.c (print_inferior_events): Remove 'static'. Set as
11356 '1'.
11357 (add_inferior): Improve message printed when
11358 'print_inferior_events' is on.
11359 (exit_inferior): Remove message printed when
11360 'print_inferior_events' is on.
11361 (detach_inferior): Improve message printed when
11362 'print_inferior_events' is on.
11363 (initialize_inferiors): Use 'add_inferior_silent' to set
11364 'current_inferior_'.
11365 * inferior.h (print_inferior_events): Declare here as
11366 'extern'.
11367 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11368 '[Detaching...]' messages when 'print_inferior_events' is on.
11369 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
11370 as prefix/suffix for messages. Remove periods. Fix erroneous
11371 'Detaching after fork from child...', replace it by '... from
11372 parent...'.
11373 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11374 prefix/suffix when printing 'Detaching...' messages. Print
11375 them when 'print_inferior_events' is on.
11376 * remote.c (remote_detach_1): Print message when detaching
11377 from inferior and '!is_fork_parent'.
11378
e427af18
TT
113792018-04-24 Tom Tromey <tom@tromey.com>
11380
11381 * cli-out.h: Reindent.
11382
05b1d8d6
TT
113832018-04-24 Tom Tromey <tom@tromey.com>
11384
11385 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11386 (cli_ui_out::do_field_string): Use fputs_filtered.
11387 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11388
a95c7dab
TT
113892018-04-23 Tom Tromey <tom@tromey.com>
11390
11391 * guile/scm-frame.c (gdbscm_frame_read_var): Use
11392 gdb::unique_xmalloc_ptr.
11393
458412c3
TT
113942018-04-23 Tom Tromey <tom@tromey.com>
11395
11396 * configure: Rebuild.
11397
db86b02b
RS
113982018-04-22 Rajendra SY <rajendra.sy@gmail.com>
11399
11400 PR gdb/23095
11401 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11402 prepare_for_testing. Set normal_bp to r_debug_state if target
11403 is bsd.
11404
00aecdcf
PA
114052018-04-21 Pedro Alves <palves@redhat.com>
11406 Rajendra SY <rajendra.sy@gmail.com>
11407
11408 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11409 * remote.c (extended_remote_attach): In all-stop mode, mark the
11410 thread as executing.
11411
224608c3
PW
114122018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11413
11414 * thread.c (thread_apply_all_command): Fix comment.
11415 (thread_command): Fix comment.
11416
3b74854b
AH
114172018-04-10 Alan Hayward <alan.hayward@arm.com>
11418
11419 * common/tdesc.h (tdesc_create_feature): Remove xml filename
11420 parameter.
11421 * features/aarch64-core.c (create_feature_aarch64_core):
11422 Regenerate.
11423 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11424 Likewise.
11425 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11426 Likewise.
11427 * features/i386/32bit-avx512.c
11428 (create_feature_i386_32bit_avx512): Likewise.
11429 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11430 Likewise.
11431 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11432 Likewise.
11433 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11434 Likewise.
11435 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11436 Likewise.
11437 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11438 Likewise.
11439 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11440 Likewise.
11441 * features/i386/64bit-avx512.c
11442 (create_feature_i386_64bit_avx512): Likewise.
11443 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11444 Likewise.
11445 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11446 Likewise.
11447 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11448 Likewise.
11449 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11450 Likewise.
11451 * features/i386/64bit-segments.c
11452 (create_feature_i386_64bit_segments): Likewise.
11453 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11454 Likewise.
11455 * features/i386/x32-core.c
11456 (create_feature_i386_x32_core): Likewise.
11457 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11458 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11459 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11460 * target-descriptions.c: In generated code, don't pass xml
11461 filename.
11462
e98577a9
AH
114632018-04-18 Alan Hayward <alan.hayward@arm.com>
11464
11465 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11466 (print_xml_feature::visit_post): Likewise.
11467 (print_xml_feature::visit): Likewise.
11468 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11469 (print_xml_feature): Add new class.
11470 * regformats/regdat.sh: Null xmltarget on feature targets.
11471 * target-descriptions.c (struct target_desc): Add xmltarget.
11472 (maintenance_check_tdesc_xml_convert): Add unittest function.
11473 (tdesc_get_features_xml): Add function to get xml.
11474 (maintenance_check_xml_descriptions): Test xml generation.
11475 * xml-tdesc.c (string_read_description_xml): Add function.
11476 * xml-tdesc.h (string_read_description_xml): Add declaration.
11477
ad7fc756
AH
114782018-04-18 Alan Hayward <alan.hayward@arm.com>
11479
11480 * features/Makefile: Add feature marker to targets with new style
11481 target descriptions.
11482 * regformats/aarch64.dat: Regenerate.
11483 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11484 * regformats/i386/amd64-avx-linux.dat: Likewise.
11485 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11486 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11487 * regformats/i386/amd64-linux.dat: Likewise.
11488 * regformats/i386/amd64-mpx-linux.dat: Likewise.
11489 * regformats/i386/amd64.dat: Likewise.
11490 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11491 * regformats/i386/i386-avx-linux.dat: Likewise.
11492 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11493 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11494 * regformats/i386/i386-linux.dat: Likewise.
11495 * regformats/i386/i386-mmx-linux.dat: Likewise.
11496 * regformats/i386/i386-mpx-linux.dat: Likewise.
11497 * regformats/i386/i386.dat: Likewise.
11498 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11499 * regformats/i386/x32-avx-linux.dat: Likewise.
11500 * regformats/i386/x32-linux.dat: Likewise.
11501 * regformats/tic6x-c62x-linux.dat: Likewise.
11502 * regformats/tic6x-c64x-linux.dat: Likewise.
11503 * regformats/tic6x-c64xp-linux.dat: Likewise.
11504 * regformats/regdat.sh: Parse feature marker.
11505
d278f585
AH
115062018-04-18 Alan Hayward <alan.hayward@arm.com>
11507
11508 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11509 (tdesc_osabi_name): Likewise.
11510 * target-descriptions.c (tdesc_architecture_name): Add new
11511 function.
11512 (tdesc_osabi_name): Likewise.
11513
eee8a18d
AH
115142018-04-18 Alan Hayward <alan.hayward@arm.com>
11515
11516 * common/tdesc.c (tdesc_predefined_type): Move to here.
11517 (tdesc_named_type): Likewise.
11518 (tdesc_create_vector): Likewise.
11519 (tdesc_create_struct): Likewise.
11520 (tdesc_set_struct_size): Likewise.
11521 (tdesc_create_union): Likewise.
11522 (tdesc_create_flags): Likewise.
11523 (tdesc_create_enum): Likewise.
11524 (tdesc_add_field): Likewise.
11525 (tdesc_add_typed_bitfield): Likewise.
11526 (tdesc_add_bitfield): Likewise.
11527 (tdesc_add_flag): Likewise.
11528 (tdesc_add_enum_value): Likewise.
11529 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11530 (struct tdesc_type_vector): Likewise.
11531 (struct tdesc_type_field): Likewise.
11532 (struct tdesc_type_with_fields): Likewise.
11533 (tdesc_create_enum): Add declaration.
11534 (tdesc_add_typed_bitfield): Likewise.
11535 (tdesc_add_enum_value): Likewise.
11536 * target-descriptions.c (tdesc_type_field): Move from here.
11537 (tdesc_type_builtin): Likewise.
11538 (tdesc_type_vector): Likewise.
11539 (tdesc_type_with_fields): Likewise.
11540 (tdesc_predefined_types): Likewise.
11541 (tdesc_named_type): Likewise.
11542 (tdesc_create_vector): Likewise.
11543 (tdesc_create_struct): Likewise.
11544 (tdesc_set_struct_size): Likewise.
11545 (tdesc_create_union): Likewise.
11546 (tdesc_create_flags): Likewise.
11547 (tdesc_create_enum): Likewise.
11548 (tdesc_add_field): Likewise.
11549 (tdesc_add_typed_bitfield): Likewise.
11550 (tdesc_add_bitfield): Likewise.
11551 (tdesc_add_flag): Likewise.
11552 (tdesc_add_enum_value): Likewise.
11553 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11554 (tdesc_add_typed_bitfield): Likewise.
11555 (tdesc_add_enum_value): Likewise.
11556
82ec9bc7
AH
115572018-04-18 Alan Hayward <alan.hayward@arm.com>
11558
11559 * common/tdesc.c (tdesc_feature::accept): Move to here.
11560 (tdesc_feature::operator==): Likewise.
11561 (tdesc_create_reg): Likewise.
11562 * common/tdesc.h (tdesc_type_kind): Likewise.
11563 (struct tdesc_type): Likewise.
11564 (struct tdesc_feature): Likewise.
11565 * regformats/regdat.sh: Create a feature.
11566 * target-descriptions.c (tdesc_type_kind): Move from here.
11567 (tdesc_type): Likewise.
11568 (tdesc_type_up): Likewise.
11569 (tdesc_feature): Likewise.
11570 (tdesc_create_reg): Likewise.
11571
ea3e7d71
AH
115722018-04-18 Alan Hayward <alan.hayward@arm.com>
11573
11574 * Makefile.in: Add arch/tdesc.c
11575 * common/tdesc.c: New file.
11576 * common/tdesc.h (tdesc_element_visitor): Move to here.
11577 (tdesc_element): Likewise.
11578 (tdesc_reg): Likewise.
11579 (tdesc_reg_up): Likewise.
11580 * regformats/regdef.h (reg): Add offset to constructors.
11581 * target-descriptions.c (tdesc_element_visitor): Move from here.
11582 (tdesc_element): Likewise.
11583 (tdesc_reg): Likewise.
11584 (tdesc_reg_up): Likewise.
11585
bedda9ac
TT
115862018-04-17 Tom Tromey <tom@tromey.com>
11587
11588 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11589 discriminant field.
11590
a037790e
TT
115912018-04-17 Tom Tromey <tom@tromey.com>
11592
11593 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11594
c7dcbf88
AA
115952018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
11596
11597 * symtab.c (print_symbol_info): Skip printing filename and line
11598 number when `last' is NULL.
11599 (symtab_symbol_info): Use empty string instead of NULL for first
11600 invocation of print_symbol_info.
11601 (rbreak_command): Pass NULL to `last' parameter of
11602 print_symbol_info.
11603
07d28c77
SM
116042018-04-16 Simon Marchi <simon.marchi@ericsson.com>
11605
11606 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11607 instead of nullptr.
11608
8a3de5e1
PA
116092018-04-16 Pedro Alves <palves@redhat.com>
11610
11611 * MAINTAINERS (sh): Remove.
11612 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11613 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11614 (ALLDEPFILES): Remove sh64-tdep.c.
11615 * NEWS: Mentions that support for SH-5/SH64 is removed.
11616 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11617 (sh*-*-openbsd*): Ditto.
11618 (sh64-*-elf*): Remove.
11619 (sh*): Remove.
11620 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11621 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11622 * sh-tdep.c: No longer include "sh64-tdep.h".
11623 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11624 * sh64-tdep.c, sh64-tdep.h: Remove files.
11625
a2a79012
PA
116262018-04-16 Pedro Alves <palves@redhat.com>
11627
11628 * MAINTAINERS: Remove m88k.
11629 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11630 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11631 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11632 * NEWS: Mention that support for m88k was removed.
11633 * configure.host (m88*-*-*): Remove support.
11634 * configure.nat (m88k-*-*): Remove support.
11635 * configure.tgt (m88*-*-openbsd*): Remove.
11636 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11637
eda4efb1
SM
116382018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
11639
11640 * configure.tgt (x86_tobjs): New variable.
11641 (amd64_tobjs, i386_tobjs): Use it.
11642
b744723f
AA
116432018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
11644
11645 * symtab.c (print_symbol_info): Precede the symbol definition by
11646 the line number when available.
11647 * NEWS: Advertise this enhancement.
11648
4a4495d6
MM
116492018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11650
11651 * NEWS (New options): announce set/show record btrace cpu.
11652 * btrace.c: Include record-btrace.h.
11653 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11654 the vendor is unknown.
11655 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
11656 Maybe overwrite the btrace configuration's cpu.
11657 (btrace_compute_ftrace): Add cpu parameter. Update callers.
11658 (btrace_fetch): Add cpu parameter. Update callers.
11659 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11660 Maybe overwrite the btrace configuration's cpu. Skip enabling
11661 errata workarounds if the vendor is unknown.
11662 * python/py-record-btrace.c: Include record-btrace.h.
11663 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11664 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11665 * record-btrace.c (record_btrace_cpu_state_kind): New.
11666 (record_btrace_cpu): New.
11667 (set_record_btrace_cpu_cmdlist): New.
11668 (record_btrace_get_cpu): New.
11669 (require_btrace_thread, record_btrace_info)
11670 (record_btrace_resume_thread): Call record_btrace_get_cpu.
11671 (cmd_set_record_btrace_cpu_none): New.
11672 (cmd_set_record_btrace_cpu_auto): New.
11673 (cmd_set_record_btrace_cpu): New.
11674 (cmd_show_record_btrace_cpu): New.
11675 (_initialize_record_btrace): Initialize set/show record btrace cpu
11676 commands.
11677 * record-btrace.h (record_btrace_get_cpu): New.
11678
69f90c75
MM
116792018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11680
11681 * record.c (set_record_command): Fix typo in message.
11682
b85310e1
MM
116832018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11684
11685 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11686
1d509aa6
MM
116872018-04-13 Markus Metzger <markus.t.metzger@intel.com>
11688
11689 * infrun.c (process_event_stop_test): Call
11690 gdbarch_in_indirect_branch_thunk.
11691 * gdbarch.sh (in_indirect_branch_thunk): New.
11692 * gdbarch.c: Regenerated.
11693 * gdbarch.h: Regenerated.
11694 * x86-tdep.h: New.
11695 * x86-tdep.c: New.
11696 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11697 (HFILES_NO_SRCDIR): Add x86-tdep.h.
11698 (ALLDEPFILES): Add x86-tdep.c.
11699 * arch-utils.h (default_in_indirect_branch_thunk): New.
11700 * arch-utils.c (default_in_indirect_branch_thunk): New.
11701 * i386-tdep: Include x86-tdep.h.
11702 (i386_in_indirect_branch_thunk): New.
11703 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11704 function.
11705 * amd64-tdep: Include x86-tdep.h.
11706 (amd64_in_indirect_branch_thunk): New.
11707 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11708
b4be9bfd
JK
117092018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11710
11711 PR gdb/23053
11712 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11713 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11714 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11715 regression.
11716
53d7df28
TT
117172018-04-12 Tom Tromey <tom@tromey.com>
11718
11719 * rust-lang.c (rust_print_struct_def): Remove univariant code.
11720 (rust_evaluate_subexp): Likewise.
11721
70b33f19
PA
117222018-04-12 Pedro Alves <palves@redhat.com>
11723
11724 * procfs.c (procfs_detach): Make forward declaration's prototype
11725 match definition's protototype.
11726 (proc_get_LDT_entry): Remove stale do_cleanups call.
11727
436411b1
PA
117282018-04-12 Pedro Alves <palves@redhat.com>
11729
11730 * target.h (target_ops::to_has_exited): Delete.
11731 (target_has_exited): Delete.
11732 * target-delegates.c: Regenerate.
11733
20db9c52
PA
117342018-04-11 Pedro Alves <palves@redhat.com>
11735
11736 * target.c (fileio_fh_t::t): Add comment.
11737 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11738 (target_fileio_close): Handle a NULL target.
11739 (invalidate_fileio_fh): New.
11740 (target_close): Call it.
11741 * remote.c (remote_hostio_send_command): No longer check whether
11742 remote_desc is open.
11743
5ff79300
PA
117442018-04-11 Pedro Alves <palves@redhat.com>
11745
11746 * target.c (fileio_fh_t): Make it a named struct instead of a
11747 typedef.
11748 (fileio_fh_t::is_closed): New method.
11749 (DEF_VEC_O (fileio_fh_t)): Remove.
11750 (fileio_fhandles): Now a std::vector.
11751 (is_closed_fileio_fh): Delete.
11752 (acquire_fileio_fd): Adjust. Rename parameters.
11753 (release_fileio_fd): Adjust.
11754 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11755 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11756 (target_fileio_close): Adjust.
11757
6e22e10d
SM
117582018-04-10 Simon Marchi <simon.marchi@ericsson.com>
11759
11760 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11761 index.
11762
731f534f
PA
117632018-04-10 Pedro Alves <palves@redhat.com>
11764
11765 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11766 (scoped_finish_thread_state): New class.
11767 * infcmd.c (run_command_1): Use it instead of finish_thread_state
11768 cleanup.
11769 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11770 (fetch_inferior_event, normal_stop): Likewise.
11771 * thread.c (finish_thread_state_cleanup): Delete.
11772
d5f4488f
SM
117732018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11774 Pedro Alves <palves@redhat.com>
11775
11776 * value.c: Include "selftest.h" and "common/array-view.h".
11777 (struct range) <operator ==>: New.
11778 (test_ranges_contain): New.
11779 (check_ranges_vector): New.
11780 (test_insert_into_bit_range_vector): New.
11781 (_initialize_values): Register selftests.
11782 * common/array-view.h (operator==, operator!=): New.
11783
b24531ed
SM
117842018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11785
11786 * common/gdb_vecs.h (unordered_remove): Add overload that takes
11787 an iterator.
11788 * inline-frame.c: Include <algorithm>.
11789 (struct inline_state): Add constructor.
11790 (inline_state_s): Remove.
11791 (DEF_VEC_O(inline_state_s)): Remove.
11792 (inline_states): Change type to std::vector.
11793 (find_inline_frame_state): Adjust to std::vector.
11794 (allocate_inline_frame_state): Remove.
11795 (clear_inline_frame_state): Adjust to std::vector.
11796 (skip_inline_frames): Adjust to std::vector.
11797
c252925c
SM
117982018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11799
11800 * tracepoint.h (struct trace_state_variable): Add constructor.
11801 <name>: Change type to std::string.
11802 * tracepoint.c (tsv_s): Remove.
11803 (DEF_VEC_O(tsv_s)): Remove.
11804 (tvariables): Change to std::vector.
11805 (create_trace_state_variable): Adjust to std::vector.
11806 (find_trace_state_variable): Likewise.
11807 (find_trace_state_variable_by_number): Likewise.
11808 (delete_trace_state_variable): Likewise.
11809 (trace_variable_command): Adjust to std::string.
11810 (delete_trace_variable_command): Likewise.
11811 (tvariables_info_1): Adjust to std::vector.
11812 (save_trace_state_variables): Likewise.
11813 (start_tracing): Likewise.
11814 (merge_uploaded_trace_state_variables): Adjust to std::vector
11815 and std::string.
11816 * target.h (struct target_ops)
11817 <to_download_trace_state_variable>: Pass reference to
11818 trace_state_variable.
11819 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11820 * target-delegates.c: Re-generate.
11821 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11822 (mi_tsv_deleted): Likewise.
11823 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11824 * remote.c (remote_download_trace_state_variable): Change
11825 pointer to reference and adjust.
11826 * make-target-delegates (parse_argtypes): Handle references.
11827 (write_function_header): Likewise.
11828 (munge_type): Likewise.
11829
c9638d26
SM
118302018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11831
11832 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11833 string_view-selftests.c.
11834 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11835 testsuite.
11836 * unittests/basic_string_view/cons/char/1.cc: Likewise.
11837 * unittests/basic_string_view/cons/char/2.cc: Likewise.
11838 * unittests/basic_string_view/cons/char/3.cc: Likewise.
11839 * unittests/basic_string_view/element_access/char/1.cc:
11840 Likewise.
11841 * unittests/basic_string_view/element_access/char/empty.cc:
11842 Likewise.
11843 * unittests/basic_string_view/element_access/char/front_back.cc:
11844 Likewise.
11845 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11846 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11847 Likewise.
11848 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11849 Likewise.
11850 * unittests/basic_string_view/modifiers/swap/char/1.cc:
11851 Likewise.
11852 * unittests/basic_string_view/operations/compare/char/1.cc:
11853 Likewise.
11854 * unittests/basic_string_view/operations/compare/char/13650.cc:
11855 Likewise.
11856 * unittests/basic_string_view/operations/copy/char/1.cc:
11857 Likewise.
11858 * unittests/basic_string_view/operations/data/char/1.cc:
11859 Likewise.
11860 * unittests/basic_string_view/operations/find/char/1.cc:
11861 Likewise.
11862 * unittests/basic_string_view/operations/find/char/2.cc:
11863 Likewise.
11864 * unittests/basic_string_view/operations/find/char/3.cc:
11865 Likewise.
11866 * unittests/basic_string_view/operations/find/char/4.cc:
11867 Likewise.
11868 * unittests/basic_string_view/operations/rfind/char/1.cc:
11869 Likewise.
11870 * unittests/basic_string_view/operations/rfind/char/2.cc:
11871 Likewise.
11872 * unittests/basic_string_view/operations/rfind/char/3.cc:
11873 Likewise.
11874 * unittests/basic_string_view/operations/substr/char/1.cc:
11875 Likewise.
11876 * unittests/basic_string_view/operators/char/2.cc: Likewise.
11877 * unittests/string_view-selftests.c: New file.
11878
fdc11678
SM
118792018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11880
11881 * unittests/basic_string_view/capacity/1.cc: New file.
11882 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11883 * unittests/basic_string_view/cons/char/1.cc: New file.
11884 * unittests/basic_string_view/cons/char/2.cc: New file.
11885 * unittests/basic_string_view/cons/char/3.cc: New file.
11886 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11887 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11888 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11889 * unittests/basic_string_view/element_access/char/1.cc: New file.
11890 * unittests/basic_string_view/element_access/char/2.cc: New file.
11891 * unittests/basic_string_view/element_access/char/empty.cc: New file.
11892 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11893 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11894 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11895 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11896 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11897 * unittests/basic_string_view/include.cc: New file.
11898 * unittests/basic_string_view/inserters/char/1.cc: New file.
11899 * unittests/basic_string_view/inserters/char/2.cc: New file.
11900 * unittests/basic_string_view/inserters/char/3.cc: New file.
11901 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11902 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11903 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11904 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11905 * unittests/basic_string_view/literals/types.cc: New file.
11906 * unittests/basic_string_view/literals/values.cc: New file.
11907 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11908 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11909 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11910 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11911 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11912 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11913 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11914 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11915 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11916 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11917 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11918 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11919 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11920 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11921 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11922 * unittests/basic_string_view/operations/data/char/1.cc: New file.
11923 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11924 * unittests/basic_string_view/operations/find/char/1.cc: New file.
11925 * unittests/basic_string_view/operations/find/char/2.cc: New file.
11926 * unittests/basic_string_view/operations/find/char/3.cc: New file.
11927 * unittests/basic_string_view/operations/find/char/4.cc: New file.
11928 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11929 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11930 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11931 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11932 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11933 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11934 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11935 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11936 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11937 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11938 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11939 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11940 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11941 * unittests/basic_string_view/operators/char/2.cc: New file.
11942 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11943 * unittests/basic_string_view/range_access/char/1.cc: New file.
11944 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11945 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11946 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11947 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11948 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11949 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11950 * unittests/basic_string_view/requirements/typedefs.cc: New file.
11951 * unittests/basic_string_view/typedefs.cc: New file.
11952 * unittests/basic_string_view/types/1.cc: New file.
11953
8345c4a2
SM
119542018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11955
11956 * common/gdb_string_view.h: Remove libstdc++ implementation
11957 details, adjust to gdb reality.
11958 * common/gdb_string_view.tcc: Likewise.
11959 * cli/cli-script.c (struct string_view): Remove.
11960 (user_args) <m_args>: Change element type to gdb::string_view.
11961 (user_args::insert_args): Adjust.
11962
7adcdf08
SM
119632018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11964
11965 * common/gdb_string_view.h: New file.
11966 * common/gdb_string_view.tcc: New file.
11967
41260ac2
SM
119682018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
11969
11970 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11971 * configure: Re-generate.
11972
0bee6dd4
PA
119732018-04-09 Pedro Alves <palves@redhat.com>
11974
11975 * gdbarch.sh: Include "observable.h" instead of "observer.h".
11976 (set_target_gdbarch): Call
11977 gdb::observers::architecture_changed.notify instead of
11978 observer_notify_architecture_changed.
11979
6f14adc5
SM
119802018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11981
11982 * tracepoint.c (struct current_traceframe_cleanup): Remove.
11983 (do_restore_current_traceframe_cleanup): Remove.
11984 (restore_current_traceframe_cleanup_dtor): Remove.
11985 (make_cleanup_restore_current_traceframe): Remove.
11986 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11987 New.
11988 * tracepoint.h (struct scoped_restore_current_traceframe): New.
11989 * infrun.c (fetch_inferior_event): Use
11990 scoped_restore_current_traceframe.
11991
b2bdb8cf
SM
119922018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
11993
11994 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
11995 Remove.
11996 <n_allocated_type_units>: Remove.
11997 <all_type_units>: Change to std::vector.
11998 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11999 to std::vector change.
12000 (dwarf2_per_objfile::get_cutu): Likewise.
12001 (dwarf2_per_objfile::get_tu): Likewise.
12002 (create_signatured_type_table_from_index): Likewise.
12003 (create_signatured_type_table_from_debug_names): Likewise.
12004 (dw2_symtab_iter_next): Likewise.
12005 (dw2_print_stats): Likewise.
12006 (dw2_expand_all_symtabs): Likewise.
12007 (dw2_expand_marked_cus): Likewise.
12008 (dw2_debug_names_iterator::next): Likewise.
12009 (dwarf2_initialize_objfile): Likewise.
12010 (add_signatured_type_cu_to_table): Likewise.
12011 (create_all_type_units): Likewise.
12012 (add_type_unit): Likewise.
12013 (struct tu_abbrev_offset): Add constructor.
12014 (build_type_psymtabs_1): Adjust to std::vector change.
12015 (print_tu_stats): Likewise.
12016 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12017 (write_debug_names): Likewise.
12018
b76e467d
SM
120192018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12020
12021 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12022 Make an std::vector.
12023 <n_comp_units>: Remove.
12024 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12025 to std::vector change.
12026 (dwarf2_per_objfile::get_cutu): Likewise.
12027 (dwarf2_per_objfile::get_cu): Likewise.
12028 (create_cus_from_index): Likewise.
12029 (create_addrmap_from_index): Likewise.
12030 (create_addrmap_from_aranges): Likewise.
12031 (dwarf2_read_index): Likewise.
12032 (dw2_find_last_source_symtab): Likewise.
12033 (dw2_map_symtabs_matching_filename): Likewise.
12034 (dw2_symtab_iter_next): Likewise.
12035 (dw2_print_stats): Likewise.
12036 (dw2_expand_all_symtabs): Likewise.
12037 (dw2_expand_symtabs_with_fullname): Likewise.
12038 (dw2_expand_marked_cus): Likewise.
12039 (dw2_map_symbol_filenames): Likewise.
12040 (create_cus_from_debug_names): Likewise.
12041 (dwarf2_read_debug_names): Likewise.
12042 (dw2_debug_names_iterator::next): Likewise.
12043 (dwarf2_initialize_objfile): Likewise.
12044 (set_partial_user): Likewise.
12045 (dwarf2_build_psymtabs_hard): Likewise.
12046 (read_comp_units_from_section): Remove arguments, adjust to
12047 std::vector change.
12048 (create_all_comp_units): Adjust to std::vector and
12049 read_comp_units_from_section changes.
12050 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12051 change.
12052 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12053 (psyms_seen_size): Likewise.
12054 (write_gdbindex): Likewise.
12055 (write_debug_names): Likewise.
12056
12359b5e
SM
120572018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12058
12059 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12060 with dwarf2_per_objfile.
12061 (create_cus_from_index): Likewise.
12062 (create_signatured_type_table_from_index): Likewise.
12063 (dwarf2_read_index): Likewise.
12064 (dwarf2_initialize_objfile): Likewise.
12065 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12066 per_cu rather than get_dwarf2_per_objfile.
12067
ff4c9fec
SM
120682018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12069
12070 * dwarf2read.h (struct signatured_type): Forward declare.
12071 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12072 New methods.
12073 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12074 (dw2_get_cutu): ...this.
12075 (dwarf2_per_objfile::get_cu): Rename from...
12076 (dw2_get_cu): ...this.
12077 (dwarf2_per_objfile::get_tu): New.
12078 (create_addrmap_from_index): Adjust.
12079 (create_addrmap_from_aranges): Adjust.
12080 (dw2_find_last_source_symtab): Adjust.
12081 (dw2_map_symtabs_matching_filename): Adjust.
12082 (dw2_symtab_iter_next): Adjust.
12083 (dw2_print_stats): Adjust.
12084 (dw2_expand_all_symtabs): Adjust.
12085 (dw2_expand_symtabs_with_fullname): Adjust.
12086 (dw2_expand_marked_cus): Adjust.
12087 (dw_expand_symtabs_matching_file_matcher): Adjust.
12088 (dw2_map_symbol_filenames): Adjust.
12089 (dw2_debug_names_iterator::next): Adjust.
12090 (dwarf2_initialize_objfile): Adjust.
12091 (set_partial_user): Adjust.
12092 (dwarf2_build_psymtabs_hard): Adjust.
12093
5ca3fcb6
SM
120942018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12095
12096 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12097 Remove unused variables.
12098 (dw2_map_symtabs_matching_filename): Likewise.
12099 (dwarf2_record_block_ranges): Likewise.
12100 (dwarf2_read_addr_index): Likewise.
12101 (follow_die_offset): Likewise.
12102
b2e586e8
SM
121032018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12104
12105 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12106 to symbol_file_add_main.
12107
7c4e78cf
SM
121082018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12109
12110 PR mi/22299
12111 * mi/mi-console.c (do_fputc_async_safe): New.
12112 (mi_console_file::write_async_safe): New.
12113 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12114 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12115 New.
12116 * ui-file.c (ui_file::putstrn): Adjust call to
12117 fputstrn_unfiltered.
12118 * utils.c (printchar): Replace do_fputs and do_fprintf
12119 parameters by do_fputc.
12120 (fputstr_filtered): Adjust call to printchar.
12121 (fputstr_unfiltered): Likewise.
12122 (fputstrn_filtered): Likewise.
12123 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12124 printchar.
12125 * utils.h (do_fputc_ftype): New typedef.
12126 (fputstrn_unfiltered): Add do_fputc parameter.
12127
5dc026d3
SM
121282018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12129
12130 * regformats/i386/i386-avx.dat: Remove.
12131
c912f608
SM
121322018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12133
12134 PR gdb/22979
12135 * amd64-tdep.c (amd64_none_init_abi): New function.
12136 (amd64_x32_none_init_abi): New function.
12137 (_initialize_amd64_tdep): Register handlers for x86-64 and
12138 x64_32 with GDB_OSABI_NONE.
12139 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12140 GDB_OSABI_NONE osabi.
12141
26540402
SM
121422018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12143
12144 PR gdb/22980
12145 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12146 GDB_OSABI_NONE.
12147 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12148 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12149
9018be22
SM
121502018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12151
12152 * common/byte-vector.h (char_vector): New type.
12153 * target.h (target_read_alloc): Return
12154 gdb::optional<byte_vector>.
12155 (target_read_stralloc): Return gdb::optional<char_vector>.
12156 (target_get_osdata): Return gdb::optional<char_vector>.
12157 * target.c (target_read_alloc_1): Templatize. Replacement
12158 manual memory management with vector.
12159 (target_read_alloc): Change return type, adjust.
12160 (target_read_stralloc): Change return type, adjust.
12161 (target_get_osdata): Change return type, adjust.
12162 * auxv.c (struct auxv_info) <length>: Remove.
12163 <data>: Change type to gdb::optional<byte_vector>.
12164 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12165 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12166 (target_auxv_search): Adjust.
12167 (fprint_target_auxv): Adjust.
12168 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12169 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12170 (linux_make_corefile_notes): Adjust.
12171 * osdata.c (get_osdata): Adjust.
12172 * remote.c (remote_get_threads_with_qxfer): Adjust.
12173 (remote_memory_map): Adjust.
12174 (remote_traceframe_info): Adjust.
12175 (btrace_read_config): Adjust.
12176 (remote_read_btrace): Adjust.
12177 (remote_pid_to_exec_file): Adjust.
12178 * solib-aix.c (solib_aix_get_library_list): Adjust.
12179 * solib-dsbt.c (decode_loadmap): Don't free buf.
12180 (dsbt_get_initial_loadmaps): Adjust.
12181 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12182 * solib-target.c (solib_target_current_sos): Adjust.
12183 * tracepoint.c (sdata_make_value): Adjust.
12184 * xml-support.c (xinclude_start_include): Adjust.
12185 (xml_fetch_content_from_file): Adjust.
12186 * xml-support.h (xml_fetch_another): Change return type.
12187 (xml_fetch_content_from_file): Change return type.
12188 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12189 * xml-tdesc.c (file_read_description_xml): Adjust.
12190 (fetch_available_features_from_target): Change return type.
12191 (target_fetch_description_xml): Adjust.
12192 (target_read_description_xml): Adjust.
12193
14c88955
TT
121942018-04-06 Tom Tromey <tom@tromey.com>
12195
12196 * value.c (~value): Update.
12197 (struct value) <contents>: Now unique_xmalloc_ptr.
12198 (value_contents_bits_eq, allocate_value_contents)
12199 (value_contents_raw, value_contents_all_raw)
12200 (value_contents_for_printing, value_contents_for_printing_const)
12201 (set_value_enclosing_type): Update.
12202
0c7e6dd8
TT
122032018-04-06 Tom Tromey <tom@tromey.com>
12204
12205 * value.c (range_s): Remove typedef, VEC.
12206 (struct range): Add operator<.
12207 (range_lessthan): Remove.
12208 (ranges_contain): Change type.
12209 (~value): Update.
12210 (struct value) <unavailable, optimized_out>: Now std::vector.
12211 (value_entirely_available)
12212 (value_entirely_covered_by_range_vector)
12213 (value_entirely_unavailable, value_entirely_optimized_out):
12214 Update.
12215 (insert_into_bit_range_vector): Change argument type.
12216 (find_first_range_overlap): Likewise.
12217 (struct ranges_and_idx, value_contents_bits_eq)
12218 (require_not_optimized_out, require_available): Update.
12219 (ranges_copy_adjusted): Change argument types.
12220 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12221
2c8331b9
TT
122222018-04-06 Tom Tromey <tom@tromey.com>
12223
12224 * value.c (~value): Update.
12225 (struct value) <parent>: Now a value_ref_ptr.
12226 (value_parent, set_value_parent, value_address, value_copy):
12227 Update.
12228
466ce3ae
TT
122292018-04-06 Tom Tromey <tom@tromey.com>
12230
12231 * value.c (struct value): Add constructor, destructor, and member
12232 initializers.
12233 (allocate_value_lazy, value_decref): Update.
12234
062d818d
TT
122352018-04-06 Tom Tromey <tom@tromey.com>
12236
12237 * value.c (struct value) <released, next>: Remove.
12238 (all_values): Now a std::vector.
12239 (allocate_value_lazy): Update.
12240 (value_next): Remove.
12241 (value_mark, value_free_to_mark, release_value)
12242 (value_release_to_mark): Update.
12243
a6535de1
TT
122442018-04-06 Tom Tromey <tom@tromey.com>
12245
12246 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12247 (free_value_chain): Remove.
12248 * value.c (free_value_chain): Remove.
12249 (value_release_to_mark): Return a std::vector.
12250 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12251 std::vector.
12252 (check_condition): Update.
12253 * eval.c (fetch_subexp_value): Change "val_chain" to a
12254 std::vector.
12255 * breakpoint.c (update_watchpoint): Update.
12256 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12257
b5621201
TT
122582018-04-06 Tom Tromey <tom@tromey.com>
12259
12260 * value.h (free_all_values): Remove.
12261 * value.c (free_all_values): Remove.
12262
4d0266a0
TT
122632018-04-06 Tom Tromey <tom@tromey.com>
12264
12265 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12266 (value_history_chain, value_history_count): Remove.
12267 (value_history): New global.
12268 (record_latest_value, access_value_history, show_values)
12269 (preserve_values): Update.
12270
b4d61099
TT
122712018-04-06 Tom Tromey <tom@tromey.com>
12272
12273 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12274 * varobj.c (varobj_set_display_format, varobj_set_value)
12275 (install_default_visualizer, construct_visualizer)
12276 (install_new_value, ~varobj, varobj_get_value_type)
12277 (my_value_of_variable, varobj_editable_p): Update.
12278 * c-varobj.c (c_describe_child, c_value_of_variable)
12279 (cplus_number_of_children, cplus_describe_child): Update.
12280 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12281 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12282 (ada_value_of_variable, ada_value_is_changeable_p): Update.
12283
9b558729
TT
122842018-04-06 Tom Tromey <tom@tromey.com>
12285
12286 * printcmd.c (last_examine_address): Change type to
12287 value_ref_ptr.
12288 (do_examine, x_command): Update.
12289
850645cf
TT
122902018-04-06 Tom Tromey <tom@tromey.com>
12291
12292 * value.c (release_value): Update.
12293 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12294 (struct bpstats) <val>: Now a value_ref_ptr.
12295 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12296 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12297 (~watchpoint, print_it_watchpoint, watch_command_1)
12298 (invalidate_bp_value_on_memory_change): Update.
12299
22bc8444
TT
123002018-04-06 Tom Tromey <tom@tromey.com>
12301
12302 * varobj.c (varobj_clear_saved_item)
12303 (update_dynamic_varobj_children, install_new_value, ~varobj):
12304 Update.
12305 * value.h (value_incref): Move declaration earlier.
12306 (value_decref): Rename from value_free.
12307 (struct value_ref_policy): New.
12308 (value_ref_ptr): New typedef.
12309 (struct value_deleter): Remove.
12310 (gdb_value_up): Remove typedef.
12311 (release_value): Change return type.
12312 (release_value_or_incref): Remove.
12313 * value.c (set_value_parent): Update.
12314 (value_incref): Change return type.
12315 (value_decref): Rename from value_free.
12316 (value_free_to_mark, free_all_values, free_value_chain): Update.
12317 (release_value): Return value_ref_ptr.
12318 (release_value_or_incref): Remove.
12319 (record_latest_value, set_internalvar, clear_internalvar):
12320 Update.
12321 * stack.c (info_frame_command): Don't call value_free.
12322 * python/py-value.c (valpy_dealloc, valpy_new)
12323 (value_to_value_object): Update.
12324 * printcmd.c (do_examine): Update.
12325 * opencl-lang.c (lval_func_free_closure): Update.
12326 * mi/mi-main.c (register_changed_p): Don't call value_free.
12327 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12328 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12329 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12330 value_free.
12331 * guile/scm-value.c (vlscm_free_value_smob)
12332 (vlscm_scm_from_value): Update.
12333 * frame.c (frame_register_unwind, frame_unwind_register_signed)
12334 (frame_unwind_register_unsigned, get_frame_register_bytes)
12335 (put_frame_register_bytes): Don't call value_free.
12336 * findvar.c (address_from_register): Don't call value_free.
12337 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12338 * dwarf2loc.c (entry_data_value_free_closure)
12339 (value_of_dwarf_reg_entry, free_pieced_value_closure)
12340 (dwarf2_evaluate_loc_desc_full): Update.
12341 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12342 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12343 (~watchpoint, watch_command_1)
12344 (invalidate_bp_value_on_memory_change): Update.
12345 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12346
7f8a5d38
SM
123472018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
12348
12349 PR gdb/23022
12350 * warning.m4: Add -Wno-error=deprecated-register.
12351 * configure: Re-generate.
12352
8a76bd3b
TT
123532018-04-05 Tom Tromey <tom@tromey.com>
12354
12355 * linespec.h: Remove include of "vec.h".
12356
8e8d776e
TT
123572018-04-05 Tom Tromey <tom@tromey.com>
12358
12359 * linespec.c (typep): Remove typedef.
12360 (find_methods, find_superclass_methods): Take a std::vector.
12361 (find_method): Use std::vector.
12362
9b2f8581
TT
123632018-04-05 Tom Tromey <tom@tromey.com>
12364
12365 * utils.c (compare_strings): Remove.
12366 * utils.h (compare_strings): Remove.
12367 * objc-lang.h (find_imps): Update.
12368 * objc-lang.c (find_methods): Take a std::vector.
12369 (uniquify_strings, find_imps): Likewise.
12370 * linespec.c (find_methods): Take a std::vector.
12371 (decode_objc): Use std::vector.
12372 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12373 a std::vector.
12374 (find_method, find_function_symbols): Use std::vector.
12375
459a2e4c
TT
123762018-04-05 Tom Tromey <tom@tromey.com>
12377
12378 * completer.c (completion_tracker::completion_tracker): Remove
12379 cast.
12380 (completion_tracker::discard_completions): Likewise.
12381 * breakpoint.c (ambiguous_names_p): Remove cast.
12382 * ada-lang.c (_initialize_ada_language): Remove cast.
12383 * utils.h (streq): Update.
12384 (streq_hash): Add new declaration.
12385 * utils.c (streq): Return bool.
12386 (streq_hash): New function.
12387
9be2c17a
TT
123882018-04-05 Tom Tromey <tom@tromey.com>
12389
12390 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12391 Remove a string copy.
12392
f73c6ece
TT
123932018-04-05 Tom Tromey <tom@tromey.com>
12394
12395 * linespec.c (filter_results): Use std::vector.
12396 (decode_line_2, decode_line_full): Update.
12397
53a0f8a2
TT
123982018-04-05 Tom Tromey <tom@tromey.com>
12399
12400 * linespec.c (canonical_to_fullform): Return std::string.
12401 (filter_results): Update.
12402 (struct decode_line_2_item): Add constructor.
12403 <fullform, displayform>: Now std::string.
12404 (decode_line_2_compare_items): Now a std::sort comparator.
12405 (decode_line_2): Update.
12406
a5b5adf5
TT
124072018-04-05 Tom Tromey <tom@tromey.com>
12408
12409 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12410 (unexpected_linespec_error): Update.
12411 (linespec_parse_basic, parse_linespec): Update.
12412
6a307fc5
TT
124132018-04-05 Tom Tromey <tom@tromey.com>
12414
12415 * linespec.c (linespec_parse_basic): Reindent.
12416
41c1efc6
TT
124172018-04-05 Tom Tromey <tom@tromey.com>
12418
12419 * minsyms.h (iterate_over_minimal_symbols): Update.
12420 * minsyms.c (iterate_over_minimal_symbols): Take a
12421 gdb::function_view.
12422 * linespec.c (struct collect_minsyms): Remove.
12423 (compare_msyms): Now a std::sort comparator.
12424 (add_minsym): Add parameters.
12425 (search_minsyms_for_name): Update. Use std::vector.
12426
c5edbf3d
TT
124272018-04-03 Tom Tromey <tom@tromey.com>
12428
12429 * mipsread.c (read_alphacoff_dynamic_symtab): Use
12430 gdb::byte_vector.
12431
b39efc48
WP
124322018-04-02 Weimin Pan <weimin.pan@oracle.com>
12433
12434 * MAINTAINERS (Write After Approval): Add Weimin Pan.
12435
121ad66c 124362018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
12437
12438 PR gdb/16959
12439 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
12440 printing static type.
12441
09473be8
TT
124422018-04-01 Tom Tromey <tom@tromey.com>
12443
12444 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12445 (rs6000_xfer_shared_libraries): Update.
12446
ec1f2d91
SM
124472018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
12448
12449 * common/gdb_vecs.h (char_ptr): Remove.
12450 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12451
d8611974
SM
124522018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12453
12454 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12455 with std::vector.
12456 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12457
a18ba4e4
SM
124582018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
12459
12460 * tracepoint.h (struct uploaded_tp): Initialize fields.
12461 <actions, step_actions, cmd_strings>: Change type to
12462 std::vector<char *>.
12463 * tracepoint.c (get_uploaded_tp): Allocate with new.
12464 (free_uploaded_tps): Free with delete.
12465 (parse_tracepoint_definition): Adjust to std::vector change.
12466 * breakpoint.c (read_uploaded_action): Likewise.
12467 (create_tracepoint_from_upload): Likewise.
12468 * ctf.c (ctf_write_uploaded_tp): Likewise.
12469 (SET_ARRAY_FIELD): Likewise.
12470 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12471
a7961323
TT
124722018-03-30 Tom Tromey <tom@tromey.com>
12473
12474 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
12475 std::unique_ptr.
12476 (svr4_keep_data_in_core): Update.
12477 (svr4_read_so_list): Update.
12478
e83e4e24
TT
124792018-03-30 Tom Tromey <tom@tromey.com>
12480
12481 * windows-nat.c (handle_output_debug_string, handle_exception):
12482 Update.
12483 * target.h (target_read_string): Update.
12484 * target.c (target_read_string): Change "string" to
12485 unique_xmalloc_ptr.
12486 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12487 Update.
12488 * solib-frv.c (frv_current_sos): Update.
12489 * solib-dsbt.c (dsbt_current_sos): Update.
12490 * solib-darwin.c (darwin_current_sos): Update.
12491 * linux-thread-db.c (inferior_has_bug): Update.
12492 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12493 Update. Remove alloca.
12494 * ada-lang.c (ada_main_name): Update.
12495
263db9a1
TT
124962018-03-30 Tom Tromey <tom@tromey.com>
12497
12498 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12499 (struct dwo_file_deleter): New.
12500 (dwo_file_up): New typedef.
12501 (open_and_init_dwo_file): Use dwo_file_up.
12502 (free_dwo_file_cleanup): Remove.
12503
5dafb3d1
TT
125042018-03-30 Tom Tromey <tom@tromey.com>
12505
12506 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12507 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12508
11ed8cad
TT
125092018-03-30 Tom Tromey <tom@tromey.com>
12510
12511 * dwarf2read.c (class free_cached_comp_units): New class.
12512 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12513 (free_cached_comp_units): Remove function.
12514
9ae79dac
TT
125152018-03-30 Tom Tromey <tom@tromey.com>
12516
12517 * utils.h (make_cleanup_unpush_target): Remove.
12518 * inf-ptrace.c (struct target_unpusher): New.
12519 (target_unpush_up) New typedef.
12520 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12521 target_unpush_up.
12522 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12523
5aa89276
TT
125242018-03-27 Tom Tromey <tom@tromey.com>
12525
12526 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12527
1dbeed45
TT
125282018-03-27 Pedro Alves <palves@redhat.com>
12529 Tom Tromey <tom@tromey.com>
12530
12531 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12532 destructor. Now a class.
12533 (gdb_readline_wrapper_cleanup): Remove function.
12534 (gdb_readline_wrapper): Remove cleanups.
12535
c819b2c0
TT
125362018-03-27 Tom Tromey <tom@tromey.com>
12537
12538 * typeprint.h (struct type_print_options) <local_typedefs,
12539 global_typedefs>: Remove "struct" keyword.
12540 (class typedef_hash_table): New class.
12541 (recursively_update_typedef_hash, add_template_parameters)
12542 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12543 (find_typedef_in_hash): Don't declare.
12544 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12545 (typedef_hash_table::recursively_update): Rename from
12546 recursively_update_typedef_hash. Now a member.
12547 (typedef_hash_table::add_template_parameters): Rename from
12548 add_template_parameters. Now a member.
12549 (typedef_hash_table::typedef_hash_table): Now a constructor;
12550 rename from create_typedef_hash.
12551 (typedef_hash_table::~typedef_hash_table): Now a destructor;
12552 rename from free_typedef_hash.
12553 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12554 (do_free_global_table): Remove.
12555 (typedef_hash_table::typedef_hash_table): New constructor; renamed
12556 from copy_type_recursive.
12557 (create_global_typedef_table): Remove.
12558 (typedef_hash_table::find_global_typedef): Now a member of
12559 typedef_hash_table.
12560 (typedef_hash_table::find_typedef): Rename from
12561 find_typedef_in_hash; now a member.
12562 (whatis_exp): Update.
12563 * extension.h (struct ext_lang_type_printers): Add constructor and
12564 destructor.
12565 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12566 declare.
12567 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12568 Now a constructor; rename from start_ext_lang_type_printers.
12569 (ext_lang_type_printers): Now a destructor; rename from
12570 free_ext_lang_type_printers.
12571 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12572 Update.
12573 (c_type_print_base_struct_union): Update. Remove cleanups.
12574
608219fb
TT
125752018-03-27 Tom Tromey <tom@tromey.com>
12576
12577 * dwarf-index-write.c: Include <cmath>.
12578
3fcded8f
JB
125792018-03-27 Joel Brobecker <brobecker@adacore.com>
12580
12581 * NEWS: Add entry describing new "set|show varsize-limit" command.
12582 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12583 command.
12584 * printcmd.c (_initialize_printcmd): Add "set var" alias of
12585 "set variable".
12586
cd4fb1b2
SM
125872018-03-27 Simon Marchi <simon.marchi@ericsson.com>
12588
12589 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12590 dwarf-index-write.c
12591 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12592 * dwarf-index-common.c: New file.
12593 * dwarf-index-common.h: New file.
12594 * dwarf-index-write.c: New file.
12595 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12596 (struct dwarf2_section_info): Move from here.
12597 (dwarf2_section_info_def): Likewise.
12598 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12599 (offset_type): Likewise.
12600 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12601 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12602 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12603 (byte_swap): Likewise.
12604 (MAYBE_SWAP): Likewise.
12605 (dwarf2_per_cu_ptr): Likewise.
12606 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12607 (struct tu_stats): Likewise.
12608 (struct dwarf2_per_objfile): Likewise.
12609 (struct dwarf2_per_cu_data): Likewise.
12610 (struct signatured_type): Likewise.
12611 (sig_type_ptr): Likewise.
12612 (DEF_VEC_P (sig_type_ptr)): Likewise.
12613 (INDEX4_SUFFIX): Likewise.
12614 (INDEX5_SUFFIX): Likewise.
12615 (DEBUG_STR_SUFFIX): Likewise.
12616 (dwarf2_read_section): Make non-static.
12617 (mapped_index_string_hash): Move from here.
12618 (dwarf5_djb_hash): Likewise.
12619 (file_write): Likewise.
12620 (class data_buf): Likewise.
12621 (struct symtab_index_entry): Likewise.
12622 (struct mapped_symtab): Likewise.
12623 (find_slot): Likewise.
12624 (hash_expand): Likewise.
12625 (add_index_entry): Likewise.
12626 (uniquify_cu_indices): Likewise.
12627 (class c_str_view): Likewise.
12628 (class c_str_view_hasher): Likewise.
12629 (class vector_hasher): Likewise.
12630 (write_hash_table): Likewise.
12631 (psym_index_map): Likewise.
12632 (struct addrmap_index_data): Likewise.
12633 (add_address_entry): Likewise.
12634 (add_address_entry_worker): Likewise.
12635 (write_address_map): Likewise.
12636 (symbol_kind): Likewise.
12637 (write_psymbols): Likewise.
12638 (struct signatured_type_index_data): Likewise.
12639 (write_one_signatured_type): Likewise.
12640 (recursively_count_psymbols): Likewise.
12641 (recursively_write_psymbols): Likewise.
12642 (class debug_names): Likewise.
12643 (check_dwarf64_offsets): Likewise.
12644 (psyms_seen_size): Likewise.
12645 (write_gdbindex): Likewise.
12646 (write_debug_names): Likewise.
12647 (assert_file_size): Likewise.
12648 (write_psymtabs_to_index): Likewise.
12649 (save_gdb_index_command): Likewise.
12650 (_initialize_dwarf2_read): Don't register the "save gdb-index"
12651 command.
12652 * dwarf2read.h: New file.
12653
59cc4834
JB
126542018-03-27 Joel Brobecker <brobecker@adacore.com>
12655
12656 PR gdb/22670
12657 * dwarf2read.c (dwarf2_physname): Do not return the demangled
12658 symbol name if the CU's language stores symbol names in linkage
12659 format.
12660 * language.h (struct language_defn)
12661 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
12662 all instances of this struct.
12663
67501539
TT
126642018-03-26 Tom Tromey <tom@tromey.com>
12665
12666 * stack.c (backtrace_command_1): Remove verbose code.
12667
76c939ac
TT
126682018-03-26 Tom Tromey <tom@tromey.com>
12669
12670 * python/py-framefilter.c (py_print_type): Don't catch
12671 exceptions. Return void.
12672 (py_print_value): Likewise.
12673 (py_print_single_arg): Likewise.
12674 (enumerate_args): Don't catch exceptions.
12675 (py_print_args): Likewise.
12676 (py_print_frame): Likewise.
12677 (gdbpy_apply_frame_filter): Catch exceptions here.
12678
9507b29c
TT
126792018-03-26 Tom Tromey <tom@tromey.com>
12680
12681 * stack.c (_initialize_stack): Remove trailing newlines from help
12682 text. Add "Usage" line to "backtrace" help.
12683
eb68e487
TT
126842018-03-26 Tom Tromey <tom@tromey.com>
12685
12686 PR python/16486:
12687 * python/py-framefilter.c (py_print_args): Call wrap_hint.
12688
1f111921
TT
126892018-03-26 Tom Tromey <tom@tromey.com>
12690
12691 * python/py-framefilter.c (py_print_single_arg): Return
12692 EXT_LANG_BT_ERROR from catch.
12693
fb7eb8b5
TT
126942018-03-26 Tom Tromey <tom@tromey.com>
12695
12696 PR backtrace/15584:
12697 * stack.c (backtrace_command_1): Move some code into no-filters
12698 "if".
12699
4ca59a9f
TT
127002018-03-26 Tom Tromey <tom@tromey.com>
12701
12702 * python/py-framefilter.c (throw_quit_or_print_exception): New
12703 function.
12704 (gdbpy_apply_frame_filter): Use it.
12705
92256134
TT
127062018-03-26 Tom Tromey <tom@tromey.com>
12707
12708 PR cli/17716:
12709 * python/py-framefilter.c (py_print_type, py_print_value)
12710 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12711 RETURN_MASK_ERROR.
12712
7a630bc2
TT
127132018-03-26 Tom Tromey <tom@tromey.com>
12714
12715 * python/py-framefilter.c (enumerate_args): Use
12716 gdb::unique_xmalloc_ptr.
12717
63283d4a
TT
127182018-03-26 Tom Tromey <tom@tromey.com>
12719
12720 * python/py-framefilter.c (py_print_frame): Return
12721 EXT_LANG_BT_OK.
12722 (gdbpy_apply_frame_filter): Update comment.
12723 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12724 Remove.
12725 <EXT_LANG_BT_NO_FILTERS>: Change value.
12726
978d6c75
TT
127272018-03-26 Tom Tromey <tom@tromey.com>
12728
12729 PR backtrace/15582:
12730 * stack.c (backtrace_command): Parse "hide" argument.
12731 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12732 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12733 constant.
12734
1cf7e640
TT
127352018-03-26 Tom Tromey <tom@tromey.com>
12736
12737 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12738 add "flags".
12739 (backtrace_command): Remove "fulltrace", add "flags".
12740
ea3b0687
TT
127412018-03-26 Tom Tromey <tom@tromey.com>
12742
12743 * stack.c (backtrace_command): Rewrite command line parsing.
12744
9f034d75
SM
127452018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12746
12747 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12748
ce1459e5
SM
127492018-03-26 Simon Marchi <simon.marchi@ericsson.com>
12750
12751 * filename-seen-cache.h: Add include guard.
12752
4f7ae6f5
KS
127532018-03-26 Keith Seitz <keiths@redhat.com>
12754
12755 * symfile.c (place_section): Remove "struct" from section_addr_info
12756 in comment.
12757 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12758 "struct" keyword from section_addr_info.
12759
5cd3e386
AH
127602018-03-26 Alan Hayward <alan.hayward@arm.com>
12761
12762 * regformats/regdef.h (reg): Add constructors.
12763
3e5ef9a4
PA
127642018-03-25 Pedro Alves <palves@redhat.com>
12765
12766 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12767 if then/else bodies in var_func_name extraction.
12768
c88d2fcc 127692018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
12770
12771 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12772 lookup_minimal_symbol() to find symbol entry.
12773 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12774
b7fee5a3
KS
127752018-03-23 Keith Seitz <keiths@redhat.com>
12776
12777 PR c++/22968
12778 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12779 nested type definitions for C++, too.
12780
2cc9b304
TT
127812018-03-23 Tom Tromey <tom@tromey.com>
12782
12783 * machoread.c (struct oso_el): Add a constructor. Don't define as
12784 a typedef.
12785 (macho_register_oso): Remove.
12786 (macho_symtab_read): Take a std::vector.
12787 (oso_el_compare_name): Now a std::sort comparator.
12788 (macho_symfile_read_all_oso): Take a std::vector.
12789 (macho_symfile_read): Use std::vector. Remove cleanups.
12790
a2b2bc12
TT
127912018-03-22 Tom Tromey <tom@tromey.com>
12792
12793 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12794 (record_full_goto_bookmark): Use std::string.
12795
7a8f494c
PFC
127962018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12797
12798 PR tdep/18295
12799 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12800 a single mask.
12801
dd6d677f
PFC
128022018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12803
12804 * rs6000-tdep.c (store_insn_p): New function.
12805 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12806 and cr_reg to their unshifted values. Use store_insn_p to
12807 match LR saves using either R1 or fdata->alloca_reg. Use
12808 store_insn_p to match CR saves. Set alloca_reg_offset
12809 when alloca_reg and framep are set. Remove lr_reg shift
12810 when assigning to fdata->lr_register.
12811
26d6cec4
AA
128122018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
12813
12814 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12815 command line args instead of emitting a warning.
12816
5d9310c4
SM
128172018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12818
12819 * tracepoint.h (struct static_tracepoint_marker): Initialize
12820 fields, define default constructor, move constructor and move
12821 assignment, disable the rest.
12822 <str_id, extra>: Make std::string.
12823 (release_static_tracepoint_marker): Remove.
12824 (free_current_marker): Remove.
12825 * tracepoint.c (free_current_marker): Remove.
12826 (parse_static_tracepoint_marker_definition): Adjust to
12827 std::string, use new hex2str overload.
12828 (release_static_tracepoint_marker): Remove.
12829 (print_one_static_tracepoint_marker): Get marker by reference
12830 and adjust to std::string.
12831 (info_static_tracepoint_markers_command): Adjust to std::vector
12832 changes
12833 * target.h (static_tracepoint_marker_p): Remove typedef.
12834 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12835 (struct target_ops) <to_static_tracepoint_marker_at>: Return
12836 bool.
12837 <to_static_tracepoint_markers_by_strid>: Return std::vector.
12838 * target-debug.h
12839 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12840 (target_debug_print_std_vector_static_tracepoint_marker): New.
12841 (target_debug_print_struct_static_tracepoint_marker_p): Rename
12842 to...
12843 (target_debug_print_static_tracepoint_marker_p): ... this.
12844 * target-delegates.c: Re-generate.
12845 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12846 Make std::string.
12847 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12848 (decode_static_tracepoint_spec): Adjust to std::vector.
12849 (tracepoint_print_one_detail): Adjust to std::string.
12850 (strace_marker_decode_location): Adjust to std::string.
12851 (update_static_tracepoint): Adjust to std::string, remove call
12852 to release_static_tracepoint_marker.
12853 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12854 Adjust to std::vector.
12855 * remote.c (remote_static_tracepoint_marker_at): Return bool.
12856 (remote_static_tracepoint_markers_by_strid): Adjust to
12857 std::vector.
12858 * common/rsp-low.h (hex2str): New overload with explicit count
12859 of bytes.
12860 * common/rsp-low.c (hex2str): New overload with explicit count
12861 of bytes.
12862 * unittests/rsp-low-selftests.c (test_hex2str): New function.
12863 (_initialize_rsp_low_selftests): Add test_hex2str test.
12864 * unittests/tracepoint-selftests.c
12865 (test_parse_static_tracepoint_marker_definition): Adjust to
12866 std::string.
12867
62c222b6
SM
128682018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
12869
12870 * tracepoint.c (parse_static_tracepoint_marker_definition):
12871 Consider case where the definition is followed by more
12872 definitions.
12873 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12874 tracepoint-selftests.c.
12875 * unittests/tracepoint-selftests.c: New.
12876
7eb2418f
PFC
128772018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
12878
12879 * MAINTAINERS (Write After Approval): Add Pedro Franco de
12880 Carvalho.
12881
7cbe16e9
SR
128822018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12883
3d6b3b82 12884 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 12885
4ee89e90
SR
128862018-03-20 Stephen Roberts <stephen.roberts@arm.com>
12887
3d6b3b82 12888 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 12889
92630041
TT
128902018-03-19 Tom Tromey <tom@tromey.com>
12891
12892 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12893 "IDENT" production.
12894
76727919
TT
128952018-03-19 Pedro Alves <palves@redhat.com>
12896 Tom Tromey <tom@tromey.com>
12897
12898 * unittests/observable-selftests.c: New file.
12899 * common/observable.h: New file.
12900 * observable.h: New file.
12901 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12902 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12903 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12904 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12905 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12906 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12907 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12908 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12909 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12910 python/py-breakpoint.c, python/py-finishbreakpoint.c,
12911 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12912 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12913 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12914 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12915 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12916 tui/tui-interp.c, valops.c: Update all users.
12917 * tui/tui-hooks.c (tui_bp_created_observer)
12918 (tui_bp_deleted_observer, tui_bp_modified_observer)
12919 (tui_inferior_exit_observer, tui_before_prompt_observer)
12920 (tui_normal_stop_observer, tui_register_changed_observer):
12921 Remove.
12922 (tui_observers_token): New global.
12923 (attach_or_detach, tui_attach_detach_observers): New functions.
12924 (tui_install_hooks, tui_remove_hooks): Use
12925 tui_attach_detach_observers.
12926 * record-btrace.c (record_btrace_thread_observer): Remove.
12927 (record_btrace_thread_observer_token): New global.
12928 * observer.sh: Remove.
12929 * observer.c: Rename to observable.c.
12930 * observable.c (namespace gdb_observers): Define new objects.
12931 (observer_debug): Move into gdb_observers namespace.
12932 (struct observer, struct observer_list, xalloc_observer_list_node)
12933 (xfree_observer_list_node, generic_observer_attach)
12934 (generic_observer_detach, generic_observer_notify): Remove.
12935 (_initialize_observer): Update.
12936 Don't include observer.inc.
12937 * Makefile.in (generated_files): Remove observer.h, observer.inc.
12938 (clean mostlyclean): Likewise.
12939 (observer.h, observer.inc): Remove targets.
12940 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12941 (COMMON_SFILES): Use observable.c, not observer.c.
12942 * .gitignore: Remove observer.h.
12943
1cb1f3da
TT
129442018-03-18 Tom Tromey <tom@tromey.com>
12945
12946 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12947 gdb::def_vector.
12948 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12949
a06ab151
TT
129502018-03-17 Tom Tromey <tom@tromey.com>
12951
12952 * auto-load.c (auto_load_objfile_script_1): Use std::string.
12953
770623f7
TT
129542018-03-17 Tom Tromey <tom@tromey.com>
12955
12956 * target.c (class scoped_target_fd): New.
12957 (target_fileio_close_cleanup): Remove.
12958 (target_fileio_read_alloc_1): Use scoped_target_fd.
12959
39be3c7e
SM
129602018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
12961
12962 * silent-rules.mk: New.
12963 * Makefile.in: Include silent-rules.mk
12964 (srcdir, VPATH, top_srcdir): Move up.
12965 (COMPILE): Add ECHO_CXX.
12966 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12967 (init.c): Add ECHO_INIT_C.
12968 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12969 (version.c): Add ECHO_GEN.
12970 (printcmd.o): Add ECHO_CXX.
12971 (target-float.o): Add ECHO_CXX.
12972 (ada-exp.o): Add ECHO_CXX.
12973 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12974 (insight$(EXEEXT)): Add ECHO_CXXLD.
12975 * gnulib/configure.ac: Add AM_SILENT_RULES.
12976 * gnulib/aclocal.m4: Re-generate.
12977 * gnulib/configure: Re-generate.
12978 * gnulib/import/Makefile.in: Re-generate.
12979
37e136b1
TT
129802018-03-16 Tom Tromey <tom@tromey.com>
12981
12982 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12983 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12984 * utils.c (do_free_section_addr_info)
12985 (make_cleanup_free_section_addr_info): Remove.
12986 * symfile.h (struct other_sections): Add constructor.
12987 (struct section_addr_info): Remove.
12988 (section_addr_info): New typedef.
12989 (struct sym_fns) <sym_offsets>: Change type of parameter.
12990 (build_section_addr_info_from_objfile)
12991 (relative_addr_info_to_section_offsets, addr_info_make_relative)
12992 (default_symfile_offsets, symbol_file_add)
12993 (symbol_file_add_from_bfd)
12994 (build_section_addr_info_from_section_table): Update.
12995 (alloc_section_addr_info, free_section_addr_info): Don't declare.
12996 * symfile.c (alloc_section_addr_info): Remove.
12997 (build_section_addr_info_from_section_table): Change return type.
12998 Update.
12999 (build_section_addr_info_from_bfd)
13000 (build_section_addr_info_from_objfile): Likewise.
13001 (free_section_addr_info): Remove.
13002 (relative_addr_info_to_section_offsets): Change type of "addrs".
13003 (addrs_section_compar): Now a std::sort comparator.
13004 (addrs_section_sort): Change return type.
13005 (addr_info_make_relative): Change type of "addrs". Update.
13006 (default_symfile_offsets, syms_from_objfile_1)
13007 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13008 (symbol_file_add_separate): Update.
13009 (symbol_file_add): Change type of "addrs". Update.
13010 (add_symbol_file_command): Update. Remove cleanups.
13011 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13012 cleanups.
13013 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13014 * solib.c (solib_read_symbols): Update.
13015 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13016 * machoread.c (macho_symfile_offsets): Update.
13017 * jit.c (jit_bfd_try_read_symtab): Update.
13018
03afa6ef
SM
130192018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13020
13021 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13022 unittests/utils-selftests.c.
13023 * unittests/utils-selftests.c: New file.
13024
3ae9ce5d
TT
130252018-03-14 Tom Tromey <tom@tromey.com>
13026
13027 PR cli/14977:
13028 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13029 for NULL.
13030
b8c2339b
TT
130312018-03-14 Tom Tromey <tom@tromey.com>
13032
13033 PR cli/19918:
13034 * printcmd.c (printf_pointer): Allow "-" in format.
13035
80ae639d
TT
130362018-03-14 Tom Tromey <tom@tromey.com>
13037
13038 * printcmd.c (_initialize_printcmd): Add usage to printf.
13039
0d671d99
YQ
130402018-03-14 Yao Qi <qiyao@sourceware.org>
13041
13042 * MAINTAINERS: Update my email address.
13043
b577b6af
TT
130442018-03-13 Tom Tromey <tom@tromey.com>
13045
13046 * machoread.c (macho_check_dsym): Change filenamep to a
13047 std::string*.
13048 (macho_symfile_read): Update.
13049 * symfile.c (load_command): Use std::string.
13050
89a3b63e
AB
130512018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13052
13053 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13054 to error message string.
13055 (riscv_register_name): Use xsnprintf instead of sprintf.
13056 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13057 internal_error.
13058 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13059 error.
13060 (riscv_push_dummy_call): Likewise.
13061
984c7238
TT
130622018-03-12 Tom Tromey <tom@tromey.com>
13063
13064 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13065 Use gdb::byte_vector.
13066 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13067
933522d1
YQ
130682018-03-12 Yao Qi <yao.qi@linaro.org>
13069
13070 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13071 parameter type to readable_regcache.
13072 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13073 the declaration.
13074
be2daae6
TT
130752018-03-11 Tom Tromey <tom@tromey.com>
13076
13077 * dwarf2read.c (struct nextfield): Add initializers.
13078 (struct nextfnfield): Remove.
13079 (struct fnfieldlist): Add initializers. Remove "length" and
13080 "head", use std::vector.
13081 (struct decl_field_list): Remove.
13082 (struct field_info): Add initializers.
13083 <fields, baseclasses>: Now std::vector.
13084 <nbaseclasses, nfnfields, typedef_field_list_count,
13085 nested_types_list_count>: Remove.
13086 (dwarf2_add_field, dwarf2_add_type_defn)
13087 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13088 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13089 (process_structure_scope): Update.
13090
484cf504
TT
130912018-03-11 Tom Tromey <tom@tromey.com>
13092
13093 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13094 for use by std::sort.
13095 (build_type_psymtabs_1): Use std::vector.
13096
9bd8e0b0
EZ
130972018-03-09 Eli Zaretskii <eliz@gnu.org>
13098
13099 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13100 and LIBMPFR in the printed configuration.
13101
5dc1a704
TT
131022018-03-08 Tom Tromey <tom@tromey.com>
13103
13104 * source.c (get_filename_and_charpos): Use scoped_fd.
13105 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13106 (procfs_pidlist): Likewise.
13107 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13108 (iterate_over_mappings): Likewise.
13109
fdf07f3a
TT
131102018-03-08 Tom Tromey <tom@tromey.com>
13111
13112 * infcall.c (struct call_return_meta_info)
13113 <stack_temporaries_enabled>: Remove.
13114 (get_call_return_value, call_function_by_hand_dummy): Update.
13115 * thread.c (disable_thread_stack_temporaries): Remove.
13116 (enable_thread_stack_temporaries): Remove.
13117 (thread_stack_temporaries_enabled_p): Return bool.
13118 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13119 (get_last_thread_stack_temporary): Update.
13120 * eval.c (evaluate_subexp): Update.
13121 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13122 class, not a function.
13123 (value_ptr, value_vec): Remove typedefs.
13124 (class thread_info) <stack_temporaries_enabled>: Now bool.
13125 <stack_temporaries>: Now a std::vector.
13126 (thread_stack_temporaries_enabled_p)
13127 (value_in_thread_stack_temporaries): Return bool.
13128
567a3e54
SM
131292018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13130
13131 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13132 (getpkt_or_notif_sane_1): Likewise.
13133
00b40057
SM
131342018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13135
13136 * build-id.c (build_id_to_debug_bfd): Use std::string.
13137
a8dbfd58
SM
131382018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13139
13140 * build-id.c (find_separate_debug_file_by_buildid): Return
13141 std::string.
13142 * build-id.h (find_separate_debug_file_by_buildid): Return
13143 std::string.
13144 * coffread.c (coff_symfile_read): Adjust to std::string.
13145 * elfread.c (elf_symfile_read): Adjust to std::string.
13146 * symfile.c (separate_debug_file_exists): Change parameter to
13147 std::string.
13148 (find_separate_debug_file): Return std::string.
13149 (find_separate_debug_file_by_debuglink): Return std::string.
13150 * symfile.h (find_separate_debug_file_by_debuglink): Return
13151 std::string.
13152
e6a58aa8
SM
131532018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13154
13155 * common/xml-utils.c (xml_escape_text): Move code to...
13156 (xml_escape_text_append): ... this new function.
13157 * common/xml-utils.h (xml_escape_text_append): New declaration.
13158 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13159 New function.
13160 (_initialize_xml_utils): register test_xml_escape_text_append as
13161 a selftest.
13162
4ef0bef6
AH
131632018-03-07 Alan Hayward <alan.hayward@arm.com>
13164
13165 * defs.h: Remove MAX_REGISTER_SIZE.
13166 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13167 asserts.
13168 * python/py-unwind.c (pyuw_sniffer): Likewise.
13169
e0d3522b
TT
131702018-03-07 Tom Tromey <tom@tromey.com>
13171
13172 * linux-tdep.c (linux_info_proc): Update.
13173 * target.h (struct target_ops) <to_fileio_readlink>: Return
13174 optional<string>.
13175 (target_fileio_readlink): Return optional<string>.
13176 * remote.c (remote_hostio_readlink): Return optional<string>.
13177 * inf-child.c (inf_child_fileio_readlink): Return
13178 optional<string>.
13179 * target.c (target_fileio_readlink): Return optional<string>.
13180
ea005f31
AB
131812018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13182
13183 * regcache.c (cooked_read_test): Add riscv to the list of
13184 architectures that have a save_reggroup.
13185
e95a97d4
AA
131862018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13187
13188 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13189 value is not a dynamic class object.
13190
d8344f3d
TT
131912018-03-06 Tom Tromey <tom@tromey.com>
13192
13193 * rust-exp.y: Formatting fixes.
13194
9add17f2
AB
131952018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13196
13197 * riscv-tdep.c (riscv_register_name): Remove target description
13198 support.
13199 (riscv_gdbarch_init): Remove target description check.
13200
c9486dfe
AB
132012018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13202
13203 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13204 comment.
13205 * riscv-tdep.h: Likewise.
13206
d74aff3d
AB
132072018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13208
13209 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13210 (riscv_pseudo_register_write): Delete.
13211 (riscv_gdbarch_init): Remove all use of pseudo registers.
13212
7ea78b59
SM
132132018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13214
13215 * record-btrace.c (btrace_print_lines): Replace cleanup
13216 parameter with RAII equivalents.
13217 (btrace_insn_history): Replace cleanup with RAII equivalents.
13218 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13219 make_cleanup_ui_out_tuple_begin_end): Remove.
13220 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13221 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13222 make_cleanup_ui_out_list_begin_end): Remove.
13223
53127008
SM
132242018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13225
13226 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13227 parameter types to std::vector. Use bool.
13228 (record_btrace_wait): Replace VEC(tp_t) with
13229 std::vector<thread_info *>.
13230 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13231
228f1508
SM
132322018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13233
13234 * record-btrace.c (record_btrace_disable_callback): Remove.
13235 (struct scoped_btrace_disable): New.
13236 (record_btrace_open): Use scoped_btrace_disable.
13237
b2970c23
AB
132382018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13239
13240 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13241 reading values from registers.
13242
fb294655
AB
132432018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13244
13245 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13246 where appropriate.
13247
cab5bb9d
AB
132482018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13249
13250 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13251 change parameter type. Use GDB's print functions, and use
13252 core_addr_to_string where appropriate.
13253 (riscv_push_dummy_call): Use core_addr_to_string where
13254 appropriate, update call to riscv_print_arg_location, and reindent
13255 a few lines.
13256 (riscv_return_value): Update call to riscv_print_arg_location.
13257
dbbb1059
AB
132582018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13259 Tim Newsome <tim@sifive.com>
13260 Albert Ou <a0u@eecs.berkeley.edu>
13261 Darius Rad <darius@bluespec.com>
13262
13263 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13264 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13265 (ALLDEPFILES): Add riscv-tdep.c
13266 * configure.tgt: Add riscv support.
13267 * riscv-tdep.c: New file.
13268 * riscv-tdep.h: New file.
13269 * NEWS: Mention new target.
13270 * MAINTAINERS: Add entry for riscv.
13271
5dc43913
AB
132722018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13273
13274 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13275 fields within aggregates.
13276
3dea1ef7
SM
132772018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13278
13279 * record-btrace.c (btrace_print_lines): Change type of flags to
13280 gdb_disassembly_flags.
13281
7efba073
JB
132822018-03-04 John Baldwin <jhb@FreeBSD.org>
13283
13284 * fbsd-nat.c: Include "inf-ptrace.h".
13285 (USE_SIGTRAP_SIGINFO): Conditionally define.
13286 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13287 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13288 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13289 function.
13290 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13291 Likewise.
13292 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13293 Likewise.
13294 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13295 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13296 "supports_stopped_by_hw_breakpoint" target methods.
13297
386a8676
JB
132982018-03-04 John Baldwin <jhb@FreeBSD.org>
13299
13300 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13301 * fbsd-nat.c (debug_fbsd_nat): New variable.
13302 (show_fbsd_nat_debug): New function.
13303 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13304 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13305
12279366
JB
133062018-03-04 John Baldwin <jhb@FreeBSD.org>
13307
13308 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13309 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13310 prototype.
13311 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13312 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13313 method.
13314
54693cf5
SM
133152018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13316
13317 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13318 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13319
ccb2231c
SM
133202018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13321
13322 * charset.c (struct charset_vector): New.
13323 (charsets): Change type to charset_vector.
13324 (find_charset_names): Adjust.
13325 (add_one): Adjust.
13326 (_initialize_charset): Adjust.
13327
6fb16ce6
SM
133282018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13329
13330 * progspace.h (struct program_space) <deleted_solibs>: Change
13331 type to std::vector<std::string>.
13332 * progspace.c (clear_program_space_solib_cache): Adjust.
13333 * breakpoint.c (print_solib_event): Adjust.
13334 (check_status_catch_solib): Adjust.
13335 * solib.c (update_solib_list): Adjust.
13336 * ui-out.h (class ui_out) <field_string>: New overload.
13337 * ui-out.c (ui_out::field_string): New overload.
13338
564b1e3f
SM
133392018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13340
13341 * progspace.h (struct program_space): Add constructor and
13342 destructor, initialize fields.
13343 (add_program_space): Remove.
13344 * progspace.c (add_program_space): Rename to...
13345 (program_space::program_space): ... this.
13346 (release_program_space): Rename to...
13347 (program_space::~program_space): ... this.
13348 (delete_program_space): Use delete to delete program_space.
13349 (initialize_progspace): Use new to allocate program_space.
13350 * inferior.c (add_inferior_with_spaces): Likewise.
13351 (clone_inferior_command): Likewise.
13352 * infrun.c (follow_fork_inferior): Likewise.
13353 (handle_vfork_child_exec_or_exit): Likewise.
13354
e80aaf61
SM
133552018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
13356
13357 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13358 (delim_string_to_char_ptr_vec): Return std::vector of
13359 gdb::unique_xmalloc_ptr.
13360 (dirnames_to_char_ptr_vec_append): Take std::vector of
13361 gdb::unique_xmalloc_ptr.
13362 (dirnames_to_char_ptr_vec): Return std::vector of
13363 gdb::unique_xmalloc_ptr.
13364 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13365 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13366 (delim_string_to_char_ptr_vec): Return an std::vector of
13367 gdb::unique_xmalloc_ptr, adjust the code.
13368 (dirnames_to_char_ptr_vec_append): Take an std::vector of
13369 gdb::unique_xmalloc_ptr, adjust the code.
13370 (dirnames_to_char_ptr_vec): Return an std::vector of
13371 gdb::unique_xmalloc_ptr, adjust the code.
13372 * auto-load.c (auto_load_safe_path_vec): Change type to
13373 std::vector of gdb::unique_xmalloc_ptr.
13374 (auto_load_expand_dir_vars): Return an std::vector of
13375 gdb::unique_xmalloc_ptr, adjust the code.
13376 (auto_load_safe_path_vec_update): Adjust.
13377 (filename_is_in_auto_load_safe_path_vec): Adjust.
13378 (auto_load_objfile_script_1): Adjust.
13379 * build-id.c (build_id_to_debug_bfd): Adjust.
13380 * linux-thread-db.c (thread_db_load_search): Adjust.
13381 * source.c (add_path): Adjust.
13382 (openp): Adjust.
13383 * symfile.c (find_separate_debug_file): Adjust.
13384 * utils.c (do_free_char_ptr_vec): Remove.
13385 (make_cleanup_free_char_ptr_vec): Remove.
13386
ab818ade
SDJ
133872018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
13388
13389 PR gdb/22907
13390 * common/pathstuff.c: Conditionally include "<windows.h>".
13391
e1e6f073
GS
133922018-03-01 Georg Sauthoff <mail@georg.so>
13393
13394 PR gdb/22888
13395 * gcore.in: Quote variables and switch interpreter to bash.
13396
c7b15a66
TT
133972018-03-01 Tom Tromey <tom@tromey.com>
13398
13399 * dwarf2read.c (alloc_discriminant_info): Fix default_index
13400 assertion. Add assertion for discriminant_index.
13401 (quirk_rust_enum): Use correct base type name in univariant case.
13402
0cb7c7b0
SM
134032018-03-01 Simon Marchi <simon.marchi@ericsson.com>
13404
13405 * record.c (get_call_history_modifiers): Return a
13406 record_print_flags.
13407 (cmd_record_call_history): Adjust.
13408 * record-btrace.c (record_btrace_call_history): Adjust.
13409 (record_btrace_call_history_range): Adjust.
13410 (record_btrace_call_history_from): Adjust.
13411 * target-debug.h (target_debug_print_record_print_flags): New.
13412 * target-delegates.c: Re-generate.
13413 * target.c (target_call_history): Change flags type.
13414 (target_call_history_from): Likewise.
13415 (target_call_history_range): Likewise.
13416 * target.h (struct target_ops) <target_call_history>: Likewise.
13417 (target_call_history_from): Likewise.
13418 (target_call_history_range): Likewise.
13419
25e3c82c
SDJ
134202018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13421 Simon Marchi <simon.marchi@polymtl.ca>
13422
13423 * common/common-utils.c: Include "sys/stat.h".
13424 (is_regular_file): Move here from "source.c"; change return
13425 type to "bool".
13426 * common/common-utils.h (is_regular_file): New prototype.
13427 * common/pathstuff.c (contains_dir_separator): New function.
13428 * common/pathstuff.h (contains_dir_separator): New prototype.
13429 * source.c: Don't include "sys/stat.h".
13430 (is_regular_file): Move to "common/common-utils.c".
13431
b4987c95
SDJ
134322018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
13433
13434 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13435 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13436 * auto-load.c: Include "common/pathstuff.h".
13437 * common/common-def.h (current_directory): Move here.
13438 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13439 function.
13440 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13441 prototype.
13442 * common/pathstuff.c: New file.
13443 * common/pathstuff.h: New file.
13444 * compile/compile.c: Include "common/pathstuff.h".
13445 * defs.h (current_directory): Move to "common/common-defs.h".
13446 * dwarf2read.c: Include "common/pathstuff.h".
13447 * exec.c: Likewise.
13448 * guile/scm-safe-call.c: Likewise.
13449 * linux-thread-db.c: Likewise.
13450 * main.c: Likewise.
13451 * nto-tdep.c: Likewise.
13452 * objfiles.c: Likewise.
13453 * source.c: Likewise.
13454 * symtab.c: Likewise.
13455 * utils.c: Include "common/pathstuff.h".
13456 (gdb_realpath): Move to "common/pathstuff.c".
13457 (gdb_realpath_keepfile): Likewise.
13458 (gdb_abspath): Likewise.
13459 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13460 (gdb_realpath_keepfile): Likewise.
13461 (gdb_abspath): Likewise.
13462
f169cfdc
JB
134632018-02-28 John Baldwin <jhb@FreeBSD.org>
13464
13465 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13466 wildcard process pid for super_resume for kernels with a
13467 specific bug.
13468
e05cac70
PM
134692018-02-27 Phil Muldoon <pmuldoon@redhat.com>
13470
13471 * compile/compile.c (get_args): Add additional comments
13472 explaining function.
13473
55089490
TT
134742018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
13475 Tom Tromey <tom@tromey.com>
13476
13477 * target.h (memory_write_request_s): Remove typedef. Don't define
13478 VEC.
13479 (target_write_memory_blocks): Change argument to std::vector.
13480 (struct memory_write_request): Add constructor.
13481 * target-memory.c (compare_block_starting_address): Return bool.
13482 Change argument types.
13483 (claim_memory): Change arguments to use std::vector.
13484 (split_regular_and_flash_blocks, blocks_to_erase)
13485 (compute_garbled_blocks): Likewise.
13486 (cleanup_request_data, cleanup_write_requests_vector): Remove.
13487 (target_write_memory_blocks): Change argument to std::vector.
13488 * symfile.c (struct load_section_data): Add constructor and
13489 destructor. Use std::vector for "requests".
13490 (struct load_progress_data): Add initializers.
13491 (load_section_callback): Update. Use "new".
13492 (clear_memory_write_data): Remove.
13493 (generic_load): Update.
13494
0c305b61
AH
134952018-02-27 Alan Hayward <alan.hayward@arm.com>
13496
13497 * arch/aarch64.h: Use common/tdesc.h.
13498
c5196c92
MR
134992018-02-26 Maciej W. Rozycki <macro@mips.com>
13500
13501 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13502 architecture with a 64-bit ABI.
13503
37c33887
MR
135042018-02-26 Maciej W. Rozycki <macro@mips.com>
13505
13506 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13507 ahead of target description loading.
13508
d4dd3282
TT
135092018-02-26 Tom Tromey <tom@tromey.com>
13510
13511 * stack.c (backtrace_command_1): Update.
13512 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13513 of "flags".
13514 * python/py-framefilter.c (py_print_frame)
13515 (gdbpy_apply_frame_filter): Change type of "flags".
13516 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13517 of "flags".
13518 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13519 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13520 * extension.h (enum frame_filter_flag): Rename from
13521 frame_filter_flags.
13522 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13523 (apply_ext_lang_frame_filter): Change type of "flags".
13524 * extension.c (apply_ext_lang_frame_filter): Change type of
13525 "flags".
13526 * extension-priv.h (struct extension_language_ops)
13527 <apply_frame_filter>: Change type of "flags".
13528
6893c19a
TT
135292018-02-26 Tom Tromey <tom@tromey.com>
13530
13531 PR python/16497:
13532 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
13533 off-by-one in py_end computation.
13534 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13535 PRINT_MORE_FRAMES.
13536 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13537 constant.
13538
2ddeaf8a
TT
135392018-02-26 Tom Tromey <tom@tromey.com>
13540
13541 * dwarf2read.c (struct variant_field): New.
13542 (struct nextfield) <variant>: New field.
13543 (dwarf2_add_field): Handle DW_TAG_variant_part.
13544 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13545 discriminated union.
13546 (read_structure_type): Handle DW_TAG_variant_part.
13547 (handle_struct_member_die): New function, extracted from
13548 process_structure_scope. Handle DW_TAG_variant.
13549 (process_structure_scope): Handle discriminated unions. Call
13550 handle_struct_member_die.
13551
c9317f21
TT
135522018-02-26 Tom Tromey <tom@tromey.com>
13553
13554 * rust-lang.h (rust_last_path_segment): Declare.
13555 * rust-lang.c (rust_last_path_segment): Now public. Change
13556 contract.
13557 (struct disr_info): Remove.
13558 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13559 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13560 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13561 (rust_enum_p, rust_enum_variant): New function.
13562 (rust_underscore_fields): Remove "offset" parameter.
13563 (rust_print_enum): New function.
13564 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13565 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13566 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
13567 enums.
13568 (rust_internal_print_type): New function, from rust_print_type.
13569 Remove enum code.
13570 (rust_print_type): Call rust_internal_print_type.
13571 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13572 Update enum handling.
13573 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13574 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13575 (rust_union_quirks): New functions.
13576 (process_full_comp_unit, process_full_type_unit): Call
13577 rust_union_quirks.
13578 (process_structure_scope): Update rust_unions if necessary.
13579
7c22600a
TT
135802018-02-26 Tom Tromey <tom@tromey.com>
13581
13582 * value.h (value_union_variant): Declare.
13583 * valops.c (value_union_variant): New function.
13584 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13585 (struct discriminant_info): New.
13586 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13587 enumerator.
13588 (struct main_type) <flag_discriminated_union>: New field.
13589
15ce8941
TT
135902018-02-26 Tom Tromey <tom@tromey.com>
13591
13592 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13593 unittests/unpack-selftests.c.
13594 * unittests/unpack-selftests.c: New file.
13595 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13596
48fbe735
YQ
135972018-02-26 Yao Qi <yao.qi@linaro.org>
13598
13599 * dwarf2read.c (struct partial_die_info) <read>: New method.
13600 (read_partial_die): Remove the declaration.
13601 (load_partial_dies): Update.
13602 (partial_die_info::partial_die_info):
13603 (read_partial_die): Change it to partial_die_info::read.
13604
52356b79
YQ
136052018-02-26 Yao Qi <yao.qi@linaro.org>
13606
13607 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13608 (fixup_partial_die): Remove declaration.
13609 (scan_partial_symbols): Update.
13610 (partial_die_parent_scope): Likewise.
13611 (partial_die_full_name): Likewise.
13612 (fixup_partial_die): Change it to partial_die_info::fixup.
13613
35cc7ed7
YQ
136142018-02-26 Yao Qi <yao.qi@linaro.org>
13615
13616 * dwarf2read.c (read_partial_die): Update the declaration.
13617 (load_partial_dies): Caller update.
13618 (read_partial_die): Remove one argument abbrev_len.
13619
6f06d47b
YQ
136202018-02-26 Yao Qi <yao.qi@linaro.org>
13621
13622 * dwarf2read.c (struct partial_die_info): Add ctor, delete
13623 assignment operator.
13624 (load_partial_dies): Use ctor and copy ctor.
13625 (read_partial_die): Update.
13626 (dwarf2_cu::find_partial_die): Use ctor.
13627
d590ff25
YQ
136282018-02-26 Yao Qi <yao.qi@linaro.org>
13629
13630 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13631 (find_partial_die_in_comp_unit): Change it to
13632 dwarf2_cu::find_partial_die.
13633 (find_partial_die): Update.
13634
fd0a254f
YQ
136352018-02-26 Yao Qi <yao.qi@linaro.org>
13636
13637 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13638 is NULL.
13639
cd9983dd
YQ
136402018-02-26 Yao Qi <yao.qi@linaro.org>
13641
13642 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13643
f46cd62a
AH
136442018-02-26 Alan Hayward <alan.hayward@arm.com>
13645
13646 * arch/amd64.h: Use common/tdesc.h.
13647 * arch/i386.c: Likewise.
13648 * arch/i386.h: Likewise.
13649 * arch/tic6x.c: Likewise.
13650 * arch/tdesc.h: Move file from here...
13651 * common/tdesc.h: ...to here.
13652 * features/aarch64-core.c: Regenerate.
13653 * features/aarch64-fpu.c: Regenerate.
13654 * features/i386/32bit-avx.c: Regenerate.
13655 * features/i386/32bit-avx512.c: Regenerate.
13656 * features/i386/32bit-core.c: Regenerate.
13657 * features/i386/32bit-linux.c: Regenerate.
13658 * features/i386/32bit-mpx.c: Regenerate.
13659 * features/i386/32bit-pkeys.c: Regenerate.
13660 * features/i386/32bit-sse.c: Regenerate.
13661 * features/i386/64bit-avx.c: Regenerate.
13662 * features/i386/64bit-avx512.c: Regenerate.
13663 * features/i386/64bit-core.c: Regenerate.
13664 * features/i386/64bit-linux.c: Regenerate.
13665 * features/i386/64bit-mpx.c: Regenerate.
13666 * features/i386/64bit-pkeys.c: Regenerate.
13667 * features/i386/64bit-segments.c: Regenerate.
13668 * features/i386/64bit-sse.c: Regenerate.
13669 * features/i386/x32-core.c: Regenerate.
13670 * features/tic6x-c6xp.c: Regenerate.
13671 * features/tic6x-core.c: Regenerate.
13672 * features/tic6x-gp.c: Regenerate.
13673 * target-descriptions.c: Use common/tdesc.h.
13674 * target-descriptions.h: Likewise.
13675
9b292f68
TT
136762018-02-24 Tom Tromey <tom@tromey.com>
13677
13678 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13679 (try_thread_db_load_from_dir, thread_db_load_search): Use
13680 std::string.
13681 (info_auto_load_libthread_db_compare): Return bool. Change
13682 argument types.
13683 (info_auto_load_libthread_db): Use std::vector, std::string.
13684 Remove cleanups.
13685
281d762b
TT
136862018-02-24 Tom Tromey <tom@tromey.com>
13687
13688 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13689 std::string.
13690 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13691 std::string*.
13692 * gdbarch.c: Rebuild.
13693 * gdbarch.h: Rebuild.
13694 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13695 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13696 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13697 std::string*.
13698
9d8780f0
SM
136992018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
13700
13701 * gdbtypes.h (sect_offset): Change type to uint64_t.
13702 (sect_offset_str): New function.
13703 * dwarf2read.c (create_addrmap_from_aranges): Use
13704 sect_offset_str.
13705 (error_check_comp_unit_head): Likewise.
13706 (create_debug_type_hash_table): Likewise.
13707 (read_cutu_die_from_dwo): Likewise.
13708 (init_cutu_and_read_dies): Likewise.
13709 (init_cutu_and_read_dies_no_follow): Likewise.
13710 (process_psymtab_comp_unit_reader): Likewise.
13711 (partial_die_parent_scope): Likewise.
13712 (peek_die_abbrev): Likewise.
13713 (process_queue): Likewise.
13714 (dwarf2_physname): Likewise.
13715 (read_namespace_alias): Likewise.
13716 (read_import_statement): Likewise.
13717 (create_dwo_cu_reader): Likewise.
13718 (create_cus_hash_table): Likewise.
13719 (lookup_dwo_cutu): Likewise.
13720 (inherit_abstract_dies): Likewise.
13721 (read_func_scope): Likewise.
13722 (read_call_site_scope): Likewise.
13723 (dwarf2_add_member_fn): Likewise.
13724 (read_common_block): Likewise.
13725 (read_module_type): Likewise.
13726 (read_typedef): Likewise.
13727 (read_subrange_type): Likewise.
13728 (load_partial_dies): Likewise.
13729 (read_partial_die): Likewise.
13730 (find_partial_die): Likewise.
13731 (read_str_index): Likewise.
13732 (dwarf2_string_attr): Likewise.
13733 (build_error_marker_type): Likewise.
13734 (lookup_die_type): Likewise.
13735 (dump_die_shallow): Likewise.
13736 (follow_die_ref): Likewise.
13737 (dwarf2_fetch_die_loc_sect_off): Likewise.
13738 (dwarf2_fetch_constant_bytes): Likewise.
13739 (follow_die_sig): Likewise.
13740 (get_signatured_type): Likewise.
13741 (get_DW_AT_signature_type): Likewise.
13742 (dwarf2_find_containing_comp_unit): Likewise.
13743 (set_die_type): Likewise.
13744
8ec57239
JB
137452018-02-21 John Baldwin <jhb@FreeBSD.org>
13746
13747 * arch/aarch64.c: Include "common-defs.h".
13748 * arch/amd64.c: Likewise.
13749 * arch/i386.c: Likewise.
13750
3eac2b65
TT
137512018-02-21 Tom Tromey <tom@tromey.com>
13752
13753 * value.h: (extract_field_op): Update.
13754 * eval.c (extract_field_op): Return a const char *.
13755 * expression.h (parse_expression_for_completion): Update.
13756 * completer.c (complete_expression): Update.
13757 (add_struct_fields): Make fieldname const.
13758 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13759 (mark_completion_tag, parse_exp_in_context_1): Update.
13760 (parse_expression_for_completion): Change "name" to
13761 unique_xmalloc_ptr*.
13762
6ccb583f
TT
137632018-02-21 Tom Tromey <tom@tromey.com>
13764
13765 * infcall.c (call_function_by_hand_dummy): Use std::vector.
13766
c113ed0c
YQ
137672018-02-21 Yao Qi <yao.qi@linaro.org>
13768
13769 * avr-tdep.c (avr_read_pc): Change parameter type to
13770 readable_regcache.
13771 * gdbarch.sh (read_pc): Likewise.
13772 * gdbarch.c: Re-generated.
13773 * gdbarch.h: Re-generated.
13774 * hppa-tdep.c (hppa_read_pc): Change parameter type to
13775 readable_regcache.
13776 * ia64-tdep.c (ia64_read_pc): Likewise.
13777 * mips-tdep.c (mips_read_pc): Likewise.
13778 * spu-tdep.c (spu_read_pc): Likewise.
13779
4c74fe6b
YQ
137802018-02-21 Yao Qi <yao.qi@linaro.org>
13781
13782 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13783 * regcache-dump.c: New file.
13784 * regcache.c: Move register_dump to regcache-dump.c.
13785 (maintenance_print_registers): Likewise.
13786 (maintenance_print_raw_registers): Likewise.
13787 (maintenance_print_cooked_registers): Likewise.
13788 (maintenance_print_register_groups): Likewise.
13789 (maintenance_print_remote_registers): Likewise.
13790 (_initialize_regcache): Likewise.
13791 * regcache.h (register_dump): Moved from regcache.c.
13792
796bb026
YQ
137932018-02-21 Yao Qi <yao.qi@linaro.org>
13794
13795 * regcache.c (regcache::regcache): Update.
13796 (regcache::invalidate): Move it to detached_regcache::invalidate.
13797 (get_thread_arch_aspace_regcache): Update.
13798 (regcache::raw_update): Update.
13799 (regcache::cooked_read): Remove some code.
13800 (regcache::cooked_read_value): Likewise.
13801 (regcache::raw_write): Remove assert on m_readonly_p.
13802 (regcache::raw_supply_integer): Move it to
13803 detached_regcache::raw_supply_integer.
13804 (regcache::raw_supply_zeroed): Likewise.
13805 * regcache.h (detached_regcache) <raw_supply_integer>: New
13806 declaration.
13807 <raw_supply_zeroed, invalidate>: Likewise.
13808 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13809 <invalidate>: Likewise.
13810 <m_readonly_p>: Removed.
13811
215c69dc
YQ
138122018-02-21 Yao Qi <yao.qi@linaro.org>
13813
13814 * infcmd.c (get_return_value): Let stop_regs point to
13815 get_current_regcache.
13816 * regcache.c (regcache::regcache): Remove.
13817 (register_dump_reg_buffer): New class.
13818 (regcache_print): Adjust.
13819 * regcache.h (regcache): Remove constructors.
13820
f3384e66
YQ
138212018-02-21 Yao Qi <yao.qi@linaro.org>
13822
13823 * regcache.c (class register_dump): New class.
13824 (register_dump_regcache, register_dump_none): New class.
13825 (register_dump_remote, register_dump_groups): New class.
13826 (regcache_print): Update.
13827 * regcache.h (regcache_dump_what): Move it to regcache.c.
13828 (regcache) <dump>: Remove.
13829
c8ec2f33
YQ
138302018-02-21 Yao Qi <yao.qi@linaro.org>
13831
13832 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13833 reg_buffer_rw *.
13834 (jit_unwind_reg_set_impl): Call raw_supply.
13835 (jit_frame_sniffer): Use reg_buffer_rw.
13836 * record-full.c (record_full_core_regbuf): Change its type.
13837 (record_full_core_open_1): Use reg_buffer_rw.
13838 (record_full_close): Likewise.
13839 (record_full_core_fetch_registers): Use regcache->raw_supply.
13840 (record_full_core_store_registers): Likewise.
13841 * regcache.c (regcache::get_register_status): Move it to
13842 reg_buffer.
13843 (regcache_raw_set_cached_value): Remove.
13844 (regcache::raw_set_cached_value): Remove.
13845 (regcache::raw_write): Call raw_supply.
13846 (regcache::raw_supply): Move it to reg_buffer_rw.
13847 * regcache.h (regcache_raw_set_cached_value): Remove.
13848 (reg_buffer_rw): New class.
13849
daf6667d
YQ
138502018-02-21 Yao Qi <yao.qi@linaro.org>
13851
13852 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13853 readonly_detached_regcache.
13854 (dummy_frame_prev_register): Use regcache->cooked_read.
13855 * frame.c (frame_save_as_regcache): Change return type.
13856 (frame_pop): Update.
13857 * frame.h (frame_save_as_regcache): Update declaration.
13858 * inferior.h (get_infcall_suspend_state_regcache): Update
13859 declaration.
13860 * infrun.c (infcall_suspend_state) <registers>: use
13861 readonly_detached_regcache.
13862 (save_infcall_suspend_state): Don't use regcache_dup.
13863 (get_infcall_suspend_state_regcache): Change return type.
13864 * linux-fork.c (struct fork_info) <savedregs>: Change to
13865 readonly_detached_regcache.
13866 <pc>: New field.
13867 (fork_save_infrun_state): Don't use regcache_dup.
13868 (info_checkpoints_command): Adjust.
13869 * mi/mi-main.c (register_changed_p): Update declaration.
13870 (mi_cmd_data_list_changed_registers): Use
13871 readonly_detached_regcache.
13872 (register_changed_p): Change parameter type to
13873 readonly_detached_regcache.
13874 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13875 readonly_detached_regcache.
13876 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13877 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13878 New.
13879 (regcache::save): Move it to reg_buffer.
13880 (regcache::restore): Change parameter type.
13881 (regcache_dup): Remove.
13882 * regcache.h (reg_buffer) <save>: New method.
13883 (readonly_detached_regcache): New class.
13884 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13885 readonly_detached_regcache.
13886 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13887
fc5b8736
YQ
138882018-02-21 Yao Qi <yao.qi@linaro.org>
13889
13890 * frame.c (frame_save_as_regcache): Use regcache method save.
13891 (frame_pop): Use regcache method restore.
13892 * infrun.c (restore_infcall_suspend_state): Likewise.
13893 * linux-fork.c (fork_load_infrun_state): Likewise.
13894 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13895 save.
13896 * regcache.c (regcache_save): Remove.
13897 (regcache::restore): More asserts.
13898 (regcache_cpy): Remove.
13899 * regcache.h (regcache_save): Remove the declaration.
13900 (regcache::restore): Move from private to public.
13901 Remove the friend declaration of regcache_cpy.
13902 (regcache_cpy): Remove declaration.
13903
849d0ba8
YQ
139042018-02-21 Yao Qi <yao.qi@linaro.org>
13905
13906 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13907 parameter type to 'readable_regcache *'.
13908 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13909 * arm-tdep.c (arm_neon_quad_read): Likewise.
13910 (arm_pseudo_read): Likewise.
13911 * avr-tdep.c (avr_pseudo_register_read): Likewise.
13912 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13913 * frv-tdep.c (frv_pseudo_register_read): Likewise.
13914 * gdbarch.c: Re-generated.
13915 * gdbarch.h: Re-generated.
13916 * gdbarch.sh (pseudo_register_read): Change parameter type to
13917 'readable_regcache *'.
13918 (pseudo_register_read_value): Likewise.
13919 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13920 (h8300_pseudo_register_read): Likewise.
13921 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13922 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13923 (i386_pseudo_register_read_into_value): Likewise.
13924 (i386_pseudo_register_read_value): Likewise.
13925 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13926 declaration.
13927 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13928 * m32c-tdep.c (m32c_raw_read): Likewise.
13929 (m32c_read_flg): Likewise.
13930 (m32c_banked_register): Likewise.
13931 (m32c_banked_read): Likewise.
13932 (m32c_sb_read): Likewise.
13933 (m32c_part_read): Likewise.
13934 (m32c_cat_read): Likewise.
13935 (m32c_r3r2r1r0_read): Likewise.
13936 (m32c_pseudo_register_read): Likewise.
13937 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13938 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13939 (mep_pseudo_cr64_read): Likewise.
13940 (mep_pseudo_register_read): Likewise.
13941 * mips-tdep.c (mips_pseudo_register_read): Likewise.
13942 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13943 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13944 * regcache.c (regcache::raw_read): Move it to readable_regcache.
13945 (regcache::cooked_read): Likewise.
13946 (regcache::cooked_read_value): Likewise.
13947 (regcache_cooked_read_signed):
13948 (regcache::cooked_read): Likewise.
13949 * regcache.h (readable_regcache): New class.
13950 (regcache): Inherit readable_regcache. Move some methods to
13951 readable_regcache.
13952 * rl78-tdep.c (rl78_pseudo_register_read): Change
13953 parameter type to 'readable_regcache *'.
13954 * rs6000-tdep.c (do_regcache_raw_read): Remove.
13955 (e500_pseudo_register_read): Change parameter type to
13956 'readable_regcache *'.
13957 (dfp_pseudo_register_read): Likewise.
13958 (vsx_pseudo_register_read): Likewise.
13959 (efpr_pseudo_register_read): Likewise.
13960 * s390-tdep.c (s390_pseudo_register_read): Likewise.
13961 * sh-tdep.c (sh_pseudo_register_read): Likewise.
13962 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13963 (sh64_pseudo_register_read): Likewise.
13964 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13965 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13966 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13967 (spu_pseudo_register_read): Likewise.
13968 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13969 (xtensa_pseudo_register_read): Likewise.
13970
31716595
YQ
139712018-02-21 Yao Qi <yao.qi@linaro.org>
13972
13973 * regcache.c (regcache::regcache): Call reg_buffer ctor.
13974 (regcache::arch): Move it to reg_buffer::arch.
13975 (regcache::register_buffer): Likewise.
13976 (regcache::assert_regnum): Likewise.
13977 (regcache::num_raw_registers): Likewise.
13978 * regcache.h (reg_buffer): New class.
13979 (regcache): Inherit reg_buffer.
13980
7104e59b
SM
139812018-02-20 Simon Marchi <simon.marchi@ericsson.com>
13982
13983 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13984 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13985
2d8adcbd
MM
139862018-02-20 Markus Metzger <markus.t.metzger@intel.com>
13987
13988 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13989
b5884fa7
AH
139902018-02-19 Alan Hayward <alan.hayward@arm.com>
13991
13992 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13993 (SFILES): Remove common/*.c files.
13994 (COMMON_OBS): Remove some *.o files built from common/*.c files.
13995 * common/common.host: Add common reference.
13996 * configure.ac: Likewise.
13997 * configure: Regenerate.
13998
fd90ace4
YQ
139992018-02-16 Yao Qi <yao.qi@linaro.org>
14000
14001 * block.c (block_namespace_info): Inherit allocate_on_obstack.
14002 (block_initialize_namespace): Use new.
14003 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14004 (dwarf2_free_objfile): Use delete.
14005 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14006 (copy_type_recursive): Use new.
14007 * gdb_obstack.h (allocate_on_obstack): New.
14008
85046ae2
YQ
140092018-02-15 Yao Qi <yao.qi@linaro.org>
14010
14011 PR gdb/22849
14012 * inferior.c (exit_inferior_1): Reset inf->control.
14013
355c559b
JB
140142018-02-15 Joel Brobecker <brobecker@adacore.com>
14015
14016 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14017 declaration.
14018
980548fd
PA
140192018-02-14 Pedro Alves <palves@redhat.com>
14020
14021 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14022 frame_cleanup_after_sniffer on exception.
14023
692d6f97
TT
140242018-02-14 Tom Tromey <tom@tromey.com>
14025
14026 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14027 const.
14028 (solib_bfd_open): Make pathname const.
14029 * solib.c (solib_bfd_open): Make pathname const.
14030 * solib-spu.c (spu_bfd_fopen): Make name const.
14031 (spu_bfd_open): Make pathname const.
14032 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14033 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14034
e0cc99a6
TT
140352018-02-14 Tom Tromey <tom@tromey.com>
14036
14037 * symfile.c (symfile_bfd_open): Update.
14038 * source.h (openp, source_full_path_of, find_and_open_source):
14039 Change argument type to unique_xmalloc_ptr.
14040 * source.c (openp): Take a unique_xmalloc_ptr.
14041 (source_full_path_of, find_and_open_source): Likewise.
14042 (open_source_file, symtab_to_fullname): Update.
14043 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14044 unique_xmalloc_ptr.
14045 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14046 (exec_file_find): Update.
14047 * psymtab.c (psymtab_to_fullname): Update.
14048 * nto-tdep.h (nto_find_and_open_solib): Update.
14049 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14050 unique_xmalloc_ptr.
14051 * exec.c (exec_file_attach): Update.
14052 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14053 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14054
b46a8d7c
TT
140552018-02-14 Tom Tromey <tom@tromey.com>
14056
14057 * solib.c: Include source.h.
14058 * nto-tdep.c: Include source.h.
14059 * mi/mi-cmd-env.c: Include source.h.
14060 * infcmd.c: Include source.h.
14061 * exec.c: Include source.h.
14062 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14063 (add_path, directory_switch, source_path, init_source_path): Move
14064 declarations...
14065 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14066 (add_path, directory_switch, source_path, init_source_path):
14067 ...here.
14068
797bc1cb
TT
140692018-02-14 Tom Tromey <tom@tromey.com>
14070
14071 * solist.h (exec_file_find, solib_find): Return
14072 unique_xmalloc_ptr.
14073 (solib_bfd_fopen): Take a const char *.
14074 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14075 (exec_file_find, solib_find): Likewise.
14076 (solib_bfd_fopen): Do not take ownership of "pathname".
14077 (solib_bfd_open): Use unique_xmalloc_ptr.
14078 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14079 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14080 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14081 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14082
f98b2e33
JB
140832018-02-14 Joel Brobecker <brobecker@adacore.com>
14084
14085 * ada-lang.c (name_match_type_from_name): Remove reference to
14086 ada_name_for_lookup in function's documentation.
14087 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14088
24b9144d
SM
140892018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14090
14091 * defs.h (enum openp_flags): New enum.
14092 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14093 Move to enum openp_flags.
14094 (openp_flags): New enum flags.
14095 (openp): Change parameter type to openp_flags.
14096 * source.c (openp): Change parameter type to openp_flags.
14097 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14098 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14099
387cd15b
SM
141002018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14101
14102 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14103 per-command.
14104
b303c6f6
AB
141052018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14106
14107 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14108 into...
14109 (class dwarf2_queue_guard): ...the destructor of this new class.
14110 (dw2_do_instantiate_symtab): Create instance of the new class
14111 dwarf2_queue_guard, remove cleanup.
14112
9c3630e9
TT
141132018-02-09 Tom Tromey <tom@tromey.com>
14114
14115 * source.c (find_source_lines): Don't reference past the end of
14116 the vector.
14117
c4e12631
MM
141182018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14119
14120 * remote.c (remote_btrace_maybe_reopen): Change error message.
14121 * btrace.c (btrace_enable): Likewise.
14122 (parse_xml_btrace): Likewise.
14123 (parse_xml_btrace_conf): Likewise.
14124
88711fbf
MM
141252018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14126
14127 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14128 (linux_enable_pt, linux_enable_bts): Call
14129 diagnose_perf_event_open_fail.
14130
17ad2a4f
MM
141312018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14132
14133 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14134 Remove parameter and change return type. Update callers. Move it.
14135 (linux_enable_bts, linux_enable_pt): Improve error message.
14136 (linux_enable_pt): Remove zero buffer size check.
14137 (linux_enable_btrace): Improve error messages. Remove NULL return
14138 check.
14139
de6242d3
MM
141402018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14141
14142 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14143 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14144 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14145 (linux_supports_pt, linux_supports_btrace): Remove.
14146 (linux_enable_bts): Call cpu_supports_bts.
14147 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14148 * remote.c (remote_supports_btrace): Remove.
14149 (init_remote_ops): Remove remote_supports_btrace.
14150 * target-delegates.c: Regenerated.
14151 * target.c (target_supports_btrace): Remove.
14152 * target.h (target_ops) <to_supports_btrace>: Remove
14153 (target_supports_btrace): Remove.
14154 * x86-linux-nat.c (x86_linux_create_target): Remove
14155 linux_supports_btrace.
14156
9ee23a85
MM
141572018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14158
14159 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14160 btrace failed.
14161 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14162 exception and use message in own exception.
14163
5c3284c1
MM
141642018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14165
14166 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14167 (perf_event_pt_event_type): Use gdb_file_up.
14168 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14169 scoped_fd, and scoped_mmap.
14170
84696f37
MM
141712018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14172
14173 * common/scoped_mmap.h: New.
14174 * unittests/scoped_mmap-selftest.c: New.
14175 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14176 unittests/scoped_mmap-selftest.c.
14177
ea4a0888
MM
141782018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14179
14180 * common/scoped_fd.h: New.
14181 * unittests/scoped_fd-selftest.c: New.
14182 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14183 unittests/scoped_fd-selftest.c.
14184
869e8290
TT
141852018-02-09 Tom Tromey <tom@tromey.com>
14186
14187 * auto-load.c (auto_load_section_scripts): Use
14188 gdb::unique_xmalloc_ptr.
14189
a37a2ae7
TT
141902018-02-09 Tom Tromey <tom@tromey.com>
14191
14192 * auto-load.c (execute_script_contents): Use std::string.
14193
4e725347
JB
141942018-02-09 Joel Brobecker <brobecker@adacore.com>
14195
14196 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14197 Python function, rather than a new command.
14198
9a897d43
TT
141992018-02-08 Tom Tromey <tom@tromey.com>
14200
14201 * solib.c (solib_find_1): Use std::string.
14202 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14203
58ef3771
TT
142042018-02-08 Tom Tromey <tom@tromey.com>
14205
14206 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14207
a9abc434
TT
142082018-02-08 Tom Tromey <tom@tromey.com>
14209
14210 * source.c (find_source_lines): Use gdb::def_vector.
14211
84f27c6f
TT
142122018-02-08 Tom Tromey <tom@tromey.com>
14213
14214 * macrocmd.c (struct temporary_macro_definition): New.
14215 (macro_define_command): Use temporary_macro_definition. Remove
14216 cleanups.
14217 (free_macro_definition_ptr): Remove.
14218
0354904b
TT
142192018-02-08 Tom Tromey <tom@tromey.com>
14220
14221 * macroexp.c (maybe_expand): Use std::string.
14222
1739cf24
TT
142232018-02-08 Tom Tromey <tom@tromey.com>
14224
14225 * macroexp.c (struct macro_buffer): Add initializers for some
14226 members.
14227 (init_buffer, init_shared_buffer, free_buffer)
14228 (free_buffer_return_text): Remove.
14229 (macro_buffer): New constructors.
14230 (~macro_buffer): New destructor.
14231 (macro_buffer::set_shared): New method.
14232 (macro_buffer::resize_buffer, macro_buffer::appendc)
14233 (macro_buffer::appendmem): Now methods, not free functions.
14234 (set_token, append_tokens_without_splicing, stringify)
14235 (macro_stringify): Update.
14236 (gather_arguments): Change return type. Remove argc_p argument,
14237 add args_ptr argument. Use std::vector.
14238 (substitute_args): Remove argc argument. Accept std::vector.
14239 (expand): Update. Use std::vector.
14240 (scan, macro_expand, macro_expand_next): Update.
14241
f6c2623e
TT
142422018-02-08 Tom Tromey <tom@tromey.com>
14243
14244 * symtab.c (default_collect_symbol_completion_matches_break_on):
14245 Use unique_xmalloc_ptr.
14246 * macroscope.h: (sal_macro_scope, user_macro_scope)
14247 (default_macro_scope): Return unique_xmalloc_ptr.
14248 * macroscope.c (sal_macro_scope, user_macro_scope)
14249 (default_macro_scope): Return unique_xmalloc_ptr.
14250 * macroexp.h (macro_expand, macro_expand_once): Return
14251 unique_xmalloc_ptr.
14252 * macroexp.c (macro_expand, macro_expand_once): Return
14253 unique_xmalloc_ptr.
14254 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14255 (info_macro_command, info_macros_command): Use
14256 unique_xmalloc_ptr.
14257 * compile/compile-c-support.c (write_macro_definitions): Use
14258 unique_xmalloc_ptr.
14259 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14260
c2e0e465
SM
142612018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14262
14263 * value.c (value_static_field): Assign field type instead of
14264 containing type when returning an optimized out value.
14265
3f8c94b4
YQ
142662018-02-06 Yao Qi <yao.qi@linaro.org>
14267
14268 * ft32-tdep.c (ft32_read_pc): Remove.
14269 (ft32_write_pc): Remove.
14270 (ft32_gdbarch_init): Update.
14271 * m32r-tdep.c (m32r_read_pc): Remove.
14272 (m32r_gdbarch_init): Update.
14273 * mep-tdep.c (mep_read_pc): Remove.
14274 (mep_gdbarch_init): Update.
14275 * microblaze-tdep.c (microblaze_write_pc): Remove.
14276 (microblaze_gdbarch_init): Update.
14277 * mn10300-tdep.c (mn10300_read_pc): Remove.
14278 (mn10300_write_pc): Remove.
14279 (mn10300_gdbarch_init): Update.
14280 * moxie-tdep.c (moxie_read_pc): Remove.
14281 (moxie_write_pc): Remove.
14282 (moxie_gdbarch_init): Update.
14283
bca65a23
YQ
142842018-02-06 Yao Qi <yao.qi@linaro.org>
14285
14286 * expprint.c (print_subexp_standard): Handle
14287 OP_F77_UNDETERMINED_ARGLIST.
14288 (dump_subexp_body_standard): Likewise.
14289
583e3f90 142902018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 14291
583e3f90
YQ
14292 * target-descriptions.c (tdesc_element_visitor) Add empty
14293 implementations.
b8df6ca7
AH
14294 (tdesc_type): Move make_gdb_type from here.
14295 (tdesc_type_builtin): Likewise.
14296 (tdesc_type_vector): Likewise.
14297 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14298 (make_gdb_type_struct): Move from tdesc_type_with_fields.
14299 (make_gdb_type_union): Likewise.
14300 (make_gdb_type_flags): Likewise.
14301 (make_gdb_type_enum): Likewise.
14302 (make_gdb_type): New function.
14303 (tdesc_register_type): Use static make_gdb_type.
14304
e813d34a
RK
143052018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
14306
14307 * infcmd.c (default_print_one_register_info): Align natural-format
14308 column values consistently one under another.
14309 (pad_to_column): New function.
14310
0eb876f5
JB
143112018-02-05 Joel Brobecker <brobecker@adacore.com>
14312
14313 * dwarf2read.c (dwarf2_physname): Move commment.
14314
0625771b
LS
143152018-02-01 Leszek Swirski <leszeks@google.com>
14316
14317 * varobj.c (varobj_formatted_print_options): Allow recursive
14318 pretty printing if pretty printing is enabled.
14319
59498c30
LS
143202018-02-01 Leszek Swirski <leszeks@google.com>
14321
14322 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14323 names after a structop as a filename.
14324
2d9e6acb
YQ
143252018-02-01 Yao Qi <yao.qi@linaro.org>
14326
14327 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14328 (arm_record_coproc_data_proc): Likewise.
14329
df95a9cf
YQ
143302018-02-01 Yao Qi <yao.qi@linaro.org>
14331
14332 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14333
07e5f5cf
NP
143342018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
14335
14336 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14337 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14338
3045b475
PA
143392018-01-31 Pedro Alves <palves@redhat.com>
14340
14341 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14342 * inflow.c (child_terminal_save_inferior): Wrap reference to
14343 tcgetpgrp in HAVE_TERMIOS_H.
14344 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14345 _WIN32.
14346 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14347 always iterate over all inferiors.
14348 (gdbsim_cntrl_c): Adjust.
14349 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14350
929b5ad4
JB
143512018-01-31 Joel Brobecker <brobecker@adacore.com>
14352
14353 * gdbtypes.c (lookup_array_range_type): Make sure the array's
14354 index type is objfile-owned if the element type is as well.
14355
29236ca2
JB
143562018-01-31 Joel Brobecker <brobecker@adacore.com>
14357
14358 GDB 8.1 released.
14359
c81e8879
PR
143602018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
14361
14362 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14363 "features/s390x-linux64.c".
14364 (_initialize_s390_linux_tdep): Remove initialization of tdescs
14365 s390_linux32 and s390x_linux64.
14366 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14367 default tdesc.
14368 * s390-tdep.c: Include "features/s390-linux32.c" and
14369 "features/s390x-linux64.c".
14370 (s390_tdesc_valid): Add check for tdesc_has_registers.
14371 (s390_gdbarch_init): Make sure there is always a valid tdesc.
14372 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14373 tdesc_s390x_linux64.
14374 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14375 tdesc_s390x_linux64 to...
14376 * s390-tdep.h: ...here.
14377
e671cd59
PA
143782018-01-30 Pedro Alves <palves@redhat.com>
14379
14380 PR gdb/13211
14381 * config.in, configure: Regenerate.
14382 * configure.ac: Check for getpgid.
14383 * go32-nat.c (go32_pass_ctrlc): New.
14384 (go32_target): Install it.
14385 * inf-child.c (inf_child_target): Install
14386 child_terminal_save_inferior, child_pass_ctrlc and
14387 child_interrupt.
14388 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14389 (inf_ptrace_target): No longer install it.
14390 * infcmd.c (interrupt_target_1): Adjust.
14391 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14392 (child_interrupt): Declare.
14393 (inferior::terminal_state): New.
14394 * inflow.c (struct terminal_info): Update comments.
14395 (inferior_process_group): Delete.
14396 (terminal_is_ours): Delete.
14397 (gdb_tty_state): New.
14398 (child_terminal_init): Adjust.
14399 (is_gdb_terminal, sharing_input_terminal_1)
14400 (sharing_input_terminal): New functions.
14401 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
14402 Set the process's actual process group in the foreground if
14403 possible. Handle is_ours_for_output/is_ours distinction. Don't
14404 mark terminal as the inferior's if not sharing GDB's terminal.
14405 Don't check attach_flag.
14406 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14407 pass down a target_terminal_state.
14408 (child_terminal_save_inferior): New, factored out from ...
14409 (child_terminal_ours_1): ... this. Handle
14410 target_terminal_state::is_ours_for_output.
14411 (child_interrupt, child_pass_ctrlc): New.
14412 (inflow_inferior_exit): Clear the inferior's terminal_state.
14413 (copy_terminal_info): Copy the inferior's terminal state.
14414 (_initialize_inflow): Remove reference to terminal_is_ours.
14415 * inflow.h (inferior_process_group): Delete.
14416 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14417 * procfs.c (procfs_target): Don't install procfs_interrupt.
14418 (procfs_interrupt): Delete.
14419 * remote.c (remote_serial_quit_handler): Adjust.
14420 (remote_interrupt): Remove ptid parameter. Adjust.
14421 * target-delegates.c: Regenerate.
14422 * target.c: Include "terminal.h".
14423 (target_terminal::terminal_state): Rename to ...
14424 (target_terminal::m_terminal_state): ... this.
14425 (target_terminal::init): Adjust.
14426 (target_terminal::inferior): Adjust to per-inferior
14427 terminal_state.
14428 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14429 (target_terminal::ours, target_terminal::ours_for_output): Use
14430 target_terminal_is_ours_kind.
14431 (target_interrupt): Remove ptid parameter. Adjust.
14432 (default_target_pass_ctrlc): Adjust.
14433 * target.h (target_ops::to_terminal_save_inferior): New field.
14434 (target_ops::to_interrupt): Remove ptid_t parameter.
14435 (target_interrupt): Remove ptid_t parameter. Update comment.
14436 (target_pass_ctrlc): Update comment.
14437 * target/target.h (target_terminal_state): New scoped enum,
14438 factored out of ...
14439 (target_terminal::terminal_state): ... here.
14440 (target_terminal::inferior): Update comments.
14441 (target_terminal::restore_inferior): New.
14442 (target_terminal::is_inferior, target_terminal::is_ours)
14443 (target_terminal::is_ours_for_output): Adjust.
14444 (target_terminal::scoped_restore_terminal_state): Adjust to
14445 rename, and call restore_inferior() instead of inferior().
14446 (target_terminal::scoped_restore_terminal_state::m_state): Change
14447 type.
14448 (target_terminal::terminal_state): Rename to ...
14449 (target_terminal::m_terminal_state): ... this and change type.
14450
9c3a5d93
PA
144512018-01-30 Pedro Alves <palves@redhat.com>
14452
14453 * linux-nat.c (wait_for_signal): New function.
14454 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14455 directly.
14456 (async_terminal_is_ours)
14457 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14458 (linux_nat_add_target): Don't override
14459 to_terminal_inferior/to_terminal_ours.
14460
69ab5edb
SDJ
144612018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
14462
14463 * remote.c (remote_follow_fork): Don't call "detach_inferior".
14464
fc8e7e75
SM
144652018-01-28 Simon Marchi <simon.marchi@ericsson.com>
14466
14467 * dwarf2read.c (free_dwo_files): Add forward-declaration.
14468 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14469 dwarf2_per_objfile_free here.
14470 (dwarf2_per_objfile_free): Remove.
14471 (_initialize_dwarf2_read): Don't register
14472 dwarf2_per_objfile_free as a registry cleanup.
14473
b2a426e2
EZ
144742018-01-27 Eli Zaretskii <eliz@gnu.org>
14475
14476 Avoid compilation errors in MinGW native builds
14477
14478 The error is triggered by including python-internal.h, and the
14479 error message is:
14480
14481 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14482 from build-gnulib/import/math.h:27,
14483 from d:/usr/Python26/include/pyport.h:235,
14484 from d:/usr/Python26/include/Python.h:58,
14485 from python/python-internal.h:94,
14486 from python/py-arch.c:24:
14487 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14488 using ::hypot;
14489 ^~~~~
14490
14491 This happens because Python headers define 'hypot' to expand t
14492 '_hypot' in the Windows builds.
14493 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14494 'hypoth'. This avoids a compilation error.
14495
0bdd8eac
AH
144962018-01-26 Alan Hayward <alan.hayward@arm.com>
14497
14498 * MAINTAINERS (Write After Approval): Fix ordering.
14499
56ae9dc3
AH
145002018-01-26 Alan Hayward <alan.hayward@arm.com>
14501
14502 * MAINTAINERS (Write After Approval): Add Alan Hayward.
14503
7433498b
AM
145042018-01-26 Alan Modra <amodra@gmail.com>
14505
14506 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14507 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14508 Remove nop. Make const. Comment.
14509 (powerpc32_plt_stub_so_2): New.
14510 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14511 Correct count. Update uses.
14512 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14513 Move common code reading PLT entry word. Correct
14514 powerpc32_plt_stub PLT address calculation.
14515 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14516 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14517 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14518 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14519 (ppc64_standard_linkage8): Likewise.
14520 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14521 Correct insns description.
14522 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14523
0f59d5fc
PA
145242018-01-24 Pedro Alves <palves@redhat.com>
14525
14526 GCC PR libstdc++/83906
14527 * gdbtypes.c (operator==(const dynamic_prop &,
14528 const dynamic_prop &)): New.
14529 (operator==(const range_bounds &, const range_bounds &)): New.
14530 (check_types_equal): Use them instead of memcmp.
14531 * gdbtypes.h (operator==(const dynamic_prop &,
14532 const dynamic_prop &)): Declare.
14533 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14534 (operator==(const range_bounds &, const range_bounds &)): Declare.
14535 (operator!=(const range_bounds &, const range_bounds &)): Declare.
14536
ef8914a4
PR
145372018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14538
14539 * s390-linux-tdep.c (s390_record_address_mask)
14540 (s390_record_calc_disp_common, s390_record_calc_disp)
14541 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14542 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14543 (s390_process_record): Move to s390-tdep.c.
14544 (s390_linux_init_abi_any): Adjust.
14545 * s390-tdep.c (s390_record_address_mask)
14546 (s390_record_calc_disp_common, s390_record_calc_disp)
14547 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14548 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14549 (s390_process_record): Moved from s390-linux-tdep.c
14550 (s390_gdbarch_init): Adjust.
14551
d6e58945
PR
145522018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14553
14554 * s390-linux-nat.c (s390-tdep.h): New include.
14555 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14556 (HFILES_NO_SRCDIR): Add s390-tdep.h.
14557 (ALLDEPFILES): Add s390-tdep.c.
14558 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14559 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14560 * s390-tdep.h: ...this. New file.
14561 * s390-linux-tdep.c (s390-tdep.h): New include.
14562 (_initialize_s390_tdep): Rename to...
14563 (_initialize_s390_linux_tdep): ...this and adjust.
14564 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14565 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14566 s390-tdep.h.
14567 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14568 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14569 (s390_is_partial_instruction, s390_software_single_step)
14570 (is_non_branch_ril, s390_displaced_step_copy_insn)
14571 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14572 (s390_prologue_data, s390_addr, s390_store, s390_load)
14573 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14574 (s390_register_call_saved, s390_guess_tracepoint_registers)
14575 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14576 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14577 (s390_pseudo_register_name, s390_pseudo_register_type)
14578 (s390_pseudo_register_read, s390_pseudo_register_write)
14579 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14580 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14581 (s390_addr_bits_remove, s390_address_class_type_flags)
14582 (s390_address_class_type_flags_to_name)
14583 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14584 (s390_function_arg_float, s390_function_arg_vector)
14585 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14586 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14587 (s390_frame_align, s390_register_return_value, s390_return_value)
14588 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14589 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14590 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14591 (s390_trad_frame_prev_register, s390_unwind_cache)
14592 (s390_prologue_frame_unwind_cache)
14593 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14594 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14595 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14596 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14597 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14598 (s390_frame_base_address, s390_local_base_address)
14599 (s390_frame_base, s390_gcc_target_options)
14600 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14601 (s390_validate_reg_range, s390_tdesc_valid)
14602 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14603 * s390-tdep.c: ...this. New file.
14604
9c0b896e
PR
146052018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14606
14607 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14608 (s390_process_record, s390_gdbarch_tdep_alloc)
14609 (s390_linux_init_abi_any): Use/set new hook.
14610
7042632b
PR
146112018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14612
14613 * s390-linux-tdep.c (osabi.h): New include.
14614 (s390_linux_init_abi_31, s390_linux_init_abi_64)
14615 (s390_linux_init_abi_any): New functions.
14616 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14617
650f5e13
PR
146182018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14619
14620 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14621 tdesc_has_registers check
14622
47c9317e
PR
146232018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14624
14625 * s390-linux-tdep.c (s390_tdesc_valid): New function.
14626 (s390_validate_reg_range): New macro.
14627 (s390_gdbarch_init): Adjust.
14628
095085d8
PR
146292018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14630
14631 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14632 (s390_gdbarch_tdep_alloc): Adjust.
14633 (s390_gdbarch_init): Adjust.
14634
ab9bcc67
PR
146352018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14636
14637 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14638 <have_tdb>: Change type to bool.
14639 (s390_gdbarch_tdep_alloc): Adjust.
14640 (s390_gdbarch_init): Adjust.
14641
21f6f5ff
PR
146422018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14643
14644 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14645 (gdbarch_tdep) <have_upper, have_vx>: New fields.
14646 (s390_gdbarch_tdep_alloc): New function.
14647 (s390_gdbarch_init): Allocate tdep at start and use its fields
14648 instead of separate variables.
14649
0eb97953
PR
146502018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
14651
14652 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14653 when looking for cached gdbarch and add comment for remaining.
14654
5c319bb2
PA
146552018-01-22 Pedro Alves <palves@redhat.com>
14656 Sergio Durigan Junior <sergiodj@redhat.com>
14657
14658 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14659 case.
14660
d65ce302
MR
146612018-01-22 Maciej W. Rozycki <macro@mips.com>
14662
14663 * MAINTAINERS: Update my company e-mail address.
14664
ec7a5fcb
YQ
146652018-01-22 Yao Qi <yao.qi@linaro.org>
14666
14667 * regcache.c (cooked_write_test): New function.
14668 (_initialize_regcache): Register the test.
14669
11f57cb6
YQ
146702018-01-22 Yao Qi <yao.qi@linaro.org>
14671
14672 * ia64-tdep.c (ia64_pseudo_register_read): Call
14673 regcache->cooked_read instead of regcache_cooked_read_unsigned.
14674 * m32c-tdep.c (m32c_cat_read): Likewise.
14675 (m32c_r3r2r1r0_read): Likewise.
14676 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14677 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14678
03f50fc8
YQ
146792018-01-22 Yao Qi <yao.qi@linaro.org>
14680
14681 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14682 method raw_read instead of regcache_raw_read.
14683 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14684 * arm-tdep.c (arm_neon_quad_read): Likewise.
14685 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14686 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14687 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14688 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14689 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14690 (i386_pseudo_register_read_into_value): Likewise.
14691 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14692 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14693 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14694 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14695 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14696 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14697 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14698 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14699 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14700
dc711524
YQ
147012018-01-22 Yao Qi <yao.qi@linaro.org>
14702
14703 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14704 * configure.tgt: Remove target mt.
14705 * mt-tdep.c: Remove.
14706 * regcache.c (cooked_read_test): Remove the check for mt.
14707
3f5a868b
YQ
147082018-01-22 Yao Qi <yao.qi@linaro.org>
14709
14710 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14711 instead of gdbarch_pseudo_register_read_value.
14712
de4cb04a
JB
147132018-01-22 Joel Brobecker <brobecker@adacore.com>
14714
14715 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14716 language is Ada.
14717
a9e40818
JB
147182018-01-22 Joel Brobecker <brobecker@adacore.com>
14719
14720 * linespec.c (create_sals_line_offset): Remove code that preserved
14721 the symtab_and_line's line number.
14722
e707fc44
AB
147232018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14724
14725 * varobj.c (varobj_create): Don't set valid_block when creating a
14726 floating varobj.
14727
03d0bf7b
AB
147282018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14729
14730 * varobj.c (varobj_create): Remove out of date comment.
14731
ae451627
AB
147322018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14733
14734 PR mi/20395
14735 * ada-exp.y (write_var_from_sym): Pass extra parameter when
14736 updating innermost block.
14737 * parse.c (innermost_block_tracker::update): Take extra type
14738 parameter, and check types match before updating innermost block.
14739 (write_dollar_variable): Update innermost block for registers.
14740 * parser-defs.h (enum innermost_block_tracker_type): New enum.
14741 (innermost_block_tracker::innermost_block_tracker): Initialise
14742 m_types member.
14743 (innermost_block_tracker::reset): Take type parameter.
14744 (innermost_block_tracker::update): Take type parameter, and pass
14745 type through as needed.
14746 (innermost_block_tracker::m_types): New member.
14747 * varobj.c (varobj_create): Pass type when reseting innermost
14748 block.
14749
aee1fcdf
AB
147502018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14751
14752 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14753 * ada-lang.c (resolve_subexp): Likewise.
14754 * breakpoint.c (set_breakpoint_condition) Likewise.
14755 (watch_command_1) Likewise.
14756 * c-exp.y (variable): Likewise.
14757 * d-exp.y (PrimaryExpression): Likewise.
14758 * f-exp.y (variable): Likewise.
14759 * go-exp.y (variable): Likewise.
14760 * m2-exp.y (variable): Likewise.
14761 * objfiles.c (objfile::~objfile): Likewise.
14762 * p-exp.y (variable): Likewise.
14763 * parse.c (innermost_block): Change type.
14764 * parser-defs.h (class innermost_block_tracker): New.
14765 (innermost_block): Change to innermost_block_tracker.
14766 * printcmd.c (display_command): Switch to innermost_block API.
14767 (do_one_display): Likewise.
14768 * rust-exp.y (do_one_display): Likewise.
14769 * symfile.c (clear_symtab_users): Likewise.
14770 * varobj.c (varobj_create): Switch to innermost_block API, replace
14771 use of innermost_block with block stored on varobj object.
14772
396af9a1
AB
147732018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
14774
14775 * expression.h (innermost_block): Remove declaration.
14776 * varobj.c: Add 'parser-defs.h' include.
14777
fcfcc376
TT
147782018-01-19 Tom Tromey <tom@tromey.com>
14779
14780 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14781 symbols in the static and global blocks.
14782
5a6c3296
JC
147832018-01-19 James Clarke <jrtc27@jrtc27.com>
14784
14785 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14786 gdb_ptrace.h, and move including gdb_wait.h ...
14787 * nat/linux-ptrace.h: ... to here.
14788
bc09b0c1
SM
147892018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14790
14791 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14792 inf_ptrace_detach_success.
14793 (inf_ptrace_detach_success): Add inferior parameter, use it
14794 instead of inferior_ptid, pass it to detach_inferior.
14795 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14796 parameter.
14797 * inferior.c (detach_inferior): Add overload that takes an
14798 inferior object.
14799 * inferior.h (detach_inferior): Likewise.
14800 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14801 use inferior_ptid, adjust call to inf_ptrace_detach_success.
14802 * linux-thread-db.c (thread_db_detach): Use inf parameter.
14803
6e1e1966
SM
148042018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14805
14806 * target.h (struct target_ops) <to_detach>: Add inferior
14807 parameter.
14808 (target_detach): Likewise.
14809 * target.c (dispose_inferior): Pass inferior down.
14810 (target_detach): Pass inferior down. Assert that it is equal to
14811 the current inferior.
14812 * aix-thread.c (aix_thread_detach): Pass inferior down.
14813 * corefile.c (core_file_command): Pass current_inferior() down.
14814 * corelow.c (core_detach): Add inferior parameter.
14815 * darwin-nat.c (darwin_detach): Likewise.
14816 * gnu-nat.c (gnu_detach): Likewise.
14817 * inf-ptrace.c (inf_ptrace_detach): Likewise.
14818 * infcmd.c (detach_command): Pass current_inferior() down to
14819 target_detach.
14820 * infrun.c (follow_fork_inferior): Pass parent_inf to
14821 target_detach.
14822 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14823 target_detach.
14824 * linux-nat.c (linux_nat_detach): Add inferior parameter.
14825 * linux-thread-db.c (thread_db_detach): Likewise.
14826 * nto-procfs.c (procfs_detach): Likewise.
14827 * procfs.c (procfs_detach): Likewise.
14828 * record.c (record_detach): Likewise.
14829 * record.h (struct inferior): Forward-declare.
14830 (record_detach): Add inferior parameter.
14831 * remote-sim.c (gdbsim_detach): Likewise.
14832 * remote.c (remote_detach_1): Likewise.
14833 (remote_detach): Likewise.
14834 (extended_remote_detach): Likewise.
14835 * sol-thread.c (sol_thread_detach): Likewise.
14836 * target-debug.h (target_debug_print_inferior_p): New macro.
14837 * target-delegates.c: Re-generate.
14838 * top.c (kill_or_detach): Pass inferior down to target_detach.
14839 * windows-nat.c (windows_detach): Add inferior parameter.
14840
6bd6f3b6
SM
148412018-01-19 Simon Marchi <simon.marchi@ericsson.com>
14842
14843 * target.h (struct target_ops) <to_detach>: Remove args
14844 parameter.
14845 (target_detach): Likewise.
14846 * target.c (dispose_inferior): Adjust.
14847 (target_detach): Remove args parameter, adjust.
14848 * aix-thread.c (aix_thread_detach): Adjust.
14849 * corefile.c (core_file_command): Adjust.
14850 * corelow.c (core_detach): Adjust.
14851 * darwin-nat.c (darwin_detach): Adjust.
14852 * gnu-nat.c (gnu_detach): Adjust.
14853 * inf-ptrace.c (inf_ptrace_detach): Adjust.
14854 * infcmd.c (detach_command): Adjust
14855 * infrun.c (follow_fork_inferior): Adjust.
14856 (handle_vfork_child_exec_or_exit): Adjust.
14857 * linux-fork.c (linux_fork_detach): Remove args parameter.
14858 * linux-fork.h (linux_fork_detach): Likewise.
14859 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14860 * linux-thread-db.c (thread_db_detach): Likewise.
14861 * nto-procfs.c (procfs_detach): Likewise.
14862 * procfs.c (procfs_detach): Likewise.
14863 (do_detach): Remove signo parameter.
14864 * record.c (record_detach): Remove args parameter.
14865 * record.h (record_detach): Likewise.
14866 * remote-sim.c (gdbsim_detach): Likewise.
14867 * remote.c (remote_detach_1): Likewise.
14868 (remote_detach): Likewise.
14869 (extended_remote_detach): Likewise.
14870 * sol-thread.c (sol_thread_detach): Likewise.
14871 * target-delegates.c: Re-generate.
14872 * top.c (struct qt_args) <args>: Remove field.
14873 (kill_or_detach): Don't pass args.
14874 (quit_force): Don't set args.
14875 * windows-nat.c (windows_detach): Remove args parameter.
14876
88af8ea8
YQ
148772018-01-19 Yao Qi <yao.qi@linaro.org>
14878
14879 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14880 (arm_linux_init_abi): Install it.
14881
dea445b9
YQ
148822018-01-19 Yao Qi <yao.qi@linaro.org>
14883
14884 * osabi.c (gdb_osabi_names): Extend the regexp for
14885 arm-linux-gnueabihf.
14886
4a17f768
YQ
148872018-01-18 Yao Qi <yao.qi@linaro.org>
14888
14889 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14890 m_abbrevs.
14891 (abbrev_table::add_abbrev): Update.
14892 (abbrev_table::lookup_abbrev): Update.
14893
d679c21a
YQ
148942018-01-18 Yao Qi <yao.qi@linaro.org>
14895
14896 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14897
7d937cad
SDJ
148982018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
14899
14900 * compile/compile.c (compile_to_object): Convert "triplet_rx"
14901 to "std::string".
14902
9e14690d
TT
149032018-01-17 Tom Tromey <tom@tromey.com>
14904
14905 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
14906
50a82047
TT
149072018-01-17 Tom Tromey <tom@tromey.com>
14908
14909 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14910 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14911 (create_array_type_with_stride): Update.
14912 * dwarf2read.c (set_die_type): Update.
14913
c89b44cd
TT
149142018-01-17 Tom Tromey <tom@tromey.com>
14915
14916 * dwarf2read.c (delayed_method_info): Remove typedef.
14917 (dwarf2_cu::method_info): Now a std::vector.
14918 (add_to_method_list): Update.
14919 (free_delayed_list): Remove.
14920 (compute_delayed_physnames): Update.
14921 (process_full_comp_unit, process_full_type_unit): Clear the method
14922 list. Remove cleanups.
14923 (psymtab_include_file_name): Add name_holder parameter. Use
14924 unique_xmalloc_ptr.
14925 (dwarf_decode_lines): Update.
14926
fcd3b13d
SM
149272018-01-17 Tom Tromey <tom@tromey.com>
14928 Simon Marchi <simon.marchi@ericsson.com>
14929
14930 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14931 (dwarf2_per_objfile::free_cached_comp_units)
14932 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14933 (init_cutu_and_read_dies_no_follow): Update.
14934 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14935 (dwarf2_cu::~dwarf2_cu): New.
14936 (free_heap_comp_unit, free_stack_comp_unit): Remove.
14937 (age_cached_comp_units, free_one_cached_comp_unit): Update.
14938
685af9cd
TT
149392018-01-17 Tom Tromey <tom@tromey.com>
14940 Simon Marchi <simon.marchi@ericsson.com>
14941
14942 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14943 (struct die_reader_specs) <abbrev_table>: New member.
14944 (struct abbrev_table): Add constructor.
14945 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14946 <abbrev_obstack>: Now an auto_obstack.
14947 (abbrev_table_up): New typedef.
14948 (init_cu_die_reader): Add abbrev_table parameter.
14949 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14950 Add result_dwo_abbrev_table.
14951 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14952 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14953 Update.
14954 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14955 parameter.
14956 (skip_children): Update.
14957 (abbrev_table::alloc_abbrev): Rename from
14958 abbrev_table_alloc_abbrev.
14959 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14960 (abbrev_table::lookup_abbrev): Rename from
14961 abbrev_table_lookup_abbrev.
14962 (abbrev_table_read_table): Return abbrev_table_up.
14963 (abbrev_table_free, abbrev_table_free_cleanup)
14964 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14965 (load_partial_dies): Update.
14966
5e2db402
TT
149672018-01-17 Tom Tromey <tom@tromey.com>
14968
14969 * dwarf2read.c (dwarf2_compute_name): Update comment.
14970 (read_func_scope, read_variable): Update.
14971 (new_symbol): Remove.
14972 (new_symbol_full): Rename to new_symbol.
14973
ee7f689e 149742018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
14975
14976 PR gdb/16577
14977 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14978 a warning instead of throwing an error, set section size to 0 and return
14979 NULL.
14980 * gdb_bfd.h (gdb_bfd_map_section): Update description.
14981
4d9b86e1
SM
149822018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14983
14984 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14985 std::string.
14986 (linux_ptrace_attach_fail_reason_string): Likewise.
14987 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14988 Likewise.
14989 (linux_ptrace_attach_fail_reason_string): Likewise.
14990 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14991
a7b2d0fb
SM
149922018-01-17 Simon Marchi <simon.marchi@ericsson.com>
14993
14994 * linux-nat.c (linux_nat_attach): Remove xstrdup.
14995
f517c180
EA
149962018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
14997
14998 PR gdb/21559
14999 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15000 checking for fs_base/gs_base fields in struct user_regs_struct.
15001 * configure: Regenerate.
15002
7045b1ca
YQ
150032018-01-17 Yao Qi <yao.qi@linaro.org>
15004
15005 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15006 function.
15007 (aarch64_linux_init_abi): Install it to gdbarch hook
15008 gcc_target_options.
15009
db422fb2
PA
150102018-01-15 Pedro Alves <palves@redhat.com>
15011
15012 * common/signals-state-save-restore.c
15013 (save_original_signals_state): Fix typos.
15014
ba643918
SDJ
150152017-01-12 Tom Tromey <tom@tromey.com>
15016 Sergio Durigan Junior <sergiodj@redhat.com>
15017
15018 * Makefile.in (install-only): Install gdb-add-index.
15019
906b4aac
JB
150202018-01-12 John Baldwin <jhb@FreeBSD.org>
15021
15022 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15023
bdf2a94a
AA
150242018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15025
15026 * infrun.c (keep_going_pass_signal): Clear step-over info when
15027 insert_breakpoints fails.
15028
71d378ae
PA
150292018-01-11 Pedro Alves <palves@redhat.com>
15030
15031 PR gdb/22583
15032 * infrun.c (resume): Rename to ...
15033 (resume_1): ... this.
15034 (resume): Reimplement as wrapper around resume_1.
15035
3cada740
PA
150362018-01-11 Pedro Alves <palves@redhat.com>
15037
15038 PR remote/22597
15039 * remote.c (remote_parse_stop_reply): Default to the last-set
15040 general thread instead of to 'magic_null_ptid'.
15041
618daa93
PA
150422018-01-10 Pedro Alves <palves@redhat.com>
15043
15044 * language.h (language_get_symbol_name_matcher): Rename ...
15045 (get_symbol_name_matcher): ... this.
15046 * language.c (language_get_symbol_name_matcher): Ditto.
15047 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15048 callers adjusted.
15049
c63d3e8d
PA
150502018-01-10 Pedro Alves <palves@redhat.com>
15051
15052 PR gdb/22670
15053 * dwarf2read.c
15054 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15055 Adjust to use language_get_symbol_name_matcher instead of
15056 language_defn::la_get_symbol_name_matcher.
15057 * language.c (language_get_symbol_name_matcher): If in Ada mode
15058 and the lookup name is a verbatim match, return Ada's matcher.
15059 * language.h (language_get_symbol_name_matcher): Adjust comment.
15060 (ada_lookup_name_info::verbatim_p):: New method.
15061
d4c2a405
PA
150622018-01-10 Pedro Alves <palves@redhat.com>
15063
15064 PR gdb/22670
15065 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15066 minsym's language is language_auto or language_cplus, pass down
15067 language_ada instead.
15068 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15069
8825213e
PA
150702018-01-10 Pedro Alves <palves@redhat.com>
15071
15072 PR gdb/22670
15073 * minsyms.c (linkage_name_str): New function.
15074 (iterate_over_minimal_symbols): Use it.
15075
2d97a5d9
JB
150762018-01-09 John Baldwin <jhb@FreeBSD.org>
15077
15078 * NEWS: Document that 'info proc' now works on FreeBSD.
15079
92fce24d
JB
150802018-01-09 John Baldwin <jhb@FreeBSD.org>
15081
15082 * configure.ac: Check for kinfo_getfile in libutil.
15083 * configure: Regenerate.
15084 * config.in: Regenerate.
15085 * fbsd-nat.c: Include "fbsd-tdep.h".
15086 (fbsd_fetch_cmdline): New.
15087 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15088 rather than calling error.
15089 (fbsd_info_proc): New.
15090 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15091 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15092 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15093
262f62f5
JB
150942018-01-09 John Baldwin <jhb@FreeBSD.org>
15095
15096 * fbsd-nat.c (struct free_deleter): Remove.
15097 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15098
b999e203
JB
150992018-01-09 John Baldwin <jhb@FreeBSD.org>
15100
15101 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15102 NULL for an empty pathname.
15103
d2176225
JB
151042018-01-09 John Baldwin <jhb@FreeBSD.org>
15105
15106 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15107 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15108 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15109 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15110 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15111 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15112 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15113 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15114 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15115 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15116 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15117 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15118 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15119 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15120 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15121
9c4ac400
ST
151222018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15123
15124 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15125 (gnu_xfer_auxv): New function.
15126 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15127 TARGET_OBJECT_AUXV.
15128
1e5ded6c
YQ
151292018-01-08 Yao Qi <yao.qi@linaro.org>
15130 Simon Marchi <simon.marchi@ericsson.com>
15131
15132 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15133 common/selftest.c.
15134 (COMMON_OBS): Remove selftest.o.
15135 * configure.ac: Append selftest-arch.c and common/selftest.c to
15136 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15137 * configure: Re-generated.
15138 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15139 GDB_SELF_TEST.
15140 (maintenance_info_selftests): Likewise.
15141
04bafb1e
XR
151422018-01-08 Xavier Roirand <roirand@adacore.com>
15143
15144 * ada-valprint.c (val_print_packed_array_elements): Use
15145 proper number of elements when printing an array indexed
15146 by an enumeration type.
15147
518817b3
SM
151482018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15149
15150 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15151 (dw2_get_file_names_reader): Adjust.
15152 (lookup_dwo_signatured_type): Adjust.
15153 (lookup_dwp_signatured_type): Adjust.
15154 (lookup_signatured_type): Adjust.
15155 (create_type_unit_group): Adjust.
15156 (get_type_unit_group): Adjust.
15157 (process_psymtab_comp_unit_reader): Adjust.
15158 (build_type_psymtabs_reader): Adjust.
15159 (scan_partial_symbols): Adjust.
15160 (add_partial_symbol): Adjust.
15161 (add_partial_subprogram): Adjust.
15162 (peek_die_abbrev): Adjust.
15163 (fixup_go_packaging): Adjust.
15164 (process_imported_unit_die): Adjust.
15165 (dwarf2_compute_name): Adjust.
15166 (dwarf2_physname): Adjust.
15167 (read_import_statement): Adjust.
15168 (handle_DW_AT_stmt_list): Adjust.
15169 (read_file_scope): Adjust.
15170 (read_func_scope): Adjust.
15171 (read_lexical_block_scope): Adjust.
15172 (read_call_site_scope): Adjust.
15173 (read_variable): Adjust.
15174 (dwarf2_rnglists_process): Adjust.
15175 (dwarf2_ranges_process): Adjust.
15176 (dwarf2_ranges_read): Adjust.
15177 (dwarf2_get_pc_bounds): Adjust.
15178 (dwarf2_record_block_ranges): Adjust.
15179 (dwarf2_add_field): Adjust.
15180 (dwarf2_add_member_fn): Adjust.
15181 (read_structure_type): Adjust.
15182 (process_structure_scope): Adjust.
15183 (read_enumeration_type): Adjust.
15184 (read_array_type): Adjust.
15185 (mark_common_block_symbol_computed): Adjust.
15186 (read_common_block): Adjust.
15187 (read_namespace_type): Adjust.
15188 (read_namespace): Adjust.
15189 (read_module_type): Adjust.
15190 (read_tag_pointer_type): Adjust.
15191 (read_tag_ptr_to_member_type): Adjust.
15192 (read_tag_string_type): Adjust.
15193 (read_subroutine_type): Adjust.
15194 (read_typedef): Adjust.
15195 (read_base_type): Adjust.
15196 (attr_to_dynamic_prop): Adjust.
15197 (read_subrange_type): Adjust.
15198 (read_unspecified_type): Adjust.
15199 (dwarf2_read_abbrevs): Adjust.
15200 (load_partial_dies): Adjust.
15201 (read_partial_die): Adjust.
15202 (find_partial_die): Adjust.
15203 (guess_partial_die_structure_name): Adjust.
15204 (fixup_partial_die): Adjust.
15205 (read_attribute_value): Adjust.
15206 (read_addr_index): Adjust.
15207 (read_addr_index_from_leb128): Adjust.
15208 (read_str_index): Adjust.
15209 (dwarf2_string_attr): Adjust.
15210 (get_debug_line_section): Adjust.
15211 (dwarf_decode_line_header): Adjust.
15212 (lnp_state_machine::check_line_address): Adjust.
15213 (dwarf_decode_lines_1): Adjust.
15214 (dwarf_decode_lines): Adjust.
15215 (dwarf2_start_symtab): Adjust.
15216 (var_decode_location): Adjust.
15217 (new_symbol_full): Adjust.
15218 (dwarf2_const_value_data): Adjust.
15219 (dwarf2_const_value_attr): Adjust.
15220 (dwarf2_const_value): Adjust.
15221 (die_type): Adjust.
15222 (die_containing_type): Adjust.
15223 (build_error_marker_type): Adjust.
15224 (lookup_die_type): Adjust.
15225 (guess_full_die_structure_name): Adjust.
15226 (anonymous_struct_prefix): Adjust.
15227 (determine_prefix): Adjust.
15228 (dwarf2_name): Adjust.
15229 (follow_die_ref_or_sig): Adjust.
15230 (follow_die_offset): Adjust.
15231 (follow_die_ref): Adjust.
15232 (follow_die_sig_1): Adjust.
15233 (follow_die_sig): Adjust.
15234 (get_signatured_type): Adjust.
15235 (get_DW_AT_signature_type): Adjust.
15236 (decode_locdesc): Adjust.
15237 (dwarf_decode_macros): Adjust.
15238 (cu_debug_loc_section): Adjust.
15239 (fill_in_loclist_baton): Adjust.
15240 (dwarf2_symbol_mark_computed): Adjust.
15241 (init_one_comp_unit): Don't assign
15242 dwarf2_cu::dwarf2_per_objfile.
15243 (set_die_type): Adjust.
15244
ed2dc618
SM
152452018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15246
15247 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15248 <dwarf2_per_objfile>: New field.
15249 (dwarf2_per_objfile): Remove global.
15250 (get_dwarf2_per_objfile): New function.
15251 (set_dwarf2_per_objfile): New function.
15252 (dwarf2_build_psymtabs_hard): Change objfile parameter to
15253 dwarf2_per_objfile.
15254 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15255 (read_abbrev_offset): Likewise.
15256 (read_indirect_string): Likewise.
15257 (read_indirect_line_string): Likewise.
15258 (read_indirect_string_at_offset): Likewise.
15259 (read_indirect_string_from_dwz): Likewise.
15260 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15261 dwarf2_per_objfile.
15262 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15263 (create_all_comp_units): Change objfile parameter to
15264 dwarf2_per_objfile.
15265 (create_all_type_units): Likewise.
15266 (process_queue): Add dwarf2_per_objfile parameter.
15267 (read_and_check_comp_unit_head): Likewise.
15268 (lookup_dwo_unit_in_dwp): Likewise.
15269 (get_dwp_file): Likewise.
15270 (process_cu_includes): Likewise.
15271 (struct free_dwo_file_cleanup_data): New struct.
15272 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15273 set_dwarf2_per_objfile.
15274 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15275 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15276 context, adjust calls.
15277 (dw2_instantiate_symtab): Likewise.
15278 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15279 (dw2_get_cu): Likewise.
15280 (create_cu_from_index_list): Change objfile parameter to
15281 dwarf2_per_objfile.
15282 (create_cus_from_index_list): Get dwarf2_per_objfile from
15283 context, adjust calls.
15284 (create_cus_from_index): Likewise.
15285 (create_signatured_type_table_from_index): Change objfile
15286 parameter to dwarf2_per_objfile.
15287 (create_signatured_type_table_from_debug_names): Change objfile
15288 parameter to dwarf2_per_objfile.
15289 (create_addrmap_from_index): Likewise.
15290 (create_addrmap_from_aranges): Likewise.
15291 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15292 (dw2_setup): Remove.
15293 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15294 context.
15295 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15296 get_dwarf2_per_objfile.
15297 (dw2_forget_cached_source_info): Likewise.
15298 (dw2_map_symtabs_matching_filename): Likewise.
15299 (struct dw2_symtab_iterator) <index>: Remove.
15300 <dwarf2_per_objfile>: New field.
15301 (dw2_symtab_iter_init): Replace index parameter with
15302 dwarf2_per_objfile.
15303 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15304 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15305 (dw2_print_stats): Likewise.
15306 (dw2_dump): Likewise.
15307 (dw2_expand_symtabs_for_function): Likewise.
15308 (dw2_expand_all_symtabs): Likewise.
15309 (dw2_expand_symtabs_with_fullname): Likewise.
15310 (dw2_expand_marked_cus): Replace index and objfile parameters
15311 with dwarf2_per_objfile.
15312 (dw_expand_symtabs_matching_file_matcher): Add
15313 dwarf2_per_objfile parameter and adjust calls.
15314 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15315 adjust calls.
15316 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15317 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15318 adjust calls.
15319 (create_cus_from_debug_names_list): Replace objfile parameter
15320 with dwarf2_per_objfile and adjust calls.
15321 (create_cus_from_debug_names): Likewise.
15322 (dwarf2_read_debug_names): Likewise.
15323 (mapped_debug_names::namei_to_name): Adjust call.
15324 (dw2_debug_names_iterator::next): Likewise.
15325 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15326 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15327 (dw2_debug_names_dump): Likewise.
15328 (dw2_debug_names_expand_symtabs_for_function): Likewise.
15329 (dw2_debug_names_expand_symtabs_matching): Likewise.
15330 (dwarf2_initialize_objfile): Likewise.
15331 (dwarf2_build_psymtabs): Likewise.
15332 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15333 this_cu.
15334 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15335 (read_and_check_comp_unit_head): Likewise.
15336 (read_abbrev_offset): Likewise.
15337 (create_debug_type_hash_table): Likewise.
15338 (create_debug_types_hash_table): Likewise.
15339 (create_all_type_units): Replace objfile parameter with
15340 dwarf2_per_objfile.
15341 (add_type_unit): Add dwarf2_per_objfile parameter.
15342 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15343 with dwarf2_per_objfile.
15344 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15345 (lookup_dwp_signatured_type): Likewise.
15346 (lookup_signatured_type): Likewise.
15347 (read_cutu_die_from_dwo): Likewise.
15348 (init_tu_and_read_dwo_dies): Likewise.
15349 (init_cutu_and_read_dies): Likewise.
15350 (init_cutu_and_read_dies_no_follow): Likewise.
15351 (allocate_type_unit_groups_table): Add objfile parameter.
15352 (create_type_unit_group): Use dwarf2_per_objfile from cu.
15353 (get_type_unit_group): Likewise.
15354 (process_psymtab_comp_unit): Update call.
15355 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15356 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15357 (print_tu_stats): Likewise.
15358 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15359 in void* parameter.
15360 (build_type_psymtabs): Change objfile parameter to
15361 dwarf2_per_objfile.
15362 (process_skeletonless_type_unit): Use dwarf2_per_objfile
15363 passed in void* parameter.
15364 (process_skeletonless_type_units): Change objfile parameter to
15365 dwarf2_per_objfile.
15366 (set_partial_user): Likewise.
15367 (dwarf2_build_psymtabs_hard): Likewise.
15368 (read_comp_units_from_section): Likewise.
15369 (create_all_comp_units): Likewise.
15370 (scan_partial_symbols): Update calls.
15371 (add_partial_symbol): Likewise.
15372 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15373 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15374 (process_queue): Add dwarf2_per_objfile parameter.
15375 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15376 (compute_compunit_symtab_includes): Likewise.
15377 (process_cu_includes): Add dwarf2_per_objfile parameter.
15378 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15379 (process_full_type_unit): Likewise.
15380 (process_imported_unit_die): Update call.
15381 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15382 (read_file_scope): Likewise.
15383 (allocate_dwo_file_hash_table): Add objfile parameter.
15384 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15385 (create_cus_hash_table): Likewise.
15386 (create_dwp_hash_table): Likewise.
15387 (create_dwo_unit_in_dwp_v1): Likewise.
15388 (create_dwp_v2_section): Likewise.
15389 (create_dwo_unit_in_dwp_v2): Likewise.
15390 (lookup_dwo_unit_in_dwp): Likewise.
15391 (try_open_dwop_file): Likewise.
15392 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15393 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15394 cleanup to include a reference to dwarf2_per_objfile.
15395 (open_dwp_file): Add dwarf2_per_objfile parameter.
15396 (open_and_init_dwp_file): Likewise.
15397 (get_dwp_file): Likewise.
15398 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15399 (queue_and_load_all_dwo_tus): Update call.
15400 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15401 data.
15402 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15403 (dwarf2_ranges_process): Likewise.
15404 (dwarf2_get_pc_bounds): Likewise.
15405 (mark_common_block_symbol_computed): Likewise.
15406 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15407 (dwarf2_read_abbrevs): Update call.
15408 (read_partial_die): Use dwarf2_per_objfile from cu.
15409 (find_partial_die): Likewise.
15410 (fixup_partial_die): Likewise.
15411 (read_attribute_value): Likewise.
15412 (read_indirect_string_at_offset_from): Add objfile parameter.
15413 (read_indirect_string_at_offset): Add dwarf2_per_objfile
15414 parameter.
15415 (read_indirect_string_from_dwz): Add objfile parameter.
15416 (read_indirect_string): Add objfile parameter.
15417 (read_addr_index_1): Add dwarf2_per_objfile parameter.
15418 (read_addr_index): Use dwarf2_per_objfile from cu.
15419 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15420 call dw2_setup.
15421 (read_str_index): Use dwarf2_per_objfile from cu.
15422 (get_debug_line_section): Likewise.
15423 (read_formatted_entries): Add dwarf2_per_objfile parameter.
15424 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15425 (new_symbol_full): Use dwarf2_per_objfile from cu.
15426 (build_error_marker_type): Likewise.
15427 (lookup_die_type): Likewise.
15428 (determine_prefix): Likewise.
15429 (follow_die_offset): Likewise.
15430 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15431 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15432 (dwarf2_fetch_die_type_sect_off): Likewise.
15433 (dwarf2_get_die_type): Likewise.
15434 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15435 (get_signatured_type): Likewise.
15436 (get_DW_AT_signature_type): Likewise.
15437 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15438 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15439 (cu_debug_loc_section): Likewise.
15440 (fill_in_loclist_baton): Likewise.
15441 (dwarf2_symbol_mark_computed): Likewise.
15442 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15443 dwarf2_per_objfile.
15444 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15445 parameter.
15446 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15447 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15448 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15449 (set_die_type): Use dwarf2_free_objfile from cu.
15450 (get_die_type_at_offset): Likewise.
15451 (dwarf2_per_objfile_free): Don't assign global variable.
15452 (debug_names) <constructor>: Add dwarf2_per_objfile
15453 parameter, update m_debugstrlookup construction.
15454 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15455 parameter.
15456 <m_dwarf2_per_objfile>: New field.
15457 <lookup>: Use m_dwarf2_per_objfile.
15458 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15459 (psyms_seen_size): Likewise.
15460 (write_gdbindex): Replace objfile parameter with
15461 dwarf2_per_objfile.
15462 (write_debug_names): Likewise.
15463 (write_psymtabs_to_index): Likewise.
15464 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15465 calls.
15466
e3b94546
SM
154672018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15468
15469 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15470 <dwarf2_per_objfile>: New field.
15471 (struct dwarf2_per_cu_data) <objfile>: Remove.
15472 <dwarf2_per_objfile>: New field.
15473 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15474 of objfile.
15475 (create_signatured_type_table_from_index): Likewise.
15476 (create_debug_type_hash_table): Likewise.
15477 (fill_in_sig_entry_from_dwo_entry): Likewise.
15478 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15479 (create_type_unit_group): Assign dwarf2_per_objfile instead of
15480 objfile.
15481 (create_partial_symtab): Access objfile through
15482 dwarf2_per_objfile.
15483 (process_psymtab_comp_unit_reader): Likewise.
15484 (read_comp_units_from_section): Likewise.
15485 (scan_partial_symbols): Likewise.
15486 (add_partial_symbol): Likewise.
15487 (add_partial_subprogram): Likewise.
15488 (peek_die_abbrev): Likewise.
15489 (fixup_go_packaging): Likewise.
15490 (process_full_comp_unit): Likewise.
15491 (process_full_type_unit): Likewise.
15492 (process_imported_unit_die): Likewise.
15493 (dwarf2_compute_name): Likewise.
15494 (dwarf2_physname): Likewise.
15495 (read_import_statement): Likewise.
15496 (create_cus_hash_table): Assign dwarf2_physname instead of
15497 objfile.
15498 (read_func_scope): Access objfile through dwarf2_per_objfile.
15499 (read_lexical_block_scope): Likewise.
15500 (read_call_site_scope): Likewise.
15501 (read_variable): Likewise.
15502 (dwarf2_rnglists_process): Likewise.
15503 (dwarf2_ranges_process): Likewise.
15504 (dwarf2_ranges_read): Likewise.
15505 (dwarf2_record_block_ranges): Likewise.
15506 (dwarf2_add_field): Likewise.
15507 (dwarf2_add_member_fn): Likewise.
15508 (read_structure_type): Likewise.
15509 (process_structure_scope): Likewise.
15510 (read_enumeration_type): Likewise.
15511 (read_array_type): Likewise.
15512 (read_common_block): Likewise.
15513 (read_namespace_type): Likewise.
15514 (read_namespace): Likewise.
15515 (read_module_type): Likewise.
15516 (read_tag_pointer_type): Likewise.
15517 (read_tag_ptr_to_member_type): Likewise.
15518 (read_tag_string_type): Likewise.
15519 (read_subroutine_type): Likewise.
15520 (read_typedef): Likewise.
15521 (read_base_type): Likewise.
15522 (attr_to_dynamic_prop): Likewise.
15523 (read_subrange_type): Likewise.
15524 (read_unspecified_type): Likewise.
15525 (load_partial_dies): Likewise.
15526 (read_partial_die): Likewise.
15527 (find_partial_die): Likewise.
15528 (guess_partial_die_structure_name): Likewise.
15529 (fixup_partial_die): Likewise.
15530 (read_attribute_value): Likewise.
15531 (read_addr_index_from_leb128): Likewise.
15532 (dwarf2_read_addr_index): Likewise.
15533 (dwarf2_string_attr): Likewise.
15534 (lnp_state_machine::check_line_address): Likewise.
15535 (dwarf_decode_lines_1): Likewise.
15536 (dwarf_decode_lines): Likewise.
15537 (dwarf2_start_symtab): Likewise.
15538 (var_decode_location): Likewise.
15539 (new_symbol_full): Likewise.
15540 (dwarf2_const_value_data): Likewise.
15541 (dwarf2_const_value_attr): Likewise.
15542 (dwarf2_const_value): Likewise.
15543 (die_type): Likewise.
15544 (die_containing_type): Likewise.
15545 (lookup_die_type): Likewise.
15546 (guess_full_die_structure_name): Likewise.
15547 (anonymous_struct_prefix): Likewise.
15548 (dwarf2_name): Likewise.
15549 (follow_die_ref_or_sig): Likewise.
15550 (follow_die_offset): Likewise.
15551 (follow_die_ref): Likewise.
15552 (dwarf2_fetch_die_loc_sect_off): Likewise.
15553 (dwarf2_fetch_constant_bytes): Likewise.
15554 (dwarf2_fetch_die_type_sect_off): Likewise.
15555 (dwarf2_get_die_type): Likewise.
15556 (follow_die_sig): Likewise.
15557 (decode_locdesc): Likewise.
15558 (dwarf2_per_cu_objfile): Likewise.
15559 (dwarf2_per_cu_text_offset): Likewise.
15560 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15561 objfile.
15562 (set_die_type): Access objfile through
15563 dwarf2_per_objfile.
15564
b01ba14d
SM
155652018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15566
15567 * valprint.c (converted_character_d): Remove typedef.
15568 (DEF_VEC_O (converted_character_d)): Remove.
15569 (count_next_character): Use std::vector.
15570 (print_converted_chars_to_obstack): Likewise.
15571 (generic_printstr): Likewise.
15572
4d0fdd9b
SM
155732018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15574
15575 * xml-support.h (struct gdb_xml_value): Add constructor.
15576 <value>: Change type to unique_xmalloc_ptr.
15577 (gdb_xml_value_s): Remove typedef.
15578 (DEF_VEC_O (gdb_xml_value_s)): Remove.
15579 (gdb_xml_element_start_handler): Change parameter type to
15580 std::vector.
15581 (xml_find_attribute): Likewise.
15582 * xml-support.c (xml_find_attribute): Change parameter type to
15583 std::vector and adjust.
15584 (gdb_xml_values_cleanup): Remove.
15585 (gdb_xml_parser::start_element): Adjust to std::vector.
15586 (xinclude_start_include): Change paraeter type to std::vector
15587 and adjust.
15588 * btrace.c (check_xml_btrace_version): Likewise.
15589 (parse_xml_btrace_block): Likewise.
15590 (parse_xml_btrace_pt_config_cpu): Likewise.
15591 (parse_xml_btrace_pt): Likewise.
15592 (parse_xml_btrace_conf_bts): Likewise.
15593 (parse_xml_btrace_conf_pt): Likewise.
15594 * memory-map.c (memory_map_start_memory): Likewise.
15595 (memory_map_start_property): Likewise.
15596 * osdata.c (osdata_start_osdata): Likewise.
15597 (osdata_start_item): Likewise.
15598 (osdata_start_column): Likewise.
15599 * remote.c (start_thread): Likewise.
15600 * solib-aix.c (library_list_start_library): Likewise.
15601 (library_list_start_list): Likewise.
15602 * solib-svr4.c (library_list_start_library): Likewise.
15603 (svr4_library_list_start_list): Likewise.
15604 * solib-target.c (library_list_start_segment): Likewise.
15605 (library_list_start_section): Likewise.
15606 (library_list_start_library): Likewise.
15607 (library_list_start_list): Likewise.
15608 * tracepoint.c (traceframe_info_start_memory): Likewise.
15609 (traceframe_info_start_tvar): Likewise.
15610 * xml-syscall.c (syscall_start_syscall): Likewise.
15611 * xml-tdesc.c (tdesc_start_target): Likewise.
15612 (tdesc_start_feature): Likewise.
15613 (tdesc_start_reg): Likewise.
15614 (tdesc_start_union): Likewise.
15615 (tdesc_start_struct): Likewise.
15616 (tdesc_start_flags): Likewise.
15617 (tdesc_start_enum): Likewise.
15618 (tdesc_start_field): Likewise.
15619 (tdesc_start_enum_value): Likewise.
15620 (tdesc_start_vector): Likewise.
15621
f979c73f
SM
156222018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15623
15624 * extension.h (struct xmethod_worker) <clone>: Remove.
15625 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15626 Remove.
15627 (python_xmethod_worker::clone): Remove.
15628 * valops.c (find_overload_match): Use std::move instead of
15629 clone.
15630
ba18742c
SM
156312018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15632
15633 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15634 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15635 <free_xmethod_worker_data>: Remove.
15636 <get_matching_xmethod_workers>: Chance VEC to std::vector.
15637 <get_xmethod_arg_types>: Remove.
15638 <get_xmethod_result_type>: Remove.
15639 <invoke_xmethod>: Remove.
15640 * extension.c (new_xmethod_worker): Remove.
15641 (clone_xmethod_worker): Remove.
15642 (get_matching_xmethod_workers): Return void, pass std::vector by
15643 pointer.
15644 (get_xmethod_arg_types): Rename to...
15645 (xmethod_worker::get_arg_types): ... this, and adjust.
15646 (get_xmethod_result_type): Rename to...
15647 (xmethod_worker::get_result_type): ... this, and adjust.
15648 (invoke_xmethod): Remove.
15649 (free_xmethod_worker): Remove.
15650 (free_xmethod_worker_vec): Remove.
15651 * extension.h (enum ext_lang_rc): Move here from
15652 extension-priv.h.
15653 (struct xmethod_worker): Add constructor and destructor.
15654 <data>: Remove.
15655 <value>: Remove.
15656 <invoke, clone, do_get_result_type, do_get_arg_types>: New
15657 virtual pure methods.
15658 <get_arg_types, get_result_type>: New methods.
15659 (xmethod_worker_ptr): Remove typedef.
15660 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15661 (xmethod_worker_vec): Remove typedef.
15662 (xmethod_worker_up): New typedef.
15663 (invoke_xmethod): Remove.
15664 (clone_xmethod_worker): Remove.
15665 (free_xmethod_worker): Remove.
15666 (free_xmethod_worker_vec): Remove.
15667 (get_xmethod_arg_types): Remove.
15668 (get_xmethod_result_type): Remove.
15669 * valops.c (find_method_list): Use std::vector, don't use
15670 intermediate vector.
15671 (value_find_oload_method_list): Use std::vector.
15672 (find_overload_match): Use std::vector.
15673 (find_oload_champ): Use std::vector.
15674 * value.c (value_free): Use operator delete.
15675 (value_of_xmethod): Rename to...
15676 (value_from_xmethod): ... this. Don't assign
15677 xmethod_worker::value, take rvalue-reference.
15678 (result_type_of_xmethod): Adjust.
15679 (call_xmethod): Adjust.
15680 * value.h: Include extension.h.
15681 (struct xmethod_worker): Don't forward-declare.
15682 (value_of_xmethod): Rename to...
15683 (value_from_xmethod): ... this, take rvalue-reference.
15684 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15685 (struct python_xmethod_worker): ... this, add constructor and
15686 destructor.
15687 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15688 (gdbpy_free_xmethod_worker_data): Rename to...
15689 (python_xmethod_worker::~python_xmethod_worker): ... this and
15690 adjust.
15691 (gdbpy_clone_xmethod_worker_data): Rename to...
15692 (python_xmethod_worker::clone): ... this and adjust.
15693 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15694 temporary vector.
15695 (gdbpy_get_xmethod_arg_types): Rename to...
15696 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15697 (gdbpy_get_xmethod_result_type): Rename to...
15698 (python_xmethod_worker::do_get_result_type): ... this and
15699 adjust.
15700 (gdbpy_invoke_xmethod): Rename to...
15701 (python_xmethod_worker::invoke): ... this and adjust.
15702 (new_python_xmethod_worker): Rename to...
15703 (python_xmethod_worker::python_xmethod_worker): ... this and
15704 adjust.
15705 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15706 Remove.
15707 (gdbpy_free_xmethod_worker_data): Remove.
15708 (gdbpy_get_matching_xmethod_workers): Use std::vector.
15709 (gdbpy_get_xmethod_arg_types): Remove.
15710 (gdbpy_get_xmethod_result_type): Remove.
15711 (gdbpy_invoke_xmethod): Remove.
15712 * python/python.c (python_extension_ops): Remove obsolete
15713 callbacks.
15714
e379cee6
PA
157152018-01-05 Pedro Alves <palves@redhat.com>
15716
15717 PR gdb/18653
15718 * common/signals-state-save-restore.c
15719 (save_original_signals_state): New parameter 'quiet'. Warn if we
15720 find a custom handler preinstalled, instead of internal erroring.
15721 But only warn if !quiet.
15722 * common/signals-state-save-restore.h
15723 (save_original_signals_state): New parameter 'quiet'.
15724 * main.c (captured_main_1): Move save_original_signals_state call
15725 after option handling, and pass QUIET.
15726
a655456c
PA
157272018-01-05 Pedro Alves <palves@redhat.com>
15728
15729 * spu-tdep.c (spu_catch_start): Pass
15730 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15731
de63c46b
PA
157322018-01-05 Pedro Alves <palves@redhat.com>
15733
15734 PR gdb/22670
15735 * ada-lang.c (literal_symbol_name_matcher): New function.
15736 (ada_get_symbol_name_matcher): Use it for
15737 symbol_name_match_type::SEARCH_NAME.
15738 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
15739 it down instead of assuming symbol_name_match_type::FULL.
15740 * block.h (block_lookup_symbol): New parameter 'match_type'.
15741 * c-valprint.c (print_unpacked_pointer): Use
15742 lookup_symbol_search_name instead of lookup_symbol.
15743 * compile/compile-object-load.c (get_out_value_type): Pass down
15744 symbol_name_match_type::SEARCH_NAME.
15745 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15746 symbol_name_match_type::FULL.
15747 * cp-support.c (cp_get_symbol_name_matcher): Handle
15748 symbol_name_match_type::SEARCH_NAME.
15749 * infrun.c (insert_exception_resume_breakpoint): Use
15750 lookup_symbol_search_name.
15751 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15752 * psymtab.c (maintenance_check_psymtabs): Use
15753 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15754 * stack.c (print_frame_args): Use lookup_symbol_search_name and
15755 SYMBOL_SEARCH_NAME.
15756 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15757 if symbol_name_match_type::SEARCH_NAME.
15758 (lookup_symbol_in_language): Pass down
15759 symbol_name_match_type::FULL.
15760 (lookup_symbol_search_name): New.
15761 (lookup_language_this): Pass down
15762 symbol_name_match_type::SEARCH_NAME.
15763 (lookup_symbol_aux, lookup_local_symbol): New parameter
15764 'match_type'. Pass it down.
15765 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15766 (lookup_symbol_search_name): New declaration.
15767 (lookup_symbol_in_block): New 'match_type' parameter.
15768
f98fc17b
PA
157692018-01-05 Pedro Alves <palves@redhat.com>
15770
15771 PR gdb/22670
15772 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15773 ada_lookup_symbol.
15774 (ada_lookup_symbol): Reimplement in terms of
15775 ada_lookup_symbol_list, bits factored out from
15776 ada_lookup_encoded_symbol.
15777
342f8240
JB
157782018-01-05 Joel Brobecker <brobecker@adacore.com>
15779
15780 * ada-exp.y (write_object_renaming): When subscripting an array
15781 using a symbol as the index, pass the block in call to
15782 ada_lookup_encoded_symbol when looking that symbol up.
15783
7150d33c
JG
157842018-01-05 Jerome Guitton <guitton@adacore.com>
15785
15786 * ada-lang.c (ada_array_length): Use ada_index_type instead of
15787 TYPE_INDEX_TYPE.
15788
cc0e770c
JB
157892018-01-05 Joel Brobecker <brobecker@adacore.com>
15790
15791 * ada-lang.c (ada_to_fixed_value_create): Add handling of
15792 the case where VALUE_LVAL (val0) is not lval_memory.
15793
f79da888 157942018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
15795
15796 * ada-valprint.c (print_optional_low_bound): Handle
15797 character-indexed array printing like boolean-indexed array
15798 printing.
15799
cd385f94
JB
158002018-01-05 Joel Brobecker <brobecker@adacore.com>
15801
15802 * NEWS: Create a new section for the next release branch.
15803 Rename the section of the current branch, now that it has
15804 been cut.
15805
09aca949
JB
158062018-01-05 Joel Brobecker <brobecker@adacore.com>
15807
15808 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15809 * version.in: Bump version to 8.1.50.DATE-git.
15810
9f757bf7
XR
158112018-01-03 Xavier Roirand <roirand@adacore.com>
15812
15813 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15814 Add field.
15815 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15816 Add field.
15817 (default_exception_support_info) <catch_handlers_sym>: Add field.
15818 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15819 (ada_exception_name_addr_1): Add "catch handlers" handling.
15820 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15821 Update all callers.
15822 (create_excep_cond_exprs) <ex>: Add parameter.
15823 (re_set_exception): Update create_excep_cond_exprs call.
15824 (print_it_exception, print_one_exception, print_mention_exception)
15825 (print_recreate_exception): Add "catch handler" handling.
15826 (allocate_location_catch_handlers, re_set_catch_handlers)
15827 (check_status_catch_handlers, print_it_catch_handlers)
15828 (print_one_catch_handlers, print_mention_catch_handlers)
15829 (print_recreate_catch_handlers): New function.
15830 (catch_handlers_breakpoint_ops): New variable.
15831 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15832 Add parameter. Add "catch handler" handling.
15833 (ada_exception_sym_name, ada_exception_breakpoint_ops):
15834 Add "catch handler" handling.
15835 (ada_exception_catchpoint_cond_string): Add "catch handler"
15836 handling.
15837 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15838 call.
15839 (catch_ada_handlers_command): New function.
15840 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15841 operations structure.
15842 (_initialize_ada_language): Add "catch handlers" command entry.
15843 * NEWS: Document "catch handlers" feature.
15844
9fe561ab
JB
158452018-01-02 Joel Brobecker <brobecker@adacore.com>
15846
15847 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15848 account when creating the array type of the slice.
15849 (ada_value_slice): Likewise.
15850
a405673c
JB
158512018-01-02 Joel Brobecker <brobecker@adacore.com>
15852
15853 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15854 New enum value.
15855 (create_array_type_with_stride): Add byte_stride_prop parameter.
15856 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15857 New parameter. Update all callers in this file.
15858 (array_type_has_dynamic_stride): New function.
15859 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15860 of arrays with dynamic byte strides.
15861 * dwarf2read.c (read_array_type): Add support for dynamic
15862 DW_AT_byte_stride attributes.
15863
74a2f8ff
JB
158642018-01-02 Joel Brobecker <brobecker@adacore.com>
15865
15866 * dwarf2read.c (read_unspecified_type): Treat
15867 DW_TAG_enumeration_type DIEs from Ada units as stubs.
15868
e2882c85
JB
158692018-01-01 Joel Brobecker <brobecker@adacore.com>
15870
15871 Update copyright year range in all GDB files.
15872
5e70ee09 158732018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
15874
15875 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15876 and gdb/testsuite/gdb.base/step-line.c.
15877
0f0c98a8
JB
158782018-01-01 Joel Brobecker <brobecker@adacore.com>
15879
15880 * copyright.py (main): Dump the contents of
15881 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15882 even if BY_HAND is empty.
15883
82e1e79a
JB
158842018-01-01 Joel Brobecker <brobecker@adacore.com>
15885
15886 * top.c (print_gdb_version): Update Copyright year in version
15887 message.
15888
053f54e5 158892018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 15890
053f54e5 15891 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 15892
053f54e5 15893For older changes see ChangeLog-2017.
c906108c
SS
15894\f
15895Local Variables:
15896mode: change-log
15897left-margin: 8
15898fill-column: 74
15899version-control: never
57da7796 15900coding: utf-8
c906108c 15901End:
This page took 3.328193 seconds and 4 git commands to generate.