]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
Remove a VEC from record-full.c
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
219605fd
TT
12018-06-10 Tom Tromey <tom@tromey.com>
2
3 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
4 declare VEC. Add constructor.
5 <in_target_beneath>: Now bool.
6 (record_full_breakpoints): Now a std::vector, static.
7 (record_full_sync_record_breakpoints)
8 (record_full_init_record_breakpoints)
9 (record_full_target::insert_breakpoint)
10 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
11
71b73764
SM
122018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
13
14 * dwarf2read.c (process_cu_includes): Remove struct keyword.
15 * serial.c (serial_interface_lookup): Remove struct keyword.
16
4360561f
TT
172018-06-10 Tom Tromey <tom@tromey.com>
18
19 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
20 method.
21 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
22 a method.
23 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
24 method.
25 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
26 "beneath" as a method.
27 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
28 Use "beneath" as a method.
29
d14b92bf
TT
302018-06-10 Tom Tromey <tom@tromey.com>
31
32 * tracefile.c (struct trace_file_writer_deleter): New.
33 <operator()>: Rename from trace_file_writer_xfree.
34 (trace_file_writer_up): New typedef.
35 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
36
835dcf92
SM
372018-06-09 Simon Marchi <simon.marchi@ericsson.com>
38
39 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
40 <m_registers, m_register_status>: Change type to
41 std::unique_ptr.
42 * regcache.c (reg_buffer::reg_buffer): Use new instead of
43 XCNEWVEC.
44
aac0d564
SM
452018-06-09 Simon Marchi <simon.marchi@ericsson.com>
46
47 * common/common-regcache.h (enum register_status): Add
48 underlying type "signed char".
49 * regcache.h (reg_buffer) <m_register_status>: Change type to
50 register_status *.
51 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
52 register_status instead of signed char.
53 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
54 (reg_buffer::get_register_status): Remove cast.
55 (readable_regcache::raw_read): Remove cast.
56 (readable_regcache::cooked_read): Remove cast.
57
77ad7394
TT
582018-06-09 Tom Tromey <tom@tromey.com>
59
60 * source.c (reverse_search_command, forward_search_command): Use
61 scoped_fd.
62
191cca63
TT
632018-06-09 Tom Tromey <tom@tromey.com>
64
65 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
66 (serial_ops_list): Now static, std::vector.
67 (serial_interface_lookup, serial_add_interface): Update.
68
c5d0225d
TT
692018-06-09 Tom Tromey <tom@tromey.com>
70
71 * dwarf2read.c (process_cu_includes): Update.
72 (process_full_comp_unit): Update.
73 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
74 std::vector.
75
aeab5128
PK
762018-06-08 Paul Koning <paul_koning@dell.com>
77
78 PR gdb/23252
79
80 * python/python.c (do_start_initialization):
81 Avoid call to internal Python API.
82 (init__gdb_module): New function.
83
5045b3d7
GB
842018-06-08 Gary Benson <gbenson@redhat.com>
85
86 * linux-thread-db.c (valprint.h): New include.
87 (struct check_thread_db_info): New structure.
88 (check_thread_db_on_load, tdb_testinfo): New static globals.
89 (check_thread_db, check_thread_db_callback): New functions.
90 (try_thread_db_load_1): Run integrity checks if requested.
91 (maintenance_check_libthread_db): New function.
92 (_initialize_thread_db): Register "maint check libthread-db"
93 and "maint set/show check-libthread-db".
94 * NEWS: Mention the above new commands.
95
2f4f025f
TT
962018-06-08 Tom Tromey <tom@tromey.com>
97
98 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
99 now a method.
100
343b0027
TT
1012018-06-08 Tom Tromey <tom@tromey.com>
102
103 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
104
8dcc53b3
TT
1052018-06-08 Tom Tromey <tom@tromey.com>
106
107 * common/btrace-common.h (struct btrace_data): Add constructor,
108 destructor, move assignment operator.
109 <empty, clear, fini>: New methods.
110 <format>: Initialize.
111 (btrace_data_init, btrace_data_fini, btrace_data_clear)
112 (btrace_data_empty): Don't declare.
113 * common/btrace-common.c (btrace_data_init): Remove.
114 (btrace_data::fini): Rename from btrace_data_fini.
115 (btrace_data::empty): Rename from btrace_data_empty.
116 (btrace_data::clear): Rename from btrace_data_clear. Return
117 bool.
118 * btrace.h (make_cleanup_btrace_data): Don't declare.
119 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
120 (parse_xml_btrace): Update.
121 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
122 (maint_btrace_clear_packet_history_cmd): Update.
123
a1740ee1
PA
1242018-06-07 Pedro Alves <palves@redhat.com>
125
126 * target.h (target_ops) <beneath>: Now a method. All references
127 updated.
128 (class target_stack): New.
129 * target.c (g_target_stack): New.
130 (g_current_top_target): Delete.
131 (current_top_target): Get the top target out of g_target_stack.
132 (target_stack::push, target_stack::unpush): New.
133 (push_target, unpush_target): Reimplement.
134 (target_is_pushed): Reimplement in terms of g_target_stack.
135 (target_ops::beneath, target_stack::find_beneath): New.
136
d6ca69cd
PA
1372018-06-07 Pedro Alves <palves@redhat.com>
138
139 * target.h (find_target_beneath): Delete declaration.
140 * target.c (find_target_beneath): Delete definition.
141 * aix-thread.c: All callers of find_target_beneath adjusted to
142 call target_ops::beneath instead.
143 * bsd-uthread.c: Likewise.
144 * linux-thread-db.c: Likewise.
145 * ravenscar-thread.c: Likewise.
146 * sol-thread.c: Likewise.
147 * spu-multiarch.c: Likewise.
148
b6a8c27b
PA
1492018-06-07 Pedro Alves <palves@redhat.com>
150
151 * target.h (target_ops) <beneath>: Now a method. All references
152 updated.
153 (target_ops) <m_beneath>: New.
154 * target.c (target_ops::beneath): New.
155 * corelow.c: Adjust all references to target_ops::beneath.
156 * linux-thread-db.c: Likewise.
157 * make-target-delegates: Likewise.
158 * record-btrace.c: Likewise.
159 * record-full.c: Likewise.
160 * remote.c: Likewise.
161 * target.c: Likewise.
162 * target-delegates.c: Regenerate.
163
8b88a78e
PA
1642018-06-07 Pedro Alves <palves@redhat.com>
165
166 * target.h (target_stack): Delete.
167 (current_top_target): Declare function.
168 * target.c (target_stack): Delete.
169 (g_current_top_target): New.
170 (current_top_target): New function.
171 * auxv.c: Use current_top_target instead of target_stack
172 throughout.
173 * avr-tdep.c: Likewise.
174 * breakpoint.c: Likewise.
175 * corefile.c: Likewise.
176 * elfread.c: Likewise.
177 * eval.c: Likewise.
178 * exceptions.c: Likewise.
179 * frame.c: Likewise.
180 * gdbarch-selftests.c: Likewise.
181 * gnu-v3-abi.c: Likewise.
182 * ia64-tdep.c: Likewise.
183 * ia64-vms-tdep.c: Likewise.
184 * infcall.c: Likewise.
185 * infcmd.c: Likewise.
186 * infrun.c: Likewise.
187 * linespec.c: Likewise.
188 * linux-tdep.c: Likewise.
189 * minsyms.c: Likewise.
190 * ppc-linux-nat.c: Likewise.
191 * ppc-linux-tdep.c: Likewise.
192 * procfs.c: Likewise.
193 * regcache.c: Likewise.
194 * remote.c: Likewise.
195 * rs6000-tdep.c: Likewise.
196 * s390-linux-nat.c: Likewise.
197 * s390-tdep.c: Likewise.
198 * solib-aix.c: Likewise.
199 * solib-darwin.c: Likewise.
200 * solib-dsbt.c: Likewise.
201 * solib-spu.c: Likewise.
202 * solib-svr4.c: Likewise.
203 * solib-target.c: Likewise.
204 * sparc-tdep.c: Likewise.
205 * sparc64-tdep.c: Likewise.
206 * spu-tdep.c: Likewise.
207 * symfile.c: Likewise.
208 * symtab.c: Likewise.
209 * target-descriptions.c: Likewise.
210 * target-memory.c: Likewise.
211 * target.c: Likewise.
212 * target.h: Likewise.
213 * tracefile-tfile.c: Likewise.
214 * tracepoint.c: Likewise.
215 * valops.c: Likewise.
216 * valprint.c: Likewise.
217 * value.c: Likewise.
218 * windows-tdep.c: Likewise.
219 * mi/mi-main.c: Likewise.
220
c7110220
TT
2212018-06-07 Tom Tromey <tom@tromey.com>
222
223 * valprint.h (build_address_symbolic): Declare.
224 * printcmd.c (print_address_symbolic): Update.
225 (build_address_symbolic): Change "name" and "filename" to
226 std::string.
227 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
228 Update.
229 * defs.h (build_address_symbolic): Remove declaration.
230
63bad7b6
AH
2312018-06-07 Alan Hayward <alan.hayward@arm.com>
232
233 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
234 (aarch64_vnv_type): Add function.
235 (aarch64_pseudo_register_name): Add V regs for SVE.
236 (aarch64_pseudo_register_type): Likewise.
237 (aarch64_pseudo_register_reggroup_p): Likewise.
238 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
239 (aarch64_pseudo_read_value): Add V regs for SVE.
240 (aarch64_pseudo_write_2): Use V0 offset for SVE
241 (aarch64_pseudo_write): Add V regs for SVE.
242 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
243
13e3c608
SDJ
2442018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
245
246 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
247 (sve_vl_from_vq): Likewise.
248
c61b06a1
TT
2492018-06-05 Tom Tromey <tom@tromey.com>
250
251 * cli/cli-cmds.c (show_version): Update.
252 * top.c (print_gdb_version): Add "interactive" parameter.
253 Update.
254 * main.c (captured_main_1): Update.
255 * top.h (print_gdb_version): Add "interactive" parameter and a
256 comment.
257
115f7325
DM
2582018-06-05 David Malcolm <dmalcolm@redhat.com>
259
260 * common/enum-flags.h: Add trailing semicolon to example in
261 comment.
262
eb6af809
TT
2632018-06-05 Tom Tromey <tom@tromey.com>
264
265 PR cli/12326:
266 * NEWS: Add entry about pager.
267 * utils.c (pagination_disabled_for_command): New global.
268 (prompt_for_continue): Allow "c" response to prompt.
269 (reinitialize_more_filter): Clear
270 pagination_disabled_for_command.
271 (fputs_maybe_filtered): Check pagination_disabled_for_command.
272
54d343a2
TT
2732018-06-04 Tom Tromey <tom@tromey.com>
274
275 * ada-lang.h (ada_lookup_symbol_list): Update.
276 * ada-lang.c (resolve_subexp): Update.
277 (symbols_are_identical_enums): Change type of syms. Remove nsyms
278 parameter.
279 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
280 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
281 results parameter to std::vector.
282 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
283 Update.
284 * ada-exp.y (block_lookup): Update.
285 (select_possible_type_sym): Change type of syms. Remove nsyms
286 parameter.
287 (write_var_or_type, write_name_assoc): Update.
288
178d6a63
JB
2892018-06-04 Joel Brobecker <brobecker@adacore.com>
290
291 * windows-nat.c (windows_nat_target::xfer_partial): Return
292 TARGET_XFER_E_IO if we need to delegate to the target beneath
293 but BENEATH is NULL.
294
baf00c2d
SM
2952018-06-04 Simon Marchi <simon.marchi@ericsson.com>
296
297 * Makefile.in (config.status): Add configure.nat as a
298 dependency.
299
214b073c
TT
3002018-06-04 Tom Tromey <tom@tromey.com>
301
302 * cp-name-parser.y (cpname_state): Add method declarations.
303 (HANDLE_QUAL): Update.
304 (cpname_state::d_grab, cpname_state::fill_comp)
305 (cpname_state::make_operator, cpname_state::make_dtor)
306 (cpname_state::make_builtin_type, cpname_state::make_name)
307 (cpname_state::d_qualify, cpname_state::d_int_type)
308 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
309 (%union): Move earlier.
310
62b74cb8
AH
3112018-06-04 Alan Hayward <alan.hayward@arm.com>
312
313 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
314
3c5cd5c3
AH
3152018-06-04 Alan Hayward <alan.hayward@arm.com>
316
317 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
318 (aarch64_pseudo_write_1): Likewise.
319 (aarch64_pseudo_read_value): Use helper.
320 (aarch64_pseudo_write): Likewise.
321
59f413d5
PA
3222018-06-04 Pedro Alves <palves@redhat.com>
323
324 * darwin-nat.c (darwin_ops): Delete.
325 (darwin_attach_pid): Use get_native_target.
326
1332a140
AH
3272018-06-04 Alan Hayward <alan.hayward@arm.com>
328
329 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
330 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
331
ba2d2bb2
AH
3322018-06-04 Alan Hayward <alan.hayward@arm.com>
333
334 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
335 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
336 (aarch64_gdbarch_init): Check for SVE.
337 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
338
3392018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
340
341 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
342 * aarch64-tdep.h (aarch64_read_description): Likewise.
343 * arch/aarch64.c (aarch64_create_target_description): Likewise.
344 * arch/aarch64.h (aarch64_create_target_description): Likewise.
345 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
346 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
347 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
348
41c60b4b
SM
3492018-06-02 Simon Marchi <simon.marchi@ericsson.com>
350
351 * value.c (value_fetch_lazy_bitfield): New.
352 (value_fetch_lazy_memory): New.
353 (value_fetch_lazy_register): New.
354 (value_fetch_lazy): Factor out to smaller functions.
355
7b640f72
TT
3562018-06-01 Tom Tromey <tom@tromey.com>
357
358 * cp-name-parser.y (backslashable, represented): Now const.
359
98e69eb3
TT
3602018-06-01 Tom Tromey <tom@tromey.com>
361
362 * cp-name-parser.y: Include parser-defs.h.
363 (parser_fprintf): Remove declaration.
364
49265499
TT
3652018-06-01 Tom Tromey <tom@tromey.com>
366
367 * cp-name-parser.y: Use %pure-parser, %lex-param, and
368 %parse-param.
369 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
370 (global_result): Remove globals.
371 (struct cpname_state): New.
372 (yyparse): Don't declare.
373 (yylex, yyerror): Move declarations after %union.
374 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
375 (make_name): Add state parameter.
376 Update all callers.
377 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
378 parameter.
379 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
380 Update.
381 (yylex): Add lvalp, state parameters.
382 (yyerror): Add state parameter.
383 (cp_demangled_name_to_comp): Update.
384
55b6c984
TT
3852018-06-01 Tom Tromey <tom@tromey.com>
386
387 * cp-name-parser.y (parser_fprintf): Declare.
388 (GDB_YY_REMAP_PREFIX): Define.
389 Include yy-remap.h. Don't redefine yy* identifiers.
390
3513a6bb
TT
3912018-06-01 Tom Tromey <tom@tromey.com>
392
393 * python/py-type.c (typy_legacy_template_argument): Update.
394 * cp-support.h (cp_demangled_name_to_comp): Update.
395 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
396 parameter to be a "std::string *".
397 (main): Update.
398
e9cb46ab
L
3992018-06-01 H.J. Lu <hongjiu.lu@intel.com>
400
401 * ada-lex.l: Include "diagnostics.h" instead of
402 "common/diagnostics.h".
403 * unittests/environ-selftests.c: Likewise.
404 * common/diagnostics.h: Moved to ../include.
405
8e817061
JB
4062018-06-01 Joel Brobecker <brobecker@adacore.com>
407
408 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
409 to language_mode_manual while calling breakpoint_re_set_one.
410
a737d952
TT
4112018-06-01 Tom Tromey <tom@tromey.com>
412
413 * valops.c (value_cast_structs, destructor_name_p): Update.
414 * symtab.c (gdb_mangle_name): Update.
415 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
416 Update.
417 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
418 (pascal_object_print_value_fields, pascal_object_print_value):
419 Update.
420 * p-typeprint.c (pascal_type_print_derivation_info): Update.
421 * linespec.c (find_methods): Update.
422 * gdbtypes.h (type_name_no_tag): Remove.
423 (type_name_or_error): Rename from type_name_no_tag_or_error.
424 * gdbtypes.c (type_name_no_tag): Remove.
425 (type_name_or_error): Rename from type_name_no_tag_or_error.
426 (lookup_struct_elt_type, check_typedef): Update.
427 * expprint.c (print_subexp_standard): Update.
428 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
429 * d-namespace.c (d_lookup_nested_symbol): Update.
430 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
431 (cp_print_class_member): Update.
432 * cp-namespace.c (cp_lookup_nested_symbol): Update.
433 * completer.c (add_struct_fields): Update.
434 * c-typeprint.c (cp_type_print_derivation_info)
435 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
436 Update.
437 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
438 (ada_prefer_type, ada_is_exception_sym): Update.
439
e86ca25f
TT
4402018-06-01 Tom Tromey <tom@tromey.com>
441
442 * valops.c (enum_constant_from_type, value_namespace_elt)
443 (value_maybe_namespace_elt): Update.
444 * valarith.c (find_size_for_pointer_math): Update.
445 * target-descriptions.c (make_gdb_type): Update.
446 * symmisc.c (print_symbol): Update.
447 * stabsread.c (define_symbol, read_type)
448 (complain_about_struct_wipeout, add_undefined_type)
449 (cleanup_undefined_types_1): Update.
450 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
451 (rust_range_type_p, val_print_struct, rust_print_struct_def)
452 (rust_internal_print_type, rust_composite_type)
453 (rust_evaluate_funcall, rust_evaluate_subexp)
454 (rust_inclusive_range_type_p): Update.
455 * python/py-type.c (typy_get_tag): Update.
456 * p-typeprint.c (pascal_type_print_base): Update.
457 * mdebugread.c (parse_symbol, parse_type): Update.
458 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
459 Update.
460 * guile/scm-type.c (gdbscm_type_tag): Update.
461 * go-lang.c (sixg_string_p): Update.
462 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
463 Update.
464 * gdbtypes.h (struct main_type) <tag_name>: Remove.
465 (TYPE_TAG_NAME): Remove.
466 * gdbtypes.c (type_name_no_tag): Simplify.
467 (check_typedef, check_types_equal, recursive_dump_type)
468 (copy_type_recursive, arch_composite_type): Update.
469 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
470 in summary mode when needed.
471 * eval.c (evaluate_funcall): Update.
472 * dwarf2read.c (fixup_go_packaging, read_structure_type)
473 (process_structure_scope, read_enumeration_type)
474 (read_namespace_type, read_module_type, determine_prefix): Update.
475 * cp-support.c (inspect_type): Update.
476 * coffread.c (process_coff_symbol, decode_base_type): Update.
477 * c-varobj.c (c_is_path_expr_parent): Update.
478 * c-typeprint.c (c_type_print_base_struct_union): Update.
479 (c_type_print_base_1): Update. Print struct/class/union/enum in
480 summary when using C language.
481 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
482 (gen_maybe_namespace_elt): Update.
483 * ada-lang.c (ada_type_name): Simplify.
484 (empty_record, ada_template_to_fixed_record_type_1)
485 (template_to_static_fixed_type)
486 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
487
c1ec8cea
TT
4882018-06-01 Tom Tromey <tom@tromey.com>
489
490 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
491 c_print_type.
492 * c-typeprint.c (c_print_type_1): Add "language" parameter.
493 (c_print_type): Update.
494 (c_print_type): New overload.
495 (c_type_print_varspec_prefix, c_type_print_args)
496 (c_type_print_varspec_suffix, c_print_type_no_offsets)
497 (c_type_print_base_struct_union, c_type_print_base_1)
498 (cp_type_print_method_args): Add "language" parameter.
499 (c_type_print_base): Update.
500 * c-lang.h (c_print_type): Add new overload.
501
bc8453a7
TT
5022018-06-01 Tom Tromey <tom@tromey.com>
503
504 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
505 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
506
739e8682
AH
5072018-06-01 Alan Hayward <alan.hayward@arm.com>
508
509 * aarch64-tdep.c (aarch64_sve_register_names): New const
510 var.
511 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
512 (AARCH64_SVE_Z_REGS_NUM): New define.
513 (AARCH64_SVE_P_REGS_NUM): Likewise.
514 (AARCH64_SVE_NUM_REGS): Likewise.
515
8a60efe7
UB
5162018-05-31 Uros Bizjak <ubizjak@gmail.com>
517
518 * nat/linux-ptrace.h [__alpha__]
519 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
520 definitions.
521
4b2dfa9d
MR
5222018-05-31 Maciej W. Rozycki <macro@mips.com>
523
524 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
525 the endianness selected.
526 * NEWS: Document `set endian auto' mode operation update.
527
122394f1
AH
5282018-05-31 Alan Hayward <alan.hayward@arm.com>
529
530 * Makefile.in: Add new header.
531 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
532 (sve_vl_from_vg): Likewise.
533 (sve_vq_from_vl): Likewise.
534 (sve_vl_from_vq): Likewise.
535 (sve_vq_from_vg): Likewise.
536 (sve_vg_from_vq): Likewise.
537 * configure.nat: Add new c file.
538 * nat/aarch64-sve-linux-ptrace.c: New file.
539 * nat/aarch64-sve-linux-ptrace.h: New file.
540
95228a0d
AH
5412018-05-31 Alan Hayward <alan.hayward@arm.com>
542
543 * aarch64-linux-nat.c (aarch64_linux_read_description):
544 Add parmeter zero.
545 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
546 Likewise.
547 * aarch64-tdep.c (tdesc_aarch64_list): Add.
548 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
549 (aarch64_gdbarch_init): Add parmeter zero.
550 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
551 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
552 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
553 parmeter.
554 * doc/gdb.texinfo: Describe SVE feature
555 * features/aarch64-sve.c: New file.
556
5969f0db
OJ
5572018-05-31 Omair Javaid <omair.javaid@linaro.org>
558
559 PR gdb/23210
560 * gdbarch.sh (significant_addr_bit): Default to zero when
561 not set by target architecture.
562 * gdbarch.c: Re-generated.
563 * utils.c (address_significant): Update.
564
61367c61
JB
5652018-05-30 Joel Brobecker <brobecker@adacore.com>
566
567 * stack.c (func_command): Remove trailing newline in call to error.
568
34a79281
SM
5692018-05-30 Simon Marchi <simon.marchi@ericsson.com>
570
571 * regcache.h (regcache_raw_collect): Remove, update callers to
572 use regcache::raw_collect.
573 * regcache.c (regcache_raw_collect): Remove.
574
73e1c03f
SM
5752018-05-30 Simon Marchi <simon.marchi@ericsson.com>
576
577 * regcache.h (regcache_raw_supply): Remove, update callers to
578 use detached_regcache::raw_supply.
579 * regcache.c (regcache_raw_supply): Remove.
580
e4c4a59b
SM
5812018-05-30 Simon Marchi <simon.marchi@ericsson.com>
582
583 * regcache.h (regcache_cooked_write_part): Remove, update
584 callers to use regcache::cooked_write_part.
585 * regcache.c (regcache_cooked_write_part): Remove.
586
73bb0000
SM
5872018-05-30 Simon Marchi <simon.marchi@ericsson.com>
588
589 * regcache.h (regcache_cooked_read_part): Remove, update callers
590 to use readable_regcache::cooked_read_part.
591 * regcache.c (regcache_cooked_read_part): Remove.
592
46a45e9d
SM
5932018-05-30 Simon Marchi <simon.marchi@ericsson.com>
594
595 * regcache.h (regcache_cooked_read_value): Remove, update
596 callers to use readable_regcache::cooked_read_value.
597 * regcache.c (regcache_cooked_read_value): Remove.
598
b66f5587
SM
5992018-05-30 Simon Marchi <simon.marchi@ericsson.com>
600
601 * regcache.h (regcache_cooked_write): Remove, update callers to
602 use regcache::cooked_write.
603 * regcache.c (regcache_cooked_write): Remove.
604
6aa7d724
SM
6052018-05-30 Simon Marchi <simon.marchi@ericsson.com>
606
607 * regcache.h (regcache_invalidate): Remove, update callers to
608 use detached_regcache::invalidate instead.
609 * regcache.c (regcache_invalidate): Remove.
610
4f0420fd
SM
6112018-05-30 Simon Marchi <simon.marchi@ericsson.com>
612
613 * regcache.h (regcache_raw_write_part): Remove, update callers
614 to use regcache::raw_write_part instead.
615 * regcache.c (regcache_raw_write_part): Remove.
616
502fe83e
SM
6172018-05-30 Simon Marchi <simon.marchi@ericsson.com>
618
619 * regcache.h (regcache_raw_read_part): Remove, update callers to
620 use readable_regcache::raw_read_part instead.
621 * regcache.c (regcache_raw_read_part): Remove.
622
dca08e1f
SM
6232018-05-30 Simon Marchi <simon.marchi@ericsson.com>
624
625 * regcache.h (regcache_cooked_read): Remove, update callers to
626 use readable_regcache::cooked_read instead.
627 * regcache.c (regcache_cooked_read): Remove.
628
10eaee5f
SM
6292018-05-30 Simon Marchi <simon.marchi@ericsson.com>
630
631 * regcache.h (regcache_raw_write): Remove, update callers to use
632 regcache::raw_write instead.
633 * regcache.c (regcache_raw_write): Remove.
634
0b883586
SM
6352018-05-30 Simon Marchi <simon.marchi@ericsson.com>
636
637 * regcache.h (regcache_raw_read): Remove, update callers to use
638 readable_regcache::raw_read instead.
639 * regcache.c (regcache_raw_read): Remove.
640
0b47d985
SM
6412018-05-30 Simon Marchi <simon.marchi@ericsson.com>
642
643 * regcache.h (regcache_raw_update): Remove, update callers to
644 use readable_regcache::raw_update instead.
645 * regcache.c (regcache_raw_update): Remove.
646
0ec9f114
SM
6472018-05-30 Simon Marchi <simon.marchi@ericsson.com>
648
649 * regcache.h (regcache_register_status): Remove, update callers
650 to use reg_buffer::get_register_status directly instead.
651 * regcache.c (regcache_register_status): Remove.
652
222312d3
SM
6532018-05-30 Simon Marchi <simon.marchi@ericsson.com>
654
655 * regcache.h (regcache_get_ptid): Remove, update all callers to
656 call regcache::ptid instead.
657 * regcache.c (regcache_get_ptid): Remove.
658
fdbe37e3
SM
6592018-05-30 Simon Marchi <simon.marchi@ericsson.com>
660
661 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
662
f7c6f423
PA
6632018-05-30 Pedro Alves <palves@redhat.com>
664
665 * common/common-exceptions.h (exception_rethrow): Use
666 ATTRIBUTE_NORETURN.
667
52941706
SM
6682018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
669
670 * breakpoint.c (print_solib_event, check_status_catch_solib):
671 Remove struct keyword in range-based for loops.
672 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
673 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
674 Likewise.
675 * linespec.c (find_superclass_methods, search_minsyms_for_name):
676 Likewise.
677 * symfile.c (addr_info_make_relative): Likewise.
678 * thread.c (value_in_thread_stack_temporaries): Likewise.
679
64cc34d8
WP
6802018-05-29 Weimin Pan <weimin.pan@oracle.com>
681
682 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
683 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
684 * coff-pe-read.c (add_pe_forwarded_sym): Replace
685 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
686 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
687 * jit.c (jit_breakpoint_re_set_internal): Likewise.
688 * printcmd.c (info_address_command): Likewise.
689
e7ec8713
TT
6902018-05-29 Tom Tromey <tom@tromey.com>
691
692 * windows-nat.c (handle_exception): Update fall-through comment.
693
bcb430e4
TT
6942018-05-29 Tom Tromey <tom@tromey.com>
695
696 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
697 (struct program_space) <added_solibs>: Now a std::vector.
698 * breakpoint.c (print_solib_event): Update.
699 (check_status_catch_solib): Update.
700 * progspace.c (clear_program_space_solib_cache): Update.
701 * solib.c (update_solib_list): Update.
702
894882e3
TT
7032018-05-29 Tom Tromey <tom@tromey.com>
704
705 * python/py-type.c (typy_richcompare): Update.
706 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
707 * gdbtypes.h (types_deeply_equal): Return bool.
708 (types_equal): Likewise.
709 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
710 declare VEC.
711 (check_types_equal): Change worklist to std::vector. Return
712 bool.
713 (struct type_equality_entry): Add constructor.
714 (compare_maybe_null_strings): Return bool.
715 (check_types_worklist): Return bool. Change worklist to
716 std::vector.
717 (types_deeply_equal): Use std::vector.
718 (types_equal): Return bool.
719 (compare_maybe_null_strings): Simplify.
720
10b2ded4
TT
7212018-05-29 Tom Tromey <tom@tromey.com>
722
723 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
724
4f7deebe
TT
7252018-05-29 Tom Tromey <tom@tromey.com>
726
727 * objc-lang.h: Don't include cp-support.h.
728 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
729 declare VEC.
730
b8283aea
TT
7312018-05-27 Tom Tromey <tom@tromey.com>
732
733 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
734
41a883c8
TT
7352018-05-25 Tom Tromey <tom@tromey.com>
736
737 * value.c (value::location): Initialize.
738
bf259e25
TT
7392018-05-25 Tom Tromey <tom@tromey.com>
740
741 * dbxread.c (init_bincl_list): Remove.
742 (bincl_list): Now a std::vector.
743 (bincls_allocated, next_bincl): Remove.
744 (free_bincl_list, do_free_bincl_list_cleanup)
745 (make_cleanup_free_bincl_list): Remove.
746 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
747 unique_xmalloc_ptr.
748 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
749 (struct header_file_location): Add constructor.
750 (add_bincl_to_list): Remove.
751
d525a99b
TT
7522018-05-25 Tom Tromey <tom@tromey.com>
753
754 * tui/tui.c (tui_enable): Update.
755 * mi/mi-interp.c (mi_interp::init): Update.
756 * interps.h (class interp) <name>: New method.
757 <m_name>: Rename from name.
758 (~scoped_restore_interp): Update.
759 * interps.c (interp::interp): Update.
760 (interp_add, interp_set, interp_lookup_existing)
761 (current_interp_named_p): Update.
762
da505cff
TT
7632018-05-25 Tom Tromey <tom@tromey.com>
764
765 * interps.c (interp_name): Remove.
766 * mi/mi-interp.c (mi_interp::init): Update.
767 * interps.h (interp_name): Remove.
768 (~scoped_restore_interp): Update.
769 * tui/tui.c (tui_enable): Update.
770
29f94340
TT
7712018-05-25 Tom Tromey <tom@tromey.com>
772
773 * utils.c (fputs_maybe_filtered): Update.
774 * linespec.c (decode_line_full): Update.
775 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
776 (mi_print_breakpoint_for_event, mi_solib_loaded)
777 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
778 (mi_user_selected_context_changed): Update.
779 * mi/mi-main.c (mi_execute_command): Update.
780 * cli/cli-script.c (execute_control_command): Update.
781 * python/python.c (execute_gdb_command): Update.
782 * solib.c (info_sharedlibrary_command): Update.
783 * interps.c (interp_ui_out): Remove.
784 * interps.h (interp_ui_out): Remove.
785
716b8bc5
TT
7862018-05-25 Tom Tromey <tom@tromey.com>
787
788 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
789 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
790 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
791
753ff9bd
TT
7922018-05-25 Tom Tromey <tom@tromey.com>
793
794 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
795 * interps.c (interp_exec): Use scoped_restore.
796
5ca3b260
TT
7972018-05-25 Tom Tromey <tom@tromey.com>
798
799 * remote.c (remote_target::remote_file_get): Use
800 gdb::byte_vector.
801 (remote_target::remote_file_put): Likewise.
802
3173aa2f
TT
8032018-05-25 Tom Tromey <tom@tromey.com>
804
805 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
806 a std::string.
807 (get_pe_section_index, add_pe_exported_sym): Update.
808 (read_pe_exported_syms): Use gdb::def_vector.
809
09a5e1b5
TT
8102018-05-25 Tom Tromey <tom@tromey.com>
811
812 * frame.c (remove_prev_frame): Remove.
813 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
814
d8dab6c3
MR
8152018-05-25 Maciej W. Rozycki <macro@mips.com>
816
817 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
818 Remove prototypes.
819 * mips-linux-nat.c (supply_fpregset): Always call
820 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
821 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
822 `mips_fill_fpregset'.
823 * mips-linux-tdep.c (mips_supply_fpregset)
824 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
825 (mips_fill_fpregset_wrapper): Remove functions.
826 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
827 (mips_linux_fpregset): Remove variable.
828 (mips_linux_iterate_over_regset_sections): Use
829 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
830 (mips_linux_o32_sigframe_init): Remove comment.
831
3c69da40
PA
8322018-05-25 Pedro Alves <palves@redhat.com>
833
834 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
835 (struct readahead_cache, struct packet_reg, struct
836 remote_arch_state, class remote_state): Move higher up in the
837 file.
838 (remote_target::m_remote_state): Now an object instead of a pointer.
839 (remote_target::get_remote_state): Adjust.
840
39f0c204
AB
8412018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
842
843 * stack.c (select_and_print_frame): Delete.
844 (struct function_bounds): Move struct within function.
845 (func_command): Most content moved into new function
846 find_frame_for_function, use new function, print result, add
847 function comment.
848 (find_frame_for_function): New function, now returns a result.
849
d392224a
PW
8502018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
851
852 * stack.c (iterate_over_block_arg_vars): Fix comment.
853 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
854
45f25d6c
AB
8552018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
856
857 PR gdb/23203
858 * frame.c
859 (scoped_restore_selected_frame::scoped_restore_selected_frame):
860 Define.
861 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
862 Define.
863 * frame.h (class scoped_restore_selected_frame): New class.
864 * stack.c (print_frame_local_vars): Remove catching and rethrowing
865 of any exception, use scoped_restore_selected_frame to restore the
866 frame instead.
867
da05d921
PA
8682018-05-24 Pedro Alves <palves@redhat.com>
869
870 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
871 override.
872
a8be540e
TT
8732018-05-23 Tom Tromey <tom@tromey.com>
874
875 * complaints.c (struct complaints): Remove.
876 (symfile_complaint_book): Remove.
877 (series): New global.
878 (complaint_internal): Update.
879 (clear_complaints): Update.
880
ff1cf532
TT
8812018-05-23 Tom Tromey <tom@tromey.com>
882
883 * complaints.c (counters): New global.
884 (struct complain): Remove.
885 (struct complaints) <root>: Remove.
886 (complaint_sentinel): Remove.
887 (symfile_complaint_book): Update.
888 (find_complaint) Remove.
889 (complaint_internal, clear_complaints): Update.
890
7ff88174
TT
8912018-05-23 Tom Tromey <tom@tromey.com>
892
893 * complaints.c (struct complain) <file, line>: Remove.
894 (find_complaint): Remove file, line parameters.
895 (complaint_internal): Update.
896
de54e1a5
TT
8972018-05-23 Tom Tromey <tom@tromey.com>
898
899 * complaints.c (vcomplaint): Remove.
900 (complaint_internal) Merge in contents of vcomplaint.
901
2ac237e5
TT
9022018-05-23 Tom Tromey <tom@tromey.com>
903
904 * complaints.c (struct complaints) <explanation>: Remove.
905 (symfile_explanations): Remove.
906 (symfile_complaint_book): Update.
907 (vcomplaint): Update.
908 (struct explanation): Remove.
909
b98664d3
TT
9102018-05-23 Tom Tromey <tom@tromey.com>
911
912 * complaints.c (symfile_complaints): Remove.
913 (complaint_internal): Remove "complaints" parameter.
914 (clear_complaints, vcomplaint): Remove "c" parameter.
915 (get_complaints): Remove.
916 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
917 (dwarf2_debug_line_missing_file_complaint)
918 (dwarf2_debug_line_missing_end_sequence_complaint)
919 (dwarf2_complex_location_expr_complaint)
920 (dwarf2_const_value_length_mismatch_complaint)
921 (dwarf2_section_buffer_overflow_complaint)
922 (dwarf2_macro_malformed_definition_complaint)
923 (dwarf2_invalid_attrib_class_complaint)
924 (create_addrmap_from_index, dw2_symtab_iter_next)
925 (dw2_expand_marked_cus)
926 (dw2_debug_names_iterator::find_vec_in_debug_names)
927 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
928 (create_debug_type_hash_table, init_cutu_and_read_dies)
929 (partial_die_parent_scope, add_partial_enumeration)
930 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
931 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
932 (read_import_statement, read_file_scope, create_dwo_cu_reader)
933 (create_cus_hash_table, create_dwp_hash_table)
934 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
935 (dwarf2_rnglists_process, dwarf2_ranges_process)
936 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
937 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
938 (handle_struct_member_die, process_structure_scope)
939 (read_array_type, read_common_block, read_module_type)
940 (read_tag_pointer_type, read_typedef, read_base_type)
941 (read_subrange_type, load_partial_dies, partial_die_info::read)
942 (partial_die_info::read, partial_die_info::read)
943 (partial_die_info::read, read_checked_initial_length_and_offset)
944 (dwarf2_string_attr, read_formatted_entries)
945 (dwarf_decode_line_header)
946 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
947 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
948 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
949 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
950 (get_signatured_type, get_DW_AT_signature_type)
951 (decode_locdesc, file_file_name, consume_improper_spaces)
952 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
953 (dwarf_decode_macro_bytes, dwarf_decode_macros)
954 (dwarf2_symbol_mark_computed, set_die_type)
955 (read_attribute_value): Update.
956 * stap-probe.c (handle_stap_probe, get_stap_base_address):
957 Update.
958 * dbxread.c (unknown_symtype_complaint)
959 (lbrac_mismatch_complaint, repeated_header_complaint)
960 (set_namestring, function_outside_compilation_unit_complaint)
961 (read_dbx_symtab, process_one_symbol): Update.
962 * gdbtypes.c (stub_noname_complaint): Update.
963 * windows-nat.c (handle_unload_dll): Update.
964 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
965 (decode_base_type): Update.
966 * xcoffread.c (bf_notfound_complaint, ef_complaint)
967 (eb_complaint, record_include_begin, record_include_end)
968 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
969 (process_xcoff_symbol, read_symbol)
970 (function_outside_compilation_unit_complaint)
971 (scan_xcoff_symtab): Update.
972 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
973 * buildsym.c (finish_block_internal, make_blockvector)
974 (end_symtab_get_static_block, augment_type_symtab): Update.
975 * dtrace-probe.c (dtrace_process_dof)
976 (dtrace_static_probe_ops::get_probes): Update.
977 * complaints.h (struct complaint): Don't declare.
978 (symfile_complaints): Remove.
979 (complaint_internal): Remove "complaints" parameter.
980 (complaint): Likewise.
981 (clear_complaints): Likewise.
982 * symfile.c (syms_from_objfile_1, finish_new_objfile)
983 (reread_symbols): Update.
984 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
985 (dwarf2_frame_cache, decode_frame_entry): Update.
986 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
987 * objc-lang.c (lookup_objc_class, lookup_child_selector)
988 (info_selectors_command): Update.
989 * macrotab.c (macro_include, check_for_redefinition)
990 (macro_undef): Update.
991 * objfiles.c (filter_overlapping_sections): Update.
992 * stabsread.c (invalid_cpp_abbrev_complaint)
993 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
994 (define_symbol, error_type, read_type, rs6000_builtin_type)
995 (stabs_method_name_from_physname, read_member_functions)
996 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
997 (attach_fields_to_type, complain_about_struct_wipeout)
998 (read_range_type, read_args, common_block_start)
999 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
1000 Update.
1001 * mdebugread.c (index_complaint, unknown_ext_complaint)
1002 (basic_type_complaint, bad_tag_guess_complaint)
1003 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
1004 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
1005 (parse_procedure, parse_lines)
1006 (function_outside_compilation_unit_complaint)
1007 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
1008 (bad_tag_guess_complaint, reg_value_complaint): Update.
1009 * cp-support.c (demangled_name_complaint): Update.
1010 * macroscope.c (sal_macro_scope): Update.
1011 * dwarf-index-write.c (class debug_names): Update.
1012
4e9668d0
TT
10132018-05-23 Tom Tromey <tom@tromey.com>
1014
1015 * complaints.c (clear_complaints): Remove "noisy" parameter.
1016 * complaints.h (clear_complaints): Update.
1017 * symfile.c (syms_from_objfile_1, finish_new_objfile)
1018 (reread_symbols): Update.
1019
43ba33c7
TT
10202018-05-23 Tom Tromey <tom@tromey.com>
1021
1022 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
1023 SUBSEQUENT_MESSAGE.
1024 (vcomplaint, clear_complaints): Update.
1025 (symfile_explanations): Remove some messages.
1026
2b9496b2
TT
10272018-05-23 Tom Tromey <tom@tromey.com>
1028
1029 * complaints.c (internal_complaint): Remove.
1030 * complaints.h (internal_complaint): Remove.
1031
35f1fea3
MR
10322018-05-22 Maciej W. Rozycki <macro@mips.com>
1033
1034 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
1035
6b8edb51
PA
10362018-05-22 Pedro Alves <palves@redhat.com>
1037
1038 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
1039 (remote_fileio_badfd, remote_fileio_return_errno)
1040 (remote_fileio_return_success, remote_fileio_func_open)
1041 (remote_fileio_func_open, remote_fileio_func_close)
1042 (remote_fileio_func_read, remote_fileio_func_write)
1043 (remote_fileio_func_lseek, remote_fileio_func_rename)
1044 (remote_fileio_func_unlink, remote_fileio_func_stat)
1045 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
1046 (remote_fileio_func_isatty, remote_fileio_func_system): Add
1047 remote_target parameter.
1048 (remote_fio_func_map) <func>: Add remote_target parameter.
1049 (do_remote_fileio_request, remote_fileio_request):
1050 * remote-fileio.h (remote_fileio_request):
1051 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
1052 remote_target parameter.
1053 (remote_notif_process, handle_notification): Adjust to pass down
1054 the remote.
1055 (remote_notif_state_allocate): Add remote_target parameter. Save
1056 it.
1057 * remote-notif.h (struct remote_target): Forward declare.
1058 (struct notif_client) <parse, ack, can_get_pending_events>: Add
1059 remote_target parameter.
1060 (struct remote_notif_state) <remote>: New field.
1061 (remote_notif_ack, remote_notif_parse): Add remote_target
1062 parameter.
1063 (remote_notif_state_allocate, remote_notif_state_allocate): Add
1064 remote_target parameter.
1065 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
1066 (threads_listing_context, rmt_thread_action, protocol_feature)
1067 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
1068 (packet_result, struct threads_listing_context, remote_state):
1069 Move definitions and declarations higher up.
1070 (remote_target) <~remote_target>: Declare.
1071 (remote_download_command_source, remote_file_put, remote_file_get)
1072 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
1073 (remote_hostio_pread_vFile, remote_hostio_send_command)
1074 (remote_hostio_set_filesystem, remote_hostio_open)
1075 (remote_hostio_close, remote_hostio_unlink, remote_state)
1076 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
1077 (get_memory_write_packet_size, get_memory_read_packet_size)
1078 (append_pending_thread_resumptions, remote_detach_1)
1079 (append_resumption, remote_resume_with_vcont)
1080 (add_current_inferior_and_thread, wait_ns, wait_as)
1081 (process_stop_reply, remote_notice_new_inferior)
1082 (process_initial_stop_replies, remote_add_thread)
1083 (btrace_sync_conf, remote_btrace_maybe_reopen)
1084 (remove_new_fork_children, kill_new_fork_children)
1085 (discard_pending_stop_replies, stop_reply_queue_length)
1086 (check_pending_events_prevent_wildcard_vcont)
1087 (discard_pending_stop_replies_in_queue, stop_reply)
1088 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
1089 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
1090 (remote_interrupt_as, remote_interrupt_ns)
1091 (remote_get_noisy_reply, remote_query_attached)
1092 (remote_add_inferior, remote_current_thread, get_current_thread)
1093 (set_thread, set_general_thread, set_continue_thread)
1094 (set_general_process, write_ptid)
1095 (remote_unpack_thread_info_response, remote_get_threadinfo)
1096 (parse_threadlist_response, remote_get_threadlist)
1097 (remote_threadlist_iterator, remote_get_threads_with_ql)
1098 (remote_get_threads_with_qxfer)
1099 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
1100 (get_offsets, remote_check_symbols, remote_supported_packet)
1101 (remote_query_supported, remote_packet_size)
1102 (remote_serial_quit_handler, remote_detach_pid)
1103 (remote_vcont_probe, remote_resume_with_hc)
1104 (send_interrupt_sequence, interrupt_query)
1105 (remote_notif_get_pending_events, fetch_register_using_p)
1106 (send_g_packet, process_g_packet, fetch_registers_using_g)
1107 (store_register_using_P, store_registers_using_G)
1108 (set_remote_traceframe, check_binary_download)
1109 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
1110 (remote_xfer_live_readonly_partial, remote_read_bytes)
1111 (remote_send_printf, remote_flash_write, readchar)
1112 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
1113 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
1114 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
1115 (extended_remote_disable_randomization, extended_remote_run)
1116 (send_environment_packet, extended_remote_environment_support)
1117 (extended_remote_set_inferior_cwd, remote_write_qxfer)
1118 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
1119 (packet_command): Now methods of ...
1120 (remote_target): ... this class.
1121 (m_remote_state) <remote_target>: New field.
1122 (struct remote_state) <stop_reply_queue,
1123 remote_async_inferior_event_token, wait_forever_enabled_p>: New
1124 fields.
1125 (remote_state::remote_state): Allocate stop_reply_queue.
1126 (remote_state): Delete global.
1127 (get_remote_state_raw): Delete.
1128 (remote_target::get_remote_state): Allocate m_remote_state on
1129 demand.
1130 (get_current_remote_target): New.
1131 (remote_ops, extended_remote_ops): Delete.
1132 (wait_forever_enabled_p, remote_async_inferior_event_token):
1133 Delete, moved to struct remote_state.
1134 (remote_target::close): Delete self. Destruction bits split to
1135 ...
1136 (remote_target::~remote_target): ... this.
1137 (show_memory_packet_size): Adjust to use
1138 get_current_remote_target.
1139 (struct protocol_feature) <func>: Add remote_target parameter.
1140 All callers adjusted.
1141 (curr_quit_handler_target): New.
1142 (remote_serial_quit_handler): Reimplement.
1143 (remote_target::open_1): Adjust to use get_current_remote_target.
1144 Heap-allocate remote_target/extended_remote_target instances.
1145 (vcont_builder::vcont_builder): Add remote_target parameter, and
1146 save it in m_remote. All callers adjusted.
1147 (vcont_builder::m_remote): New field.
1148 (vcont_builder::restart, vcont_builder::flush)
1149 (vcont_builder::push_action): Use it.
1150 (remote_target::commit_resume): Use it.
1151 (struct queue_iter_param) <remote>: New field.
1152 (remote_target::remove_new_fork_children): Fill in 'remote' field.
1153 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
1154 (check_pending_event_prevents_wildcard_vcont_callback)
1155 (remote_target::check_pending_events_prevent_wildcard_vcont)
1156 (remote_target::discard_pending_stop_replies)
1157 (remote_target::discard_pending_stop_replies_in_queue)
1158 (remote_target::remote_notif_remove_queued_reply): Fill in
1159 'remote' field.
1160 (remote_notif_get_pending_events): New.
1161 (remote_target::readchar, remote_target::remote_serial_write):
1162 Save/restore curr_quit_handler_target.
1163 (putpkt): New.
1164 (kill_new_fork_children): Fill in 'remote' field.
1165 (packet_command): Use get_current_remote_target, defer to
1166 remote_target method of same name.
1167 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
1168 parameter, and save it in m_remote. All callers adjusted.
1169 (scoped_remote_fd::release): Use m_remote.
1170 (scoped_remote_fd::m_remote): New field.
1171 (remote_file_put, remote_file_get, remote_file_delete): Use
1172 get_current_remote_target, defer to remote_target method of same
1173 name.
1174 (remote_btrace_reset): Add remote_state paremeter. Update all
1175 callers.
1176 (remote_async_inferior_event_handler). Pass down 'data'.
1177 (remote_new_objfile): Use get_current_remote_target.
1178 (remote_target::vcont_r_supported): New.
1179 (set_range_stepping): Use get_current_remote_target and
1180 remote_target::vcont_r_supported.
1181 (_initialize_remote): Don't allocate 'remote_state' and
1182 'stop_reply_queue' globals.
1183 * remote.h (struct remote_target): Forward declare.
1184 (getpkt, putpkt, remote_notif_get_pending_events): Add
1185 'remote_target' parameter.
1186
f5db4863
PA
11872018-05-22 Pedro Alves <palves@redhat.com>
1188
1189 * remote.c (vcont_builder): Now a class. Make all data members
1190 private.
1191 (vcont_builder) <vcont_builder, restart, flush, push_action>:
1192 Declare methods.
1193 (vcont_builder_restart): Rename to ...
1194 (vcont_builder::restart): ... this.
1195 (vcont_builder_flush): Rename to ...
1196 (vcont_builder::flush): ... this.
1197 (vcont_builder_push_action): Rename to ...
1198 (vcont_builder::push_action): ... this.
1199 (remote_target::commit_resume): Adjust.
1200
cc0be08f
PA
12012018-05-22 Pedro Alves <palves@redhat.com>
1202
1203 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
1204 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
1205 (get_fixed_memory_packet_size): New.
1206 (get_memory_packet_size): Use it.
1207 (set_memory_packet_size): Don't override the config size with
1208 DEFAULT_MAX_MEMORY_PACKET_SIZE.
1209 (show_memory_packet_size): Use get_fixed_memory_packet_size.
1210 Don't refer to get_memory_packet_size if not connected to a remote
1211 target. Show "(default)" if configured size is 0.
1212
9607784a
PA
12132018-05-22 Pedro Alves <palves@redhat.com>
1214
1215 * remote.c (remote_target::mourn_inferior): Move
1216 discard_pending_stop_replies call here from ...
1217 (_initialize_remote): ... here.
1218
0e9a6b2f
PA
12192018-05-22 Pedro Alves <palves@redhat.com>
1220
1221 * remote.c (compare_section_command): Remove set_general_process
1222 call.
1223
43c3a0e4
PA
12242018-05-22 Pedro Alves <palves@redhat.com>
1225
1226 * remote.c (struct packet_reg, struct remote_arch_state):
1227 Move higher up in the file.
1228 (remote_state) <m_arch_states>: Store remote_arch_state values
1229 instead of remote_arch_state pointers.
1230 (remote_state::get_remote_arch_state): Adjust.
1231
9d6eea31
PA
12322018-05-22 Pedro Alves <palves@redhat.com>
1233
1234 * remote.c: Include <unordered_map>.
1235 (remote_state): Now a class.
1236 (remote_state) <get_remote_arch_state>: Declare method.
1237 <get_remote_arch_state>: New field.
1238 (remote_arch_state) <remote_arch_state>: Declare ctor.
1239 <regs>: Now a unique_ptr.
1240 (remote_gdbarch_data_handle): Delete.
1241 (get_remote_arch_state): Delete.
1242 (remote_state::get_remote_arch_state): New.
1243 (get_remote_state): Adjust to call remote_state's
1244 get_remote_arch_state method.
1245 (init_remote_state): Delete, bits factored out to ...
1246 (remote_arch_state::remote_arch_state): ... this new method.
1247 (get_remote_packet_size, get_memory_packet_size)
1248 (process_g_packet, remote_target::fetch_registers)
1249 (remote_target::prepare_to_store, store_registers_using_G)
1250 (remote_target::store_registers, remote_target::get_trace_status):
1251 Adjust to call remote_state's method.
1252 (_initialize_remote): Remove reference to
1253 remote_gdbarch_data_handle.
1254
dd194f6b
PA
12552018-05-22 Pedro Alves <palves@redhat.com>
1256
1257 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
1258 pread>: New method declarations.
1259 (remote_target::open_1): Adjust.
1260 (readahead_cache_invalidate): Rename to ...
1261 (readahead_cache::invalidate): ... this, and adjust to be a class
1262 method.
1263 (readahead_cache_invalidate_fd): Rename to ...
1264 (readahead_cache::invalidate_fd): ... this, and adjust to be a
1265 class method.
1266 (remote_hostio_pwrite): Adjust.
1267 (remote_hostio_pread_from_cache): Rename to ...
1268 (readahead_cache::pread): ... this, and adjust to be a class
1269 method.
1270 (remote_hostio_close): Adjust.
1271
440b7aec
PA
12722018-05-22 Pedro Alves <palves@redhat.com>
1273
1274 * remote.c (remote_hostio_close_cleanup): Delete.
1275 (class scoped_remote_fd): New.
1276 (remote_file_put, remote_file_get): Use it.
1277
de44f5a7
PA
12782018-05-22 Pedro Alves <palves@redhat.com>
1279
1280 (struct vCont_action_support): Use bool and initialize all fields.
1281 (struct readahead_cache): Initialize all fields.
1282 (remote_state): Use bool and initialize all fields.
1283 (remote_state::remote_state, remote_state::~remote_state): New.
1284 (new_remote_state): Delete.
1285 (_initialize_remote): Use new to allocate remote_state.
1286
b1b60145
PA
12872018-05-22 Pedro Alves <palves@redhat.com>
1288 張俊芝 <zjz@zjz.name>
1289
1290 PR gdb/22973
1291 * c-exp.y: Include "c-support.h".
1292 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
1293 of tolower. Use c_ident_is_alpha to scan names.
1294 * c-lang.c: Include "c-support.h".
1295 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
1296 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
1297 * c-support.h: New file, with bits factored out from ...
1298 * cp-name-parser.y: ... this file.
1299 Include "c-support.h".
1300 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
1301 c-support.h and renamed.
1302 (symbol_end, yylex): Adjust.
1303
0ec848ad
PFC
13042018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
1305
1306 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
1307 parameter type to CORE_ADDR.
1308 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
1309 parameter type in declaration to CORE_ADDR.
1310 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
1311 target_auxv_search to get AT_HWCAP and use the result to get the
1312 target description.
1313 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
1314 to CORE_ADDR. Remove the cast of the return value to unsigned
1315 long. Fix error predicate of target_auxv_search.
1316 (ppc_linux_nat_target::read_description): Change the type of the
1317 hwcap variable to CORE_ADDR.
1318
0fb2aaa1
PFC
13192018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
1320
1321 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
1322 if the size of fpscr is larger than 32 bits.
1323
2c3305f6
PFC
13242018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
1325
1326 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
1327 (ppc32_linux_vsxregmap): New global.
1328 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
1329 regcache_supply_regset, and regcache_collect_regset.
1330 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
1331 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
1332 (fetch_vsx_register, store_vsx_register): Remove.
1333 (fetch_vsx_registers): Add regno parameter. Get regset using
1334 ppc_linux_vsxregset. Use regset to supply registers.
1335 (store_vsx_registers): Add regno parameter. Get regset using
1336 ppc_linux_vsxregset. Use regset to collect registers.
1337 (fetch_register): Call fetch_vsx_registers instead of
1338 fetch_vsx_register.
1339 (store_register): Call store_vsx_registers instead of
1340 store_vsx_register.
1341 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
1342 new regno parameter.
1343 (store_ppc_registers): Call store_vsx_registers with -1 for the
1344 new regno parameter.
1345 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
1346 (ppc_collect_vsxregset): Remove.
1347
1d75a658
PFC
13482018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
1349
1350 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
1351 offset fields.
1352 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
1353 for vector register offset fields.
1354 (ppc64_fbsd_reg_offsets): Likewise.
1355 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
1356 to vector register offset fields.
1357 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
1358 to vector register offset fields.
1359 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
1360 vector register offset fields.
1361 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
1362 initializers for vector register offset fields.
1363 (rs6000_aix64_reg_offsets): Likewise.
1364 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
1365 (ppc_supply_vrregset): Remove.
1366 (ppc_collect_vrregset): Remove.
1367 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
1368 (ppc_linux_vrregset) : New function.
1369 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
1370 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
1371 (ppc32_linux_vrregset): Remove.
1372 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
1373 and use result instead of ppc32_linux_vrregset.
1374 (ppc32_linux_reg_offsets): Remove initializers for vector register
1375 offset fields.
1376 (ppc64_linux_reg_offsets): Likewise.
1377 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
1378 * ppc-linux-nat.c: Include regset.h.
1379 (gdb_vrregset_t): Adjust comment to account for little-endian
1380 mode.
1381 (supply_vrregset, fill_vrregset): Remove.
1382 (fetch_altivec_register, store_altivec_register): Remove.
1383 (fetch_altivec_registers): Add regno parameter. Get regset using
1384 ppc_linux_vrregset. Use regset to supply registers.
1385 (store_altivec_registers): Add regno parameter. Get regset using
1386 ppc_linux_vrregset. Use regset to collect registers.
1387 (fetch_register): Call fetch_altivec_registers instead of
1388 fetch_altivec_register.
1389 (store_register): Call store_altivec_registers instead of
1390 store_altivec_register.
1391 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
1392 the new regno parameter.
1393 (store_ppc_registers): Call store_altivec_registers with -1 for
1394 the new regno parameter.
1395
d078308a
PFC
13962018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
1397
1398 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
1399 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
1400 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
1401 (gdb_vrregset_t): Change array type size to
1402 PPC_LINUX_SIZEOF_VRREGSET.
1403 (gdb_vsxregset_t): Change array type size to
1404 PPC_LINUX_SIZEOF_VSXREGSET.
1405 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
1406 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
1407 PPC_LINUX_SIZEOF_VSXREGSET.
1408
2e077f5e
PFC
14092018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
1410
1411 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
1412 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
1413 nat/ppc-linux.c.
1414 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
1415 ppc_linux_target_wordsize with tid.
1416 (ppc_linux_nat_target::read_description): Call ppc_linux_target
1417 wordsize with tid.
1418 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
1419 (ppc64_64bit_inferior_p): Add static and inline specifiers.
1420 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
1421 tid parameter. Remove static specifier.
1422 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
1423 (ppc_linux_target_wordsize): New declaration.
1424
bd64614e
PFC
14252018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
1426
1427 * arch/ppc-linux-common.c: New file.
1428 * arch/ppc-linux-common.h: New file.
1429 * arch/ppc-linux-tdesc.h: New file.
1430 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
1431 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
1432 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
1433 arch/ppc-linux-tdesc.h.
1434 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
1435 arch/ppc-linux-tdesc.h.
1436 (ppc_linux_nat_target::read_description): Remove target
1437 description matching code. Fill a ppc_linux_features struct and
1438 call ppc_linux_match_description with it. Move comment about ISA
1439 2.05 to ppc-linux-common.c.
1440 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
1441 arch/ppc-linux-tdesc.h.
1442 (ppc_linux_core_read_description): Remove target description
1443 matching code. Fill a ppc_linux_features struct and call
1444 ppc_linux_match_description with it.
1445 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
1446 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
1447 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
1448 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
1449 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
1450 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
1451 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
1452 (tdesc_powerpc_e500l): Remove.
1453
241db429
JB
14542018-05-22 Joel Brobecker <brobecker@adacore.com>
1455
1456 * ada-lang.c (catch_assert_command): Pass empty string instead
1457 of NULL for excep_string argument.
1458
75d74cca
MR
14592018-05-22 Maciej W. Rozycki <macro@mips.com>
1460
1461 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
1462 the width of the requested register exceeds the width of the
1463 `ptrace' data type.
1464
122b53ea
TT
14652018-05-21 Tom Tromey <tom@tromey.com>
1466
1467 * printcmd.c (output_command): Remove.
1468 (output_command_const): Rename to output_command.
1469 * valprint.h (output_command): Rename from output_command_const.
1470 * tracepoint.c (trace_dump_actions): Call output_command.
1471
bc18fbb5
TT
14722018-05-21 Tom Tromey <tom@tromey.com>
1473
1474 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
1475 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
1476 * ada-lang.h (create_ada_exception_catchpoint): Update.
1477 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
1478 std::string.
1479 (create_excep_cond_exprs, ~ada_catchpoint)
1480 (should_stop_exception, print_one_exception)
1481 (print_mention_exception, print_recreate_exception): Update.
1482 (ada_get_next_arg): Remove.
1483 (catch_ada_exception_command_split): Use std::string. Change type
1484 of "excep_string", "cond_string".
1485 (catch_ada_exception_command): Update.
1486 (create_ada_exception_catchpoint): Change type of excep_string.
1487 (ada_exception_sal): Remove excep_string parameter.
1488 (~ada_catchpoint): Remove.
1489
790217f6
TT
14902018-05-21 Tom Tromey <tom@tromey.com>
1491
1492 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
1493 cleanup.
1494
6f46ac85
TT
14952018-05-21 Tom Tromey <tom@tromey.com>
1496
1497 * ada-lang.c (ada_exception_message_1, ada_exception_message):
1498 Return unique_xmalloc_ptr.
1499 (print_it_exception): Update.
1500
15b6611c
TT
15012018-05-21 Tom Tromey <tom@tromey.com>
1502
1503 * tracepoint.c (trace_dump_actions): Use std::string.
1504
c0c9f665
TT
15052018-05-21 Tom Tromey <tom@tromey.com>
1506
1507 * symfile.c (reread_symbols): Use std::string for original_name.
1508
22ca247e
TT
15092018-05-21 Tom Tromey <tom@tromey.com>
1510
1511 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
1512 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
1513 constructor.
1514
184cde75
SM
15152018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
1516
1517 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
1518 instance to...
1519 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
1520 * objfiles.c (get_objfile_bfd_data): Allocate
1521 objfile_per_bfd_storage with obstack_new when allocating on
1522 obstack.
1523
e39db4db
SM
15242018-05-20 Simon Marchi <simon.marchi@ericsson.com>
1525
1526 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
1527 OBSTACK_ZALLOC.
1528 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
1529 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
1530 * mdebugread.c (mdebug_build_psymtabs): Likewise.
1531 (add_pending): Likewise.
1532 (parse_symbol): Likewise.
1533 (parse_partial_symbols): Likewise.
1534 (psymtab_to_symtab_1): Likewise.
1535 (new_psymtab): Likewise.
1536 (elfmdebug_build_psymtabs): Likewise.
1537 * minsyms.c (terminate_minimal_symbol_table): Likewise.
1538 * objfiles.c (get_objfile_bfd_data): Likewise.
1539 (objfile_register_static_link): Likewise.
1540 * psymtab.c (allocate_psymtab): Likewise.
1541 * stabsread.c (read_member_functions): Likewise.
1542 * xcoffread.c (xcoff_end_psymtab): Likewise.
1543
284a0e3c
SM
15442018-05-20 Simon Marchi <simon.marchi@ericsson.com>
1545
1546 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
1547 compiler supports std::is_trivially_constructible.
1548 * common/poison.h: Include obstack.h.
1549 (IsMallocable): Define to is_trivially_constructible if the
1550 compiler supports it, define to true_type otherwise.
1551 (xobnew): New.
1552 (XOBNEW): Redefine.
1553 (xobnewvec): New.
1554 (XOBNEWVEC): Redefine.
1555 * gdb_obstack.h (obstack_zalloc): New.
1556 (OBSTACK_ZALLOC): Redefine.
1557 (obstack_calloc): New.
1558 (OBSTACK_CALLOC): Redefine.
1559 (obstack_new): New.
1560 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
1561 (gdbarch_obstack): New declaration in gdbarch.h, definition in
1562 gdbarch.c.
1563 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
1564 obstack_calloc/obstack_zalloc.
1565 (gdbarch_obstack_zalloc): Remove.
1566 * target-descriptions.c (tdesc_data_init): Use obstack_new.
1567
59f66be3
PW
15682018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1569
1570 * stack.c (backtrace_command_1): Remove useless variable int i.
1571
50c65c2d
PW
15722018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1573
1574 * stack.c (print_frame_info): Fix comment.
1575
7ff8cb8c
TT
15762018-05-18 Tom Tromey <tom@tromey.com>
1577
1578 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
1579 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
1580 (~dwarf2_per_objfile): Update
1581 (dwarf2_get_dwz_file): Use new.
1582 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
1583 unique_ptr.
1584
400174b1
TT
15852018-05-18 Tom Tromey <tom@tromey.com>
1586
1587 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
1588 unique_ptr.
1589 * dwarf2read.c (struct dwp_file): Add constructor and
1590 initializers.
1591 (open_and_init_dwp_file): Return a unique_ptr.
1592 (dwarf2_per_objfile, create_dwp_hash_table)
1593 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
1594 (lookup_dwo_unit_in_dwp): Update.
1595 (open_and_init_dwp_file, get_dwp_file): Update.
1596
3063847f
TT
15972018-05-18 Tom Tromey <tom@tromey.com>
1598
1599 * dwarf2read.c (dwarf2_per_objfile): Update.
1600 (struct mapped_index): Add initializers.
1601 (dwarf2_read_index): Use new.
1602 (dw2_symtab_iter_init): Update.
1603 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
1604 unique_ptr.
1605
d3d02dee
SM
16062018-05-18 Simon Marchi <simon.marchi@ericsson.com>
1607
1608 * dwarf2read.c (mapped_index) <total_size>: Remove.
1609
1d143c36
SM
16102018-05-18 Simon Marchi <simon.marchi@ericsson.com>
1611
1612 * unittests/format_pieces-selftests.c (test_format_specifier):
1613 Add ARI comments.
1614
ce1e8424
TT
16152018-05-18 Tom Tromey <tom@tromey.com>
1616
1617 * c-typeprint.c (maybe_print_hole): New function.
1618 (c_print_type_struct_field_offset): Update.
1619 (c_type_print_base_struct_union): Call maybe_print_hole.
1620
ddfe970e
KS
16212018-05-17 Keith Seitz <keiths@redhat.com>
1622
1623 * breakpoint.c (build_bpstat_chain): New function, moved from
1624 bpstat_stop_status.
1625 (bpstat_stop_status): Add optional parameter, `stop_chain'.
1626 If no stop chain is passed, call build_bpstat_chain to build it.
1627 * breakpoint.h (build_bpstat_chain): Declare.
1628 (bpstat_stop_status): Move documentation here from breakpoint.c.
1629 * infrun.c (handle_signal_stop): Before eliding inlined frames,
1630 build the stop chain and pass it to skip_inline_frames.
1631 Pass this stop chain to bpstat_stop_status.
1632 * inline-frame.c: Include breakpoint.h.
1633 (stopped_by_user_bp_inline_frame): New function.
1634 (skip_inline_frames): Add parameter `stop_chain'.
1635 Move documention to inline-frame.h.
1636 If non-NULL, use stopped_by_user_bp_inline_frame to determine
1637 whether the frame should be elided.
1638 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
1639 Add moved documentation and update for new parameter.
1640
b17992c1
SM
16412018-05-17 Simon Marchi <simon.marchi@ericsson.com>
1642
1643 PR cli/14975
1644 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1645 unittests/format_pieces-selftests.c.
1646 * common/format.h (format_piece) <operator==>: New.
1647 (format_pieces) <operator[]>: Remove.
1648 * common/format.c (format_pieces::format_pieces): Handle \e.
1649 * unittests/format_pieces-selftests.c: New.
1650
58f0c718
TT
16512018-05-17 Tom Tromey <tom@tromey.com>
1652
1653 PR symtab/23010:
1654 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
1655 (dw2_instantiate_symtab): Add skip_partial parameter.
1656 (dw2_find_last_source_symtab, dw2_map_expand_apply)
1657 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
1658 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
1659 (dw2_expand_symtabs_matching_one)
1660 (dw2_find_pc_sect_compunit_symtab)
1661 (dw2_debug_names_lookup_symbol)
1662 (dw2_debug_names_expand_symtabs_for_function): Update.
1663 (init_cutu_and_read_dies): Add skip_partial parameter.
1664 (process_psymtab_comp_unit, build_type_psymtabs_1)
1665 (process_skeletonless_type_unit, load_partial_comp_unit)
1666 (psymtab_to_symtab_1): Update.
1667 (load_full_comp_unit): Add skip_partial parameter.
1668 (process_imported_unit_die, dwarf2_read_addr_index)
1669 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
1670 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
1671 (read_signatured_type): Update.
1672
3e618834
SM
16732018-05-17 Simon Marchi <simon.marchi@ericsson.com>
1674
1675 * value.c (release_value): Remove unused variable.
1676 (record_latest_value): Likewise.
1677 (access_value_history): Likewise.
1678 (preserve_values): Likewise.
1679
fe10fe31
TT
16802018-05-17 Tom Tromey <tom@tromey.com>
1681
1682 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
1683 Initialize.
1684
1d761124
MR
16852018-05-16 Maciej W. Rozycki <macro@mips.com>
1686
1687 PR gdb/22286
1688 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
1689 Also handle registers whose width is not a multiple of
1690 PTRACE_TYPE_RET.
1691 (linux_nat_trad_target::store_register): Likewise.
1692
06333fea
TT
16932018-05-16 Tom Tromey <tom@tromey.com>
1694
1695 * gdbcore.h (core_bfd): Redefine.
1696 * corelow.c (core_target::close): Update.
1697 (core_target_open): Update.
1698 * progspace.h (struct program_space) <cbfd>: Now a
1699 gdb_bfd_ref_ptr.
1700
921222e2
TT
17012018-05-16 Tom Tromey <tom@tromey.com>
1702
1703 PR cli/19551:
1704 * symfile-add-flags.h (enum symfile_add_flags)
1705 <SYMFILE_NOT_FILENAME>: New constant.
1706 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
1707 objfile name from BFD.
1708 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
1709 * minidebug.c (find_separate_debug_file_in_section): Put
1710 ".gnu_debugdata" into BFD's file name.
1711
3acb7083
SM
17122018-05-16 Simon Marchi <simon.marchi@ericsson.com>
1713
1714 * regcache.c (regcache_read_ftype, regcache_write_ftype):
1715 Remove.
1716
561a72d4
TC
17172018-05-15 Tamar Christina <tamar.christina@arm.com>
1718
1719 PR binutils/21446
1720 * aarch64-tdep.c (aarch64_analyze_prologue,
1721 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
1722 Indicate not interested in errors.
1723
4e6ff0e1
MR
17242018-05-15 Maciej W. Rozycki <macro@mips.com>
1725
1726 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
1727 Supply the MIPS_ZERO_REGNUM register.
1728
ea33cd92
MR
17292018-05-15 Maciej W. Rozycki <macro@mips.com>
1730
1731 * mips-tdep.c (mask_address_var): Make variable static.
1732
2d79090e
TT
17332018-05-14 Tom Tromey <tom@tromey.com>
1734
1735 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
1736
cf4912ae
AB
17372018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
1738
1739 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
1740 FXSAVE_ADDR for the mxcsr register.
1741
67e6f569
MF
17422018-05-11 Max Filippov <jcmvbkbc@gmail.com>
1743
1744 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
1745
15244507
PA
17462018-05-11 Pedro Alves <palves@redhat.com>
1747
1748 * corelow.c (core_target) <core_target>: No longer inline.
1749 Initialize m_core_gdbarch, m_core_vec and build the section table
1750 here.
1751 <~core_target>: New.
1752 <core_gdbarch, get_core_register_section>: New methods.
1753 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
1754 factored out from ...
1755 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
1756 (core_ops): Delete.
1757 (sniff_core_bfd): Add gdbarch parameter.
1758 (core_close): Delete, merged into ...
1759 (core_target::close): ... here. Delete self.
1760 (core_close_cleanup): Delete.
1761 (core_target_open): Allocate a core_target on the heap. Use a
1762 unique_ptr instead of a cleanup. Bits moved into the core_target
1763 ctor. Adjust to use core_target methods instead of globals.
1764 (get_core_register_section): Rename to ...
1765 (core_target::get_core_register_section): ... this and adjust.
1766 (struct get_core_registers_cb_data): New.
1767 (get_core_registers_cb): Use it. Use bool.
1768 (core_target::fetch_registers, core_target::files_info)
1769 (core_target::xfer_partial, core_target::read_description)
1770 (core_target::pid_to, core_target::thread_name): Adjust to
1771 reference class fields instead of globals.
1772 * target.h (struct target_ops_deleter, target_ops_up): New.
1773
451953fa
PA
17742018-05-11 Pedro Alves <palves@redhat.com>
1775
1776 * corefile.c (core_file_command): Move to corelow.c.
1777 * corelow.c (the_core_target): Delete.
1778 (core_file_command): Moved from corefile.c. Check exec_bfd
1779 instead of the_core_target. Use target_detach instead of calling
1780 into the_core_target directly.
1781 (maybe_say_no_core_file_now): New.
1782 (core_target::detach): Use it.
1783 (_initialize_corelow): Remove references to the_core_target.
1784 * gdbcore.h (the_core_target): Delete.
1785
e540a5a2 17862018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 1787 Pedro Alves <palves@redhat.com>
e540a5a2
TT
1788
1789 * corefile.c (core_bfd): Remove.
1790 * gdbcore.h (core_bfd): Now a macro.
1791 * progspace.h (struct program_space) <cbfd>: New field.
1792
633cf254
TT
17932018-05-11 Tom Tromey <tom@tromey.com>
1794
1795 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
1796 gdb::def_vector.
1797
1a34f210
TT
17982018-05-10 Tom Tromey <tom@tromey.com>
1799
1800 * configure: Rebuild.
1801 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
1802
190852c8
JB
18032018-05-10 Joel Brobecker <brobecker@adacore.com>
1804
1805 PR server/23158:
1806 * regformats/regdat.sh: Adjust script, following the addition
1807 of the new expedite_regs parameter to init_target_desc.
1808
8727de56
OJ
18092018-05-10 Omair Javaid <omair.javaid@linaro.org>
1810
1811 PR gdb/23127
1812 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
1813 set_gdbarch_significant_addr_bit.
1814 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
1815 set_gdbarch_significant_addr_bit.
1816 * utils.c (address_significant): Update to sign extend addr.
1817
37d9e062
MF
18182018-05-09 Max Filippov <jcmvbkbc@gmail.com>
1819
1820 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
1821 (xtensa_linux_init_abi): Limit tdep->num_regs by
1822 tdep->num_nopriv_regs.
1823 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
1824 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
1825 not initialized.
1826
7402fbca
SM
18272018-05-08 Simon Marchi <simon.marchi@ericsson.com>
1828
1829 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
1830
8ee22052
AB
18312018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
1832
1833 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
1834 (I387_MXCSR_INIT_VAL): New constant.
1835 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
1836 buffer if it was supplied by the inferior.
1837 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
1838 (i387_xsave_get_clear_bv): New function.
1839 (i387_supply_xsave): Only read x87 control registers from the
1840 xsave buffer if the feature is enabled, and the state will have
1841 been written, otherwise, provide a suitable default.
1842 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
1843 including x87 control registers. Update control registers if they
1844 have changed from the default value, and mark features as enabled
1845 as required.
1846 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
1847
968ae51b
UW
18482018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
1849
1850 * spu-tdep.c (info_spu_event_command): Fix output formatting.
1851
aff689d3
TT
18522018-05-07 Tom Tromey <tom@tromey.com>
1853
1854 * configure: Rebuild.
1855 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
1856
ce887586
TT
18572018-05-07 Tom Tromey <tom@tromey.com>
1858
1859 PR tdep/20362:
1860 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
1861 bit. Use correct value for VDIV.
1862
85e26832
TT
18632018-05-04 Tom Tromey <tom@tromey.com>
1864
1865 * configure: Rebuild.
1866 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
1867
449b1ac7
TT
18682018-05-04 Tom Tromey <tom@tromey.com>
1869
1870 * linux-record.c (record_linux_system_call) <case
1871 RECORD_SYS_RECVFROM>: Add "break".
1872
15c9ffd6
TT
18732018-05-04 Tom Tromey <tom@tromey.com>
1874
1875 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
1876 Add missing "break".
1877 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
1878 Add missing "break".
1879
e3829d13
TT
18802018-05-04 Tom Tromey <tom@tromey.com>
1881
1882 * rs6000-tdep.c (ppc_process_record_op4)
1883 (ppc_process_record_op63): Add fall-through comment.
1884
da0e1563
TT
18852018-05-04 Tom Tromey <tom@tromey.com>
1886
1887 * i386-tdep.c (i386_process_record): Add fall-through comment.
1888
0019cd49
TT
18892018-05-04 Tom Tromey <tom@tromey.com>
1890
1891 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
1892 comment.
1893
565e0eda
TT
18942018-05-04 Tom Tromey <tom@tromey.com>
1895
1896 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
1897 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
1898 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
1899 comment.
1900 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
1901 comment.
1902 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
1903 comment.
1904
621846f4
TT
19052018-05-04 Tom Tromey <tom@tromey.com>
1906
1907 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
1908
86a73007
TT
19092018-05-04 Tom Tromey <tom@tromey.com>
1910
1911 * s390-tdep.c (s390_process_record): Fix fall-through comments.
1912 * xcoffread.c (scan_xcoff_symtab): Move comment later.
1913 * symfile.c (section_is_mapped): Fix fall-through comment.
1914 * stabsread.c (define_symbol, read_member_functions): Fix
1915 fall-through comment.
1916 * s390-linux-tdep.c (s390_process_record): Fix fall-through
1917 comment.
1918 * remote.c (remote_wait_as): Fix fall-through comment.
1919 * p-exp.y (yylex): Fix fall-through comment.
1920 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
1921 comment.
1922 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
1923 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
1924 * jv-exp.y (yylex): Fix fall-through comment.
1925 * go-exp.y (lex_one_token): Fix fall-through comment.
1926 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
1927 fall-through comment.
1928 * f-exp.y (yylex): Fix fall-through comment.
1929 * dwarf2read.c (process_die): Fix fall-through comments.
1930 * dbxread.c (process_one_symbol): Fix fall-through comment.
1931 * d-exp.y (lex_one_token): Fix fall-through comment.
1932 * cp-name-parser.y (yylex): Fix fall-through comment.
1933 * coffread.c (coff_symtab_read): Fix fall-through comment.
1934 * c-exp.y (lex_one_token): Fix fall-through comment.
1935 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
1936 comment.
1937 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
1938 comment.
1939
56bcdbea
TT
19402018-05-04 Tom Tromey <tom@tromey.com>
1941
1942 PR python/22730:
1943 * NEWS: Mention gdb.execute change.
1944 * gdbcmd.h (execute_control_command): Don't declare.
1945 * python/python.c (execute_gdb_command): Use read_command_lines_1,
1946 execute_control_commands, execute_control_commands_to_string.
1947 * cli/cli-script.h (execute_control_commands)
1948 (execute_control_commands_to_string): Declare.
1949 (execute_control_command): Add from_tty parameter.
1950 * cli/cli-script.c (execute_control_commands)
1951 (execute_control_commands_to_string): New functions.
1952 (execute_user_command): Use execute_control_commands.
1953 (execute_control_command_1): Add "from_tty" parameter. Update.
1954 (execute_control_command): Likewise.
1955
a913fffb
TT
19562018-05-04 Tom Tromey <tom@tromey.com>
1957
1958 PR python/22731:
1959 * NEWS: Mention that breakpoint commands are writable.
1960 * python/py-breakpoint.c (bppy_set_commands): New function.
1961 (breakpoint_object_getset) <"commands">: Use it.
1962
60b3cef2
TT
19632018-05-04 Tom Tromey <tom@tromey.com>
1964
1965 * tracepoint.c (actions_command): Update.
1966 * mi/mi-cmd-break.c (mi_command_line_array)
1967 (mi_command_line_array_cnt, mi_command_line_array_ptr)
1968 (mi_read_next_line): Remove.
1969 (mi_cmd_break_commands): Update.
1970 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
1971 function_view.
1972 * cli/cli-script.c (get_command_line): Update.
1973 (process_next_line): Use function_view. Constify.
1974 (recurse_read_control_structure, read_command_lines)
1975 (read_command_lines_1): Change argument types to function_view.
1976 (do_define_command, document_command): Update.
1977 * breakpoint.h (check_tracepoint_command): Don't declare.
1978 * breakpoint.c (check_tracepoint_command): Remove.
1979 (commands_command_1, create_tracepoint_from_upload): Update.
1980
7a2c85f2
TT
19812018-05-04 Tom Tromey <tom@tromey.com>
1982
1983 PR gdb/11750:
1984 * cli/cli-script.h (enum command_control_type) <define_control>:
1985 New constant.
1986 * cli/cli-script.c (multi_line_command_p): Handle define_control.
1987 (build_command_line, execute_control_command_1)
1988 (process_next_line): Likewise.
1989 (do_define_command): New function, extracted from define_command.
1990 (define_command): Use it.
1991
295dc222
TT
19922018-05-04 Tom Tromey <tom@tromey.com>
1993
1994 * tracepoint.c (actions_command): Update.
1995 * cli/cli-script.h (read_command_lines): Update.
1996 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
1997 (MAX_TMPBUF): Remove define.
1998 (define_command): Use string_printf.
1999 (document_command): Likewise.
2000 * breakpoint.c (commands_command_1): Update.
2001
1263a9d5
TT
20022018-05-04 Tom Tromey <tom@tromey.com>
2003
2004 * top.c (execute_command): Update.
2005 * cli/cli-script.h (print_command_lines): Now varargs.
2006 * cli/cli-script.c (print_command_lines): Now varargs.
2007 (execute_control_command_1) <case while_control, case if_control>:
2008 Update.
2009
12973681
TT
20102018-05-04 Tom Tromey <tom@tromey.com>
2011
2012 * tracepoint.c (all_tracepoint_actions): Rename from
2013 all_tracepoint_actions_and_cleanup. Change return type.
2014 (actions_command, encode_actions_1, encode_actions)
2015 (trace_dump_actions, tdump_command): Update.
2016 * remote.c (remote_download_command_source): Update.
2017 * python/python.c (gdbpy_eval_from_control_command)
2018 (python_command, python_interactive_command): Update.
2019 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
2020 * guile/guile.c (guile_command)
2021 (gdbscm_eval_from_control_command, guile_command): Update.
2022 * compile/compile.c (compile_code_command)
2023 (compile_print_command, compile_to_object): Update.
2024 * cli/cli-script.h (struct command_lines_deleter): New.
2025 (counted_command_line): New typedef.
2026 (struct command_line): Add constructor, destructor.
2027 <body_list>: Remove.
2028 <body_list_0, body_list_1>: New members.
2029 (command_line_up): Remove typedef.
2030 (read_command_lines, read_command_lines_1, get_command_line):
2031 Update.
2032 (copy_command_lines): Don't declare.
2033 * cli/cli-script.c (build_command_line): Use "new".
2034 (get_command_line): Return counted_command_line.
2035 (print_command_lines, execute_user_command)
2036 (execute_control_command_1, while_command, if_command): Update.
2037 (realloc_body_list): Remove.
2038 (process_next_line, recurse_read_control_structure): Update.
2039 (read_command_lines, read_command_lines_1): Return counted_command_line.
2040 (free_command_lines): Use "delete".
2041 (copy_command_lines): Remove.
2042 (define_command, document_command, show_user_1): Update.
2043 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
2044 a counted_command_line.
2045 * breakpoint.h (counted_command_line): Remove typedef.
2046 (breakpoint_set_commands): Update.
2047 * breakpoint.c (check_no_tracepoint_commands)
2048 (validate_commands_for_breakpoint): Update.
2049 (breakpoint_set_commands): Change commands to be a
2050 counted_command_line.
2051 (commands_command_1, update_dprintf_command_list)
2052 (create_tracepoint_from_upload): Update.
2053
e2fc72e2
TT
20542018-05-04 Tom Tromey <tom@tromey.com>
2055
2056 * cli/cli-decode.h (cmd_list_element): New constructor.
2057 (~cmd_list_element): New destructor.
2058 (struct cmd_list_element): Add initializers.
2059 * cli/cli-decode.c (do_add_cmd): Use "new".
2060 (delete_cmd): Use "delete".
2061
a3b60e45
JK
20622018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2063 Pedro Alves <palves@redhat.com>
2064
2065 PR breakpoints/19806 and support for PR external/20207.
2066 * NEWS: Mention Aarch64 watchpoint improvements.
2067 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
2068 watchpoints and PR external/20207 watchpoints.
2069 * nat/aarch64-linux-hw-point.c
2070 (kernel_supports_any_contiguous_range): New.
2071 (aarch64_watchpoint_offset): New.
2072 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
2073 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
2074 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
2075 (aarch64_align_watchpoint): New parameters aligned_offset_p and
2076 next_addr_orig_p. Support PR external/20207 watchpoints.
2077 (aarch64_downgrade_regs): New.
2078 (aarch64_dr_state_insert_one_point): New parameters offset and
2079 addr_orig.
2080 (aarch64_dr_state_remove_one_point): Likewise.
2081 (aarch64_handle_breakpoint): Update caller.
2082 (aarch64_handle_aligned_watchpoint): Likewise.
2083 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
2084 aligned_offset.
2085 (aarch64_linux_set_debug_regs): Remove const from state. Call
2086 aarch64_downgrade_regs.
2087 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
2088 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
2089 (DR_CONTROL_MASK): ... this.
2090 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
2091 (unsigned int aarch64_watchpoint_offset): New prototype.
2092 (aarch64_linux_set_debug_regs): Remove const from state.
2093 * utils.c (align_up, align_down): Move to ...
2094 * common/common-utils.c (align_up, align_down): ... here.
2095 * utils.h (align_up, align_down): Move to ...
2096 * common/common-utils.h (align_up, align_down): ... here.
2097
05bc7456
JB
20982018-05-04 Joel Brobecker <brobecker@adacore.com>
2099
2100 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
2101 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
2102 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
2103 Re-implement to match the ABI as summarized in GCC's
2104 gcc/config/sparc/sparc.c. All callers updated.
2105 (sparc32_store_arguments): Remove assertion.
2106
2f433492
TT
21072018-05-04 Tom Tromey <tom@tromey.com>
2108
2109 * printcmd.c: Don't include tui.h.
2110 (decode_format): Use skip_spaces.
2111
9be2ae8f
TT
21122018-05-04 Tom Tromey <tom@tromey.com>
2113
2114 PR gdb/22619:
2115 * printcmd.c (last_count): New global.
2116 (x_command): Use saved count when repeating.
2117
f0b3976b
TT
21182018-05-04 Tom Tromey <tom@tromey.com>
2119
2120 * nto-procfs.c (do_closedir_cleanup): Remove.
2121 (procfs_pidlist): Use gdb_dir_up.
2122 * procfs.c (do_closedir_cleanup): Remove.
2123 (proc_update_threads): Use gdb_dir_up.
2124 * common/filestuff.h (struct gdb_dir_deleter): New.
2125 (gdb_dir_up): New typedef.
2126
862d101a
TT
21272018-05-04 Tom Tromey <tom@tromey.com>
2128
2129 * ada-lang.c (print_mention_exception): Use std::string.
2130
cb7de75e
TT
21312018-05-04 Tom Tromey <tom@tromey.com>
2132
2133 * ada-lang.c (create_excep_cond_exprs): Update.
2134 (ada_exception_catchpoint_cond_string): Use std::string.
2135
49d83361
TT
21362018-05-04 Tom Tromey <tom@tromey.com>
2137
2138 * ada-lang.c (xget_renaming_scope): Return std::string.
2139 (old_renaming_is_invisible): Update.
2140
ade72a34
TT
21412018-05-04 Tom Tromey <tom@tromey.com>
2142
2143 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
2144 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
2145
2be4d7f0
UW
21462018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
2147
2148 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
2149
69b6ecb0
TT
21502018-05-04 Tom Tromey <tom@tromey.com>
2151
2152 * remote.c (remote_query_supported_append): Change type.
2153 (remote_check_symbols): Update.
2154
bf27f0e2
PP
21552018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
2156
2157 PR gdb/11420
2158 * configure.ac: Prepend libpython.
2159 * python/python-config.py: Likewise.
2160 * configure: Regenerate.
2161
4ea17de8
SM
21622018-05-03 Simon Marchi <simon.marchi@ericsson.com>
2163
2164 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
2165
bd732259
PA
21662018-05-03 Pedro Alves <palves@redhat.com>
2167
2168 * s390-linux-nat.c
2169 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
2170 override. Write 'true' instead of '1'.
2171 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
2172 declaration.
2173
d9f719f1
PA
21742018-05-02 Pedro Alves <palves@redhat.com>
2175
2176 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
2177 add_inf_child_target.
2178 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
2179 add_inf_child_target.
2180 * aix-thread.c (aix_thread_target_info): New.
2181 (aix_thread_target) <shortname, longname, doc>: Delete.
2182 <info>: New.
2183 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
2184 add_inf_child_target.
2185 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
2186 add_inf_child_target.
2187 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
2188 add_inf_child_target.
2189 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
2190 add_inf_child_target.
2191 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
2192 add_inf_child_target.
2193 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
2194 add_inf_child_target.
2195 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
2196 add_inf_child_target.
2197 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
2198 add_inf_child_target.
2199 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
2200 add_inf_child_target.
2201 * bfd-target.c (target_bfd_target_info): New.
2202 (target_bfd) <shortname, longname, doc>: Delete.
2203 <info>: New.
2204 * bsd-kvm.c (bsd_kvm_target_info): New.
2205 (bsd_kvm_target) <shortname, longname, doc>: Delete.
2206 <info>: New.
2207 (bsd_kvm_target::open): Rename to ...
2208 (bsd_kvm_target_open): ... this. Adjust.
2209 * bsd-uthread.c (bsd_uthread_target_info): New.
2210 (bsd_uthread_target) <shortname, longname, doc>: Delete.
2211 <info>: New.
2212 * corefile.c (core_file_command): Adjust.
2213 * corelow.c (core_target_info): New.
2214 (core_target) <shortname, longname, doc>: Delete.
2215 <info>: New.
2216 (core_target::open): Rename to ...
2217 (core_target_open): ... this. Adjust.
2218 * ctf.c (ctf_target_info): New.
2219 (ctf_target) <shortname, longname, doc>: Delete.
2220 <info>: New.
2221 (ctf_target::open): Rename to ...
2222 (ctf_target_open): ... this.
2223 (_initialize_ctf): Adjust.
2224 * exec.c (exec_target_info): New.
2225 (exec_target) <shortname, longname, doc>: Delete.
2226 <info>: New.
2227 (exec_target::open): Rename to ...
2228 (exec_target_open): ... this.
2229 * gdbcore.h (core_target_open): Declare.
2230 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
2231 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
2232 add_inf_child_target.
2233 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
2234 add_inf_child_target.
2235 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
2236 add_inf_child_target.
2237 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
2238 add_inf_child_target.
2239 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
2240 add_inf_child_target.
2241 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
2242 add_inf_child_target.
2243 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
2244 add_inf_child_target.
2245 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
2246 add_inf_child_target.
2247 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
2248 add_inf_child_target.
2249 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
2250 add_inf_child_target.
2251 * inf-child.c (inf_child_target_info): New.
2252 (inf_child_target::info): New.
2253 (inf_child_open_target): Remove 'target' parameter. Use
2254 get_native_target instead.
2255 (inf_child_target::open): Delete.
2256 (add_inf_child_target): New.
2257 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
2258 Delete.
2259 <info>: New.
2260 (add_inf_child_target): Declare.
2261 (inf_child_open_target): Declare.
2262 * linux-thread-db.c (thread_db_target_info): New.
2263 (thread_db_target) <shortname, longname, doc>: Delete.
2264 <info>: New.
2265 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
2266 add_inf_child_target.
2267 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
2268 add_inf_child_target.
2269 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
2270 add_inf_child_target.
2271 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
2272 add_inf_child_target.
2273 * make-target-delegates (print_class): Adjust.
2274 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
2275 add_inf_child_target.
2276 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
2277 add_inf_child_target.
2278 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
2279 add_inf_child_target.
2280 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
2281 add_inf_child_target.
2282 * nto-procfs.c (nto_native_target_info): New.
2283 (nto_procfs_target_native) <shortname, longname, doc>:
2284 Delete.
2285 <info>: New.
2286 (nto_procfs_target_info): New.
2287 (nto_procfs_target_procfs) <shortname, longname, doc>:
2288 Delete.
2289 <info>: New.
2290 (init_procfs_targets): Adjust.
2291 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
2292 add_inf_child_target.
2293 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
2294 add_inf_child_target.
2295 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
2296 add_inf_child_target.
2297 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
2298 add_inf_child_target.
2299 * ravenscar-thread.c (ravenscar_target_info): New.
2300 (ravenscar_thread_target) <shortname, longname, doc>:
2301 Delete.
2302 <info>: New.
2303 * record-btrace.c (record_btrace_target_info):
2304 (record_btrace_target) <shortname, longname, doc>: Delete.
2305 <info>: New.
2306 (record_btrace_target::open): Rename to ...
2307 (record_btrace_target_open): ... this. Adjust.
2308 * record-full.c (record_longname, record_doc): New.
2309 (record_full_base_target) <shortname, longname, doc>: Delete.
2310 <info>: New.
2311 (record_full_target_info): New.
2312 (record_full_target): <shortname>: Delete.
2313 <info>: New.
2314 (record_full_core_open_1, record_full_open_1): Update comments.
2315 (record_full_base_target::open): Rename to ...
2316 (record_full_open): ... this.
2317 (cmd_record_full_restore): Update.
2318 (_initialize_record_full): Update.
2319 * remote-sim.c (remote_sim_target_info): New.
2320 (gdbsim_target) <shortname, longname, doc>: Delete.
2321 <info>: New.
2322 (gdbsim_target::open): Rename to ...
2323 (gdbsim_target_open): ... this.
2324 (_initialize_remote_sim): Adjust.
2325 * remote.c (remote_doc): New.
2326 (remote_target_info): New.
2327 (remote_target) <shortname, longname, doc>: Delete.
2328 <info>: New.
2329 (extended_remote_target_info): New.
2330 (extended_remote_target) <shortname, longname, doc>: Delete.
2331 <info>: New.
2332 (remote_target::open_1): Make static. Adjust.
2333 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
2334 * s390-linux-nat.c (_initialize_s390_nat): Use
2335 add_inf_child_target.
2336 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
2337 add_inf_child_target.
2338 * sol-thread.c (thread_db_target_info): New.
2339 (sol_thread_target) <shortname, longname, doc>: Delete.
2340 <info>: New.
2341 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
2342 add_inf_child_target.
2343 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
2344 add_inf_child_target.
2345 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
2346 add_inf_child_target.
2347 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
2348 add_inf_child_target.
2349 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
2350 add_inf_child_target.
2351 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
2352 add_inf_child_target.
2353 * spu-linux-nat.c (_initialize_spu_nat): Use
2354 add_inf_child_target.
2355 * spu-multiarch.c (spu_multiarch_target_info): New.
2356 (spu_multiarch_target) <shortname, longname, doc>: Delete.
2357 <info>: New.
2358 * target-delegates.c: Regenerate.
2359 * target.c: Include <unordered_map>.
2360 (target_ops_p): Delete.
2361 (DEF_VEC_P(target_ops_p)): Delete.
2362 (target_factories): New.
2363 (test_target_info): New.
2364 (test_target_ops::info): New.
2365 (open_target): Adjust to use target_factories.
2366 (add_target_with_completer): Rename to ...
2367 (add_target): ... this. Change prototype. Register target_info
2368 and open callback in target_factories. Register target_info in
2369 command context instead of target_ops.
2370 (add_target): Delete old implementation.
2371 (add_deprecated_target_alias): Change prototype. Adjust.
2372 (the_native_target): New.
2373 (set_native_target, get_native_target): New.
2374 (find_default_run_target): Use the_native_target.
2375 (find_attach_target, find_run_target): Simplify.
2376 (target_ops::open): Delete.
2377 (dummy_target_info): New.
2378 (dummy_target::shortname, dummy_target::longname)
2379 (dummy_target::doc): Delete.
2380 (dummy_target::info): New.
2381 (debug_target::shortname, debug_target::longname)
2382 (debug_target::doc): Delete.
2383 (debug_target::info): New.
2384 * target.h (struct target_info): New.
2385 (target_ops::~target_ops): Add comment.
2386 (target_ops::info): New.
2387 (target_ops::shortname, target_ops::longname, target_ops::doc): No
2388 longer virtual. Implement in terms of target_info.
2389 (set_native_target, get_native_target): Declare.
2390 (target_open_ftype): New.
2391 (add_target, add_target_with_completer)
2392 (add_deprecated_target_alias): Change prototype.
2393 (test_target) <shortname, longname, doc>: Delete.
2394 <info>: New.
2395 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
2396 add_inf_child_target.
2397 * tracefile-tfile.c (tfile_target_info): New.
2398 (tfile_target) <shortname, longname, doc>: Delete.
2399 <info>: New.
2400 (tfile_target::open): Rename to ...
2401 (tfile_target_open): ... this.
2402 (_initialize_tracefile_tfile): Adjust.
2403 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
2404 add_inf_child_target.
2405 * windows-nat.c (_initialize_windows_nat): Use
2406 add_inf_child_target.
2407 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
2408 add_inf_child_target.
2409
135340af
PA
24102018-05-02 Pedro Alves <palves@redhat.com>
2411
2412 * linux-nat.h (linux_nat_target) <low_new_thread,
2413 low_delete_thread, low_new_fork, low_forget_process,
2414 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
2415 New virtual methods.
2416 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
2417 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
2418 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
2419 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
2420 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
2421 Delete.
2422 * linux-fork.c (delete_fork): Adjust to call low method.
2423 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
2424 (linux_nat_new_fork, linux_nat_forget_process_hook)
2425 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
2426 (linux_nat_status_is_event):
2427 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
2428 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
2429 to call low method.
2430 (sigtrap_is_event): Rename to ...
2431 (linux_nat_target::low_status_is_event): ... this.
2432 (linux_nat_set_status_is_event): Delete.
2433 (save_stop_reason, linux_nat_wait_1)
2434 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
2435 low methods.
2436 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
2437 (linux_nat_set_new_fork, linux_nat_set_forget_process)
2438 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
2439 (linux_nat_set_prepare_to_resume): Delete.
2440 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
2441 low virtual methods.
2442 * amd64-linux-nat.c: Likewise.
2443 * arm-linux-nat.c: Likewise.
2444 * i386-linux-nat.c: Likewise.
2445 * ia64-linux-nat.c: Likewise.
2446 * mips-linux-nat.c: Likewise.
2447 * ppc-linux-nat.c: Likewise.
2448 * s390-linux-nat.c: Likewise.
2449 * sparc64-linux-nat.c: Likewise.
2450 * x86-linux-nat.c: Likewise.
2451 * x86-linux-nat.h: Include "nat/x86-linux.h".
2452 (x86_linux_nat_target) <low_new_fork, low_forget_process,
2453 low_prepare_to_resume, low_new_thread, low_delete_thread>:
2454 Override methods.
2455
57810aa7
PA
24562018-05-02 Pedro Alves <palves@redhat.com>
2457
2458 * target.h (target_ops)
2459 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
2460 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
2461 stopped_by_watchpoint, have_continuable_watchpoint,
2462 stopped_data_address, watchpoint_addr_within_range,
2463 can_accel_watchpoint_condition, can_run, thread_alive,
2464 has_all_memory, has_memory, has_stack, has_registers,
2465 has_execution, can_async_p, is_async_p, supports_non_stop,
2466 always_non_stop_p, can_execute_reverse, supports_multi_process,
2467 supports_enable_disable_tracepoint,
2468 supports_disable_randomization, supports_string_tracing,
2469 supports_evaluation_of_breakpoint_conditions,
2470 can_run_breakpoint_commands, filesystem_is_local,
2471 can_download_tracepoint, get_trace_state_variable_value,
2472 set_trace_notes, get_tib_address, use_agent, can_use_agent,
2473 record_is_replaying, record_will_replay,
2474 augmented_libraries_svr4_read>: Adjust to return bool.
2475 * aarch64-linux-nat.c: All implementations adjusted.
2476 * aix-thread.c: All implementations adjusted.
2477 * arm-linux-nat.c: All implementations adjusted.
2478 * breakpoint.c: All implementations adjusted.
2479 * bsd-kvm.c: All implementations adjusted.
2480 * bsd-uthread.c: All implementations adjusted.
2481 * corelow.c: All implementations adjusted.
2482 * ctf.c: All implementations adjusted.
2483 * darwin-nat.c: All implementations adjusted.
2484 * darwin-nat.h: All implementations adjusted.
2485 * exec.c: All implementations adjusted.
2486 * fbsd-nat.c: All implementations adjusted.
2487 * fbsd-nat.h: All implementations adjusted.
2488 * gnu-nat.c: All implementations adjusted.
2489 * gnu-nat.h: All implementations adjusted.
2490 * go32-nat.c: All implementations adjusted.
2491 * ia64-linux-nat.c: All implementations adjusted.
2492 * inf-child.c: All implementations adjusted.
2493 * inf-child.h: All implementations adjusted.
2494 * inf-ptrace.c: All implementations adjusted.
2495 * inf-ptrace.h: All implementations adjusted.
2496 * linux-nat.c: All implementations adjusted.
2497 * linux-nat.h: All implementations adjusted.
2498 * mips-linux-nat.c: All implementations adjusted.
2499 * nto-procfs.c: All implementations adjusted.
2500 * ppc-linux-nat.c: All implementations adjusted.
2501 * procfs.c: All implementations adjusted.
2502 * ravenscar-thread.c: All implementations adjusted.
2503 * record-btrace.c: All implementations adjusted.
2504 * record-full.c: All implementations adjusted.
2505 * remote-sim.c: All implementations adjusted.
2506 * remote.c: All implementations adjusted.
2507 * s390-linux-nat.c: All implementations adjusted.
2508 * sol-thread.c: All implementations adjusted.
2509 * spu-multiarch.c: All implementations adjusted.
2510 * target-delegates.c: All implementations adjusted.
2511 * target.c: All implementations adjusted.
2512 * target.h: All implementations adjusted.
2513 * tracefile-tfile.c: All implementations adjusted.
2514 * tracefile.c: All implementations adjusted.
2515 * tracefile.h: All implementations adjusted.
2516 * windows-nat.c: All implementations adjusted.
2517 * x86-linux-nat.h: All implementations adjusted.
2518 * x86-nat.h: All implementations adjusted.
2519
ad6a4e2d
PA
25202018-05-02 Pedro Alves <palves@redhat.com>
2521
2522 * make-target-delegates (scan_target_h): Don't trim lines here.
2523 Replace sequences of tabs and/or whitespace with a single
2524 whitespace.
2525 (top level, parsing methods): Trim each line before processing it
2526 here.
2527
f6ac5f3d
PA
25282018-05-02 Pedro Alves <palves@redhat.com>
2529 John Baldwin <jhb@freebsd.org>
2530
2531 * target.h (enum strata) <debug_stratum>: New.
2532 (struct target_ops) <all delegation methods>: Replace by C++
2533 virtual methods, and drop "to_" prefix. All references updated
2534 throughout.
2535 <to_shortname, to_longname, to_doc, to_data,
2536 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
2537 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
2538 virtual methods. All references updated throughout.
2539 <can_attach, supports_terminal_ours, can_create_inferior,
2540 get_thread_control_capabilities, attach_no_wait>: New
2541 virtual methods.
2542 <insert_breakpoint, remove_breakpoint>: Now
2543 TARGET_DEFAULT_NORETURN methods.
2544 <info_proc>: Now returns bool.
2545 <to_magic>: Delete.
2546 (OPS_MAGIC): Delete.
2547 (current_target): Delete. All references replaced by references
2548 to ...
2549 (target_stack): ... this. New.
2550 (target_shortname, target_longname): Adjust.
2551 (target_can_run): Now a function declaration.
2552 (default_child_has_all_memory, default_child_has_memory)
2553 (default_child_has_stack, default_child_has_registers)
2554 (default_child_has_execution): Remove target_ops parameter.
2555 (complete_target_initialization): Delete.
2556 (memory_breakpoint_target): New template class.
2557 (test_target_ops): Refactor as a C++ class with virtual methods.
2558 * make-target-delegates (NAME_PART): Tighten.
2559 (POINTER_PART, CP_SYMBOL): New.
2560 (SIMPLE_RETURN_PART): Reimplement.
2561 (VEC_RETURN_PART): Expect less.
2562 (RETURN_PART, VIRTUAL_PART): New.
2563 (METHOD): Adjust to C++ virtual methods.
2564 (scan_target_h): Remove reference to C99.
2565 (dname): Output "target_ops::" prefix.
2566 (write_function_header): Adjust to output a C++ class method.
2567 (write_declaration): New.
2568 (write_delegator): Adjust to output a C++ class method.
2569 (tdname): Output "dummy_target::" prefix.
2570 (write_tdefault, write_debugmethod): Adjust to output a C++ class
2571 method.
2572 (tdefault_names, debug_names): Delete.
2573 (return_types, tdefaults, styles, argtypes_array): New.
2574 (top level): All methods are delegators.
2575 (print_class): New.
2576 (top level): Print dummy_target and debug_target classes.
2577 * target-delegates.c: Regenerate.
2578 * target-debug.h (target_debug_print_enum_info_proc_what)
2579 (target_debug_print_thread_control_capabilities)
2580 (target_debug_print_thread_info_p): New.
2581 * target.c (dummy_target): Delete.
2582 (the_dummy_target, the_debug_target): New.
2583 (target_stack): Now extern.
2584 (set_targetdebug): Push/unpush debug target.
2585 (default_child_has_all_memory, default_child_has_memory)
2586 (default_child_has_stack, default_child_has_registers)
2587 (default_child_has_execution): Remove target_ops parameter.
2588 (complete_target_initialization): Delete.
2589 (add_target_with_completer): No longer call
2590 complete_target_initialization.
2591 (target_supports_terminal_ours): Use regular delegation.
2592 (update_current_target): Delete.
2593 (push_target): No longer check magic number. Don't call
2594 update_current_target.
2595 (unpush_target): Don't call update_current_target.
2596 (target_is_pushed): No longer check magic number.
2597 (target_require_runnable): Skip for all stratums over
2598 process_stratum.
2599 (target_ops::info_proc): New.
2600 (target_info_proc): Use find_target_at and
2601 find_default_run_target.
2602 (target_supports_disable_randomization): Use regular delegation.
2603 (target_get_osdata): Use find_target_at.
2604 (target_ops::open, target_ops::close, target_ops::can_attach)
2605 (target_ops::attach, target_ops::can_create_inferior)
2606 (target_ops::create_inferior, target_ops::can_run)
2607 (target_can_run): New.
2608 (default_fileio_target): Use regular delegation.
2609 (target_ops::fileio_open, target_ops::fileio_pwrite)
2610 (target_ops::fileio_pread, target_ops::fileio_fstat)
2611 (target_ops::fileio_close, target_ops::fileio_unlink)
2612 (target_ops::fileio_readlink): New.
2613 (target_fileio_open_1, target_fileio_unlink)
2614 (target_fileio_readlink): Always call the target method. Handle
2615 FILEIO_ENOSYS.
2616 (return_zero, return_zero_has_execution): Delete.
2617 (init_dummy_target): Delete.
2618 (dummy_target::dummy_target, dummy_target::shortname)
2619 (dummy_target::longname, dummy_target::doc)
2620 (debug_target::debug_target, debug_target::shortname)
2621 (debug_target::longname, debug_target::doc): New.
2622 (target_supports_delete_record): Use regular delegation.
2623 (setup_target_debug): Delete.
2624 (maintenance_print_target_stack): Skip debug_stratum.
2625 (initialize_targets): Instantiate the_dummy_target and
2626 the_debug_target.
2627 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
2628 use target_stack.
2629 (target_auxv_search, fprint_target_auxv): Adjust.
2630 (info_auxv_command): Adjust to use target_stack.
2631 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
2632 * exceptions.c (print_flush): Handle a NULL target_stack.
2633 * regcache.c (target_ops_no_register): Refactor as class with
2634 virtual methods.
2635
2636 * exec.c (exec_target): New class.
2637 (exec_ops): Now an exec_target.
2638 (exec_open, exec_close_1, exec_get_section_table)
2639 (exec_xfer_partial, exec_files_info, exec_has_memory)
2640 (exec_make_note_section): Refactor as exec_target methods.
2641 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
2642 Delete.
2643 (exec_target::find_memory_regions): New.
2644 (_initialize_exec): Don't call init_exec_ops.
2645 * gdbcore.h (exec_file_clear): Delete.
2646
2647 * corefile.c (core_target): Delete.
2648 (core_file_command): Adjust.
2649 * corelow.c (core_target): New class.
2650 (the_core_target): New.
2651 (core_close): Remove target_ops parameter.
2652 (core_close_cleanup): Adjust.
2653 (core_target::close): New.
2654 (core_open, core_detach, get_core_registers, core_files_info)
2655 (core_xfer_partial, core_thread_alive, core_read_description)
2656 (core_pid_to_str, core_thread_name, core_has_memory)
2657 (core_has_stack, core_has_registers, core_info_proc): Rework as
2658 core_target methods.
2659 (ignore, core_remove_breakpoint, init_core_ops): Delete.
2660 (_initialize_corelow): Initialize the_core_target.
2661 * gdbcore.h (core_target): Delete.
2662 (the_core_target): New.
2663
2664 * ctf.c: (ctf_target): New class.
2665 (ctf_ops): Now a ctf_target.
2666 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
2667 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
2668 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
2669 methods.
2670 (init_ctf_ops): Delete.
2671 (_initialize_ctf): Don't call it.
2672 * tracefile-tfile.c (tfile_target): New class.
2673 (tfile_ops): Now a tfile_target.
2674 (tfile_open, tfile_close, tfile_files_info)
2675 (tfile_get_tracepoint_status, tfile_trace_find)
2676 (tfile_fetch_registers, tfile_xfer_partial)
2677 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
2678 Refactor as tfile_target methods.
2679 (tfile_xfer_partial_features): Remove target_ops parameter.
2680 (init_tfile_ops): Delete.
2681 (_initialize_tracefile_tfile): Don't call it.
2682 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
2683 (tracefile_has_stack, tracefile_has_registers)
2684 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
2685 tracefile_target methods.
2686 (init_tracefile_ops): Delete.
2687 (tracefile_target::tracefile_target): New.
2688 * tracefile.h: Include "target.h".
2689 (tracefile_target): New class.
2690 (init_tracefile_ops): Delete.
2691
2692 * spu-multiarch.c (spu_multiarch_target): New class.
2693 (spu_ops): Now a spu_multiarch_target.
2694 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
2695 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
2696 (spu_search_memory, spu_mourn_inferior): Refactor as
2697 spu_multiarch_target methods.
2698 (init_spu_ops): Delete.
2699 (_initialize_spu_multiarch): Remove references to init_spu_ops,
2700 complete_target_initialization.
2701
2702 * ravenscar-thread.c (ravenscar_thread_target): New class.
2703 (ravenscar_ops): Now a ravenscar_thread_target.
2704 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
2705 (ravenscar_thread_alive, ravenscar_pid_to_str)
2706 (ravenscar_fetch_registers, ravenscar_store_registers)
2707 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
2708 (ravenscar_stopped_by_hw_breakpoint)
2709 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
2710 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
2711 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
2712 methods.
2713 (init_ravenscar_thread_ops): Delete.
2714 (_initialize_ravenscar): Remove references to
2715 init_ravenscar_thread_ops and complete_target_initialization.
2716
2717 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
2718 (bsd_uthread_target): New class.
2719 (bsd_uthread_ops): Now a bsd_uthread_target.
2720 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
2721 (bsd_uthread_close, bsd_uthread_mourn_inferior)
2722 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
2723 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
2724 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
2725 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
2726 (bsd_uthread_target): Delete function.
2727 (_initialize_bsd_uthread): Remove reference to
2728 complete_target_initialization.
2729
2730 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
2731 (target_bfd): ... this new class.
2732 (target_bfd_xfer_partial, target_bfd_get_section_table)
2733 (target_bfd_close): Refactor as target_bfd methods.
2734 (target_bfd::~target_bfd): New.
2735 (target_bfd_reopen): Adjust.
2736 (target_bfd::close): New.
2737
2738 * record-btrace.c (record_btrace_target): New class.
2739 (record_btrace_ops): Now a record_btrace_target.
2740 (record_btrace_open, record_btrace_stop_recording)
2741 (record_btrace_disconnect, record_btrace_close)
2742 (record_btrace_async, record_btrace_info)
2743 (record_btrace_insn_history, record_btrace_insn_history_range)
2744 (record_btrace_insn_history_from, record_btrace_call_history)
2745 (record_btrace_call_history_range)
2746 (record_btrace_call_history_from, record_btrace_record_method)
2747 (record_btrace_is_replaying, record_btrace_will_replay)
2748 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
2749 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
2750 (record_btrace_store_registers, record_btrace_prepare_to_store)
2751 (record_btrace_to_get_unwinder)
2752 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
2753 (record_btrace_commit_resume, record_btrace_wait)
2754 (record_btrace_stop, record_btrace_can_execute_reverse)
2755 (record_btrace_stopped_by_sw_breakpoint)
2756 (record_btrace_supports_stopped_by_sw_breakpoint)
2757 (record_btrace_stopped_by_hw_breakpoint)
2758 (record_btrace_supports_stopped_by_hw_breakpoint)
2759 (record_btrace_update_thread_list, record_btrace_thread_alive)
2760 (record_btrace_goto_begin, record_btrace_goto_end)
2761 (record_btrace_goto, record_btrace_stop_replaying_all)
2762 (record_btrace_execution_direction)
2763 (record_btrace_prepare_to_generate_core)
2764 (record_btrace_done_generating_core): Refactor as
2765 record_btrace_target methods.
2766 (init_record_btrace_ops): Delete.
2767 (_initialize_record_btrace): Remove reference to
2768 init_record_btrace_ops.
2769 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
2770 the execution_direction global.
2771 (record_full_base_target, record_full_target)
2772 (record_full_core_target): New classes.
2773 (record_full_ops): Now a record_full_target.
2774 (record_full_core_ops): Now a record_full_core_target.
2775 (record_full_target::detach, record_full_target::disconnect)
2776 (record_full_core_target::disconnect)
2777 (record_full_target::mourn_inferior, record_full_target::kill):
2778 New.
2779 (record_full_open, record_full_close, record_full_async): Refactor
2780 as methods of the record_full_base_target class.
2781 (record_full_resume, record_full_commit_resume): Refactor
2782 as methods of the record_full_target class.
2783 (record_full_wait, record_full_stopped_by_watchpoint)
2784 (record_full_stopped_data_address)
2785 (record_full_stopped_by_sw_breakpoint)
2786 (record_full_supports_stopped_by_sw_breakpoint)
2787 (record_full_stopped_by_hw_breakpoint)
2788 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
2789 methods of the record_full_base_target class.
2790 (record_full_store_registers, record_full_xfer_partial)
2791 (record_full_insert_breakpoint, record_full_remove_breakpoint):
2792 Refactor as methods of the record_full_target class.
2793 (record_full_can_execute_reverse, record_full_get_bookmark)
2794 (record_full_goto_bookmark, record_full_execution_direction)
2795 (record_full_record_method, record_full_info, record_full_delete)
2796 (record_full_is_replaying, record_full_will_replay)
2797 (record_full_goto_begin, record_full_goto_end, record_full_goto)
2798 (record_full_stop_replaying): Refactor as methods of the
2799 record_full_base_target class.
2800 (record_full_core_resume, record_full_core_kill)
2801 (record_full_core_fetch_registers)
2802 (record_full_core_prepare_to_store)
2803 (record_full_core_store_registers, record_full_core_xfer_partial)
2804 (record_full_core_insert_breakpoint)
2805 (record_full_core_remove_breakpoint)
2806 (record_full_core_has_execution): Refactor
2807 as methods of the record_full_core_target class.
2808 (record_full_base_target::supports_delete_record): New.
2809 (init_record_full_ops): Delete.
2810 (init_record_full_core_ops): Delete.
2811 (record_full_save): Refactor as method of the
2812 record_full_base_target class.
2813 (_initialize_record_full): Remove references to
2814 init_record_full_ops and init_record_full_core_ops.
2815
2816 * remote.c (remote_target, extended_remote_target): New classes.
2817 (remote_ops): Now a remote_target.
2818 (extended_remote_ops): Now an extended_remote_target.
2819 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
2820 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
2821 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
2822 (remote_pass_signals, remote_set_syscall_catchpoint)
2823 (remote_program_signals, )
2824 (remote_thread_always_alive): Remove target_ops parameter.
2825 (remote_thread_alive, remote_thread_name)
2826 (remote_update_thread_list, remote_threads_extra_info)
2827 (remote_static_tracepoint_marker_at)
2828 (remote_static_tracepoint_markers_by_strid)
2829 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
2830 (remote_open): Refactor as methods of remote_target.
2831 (extended_remote_open, extended_remote_detach)
2832 (extended_remote_attach, extended_remote_post_attach):
2833 (extended_remote_supports_disable_randomization)
2834 (extended_remote_create_inferior): : Refactor as method of
2835 extended_remote_target.
2836 (remote_set_permissions, remote_open_1, remote_detach)
2837 (remote_follow_fork, remote_follow_exec, remote_disconnect)
2838 (remote_resume, remote_commit_resume, remote_stop)
2839 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
2840 (remote_terminal_ours, remote_wait, remote_fetch_registers)
2841 (remote_prepare_to_store, remote_store_registers)
2842 (remote_flash_erase, remote_flash_done, remote_files_info)
2843 (remote_kill, remote_mourn, remote_insert_breakpoint)
2844 (remote_remove_breakpoint, remote_insert_watchpoint)
2845 (remote_watchpoint_addr_within_range)
2846 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
2847 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
2848 (remote_supports_stopped_by_sw_breakpoint)
2849 (remote_stopped_by_hw_breakpoint)
2850 (remote_supports_stopped_by_hw_breakpoint)
2851 (remote_stopped_by_watchpoint, remote_stopped_data_address)
2852 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
2853 (remote_verify_memory): Refactor as methods of remote_target.
2854 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
2855 parameter.
2856 (remote_xfer_partial, remote_get_memory_xfer_limit)
2857 (remote_search_memory, remote_rcmd, remote_memory_map)
2858 (remote_pid_to_str, remote_get_thread_local_address)
2859 (remote_get_tib_address, remote_read_description): Refactor as
2860 methods of remote_target.
2861 (remote_target::fileio_open, remote_target::fileio_pwrite)
2862 (remote_target::fileio_pread, remote_target::fileio_close): New.
2863 (remote_hostio_readlink, remote_hostio_fstat)
2864 (remote_filesystem_is_local, remote_can_execute_reverse)
2865 (remote_supports_non_stop, remote_supports_disable_randomization)
2866 (remote_supports_multi_process, remote_supports_cond_breakpoints)
2867 (remote_supports_enable_disable_tracepoint)
2868 (remote_supports_string_tracing)
2869 (remote_can_run_breakpoint_commands, remote_trace_init)
2870 (remote_download_tracepoint, remote_can_download_tracepoint)
2871 (remote_download_trace_state_variable, remote_enable_tracepoint)
2872 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
2873 (remote_trace_start, remote_get_trace_status)
2874 (remote_get_tracepoint_status, remote_trace_stop)
2875 (remote_trace_find, remote_get_trace_state_variable_value)
2876 (remote_save_trace_data, remote_get_raw_trace_data)
2877 (remote_set_disconnected_tracing, remote_core_of_thread)
2878 (remote_set_circular_trace_buffer, remote_traceframe_info)
2879 (remote_get_min_fast_tracepoint_insn_len)
2880 (remote_set_trace_buffer_size, remote_set_trace_notes)
2881 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
2882 (remote_disable_btrace, remote_teardown_btrace)
2883 (remote_read_btrace, remote_btrace_conf)
2884 (remote_augmented_libraries_svr4_read, remote_load)
2885 (remote_pid_to_exec_file, remote_can_do_single_step)
2886 (remote_execution_direction, remote_thread_handle_to_thread_info):
2887 Refactor as methods of remote_target.
2888 (init_remote_ops, init_extended_remote_ops): Delete.
2889 (remote_can_async_p, remote_is_async_p, remote_async)
2890 (remote_thread_events, remote_upload_tracepoints)
2891 (remote_upload_trace_state_variables): Refactor as methods of
2892 remote_target.
2893 (_initialize_remote): Remove references to init_remote_ops and
2894 init_extended_remote_ops.
2895
2896 * remote-sim.c (gdbsim_target): New class.
2897 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
2898 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
2899 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
2900 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
2901 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
2902 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
2903 Refactor as methods of gdbsim_target.
2904 (gdbsim_ops): Now a gdbsim_target.
2905 (init_gdbsim_ops): Delete.
2906 (gdbsim_cntrl_c): Adjust.
2907 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
2908
2909 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
2910 (the_amd64_linux_nat_target): New.
2911 (amd64_linux_fetch_inferior_registers)
2912 (amd64_linux_store_inferior_registers): Refactor as methods of
2913 amd64_linux_nat_target.
2914 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
2915 * i386-linux-nat.c: Don't include "linux-nat.h".
2916 (i386_linux_nat_target): New class.
2917 (the_i386_linux_nat_target): New.
2918 (i386_linux_fetch_inferior_registers)
2919 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
2920 as methods of i386_linux_nat_target.
2921 (_initialize_i386_linux_nat): Adjust. Set linux_target.
2922 * inf-child.c (inf_child_ops): Delete.
2923 (inf_child_fetch_inferior_registers)
2924 (inf_child_store_inferior_registers): Delete.
2925 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
2926 methods of inf_child_target.
2927 (inf_child_target::supports_terminal_ours)
2928 (inf_child_target::terminal_init)
2929 (inf_child_target::terminal_inferior)
2930 (inf_child_target::terminal_ours_for_output)
2931 (inf_child_target::terminal_ours, inf_child_target::interrupt)
2932 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
2933 New.
2934 (inf_child_open, inf_child_disconnect, inf_child_close)
2935 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
2936 (inf_child_post_startup_inferior, inf_child_can_run)
2937 (inf_child_pid_to_exec_file): Refactor as methods of
2938 inf_child_target.
2939 (inf_child_follow_fork): Delete.
2940 (inf_child_target::can_create_inferior)
2941 (inf_child_target::can_attach): New.
2942 (inf_child_target::has_all_memory, inf_child_target::has_memory)
2943 (inf_child_target::has_stack, inf_child_target::has_registers)
2944 (inf_child_target::has_execution): New.
2945 (inf_child_fileio_open, inf_child_fileio_pwrite)
2946 (inf_child_fileio_pread, inf_child_fileio_fstat)
2947 (inf_child_fileio_close, inf_child_fileio_unlink)
2948 (inf_child_fileio_readlink, inf_child_use_agent)
2949 (inf_child_can_use_agent): Refactor as methods of
2950 inf_child_target.
2951 (return_zero, inf_child_target): Delete.
2952 (inf_child_target::inf_child_target): New.
2953 * inf-child.h: Include "target.h".
2954 (inf_child_target): Delete function prototype.
2955 (inf_child_target): New class.
2956 (inf_child_open_target, inf_child_mourn_inferior)
2957 (inf_child_maybe_unpush_target): Delete.
2958 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
2959 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
2960 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
2961 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
2962 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
2963 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
2964 (inf_ptrace_wait, inf_ptrace_xfer_partial)
2965 (inf_ptrace_thread_alive, inf_ptrace_files_info)
2966 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
2967 methods of inf_ptrace_target.
2968 (inf_ptrace_target): Delete function.
2969 * inf-ptrace.h: Include "inf-child.h".
2970 (inf_ptrace_target): Delete function declaration.
2971 (inf_ptrace_target): New class.
2972 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
2973 * linux-nat.c (linux_target): New.
2974 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
2975 (linux_nat_target::~linux_nat_target): New.
2976 (linux_child_post_attach, linux_child_post_startup_inferior)
2977 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
2978 (linux_child_remove_fork_catchpoint)
2979 (linux_child_insert_vfork_catchpoint)
2980 (linux_child_remove_vfork_catchpoint)
2981 (linux_child_insert_exec_catchpoint)
2982 (linux_child_remove_exec_catchpoint)
2983 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
2984 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
2985 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
2986 (linux_nat_stopped_data_address)
2987 (linux_nat_stopped_by_sw_breakpoint)
2988 (linux_nat_supports_stopped_by_sw_breakpoint)
2989 (linux_nat_stopped_by_hw_breakpoint)
2990 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
2991 (linux_nat_kill, linux_nat_mourn_inferior)
2992 (linux_nat_xfer_partial, linux_nat_thread_alive)
2993 (linux_nat_update_thread_list, linux_nat_pid_to_str)
2994 (linux_nat_thread_name, linux_child_pid_to_exec_file)
2995 (linux_child_static_tracepoint_markers_by_strid)
2996 (linux_nat_is_async_p, linux_nat_can_async_p)
2997 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
2998 (linux_nat_supports_multi_process)
2999 (linux_nat_supports_disable_randomization, linux_nat_async)
3000 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
3001 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
3002 (linux_nat_fileio_open, linux_nat_fileio_readlink)
3003 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
3004 methods of linux_nat_target.
3005 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
3006 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
3007 parameter.
3008 (check_stopped_by_watchpoint): Adjust.
3009 (linux_xfer_partial): Delete.
3010 (linux_target_install_ops, linux_target, linux_nat_add_target):
3011 Delete.
3012 (linux_nat_target::linux_nat_target): New.
3013 * linux-nat.h: Include "inf-ptrace.h".
3014 (linux_nat_target): New.
3015 (linux_target, linux_target_install_ops, linux_nat_add_target):
3016 Delete function declarations.
3017 (linux_target): Declare global.
3018 * linux-thread-db.c (thread_db_target): New.
3019 (thread_db_target::thread_db_target): New.
3020 (thread_db_ops): Delete.
3021 (the_thread_db_target): New.
3022 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
3023 (thread_db_update_thread_list, thread_db_pid_to_str)
3024 (thread_db_extra_thread_info)
3025 (thread_db_thread_handle_to_thread_info)
3026 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
3027 (thread_db_resume): Refactor as methods of thread_db_target.
3028 (init_thread_db_ops): Delete.
3029 (_initialize_thread_db): Remove reference to init_thread_db_ops.
3030 * x86-linux-nat.c: Don't include "linux-nat.h".
3031 (super_post_startup_inferior): Delete.
3032 (x86_linux_nat_target::~x86_linux_nat_target): New.
3033 (x86_linux_child_post_startup_inferior)
3034 (x86_linux_read_description, x86_linux_enable_btrace)
3035 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
3036 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
3037 methods of x86_linux_nat_target.
3038 (x86_linux_create_target): Delete. Bits folded ...
3039 (x86_linux_add_target): ... here. Now takes a linux_nat_target
3040 pointer.
3041 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
3042 (x86_linux_nat_target): New class.
3043 (x86_linux_create_target): Delete.
3044 (x86_linux_add_target): Now takes a linux_nat_target pointer.
3045 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
3046 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
3047 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
3048 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
3049 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
3050 make extern.
3051 (x86_use_watchpoints): Delete.
3052 * x86-nat.h: Include "breakpoint.h" and "target.h".
3053 (x86_use_watchpoints): Delete.
3054 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
3055 (x86_stopped_by_watchpoint, x86_stopped_data_address)
3056 (x86_insert_watchpoint, x86_remove_watchpoint)
3057 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
3058 (x86_stopped_by_hw_breakpoint): New declarations.
3059 (x86_nat_target): New template class.
3060
3061 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
3062 (the_ppc_linux_nat_target): New.
3063 (ppc_linux_fetch_inferior_registers)
3064 (ppc_linux_can_use_hw_breakpoint)
3065 (ppc_linux_region_ok_for_hw_watchpoint)
3066 (ppc_linux_ranged_break_num_registers)
3067 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
3068 (ppc_linux_insert_mask_watchpoint)
3069 (ppc_linux_remove_mask_watchpoint)
3070 (ppc_linux_can_accel_watchpoint_condition)
3071 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
3072 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
3073 (ppc_linux_watchpoint_addr_within_range)
3074 (ppc_linux_masked_watch_num_registers)
3075 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
3076 (ppc_linux_read_description): Refactor as methods of
3077 ppc_linux_nat_target.
3078 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
3079
3080 * procfs.c (procfs_xfer_partial): Delete forward declaration.
3081 (procfs_target): New class.
3082 (the_procfs_target): New.
3083 (procfs_target): Delete function.
3084 (procfs_auxv_parse, procfs_attach, procfs_detach)
3085 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
3086 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
3087 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
3088 (procfs_create_inferior, procfs_update_thread_list)
3089 (procfs_thread_alive, procfs_pid_to_str)
3090 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
3091 (procfs_stopped_data_address, procfs_insert_watchpoint)
3092 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
3093 (proc_find_memory_regions, procfs_info_proc)
3094 (procfs_make_note_section): Refactor as methods of procfs_target.
3095 (_initialize_procfs): Adjust.
3096 * sol-thread.c (sol_thread_target): New class.
3097 (sol_thread_ops): Now a sol_thread_target.
3098 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
3099 (sol_thread_fetch_registers, sol_thread_store_registers)
3100 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
3101 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
3102 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
3103 (init_sol_thread_ops): Delete.
3104 (_initialize_sol_thread): Adjust. Remove references to
3105 init_sol_thread_ops and complete_target_initialization.
3106
3107 * windows-nat.c (windows_nat_target): New class.
3108 (windows_fetch_inferior_registers)
3109 (windows_store_inferior_registers, windows_resume, windows_wait)
3110 (windows_attach, windows_detach, windows_pid_to_exec_file)
3111 (windows_files_info, windows_create_inferior)
3112 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
3113 (windows_close, windows_pid_to_str, windows_xfer_partial)
3114 (windows_get_tib_address, windows_get_ada_task_ptid)
3115 (windows_thread_name, windows_thread_alive): Refactor as
3116 windows_nat_target methods.
3117 (do_initial_windows_stuff): Adjust.
3118 (windows_target): Delete function.
3119 (_initialize_windows_nat): Adjust.
3120
3121 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
3122 (darwin_mourn_inferior, darwin_kill_inferior)
3123 (darwin_create_inferior, darwin_attach, darwin_detach)
3124 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
3125 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
3126 (darwin_supports_multi_process): Refactor as darwin_nat_target
3127 methods.
3128 (darwin_resume_to, darwin_files_info): Delete.
3129 (_initialize_darwin_inferior): Rename to ...
3130 (_initialize_darwin_nat): ... this. Adjust to C++ification.
3131 * darwin-nat.h: Include "inf-child.h".
3132 (darwin_nat_target): New class.
3133 (darwin_complete_target): Delete.
3134 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
3135 (darwin_target): New.
3136 (i386_darwin_fetch_inferior_registers)
3137 (i386_darwin_store_inferior_registers): Refactor as methods of
3138 darwin_nat_target.
3139 (darwin_complete_target): Delete, with ...
3140 (_initialize_i386_darwin_nat): ... bits factored out here.
3141
3142 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
3143 (the_alpha_linux_nat_target): New.
3144 (alpha_linux_register_u_offset): Refactor as
3145 alpha_linux_nat_target method.
3146 (_initialize_alpha_linux_nat): Adjust.
3147 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
3148 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
3149 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
3150 methods of linux_nat_trad_target.
3151 (linux_trad_target): Delete.
3152 * linux-nat-trad.h (linux_trad_target): Delete function.
3153 (linux_nat_trad_target): New class.
3154 * mips-linux-nat.c (mips_linux_nat_target): New class.
3155 (super_fetch_registers, super_store_registers, super_close):
3156 Delete.
3157 (the_mips_linux_nat_target): New.
3158 (mips64_linux_regsets_fetch_registers)
3159 (mips64_linux_regsets_store_registers)
3160 (mips64_linux_fetch_registers, mips64_linux_store_registers)
3161 (mips_linux_register_u_offset, mips_linux_read_description)
3162 (mips_linux_can_use_hw_breakpoint)
3163 (mips_linux_stopped_by_watchpoint)
3164 (mips_linux_stopped_data_address)
3165 (mips_linux_region_ok_for_hw_watchpoint)
3166 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
3167 (mips_linux_close): Refactor as methods of mips_linux_nat.
3168 (_initialize_mips_linux_nat): Adjust to C++ification.
3169
3170 * aix-thread.c (aix_thread_target): New class.
3171 (aix_thread_ops): Now an aix_thread_target.
3172 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
3173 (aix_thread_fetch_registers, aix_thread_store_registers)
3174 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
3175 (aix_thread_thread_alive, aix_thread_pid_to_str)
3176 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
3177 Refactor as methods of aix_thread_target.
3178 (init_aix_thread_ops): Delete.
3179 (_initialize_aix_thread): Remove references to init_aix_thread_ops
3180 and complete_target_initialization.
3181 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
3182 (rs6000_nat_target): New class.
3183 (the_rs6000_nat_target): New.
3184 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
3185 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
3186 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
3187 (super_create_inferior): Delete.
3188 (_initialize_rs6000_nat): Adjust to C++ification.
3189
3190 * arm-linux-nat.c (arm_linux_nat_target): New class.
3191 (the_arm_linux_nat_target): New.
3192 (arm_linux_fetch_inferior_registers)
3193 (arm_linux_store_inferior_registers, arm_linux_read_description)
3194 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
3195 (arm_linux_remove_hw_breakpoint)
3196 (arm_linux_region_ok_for_hw_watchpoint)
3197 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
3198 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
3199 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
3200 arm_linux_nat_target.
3201 (_initialize_arm_linux_nat): Adjust to C++ification.
3202
3203 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
3204 (the_aarch64_linux_nat_target): New.
3205 (aarch64_linux_fetch_inferior_registers)
3206 (aarch64_linux_store_inferior_registers)
3207 (aarch64_linux_child_post_startup_inferior)
3208 (aarch64_linux_read_description)
3209 (aarch64_linux_can_use_hw_breakpoint)
3210 (aarch64_linux_insert_hw_breakpoint)
3211 (aarch64_linux_remove_hw_breakpoint)
3212 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
3213 (aarch64_linux_region_ok_for_hw_watchpoint)
3214 (aarch64_linux_stopped_data_address)
3215 (aarch64_linux_stopped_by_watchpoint)
3216 (aarch64_linux_watchpoint_addr_within_range)
3217 (aarch64_linux_can_do_single_step): Refactor as methods of
3218 aarch64_linux_nat_target.
3219 (super_post_startup_inferior): Delete.
3220 (_initialize_aarch64_linux_nat): Adjust to C++ification.
3221
3222 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
3223 (the_hppa_linux_nat_target): New.
3224 (hppa_linux_fetch_inferior_registers)
3225 (hppa_linux_store_inferior_registers): Refactor as methods of
3226 hppa_linux_nat_target.
3227 (_initialize_hppa_linux_nat): Adjust to C++ification.
3228
3229 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
3230 (the_ia64_linux_nat_target): New.
3231 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
3232 (ia64_linux_stopped_data_address)
3233 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
3234 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
3235 ia64_linux_nat_target methods.
3236 (super_xfer_partial): Delete.
3237 (_initialize_ia64_linux_nat): Adjust to C++ification.
3238
3239 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
3240 (the_m32r_linux_nat_target): New.
3241 (m32r_linux_fetch_inferior_registers)
3242 (m32r_linux_store_inferior_registers): Refactor as
3243 m32r_linux_nat_target methods.
3244 (_initialize_m32r_linux_nat): Adjust to C++ification.
3245
3246 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
3247 (the_m68k_linux_nat_target): New.
3248 (m68k_linux_fetch_inferior_registers)
3249 (m68k_linux_store_inferior_registers): Refactor as
3250 m68k_linux_nat_target methods.
3251 (_initialize_m68k_linux_nat): Adjust to C++ification.
3252
3253 * s390-linux-nat.c (s390_linux_nat_target): New class.
3254 (the_s390_linux_nat_target): New.
3255 (s390_linux_fetch_inferior_registers)
3256 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
3257 (s390_insert_watchpoint, s390_remove_watchpoint)
3258 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
3259 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
3260 (s390_auxv_parse, s390_read_description): Refactor as methods of
3261 s390_linux_nat_target.
3262 (_initialize_s390_nat): Adjust to C++ification.
3263
3264 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
3265 (the_sparc_linux_nat_target): New.
3266 (_initialize_sparc_linux_nat): Adjust to C++ification.
3267 * sparc-nat.c (sparc_fetch_inferior_registers)
3268 (sparc_store_inferior_registers): Remove target_ops parameter.
3269 * sparc-nat.h (sparc_fetch_inferior_registers)
3270 (sparc_store_inferior_registers): Remove target_ops parameter.
3271 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
3272 (the_sparc64_linux_nat_target): New.
3273 (_initialize_sparc64_linux_nat): Adjust to C++ification.
3274
3275 * spu-linux-nat.c (spu_linux_nat_target): New class.
3276 (the_spu_linux_nat_target): New.
3277 (spu_child_post_startup_inferior, spu_child_post_attach)
3278 (spu_child_wait, spu_fetch_inferior_registers)
3279 (spu_store_inferior_registers, spu_xfer_partial)
3280 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
3281 methods.
3282 (_initialize_spu_nat): Adjust to C++ification.
3283
3284 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
3285 (the_tilegx_linux_nat_target): New.
3286 (fetch_inferior_registers, store_inferior_registers):
3287 Refactor as methods.
3288 (_initialize_tile_linux_nat): Adjust to C++ification.
3289
3290 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
3291 (the_xtensa_linux_nat_target): New.
3292 (xtensa_linux_fetch_inferior_registers)
3293 (xtensa_linux_store_inferior_registers): Refactor as
3294 xtensa_linux_nat_target methods.
3295 (_initialize_xtensa_linux_nat): Adjust to C++ification.
3296
3297 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
3298 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
3299 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
3300 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
3301 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
3302 (fbsd_stopped_by_sw_breakpoint)
3303 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
3304 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
3305 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
3306 (fbsd_post_startup_inferior, fbsd_post_attach)
3307 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
3308 (fbsd_set_syscall_catchpoint)
3309 (super_xfer_partial, super_resume, super_wait)
3310 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
3311 (fbsd_handle_debug_trap): Remove target_ops parameter.
3312 (fbsd_nat_add_target): Delete.
3313 * fbsd-nat.h: Include "inf-ptrace.h".
3314 (fbsd_nat_add_target): Delete.
3315 (USE_SIGTRAP_SIGINFO): Define.
3316 (fbsd_nat_target): New class.
3317
3318 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
3319 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
3320 (amd64bsd_target): Delete.
3321 * amd64-bsd-nat.h: New file.
3322 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
3323 "x86-bsd-nat.h".
3324 (amd64_fbsd_nat_target): New class.
3325 (the_amd64_fbsd_nat_target): New.
3326 (amd64fbsd_read_description): Refactor as method of
3327 amd64_fbsd_nat_target.
3328 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
3329 (_initialize_amd64fbsd_nat): Adjust to C++ification.
3330 * amd64-nat.h (amd64bsd_target): Delete function declaration.
3331 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
3332 (i386bsd_store_inferior_registers): Remove target_ops parameter.
3333 (i386bsd_target): Delete.
3334 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
3335 (i386bsd_fetch_inferior_registers)
3336 (i386bsd_store_inferior_registers): Declare.
3337 (i386_bsd_nat_target): New class.
3338 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
3339 (the_i386_fbsd_nat_target): New.
3340 (i386fbsd_resume, i386fbsd_read_description): Refactor as
3341 i386_fbsd_nat_target methods.
3342 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
3343 (_initialize_i386fbsd_nat): Adjust to C++ification.
3344 * x86-bsd-nat.c (super_mourn_inferior): Delete.
3345 (x86bsd_mourn_inferior, x86bsd_target): Delete.
3346 (_initialize_x86_bsd_nat): Adjust to C++ification.
3347 * x86-bsd-nat.h: Include "x86-nat.h".
3348 (x86bsd_target): Delete declaration.
3349 (x86bsd_nat_target): New class.
3350
3351 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
3352 (the_aarch64_fbsd_nat_target): New.
3353 (aarch64_fbsd_fetch_inferior_registers)
3354 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
3355 aarch64_fbsd_nat_target.
3356 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
3357 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
3358 (the_alpha_bsd_nat_target): New.
3359 (alphabsd_fetch_inferior_registers)
3360 (alphabsd_store_inferior_registers): Refactor as
3361 alpha_bsd_nat_target methods.
3362 (_initialize_alphabsd_nat): Refactor as methods of
3363 alpha_bsd_nat_target.
3364 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
3365 (the_amd64_nbsd_nat_target): New.
3366 (_initialize_amd64nbsd_nat): Adjust to C++ification.
3367 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
3368 (the_amd64_obsd_nat_target): New.
3369 (_initialize_amd64obsd_nat): Adjust to C++ification.
3370 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
3371 (the_arm_fbsd_nat_target): New.
3372 (arm_fbsd_fetch_inferior_registers)
3373 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
3374 (_initialize_arm_fbsd_nat): Refactor as methods of
3375 arm_fbsd_nat_target.
3376 (_initialize_arm_fbsd_nat): Adjust to C++ification.
3377 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
3378 (the_arm_netbsd_nat_target): New.
3379 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
3380 arm_netbsd_nat_target.
3381 (_initialize_arm_netbsd_nat): Adjust to C++ification.
3382 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
3383 (the_hppa_nbsd_nat_target): New.
3384 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
3385 hppa_nbsd_nat_target methods.
3386 (_initialize_hppanbsd_nat): Adjust to C++ification.
3387 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
3388 (the_hppa_obsd_nat_target): New.
3389 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
3390 methods of hppa_obsd_nat_target.
3391 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
3392 add_target.
3393 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
3394 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
3395 add_target.
3396 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
3397 (_initialize_i386obsd_nat): Use add_target.
3398 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
3399 (the_m68k_bsd_nat_target): New.
3400 (m68kbsd_fetch_inferior_registers)
3401 (m68kbsd_store_inferior_registers): Refactor as methods of
3402 m68k_bsd_nat_target.
3403 (_initialize_m68kbsd_nat): Adjust to C++ification.
3404 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
3405 (the_mips_fbsd_nat_target): New.
3406 (mips_fbsd_fetch_inferior_registers)
3407 (mips_fbsd_store_inferior_registers): Refactor as methods of
3408 mips_fbsd_nat_target.
3409 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
3410 add_target.
3411 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
3412 (the_mips_nbsd_nat_target): New.
3413 (mipsnbsd_fetch_inferior_registers)
3414 (mipsnbsd_store_inferior_registers): Refactor as methods of
3415 mips_nbsd_nat_target.
3416 (_initialize_mipsnbsd_nat): Adjust to C++ification.
3417 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
3418 (the_mips64_obsd_nat_target): New.
3419 (mips64obsd_fetch_inferior_registers)
3420 (mips64obsd_store_inferior_registers): Refactor as methods of
3421 mips64_obsd_nat_target.
3422 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
3423 add_target.
3424 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
3425 nbsd_nat_target.
3426 * nbsd-nat.h: Include "inf-ptrace.h".
3427 (nbsd_nat_target): New class.
3428 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
3429 (obsd_wait): Refactor as methods of obsd_nat_target.
3430 (obsd_add_target): Delete.
3431 * obsd-nat.h: Include "inf-ptrace.h".
3432 (obsd_nat_target): New class.
3433 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
3434 (the_ppc_fbsd_nat_target): New.
3435 (ppcfbsd_fetch_inferior_registers)
3436 (ppcfbsd_store_inferior_registers): Refactor as methods of
3437 ppc_fbsd_nat_target.
3438 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
3439 add_target.
3440 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
3441 (the_ppc_nbsd_nat_target): New.
3442 (ppcnbsd_fetch_inferior_registers)
3443 (ppcnbsd_store_inferior_registers): Refactor as methods of
3444 ppc_nbsd_nat_target.
3445 (_initialize_ppcnbsd_nat): Adjust to C++ification.
3446 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
3447 (the_ppc_obsd_nat_target): New.
3448 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
3449 methods of ppc_obsd_nat_target.
3450 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
3451 add_target.
3452 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
3453 (the_sh_nbsd_nat_target): New.
3454 (shnbsd_fetch_inferior_registers)
3455 (shnbsd_store_inferior_registers): Refactor as methods of
3456 sh_nbsd_nat_target.
3457 (_initialize_shnbsd_nat): Adjust to C++ification.
3458 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
3459 (inf_ptrace_xfer_partial): Delete.
3460 (sparc_xfer_partial, sparc_target): Delete.
3461 * sparc-nat.h (sparc_fetch_inferior_registers)
3462 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
3463 (sparc_target): Delete function declaration.
3464 (sparc_target): New template class.
3465 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
3466 (_initialize_sparcnbsd_nat): Adjust to C++ification.
3467 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
3468 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
3469 add_target.
3470 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
3471 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
3472 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
3473 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
3474 add_target.
3475 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
3476 (the_vax_bsd_nat_target): New.
3477 (vaxbsd_fetch_inferior_registers)
3478 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
3479 methods.
3480 (_initialize_vaxbsd_nat): Adjust to C++ification.
3481
3482 * bsd-kvm.c (bsd_kvm_target): New class.
3483 (bsd_kvm_ops): Now a bsd_kvm_target.
3484 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
3485 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
3486 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
3487 bsd_kvm_target.
3488 (bsd_kvm_return_one): Delete.
3489 (bsd_kvm_add_target): Adjust to C++ification.
3490
3491 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
3492 (nto_procfs_target_procfs): New classes.
3493 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
3494 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
3495 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
3496 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
3497 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
3498 (procfs_remove_hw_breakpoint, procfs_resume)
3499 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
3500 (procfs_kill_inferior, procfs_store_registers)
3501 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
3502 as methods of nto_procfs_target.
3503 (nto_procfs_ops): Now an nto_procfs_target_procfs.
3504 (nto_native_ops): Delete.
3505 (procfs_open, procfs_native_open): Delete.
3506 (nto_native_ops): Now an nto_procfs_target_native.
3507 (init_procfs_targets): Adjust to C++ification.
3508 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
3509 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
3510 Refactor as methods of nto_procfs_target.
3511
3512 * go32-nat.c (go32_nat_target): New class.
3513 (the_go32_nat_target): New.
3514 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
3515 (go32_store_registers, go32_xfer_partial, go32_files_info)
3516 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
3517 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
3518 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
3519 (go32_pid_to_str): Refactor as methods of go32_nat_target.
3520 (go32_target): Delete.
3521 (_initialize_go32_nat): Adjust to C++ification.
3522
3523 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
3524 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
3525 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
3526 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
3527 gnu_nat_target.
3528 (gnu_target): Delete.
3529 * gnu-nat.h (gnu_target): Delete.
3530 (gnu_nat_target): New class.
3531 * i386-gnu-nat.c (gnu_base_target): New.
3532 (i386_gnu_nat_target): New class.
3533 (the_i386_gnu_nat_target): New.
3534 (_initialize_i386gnu_nat): Adjust to C++ification.
3535
3fffc070
PA
35362018-05-02 Pedro Alves <palves@redhat.com>
3537
3538 * bfd-target.c (target_bfd_xclose): Rename to ...
3539 (target_bfd_close): ... this.
3540 (target_bfd_reopen): Adjust.
3541 * target.c (target_close): Remove references to to_xclose.
3542 * target.h (target_ops::to_xclose): Delete.
3543 (target_ops::to_close): Update comments.
3544
6798487f
PA
35452018-05-02 Pedro Alves <palves@redhat.com>
3546
3547 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
3548 "linux-nat.h".
3549 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
3550 * inf-ptrace.c (inf_ptrace_register_u_offset)
3551 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
3552 (inf_ptrace_store_register, inf_ptrace_store_registers)
3553 (inf_ptrace_trad_target): Move to ...
3554 * linux-nat-trad.c: ... this new file.
3555 * linux-nat-trad.h: New file.
3556 * linux-nat.c (linux_target_install_ops): Make extern.
3557 (linux_trad_target): Delete.
3558 * linux-nat.h (linux_trad_target): Delete declaration.
3559 (linux_target_install_ops): Declare.
3560 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
3561 "linux-nat.h".
3562
c1955e17
PA
35632018-05-02 Pedro Alves <palves@redhat.com>
3564
3565 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
3566 procfs_target/add_target here.
3567 * procfs.c (procfs_target): Make static.
3568 (_initialize_procfs): Call add_target here.
3569 * procfs.h (struct target_ops): Remove forward declaration.
3570 (procfs_target): Remove declaration.
3571 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
3572
b5c8fcb1
PA
35732018-05-02 Pedro Alves <palves@redhat.com>
3574
3575 * procfs.c (procfs_stopped_by_watchpoint)
3576 (procfs_insert_watchpoint, procfs_remove_watchpoint)
3577 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
3578 Forward declare.
3579 (procfs_use_watchpoints): Delete, move contents...
3580 (procfs_target): ... here.
3581 * procfs.h (procfs_use_watchpoints): Delete declaration.
3582 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
3583 procfs_use_watchpoints.
3584 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
3585 procfs_use_watchpoints.
3586
0489430a
TT
35872018-05-02 Tom Tromey <tom@tromey.com>
3588
3589 PR python/20084:
3590 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
3591 and var_zuinteger_unlimited.
3592 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
3593 and PARAM_ZUINTEGER_UNLIMITED.
3594 (set_parameter_value): Handle var_zuinteger and
3595 var_zuinteger_unlimited.
3596 (add_setshow_generic): Likewise.
3597 (parmpy_init): Likewise.
3598
1632f8ba
DR
35992018-04-28 Dan Robertson <danlrobertson89@gmail.com>
3600
3601 PR rust/23124
3602 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
3603 pointer is not null before dereferencing it.
3604
76761936
TT
36052018-04-30 Tom Tromey <tom@tromey.com>
3606
3607 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
3608 is_mi_like_p.
3609
2d33446d
TT
36102018-04-30 Tom Tromey <tom@tromey.com>
3611
3612 * breakpoint.c (mention): Remove use of is_mi_like_p.
3613 (print_mention_ranged_breakpoint): Likewise.
3614 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
3615 of is_mi_like_p.
3616
f3c6abab
TT
36172018-04-30 Tom Tromey <tom@tromey.com>
3618
3619 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
3620
40c03530
TT
36212018-04-30 Tom Tromey <tom@tromey.com>
3622
3623 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
3624 (info_spu_event_command): Remove some uses of is_mi_like_p.
3625
2038b7fd
TT
36262018-04-30 Tom Tromey <tom@tromey.com>
3627
3628 * python/py-framefilter.c (py_print_single_arg)
3629 (enumerate_locals, py_print_args, py_print_frame): Remove some
3630 uses of is_mi_like_p.
3631
4904c3c6
TT
36322018-04-30 Tom Tromey <tom@tromey.com>
3633
3634 * ui-out.c: Update.
3635 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
3636 * ui-out.h (ui_out::is_mi_like_p): Now const.
3637 (ui_out::do_is_mi_like_p): Now const.
3638 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
3639
7c66fffc
TT
36402018-04-30 Tom Tromey <tom@tromey.com>
3641
3642 * varobj.c (varobj_set_visualizer): Use new_reference.
3643 * python/python.c (gdbpy_decode_line): Use new_reference.
3644 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
3645 new_reference.
3646
bbfa6f00
TT
36472018-04-30 Tom Tromey <tom@tromey.com>
3648
3649 * varobj.c (install_new_value): Use new_reference.
3650 * value.h (value_incref): Return void. Swap intro comment with
3651 value_decref.
3652 * value.c (set_value_parent): Use new_reference.
3653 (value_incref): Return void. Update intro comment.
3654 (release_value): Use new_reference.
3655 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
3656
1831a9f9
TT
36572018-04-30 Tom Tromey <tom@tromey.com>
3658
3659 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
3660 * gdb_bfd.h (new_bfd_ref): Remove.
3661 (gdb_bfd_open): Update comment.
3662 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
3663 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
3664 (gdb_bfd_fdopenr): Use new_reference.
3665 * exec.c (exec_file_attach): Use new_reference.
3666
7c1b5f3d
TT
36672018-04-30 Tom Tromey <tom@tromey.com>
3668
3669 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
3670 method.
3671
e11fb955
TT
36722018-04-30 Tom Tromey <tom@tromey.com>
3673
3674 * jit.c (jit_read_code_entry): Use type_align.
3675 * i386-tdep.c (i386_gdbarch_init): Don't call
3676 set_gdbarch_long_long_align_bit.
3677 * gdbarch.sh: Remove long_long_align_bit.
3678 * gdbarch.c, gdbarch.h: Rebuild.
3679 * arc-tdep.c (arc_type_align): New function.
3680 (arc_gdbarch_init): Use arc_type_align. Don't call
3681 set_gdbarch_long_long_align_bit.
3682
2fff16dd
TT
36832018-04-30 Tom Tromey <tom@tromey.com>
3684
3685 * rust-lang.c (rust_type_alignment): Remove.
3686 (rust_composite_type): Use type_align.
3687
6d7bb824
TT
36882018-04-30 Tom Tromey <tom@tromey.com>
3689
3690 * NEWS: Mention Type.align.
3691 * python/py-type.c (typy_get_alignof): New function.
3692 (type_object_getset): Add "alignof".
3693
007e1530
TT
36942018-04-30 Tom Tromey <tom@tromey.com>
3695
3696 PR exp/17095:
3697 * NEWS: Update.
3698 * std-operator.def (UNOP_ALIGNOF): New operator.
3699 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
3700 New.
3701 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
3702 * c-lang.c (c_op_print_tab): Add alignof.
3703 * c-exp.y (ALIGNOF): New token.
3704 (exp): Add "ALIGNOF" production.
3705 (ident_tokens): Add _Alignof and alignof.
3706
2b4424c3
TT
37072018-04-30 Tom Tromey <tom@tromey.com>
3708
3709 * i386-tdep.c (i386_type_align): New function.
3710 (i386_gdbarch_init): Update.
3711 * gdbarch.sh (type_align): New method.
3712 * gdbarch.c, gdbarch.h: Rebuild.
3713 * arch-utils.h (default_type_align): Declare.
3714 * arch-utils.c (default_type_align): New function.
3715 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
3716 (struct type) <align_log2>: New field.
3717 <instance_flags>: Now a bitfield.
3718 (TYPE_RAW_ALIGN): New macro.
3719 (type_align, type_raw_align, set_type_align): Declare.
3720 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
3721 functions.
3722 * dwarf2read.c (quirk_rust_enum): Set type alignment.
3723 (get_alignment, maybe_set_alignment): New functions.
3724 (read_structure_type, read_enumeration_type, read_array_type)
3725 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
3726 (read_subrange_type, read_base_type): Set type alignment.
3727
d33bc52e
SM
37282018-04-30 Simon Marchi <simon.marchi@ericsson.com>
3729
3730 * dwarf2read.c (read_index_from_section): Use bool.
3731
e28b63a9
FG
37322018-04-29 Fabian Groffen <grobian@gentoo.org>
3733
3734 PR gdb/22950
3735 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
3736 with #ifdef.
3737
cd8c76e4
JR
37382018-04-29 John Reiser <jreiser@BitWagon.com>
3739
3740 PR build/22873
3741 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
3742 last step, and do it atomically.
3743
476d250e
AO
37442018-04-27 Alexandre Oliva <aoliva@redhat.com>
3745
3746 * compile/compile-c-types.c (convert_int, convert_float):
3747 Update for C FE v1.
3748
6873858b
TT
37492018-04-27 Tom Tromey <tom@tromey.com>
3750
3751 PR rust/22545:
3752 * rust-lang.c (rust_inclusive_range_type_p): New function.
3753 (rust_range): Handle inclusive ranges.
3754 (rust_compute_range): Likewise.
3755 * rust-exp.y (struct rust_op) <inclusive>: New field.
3756 (DOTDOTEQ): New constant.
3757 (range_expr): Add "..=" productions.
3758 (operator_tokens): Add "..=" token.
3759 (ast_range): Add "inclusive" parameter.
3760 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
3761 ranges.
3762 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
3763 bounds values.
3764 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
3765 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
3766 Update comments.
3767 * expprint.c (print_subexp_standard): Handle new bounds values.
3768 (dump_subexp_body_standard): Likewise.
3769
632e107b
TT
37702018-04-27 Tom Tromey <tom@tromey.com>
3771
3772 * configure: Rebuild.
3773 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
3774 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
3775 "OVERRIDE".
3776 (class symbol_needs_eval_context): Likewise.
3777 * dwarf2read.c (mock_mapped_index::symbol_name_count)
3778 (mock_mapped_index::symbol_name_at): Use "override". Remove
3779 "virtual".
3780 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
3781 "override".
3782 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
3783 * aarch64-tdep.c (instruction_reader::read): Use "override".
3784 (instruction_reader_test::read): Likewise.
3785 * arm-tdep.c (instruction_reader::read): Use "override".
3786 (instruction_reader_thumb::read): Likewise.
3787
b75abf5b
AK
37882018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
3789
3790 PR remote/9665
3791 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
3792 instead of remote_send.
3793 (remote_send): Remove.
3794
79188d8d
PA
37952018-04-26 Pedro Alves <palves@redhat.com>
3796
3797 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
3798 find_function_start_sal instead of find_pc_line.
3799
f50776aa
PA
38002018-04-26 Pedro Alves <palves@redhat.com>
3801
3802 * breakpoint.c (set_breakpoint_location_function): Handle
3803 mst_data_gnu_ifunc.
3804 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
3805 * elfread.c (elf_symtab_read): Give data symbols with
3806 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
3807 (elf_rel_plt_read): Update comment.
3808 * linespec.c (convert_linespec_to_sals): Handle
3809 mst_data_gnu_ifunc.
3810 (minsym_found): Handle mst_data_gnu_ifunc.
3811 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
3812 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
3813 * parse.c (find_minsym_type_and_address): Handle
3814 mst_data_gnu_ifunc.
3815 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
3816 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
3817 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
3818 comment.
3819 <mst_data_gnu_ifunc>: New enumerator.
3820
20944a6e
PA
38212018-04-26 Pedro Alves <palves@redhat.com>
3822
3823 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
3824 (lookup_minimal_symbol_by_pc_section): ... this. Replace
3825 'want_trampoline' parameter by a lookup_msym_prefer parameter.
3826 Handle it.
3827 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
3828 (lookup_minimal_symbol_by_pc): Adjust.
3829 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
3830 (lookup_solib_trampoline_symbol_by_pc): Adjust.
3831 * minsyms.h (lookup_msym_prefer): New enum.
3832 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
3833 parameter by a lookup_msym_prefer parameter.
3834
1adeb822
PA
38352018-04-26 Pedro Alves <palves@redhat.com>
3836
3837 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
3838 ends in "@plt" instead of looking at the symbol's section.
3839
a0aca7b0
PA
38402018-04-26 Pedro Alves <palves@redhat.com>
3841
3842 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
3843 all references.
3844 (find_pc_partial_function_gnu_ifunc): Rename to ...
3845 (find_pc_partial_function): ... this, and remove references to
3846 'is_gnu_ifunc_p'.
3847 (find_pc_partial_function): Delete old implementation.
3848 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
3849
76af0f26
PA
38502018-04-26 Pedro Alves <palves@redhat.com>
3851
3852 * linespec.c (struct bound_minimal_symbol_search_key): New.
3853 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
3854 skip first line if we found a GNU ifunc minimal symbol by name.
3855 (compare_msymbols): Change parameters to work with a destructured
3856 lhs minsym.
3857 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
3858 functions.
3859
3467ec66
PA
38602018-04-26 Pedro Alves <palves@redhat.com>
3861
3862 * breakpoint.c (set_breakpoint_location_function): Don't resolve
3863 ifunc targets here. Instead, if we have an ifunc minsym, use its
3864 address/name.
3865 (add_location_to_breakpoint): Store the minsym and the objfile in
3866 the breakpoint location.
3867 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
3868 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
3869 Record the minsym in the sal.
3870 * symtab.h (symtab_and_line) <msymbol>: New field.
3871
28f4fa4d
PA
38722018-04-26 Pedro Alves <palves@redhat.com>
3873
3874 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
3875 unless we actually resolved the ifunc.
3876
ca31ab1d
PA
38772018-04-26 Pedro Alves <palves@redhat.com>
3878
3879 * c-exp.y (variable production): Prefer ifunc minsyms over
3880 regular function symbols.
3881 * symtab.c (find_gnu_ifunc): New function.
3882 * minsyms.h (lookup_msym_prefer): New enum.
3883 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
3884 parameter by a lookup_msym_prefer parameter.
3885 * symtab.h (find_gnu_ifunc): New declaration.
3886
8388016d
PA
38872018-04-26 Pedro Alves <palves@redhat.com>
3888
3889 * blockframe.c (find_gnu_ifunc_target_type): New function.
3890 (find_function_type): New.
3891 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
3892 return a value with a memory address.
3893 (eval_call): For calls to GNU ifunc functions, try to find the
3894 type of the target function from the type that the resolver
3895 returns.
3896 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
3897 symbols.
3898 * infcall.c (find_function_return_type): Delete.
3899 (find_function_addr): Add 'function_type' parameter. For calls to
3900 GNU ifunc functions, try to find the type of the target function
3901 from the type that the resolver returns, and return it via
3902 FUNCTION_TYPE.
3903 (call_function_by_hand_dummy): Adjust to use the function type
3904 returned by find_function_addr.
3905 (find_function_addr): Add 'function_type' parameter and move
3906 description here.
3907 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
3908 declarations.
3909
a376e11d
PA
39102018-04-26 Pedro Alves <palves@redhat.com>
3911
3912 * c-exp.y (variable production): Skip finding an alias for ifunc
3913 symbols.
3914
02e169e2
PA
39152018-04-26 Pedro Alves <palves@redhat.com>
3916
3917 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
3918
249b5733
PA
39192018-04-25 Pedro Alves <palves@redhat.com>
3920
3921 * infcmd.c (kill_command): Print the pid as string, not the whole
3922 thread's ptid. Add comment. s/has been killed/killed/ in output
3923 message.
3924 * remote.c (remote_detach_1): Print the pid as string, not the
3925 whole thread's ptid.
3926
f67c0c91
SDJ
39272018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
3928 Sergio Durigan Junior <sergiodj@redhat.com>
3929 Pedro Alves <palves@redhat.com>
3930
3931 * infcmd.c (kill_command): Print message when inferior has
3932 been killed.
3933 * inferior.c (print_inferior_events): Remove 'static'. Set as
3934 '1'.
3935 (add_inferior): Improve message printed when
3936 'print_inferior_events' is on.
3937 (exit_inferior): Remove message printed when
3938 'print_inferior_events' is on.
3939 (detach_inferior): Improve message printed when
3940 'print_inferior_events' is on.
3941 (initialize_inferiors): Use 'add_inferior_silent' to set
3942 'current_inferior_'.
3943 * inferior.h (print_inferior_events): Declare here as
3944 'extern'.
3945 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
3946 '[Detaching...]' messages when 'print_inferior_events' is on.
3947 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
3948 as prefix/suffix for messages. Remove periods. Fix erroneous
3949 'Detaching after fork from child...', replace it by '... from
3950 parent...'.
3951 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
3952 prefix/suffix when printing 'Detaching...' messages. Print
3953 them when 'print_inferior_events' is on.
3954 * remote.c (remote_detach_1): Print message when detaching
3955 from inferior and '!is_fork_parent'.
3956
e427af18
TT
39572018-04-24 Tom Tromey <tom@tromey.com>
3958
3959 * cli-out.h: Reindent.
3960
05b1d8d6
TT
39612018-04-24 Tom Tromey <tom@tromey.com>
3962
3963 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
3964 (cli_ui_out::do_field_string): Use fputs_filtered.
3965 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
3966
a95c7dab
TT
39672018-04-23 Tom Tromey <tom@tromey.com>
3968
3969 * guile/scm-frame.c (gdbscm_frame_read_var): Use
3970 gdb::unique_xmalloc_ptr.
3971
458412c3
TT
39722018-04-23 Tom Tromey <tom@tromey.com>
3973
3974 * configure: Rebuild.
3975
db86b02b
RS
39762018-04-22 Rajendra SY <rajendra.sy@gmail.com>
3977
3978 PR gdb/23095
3979 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
3980 prepare_for_testing. Set normal_bp to r_debug_state if target
3981 is bsd.
3982
00aecdcf
PA
39832018-04-21 Pedro Alves <palves@redhat.com>
3984 Rajendra SY <rajendra.sy@gmail.com>
3985
3986 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
3987 * remote.c (extended_remote_attach): In all-stop mode, mark the
3988 thread as executing.
3989
224608c3
PW
39902018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3991
3992 * thread.c (thread_apply_all_command): Fix comment.
3993 (thread_command): Fix comment.
3994
3b74854b
AH
39952018-04-10 Alan Hayward <alan.hayward@arm.com>
3996
3997 * common/tdesc.h (tdesc_create_feature): Remove xml filename
3998 parameter.
3999 * features/aarch64-core.c (create_feature_aarch64_core):
4000 Regenerate.
4001 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
4002 Likewise.
4003 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
4004 Likewise.
4005 * features/i386/32bit-avx512.c
4006 (create_feature_i386_32bit_avx512): Likewise.
4007 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
4008 Likewise.
4009 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
4010 Likewise.
4011 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
4012 Likewise.
4013 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
4014 Likewise.
4015 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
4016 Likewise.
4017 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
4018 Likewise.
4019 * features/i386/64bit-avx512.c
4020 (create_feature_i386_64bit_avx512): Likewise.
4021 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
4022 Likewise.
4023 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
4024 Likewise.
4025 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
4026 Likewise.
4027 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
4028 Likewise.
4029 * features/i386/64bit-segments.c
4030 (create_feature_i386_64bit_segments): Likewise.
4031 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
4032 Likewise.
4033 * features/i386/x32-core.c
4034 (create_feature_i386_x32_core): Likewise.
4035 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
4036 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
4037 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
4038 * target-descriptions.c: In generated code, don't pass xml
4039 filename.
4040
e98577a9
AH
40412018-04-18 Alan Hayward <alan.hayward@arm.com>
4042
4043 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
4044 (print_xml_feature::visit_post): Likewise.
4045 (print_xml_feature::visit): Likewise.
4046 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
4047 (print_xml_feature): Add new class.
4048 * regformats/regdat.sh: Null xmltarget on feature targets.
4049 * target-descriptions.c (struct target_desc): Add xmltarget.
4050 (maintenance_check_tdesc_xml_convert): Add unittest function.
4051 (tdesc_get_features_xml): Add function to get xml.
4052 (maintenance_check_xml_descriptions): Test xml generation.
4053 * xml-tdesc.c (string_read_description_xml): Add function.
4054 * xml-tdesc.h (string_read_description_xml): Add declaration.
4055
ad7fc756
AH
40562018-04-18 Alan Hayward <alan.hayward@arm.com>
4057
4058 * features/Makefile: Add feature marker to targets with new style
4059 target descriptions.
4060 * regformats/aarch64.dat: Regenerate.
4061 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
4062 * regformats/i386/amd64-avx-linux.dat: Likewise.
4063 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
4064 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
4065 * regformats/i386/amd64-linux.dat: Likewise.
4066 * regformats/i386/amd64-mpx-linux.dat: Likewise.
4067 * regformats/i386/amd64.dat: Likewise.
4068 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
4069 * regformats/i386/i386-avx-linux.dat: Likewise.
4070 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
4071 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
4072 * regformats/i386/i386-linux.dat: Likewise.
4073 * regformats/i386/i386-mmx-linux.dat: Likewise.
4074 * regformats/i386/i386-mpx-linux.dat: Likewise.
4075 * regformats/i386/i386.dat: Likewise.
4076 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
4077 * regformats/i386/x32-avx-linux.dat: Likewise.
4078 * regformats/i386/x32-linux.dat: Likewise.
4079 * regformats/tic6x-c62x-linux.dat: Likewise.
4080 * regformats/tic6x-c64x-linux.dat: Likewise.
4081 * regformats/tic6x-c64xp-linux.dat: Likewise.
4082 * regformats/regdat.sh: Parse feature marker.
4083
d278f585
AH
40842018-04-18 Alan Hayward <alan.hayward@arm.com>
4085
4086 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
4087 (tdesc_osabi_name): Likewise.
4088 * target-descriptions.c (tdesc_architecture_name): Add new
4089 function.
4090 (tdesc_osabi_name): Likewise.
4091
eee8a18d
AH
40922018-04-18 Alan Hayward <alan.hayward@arm.com>
4093
4094 * common/tdesc.c (tdesc_predefined_type): Move to here.
4095 (tdesc_named_type): Likewise.
4096 (tdesc_create_vector): Likewise.
4097 (tdesc_create_struct): Likewise.
4098 (tdesc_set_struct_size): Likewise.
4099 (tdesc_create_union): Likewise.
4100 (tdesc_create_flags): Likewise.
4101 (tdesc_create_enum): Likewise.
4102 (tdesc_add_field): Likewise.
4103 (tdesc_add_typed_bitfield): Likewise.
4104 (tdesc_add_bitfield): Likewise.
4105 (tdesc_add_flag): Likewise.
4106 (tdesc_add_enum_value): Likewise.
4107 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
4108 (struct tdesc_type_vector): Likewise.
4109 (struct tdesc_type_field): Likewise.
4110 (struct tdesc_type_with_fields): Likewise.
4111 (tdesc_create_enum): Add declaration.
4112 (tdesc_add_typed_bitfield): Likewise.
4113 (tdesc_add_enum_value): Likewise.
4114 * target-descriptions.c (tdesc_type_field): Move from here.
4115 (tdesc_type_builtin): Likewise.
4116 (tdesc_type_vector): Likewise.
4117 (tdesc_type_with_fields): Likewise.
4118 (tdesc_predefined_types): Likewise.
4119 (tdesc_named_type): Likewise.
4120 (tdesc_create_vector): Likewise.
4121 (tdesc_create_struct): Likewise.
4122 (tdesc_set_struct_size): Likewise.
4123 (tdesc_create_union): Likewise.
4124 (tdesc_create_flags): Likewise.
4125 (tdesc_create_enum): Likewise.
4126 (tdesc_add_field): Likewise.
4127 (tdesc_add_typed_bitfield): Likewise.
4128 (tdesc_add_bitfield): Likewise.
4129 (tdesc_add_flag): Likewise.
4130 (tdesc_add_enum_value): Likewise.
4131 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
4132 (tdesc_add_typed_bitfield): Likewise.
4133 (tdesc_add_enum_value): Likewise.
4134
82ec9bc7
AH
41352018-04-18 Alan Hayward <alan.hayward@arm.com>
4136
4137 * common/tdesc.c (tdesc_feature::accept): Move to here.
4138 (tdesc_feature::operator==): Likewise.
4139 (tdesc_create_reg): Likewise.
4140 * common/tdesc.h (tdesc_type_kind): Likewise.
4141 (struct tdesc_type): Likewise.
4142 (struct tdesc_feature): Likewise.
4143 * regformats/regdat.sh: Create a feature.
4144 * target-descriptions.c (tdesc_type_kind): Move from here.
4145 (tdesc_type): Likewise.
4146 (tdesc_type_up): Likewise.
4147 (tdesc_feature): Likewise.
4148 (tdesc_create_reg): Likewise.
4149
ea3e7d71
AH
41502018-04-18 Alan Hayward <alan.hayward@arm.com>
4151
4152 * Makefile.in: Add arch/tdesc.c
4153 * common/tdesc.c: New file.
4154 * common/tdesc.h (tdesc_element_visitor): Move to here.
4155 (tdesc_element): Likewise.
4156 (tdesc_reg): Likewise.
4157 (tdesc_reg_up): Likewise.
4158 * regformats/regdef.h (reg): Add offset to constructors.
4159 * target-descriptions.c (tdesc_element_visitor): Move from here.
4160 (tdesc_element): Likewise.
4161 (tdesc_reg): Likewise.
4162 (tdesc_reg_up): Likewise.
4163
bedda9ac
TT
41642018-04-17 Tom Tromey <tom@tromey.com>
4165
4166 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
4167 discriminant field.
4168
a037790e
TT
41692018-04-17 Tom Tromey <tom@tromey.com>
4170
4171 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
4172
c7dcbf88
AA
41732018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
4174
4175 * symtab.c (print_symbol_info): Skip printing filename and line
4176 number when `last' is NULL.
4177 (symtab_symbol_info): Use empty string instead of NULL for first
4178 invocation of print_symbol_info.
4179 (rbreak_command): Pass NULL to `last' parameter of
4180 print_symbol_info.
4181
07d28c77
SM
41822018-04-16 Simon Marchi <simon.marchi@ericsson.com>
4183
4184 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
4185 instead of nullptr.
4186
8a3de5e1
PA
41872018-04-16 Pedro Alves <palves@redhat.com>
4188
4189 * MAINTAINERS (sh): Remove.
4190 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
4191 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
4192 (ALLDEPFILES): Remove sh64-tdep.c.
4193 * NEWS: Mentions that support for SH-5/SH64 is removed.
4194 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
4195 (sh*-*-openbsd*): Ditto.
4196 (sh64-*-elf*): Remove.
4197 (sh*): Remove.
4198 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
4199 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
4200 * sh-tdep.c: No longer include "sh64-tdep.h".
4201 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
4202 * sh64-tdep.c, sh64-tdep.h: Remove files.
4203
a2a79012
PA
42042018-04-16 Pedro Alves <palves@redhat.com>
4205
4206 * MAINTAINERS: Remove m88k.
4207 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
4208 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
4209 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
4210 * NEWS: Mention that support for m88k was removed.
4211 * configure.host (m88*-*-*): Remove support.
4212 * configure.nat (m88k-*-*): Remove support.
4213 * configure.tgt (m88*-*-openbsd*): Remove.
4214 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
4215
eda4efb1
SM
42162018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
4217
4218 * configure.tgt (x86_tobjs): New variable.
4219 (amd64_tobjs, i386_tobjs): Use it.
4220
b744723f
AA
42212018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
4222
4223 * symtab.c (print_symbol_info): Precede the symbol definition by
4224 the line number when available.
4225 * NEWS: Advertise this enhancement.
4226
4a4495d6
MM
42272018-04-13 Markus Metzger <markus.t.metzger@intel.com>
4228
4229 * NEWS (New options): announce set/show record btrace cpu.
4230 * btrace.c: Include record-btrace.h.
4231 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
4232 the vendor is unknown.
4233 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
4234 Maybe overwrite the btrace configuration's cpu.
4235 (btrace_compute_ftrace): Add cpu parameter. Update callers.
4236 (btrace_fetch): Add cpu parameter. Update callers.
4237 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
4238 Maybe overwrite the btrace configuration's cpu. Skip enabling
4239 errata workarounds if the vendor is unknown.
4240 * python/py-record-btrace.c: Include record-btrace.h.
4241 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
4242 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
4243 * record-btrace.c (record_btrace_cpu_state_kind): New.
4244 (record_btrace_cpu): New.
4245 (set_record_btrace_cpu_cmdlist): New.
4246 (record_btrace_get_cpu): New.
4247 (require_btrace_thread, record_btrace_info)
4248 (record_btrace_resume_thread): Call record_btrace_get_cpu.
4249 (cmd_set_record_btrace_cpu_none): New.
4250 (cmd_set_record_btrace_cpu_auto): New.
4251 (cmd_set_record_btrace_cpu): New.
4252 (cmd_show_record_btrace_cpu): New.
4253 (_initialize_record_btrace): Initialize set/show record btrace cpu
4254 commands.
4255 * record-btrace.h (record_btrace_get_cpu): New.
4256
69f90c75
MM
42572018-04-13 Markus Metzger <markus.t.metzger@intel.com>
4258
4259 * record.c (set_record_command): Fix typo in message.
4260
b85310e1
MM
42612018-04-13 Markus Metzger <markus.t.metzger@intel.com>
4262
4263 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
4264
1d509aa6
MM
42652018-04-13 Markus Metzger <markus.t.metzger@intel.com>
4266
4267 * infrun.c (process_event_stop_test): Call
4268 gdbarch_in_indirect_branch_thunk.
4269 * gdbarch.sh (in_indirect_branch_thunk): New.
4270 * gdbarch.c: Regenerated.
4271 * gdbarch.h: Regenerated.
4272 * x86-tdep.h: New.
4273 * x86-tdep.c: New.
4274 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
4275 (HFILES_NO_SRCDIR): Add x86-tdep.h.
4276 (ALLDEPFILES): Add x86-tdep.c.
4277 * arch-utils.h (default_in_indirect_branch_thunk): New.
4278 * arch-utils.c (default_in_indirect_branch_thunk): New.
4279 * i386-tdep: Include x86-tdep.h.
4280 (i386_in_indirect_branch_thunk): New.
4281 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
4282 function.
4283 * amd64-tdep: Include x86-tdep.h.
4284 (amd64_in_indirect_branch_thunk): New.
4285 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
4286
b4be9bfd
JK
42872018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
4288
4289 PR gdb/23053
4290 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
4291 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
4292 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
4293 regression.
4294
53d7df28
TT
42952018-04-12 Tom Tromey <tom@tromey.com>
4296
4297 * rust-lang.c (rust_print_struct_def): Remove univariant code.
4298 (rust_evaluate_subexp): Likewise.
4299
70b33f19
PA
43002018-04-12 Pedro Alves <palves@redhat.com>
4301
4302 * procfs.c (procfs_detach): Make forward declaration's prototype
4303 match definition's protototype.
4304 (proc_get_LDT_entry): Remove stale do_cleanups call.
4305
436411b1
PA
43062018-04-12 Pedro Alves <palves@redhat.com>
4307
4308 * target.h (target_ops::to_has_exited): Delete.
4309 (target_has_exited): Delete.
4310 * target-delegates.c: Regenerate.
4311
20db9c52
PA
43122018-04-11 Pedro Alves <palves@redhat.com>
4313
4314 * target.c (fileio_fh_t::t): Add comment.
4315 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
4316 (target_fileio_close): Handle a NULL target.
4317 (invalidate_fileio_fh): New.
4318 (target_close): Call it.
4319 * remote.c (remote_hostio_send_command): No longer check whether
4320 remote_desc is open.
4321
5ff79300
PA
43222018-04-11 Pedro Alves <palves@redhat.com>
4323
4324 * target.c (fileio_fh_t): Make it a named struct instead of a
4325 typedef.
4326 (fileio_fh_t::is_closed): New method.
4327 (DEF_VEC_O (fileio_fh_t)): Remove.
4328 (fileio_fhandles): Now a std::vector.
4329 (is_closed_fileio_fh): Delete.
4330 (acquire_fileio_fd): Adjust. Rename parameters.
4331 (release_fileio_fd): Adjust.
4332 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
4333 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
4334 (target_fileio_close): Adjust.
4335
6e22e10d
SM
43362018-04-10 Simon Marchi <simon.marchi@ericsson.com>
4337
4338 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
4339 index.
4340
731f534f
PA
43412018-04-10 Pedro Alves <palves@redhat.com>
4342
4343 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
4344 (scoped_finish_thread_state): New class.
4345 * infcmd.c (run_command_1): Use it instead of finish_thread_state
4346 cleanup.
4347 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
4348 (fetch_inferior_event, normal_stop): Likewise.
4349 * thread.c (finish_thread_state_cleanup): Delete.
4350
d5f4488f
SM
43512018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
4352 Pedro Alves <palves@redhat.com>
4353
4354 * value.c: Include "selftest.h" and "common/array-view.h".
4355 (struct range) <operator ==>: New.
4356 (test_ranges_contain): New.
4357 (check_ranges_vector): New.
4358 (test_insert_into_bit_range_vector): New.
4359 (_initialize_values): Register selftests.
4360 * common/array-view.h (operator==, operator!=): New.
4361
b24531ed
SM
43622018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
4363
4364 * common/gdb_vecs.h (unordered_remove): Add overload that takes
4365 an iterator.
4366 * inline-frame.c: Include <algorithm>.
4367 (struct inline_state): Add constructor.
4368 (inline_state_s): Remove.
4369 (DEF_VEC_O(inline_state_s)): Remove.
4370 (inline_states): Change type to std::vector.
4371 (find_inline_frame_state): Adjust to std::vector.
4372 (allocate_inline_frame_state): Remove.
4373 (clear_inline_frame_state): Adjust to std::vector.
4374 (skip_inline_frames): Adjust to std::vector.
4375
c252925c
SM
43762018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
4377
4378 * tracepoint.h (struct trace_state_variable): Add constructor.
4379 <name>: Change type to std::string.
4380 * tracepoint.c (tsv_s): Remove.
4381 (DEF_VEC_O(tsv_s)): Remove.
4382 (tvariables): Change to std::vector.
4383 (create_trace_state_variable): Adjust to std::vector.
4384 (find_trace_state_variable): Likewise.
4385 (find_trace_state_variable_by_number): Likewise.
4386 (delete_trace_state_variable): Likewise.
4387 (trace_variable_command): Adjust to std::string.
4388 (delete_trace_variable_command): Likewise.
4389 (tvariables_info_1): Adjust to std::vector.
4390 (save_trace_state_variables): Likewise.
4391 (start_tracing): Likewise.
4392 (merge_uploaded_trace_state_variables): Adjust to std::vector
4393 and std::string.
4394 * target.h (struct target_ops)
4395 <to_download_trace_state_variable>: Pass reference to
4396 trace_state_variable.
4397 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
4398 * target-delegates.c: Re-generate.
4399 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
4400 (mi_tsv_deleted): Likewise.
4401 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
4402 * remote.c (remote_download_trace_state_variable): Change
4403 pointer to reference and adjust.
4404 * make-target-delegates (parse_argtypes): Handle references.
4405 (write_function_header): Likewise.
4406 (munge_type): Likewise.
4407
c9638d26
SM
44082018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
4409
4410 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4411 string_view-selftests.c.
4412 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
4413 testsuite.
4414 * unittests/basic_string_view/cons/char/1.cc: Likewise.
4415 * unittests/basic_string_view/cons/char/2.cc: Likewise.
4416 * unittests/basic_string_view/cons/char/3.cc: Likewise.
4417 * unittests/basic_string_view/element_access/char/1.cc:
4418 Likewise.
4419 * unittests/basic_string_view/element_access/char/empty.cc:
4420 Likewise.
4421 * unittests/basic_string_view/element_access/char/front_back.cc:
4422 Likewise.
4423 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
4424 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
4425 Likewise.
4426 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
4427 Likewise.
4428 * unittests/basic_string_view/modifiers/swap/char/1.cc:
4429 Likewise.
4430 * unittests/basic_string_view/operations/compare/char/1.cc:
4431 Likewise.
4432 * unittests/basic_string_view/operations/compare/char/13650.cc:
4433 Likewise.
4434 * unittests/basic_string_view/operations/copy/char/1.cc:
4435 Likewise.
4436 * unittests/basic_string_view/operations/data/char/1.cc:
4437 Likewise.
4438 * unittests/basic_string_view/operations/find/char/1.cc:
4439 Likewise.
4440 * unittests/basic_string_view/operations/find/char/2.cc:
4441 Likewise.
4442 * unittests/basic_string_view/operations/find/char/3.cc:
4443 Likewise.
4444 * unittests/basic_string_view/operations/find/char/4.cc:
4445 Likewise.
4446 * unittests/basic_string_view/operations/rfind/char/1.cc:
4447 Likewise.
4448 * unittests/basic_string_view/operations/rfind/char/2.cc:
4449 Likewise.
4450 * unittests/basic_string_view/operations/rfind/char/3.cc:
4451 Likewise.
4452 * unittests/basic_string_view/operations/substr/char/1.cc:
4453 Likewise.
4454 * unittests/basic_string_view/operators/char/2.cc: Likewise.
4455 * unittests/string_view-selftests.c: New file.
4456
fdc11678
SM
44572018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
4458
4459 * unittests/basic_string_view/capacity/1.cc: New file.
4460 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
4461 * unittests/basic_string_view/cons/char/1.cc: New file.
4462 * unittests/basic_string_view/cons/char/2.cc: New file.
4463 * unittests/basic_string_view/cons/char/3.cc: New file.
4464 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
4465 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
4466 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
4467 * unittests/basic_string_view/element_access/char/1.cc: New file.
4468 * unittests/basic_string_view/element_access/char/2.cc: New file.
4469 * unittests/basic_string_view/element_access/char/empty.cc: New file.
4470 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
4471 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
4472 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
4473 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
4474 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
4475 * unittests/basic_string_view/include.cc: New file.
4476 * unittests/basic_string_view/inserters/char/1.cc: New file.
4477 * unittests/basic_string_view/inserters/char/2.cc: New file.
4478 * unittests/basic_string_view/inserters/char/3.cc: New file.
4479 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
4480 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
4481 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
4482 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
4483 * unittests/basic_string_view/literals/types.cc: New file.
4484 * unittests/basic_string_view/literals/values.cc: New file.
4485 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
4486 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
4487 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
4488 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
4489 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
4490 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
4491 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
4492 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
4493 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
4494 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
4495 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
4496 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
4497 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
4498 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
4499 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
4500 * unittests/basic_string_view/operations/data/char/1.cc: New file.
4501 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
4502 * unittests/basic_string_view/operations/find/char/1.cc: New file.
4503 * unittests/basic_string_view/operations/find/char/2.cc: New file.
4504 * unittests/basic_string_view/operations/find/char/3.cc: New file.
4505 * unittests/basic_string_view/operations/find/char/4.cc: New file.
4506 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
4507 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
4508 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
4509 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
4510 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
4511 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
4512 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
4513 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
4514 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
4515 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
4516 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
4517 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
4518 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
4519 * unittests/basic_string_view/operators/char/2.cc: New file.
4520 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
4521 * unittests/basic_string_view/range_access/char/1.cc: New file.
4522 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
4523 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
4524 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
4525 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
4526 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
4527 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
4528 * unittests/basic_string_view/requirements/typedefs.cc: New file.
4529 * unittests/basic_string_view/typedefs.cc: New file.
4530 * unittests/basic_string_view/types/1.cc: New file.
4531
8345c4a2
SM
45322018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
4533
4534 * common/gdb_string_view.h: Remove libstdc++ implementation
4535 details, adjust to gdb reality.
4536 * common/gdb_string_view.tcc: Likewise.
4537 * cli/cli-script.c (struct string_view): Remove.
4538 (user_args) <m_args>: Change element type to gdb::string_view.
4539 (user_args::insert_args): Adjust.
4540
7adcdf08
SM
45412018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
4542
4543 * common/gdb_string_view.h: New file.
4544 * common/gdb_string_view.tcc: New file.
4545
41260ac2
SM
45462018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
4547
4548 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
4549 * configure: Re-generate.
4550
0bee6dd4
PA
45512018-04-09 Pedro Alves <palves@redhat.com>
4552
4553 * gdbarch.sh: Include "observable.h" instead of "observer.h".
4554 (set_target_gdbarch): Call
4555 gdb::observers::architecture_changed.notify instead of
4556 observer_notify_architecture_changed.
4557
6f14adc5
SM
45582018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
4559
4560 * tracepoint.c (struct current_traceframe_cleanup): Remove.
4561 (do_restore_current_traceframe_cleanup): Remove.
4562 (restore_current_traceframe_cleanup_dtor): Remove.
4563 (make_cleanup_restore_current_traceframe): Remove.
4564 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
4565 New.
4566 * tracepoint.h (struct scoped_restore_current_traceframe): New.
4567 * infrun.c (fetch_inferior_event): Use
4568 scoped_restore_current_traceframe.
4569
b2bdb8cf
SM
45702018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
4571
4572 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
4573 Remove.
4574 <n_allocated_type_units>: Remove.
4575 <all_type_units>: Change to std::vector.
4576 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
4577 to std::vector change.
4578 (dwarf2_per_objfile::get_cutu): Likewise.
4579 (dwarf2_per_objfile::get_tu): Likewise.
4580 (create_signatured_type_table_from_index): Likewise.
4581 (create_signatured_type_table_from_debug_names): Likewise.
4582 (dw2_symtab_iter_next): Likewise.
4583 (dw2_print_stats): Likewise.
4584 (dw2_expand_all_symtabs): Likewise.
4585 (dw2_expand_marked_cus): Likewise.
4586 (dw2_debug_names_iterator::next): Likewise.
4587 (dwarf2_initialize_objfile): Likewise.
4588 (add_signatured_type_cu_to_table): Likewise.
4589 (create_all_type_units): Likewise.
4590 (add_type_unit): Likewise.
4591 (struct tu_abbrev_offset): Add constructor.
4592 (build_type_psymtabs_1): Adjust to std::vector change.
4593 (print_tu_stats): Likewise.
4594 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
4595 (write_debug_names): Likewise.
4596
b76e467d
SM
45972018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
4598
4599 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
4600 Make an std::vector.
4601 <n_comp_units>: Remove.
4602 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
4603 to std::vector change.
4604 (dwarf2_per_objfile::get_cutu): Likewise.
4605 (dwarf2_per_objfile::get_cu): Likewise.
4606 (create_cus_from_index): Likewise.
4607 (create_addrmap_from_index): Likewise.
4608 (create_addrmap_from_aranges): Likewise.
4609 (dwarf2_read_index): Likewise.
4610 (dw2_find_last_source_symtab): Likewise.
4611 (dw2_map_symtabs_matching_filename): Likewise.
4612 (dw2_symtab_iter_next): Likewise.
4613 (dw2_print_stats): Likewise.
4614 (dw2_expand_all_symtabs): Likewise.
4615 (dw2_expand_symtabs_with_fullname): Likewise.
4616 (dw2_expand_marked_cus): Likewise.
4617 (dw2_map_symbol_filenames): Likewise.
4618 (create_cus_from_debug_names): Likewise.
4619 (dwarf2_read_debug_names): Likewise.
4620 (dw2_debug_names_iterator::next): Likewise.
4621 (dwarf2_initialize_objfile): Likewise.
4622 (set_partial_user): Likewise.
4623 (dwarf2_build_psymtabs_hard): Likewise.
4624 (read_comp_units_from_section): Remove arguments, adjust to
4625 std::vector change.
4626 (create_all_comp_units): Adjust to std::vector and
4627 read_comp_units_from_section changes.
4628 (dwarf2_find_containing_comp_unit): Adjust to std::vector
4629 change.
4630 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
4631 (psyms_seen_size): Likewise.
4632 (write_gdbindex): Likewise.
4633 (write_debug_names): Likewise.
4634
12359b5e
SM
46352018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
4636
4637 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
4638 with dwarf2_per_objfile.
4639 (create_cus_from_index): Likewise.
4640 (create_signatured_type_table_from_index): Likewise.
4641 (dwarf2_read_index): Likewise.
4642 (dwarf2_initialize_objfile): Likewise.
4643 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
4644 per_cu rather than get_dwarf2_per_objfile.
4645
ff4c9fec
SM
46462018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
4647
4648 * dwarf2read.h (struct signatured_type): Forward declare.
4649 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
4650 New methods.
4651 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
4652 (dw2_get_cutu): ...this.
4653 (dwarf2_per_objfile::get_cu): Rename from...
4654 (dw2_get_cu): ...this.
4655 (dwarf2_per_objfile::get_tu): New.
4656 (create_addrmap_from_index): Adjust.
4657 (create_addrmap_from_aranges): Adjust.
4658 (dw2_find_last_source_symtab): Adjust.
4659 (dw2_map_symtabs_matching_filename): Adjust.
4660 (dw2_symtab_iter_next): Adjust.
4661 (dw2_print_stats): Adjust.
4662 (dw2_expand_all_symtabs): Adjust.
4663 (dw2_expand_symtabs_with_fullname): Adjust.
4664 (dw2_expand_marked_cus): Adjust.
4665 (dw_expand_symtabs_matching_file_matcher): Adjust.
4666 (dw2_map_symbol_filenames): Adjust.
4667 (dw2_debug_names_iterator::next): Adjust.
4668 (dwarf2_initialize_objfile): Adjust.
4669 (set_partial_user): Adjust.
4670 (dwarf2_build_psymtabs_hard): Adjust.
4671
5ca3fcb6
SM
46722018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
4673
4674 * dwarf2read.c (create_signatured_type_table_from_debug_names):
4675 Remove unused variables.
4676 (dw2_map_symtabs_matching_filename): Likewise.
4677 (dwarf2_record_block_ranges): Likewise.
4678 (dwarf2_read_addr_index): Likewise.
4679 (follow_die_offset): Likewise.
4680
b2e586e8
SM
46812018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
4682
4683 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
4684 to symbol_file_add_main.
4685
7c4e78cf
SM
46862018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
4687
4688 PR mi/22299
4689 * mi/mi-console.c (do_fputc_async_safe): New.
4690 (mi_console_file::write_async_safe): New.
4691 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
4692 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
4693 New.
4694 * ui-file.c (ui_file::putstrn): Adjust call to
4695 fputstrn_unfiltered.
4696 * utils.c (printchar): Replace do_fputs and do_fprintf
4697 parameters by do_fputc.
4698 (fputstr_filtered): Adjust call to printchar.
4699 (fputstr_unfiltered): Likewise.
4700 (fputstrn_filtered): Likewise.
4701 (fputstrn_unfiltered): Add do_fputc parameter, pass to
4702 printchar.
4703 * utils.h (do_fputc_ftype): New typedef.
4704 (fputstrn_unfiltered): Add do_fputc parameter.
4705
5dc026d3
SM
47062018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
4707
4708 * regformats/i386/i386-avx.dat: Remove.
4709
c912f608
SM
47102018-04-07 Simon Marchi <simon.marchi@ericsson.com>
4711
4712 PR gdb/22979
4713 * amd64-tdep.c (amd64_none_init_abi): New function.
4714 (amd64_x32_none_init_abi): New function.
4715 (_initialize_amd64_tdep): Register handlers for x86-64 and
4716 x64_32 with GDB_OSABI_NONE.
4717 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
4718 GDB_OSABI_NONE osabi.
4719
26540402
SM
47202018-04-07 Simon Marchi <simon.marchi@ericsson.com>
4721
4722 PR gdb/22980
4723 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
4724 GDB_OSABI_NONE.
4725 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
4726 * osabi.c (gdb_osabi_names): Add "unknown" entry.
4727
9018be22
SM
47282018-04-07 Simon Marchi <simon.marchi@ericsson.com>
4729
4730 * common/byte-vector.h (char_vector): New type.
4731 * target.h (target_read_alloc): Return
4732 gdb::optional<byte_vector>.
4733 (target_read_stralloc): Return gdb::optional<char_vector>.
4734 (target_get_osdata): Return gdb::optional<char_vector>.
4735 * target.c (target_read_alloc_1): Templatize. Replacement
4736 manual memory management with vector.
4737 (target_read_alloc): Change return type, adjust.
4738 (target_read_stralloc): Change return type, adjust.
4739 (target_get_osdata): Change return type, adjust.
4740 * auxv.c (struct auxv_info) <length>: Remove.
4741 <data>: Change type to gdb::optional<byte_vector>.
4742 (auxv_inferior_data_cleanup): Free auxv_info with delete.
4743 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
4744 (target_auxv_search): Adjust.
4745 (fprint_target_auxv): Adjust.
4746 * avr-tdep.c (avr_io_reg_read_command): Adjust.
4747 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
4748 (linux_make_corefile_notes): Adjust.
4749 * osdata.c (get_osdata): Adjust.
4750 * remote.c (remote_get_threads_with_qxfer): Adjust.
4751 (remote_memory_map): Adjust.
4752 (remote_traceframe_info): Adjust.
4753 (btrace_read_config): Adjust.
4754 (remote_read_btrace): Adjust.
4755 (remote_pid_to_exec_file): Adjust.
4756 * solib-aix.c (solib_aix_get_library_list): Adjust.
4757 * solib-dsbt.c (decode_loadmap): Don't free buf.
4758 (dsbt_get_initial_loadmaps): Adjust.
4759 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
4760 * solib-target.c (solib_target_current_sos): Adjust.
4761 * tracepoint.c (sdata_make_value): Adjust.
4762 * xml-support.c (xinclude_start_include): Adjust.
4763 (xml_fetch_content_from_file): Adjust.
4764 * xml-support.h (xml_fetch_another): Change return type.
4765 (xml_fetch_content_from_file): Change return type.
4766 * xml-syscall.c (xml_init_syscalls_info): Adjust.
4767 * xml-tdesc.c (file_read_description_xml): Adjust.
4768 (fetch_available_features_from_target): Change return type.
4769 (target_fetch_description_xml): Adjust.
4770 (target_read_description_xml): Adjust.
4771
14c88955
TT
47722018-04-06 Tom Tromey <tom@tromey.com>
4773
4774 * value.c (~value): Update.
4775 (struct value) <contents>: Now unique_xmalloc_ptr.
4776 (value_contents_bits_eq, allocate_value_contents)
4777 (value_contents_raw, value_contents_all_raw)
4778 (value_contents_for_printing, value_contents_for_printing_const)
4779 (set_value_enclosing_type): Update.
4780
0c7e6dd8
TT
47812018-04-06 Tom Tromey <tom@tromey.com>
4782
4783 * value.c (range_s): Remove typedef, VEC.
4784 (struct range): Add operator<.
4785 (range_lessthan): Remove.
4786 (ranges_contain): Change type.
4787 (~value): Update.
4788 (struct value) <unavailable, optimized_out>: Now std::vector.
4789 (value_entirely_available)
4790 (value_entirely_covered_by_range_vector)
4791 (value_entirely_unavailable, value_entirely_optimized_out):
4792 Update.
4793 (insert_into_bit_range_vector): Change argument type.
4794 (find_first_range_overlap): Likewise.
4795 (struct ranges_and_idx, value_contents_bits_eq)
4796 (require_not_optimized_out, require_available): Update.
4797 (ranges_copy_adjusted): Change argument types.
4798 (value_optimized_out, value_copy, value_fetch_lazy): Update.
4799
2c8331b9
TT
48002018-04-06 Tom Tromey <tom@tromey.com>
4801
4802 * value.c (~value): Update.
4803 (struct value) <parent>: Now a value_ref_ptr.
4804 (value_parent, set_value_parent, value_address, value_copy):
4805 Update.
4806
466ce3ae
TT
48072018-04-06 Tom Tromey <tom@tromey.com>
4808
4809 * value.c (struct value): Add constructor, destructor, and member
4810 initializers.
4811 (allocate_value_lazy, value_decref): Update.
4812
062d818d
TT
48132018-04-06 Tom Tromey <tom@tromey.com>
4814
4815 * value.c (struct value) <released, next>: Remove.
4816 (all_values): Now a std::vector.
4817 (allocate_value_lazy): Update.
4818 (value_next): Remove.
4819 (value_mark, value_free_to_mark, release_value)
4820 (value_release_to_mark): Update.
4821
a6535de1
TT
48222018-04-06 Tom Tromey <tom@tromey.com>
4823
4824 * value.h (fetch_subexp_value, value_release_to_mark): Update.
4825 (free_value_chain): Remove.
4826 * value.c (free_value_chain): Remove.
4827 (value_release_to_mark): Return a std::vector.
4828 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
4829 std::vector.
4830 (check_condition): Update.
4831 * eval.c (fetch_subexp_value): Change "val_chain" to a
4832 std::vector.
4833 * breakpoint.c (update_watchpoint): Update.
4834 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
4835
b5621201
TT
48362018-04-06 Tom Tromey <tom@tromey.com>
4837
4838 * value.h (free_all_values): Remove.
4839 * value.c (free_all_values): Remove.
4840
4d0266a0
TT
48412018-04-06 Tom Tromey <tom@tromey.com>
4842
4843 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
4844 (value_history_chain, value_history_count): Remove.
4845 (value_history): New global.
4846 (record_latest_value, access_value_history, show_values)
4847 (preserve_values): Update.
4848
b4d61099
TT
48492018-04-06 Tom Tromey <tom@tromey.com>
4850
4851 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
4852 * varobj.c (varobj_set_display_format, varobj_set_value)
4853 (install_default_visualizer, construct_visualizer)
4854 (install_new_value, ~varobj, varobj_get_value_type)
4855 (my_value_of_variable, varobj_editable_p): Update.
4856 * c-varobj.c (c_describe_child, c_value_of_variable)
4857 (cplus_number_of_children, cplus_describe_child): Update.
4858 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
4859 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
4860 (ada_value_of_variable, ada_value_is_changeable_p): Update.
4861
9b558729
TT
48622018-04-06 Tom Tromey <tom@tromey.com>
4863
4864 * printcmd.c (last_examine_address): Change type to
4865 value_ref_ptr.
4866 (do_examine, x_command): Update.
4867
850645cf
TT
48682018-04-06 Tom Tromey <tom@tromey.com>
4869
4870 * value.c (release_value): Update.
4871 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
4872 (struct bpstats) <val>: Now a value_ref_ptr.
4873 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
4874 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
4875 (~watchpoint, print_it_watchpoint, watch_command_1)
4876 (invalidate_bp_value_on_memory_change): Update.
4877
22bc8444
TT
48782018-04-06 Tom Tromey <tom@tromey.com>
4879
4880 * varobj.c (varobj_clear_saved_item)
4881 (update_dynamic_varobj_children, install_new_value, ~varobj):
4882 Update.
4883 * value.h (value_incref): Move declaration earlier.
4884 (value_decref): Rename from value_free.
4885 (struct value_ref_policy): New.
4886 (value_ref_ptr): New typedef.
4887 (struct value_deleter): Remove.
4888 (gdb_value_up): Remove typedef.
4889 (release_value): Change return type.
4890 (release_value_or_incref): Remove.
4891 * value.c (set_value_parent): Update.
4892 (value_incref): Change return type.
4893 (value_decref): Rename from value_free.
4894 (value_free_to_mark, free_all_values, free_value_chain): Update.
4895 (release_value): Return value_ref_ptr.
4896 (release_value_or_incref): Remove.
4897 (record_latest_value, set_internalvar, clear_internalvar):
4898 Update.
4899 * stack.c (info_frame_command): Don't call value_free.
4900 * python/py-value.c (valpy_dealloc, valpy_new)
4901 (value_to_value_object): Update.
4902 * printcmd.c (do_examine): Update.
4903 * opencl-lang.c (lval_func_free_closure): Update.
4904 * mi/mi-main.c (register_changed_p): Don't call value_free.
4905 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
4906 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
4907 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
4908 value_free.
4909 * guile/scm-value.c (vlscm_free_value_smob)
4910 (vlscm_scm_from_value): Update.
4911 * frame.c (frame_register_unwind, frame_unwind_register_signed)
4912 (frame_unwind_register_unsigned, get_frame_register_bytes)
4913 (put_frame_register_bytes): Don't call value_free.
4914 * findvar.c (address_from_register): Don't call value_free.
4915 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
4916 * dwarf2loc.c (entry_data_value_free_closure)
4917 (value_of_dwarf_reg_entry, free_pieced_value_closure)
4918 (dwarf2_evaluate_loc_desc_full): Update.
4919 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
4920 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
4921 (~watchpoint, watch_command_1)
4922 (invalidate_bp_value_on_memory_change): Update.
4923 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
4924
7f8a5d38
SM
49252018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
4926
4927 PR gdb/23022
4928 * warning.m4: Add -Wno-error=deprecated-register.
4929 * configure: Re-generate.
4930
8a76bd3b
TT
49312018-04-05 Tom Tromey <tom@tromey.com>
4932
4933 * linespec.h: Remove include of "vec.h".
4934
8e8d776e
TT
49352018-04-05 Tom Tromey <tom@tromey.com>
4936
4937 * linespec.c (typep): Remove typedef.
4938 (find_methods, find_superclass_methods): Take a std::vector.
4939 (find_method): Use std::vector.
4940
9b2f8581
TT
49412018-04-05 Tom Tromey <tom@tromey.com>
4942
4943 * utils.c (compare_strings): Remove.
4944 * utils.h (compare_strings): Remove.
4945 * objc-lang.h (find_imps): Update.
4946 * objc-lang.c (find_methods): Take a std::vector.
4947 (uniquify_strings, find_imps): Likewise.
4948 * linespec.c (find_methods): Take a std::vector.
4949 (decode_objc): Use std::vector.
4950 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
4951 a std::vector.
4952 (find_method, find_function_symbols): Use std::vector.
4953
459a2e4c
TT
49542018-04-05 Tom Tromey <tom@tromey.com>
4955
4956 * completer.c (completion_tracker::completion_tracker): Remove
4957 cast.
4958 (completion_tracker::discard_completions): Likewise.
4959 * breakpoint.c (ambiguous_names_p): Remove cast.
4960 * ada-lang.c (_initialize_ada_language): Remove cast.
4961 * utils.h (streq): Update.
4962 (streq_hash): Add new declaration.
4963 * utils.c (streq): Return bool.
4964 (streq_hash): New function.
4965
9be2c17a
TT
49662018-04-05 Tom Tromey <tom@tromey.com>
4967
4968 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
4969 Remove a string copy.
4970
f73c6ece
TT
49712018-04-05 Tom Tromey <tom@tromey.com>
4972
4973 * linespec.c (filter_results): Use std::vector.
4974 (decode_line_2, decode_line_full): Update.
4975
53a0f8a2
TT
49762018-04-05 Tom Tromey <tom@tromey.com>
4977
4978 * linespec.c (canonical_to_fullform): Return std::string.
4979 (filter_results): Update.
4980 (struct decode_line_2_item): Add constructor.
4981 <fullform, displayform>: Now std::string.
4982 (decode_line_2_compare_items): Now a std::sort comparator.
4983 (decode_line_2): Update.
4984
a5b5adf5
TT
49852018-04-05 Tom Tromey <tom@tromey.com>
4986
4987 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
4988 (unexpected_linespec_error): Update.
4989 (linespec_parse_basic, parse_linespec): Update.
4990
6a307fc5
TT
49912018-04-05 Tom Tromey <tom@tromey.com>
4992
4993 * linespec.c (linespec_parse_basic): Reindent.
4994
41c1efc6
TT
49952018-04-05 Tom Tromey <tom@tromey.com>
4996
4997 * minsyms.h (iterate_over_minimal_symbols): Update.
4998 * minsyms.c (iterate_over_minimal_symbols): Take a
4999 gdb::function_view.
5000 * linespec.c (struct collect_minsyms): Remove.
5001 (compare_msyms): Now a std::sort comparator.
5002 (add_minsym): Add parameters.
5003 (search_minsyms_for_name): Update. Use std::vector.
5004
c5edbf3d
TT
50052018-04-03 Tom Tromey <tom@tromey.com>
5006
5007 * mipsread.c (read_alphacoff_dynamic_symtab): Use
5008 gdb::byte_vector.
5009
b39efc48
WP
50102018-04-02 Weimin Pan <weimin.pan@oracle.com>
5011
5012 * MAINTAINERS (Write After Approval): Add Weimin Pan.
5013
121ad66c 50142018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
5015
5016 PR gdb/16959
5017 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
5018 printing static type.
5019
09473be8
TT
50202018-04-01 Tom Tromey <tom@tromey.com>
5021
5022 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
5023 (rs6000_xfer_shared_libraries): Update.
5024
ec1f2d91
SM
50252018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
5026
5027 * common/gdb_vecs.h (char_ptr): Remove.
5028 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
5029
d8611974
SM
50302018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
5031
5032 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
5033 with std::vector.
5034 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
5035
a18ba4e4
SM
50362018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
5037
5038 * tracepoint.h (struct uploaded_tp): Initialize fields.
5039 <actions, step_actions, cmd_strings>: Change type to
5040 std::vector<char *>.
5041 * tracepoint.c (get_uploaded_tp): Allocate with new.
5042 (free_uploaded_tps): Free with delete.
5043 (parse_tracepoint_definition): Adjust to std::vector change.
5044 * breakpoint.c (read_uploaded_action): Likewise.
5045 (create_tracepoint_from_upload): Likewise.
5046 * ctf.c (ctf_write_uploaded_tp): Likewise.
5047 (SET_ARRAY_FIELD): Likewise.
5048 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
5049
a7961323
TT
50502018-03-30 Tom Tromey <tom@tromey.com>
5051
5052 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
5053 std::unique_ptr.
5054 (svr4_keep_data_in_core): Update.
5055 (svr4_read_so_list): Update.
5056
e83e4e24
TT
50572018-03-30 Tom Tromey <tom@tromey.com>
5058
5059 * windows-nat.c (handle_output_debug_string, handle_exception):
5060 Update.
5061 * target.h (target_read_string): Update.
5062 * target.c (target_read_string): Change "string" to
5063 unique_xmalloc_ptr.
5064 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
5065 Update.
5066 * solib-frv.c (frv_current_sos): Update.
5067 * solib-dsbt.c (dsbt_current_sos): Update.
5068 * solib-darwin.c (darwin_current_sos): Update.
5069 * linux-thread-db.c (inferior_has_bug): Update.
5070 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
5071 Update. Remove alloca.
5072 * ada-lang.c (ada_main_name): Update.
5073
263db9a1
TT
50742018-03-30 Tom Tromey <tom@tromey.com>
5075
5076 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
5077 (struct dwo_file_deleter): New.
5078 (dwo_file_up): New typedef.
5079 (open_and_init_dwo_file): Use dwo_file_up.
5080 (free_dwo_file_cleanup): Remove.
5081
5dafb3d1
TT
50822018-03-30 Tom Tromey <tom@tromey.com>
5083
5084 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
5085 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
5086
11ed8cad
TT
50872018-03-30 Tom Tromey <tom@tromey.com>
5088
5089 * dwarf2read.c (class free_cached_comp_units): New class.
5090 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
5091 (free_cached_comp_units): Remove function.
5092
9ae79dac
TT
50932018-03-30 Tom Tromey <tom@tromey.com>
5094
5095 * utils.h (make_cleanup_unpush_target): Remove.
5096 * inf-ptrace.c (struct target_unpusher): New.
5097 (target_unpush_up) New typedef.
5098 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
5099 target_unpush_up.
5100 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
5101
5aa89276
TT
51022018-03-27 Tom Tromey <tom@tromey.com>
5103
5104 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
5105
1dbeed45
TT
51062018-03-27 Pedro Alves <palves@redhat.com>
5107 Tom Tromey <tom@tromey.com>
5108
5109 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
5110 destructor. Now a class.
5111 (gdb_readline_wrapper_cleanup): Remove function.
5112 (gdb_readline_wrapper): Remove cleanups.
5113
c819b2c0
TT
51142018-03-27 Tom Tromey <tom@tromey.com>
5115
5116 * typeprint.h (struct type_print_options) <local_typedefs,
5117 global_typedefs>: Remove "struct" keyword.
5118 (class typedef_hash_table): New class.
5119 (recursively_update_typedef_hash, add_template_parameters)
5120 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
5121 (find_typedef_in_hash): Don't declare.
5122 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
5123 (typedef_hash_table::recursively_update): Rename from
5124 recursively_update_typedef_hash. Now a member.
5125 (typedef_hash_table::add_template_parameters): Rename from
5126 add_template_parameters. Now a member.
5127 (typedef_hash_table::typedef_hash_table): Now a constructor;
5128 rename from create_typedef_hash.
5129 (typedef_hash_table::~typedef_hash_table): Now a destructor;
5130 rename from free_typedef_hash.
5131 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
5132 (do_free_global_table): Remove.
5133 (typedef_hash_table::typedef_hash_table): New constructor; renamed
5134 from copy_type_recursive.
5135 (create_global_typedef_table): Remove.
5136 (typedef_hash_table::find_global_typedef): Now a member of
5137 typedef_hash_table.
5138 (typedef_hash_table::find_typedef): Rename from
5139 find_typedef_in_hash; now a member.
5140 (whatis_exp): Update.
5141 * extension.h (struct ext_lang_type_printers): Add constructor and
5142 destructor.
5143 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
5144 declare.
5145 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
5146 Now a constructor; rename from start_ext_lang_type_printers.
5147 (ext_lang_type_printers): Now a destructor; rename from
5148 free_ext_lang_type_printers.
5149 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
5150 Update.
5151 (c_type_print_base_struct_union): Update. Remove cleanups.
5152
608219fb
TT
51532018-03-27 Tom Tromey <tom@tromey.com>
5154
5155 * dwarf-index-write.c: Include <cmath>.
5156
3fcded8f
JB
51572018-03-27 Joel Brobecker <brobecker@adacore.com>
5158
5159 * NEWS: Add entry describing new "set|show varsize-limit" command.
5160 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
5161 command.
5162 * printcmd.c (_initialize_printcmd): Add "set var" alias of
5163 "set variable".
5164
cd4fb1b2
SM
51652018-03-27 Simon Marchi <simon.marchi@ericsson.com>
5166
5167 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
5168 dwarf-index-write.c
5169 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
5170 * dwarf-index-common.c: New file.
5171 * dwarf-index-common.h: New file.
5172 * dwarf-index-write.c: New file.
5173 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
5174 (struct dwarf2_section_info): Move from here.
5175 (dwarf2_section_info_def): Likewise.
5176 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
5177 (offset_type): Likewise.
5178 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
5179 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
5180 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
5181 (byte_swap): Likewise.
5182 (MAYBE_SWAP): Likewise.
5183 (dwarf2_per_cu_ptr): Likewise.
5184 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
5185 (struct tu_stats): Likewise.
5186 (struct dwarf2_per_objfile): Likewise.
5187 (struct dwarf2_per_cu_data): Likewise.
5188 (struct signatured_type): Likewise.
5189 (sig_type_ptr): Likewise.
5190 (DEF_VEC_P (sig_type_ptr)): Likewise.
5191 (INDEX4_SUFFIX): Likewise.
5192 (INDEX5_SUFFIX): Likewise.
5193 (DEBUG_STR_SUFFIX): Likewise.
5194 (dwarf2_read_section): Make non-static.
5195 (mapped_index_string_hash): Move from here.
5196 (dwarf5_djb_hash): Likewise.
5197 (file_write): Likewise.
5198 (class data_buf): Likewise.
5199 (struct symtab_index_entry): Likewise.
5200 (struct mapped_symtab): Likewise.
5201 (find_slot): Likewise.
5202 (hash_expand): Likewise.
5203 (add_index_entry): Likewise.
5204 (uniquify_cu_indices): Likewise.
5205 (class c_str_view): Likewise.
5206 (class c_str_view_hasher): Likewise.
5207 (class vector_hasher): Likewise.
5208 (write_hash_table): Likewise.
5209 (psym_index_map): Likewise.
5210 (struct addrmap_index_data): Likewise.
5211 (add_address_entry): Likewise.
5212 (add_address_entry_worker): Likewise.
5213 (write_address_map): Likewise.
5214 (symbol_kind): Likewise.
5215 (write_psymbols): Likewise.
5216 (struct signatured_type_index_data): Likewise.
5217 (write_one_signatured_type): Likewise.
5218 (recursively_count_psymbols): Likewise.
5219 (recursively_write_psymbols): Likewise.
5220 (class debug_names): Likewise.
5221 (check_dwarf64_offsets): Likewise.
5222 (psyms_seen_size): Likewise.
5223 (write_gdbindex): Likewise.
5224 (write_debug_names): Likewise.
5225 (assert_file_size): Likewise.
5226 (write_psymtabs_to_index): Likewise.
5227 (save_gdb_index_command): Likewise.
5228 (_initialize_dwarf2_read): Don't register the "save gdb-index"
5229 command.
5230 * dwarf2read.h: New file.
5231
59cc4834
JB
52322018-03-27 Joel Brobecker <brobecker@adacore.com>
5233
5234 PR gdb/22670
5235 * dwarf2read.c (dwarf2_physname): Do not return the demangled
5236 symbol name if the CU's language stores symbol names in linkage
5237 format.
5238 * language.h (struct language_defn)
5239 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
5240 all instances of this struct.
5241
67501539
TT
52422018-03-26 Tom Tromey <tom@tromey.com>
5243
5244 * stack.c (backtrace_command_1): Remove verbose code.
5245
76c939ac
TT
52462018-03-26 Tom Tromey <tom@tromey.com>
5247
5248 * python/py-framefilter.c (py_print_type): Don't catch
5249 exceptions. Return void.
5250 (py_print_value): Likewise.
5251 (py_print_single_arg): Likewise.
5252 (enumerate_args): Don't catch exceptions.
5253 (py_print_args): Likewise.
5254 (py_print_frame): Likewise.
5255 (gdbpy_apply_frame_filter): Catch exceptions here.
5256
9507b29c
TT
52572018-03-26 Tom Tromey <tom@tromey.com>
5258
5259 * stack.c (_initialize_stack): Remove trailing newlines from help
5260 text. Add "Usage" line to "backtrace" help.
5261
eb68e487
TT
52622018-03-26 Tom Tromey <tom@tromey.com>
5263
5264 PR python/16486:
5265 * python/py-framefilter.c (py_print_args): Call wrap_hint.
5266
1f111921
TT
52672018-03-26 Tom Tromey <tom@tromey.com>
5268
5269 * python/py-framefilter.c (py_print_single_arg): Return
5270 EXT_LANG_BT_ERROR from catch.
5271
fb7eb8b5
TT
52722018-03-26 Tom Tromey <tom@tromey.com>
5273
5274 PR backtrace/15584:
5275 * stack.c (backtrace_command_1): Move some code into no-filters
5276 "if".
5277
4ca59a9f
TT
52782018-03-26 Tom Tromey <tom@tromey.com>
5279
5280 * python/py-framefilter.c (throw_quit_or_print_exception): New
5281 function.
5282 (gdbpy_apply_frame_filter): Use it.
5283
92256134
TT
52842018-03-26 Tom Tromey <tom@tromey.com>
5285
5286 PR cli/17716:
5287 * python/py-framefilter.c (py_print_type, py_print_value)
5288 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
5289 RETURN_MASK_ERROR.
5290
7a630bc2
TT
52912018-03-26 Tom Tromey <tom@tromey.com>
5292
5293 * python/py-framefilter.c (enumerate_args): Use
5294 gdb::unique_xmalloc_ptr.
5295
63283d4a
TT
52962018-03-26 Tom Tromey <tom@tromey.com>
5297
5298 * python/py-framefilter.c (py_print_frame): Return
5299 EXT_LANG_BT_OK.
5300 (gdbpy_apply_frame_filter): Update comment.
5301 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
5302 Remove.
5303 <EXT_LANG_BT_NO_FILTERS>: Change value.
5304
978d6c75
TT
53052018-03-26 Tom Tromey <tom@tromey.com>
5306
5307 PR backtrace/15582:
5308 * stack.c (backtrace_command): Parse "hide" argument.
5309 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
5310 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
5311 constant.
5312
1cf7e640
TT
53132018-03-26 Tom Tromey <tom@tromey.com>
5314
5315 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
5316 add "flags".
5317 (backtrace_command): Remove "fulltrace", add "flags".
5318
ea3b0687
TT
53192018-03-26 Tom Tromey <tom@tromey.com>
5320
5321 * stack.c (backtrace_command): Rewrite command line parsing.
5322
9f034d75
SM
53232018-03-26 Simon Marchi <simon.marchi@ericsson.com>
5324
5325 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
5326
ce1459e5
SM
53272018-03-26 Simon Marchi <simon.marchi@ericsson.com>
5328
5329 * filename-seen-cache.h: Add include guard.
5330
4f7ae6f5
KS
53312018-03-26 Keith Seitz <keiths@redhat.com>
5332
5333 * symfile.c (place_section): Remove "struct" from section_addr_info
5334 in comment.
5335 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
5336 "struct" keyword from section_addr_info.
5337
5cd3e386
AH
53382018-03-26 Alan Hayward <alan.hayward@arm.com>
5339
5340 * regformats/regdef.h (reg): Add constructors.
5341
3e5ef9a4
PA
53422018-03-25 Pedro Alves <palves@redhat.com>
5343
5344 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
5345 if then/else bodies in var_func_name extraction.
5346
c88d2fcc 53472018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
5348
5349 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
5350 lookup_minimal_symbol() to find symbol entry.
5351 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
5352
b7fee5a3
KS
53532018-03-23 Keith Seitz <keiths@redhat.com>
5354
5355 PR c++/22968
5356 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
5357 nested type definitions for C++, too.
5358
2cc9b304
TT
53592018-03-23 Tom Tromey <tom@tromey.com>
5360
5361 * machoread.c (struct oso_el): Add a constructor. Don't define as
5362 a typedef.
5363 (macho_register_oso): Remove.
5364 (macho_symtab_read): Take a std::vector.
5365 (oso_el_compare_name): Now a std::sort comparator.
5366 (macho_symfile_read_all_oso): Take a std::vector.
5367 (macho_symfile_read): Use std::vector. Remove cleanups.
5368
a2b2bc12
TT
53692018-03-22 Tom Tromey <tom@tromey.com>
5370
5371 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
5372 (record_full_goto_bookmark): Use std::string.
5373
7a8f494c
PFC
53742018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
5375
5376 PR tdep/18295
5377 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
5378 a single mask.
5379
dd6d677f
PFC
53802018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
5381
5382 * rs6000-tdep.c (store_insn_p): New function.
5383 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
5384 and cr_reg to their unshifted values. Use store_insn_p to
5385 match LR saves using either R1 or fdata->alloca_reg. Use
5386 store_insn_p to match CR saves. Set alloca_reg_offset
5387 when alloca_reg and framep are set. Remove lr_reg shift
5388 when assigning to fdata->lr_register.
5389
26d6cec4
AA
53902018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
5391
5392 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
5393 command line args instead of emitting a warning.
5394
5d9310c4
SM
53952018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
5396
5397 * tracepoint.h (struct static_tracepoint_marker): Initialize
5398 fields, define default constructor, move constructor and move
5399 assignment, disable the rest.
5400 <str_id, extra>: Make std::string.
5401 (release_static_tracepoint_marker): Remove.
5402 (free_current_marker): Remove.
5403 * tracepoint.c (free_current_marker): Remove.
5404 (parse_static_tracepoint_marker_definition): Adjust to
5405 std::string, use new hex2str overload.
5406 (release_static_tracepoint_marker): Remove.
5407 (print_one_static_tracepoint_marker): Get marker by reference
5408 and adjust to std::string.
5409 (info_static_tracepoint_markers_command): Adjust to std::vector
5410 changes
5411 * target.h (static_tracepoint_marker_p): Remove typedef.
5412 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
5413 (struct target_ops) <to_static_tracepoint_marker_at>: Return
5414 bool.
5415 <to_static_tracepoint_markers_by_strid>: Return std::vector.
5416 * target-debug.h
5417 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
5418 (target_debug_print_std_vector_static_tracepoint_marker): New.
5419 (target_debug_print_struct_static_tracepoint_marker_p): Rename
5420 to...
5421 (target_debug_print_static_tracepoint_marker_p): ... this.
5422 * target-delegates.c: Re-generate.
5423 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
5424 Make std::string.
5425 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
5426 (decode_static_tracepoint_spec): Adjust to std::vector.
5427 (tracepoint_print_one_detail): Adjust to std::string.
5428 (strace_marker_decode_location): Adjust to std::string.
5429 (update_static_tracepoint): Adjust to std::string, remove call
5430 to release_static_tracepoint_marker.
5431 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
5432 Adjust to std::vector.
5433 * remote.c (remote_static_tracepoint_marker_at): Return bool.
5434 (remote_static_tracepoint_markers_by_strid): Adjust to
5435 std::vector.
5436 * common/rsp-low.h (hex2str): New overload with explicit count
5437 of bytes.
5438 * common/rsp-low.c (hex2str): New overload with explicit count
5439 of bytes.
5440 * unittests/rsp-low-selftests.c (test_hex2str): New function.
5441 (_initialize_rsp_low_selftests): Add test_hex2str test.
5442 * unittests/tracepoint-selftests.c
5443 (test_parse_static_tracepoint_marker_definition): Adjust to
5444 std::string.
5445
62c222b6
SM
54462018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
5447
5448 * tracepoint.c (parse_static_tracepoint_marker_definition):
5449 Consider case where the definition is followed by more
5450 definitions.
5451 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5452 tracepoint-selftests.c.
5453 * unittests/tracepoint-selftests.c: New.
5454
7eb2418f
PFC
54552018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
5456
5457 * MAINTAINERS (Write After Approval): Add Pedro Franco de
5458 Carvalho.
5459
7cbe16e9
SR
54602018-03-20 Stephen Roberts <stephen.roberts@arm.com>
5461
3d6b3b82 5462 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 5463
4ee89e90
SR
54642018-03-20 Stephen Roberts <stephen.roberts@arm.com>
5465
3d6b3b82 5466 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 5467
92630041
TT
54682018-03-19 Tom Tromey <tom@tromey.com>
5469
5470 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
5471 "IDENT" production.
5472
76727919
TT
54732018-03-19 Pedro Alves <palves@redhat.com>
5474 Tom Tromey <tom@tromey.com>
5475
5476 * unittests/observable-selftests.c: New file.
5477 * common/observable.h: New file.
5478 * observable.h: New file.
5479 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
5480 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
5481 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
5482 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
5483 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
5484 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
5485 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
5486 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
5487 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
5488 python/py-breakpoint.c, python/py-finishbreakpoint.c,
5489 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
5490 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
5491 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
5492 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
5493 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
5494 tui/tui-interp.c, valops.c: Update all users.
5495 * tui/tui-hooks.c (tui_bp_created_observer)
5496 (tui_bp_deleted_observer, tui_bp_modified_observer)
5497 (tui_inferior_exit_observer, tui_before_prompt_observer)
5498 (tui_normal_stop_observer, tui_register_changed_observer):
5499 Remove.
5500 (tui_observers_token): New global.
5501 (attach_or_detach, tui_attach_detach_observers): New functions.
5502 (tui_install_hooks, tui_remove_hooks): Use
5503 tui_attach_detach_observers.
5504 * record-btrace.c (record_btrace_thread_observer): Remove.
5505 (record_btrace_thread_observer_token): New global.
5506 * observer.sh: Remove.
5507 * observer.c: Rename to observable.c.
5508 * observable.c (namespace gdb_observers): Define new objects.
5509 (observer_debug): Move into gdb_observers namespace.
5510 (struct observer, struct observer_list, xalloc_observer_list_node)
5511 (xfree_observer_list_node, generic_observer_attach)
5512 (generic_observer_detach, generic_observer_notify): Remove.
5513 (_initialize_observer): Update.
5514 Don't include observer.inc.
5515 * Makefile.in (generated_files): Remove observer.h, observer.inc.
5516 (clean mostlyclean): Likewise.
5517 (observer.h, observer.inc): Remove targets.
5518 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
5519 (COMMON_SFILES): Use observable.c, not observer.c.
5520 * .gitignore: Remove observer.h.
5521
1cb1f3da
TT
55222018-03-18 Tom Tromey <tom@tromey.com>
5523
5524 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
5525 gdb::def_vector.
5526 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
5527
a06ab151
TT
55282018-03-17 Tom Tromey <tom@tromey.com>
5529
5530 * auto-load.c (auto_load_objfile_script_1): Use std::string.
5531
770623f7
TT
55322018-03-17 Tom Tromey <tom@tromey.com>
5533
5534 * target.c (class scoped_target_fd): New.
5535 (target_fileio_close_cleanup): Remove.
5536 (target_fileio_read_alloc_1): Use scoped_target_fd.
5537
39be3c7e
SM
55382018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
5539
5540 * silent-rules.mk: New.
5541 * Makefile.in: Include silent-rules.mk
5542 (srcdir, VPATH, top_srcdir): Move up.
5543 (COMPILE): Add ECHO_CXX.
5544 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
5545 (init.c): Add ECHO_INIT_C.
5546 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
5547 (version.c): Add ECHO_GEN.
5548 (printcmd.o): Add ECHO_CXX.
5549 (target-float.o): Add ECHO_CXX.
5550 (ada-exp.o): Add ECHO_CXX.
5551 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
5552 (insight$(EXEEXT)): Add ECHO_CXXLD.
5553 * gnulib/configure.ac: Add AM_SILENT_RULES.
5554 * gnulib/aclocal.m4: Re-generate.
5555 * gnulib/configure: Re-generate.
5556 * gnulib/import/Makefile.in: Re-generate.
5557
37e136b1
TT
55582018-03-16 Tom Tromey <tom@tromey.com>
5559
5560 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
5561 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
5562 * utils.c (do_free_section_addr_info)
5563 (make_cleanup_free_section_addr_info): Remove.
5564 * symfile.h (struct other_sections): Add constructor.
5565 (struct section_addr_info): Remove.
5566 (section_addr_info): New typedef.
5567 (struct sym_fns) <sym_offsets>: Change type of parameter.
5568 (build_section_addr_info_from_objfile)
5569 (relative_addr_info_to_section_offsets, addr_info_make_relative)
5570 (default_symfile_offsets, symbol_file_add)
5571 (symbol_file_add_from_bfd)
5572 (build_section_addr_info_from_section_table): Update.
5573 (alloc_section_addr_info, free_section_addr_info): Don't declare.
5574 * symfile.c (alloc_section_addr_info): Remove.
5575 (build_section_addr_info_from_section_table): Change return type.
5576 Update.
5577 (build_section_addr_info_from_bfd)
5578 (build_section_addr_info_from_objfile): Likewise.
5579 (free_section_addr_info): Remove.
5580 (relative_addr_info_to_section_offsets): Change type of "addrs".
5581 (addrs_section_compar): Now a std::sort comparator.
5582 (addrs_section_sort): Change return type.
5583 (addr_info_make_relative): Change type of "addrs". Update.
5584 (default_symfile_offsets, syms_from_objfile_1)
5585 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
5586 (symbol_file_add_separate): Update.
5587 (symbol_file_add): Change type of "addrs". Update.
5588 (add_symbol_file_command): Update. Remove cleanups.
5589 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
5590 cleanups.
5591 * symfile-debug.c (debug_sym_offsets): Change type of "info".
5592 * solib.c (solib_read_symbols): Update.
5593 * objfiles.c (objfile_relocate): Update. Remove cleanups.
5594 * machoread.c (macho_symfile_offsets): Update.
5595 * jit.c (jit_bfd_try_read_symtab): Update.
5596
03afa6ef
SM
55972018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
5598
5599 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5600 unittests/utils-selftests.c.
5601 * unittests/utils-selftests.c: New file.
5602
3ae9ce5d
TT
56032018-03-14 Tom Tromey <tom@tromey.com>
5604
5605 PR cli/14977:
5606 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
5607 for NULL.
5608
b8c2339b
TT
56092018-03-14 Tom Tromey <tom@tromey.com>
5610
5611 PR cli/19918:
5612 * printcmd.c (printf_pointer): Allow "-" in format.
5613
80ae639d
TT
56142018-03-14 Tom Tromey <tom@tromey.com>
5615
5616 * printcmd.c (_initialize_printcmd): Add usage to printf.
5617
0d671d99
YQ
56182018-03-14 Yao Qi <qiyao@sourceware.org>
5619
5620 * MAINTAINERS: Update my email address.
5621
b577b6af
TT
56222018-03-13 Tom Tromey <tom@tromey.com>
5623
5624 * machoread.c (macho_check_dsym): Change filenamep to a
5625 std::string*.
5626 (macho_symfile_read): Update.
5627 * symfile.c (load_command): Use std::string.
5628
89a3b63e
AB
56292018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
5630
5631 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
5632 to error message string.
5633 (riscv_register_name): Use xsnprintf instead of sprintf.
5634 (riscv_insn::fetch_instruction): Use gdb_assert instead of
5635 internal_error.
5636 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
5637 error.
5638 (riscv_push_dummy_call): Likewise.
5639
984c7238
TT
56402018-03-12 Tom Tromey <tom@tromey.com>
5641
5642 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
5643 Use gdb::byte_vector.
5644 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
5645
933522d1
YQ
56462018-03-12 Yao Qi <yao.qi@linaro.org>
5647
5648 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
5649 parameter type to readable_regcache.
5650 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
5651 the declaration.
5652
be2daae6
TT
56532018-03-11 Tom Tromey <tom@tromey.com>
5654
5655 * dwarf2read.c (struct nextfield): Add initializers.
5656 (struct nextfnfield): Remove.
5657 (struct fnfieldlist): Add initializers. Remove "length" and
5658 "head", use std::vector.
5659 (struct decl_field_list): Remove.
5660 (struct field_info): Add initializers.
5661 <fields, baseclasses>: Now std::vector.
5662 <nbaseclasses, nfnfields, typedef_field_list_count,
5663 nested_types_list_count>: Remove.
5664 (dwarf2_add_field, dwarf2_add_type_defn)
5665 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
5666 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
5667 (process_structure_scope): Update.
5668
484cf504
TT
56692018-03-11 Tom Tromey <tom@tromey.com>
5670
5671 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
5672 for use by std::sort.
5673 (build_type_psymtabs_1): Use std::vector.
5674
9bd8e0b0
EZ
56752018-03-09 Eli Zaretskii <eliz@gnu.org>
5676
5677 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
5678 and LIBMPFR in the printed configuration.
5679
5dc1a704
TT
56802018-03-08 Tom Tromey <tom@tromey.com>
5681
5682 * source.c (get_filename_and_charpos): Use scoped_fd.
5683 * nto-procfs.c (procfs_open_1): Use scoped_fd.
5684 (procfs_pidlist): Likewise.
5685 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
5686 (iterate_over_mappings): Likewise.
5687
fdf07f3a
TT
56882018-03-08 Tom Tromey <tom@tromey.com>
5689
5690 * infcall.c (struct call_return_meta_info)
5691 <stack_temporaries_enabled>: Remove.
5692 (get_call_return_value, call_function_by_hand_dummy): Update.
5693 * thread.c (disable_thread_stack_temporaries): Remove.
5694 (enable_thread_stack_temporaries): Remove.
5695 (thread_stack_temporaries_enabled_p): Return bool.
5696 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
5697 (get_last_thread_stack_temporary): Update.
5698 * eval.c (evaluate_subexp): Update.
5699 * gdbthread.h (class enable_thread_stack_temporaries): Now a
5700 class, not a function.
5701 (value_ptr, value_vec): Remove typedefs.
5702 (class thread_info) <stack_temporaries_enabled>: Now bool.
5703 <stack_temporaries>: Now a std::vector.
5704 (thread_stack_temporaries_enabled_p)
5705 (value_in_thread_stack_temporaries): Return bool.
5706
567a3e54
SM
57072018-03-08 Simon Marchi <simon.marchi@ericsson.com>
5708
5709 * remote.c (putpkt_binary): Fix omitted bytes reporting.
5710 (getpkt_or_notif_sane_1): Likewise.
5711
00b40057
SM
57122018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
5713
5714 * build-id.c (build_id_to_debug_bfd): Use std::string.
5715
a8dbfd58
SM
57162018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
5717
5718 * build-id.c (find_separate_debug_file_by_buildid): Return
5719 std::string.
5720 * build-id.h (find_separate_debug_file_by_buildid): Return
5721 std::string.
5722 * coffread.c (coff_symfile_read): Adjust to std::string.
5723 * elfread.c (elf_symfile_read): Adjust to std::string.
5724 * symfile.c (separate_debug_file_exists): Change parameter to
5725 std::string.
5726 (find_separate_debug_file): Return std::string.
5727 (find_separate_debug_file_by_debuglink): Return std::string.
5728 * symfile.h (find_separate_debug_file_by_debuglink): Return
5729 std::string.
5730
e6a58aa8
SM
57312018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
5732
5733 * common/xml-utils.c (xml_escape_text): Move code to...
5734 (xml_escape_text_append): ... this new function.
5735 * common/xml-utils.h (xml_escape_text_append): New declaration.
5736 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
5737 New function.
5738 (_initialize_xml_utils): register test_xml_escape_text_append as
5739 a selftest.
5740
4ef0bef6
AH
57412018-03-07 Alan Hayward <alan.hayward@arm.com>
5742
5743 * defs.h: Remove MAX_REGISTER_SIZE.
5744 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
5745 asserts.
5746 * python/py-unwind.c (pyuw_sniffer): Likewise.
5747
e0d3522b
TT
57482018-03-07 Tom Tromey <tom@tromey.com>
5749
5750 * linux-tdep.c (linux_info_proc): Update.
5751 * target.h (struct target_ops) <to_fileio_readlink>: Return
5752 optional<string>.
5753 (target_fileio_readlink): Return optional<string>.
5754 * remote.c (remote_hostio_readlink): Return optional<string>.
5755 * inf-child.c (inf_child_fileio_readlink): Return
5756 optional<string>.
5757 * target.c (target_fileio_readlink): Return optional<string>.
5758
ea005f31
AB
57592018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
5760
5761 * regcache.c (cooked_read_test): Add riscv to the list of
5762 architectures that have a save_reggroup.
5763
e95a97d4
AA
57642018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
5765
5766 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
5767 value is not a dynamic class object.
5768
d8344f3d
TT
57692018-03-06 Tom Tromey <tom@tromey.com>
5770
5771 * rust-exp.y: Formatting fixes.
5772
9add17f2
AB
57732018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
5774
5775 * riscv-tdep.c (riscv_register_name): Remove target description
5776 support.
5777 (riscv_gdbarch_init): Remove target description check.
5778
c9486dfe
AB
57792018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
5780
5781 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
5782 comment.
5783 * riscv-tdep.h: Likewise.
5784
d74aff3d
AB
57852018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
5786
5787 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
5788 (riscv_pseudo_register_write): Delete.
5789 (riscv_gdbarch_init): Remove all use of pseudo registers.
5790
7ea78b59
SM
57912018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
5792
5793 * record-btrace.c (btrace_print_lines): Replace cleanup
5794 parameter with RAII equivalents.
5795 (btrace_insn_history): Replace cleanup with RAII equivalents.
5796 * ui-out.h (make_cleanup_ui_out_list_begin_end,
5797 make_cleanup_ui_out_tuple_begin_end): Remove.
5798 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
5799 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
5800 make_cleanup_ui_out_list_begin_end): Remove.
5801
53127008
SM
58022018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
5803
5804 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
5805 parameter types to std::vector. Use bool.
5806 (record_btrace_wait): Replace VEC(tp_t) with
5807 std::vector<thread_info *>.
5808 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
5809
228f1508
SM
58102018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
5811
5812 * record-btrace.c (record_btrace_disable_callback): Remove.
5813 (struct scoped_btrace_disable): New.
5814 (record_btrace_open): Use scoped_btrace_disable.
5815
b2970c23
AB
58162018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
5817
5818 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
5819 reading values from registers.
5820
fb294655
AB
58212018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
5822
5823 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
5824 where appropriate.
5825
cab5bb9d
AB
58262018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
5827
5828 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
5829 change parameter type. Use GDB's print functions, and use
5830 core_addr_to_string where appropriate.
5831 (riscv_push_dummy_call): Use core_addr_to_string where
5832 appropriate, update call to riscv_print_arg_location, and reindent
5833 a few lines.
5834 (riscv_return_value): Update call to riscv_print_arg_location.
5835
dbbb1059
AB
58362018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
5837 Tim Newsome <tim@sifive.com>
5838 Albert Ou <a0u@eecs.berkeley.edu>
5839 Darius Rad <darius@bluespec.com>
5840
5841 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
5842 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
5843 (ALLDEPFILES): Add riscv-tdep.c
5844 * configure.tgt: Add riscv support.
5845 * riscv-tdep.c: New file.
5846 * riscv-tdep.h: New file.
5847 * NEWS: Mention new target.
5848 * MAINTAINERS: Add entry for riscv.
5849
5dc43913
AB
58502018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
5851
5852 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
5853 fields within aggregates.
5854
3dea1ef7
SM
58552018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
5856
5857 * record-btrace.c (btrace_print_lines): Change type of flags to
5858 gdb_disassembly_flags.
5859
7efba073
JB
58602018-03-04 John Baldwin <jhb@FreeBSD.org>
5861
5862 * fbsd-nat.c: Include "inf-ptrace.h".
5863 (USE_SIGTRAP_SIGINFO): Conditionally define.
5864 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
5865 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
5866 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
5867 function.
5868 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
5869 Likewise.
5870 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
5871 Likewise.
5872 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
5873 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
5874 "supports_stopped_by_hw_breakpoint" target methods.
5875
386a8676
JB
58762018-03-04 John Baldwin <jhb@FreeBSD.org>
5877
5878 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
5879 * fbsd-nat.c (debug_fbsd_nat): New variable.
5880 (show_fbsd_nat_debug): New function.
5881 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
5882 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
5883
12279366
JB
58842018-03-04 John Baldwin <jhb@FreeBSD.org>
5885
5886 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
5887 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
5888 prototype.
5889 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
5890 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
5891 method.
5892
54693cf5
SM
58932018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
5894
5895 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
5896 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
5897
ccb2231c
SM
58982018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
5899
5900 * charset.c (struct charset_vector): New.
5901 (charsets): Change type to charset_vector.
5902 (find_charset_names): Adjust.
5903 (add_one): Adjust.
5904 (_initialize_charset): Adjust.
5905
6fb16ce6
SM
59062018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
5907
5908 * progspace.h (struct program_space) <deleted_solibs>: Change
5909 type to std::vector<std::string>.
5910 * progspace.c (clear_program_space_solib_cache): Adjust.
5911 * breakpoint.c (print_solib_event): Adjust.
5912 (check_status_catch_solib): Adjust.
5913 * solib.c (update_solib_list): Adjust.
5914 * ui-out.h (class ui_out) <field_string>: New overload.
5915 * ui-out.c (ui_out::field_string): New overload.
5916
564b1e3f
SM
59172018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
5918
5919 * progspace.h (struct program_space): Add constructor and
5920 destructor, initialize fields.
5921 (add_program_space): Remove.
5922 * progspace.c (add_program_space): Rename to...
5923 (program_space::program_space): ... this.
5924 (release_program_space): Rename to...
5925 (program_space::~program_space): ... this.
5926 (delete_program_space): Use delete to delete program_space.
5927 (initialize_progspace): Use new to allocate program_space.
5928 * inferior.c (add_inferior_with_spaces): Likewise.
5929 (clone_inferior_command): Likewise.
5930 * infrun.c (follow_fork_inferior): Likewise.
5931 (handle_vfork_child_exec_or_exit): Likewise.
5932
e80aaf61
SM
59332018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
5934
5935 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
5936 (delim_string_to_char_ptr_vec): Return std::vector of
5937 gdb::unique_xmalloc_ptr.
5938 (dirnames_to_char_ptr_vec_append): Take std::vector of
5939 gdb::unique_xmalloc_ptr.
5940 (dirnames_to_char_ptr_vec): Return std::vector of
5941 gdb::unique_xmalloc_ptr.
5942 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
5943 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
5944 (delim_string_to_char_ptr_vec): Return an std::vector of
5945 gdb::unique_xmalloc_ptr, adjust the code.
5946 (dirnames_to_char_ptr_vec_append): Take an std::vector of
5947 gdb::unique_xmalloc_ptr, adjust the code.
5948 (dirnames_to_char_ptr_vec): Return an std::vector of
5949 gdb::unique_xmalloc_ptr, adjust the code.
5950 * auto-load.c (auto_load_safe_path_vec): Change type to
5951 std::vector of gdb::unique_xmalloc_ptr.
5952 (auto_load_expand_dir_vars): Return an std::vector of
5953 gdb::unique_xmalloc_ptr, adjust the code.
5954 (auto_load_safe_path_vec_update): Adjust.
5955 (filename_is_in_auto_load_safe_path_vec): Adjust.
5956 (auto_load_objfile_script_1): Adjust.
5957 * build-id.c (build_id_to_debug_bfd): Adjust.
5958 * linux-thread-db.c (thread_db_load_search): Adjust.
5959 * source.c (add_path): Adjust.
5960 (openp): Adjust.
5961 * symfile.c (find_separate_debug_file): Adjust.
5962 * utils.c (do_free_char_ptr_vec): Remove.
5963 (make_cleanup_free_char_ptr_vec): Remove.
5964
ab818ade
SDJ
59652018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
5966
5967 PR gdb/22907
5968 * common/pathstuff.c: Conditionally include "<windows.h>".
5969
e1e6f073
GS
59702018-03-01 Georg Sauthoff <mail@georg.so>
5971
5972 PR gdb/22888
5973 * gcore.in: Quote variables and switch interpreter to bash.
5974
c7b15a66
TT
59752018-03-01 Tom Tromey <tom@tromey.com>
5976
5977 * dwarf2read.c (alloc_discriminant_info): Fix default_index
5978 assertion. Add assertion for discriminant_index.
5979 (quirk_rust_enum): Use correct base type name in univariant case.
5980
0cb7c7b0
SM
59812018-03-01 Simon Marchi <simon.marchi@ericsson.com>
5982
5983 * record.c (get_call_history_modifiers): Return a
5984 record_print_flags.
5985 (cmd_record_call_history): Adjust.
5986 * record-btrace.c (record_btrace_call_history): Adjust.
5987 (record_btrace_call_history_range): Adjust.
5988 (record_btrace_call_history_from): Adjust.
5989 * target-debug.h (target_debug_print_record_print_flags): New.
5990 * target-delegates.c: Re-generate.
5991 * target.c (target_call_history): Change flags type.
5992 (target_call_history_from): Likewise.
5993 (target_call_history_range): Likewise.
5994 * target.h (struct target_ops) <target_call_history>: Likewise.
5995 (target_call_history_from): Likewise.
5996 (target_call_history_range): Likewise.
5997
25e3c82c
SDJ
59982018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
5999 Simon Marchi <simon.marchi@polymtl.ca>
6000
6001 * common/common-utils.c: Include "sys/stat.h".
6002 (is_regular_file): Move here from "source.c"; change return
6003 type to "bool".
6004 * common/common-utils.h (is_regular_file): New prototype.
6005 * common/pathstuff.c (contains_dir_separator): New function.
6006 * common/pathstuff.h (contains_dir_separator): New prototype.
6007 * source.c: Don't include "sys/stat.h".
6008 (is_regular_file): Move to "common/common-utils.c".
6009
b4987c95
SDJ
60102018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
6011
6012 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
6013 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
6014 * auto-load.c: Include "common/pathstuff.h".
6015 * common/common-def.h (current_directory): Move here.
6016 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
6017 function.
6018 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
6019 prototype.
6020 * common/pathstuff.c: New file.
6021 * common/pathstuff.h: New file.
6022 * compile/compile.c: Include "common/pathstuff.h".
6023 * defs.h (current_directory): Move to "common/common-defs.h".
6024 * dwarf2read.c: Include "common/pathstuff.h".
6025 * exec.c: Likewise.
6026 * guile/scm-safe-call.c: Likewise.
6027 * linux-thread-db.c: Likewise.
6028 * main.c: Likewise.
6029 * nto-tdep.c: Likewise.
6030 * objfiles.c: Likewise.
6031 * source.c: Likewise.
6032 * symtab.c: Likewise.
6033 * utils.c: Include "common/pathstuff.h".
6034 (gdb_realpath): Move to "common/pathstuff.c".
6035 (gdb_realpath_keepfile): Likewise.
6036 (gdb_abspath): Likewise.
6037 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
6038 (gdb_realpath_keepfile): Likewise.
6039 (gdb_abspath): Likewise.
6040
f169cfdc
JB
60412018-02-28 John Baldwin <jhb@FreeBSD.org>
6042
6043 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
6044 wildcard process pid for super_resume for kernels with a
6045 specific bug.
6046
e05cac70
PM
60472018-02-27 Phil Muldoon <pmuldoon@redhat.com>
6048
6049 * compile/compile.c (get_args): Add additional comments
6050 explaining function.
6051
55089490
TT
60522018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
6053 Tom Tromey <tom@tromey.com>
6054
6055 * target.h (memory_write_request_s): Remove typedef. Don't define
6056 VEC.
6057 (target_write_memory_blocks): Change argument to std::vector.
6058 (struct memory_write_request): Add constructor.
6059 * target-memory.c (compare_block_starting_address): Return bool.
6060 Change argument types.
6061 (claim_memory): Change arguments to use std::vector.
6062 (split_regular_and_flash_blocks, blocks_to_erase)
6063 (compute_garbled_blocks): Likewise.
6064 (cleanup_request_data, cleanup_write_requests_vector): Remove.
6065 (target_write_memory_blocks): Change argument to std::vector.
6066 * symfile.c (struct load_section_data): Add constructor and
6067 destructor. Use std::vector for "requests".
6068 (struct load_progress_data): Add initializers.
6069 (load_section_callback): Update. Use "new".
6070 (clear_memory_write_data): Remove.
6071 (generic_load): Update.
6072
0c305b61
AH
60732018-02-27 Alan Hayward <alan.hayward@arm.com>
6074
6075 * arch/aarch64.h: Use common/tdesc.h.
6076
c5196c92
MR
60772018-02-26 Maciej W. Rozycki <macro@mips.com>
6078
6079 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
6080 architecture with a 64-bit ABI.
6081
37c33887
MR
60822018-02-26 Maciej W. Rozycki <macro@mips.com>
6083
6084 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
6085 ahead of target description loading.
6086
d4dd3282
TT
60872018-02-26 Tom Tromey <tom@tromey.com>
6088
6089 * stack.c (backtrace_command_1): Update.
6090 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
6091 of "flags".
6092 * python/py-framefilter.c (py_print_frame)
6093 (gdbpy_apply_frame_filter): Change type of "flags".
6094 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
6095 of "flags".
6096 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
6097 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
6098 * extension.h (enum frame_filter_flag): Rename from
6099 frame_filter_flags.
6100 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
6101 (apply_ext_lang_frame_filter): Change type of "flags".
6102 * extension.c (apply_ext_lang_frame_filter): Change type of
6103 "flags".
6104 * extension-priv.h (struct extension_language_ops)
6105 <apply_frame_filter>: Change type of "flags".
6106
6893c19a
TT
61072018-02-26 Tom Tromey <tom@tromey.com>
6108
6109 PR python/16497:
6110 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
6111 off-by-one in py_end computation.
6112 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
6113 PRINT_MORE_FRAMES.
6114 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
6115 constant.
6116
2ddeaf8a
TT
61172018-02-26 Tom Tromey <tom@tromey.com>
6118
6119 * dwarf2read.c (struct variant_field): New.
6120 (struct nextfield) <variant>: New field.
6121 (dwarf2_add_field): Handle DW_TAG_variant_part.
6122 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
6123 discriminated union.
6124 (read_structure_type): Handle DW_TAG_variant_part.
6125 (handle_struct_member_die): New function, extracted from
6126 process_structure_scope. Handle DW_TAG_variant.
6127 (process_structure_scope): Handle discriminated unions. Call
6128 handle_struct_member_die.
6129
c9317f21
TT
61302018-02-26 Tom Tromey <tom@tromey.com>
6131
6132 * rust-lang.h (rust_last_path_segment): Declare.
6133 * rust-lang.c (rust_last_path_segment): Now public. Change
6134 contract.
6135 (struct disr_info): Remove.
6136 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
6137 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
6138 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
6139 (rust_enum_p, rust_enum_variant): New function.
6140 (rust_underscore_fields): Remove "offset" parameter.
6141 (rust_print_enum): New function.
6142 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
6143 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
6144 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
6145 enums.
6146 (rust_internal_print_type): New function, from rust_print_type.
6147 Remove enum code.
6148 (rust_print_type): Call rust_internal_print_type.
6149 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
6150 Update enum handling.
6151 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
6152 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
6153 (rust_union_quirks): New functions.
6154 (process_full_comp_unit, process_full_type_unit): Call
6155 rust_union_quirks.
6156 (process_structure_scope): Update rust_unions if necessary.
6157
7c22600a
TT
61582018-02-26 Tom Tromey <tom@tromey.com>
6159
6160 * value.h (value_union_variant): Declare.
6161 * valops.c (value_union_variant): New function.
6162 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
6163 (struct discriminant_info): New.
6164 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
6165 enumerator.
6166 (struct main_type) <flag_discriminated_union>: New field.
6167
15ce8941
TT
61682018-02-26 Tom Tromey <tom@tromey.com>
6169
6170 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6171 unittests/unpack-selftests.c.
6172 * unittests/unpack-selftests.c: New file.
6173 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
6174
48fbe735
YQ
61752018-02-26 Yao Qi <yao.qi@linaro.org>
6176
6177 * dwarf2read.c (struct partial_die_info) <read>: New method.
6178 (read_partial_die): Remove the declaration.
6179 (load_partial_dies): Update.
6180 (partial_die_info::partial_die_info):
6181 (read_partial_die): Change it to partial_die_info::read.
6182
52356b79
YQ
61832018-02-26 Yao Qi <yao.qi@linaro.org>
6184
6185 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
6186 (fixup_partial_die): Remove declaration.
6187 (scan_partial_symbols): Update.
6188 (partial_die_parent_scope): Likewise.
6189 (partial_die_full_name): Likewise.
6190 (fixup_partial_die): Change it to partial_die_info::fixup.
6191
35cc7ed7
YQ
61922018-02-26 Yao Qi <yao.qi@linaro.org>
6193
6194 * dwarf2read.c (read_partial_die): Update the declaration.
6195 (load_partial_dies): Caller update.
6196 (read_partial_die): Remove one argument abbrev_len.
6197
6f06d47b
YQ
61982018-02-26 Yao Qi <yao.qi@linaro.org>
6199
6200 * dwarf2read.c (struct partial_die_info): Add ctor, delete
6201 assignment operator.
6202 (load_partial_dies): Use ctor and copy ctor.
6203 (read_partial_die): Update.
6204 (dwarf2_cu::find_partial_die): Use ctor.
6205
d590ff25
YQ
62062018-02-26 Yao Qi <yao.qi@linaro.org>
6207
6208 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
6209 (find_partial_die_in_comp_unit): Change it to
6210 dwarf2_cu::find_partial_die.
6211 (find_partial_die): Update.
6212
fd0a254f
YQ
62132018-02-26 Yao Qi <yao.qi@linaro.org>
6214
6215 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
6216 is NULL.
6217
cd9983dd
YQ
62182018-02-26 Yao Qi <yao.qi@linaro.org>
6219
6220 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
6221
f46cd62a
AH
62222018-02-26 Alan Hayward <alan.hayward@arm.com>
6223
6224 * arch/amd64.h: Use common/tdesc.h.
6225 * arch/i386.c: Likewise.
6226 * arch/i386.h: Likewise.
6227 * arch/tic6x.c: Likewise.
6228 * arch/tdesc.h: Move file from here...
6229 * common/tdesc.h: ...to here.
6230 * features/aarch64-core.c: Regenerate.
6231 * features/aarch64-fpu.c: Regenerate.
6232 * features/i386/32bit-avx.c: Regenerate.
6233 * features/i386/32bit-avx512.c: Regenerate.
6234 * features/i386/32bit-core.c: Regenerate.
6235 * features/i386/32bit-linux.c: Regenerate.
6236 * features/i386/32bit-mpx.c: Regenerate.
6237 * features/i386/32bit-pkeys.c: Regenerate.
6238 * features/i386/32bit-sse.c: Regenerate.
6239 * features/i386/64bit-avx.c: Regenerate.
6240 * features/i386/64bit-avx512.c: Regenerate.
6241 * features/i386/64bit-core.c: Regenerate.
6242 * features/i386/64bit-linux.c: Regenerate.
6243 * features/i386/64bit-mpx.c: Regenerate.
6244 * features/i386/64bit-pkeys.c: Regenerate.
6245 * features/i386/64bit-segments.c: Regenerate.
6246 * features/i386/64bit-sse.c: Regenerate.
6247 * features/i386/x32-core.c: Regenerate.
6248 * features/tic6x-c6xp.c: Regenerate.
6249 * features/tic6x-core.c: Regenerate.
6250 * features/tic6x-gp.c: Regenerate.
6251 * target-descriptions.c: Use common/tdesc.h.
6252 * target-descriptions.h: Likewise.
6253
9b292f68
TT
62542018-02-24 Tom Tromey <tom@tromey.com>
6255
6256 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
6257 (try_thread_db_load_from_dir, thread_db_load_search): Use
6258 std::string.
6259 (info_auto_load_libthread_db_compare): Return bool. Change
6260 argument types.
6261 (info_auto_load_libthread_db): Use std::vector, std::string.
6262 Remove cleanups.
6263
281d762b
TT
62642018-02-24 Tom Tromey <tom@tromey.com>
6265
6266 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
6267 std::string.
6268 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
6269 std::string*.
6270 * gdbarch.c: Rebuild.
6271 * gdbarch.h: Rebuild.
6272 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
6273 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
6274 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
6275 std::string*.
6276
9d8780f0
SM
62772018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
6278
6279 * gdbtypes.h (sect_offset): Change type to uint64_t.
6280 (sect_offset_str): New function.
6281 * dwarf2read.c (create_addrmap_from_aranges): Use
6282 sect_offset_str.
6283 (error_check_comp_unit_head): Likewise.
6284 (create_debug_type_hash_table): Likewise.
6285 (read_cutu_die_from_dwo): Likewise.
6286 (init_cutu_and_read_dies): Likewise.
6287 (init_cutu_and_read_dies_no_follow): Likewise.
6288 (process_psymtab_comp_unit_reader): Likewise.
6289 (partial_die_parent_scope): Likewise.
6290 (peek_die_abbrev): Likewise.
6291 (process_queue): Likewise.
6292 (dwarf2_physname): Likewise.
6293 (read_namespace_alias): Likewise.
6294 (read_import_statement): Likewise.
6295 (create_dwo_cu_reader): Likewise.
6296 (create_cus_hash_table): Likewise.
6297 (lookup_dwo_cutu): Likewise.
6298 (inherit_abstract_dies): Likewise.
6299 (read_func_scope): Likewise.
6300 (read_call_site_scope): Likewise.
6301 (dwarf2_add_member_fn): Likewise.
6302 (read_common_block): Likewise.
6303 (read_module_type): Likewise.
6304 (read_typedef): Likewise.
6305 (read_subrange_type): Likewise.
6306 (load_partial_dies): Likewise.
6307 (read_partial_die): Likewise.
6308 (find_partial_die): Likewise.
6309 (read_str_index): Likewise.
6310 (dwarf2_string_attr): Likewise.
6311 (build_error_marker_type): Likewise.
6312 (lookup_die_type): Likewise.
6313 (dump_die_shallow): Likewise.
6314 (follow_die_ref): Likewise.
6315 (dwarf2_fetch_die_loc_sect_off): Likewise.
6316 (dwarf2_fetch_constant_bytes): Likewise.
6317 (follow_die_sig): Likewise.
6318 (get_signatured_type): Likewise.
6319 (get_DW_AT_signature_type): Likewise.
6320 (dwarf2_find_containing_comp_unit): Likewise.
6321 (set_die_type): Likewise.
6322
8ec57239
JB
63232018-02-21 John Baldwin <jhb@FreeBSD.org>
6324
6325 * arch/aarch64.c: Include "common-defs.h".
6326 * arch/amd64.c: Likewise.
6327 * arch/i386.c: Likewise.
6328
3eac2b65
TT
63292018-02-21 Tom Tromey <tom@tromey.com>
6330
6331 * value.h: (extract_field_op): Update.
6332 * eval.c (extract_field_op): Return a const char *.
6333 * expression.h (parse_expression_for_completion): Update.
6334 * completer.c (complete_expression): Update.
6335 (add_struct_fields): Make fieldname const.
6336 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
6337 (mark_completion_tag, parse_exp_in_context_1): Update.
6338 (parse_expression_for_completion): Change "name" to
6339 unique_xmalloc_ptr*.
6340
6ccb583f
TT
63412018-02-21 Tom Tromey <tom@tromey.com>
6342
6343 * infcall.c (call_function_by_hand_dummy): Use std::vector.
6344
c113ed0c
YQ
63452018-02-21 Yao Qi <yao.qi@linaro.org>
6346
6347 * avr-tdep.c (avr_read_pc): Change parameter type to
6348 readable_regcache.
6349 * gdbarch.sh (read_pc): Likewise.
6350 * gdbarch.c: Re-generated.
6351 * gdbarch.h: Re-generated.
6352 * hppa-tdep.c (hppa_read_pc): Change parameter type to
6353 readable_regcache.
6354 * ia64-tdep.c (ia64_read_pc): Likewise.
6355 * mips-tdep.c (mips_read_pc): Likewise.
6356 * spu-tdep.c (spu_read_pc): Likewise.
6357
4c74fe6b
YQ
63582018-02-21 Yao Qi <yao.qi@linaro.org>
6359
6360 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
6361 * regcache-dump.c: New file.
6362 * regcache.c: Move register_dump to regcache-dump.c.
6363 (maintenance_print_registers): Likewise.
6364 (maintenance_print_raw_registers): Likewise.
6365 (maintenance_print_cooked_registers): Likewise.
6366 (maintenance_print_register_groups): Likewise.
6367 (maintenance_print_remote_registers): Likewise.
6368 (_initialize_regcache): Likewise.
6369 * regcache.h (register_dump): Moved from regcache.c.
6370
796bb026
YQ
63712018-02-21 Yao Qi <yao.qi@linaro.org>
6372
6373 * regcache.c (regcache::regcache): Update.
6374 (regcache::invalidate): Move it to detached_regcache::invalidate.
6375 (get_thread_arch_aspace_regcache): Update.
6376 (regcache::raw_update): Update.
6377 (regcache::cooked_read): Remove some code.
6378 (regcache::cooked_read_value): Likewise.
6379 (regcache::raw_write): Remove assert on m_readonly_p.
6380 (regcache::raw_supply_integer): Move it to
6381 detached_regcache::raw_supply_integer.
6382 (regcache::raw_supply_zeroed): Likewise.
6383 * regcache.h (detached_regcache) <raw_supply_integer>: New
6384 declaration.
6385 <raw_supply_zeroed, invalidate>: Likewise.
6386 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
6387 <invalidate>: Likewise.
6388 <m_readonly_p>: Removed.
6389
215c69dc
YQ
63902018-02-21 Yao Qi <yao.qi@linaro.org>
6391
6392 * infcmd.c (get_return_value): Let stop_regs point to
6393 get_current_regcache.
6394 * regcache.c (regcache::regcache): Remove.
6395 (register_dump_reg_buffer): New class.
6396 (regcache_print): Adjust.
6397 * regcache.h (regcache): Remove constructors.
6398
f3384e66
YQ
63992018-02-21 Yao Qi <yao.qi@linaro.org>
6400
6401 * regcache.c (class register_dump): New class.
6402 (register_dump_regcache, register_dump_none): New class.
6403 (register_dump_remote, register_dump_groups): New class.
6404 (regcache_print): Update.
6405 * regcache.h (regcache_dump_what): Move it to regcache.c.
6406 (regcache) <dump>: Remove.
6407
c8ec2f33
YQ
64082018-02-21 Yao Qi <yao.qi@linaro.org>
6409
6410 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
6411 reg_buffer_rw *.
6412 (jit_unwind_reg_set_impl): Call raw_supply.
6413 (jit_frame_sniffer): Use reg_buffer_rw.
6414 * record-full.c (record_full_core_regbuf): Change its type.
6415 (record_full_core_open_1): Use reg_buffer_rw.
6416 (record_full_close): Likewise.
6417 (record_full_core_fetch_registers): Use regcache->raw_supply.
6418 (record_full_core_store_registers): Likewise.
6419 * regcache.c (regcache::get_register_status): Move it to
6420 reg_buffer.
6421 (regcache_raw_set_cached_value): Remove.
6422 (regcache::raw_set_cached_value): Remove.
6423 (regcache::raw_write): Call raw_supply.
6424 (regcache::raw_supply): Move it to reg_buffer_rw.
6425 * regcache.h (regcache_raw_set_cached_value): Remove.
6426 (reg_buffer_rw): New class.
6427
daf6667d
YQ
64282018-02-21 Yao Qi <yao.qi@linaro.org>
6429
6430 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
6431 readonly_detached_regcache.
6432 (dummy_frame_prev_register): Use regcache->cooked_read.
6433 * frame.c (frame_save_as_regcache): Change return type.
6434 (frame_pop): Update.
6435 * frame.h (frame_save_as_regcache): Update declaration.
6436 * inferior.h (get_infcall_suspend_state_regcache): Update
6437 declaration.
6438 * infrun.c (infcall_suspend_state) <registers>: use
6439 readonly_detached_regcache.
6440 (save_infcall_suspend_state): Don't use regcache_dup.
6441 (get_infcall_suspend_state_regcache): Change return type.
6442 * linux-fork.c (struct fork_info) <savedregs>: Change to
6443 readonly_detached_regcache.
6444 <pc>: New field.
6445 (fork_save_infrun_state): Don't use regcache_dup.
6446 (info_checkpoints_command): Adjust.
6447 * mi/mi-main.c (register_changed_p): Update declaration.
6448 (mi_cmd_data_list_changed_registers): Use
6449 readonly_detached_regcache.
6450 (register_changed_p): Change parameter type to
6451 readonly_detached_regcache.
6452 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
6453 readonly_detached_regcache.
6454 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
6455 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
6456 New.
6457 (regcache::save): Move it to reg_buffer.
6458 (regcache::restore): Change parameter type.
6459 (regcache_dup): Remove.
6460 * regcache.h (reg_buffer) <save>: New method.
6461 (readonly_detached_regcache): New class.
6462 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
6463 readonly_detached_regcache.
6464 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
6465
fc5b8736
YQ
64662018-02-21 Yao Qi <yao.qi@linaro.org>
6467
6468 * frame.c (frame_save_as_regcache): Use regcache method save.
6469 (frame_pop): Use regcache method restore.
6470 * infrun.c (restore_infcall_suspend_state): Likewise.
6471 * linux-fork.c (fork_load_infrun_state): Likewise.
6472 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
6473 save.
6474 * regcache.c (regcache_save): Remove.
6475 (regcache::restore): More asserts.
6476 (regcache_cpy): Remove.
6477 * regcache.h (regcache_save): Remove the declaration.
6478 (regcache::restore): Move from private to public.
6479 Remove the friend declaration of regcache_cpy.
6480 (regcache_cpy): Remove declaration.
6481
849d0ba8
YQ
64822018-02-21 Yao Qi <yao.qi@linaro.org>
6483
6484 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
6485 parameter type to 'readable_regcache *'.
6486 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
6487 * arm-tdep.c (arm_neon_quad_read): Likewise.
6488 (arm_pseudo_read): Likewise.
6489 * avr-tdep.c (avr_pseudo_register_read): Likewise.
6490 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
6491 * frv-tdep.c (frv_pseudo_register_read): Likewise.
6492 * gdbarch.c: Re-generated.
6493 * gdbarch.h: Re-generated.
6494 * gdbarch.sh (pseudo_register_read): Change parameter type to
6495 'readable_regcache *'.
6496 (pseudo_register_read_value): Likewise.
6497 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
6498 (h8300_pseudo_register_read): Likewise.
6499 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
6500 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
6501 (i386_pseudo_register_read_into_value): Likewise.
6502 (i386_pseudo_register_read_value): Likewise.
6503 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
6504 declaration.
6505 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
6506 * m32c-tdep.c (m32c_raw_read): Likewise.
6507 (m32c_read_flg): Likewise.
6508 (m32c_banked_register): Likewise.
6509 (m32c_banked_read): Likewise.
6510 (m32c_sb_read): Likewise.
6511 (m32c_part_read): Likewise.
6512 (m32c_cat_read): Likewise.
6513 (m32c_r3r2r1r0_read): Likewise.
6514 (m32c_pseudo_register_read): Likewise.
6515 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
6516 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
6517 (mep_pseudo_cr64_read): Likewise.
6518 (mep_pseudo_register_read): Likewise.
6519 * mips-tdep.c (mips_pseudo_register_read): Likewise.
6520 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
6521 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
6522 * regcache.c (regcache::raw_read): Move it to readable_regcache.
6523 (regcache::cooked_read): Likewise.
6524 (regcache::cooked_read_value): Likewise.
6525 (regcache_cooked_read_signed):
6526 (regcache::cooked_read): Likewise.
6527 * regcache.h (readable_regcache): New class.
6528 (regcache): Inherit readable_regcache. Move some methods to
6529 readable_regcache.
6530 * rl78-tdep.c (rl78_pseudo_register_read): Change
6531 parameter type to 'readable_regcache *'.
6532 * rs6000-tdep.c (do_regcache_raw_read): Remove.
6533 (e500_pseudo_register_read): Change parameter type to
6534 'readable_regcache *'.
6535 (dfp_pseudo_register_read): Likewise.
6536 (vsx_pseudo_register_read): Likewise.
6537 (efpr_pseudo_register_read): Likewise.
6538 * s390-tdep.c (s390_pseudo_register_read): Likewise.
6539 * sh-tdep.c (sh_pseudo_register_read): Likewise.
6540 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
6541 (sh64_pseudo_register_read): Likewise.
6542 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
6543 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
6544 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
6545 (spu_pseudo_register_read): Likewise.
6546 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
6547 (xtensa_pseudo_register_read): Likewise.
6548
31716595
YQ
65492018-02-21 Yao Qi <yao.qi@linaro.org>
6550
6551 * regcache.c (regcache::regcache): Call reg_buffer ctor.
6552 (regcache::arch): Move it to reg_buffer::arch.
6553 (regcache::register_buffer): Likewise.
6554 (regcache::assert_regnum): Likewise.
6555 (regcache::num_raw_registers): Likewise.
6556 * regcache.h (reg_buffer): New class.
6557 (regcache): Inherit reg_buffer.
6558
7104e59b
SM
65592018-02-20 Simon Marchi <simon.marchi@ericsson.com>
6560
6561 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
6562 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
6563
2d8adcbd
MM
65642018-02-20 Markus Metzger <markus.t.metzger@intel.com>
6565
6566 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
6567
b5884fa7
AH
65682018-02-19 Alan Hayward <alan.hayward@arm.com>
6569
6570 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
6571 (SFILES): Remove common/*.c files.
6572 (COMMON_OBS): Remove some *.o files built from common/*.c files.
6573 * common/common.host: Add common reference.
6574 * configure.ac: Likewise.
6575 * configure: Regenerate.
6576
fd90ace4
YQ
65772018-02-16 Yao Qi <yao.qi@linaro.org>
6578
6579 * block.c (block_namespace_info): Inherit allocate_on_obstack.
6580 (block_initialize_namespace): Use new.
6581 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
6582 (dwarf2_free_objfile): Use delete.
6583 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
6584 (copy_type_recursive): Use new.
6585 * gdb_obstack.h (allocate_on_obstack): New.
6586
85046ae2
YQ
65872018-02-15 Yao Qi <yao.qi@linaro.org>
6588
6589 PR gdb/22849
6590 * inferior.c (exit_inferior_1): Reset inf->control.
6591
355c559b
JB
65922018-02-15 Joel Brobecker <brobecker@adacore.com>
6593
6594 * ada-lang.c (ada_to_fixed_value_create): Delete advance
6595 declaration.
6596
980548fd
PA
65972018-02-14 Pedro Alves <palves@redhat.com>
6598
6599 * frame-unwind.c (frame_unwind_try_unwinder): Always call
6600 frame_cleanup_after_sniffer on exception.
6601
692d6f97
TT
66022018-02-14 Tom Tromey <tom@tromey.com>
6603
6604 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
6605 const.
6606 (solib_bfd_open): Make pathname const.
6607 * solib.c (solib_bfd_open): Make pathname const.
6608 * solib-spu.c (spu_bfd_fopen): Make name const.
6609 (spu_bfd_open): Make pathname const.
6610 * solib-darwin.c (darwin_bfd_open): Make pathname const.
6611 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
6612
e0cc99a6
TT
66132018-02-14 Tom Tromey <tom@tromey.com>
6614
6615 * symfile.c (symfile_bfd_open): Update.
6616 * source.h (openp, source_full_path_of, find_and_open_source):
6617 Change argument type to unique_xmalloc_ptr.
6618 * source.c (openp): Take a unique_xmalloc_ptr.
6619 (source_full_path_of, find_and_open_source): Likewise.
6620 (open_source_file, symtab_to_fullname): Update.
6621 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
6622 unique_xmalloc_ptr.
6623 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
6624 (exec_file_find): Update.
6625 * psymtab.c (psymtab_to_fullname): Update.
6626 * nto-tdep.h (nto_find_and_open_solib): Update.
6627 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
6628 unique_xmalloc_ptr.
6629 * exec.c (exec_file_attach): Update.
6630 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
6631 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
6632
b46a8d7c
TT
66332018-02-14 Tom Tromey <tom@tromey.com>
6634
6635 * solib.c: Include source.h.
6636 * nto-tdep.c: Include source.h.
6637 * mi/mi-cmd-env.c: Include source.h.
6638 * infcmd.c: Include source.h.
6639 * exec.c: Include source.h.
6640 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
6641 (add_path, directory_switch, source_path, init_source_path): Move
6642 declarations...
6643 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
6644 (add_path, directory_switch, source_path, init_source_path):
6645 ...here.
6646
797bc1cb
TT
66472018-02-14 Tom Tromey <tom@tromey.com>
6648
6649 * solist.h (exec_file_find, solib_find): Return
6650 unique_xmalloc_ptr.
6651 (solib_bfd_fopen): Take a const char *.
6652 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
6653 (exec_file_find, solib_find): Likewise.
6654 (solib_bfd_fopen): Do not take ownership of "pathname".
6655 (solib_bfd_open): Use unique_xmalloc_ptr.
6656 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
6657 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
6658 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
6659 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
6660
f98b2e33
JB
66612018-02-14 Joel Brobecker <brobecker@adacore.com>
6662
6663 * ada-lang.c (name_match_type_from_name): Remove reference to
6664 ada_name_for_lookup in function's documentation.
6665 * ada-lang.h (ada_name_for_lookup): Delete declaration.
6666
24b9144d
SM
66672018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
6668
6669 * defs.h (enum openp_flags): New enum.
6670 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
6671 Move to enum openp_flags.
6672 (openp_flags): New enum flags.
6673 (openp): Change parameter type to openp_flags.
6674 * source.c (openp): Change parameter type to openp_flags.
6675 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
6676 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
6677
387cd15b
SM
66782018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
6679
6680 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
6681 per-command.
6682
b303c6f6
AB
66832018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
6684
6685 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
6686 into...
6687 (class dwarf2_queue_guard): ...the destructor of this new class.
6688 (dw2_do_instantiate_symtab): Create instance of the new class
6689 dwarf2_queue_guard, remove cleanup.
6690
9c3630e9
TT
66912018-02-09 Tom Tromey <tom@tromey.com>
6692
6693 * source.c (find_source_lines): Don't reference past the end of
6694 the vector.
6695
c4e12631
MM
66962018-02-09 Markus Metzger <markus.t.metzger@intel.com>
6697
6698 * remote.c (remote_btrace_maybe_reopen): Change error message.
6699 * btrace.c (btrace_enable): Likewise.
6700 (parse_xml_btrace): Likewise.
6701 (parse_xml_btrace_conf): Likewise.
6702
88711fbf
MM
67032018-02-09 Markus Metzger <markus.t.metzger@intel.com>
6704
6705 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
6706 (linux_enable_pt, linux_enable_bts): Call
6707 diagnose_perf_event_open_fail.
6708
17ad2a4f
MM
67092018-02-09 Markus Metzger <markus.t.metzger@intel.com>
6710
6711 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
6712 Remove parameter and change return type. Update callers. Move it.
6713 (linux_enable_bts, linux_enable_pt): Improve error message.
6714 (linux_enable_pt): Remove zero buffer size check.
6715 (linux_enable_btrace): Improve error messages. Remove NULL return
6716 check.
6717
de6242d3
MM
67182018-02-09 Markus Metzger <markus.t.metzger@intel.com>
6719
6720 * btrace.c (btrace_enable): Remove target_supports_btrace call.
6721 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
6722 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
6723 (linux_supports_pt, linux_supports_btrace): Remove.
6724 (linux_enable_bts): Call cpu_supports_bts.
6725 * nat/linux-btrace.h (linux_supports_btrace): Remove.
6726 * remote.c (remote_supports_btrace): Remove.
6727 (init_remote_ops): Remove remote_supports_btrace.
6728 * target-delegates.c: Regenerated.
6729 * target.c (target_supports_btrace): Remove.
6730 * target.h (target_ops) <to_supports_btrace>: Remove
6731 (target_supports_btrace): Remove.
6732 * x86-linux-nat.c (x86_linux_create_target): Remove
6733 linux_supports_btrace.
6734
9ee23a85
MM
67352018-02-09 Markus Metzger <markus.t.metzger@intel.com>
6736
6737 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
6738 btrace failed.
6739 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
6740 exception and use message in own exception.
6741
5c3284c1
MM
67422018-02-09 Markus Metzger <markus.t.metzger@intel.com>
6743
6744 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
6745 (perf_event_pt_event_type): Use gdb_file_up.
6746 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
6747 scoped_fd, and scoped_mmap.
6748
84696f37
MM
67492018-02-09 Markus Metzger <markus.t.metzger@intel.com>
6750
6751 * common/scoped_mmap.h: New.
6752 * unittests/scoped_mmap-selftest.c: New.
6753 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6754 unittests/scoped_mmap-selftest.c.
6755
ea4a0888
MM
67562018-02-09 Markus Metzger <markus.t.metzger@intel.com>
6757
6758 * common/scoped_fd.h: New.
6759 * unittests/scoped_fd-selftest.c: New.
6760 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6761 unittests/scoped_fd-selftest.c.
6762
869e8290
TT
67632018-02-09 Tom Tromey <tom@tromey.com>
6764
6765 * auto-load.c (auto_load_section_scripts): Use
6766 gdb::unique_xmalloc_ptr.
6767
a37a2ae7
TT
67682018-02-09 Tom Tromey <tom@tromey.com>
6769
6770 * auto-load.c (execute_script_contents): Use std::string.
6771
4e725347
JB
67722018-02-09 Joel Brobecker <brobecker@adacore.com>
6773
6774 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
6775 Python function, rather than a new command.
6776
9a897d43
TT
67772018-02-08 Tom Tromey <tom@tromey.com>
6778
6779 * solib.c (solib_find_1): Use std::string.
6780 (solib_bfd_fopen): Use unique_xmalloc_ptr.
6781
58ef3771
TT
67822018-02-08 Tom Tromey <tom@tromey.com>
6783
6784 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
6785
a9abc434
TT
67862018-02-08 Tom Tromey <tom@tromey.com>
6787
6788 * source.c (find_source_lines): Use gdb::def_vector.
6789
84f27c6f
TT
67902018-02-08 Tom Tromey <tom@tromey.com>
6791
6792 * macrocmd.c (struct temporary_macro_definition): New.
6793 (macro_define_command): Use temporary_macro_definition. Remove
6794 cleanups.
6795 (free_macro_definition_ptr): Remove.
6796
0354904b
TT
67972018-02-08 Tom Tromey <tom@tromey.com>
6798
6799 * macroexp.c (maybe_expand): Use std::string.
6800
1739cf24
TT
68012018-02-08 Tom Tromey <tom@tromey.com>
6802
6803 * macroexp.c (struct macro_buffer): Add initializers for some
6804 members.
6805 (init_buffer, init_shared_buffer, free_buffer)
6806 (free_buffer_return_text): Remove.
6807 (macro_buffer): New constructors.
6808 (~macro_buffer): New destructor.
6809 (macro_buffer::set_shared): New method.
6810 (macro_buffer::resize_buffer, macro_buffer::appendc)
6811 (macro_buffer::appendmem): Now methods, not free functions.
6812 (set_token, append_tokens_without_splicing, stringify)
6813 (macro_stringify): Update.
6814 (gather_arguments): Change return type. Remove argc_p argument,
6815 add args_ptr argument. Use std::vector.
6816 (substitute_args): Remove argc argument. Accept std::vector.
6817 (expand): Update. Use std::vector.
6818 (scan, macro_expand, macro_expand_next): Update.
6819
f6c2623e
TT
68202018-02-08 Tom Tromey <tom@tromey.com>
6821
6822 * symtab.c (default_collect_symbol_completion_matches_break_on):
6823 Use unique_xmalloc_ptr.
6824 * macroscope.h: (sal_macro_scope, user_macro_scope)
6825 (default_macro_scope): Return unique_xmalloc_ptr.
6826 * macroscope.c (sal_macro_scope, user_macro_scope)
6827 (default_macro_scope): Return unique_xmalloc_ptr.
6828 * macroexp.h (macro_expand, macro_expand_once): Return
6829 unique_xmalloc_ptr.
6830 * macroexp.c (macro_expand, macro_expand_once): Return
6831 unique_xmalloc_ptr.
6832 * macrocmd.c (macro_expand_command, macro_expand_once_command)
6833 (info_macro_command, info_macros_command): Use
6834 unique_xmalloc_ptr.
6835 * compile/compile-c-support.c (write_macro_definitions): Use
6836 unique_xmalloc_ptr.
6837 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
6838
c2e0e465
SM
68392018-02-07 Simon Marchi <simon.marchi@ericsson.com>
6840
6841 * value.c (value_static_field): Assign field type instead of
6842 containing type when returning an optimized out value.
6843
3f8c94b4
YQ
68442018-02-06 Yao Qi <yao.qi@linaro.org>
6845
6846 * ft32-tdep.c (ft32_read_pc): Remove.
6847 (ft32_write_pc): Remove.
6848 (ft32_gdbarch_init): Update.
6849 * m32r-tdep.c (m32r_read_pc): Remove.
6850 (m32r_gdbarch_init): Update.
6851 * mep-tdep.c (mep_read_pc): Remove.
6852 (mep_gdbarch_init): Update.
6853 * microblaze-tdep.c (microblaze_write_pc): Remove.
6854 (microblaze_gdbarch_init): Update.
6855 * mn10300-tdep.c (mn10300_read_pc): Remove.
6856 (mn10300_write_pc): Remove.
6857 (mn10300_gdbarch_init): Update.
6858 * moxie-tdep.c (moxie_read_pc): Remove.
6859 (moxie_write_pc): Remove.
6860 (moxie_gdbarch_init): Update.
6861
bca65a23
YQ
68622018-02-06 Yao Qi <yao.qi@linaro.org>
6863
6864 * expprint.c (print_subexp_standard): Handle
6865 OP_F77_UNDETERMINED_ARGLIST.
6866 (dump_subexp_body_standard): Likewise.
6867
583e3f90 68682018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 6869
583e3f90
YQ
6870 * target-descriptions.c (tdesc_element_visitor) Add empty
6871 implementations.
b8df6ca7
AH
6872 (tdesc_type): Move make_gdb_type from here.
6873 (tdesc_type_builtin): Likewise.
6874 (tdesc_type_vector): Likewise.
6875 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
6876 (make_gdb_type_struct): Move from tdesc_type_with_fields.
6877 (make_gdb_type_union): Likewise.
6878 (make_gdb_type_flags): Likewise.
6879 (make_gdb_type_enum): Likewise.
6880 (make_gdb_type): New function.
6881 (tdesc_register_type): Use static make_gdb_type.
6882
e813d34a
RK
68832018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
6884
6885 * infcmd.c (default_print_one_register_info): Align natural-format
6886 column values consistently one under another.
6887 (pad_to_column): New function.
6888
0eb876f5
JB
68892018-02-05 Joel Brobecker <brobecker@adacore.com>
6890
6891 * dwarf2read.c (dwarf2_physname): Move commment.
6892
0625771b
LS
68932018-02-01 Leszek Swirski <leszeks@google.com>
6894
6895 * varobj.c (varobj_formatted_print_options): Allow recursive
6896 pretty printing if pretty printing is enabled.
6897
59498c30
LS
68982018-02-01 Leszek Swirski <leszeks@google.com>
6899
6900 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
6901 names after a structop as a filename.
6902
2d9e6acb
YQ
69032018-02-01 Yao Qi <yao.qi@linaro.org>
6904
6905 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
6906 (arm_record_coproc_data_proc): Likewise.
6907
df95a9cf
YQ
69082018-02-01 Yao Qi <yao.qi@linaro.org>
6909
6910 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
6911
07e5f5cf
NP
69122018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
6913
6914 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
6915 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
6916
3045b475
PA
69172018-01-31 Pedro Alves <palves@redhat.com>
6918
6919 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
6920 * inflow.c (child_terminal_save_inferior): Wrap reference to
6921 tcgetpgrp in HAVE_TERMIOS_H.
6922 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
6923 _WIN32.
6924 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
6925 always iterate over all inferiors.
6926 (gdbsim_cntrl_c): Adjust.
6927 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
6928
929b5ad4
JB
69292018-01-31 Joel Brobecker <brobecker@adacore.com>
6930
6931 * gdbtypes.c (lookup_array_range_type): Make sure the array's
6932 index type is objfile-owned if the element type is as well.
6933
29236ca2
JB
69342018-01-31 Joel Brobecker <brobecker@adacore.com>
6935
6936 GDB 8.1 released.
6937
c81e8879
PR
69382018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
6939
6940 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
6941 "features/s390x-linux64.c".
6942 (_initialize_s390_linux_tdep): Remove initialization of tdescs
6943 s390_linux32 and s390x_linux64.
6944 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
6945 default tdesc.
6946 * s390-tdep.c: Include "features/s390-linux32.c" and
6947 "features/s390x-linux64.c".
6948 (s390_tdesc_valid): Add check for tdesc_has_registers.
6949 (s390_gdbarch_init): Make sure there is always a valid tdesc.
6950 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
6951 tdesc_s390x_linux64.
6952 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
6953 tdesc_s390x_linux64 to...
6954 * s390-tdep.h: ...here.
6955
e671cd59
PA
69562018-01-30 Pedro Alves <palves@redhat.com>
6957
6958 PR gdb/13211
6959 * config.in, configure: Regenerate.
6960 * configure.ac: Check for getpgid.
6961 * go32-nat.c (go32_pass_ctrlc): New.
6962 (go32_target): Install it.
6963 * inf-child.c (inf_child_target): Install
6964 child_terminal_save_inferior, child_pass_ctrlc and
6965 child_interrupt.
6966 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
6967 (inf_ptrace_target): No longer install it.
6968 * infcmd.c (interrupt_target_1): Adjust.
6969 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
6970 (child_interrupt): Declare.
6971 (inferior::terminal_state): New.
6972 * inflow.c (struct terminal_info): Update comments.
6973 (inferior_process_group): Delete.
6974 (terminal_is_ours): Delete.
6975 (gdb_tty_state): New.
6976 (child_terminal_init): Adjust.
6977 (is_gdb_terminal, sharing_input_terminal_1)
6978 (sharing_input_terminal): New functions.
6979 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
6980 Set the process's actual process group in the foreground if
6981 possible. Handle is_ours_for_output/is_ours distinction. Don't
6982 mark terminal as the inferior's if not sharing GDB's terminal.
6983 Don't check attach_flag.
6984 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
6985 pass down a target_terminal_state.
6986 (child_terminal_save_inferior): New, factored out from ...
6987 (child_terminal_ours_1): ... this. Handle
6988 target_terminal_state::is_ours_for_output.
6989 (child_interrupt, child_pass_ctrlc): New.
6990 (inflow_inferior_exit): Clear the inferior's terminal_state.
6991 (copy_terminal_info): Copy the inferior's terminal state.
6992 (_initialize_inflow): Remove reference to terminal_is_ours.
6993 * inflow.h (inferior_process_group): Delete.
6994 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
6995 * procfs.c (procfs_target): Don't install procfs_interrupt.
6996 (procfs_interrupt): Delete.
6997 * remote.c (remote_serial_quit_handler): Adjust.
6998 (remote_interrupt): Remove ptid parameter. Adjust.
6999 * target-delegates.c: Regenerate.
7000 * target.c: Include "terminal.h".
7001 (target_terminal::terminal_state): Rename to ...
7002 (target_terminal::m_terminal_state): ... this.
7003 (target_terminal::init): Adjust.
7004 (target_terminal::inferior): Adjust to per-inferior
7005 terminal_state.
7006 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
7007 (target_terminal::ours, target_terminal::ours_for_output): Use
7008 target_terminal_is_ours_kind.
7009 (target_interrupt): Remove ptid parameter. Adjust.
7010 (default_target_pass_ctrlc): Adjust.
7011 * target.h (target_ops::to_terminal_save_inferior): New field.
7012 (target_ops::to_interrupt): Remove ptid_t parameter.
7013 (target_interrupt): Remove ptid_t parameter. Update comment.
7014 (target_pass_ctrlc): Update comment.
7015 * target/target.h (target_terminal_state): New scoped enum,
7016 factored out of ...
7017 (target_terminal::terminal_state): ... here.
7018 (target_terminal::inferior): Update comments.
7019 (target_terminal::restore_inferior): New.
7020 (target_terminal::is_inferior, target_terminal::is_ours)
7021 (target_terminal::is_ours_for_output): Adjust.
7022 (target_terminal::scoped_restore_terminal_state): Adjust to
7023 rename, and call restore_inferior() instead of inferior().
7024 (target_terminal::scoped_restore_terminal_state::m_state): Change
7025 type.
7026 (target_terminal::terminal_state): Rename to ...
7027 (target_terminal::m_terminal_state): ... this and change type.
7028
9c3a5d93
PA
70292018-01-30 Pedro Alves <palves@redhat.com>
7030
7031 * linux-nat.c (wait_for_signal): New function.
7032 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
7033 directly.
7034 (async_terminal_is_ours)
7035 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
7036 (linux_nat_add_target): Don't override
7037 to_terminal_inferior/to_terminal_ours.
7038
69ab5edb
SDJ
70392018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
7040
7041 * remote.c (remote_follow_fork): Don't call "detach_inferior".
7042
fc8e7e75
SM
70432018-01-28 Simon Marchi <simon.marchi@ericsson.com>
7044
7045 * dwarf2read.c (free_dwo_files): Add forward-declaration.
7046 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
7047 dwarf2_per_objfile_free here.
7048 (dwarf2_per_objfile_free): Remove.
7049 (_initialize_dwarf2_read): Don't register
7050 dwarf2_per_objfile_free as a registry cleanup.
7051
b2a426e2
EZ
70522018-01-27 Eli Zaretskii <eliz@gnu.org>
7053
7054 Avoid compilation errors in MinGW native builds
7055
7056 The error is triggered by including python-internal.h, and the
7057 error message is:
7058
7059 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
7060 from build-gnulib/import/math.h:27,
7061 from d:/usr/Python26/include/pyport.h:235,
7062 from d:/usr/Python26/include/Python.h:58,
7063 from python/python-internal.h:94,
7064 from python/py-arch.c:24:
7065 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
7066 using ::hypot;
7067 ^~~~~
7068
7069 This happens because Python headers define 'hypot' to expand t
7070 '_hypot' in the Windows builds.
7071 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
7072 'hypoth'. This avoids a compilation error.
7073
0bdd8eac
AH
70742018-01-26 Alan Hayward <alan.hayward@arm.com>
7075
7076 * MAINTAINERS (Write After Approval): Fix ordering.
7077
56ae9dc3
AH
70782018-01-26 Alan Hayward <alan.hayward@arm.com>
7079
7080 * MAINTAINERS (Write After Approval): Add Alan Hayward.
7081
7433498b
AM
70822018-01-26 Alan Modra <amodra@gmail.com>
7083
7084 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
7085 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
7086 Remove nop. Make const. Comment.
7087 (powerpc32_plt_stub_so_2): New.
7088 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
7089 Correct count. Update uses.
7090 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
7091 Move common code reading PLT entry word. Correct
7092 powerpc32_plt_stub PLT address calculation.
7093 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
7094 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
7095 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
7096 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
7097 (ppc64_standard_linkage8): Likewise.
7098 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
7099 Correct insns description.
7100 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
7101
0f59d5fc
PA
71022018-01-24 Pedro Alves <palves@redhat.com>
7103
7104 GCC PR libstdc++/83906
7105 * gdbtypes.c (operator==(const dynamic_prop &,
7106 const dynamic_prop &)): New.
7107 (operator==(const range_bounds &, const range_bounds &)): New.
7108 (check_types_equal): Use them instead of memcmp.
7109 * gdbtypes.h (operator==(const dynamic_prop &,
7110 const dynamic_prop &)): Declare.
7111 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
7112 (operator==(const range_bounds &, const range_bounds &)): Declare.
7113 (operator!=(const range_bounds &, const range_bounds &)): Declare.
7114
ef8914a4
PR
71152018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
7116
7117 * s390-linux-tdep.c (s390_record_address_mask)
7118 (s390_record_calc_disp_common, s390_record_calc_disp)
7119 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
7120 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
7121 (s390_process_record): Move to s390-tdep.c.
7122 (s390_linux_init_abi_any): Adjust.
7123 * s390-tdep.c (s390_record_address_mask)
7124 (s390_record_calc_disp_common, s390_record_calc_disp)
7125 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
7126 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
7127 (s390_process_record): Moved from s390-linux-tdep.c
7128 (s390_gdbarch_init): Adjust.
7129
d6e58945
PR
71302018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
7131
7132 * s390-linux-nat.c (s390-tdep.h): New include.
7133 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
7134 (HFILES_NO_SRCDIR): Add s390-tdep.h.
7135 (ALLDEPFILES): Add s390-tdep.c.
7136 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
7137 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
7138 * s390-tdep.h: ...this. New file.
7139 * s390-linux-tdep.c (s390-tdep.h): New include.
7140 (_initialize_s390_tdep): Rename to...
7141 (_initialize_s390_linux_tdep): ...this and adjust.
7142 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
7143 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
7144 s390-tdep.h.
7145 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
7146 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
7147 (s390_is_partial_instruction, s390_software_single_step)
7148 (is_non_branch_ril, s390_displaced_step_copy_insn)
7149 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
7150 (s390_prologue_data, s390_addr, s390_store, s390_load)
7151 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
7152 (s390_register_call_saved, s390_guess_tracepoint_registers)
7153 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
7154 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
7155 (s390_pseudo_register_name, s390_pseudo_register_type)
7156 (s390_pseudo_register_read, s390_pseudo_register_write)
7157 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
7158 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
7159 (s390_addr_bits_remove, s390_address_class_type_flags)
7160 (s390_address_class_type_flags_to_name)
7161 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
7162 (s390_function_arg_float, s390_function_arg_vector)
7163 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
7164 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
7165 (s390_frame_align, s390_register_return_value, s390_return_value)
7166 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
7167 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
7168 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
7169 (s390_trad_frame_prev_register, s390_unwind_cache)
7170 (s390_prologue_frame_unwind_cache)
7171 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
7172 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
7173 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
7174 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
7175 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
7176 (s390_frame_base_address, s390_local_base_address)
7177 (s390_frame_base, s390_gcc_target_options)
7178 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
7179 (s390_validate_reg_range, s390_tdesc_valid)
7180 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
7181 * s390-tdep.c: ...this. New file.
7182
9c0b896e
PR
71832018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
7184
7185 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
7186 (s390_process_record, s390_gdbarch_tdep_alloc)
7187 (s390_linux_init_abi_any): Use/set new hook.
7188
7042632b
PR
71892018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
7190
7191 * s390-linux-tdep.c (osabi.h): New include.
7192 (s390_linux_init_abi_31, s390_linux_init_abi_64)
7193 (s390_linux_init_abi_any): New functions.
7194 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
7195
650f5e13
PR
71962018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
7197
7198 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
7199 tdesc_has_registers check
7200
47c9317e
PR
72012018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
7202
7203 * s390-linux-tdep.c (s390_tdesc_valid): New function.
7204 (s390_validate_reg_range): New macro.
7205 (s390_gdbarch_init): Adjust.
7206
095085d8
PR
72072018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
7208
7209 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
7210 (s390_gdbarch_tdep_alloc): Adjust.
7211 (s390_gdbarch_init): Adjust.
7212
ab9bcc67
PR
72132018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
7214
7215 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
7216 <have_tdb>: Change type to bool.
7217 (s390_gdbarch_tdep_alloc): Adjust.
7218 (s390_gdbarch_init): Adjust.
7219
21f6f5ff
PR
72202018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
7221
7222 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
7223 (gdbarch_tdep) <have_upper, have_vx>: New fields.
7224 (s390_gdbarch_tdep_alloc): New function.
7225 (s390_gdbarch_init): Allocate tdep at start and use its fields
7226 instead of separate variables.
7227
0eb97953
PR
72282018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
7229
7230 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
7231 when looking for cached gdbarch and add comment for remaining.
7232
5c319bb2
PA
72332018-01-22 Pedro Alves <palves@redhat.com>
7234 Sergio Durigan Junior <sergiodj@redhat.com>
7235
7236 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
7237 case.
7238
d65ce302
MR
72392018-01-22 Maciej W. Rozycki <macro@mips.com>
7240
7241 * MAINTAINERS: Update my company e-mail address.
7242
ec7a5fcb
YQ
72432018-01-22 Yao Qi <yao.qi@linaro.org>
7244
7245 * regcache.c (cooked_write_test): New function.
7246 (_initialize_regcache): Register the test.
7247
11f57cb6
YQ
72482018-01-22 Yao Qi <yao.qi@linaro.org>
7249
7250 * ia64-tdep.c (ia64_pseudo_register_read): Call
7251 regcache->cooked_read instead of regcache_cooked_read_unsigned.
7252 * m32c-tdep.c (m32c_cat_read): Likewise.
7253 (m32c_r3r2r1r0_read): Likewise.
7254 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
7255 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
7256
03f50fc8
YQ
72572018-01-22 Yao Qi <yao.qi@linaro.org>
7258
7259 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
7260 method raw_read instead of regcache_raw_read.
7261 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
7262 * arm-tdep.c (arm_neon_quad_read): Likewise.
7263 * avr-tdep.c (avr_pseudo_register_read): Likewise.
7264 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
7265 * frv-tdep.c (frv_pseudo_register_read): Likewise.
7266 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
7267 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
7268 (i386_pseudo_register_read_into_value): Likewise.
7269 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
7270 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
7271 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
7272 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
7273 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
7274 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
7275 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
7276 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
7277 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
7278
dc711524
YQ
72792018-01-22 Yao Qi <yao.qi@linaro.org>
7280
7281 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
7282 * configure.tgt: Remove target mt.
7283 * mt-tdep.c: Remove.
7284 * regcache.c (cooked_read_test): Remove the check for mt.
7285
3f5a868b
YQ
72862018-01-22 Yao Qi <yao.qi@linaro.org>
7287
7288 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
7289 instead of gdbarch_pseudo_register_read_value.
7290
de4cb04a
JB
72912018-01-22 Joel Brobecker <brobecker@adacore.com>
7292
7293 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
7294 language is Ada.
7295
a9e40818
JB
72962018-01-22 Joel Brobecker <brobecker@adacore.com>
7297
7298 * linespec.c (create_sals_line_offset): Remove code that preserved
7299 the symtab_and_line's line number.
7300
e707fc44
AB
73012018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
7302
7303 * varobj.c (varobj_create): Don't set valid_block when creating a
7304 floating varobj.
7305
03d0bf7b
AB
73062018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
7307
7308 * varobj.c (varobj_create): Remove out of date comment.
7309
ae451627
AB
73102018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
7311
7312 PR mi/20395
7313 * ada-exp.y (write_var_from_sym): Pass extra parameter when
7314 updating innermost block.
7315 * parse.c (innermost_block_tracker::update): Take extra type
7316 parameter, and check types match before updating innermost block.
7317 (write_dollar_variable): Update innermost block for registers.
7318 * parser-defs.h (enum innermost_block_tracker_type): New enum.
7319 (innermost_block_tracker::innermost_block_tracker): Initialise
7320 m_types member.
7321 (innermost_block_tracker::reset): Take type parameter.
7322 (innermost_block_tracker::update): Take type parameter, and pass
7323 type through as needed.
7324 (innermost_block_tracker::m_types): New member.
7325 * varobj.c (varobj_create): Pass type when reseting innermost
7326 block.
7327
aee1fcdf
AB
73282018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
7329
7330 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
7331 * ada-lang.c (resolve_subexp): Likewise.
7332 * breakpoint.c (set_breakpoint_condition) Likewise.
7333 (watch_command_1) Likewise.
7334 * c-exp.y (variable): Likewise.
7335 * d-exp.y (PrimaryExpression): Likewise.
7336 * f-exp.y (variable): Likewise.
7337 * go-exp.y (variable): Likewise.
7338 * m2-exp.y (variable): Likewise.
7339 * objfiles.c (objfile::~objfile): Likewise.
7340 * p-exp.y (variable): Likewise.
7341 * parse.c (innermost_block): Change type.
7342 * parser-defs.h (class innermost_block_tracker): New.
7343 (innermost_block): Change to innermost_block_tracker.
7344 * printcmd.c (display_command): Switch to innermost_block API.
7345 (do_one_display): Likewise.
7346 * rust-exp.y (do_one_display): Likewise.
7347 * symfile.c (clear_symtab_users): Likewise.
7348 * varobj.c (varobj_create): Switch to innermost_block API, replace
7349 use of innermost_block with block stored on varobj object.
7350
396af9a1
AB
73512018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
7352
7353 * expression.h (innermost_block): Remove declaration.
7354 * varobj.c: Add 'parser-defs.h' include.
7355
fcfcc376
TT
73562018-01-19 Tom Tromey <tom@tromey.com>
7357
7358 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
7359 symbols in the static and global blocks.
7360
5a6c3296
JC
73612018-01-19 James Clarke <jrtc27@jrtc27.com>
7362
7363 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
7364 gdb_ptrace.h, and move including gdb_wait.h ...
7365 * nat/linux-ptrace.h: ... to here.
7366
bc09b0c1
SM
73672018-01-19 Simon Marchi <simon.marchi@ericsson.com>
7368
7369 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
7370 inf_ptrace_detach_success.
7371 (inf_ptrace_detach_success): Add inferior parameter, use it
7372 instead of inferior_ptid, pass it to detach_inferior.
7373 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
7374 parameter.
7375 * inferior.c (detach_inferior): Add overload that takes an
7376 inferior object.
7377 * inferior.h (detach_inferior): Likewise.
7378 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
7379 use inferior_ptid, adjust call to inf_ptrace_detach_success.
7380 * linux-thread-db.c (thread_db_detach): Use inf parameter.
7381
6e1e1966
SM
73822018-01-19 Simon Marchi <simon.marchi@ericsson.com>
7383
7384 * target.h (struct target_ops) <to_detach>: Add inferior
7385 parameter.
7386 (target_detach): Likewise.
7387 * target.c (dispose_inferior): Pass inferior down.
7388 (target_detach): Pass inferior down. Assert that it is equal to
7389 the current inferior.
7390 * aix-thread.c (aix_thread_detach): Pass inferior down.
7391 * corefile.c (core_file_command): Pass current_inferior() down.
7392 * corelow.c (core_detach): Add inferior parameter.
7393 * darwin-nat.c (darwin_detach): Likewise.
7394 * gnu-nat.c (gnu_detach): Likewise.
7395 * inf-ptrace.c (inf_ptrace_detach): Likewise.
7396 * infcmd.c (detach_command): Pass current_inferior() down to
7397 target_detach.
7398 * infrun.c (follow_fork_inferior): Pass parent_inf to
7399 target_detach.
7400 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
7401 target_detach.
7402 * linux-nat.c (linux_nat_detach): Add inferior parameter.
7403 * linux-thread-db.c (thread_db_detach): Likewise.
7404 * nto-procfs.c (procfs_detach): Likewise.
7405 * procfs.c (procfs_detach): Likewise.
7406 * record.c (record_detach): Likewise.
7407 * record.h (struct inferior): Forward-declare.
7408 (record_detach): Add inferior parameter.
7409 * remote-sim.c (gdbsim_detach): Likewise.
7410 * remote.c (remote_detach_1): Likewise.
7411 (remote_detach): Likewise.
7412 (extended_remote_detach): Likewise.
7413 * sol-thread.c (sol_thread_detach): Likewise.
7414 * target-debug.h (target_debug_print_inferior_p): New macro.
7415 * target-delegates.c: Re-generate.
7416 * top.c (kill_or_detach): Pass inferior down to target_detach.
7417 * windows-nat.c (windows_detach): Add inferior parameter.
7418
6bd6f3b6
SM
74192018-01-19 Simon Marchi <simon.marchi@ericsson.com>
7420
7421 * target.h (struct target_ops) <to_detach>: Remove args
7422 parameter.
7423 (target_detach): Likewise.
7424 * target.c (dispose_inferior): Adjust.
7425 (target_detach): Remove args parameter, adjust.
7426 * aix-thread.c (aix_thread_detach): Adjust.
7427 * corefile.c (core_file_command): Adjust.
7428 * corelow.c (core_detach): Adjust.
7429 * darwin-nat.c (darwin_detach): Adjust.
7430 * gnu-nat.c (gnu_detach): Adjust.
7431 * inf-ptrace.c (inf_ptrace_detach): Adjust.
7432 * infcmd.c (detach_command): Adjust
7433 * infrun.c (follow_fork_inferior): Adjust.
7434 (handle_vfork_child_exec_or_exit): Adjust.
7435 * linux-fork.c (linux_fork_detach): Remove args parameter.
7436 * linux-fork.h (linux_fork_detach): Likewise.
7437 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
7438 * linux-thread-db.c (thread_db_detach): Likewise.
7439 * nto-procfs.c (procfs_detach): Likewise.
7440 * procfs.c (procfs_detach): Likewise.
7441 (do_detach): Remove signo parameter.
7442 * record.c (record_detach): Remove args parameter.
7443 * record.h (record_detach): Likewise.
7444 * remote-sim.c (gdbsim_detach): Likewise.
7445 * remote.c (remote_detach_1): Likewise.
7446 (remote_detach): Likewise.
7447 (extended_remote_detach): Likewise.
7448 * sol-thread.c (sol_thread_detach): Likewise.
7449 * target-delegates.c: Re-generate.
7450 * top.c (struct qt_args) <args>: Remove field.
7451 (kill_or_detach): Don't pass args.
7452 (quit_force): Don't set args.
7453 * windows-nat.c (windows_detach): Remove args parameter.
7454
88af8ea8
YQ
74552018-01-19 Yao Qi <yao.qi@linaro.org>
7456
7457 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
7458 (arm_linux_init_abi): Install it.
7459
dea445b9
YQ
74602018-01-19 Yao Qi <yao.qi@linaro.org>
7461
7462 * osabi.c (gdb_osabi_names): Extend the regexp for
7463 arm-linux-gnueabihf.
7464
4a17f768
YQ
74652018-01-18 Yao Qi <yao.qi@linaro.org>
7466
7467 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
7468 m_abbrevs.
7469 (abbrev_table::add_abbrev): Update.
7470 (abbrev_table::lookup_abbrev): Update.
7471
d679c21a
YQ
74722018-01-18 Yao Qi <yao.qi@linaro.org>
7473
7474 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
7475
7d937cad
SDJ
74762018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
7477
7478 * compile/compile.c (compile_to_object): Convert "triplet_rx"
7479 to "std::string".
7480
9e14690d
TT
74812018-01-17 Tom Tromey <tom@tromey.com>
7482
7483 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
7484
50a82047
TT
74852018-01-17 Tom Tromey <tom@tromey.com>
7486
7487 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
7488 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
7489 (create_array_type_with_stride): Update.
7490 * dwarf2read.c (set_die_type): Update.
7491
c89b44cd
TT
74922018-01-17 Tom Tromey <tom@tromey.com>
7493
7494 * dwarf2read.c (delayed_method_info): Remove typedef.
7495 (dwarf2_cu::method_info): Now a std::vector.
7496 (add_to_method_list): Update.
7497 (free_delayed_list): Remove.
7498 (compute_delayed_physnames): Update.
7499 (process_full_comp_unit, process_full_type_unit): Clear the method
7500 list. Remove cleanups.
7501 (psymtab_include_file_name): Add name_holder parameter. Use
7502 unique_xmalloc_ptr.
7503 (dwarf_decode_lines): Update.
7504
fcd3b13d
SM
75052018-01-17 Tom Tromey <tom@tromey.com>
7506 Simon Marchi <simon.marchi@ericsson.com>
7507
7508 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
7509 (dwarf2_per_objfile::free_cached_comp_units)
7510 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
7511 (init_cutu_and_read_dies_no_follow): Update.
7512 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
7513 (dwarf2_cu::~dwarf2_cu): New.
7514 (free_heap_comp_unit, free_stack_comp_unit): Remove.
7515 (age_cached_comp_units, free_one_cached_comp_unit): Update.
7516
685af9cd
TT
75172018-01-17 Tom Tromey <tom@tromey.com>
7518 Simon Marchi <simon.marchi@ericsson.com>
7519
7520 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
7521 (struct die_reader_specs) <abbrev_table>: New member.
7522 (struct abbrev_table): Add constructor.
7523 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
7524 <abbrev_obstack>: Now an auto_obstack.
7525 (abbrev_table_up): New typedef.
7526 (init_cu_die_reader): Add abbrev_table parameter.
7527 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
7528 Add result_dwo_abbrev_table.
7529 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
7530 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
7531 Update.
7532 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
7533 parameter.
7534 (skip_children): Update.
7535 (abbrev_table::alloc_abbrev): Rename from
7536 abbrev_table_alloc_abbrev.
7537 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
7538 (abbrev_table::lookup_abbrev): Rename from
7539 abbrev_table_lookup_abbrev.
7540 (abbrev_table_read_table): Return abbrev_table_up.
7541 (abbrev_table_free, abbrev_table_free_cleanup)
7542 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
7543 (load_partial_dies): Update.
7544
5e2db402
TT
75452018-01-17 Tom Tromey <tom@tromey.com>
7546
7547 * dwarf2read.c (dwarf2_compute_name): Update comment.
7548 (read_func_scope, read_variable): Update.
7549 (new_symbol): Remove.
7550 (new_symbol_full): Rename to new_symbol.
7551
ee7f689e 75522018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
7553
7554 PR gdb/16577
7555 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
7556 a warning instead of throwing an error, set section size to 0 and return
7557 NULL.
7558 * gdb_bfd.h (gdb_bfd_map_section): Update description.
7559
4d9b86e1
SM
75602018-01-17 Simon Marchi <simon.marchi@ericsson.com>
7561
7562 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
7563 std::string.
7564 (linux_ptrace_attach_fail_reason_string): Likewise.
7565 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
7566 Likewise.
7567 (linux_ptrace_attach_fail_reason_string): Likewise.
7568 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
7569
a7b2d0fb
SM
75702018-01-17 Simon Marchi <simon.marchi@ericsson.com>
7571
7572 * linux-nat.c (linux_nat_attach): Remove xstrdup.
7573
f517c180
EA
75742018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
7575
7576 PR gdb/21559
7577 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
7578 checking for fs_base/gs_base fields in struct user_regs_struct.
7579 * configure: Regenerate.
7580
7045b1ca
YQ
75812018-01-17 Yao Qi <yao.qi@linaro.org>
7582
7583 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
7584 function.
7585 (aarch64_linux_init_abi): Install it to gdbarch hook
7586 gcc_target_options.
7587
db422fb2
PA
75882018-01-15 Pedro Alves <palves@redhat.com>
7589
7590 * common/signals-state-save-restore.c
7591 (save_original_signals_state): Fix typos.
7592
ba643918
SDJ
75932017-01-12 Tom Tromey <tom@tromey.com>
7594 Sergio Durigan Junior <sergiodj@redhat.com>
7595
7596 * Makefile.in (install-only): Install gdb-add-index.
7597
906b4aac
JB
75982018-01-12 John Baldwin <jhb@FreeBSD.org>
7599
7600 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
7601
bdf2a94a
AA
76022018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
7603
7604 * infrun.c (keep_going_pass_signal): Clear step-over info when
7605 insert_breakpoints fails.
7606
71d378ae
PA
76072018-01-11 Pedro Alves <palves@redhat.com>
7608
7609 PR gdb/22583
7610 * infrun.c (resume): Rename to ...
7611 (resume_1): ... this.
7612 (resume): Reimplement as wrapper around resume_1.
7613
3cada740
PA
76142018-01-11 Pedro Alves <palves@redhat.com>
7615
7616 PR remote/22597
7617 * remote.c (remote_parse_stop_reply): Default to the last-set
7618 general thread instead of to 'magic_null_ptid'.
7619
618daa93
PA
76202018-01-10 Pedro Alves <palves@redhat.com>
7621
7622 * language.h (language_get_symbol_name_matcher): Rename ...
7623 (get_symbol_name_matcher): ... this.
7624 * language.c (language_get_symbol_name_matcher): Ditto.
7625 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
7626 callers adjusted.
7627
c63d3e8d
PA
76282018-01-10 Pedro Alves <palves@redhat.com>
7629
7630 PR gdb/22670
7631 * dwarf2read.c
7632 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
7633 Adjust to use language_get_symbol_name_matcher instead of
7634 language_defn::la_get_symbol_name_matcher.
7635 * language.c (language_get_symbol_name_matcher): If in Ada mode
7636 and the lookup name is a verbatim match, return Ada's matcher.
7637 * language.h (language_get_symbol_name_matcher): Adjust comment.
7638 (ada_lookup_name_info::verbatim_p):: New method.
7639
d4c2a405
PA
76402018-01-10 Pedro Alves <palves@redhat.com>
7641
7642 PR gdb/22670
7643 * ada-lang.c (ada_collect_symbol_completion_matches): If the
7644 minsym's language is language_auto or language_cplus, pass down
7645 language_ada instead.
7646 * symtab.c (compare_symbol_name): Don't frob symbol language here.
7647
8825213e
PA
76482018-01-10 Pedro Alves <palves@redhat.com>
7649
7650 PR gdb/22670
7651 * minsyms.c (linkage_name_str): New function.
7652 (iterate_over_minimal_symbols): Use it.
7653
2d97a5d9
JB
76542018-01-09 John Baldwin <jhb@FreeBSD.org>
7655
7656 * NEWS: Document that 'info proc' now works on FreeBSD.
7657
92fce24d
JB
76582018-01-09 John Baldwin <jhb@FreeBSD.org>
7659
7660 * configure.ac: Check for kinfo_getfile in libutil.
7661 * configure: Regenerate.
7662 * config.in: Regenerate.
7663 * fbsd-nat.c: Include "fbsd-tdep.h".
7664 (fbsd_fetch_cmdline): New.
7665 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
7666 rather than calling error.
7667 (fbsd_info_proc): New.
7668 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
7669 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
7670 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
7671
262f62f5
JB
76722018-01-09 John Baldwin <jhb@FreeBSD.org>
7673
7674 * fbsd-nat.c (struct free_deleter): Remove.
7675 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
7676
b999e203
JB
76772018-01-09 John Baldwin <jhb@FreeBSD.org>
7678
7679 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
7680 NULL for an empty pathname.
7681
d2176225
JB
76822018-01-09 John Baldwin <jhb@FreeBSD.org>
7683
7684 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
7685 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
7686 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
7687 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
7688 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
7689 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
7690 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
7691 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
7692 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
7693 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
7694 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
7695 (fbsd_core_fetch_timeval, fbsd_print_sigset)
7696 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
7697 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
7698 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
7699
9c4ac400
ST
77002018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
7701
7702 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
7703 (gnu_xfer_auxv): New function.
7704 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
7705 TARGET_OBJECT_AUXV.
7706
1e5ded6c
YQ
77072018-01-08 Yao Qi <yao.qi@linaro.org>
7708 Simon Marchi <simon.marchi@ericsson.com>
7709
7710 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
7711 common/selftest.c.
7712 (COMMON_OBS): Remove selftest.o.
7713 * configure.ac: Append selftest-arch.c and common/selftest.c to
7714 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
7715 * configure: Re-generated.
7716 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
7717 GDB_SELF_TEST.
7718 (maintenance_info_selftests): Likewise.
7719
04bafb1e
XR
77202018-01-08 Xavier Roirand <roirand@adacore.com>
7721
7722 * ada-valprint.c (val_print_packed_array_elements): Use
7723 proper number of elements when printing an array indexed
7724 by an enumeration type.
7725
518817b3
SM
77262018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
7727
7728 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
7729 (dw2_get_file_names_reader): Adjust.
7730 (lookup_dwo_signatured_type): Adjust.
7731 (lookup_dwp_signatured_type): Adjust.
7732 (lookup_signatured_type): Adjust.
7733 (create_type_unit_group): Adjust.
7734 (get_type_unit_group): Adjust.
7735 (process_psymtab_comp_unit_reader): Adjust.
7736 (build_type_psymtabs_reader): Adjust.
7737 (scan_partial_symbols): Adjust.
7738 (add_partial_symbol): Adjust.
7739 (add_partial_subprogram): Adjust.
7740 (peek_die_abbrev): Adjust.
7741 (fixup_go_packaging): Adjust.
7742 (process_imported_unit_die): Adjust.
7743 (dwarf2_compute_name): Adjust.
7744 (dwarf2_physname): Adjust.
7745 (read_import_statement): Adjust.
7746 (handle_DW_AT_stmt_list): Adjust.
7747 (read_file_scope): Adjust.
7748 (read_func_scope): Adjust.
7749 (read_lexical_block_scope): Adjust.
7750 (read_call_site_scope): Adjust.
7751 (read_variable): Adjust.
7752 (dwarf2_rnglists_process): Adjust.
7753 (dwarf2_ranges_process): Adjust.
7754 (dwarf2_ranges_read): Adjust.
7755 (dwarf2_get_pc_bounds): Adjust.
7756 (dwarf2_record_block_ranges): Adjust.
7757 (dwarf2_add_field): Adjust.
7758 (dwarf2_add_member_fn): Adjust.
7759 (read_structure_type): Adjust.
7760 (process_structure_scope): Adjust.
7761 (read_enumeration_type): Adjust.
7762 (read_array_type): Adjust.
7763 (mark_common_block_symbol_computed): Adjust.
7764 (read_common_block): Adjust.
7765 (read_namespace_type): Adjust.
7766 (read_namespace): Adjust.
7767 (read_module_type): Adjust.
7768 (read_tag_pointer_type): Adjust.
7769 (read_tag_ptr_to_member_type): Adjust.
7770 (read_tag_string_type): Adjust.
7771 (read_subroutine_type): Adjust.
7772 (read_typedef): Adjust.
7773 (read_base_type): Adjust.
7774 (attr_to_dynamic_prop): Adjust.
7775 (read_subrange_type): Adjust.
7776 (read_unspecified_type): Adjust.
7777 (dwarf2_read_abbrevs): Adjust.
7778 (load_partial_dies): Adjust.
7779 (read_partial_die): Adjust.
7780 (find_partial_die): Adjust.
7781 (guess_partial_die_structure_name): Adjust.
7782 (fixup_partial_die): Adjust.
7783 (read_attribute_value): Adjust.
7784 (read_addr_index): Adjust.
7785 (read_addr_index_from_leb128): Adjust.
7786 (read_str_index): Adjust.
7787 (dwarf2_string_attr): Adjust.
7788 (get_debug_line_section): Adjust.
7789 (dwarf_decode_line_header): Adjust.
7790 (lnp_state_machine::check_line_address): Adjust.
7791 (dwarf_decode_lines_1): Adjust.
7792 (dwarf_decode_lines): Adjust.
7793 (dwarf2_start_symtab): Adjust.
7794 (var_decode_location): Adjust.
7795 (new_symbol_full): Adjust.
7796 (dwarf2_const_value_data): Adjust.
7797 (dwarf2_const_value_attr): Adjust.
7798 (dwarf2_const_value): Adjust.
7799 (die_type): Adjust.
7800 (die_containing_type): Adjust.
7801 (build_error_marker_type): Adjust.
7802 (lookup_die_type): Adjust.
7803 (guess_full_die_structure_name): Adjust.
7804 (anonymous_struct_prefix): Adjust.
7805 (determine_prefix): Adjust.
7806 (dwarf2_name): Adjust.
7807 (follow_die_ref_or_sig): Adjust.
7808 (follow_die_offset): Adjust.
7809 (follow_die_ref): Adjust.
7810 (follow_die_sig_1): Adjust.
7811 (follow_die_sig): Adjust.
7812 (get_signatured_type): Adjust.
7813 (get_DW_AT_signature_type): Adjust.
7814 (decode_locdesc): Adjust.
7815 (dwarf_decode_macros): Adjust.
7816 (cu_debug_loc_section): Adjust.
7817 (fill_in_loclist_baton): Adjust.
7818 (dwarf2_symbol_mark_computed): Adjust.
7819 (init_one_comp_unit): Don't assign
7820 dwarf2_cu::dwarf2_per_objfile.
7821 (set_die_type): Adjust.
7822
ed2dc618
SM
78232018-01-07 Simon Marchi <simon.marchi@ericsson.com>
7824
7825 * dwarf2read.c (struct mapped_debug_names): Add constructor.
7826 <dwarf2_per_objfile>: New field.
7827 (dwarf2_per_objfile): Remove global.
7828 (get_dwarf2_per_objfile): New function.
7829 (set_dwarf2_per_objfile): New function.
7830 (dwarf2_build_psymtabs_hard): Change objfile parameter to
7831 dwarf2_per_objfile.
7832 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
7833 (read_abbrev_offset): Likewise.
7834 (read_indirect_string): Likewise.
7835 (read_indirect_line_string): Likewise.
7836 (read_indirect_string_at_offset): Likewise.
7837 (read_indirect_string_from_dwz): Likewise.
7838 (dwarf2_find_containing_comp_unit): Change objfile parameter to
7839 dwarf2_per_objfile.
7840 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
7841 (create_all_comp_units): Change objfile parameter to
7842 dwarf2_per_objfile.
7843 (create_all_type_units): Likewise.
7844 (process_queue): Add dwarf2_per_objfile parameter.
7845 (read_and_check_comp_unit_head): Likewise.
7846 (lookup_dwo_unit_in_dwp): Likewise.
7847 (get_dwp_file): Likewise.
7848 (process_cu_includes): Likewise.
7849 (struct free_dwo_file_cleanup_data): New struct.
7850 (dwarf2_has_info): Use get_dwarf2_per_objfile and
7851 set_dwarf2_per_objfile.
7852 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
7853 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
7854 context, adjust calls.
7855 (dw2_instantiate_symtab): Likewise.
7856 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
7857 (dw2_get_cu): Likewise.
7858 (create_cu_from_index_list): Change objfile parameter to
7859 dwarf2_per_objfile.
7860 (create_cus_from_index_list): Get dwarf2_per_objfile from
7861 context, adjust calls.
7862 (create_cus_from_index): Likewise.
7863 (create_signatured_type_table_from_index): Change objfile
7864 parameter to dwarf2_per_objfile.
7865 (create_signatured_type_table_from_debug_names): Change objfile
7866 parameter to dwarf2_per_objfile.
7867 (create_addrmap_from_index): Likewise.
7868 (create_addrmap_from_aranges): Likewise.
7869 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
7870 (dw2_setup): Remove.
7871 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
7872 context.
7873 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
7874 get_dwarf2_per_objfile.
7875 (dw2_forget_cached_source_info): Likewise.
7876 (dw2_map_symtabs_matching_filename): Likewise.
7877 (struct dw2_symtab_iterator) <index>: Remove.
7878 <dwarf2_per_objfile>: New field.
7879 (dw2_symtab_iter_init): Replace index parameter with
7880 dwarf2_per_objfile.
7881 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
7882 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
7883 (dw2_print_stats): Likewise.
7884 (dw2_dump): Likewise.
7885 (dw2_expand_symtabs_for_function): Likewise.
7886 (dw2_expand_all_symtabs): Likewise.
7887 (dw2_expand_symtabs_with_fullname): Likewise.
7888 (dw2_expand_marked_cus): Replace index and objfile parameters
7889 with dwarf2_per_objfile.
7890 (dw_expand_symtabs_matching_file_matcher): Add
7891 dwarf2_per_objfile parameter and adjust calls.
7892 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
7893 adjust calls.
7894 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
7895 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
7896 adjust calls.
7897 (create_cus_from_debug_names_list): Replace objfile parameter
7898 with dwarf2_per_objfile and adjust calls.
7899 (create_cus_from_debug_names): Likewise.
7900 (dwarf2_read_debug_names): Likewise.
7901 (mapped_debug_names::namei_to_name): Adjust call.
7902 (dw2_debug_names_iterator::next): Likewise.
7903 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
7904 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
7905 (dw2_debug_names_dump): Likewise.
7906 (dw2_debug_names_expand_symtabs_for_function): Likewise.
7907 (dw2_debug_names_expand_symtabs_matching): Likewise.
7908 (dwarf2_initialize_objfile): Likewise.
7909 (dwarf2_build_psymtabs): Likewise.
7910 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
7911 this_cu.
7912 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
7913 (read_and_check_comp_unit_head): Likewise.
7914 (read_abbrev_offset): Likewise.
7915 (create_debug_type_hash_table): Likewise.
7916 (create_debug_types_hash_table): Likewise.
7917 (create_all_type_units): Replace objfile parameter with
7918 dwarf2_per_objfile.
7919 (add_type_unit): Add dwarf2_per_objfile parameter.
7920 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
7921 with dwarf2_per_objfile.
7922 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
7923 (lookup_dwp_signatured_type): Likewise.
7924 (lookup_signatured_type): Likewise.
7925 (read_cutu_die_from_dwo): Likewise.
7926 (init_tu_and_read_dwo_dies): Likewise.
7927 (init_cutu_and_read_dies): Likewise.
7928 (init_cutu_and_read_dies_no_follow): Likewise.
7929 (allocate_type_unit_groups_table): Add objfile parameter.
7930 (create_type_unit_group): Use dwarf2_per_objfile from cu.
7931 (get_type_unit_group): Likewise.
7932 (process_psymtab_comp_unit): Update call.
7933 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
7934 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
7935 (print_tu_stats): Likewise.
7936 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
7937 in void* parameter.
7938 (build_type_psymtabs): Change objfile parameter to
7939 dwarf2_per_objfile.
7940 (process_skeletonless_type_unit): Use dwarf2_per_objfile
7941 passed in void* parameter.
7942 (process_skeletonless_type_units): Change objfile parameter to
7943 dwarf2_per_objfile.
7944 (set_partial_user): Likewise.
7945 (dwarf2_build_psymtabs_hard): Likewise.
7946 (read_comp_units_from_section): Likewise.
7947 (create_all_comp_units): Likewise.
7948 (scan_partial_symbols): Update calls.
7949 (add_partial_symbol): Likewise.
7950 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
7951 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
7952 (process_queue): Add dwarf2_per_objfile parameter.
7953 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
7954 (compute_compunit_symtab_includes): Likewise.
7955 (process_cu_includes): Add dwarf2_per_objfile parameter.
7956 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
7957 (process_full_type_unit): Likewise.
7958 (process_imported_unit_die): Update call.
7959 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
7960 (read_file_scope): Likewise.
7961 (allocate_dwo_file_hash_table): Add objfile parameter.
7962 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
7963 (create_cus_hash_table): Likewise.
7964 (create_dwp_hash_table): Likewise.
7965 (create_dwo_unit_in_dwp_v1): Likewise.
7966 (create_dwp_v2_section): Likewise.
7967 (create_dwo_unit_in_dwp_v2): Likewise.
7968 (lookup_dwo_unit_in_dwp): Likewise.
7969 (try_open_dwop_file): Likewise.
7970 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
7971 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
7972 cleanup to include a reference to dwarf2_per_objfile.
7973 (open_dwp_file): Add dwarf2_per_objfile parameter.
7974 (open_and_init_dwp_file): Likewise.
7975 (get_dwp_file): Likewise.
7976 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
7977 (queue_and_load_all_dwo_tus): Update call.
7978 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
7979 data.
7980 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
7981 (dwarf2_ranges_process): Likewise.
7982 (dwarf2_get_pc_bounds): Likewise.
7983 (mark_common_block_symbol_computed): Likewise.
7984 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
7985 (dwarf2_read_abbrevs): Update call.
7986 (read_partial_die): Use dwarf2_per_objfile from cu.
7987 (find_partial_die): Likewise.
7988 (fixup_partial_die): Likewise.
7989 (read_attribute_value): Likewise.
7990 (read_indirect_string_at_offset_from): Add objfile parameter.
7991 (read_indirect_string_at_offset): Add dwarf2_per_objfile
7992 parameter.
7993 (read_indirect_string_from_dwz): Add objfile parameter.
7994 (read_indirect_string): Add objfile parameter.
7995 (read_addr_index_1): Add dwarf2_per_objfile parameter.
7996 (read_addr_index): Use dwarf2_per_objfile from cu.
7997 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
7998 call dw2_setup.
7999 (read_str_index): Use dwarf2_per_objfile from cu.
8000 (get_debug_line_section): Likewise.
8001 (read_formatted_entries): Add dwarf2_per_objfile parameter.
8002 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
8003 (new_symbol_full): Use dwarf2_per_objfile from cu.
8004 (build_error_marker_type): Likewise.
8005 (lookup_die_type): Likewise.
8006 (determine_prefix): Likewise.
8007 (follow_die_offset): Likewise.
8008 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
8009 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
8010 (dwarf2_fetch_die_type_sect_off): Likewise.
8011 (dwarf2_get_die_type): Likewise.
8012 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
8013 (get_signatured_type): Likewise.
8014 (get_DW_AT_signature_type): Likewise.
8015 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
8016 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
8017 (cu_debug_loc_section): Likewise.
8018 (fill_in_loclist_baton): Likewise.
8019 (dwarf2_symbol_mark_computed): Likewise.
8020 (dwarf2_find_containing_comp_unit): Change objfile parameter to
8021 dwarf2_per_objfile.
8022 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
8023 parameter.
8024 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
8025 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
8026 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
8027 (set_die_type): Use dwarf2_free_objfile from cu.
8028 (get_die_type_at_offset): Likewise.
8029 (dwarf2_per_objfile_free): Don't assign global variable.
8030 (debug_names) <constructor>: Add dwarf2_per_objfile
8031 parameter, update m_debugstrlookup construction.
8032 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
8033 parameter.
8034 <m_dwarf2_per_objfile>: New field.
8035 <lookup>: Use m_dwarf2_per_objfile.
8036 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
8037 (psyms_seen_size): Likewise.
8038 (write_gdbindex): Replace objfile parameter with
8039 dwarf2_per_objfile.
8040 (write_debug_names): Likewise.
8041 (write_psymtabs_to_index): Likewise.
8042 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
8043 calls.
8044
e3b94546
SM
80452018-01-07 Simon Marchi <simon.marchi@ericsson.com>
8046
8047 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
8048 <dwarf2_per_objfile>: New field.
8049 (struct dwarf2_per_cu_data) <objfile>: Remove.
8050 <dwarf2_per_objfile>: New field.
8051 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
8052 of objfile.
8053 (create_signatured_type_table_from_index): Likewise.
8054 (create_debug_type_hash_table): Likewise.
8055 (fill_in_sig_entry_from_dwo_entry): Likewise.
8056 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
8057 (create_type_unit_group): Assign dwarf2_per_objfile instead of
8058 objfile.
8059 (create_partial_symtab): Access objfile through
8060 dwarf2_per_objfile.
8061 (process_psymtab_comp_unit_reader): Likewise.
8062 (read_comp_units_from_section): Likewise.
8063 (scan_partial_symbols): Likewise.
8064 (add_partial_symbol): Likewise.
8065 (add_partial_subprogram): Likewise.
8066 (peek_die_abbrev): Likewise.
8067 (fixup_go_packaging): Likewise.
8068 (process_full_comp_unit): Likewise.
8069 (process_full_type_unit): Likewise.
8070 (process_imported_unit_die): Likewise.
8071 (dwarf2_compute_name): Likewise.
8072 (dwarf2_physname): Likewise.
8073 (read_import_statement): Likewise.
8074 (create_cus_hash_table): Assign dwarf2_physname instead of
8075 objfile.
8076 (read_func_scope): Access objfile through dwarf2_per_objfile.
8077 (read_lexical_block_scope): Likewise.
8078 (read_call_site_scope): Likewise.
8079 (read_variable): Likewise.
8080 (dwarf2_rnglists_process): Likewise.
8081 (dwarf2_ranges_process): Likewise.
8082 (dwarf2_ranges_read): Likewise.
8083 (dwarf2_record_block_ranges): Likewise.
8084 (dwarf2_add_field): Likewise.
8085 (dwarf2_add_member_fn): Likewise.
8086 (read_structure_type): Likewise.
8087 (process_structure_scope): Likewise.
8088 (read_enumeration_type): Likewise.
8089 (read_array_type): Likewise.
8090 (read_common_block): Likewise.
8091 (read_namespace_type): Likewise.
8092 (read_namespace): Likewise.
8093 (read_module_type): Likewise.
8094 (read_tag_pointer_type): Likewise.
8095 (read_tag_ptr_to_member_type): Likewise.
8096 (read_tag_string_type): Likewise.
8097 (read_subroutine_type): Likewise.
8098 (read_typedef): Likewise.
8099 (read_base_type): Likewise.
8100 (attr_to_dynamic_prop): Likewise.
8101 (read_subrange_type): Likewise.
8102 (read_unspecified_type): Likewise.
8103 (load_partial_dies): Likewise.
8104 (read_partial_die): Likewise.
8105 (find_partial_die): Likewise.
8106 (guess_partial_die_structure_name): Likewise.
8107 (fixup_partial_die): Likewise.
8108 (read_attribute_value): Likewise.
8109 (read_addr_index_from_leb128): Likewise.
8110 (dwarf2_read_addr_index): Likewise.
8111 (dwarf2_string_attr): Likewise.
8112 (lnp_state_machine::check_line_address): Likewise.
8113 (dwarf_decode_lines_1): Likewise.
8114 (dwarf_decode_lines): Likewise.
8115 (dwarf2_start_symtab): Likewise.
8116 (var_decode_location): Likewise.
8117 (new_symbol_full): Likewise.
8118 (dwarf2_const_value_data): Likewise.
8119 (dwarf2_const_value_attr): Likewise.
8120 (dwarf2_const_value): Likewise.
8121 (die_type): Likewise.
8122 (die_containing_type): Likewise.
8123 (lookup_die_type): Likewise.
8124 (guess_full_die_structure_name): Likewise.
8125 (anonymous_struct_prefix): Likewise.
8126 (dwarf2_name): Likewise.
8127 (follow_die_ref_or_sig): Likewise.
8128 (follow_die_offset): Likewise.
8129 (follow_die_ref): Likewise.
8130 (dwarf2_fetch_die_loc_sect_off): Likewise.
8131 (dwarf2_fetch_constant_bytes): Likewise.
8132 (dwarf2_fetch_die_type_sect_off): Likewise.
8133 (dwarf2_get_die_type): Likewise.
8134 (follow_die_sig): Likewise.
8135 (decode_locdesc): Likewise.
8136 (dwarf2_per_cu_objfile): Likewise.
8137 (dwarf2_per_cu_text_offset): Likewise.
8138 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
8139 objfile.
8140 (set_die_type): Access objfile through
8141 dwarf2_per_objfile.
8142
b01ba14d
SM
81432018-01-07 Simon Marchi <simon.marchi@ericsson.com>
8144
8145 * valprint.c (converted_character_d): Remove typedef.
8146 (DEF_VEC_O (converted_character_d)): Remove.
8147 (count_next_character): Use std::vector.
8148 (print_converted_chars_to_obstack): Likewise.
8149 (generic_printstr): Likewise.
8150
4d0fdd9b
SM
81512018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
8152
8153 * xml-support.h (struct gdb_xml_value): Add constructor.
8154 <value>: Change type to unique_xmalloc_ptr.
8155 (gdb_xml_value_s): Remove typedef.
8156 (DEF_VEC_O (gdb_xml_value_s)): Remove.
8157 (gdb_xml_element_start_handler): Change parameter type to
8158 std::vector.
8159 (xml_find_attribute): Likewise.
8160 * xml-support.c (xml_find_attribute): Change parameter type to
8161 std::vector and adjust.
8162 (gdb_xml_values_cleanup): Remove.
8163 (gdb_xml_parser::start_element): Adjust to std::vector.
8164 (xinclude_start_include): Change paraeter type to std::vector
8165 and adjust.
8166 * btrace.c (check_xml_btrace_version): Likewise.
8167 (parse_xml_btrace_block): Likewise.
8168 (parse_xml_btrace_pt_config_cpu): Likewise.
8169 (parse_xml_btrace_pt): Likewise.
8170 (parse_xml_btrace_conf_bts): Likewise.
8171 (parse_xml_btrace_conf_pt): Likewise.
8172 * memory-map.c (memory_map_start_memory): Likewise.
8173 (memory_map_start_property): Likewise.
8174 * osdata.c (osdata_start_osdata): Likewise.
8175 (osdata_start_item): Likewise.
8176 (osdata_start_column): Likewise.
8177 * remote.c (start_thread): Likewise.
8178 * solib-aix.c (library_list_start_library): Likewise.
8179 (library_list_start_list): Likewise.
8180 * solib-svr4.c (library_list_start_library): Likewise.
8181 (svr4_library_list_start_list): Likewise.
8182 * solib-target.c (library_list_start_segment): Likewise.
8183 (library_list_start_section): Likewise.
8184 (library_list_start_library): Likewise.
8185 (library_list_start_list): Likewise.
8186 * tracepoint.c (traceframe_info_start_memory): Likewise.
8187 (traceframe_info_start_tvar): Likewise.
8188 * xml-syscall.c (syscall_start_syscall): Likewise.
8189 * xml-tdesc.c (tdesc_start_target): Likewise.
8190 (tdesc_start_feature): Likewise.
8191 (tdesc_start_reg): Likewise.
8192 (tdesc_start_union): Likewise.
8193 (tdesc_start_struct): Likewise.
8194 (tdesc_start_flags): Likewise.
8195 (tdesc_start_enum): Likewise.
8196 (tdesc_start_field): Likewise.
8197 (tdesc_start_enum_value): Likewise.
8198 (tdesc_start_vector): Likewise.
8199
f979c73f
SM
82002018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
8201
8202 * extension.h (struct xmethod_worker) <clone>: Remove.
8203 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
8204 Remove.
8205 (python_xmethod_worker::clone): Remove.
8206 * valops.c (find_overload_match): Use std::move instead of
8207 clone.
8208
ba18742c
SM
82092018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
8210
8211 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
8212 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
8213 <free_xmethod_worker_data>: Remove.
8214 <get_matching_xmethod_workers>: Chance VEC to std::vector.
8215 <get_xmethod_arg_types>: Remove.
8216 <get_xmethod_result_type>: Remove.
8217 <invoke_xmethod>: Remove.
8218 * extension.c (new_xmethod_worker): Remove.
8219 (clone_xmethod_worker): Remove.
8220 (get_matching_xmethod_workers): Return void, pass std::vector by
8221 pointer.
8222 (get_xmethod_arg_types): Rename to...
8223 (xmethod_worker::get_arg_types): ... this, and adjust.
8224 (get_xmethod_result_type): Rename to...
8225 (xmethod_worker::get_result_type): ... this, and adjust.
8226 (invoke_xmethod): Remove.
8227 (free_xmethod_worker): Remove.
8228 (free_xmethod_worker_vec): Remove.
8229 * extension.h (enum ext_lang_rc): Move here from
8230 extension-priv.h.
8231 (struct xmethod_worker): Add constructor and destructor.
8232 <data>: Remove.
8233 <value>: Remove.
8234 <invoke, clone, do_get_result_type, do_get_arg_types>: New
8235 virtual pure methods.
8236 <get_arg_types, get_result_type>: New methods.
8237 (xmethod_worker_ptr): Remove typedef.
8238 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
8239 (xmethod_worker_vec): Remove typedef.
8240 (xmethod_worker_up): New typedef.
8241 (invoke_xmethod): Remove.
8242 (clone_xmethod_worker): Remove.
8243 (free_xmethod_worker): Remove.
8244 (free_xmethod_worker_vec): Remove.
8245 (get_xmethod_arg_types): Remove.
8246 (get_xmethod_result_type): Remove.
8247 * valops.c (find_method_list): Use std::vector, don't use
8248 intermediate vector.
8249 (value_find_oload_method_list): Use std::vector.
8250 (find_overload_match): Use std::vector.
8251 (find_oload_champ): Use std::vector.
8252 * value.c (value_free): Use operator delete.
8253 (value_of_xmethod): Rename to...
8254 (value_from_xmethod): ... this. Don't assign
8255 xmethod_worker::value, take rvalue-reference.
8256 (result_type_of_xmethod): Adjust.
8257 (call_xmethod): Adjust.
8258 * value.h: Include extension.h.
8259 (struct xmethod_worker): Don't forward-declare.
8260 (value_of_xmethod): Rename to...
8261 (value_from_xmethod): ... this, take rvalue-reference.
8262 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
8263 (struct python_xmethod_worker): ... this, add constructor and
8264 destructor.
8265 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
8266 (gdbpy_free_xmethod_worker_data): Rename to...
8267 (python_xmethod_worker::~python_xmethod_worker): ... this and
8268 adjust.
8269 (gdbpy_clone_xmethod_worker_data): Rename to...
8270 (python_xmethod_worker::clone): ... this and adjust.
8271 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
8272 temporary vector.
8273 (gdbpy_get_xmethod_arg_types): Rename to...
8274 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
8275 (gdbpy_get_xmethod_result_type): Rename to...
8276 (python_xmethod_worker::do_get_result_type): ... this and
8277 adjust.
8278 (gdbpy_invoke_xmethod): Rename to...
8279 (python_xmethod_worker::invoke): ... this and adjust.
8280 (new_python_xmethod_worker): Rename to...
8281 (python_xmethod_worker::python_xmethod_worker): ... this and
8282 adjust.
8283 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
8284 Remove.
8285 (gdbpy_free_xmethod_worker_data): Remove.
8286 (gdbpy_get_matching_xmethod_workers): Use std::vector.
8287 (gdbpy_get_xmethod_arg_types): Remove.
8288 (gdbpy_get_xmethod_result_type): Remove.
8289 (gdbpy_invoke_xmethod): Remove.
8290 * python/python.c (python_extension_ops): Remove obsolete
8291 callbacks.
8292
e379cee6
PA
82932018-01-05 Pedro Alves <palves@redhat.com>
8294
8295 PR gdb/18653
8296 * common/signals-state-save-restore.c
8297 (save_original_signals_state): New parameter 'quiet'. Warn if we
8298 find a custom handler preinstalled, instead of internal erroring.
8299 But only warn if !quiet.
8300 * common/signals-state-save-restore.h
8301 (save_original_signals_state): New parameter 'quiet'.
8302 * main.c (captured_main_1): Move save_original_signals_state call
8303 after option handling, and pass QUIET.
8304
a655456c
PA
83052018-01-05 Pedro Alves <palves@redhat.com>
8306
8307 * spu-tdep.c (spu_catch_start): Pass
8308 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
8309
de63c46b
PA
83102018-01-05 Pedro Alves <palves@redhat.com>
8311
8312 PR gdb/22670
8313 * ada-lang.c (literal_symbol_name_matcher): New function.
8314 (ada_get_symbol_name_matcher): Use it for
8315 symbol_name_match_type::SEARCH_NAME.
8316 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
8317 it down instead of assuming symbol_name_match_type::FULL.
8318 * block.h (block_lookup_symbol): New parameter 'match_type'.
8319 * c-valprint.c (print_unpacked_pointer): Use
8320 lookup_symbol_search_name instead of lookup_symbol.
8321 * compile/compile-object-load.c (get_out_value_type): Pass down
8322 symbol_name_match_type::SEARCH_NAME.
8323 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
8324 symbol_name_match_type::FULL.
8325 * cp-support.c (cp_get_symbol_name_matcher): Handle
8326 symbol_name_match_type::SEARCH_NAME.
8327 * infrun.c (insert_exception_resume_breakpoint): Use
8328 lookup_symbol_search_name.
8329 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
8330 * psymtab.c (maintenance_check_psymtabs): Use
8331 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
8332 * stack.c (print_frame_args): Use lookup_symbol_search_name and
8333 SYMBOL_SEARCH_NAME.
8334 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
8335 if symbol_name_match_type::SEARCH_NAME.
8336 (lookup_symbol_in_language): Pass down
8337 symbol_name_match_type::FULL.
8338 (lookup_symbol_search_name): New.
8339 (lookup_language_this): Pass down
8340 symbol_name_match_type::SEARCH_NAME.
8341 (lookup_symbol_aux, lookup_local_symbol): New parameter
8342 'match_type'. Pass it down.
8343 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
8344 (lookup_symbol_search_name): New declaration.
8345 (lookup_symbol_in_block): New 'match_type' parameter.
8346
f98fc17b
PA
83472018-01-05 Pedro Alves <palves@redhat.com>
8348
8349 PR gdb/22670
8350 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
8351 ada_lookup_symbol.
8352 (ada_lookup_symbol): Reimplement in terms of
8353 ada_lookup_symbol_list, bits factored out from
8354 ada_lookup_encoded_symbol.
8355
342f8240
JB
83562018-01-05 Joel Brobecker <brobecker@adacore.com>
8357
8358 * ada-exp.y (write_object_renaming): When subscripting an array
8359 using a symbol as the index, pass the block in call to
8360 ada_lookup_encoded_symbol when looking that symbol up.
8361
7150d33c
JG
83622018-01-05 Jerome Guitton <guitton@adacore.com>
8363
8364 * ada-lang.c (ada_array_length): Use ada_index_type instead of
8365 TYPE_INDEX_TYPE.
8366
cc0e770c
JB
83672018-01-05 Joel Brobecker <brobecker@adacore.com>
8368
8369 * ada-lang.c (ada_to_fixed_value_create): Add handling of
8370 the case where VALUE_LVAL (val0) is not lval_memory.
8371
f79da888 83722018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
8373
8374 * ada-valprint.c (print_optional_low_bound): Handle
8375 character-indexed array printing like boolean-indexed array
8376 printing.
8377
cd385f94
JB
83782018-01-05 Joel Brobecker <brobecker@adacore.com>
8379
8380 * NEWS: Create a new section for the next release branch.
8381 Rename the section of the current branch, now that it has
8382 been cut.
8383
09aca949
JB
83842018-01-05 Joel Brobecker <brobecker@adacore.com>
8385
8386 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
8387 * version.in: Bump version to 8.1.50.DATE-git.
8388
9f757bf7
XR
83892018-01-03 Xavier Roirand <roirand@adacore.com>
8390
8391 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
8392 Add field.
8393 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
8394 Add field.
8395 (default_exception_support_info) <catch_handlers_sym>: Add field.
8396 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
8397 (ada_exception_name_addr_1): Add "catch handlers" handling.
8398 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
8399 Update all callers.
8400 (create_excep_cond_exprs) <ex>: Add parameter.
8401 (re_set_exception): Update create_excep_cond_exprs call.
8402 (print_it_exception, print_one_exception, print_mention_exception)
8403 (print_recreate_exception): Add "catch handler" handling.
8404 (allocate_location_catch_handlers, re_set_catch_handlers)
8405 (check_status_catch_handlers, print_it_catch_handlers)
8406 (print_one_catch_handlers, print_mention_catch_handlers)
8407 (print_recreate_catch_handlers): New function.
8408 (catch_handlers_breakpoint_ops): New variable.
8409 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
8410 Add parameter. Add "catch handler" handling.
8411 (ada_exception_sym_name, ada_exception_breakpoint_ops):
8412 Add "catch handler" handling.
8413 (ada_exception_catchpoint_cond_string): Add "catch handler"
8414 handling.
8415 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
8416 call.
8417 (catch_ada_handlers_command): New function.
8418 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
8419 operations structure.
8420 (_initialize_ada_language): Add "catch handlers" command entry.
8421 * NEWS: Document "catch handlers" feature.
8422
9fe561ab
JB
84232018-01-02 Joel Brobecker <brobecker@adacore.com>
8424
8425 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
8426 account when creating the array type of the slice.
8427 (ada_value_slice): Likewise.
8428
a405673c
JB
84292018-01-02 Joel Brobecker <brobecker@adacore.com>
8430
8431 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
8432 New enum value.
8433 (create_array_type_with_stride): Add byte_stride_prop parameter.
8434 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
8435 New parameter. Update all callers in this file.
8436 (array_type_has_dynamic_stride): New function.
8437 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
8438 of arrays with dynamic byte strides.
8439 * dwarf2read.c (read_array_type): Add support for dynamic
8440 DW_AT_byte_stride attributes.
8441
74a2f8ff
JB
84422018-01-02 Joel Brobecker <brobecker@adacore.com>
8443
8444 * dwarf2read.c (read_unspecified_type): Treat
8445 DW_TAG_enumeration_type DIEs from Ada units as stubs.
8446
e2882c85
JB
84472018-01-01 Joel Brobecker <brobecker@adacore.com>
8448
8449 Update copyright year range in all GDB files.
8450
1690bb24
JB
84512018-01-01 Joel Brobecker <brobecker@adacore.com>
8452
8453 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
8454 and gdb/testsuite/gdb.base/step-line.c.
8455
0f0c98a8
JB
84562018-01-01 Joel Brobecker <brobecker@adacore.com>
8457
8458 * copyright.py (main): Dump the contents of
8459 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
8460 even if BY_HAND is empty.
8461
82e1e79a
JB
84622018-01-01 Joel Brobecker <brobecker@adacore.com>
8463
8464 * top.c (print_gdb_version): Update Copyright year in version
8465 message.
8466
053f54e5 84672018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 8468
053f54e5 8469 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 8470
053f54e5 8471For older changes see ChangeLog-2017.
c906108c
SS
8472\f
8473Local Variables:
8474mode: change-log
8475left-margin: 8
8476fill-column: 74
8477version-control: never
57da7796 8478coding: utf-8
c906108c 8479End: