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