]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
[PowerPC] Consolidate linux vector regset sizes
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
d078308a
PFC
12018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
2
3 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
4 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
5 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
6 (gdb_vrregset_t): Change array type size to
7 PPC_LINUX_SIZEOF_VRREGSET.
8 (gdb_vsxregset_t): Change array type size to
9 PPC_LINUX_SIZEOF_VSXREGSET.
10 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
11 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
12 PPC_LINUX_SIZEOF_VSXREGSET.
13
2e077f5e
PFC
142018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
15
16 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
17 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
18 nat/ppc-linux.c.
19 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
20 ppc_linux_target_wordsize with tid.
21 (ppc_linux_nat_target::read_description): Call ppc_linux_target
22 wordsize with tid.
23 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
24 (ppc64_64bit_inferior_p): Add static and inline specifiers.
25 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
26 tid parameter. Remove static specifier.
27 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
28 (ppc_linux_target_wordsize): New declaration.
29
bd64614e
PFC
302018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
31
32 * arch/ppc-linux-common.c: New file.
33 * arch/ppc-linux-common.h: New file.
34 * arch/ppc-linux-tdesc.h: New file.
35 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
36 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
37 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
38 arch/ppc-linux-tdesc.h.
39 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
40 arch/ppc-linux-tdesc.h.
41 (ppc_linux_nat_target::read_description): Remove target
42 description matching code. Fill a ppc_linux_features struct and
43 call ppc_linux_match_description with it. Move comment about ISA
44 2.05 to ppc-linux-common.c.
45 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
46 arch/ppc-linux-tdesc.h.
47 (ppc_linux_core_read_description): Remove target description
48 matching code. Fill a ppc_linux_features struct and call
49 ppc_linux_match_description with it.
50 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
51 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
52 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
53 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
54 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
55 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
56 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
57 (tdesc_powerpc_e500l): Remove.
58
241db429
JB
592018-05-22 Joel Brobecker <brobecker@adacore.com>
60
61 * ada-lang.c (catch_assert_command): Pass empty string instead
62 of NULL for excep_string argument.
63
75d74cca
MR
642018-05-22 Maciej W. Rozycki <macro@mips.com>
65
66 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
67 the width of the requested register exceeds the width of the
68 `ptrace' data type.
69
122b53ea
TT
702018-05-21 Tom Tromey <tom@tromey.com>
71
72 * printcmd.c (output_command): Remove.
73 (output_command_const): Rename to output_command.
74 * valprint.h (output_command): Rename from output_command_const.
75 * tracepoint.c (trace_dump_actions): Call output_command.
76
bc18fbb5
TT
772018-05-21 Tom Tromey <tom@tromey.com>
78
79 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
80 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
81 * ada-lang.h (create_ada_exception_catchpoint): Update.
82 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
83 std::string.
84 (create_excep_cond_exprs, ~ada_catchpoint)
85 (should_stop_exception, print_one_exception)
86 (print_mention_exception, print_recreate_exception): Update.
87 (ada_get_next_arg): Remove.
88 (catch_ada_exception_command_split): Use std::string. Change type
89 of "excep_string", "cond_string".
90 (catch_ada_exception_command): Update.
91 (create_ada_exception_catchpoint): Change type of excep_string.
92 (ada_exception_sal): Remove excep_string parameter.
93 (~ada_catchpoint): Remove.
94
790217f6
TT
952018-05-21 Tom Tromey <tom@tromey.com>
96
97 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
98 cleanup.
99
6f46ac85
TT
1002018-05-21 Tom Tromey <tom@tromey.com>
101
102 * ada-lang.c (ada_exception_message_1, ada_exception_message):
103 Return unique_xmalloc_ptr.
104 (print_it_exception): Update.
105
15b6611c
TT
1062018-05-21 Tom Tromey <tom@tromey.com>
107
108 * tracepoint.c (trace_dump_actions): Use std::string.
109
c0c9f665
TT
1102018-05-21 Tom Tromey <tom@tromey.com>
111
112 * symfile.c (reread_symbols): Use std::string for original_name.
113
22ca247e
TT
1142018-05-21 Tom Tromey <tom@tromey.com>
115
116 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
117 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
118 constructor.
119
184cde75
SM
1202018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
121
122 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
123 instance to...
124 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
125 * objfiles.c (get_objfile_bfd_data): Allocate
126 objfile_per_bfd_storage with obstack_new when allocating on
127 obstack.
128
e39db4db
SM
1292018-05-20 Simon Marchi <simon.marchi@ericsson.com>
130
131 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
132 OBSTACK_ZALLOC.
133 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
134 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
135 * mdebugread.c (mdebug_build_psymtabs): Likewise.
136 (add_pending): Likewise.
137 (parse_symbol): Likewise.
138 (parse_partial_symbols): Likewise.
139 (psymtab_to_symtab_1): Likewise.
140 (new_psymtab): Likewise.
141 (elfmdebug_build_psymtabs): Likewise.
142 * minsyms.c (terminate_minimal_symbol_table): Likewise.
143 * objfiles.c (get_objfile_bfd_data): Likewise.
144 (objfile_register_static_link): Likewise.
145 * psymtab.c (allocate_psymtab): Likewise.
146 * stabsread.c (read_member_functions): Likewise.
147 * xcoffread.c (xcoff_end_psymtab): Likewise.
148
284a0e3c
SM
1492018-05-20 Simon Marchi <simon.marchi@ericsson.com>
150
151 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
152 compiler supports std::is_trivially_constructible.
153 * common/poison.h: Include obstack.h.
154 (IsMallocable): Define to is_trivially_constructible if the
155 compiler supports it, define to true_type otherwise.
156 (xobnew): New.
157 (XOBNEW): Redefine.
158 (xobnewvec): New.
159 (XOBNEWVEC): Redefine.
160 * gdb_obstack.h (obstack_zalloc): New.
161 (OBSTACK_ZALLOC): Redefine.
162 (obstack_calloc): New.
163 (OBSTACK_CALLOC): Redefine.
164 (obstack_new): New.
165 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
166 (gdbarch_obstack): New declaration in gdbarch.h, definition in
167 gdbarch.c.
168 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
169 obstack_calloc/obstack_zalloc.
170 (gdbarch_obstack_zalloc): Remove.
171 * target-descriptions.c (tdesc_data_init): Use obstack_new.
172
59f66be3
PW
1732018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
174
175 * stack.c (backtrace_command_1): Remove useless variable int i.
176
50c65c2d
PW
1772018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
178
179 * stack.c (print_frame_info): Fix comment.
180
7ff8cb8c
TT
1812018-05-18 Tom Tromey <tom@tromey.com>
182
183 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
184 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
185 (~dwarf2_per_objfile): Update
186 (dwarf2_get_dwz_file): Use new.
187 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
188 unique_ptr.
189
400174b1
TT
1902018-05-18 Tom Tromey <tom@tromey.com>
191
192 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
193 unique_ptr.
194 * dwarf2read.c (struct dwp_file): Add constructor and
195 initializers.
196 (open_and_init_dwp_file): Return a unique_ptr.
197 (dwarf2_per_objfile, create_dwp_hash_table)
198 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
199 (lookup_dwo_unit_in_dwp): Update.
200 (open_and_init_dwp_file, get_dwp_file): Update.
201
3063847f
TT
2022018-05-18 Tom Tromey <tom@tromey.com>
203
204 * dwarf2read.c (dwarf2_per_objfile): Update.
205 (struct mapped_index): Add initializers.
206 (dwarf2_read_index): Use new.
207 (dw2_symtab_iter_init): Update.
208 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
209 unique_ptr.
210
d3d02dee
SM
2112018-05-18 Simon Marchi <simon.marchi@ericsson.com>
212
213 * dwarf2read.c (mapped_index) <total_size>: Remove.
214
1d143c36
SM
2152018-05-18 Simon Marchi <simon.marchi@ericsson.com>
216
217 * unittests/format_pieces-selftests.c (test_format_specifier):
218 Add ARI comments.
219
ce1e8424
TT
2202018-05-18 Tom Tromey <tom@tromey.com>
221
222 * c-typeprint.c (maybe_print_hole): New function.
223 (c_print_type_struct_field_offset): Update.
224 (c_type_print_base_struct_union): Call maybe_print_hole.
225
ddfe970e
KS
2262018-05-17 Keith Seitz <keiths@redhat.com>
227
228 * breakpoint.c (build_bpstat_chain): New function, moved from
229 bpstat_stop_status.
230 (bpstat_stop_status): Add optional parameter, `stop_chain'.
231 If no stop chain is passed, call build_bpstat_chain to build it.
232 * breakpoint.h (build_bpstat_chain): Declare.
233 (bpstat_stop_status): Move documentation here from breakpoint.c.
234 * infrun.c (handle_signal_stop): Before eliding inlined frames,
235 build the stop chain and pass it to skip_inline_frames.
236 Pass this stop chain to bpstat_stop_status.
237 * inline-frame.c: Include breakpoint.h.
238 (stopped_by_user_bp_inline_frame): New function.
239 (skip_inline_frames): Add parameter `stop_chain'.
240 Move documention to inline-frame.h.
241 If non-NULL, use stopped_by_user_bp_inline_frame to determine
242 whether the frame should be elided.
243 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
244 Add moved documentation and update for new parameter.
245
b17992c1
SM
2462018-05-17 Simon Marchi <simon.marchi@ericsson.com>
247
248 PR cli/14975
249 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
250 unittests/format_pieces-selftests.c.
251 * common/format.h (format_piece) <operator==>: New.
252 (format_pieces) <operator[]>: Remove.
253 * common/format.c (format_pieces::format_pieces): Handle \e.
254 * unittests/format_pieces-selftests.c: New.
255
58f0c718
TT
2562018-05-17 Tom Tromey <tom@tromey.com>
257
258 PR symtab/23010:
259 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
260 (dw2_instantiate_symtab): Add skip_partial parameter.
261 (dw2_find_last_source_symtab, dw2_map_expand_apply)
262 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
263 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
264 (dw2_expand_symtabs_matching_one)
265 (dw2_find_pc_sect_compunit_symtab)
266 (dw2_debug_names_lookup_symbol)
267 (dw2_debug_names_expand_symtabs_for_function): Update.
268 (init_cutu_and_read_dies): Add skip_partial parameter.
269 (process_psymtab_comp_unit, build_type_psymtabs_1)
270 (process_skeletonless_type_unit, load_partial_comp_unit)
271 (psymtab_to_symtab_1): Update.
272 (load_full_comp_unit): Add skip_partial parameter.
273 (process_imported_unit_die, dwarf2_read_addr_index)
274 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
275 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
276 (read_signatured_type): Update.
277
3e618834
SM
2782018-05-17 Simon Marchi <simon.marchi@ericsson.com>
279
280 * value.c (release_value): Remove unused variable.
281 (record_latest_value): Likewise.
282 (access_value_history): Likewise.
283 (preserve_values): Likewise.
284
fe10fe31
TT
2852018-05-17 Tom Tromey <tom@tromey.com>
286
287 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
288 Initialize.
289
1d761124
MR
2902018-05-16 Maciej W. Rozycki <macro@mips.com>
291
292 PR gdb/22286
293 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
294 Also handle registers whose width is not a multiple of
295 PTRACE_TYPE_RET.
296 (linux_nat_trad_target::store_register): Likewise.
297
06333fea
TT
2982018-05-16 Tom Tromey <tom@tromey.com>
299
300 * gdbcore.h (core_bfd): Redefine.
301 * corelow.c (core_target::close): Update.
302 (core_target_open): Update.
303 * progspace.h (struct program_space) <cbfd>: Now a
304 gdb_bfd_ref_ptr.
305
921222e2
TT
3062018-05-16 Tom Tromey <tom@tromey.com>
307
308 PR cli/19551:
309 * symfile-add-flags.h (enum symfile_add_flags)
310 <SYMFILE_NOT_FILENAME>: New constant.
311 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
312 objfile name from BFD.
313 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
314 * minidebug.c (find_separate_debug_file_in_section): Put
315 ".gnu_debugdata" into BFD's file name.
316
3acb7083
SM
3172018-05-16 Simon Marchi <simon.marchi@ericsson.com>
318
319 * regcache.c (regcache_read_ftype, regcache_write_ftype):
320 Remove.
321
561a72d4
TC
3222018-05-15 Tamar Christina <tamar.christina@arm.com>
323
324 PR binutils/21446
325 * aarch64-tdep.c (aarch64_analyze_prologue,
326 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
327 Indicate not interested in errors.
328
4e6ff0e1
MR
3292018-05-15 Maciej W. Rozycki <macro@mips.com>
330
331 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
332 Supply the MIPS_ZERO_REGNUM register.
333
ea33cd92
MR
3342018-05-15 Maciej W. Rozycki <macro@mips.com>
335
336 * mips-tdep.c (mask_address_var): Make variable static.
337
2d79090e
TT
3382018-05-14 Tom Tromey <tom@tromey.com>
339
340 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
341
cf4912ae
AB
3422018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
343
344 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
345 FXSAVE_ADDR for the mxcsr register.
346
67e6f569
MF
3472018-05-11 Max Filippov <jcmvbkbc@gmail.com>
348
349 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
350
15244507
PA
3512018-05-11 Pedro Alves <palves@redhat.com>
352
353 * corelow.c (core_target) <core_target>: No longer inline.
354 Initialize m_core_gdbarch, m_core_vec and build the section table
355 here.
356 <~core_target>: New.
357 <core_gdbarch, get_core_register_section>: New methods.
358 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
359 factored out from ...
360 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
361 (core_ops): Delete.
362 (sniff_core_bfd): Add gdbarch parameter.
363 (core_close): Delete, merged into ...
364 (core_target::close): ... here. Delete self.
365 (core_close_cleanup): Delete.
366 (core_target_open): Allocate a core_target on the heap. Use a
367 unique_ptr instead of a cleanup. Bits moved into the core_target
368 ctor. Adjust to use core_target methods instead of globals.
369 (get_core_register_section): Rename to ...
370 (core_target::get_core_register_section): ... this and adjust.
371 (struct get_core_registers_cb_data): New.
372 (get_core_registers_cb): Use it. Use bool.
373 (core_target::fetch_registers, core_target::files_info)
374 (core_target::xfer_partial, core_target::read_description)
375 (core_target::pid_to, core_target::thread_name): Adjust to
376 reference class fields instead of globals.
377 * target.h (struct target_ops_deleter, target_ops_up): New.
378
451953fa
PA
3792018-05-11 Pedro Alves <palves@redhat.com>
380
381 * corefile.c (core_file_command): Move to corelow.c.
382 * corelow.c (the_core_target): Delete.
383 (core_file_command): Moved from corefile.c. Check exec_bfd
384 instead of the_core_target. Use target_detach instead of calling
385 into the_core_target directly.
386 (maybe_say_no_core_file_now): New.
387 (core_target::detach): Use it.
388 (_initialize_corelow): Remove references to the_core_target.
389 * gdbcore.h (the_core_target): Delete.
390
e540a5a2 3912018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 392 Pedro Alves <palves@redhat.com>
e540a5a2
TT
393
394 * corefile.c (core_bfd): Remove.
395 * gdbcore.h (core_bfd): Now a macro.
396 * progspace.h (struct program_space) <cbfd>: New field.
397
633cf254
TT
3982018-05-11 Tom Tromey <tom@tromey.com>
399
400 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
401 gdb::def_vector.
402
1a34f210
TT
4032018-05-10 Tom Tromey <tom@tromey.com>
404
405 * configure: Rebuild.
406 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
407
190852c8
JB
4082018-05-10 Joel Brobecker <brobecker@adacore.com>
409
410 PR server/23158:
411 * regformats/regdat.sh: Adjust script, following the addition
412 of the new expedite_regs parameter to init_target_desc.
413
8727de56
OJ
4142018-05-10 Omair Javaid <omair.javaid@linaro.org>
415
416 PR gdb/23127
417 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
418 set_gdbarch_significant_addr_bit.
419 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
420 set_gdbarch_significant_addr_bit.
421 * utils.c (address_significant): Update to sign extend addr.
422
37d9e062
MF
4232018-05-09 Max Filippov <jcmvbkbc@gmail.com>
424
425 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
426 (xtensa_linux_init_abi): Limit tdep->num_regs by
427 tdep->num_nopriv_regs.
428 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
429 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
430 not initialized.
431
7402fbca
SM
4322018-05-08 Simon Marchi <simon.marchi@ericsson.com>
433
434 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
435
8ee22052
AB
4362018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
437
438 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
439 (I387_MXCSR_INIT_VAL): New constant.
440 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
441 buffer if it was supplied by the inferior.
442 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
443 (i387_xsave_get_clear_bv): New function.
444 (i387_supply_xsave): Only read x87 control registers from the
445 xsave buffer if the feature is enabled, and the state will have
446 been written, otherwise, provide a suitable default.
447 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
448 including x87 control registers. Update control registers if they
449 have changed from the default value, and mark features as enabled
450 as required.
451 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
452
968ae51b
UW
4532018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
454
455 * spu-tdep.c (info_spu_event_command): Fix output formatting.
456
aff689d3
TT
4572018-05-07 Tom Tromey <tom@tromey.com>
458
459 * configure: Rebuild.
460 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
461
ce887586
TT
4622018-05-07 Tom Tromey <tom@tromey.com>
463
464 PR tdep/20362:
465 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
466 bit. Use correct value for VDIV.
467
85e26832
TT
4682018-05-04 Tom Tromey <tom@tromey.com>
469
470 * configure: Rebuild.
471 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
472
449b1ac7
TT
4732018-05-04 Tom Tromey <tom@tromey.com>
474
475 * linux-record.c (record_linux_system_call) <case
476 RECORD_SYS_RECVFROM>: Add "break".
477
15c9ffd6
TT
4782018-05-04 Tom Tromey <tom@tromey.com>
479
480 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
481 Add missing "break".
482 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
483 Add missing "break".
484
e3829d13
TT
4852018-05-04 Tom Tromey <tom@tromey.com>
486
487 * rs6000-tdep.c (ppc_process_record_op4)
488 (ppc_process_record_op63): Add fall-through comment.
489
da0e1563
TT
4902018-05-04 Tom Tromey <tom@tromey.com>
491
492 * i386-tdep.c (i386_process_record): Add fall-through comment.
493
0019cd49
TT
4942018-05-04 Tom Tromey <tom@tromey.com>
495
496 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
497 comment.
498
565e0eda
TT
4992018-05-04 Tom Tromey <tom@tromey.com>
500
501 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
502 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
503 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
504 comment.
505 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
506 comment.
507 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
508 comment.
509
621846f4
TT
5102018-05-04 Tom Tromey <tom@tromey.com>
511
512 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
513
86a73007
TT
5142018-05-04 Tom Tromey <tom@tromey.com>
515
516 * s390-tdep.c (s390_process_record): Fix fall-through comments.
517 * xcoffread.c (scan_xcoff_symtab): Move comment later.
518 * symfile.c (section_is_mapped): Fix fall-through comment.
519 * stabsread.c (define_symbol, read_member_functions): Fix
520 fall-through comment.
521 * s390-linux-tdep.c (s390_process_record): Fix fall-through
522 comment.
523 * remote.c (remote_wait_as): Fix fall-through comment.
524 * p-exp.y (yylex): Fix fall-through comment.
525 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
526 comment.
527 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
528 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
529 * jv-exp.y (yylex): Fix fall-through comment.
530 * go-exp.y (lex_one_token): Fix fall-through comment.
531 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
532 fall-through comment.
533 * f-exp.y (yylex): Fix fall-through comment.
534 * dwarf2read.c (process_die): Fix fall-through comments.
535 * dbxread.c (process_one_symbol): Fix fall-through comment.
536 * d-exp.y (lex_one_token): Fix fall-through comment.
537 * cp-name-parser.y (yylex): Fix fall-through comment.
538 * coffread.c (coff_symtab_read): Fix fall-through comment.
539 * c-exp.y (lex_one_token): Fix fall-through comment.
540 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
541 comment.
542 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
543 comment.
544
56bcdbea
TT
5452018-05-04 Tom Tromey <tom@tromey.com>
546
547 PR python/22730:
548 * NEWS: Mention gdb.execute change.
549 * gdbcmd.h (execute_control_command): Don't declare.
550 * python/python.c (execute_gdb_command): Use read_command_lines_1,
551 execute_control_commands, execute_control_commands_to_string.
552 * cli/cli-script.h (execute_control_commands)
553 (execute_control_commands_to_string): Declare.
554 (execute_control_command): Add from_tty parameter.
555 * cli/cli-script.c (execute_control_commands)
556 (execute_control_commands_to_string): New functions.
557 (execute_user_command): Use execute_control_commands.
558 (execute_control_command_1): Add "from_tty" parameter. Update.
559 (execute_control_command): Likewise.
560
a913fffb
TT
5612018-05-04 Tom Tromey <tom@tromey.com>
562
563 PR python/22731:
564 * NEWS: Mention that breakpoint commands are writable.
565 * python/py-breakpoint.c (bppy_set_commands): New function.
566 (breakpoint_object_getset) <"commands">: Use it.
567
60b3cef2
TT
5682018-05-04 Tom Tromey <tom@tromey.com>
569
570 * tracepoint.c (actions_command): Update.
571 * mi/mi-cmd-break.c (mi_command_line_array)
572 (mi_command_line_array_cnt, mi_command_line_array_ptr)
573 (mi_read_next_line): Remove.
574 (mi_cmd_break_commands): Update.
575 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
576 function_view.
577 * cli/cli-script.c (get_command_line): Update.
578 (process_next_line): Use function_view. Constify.
579 (recurse_read_control_structure, read_command_lines)
580 (read_command_lines_1): Change argument types to function_view.
581 (do_define_command, document_command): Update.
582 * breakpoint.h (check_tracepoint_command): Don't declare.
583 * breakpoint.c (check_tracepoint_command): Remove.
584 (commands_command_1, create_tracepoint_from_upload): Update.
585
7a2c85f2
TT
5862018-05-04 Tom Tromey <tom@tromey.com>
587
588 PR gdb/11750:
589 * cli/cli-script.h (enum command_control_type) <define_control>:
590 New constant.
591 * cli/cli-script.c (multi_line_command_p): Handle define_control.
592 (build_command_line, execute_control_command_1)
593 (process_next_line): Likewise.
594 (do_define_command): New function, extracted from define_command.
595 (define_command): Use it.
596
295dc222
TT
5972018-05-04 Tom Tromey <tom@tromey.com>
598
599 * tracepoint.c (actions_command): Update.
600 * cli/cli-script.h (read_command_lines): Update.
601 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
602 (MAX_TMPBUF): Remove define.
603 (define_command): Use string_printf.
604 (document_command): Likewise.
605 * breakpoint.c (commands_command_1): Update.
606
1263a9d5
TT
6072018-05-04 Tom Tromey <tom@tromey.com>
608
609 * top.c (execute_command): Update.
610 * cli/cli-script.h (print_command_lines): Now varargs.
611 * cli/cli-script.c (print_command_lines): Now varargs.
612 (execute_control_command_1) <case while_control, case if_control>:
613 Update.
614
12973681
TT
6152018-05-04 Tom Tromey <tom@tromey.com>
616
617 * tracepoint.c (all_tracepoint_actions): Rename from
618 all_tracepoint_actions_and_cleanup. Change return type.
619 (actions_command, encode_actions_1, encode_actions)
620 (trace_dump_actions, tdump_command): Update.
621 * remote.c (remote_download_command_source): Update.
622 * python/python.c (gdbpy_eval_from_control_command)
623 (python_command, python_interactive_command): Update.
624 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
625 * guile/guile.c (guile_command)
626 (gdbscm_eval_from_control_command, guile_command): Update.
627 * compile/compile.c (compile_code_command)
628 (compile_print_command, compile_to_object): Update.
629 * cli/cli-script.h (struct command_lines_deleter): New.
630 (counted_command_line): New typedef.
631 (struct command_line): Add constructor, destructor.
632 <body_list>: Remove.
633 <body_list_0, body_list_1>: New members.
634 (command_line_up): Remove typedef.
635 (read_command_lines, read_command_lines_1, get_command_line):
636 Update.
637 (copy_command_lines): Don't declare.
638 * cli/cli-script.c (build_command_line): Use "new".
639 (get_command_line): Return counted_command_line.
640 (print_command_lines, execute_user_command)
641 (execute_control_command_1, while_command, if_command): Update.
642 (realloc_body_list): Remove.
643 (process_next_line, recurse_read_control_structure): Update.
644 (read_command_lines, read_command_lines_1): Return counted_command_line.
645 (free_command_lines): Use "delete".
646 (copy_command_lines): Remove.
647 (define_command, document_command, show_user_1): Update.
648 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
649 a counted_command_line.
650 * breakpoint.h (counted_command_line): Remove typedef.
651 (breakpoint_set_commands): Update.
652 * breakpoint.c (check_no_tracepoint_commands)
653 (validate_commands_for_breakpoint): Update.
654 (breakpoint_set_commands): Change commands to be a
655 counted_command_line.
656 (commands_command_1, update_dprintf_command_list)
657 (create_tracepoint_from_upload): Update.
658
e2fc72e2
TT
6592018-05-04 Tom Tromey <tom@tromey.com>
660
661 * cli/cli-decode.h (cmd_list_element): New constructor.
662 (~cmd_list_element): New destructor.
663 (struct cmd_list_element): Add initializers.
664 * cli/cli-decode.c (do_add_cmd): Use "new".
665 (delete_cmd): Use "delete".
666
a3b60e45
JK
6672018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
668 Pedro Alves <palves@redhat.com>
669
670 PR breakpoints/19806 and support for PR external/20207.
671 * NEWS: Mention Aarch64 watchpoint improvements.
672 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
673 watchpoints and PR external/20207 watchpoints.
674 * nat/aarch64-linux-hw-point.c
675 (kernel_supports_any_contiguous_range): New.
676 (aarch64_watchpoint_offset): New.
677 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
678 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
679 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
680 (aarch64_align_watchpoint): New parameters aligned_offset_p and
681 next_addr_orig_p. Support PR external/20207 watchpoints.
682 (aarch64_downgrade_regs): New.
683 (aarch64_dr_state_insert_one_point): New parameters offset and
684 addr_orig.
685 (aarch64_dr_state_remove_one_point): Likewise.
686 (aarch64_handle_breakpoint): Update caller.
687 (aarch64_handle_aligned_watchpoint): Likewise.
688 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
689 aligned_offset.
690 (aarch64_linux_set_debug_regs): Remove const from state. Call
691 aarch64_downgrade_regs.
692 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
693 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
694 (DR_CONTROL_MASK): ... this.
695 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
696 (unsigned int aarch64_watchpoint_offset): New prototype.
697 (aarch64_linux_set_debug_regs): Remove const from state.
698 * utils.c (align_up, align_down): Move to ...
699 * common/common-utils.c (align_up, align_down): ... here.
700 * utils.h (align_up, align_down): Move to ...
701 * common/common-utils.h (align_up, align_down): ... here.
702
05bc7456
JB
7032018-05-04 Joel Brobecker <brobecker@adacore.com>
704
705 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
706 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
707 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
708 Re-implement to match the ABI as summarized in GCC's
709 gcc/config/sparc/sparc.c. All callers updated.
710 (sparc32_store_arguments): Remove assertion.
711
2f433492
TT
7122018-05-04 Tom Tromey <tom@tromey.com>
713
714 * printcmd.c: Don't include tui.h.
715 (decode_format): Use skip_spaces.
716
9be2ae8f
TT
7172018-05-04 Tom Tromey <tom@tromey.com>
718
719 PR gdb/22619:
720 * printcmd.c (last_count): New global.
721 (x_command): Use saved count when repeating.
722
f0b3976b
TT
7232018-05-04 Tom Tromey <tom@tromey.com>
724
725 * nto-procfs.c (do_closedir_cleanup): Remove.
726 (procfs_pidlist): Use gdb_dir_up.
727 * procfs.c (do_closedir_cleanup): Remove.
728 (proc_update_threads): Use gdb_dir_up.
729 * common/filestuff.h (struct gdb_dir_deleter): New.
730 (gdb_dir_up): New typedef.
731
862d101a
TT
7322018-05-04 Tom Tromey <tom@tromey.com>
733
734 * ada-lang.c (print_mention_exception): Use std::string.
735
cb7de75e
TT
7362018-05-04 Tom Tromey <tom@tromey.com>
737
738 * ada-lang.c (create_excep_cond_exprs): Update.
739 (ada_exception_catchpoint_cond_string): Use std::string.
740
49d83361
TT
7412018-05-04 Tom Tromey <tom@tromey.com>
742
743 * ada-lang.c (xget_renaming_scope): Return std::string.
744 (old_renaming_is_invisible): Update.
745
ade72a34
TT
7462018-05-04 Tom Tromey <tom@tromey.com>
747
748 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
749 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
750
2be4d7f0
UW
7512018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
752
753 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
754
69b6ecb0
TT
7552018-05-04 Tom Tromey <tom@tromey.com>
756
757 * remote.c (remote_query_supported_append): Change type.
758 (remote_check_symbols): Update.
759
bf27f0e2
PP
7602018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
761
762 PR gdb/11420
763 * configure.ac: Prepend libpython.
764 * python/python-config.py: Likewise.
765 * configure: Regenerate.
766
4ea17de8
SM
7672018-05-03 Simon Marchi <simon.marchi@ericsson.com>
768
769 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
770
bd732259
PA
7712018-05-03 Pedro Alves <palves@redhat.com>
772
773 * s390-linux-nat.c
774 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
775 override. Write 'true' instead of '1'.
776 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
777 declaration.
778
d9f719f1
PA
7792018-05-02 Pedro Alves <palves@redhat.com>
780
781 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
782 add_inf_child_target.
783 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
784 add_inf_child_target.
785 * aix-thread.c (aix_thread_target_info): New.
786 (aix_thread_target) <shortname, longname, doc>: Delete.
787 <info>: New.
788 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
789 add_inf_child_target.
790 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
791 add_inf_child_target.
792 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
793 add_inf_child_target.
794 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
795 add_inf_child_target.
796 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
797 add_inf_child_target.
798 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
799 add_inf_child_target.
800 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
801 add_inf_child_target.
802 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
803 add_inf_child_target.
804 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
805 add_inf_child_target.
806 * bfd-target.c (target_bfd_target_info): New.
807 (target_bfd) <shortname, longname, doc>: Delete.
808 <info>: New.
809 * bsd-kvm.c (bsd_kvm_target_info): New.
810 (bsd_kvm_target) <shortname, longname, doc>: Delete.
811 <info>: New.
812 (bsd_kvm_target::open): Rename to ...
813 (bsd_kvm_target_open): ... this. Adjust.
814 * bsd-uthread.c (bsd_uthread_target_info): New.
815 (bsd_uthread_target) <shortname, longname, doc>: Delete.
816 <info>: New.
817 * corefile.c (core_file_command): Adjust.
818 * corelow.c (core_target_info): New.
819 (core_target) <shortname, longname, doc>: Delete.
820 <info>: New.
821 (core_target::open): Rename to ...
822 (core_target_open): ... this. Adjust.
823 * ctf.c (ctf_target_info): New.
824 (ctf_target) <shortname, longname, doc>: Delete.
825 <info>: New.
826 (ctf_target::open): Rename to ...
827 (ctf_target_open): ... this.
828 (_initialize_ctf): Adjust.
829 * exec.c (exec_target_info): New.
830 (exec_target) <shortname, longname, doc>: Delete.
831 <info>: New.
832 (exec_target::open): Rename to ...
833 (exec_target_open): ... this.
834 * gdbcore.h (core_target_open): Declare.
835 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
836 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
837 add_inf_child_target.
838 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
839 add_inf_child_target.
840 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
841 add_inf_child_target.
842 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
843 add_inf_child_target.
844 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
845 add_inf_child_target.
846 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
847 add_inf_child_target.
848 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
849 add_inf_child_target.
850 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
851 add_inf_child_target.
852 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
853 add_inf_child_target.
854 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
855 add_inf_child_target.
856 * inf-child.c (inf_child_target_info): New.
857 (inf_child_target::info): New.
858 (inf_child_open_target): Remove 'target' parameter. Use
859 get_native_target instead.
860 (inf_child_target::open): Delete.
861 (add_inf_child_target): New.
862 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
863 Delete.
864 <info>: New.
865 (add_inf_child_target): Declare.
866 (inf_child_open_target): Declare.
867 * linux-thread-db.c (thread_db_target_info): New.
868 (thread_db_target) <shortname, longname, doc>: Delete.
869 <info>: New.
870 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
871 add_inf_child_target.
872 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
873 add_inf_child_target.
874 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
875 add_inf_child_target.
876 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
877 add_inf_child_target.
878 * make-target-delegates (print_class): Adjust.
879 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
880 add_inf_child_target.
881 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
882 add_inf_child_target.
883 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
884 add_inf_child_target.
885 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
886 add_inf_child_target.
887 * nto-procfs.c (nto_native_target_info): New.
888 (nto_procfs_target_native) <shortname, longname, doc>:
889 Delete.
890 <info>: New.
891 (nto_procfs_target_info): New.
892 (nto_procfs_target_procfs) <shortname, longname, doc>:
893 Delete.
894 <info>: New.
895 (init_procfs_targets): Adjust.
896 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
897 add_inf_child_target.
898 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
899 add_inf_child_target.
900 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
901 add_inf_child_target.
902 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
903 add_inf_child_target.
904 * ravenscar-thread.c (ravenscar_target_info): New.
905 (ravenscar_thread_target) <shortname, longname, doc>:
906 Delete.
907 <info>: New.
908 * record-btrace.c (record_btrace_target_info):
909 (record_btrace_target) <shortname, longname, doc>: Delete.
910 <info>: New.
911 (record_btrace_target::open): Rename to ...
912 (record_btrace_target_open): ... this. Adjust.
913 * record-full.c (record_longname, record_doc): New.
914 (record_full_base_target) <shortname, longname, doc>: Delete.
915 <info>: New.
916 (record_full_target_info): New.
917 (record_full_target): <shortname>: Delete.
918 <info>: New.
919 (record_full_core_open_1, record_full_open_1): Update comments.
920 (record_full_base_target::open): Rename to ...
921 (record_full_open): ... this.
922 (cmd_record_full_restore): Update.
923 (_initialize_record_full): Update.
924 * remote-sim.c (remote_sim_target_info): New.
925 (gdbsim_target) <shortname, longname, doc>: Delete.
926 <info>: New.
927 (gdbsim_target::open): Rename to ...
928 (gdbsim_target_open): ... this.
929 (_initialize_remote_sim): Adjust.
930 * remote.c (remote_doc): New.
931 (remote_target_info): New.
932 (remote_target) <shortname, longname, doc>: Delete.
933 <info>: New.
934 (extended_remote_target_info): New.
935 (extended_remote_target) <shortname, longname, doc>: Delete.
936 <info>: New.
937 (remote_target::open_1): Make static. Adjust.
938 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
939 * s390-linux-nat.c (_initialize_s390_nat): Use
940 add_inf_child_target.
941 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
942 add_inf_child_target.
943 * sol-thread.c (thread_db_target_info): New.
944 (sol_thread_target) <shortname, longname, doc>: Delete.
945 <info>: New.
946 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
947 add_inf_child_target.
948 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
949 add_inf_child_target.
950 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
951 add_inf_child_target.
952 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
953 add_inf_child_target.
954 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
955 add_inf_child_target.
956 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
957 add_inf_child_target.
958 * spu-linux-nat.c (_initialize_spu_nat): Use
959 add_inf_child_target.
960 * spu-multiarch.c (spu_multiarch_target_info): New.
961 (spu_multiarch_target) <shortname, longname, doc>: Delete.
962 <info>: New.
963 * target-delegates.c: Regenerate.
964 * target.c: Include <unordered_map>.
965 (target_ops_p): Delete.
966 (DEF_VEC_P(target_ops_p)): Delete.
967 (target_factories): New.
968 (test_target_info): New.
969 (test_target_ops::info): New.
970 (open_target): Adjust to use target_factories.
971 (add_target_with_completer): Rename to ...
972 (add_target): ... this. Change prototype. Register target_info
973 and open callback in target_factories. Register target_info in
974 command context instead of target_ops.
975 (add_target): Delete old implementation.
976 (add_deprecated_target_alias): Change prototype. Adjust.
977 (the_native_target): New.
978 (set_native_target, get_native_target): New.
979 (find_default_run_target): Use the_native_target.
980 (find_attach_target, find_run_target): Simplify.
981 (target_ops::open): Delete.
982 (dummy_target_info): New.
983 (dummy_target::shortname, dummy_target::longname)
984 (dummy_target::doc): Delete.
985 (dummy_target::info): New.
986 (debug_target::shortname, debug_target::longname)
987 (debug_target::doc): Delete.
988 (debug_target::info): New.
989 * target.h (struct target_info): New.
990 (target_ops::~target_ops): Add comment.
991 (target_ops::info): New.
992 (target_ops::shortname, target_ops::longname, target_ops::doc): No
993 longer virtual. Implement in terms of target_info.
994 (set_native_target, get_native_target): Declare.
995 (target_open_ftype): New.
996 (add_target, add_target_with_completer)
997 (add_deprecated_target_alias): Change prototype.
998 (test_target) <shortname, longname, doc>: Delete.
999 <info>: New.
1000 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
1001 add_inf_child_target.
1002 * tracefile-tfile.c (tfile_target_info): New.
1003 (tfile_target) <shortname, longname, doc>: Delete.
1004 <info>: New.
1005 (tfile_target::open): Rename to ...
1006 (tfile_target_open): ... this.
1007 (_initialize_tracefile_tfile): Adjust.
1008 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
1009 add_inf_child_target.
1010 * windows-nat.c (_initialize_windows_nat): Use
1011 add_inf_child_target.
1012 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
1013 add_inf_child_target.
1014
135340af
PA
10152018-05-02 Pedro Alves <palves@redhat.com>
1016
1017 * linux-nat.h (linux_nat_target) <low_new_thread,
1018 low_delete_thread, low_new_fork, low_forget_process,
1019 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
1020 New virtual methods.
1021 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
1022 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
1023 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
1024 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
1025 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
1026 Delete.
1027 * linux-fork.c (delete_fork): Adjust to call low method.
1028 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
1029 (linux_nat_new_fork, linux_nat_forget_process_hook)
1030 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
1031 (linux_nat_status_is_event):
1032 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
1033 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
1034 to call low method.
1035 (sigtrap_is_event): Rename to ...
1036 (linux_nat_target::low_status_is_event): ... this.
1037 (linux_nat_set_status_is_event): Delete.
1038 (save_stop_reason, linux_nat_wait_1)
1039 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
1040 low methods.
1041 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
1042 (linux_nat_set_new_fork, linux_nat_set_forget_process)
1043 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
1044 (linux_nat_set_prepare_to_resume): Delete.
1045 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
1046 low virtual methods.
1047 * amd64-linux-nat.c: Likewise.
1048 * arm-linux-nat.c: Likewise.
1049 * i386-linux-nat.c: Likewise.
1050 * ia64-linux-nat.c: Likewise.
1051 * mips-linux-nat.c: Likewise.
1052 * ppc-linux-nat.c: Likewise.
1053 * s390-linux-nat.c: Likewise.
1054 * sparc64-linux-nat.c: Likewise.
1055 * x86-linux-nat.c: Likewise.
1056 * x86-linux-nat.h: Include "nat/x86-linux.h".
1057 (x86_linux_nat_target) <low_new_fork, low_forget_process,
1058 low_prepare_to_resume, low_new_thread, low_delete_thread>:
1059 Override methods.
1060
57810aa7
PA
10612018-05-02 Pedro Alves <palves@redhat.com>
1062
1063 * target.h (target_ops)
1064 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
1065 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
1066 stopped_by_watchpoint, have_continuable_watchpoint,
1067 stopped_data_address, watchpoint_addr_within_range,
1068 can_accel_watchpoint_condition, can_run, thread_alive,
1069 has_all_memory, has_memory, has_stack, has_registers,
1070 has_execution, can_async_p, is_async_p, supports_non_stop,
1071 always_non_stop_p, can_execute_reverse, supports_multi_process,
1072 supports_enable_disable_tracepoint,
1073 supports_disable_randomization, supports_string_tracing,
1074 supports_evaluation_of_breakpoint_conditions,
1075 can_run_breakpoint_commands, filesystem_is_local,
1076 can_download_tracepoint, get_trace_state_variable_value,
1077 set_trace_notes, get_tib_address, use_agent, can_use_agent,
1078 record_is_replaying, record_will_replay,
1079 augmented_libraries_svr4_read>: Adjust to return bool.
1080 * aarch64-linux-nat.c: All implementations adjusted.
1081 * aix-thread.c: All implementations adjusted.
1082 * arm-linux-nat.c: All implementations adjusted.
1083 * breakpoint.c: All implementations adjusted.
1084 * bsd-kvm.c: All implementations adjusted.
1085 * bsd-uthread.c: All implementations adjusted.
1086 * corelow.c: All implementations adjusted.
1087 * ctf.c: All implementations adjusted.
1088 * darwin-nat.c: All implementations adjusted.
1089 * darwin-nat.h: All implementations adjusted.
1090 * exec.c: All implementations adjusted.
1091 * fbsd-nat.c: All implementations adjusted.
1092 * fbsd-nat.h: All implementations adjusted.
1093 * gnu-nat.c: All implementations adjusted.
1094 * gnu-nat.h: All implementations adjusted.
1095 * go32-nat.c: All implementations adjusted.
1096 * ia64-linux-nat.c: All implementations adjusted.
1097 * inf-child.c: All implementations adjusted.
1098 * inf-child.h: All implementations adjusted.
1099 * inf-ptrace.c: All implementations adjusted.
1100 * inf-ptrace.h: All implementations adjusted.
1101 * linux-nat.c: All implementations adjusted.
1102 * linux-nat.h: All implementations adjusted.
1103 * mips-linux-nat.c: All implementations adjusted.
1104 * nto-procfs.c: All implementations adjusted.
1105 * ppc-linux-nat.c: All implementations adjusted.
1106 * procfs.c: All implementations adjusted.
1107 * ravenscar-thread.c: All implementations adjusted.
1108 * record-btrace.c: All implementations adjusted.
1109 * record-full.c: All implementations adjusted.
1110 * remote-sim.c: All implementations adjusted.
1111 * remote.c: All implementations adjusted.
1112 * s390-linux-nat.c: All implementations adjusted.
1113 * sol-thread.c: All implementations adjusted.
1114 * spu-multiarch.c: All implementations adjusted.
1115 * target-delegates.c: All implementations adjusted.
1116 * target.c: All implementations adjusted.
1117 * target.h: All implementations adjusted.
1118 * tracefile-tfile.c: All implementations adjusted.
1119 * tracefile.c: All implementations adjusted.
1120 * tracefile.h: All implementations adjusted.
1121 * windows-nat.c: All implementations adjusted.
1122 * x86-linux-nat.h: All implementations adjusted.
1123 * x86-nat.h: All implementations adjusted.
1124
ad6a4e2d
PA
11252018-05-02 Pedro Alves <palves@redhat.com>
1126
1127 * make-target-delegates (scan_target_h): Don't trim lines here.
1128 Replace sequences of tabs and/or whitespace with a single
1129 whitespace.
1130 (top level, parsing methods): Trim each line before processing it
1131 here.
1132
f6ac5f3d
PA
11332018-05-02 Pedro Alves <palves@redhat.com>
1134 John Baldwin <jhb@freebsd.org>
1135
1136 * target.h (enum strata) <debug_stratum>: New.
1137 (struct target_ops) <all delegation methods>: Replace by C++
1138 virtual methods, and drop "to_" prefix. All references updated
1139 throughout.
1140 <to_shortname, to_longname, to_doc, to_data,
1141 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
1142 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
1143 virtual methods. All references updated throughout.
1144 <can_attach, supports_terminal_ours, can_create_inferior,
1145 get_thread_control_capabilities, attach_no_wait>: New
1146 virtual methods.
1147 <insert_breakpoint, remove_breakpoint>: Now
1148 TARGET_DEFAULT_NORETURN methods.
1149 <info_proc>: Now returns bool.
1150 <to_magic>: Delete.
1151 (OPS_MAGIC): Delete.
1152 (current_target): Delete. All references replaced by references
1153 to ...
1154 (target_stack): ... this. New.
1155 (target_shortname, target_longname): Adjust.
1156 (target_can_run): Now a function declaration.
1157 (default_child_has_all_memory, default_child_has_memory)
1158 (default_child_has_stack, default_child_has_registers)
1159 (default_child_has_execution): Remove target_ops parameter.
1160 (complete_target_initialization): Delete.
1161 (memory_breakpoint_target): New template class.
1162 (test_target_ops): Refactor as a C++ class with virtual methods.
1163 * make-target-delegates (NAME_PART): Tighten.
1164 (POINTER_PART, CP_SYMBOL): New.
1165 (SIMPLE_RETURN_PART): Reimplement.
1166 (VEC_RETURN_PART): Expect less.
1167 (RETURN_PART, VIRTUAL_PART): New.
1168 (METHOD): Adjust to C++ virtual methods.
1169 (scan_target_h): Remove reference to C99.
1170 (dname): Output "target_ops::" prefix.
1171 (write_function_header): Adjust to output a C++ class method.
1172 (write_declaration): New.
1173 (write_delegator): Adjust to output a C++ class method.
1174 (tdname): Output "dummy_target::" prefix.
1175 (write_tdefault, write_debugmethod): Adjust to output a C++ class
1176 method.
1177 (tdefault_names, debug_names): Delete.
1178 (return_types, tdefaults, styles, argtypes_array): New.
1179 (top level): All methods are delegators.
1180 (print_class): New.
1181 (top level): Print dummy_target and debug_target classes.
1182 * target-delegates.c: Regenerate.
1183 * target-debug.h (target_debug_print_enum_info_proc_what)
1184 (target_debug_print_thread_control_capabilities)
1185 (target_debug_print_thread_info_p): New.
1186 * target.c (dummy_target): Delete.
1187 (the_dummy_target, the_debug_target): New.
1188 (target_stack): Now extern.
1189 (set_targetdebug): Push/unpush debug target.
1190 (default_child_has_all_memory, default_child_has_memory)
1191 (default_child_has_stack, default_child_has_registers)
1192 (default_child_has_execution): Remove target_ops parameter.
1193 (complete_target_initialization): Delete.
1194 (add_target_with_completer): No longer call
1195 complete_target_initialization.
1196 (target_supports_terminal_ours): Use regular delegation.
1197 (update_current_target): Delete.
1198 (push_target): No longer check magic number. Don't call
1199 update_current_target.
1200 (unpush_target): Don't call update_current_target.
1201 (target_is_pushed): No longer check magic number.
1202 (target_require_runnable): Skip for all stratums over
1203 process_stratum.
1204 (target_ops::info_proc): New.
1205 (target_info_proc): Use find_target_at and
1206 find_default_run_target.
1207 (target_supports_disable_randomization): Use regular delegation.
1208 (target_get_osdata): Use find_target_at.
1209 (target_ops::open, target_ops::close, target_ops::can_attach)
1210 (target_ops::attach, target_ops::can_create_inferior)
1211 (target_ops::create_inferior, target_ops::can_run)
1212 (target_can_run): New.
1213 (default_fileio_target): Use regular delegation.
1214 (target_ops::fileio_open, target_ops::fileio_pwrite)
1215 (target_ops::fileio_pread, target_ops::fileio_fstat)
1216 (target_ops::fileio_close, target_ops::fileio_unlink)
1217 (target_ops::fileio_readlink): New.
1218 (target_fileio_open_1, target_fileio_unlink)
1219 (target_fileio_readlink): Always call the target method. Handle
1220 FILEIO_ENOSYS.
1221 (return_zero, return_zero_has_execution): Delete.
1222 (init_dummy_target): Delete.
1223 (dummy_target::dummy_target, dummy_target::shortname)
1224 (dummy_target::longname, dummy_target::doc)
1225 (debug_target::debug_target, debug_target::shortname)
1226 (debug_target::longname, debug_target::doc): New.
1227 (target_supports_delete_record): Use regular delegation.
1228 (setup_target_debug): Delete.
1229 (maintenance_print_target_stack): Skip debug_stratum.
1230 (initialize_targets): Instantiate the_dummy_target and
1231 the_debug_target.
1232 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
1233 use target_stack.
1234 (target_auxv_search, fprint_target_auxv): Adjust.
1235 (info_auxv_command): Adjust to use target_stack.
1236 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
1237 * exceptions.c (print_flush): Handle a NULL target_stack.
1238 * regcache.c (target_ops_no_register): Refactor as class with
1239 virtual methods.
1240
1241 * exec.c (exec_target): New class.
1242 (exec_ops): Now an exec_target.
1243 (exec_open, exec_close_1, exec_get_section_table)
1244 (exec_xfer_partial, exec_files_info, exec_has_memory)
1245 (exec_make_note_section): Refactor as exec_target methods.
1246 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
1247 Delete.
1248 (exec_target::find_memory_regions): New.
1249 (_initialize_exec): Don't call init_exec_ops.
1250 * gdbcore.h (exec_file_clear): Delete.
1251
1252 * corefile.c (core_target): Delete.
1253 (core_file_command): Adjust.
1254 * corelow.c (core_target): New class.
1255 (the_core_target): New.
1256 (core_close): Remove target_ops parameter.
1257 (core_close_cleanup): Adjust.
1258 (core_target::close): New.
1259 (core_open, core_detach, get_core_registers, core_files_info)
1260 (core_xfer_partial, core_thread_alive, core_read_description)
1261 (core_pid_to_str, core_thread_name, core_has_memory)
1262 (core_has_stack, core_has_registers, core_info_proc): Rework as
1263 core_target methods.
1264 (ignore, core_remove_breakpoint, init_core_ops): Delete.
1265 (_initialize_corelow): Initialize the_core_target.
1266 * gdbcore.h (core_target): Delete.
1267 (the_core_target): New.
1268
1269 * ctf.c: (ctf_target): New class.
1270 (ctf_ops): Now a ctf_target.
1271 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
1272 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
1273 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
1274 methods.
1275 (init_ctf_ops): Delete.
1276 (_initialize_ctf): Don't call it.
1277 * tracefile-tfile.c (tfile_target): New class.
1278 (tfile_ops): Now a tfile_target.
1279 (tfile_open, tfile_close, tfile_files_info)
1280 (tfile_get_tracepoint_status, tfile_trace_find)
1281 (tfile_fetch_registers, tfile_xfer_partial)
1282 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
1283 Refactor as tfile_target methods.
1284 (tfile_xfer_partial_features): Remove target_ops parameter.
1285 (init_tfile_ops): Delete.
1286 (_initialize_tracefile_tfile): Don't call it.
1287 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
1288 (tracefile_has_stack, tracefile_has_registers)
1289 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
1290 tracefile_target methods.
1291 (init_tracefile_ops): Delete.
1292 (tracefile_target::tracefile_target): New.
1293 * tracefile.h: Include "target.h".
1294 (tracefile_target): New class.
1295 (init_tracefile_ops): Delete.
1296
1297 * spu-multiarch.c (spu_multiarch_target): New class.
1298 (spu_ops): Now a spu_multiarch_target.
1299 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
1300 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
1301 (spu_search_memory, spu_mourn_inferior): Refactor as
1302 spu_multiarch_target methods.
1303 (init_spu_ops): Delete.
1304 (_initialize_spu_multiarch): Remove references to init_spu_ops,
1305 complete_target_initialization.
1306
1307 * ravenscar-thread.c (ravenscar_thread_target): New class.
1308 (ravenscar_ops): Now a ravenscar_thread_target.
1309 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
1310 (ravenscar_thread_alive, ravenscar_pid_to_str)
1311 (ravenscar_fetch_registers, ravenscar_store_registers)
1312 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
1313 (ravenscar_stopped_by_hw_breakpoint)
1314 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
1315 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
1316 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
1317 methods.
1318 (init_ravenscar_thread_ops): Delete.
1319 (_initialize_ravenscar): Remove references to
1320 init_ravenscar_thread_ops and complete_target_initialization.
1321
1322 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
1323 (bsd_uthread_target): New class.
1324 (bsd_uthread_ops): Now a bsd_uthread_target.
1325 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
1326 (bsd_uthread_close, bsd_uthread_mourn_inferior)
1327 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
1328 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
1329 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
1330 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
1331 (bsd_uthread_target): Delete function.
1332 (_initialize_bsd_uthread): Remove reference to
1333 complete_target_initialization.
1334
1335 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
1336 (target_bfd): ... this new class.
1337 (target_bfd_xfer_partial, target_bfd_get_section_table)
1338 (target_bfd_close): Refactor as target_bfd methods.
1339 (target_bfd::~target_bfd): New.
1340 (target_bfd_reopen): Adjust.
1341 (target_bfd::close): New.
1342
1343 * record-btrace.c (record_btrace_target): New class.
1344 (record_btrace_ops): Now a record_btrace_target.
1345 (record_btrace_open, record_btrace_stop_recording)
1346 (record_btrace_disconnect, record_btrace_close)
1347 (record_btrace_async, record_btrace_info)
1348 (record_btrace_insn_history, record_btrace_insn_history_range)
1349 (record_btrace_insn_history_from, record_btrace_call_history)
1350 (record_btrace_call_history_range)
1351 (record_btrace_call_history_from, record_btrace_record_method)
1352 (record_btrace_is_replaying, record_btrace_will_replay)
1353 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
1354 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
1355 (record_btrace_store_registers, record_btrace_prepare_to_store)
1356 (record_btrace_to_get_unwinder)
1357 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
1358 (record_btrace_commit_resume, record_btrace_wait)
1359 (record_btrace_stop, record_btrace_can_execute_reverse)
1360 (record_btrace_stopped_by_sw_breakpoint)
1361 (record_btrace_supports_stopped_by_sw_breakpoint)
1362 (record_btrace_stopped_by_hw_breakpoint)
1363 (record_btrace_supports_stopped_by_hw_breakpoint)
1364 (record_btrace_update_thread_list, record_btrace_thread_alive)
1365 (record_btrace_goto_begin, record_btrace_goto_end)
1366 (record_btrace_goto, record_btrace_stop_replaying_all)
1367 (record_btrace_execution_direction)
1368 (record_btrace_prepare_to_generate_core)
1369 (record_btrace_done_generating_core): Refactor as
1370 record_btrace_target methods.
1371 (init_record_btrace_ops): Delete.
1372 (_initialize_record_btrace): Remove reference to
1373 init_record_btrace_ops.
1374 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
1375 the execution_direction global.
1376 (record_full_base_target, record_full_target)
1377 (record_full_core_target): New classes.
1378 (record_full_ops): Now a record_full_target.
1379 (record_full_core_ops): Now a record_full_core_target.
1380 (record_full_target::detach, record_full_target::disconnect)
1381 (record_full_core_target::disconnect)
1382 (record_full_target::mourn_inferior, record_full_target::kill):
1383 New.
1384 (record_full_open, record_full_close, record_full_async): Refactor
1385 as methods of the record_full_base_target class.
1386 (record_full_resume, record_full_commit_resume): Refactor
1387 as methods of the record_full_target class.
1388 (record_full_wait, record_full_stopped_by_watchpoint)
1389 (record_full_stopped_data_address)
1390 (record_full_stopped_by_sw_breakpoint)
1391 (record_full_supports_stopped_by_sw_breakpoint)
1392 (record_full_stopped_by_hw_breakpoint)
1393 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
1394 methods of the record_full_base_target class.
1395 (record_full_store_registers, record_full_xfer_partial)
1396 (record_full_insert_breakpoint, record_full_remove_breakpoint):
1397 Refactor as methods of the record_full_target class.
1398 (record_full_can_execute_reverse, record_full_get_bookmark)
1399 (record_full_goto_bookmark, record_full_execution_direction)
1400 (record_full_record_method, record_full_info, record_full_delete)
1401 (record_full_is_replaying, record_full_will_replay)
1402 (record_full_goto_begin, record_full_goto_end, record_full_goto)
1403 (record_full_stop_replaying): Refactor as methods of the
1404 record_full_base_target class.
1405 (record_full_core_resume, record_full_core_kill)
1406 (record_full_core_fetch_registers)
1407 (record_full_core_prepare_to_store)
1408 (record_full_core_store_registers, record_full_core_xfer_partial)
1409 (record_full_core_insert_breakpoint)
1410 (record_full_core_remove_breakpoint)
1411 (record_full_core_has_execution): Refactor
1412 as methods of the record_full_core_target class.
1413 (record_full_base_target::supports_delete_record): New.
1414 (init_record_full_ops): Delete.
1415 (init_record_full_core_ops): Delete.
1416 (record_full_save): Refactor as method of the
1417 record_full_base_target class.
1418 (_initialize_record_full): Remove references to
1419 init_record_full_ops and init_record_full_core_ops.
1420
1421 * remote.c (remote_target, extended_remote_target): New classes.
1422 (remote_ops): Now a remote_target.
1423 (extended_remote_ops): Now an extended_remote_target.
1424 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
1425 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
1426 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
1427 (remote_pass_signals, remote_set_syscall_catchpoint)
1428 (remote_program_signals, )
1429 (remote_thread_always_alive): Remove target_ops parameter.
1430 (remote_thread_alive, remote_thread_name)
1431 (remote_update_thread_list, remote_threads_extra_info)
1432 (remote_static_tracepoint_marker_at)
1433 (remote_static_tracepoint_markers_by_strid)
1434 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
1435 (remote_open): Refactor as methods of remote_target.
1436 (extended_remote_open, extended_remote_detach)
1437 (extended_remote_attach, extended_remote_post_attach):
1438 (extended_remote_supports_disable_randomization)
1439 (extended_remote_create_inferior): : Refactor as method of
1440 extended_remote_target.
1441 (remote_set_permissions, remote_open_1, remote_detach)
1442 (remote_follow_fork, remote_follow_exec, remote_disconnect)
1443 (remote_resume, remote_commit_resume, remote_stop)
1444 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
1445 (remote_terminal_ours, remote_wait, remote_fetch_registers)
1446 (remote_prepare_to_store, remote_store_registers)
1447 (remote_flash_erase, remote_flash_done, remote_files_info)
1448 (remote_kill, remote_mourn, remote_insert_breakpoint)
1449 (remote_remove_breakpoint, remote_insert_watchpoint)
1450 (remote_watchpoint_addr_within_range)
1451 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
1452 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
1453 (remote_supports_stopped_by_sw_breakpoint)
1454 (remote_stopped_by_hw_breakpoint)
1455 (remote_supports_stopped_by_hw_breakpoint)
1456 (remote_stopped_by_watchpoint, remote_stopped_data_address)
1457 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
1458 (remote_verify_memory): Refactor as methods of remote_target.
1459 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
1460 parameter.
1461 (remote_xfer_partial, remote_get_memory_xfer_limit)
1462 (remote_search_memory, remote_rcmd, remote_memory_map)
1463 (remote_pid_to_str, remote_get_thread_local_address)
1464 (remote_get_tib_address, remote_read_description): Refactor as
1465 methods of remote_target.
1466 (remote_target::fileio_open, remote_target::fileio_pwrite)
1467 (remote_target::fileio_pread, remote_target::fileio_close): New.
1468 (remote_hostio_readlink, remote_hostio_fstat)
1469 (remote_filesystem_is_local, remote_can_execute_reverse)
1470 (remote_supports_non_stop, remote_supports_disable_randomization)
1471 (remote_supports_multi_process, remote_supports_cond_breakpoints)
1472 (remote_supports_enable_disable_tracepoint)
1473 (remote_supports_string_tracing)
1474 (remote_can_run_breakpoint_commands, remote_trace_init)
1475 (remote_download_tracepoint, remote_can_download_tracepoint)
1476 (remote_download_trace_state_variable, remote_enable_tracepoint)
1477 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
1478 (remote_trace_start, remote_get_trace_status)
1479 (remote_get_tracepoint_status, remote_trace_stop)
1480 (remote_trace_find, remote_get_trace_state_variable_value)
1481 (remote_save_trace_data, remote_get_raw_trace_data)
1482 (remote_set_disconnected_tracing, remote_core_of_thread)
1483 (remote_set_circular_trace_buffer, remote_traceframe_info)
1484 (remote_get_min_fast_tracepoint_insn_len)
1485 (remote_set_trace_buffer_size, remote_set_trace_notes)
1486 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
1487 (remote_disable_btrace, remote_teardown_btrace)
1488 (remote_read_btrace, remote_btrace_conf)
1489 (remote_augmented_libraries_svr4_read, remote_load)
1490 (remote_pid_to_exec_file, remote_can_do_single_step)
1491 (remote_execution_direction, remote_thread_handle_to_thread_info):
1492 Refactor as methods of remote_target.
1493 (init_remote_ops, init_extended_remote_ops): Delete.
1494 (remote_can_async_p, remote_is_async_p, remote_async)
1495 (remote_thread_events, remote_upload_tracepoints)
1496 (remote_upload_trace_state_variables): Refactor as methods of
1497 remote_target.
1498 (_initialize_remote): Remove references to init_remote_ops and
1499 init_extended_remote_ops.
1500
1501 * remote-sim.c (gdbsim_target): New class.
1502 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
1503 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
1504 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
1505 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
1506 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
1507 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
1508 Refactor as methods of gdbsim_target.
1509 (gdbsim_ops): Now a gdbsim_target.
1510 (init_gdbsim_ops): Delete.
1511 (gdbsim_cntrl_c): Adjust.
1512 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
1513
1514 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
1515 (the_amd64_linux_nat_target): New.
1516 (amd64_linux_fetch_inferior_registers)
1517 (amd64_linux_store_inferior_registers): Refactor as methods of
1518 amd64_linux_nat_target.
1519 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
1520 * i386-linux-nat.c: Don't include "linux-nat.h".
1521 (i386_linux_nat_target): New class.
1522 (the_i386_linux_nat_target): New.
1523 (i386_linux_fetch_inferior_registers)
1524 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
1525 as methods of i386_linux_nat_target.
1526 (_initialize_i386_linux_nat): Adjust. Set linux_target.
1527 * inf-child.c (inf_child_ops): Delete.
1528 (inf_child_fetch_inferior_registers)
1529 (inf_child_store_inferior_registers): Delete.
1530 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
1531 methods of inf_child_target.
1532 (inf_child_target::supports_terminal_ours)
1533 (inf_child_target::terminal_init)
1534 (inf_child_target::terminal_inferior)
1535 (inf_child_target::terminal_ours_for_output)
1536 (inf_child_target::terminal_ours, inf_child_target::interrupt)
1537 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
1538 New.
1539 (inf_child_open, inf_child_disconnect, inf_child_close)
1540 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
1541 (inf_child_post_startup_inferior, inf_child_can_run)
1542 (inf_child_pid_to_exec_file): Refactor as methods of
1543 inf_child_target.
1544 (inf_child_follow_fork): Delete.
1545 (inf_child_target::can_create_inferior)
1546 (inf_child_target::can_attach): New.
1547 (inf_child_target::has_all_memory, inf_child_target::has_memory)
1548 (inf_child_target::has_stack, inf_child_target::has_registers)
1549 (inf_child_target::has_execution): New.
1550 (inf_child_fileio_open, inf_child_fileio_pwrite)
1551 (inf_child_fileio_pread, inf_child_fileio_fstat)
1552 (inf_child_fileio_close, inf_child_fileio_unlink)
1553 (inf_child_fileio_readlink, inf_child_use_agent)
1554 (inf_child_can_use_agent): Refactor as methods of
1555 inf_child_target.
1556 (return_zero, inf_child_target): Delete.
1557 (inf_child_target::inf_child_target): New.
1558 * inf-child.h: Include "target.h".
1559 (inf_child_target): Delete function prototype.
1560 (inf_child_target): New class.
1561 (inf_child_open_target, inf_child_mourn_inferior)
1562 (inf_child_maybe_unpush_target): Delete.
1563 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
1564 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
1565 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
1566 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
1567 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
1568 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
1569 (inf_ptrace_wait, inf_ptrace_xfer_partial)
1570 (inf_ptrace_thread_alive, inf_ptrace_files_info)
1571 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
1572 methods of inf_ptrace_target.
1573 (inf_ptrace_target): Delete function.
1574 * inf-ptrace.h: Include "inf-child.h".
1575 (inf_ptrace_target): Delete function declaration.
1576 (inf_ptrace_target): New class.
1577 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
1578 * linux-nat.c (linux_target): New.
1579 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
1580 (linux_nat_target::~linux_nat_target): New.
1581 (linux_child_post_attach, linux_child_post_startup_inferior)
1582 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
1583 (linux_child_remove_fork_catchpoint)
1584 (linux_child_insert_vfork_catchpoint)
1585 (linux_child_remove_vfork_catchpoint)
1586 (linux_child_insert_exec_catchpoint)
1587 (linux_child_remove_exec_catchpoint)
1588 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
1589 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
1590 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
1591 (linux_nat_stopped_data_address)
1592 (linux_nat_stopped_by_sw_breakpoint)
1593 (linux_nat_supports_stopped_by_sw_breakpoint)
1594 (linux_nat_stopped_by_hw_breakpoint)
1595 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
1596 (linux_nat_kill, linux_nat_mourn_inferior)
1597 (linux_nat_xfer_partial, linux_nat_thread_alive)
1598 (linux_nat_update_thread_list, linux_nat_pid_to_str)
1599 (linux_nat_thread_name, linux_child_pid_to_exec_file)
1600 (linux_child_static_tracepoint_markers_by_strid)
1601 (linux_nat_is_async_p, linux_nat_can_async_p)
1602 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
1603 (linux_nat_supports_multi_process)
1604 (linux_nat_supports_disable_randomization, linux_nat_async)
1605 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
1606 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
1607 (linux_nat_fileio_open, linux_nat_fileio_readlink)
1608 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
1609 methods of linux_nat_target.
1610 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
1611 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
1612 parameter.
1613 (check_stopped_by_watchpoint): Adjust.
1614 (linux_xfer_partial): Delete.
1615 (linux_target_install_ops, linux_target, linux_nat_add_target):
1616 Delete.
1617 (linux_nat_target::linux_nat_target): New.
1618 * linux-nat.h: Include "inf-ptrace.h".
1619 (linux_nat_target): New.
1620 (linux_target, linux_target_install_ops, linux_nat_add_target):
1621 Delete function declarations.
1622 (linux_target): Declare global.
1623 * linux-thread-db.c (thread_db_target): New.
1624 (thread_db_target::thread_db_target): New.
1625 (thread_db_ops): Delete.
1626 (the_thread_db_target): New.
1627 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
1628 (thread_db_update_thread_list, thread_db_pid_to_str)
1629 (thread_db_extra_thread_info)
1630 (thread_db_thread_handle_to_thread_info)
1631 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
1632 (thread_db_resume): Refactor as methods of thread_db_target.
1633 (init_thread_db_ops): Delete.
1634 (_initialize_thread_db): Remove reference to init_thread_db_ops.
1635 * x86-linux-nat.c: Don't include "linux-nat.h".
1636 (super_post_startup_inferior): Delete.
1637 (x86_linux_nat_target::~x86_linux_nat_target): New.
1638 (x86_linux_child_post_startup_inferior)
1639 (x86_linux_read_description, x86_linux_enable_btrace)
1640 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
1641 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
1642 methods of x86_linux_nat_target.
1643 (x86_linux_create_target): Delete. Bits folded ...
1644 (x86_linux_add_target): ... here. Now takes a linux_nat_target
1645 pointer.
1646 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
1647 (x86_linux_nat_target): New class.
1648 (x86_linux_create_target): Delete.
1649 (x86_linux_add_target): Now takes a linux_nat_target pointer.
1650 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
1651 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
1652 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
1653 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
1654 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
1655 make extern.
1656 (x86_use_watchpoints): Delete.
1657 * x86-nat.h: Include "breakpoint.h" and "target.h".
1658 (x86_use_watchpoints): Delete.
1659 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
1660 (x86_stopped_by_watchpoint, x86_stopped_data_address)
1661 (x86_insert_watchpoint, x86_remove_watchpoint)
1662 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
1663 (x86_stopped_by_hw_breakpoint): New declarations.
1664 (x86_nat_target): New template class.
1665
1666 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
1667 (the_ppc_linux_nat_target): New.
1668 (ppc_linux_fetch_inferior_registers)
1669 (ppc_linux_can_use_hw_breakpoint)
1670 (ppc_linux_region_ok_for_hw_watchpoint)
1671 (ppc_linux_ranged_break_num_registers)
1672 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
1673 (ppc_linux_insert_mask_watchpoint)
1674 (ppc_linux_remove_mask_watchpoint)
1675 (ppc_linux_can_accel_watchpoint_condition)
1676 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
1677 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
1678 (ppc_linux_watchpoint_addr_within_range)
1679 (ppc_linux_masked_watch_num_registers)
1680 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
1681 (ppc_linux_read_description): Refactor as methods of
1682 ppc_linux_nat_target.
1683 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
1684
1685 * procfs.c (procfs_xfer_partial): Delete forward declaration.
1686 (procfs_target): New class.
1687 (the_procfs_target): New.
1688 (procfs_target): Delete function.
1689 (procfs_auxv_parse, procfs_attach, procfs_detach)
1690 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
1691 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
1692 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
1693 (procfs_create_inferior, procfs_update_thread_list)
1694 (procfs_thread_alive, procfs_pid_to_str)
1695 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
1696 (procfs_stopped_data_address, procfs_insert_watchpoint)
1697 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
1698 (proc_find_memory_regions, procfs_info_proc)
1699 (procfs_make_note_section): Refactor as methods of procfs_target.
1700 (_initialize_procfs): Adjust.
1701 * sol-thread.c (sol_thread_target): New class.
1702 (sol_thread_ops): Now a sol_thread_target.
1703 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
1704 (sol_thread_fetch_registers, sol_thread_store_registers)
1705 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
1706 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
1707 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
1708 (init_sol_thread_ops): Delete.
1709 (_initialize_sol_thread): Adjust. Remove references to
1710 init_sol_thread_ops and complete_target_initialization.
1711
1712 * windows-nat.c (windows_nat_target): New class.
1713 (windows_fetch_inferior_registers)
1714 (windows_store_inferior_registers, windows_resume, windows_wait)
1715 (windows_attach, windows_detach, windows_pid_to_exec_file)
1716 (windows_files_info, windows_create_inferior)
1717 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
1718 (windows_close, windows_pid_to_str, windows_xfer_partial)
1719 (windows_get_tib_address, windows_get_ada_task_ptid)
1720 (windows_thread_name, windows_thread_alive): Refactor as
1721 windows_nat_target methods.
1722 (do_initial_windows_stuff): Adjust.
1723 (windows_target): Delete function.
1724 (_initialize_windows_nat): Adjust.
1725
1726 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
1727 (darwin_mourn_inferior, darwin_kill_inferior)
1728 (darwin_create_inferior, darwin_attach, darwin_detach)
1729 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
1730 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
1731 (darwin_supports_multi_process): Refactor as darwin_nat_target
1732 methods.
1733 (darwin_resume_to, darwin_files_info): Delete.
1734 (_initialize_darwin_inferior): Rename to ...
1735 (_initialize_darwin_nat): ... this. Adjust to C++ification.
1736 * darwin-nat.h: Include "inf-child.h".
1737 (darwin_nat_target): New class.
1738 (darwin_complete_target): Delete.
1739 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
1740 (darwin_target): New.
1741 (i386_darwin_fetch_inferior_registers)
1742 (i386_darwin_store_inferior_registers): Refactor as methods of
1743 darwin_nat_target.
1744 (darwin_complete_target): Delete, with ...
1745 (_initialize_i386_darwin_nat): ... bits factored out here.
1746
1747 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
1748 (the_alpha_linux_nat_target): New.
1749 (alpha_linux_register_u_offset): Refactor as
1750 alpha_linux_nat_target method.
1751 (_initialize_alpha_linux_nat): Adjust.
1752 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
1753 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
1754 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
1755 methods of linux_nat_trad_target.
1756 (linux_trad_target): Delete.
1757 * linux-nat-trad.h (linux_trad_target): Delete function.
1758 (linux_nat_trad_target): New class.
1759 * mips-linux-nat.c (mips_linux_nat_target): New class.
1760 (super_fetch_registers, super_store_registers, super_close):
1761 Delete.
1762 (the_mips_linux_nat_target): New.
1763 (mips64_linux_regsets_fetch_registers)
1764 (mips64_linux_regsets_store_registers)
1765 (mips64_linux_fetch_registers, mips64_linux_store_registers)
1766 (mips_linux_register_u_offset, mips_linux_read_description)
1767 (mips_linux_can_use_hw_breakpoint)
1768 (mips_linux_stopped_by_watchpoint)
1769 (mips_linux_stopped_data_address)
1770 (mips_linux_region_ok_for_hw_watchpoint)
1771 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
1772 (mips_linux_close): Refactor as methods of mips_linux_nat.
1773 (_initialize_mips_linux_nat): Adjust to C++ification.
1774
1775 * aix-thread.c (aix_thread_target): New class.
1776 (aix_thread_ops): Now an aix_thread_target.
1777 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
1778 (aix_thread_fetch_registers, aix_thread_store_registers)
1779 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
1780 (aix_thread_thread_alive, aix_thread_pid_to_str)
1781 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
1782 Refactor as methods of aix_thread_target.
1783 (init_aix_thread_ops): Delete.
1784 (_initialize_aix_thread): Remove references to init_aix_thread_ops
1785 and complete_target_initialization.
1786 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
1787 (rs6000_nat_target): New class.
1788 (the_rs6000_nat_target): New.
1789 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
1790 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
1791 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
1792 (super_create_inferior): Delete.
1793 (_initialize_rs6000_nat): Adjust to C++ification.
1794
1795 * arm-linux-nat.c (arm_linux_nat_target): New class.
1796 (the_arm_linux_nat_target): New.
1797 (arm_linux_fetch_inferior_registers)
1798 (arm_linux_store_inferior_registers, arm_linux_read_description)
1799 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
1800 (arm_linux_remove_hw_breakpoint)
1801 (arm_linux_region_ok_for_hw_watchpoint)
1802 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
1803 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
1804 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
1805 arm_linux_nat_target.
1806 (_initialize_arm_linux_nat): Adjust to C++ification.
1807
1808 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
1809 (the_aarch64_linux_nat_target): New.
1810 (aarch64_linux_fetch_inferior_registers)
1811 (aarch64_linux_store_inferior_registers)
1812 (aarch64_linux_child_post_startup_inferior)
1813 (aarch64_linux_read_description)
1814 (aarch64_linux_can_use_hw_breakpoint)
1815 (aarch64_linux_insert_hw_breakpoint)
1816 (aarch64_linux_remove_hw_breakpoint)
1817 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
1818 (aarch64_linux_region_ok_for_hw_watchpoint)
1819 (aarch64_linux_stopped_data_address)
1820 (aarch64_linux_stopped_by_watchpoint)
1821 (aarch64_linux_watchpoint_addr_within_range)
1822 (aarch64_linux_can_do_single_step): Refactor as methods of
1823 aarch64_linux_nat_target.
1824 (super_post_startup_inferior): Delete.
1825 (_initialize_aarch64_linux_nat): Adjust to C++ification.
1826
1827 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
1828 (the_hppa_linux_nat_target): New.
1829 (hppa_linux_fetch_inferior_registers)
1830 (hppa_linux_store_inferior_registers): Refactor as methods of
1831 hppa_linux_nat_target.
1832 (_initialize_hppa_linux_nat): Adjust to C++ification.
1833
1834 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
1835 (the_ia64_linux_nat_target): New.
1836 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
1837 (ia64_linux_stopped_data_address)
1838 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
1839 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
1840 ia64_linux_nat_target methods.
1841 (super_xfer_partial): Delete.
1842 (_initialize_ia64_linux_nat): Adjust to C++ification.
1843
1844 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
1845 (the_m32r_linux_nat_target): New.
1846 (m32r_linux_fetch_inferior_registers)
1847 (m32r_linux_store_inferior_registers): Refactor as
1848 m32r_linux_nat_target methods.
1849 (_initialize_m32r_linux_nat): Adjust to C++ification.
1850
1851 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
1852 (the_m68k_linux_nat_target): New.
1853 (m68k_linux_fetch_inferior_registers)
1854 (m68k_linux_store_inferior_registers): Refactor as
1855 m68k_linux_nat_target methods.
1856 (_initialize_m68k_linux_nat): Adjust to C++ification.
1857
1858 * s390-linux-nat.c (s390_linux_nat_target): New class.
1859 (the_s390_linux_nat_target): New.
1860 (s390_linux_fetch_inferior_registers)
1861 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
1862 (s390_insert_watchpoint, s390_remove_watchpoint)
1863 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
1864 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
1865 (s390_auxv_parse, s390_read_description): Refactor as methods of
1866 s390_linux_nat_target.
1867 (_initialize_s390_nat): Adjust to C++ification.
1868
1869 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
1870 (the_sparc_linux_nat_target): New.
1871 (_initialize_sparc_linux_nat): Adjust to C++ification.
1872 * sparc-nat.c (sparc_fetch_inferior_registers)
1873 (sparc_store_inferior_registers): Remove target_ops parameter.
1874 * sparc-nat.h (sparc_fetch_inferior_registers)
1875 (sparc_store_inferior_registers): Remove target_ops parameter.
1876 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
1877 (the_sparc64_linux_nat_target): New.
1878 (_initialize_sparc64_linux_nat): Adjust to C++ification.
1879
1880 * spu-linux-nat.c (spu_linux_nat_target): New class.
1881 (the_spu_linux_nat_target): New.
1882 (spu_child_post_startup_inferior, spu_child_post_attach)
1883 (spu_child_wait, spu_fetch_inferior_registers)
1884 (spu_store_inferior_registers, spu_xfer_partial)
1885 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
1886 methods.
1887 (_initialize_spu_nat): Adjust to C++ification.
1888
1889 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
1890 (the_tilegx_linux_nat_target): New.
1891 (fetch_inferior_registers, store_inferior_registers):
1892 Refactor as methods.
1893 (_initialize_tile_linux_nat): Adjust to C++ification.
1894
1895 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
1896 (the_xtensa_linux_nat_target): New.
1897 (xtensa_linux_fetch_inferior_registers)
1898 (xtensa_linux_store_inferior_registers): Refactor as
1899 xtensa_linux_nat_target methods.
1900 (_initialize_xtensa_linux_nat): Adjust to C++ification.
1901
1902 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
1903 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
1904 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
1905 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
1906 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
1907 (fbsd_stopped_by_sw_breakpoint)
1908 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
1909 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
1910 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
1911 (fbsd_post_startup_inferior, fbsd_post_attach)
1912 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
1913 (fbsd_set_syscall_catchpoint)
1914 (super_xfer_partial, super_resume, super_wait)
1915 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
1916 (fbsd_handle_debug_trap): Remove target_ops parameter.
1917 (fbsd_nat_add_target): Delete.
1918 * fbsd-nat.h: Include "inf-ptrace.h".
1919 (fbsd_nat_add_target): Delete.
1920 (USE_SIGTRAP_SIGINFO): Define.
1921 (fbsd_nat_target): New class.
1922
1923 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
1924 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
1925 (amd64bsd_target): Delete.
1926 * amd64-bsd-nat.h: New file.
1927 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
1928 "x86-bsd-nat.h".
1929 (amd64_fbsd_nat_target): New class.
1930 (the_amd64_fbsd_nat_target): New.
1931 (amd64fbsd_read_description): Refactor as method of
1932 amd64_fbsd_nat_target.
1933 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
1934 (_initialize_amd64fbsd_nat): Adjust to C++ification.
1935 * amd64-nat.h (amd64bsd_target): Delete function declaration.
1936 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
1937 (i386bsd_store_inferior_registers): Remove target_ops parameter.
1938 (i386bsd_target): Delete.
1939 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
1940 (i386bsd_fetch_inferior_registers)
1941 (i386bsd_store_inferior_registers): Declare.
1942 (i386_bsd_nat_target): New class.
1943 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
1944 (the_i386_fbsd_nat_target): New.
1945 (i386fbsd_resume, i386fbsd_read_description): Refactor as
1946 i386_fbsd_nat_target methods.
1947 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
1948 (_initialize_i386fbsd_nat): Adjust to C++ification.
1949 * x86-bsd-nat.c (super_mourn_inferior): Delete.
1950 (x86bsd_mourn_inferior, x86bsd_target): Delete.
1951 (_initialize_x86_bsd_nat): Adjust to C++ification.
1952 * x86-bsd-nat.h: Include "x86-nat.h".
1953 (x86bsd_target): Delete declaration.
1954 (x86bsd_nat_target): New class.
1955
1956 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
1957 (the_aarch64_fbsd_nat_target): New.
1958 (aarch64_fbsd_fetch_inferior_registers)
1959 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
1960 aarch64_fbsd_nat_target.
1961 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
1962 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
1963 (the_alpha_bsd_nat_target): New.
1964 (alphabsd_fetch_inferior_registers)
1965 (alphabsd_store_inferior_registers): Refactor as
1966 alpha_bsd_nat_target methods.
1967 (_initialize_alphabsd_nat): Refactor as methods of
1968 alpha_bsd_nat_target.
1969 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
1970 (the_amd64_nbsd_nat_target): New.
1971 (_initialize_amd64nbsd_nat): Adjust to C++ification.
1972 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
1973 (the_amd64_obsd_nat_target): New.
1974 (_initialize_amd64obsd_nat): Adjust to C++ification.
1975 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
1976 (the_arm_fbsd_nat_target): New.
1977 (arm_fbsd_fetch_inferior_registers)
1978 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
1979 (_initialize_arm_fbsd_nat): Refactor as methods of
1980 arm_fbsd_nat_target.
1981 (_initialize_arm_fbsd_nat): Adjust to C++ification.
1982 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
1983 (the_arm_netbsd_nat_target): New.
1984 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
1985 arm_netbsd_nat_target.
1986 (_initialize_arm_netbsd_nat): Adjust to C++ification.
1987 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
1988 (the_hppa_nbsd_nat_target): New.
1989 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
1990 hppa_nbsd_nat_target methods.
1991 (_initialize_hppanbsd_nat): Adjust to C++ification.
1992 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
1993 (the_hppa_obsd_nat_target): New.
1994 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
1995 methods of hppa_obsd_nat_target.
1996 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
1997 add_target.
1998 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
1999 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
2000 add_target.
2001 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
2002 (_initialize_i386obsd_nat): Use add_target.
2003 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
2004 (the_m68k_bsd_nat_target): New.
2005 (m68kbsd_fetch_inferior_registers)
2006 (m68kbsd_store_inferior_registers): Refactor as methods of
2007 m68k_bsd_nat_target.
2008 (_initialize_m68kbsd_nat): Adjust to C++ification.
2009 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
2010 (the_mips_fbsd_nat_target): New.
2011 (mips_fbsd_fetch_inferior_registers)
2012 (mips_fbsd_store_inferior_registers): Refactor as methods of
2013 mips_fbsd_nat_target.
2014 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
2015 add_target.
2016 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
2017 (the_mips_nbsd_nat_target): New.
2018 (mipsnbsd_fetch_inferior_registers)
2019 (mipsnbsd_store_inferior_registers): Refactor as methods of
2020 mips_nbsd_nat_target.
2021 (_initialize_mipsnbsd_nat): Adjust to C++ification.
2022 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
2023 (the_mips64_obsd_nat_target): New.
2024 (mips64obsd_fetch_inferior_registers)
2025 (mips64obsd_store_inferior_registers): Refactor as methods of
2026 mips64_obsd_nat_target.
2027 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
2028 add_target.
2029 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
2030 nbsd_nat_target.
2031 * nbsd-nat.h: Include "inf-ptrace.h".
2032 (nbsd_nat_target): New class.
2033 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
2034 (obsd_wait): Refactor as methods of obsd_nat_target.
2035 (obsd_add_target): Delete.
2036 * obsd-nat.h: Include "inf-ptrace.h".
2037 (obsd_nat_target): New class.
2038 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
2039 (the_ppc_fbsd_nat_target): New.
2040 (ppcfbsd_fetch_inferior_registers)
2041 (ppcfbsd_store_inferior_registers): Refactor as methods of
2042 ppc_fbsd_nat_target.
2043 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
2044 add_target.
2045 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
2046 (the_ppc_nbsd_nat_target): New.
2047 (ppcnbsd_fetch_inferior_registers)
2048 (ppcnbsd_store_inferior_registers): Refactor as methods of
2049 ppc_nbsd_nat_target.
2050 (_initialize_ppcnbsd_nat): Adjust to C++ification.
2051 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
2052 (the_ppc_obsd_nat_target): New.
2053 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
2054 methods of ppc_obsd_nat_target.
2055 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
2056 add_target.
2057 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
2058 (the_sh_nbsd_nat_target): New.
2059 (shnbsd_fetch_inferior_registers)
2060 (shnbsd_store_inferior_registers): Refactor as methods of
2061 sh_nbsd_nat_target.
2062 (_initialize_shnbsd_nat): Adjust to C++ification.
2063 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
2064 (inf_ptrace_xfer_partial): Delete.
2065 (sparc_xfer_partial, sparc_target): Delete.
2066 * sparc-nat.h (sparc_fetch_inferior_registers)
2067 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
2068 (sparc_target): Delete function declaration.
2069 (sparc_target): New template class.
2070 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
2071 (_initialize_sparcnbsd_nat): Adjust to C++ification.
2072 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
2073 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
2074 add_target.
2075 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
2076 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
2077 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
2078 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
2079 add_target.
2080 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
2081 (the_vax_bsd_nat_target): New.
2082 (vaxbsd_fetch_inferior_registers)
2083 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
2084 methods.
2085 (_initialize_vaxbsd_nat): Adjust to C++ification.
2086
2087 * bsd-kvm.c (bsd_kvm_target): New class.
2088 (bsd_kvm_ops): Now a bsd_kvm_target.
2089 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
2090 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
2091 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
2092 bsd_kvm_target.
2093 (bsd_kvm_return_one): Delete.
2094 (bsd_kvm_add_target): Adjust to C++ification.
2095
2096 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
2097 (nto_procfs_target_procfs): New classes.
2098 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
2099 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
2100 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
2101 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
2102 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
2103 (procfs_remove_hw_breakpoint, procfs_resume)
2104 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
2105 (procfs_kill_inferior, procfs_store_registers)
2106 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
2107 as methods of nto_procfs_target.
2108 (nto_procfs_ops): Now an nto_procfs_target_procfs.
2109 (nto_native_ops): Delete.
2110 (procfs_open, procfs_native_open): Delete.
2111 (nto_native_ops): Now an nto_procfs_target_native.
2112 (init_procfs_targets): Adjust to C++ification.
2113 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
2114 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
2115 Refactor as methods of nto_procfs_target.
2116
2117 * go32-nat.c (go32_nat_target): New class.
2118 (the_go32_nat_target): New.
2119 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
2120 (go32_store_registers, go32_xfer_partial, go32_files_info)
2121 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
2122 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
2123 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
2124 (go32_pid_to_str): Refactor as methods of go32_nat_target.
2125 (go32_target): Delete.
2126 (_initialize_go32_nat): Adjust to C++ification.
2127
2128 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
2129 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
2130 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
2131 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
2132 gnu_nat_target.
2133 (gnu_target): Delete.
2134 * gnu-nat.h (gnu_target): Delete.
2135 (gnu_nat_target): New class.
2136 * i386-gnu-nat.c (gnu_base_target): New.
2137 (i386_gnu_nat_target): New class.
2138 (the_i386_gnu_nat_target): New.
2139 (_initialize_i386gnu_nat): Adjust to C++ification.
2140
3fffc070
PA
21412018-05-02 Pedro Alves <palves@redhat.com>
2142
2143 * bfd-target.c (target_bfd_xclose): Rename to ...
2144 (target_bfd_close): ... this.
2145 (target_bfd_reopen): Adjust.
2146 * target.c (target_close): Remove references to to_xclose.
2147 * target.h (target_ops::to_xclose): Delete.
2148 (target_ops::to_close): Update comments.
2149
6798487f
PA
21502018-05-02 Pedro Alves <palves@redhat.com>
2151
2152 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
2153 "linux-nat.h".
2154 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
2155 * inf-ptrace.c (inf_ptrace_register_u_offset)
2156 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
2157 (inf_ptrace_store_register, inf_ptrace_store_registers)
2158 (inf_ptrace_trad_target): Move to ...
2159 * linux-nat-trad.c: ... this new file.
2160 * linux-nat-trad.h: New file.
2161 * linux-nat.c (linux_target_install_ops): Make extern.
2162 (linux_trad_target): Delete.
2163 * linux-nat.h (linux_trad_target): Delete declaration.
2164 (linux_target_install_ops): Declare.
2165 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
2166 "linux-nat.h".
2167
c1955e17
PA
21682018-05-02 Pedro Alves <palves@redhat.com>
2169
2170 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
2171 procfs_target/add_target here.
2172 * procfs.c (procfs_target): Make static.
2173 (_initialize_procfs): Call add_target here.
2174 * procfs.h (struct target_ops): Remove forward declaration.
2175 (procfs_target): Remove declaration.
2176 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
2177
b5c8fcb1
PA
21782018-05-02 Pedro Alves <palves@redhat.com>
2179
2180 * procfs.c (procfs_stopped_by_watchpoint)
2181 (procfs_insert_watchpoint, procfs_remove_watchpoint)
2182 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
2183 Forward declare.
2184 (procfs_use_watchpoints): Delete, move contents...
2185 (procfs_target): ... here.
2186 * procfs.h (procfs_use_watchpoints): Delete declaration.
2187 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
2188 procfs_use_watchpoints.
2189 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
2190 procfs_use_watchpoints.
2191
0489430a
TT
21922018-05-02 Tom Tromey <tom@tromey.com>
2193
2194 PR python/20084:
2195 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
2196 and var_zuinteger_unlimited.
2197 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
2198 and PARAM_ZUINTEGER_UNLIMITED.
2199 (set_parameter_value): Handle var_zuinteger and
2200 var_zuinteger_unlimited.
2201 (add_setshow_generic): Likewise.
2202 (parmpy_init): Likewise.
2203
1632f8ba
DR
22042018-04-28 Dan Robertson <danlrobertson89@gmail.com>
2205
2206 PR rust/23124
2207 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
2208 pointer is not null before dereferencing it.
2209
76761936
TT
22102018-04-30 Tom Tromey <tom@tromey.com>
2211
2212 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
2213 is_mi_like_p.
2214
2d33446d
TT
22152018-04-30 Tom Tromey <tom@tromey.com>
2216
2217 * breakpoint.c (mention): Remove use of is_mi_like_p.
2218 (print_mention_ranged_breakpoint): Likewise.
2219 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
2220 of is_mi_like_p.
2221
f3c6abab
TT
22222018-04-30 Tom Tromey <tom@tromey.com>
2223
2224 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
2225
40c03530
TT
22262018-04-30 Tom Tromey <tom@tromey.com>
2227
2228 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
2229 (info_spu_event_command): Remove some uses of is_mi_like_p.
2230
2038b7fd
TT
22312018-04-30 Tom Tromey <tom@tromey.com>
2232
2233 * python/py-framefilter.c (py_print_single_arg)
2234 (enumerate_locals, py_print_args, py_print_frame): Remove some
2235 uses of is_mi_like_p.
2236
4904c3c6
TT
22372018-04-30 Tom Tromey <tom@tromey.com>
2238
2239 * ui-out.c: Update.
2240 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
2241 * ui-out.h (ui_out::is_mi_like_p): Now const.
2242 (ui_out::do_is_mi_like_p): Now const.
2243 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
2244
7c66fffc
TT
22452018-04-30 Tom Tromey <tom@tromey.com>
2246
2247 * varobj.c (varobj_set_visualizer): Use new_reference.
2248 * python/python.c (gdbpy_decode_line): Use new_reference.
2249 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
2250 new_reference.
2251
bbfa6f00
TT
22522018-04-30 Tom Tromey <tom@tromey.com>
2253
2254 * varobj.c (install_new_value): Use new_reference.
2255 * value.h (value_incref): Return void. Swap intro comment with
2256 value_decref.
2257 * value.c (set_value_parent): Use new_reference.
2258 (value_incref): Return void. Update intro comment.
2259 (release_value): Use new_reference.
2260 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
2261
1831a9f9
TT
22622018-04-30 Tom Tromey <tom@tromey.com>
2263
2264 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
2265 * gdb_bfd.h (new_bfd_ref): Remove.
2266 (gdb_bfd_open): Update comment.
2267 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
2268 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
2269 (gdb_bfd_fdopenr): Use new_reference.
2270 * exec.c (exec_file_attach): Use new_reference.
2271
7c1b5f3d
TT
22722018-04-30 Tom Tromey <tom@tromey.com>
2273
2274 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
2275 method.
2276
e11fb955
TT
22772018-04-30 Tom Tromey <tom@tromey.com>
2278
2279 * jit.c (jit_read_code_entry): Use type_align.
2280 * i386-tdep.c (i386_gdbarch_init): Don't call
2281 set_gdbarch_long_long_align_bit.
2282 * gdbarch.sh: Remove long_long_align_bit.
2283 * gdbarch.c, gdbarch.h: Rebuild.
2284 * arc-tdep.c (arc_type_align): New function.
2285 (arc_gdbarch_init): Use arc_type_align. Don't call
2286 set_gdbarch_long_long_align_bit.
2287
2fff16dd
TT
22882018-04-30 Tom Tromey <tom@tromey.com>
2289
2290 * rust-lang.c (rust_type_alignment): Remove.
2291 (rust_composite_type): Use type_align.
2292
6d7bb824
TT
22932018-04-30 Tom Tromey <tom@tromey.com>
2294
2295 * NEWS: Mention Type.align.
2296 * python/py-type.c (typy_get_alignof): New function.
2297 (type_object_getset): Add "alignof".
2298
007e1530
TT
22992018-04-30 Tom Tromey <tom@tromey.com>
2300
2301 PR exp/17095:
2302 * NEWS: Update.
2303 * std-operator.def (UNOP_ALIGNOF): New operator.
2304 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
2305 New.
2306 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
2307 * c-lang.c (c_op_print_tab): Add alignof.
2308 * c-exp.y (ALIGNOF): New token.
2309 (exp): Add "ALIGNOF" production.
2310 (ident_tokens): Add _Alignof and alignof.
2311
2b4424c3
TT
23122018-04-30 Tom Tromey <tom@tromey.com>
2313
2314 * i386-tdep.c (i386_type_align): New function.
2315 (i386_gdbarch_init): Update.
2316 * gdbarch.sh (type_align): New method.
2317 * gdbarch.c, gdbarch.h: Rebuild.
2318 * arch-utils.h (default_type_align): Declare.
2319 * arch-utils.c (default_type_align): New function.
2320 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
2321 (struct type) <align_log2>: New field.
2322 <instance_flags>: Now a bitfield.
2323 (TYPE_RAW_ALIGN): New macro.
2324 (type_align, type_raw_align, set_type_align): Declare.
2325 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
2326 functions.
2327 * dwarf2read.c (quirk_rust_enum): Set type alignment.
2328 (get_alignment, maybe_set_alignment): New functions.
2329 (read_structure_type, read_enumeration_type, read_array_type)
2330 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
2331 (read_subrange_type, read_base_type): Set type alignment.
2332
d33bc52e
SM
23332018-04-30 Simon Marchi <simon.marchi@ericsson.com>
2334
2335 * dwarf2read.c (read_index_from_section): Use bool.
2336
e28b63a9
FG
23372018-04-29 Fabian Groffen <grobian@gentoo.org>
2338
2339 PR gdb/22950
2340 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
2341 with #ifdef.
2342
cd8c76e4
JR
23432018-04-29 John Reiser <jreiser@BitWagon.com>
2344
2345 PR build/22873
2346 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
2347 last step, and do it atomically.
2348
476d250e
AO
23492018-04-27 Alexandre Oliva <aoliva@redhat.com>
2350
2351 * compile/compile-c-types.c (convert_int, convert_float):
2352 Update for C FE v1.
2353
6873858b
TT
23542018-04-27 Tom Tromey <tom@tromey.com>
2355
2356 PR rust/22545:
2357 * rust-lang.c (rust_inclusive_range_type_p): New function.
2358 (rust_range): Handle inclusive ranges.
2359 (rust_compute_range): Likewise.
2360 * rust-exp.y (struct rust_op) <inclusive>: New field.
2361 (DOTDOTEQ): New constant.
2362 (range_expr): Add "..=" productions.
2363 (operator_tokens): Add "..=" token.
2364 (ast_range): Add "inclusive" parameter.
2365 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
2366 ranges.
2367 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
2368 bounds values.
2369 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
2370 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
2371 Update comments.
2372 * expprint.c (print_subexp_standard): Handle new bounds values.
2373 (dump_subexp_body_standard): Likewise.
2374
632e107b
TT
23752018-04-27 Tom Tromey <tom@tromey.com>
2376
2377 * configure: Rebuild.
2378 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
2379 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
2380 "OVERRIDE".
2381 (class symbol_needs_eval_context): Likewise.
2382 * dwarf2read.c (mock_mapped_index::symbol_name_count)
2383 (mock_mapped_index::symbol_name_at): Use "override". Remove
2384 "virtual".
2385 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
2386 "override".
2387 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
2388 * aarch64-tdep.c (instruction_reader::read): Use "override".
2389 (instruction_reader_test::read): Likewise.
2390 * arm-tdep.c (instruction_reader::read): Use "override".
2391 (instruction_reader_thumb::read): Likewise.
2392
b75abf5b
AK
23932018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
2394
2395 PR remote/9665
2396 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
2397 instead of remote_send.
2398 (remote_send): Remove.
2399
79188d8d
PA
24002018-04-26 Pedro Alves <palves@redhat.com>
2401
2402 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
2403 find_function_start_sal instead of find_pc_line.
2404
f50776aa
PA
24052018-04-26 Pedro Alves <palves@redhat.com>
2406
2407 * breakpoint.c (set_breakpoint_location_function): Handle
2408 mst_data_gnu_ifunc.
2409 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
2410 * elfread.c (elf_symtab_read): Give data symbols with
2411 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
2412 (elf_rel_plt_read): Update comment.
2413 * linespec.c (convert_linespec_to_sals): Handle
2414 mst_data_gnu_ifunc.
2415 (minsym_found): Handle mst_data_gnu_ifunc.
2416 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
2417 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
2418 * parse.c (find_minsym_type_and_address): Handle
2419 mst_data_gnu_ifunc.
2420 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
2421 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
2422 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
2423 comment.
2424 <mst_data_gnu_ifunc>: New enumerator.
2425
20944a6e
PA
24262018-04-26 Pedro Alves <palves@redhat.com>
2427
2428 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
2429 (lookup_minimal_symbol_by_pc_section): ... this. Replace
2430 'want_trampoline' parameter by a lookup_msym_prefer parameter.
2431 Handle it.
2432 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
2433 (lookup_minimal_symbol_by_pc): Adjust.
2434 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
2435 (lookup_solib_trampoline_symbol_by_pc): Adjust.
2436 * minsyms.h (lookup_msym_prefer): New enum.
2437 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
2438 parameter by a lookup_msym_prefer parameter.
2439
1adeb822
PA
24402018-04-26 Pedro Alves <palves@redhat.com>
2441
2442 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
2443 ends in "@plt" instead of looking at the symbol's section.
2444
a0aca7b0
PA
24452018-04-26 Pedro Alves <palves@redhat.com>
2446
2447 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
2448 all references.
2449 (find_pc_partial_function_gnu_ifunc): Rename to ...
2450 (find_pc_partial_function): ... this, and remove references to
2451 'is_gnu_ifunc_p'.
2452 (find_pc_partial_function): Delete old implementation.
2453 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
2454
76af0f26
PA
24552018-04-26 Pedro Alves <palves@redhat.com>
2456
2457 * linespec.c (struct bound_minimal_symbol_search_key): New.
2458 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
2459 skip first line if we found a GNU ifunc minimal symbol by name.
2460 (compare_msymbols): Change parameters to work with a destructured
2461 lhs minsym.
2462 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
2463 functions.
2464
3467ec66
PA
24652018-04-26 Pedro Alves <palves@redhat.com>
2466
2467 * breakpoint.c (set_breakpoint_location_function): Don't resolve
2468 ifunc targets here. Instead, if we have an ifunc minsym, use its
2469 address/name.
2470 (add_location_to_breakpoint): Store the minsym and the objfile in
2471 the breakpoint location.
2472 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
2473 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
2474 Record the minsym in the sal.
2475 * symtab.h (symtab_and_line) <msymbol>: New field.
2476
28f4fa4d
PA
24772018-04-26 Pedro Alves <palves@redhat.com>
2478
2479 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
2480 unless we actually resolved the ifunc.
2481
ca31ab1d
PA
24822018-04-26 Pedro Alves <palves@redhat.com>
2483
2484 * c-exp.y (variable production): Prefer ifunc minsyms over
2485 regular function symbols.
2486 * symtab.c (find_gnu_ifunc): New function.
2487 * minsyms.h (lookup_msym_prefer): New enum.
2488 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
2489 parameter by a lookup_msym_prefer parameter.
2490 * symtab.h (find_gnu_ifunc): New declaration.
2491
8388016d
PA
24922018-04-26 Pedro Alves <palves@redhat.com>
2493
2494 * blockframe.c (find_gnu_ifunc_target_type): New function.
2495 (find_function_type): New.
2496 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
2497 return a value with a memory address.
2498 (eval_call): For calls to GNU ifunc functions, try to find the
2499 type of the target function from the type that the resolver
2500 returns.
2501 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
2502 symbols.
2503 * infcall.c (find_function_return_type): Delete.
2504 (find_function_addr): Add 'function_type' parameter. For calls to
2505 GNU ifunc functions, try to find the type of the target function
2506 from the type that the resolver returns, and return it via
2507 FUNCTION_TYPE.
2508 (call_function_by_hand_dummy): Adjust to use the function type
2509 returned by find_function_addr.
2510 (find_function_addr): Add 'function_type' parameter and move
2511 description here.
2512 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
2513 declarations.
2514
a376e11d
PA
25152018-04-26 Pedro Alves <palves@redhat.com>
2516
2517 * c-exp.y (variable production): Skip finding an alias for ifunc
2518 symbols.
2519
02e169e2
PA
25202018-04-26 Pedro Alves <palves@redhat.com>
2521
2522 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
2523
249b5733
PA
25242018-04-25 Pedro Alves <palves@redhat.com>
2525
2526 * infcmd.c (kill_command): Print the pid as string, not the whole
2527 thread's ptid. Add comment. s/has been killed/killed/ in output
2528 message.
2529 * remote.c (remote_detach_1): Print the pid as string, not the
2530 whole thread's ptid.
2531
f67c0c91
SDJ
25322018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2533 Sergio Durigan Junior <sergiodj@redhat.com>
2534 Pedro Alves <palves@redhat.com>
2535
2536 * infcmd.c (kill_command): Print message when inferior has
2537 been killed.
2538 * inferior.c (print_inferior_events): Remove 'static'. Set as
2539 '1'.
2540 (add_inferior): Improve message printed when
2541 'print_inferior_events' is on.
2542 (exit_inferior): Remove message printed when
2543 'print_inferior_events' is on.
2544 (detach_inferior): Improve message printed when
2545 'print_inferior_events' is on.
2546 (initialize_inferiors): Use 'add_inferior_silent' to set
2547 'current_inferior_'.
2548 * inferior.h (print_inferior_events): Declare here as
2549 'extern'.
2550 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
2551 '[Detaching...]' messages when 'print_inferior_events' is on.
2552 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
2553 as prefix/suffix for messages. Remove periods. Fix erroneous
2554 'Detaching after fork from child...', replace it by '... from
2555 parent...'.
2556 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
2557 prefix/suffix when printing 'Detaching...' messages. Print
2558 them when 'print_inferior_events' is on.
2559 * remote.c (remote_detach_1): Print message when detaching
2560 from inferior and '!is_fork_parent'.
2561
e427af18
TT
25622018-04-24 Tom Tromey <tom@tromey.com>
2563
2564 * cli-out.h: Reindent.
2565
05b1d8d6
TT
25662018-04-24 Tom Tromey <tom@tromey.com>
2567
2568 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
2569 (cli_ui_out::do_field_string): Use fputs_filtered.
2570 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
2571
a95c7dab
TT
25722018-04-23 Tom Tromey <tom@tromey.com>
2573
2574 * guile/scm-frame.c (gdbscm_frame_read_var): Use
2575 gdb::unique_xmalloc_ptr.
2576
458412c3
TT
25772018-04-23 Tom Tromey <tom@tromey.com>
2578
2579 * configure: Rebuild.
2580
db86b02b
RS
25812018-04-22 Rajendra SY <rajendra.sy@gmail.com>
2582
2583 PR gdb/23095
2584 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
2585 prepare_for_testing. Set normal_bp to r_debug_state if target
2586 is bsd.
2587
00aecdcf
PA
25882018-04-21 Pedro Alves <palves@redhat.com>
2589 Rajendra SY <rajendra.sy@gmail.com>
2590
2591 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
2592 * remote.c (extended_remote_attach): In all-stop mode, mark the
2593 thread as executing.
2594
224608c3
PW
25952018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2596
2597 * thread.c (thread_apply_all_command): Fix comment.
2598 (thread_command): Fix comment.
2599
3b74854b
AH
26002018-04-10 Alan Hayward <alan.hayward@arm.com>
2601
2602 * common/tdesc.h (tdesc_create_feature): Remove xml filename
2603 parameter.
2604 * features/aarch64-core.c (create_feature_aarch64_core):
2605 Regenerate.
2606 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
2607 Likewise.
2608 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
2609 Likewise.
2610 * features/i386/32bit-avx512.c
2611 (create_feature_i386_32bit_avx512): Likewise.
2612 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
2613 Likewise.
2614 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
2615 Likewise.
2616 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
2617 Likewise.
2618 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
2619 Likewise.
2620 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
2621 Likewise.
2622 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
2623 Likewise.
2624 * features/i386/64bit-avx512.c
2625 (create_feature_i386_64bit_avx512): Likewise.
2626 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
2627 Likewise.
2628 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
2629 Likewise.
2630 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
2631 Likewise.
2632 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
2633 Likewise.
2634 * features/i386/64bit-segments.c
2635 (create_feature_i386_64bit_segments): Likewise.
2636 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
2637 Likewise.
2638 * features/i386/x32-core.c
2639 (create_feature_i386_x32_core): Likewise.
2640 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
2641 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
2642 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
2643 * target-descriptions.c: In generated code, don't pass xml
2644 filename.
2645
e98577a9
AH
26462018-04-18 Alan Hayward <alan.hayward@arm.com>
2647
2648 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
2649 (print_xml_feature::visit_post): Likewise.
2650 (print_xml_feature::visit): Likewise.
2651 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
2652 (print_xml_feature): Add new class.
2653 * regformats/regdat.sh: Null xmltarget on feature targets.
2654 * target-descriptions.c (struct target_desc): Add xmltarget.
2655 (maintenance_check_tdesc_xml_convert): Add unittest function.
2656 (tdesc_get_features_xml): Add function to get xml.
2657 (maintenance_check_xml_descriptions): Test xml generation.
2658 * xml-tdesc.c (string_read_description_xml): Add function.
2659 * xml-tdesc.h (string_read_description_xml): Add declaration.
2660
ad7fc756
AH
26612018-04-18 Alan Hayward <alan.hayward@arm.com>
2662
2663 * features/Makefile: Add feature marker to targets with new style
2664 target descriptions.
2665 * regformats/aarch64.dat: Regenerate.
2666 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
2667 * regformats/i386/amd64-avx-linux.dat: Likewise.
2668 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
2669 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
2670 * regformats/i386/amd64-linux.dat: Likewise.
2671 * regformats/i386/amd64-mpx-linux.dat: Likewise.
2672 * regformats/i386/amd64.dat: Likewise.
2673 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
2674 * regformats/i386/i386-avx-linux.dat: Likewise.
2675 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
2676 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
2677 * regformats/i386/i386-linux.dat: Likewise.
2678 * regformats/i386/i386-mmx-linux.dat: Likewise.
2679 * regformats/i386/i386-mpx-linux.dat: Likewise.
2680 * regformats/i386/i386.dat: Likewise.
2681 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
2682 * regformats/i386/x32-avx-linux.dat: Likewise.
2683 * regformats/i386/x32-linux.dat: Likewise.
2684 * regformats/tic6x-c62x-linux.dat: Likewise.
2685 * regformats/tic6x-c64x-linux.dat: Likewise.
2686 * regformats/tic6x-c64xp-linux.dat: Likewise.
2687 * regformats/regdat.sh: Parse feature marker.
2688
d278f585
AH
26892018-04-18 Alan Hayward <alan.hayward@arm.com>
2690
2691 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
2692 (tdesc_osabi_name): Likewise.
2693 * target-descriptions.c (tdesc_architecture_name): Add new
2694 function.
2695 (tdesc_osabi_name): Likewise.
2696
eee8a18d
AH
26972018-04-18 Alan Hayward <alan.hayward@arm.com>
2698
2699 * common/tdesc.c (tdesc_predefined_type): Move to here.
2700 (tdesc_named_type): Likewise.
2701 (tdesc_create_vector): Likewise.
2702 (tdesc_create_struct): Likewise.
2703 (tdesc_set_struct_size): Likewise.
2704 (tdesc_create_union): Likewise.
2705 (tdesc_create_flags): Likewise.
2706 (tdesc_create_enum): Likewise.
2707 (tdesc_add_field): Likewise.
2708 (tdesc_add_typed_bitfield): Likewise.
2709 (tdesc_add_bitfield): Likewise.
2710 (tdesc_add_flag): Likewise.
2711 (tdesc_add_enum_value): Likewise.
2712 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
2713 (struct tdesc_type_vector): Likewise.
2714 (struct tdesc_type_field): Likewise.
2715 (struct tdesc_type_with_fields): Likewise.
2716 (tdesc_create_enum): Add declaration.
2717 (tdesc_add_typed_bitfield): Likewise.
2718 (tdesc_add_enum_value): Likewise.
2719 * target-descriptions.c (tdesc_type_field): Move from here.
2720 (tdesc_type_builtin): Likewise.
2721 (tdesc_type_vector): Likewise.
2722 (tdesc_type_with_fields): Likewise.
2723 (tdesc_predefined_types): Likewise.
2724 (tdesc_named_type): Likewise.
2725 (tdesc_create_vector): Likewise.
2726 (tdesc_create_struct): Likewise.
2727 (tdesc_set_struct_size): Likewise.
2728 (tdesc_create_union): Likewise.
2729 (tdesc_create_flags): Likewise.
2730 (tdesc_create_enum): Likewise.
2731 (tdesc_add_field): Likewise.
2732 (tdesc_add_typed_bitfield): Likewise.
2733 (tdesc_add_bitfield): Likewise.
2734 (tdesc_add_flag): Likewise.
2735 (tdesc_add_enum_value): Likewise.
2736 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
2737 (tdesc_add_typed_bitfield): Likewise.
2738 (tdesc_add_enum_value): Likewise.
2739
82ec9bc7
AH
27402018-04-18 Alan Hayward <alan.hayward@arm.com>
2741
2742 * common/tdesc.c (tdesc_feature::accept): Move to here.
2743 (tdesc_feature::operator==): Likewise.
2744 (tdesc_create_reg): Likewise.
2745 * common/tdesc.h (tdesc_type_kind): Likewise.
2746 (struct tdesc_type): Likewise.
2747 (struct tdesc_feature): Likewise.
2748 * regformats/regdat.sh: Create a feature.
2749 * target-descriptions.c (tdesc_type_kind): Move from here.
2750 (tdesc_type): Likewise.
2751 (tdesc_type_up): Likewise.
2752 (tdesc_feature): Likewise.
2753 (tdesc_create_reg): Likewise.
2754
ea3e7d71
AH
27552018-04-18 Alan Hayward <alan.hayward@arm.com>
2756
2757 * Makefile.in: Add arch/tdesc.c
2758 * common/tdesc.c: New file.
2759 * common/tdesc.h (tdesc_element_visitor): Move to here.
2760 (tdesc_element): Likewise.
2761 (tdesc_reg): Likewise.
2762 (tdesc_reg_up): Likewise.
2763 * regformats/regdef.h (reg): Add offset to constructors.
2764 * target-descriptions.c (tdesc_element_visitor): Move from here.
2765 (tdesc_element): Likewise.
2766 (tdesc_reg): Likewise.
2767 (tdesc_reg_up): Likewise.
2768
bedda9ac
TT
27692018-04-17 Tom Tromey <tom@tromey.com>
2770
2771 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
2772 discriminant field.
2773
a037790e
TT
27742018-04-17 Tom Tromey <tom@tromey.com>
2775
2776 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
2777
c7dcbf88
AA
27782018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
2779
2780 * symtab.c (print_symbol_info): Skip printing filename and line
2781 number when `last' is NULL.
2782 (symtab_symbol_info): Use empty string instead of NULL for first
2783 invocation of print_symbol_info.
2784 (rbreak_command): Pass NULL to `last' parameter of
2785 print_symbol_info.
2786
07d28c77
SM
27872018-04-16 Simon Marchi <simon.marchi@ericsson.com>
2788
2789 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
2790 instead of nullptr.
2791
8a3de5e1
PA
27922018-04-16 Pedro Alves <palves@redhat.com>
2793
2794 * MAINTAINERS (sh): Remove.
2795 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
2796 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
2797 (ALLDEPFILES): Remove sh64-tdep.c.
2798 * NEWS: Mentions that support for SH-5/SH64 is removed.
2799 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
2800 (sh*-*-openbsd*): Ditto.
2801 (sh64-*-elf*): Remove.
2802 (sh*): Remove.
2803 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
2804 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
2805 * sh-tdep.c: No longer include "sh64-tdep.h".
2806 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
2807 * sh64-tdep.c, sh64-tdep.h: Remove files.
2808
a2a79012
PA
28092018-04-16 Pedro Alves <palves@redhat.com>
2810
2811 * MAINTAINERS: Remove m88k.
2812 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
2813 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
2814 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
2815 * NEWS: Mention that support for m88k was removed.
2816 * configure.host (m88*-*-*): Remove support.
2817 * configure.nat (m88k-*-*): Remove support.
2818 * configure.tgt (m88*-*-openbsd*): Remove.
2819 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
2820
eda4efb1
SM
28212018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
2822
2823 * configure.tgt (x86_tobjs): New variable.
2824 (amd64_tobjs, i386_tobjs): Use it.
2825
b744723f
AA
28262018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
2827
2828 * symtab.c (print_symbol_info): Precede the symbol definition by
2829 the line number when available.
2830 * NEWS: Advertise this enhancement.
2831
4a4495d6
MM
28322018-04-13 Markus Metzger <markus.t.metzger@intel.com>
2833
2834 * NEWS (New options): announce set/show record btrace cpu.
2835 * btrace.c: Include record-btrace.h.
2836 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
2837 the vendor is unknown.
2838 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
2839 Maybe overwrite the btrace configuration's cpu.
2840 (btrace_compute_ftrace): Add cpu parameter. Update callers.
2841 (btrace_fetch): Add cpu parameter. Update callers.
2842 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
2843 Maybe overwrite the btrace configuration's cpu. Skip enabling
2844 errata workarounds if the vendor is unknown.
2845 * python/py-record-btrace.c: Include record-btrace.h.
2846 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
2847 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
2848 * record-btrace.c (record_btrace_cpu_state_kind): New.
2849 (record_btrace_cpu): New.
2850 (set_record_btrace_cpu_cmdlist): New.
2851 (record_btrace_get_cpu): New.
2852 (require_btrace_thread, record_btrace_info)
2853 (record_btrace_resume_thread): Call record_btrace_get_cpu.
2854 (cmd_set_record_btrace_cpu_none): New.
2855 (cmd_set_record_btrace_cpu_auto): New.
2856 (cmd_set_record_btrace_cpu): New.
2857 (cmd_show_record_btrace_cpu): New.
2858 (_initialize_record_btrace): Initialize set/show record btrace cpu
2859 commands.
2860 * record-btrace.h (record_btrace_get_cpu): New.
2861
69f90c75
MM
28622018-04-13 Markus Metzger <markus.t.metzger@intel.com>
2863
2864 * record.c (set_record_command): Fix typo in message.
2865
b85310e1
MM
28662018-04-13 Markus Metzger <markus.t.metzger@intel.com>
2867
2868 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
2869
1d509aa6
MM
28702018-04-13 Markus Metzger <markus.t.metzger@intel.com>
2871
2872 * infrun.c (process_event_stop_test): Call
2873 gdbarch_in_indirect_branch_thunk.
2874 * gdbarch.sh (in_indirect_branch_thunk): New.
2875 * gdbarch.c: Regenerated.
2876 * gdbarch.h: Regenerated.
2877 * x86-tdep.h: New.
2878 * x86-tdep.c: New.
2879 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
2880 (HFILES_NO_SRCDIR): Add x86-tdep.h.
2881 (ALLDEPFILES): Add x86-tdep.c.
2882 * arch-utils.h (default_in_indirect_branch_thunk): New.
2883 * arch-utils.c (default_in_indirect_branch_thunk): New.
2884 * i386-tdep: Include x86-tdep.h.
2885 (i386_in_indirect_branch_thunk): New.
2886 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
2887 function.
2888 * amd64-tdep: Include x86-tdep.h.
2889 (amd64_in_indirect_branch_thunk): New.
2890 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
2891
b4be9bfd
JK
28922018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2893
2894 PR gdb/23053
2895 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
2896 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
2897 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
2898 regression.
2899
53d7df28
TT
29002018-04-12 Tom Tromey <tom@tromey.com>
2901
2902 * rust-lang.c (rust_print_struct_def): Remove univariant code.
2903 (rust_evaluate_subexp): Likewise.
2904
70b33f19
PA
29052018-04-12 Pedro Alves <palves@redhat.com>
2906
2907 * procfs.c (procfs_detach): Make forward declaration's prototype
2908 match definition's protototype.
2909 (proc_get_LDT_entry): Remove stale do_cleanups call.
2910
436411b1
PA
29112018-04-12 Pedro Alves <palves@redhat.com>
2912
2913 * target.h (target_ops::to_has_exited): Delete.
2914 (target_has_exited): Delete.
2915 * target-delegates.c: Regenerate.
2916
20db9c52
PA
29172018-04-11 Pedro Alves <palves@redhat.com>
2918
2919 * target.c (fileio_fh_t::t): Add comment.
2920 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
2921 (target_fileio_close): Handle a NULL target.
2922 (invalidate_fileio_fh): New.
2923 (target_close): Call it.
2924 * remote.c (remote_hostio_send_command): No longer check whether
2925 remote_desc is open.
2926
5ff79300
PA
29272018-04-11 Pedro Alves <palves@redhat.com>
2928
2929 * target.c (fileio_fh_t): Make it a named struct instead of a
2930 typedef.
2931 (fileio_fh_t::is_closed): New method.
2932 (DEF_VEC_O (fileio_fh_t)): Remove.
2933 (fileio_fhandles): Now a std::vector.
2934 (is_closed_fileio_fh): Delete.
2935 (acquire_fileio_fd): Adjust. Rename parameters.
2936 (release_fileio_fd): Adjust.
2937 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
2938 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
2939 (target_fileio_close): Adjust.
2940
6e22e10d
SM
29412018-04-10 Simon Marchi <simon.marchi@ericsson.com>
2942
2943 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
2944 index.
2945
731f534f
PA
29462018-04-10 Pedro Alves <palves@redhat.com>
2947
2948 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
2949 (scoped_finish_thread_state): New class.
2950 * infcmd.c (run_command_1): Use it instead of finish_thread_state
2951 cleanup.
2952 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
2953 (fetch_inferior_event, normal_stop): Likewise.
2954 * thread.c (finish_thread_state_cleanup): Delete.
2955
d5f4488f
SM
29562018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
2957 Pedro Alves <palves@redhat.com>
2958
2959 * value.c: Include "selftest.h" and "common/array-view.h".
2960 (struct range) <operator ==>: New.
2961 (test_ranges_contain): New.
2962 (check_ranges_vector): New.
2963 (test_insert_into_bit_range_vector): New.
2964 (_initialize_values): Register selftests.
2965 * common/array-view.h (operator==, operator!=): New.
2966
b24531ed
SM
29672018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
2968
2969 * common/gdb_vecs.h (unordered_remove): Add overload that takes
2970 an iterator.
2971 * inline-frame.c: Include <algorithm>.
2972 (struct inline_state): Add constructor.
2973 (inline_state_s): Remove.
2974 (DEF_VEC_O(inline_state_s)): Remove.
2975 (inline_states): Change type to std::vector.
2976 (find_inline_frame_state): Adjust to std::vector.
2977 (allocate_inline_frame_state): Remove.
2978 (clear_inline_frame_state): Adjust to std::vector.
2979 (skip_inline_frames): Adjust to std::vector.
2980
c252925c
SM
29812018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
2982
2983 * tracepoint.h (struct trace_state_variable): Add constructor.
2984 <name>: Change type to std::string.
2985 * tracepoint.c (tsv_s): Remove.
2986 (DEF_VEC_O(tsv_s)): Remove.
2987 (tvariables): Change to std::vector.
2988 (create_trace_state_variable): Adjust to std::vector.
2989 (find_trace_state_variable): Likewise.
2990 (find_trace_state_variable_by_number): Likewise.
2991 (delete_trace_state_variable): Likewise.
2992 (trace_variable_command): Adjust to std::string.
2993 (delete_trace_variable_command): Likewise.
2994 (tvariables_info_1): Adjust to std::vector.
2995 (save_trace_state_variables): Likewise.
2996 (start_tracing): Likewise.
2997 (merge_uploaded_trace_state_variables): Adjust to std::vector
2998 and std::string.
2999 * target.h (struct target_ops)
3000 <to_download_trace_state_variable>: Pass reference to
3001 trace_state_variable.
3002 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
3003 * target-delegates.c: Re-generate.
3004 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
3005 (mi_tsv_deleted): Likewise.
3006 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
3007 * remote.c (remote_download_trace_state_variable): Change
3008 pointer to reference and adjust.
3009 * make-target-delegates (parse_argtypes): Handle references.
3010 (write_function_header): Likewise.
3011 (munge_type): Likewise.
3012
c9638d26
SM
30132018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
3014
3015 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
3016 string_view-selftests.c.
3017 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
3018 testsuite.
3019 * unittests/basic_string_view/cons/char/1.cc: Likewise.
3020 * unittests/basic_string_view/cons/char/2.cc: Likewise.
3021 * unittests/basic_string_view/cons/char/3.cc: Likewise.
3022 * unittests/basic_string_view/element_access/char/1.cc:
3023 Likewise.
3024 * unittests/basic_string_view/element_access/char/empty.cc:
3025 Likewise.
3026 * unittests/basic_string_view/element_access/char/front_back.cc:
3027 Likewise.
3028 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
3029 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
3030 Likewise.
3031 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
3032 Likewise.
3033 * unittests/basic_string_view/modifiers/swap/char/1.cc:
3034 Likewise.
3035 * unittests/basic_string_view/operations/compare/char/1.cc:
3036 Likewise.
3037 * unittests/basic_string_view/operations/compare/char/13650.cc:
3038 Likewise.
3039 * unittests/basic_string_view/operations/copy/char/1.cc:
3040 Likewise.
3041 * unittests/basic_string_view/operations/data/char/1.cc:
3042 Likewise.
3043 * unittests/basic_string_view/operations/find/char/1.cc:
3044 Likewise.
3045 * unittests/basic_string_view/operations/find/char/2.cc:
3046 Likewise.
3047 * unittests/basic_string_view/operations/find/char/3.cc:
3048 Likewise.
3049 * unittests/basic_string_view/operations/find/char/4.cc:
3050 Likewise.
3051 * unittests/basic_string_view/operations/rfind/char/1.cc:
3052 Likewise.
3053 * unittests/basic_string_view/operations/rfind/char/2.cc:
3054 Likewise.
3055 * unittests/basic_string_view/operations/rfind/char/3.cc:
3056 Likewise.
3057 * unittests/basic_string_view/operations/substr/char/1.cc:
3058 Likewise.
3059 * unittests/basic_string_view/operators/char/2.cc: Likewise.
3060 * unittests/string_view-selftests.c: New file.
3061
fdc11678
SM
30622018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
3063
3064 * unittests/basic_string_view/capacity/1.cc: New file.
3065 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
3066 * unittests/basic_string_view/cons/char/1.cc: New file.
3067 * unittests/basic_string_view/cons/char/2.cc: New file.
3068 * unittests/basic_string_view/cons/char/3.cc: New file.
3069 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
3070 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
3071 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
3072 * unittests/basic_string_view/element_access/char/1.cc: New file.
3073 * unittests/basic_string_view/element_access/char/2.cc: New file.
3074 * unittests/basic_string_view/element_access/char/empty.cc: New file.
3075 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
3076 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
3077 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
3078 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
3079 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
3080 * unittests/basic_string_view/include.cc: New file.
3081 * unittests/basic_string_view/inserters/char/1.cc: New file.
3082 * unittests/basic_string_view/inserters/char/2.cc: New file.
3083 * unittests/basic_string_view/inserters/char/3.cc: New file.
3084 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
3085 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
3086 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
3087 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
3088 * unittests/basic_string_view/literals/types.cc: New file.
3089 * unittests/basic_string_view/literals/values.cc: New file.
3090 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
3091 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
3092 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
3093 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
3094 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
3095 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
3096 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
3097 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
3098 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
3099 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
3100 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
3101 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
3102 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
3103 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
3104 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
3105 * unittests/basic_string_view/operations/data/char/1.cc: New file.
3106 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
3107 * unittests/basic_string_view/operations/find/char/1.cc: New file.
3108 * unittests/basic_string_view/operations/find/char/2.cc: New file.
3109 * unittests/basic_string_view/operations/find/char/3.cc: New file.
3110 * unittests/basic_string_view/operations/find/char/4.cc: New file.
3111 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
3112 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
3113 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
3114 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
3115 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
3116 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
3117 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
3118 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
3119 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
3120 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
3121 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
3122 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
3123 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
3124 * unittests/basic_string_view/operators/char/2.cc: New file.
3125 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
3126 * unittests/basic_string_view/range_access/char/1.cc: New file.
3127 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
3128 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
3129 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
3130 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
3131 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
3132 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
3133 * unittests/basic_string_view/requirements/typedefs.cc: New file.
3134 * unittests/basic_string_view/typedefs.cc: New file.
3135 * unittests/basic_string_view/types/1.cc: New file.
3136
8345c4a2
SM
31372018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
3138
3139 * common/gdb_string_view.h: Remove libstdc++ implementation
3140 details, adjust to gdb reality.
3141 * common/gdb_string_view.tcc: Likewise.
3142 * cli/cli-script.c (struct string_view): Remove.
3143 (user_args) <m_args>: Change element type to gdb::string_view.
3144 (user_args::insert_args): Adjust.
3145
7adcdf08
SM
31462018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
3147
3148 * common/gdb_string_view.h: New file.
3149 * common/gdb_string_view.tcc: New file.
3150
41260ac2
SM
31512018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
3152
3153 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
3154 * configure: Re-generate.
3155
0bee6dd4
PA
31562018-04-09 Pedro Alves <palves@redhat.com>
3157
3158 * gdbarch.sh: Include "observable.h" instead of "observer.h".
3159 (set_target_gdbarch): Call
3160 gdb::observers::architecture_changed.notify instead of
3161 observer_notify_architecture_changed.
3162
6f14adc5
SM
31632018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
3164
3165 * tracepoint.c (struct current_traceframe_cleanup): Remove.
3166 (do_restore_current_traceframe_cleanup): Remove.
3167 (restore_current_traceframe_cleanup_dtor): Remove.
3168 (make_cleanup_restore_current_traceframe): Remove.
3169 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
3170 New.
3171 * tracepoint.h (struct scoped_restore_current_traceframe): New.
3172 * infrun.c (fetch_inferior_event): Use
3173 scoped_restore_current_traceframe.
3174
b2bdb8cf
SM
31752018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
3176
3177 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
3178 Remove.
3179 <n_allocated_type_units>: Remove.
3180 <all_type_units>: Change to std::vector.
3181 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
3182 to std::vector change.
3183 (dwarf2_per_objfile::get_cutu): Likewise.
3184 (dwarf2_per_objfile::get_tu): Likewise.
3185 (create_signatured_type_table_from_index): Likewise.
3186 (create_signatured_type_table_from_debug_names): Likewise.
3187 (dw2_symtab_iter_next): Likewise.
3188 (dw2_print_stats): Likewise.
3189 (dw2_expand_all_symtabs): Likewise.
3190 (dw2_expand_marked_cus): Likewise.
3191 (dw2_debug_names_iterator::next): Likewise.
3192 (dwarf2_initialize_objfile): Likewise.
3193 (add_signatured_type_cu_to_table): Likewise.
3194 (create_all_type_units): Likewise.
3195 (add_type_unit): Likewise.
3196 (struct tu_abbrev_offset): Add constructor.
3197 (build_type_psymtabs_1): Adjust to std::vector change.
3198 (print_tu_stats): Likewise.
3199 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
3200 (write_debug_names): Likewise.
3201
b76e467d
SM
32022018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
3203
3204 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
3205 Make an std::vector.
3206 <n_comp_units>: Remove.
3207 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
3208 to std::vector change.
3209 (dwarf2_per_objfile::get_cutu): Likewise.
3210 (dwarf2_per_objfile::get_cu): Likewise.
3211 (create_cus_from_index): Likewise.
3212 (create_addrmap_from_index): Likewise.
3213 (create_addrmap_from_aranges): Likewise.
3214 (dwarf2_read_index): Likewise.
3215 (dw2_find_last_source_symtab): Likewise.
3216 (dw2_map_symtabs_matching_filename): Likewise.
3217 (dw2_symtab_iter_next): Likewise.
3218 (dw2_print_stats): Likewise.
3219 (dw2_expand_all_symtabs): Likewise.
3220 (dw2_expand_symtabs_with_fullname): Likewise.
3221 (dw2_expand_marked_cus): Likewise.
3222 (dw2_map_symbol_filenames): Likewise.
3223 (create_cus_from_debug_names): Likewise.
3224 (dwarf2_read_debug_names): Likewise.
3225 (dw2_debug_names_iterator::next): Likewise.
3226 (dwarf2_initialize_objfile): Likewise.
3227 (set_partial_user): Likewise.
3228 (dwarf2_build_psymtabs_hard): Likewise.
3229 (read_comp_units_from_section): Remove arguments, adjust to
3230 std::vector change.
3231 (create_all_comp_units): Adjust to std::vector and
3232 read_comp_units_from_section changes.
3233 (dwarf2_find_containing_comp_unit): Adjust to std::vector
3234 change.
3235 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
3236 (psyms_seen_size): Likewise.
3237 (write_gdbindex): Likewise.
3238 (write_debug_names): Likewise.
3239
12359b5e
SM
32402018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
3241
3242 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
3243 with dwarf2_per_objfile.
3244 (create_cus_from_index): Likewise.
3245 (create_signatured_type_table_from_index): Likewise.
3246 (dwarf2_read_index): Likewise.
3247 (dwarf2_initialize_objfile): Likewise.
3248 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
3249 per_cu rather than get_dwarf2_per_objfile.
3250
ff4c9fec
SM
32512018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
3252
3253 * dwarf2read.h (struct signatured_type): Forward declare.
3254 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
3255 New methods.
3256 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
3257 (dw2_get_cutu): ...this.
3258 (dwarf2_per_objfile::get_cu): Rename from...
3259 (dw2_get_cu): ...this.
3260 (dwarf2_per_objfile::get_tu): New.
3261 (create_addrmap_from_index): Adjust.
3262 (create_addrmap_from_aranges): Adjust.
3263 (dw2_find_last_source_symtab): Adjust.
3264 (dw2_map_symtabs_matching_filename): Adjust.
3265 (dw2_symtab_iter_next): Adjust.
3266 (dw2_print_stats): Adjust.
3267 (dw2_expand_all_symtabs): Adjust.
3268 (dw2_expand_symtabs_with_fullname): Adjust.
3269 (dw2_expand_marked_cus): Adjust.
3270 (dw_expand_symtabs_matching_file_matcher): Adjust.
3271 (dw2_map_symbol_filenames): Adjust.
3272 (dw2_debug_names_iterator::next): Adjust.
3273 (dwarf2_initialize_objfile): Adjust.
3274 (set_partial_user): Adjust.
3275 (dwarf2_build_psymtabs_hard): Adjust.
3276
5ca3fcb6
SM
32772018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
3278
3279 * dwarf2read.c (create_signatured_type_table_from_debug_names):
3280 Remove unused variables.
3281 (dw2_map_symtabs_matching_filename): Likewise.
3282 (dwarf2_record_block_ranges): Likewise.
3283 (dwarf2_read_addr_index): Likewise.
3284 (follow_die_offset): Likewise.
3285
b2e586e8
SM
32862018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
3287
3288 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
3289 to symbol_file_add_main.
3290
7c4e78cf
SM
32912018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
3292
3293 PR mi/22299
3294 * mi/mi-console.c (do_fputc_async_safe): New.
3295 (mi_console_file::write_async_safe): New.
3296 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
3297 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
3298 New.
3299 * ui-file.c (ui_file::putstrn): Adjust call to
3300 fputstrn_unfiltered.
3301 * utils.c (printchar): Replace do_fputs and do_fprintf
3302 parameters by do_fputc.
3303 (fputstr_filtered): Adjust call to printchar.
3304 (fputstr_unfiltered): Likewise.
3305 (fputstrn_filtered): Likewise.
3306 (fputstrn_unfiltered): Add do_fputc parameter, pass to
3307 printchar.
3308 * utils.h (do_fputc_ftype): New typedef.
3309 (fputstrn_unfiltered): Add do_fputc parameter.
3310
5dc026d3
SM
33112018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
3312
3313 * regformats/i386/i386-avx.dat: Remove.
3314
c912f608
SM
33152018-04-07 Simon Marchi <simon.marchi@ericsson.com>
3316
3317 PR gdb/22979
3318 * amd64-tdep.c (amd64_none_init_abi): New function.
3319 (amd64_x32_none_init_abi): New function.
3320 (_initialize_amd64_tdep): Register handlers for x86-64 and
3321 x64_32 with GDB_OSABI_NONE.
3322 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
3323 GDB_OSABI_NONE osabi.
3324
26540402
SM
33252018-04-07 Simon Marchi <simon.marchi@ericsson.com>
3326
3327 PR gdb/22980
3328 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
3329 GDB_OSABI_NONE.
3330 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
3331 * osabi.c (gdb_osabi_names): Add "unknown" entry.
3332
9018be22
SM
33332018-04-07 Simon Marchi <simon.marchi@ericsson.com>
3334
3335 * common/byte-vector.h (char_vector): New type.
3336 * target.h (target_read_alloc): Return
3337 gdb::optional<byte_vector>.
3338 (target_read_stralloc): Return gdb::optional<char_vector>.
3339 (target_get_osdata): Return gdb::optional<char_vector>.
3340 * target.c (target_read_alloc_1): Templatize. Replacement
3341 manual memory management with vector.
3342 (target_read_alloc): Change return type, adjust.
3343 (target_read_stralloc): Change return type, adjust.
3344 (target_get_osdata): Change return type, adjust.
3345 * auxv.c (struct auxv_info) <length>: Remove.
3346 <data>: Change type to gdb::optional<byte_vector>.
3347 (auxv_inferior_data_cleanup): Free auxv_info with delete.
3348 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
3349 (target_auxv_search): Adjust.
3350 (fprint_target_auxv): Adjust.
3351 * avr-tdep.c (avr_io_reg_read_command): Adjust.
3352 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
3353 (linux_make_corefile_notes): Adjust.
3354 * osdata.c (get_osdata): Adjust.
3355 * remote.c (remote_get_threads_with_qxfer): Adjust.
3356 (remote_memory_map): Adjust.
3357 (remote_traceframe_info): Adjust.
3358 (btrace_read_config): Adjust.
3359 (remote_read_btrace): Adjust.
3360 (remote_pid_to_exec_file): Adjust.
3361 * solib-aix.c (solib_aix_get_library_list): Adjust.
3362 * solib-dsbt.c (decode_loadmap): Don't free buf.
3363 (dsbt_get_initial_loadmaps): Adjust.
3364 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
3365 * solib-target.c (solib_target_current_sos): Adjust.
3366 * tracepoint.c (sdata_make_value): Adjust.
3367 * xml-support.c (xinclude_start_include): Adjust.
3368 (xml_fetch_content_from_file): Adjust.
3369 * xml-support.h (xml_fetch_another): Change return type.
3370 (xml_fetch_content_from_file): Change return type.
3371 * xml-syscall.c (xml_init_syscalls_info): Adjust.
3372 * xml-tdesc.c (file_read_description_xml): Adjust.
3373 (fetch_available_features_from_target): Change return type.
3374 (target_fetch_description_xml): Adjust.
3375 (target_read_description_xml): Adjust.
3376
14c88955
TT
33772018-04-06 Tom Tromey <tom@tromey.com>
3378
3379 * value.c (~value): Update.
3380 (struct value) <contents>: Now unique_xmalloc_ptr.
3381 (value_contents_bits_eq, allocate_value_contents)
3382 (value_contents_raw, value_contents_all_raw)
3383 (value_contents_for_printing, value_contents_for_printing_const)
3384 (set_value_enclosing_type): Update.
3385
0c7e6dd8
TT
33862018-04-06 Tom Tromey <tom@tromey.com>
3387
3388 * value.c (range_s): Remove typedef, VEC.
3389 (struct range): Add operator<.
3390 (range_lessthan): Remove.
3391 (ranges_contain): Change type.
3392 (~value): Update.
3393 (struct value) <unavailable, optimized_out>: Now std::vector.
3394 (value_entirely_available)
3395 (value_entirely_covered_by_range_vector)
3396 (value_entirely_unavailable, value_entirely_optimized_out):
3397 Update.
3398 (insert_into_bit_range_vector): Change argument type.
3399 (find_first_range_overlap): Likewise.
3400 (struct ranges_and_idx, value_contents_bits_eq)
3401 (require_not_optimized_out, require_available): Update.
3402 (ranges_copy_adjusted): Change argument types.
3403 (value_optimized_out, value_copy, value_fetch_lazy): Update.
3404
2c8331b9
TT
34052018-04-06 Tom Tromey <tom@tromey.com>
3406
3407 * value.c (~value): Update.
3408 (struct value) <parent>: Now a value_ref_ptr.
3409 (value_parent, set_value_parent, value_address, value_copy):
3410 Update.
3411
466ce3ae
TT
34122018-04-06 Tom Tromey <tom@tromey.com>
3413
3414 * value.c (struct value): Add constructor, destructor, and member
3415 initializers.
3416 (allocate_value_lazy, value_decref): Update.
3417
062d818d
TT
34182018-04-06 Tom Tromey <tom@tromey.com>
3419
3420 * value.c (struct value) <released, next>: Remove.
3421 (all_values): Now a std::vector.
3422 (allocate_value_lazy): Update.
3423 (value_next): Remove.
3424 (value_mark, value_free_to_mark, release_value)
3425 (value_release_to_mark): Update.
3426
a6535de1
TT
34272018-04-06 Tom Tromey <tom@tromey.com>
3428
3429 * value.h (fetch_subexp_value, value_release_to_mark): Update.
3430 (free_value_chain): Remove.
3431 * value.c (free_value_chain): Remove.
3432 (value_release_to_mark): Return a std::vector.
3433 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
3434 std::vector.
3435 (check_condition): Update.
3436 * eval.c (fetch_subexp_value): Change "val_chain" to a
3437 std::vector.
3438 * breakpoint.c (update_watchpoint): Update.
3439 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
3440
b5621201
TT
34412018-04-06 Tom Tromey <tom@tromey.com>
3442
3443 * value.h (free_all_values): Remove.
3444 * value.c (free_all_values): Remove.
3445
4d0266a0
TT
34462018-04-06 Tom Tromey <tom@tromey.com>
3447
3448 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
3449 (value_history_chain, value_history_count): Remove.
3450 (value_history): New global.
3451 (record_latest_value, access_value_history, show_values)
3452 (preserve_values): Update.
3453
b4d61099
TT
34542018-04-06 Tom Tromey <tom@tromey.com>
3455
3456 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
3457 * varobj.c (varobj_set_display_format, varobj_set_value)
3458 (install_default_visualizer, construct_visualizer)
3459 (install_new_value, ~varobj, varobj_get_value_type)
3460 (my_value_of_variable, varobj_editable_p): Update.
3461 * c-varobj.c (c_describe_child, c_value_of_variable)
3462 (cplus_number_of_children, cplus_describe_child): Update.
3463 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
3464 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
3465 (ada_value_of_variable, ada_value_is_changeable_p): Update.
3466
9b558729
TT
34672018-04-06 Tom Tromey <tom@tromey.com>
3468
3469 * printcmd.c (last_examine_address): Change type to
3470 value_ref_ptr.
3471 (do_examine, x_command): Update.
3472
850645cf
TT
34732018-04-06 Tom Tromey <tom@tromey.com>
3474
3475 * value.c (release_value): Update.
3476 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
3477 (struct bpstats) <val>: Now a value_ref_ptr.
3478 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
3479 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
3480 (~watchpoint, print_it_watchpoint, watch_command_1)
3481 (invalidate_bp_value_on_memory_change): Update.
3482
22bc8444
TT
34832018-04-06 Tom Tromey <tom@tromey.com>
3484
3485 * varobj.c (varobj_clear_saved_item)
3486 (update_dynamic_varobj_children, install_new_value, ~varobj):
3487 Update.
3488 * value.h (value_incref): Move declaration earlier.
3489 (value_decref): Rename from value_free.
3490 (struct value_ref_policy): New.
3491 (value_ref_ptr): New typedef.
3492 (struct value_deleter): Remove.
3493 (gdb_value_up): Remove typedef.
3494 (release_value): Change return type.
3495 (release_value_or_incref): Remove.
3496 * value.c (set_value_parent): Update.
3497 (value_incref): Change return type.
3498 (value_decref): Rename from value_free.
3499 (value_free_to_mark, free_all_values, free_value_chain): Update.
3500 (release_value): Return value_ref_ptr.
3501 (release_value_or_incref): Remove.
3502 (record_latest_value, set_internalvar, clear_internalvar):
3503 Update.
3504 * stack.c (info_frame_command): Don't call value_free.
3505 * python/py-value.c (valpy_dealloc, valpy_new)
3506 (value_to_value_object): Update.
3507 * printcmd.c (do_examine): Update.
3508 * opencl-lang.c (lval_func_free_closure): Update.
3509 * mi/mi-main.c (register_changed_p): Don't call value_free.
3510 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
3511 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
3512 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
3513 value_free.
3514 * guile/scm-value.c (vlscm_free_value_smob)
3515 (vlscm_scm_from_value): Update.
3516 * frame.c (frame_register_unwind, frame_unwind_register_signed)
3517 (frame_unwind_register_unsigned, get_frame_register_bytes)
3518 (put_frame_register_bytes): Don't call value_free.
3519 * findvar.c (address_from_register): Don't call value_free.
3520 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
3521 * dwarf2loc.c (entry_data_value_free_closure)
3522 (value_of_dwarf_reg_entry, free_pieced_value_closure)
3523 (dwarf2_evaluate_loc_desc_full): Update.
3524 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
3525 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
3526 (~watchpoint, watch_command_1)
3527 (invalidate_bp_value_on_memory_change): Update.
3528 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
3529
7f8a5d38
SM
35302018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
3531
3532 PR gdb/23022
3533 * warning.m4: Add -Wno-error=deprecated-register.
3534 * configure: Re-generate.
3535
8a76bd3b
TT
35362018-04-05 Tom Tromey <tom@tromey.com>
3537
3538 * linespec.h: Remove include of "vec.h".
3539
8e8d776e
TT
35402018-04-05 Tom Tromey <tom@tromey.com>
3541
3542 * linespec.c (typep): Remove typedef.
3543 (find_methods, find_superclass_methods): Take a std::vector.
3544 (find_method): Use std::vector.
3545
9b2f8581
TT
35462018-04-05 Tom Tromey <tom@tromey.com>
3547
3548 * utils.c (compare_strings): Remove.
3549 * utils.h (compare_strings): Remove.
3550 * objc-lang.h (find_imps): Update.
3551 * objc-lang.c (find_methods): Take a std::vector.
3552 (uniquify_strings, find_imps): Likewise.
3553 * linespec.c (find_methods): Take a std::vector.
3554 (decode_objc): Use std::vector.
3555 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
3556 a std::vector.
3557 (find_method, find_function_symbols): Use std::vector.
3558
459a2e4c
TT
35592018-04-05 Tom Tromey <tom@tromey.com>
3560
3561 * completer.c (completion_tracker::completion_tracker): Remove
3562 cast.
3563 (completion_tracker::discard_completions): Likewise.
3564 * breakpoint.c (ambiguous_names_p): Remove cast.
3565 * ada-lang.c (_initialize_ada_language): Remove cast.
3566 * utils.h (streq): Update.
3567 (streq_hash): Add new declaration.
3568 * utils.c (streq): Return bool.
3569 (streq_hash): New function.
3570
9be2c17a
TT
35712018-04-05 Tom Tromey <tom@tromey.com>
3572
3573 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
3574 Remove a string copy.
3575
f73c6ece
TT
35762018-04-05 Tom Tromey <tom@tromey.com>
3577
3578 * linespec.c (filter_results): Use std::vector.
3579 (decode_line_2, decode_line_full): Update.
3580
53a0f8a2
TT
35812018-04-05 Tom Tromey <tom@tromey.com>
3582
3583 * linespec.c (canonical_to_fullform): Return std::string.
3584 (filter_results): Update.
3585 (struct decode_line_2_item): Add constructor.
3586 <fullform, displayform>: Now std::string.
3587 (decode_line_2_compare_items): Now a std::sort comparator.
3588 (decode_line_2): Update.
3589
a5b5adf5
TT
35902018-04-05 Tom Tromey <tom@tromey.com>
3591
3592 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
3593 (unexpected_linespec_error): Update.
3594 (linespec_parse_basic, parse_linespec): Update.
3595
6a307fc5
TT
35962018-04-05 Tom Tromey <tom@tromey.com>
3597
3598 * linespec.c (linespec_parse_basic): Reindent.
3599
41c1efc6
TT
36002018-04-05 Tom Tromey <tom@tromey.com>
3601
3602 * minsyms.h (iterate_over_minimal_symbols): Update.
3603 * minsyms.c (iterate_over_minimal_symbols): Take a
3604 gdb::function_view.
3605 * linespec.c (struct collect_minsyms): Remove.
3606 (compare_msyms): Now a std::sort comparator.
3607 (add_minsym): Add parameters.
3608 (search_minsyms_for_name): Update. Use std::vector.
3609
c5edbf3d
TT
36102018-04-03 Tom Tromey <tom@tromey.com>
3611
3612 * mipsread.c (read_alphacoff_dynamic_symtab): Use
3613 gdb::byte_vector.
3614
b39efc48
WP
36152018-04-02 Weimin Pan <weimin.pan@oracle.com>
3616
3617 * MAINTAINERS (Write After Approval): Add Weimin Pan.
3618
121ad66c 36192018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
3620
3621 PR gdb/16959
3622 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
3623 printing static type.
3624
09473be8
TT
36252018-04-01 Tom Tromey <tom@tromey.com>
3626
3627 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
3628 (rs6000_xfer_shared_libraries): Update.
3629
ec1f2d91
SM
36302018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
3631
3632 * common/gdb_vecs.h (char_ptr): Remove.
3633 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
3634
d8611974
SM
36352018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
3636
3637 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
3638 with std::vector.
3639 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
3640
a18ba4e4
SM
36412018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
3642
3643 * tracepoint.h (struct uploaded_tp): Initialize fields.
3644 <actions, step_actions, cmd_strings>: Change type to
3645 std::vector<char *>.
3646 * tracepoint.c (get_uploaded_tp): Allocate with new.
3647 (free_uploaded_tps): Free with delete.
3648 (parse_tracepoint_definition): Adjust to std::vector change.
3649 * breakpoint.c (read_uploaded_action): Likewise.
3650 (create_tracepoint_from_upload): Likewise.
3651 * ctf.c (ctf_write_uploaded_tp): Likewise.
3652 (SET_ARRAY_FIELD): Likewise.
3653 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
3654
a7961323
TT
36552018-03-30 Tom Tromey <tom@tromey.com>
3656
3657 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
3658 std::unique_ptr.
3659 (svr4_keep_data_in_core): Update.
3660 (svr4_read_so_list): Update.
3661
e83e4e24
TT
36622018-03-30 Tom Tromey <tom@tromey.com>
3663
3664 * windows-nat.c (handle_output_debug_string, handle_exception):
3665 Update.
3666 * target.h (target_read_string): Update.
3667 * target.c (target_read_string): Change "string" to
3668 unique_xmalloc_ptr.
3669 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
3670 Update.
3671 * solib-frv.c (frv_current_sos): Update.
3672 * solib-dsbt.c (dsbt_current_sos): Update.
3673 * solib-darwin.c (darwin_current_sos): Update.
3674 * linux-thread-db.c (inferior_has_bug): Update.
3675 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
3676 Update. Remove alloca.
3677 * ada-lang.c (ada_main_name): Update.
3678
263db9a1
TT
36792018-03-30 Tom Tromey <tom@tromey.com>
3680
3681 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
3682 (struct dwo_file_deleter): New.
3683 (dwo_file_up): New typedef.
3684 (open_and_init_dwo_file): Use dwo_file_up.
3685 (free_dwo_file_cleanup): Remove.
3686
5dafb3d1
TT
36872018-03-30 Tom Tromey <tom@tromey.com>
3688
3689 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
3690 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
3691
11ed8cad
TT
36922018-03-30 Tom Tromey <tom@tromey.com>
3693
3694 * dwarf2read.c (class free_cached_comp_units): New class.
3695 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
3696 (free_cached_comp_units): Remove function.
3697
9ae79dac
TT
36982018-03-30 Tom Tromey <tom@tromey.com>
3699
3700 * utils.h (make_cleanup_unpush_target): Remove.
3701 * inf-ptrace.c (struct target_unpusher): New.
3702 (target_unpush_up) New typedef.
3703 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
3704 target_unpush_up.
3705 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
3706
5aa89276
TT
37072018-03-27 Tom Tromey <tom@tromey.com>
3708
3709 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
3710
1dbeed45
TT
37112018-03-27 Pedro Alves <palves@redhat.com>
3712 Tom Tromey <tom@tromey.com>
3713
3714 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
3715 destructor. Now a class.
3716 (gdb_readline_wrapper_cleanup): Remove function.
3717 (gdb_readline_wrapper): Remove cleanups.
3718
c819b2c0
TT
37192018-03-27 Tom Tromey <tom@tromey.com>
3720
3721 * typeprint.h (struct type_print_options) <local_typedefs,
3722 global_typedefs>: Remove "struct" keyword.
3723 (class typedef_hash_table): New class.
3724 (recursively_update_typedef_hash, add_template_parameters)
3725 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
3726 (find_typedef_in_hash): Don't declare.
3727 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
3728 (typedef_hash_table::recursively_update): Rename from
3729 recursively_update_typedef_hash. Now a member.
3730 (typedef_hash_table::add_template_parameters): Rename from
3731 add_template_parameters. Now a member.
3732 (typedef_hash_table::typedef_hash_table): Now a constructor;
3733 rename from create_typedef_hash.
3734 (typedef_hash_table::~typedef_hash_table): Now a destructor;
3735 rename from free_typedef_hash.
3736 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
3737 (do_free_global_table): Remove.
3738 (typedef_hash_table::typedef_hash_table): New constructor; renamed
3739 from copy_type_recursive.
3740 (create_global_typedef_table): Remove.
3741 (typedef_hash_table::find_global_typedef): Now a member of
3742 typedef_hash_table.
3743 (typedef_hash_table::find_typedef): Rename from
3744 find_typedef_in_hash; now a member.
3745 (whatis_exp): Update.
3746 * extension.h (struct ext_lang_type_printers): Add constructor and
3747 destructor.
3748 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
3749 declare.
3750 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
3751 Now a constructor; rename from start_ext_lang_type_printers.
3752 (ext_lang_type_printers): Now a destructor; rename from
3753 free_ext_lang_type_printers.
3754 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
3755 Update.
3756 (c_type_print_base_struct_union): Update. Remove cleanups.
3757
608219fb
TT
37582018-03-27 Tom Tromey <tom@tromey.com>
3759
3760 * dwarf-index-write.c: Include <cmath>.
3761
3fcded8f
JB
37622018-03-27 Joel Brobecker <brobecker@adacore.com>
3763
3764 * NEWS: Add entry describing new "set|show varsize-limit" command.
3765 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
3766 command.
3767 * printcmd.c (_initialize_printcmd): Add "set var" alias of
3768 "set variable".
3769
cd4fb1b2
SM
37702018-03-27 Simon Marchi <simon.marchi@ericsson.com>
3771
3772 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
3773 dwarf-index-write.c
3774 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
3775 * dwarf-index-common.c: New file.
3776 * dwarf-index-common.h: New file.
3777 * dwarf-index-write.c: New file.
3778 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
3779 (struct dwarf2_section_info): Move from here.
3780 (dwarf2_section_info_def): Likewise.
3781 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
3782 (offset_type): Likewise.
3783 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
3784 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
3785 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
3786 (byte_swap): Likewise.
3787 (MAYBE_SWAP): Likewise.
3788 (dwarf2_per_cu_ptr): Likewise.
3789 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
3790 (struct tu_stats): Likewise.
3791 (struct dwarf2_per_objfile): Likewise.
3792 (struct dwarf2_per_cu_data): Likewise.
3793 (struct signatured_type): Likewise.
3794 (sig_type_ptr): Likewise.
3795 (DEF_VEC_P (sig_type_ptr)): Likewise.
3796 (INDEX4_SUFFIX): Likewise.
3797 (INDEX5_SUFFIX): Likewise.
3798 (DEBUG_STR_SUFFIX): Likewise.
3799 (dwarf2_read_section): Make non-static.
3800 (mapped_index_string_hash): Move from here.
3801 (dwarf5_djb_hash): Likewise.
3802 (file_write): Likewise.
3803 (class data_buf): Likewise.
3804 (struct symtab_index_entry): Likewise.
3805 (struct mapped_symtab): Likewise.
3806 (find_slot): Likewise.
3807 (hash_expand): Likewise.
3808 (add_index_entry): Likewise.
3809 (uniquify_cu_indices): Likewise.
3810 (class c_str_view): Likewise.
3811 (class c_str_view_hasher): Likewise.
3812 (class vector_hasher): Likewise.
3813 (write_hash_table): Likewise.
3814 (psym_index_map): Likewise.
3815 (struct addrmap_index_data): Likewise.
3816 (add_address_entry): Likewise.
3817 (add_address_entry_worker): Likewise.
3818 (write_address_map): Likewise.
3819 (symbol_kind): Likewise.
3820 (write_psymbols): Likewise.
3821 (struct signatured_type_index_data): Likewise.
3822 (write_one_signatured_type): Likewise.
3823 (recursively_count_psymbols): Likewise.
3824 (recursively_write_psymbols): Likewise.
3825 (class debug_names): Likewise.
3826 (check_dwarf64_offsets): Likewise.
3827 (psyms_seen_size): Likewise.
3828 (write_gdbindex): Likewise.
3829 (write_debug_names): Likewise.
3830 (assert_file_size): Likewise.
3831 (write_psymtabs_to_index): Likewise.
3832 (save_gdb_index_command): Likewise.
3833 (_initialize_dwarf2_read): Don't register the "save gdb-index"
3834 command.
3835 * dwarf2read.h: New file.
3836
59cc4834
JB
38372018-03-27 Joel Brobecker <brobecker@adacore.com>
3838
3839 PR gdb/22670
3840 * dwarf2read.c (dwarf2_physname): Do not return the demangled
3841 symbol name if the CU's language stores symbol names in linkage
3842 format.
3843 * language.h (struct language_defn)
3844 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
3845 all instances of this struct.
3846
67501539
TT
38472018-03-26 Tom Tromey <tom@tromey.com>
3848
3849 * stack.c (backtrace_command_1): Remove verbose code.
3850
76c939ac
TT
38512018-03-26 Tom Tromey <tom@tromey.com>
3852
3853 * python/py-framefilter.c (py_print_type): Don't catch
3854 exceptions. Return void.
3855 (py_print_value): Likewise.
3856 (py_print_single_arg): Likewise.
3857 (enumerate_args): Don't catch exceptions.
3858 (py_print_args): Likewise.
3859 (py_print_frame): Likewise.
3860 (gdbpy_apply_frame_filter): Catch exceptions here.
3861
9507b29c
TT
38622018-03-26 Tom Tromey <tom@tromey.com>
3863
3864 * stack.c (_initialize_stack): Remove trailing newlines from help
3865 text. Add "Usage" line to "backtrace" help.
3866
eb68e487
TT
38672018-03-26 Tom Tromey <tom@tromey.com>
3868
3869 PR python/16486:
3870 * python/py-framefilter.c (py_print_args): Call wrap_hint.
3871
1f111921
TT
38722018-03-26 Tom Tromey <tom@tromey.com>
3873
3874 * python/py-framefilter.c (py_print_single_arg): Return
3875 EXT_LANG_BT_ERROR from catch.
3876
fb7eb8b5
TT
38772018-03-26 Tom Tromey <tom@tromey.com>
3878
3879 PR backtrace/15584:
3880 * stack.c (backtrace_command_1): Move some code into no-filters
3881 "if".
3882
4ca59a9f
TT
38832018-03-26 Tom Tromey <tom@tromey.com>
3884
3885 * python/py-framefilter.c (throw_quit_or_print_exception): New
3886 function.
3887 (gdbpy_apply_frame_filter): Use it.
3888
92256134
TT
38892018-03-26 Tom Tromey <tom@tromey.com>
3890
3891 PR cli/17716:
3892 * python/py-framefilter.c (py_print_type, py_print_value)
3893 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
3894 RETURN_MASK_ERROR.
3895
7a630bc2
TT
38962018-03-26 Tom Tromey <tom@tromey.com>
3897
3898 * python/py-framefilter.c (enumerate_args): Use
3899 gdb::unique_xmalloc_ptr.
3900
63283d4a
TT
39012018-03-26 Tom Tromey <tom@tromey.com>
3902
3903 * python/py-framefilter.c (py_print_frame): Return
3904 EXT_LANG_BT_OK.
3905 (gdbpy_apply_frame_filter): Update comment.
3906 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
3907 Remove.
3908 <EXT_LANG_BT_NO_FILTERS>: Change value.
3909
978d6c75
TT
39102018-03-26 Tom Tromey <tom@tromey.com>
3911
3912 PR backtrace/15582:
3913 * stack.c (backtrace_command): Parse "hide" argument.
3914 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
3915 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
3916 constant.
3917
1cf7e640
TT
39182018-03-26 Tom Tromey <tom@tromey.com>
3919
3920 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
3921 add "flags".
3922 (backtrace_command): Remove "fulltrace", add "flags".
3923
ea3b0687
TT
39242018-03-26 Tom Tromey <tom@tromey.com>
3925
3926 * stack.c (backtrace_command): Rewrite command line parsing.
3927
9f034d75
SM
39282018-03-26 Simon Marchi <simon.marchi@ericsson.com>
3929
3930 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
3931
ce1459e5
SM
39322018-03-26 Simon Marchi <simon.marchi@ericsson.com>
3933
3934 * filename-seen-cache.h: Add include guard.
3935
4f7ae6f5
KS
39362018-03-26 Keith Seitz <keiths@redhat.com>
3937
3938 * symfile.c (place_section): Remove "struct" from section_addr_info
3939 in comment.
3940 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
3941 "struct" keyword from section_addr_info.
3942
5cd3e386
AH
39432018-03-26 Alan Hayward <alan.hayward@arm.com>
3944
3945 * regformats/regdef.h (reg): Add constructors.
3946
3e5ef9a4
PA
39472018-03-25 Pedro Alves <palves@redhat.com>
3948
3949 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
3950 if then/else bodies in var_func_name extraction.
3951
c88d2fcc 39522018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
3953
3954 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
3955 lookup_minimal_symbol() to find symbol entry.
3956 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
3957
b7fee5a3
KS
39582018-03-23 Keith Seitz <keiths@redhat.com>
3959
3960 PR c++/22968
3961 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
3962 nested type definitions for C++, too.
3963
2cc9b304
TT
39642018-03-23 Tom Tromey <tom@tromey.com>
3965
3966 * machoread.c (struct oso_el): Add a constructor. Don't define as
3967 a typedef.
3968 (macho_register_oso): Remove.
3969 (macho_symtab_read): Take a std::vector.
3970 (oso_el_compare_name): Now a std::sort comparator.
3971 (macho_symfile_read_all_oso): Take a std::vector.
3972 (macho_symfile_read): Use std::vector. Remove cleanups.
3973
a2b2bc12
TT
39742018-03-22 Tom Tromey <tom@tromey.com>
3975
3976 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
3977 (record_full_goto_bookmark): Use std::string.
3978
7a8f494c
PFC
39792018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
3980
3981 PR tdep/18295
3982 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
3983 a single mask.
3984
dd6d677f
PFC
39852018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
3986
3987 * rs6000-tdep.c (store_insn_p): New function.
3988 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
3989 and cr_reg to their unshifted values. Use store_insn_p to
3990 match LR saves using either R1 or fdata->alloca_reg. Use
3991 store_insn_p to match CR saves. Set alloca_reg_offset
3992 when alloca_reg and framep are set. Remove lr_reg shift
3993 when assigning to fdata->lr_register.
3994
26d6cec4
AA
39952018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
3996
3997 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
3998 command line args instead of emitting a warning.
3999
5d9310c4
SM
40002018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
4001
4002 * tracepoint.h (struct static_tracepoint_marker): Initialize
4003 fields, define default constructor, move constructor and move
4004 assignment, disable the rest.
4005 <str_id, extra>: Make std::string.
4006 (release_static_tracepoint_marker): Remove.
4007 (free_current_marker): Remove.
4008 * tracepoint.c (free_current_marker): Remove.
4009 (parse_static_tracepoint_marker_definition): Adjust to
4010 std::string, use new hex2str overload.
4011 (release_static_tracepoint_marker): Remove.
4012 (print_one_static_tracepoint_marker): Get marker by reference
4013 and adjust to std::string.
4014 (info_static_tracepoint_markers_command): Adjust to std::vector
4015 changes
4016 * target.h (static_tracepoint_marker_p): Remove typedef.
4017 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
4018 (struct target_ops) <to_static_tracepoint_marker_at>: Return
4019 bool.
4020 <to_static_tracepoint_markers_by_strid>: Return std::vector.
4021 * target-debug.h
4022 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
4023 (target_debug_print_std_vector_static_tracepoint_marker): New.
4024 (target_debug_print_struct_static_tracepoint_marker_p): Rename
4025 to...
4026 (target_debug_print_static_tracepoint_marker_p): ... this.
4027 * target-delegates.c: Re-generate.
4028 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
4029 Make std::string.
4030 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
4031 (decode_static_tracepoint_spec): Adjust to std::vector.
4032 (tracepoint_print_one_detail): Adjust to std::string.
4033 (strace_marker_decode_location): Adjust to std::string.
4034 (update_static_tracepoint): Adjust to std::string, remove call
4035 to release_static_tracepoint_marker.
4036 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
4037 Adjust to std::vector.
4038 * remote.c (remote_static_tracepoint_marker_at): Return bool.
4039 (remote_static_tracepoint_markers_by_strid): Adjust to
4040 std::vector.
4041 * common/rsp-low.h (hex2str): New overload with explicit count
4042 of bytes.
4043 * common/rsp-low.c (hex2str): New overload with explicit count
4044 of bytes.
4045 * unittests/rsp-low-selftests.c (test_hex2str): New function.
4046 (_initialize_rsp_low_selftests): Add test_hex2str test.
4047 * unittests/tracepoint-selftests.c
4048 (test_parse_static_tracepoint_marker_definition): Adjust to
4049 std::string.
4050
62c222b6
SM
40512018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
4052
4053 * tracepoint.c (parse_static_tracepoint_marker_definition):
4054 Consider case where the definition is followed by more
4055 definitions.
4056 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4057 tracepoint-selftests.c.
4058 * unittests/tracepoint-selftests.c: New.
4059
7eb2418f
PFC
40602018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4061
4062 * MAINTAINERS (Write After Approval): Add Pedro Franco de
4063 Carvalho.
4064
7cbe16e9
SR
40652018-03-20 Stephen Roberts <stephen.roberts@arm.com>
4066
3d6b3b82 4067 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 4068
4ee89e90
SR
40692018-03-20 Stephen Roberts <stephen.roberts@arm.com>
4070
3d6b3b82 4071 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 4072
92630041
TT
40732018-03-19 Tom Tromey <tom@tromey.com>
4074
4075 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
4076 "IDENT" production.
4077
76727919
TT
40782018-03-19 Pedro Alves <palves@redhat.com>
4079 Tom Tromey <tom@tromey.com>
4080
4081 * unittests/observable-selftests.c: New file.
4082 * common/observable.h: New file.
4083 * observable.h: New file.
4084 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
4085 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
4086 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
4087 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
4088 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
4089 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
4090 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
4091 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
4092 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
4093 python/py-breakpoint.c, python/py-finishbreakpoint.c,
4094 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
4095 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
4096 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
4097 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
4098 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
4099 tui/tui-interp.c, valops.c: Update all users.
4100 * tui/tui-hooks.c (tui_bp_created_observer)
4101 (tui_bp_deleted_observer, tui_bp_modified_observer)
4102 (tui_inferior_exit_observer, tui_before_prompt_observer)
4103 (tui_normal_stop_observer, tui_register_changed_observer):
4104 Remove.
4105 (tui_observers_token): New global.
4106 (attach_or_detach, tui_attach_detach_observers): New functions.
4107 (tui_install_hooks, tui_remove_hooks): Use
4108 tui_attach_detach_observers.
4109 * record-btrace.c (record_btrace_thread_observer): Remove.
4110 (record_btrace_thread_observer_token): New global.
4111 * observer.sh: Remove.
4112 * observer.c: Rename to observable.c.
4113 * observable.c (namespace gdb_observers): Define new objects.
4114 (observer_debug): Move into gdb_observers namespace.
4115 (struct observer, struct observer_list, xalloc_observer_list_node)
4116 (xfree_observer_list_node, generic_observer_attach)
4117 (generic_observer_detach, generic_observer_notify): Remove.
4118 (_initialize_observer): Update.
4119 Don't include observer.inc.
4120 * Makefile.in (generated_files): Remove observer.h, observer.inc.
4121 (clean mostlyclean): Likewise.
4122 (observer.h, observer.inc): Remove targets.
4123 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
4124 (COMMON_SFILES): Use observable.c, not observer.c.
4125 * .gitignore: Remove observer.h.
4126
1cb1f3da
TT
41272018-03-18 Tom Tromey <tom@tromey.com>
4128
4129 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
4130 gdb::def_vector.
4131 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
4132
a06ab151
TT
41332018-03-17 Tom Tromey <tom@tromey.com>
4134
4135 * auto-load.c (auto_load_objfile_script_1): Use std::string.
4136
770623f7
TT
41372018-03-17 Tom Tromey <tom@tromey.com>
4138
4139 * target.c (class scoped_target_fd): New.
4140 (target_fileio_close_cleanup): Remove.
4141 (target_fileio_read_alloc_1): Use scoped_target_fd.
4142
39be3c7e
SM
41432018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
4144
4145 * silent-rules.mk: New.
4146 * Makefile.in: Include silent-rules.mk
4147 (srcdir, VPATH, top_srcdir): Move up.
4148 (COMPILE): Add ECHO_CXX.
4149 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
4150 (init.c): Add ECHO_INIT_C.
4151 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
4152 (version.c): Add ECHO_GEN.
4153 (printcmd.o): Add ECHO_CXX.
4154 (target-float.o): Add ECHO_CXX.
4155 (ada-exp.o): Add ECHO_CXX.
4156 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
4157 (insight$(EXEEXT)): Add ECHO_CXXLD.
4158 * gnulib/configure.ac: Add AM_SILENT_RULES.
4159 * gnulib/aclocal.m4: Re-generate.
4160 * gnulib/configure: Re-generate.
4161 * gnulib/import/Makefile.in: Re-generate.
4162
37e136b1
TT
41632018-03-16 Tom Tromey <tom@tromey.com>
4164
4165 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
4166 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
4167 * utils.c (do_free_section_addr_info)
4168 (make_cleanup_free_section_addr_info): Remove.
4169 * symfile.h (struct other_sections): Add constructor.
4170 (struct section_addr_info): Remove.
4171 (section_addr_info): New typedef.
4172 (struct sym_fns) <sym_offsets>: Change type of parameter.
4173 (build_section_addr_info_from_objfile)
4174 (relative_addr_info_to_section_offsets, addr_info_make_relative)
4175 (default_symfile_offsets, symbol_file_add)
4176 (symbol_file_add_from_bfd)
4177 (build_section_addr_info_from_section_table): Update.
4178 (alloc_section_addr_info, free_section_addr_info): Don't declare.
4179 * symfile.c (alloc_section_addr_info): Remove.
4180 (build_section_addr_info_from_section_table): Change return type.
4181 Update.
4182 (build_section_addr_info_from_bfd)
4183 (build_section_addr_info_from_objfile): Likewise.
4184 (free_section_addr_info): Remove.
4185 (relative_addr_info_to_section_offsets): Change type of "addrs".
4186 (addrs_section_compar): Now a std::sort comparator.
4187 (addrs_section_sort): Change return type.
4188 (addr_info_make_relative): Change type of "addrs". Update.
4189 (default_symfile_offsets, syms_from_objfile_1)
4190 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
4191 (symbol_file_add_separate): Update.
4192 (symbol_file_add): Change type of "addrs". Update.
4193 (add_symbol_file_command): Update. Remove cleanups.
4194 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
4195 cleanups.
4196 * symfile-debug.c (debug_sym_offsets): Change type of "info".
4197 * solib.c (solib_read_symbols): Update.
4198 * objfiles.c (objfile_relocate): Update. Remove cleanups.
4199 * machoread.c (macho_symfile_offsets): Update.
4200 * jit.c (jit_bfd_try_read_symtab): Update.
4201
03afa6ef
SM
42022018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
4203
4204 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4205 unittests/utils-selftests.c.
4206 * unittests/utils-selftests.c: New file.
4207
3ae9ce5d
TT
42082018-03-14 Tom Tromey <tom@tromey.com>
4209
4210 PR cli/14977:
4211 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
4212 for NULL.
4213
b8c2339b
TT
42142018-03-14 Tom Tromey <tom@tromey.com>
4215
4216 PR cli/19918:
4217 * printcmd.c (printf_pointer): Allow "-" in format.
4218
80ae639d
TT
42192018-03-14 Tom Tromey <tom@tromey.com>
4220
4221 * printcmd.c (_initialize_printcmd): Add usage to printf.
4222
0d671d99
YQ
42232018-03-14 Yao Qi <qiyao@sourceware.org>
4224
4225 * MAINTAINERS: Update my email address.
4226
b577b6af
TT
42272018-03-13 Tom Tromey <tom@tromey.com>
4228
4229 * machoread.c (macho_check_dsym): Change filenamep to a
4230 std::string*.
4231 (macho_symfile_read): Update.
4232 * symfile.c (load_command): Use std::string.
4233
89a3b63e
AB
42342018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
4235
4236 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
4237 to error message string.
4238 (riscv_register_name): Use xsnprintf instead of sprintf.
4239 (riscv_insn::fetch_instruction): Use gdb_assert instead of
4240 internal_error.
4241 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
4242 error.
4243 (riscv_push_dummy_call): Likewise.
4244
984c7238
TT
42452018-03-12 Tom Tromey <tom@tromey.com>
4246
4247 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
4248 Use gdb::byte_vector.
4249 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
4250
933522d1
YQ
42512018-03-12 Yao Qi <yao.qi@linaro.org>
4252
4253 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
4254 parameter type to readable_regcache.
4255 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
4256 the declaration.
4257
be2daae6
TT
42582018-03-11 Tom Tromey <tom@tromey.com>
4259
4260 * dwarf2read.c (struct nextfield): Add initializers.
4261 (struct nextfnfield): Remove.
4262 (struct fnfieldlist): Add initializers. Remove "length" and
4263 "head", use std::vector.
4264 (struct decl_field_list): Remove.
4265 (struct field_info): Add initializers.
4266 <fields, baseclasses>: Now std::vector.
4267 <nbaseclasses, nfnfields, typedef_field_list_count,
4268 nested_types_list_count>: Remove.
4269 (dwarf2_add_field, dwarf2_add_type_defn)
4270 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
4271 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
4272 (process_structure_scope): Update.
4273
484cf504
TT
42742018-03-11 Tom Tromey <tom@tromey.com>
4275
4276 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
4277 for use by std::sort.
4278 (build_type_psymtabs_1): Use std::vector.
4279
9bd8e0b0
EZ
42802018-03-09 Eli Zaretskii <eliz@gnu.org>
4281
4282 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
4283 and LIBMPFR in the printed configuration.
4284
5dc1a704
TT
42852018-03-08 Tom Tromey <tom@tromey.com>
4286
4287 * source.c (get_filename_and_charpos): Use scoped_fd.
4288 * nto-procfs.c (procfs_open_1): Use scoped_fd.
4289 (procfs_pidlist): Likewise.
4290 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
4291 (iterate_over_mappings): Likewise.
4292
fdf07f3a
TT
42932018-03-08 Tom Tromey <tom@tromey.com>
4294
4295 * infcall.c (struct call_return_meta_info)
4296 <stack_temporaries_enabled>: Remove.
4297 (get_call_return_value, call_function_by_hand_dummy): Update.
4298 * thread.c (disable_thread_stack_temporaries): Remove.
4299 (enable_thread_stack_temporaries): Remove.
4300 (thread_stack_temporaries_enabled_p): Return bool.
4301 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
4302 (get_last_thread_stack_temporary): Update.
4303 * eval.c (evaluate_subexp): Update.
4304 * gdbthread.h (class enable_thread_stack_temporaries): Now a
4305 class, not a function.
4306 (value_ptr, value_vec): Remove typedefs.
4307 (class thread_info) <stack_temporaries_enabled>: Now bool.
4308 <stack_temporaries>: Now a std::vector.
4309 (thread_stack_temporaries_enabled_p)
4310 (value_in_thread_stack_temporaries): Return bool.
4311
567a3e54
SM
43122018-03-08 Simon Marchi <simon.marchi@ericsson.com>
4313
4314 * remote.c (putpkt_binary): Fix omitted bytes reporting.
4315 (getpkt_or_notif_sane_1): Likewise.
4316
00b40057
SM
43172018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
4318
4319 * build-id.c (build_id_to_debug_bfd): Use std::string.
4320
a8dbfd58
SM
43212018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
4322
4323 * build-id.c (find_separate_debug_file_by_buildid): Return
4324 std::string.
4325 * build-id.h (find_separate_debug_file_by_buildid): Return
4326 std::string.
4327 * coffread.c (coff_symfile_read): Adjust to std::string.
4328 * elfread.c (elf_symfile_read): Adjust to std::string.
4329 * symfile.c (separate_debug_file_exists): Change parameter to
4330 std::string.
4331 (find_separate_debug_file): Return std::string.
4332 (find_separate_debug_file_by_debuglink): Return std::string.
4333 * symfile.h (find_separate_debug_file_by_debuglink): Return
4334 std::string.
4335
e6a58aa8
SM
43362018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
4337
4338 * common/xml-utils.c (xml_escape_text): Move code to...
4339 (xml_escape_text_append): ... this new function.
4340 * common/xml-utils.h (xml_escape_text_append): New declaration.
4341 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
4342 New function.
4343 (_initialize_xml_utils): register test_xml_escape_text_append as
4344 a selftest.
4345
4ef0bef6
AH
43462018-03-07 Alan Hayward <alan.hayward@arm.com>
4347
4348 * defs.h: Remove MAX_REGISTER_SIZE.
4349 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
4350 asserts.
4351 * python/py-unwind.c (pyuw_sniffer): Likewise.
4352
e0d3522b
TT
43532018-03-07 Tom Tromey <tom@tromey.com>
4354
4355 * linux-tdep.c (linux_info_proc): Update.
4356 * target.h (struct target_ops) <to_fileio_readlink>: Return
4357 optional<string>.
4358 (target_fileio_readlink): Return optional<string>.
4359 * remote.c (remote_hostio_readlink): Return optional<string>.
4360 * inf-child.c (inf_child_fileio_readlink): Return
4361 optional<string>.
4362 * target.c (target_fileio_readlink): Return optional<string>.
4363
ea005f31
AB
43642018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
4365
4366 * regcache.c (cooked_read_test): Add riscv to the list of
4367 architectures that have a save_reggroup.
4368
e95a97d4
AA
43692018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
4370
4371 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
4372 value is not a dynamic class object.
4373
d8344f3d
TT
43742018-03-06 Tom Tromey <tom@tromey.com>
4375
4376 * rust-exp.y: Formatting fixes.
4377
9add17f2
AB
43782018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4379
4380 * riscv-tdep.c (riscv_register_name): Remove target description
4381 support.
4382 (riscv_gdbarch_init): Remove target description check.
4383
c9486dfe
AB
43842018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4385
4386 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
4387 comment.
4388 * riscv-tdep.h: Likewise.
4389
d74aff3d
AB
43902018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4391
4392 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
4393 (riscv_pseudo_register_write): Delete.
4394 (riscv_gdbarch_init): Remove all use of pseudo registers.
4395
7ea78b59
SM
43962018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
4397
4398 * record-btrace.c (btrace_print_lines): Replace cleanup
4399 parameter with RAII equivalents.
4400 (btrace_insn_history): Replace cleanup with RAII equivalents.
4401 * ui-out.h (make_cleanup_ui_out_list_begin_end,
4402 make_cleanup_ui_out_tuple_begin_end): Remove.
4403 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
4404 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
4405 make_cleanup_ui_out_list_begin_end): Remove.
4406
53127008
SM
44072018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
4408
4409 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
4410 parameter types to std::vector. Use bool.
4411 (record_btrace_wait): Replace VEC(tp_t) with
4412 std::vector<thread_info *>.
4413 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
4414
228f1508
SM
44152018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
4416
4417 * record-btrace.c (record_btrace_disable_callback): Remove.
4418 (struct scoped_btrace_disable): New.
4419 (record_btrace_open): Use scoped_btrace_disable.
4420
b2970c23
AB
44212018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4422
4423 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
4424 reading values from registers.
4425
fb294655
AB
44262018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4427
4428 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
4429 where appropriate.
4430
cab5bb9d
AB
44312018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4432
4433 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
4434 change parameter type. Use GDB's print functions, and use
4435 core_addr_to_string where appropriate.
4436 (riscv_push_dummy_call): Use core_addr_to_string where
4437 appropriate, update call to riscv_print_arg_location, and reindent
4438 a few lines.
4439 (riscv_return_value): Update call to riscv_print_arg_location.
4440
dbbb1059
AB
44412018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4442 Tim Newsome <tim@sifive.com>
4443 Albert Ou <a0u@eecs.berkeley.edu>
4444 Darius Rad <darius@bluespec.com>
4445
4446 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
4447 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
4448 (ALLDEPFILES): Add riscv-tdep.c
4449 * configure.tgt: Add riscv support.
4450 * riscv-tdep.c: New file.
4451 * riscv-tdep.h: New file.
4452 * NEWS: Mention new target.
4453 * MAINTAINERS: Add entry for riscv.
4454
5dc43913
AB
44552018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4456
4457 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
4458 fields within aggregates.
4459
3dea1ef7
SM
44602018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
4461
4462 * record-btrace.c (btrace_print_lines): Change type of flags to
4463 gdb_disassembly_flags.
4464
7efba073
JB
44652018-03-04 John Baldwin <jhb@FreeBSD.org>
4466
4467 * fbsd-nat.c: Include "inf-ptrace.h".
4468 (USE_SIGTRAP_SIGINFO): Conditionally define.
4469 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
4470 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
4471 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
4472 function.
4473 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
4474 Likewise.
4475 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
4476 Likewise.
4477 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
4478 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
4479 "supports_stopped_by_hw_breakpoint" target methods.
4480
386a8676
JB
44812018-03-04 John Baldwin <jhb@FreeBSD.org>
4482
4483 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
4484 * fbsd-nat.c (debug_fbsd_nat): New variable.
4485 (show_fbsd_nat_debug): New function.
4486 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
4487 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
4488
12279366
JB
44892018-03-04 John Baldwin <jhb@FreeBSD.org>
4490
4491 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
4492 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
4493 prototype.
4494 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
4495 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
4496 method.
4497
54693cf5
SM
44982018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
4499
4500 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
4501 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
4502
ccb2231c
SM
45032018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
4504
4505 * charset.c (struct charset_vector): New.
4506 (charsets): Change type to charset_vector.
4507 (find_charset_names): Adjust.
4508 (add_one): Adjust.
4509 (_initialize_charset): Adjust.
4510
6fb16ce6
SM
45112018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
4512
4513 * progspace.h (struct program_space) <deleted_solibs>: Change
4514 type to std::vector<std::string>.
4515 * progspace.c (clear_program_space_solib_cache): Adjust.
4516 * breakpoint.c (print_solib_event): Adjust.
4517 (check_status_catch_solib): Adjust.
4518 * solib.c (update_solib_list): Adjust.
4519 * ui-out.h (class ui_out) <field_string>: New overload.
4520 * ui-out.c (ui_out::field_string): New overload.
4521
564b1e3f
SM
45222018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
4523
4524 * progspace.h (struct program_space): Add constructor and
4525 destructor, initialize fields.
4526 (add_program_space): Remove.
4527 * progspace.c (add_program_space): Rename to...
4528 (program_space::program_space): ... this.
4529 (release_program_space): Rename to...
4530 (program_space::~program_space): ... this.
4531 (delete_program_space): Use delete to delete program_space.
4532 (initialize_progspace): Use new to allocate program_space.
4533 * inferior.c (add_inferior_with_spaces): Likewise.
4534 (clone_inferior_command): Likewise.
4535 * infrun.c (follow_fork_inferior): Likewise.
4536 (handle_vfork_child_exec_or_exit): Likewise.
4537
e80aaf61
SM
45382018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
4539
4540 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
4541 (delim_string_to_char_ptr_vec): Return std::vector of
4542 gdb::unique_xmalloc_ptr.
4543 (dirnames_to_char_ptr_vec_append): Take std::vector of
4544 gdb::unique_xmalloc_ptr.
4545 (dirnames_to_char_ptr_vec): Return std::vector of
4546 gdb::unique_xmalloc_ptr.
4547 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
4548 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
4549 (delim_string_to_char_ptr_vec): Return an std::vector of
4550 gdb::unique_xmalloc_ptr, adjust the code.
4551 (dirnames_to_char_ptr_vec_append): Take an std::vector of
4552 gdb::unique_xmalloc_ptr, adjust the code.
4553 (dirnames_to_char_ptr_vec): Return an std::vector of
4554 gdb::unique_xmalloc_ptr, adjust the code.
4555 * auto-load.c (auto_load_safe_path_vec): Change type to
4556 std::vector of gdb::unique_xmalloc_ptr.
4557 (auto_load_expand_dir_vars): Return an std::vector of
4558 gdb::unique_xmalloc_ptr, adjust the code.
4559 (auto_load_safe_path_vec_update): Adjust.
4560 (filename_is_in_auto_load_safe_path_vec): Adjust.
4561 (auto_load_objfile_script_1): Adjust.
4562 * build-id.c (build_id_to_debug_bfd): Adjust.
4563 * linux-thread-db.c (thread_db_load_search): Adjust.
4564 * source.c (add_path): Adjust.
4565 (openp): Adjust.
4566 * symfile.c (find_separate_debug_file): Adjust.
4567 * utils.c (do_free_char_ptr_vec): Remove.
4568 (make_cleanup_free_char_ptr_vec): Remove.
4569
ab818ade
SDJ
45702018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
4571
4572 PR gdb/22907
4573 * common/pathstuff.c: Conditionally include "<windows.h>".
4574
e1e6f073
GS
45752018-03-01 Georg Sauthoff <mail@georg.so>
4576
4577 PR gdb/22888
4578 * gcore.in: Quote variables and switch interpreter to bash.
4579
c7b15a66
TT
45802018-03-01 Tom Tromey <tom@tromey.com>
4581
4582 * dwarf2read.c (alloc_discriminant_info): Fix default_index
4583 assertion. Add assertion for discriminant_index.
4584 (quirk_rust_enum): Use correct base type name in univariant case.
4585
0cb7c7b0
SM
45862018-03-01 Simon Marchi <simon.marchi@ericsson.com>
4587
4588 * record.c (get_call_history_modifiers): Return a
4589 record_print_flags.
4590 (cmd_record_call_history): Adjust.
4591 * record-btrace.c (record_btrace_call_history): Adjust.
4592 (record_btrace_call_history_range): Adjust.
4593 (record_btrace_call_history_from): Adjust.
4594 * target-debug.h (target_debug_print_record_print_flags): New.
4595 * target-delegates.c: Re-generate.
4596 * target.c (target_call_history): Change flags type.
4597 (target_call_history_from): Likewise.
4598 (target_call_history_range): Likewise.
4599 * target.h (struct target_ops) <target_call_history>: Likewise.
4600 (target_call_history_from): Likewise.
4601 (target_call_history_range): Likewise.
4602
25e3c82c
SDJ
46032018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
4604 Simon Marchi <simon.marchi@polymtl.ca>
4605
4606 * common/common-utils.c: Include "sys/stat.h".
4607 (is_regular_file): Move here from "source.c"; change return
4608 type to "bool".
4609 * common/common-utils.h (is_regular_file): New prototype.
4610 * common/pathstuff.c (contains_dir_separator): New function.
4611 * common/pathstuff.h (contains_dir_separator): New prototype.
4612 * source.c: Don't include "sys/stat.h".
4613 (is_regular_file): Move to "common/common-utils.c".
4614
b4987c95
SDJ
46152018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
4616
4617 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
4618 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
4619 * auto-load.c: Include "common/pathstuff.h".
4620 * common/common-def.h (current_directory): Move here.
4621 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
4622 function.
4623 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
4624 prototype.
4625 * common/pathstuff.c: New file.
4626 * common/pathstuff.h: New file.
4627 * compile/compile.c: Include "common/pathstuff.h".
4628 * defs.h (current_directory): Move to "common/common-defs.h".
4629 * dwarf2read.c: Include "common/pathstuff.h".
4630 * exec.c: Likewise.
4631 * guile/scm-safe-call.c: Likewise.
4632 * linux-thread-db.c: Likewise.
4633 * main.c: Likewise.
4634 * nto-tdep.c: Likewise.
4635 * objfiles.c: Likewise.
4636 * source.c: Likewise.
4637 * symtab.c: Likewise.
4638 * utils.c: Include "common/pathstuff.h".
4639 (gdb_realpath): Move to "common/pathstuff.c".
4640 (gdb_realpath_keepfile): Likewise.
4641 (gdb_abspath): Likewise.
4642 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
4643 (gdb_realpath_keepfile): Likewise.
4644 (gdb_abspath): Likewise.
4645
f169cfdc
JB
46462018-02-28 John Baldwin <jhb@FreeBSD.org>
4647
4648 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
4649 wildcard process pid for super_resume for kernels with a
4650 specific bug.
4651
e05cac70
PM
46522018-02-27 Phil Muldoon <pmuldoon@redhat.com>
4653
4654 * compile/compile.c (get_args): Add additional comments
4655 explaining function.
4656
55089490
TT
46572018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
4658 Tom Tromey <tom@tromey.com>
4659
4660 * target.h (memory_write_request_s): Remove typedef. Don't define
4661 VEC.
4662 (target_write_memory_blocks): Change argument to std::vector.
4663 (struct memory_write_request): Add constructor.
4664 * target-memory.c (compare_block_starting_address): Return bool.
4665 Change argument types.
4666 (claim_memory): Change arguments to use std::vector.
4667 (split_regular_and_flash_blocks, blocks_to_erase)
4668 (compute_garbled_blocks): Likewise.
4669 (cleanup_request_data, cleanup_write_requests_vector): Remove.
4670 (target_write_memory_blocks): Change argument to std::vector.
4671 * symfile.c (struct load_section_data): Add constructor and
4672 destructor. Use std::vector for "requests".
4673 (struct load_progress_data): Add initializers.
4674 (load_section_callback): Update. Use "new".
4675 (clear_memory_write_data): Remove.
4676 (generic_load): Update.
4677
0c305b61
AH
46782018-02-27 Alan Hayward <alan.hayward@arm.com>
4679
4680 * arch/aarch64.h: Use common/tdesc.h.
4681
c5196c92
MR
46822018-02-26 Maciej W. Rozycki <macro@mips.com>
4683
4684 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
4685 architecture with a 64-bit ABI.
4686
37c33887
MR
46872018-02-26 Maciej W. Rozycki <macro@mips.com>
4688
4689 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
4690 ahead of target description loading.
4691
d4dd3282
TT
46922018-02-26 Tom Tromey <tom@tromey.com>
4693
4694 * stack.c (backtrace_command_1): Update.
4695 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
4696 of "flags".
4697 * python/py-framefilter.c (py_print_frame)
4698 (gdbpy_apply_frame_filter): Change type of "flags".
4699 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
4700 of "flags".
4701 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
4702 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
4703 * extension.h (enum frame_filter_flag): Rename from
4704 frame_filter_flags.
4705 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
4706 (apply_ext_lang_frame_filter): Change type of "flags".
4707 * extension.c (apply_ext_lang_frame_filter): Change type of
4708 "flags".
4709 * extension-priv.h (struct extension_language_ops)
4710 <apply_frame_filter>: Change type of "flags".
4711
6893c19a
TT
47122018-02-26 Tom Tromey <tom@tromey.com>
4713
4714 PR python/16497:
4715 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
4716 off-by-one in py_end computation.
4717 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
4718 PRINT_MORE_FRAMES.
4719 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
4720 constant.
4721
2ddeaf8a
TT
47222018-02-26 Tom Tromey <tom@tromey.com>
4723
4724 * dwarf2read.c (struct variant_field): New.
4725 (struct nextfield) <variant>: New field.
4726 (dwarf2_add_field): Handle DW_TAG_variant_part.
4727 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
4728 discriminated union.
4729 (read_structure_type): Handle DW_TAG_variant_part.
4730 (handle_struct_member_die): New function, extracted from
4731 process_structure_scope. Handle DW_TAG_variant.
4732 (process_structure_scope): Handle discriminated unions. Call
4733 handle_struct_member_die.
4734
c9317f21
TT
47352018-02-26 Tom Tromey <tom@tromey.com>
4736
4737 * rust-lang.h (rust_last_path_segment): Declare.
4738 * rust-lang.c (rust_last_path_segment): Now public. Change
4739 contract.
4740 (struct disr_info): Remove.
4741 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
4742 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
4743 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
4744 (rust_enum_p, rust_enum_variant): New function.
4745 (rust_underscore_fields): Remove "offset" parameter.
4746 (rust_print_enum): New function.
4747 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
4748 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
4749 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
4750 enums.
4751 (rust_internal_print_type): New function, from rust_print_type.
4752 Remove enum code.
4753 (rust_print_type): Call rust_internal_print_type.
4754 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
4755 Update enum handling.
4756 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
4757 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
4758 (rust_union_quirks): New functions.
4759 (process_full_comp_unit, process_full_type_unit): Call
4760 rust_union_quirks.
4761 (process_structure_scope): Update rust_unions if necessary.
4762
7c22600a
TT
47632018-02-26 Tom Tromey <tom@tromey.com>
4764
4765 * value.h (value_union_variant): Declare.
4766 * valops.c (value_union_variant): New function.
4767 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
4768 (struct discriminant_info): New.
4769 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
4770 enumerator.
4771 (struct main_type) <flag_discriminated_union>: New field.
4772
15ce8941
TT
47732018-02-26 Tom Tromey <tom@tromey.com>
4774
4775 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4776 unittests/unpack-selftests.c.
4777 * unittests/unpack-selftests.c: New file.
4778 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
4779
48fbe735
YQ
47802018-02-26 Yao Qi <yao.qi@linaro.org>
4781
4782 * dwarf2read.c (struct partial_die_info) <read>: New method.
4783 (read_partial_die): Remove the declaration.
4784 (load_partial_dies): Update.
4785 (partial_die_info::partial_die_info):
4786 (read_partial_die): Change it to partial_die_info::read.
4787
52356b79
YQ
47882018-02-26 Yao Qi <yao.qi@linaro.org>
4789
4790 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
4791 (fixup_partial_die): Remove declaration.
4792 (scan_partial_symbols): Update.
4793 (partial_die_parent_scope): Likewise.
4794 (partial_die_full_name): Likewise.
4795 (fixup_partial_die): Change it to partial_die_info::fixup.
4796
35cc7ed7
YQ
47972018-02-26 Yao Qi <yao.qi@linaro.org>
4798
4799 * dwarf2read.c (read_partial_die): Update the declaration.
4800 (load_partial_dies): Caller update.
4801 (read_partial_die): Remove one argument abbrev_len.
4802
6f06d47b
YQ
48032018-02-26 Yao Qi <yao.qi@linaro.org>
4804
4805 * dwarf2read.c (struct partial_die_info): Add ctor, delete
4806 assignment operator.
4807 (load_partial_dies): Use ctor and copy ctor.
4808 (read_partial_die): Update.
4809 (dwarf2_cu::find_partial_die): Use ctor.
4810
d590ff25
YQ
48112018-02-26 Yao Qi <yao.qi@linaro.org>
4812
4813 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
4814 (find_partial_die_in_comp_unit): Change it to
4815 dwarf2_cu::find_partial_die.
4816 (find_partial_die): Update.
4817
fd0a254f
YQ
48182018-02-26 Yao Qi <yao.qi@linaro.org>
4819
4820 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
4821 is NULL.
4822
cd9983dd
YQ
48232018-02-26 Yao Qi <yao.qi@linaro.org>
4824
4825 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
4826
f46cd62a
AH
48272018-02-26 Alan Hayward <alan.hayward@arm.com>
4828
4829 * arch/amd64.h: Use common/tdesc.h.
4830 * arch/i386.c: Likewise.
4831 * arch/i386.h: Likewise.
4832 * arch/tic6x.c: Likewise.
4833 * arch/tdesc.h: Move file from here...
4834 * common/tdesc.h: ...to here.
4835 * features/aarch64-core.c: Regenerate.
4836 * features/aarch64-fpu.c: Regenerate.
4837 * features/i386/32bit-avx.c: Regenerate.
4838 * features/i386/32bit-avx512.c: Regenerate.
4839 * features/i386/32bit-core.c: Regenerate.
4840 * features/i386/32bit-linux.c: Regenerate.
4841 * features/i386/32bit-mpx.c: Regenerate.
4842 * features/i386/32bit-pkeys.c: Regenerate.
4843 * features/i386/32bit-sse.c: Regenerate.
4844 * features/i386/64bit-avx.c: Regenerate.
4845 * features/i386/64bit-avx512.c: Regenerate.
4846 * features/i386/64bit-core.c: Regenerate.
4847 * features/i386/64bit-linux.c: Regenerate.
4848 * features/i386/64bit-mpx.c: Regenerate.
4849 * features/i386/64bit-pkeys.c: Regenerate.
4850 * features/i386/64bit-segments.c: Regenerate.
4851 * features/i386/64bit-sse.c: Regenerate.
4852 * features/i386/x32-core.c: Regenerate.
4853 * features/tic6x-c6xp.c: Regenerate.
4854 * features/tic6x-core.c: Regenerate.
4855 * features/tic6x-gp.c: Regenerate.
4856 * target-descriptions.c: Use common/tdesc.h.
4857 * target-descriptions.h: Likewise.
4858
9b292f68
TT
48592018-02-24 Tom Tromey <tom@tromey.com>
4860
4861 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
4862 (try_thread_db_load_from_dir, thread_db_load_search): Use
4863 std::string.
4864 (info_auto_load_libthread_db_compare): Return bool. Change
4865 argument types.
4866 (info_auto_load_libthread_db): Use std::vector, std::string.
4867 Remove cleanups.
4868
281d762b
TT
48692018-02-24 Tom Tromey <tom@tromey.com>
4870
4871 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
4872 std::string.
4873 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
4874 std::string*.
4875 * gdbarch.c: Rebuild.
4876 * gdbarch.h: Rebuild.
4877 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
4878 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
4879 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
4880 std::string*.
4881
9d8780f0
SM
48822018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
4883
4884 * gdbtypes.h (sect_offset): Change type to uint64_t.
4885 (sect_offset_str): New function.
4886 * dwarf2read.c (create_addrmap_from_aranges): Use
4887 sect_offset_str.
4888 (error_check_comp_unit_head): Likewise.
4889 (create_debug_type_hash_table): Likewise.
4890 (read_cutu_die_from_dwo): Likewise.
4891 (init_cutu_and_read_dies): Likewise.
4892 (init_cutu_and_read_dies_no_follow): Likewise.
4893 (process_psymtab_comp_unit_reader): Likewise.
4894 (partial_die_parent_scope): Likewise.
4895 (peek_die_abbrev): Likewise.
4896 (process_queue): Likewise.
4897 (dwarf2_physname): Likewise.
4898 (read_namespace_alias): Likewise.
4899 (read_import_statement): Likewise.
4900 (create_dwo_cu_reader): Likewise.
4901 (create_cus_hash_table): Likewise.
4902 (lookup_dwo_cutu): Likewise.
4903 (inherit_abstract_dies): Likewise.
4904 (read_func_scope): Likewise.
4905 (read_call_site_scope): Likewise.
4906 (dwarf2_add_member_fn): Likewise.
4907 (read_common_block): Likewise.
4908 (read_module_type): Likewise.
4909 (read_typedef): Likewise.
4910 (read_subrange_type): Likewise.
4911 (load_partial_dies): Likewise.
4912 (read_partial_die): Likewise.
4913 (find_partial_die): Likewise.
4914 (read_str_index): Likewise.
4915 (dwarf2_string_attr): Likewise.
4916 (build_error_marker_type): Likewise.
4917 (lookup_die_type): Likewise.
4918 (dump_die_shallow): Likewise.
4919 (follow_die_ref): Likewise.
4920 (dwarf2_fetch_die_loc_sect_off): Likewise.
4921 (dwarf2_fetch_constant_bytes): Likewise.
4922 (follow_die_sig): Likewise.
4923 (get_signatured_type): Likewise.
4924 (get_DW_AT_signature_type): Likewise.
4925 (dwarf2_find_containing_comp_unit): Likewise.
4926 (set_die_type): Likewise.
4927
8ec57239
JB
49282018-02-21 John Baldwin <jhb@FreeBSD.org>
4929
4930 * arch/aarch64.c: Include "common-defs.h".
4931 * arch/amd64.c: Likewise.
4932 * arch/i386.c: Likewise.
4933
3eac2b65
TT
49342018-02-21 Tom Tromey <tom@tromey.com>
4935
4936 * value.h: (extract_field_op): Update.
4937 * eval.c (extract_field_op): Return a const char *.
4938 * expression.h (parse_expression_for_completion): Update.
4939 * completer.c (complete_expression): Update.
4940 (add_struct_fields): Make fieldname const.
4941 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
4942 (mark_completion_tag, parse_exp_in_context_1): Update.
4943 (parse_expression_for_completion): Change "name" to
4944 unique_xmalloc_ptr*.
4945
6ccb583f
TT
49462018-02-21 Tom Tromey <tom@tromey.com>
4947
4948 * infcall.c (call_function_by_hand_dummy): Use std::vector.
4949
c113ed0c
YQ
49502018-02-21 Yao Qi <yao.qi@linaro.org>
4951
4952 * avr-tdep.c (avr_read_pc): Change parameter type to
4953 readable_regcache.
4954 * gdbarch.sh (read_pc): Likewise.
4955 * gdbarch.c: Re-generated.
4956 * gdbarch.h: Re-generated.
4957 * hppa-tdep.c (hppa_read_pc): Change parameter type to
4958 readable_regcache.
4959 * ia64-tdep.c (ia64_read_pc): Likewise.
4960 * mips-tdep.c (mips_read_pc): Likewise.
4961 * spu-tdep.c (spu_read_pc): Likewise.
4962
4c74fe6b
YQ
49632018-02-21 Yao Qi <yao.qi@linaro.org>
4964
4965 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
4966 * regcache-dump.c: New file.
4967 * regcache.c: Move register_dump to regcache-dump.c.
4968 (maintenance_print_registers): Likewise.
4969 (maintenance_print_raw_registers): Likewise.
4970 (maintenance_print_cooked_registers): Likewise.
4971 (maintenance_print_register_groups): Likewise.
4972 (maintenance_print_remote_registers): Likewise.
4973 (_initialize_regcache): Likewise.
4974 * regcache.h (register_dump): Moved from regcache.c.
4975
796bb026
YQ
49762018-02-21 Yao Qi <yao.qi@linaro.org>
4977
4978 * regcache.c (regcache::regcache): Update.
4979 (regcache::invalidate): Move it to detached_regcache::invalidate.
4980 (get_thread_arch_aspace_regcache): Update.
4981 (regcache::raw_update): Update.
4982 (regcache::cooked_read): Remove some code.
4983 (regcache::cooked_read_value): Likewise.
4984 (regcache::raw_write): Remove assert on m_readonly_p.
4985 (regcache::raw_supply_integer): Move it to
4986 detached_regcache::raw_supply_integer.
4987 (regcache::raw_supply_zeroed): Likewise.
4988 * regcache.h (detached_regcache) <raw_supply_integer>: New
4989 declaration.
4990 <raw_supply_zeroed, invalidate>: Likewise.
4991 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
4992 <invalidate>: Likewise.
4993 <m_readonly_p>: Removed.
4994
215c69dc
YQ
49952018-02-21 Yao Qi <yao.qi@linaro.org>
4996
4997 * infcmd.c (get_return_value): Let stop_regs point to
4998 get_current_regcache.
4999 * regcache.c (regcache::regcache): Remove.
5000 (register_dump_reg_buffer): New class.
5001 (regcache_print): Adjust.
5002 * regcache.h (regcache): Remove constructors.
5003
f3384e66
YQ
50042018-02-21 Yao Qi <yao.qi@linaro.org>
5005
5006 * regcache.c (class register_dump): New class.
5007 (register_dump_regcache, register_dump_none): New class.
5008 (register_dump_remote, register_dump_groups): New class.
5009 (regcache_print): Update.
5010 * regcache.h (regcache_dump_what): Move it to regcache.c.
5011 (regcache) <dump>: Remove.
5012
c8ec2f33
YQ
50132018-02-21 Yao Qi <yao.qi@linaro.org>
5014
5015 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
5016 reg_buffer_rw *.
5017 (jit_unwind_reg_set_impl): Call raw_supply.
5018 (jit_frame_sniffer): Use reg_buffer_rw.
5019 * record-full.c (record_full_core_regbuf): Change its type.
5020 (record_full_core_open_1): Use reg_buffer_rw.
5021 (record_full_close): Likewise.
5022 (record_full_core_fetch_registers): Use regcache->raw_supply.
5023 (record_full_core_store_registers): Likewise.
5024 * regcache.c (regcache::get_register_status): Move it to
5025 reg_buffer.
5026 (regcache_raw_set_cached_value): Remove.
5027 (regcache::raw_set_cached_value): Remove.
5028 (regcache::raw_write): Call raw_supply.
5029 (regcache::raw_supply): Move it to reg_buffer_rw.
5030 * regcache.h (regcache_raw_set_cached_value): Remove.
5031 (reg_buffer_rw): New class.
5032
daf6667d
YQ
50332018-02-21 Yao Qi <yao.qi@linaro.org>
5034
5035 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
5036 readonly_detached_regcache.
5037 (dummy_frame_prev_register): Use regcache->cooked_read.
5038 * frame.c (frame_save_as_regcache): Change return type.
5039 (frame_pop): Update.
5040 * frame.h (frame_save_as_regcache): Update declaration.
5041 * inferior.h (get_infcall_suspend_state_regcache): Update
5042 declaration.
5043 * infrun.c (infcall_suspend_state) <registers>: use
5044 readonly_detached_regcache.
5045 (save_infcall_suspend_state): Don't use regcache_dup.
5046 (get_infcall_suspend_state_regcache): Change return type.
5047 * linux-fork.c (struct fork_info) <savedregs>: Change to
5048 readonly_detached_regcache.
5049 <pc>: New field.
5050 (fork_save_infrun_state): Don't use regcache_dup.
5051 (info_checkpoints_command): Adjust.
5052 * mi/mi-main.c (register_changed_p): Update declaration.
5053 (mi_cmd_data_list_changed_registers): Use
5054 readonly_detached_regcache.
5055 (register_changed_p): Change parameter type to
5056 readonly_detached_regcache.
5057 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
5058 readonly_detached_regcache.
5059 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
5060 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
5061 New.
5062 (regcache::save): Move it to reg_buffer.
5063 (regcache::restore): Change parameter type.
5064 (regcache_dup): Remove.
5065 * regcache.h (reg_buffer) <save>: New method.
5066 (readonly_detached_regcache): New class.
5067 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
5068 readonly_detached_regcache.
5069 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
5070
fc5b8736
YQ
50712018-02-21 Yao Qi <yao.qi@linaro.org>
5072
5073 * frame.c (frame_save_as_regcache): Use regcache method save.
5074 (frame_pop): Use regcache method restore.
5075 * infrun.c (restore_infcall_suspend_state): Likewise.
5076 * linux-fork.c (fork_load_infrun_state): Likewise.
5077 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
5078 save.
5079 * regcache.c (regcache_save): Remove.
5080 (regcache::restore): More asserts.
5081 (regcache_cpy): Remove.
5082 * regcache.h (regcache_save): Remove the declaration.
5083 (regcache::restore): Move from private to public.
5084 Remove the friend declaration of regcache_cpy.
5085 (regcache_cpy): Remove declaration.
5086
849d0ba8
YQ
50872018-02-21 Yao Qi <yao.qi@linaro.org>
5088
5089 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
5090 parameter type to 'readable_regcache *'.
5091 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
5092 * arm-tdep.c (arm_neon_quad_read): Likewise.
5093 (arm_pseudo_read): Likewise.
5094 * avr-tdep.c (avr_pseudo_register_read): Likewise.
5095 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
5096 * frv-tdep.c (frv_pseudo_register_read): Likewise.
5097 * gdbarch.c: Re-generated.
5098 * gdbarch.h: Re-generated.
5099 * gdbarch.sh (pseudo_register_read): Change parameter type to
5100 'readable_regcache *'.
5101 (pseudo_register_read_value): Likewise.
5102 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
5103 (h8300_pseudo_register_read): Likewise.
5104 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
5105 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
5106 (i386_pseudo_register_read_into_value): Likewise.
5107 (i386_pseudo_register_read_value): Likewise.
5108 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
5109 declaration.
5110 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
5111 * m32c-tdep.c (m32c_raw_read): Likewise.
5112 (m32c_read_flg): Likewise.
5113 (m32c_banked_register): Likewise.
5114 (m32c_banked_read): Likewise.
5115 (m32c_sb_read): Likewise.
5116 (m32c_part_read): Likewise.
5117 (m32c_cat_read): Likewise.
5118 (m32c_r3r2r1r0_read): Likewise.
5119 (m32c_pseudo_register_read): Likewise.
5120 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
5121 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
5122 (mep_pseudo_cr64_read): Likewise.
5123 (mep_pseudo_register_read): Likewise.
5124 * mips-tdep.c (mips_pseudo_register_read): Likewise.
5125 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
5126 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
5127 * regcache.c (regcache::raw_read): Move it to readable_regcache.
5128 (regcache::cooked_read): Likewise.
5129 (regcache::cooked_read_value): Likewise.
5130 (regcache_cooked_read_signed):
5131 (regcache::cooked_read): Likewise.
5132 * regcache.h (readable_regcache): New class.
5133 (regcache): Inherit readable_regcache. Move some methods to
5134 readable_regcache.
5135 * rl78-tdep.c (rl78_pseudo_register_read): Change
5136 parameter type to 'readable_regcache *'.
5137 * rs6000-tdep.c (do_regcache_raw_read): Remove.
5138 (e500_pseudo_register_read): Change parameter type to
5139 'readable_regcache *'.
5140 (dfp_pseudo_register_read): Likewise.
5141 (vsx_pseudo_register_read): Likewise.
5142 (efpr_pseudo_register_read): Likewise.
5143 * s390-tdep.c (s390_pseudo_register_read): Likewise.
5144 * sh-tdep.c (sh_pseudo_register_read): Likewise.
5145 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
5146 (sh64_pseudo_register_read): Likewise.
5147 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
5148 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
5149 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
5150 (spu_pseudo_register_read): Likewise.
5151 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
5152 (xtensa_pseudo_register_read): Likewise.
5153
31716595
YQ
51542018-02-21 Yao Qi <yao.qi@linaro.org>
5155
5156 * regcache.c (regcache::regcache): Call reg_buffer ctor.
5157 (regcache::arch): Move it to reg_buffer::arch.
5158 (regcache::register_buffer): Likewise.
5159 (regcache::assert_regnum): Likewise.
5160 (regcache::num_raw_registers): Likewise.
5161 * regcache.h (reg_buffer): New class.
5162 (regcache): Inherit reg_buffer.
5163
7104e59b
SM
51642018-02-20 Simon Marchi <simon.marchi@ericsson.com>
5165
5166 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
5167 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
5168
2d8adcbd
MM
51692018-02-20 Markus Metzger <markus.t.metzger@intel.com>
5170
5171 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
5172
b5884fa7
AH
51732018-02-19 Alan Hayward <alan.hayward@arm.com>
5174
5175 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
5176 (SFILES): Remove common/*.c files.
5177 (COMMON_OBS): Remove some *.o files built from common/*.c files.
5178 * common/common.host: Add common reference.
5179 * configure.ac: Likewise.
5180 * configure: Regenerate.
5181
fd90ace4
YQ
51822018-02-16 Yao Qi <yao.qi@linaro.org>
5183
5184 * block.c (block_namespace_info): Inherit allocate_on_obstack.
5185 (block_initialize_namespace): Use new.
5186 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
5187 (dwarf2_free_objfile): Use delete.
5188 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
5189 (copy_type_recursive): Use new.
5190 * gdb_obstack.h (allocate_on_obstack): New.
5191
85046ae2
YQ
51922018-02-15 Yao Qi <yao.qi@linaro.org>
5193
5194 PR gdb/22849
5195 * inferior.c (exit_inferior_1): Reset inf->control.
5196
355c559b
JB
51972018-02-15 Joel Brobecker <brobecker@adacore.com>
5198
5199 * ada-lang.c (ada_to_fixed_value_create): Delete advance
5200 declaration.
5201
980548fd
PA
52022018-02-14 Pedro Alves <palves@redhat.com>
5203
5204 * frame-unwind.c (frame_unwind_try_unwinder): Always call
5205 frame_cleanup_after_sniffer on exception.
5206
692d6f97
TT
52072018-02-14 Tom Tromey <tom@tromey.com>
5208
5209 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
5210 const.
5211 (solib_bfd_open): Make pathname const.
5212 * solib.c (solib_bfd_open): Make pathname const.
5213 * solib-spu.c (spu_bfd_fopen): Make name const.
5214 (spu_bfd_open): Make pathname const.
5215 * solib-darwin.c (darwin_bfd_open): Make pathname const.
5216 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
5217
e0cc99a6
TT
52182018-02-14 Tom Tromey <tom@tromey.com>
5219
5220 * symfile.c (symfile_bfd_open): Update.
5221 * source.h (openp, source_full_path_of, find_and_open_source):
5222 Change argument type to unique_xmalloc_ptr.
5223 * source.c (openp): Take a unique_xmalloc_ptr.
5224 (source_full_path_of, find_and_open_source): Likewise.
5225 (open_source_file, symtab_to_fullname): Update.
5226 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
5227 unique_xmalloc_ptr.
5228 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
5229 (exec_file_find): Update.
5230 * psymtab.c (psymtab_to_fullname): Update.
5231 * nto-tdep.h (nto_find_and_open_solib): Update.
5232 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
5233 unique_xmalloc_ptr.
5234 * exec.c (exec_file_attach): Update.
5235 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
5236 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
5237
b46a8d7c
TT
52382018-02-14 Tom Tromey <tom@tromey.com>
5239
5240 * solib.c: Include source.h.
5241 * nto-tdep.c: Include source.h.
5242 * mi/mi-cmd-env.c: Include source.h.
5243 * infcmd.c: Include source.h.
5244 * exec.c: Include source.h.
5245 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
5246 (add_path, directory_switch, source_path, init_source_path): Move
5247 declarations...
5248 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
5249 (add_path, directory_switch, source_path, init_source_path):
5250 ...here.
5251
797bc1cb
TT
52522018-02-14 Tom Tromey <tom@tromey.com>
5253
5254 * solist.h (exec_file_find, solib_find): Return
5255 unique_xmalloc_ptr.
5256 (solib_bfd_fopen): Take a const char *.
5257 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
5258 (exec_file_find, solib_find): Likewise.
5259 (solib_bfd_fopen): Do not take ownership of "pathname".
5260 (solib_bfd_open): Use unique_xmalloc_ptr.
5261 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
5262 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
5263 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
5264 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
5265
f98b2e33
JB
52662018-02-14 Joel Brobecker <brobecker@adacore.com>
5267
5268 * ada-lang.c (name_match_type_from_name): Remove reference to
5269 ada_name_for_lookup in function's documentation.
5270 * ada-lang.h (ada_name_for_lookup): Delete declaration.
5271
24b9144d
SM
52722018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
5273
5274 * defs.h (enum openp_flags): New enum.
5275 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
5276 Move to enum openp_flags.
5277 (openp_flags): New enum flags.
5278 (openp): Change parameter type to openp_flags.
5279 * source.c (openp): Change parameter type to openp_flags.
5280 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
5281 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
5282
387cd15b
SM
52832018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
5284
5285 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
5286 per-command.
5287
b303c6f6
AB
52882018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
5289
5290 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
5291 into...
5292 (class dwarf2_queue_guard): ...the destructor of this new class.
5293 (dw2_do_instantiate_symtab): Create instance of the new class
5294 dwarf2_queue_guard, remove cleanup.
5295
9c3630e9
TT
52962018-02-09 Tom Tromey <tom@tromey.com>
5297
5298 * source.c (find_source_lines): Don't reference past the end of
5299 the vector.
5300
c4e12631
MM
53012018-02-09 Markus Metzger <markus.t.metzger@intel.com>
5302
5303 * remote.c (remote_btrace_maybe_reopen): Change error message.
5304 * btrace.c (btrace_enable): Likewise.
5305 (parse_xml_btrace): Likewise.
5306 (parse_xml_btrace_conf): Likewise.
5307
88711fbf
MM
53082018-02-09 Markus Metzger <markus.t.metzger@intel.com>
5309
5310 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
5311 (linux_enable_pt, linux_enable_bts): Call
5312 diagnose_perf_event_open_fail.
5313
17ad2a4f
MM
53142018-02-09 Markus Metzger <markus.t.metzger@intel.com>
5315
5316 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
5317 Remove parameter and change return type. Update callers. Move it.
5318 (linux_enable_bts, linux_enable_pt): Improve error message.
5319 (linux_enable_pt): Remove zero buffer size check.
5320 (linux_enable_btrace): Improve error messages. Remove NULL return
5321 check.
5322
de6242d3
MM
53232018-02-09 Markus Metzger <markus.t.metzger@intel.com>
5324
5325 * btrace.c (btrace_enable): Remove target_supports_btrace call.
5326 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
5327 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
5328 (linux_supports_pt, linux_supports_btrace): Remove.
5329 (linux_enable_bts): Call cpu_supports_bts.
5330 * nat/linux-btrace.h (linux_supports_btrace): Remove.
5331 * remote.c (remote_supports_btrace): Remove.
5332 (init_remote_ops): Remove remote_supports_btrace.
5333 * target-delegates.c: Regenerated.
5334 * target.c (target_supports_btrace): Remove.
5335 * target.h (target_ops) <to_supports_btrace>: Remove
5336 (target_supports_btrace): Remove.
5337 * x86-linux-nat.c (x86_linux_create_target): Remove
5338 linux_supports_btrace.
5339
9ee23a85
MM
53402018-02-09 Markus Metzger <markus.t.metzger@intel.com>
5341
5342 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
5343 btrace failed.
5344 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
5345 exception and use message in own exception.
5346
5c3284c1
MM
53472018-02-09 Markus Metzger <markus.t.metzger@intel.com>
5348
5349 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
5350 (perf_event_pt_event_type): Use gdb_file_up.
5351 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
5352 scoped_fd, and scoped_mmap.
5353
84696f37
MM
53542018-02-09 Markus Metzger <markus.t.metzger@intel.com>
5355
5356 * common/scoped_mmap.h: New.
5357 * unittests/scoped_mmap-selftest.c: New.
5358 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5359 unittests/scoped_mmap-selftest.c.
5360
ea4a0888
MM
53612018-02-09 Markus Metzger <markus.t.metzger@intel.com>
5362
5363 * common/scoped_fd.h: New.
5364 * unittests/scoped_fd-selftest.c: New.
5365 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5366 unittests/scoped_fd-selftest.c.
5367
869e8290
TT
53682018-02-09 Tom Tromey <tom@tromey.com>
5369
5370 * auto-load.c (auto_load_section_scripts): Use
5371 gdb::unique_xmalloc_ptr.
5372
a37a2ae7
TT
53732018-02-09 Tom Tromey <tom@tromey.com>
5374
5375 * auto-load.c (execute_script_contents): Use std::string.
5376
4e725347
JB
53772018-02-09 Joel Brobecker <brobecker@adacore.com>
5378
5379 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
5380 Python function, rather than a new command.
5381
9a897d43
TT
53822018-02-08 Tom Tromey <tom@tromey.com>
5383
5384 * solib.c (solib_find_1): Use std::string.
5385 (solib_bfd_fopen): Use unique_xmalloc_ptr.
5386
58ef3771
TT
53872018-02-08 Tom Tromey <tom@tromey.com>
5388
5389 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
5390
a9abc434
TT
53912018-02-08 Tom Tromey <tom@tromey.com>
5392
5393 * source.c (find_source_lines): Use gdb::def_vector.
5394
84f27c6f
TT
53952018-02-08 Tom Tromey <tom@tromey.com>
5396
5397 * macrocmd.c (struct temporary_macro_definition): New.
5398 (macro_define_command): Use temporary_macro_definition. Remove
5399 cleanups.
5400 (free_macro_definition_ptr): Remove.
5401
0354904b
TT
54022018-02-08 Tom Tromey <tom@tromey.com>
5403
5404 * macroexp.c (maybe_expand): Use std::string.
5405
1739cf24
TT
54062018-02-08 Tom Tromey <tom@tromey.com>
5407
5408 * macroexp.c (struct macro_buffer): Add initializers for some
5409 members.
5410 (init_buffer, init_shared_buffer, free_buffer)
5411 (free_buffer_return_text): Remove.
5412 (macro_buffer): New constructors.
5413 (~macro_buffer): New destructor.
5414 (macro_buffer::set_shared): New method.
5415 (macro_buffer::resize_buffer, macro_buffer::appendc)
5416 (macro_buffer::appendmem): Now methods, not free functions.
5417 (set_token, append_tokens_without_splicing, stringify)
5418 (macro_stringify): Update.
5419 (gather_arguments): Change return type. Remove argc_p argument,
5420 add args_ptr argument. Use std::vector.
5421 (substitute_args): Remove argc argument. Accept std::vector.
5422 (expand): Update. Use std::vector.
5423 (scan, macro_expand, macro_expand_next): Update.
5424
f6c2623e
TT
54252018-02-08 Tom Tromey <tom@tromey.com>
5426
5427 * symtab.c (default_collect_symbol_completion_matches_break_on):
5428 Use unique_xmalloc_ptr.
5429 * macroscope.h: (sal_macro_scope, user_macro_scope)
5430 (default_macro_scope): Return unique_xmalloc_ptr.
5431 * macroscope.c (sal_macro_scope, user_macro_scope)
5432 (default_macro_scope): Return unique_xmalloc_ptr.
5433 * macroexp.h (macro_expand, macro_expand_once): Return
5434 unique_xmalloc_ptr.
5435 * macroexp.c (macro_expand, macro_expand_once): Return
5436 unique_xmalloc_ptr.
5437 * macrocmd.c (macro_expand_command, macro_expand_once_command)
5438 (info_macro_command, info_macros_command): Use
5439 unique_xmalloc_ptr.
5440 * compile/compile-c-support.c (write_macro_definitions): Use
5441 unique_xmalloc_ptr.
5442 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
5443
c2e0e465
SM
54442018-02-07 Simon Marchi <simon.marchi@ericsson.com>
5445
5446 * value.c (value_static_field): Assign field type instead of
5447 containing type when returning an optimized out value.
5448
3f8c94b4
YQ
54492018-02-06 Yao Qi <yao.qi@linaro.org>
5450
5451 * ft32-tdep.c (ft32_read_pc): Remove.
5452 (ft32_write_pc): Remove.
5453 (ft32_gdbarch_init): Update.
5454 * m32r-tdep.c (m32r_read_pc): Remove.
5455 (m32r_gdbarch_init): Update.
5456 * mep-tdep.c (mep_read_pc): Remove.
5457 (mep_gdbarch_init): Update.
5458 * microblaze-tdep.c (microblaze_write_pc): Remove.
5459 (microblaze_gdbarch_init): Update.
5460 * mn10300-tdep.c (mn10300_read_pc): Remove.
5461 (mn10300_write_pc): Remove.
5462 (mn10300_gdbarch_init): Update.
5463 * moxie-tdep.c (moxie_read_pc): Remove.
5464 (moxie_write_pc): Remove.
5465 (moxie_gdbarch_init): Update.
5466
bca65a23
YQ
54672018-02-06 Yao Qi <yao.qi@linaro.org>
5468
5469 * expprint.c (print_subexp_standard): Handle
5470 OP_F77_UNDETERMINED_ARGLIST.
5471 (dump_subexp_body_standard): Likewise.
5472
583e3f90 54732018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 5474
583e3f90
YQ
5475 * target-descriptions.c (tdesc_element_visitor) Add empty
5476 implementations.
b8df6ca7
AH
5477 (tdesc_type): Move make_gdb_type from here.
5478 (tdesc_type_builtin): Likewise.
5479 (tdesc_type_vector): Likewise.
5480 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
5481 (make_gdb_type_struct): Move from tdesc_type_with_fields.
5482 (make_gdb_type_union): Likewise.
5483 (make_gdb_type_flags): Likewise.
5484 (make_gdb_type_enum): Likewise.
5485 (make_gdb_type): New function.
5486 (tdesc_register_type): Use static make_gdb_type.
5487
e813d34a
RK
54882018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
5489
5490 * infcmd.c (default_print_one_register_info): Align natural-format
5491 column values consistently one under another.
5492 (pad_to_column): New function.
5493
0eb876f5
JB
54942018-02-05 Joel Brobecker <brobecker@adacore.com>
5495
5496 * dwarf2read.c (dwarf2_physname): Move commment.
5497
0625771b
LS
54982018-02-01 Leszek Swirski <leszeks@google.com>
5499
5500 * varobj.c (varobj_formatted_print_options): Allow recursive
5501 pretty printing if pretty printing is enabled.
5502
59498c30
LS
55032018-02-01 Leszek Swirski <leszeks@google.com>
5504
5505 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
5506 names after a structop as a filename.
5507
2d9e6acb
YQ
55082018-02-01 Yao Qi <yao.qi@linaro.org>
5509
5510 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
5511 (arm_record_coproc_data_proc): Likewise.
5512
df95a9cf
YQ
55132018-02-01 Yao Qi <yao.qi@linaro.org>
5514
5515 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
5516
07e5f5cf
NP
55172018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
5518
5519 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
5520 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
5521
3045b475
PA
55222018-01-31 Pedro Alves <palves@redhat.com>
5523
5524 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
5525 * inflow.c (child_terminal_save_inferior): Wrap reference to
5526 tcgetpgrp in HAVE_TERMIOS_H.
5527 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
5528 _WIN32.
5529 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
5530 always iterate over all inferiors.
5531 (gdbsim_cntrl_c): Adjust.
5532 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
5533
929b5ad4
JB
55342018-01-31 Joel Brobecker <brobecker@adacore.com>
5535
5536 * gdbtypes.c (lookup_array_range_type): Make sure the array's
5537 index type is objfile-owned if the element type is as well.
5538
29236ca2
JB
55392018-01-31 Joel Brobecker <brobecker@adacore.com>
5540
5541 GDB 8.1 released.
5542
c81e8879
PR
55432018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
5544
5545 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
5546 "features/s390x-linux64.c".
5547 (_initialize_s390_linux_tdep): Remove initialization of tdescs
5548 s390_linux32 and s390x_linux64.
5549 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
5550 default tdesc.
5551 * s390-tdep.c: Include "features/s390-linux32.c" and
5552 "features/s390x-linux64.c".
5553 (s390_tdesc_valid): Add check for tdesc_has_registers.
5554 (s390_gdbarch_init): Make sure there is always a valid tdesc.
5555 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
5556 tdesc_s390x_linux64.
5557 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
5558 tdesc_s390x_linux64 to...
5559 * s390-tdep.h: ...here.
5560
e671cd59
PA
55612018-01-30 Pedro Alves <palves@redhat.com>
5562
5563 PR gdb/13211
5564 * config.in, configure: Regenerate.
5565 * configure.ac: Check for getpgid.
5566 * go32-nat.c (go32_pass_ctrlc): New.
5567 (go32_target): Install it.
5568 * inf-child.c (inf_child_target): Install
5569 child_terminal_save_inferior, child_pass_ctrlc and
5570 child_interrupt.
5571 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
5572 (inf_ptrace_target): No longer install it.
5573 * infcmd.c (interrupt_target_1): Adjust.
5574 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
5575 (child_interrupt): Declare.
5576 (inferior::terminal_state): New.
5577 * inflow.c (struct terminal_info): Update comments.
5578 (inferior_process_group): Delete.
5579 (terminal_is_ours): Delete.
5580 (gdb_tty_state): New.
5581 (child_terminal_init): Adjust.
5582 (is_gdb_terminal, sharing_input_terminal_1)
5583 (sharing_input_terminal): New functions.
5584 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
5585 Set the process's actual process group in the foreground if
5586 possible. Handle is_ours_for_output/is_ours distinction. Don't
5587 mark terminal as the inferior's if not sharing GDB's terminal.
5588 Don't check attach_flag.
5589 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
5590 pass down a target_terminal_state.
5591 (child_terminal_save_inferior): New, factored out from ...
5592 (child_terminal_ours_1): ... this. Handle
5593 target_terminal_state::is_ours_for_output.
5594 (child_interrupt, child_pass_ctrlc): New.
5595 (inflow_inferior_exit): Clear the inferior's terminal_state.
5596 (copy_terminal_info): Copy the inferior's terminal state.
5597 (_initialize_inflow): Remove reference to terminal_is_ours.
5598 * inflow.h (inferior_process_group): Delete.
5599 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
5600 * procfs.c (procfs_target): Don't install procfs_interrupt.
5601 (procfs_interrupt): Delete.
5602 * remote.c (remote_serial_quit_handler): Adjust.
5603 (remote_interrupt): Remove ptid parameter. Adjust.
5604 * target-delegates.c: Regenerate.
5605 * target.c: Include "terminal.h".
5606 (target_terminal::terminal_state): Rename to ...
5607 (target_terminal::m_terminal_state): ... this.
5608 (target_terminal::init): Adjust.
5609 (target_terminal::inferior): Adjust to per-inferior
5610 terminal_state.
5611 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
5612 (target_terminal::ours, target_terminal::ours_for_output): Use
5613 target_terminal_is_ours_kind.
5614 (target_interrupt): Remove ptid parameter. Adjust.
5615 (default_target_pass_ctrlc): Adjust.
5616 * target.h (target_ops::to_terminal_save_inferior): New field.
5617 (target_ops::to_interrupt): Remove ptid_t parameter.
5618 (target_interrupt): Remove ptid_t parameter. Update comment.
5619 (target_pass_ctrlc): Update comment.
5620 * target/target.h (target_terminal_state): New scoped enum,
5621 factored out of ...
5622 (target_terminal::terminal_state): ... here.
5623 (target_terminal::inferior): Update comments.
5624 (target_terminal::restore_inferior): New.
5625 (target_terminal::is_inferior, target_terminal::is_ours)
5626 (target_terminal::is_ours_for_output): Adjust.
5627 (target_terminal::scoped_restore_terminal_state): Adjust to
5628 rename, and call restore_inferior() instead of inferior().
5629 (target_terminal::scoped_restore_terminal_state::m_state): Change
5630 type.
5631 (target_terminal::terminal_state): Rename to ...
5632 (target_terminal::m_terminal_state): ... this and change type.
5633
9c3a5d93
PA
56342018-01-30 Pedro Alves <palves@redhat.com>
5635
5636 * linux-nat.c (wait_for_signal): New function.
5637 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
5638 directly.
5639 (async_terminal_is_ours)
5640 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
5641 (linux_nat_add_target): Don't override
5642 to_terminal_inferior/to_terminal_ours.
5643
69ab5edb
SDJ
56442018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
5645
5646 * remote.c (remote_follow_fork): Don't call "detach_inferior".
5647
fc8e7e75
SM
56482018-01-28 Simon Marchi <simon.marchi@ericsson.com>
5649
5650 * dwarf2read.c (free_dwo_files): Add forward-declaration.
5651 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
5652 dwarf2_per_objfile_free here.
5653 (dwarf2_per_objfile_free): Remove.
5654 (_initialize_dwarf2_read): Don't register
5655 dwarf2_per_objfile_free as a registry cleanup.
5656
b2a426e2
EZ
56572018-01-27 Eli Zaretskii <eliz@gnu.org>
5658
5659 Avoid compilation errors in MinGW native builds
5660
5661 The error is triggered by including python-internal.h, and the
5662 error message is:
5663
5664 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
5665 from build-gnulib/import/math.h:27,
5666 from d:/usr/Python26/include/pyport.h:235,
5667 from d:/usr/Python26/include/Python.h:58,
5668 from python/python-internal.h:94,
5669 from python/py-arch.c:24:
5670 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
5671 using ::hypot;
5672 ^~~~~
5673
5674 This happens because Python headers define 'hypot' to expand t
5675 '_hypot' in the Windows builds.
5676 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
5677 'hypoth'. This avoids a compilation error.
5678
0bdd8eac
AH
56792018-01-26 Alan Hayward <alan.hayward@arm.com>
5680
5681 * MAINTAINERS (Write After Approval): Fix ordering.
5682
56ae9dc3
AH
56832018-01-26 Alan Hayward <alan.hayward@arm.com>
5684
5685 * MAINTAINERS (Write After Approval): Add Alan Hayward.
5686
7433498b
AM
56872018-01-26 Alan Modra <amodra@gmail.com>
5688
5689 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
5690 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
5691 Remove nop. Make const. Comment.
5692 (powerpc32_plt_stub_so_2): New.
5693 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
5694 Correct count. Update uses.
5695 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
5696 Move common code reading PLT entry word. Correct
5697 powerpc32_plt_stub PLT address calculation.
5698 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
5699 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
5700 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
5701 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
5702 (ppc64_standard_linkage8): Likewise.
5703 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
5704 Correct insns description.
5705 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
5706
0f59d5fc
PA
57072018-01-24 Pedro Alves <palves@redhat.com>
5708
5709 GCC PR libstdc++/83906
5710 * gdbtypes.c (operator==(const dynamic_prop &,
5711 const dynamic_prop &)): New.
5712 (operator==(const range_bounds &, const range_bounds &)): New.
5713 (check_types_equal): Use them instead of memcmp.
5714 * gdbtypes.h (operator==(const dynamic_prop &,
5715 const dynamic_prop &)): Declare.
5716 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
5717 (operator==(const range_bounds &, const range_bounds &)): Declare.
5718 (operator!=(const range_bounds &, const range_bounds &)): Declare.
5719
ef8914a4
PR
57202018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5721
5722 * s390-linux-tdep.c (s390_record_address_mask)
5723 (s390_record_calc_disp_common, s390_record_calc_disp)
5724 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
5725 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
5726 (s390_process_record): Move to s390-tdep.c.
5727 (s390_linux_init_abi_any): Adjust.
5728 * s390-tdep.c (s390_record_address_mask)
5729 (s390_record_calc_disp_common, s390_record_calc_disp)
5730 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
5731 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
5732 (s390_process_record): Moved from s390-linux-tdep.c
5733 (s390_gdbarch_init): Adjust.
5734
d6e58945
PR
57352018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5736
5737 * s390-linux-nat.c (s390-tdep.h): New include.
5738 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
5739 (HFILES_NO_SRCDIR): Add s390-tdep.h.
5740 (ALLDEPFILES): Add s390-tdep.c.
5741 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
5742 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
5743 * s390-tdep.h: ...this. New file.
5744 * s390-linux-tdep.c (s390-tdep.h): New include.
5745 (_initialize_s390_tdep): Rename to...
5746 (_initialize_s390_linux_tdep): ...this and adjust.
5747 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
5748 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
5749 s390-tdep.h.
5750 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
5751 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
5752 (s390_is_partial_instruction, s390_software_single_step)
5753 (is_non_branch_ril, s390_displaced_step_copy_insn)
5754 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
5755 (s390_prologue_data, s390_addr, s390_store, s390_load)
5756 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
5757 (s390_register_call_saved, s390_guess_tracepoint_registers)
5758 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
5759 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
5760 (s390_pseudo_register_name, s390_pseudo_register_type)
5761 (s390_pseudo_register_read, s390_pseudo_register_write)
5762 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
5763 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
5764 (s390_addr_bits_remove, s390_address_class_type_flags)
5765 (s390_address_class_type_flags_to_name)
5766 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
5767 (s390_function_arg_float, s390_function_arg_vector)
5768 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
5769 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
5770 (s390_frame_align, s390_register_return_value, s390_return_value)
5771 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
5772 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
5773 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
5774 (s390_trad_frame_prev_register, s390_unwind_cache)
5775 (s390_prologue_frame_unwind_cache)
5776 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
5777 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
5778 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
5779 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
5780 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
5781 (s390_frame_base_address, s390_local_base_address)
5782 (s390_frame_base, s390_gcc_target_options)
5783 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
5784 (s390_validate_reg_range, s390_tdesc_valid)
5785 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
5786 * s390-tdep.c: ...this. New file.
5787
9c0b896e
PR
57882018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5789
5790 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
5791 (s390_process_record, s390_gdbarch_tdep_alloc)
5792 (s390_linux_init_abi_any): Use/set new hook.
5793
7042632b
PR
57942018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5795
5796 * s390-linux-tdep.c (osabi.h): New include.
5797 (s390_linux_init_abi_31, s390_linux_init_abi_64)
5798 (s390_linux_init_abi_any): New functions.
5799 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
5800
650f5e13
PR
58012018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5802
5803 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
5804 tdesc_has_registers check
5805
47c9317e
PR
58062018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5807
5808 * s390-linux-tdep.c (s390_tdesc_valid): New function.
5809 (s390_validate_reg_range): New macro.
5810 (s390_gdbarch_init): Adjust.
5811
095085d8
PR
58122018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5813
5814 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
5815 (s390_gdbarch_tdep_alloc): Adjust.
5816 (s390_gdbarch_init): Adjust.
5817
ab9bcc67
PR
58182018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5819
5820 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
5821 <have_tdb>: Change type to bool.
5822 (s390_gdbarch_tdep_alloc): Adjust.
5823 (s390_gdbarch_init): Adjust.
5824
21f6f5ff
PR
58252018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5826
5827 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
5828 (gdbarch_tdep) <have_upper, have_vx>: New fields.
5829 (s390_gdbarch_tdep_alloc): New function.
5830 (s390_gdbarch_init): Allocate tdep at start and use its fields
5831 instead of separate variables.
5832
0eb97953
PR
58332018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5834
5835 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
5836 when looking for cached gdbarch and add comment for remaining.
5837
5c319bb2
PA
58382018-01-22 Pedro Alves <palves@redhat.com>
5839 Sergio Durigan Junior <sergiodj@redhat.com>
5840
5841 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
5842 case.
5843
d65ce302
MR
58442018-01-22 Maciej W. Rozycki <macro@mips.com>
5845
5846 * MAINTAINERS: Update my company e-mail address.
5847
ec7a5fcb
YQ
58482018-01-22 Yao Qi <yao.qi@linaro.org>
5849
5850 * regcache.c (cooked_write_test): New function.
5851 (_initialize_regcache): Register the test.
5852
11f57cb6
YQ
58532018-01-22 Yao Qi <yao.qi@linaro.org>
5854
5855 * ia64-tdep.c (ia64_pseudo_register_read): Call
5856 regcache->cooked_read instead of regcache_cooked_read_unsigned.
5857 * m32c-tdep.c (m32c_cat_read): Likewise.
5858 (m32c_r3r2r1r0_read): Likewise.
5859 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
5860 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
5861
03f50fc8
YQ
58622018-01-22 Yao Qi <yao.qi@linaro.org>
5863
5864 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
5865 method raw_read instead of regcache_raw_read.
5866 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
5867 * arm-tdep.c (arm_neon_quad_read): Likewise.
5868 * avr-tdep.c (avr_pseudo_register_read): Likewise.
5869 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
5870 * frv-tdep.c (frv_pseudo_register_read): Likewise.
5871 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
5872 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
5873 (i386_pseudo_register_read_into_value): Likewise.
5874 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
5875 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
5876 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
5877 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
5878 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
5879 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
5880 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
5881 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
5882 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
5883
dc711524
YQ
58842018-01-22 Yao Qi <yao.qi@linaro.org>
5885
5886 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
5887 * configure.tgt: Remove target mt.
5888 * mt-tdep.c: Remove.
5889 * regcache.c (cooked_read_test): Remove the check for mt.
5890
3f5a868b
YQ
58912018-01-22 Yao Qi <yao.qi@linaro.org>
5892
5893 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
5894 instead of gdbarch_pseudo_register_read_value.
5895
de4cb04a
JB
58962018-01-22 Joel Brobecker <brobecker@adacore.com>
5897
5898 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
5899 language is Ada.
5900
a9e40818
JB
59012018-01-22 Joel Brobecker <brobecker@adacore.com>
5902
5903 * linespec.c (create_sals_line_offset): Remove code that preserved
5904 the symtab_and_line's line number.
5905
e707fc44
AB
59062018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
5907
5908 * varobj.c (varobj_create): Don't set valid_block when creating a
5909 floating varobj.
5910
03d0bf7b
AB
59112018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
5912
5913 * varobj.c (varobj_create): Remove out of date comment.
5914
ae451627
AB
59152018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
5916
5917 PR mi/20395
5918 * ada-exp.y (write_var_from_sym): Pass extra parameter when
5919 updating innermost block.
5920 * parse.c (innermost_block_tracker::update): Take extra type
5921 parameter, and check types match before updating innermost block.
5922 (write_dollar_variable): Update innermost block for registers.
5923 * parser-defs.h (enum innermost_block_tracker_type): New enum.
5924 (innermost_block_tracker::innermost_block_tracker): Initialise
5925 m_types member.
5926 (innermost_block_tracker::reset): Take type parameter.
5927 (innermost_block_tracker::update): Take type parameter, and pass
5928 type through as needed.
5929 (innermost_block_tracker::m_types): New member.
5930 * varobj.c (varobj_create): Pass type when reseting innermost
5931 block.
5932
aee1fcdf
AB
59332018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
5934
5935 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
5936 * ada-lang.c (resolve_subexp): Likewise.
5937 * breakpoint.c (set_breakpoint_condition) Likewise.
5938 (watch_command_1) Likewise.
5939 * c-exp.y (variable): Likewise.
5940 * d-exp.y (PrimaryExpression): Likewise.
5941 * f-exp.y (variable): Likewise.
5942 * go-exp.y (variable): Likewise.
5943 * m2-exp.y (variable): Likewise.
5944 * objfiles.c (objfile::~objfile): Likewise.
5945 * p-exp.y (variable): Likewise.
5946 * parse.c (innermost_block): Change type.
5947 * parser-defs.h (class innermost_block_tracker): New.
5948 (innermost_block): Change to innermost_block_tracker.
5949 * printcmd.c (display_command): Switch to innermost_block API.
5950 (do_one_display): Likewise.
5951 * rust-exp.y (do_one_display): Likewise.
5952 * symfile.c (clear_symtab_users): Likewise.
5953 * varobj.c (varobj_create): Switch to innermost_block API, replace
5954 use of innermost_block with block stored on varobj object.
5955
396af9a1
AB
59562018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
5957
5958 * expression.h (innermost_block): Remove declaration.
5959 * varobj.c: Add 'parser-defs.h' include.
5960
fcfcc376
TT
59612018-01-19 Tom Tromey <tom@tromey.com>
5962
5963 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
5964 symbols in the static and global blocks.
5965
5a6c3296
JC
59662018-01-19 James Clarke <jrtc27@jrtc27.com>
5967
5968 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
5969 gdb_ptrace.h, and move including gdb_wait.h ...
5970 * nat/linux-ptrace.h: ... to here.
5971
bc09b0c1
SM
59722018-01-19 Simon Marchi <simon.marchi@ericsson.com>
5973
5974 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
5975 inf_ptrace_detach_success.
5976 (inf_ptrace_detach_success): Add inferior parameter, use it
5977 instead of inferior_ptid, pass it to detach_inferior.
5978 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
5979 parameter.
5980 * inferior.c (detach_inferior): Add overload that takes an
5981 inferior object.
5982 * inferior.h (detach_inferior): Likewise.
5983 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
5984 use inferior_ptid, adjust call to inf_ptrace_detach_success.
5985 * linux-thread-db.c (thread_db_detach): Use inf parameter.
5986
6e1e1966
SM
59872018-01-19 Simon Marchi <simon.marchi@ericsson.com>
5988
5989 * target.h (struct target_ops) <to_detach>: Add inferior
5990 parameter.
5991 (target_detach): Likewise.
5992 * target.c (dispose_inferior): Pass inferior down.
5993 (target_detach): Pass inferior down. Assert that it is equal to
5994 the current inferior.
5995 * aix-thread.c (aix_thread_detach): Pass inferior down.
5996 * corefile.c (core_file_command): Pass current_inferior() down.
5997 * corelow.c (core_detach): Add inferior parameter.
5998 * darwin-nat.c (darwin_detach): Likewise.
5999 * gnu-nat.c (gnu_detach): Likewise.
6000 * inf-ptrace.c (inf_ptrace_detach): Likewise.
6001 * infcmd.c (detach_command): Pass current_inferior() down to
6002 target_detach.
6003 * infrun.c (follow_fork_inferior): Pass parent_inf to
6004 target_detach.
6005 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
6006 target_detach.
6007 * linux-nat.c (linux_nat_detach): Add inferior parameter.
6008 * linux-thread-db.c (thread_db_detach): Likewise.
6009 * nto-procfs.c (procfs_detach): Likewise.
6010 * procfs.c (procfs_detach): Likewise.
6011 * record.c (record_detach): Likewise.
6012 * record.h (struct inferior): Forward-declare.
6013 (record_detach): Add inferior parameter.
6014 * remote-sim.c (gdbsim_detach): Likewise.
6015 * remote.c (remote_detach_1): Likewise.
6016 (remote_detach): Likewise.
6017 (extended_remote_detach): Likewise.
6018 * sol-thread.c (sol_thread_detach): Likewise.
6019 * target-debug.h (target_debug_print_inferior_p): New macro.
6020 * target-delegates.c: Re-generate.
6021 * top.c (kill_or_detach): Pass inferior down to target_detach.
6022 * windows-nat.c (windows_detach): Add inferior parameter.
6023
6bd6f3b6
SM
60242018-01-19 Simon Marchi <simon.marchi@ericsson.com>
6025
6026 * target.h (struct target_ops) <to_detach>: Remove args
6027 parameter.
6028 (target_detach): Likewise.
6029 * target.c (dispose_inferior): Adjust.
6030 (target_detach): Remove args parameter, adjust.
6031 * aix-thread.c (aix_thread_detach): Adjust.
6032 * corefile.c (core_file_command): Adjust.
6033 * corelow.c (core_detach): Adjust.
6034 * darwin-nat.c (darwin_detach): Adjust.
6035 * gnu-nat.c (gnu_detach): Adjust.
6036 * inf-ptrace.c (inf_ptrace_detach): Adjust.
6037 * infcmd.c (detach_command): Adjust
6038 * infrun.c (follow_fork_inferior): Adjust.
6039 (handle_vfork_child_exec_or_exit): Adjust.
6040 * linux-fork.c (linux_fork_detach): Remove args parameter.
6041 * linux-fork.h (linux_fork_detach): Likewise.
6042 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
6043 * linux-thread-db.c (thread_db_detach): Likewise.
6044 * nto-procfs.c (procfs_detach): Likewise.
6045 * procfs.c (procfs_detach): Likewise.
6046 (do_detach): Remove signo parameter.
6047 * record.c (record_detach): Remove args parameter.
6048 * record.h (record_detach): Likewise.
6049 * remote-sim.c (gdbsim_detach): Likewise.
6050 * remote.c (remote_detach_1): Likewise.
6051 (remote_detach): Likewise.
6052 (extended_remote_detach): Likewise.
6053 * sol-thread.c (sol_thread_detach): Likewise.
6054 * target-delegates.c: Re-generate.
6055 * top.c (struct qt_args) <args>: Remove field.
6056 (kill_or_detach): Don't pass args.
6057 (quit_force): Don't set args.
6058 * windows-nat.c (windows_detach): Remove args parameter.
6059
88af8ea8
YQ
60602018-01-19 Yao Qi <yao.qi@linaro.org>
6061
6062 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
6063 (arm_linux_init_abi): Install it.
6064
dea445b9
YQ
60652018-01-19 Yao Qi <yao.qi@linaro.org>
6066
6067 * osabi.c (gdb_osabi_names): Extend the regexp for
6068 arm-linux-gnueabihf.
6069
4a17f768
YQ
60702018-01-18 Yao Qi <yao.qi@linaro.org>
6071
6072 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
6073 m_abbrevs.
6074 (abbrev_table::add_abbrev): Update.
6075 (abbrev_table::lookup_abbrev): Update.
6076
d679c21a
YQ
60772018-01-18 Yao Qi <yao.qi@linaro.org>
6078
6079 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
6080
7d937cad
SDJ
60812018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
6082
6083 * compile/compile.c (compile_to_object): Convert "triplet_rx"
6084 to "std::string".
6085
9e14690d
TT
60862018-01-17 Tom Tromey <tom@tromey.com>
6087
6088 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
6089
50a82047
TT
60902018-01-17 Tom Tromey <tom@tromey.com>
6091
6092 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
6093 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
6094 (create_array_type_with_stride): Update.
6095 * dwarf2read.c (set_die_type): Update.
6096
c89b44cd
TT
60972018-01-17 Tom Tromey <tom@tromey.com>
6098
6099 * dwarf2read.c (delayed_method_info): Remove typedef.
6100 (dwarf2_cu::method_info): Now a std::vector.
6101 (add_to_method_list): Update.
6102 (free_delayed_list): Remove.
6103 (compute_delayed_physnames): Update.
6104 (process_full_comp_unit, process_full_type_unit): Clear the method
6105 list. Remove cleanups.
6106 (psymtab_include_file_name): Add name_holder parameter. Use
6107 unique_xmalloc_ptr.
6108 (dwarf_decode_lines): Update.
6109
fcd3b13d
SM
61102018-01-17 Tom Tromey <tom@tromey.com>
6111 Simon Marchi <simon.marchi@ericsson.com>
6112
6113 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
6114 (dwarf2_per_objfile::free_cached_comp_units)
6115 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
6116 (init_cutu_and_read_dies_no_follow): Update.
6117 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
6118 (dwarf2_cu::~dwarf2_cu): New.
6119 (free_heap_comp_unit, free_stack_comp_unit): Remove.
6120 (age_cached_comp_units, free_one_cached_comp_unit): Update.
6121
685af9cd
TT
61222018-01-17 Tom Tromey <tom@tromey.com>
6123 Simon Marchi <simon.marchi@ericsson.com>
6124
6125 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
6126 (struct die_reader_specs) <abbrev_table>: New member.
6127 (struct abbrev_table): Add constructor.
6128 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
6129 <abbrev_obstack>: Now an auto_obstack.
6130 (abbrev_table_up): New typedef.
6131 (init_cu_die_reader): Add abbrev_table parameter.
6132 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
6133 Add result_dwo_abbrev_table.
6134 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
6135 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
6136 Update.
6137 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
6138 parameter.
6139 (skip_children): Update.
6140 (abbrev_table::alloc_abbrev): Rename from
6141 abbrev_table_alloc_abbrev.
6142 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
6143 (abbrev_table::lookup_abbrev): Rename from
6144 abbrev_table_lookup_abbrev.
6145 (abbrev_table_read_table): Return abbrev_table_up.
6146 (abbrev_table_free, abbrev_table_free_cleanup)
6147 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
6148 (load_partial_dies): Update.
6149
5e2db402
TT
61502018-01-17 Tom Tromey <tom@tromey.com>
6151
6152 * dwarf2read.c (dwarf2_compute_name): Update comment.
6153 (read_func_scope, read_variable): Update.
6154 (new_symbol): Remove.
6155 (new_symbol_full): Rename to new_symbol.
6156
ee7f689e 61572018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
6158
6159 PR gdb/16577
6160 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
6161 a warning instead of throwing an error, set section size to 0 and return
6162 NULL.
6163 * gdb_bfd.h (gdb_bfd_map_section): Update description.
6164
4d9b86e1
SM
61652018-01-17 Simon Marchi <simon.marchi@ericsson.com>
6166
6167 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
6168 std::string.
6169 (linux_ptrace_attach_fail_reason_string): Likewise.
6170 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
6171 Likewise.
6172 (linux_ptrace_attach_fail_reason_string): Likewise.
6173 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
6174
a7b2d0fb
SM
61752018-01-17 Simon Marchi <simon.marchi@ericsson.com>
6176
6177 * linux-nat.c (linux_nat_attach): Remove xstrdup.
6178
f517c180
EA
61792018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
6180
6181 PR gdb/21559
6182 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
6183 checking for fs_base/gs_base fields in struct user_regs_struct.
6184 * configure: Regenerate.
6185
7045b1ca
YQ
61862018-01-17 Yao Qi <yao.qi@linaro.org>
6187
6188 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
6189 function.
6190 (aarch64_linux_init_abi): Install it to gdbarch hook
6191 gcc_target_options.
6192
db422fb2
PA
61932018-01-15 Pedro Alves <palves@redhat.com>
6194
6195 * common/signals-state-save-restore.c
6196 (save_original_signals_state): Fix typos.
6197
ba643918
SDJ
61982017-01-12 Tom Tromey <tom@tromey.com>
6199 Sergio Durigan Junior <sergiodj@redhat.com>
6200
6201 * Makefile.in (install-only): Install gdb-add-index.
6202
906b4aac
JB
62032018-01-12 John Baldwin <jhb@FreeBSD.org>
6204
6205 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
6206
bdf2a94a
AA
62072018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
6208
6209 * infrun.c (keep_going_pass_signal): Clear step-over info when
6210 insert_breakpoints fails.
6211
71d378ae
PA
62122018-01-11 Pedro Alves <palves@redhat.com>
6213
6214 PR gdb/22583
6215 * infrun.c (resume): Rename to ...
6216 (resume_1): ... this.
6217 (resume): Reimplement as wrapper around resume_1.
6218
3cada740
PA
62192018-01-11 Pedro Alves <palves@redhat.com>
6220
6221 PR remote/22597
6222 * remote.c (remote_parse_stop_reply): Default to the last-set
6223 general thread instead of to 'magic_null_ptid'.
6224
618daa93
PA
62252018-01-10 Pedro Alves <palves@redhat.com>
6226
6227 * language.h (language_get_symbol_name_matcher): Rename ...
6228 (get_symbol_name_matcher): ... this.
6229 * language.c (language_get_symbol_name_matcher): Ditto.
6230 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
6231 callers adjusted.
6232
c63d3e8d
PA
62332018-01-10 Pedro Alves <palves@redhat.com>
6234
6235 PR gdb/22670
6236 * dwarf2read.c
6237 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
6238 Adjust to use language_get_symbol_name_matcher instead of
6239 language_defn::la_get_symbol_name_matcher.
6240 * language.c (language_get_symbol_name_matcher): If in Ada mode
6241 and the lookup name is a verbatim match, return Ada's matcher.
6242 * language.h (language_get_symbol_name_matcher): Adjust comment.
6243 (ada_lookup_name_info::verbatim_p):: New method.
6244
d4c2a405
PA
62452018-01-10 Pedro Alves <palves@redhat.com>
6246
6247 PR gdb/22670
6248 * ada-lang.c (ada_collect_symbol_completion_matches): If the
6249 minsym's language is language_auto or language_cplus, pass down
6250 language_ada instead.
6251 * symtab.c (compare_symbol_name): Don't frob symbol language here.
6252
8825213e
PA
62532018-01-10 Pedro Alves <palves@redhat.com>
6254
6255 PR gdb/22670
6256 * minsyms.c (linkage_name_str): New function.
6257 (iterate_over_minimal_symbols): Use it.
6258
2d97a5d9
JB
62592018-01-09 John Baldwin <jhb@FreeBSD.org>
6260
6261 * NEWS: Document that 'info proc' now works on FreeBSD.
6262
92fce24d
JB
62632018-01-09 John Baldwin <jhb@FreeBSD.org>
6264
6265 * configure.ac: Check for kinfo_getfile in libutil.
6266 * configure: Regenerate.
6267 * config.in: Regenerate.
6268 * fbsd-nat.c: Include "fbsd-tdep.h".
6269 (fbsd_fetch_cmdline): New.
6270 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
6271 rather than calling error.
6272 (fbsd_info_proc): New.
6273 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
6274 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
6275 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
6276
262f62f5
JB
62772018-01-09 John Baldwin <jhb@FreeBSD.org>
6278
6279 * fbsd-nat.c (struct free_deleter): Remove.
6280 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
6281
b999e203
JB
62822018-01-09 John Baldwin <jhb@FreeBSD.org>
6283
6284 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
6285 NULL for an empty pathname.
6286
d2176225
JB
62872018-01-09 John Baldwin <jhb@FreeBSD.org>
6288
6289 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
6290 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
6291 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
6292 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
6293 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
6294 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
6295 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
6296 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
6297 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
6298 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
6299 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
6300 (fbsd_core_fetch_timeval, fbsd_print_sigset)
6301 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
6302 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
6303 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
6304
9c4ac400
ST
63052018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
6306
6307 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
6308 (gnu_xfer_auxv): New function.
6309 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
6310 TARGET_OBJECT_AUXV.
6311
1e5ded6c
YQ
63122018-01-08 Yao Qi <yao.qi@linaro.org>
6313 Simon Marchi <simon.marchi@ericsson.com>
6314
6315 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
6316 common/selftest.c.
6317 (COMMON_OBS): Remove selftest.o.
6318 * configure.ac: Append selftest-arch.c and common/selftest.c to
6319 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
6320 * configure: Re-generated.
6321 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
6322 GDB_SELF_TEST.
6323 (maintenance_info_selftests): Likewise.
6324
04bafb1e
XR
63252018-01-08 Xavier Roirand <roirand@adacore.com>
6326
6327 * ada-valprint.c (val_print_packed_array_elements): Use
6328 proper number of elements when printing an array indexed
6329 by an enumeration type.
6330
518817b3
SM
63312018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
6332
6333 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
6334 (dw2_get_file_names_reader): Adjust.
6335 (lookup_dwo_signatured_type): Adjust.
6336 (lookup_dwp_signatured_type): Adjust.
6337 (lookup_signatured_type): Adjust.
6338 (create_type_unit_group): Adjust.
6339 (get_type_unit_group): Adjust.
6340 (process_psymtab_comp_unit_reader): Adjust.
6341 (build_type_psymtabs_reader): Adjust.
6342 (scan_partial_symbols): Adjust.
6343 (add_partial_symbol): Adjust.
6344 (add_partial_subprogram): Adjust.
6345 (peek_die_abbrev): Adjust.
6346 (fixup_go_packaging): Adjust.
6347 (process_imported_unit_die): Adjust.
6348 (dwarf2_compute_name): Adjust.
6349 (dwarf2_physname): Adjust.
6350 (read_import_statement): Adjust.
6351 (handle_DW_AT_stmt_list): Adjust.
6352 (read_file_scope): Adjust.
6353 (read_func_scope): Adjust.
6354 (read_lexical_block_scope): Adjust.
6355 (read_call_site_scope): Adjust.
6356 (read_variable): Adjust.
6357 (dwarf2_rnglists_process): Adjust.
6358 (dwarf2_ranges_process): Adjust.
6359 (dwarf2_ranges_read): Adjust.
6360 (dwarf2_get_pc_bounds): Adjust.
6361 (dwarf2_record_block_ranges): Adjust.
6362 (dwarf2_add_field): Adjust.
6363 (dwarf2_add_member_fn): Adjust.
6364 (read_structure_type): Adjust.
6365 (process_structure_scope): Adjust.
6366 (read_enumeration_type): Adjust.
6367 (read_array_type): Adjust.
6368 (mark_common_block_symbol_computed): Adjust.
6369 (read_common_block): Adjust.
6370 (read_namespace_type): Adjust.
6371 (read_namespace): Adjust.
6372 (read_module_type): Adjust.
6373 (read_tag_pointer_type): Adjust.
6374 (read_tag_ptr_to_member_type): Adjust.
6375 (read_tag_string_type): Adjust.
6376 (read_subroutine_type): Adjust.
6377 (read_typedef): Adjust.
6378 (read_base_type): Adjust.
6379 (attr_to_dynamic_prop): Adjust.
6380 (read_subrange_type): Adjust.
6381 (read_unspecified_type): Adjust.
6382 (dwarf2_read_abbrevs): Adjust.
6383 (load_partial_dies): Adjust.
6384 (read_partial_die): Adjust.
6385 (find_partial_die): Adjust.
6386 (guess_partial_die_structure_name): Adjust.
6387 (fixup_partial_die): Adjust.
6388 (read_attribute_value): Adjust.
6389 (read_addr_index): Adjust.
6390 (read_addr_index_from_leb128): Adjust.
6391 (read_str_index): Adjust.
6392 (dwarf2_string_attr): Adjust.
6393 (get_debug_line_section): Adjust.
6394 (dwarf_decode_line_header): Adjust.
6395 (lnp_state_machine::check_line_address): Adjust.
6396 (dwarf_decode_lines_1): Adjust.
6397 (dwarf_decode_lines): Adjust.
6398 (dwarf2_start_symtab): Adjust.
6399 (var_decode_location): Adjust.
6400 (new_symbol_full): Adjust.
6401 (dwarf2_const_value_data): Adjust.
6402 (dwarf2_const_value_attr): Adjust.
6403 (dwarf2_const_value): Adjust.
6404 (die_type): Adjust.
6405 (die_containing_type): Adjust.
6406 (build_error_marker_type): Adjust.
6407 (lookup_die_type): Adjust.
6408 (guess_full_die_structure_name): Adjust.
6409 (anonymous_struct_prefix): Adjust.
6410 (determine_prefix): Adjust.
6411 (dwarf2_name): Adjust.
6412 (follow_die_ref_or_sig): Adjust.
6413 (follow_die_offset): Adjust.
6414 (follow_die_ref): Adjust.
6415 (follow_die_sig_1): Adjust.
6416 (follow_die_sig): Adjust.
6417 (get_signatured_type): Adjust.
6418 (get_DW_AT_signature_type): Adjust.
6419 (decode_locdesc): Adjust.
6420 (dwarf_decode_macros): Adjust.
6421 (cu_debug_loc_section): Adjust.
6422 (fill_in_loclist_baton): Adjust.
6423 (dwarf2_symbol_mark_computed): Adjust.
6424 (init_one_comp_unit): Don't assign
6425 dwarf2_cu::dwarf2_per_objfile.
6426 (set_die_type): Adjust.
6427
ed2dc618
SM
64282018-01-07 Simon Marchi <simon.marchi@ericsson.com>
6429
6430 * dwarf2read.c (struct mapped_debug_names): Add constructor.
6431 <dwarf2_per_objfile>: New field.
6432 (dwarf2_per_objfile): Remove global.
6433 (get_dwarf2_per_objfile): New function.
6434 (set_dwarf2_per_objfile): New function.
6435 (dwarf2_build_psymtabs_hard): Change objfile parameter to
6436 dwarf2_per_objfile.
6437 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
6438 (read_abbrev_offset): Likewise.
6439 (read_indirect_string): Likewise.
6440 (read_indirect_line_string): Likewise.
6441 (read_indirect_string_at_offset): Likewise.
6442 (read_indirect_string_from_dwz): Likewise.
6443 (dwarf2_find_containing_comp_unit): Change objfile parameter to
6444 dwarf2_per_objfile.
6445 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
6446 (create_all_comp_units): Change objfile parameter to
6447 dwarf2_per_objfile.
6448 (create_all_type_units): Likewise.
6449 (process_queue): Add dwarf2_per_objfile parameter.
6450 (read_and_check_comp_unit_head): Likewise.
6451 (lookup_dwo_unit_in_dwp): Likewise.
6452 (get_dwp_file): Likewise.
6453 (process_cu_includes): Likewise.
6454 (struct free_dwo_file_cleanup_data): New struct.
6455 (dwarf2_has_info): Use get_dwarf2_per_objfile and
6456 set_dwarf2_per_objfile.
6457 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
6458 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
6459 context, adjust calls.
6460 (dw2_instantiate_symtab): Likewise.
6461 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
6462 (dw2_get_cu): Likewise.
6463 (create_cu_from_index_list): Change objfile parameter to
6464 dwarf2_per_objfile.
6465 (create_cus_from_index_list): Get dwarf2_per_objfile from
6466 context, adjust calls.
6467 (create_cus_from_index): Likewise.
6468 (create_signatured_type_table_from_index): Change objfile
6469 parameter to dwarf2_per_objfile.
6470 (create_signatured_type_table_from_debug_names): Change objfile
6471 parameter to dwarf2_per_objfile.
6472 (create_addrmap_from_index): Likewise.
6473 (create_addrmap_from_aranges): Likewise.
6474 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
6475 (dw2_setup): Remove.
6476 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
6477 context.
6478 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
6479 get_dwarf2_per_objfile.
6480 (dw2_forget_cached_source_info): Likewise.
6481 (dw2_map_symtabs_matching_filename): Likewise.
6482 (struct dw2_symtab_iterator) <index>: Remove.
6483 <dwarf2_per_objfile>: New field.
6484 (dw2_symtab_iter_init): Replace index parameter with
6485 dwarf2_per_objfile.
6486 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
6487 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
6488 (dw2_print_stats): Likewise.
6489 (dw2_dump): Likewise.
6490 (dw2_expand_symtabs_for_function): Likewise.
6491 (dw2_expand_all_symtabs): Likewise.
6492 (dw2_expand_symtabs_with_fullname): Likewise.
6493 (dw2_expand_marked_cus): Replace index and objfile parameters
6494 with dwarf2_per_objfile.
6495 (dw_expand_symtabs_matching_file_matcher): Add
6496 dwarf2_per_objfile parameter and adjust calls.
6497 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
6498 adjust calls.
6499 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
6500 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
6501 adjust calls.
6502 (create_cus_from_debug_names_list): Replace objfile parameter
6503 with dwarf2_per_objfile and adjust calls.
6504 (create_cus_from_debug_names): Likewise.
6505 (dwarf2_read_debug_names): Likewise.
6506 (mapped_debug_names::namei_to_name): Adjust call.
6507 (dw2_debug_names_iterator::next): Likewise.
6508 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
6509 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
6510 (dw2_debug_names_dump): Likewise.
6511 (dw2_debug_names_expand_symtabs_for_function): Likewise.
6512 (dw2_debug_names_expand_symtabs_matching): Likewise.
6513 (dwarf2_initialize_objfile): Likewise.
6514 (dwarf2_build_psymtabs): Likewise.
6515 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
6516 this_cu.
6517 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
6518 (read_and_check_comp_unit_head): Likewise.
6519 (read_abbrev_offset): Likewise.
6520 (create_debug_type_hash_table): Likewise.
6521 (create_debug_types_hash_table): Likewise.
6522 (create_all_type_units): Replace objfile parameter with
6523 dwarf2_per_objfile.
6524 (add_type_unit): Add dwarf2_per_objfile parameter.
6525 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
6526 with dwarf2_per_objfile.
6527 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
6528 (lookup_dwp_signatured_type): Likewise.
6529 (lookup_signatured_type): Likewise.
6530 (read_cutu_die_from_dwo): Likewise.
6531 (init_tu_and_read_dwo_dies): Likewise.
6532 (init_cutu_and_read_dies): Likewise.
6533 (init_cutu_and_read_dies_no_follow): Likewise.
6534 (allocate_type_unit_groups_table): Add objfile parameter.
6535 (create_type_unit_group): Use dwarf2_per_objfile from cu.
6536 (get_type_unit_group): Likewise.
6537 (process_psymtab_comp_unit): Update call.
6538 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
6539 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
6540 (print_tu_stats): Likewise.
6541 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
6542 in void* parameter.
6543 (build_type_psymtabs): Change objfile parameter to
6544 dwarf2_per_objfile.
6545 (process_skeletonless_type_unit): Use dwarf2_per_objfile
6546 passed in void* parameter.
6547 (process_skeletonless_type_units): Change objfile parameter to
6548 dwarf2_per_objfile.
6549 (set_partial_user): Likewise.
6550 (dwarf2_build_psymtabs_hard): Likewise.
6551 (read_comp_units_from_section): Likewise.
6552 (create_all_comp_units): Likewise.
6553 (scan_partial_symbols): Update calls.
6554 (add_partial_symbol): Likewise.
6555 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
6556 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
6557 (process_queue): Add dwarf2_per_objfile parameter.
6558 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
6559 (compute_compunit_symtab_includes): Likewise.
6560 (process_cu_includes): Add dwarf2_per_objfile parameter.
6561 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
6562 (process_full_type_unit): Likewise.
6563 (process_imported_unit_die): Update call.
6564 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
6565 (read_file_scope): Likewise.
6566 (allocate_dwo_file_hash_table): Add objfile parameter.
6567 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
6568 (create_cus_hash_table): Likewise.
6569 (create_dwp_hash_table): Likewise.
6570 (create_dwo_unit_in_dwp_v1): Likewise.
6571 (create_dwp_v2_section): Likewise.
6572 (create_dwo_unit_in_dwp_v2): Likewise.
6573 (lookup_dwo_unit_in_dwp): Likewise.
6574 (try_open_dwop_file): Likewise.
6575 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
6576 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
6577 cleanup to include a reference to dwarf2_per_objfile.
6578 (open_dwp_file): Add dwarf2_per_objfile parameter.
6579 (open_and_init_dwp_file): Likewise.
6580 (get_dwp_file): Likewise.
6581 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
6582 (queue_and_load_all_dwo_tus): Update call.
6583 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
6584 data.
6585 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
6586 (dwarf2_ranges_process): Likewise.
6587 (dwarf2_get_pc_bounds): Likewise.
6588 (mark_common_block_symbol_computed): Likewise.
6589 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
6590 (dwarf2_read_abbrevs): Update call.
6591 (read_partial_die): Use dwarf2_per_objfile from cu.
6592 (find_partial_die): Likewise.
6593 (fixup_partial_die): Likewise.
6594 (read_attribute_value): Likewise.
6595 (read_indirect_string_at_offset_from): Add objfile parameter.
6596 (read_indirect_string_at_offset): Add dwarf2_per_objfile
6597 parameter.
6598 (read_indirect_string_from_dwz): Add objfile parameter.
6599 (read_indirect_string): Add objfile parameter.
6600 (read_addr_index_1): Add dwarf2_per_objfile parameter.
6601 (read_addr_index): Use dwarf2_per_objfile from cu.
6602 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
6603 call dw2_setup.
6604 (read_str_index): Use dwarf2_per_objfile from cu.
6605 (get_debug_line_section): Likewise.
6606 (read_formatted_entries): Add dwarf2_per_objfile parameter.
6607 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
6608 (new_symbol_full): Use dwarf2_per_objfile from cu.
6609 (build_error_marker_type): Likewise.
6610 (lookup_die_type): Likewise.
6611 (determine_prefix): Likewise.
6612 (follow_die_offset): Likewise.
6613 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
6614 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
6615 (dwarf2_fetch_die_type_sect_off): Likewise.
6616 (dwarf2_get_die_type): Likewise.
6617 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
6618 (get_signatured_type): Likewise.
6619 (get_DW_AT_signature_type): Likewise.
6620 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
6621 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
6622 (cu_debug_loc_section): Likewise.
6623 (fill_in_loclist_baton): Likewise.
6624 (dwarf2_symbol_mark_computed): Likewise.
6625 (dwarf2_find_containing_comp_unit): Change objfile parameter to
6626 dwarf2_per_objfile.
6627 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
6628 parameter.
6629 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
6630 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
6631 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
6632 (set_die_type): Use dwarf2_free_objfile from cu.
6633 (get_die_type_at_offset): Likewise.
6634 (dwarf2_per_objfile_free): Don't assign global variable.
6635 (debug_names) <constructor>: Add dwarf2_per_objfile
6636 parameter, update m_debugstrlookup construction.
6637 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
6638 parameter.
6639 <m_dwarf2_per_objfile>: New field.
6640 <lookup>: Use m_dwarf2_per_objfile.
6641 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
6642 (psyms_seen_size): Likewise.
6643 (write_gdbindex): Replace objfile parameter with
6644 dwarf2_per_objfile.
6645 (write_debug_names): Likewise.
6646 (write_psymtabs_to_index): Likewise.
6647 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
6648 calls.
6649
e3b94546
SM
66502018-01-07 Simon Marchi <simon.marchi@ericsson.com>
6651
6652 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
6653 <dwarf2_per_objfile>: New field.
6654 (struct dwarf2_per_cu_data) <objfile>: Remove.
6655 <dwarf2_per_objfile>: New field.
6656 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
6657 of objfile.
6658 (create_signatured_type_table_from_index): Likewise.
6659 (create_debug_type_hash_table): Likewise.
6660 (fill_in_sig_entry_from_dwo_entry): Likewise.
6661 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
6662 (create_type_unit_group): Assign dwarf2_per_objfile instead of
6663 objfile.
6664 (create_partial_symtab): Access objfile through
6665 dwarf2_per_objfile.
6666 (process_psymtab_comp_unit_reader): Likewise.
6667 (read_comp_units_from_section): Likewise.
6668 (scan_partial_symbols): Likewise.
6669 (add_partial_symbol): Likewise.
6670 (add_partial_subprogram): Likewise.
6671 (peek_die_abbrev): Likewise.
6672 (fixup_go_packaging): Likewise.
6673 (process_full_comp_unit): Likewise.
6674 (process_full_type_unit): Likewise.
6675 (process_imported_unit_die): Likewise.
6676 (dwarf2_compute_name): Likewise.
6677 (dwarf2_physname): Likewise.
6678 (read_import_statement): Likewise.
6679 (create_cus_hash_table): Assign dwarf2_physname instead of
6680 objfile.
6681 (read_func_scope): Access objfile through dwarf2_per_objfile.
6682 (read_lexical_block_scope): Likewise.
6683 (read_call_site_scope): Likewise.
6684 (read_variable): Likewise.
6685 (dwarf2_rnglists_process): Likewise.
6686 (dwarf2_ranges_process): Likewise.
6687 (dwarf2_ranges_read): Likewise.
6688 (dwarf2_record_block_ranges): Likewise.
6689 (dwarf2_add_field): Likewise.
6690 (dwarf2_add_member_fn): Likewise.
6691 (read_structure_type): Likewise.
6692 (process_structure_scope): Likewise.
6693 (read_enumeration_type): Likewise.
6694 (read_array_type): Likewise.
6695 (read_common_block): Likewise.
6696 (read_namespace_type): Likewise.
6697 (read_namespace): Likewise.
6698 (read_module_type): Likewise.
6699 (read_tag_pointer_type): Likewise.
6700 (read_tag_ptr_to_member_type): Likewise.
6701 (read_tag_string_type): Likewise.
6702 (read_subroutine_type): Likewise.
6703 (read_typedef): Likewise.
6704 (read_base_type): Likewise.
6705 (attr_to_dynamic_prop): Likewise.
6706 (read_subrange_type): Likewise.
6707 (read_unspecified_type): Likewise.
6708 (load_partial_dies): Likewise.
6709 (read_partial_die): Likewise.
6710 (find_partial_die): Likewise.
6711 (guess_partial_die_structure_name): Likewise.
6712 (fixup_partial_die): Likewise.
6713 (read_attribute_value): Likewise.
6714 (read_addr_index_from_leb128): Likewise.
6715 (dwarf2_read_addr_index): Likewise.
6716 (dwarf2_string_attr): Likewise.
6717 (lnp_state_machine::check_line_address): Likewise.
6718 (dwarf_decode_lines_1): Likewise.
6719 (dwarf_decode_lines): Likewise.
6720 (dwarf2_start_symtab): Likewise.
6721 (var_decode_location): Likewise.
6722 (new_symbol_full): Likewise.
6723 (dwarf2_const_value_data): Likewise.
6724 (dwarf2_const_value_attr): Likewise.
6725 (dwarf2_const_value): Likewise.
6726 (die_type): Likewise.
6727 (die_containing_type): Likewise.
6728 (lookup_die_type): Likewise.
6729 (guess_full_die_structure_name): Likewise.
6730 (anonymous_struct_prefix): Likewise.
6731 (dwarf2_name): Likewise.
6732 (follow_die_ref_or_sig): Likewise.
6733 (follow_die_offset): Likewise.
6734 (follow_die_ref): Likewise.
6735 (dwarf2_fetch_die_loc_sect_off): Likewise.
6736 (dwarf2_fetch_constant_bytes): Likewise.
6737 (dwarf2_fetch_die_type_sect_off): Likewise.
6738 (dwarf2_get_die_type): Likewise.
6739 (follow_die_sig): Likewise.
6740 (decode_locdesc): Likewise.
6741 (dwarf2_per_cu_objfile): Likewise.
6742 (dwarf2_per_cu_text_offset): Likewise.
6743 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
6744 objfile.
6745 (set_die_type): Access objfile through
6746 dwarf2_per_objfile.
6747
b01ba14d
SM
67482018-01-07 Simon Marchi <simon.marchi@ericsson.com>
6749
6750 * valprint.c (converted_character_d): Remove typedef.
6751 (DEF_VEC_O (converted_character_d)): Remove.
6752 (count_next_character): Use std::vector.
6753 (print_converted_chars_to_obstack): Likewise.
6754 (generic_printstr): Likewise.
6755
4d0fdd9b
SM
67562018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
6757
6758 * xml-support.h (struct gdb_xml_value): Add constructor.
6759 <value>: Change type to unique_xmalloc_ptr.
6760 (gdb_xml_value_s): Remove typedef.
6761 (DEF_VEC_O (gdb_xml_value_s)): Remove.
6762 (gdb_xml_element_start_handler): Change parameter type to
6763 std::vector.
6764 (xml_find_attribute): Likewise.
6765 * xml-support.c (xml_find_attribute): Change parameter type to
6766 std::vector and adjust.
6767 (gdb_xml_values_cleanup): Remove.
6768 (gdb_xml_parser::start_element): Adjust to std::vector.
6769 (xinclude_start_include): Change paraeter type to std::vector
6770 and adjust.
6771 * btrace.c (check_xml_btrace_version): Likewise.
6772 (parse_xml_btrace_block): Likewise.
6773 (parse_xml_btrace_pt_config_cpu): Likewise.
6774 (parse_xml_btrace_pt): Likewise.
6775 (parse_xml_btrace_conf_bts): Likewise.
6776 (parse_xml_btrace_conf_pt): Likewise.
6777 * memory-map.c (memory_map_start_memory): Likewise.
6778 (memory_map_start_property): Likewise.
6779 * osdata.c (osdata_start_osdata): Likewise.
6780 (osdata_start_item): Likewise.
6781 (osdata_start_column): Likewise.
6782 * remote.c (start_thread): Likewise.
6783 * solib-aix.c (library_list_start_library): Likewise.
6784 (library_list_start_list): Likewise.
6785 * solib-svr4.c (library_list_start_library): Likewise.
6786 (svr4_library_list_start_list): Likewise.
6787 * solib-target.c (library_list_start_segment): Likewise.
6788 (library_list_start_section): Likewise.
6789 (library_list_start_library): Likewise.
6790 (library_list_start_list): Likewise.
6791 * tracepoint.c (traceframe_info_start_memory): Likewise.
6792 (traceframe_info_start_tvar): Likewise.
6793 * xml-syscall.c (syscall_start_syscall): Likewise.
6794 * xml-tdesc.c (tdesc_start_target): Likewise.
6795 (tdesc_start_feature): Likewise.
6796 (tdesc_start_reg): Likewise.
6797 (tdesc_start_union): Likewise.
6798 (tdesc_start_struct): Likewise.
6799 (tdesc_start_flags): Likewise.
6800 (tdesc_start_enum): Likewise.
6801 (tdesc_start_field): Likewise.
6802 (tdesc_start_enum_value): Likewise.
6803 (tdesc_start_vector): Likewise.
6804
f979c73f
SM
68052018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
6806
6807 * extension.h (struct xmethod_worker) <clone>: Remove.
6808 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
6809 Remove.
6810 (python_xmethod_worker::clone): Remove.
6811 * valops.c (find_overload_match): Use std::move instead of
6812 clone.
6813
ba18742c
SM
68142018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
6815
6816 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
6817 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
6818 <free_xmethod_worker_data>: Remove.
6819 <get_matching_xmethod_workers>: Chance VEC to std::vector.
6820 <get_xmethod_arg_types>: Remove.
6821 <get_xmethod_result_type>: Remove.
6822 <invoke_xmethod>: Remove.
6823 * extension.c (new_xmethod_worker): Remove.
6824 (clone_xmethod_worker): Remove.
6825 (get_matching_xmethod_workers): Return void, pass std::vector by
6826 pointer.
6827 (get_xmethod_arg_types): Rename to...
6828 (xmethod_worker::get_arg_types): ... this, and adjust.
6829 (get_xmethod_result_type): Rename to...
6830 (xmethod_worker::get_result_type): ... this, and adjust.
6831 (invoke_xmethod): Remove.
6832 (free_xmethod_worker): Remove.
6833 (free_xmethod_worker_vec): Remove.
6834 * extension.h (enum ext_lang_rc): Move here from
6835 extension-priv.h.
6836 (struct xmethod_worker): Add constructor and destructor.
6837 <data>: Remove.
6838 <value>: Remove.
6839 <invoke, clone, do_get_result_type, do_get_arg_types>: New
6840 virtual pure methods.
6841 <get_arg_types, get_result_type>: New methods.
6842 (xmethod_worker_ptr): Remove typedef.
6843 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
6844 (xmethod_worker_vec): Remove typedef.
6845 (xmethod_worker_up): New typedef.
6846 (invoke_xmethod): Remove.
6847 (clone_xmethod_worker): Remove.
6848 (free_xmethod_worker): Remove.
6849 (free_xmethod_worker_vec): Remove.
6850 (get_xmethod_arg_types): Remove.
6851 (get_xmethod_result_type): Remove.
6852 * valops.c (find_method_list): Use std::vector, don't use
6853 intermediate vector.
6854 (value_find_oload_method_list): Use std::vector.
6855 (find_overload_match): Use std::vector.
6856 (find_oload_champ): Use std::vector.
6857 * value.c (value_free): Use operator delete.
6858 (value_of_xmethod): Rename to...
6859 (value_from_xmethod): ... this. Don't assign
6860 xmethod_worker::value, take rvalue-reference.
6861 (result_type_of_xmethod): Adjust.
6862 (call_xmethod): Adjust.
6863 * value.h: Include extension.h.
6864 (struct xmethod_worker): Don't forward-declare.
6865 (value_of_xmethod): Rename to...
6866 (value_from_xmethod): ... this, take rvalue-reference.
6867 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
6868 (struct python_xmethod_worker): ... this, add constructor and
6869 destructor.
6870 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
6871 (gdbpy_free_xmethod_worker_data): Rename to...
6872 (python_xmethod_worker::~python_xmethod_worker): ... this and
6873 adjust.
6874 (gdbpy_clone_xmethod_worker_data): Rename to...
6875 (python_xmethod_worker::clone): ... this and adjust.
6876 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
6877 temporary vector.
6878 (gdbpy_get_xmethod_arg_types): Rename to...
6879 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
6880 (gdbpy_get_xmethod_result_type): Rename to...
6881 (python_xmethod_worker::do_get_result_type): ... this and
6882 adjust.
6883 (gdbpy_invoke_xmethod): Rename to...
6884 (python_xmethod_worker::invoke): ... this and adjust.
6885 (new_python_xmethod_worker): Rename to...
6886 (python_xmethod_worker::python_xmethod_worker): ... this and
6887 adjust.
6888 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
6889 Remove.
6890 (gdbpy_free_xmethod_worker_data): Remove.
6891 (gdbpy_get_matching_xmethod_workers): Use std::vector.
6892 (gdbpy_get_xmethod_arg_types): Remove.
6893 (gdbpy_get_xmethod_result_type): Remove.
6894 (gdbpy_invoke_xmethod): Remove.
6895 * python/python.c (python_extension_ops): Remove obsolete
6896 callbacks.
6897
e379cee6
PA
68982018-01-05 Pedro Alves <palves@redhat.com>
6899
6900 PR gdb/18653
6901 * common/signals-state-save-restore.c
6902 (save_original_signals_state): New parameter 'quiet'. Warn if we
6903 find a custom handler preinstalled, instead of internal erroring.
6904 But only warn if !quiet.
6905 * common/signals-state-save-restore.h
6906 (save_original_signals_state): New parameter 'quiet'.
6907 * main.c (captured_main_1): Move save_original_signals_state call
6908 after option handling, and pass QUIET.
6909
a655456c
PA
69102018-01-05 Pedro Alves <palves@redhat.com>
6911
6912 * spu-tdep.c (spu_catch_start): Pass
6913 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
6914
de63c46b
PA
69152018-01-05 Pedro Alves <palves@redhat.com>
6916
6917 PR gdb/22670
6918 * ada-lang.c (literal_symbol_name_matcher): New function.
6919 (ada_get_symbol_name_matcher): Use it for
6920 symbol_name_match_type::SEARCH_NAME.
6921 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
6922 it down instead of assuming symbol_name_match_type::FULL.
6923 * block.h (block_lookup_symbol): New parameter 'match_type'.
6924 * c-valprint.c (print_unpacked_pointer): Use
6925 lookup_symbol_search_name instead of lookup_symbol.
6926 * compile/compile-object-load.c (get_out_value_type): Pass down
6927 symbol_name_match_type::SEARCH_NAME.
6928 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
6929 symbol_name_match_type::FULL.
6930 * cp-support.c (cp_get_symbol_name_matcher): Handle
6931 symbol_name_match_type::SEARCH_NAME.
6932 * infrun.c (insert_exception_resume_breakpoint): Use
6933 lookup_symbol_search_name.
6934 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
6935 * psymtab.c (maintenance_check_psymtabs): Use
6936 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
6937 * stack.c (print_frame_args): Use lookup_symbol_search_name and
6938 SYMBOL_SEARCH_NAME.
6939 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
6940 if symbol_name_match_type::SEARCH_NAME.
6941 (lookup_symbol_in_language): Pass down
6942 symbol_name_match_type::FULL.
6943 (lookup_symbol_search_name): New.
6944 (lookup_language_this): Pass down
6945 symbol_name_match_type::SEARCH_NAME.
6946 (lookup_symbol_aux, lookup_local_symbol): New parameter
6947 'match_type'. Pass it down.
6948 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
6949 (lookup_symbol_search_name): New declaration.
6950 (lookup_symbol_in_block): New 'match_type' parameter.
6951
f98fc17b
PA
69522018-01-05 Pedro Alves <palves@redhat.com>
6953
6954 PR gdb/22670
6955 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
6956 ada_lookup_symbol.
6957 (ada_lookup_symbol): Reimplement in terms of
6958 ada_lookup_symbol_list, bits factored out from
6959 ada_lookup_encoded_symbol.
6960
342f8240
JB
69612018-01-05 Joel Brobecker <brobecker@adacore.com>
6962
6963 * ada-exp.y (write_object_renaming): When subscripting an array
6964 using a symbol as the index, pass the block in call to
6965 ada_lookup_encoded_symbol when looking that symbol up.
6966
7150d33c
JG
69672018-01-05 Jerome Guitton <guitton@adacore.com>
6968
6969 * ada-lang.c (ada_array_length): Use ada_index_type instead of
6970 TYPE_INDEX_TYPE.
6971
cc0e770c
JB
69722018-01-05 Joel Brobecker <brobecker@adacore.com>
6973
6974 * ada-lang.c (ada_to_fixed_value_create): Add handling of
6975 the case where VALUE_LVAL (val0) is not lval_memory.
6976
f79da888 69772018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
6978
6979 * ada-valprint.c (print_optional_low_bound): Handle
6980 character-indexed array printing like boolean-indexed array
6981 printing.
6982
cd385f94
JB
69832018-01-05 Joel Brobecker <brobecker@adacore.com>
6984
6985 * NEWS: Create a new section for the next release branch.
6986 Rename the section of the current branch, now that it has
6987 been cut.
6988
09aca949
JB
69892018-01-05 Joel Brobecker <brobecker@adacore.com>
6990
6991 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
6992 * version.in: Bump version to 8.1.50.DATE-git.
6993
9f757bf7
XR
69942018-01-03 Xavier Roirand <roirand@adacore.com>
6995
6996 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
6997 Add field.
6998 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
6999 Add field.
7000 (default_exception_support_info) <catch_handlers_sym>: Add field.
7001 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
7002 (ada_exception_name_addr_1): Add "catch handlers" handling.
7003 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
7004 Update all callers.
7005 (create_excep_cond_exprs) <ex>: Add parameter.
7006 (re_set_exception): Update create_excep_cond_exprs call.
7007 (print_it_exception, print_one_exception, print_mention_exception)
7008 (print_recreate_exception): Add "catch handler" handling.
7009 (allocate_location_catch_handlers, re_set_catch_handlers)
7010 (check_status_catch_handlers, print_it_catch_handlers)
7011 (print_one_catch_handlers, print_mention_catch_handlers)
7012 (print_recreate_catch_handlers): New function.
7013 (catch_handlers_breakpoint_ops): New variable.
7014 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
7015 Add parameter. Add "catch handler" handling.
7016 (ada_exception_sym_name, ada_exception_breakpoint_ops):
7017 Add "catch handler" handling.
7018 (ada_exception_catchpoint_cond_string): Add "catch handler"
7019 handling.
7020 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
7021 call.
7022 (catch_ada_handlers_command): New function.
7023 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
7024 operations structure.
7025 (_initialize_ada_language): Add "catch handlers" command entry.
7026 * NEWS: Document "catch handlers" feature.
7027
9fe561ab
JB
70282018-01-02 Joel Brobecker <brobecker@adacore.com>
7029
7030 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
7031 account when creating the array type of the slice.
7032 (ada_value_slice): Likewise.
7033
a405673c
JB
70342018-01-02 Joel Brobecker <brobecker@adacore.com>
7035
7036 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
7037 New enum value.
7038 (create_array_type_with_stride): Add byte_stride_prop parameter.
7039 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
7040 New parameter. Update all callers in this file.
7041 (array_type_has_dynamic_stride): New function.
7042 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
7043 of arrays with dynamic byte strides.
7044 * dwarf2read.c (read_array_type): Add support for dynamic
7045 DW_AT_byte_stride attributes.
7046
74a2f8ff
JB
70472018-01-02 Joel Brobecker <brobecker@adacore.com>
7048
7049 * dwarf2read.c (read_unspecified_type): Treat
7050 DW_TAG_enumeration_type DIEs from Ada units as stubs.
7051
e2882c85
JB
70522018-01-01 Joel Brobecker <brobecker@adacore.com>
7053
7054 Update copyright year range in all GDB files.
7055
1690bb24
JB
70562018-01-01 Joel Brobecker <brobecker@adacore.com>
7057
7058 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
7059 and gdb/testsuite/gdb.base/step-line.c.
7060
0f0c98a8
JB
70612018-01-01 Joel Brobecker <brobecker@adacore.com>
7062
7063 * copyright.py (main): Dump the contents of
7064 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
7065 even if BY_HAND is empty.
7066
82e1e79a
JB
70672018-01-01 Joel Brobecker <brobecker@adacore.com>
7068
7069 * top.c (print_gdb_version): Update Copyright year in version
7070 message.
7071
053f54e5 70722018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 7073
053f54e5 7074 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 7075
053f54e5 7076For older changes see ChangeLog-2017.
c906108c
SS
7077\f
7078Local Variables:
7079mode: change-log
7080left-margin: 8
7081fill-column: 74
7082version-control: never
57da7796 7083coding: utf-8
c906108c 7084End: