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