elf: Report property change when merging properties
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
4a811000
PW
12018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2
3 * language.c (_initialize_language): Fix leak by assigning
4 a static string to language. Same for range and case_sensitive,
5 even if no leak is detected for these variables.
6
2861ee4f
JB
72018-12-05 John Baldwin <jhb@FreeBSD.org>
8
9 * configure: Re-generate.
10 * configure.ac: Use separate sed expressions to escape variables
11 in auto-load directories.
12
90af0679
AB
132018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
14
15 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
16 (riscv_find_default_target_description): Use new function to
17 extract feature from gdbarch_info.
18 (riscv_gdbarch_init): Add error checks for xlen and flen between
19 target description and bfd headers. Be smarter about when we
20 think the hardware floating point abi should be used.
21
754e3168
AH
222018-12-05 Alan Hayward <alan.hayward@arm.com>
23
24 * nat/aarch64-linux-hw-point.c
25 (aarch64_linux_any_set_debug_regs_state): New function.
26 * nat/aarch64-linux-hw-point.h
27 (aarch64_linux_any_set_debug_regs_state): New declaration.
28 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
29 BPs or WPs are set.
30
93579f6f
JB
312018-11-30 John Baldwin <jhb@FreeBSD.org>
32
33 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
34 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
35
4717cec4
SM
362018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
37 Simon Marchi <simon.marchi@ericsson.com>
38
39 * linespec.c (symtab_vector_up): Remove.
40 (symtabs_from_filename): Change return type to std::vector.
41 (collect_symtabs_from_filename): Likewise.
42 (create_sals_line_offset): Assign return value of
43 collect_symtabs_from_filename to *ls->file_symtabs.
44 (convert_explicit_location_to_linespec): Remove call to release.
45 (parse_linespec): Likewise.
46 (symtab_collector) <symtab_collector>: Remove initialization of
47 m_symtabs.
48 <release_symtabs>: Change return type to std::vector<symtab *>.
49 <operator ()>: Adjust.
50
f8eb6a9e
JB
512018-11-30 John Baldwin <jhb@FreeBSD.org>
52
53 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
54 defined.
55 (union sigval32, struct siginfo32, fbsd_siginfo_size)
56 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
57 of KERN_PROC_AUXV and PT_LWPINFO.
58 (fbsd_nat_target::xfer_partial): Define method unconditionally.
59 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
60 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
61 Make TARGET_OBJECT_FREEBSD_VMMAP and
62 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
63 and KERN_PROC_PS_STRINGS.
64 * fbsd-nat.h: Include <sys/proc.h>.
65 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
66
92528b67
AB
672018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
68
69 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
70 header files.
71 (riscv_linux_nat_target::read_description): New method.
72
63449436
AB
732018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
74
75 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
76 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
77 (riscv_tdesc_cache): New global.
78 (riscv_create_target_description): Look in the cache before
79 creating a new target description.
80
65a4b373
AB
812018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
82
83 * arch/riscv.h (riscv_gdb_features::operator==): New.
84 (riscv_gdb_features::operator!=): New.
85 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
86 operator.
87
0ff80bf7
AB
882018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
89
90 * arch/riscv.h (riscv_create_target_description): Make return type
91 const.
92 * arch/riscv.c (riscv_create_target_description): Likewise.
93 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
94
81fbbaf9
SDJ
952018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
96 Keith Seitz <keiths@redhat.com>
97 Tom Tromey <tom@tromey.com>
98 Sergio Durigan Junior <sergiodj@redhat.com>
99
100 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
101 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
102 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
103 inside the CU.
104
66b4deae
PA
1052018-11-30 Pedro Alves <palves@redhat.com>
106
107 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
108 <stratum>: New override.
109 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
110 <stratum>: New override.
111 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
112 <stratum>: New override.
113 * exec.c (exec_target) <exec_target>: Delete.
114 <stratum>: New override.
115 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
116 stratum method instead of the to_stratum field.
117 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
118 <stratum>: New override.
119 (thread_db_target::thread_db_target): Delete.
120 * make-target-delegates (print_class): Don't print a ctor
121 declaration. Print a stratum method override declaration.
122 * process-stratum-target.h (process_stratum_target)
123 <process_stratum_target>: Delete.
124 <stratum>: New override.
125 * ravenscar-thread.c (ravenscar_thread_target)
126 <ravenscar_thread_target>: Delete.
127 <stratum>: New override.
128 * record-btrace.c (record_btrace_target)
129 <record_btrace_target>: Delete.
130 <stratum>: New override.
131 * record-full.c (record_full_base_target)
132 <record_full_base_target>: Delete.
133 <stratum>: New override.
134 * record.c (record_disconnect, record_detach)
135 (record_mourn_inferior, record_kill): Adjust to use the stratum
136 method instead of the to_stratum field.
137 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
138 * sol-thread.c (sol_thread_target)
139 <sol_thread_target>: Delete.
140 <stratum>: New override.
141 * spu-multiarch.c (spu_multiarch_target)
142 <spu_multiarch_target>: Delete.
143 <stratum>: New override.
144 * target-delegates.c: Regenerate.
145 * target.c (target_stack::push, target_stack::unpush)
146 (pop_all_targets_above, pop_all_targets_at_and_above)
147 (info_target_command, target_require_runnable)
148 (target_stack::find_beneath): Adjust to use the stratum method
149 instead of the to_stratum field.
150 (dummy_target::dummy_target): Delete.
151 (dummy_target::stratum): New.
152 (debug_target::debug_target): Delete.
153 (debug_target::stratum): New.
154 (maintenance_print_target_stack): Adjust to use the stratum method
155 instead of the to_stratum field.
156 * target.h (struct target_ops) <stratum>: New method.
157 <to_stratum>: Delete.
158 <is_pushed>: Adjust to use the stratum method
159 instead of the to_stratum field.
160
f3d11a9a
PA
1612018-11-30 Pedro Alves <palves@redhat.com>
162
163 * corelow.c (core_target) <has_all_memory, has_execution>: New
164 overrides.
165 * inf-child.c (inf_child_target::has_all_memory)
166 (inf_child_target::has_memory, inf_child_target::has_stack)
167 (inf_child_target::has_registers)
168 (inf_child_target::has_execution): Delete.
169 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
170 has_stack, has_registers, has_execution>: Delete.
171 * process-stratum-target.c
172 (process_stratum_target::has_all_memory)
173 (process_stratum_target::has_memory)
174 (process_stratum_target::has_stack)
175 (process_stratum_target::has_registers)
176 (process_stratum_target::has_execution): New.
177 * process-stratum-target.h (process_stratum_target)
178 <has_all_memory, has_memory, has_stack, has_registers,
179 has_execution>: New method overrides.
180 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
181 has_memory, has_stack, has_registers, has_execution>: Delete.
182 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
183 has_execution>: Delete.
184 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
185 has_registers, has_execution>: Delete.
186 * target.c (default_child_has_all_memory)
187 (default_child_has_memory, default_child_has_stack)
188 (default_child_has_registers, default_child_has_execution):
189 Delete.
190 * target.h (default_child_has_all_memory)
191 (default_child_has_memory, default_child_has_stack)
192 (default_child_has_registers, default_child_has_execution):
193 Delete.
194 * tracefile.h (tracefile_target) <has_execution>: New override.
195
3b3dac9b
PA
1962018-11-30 Pedro Alves <palves@redhat.com>
197
198 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
199 * bsd-kvm.c: Include "process-stratum-target.h".
200 (bsd_kvm_target): Now inherits from process_stratum_target.
201 (bsd_kvm_target::bsd_kvm_target): Default it.
202 * corelow.c: Include "process-stratum-target.h".
203 (core_target): Now inherits from process_stratum_target.
204 (core_target::core_target): Don't set to_stratum here.
205 * inf-child.c (inf_child_target::inf_child_target): Delete.
206 * inf-child.h: Include "process-stratum-target.h".
207 (inf_child_target): Inherit from process_stratum_target.
208 (inf_child_target) <inf_child_target>: Default it.
209 <can_async_p, supports_non_stop, supports_disable_randomization>:
210 Delete overrides.
211 * process-stratum-target.c: New file.
212 * process-stratum-target.h: New file.
213 * remote-sim.c: Include "process-stratum-target.h".
214 (gdbsim_target): Inherit from process_stratum_target.
215 <gdbsim_target>: Default it.
216 * remote.c: Include "process-stratum-target.h".
217 (remote_target): Inherit from process_stratum_target.
218 <remote_target>: Default it.
219 * target.c (default_thread_address_space)
220 (default_thread_architecture): Delete.
221 * target.h (target_ops) <thread_architecture>: Now returns NULL by
222 default.
223 <thread_address_space>: Ditto.
224 * test-target.h: Include "process-stratum-target.h" instead of
225 "target.h".
226 (test_target_ops): Inherit from process_stratum_target.
227 <test_target_ops>: Default it.
228 * tracefile.c (tracefile_target::tracefile_target): Delete.
229 * tracefile.h: Include "process-stratum-target.h".
230 (tracefile_target): Inherit from process_stratum_target.
231 <tracefile_target>: Default it.
232 * target-delegates.c: Regenerate.
233
c180496d
PA
2342018-11-30 Pedro Alves <palves@redhat.com>
235
236 * Makefile.in (COMMON_SFILES): Add test-target.c.
237 * gdbarch-selftests.c: Include "test-target.h".
238 * regcache.c: Include "test-target.h".
239 * target.c (test_target_info, test_target_ops::info): Move to ...
240 * test-target.c: ... this new file.
241 * target.h (test_target_ops): Move to ...
242 * test-target.h: ... this new file.
243
95b1f9ac
PW
2442018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
245
246 * source.c (forward_search_command): Fix leak by using
247 xrealloc even for the first allocation in the loop, as buf
248 is static.
249
e61667ef
RS
2502018-11-29 Rajendra SY <rajendra.sy@gmail.com>
251
252 PR gdb/23093
253 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
254 (fbsd_gdb_signal_to_target): New.
255 (fbsd_init_abi): Install gdbarch "signal_from_target" and
256 "signal_to_target" methods.
257
3d5500e9
TT
2582018-11-29 Tom Tromey <tom@tromey.com>
259
260 * valarith.c (value_x_unop): Don't set argvec[3].
261
ed2df75c
SM
2622018-11-26 Simon Marchi <simon.marchi@ericsson.com>
263
264 PR gdb/23917
265 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
266 semicolon.
267
24bce9bb
PA
2682018-11-26 Pedro Alves <palves@redhat.com>
269
270 * procfs.c (procfs_notice_thread): Replace uses of
271 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
272 * sol-thread.c (sol_thread_target::wait)
273 (sol_update_thread_list_callback): Likewise.
274
b5b12e1d
TT
2752018-11-25 Tom Tromey <tom@tromey.com>
276
277 * ui-out.c (ui_out::field_fmt): Remove comment.
278 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
279 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
280
54460946
PW
2812018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
282
283 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
284 leak in open_source_file' has been partially undone by '2179fbc36d23
285 Return scoped_fd from open_source_file'. Re-add the transfer of
286 current s->fullname to the unique_xmalloc_ptr fullname given
287 to find_and_open_source.
288
6af05e64
PA
2892018-11-23 Pedro Alves <palves@redhat.com>
290
291 * gdbthread.h (enum thread_state): Move comments here.
292 (is_running, is_stopped, is_exited): Remove declarations.
293
08036331
PA
2942018-11-22 Pedro Alves <palves@redhat.com>
295
296 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
297 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
298 ALL_NON_EXITED_THREADS with all_non_exited_threads.
299 (print_one_breakpoint_location): Replace ALL_INFERIORS with
300 all_inferiors.
301 * bsd-kvm.c: Include inferior.h.
302 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
303 with all_non_exited_threads.
304 * common/filtered-iterator.h: New.
305 * common/safe-iterator.h: New.
306 * corelow.c (core_target_open): Don't call init_thread_list here.
307 * darwin-nat.c (thread_info_from_private_thread_info): Replace
308 ALL_THREADS with all_threads.
309 * fbsd-nat.c (fbsd_nat_target::resume): Replace
310 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
311 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
312 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
313 * fork-child.c (postfork_hook): Don't call init_thread_list here.
314 * gdbarch-selftests.c (register_to_value_test): Adjust.
315 * gdbthread.h: Don't include "inferior.h" here.
316 (struct inferior): Forward declare.
317 (enum step_over_calls_kind): Moved here from inferior.h.
318 (thread_info::deletable): Definition moved to thread.c.
319 (find_thread_ptid (inferior *, ptid_t)): Declare.
320 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
321 Include "thread-iter.h".
322 (all_threads, all_non_exited_threads, all_threads_safe): New.
323 (any_thread_p): Declare.
324 (thread_list): Delete.
325 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
326 all_non_exited_threads.
327 (proceed_after_attach_callback): Delete.
328 (proceed_after_attach): Take an inferior pointer instead of an
329 integer PID. Adjust to use range-for.
330 (attach_post_wait): Pass down inferior pointer instead of pid.
331 Use range-for instead of ALL_NON_EXITED_THREADS.
332 (detach_command): Remove init_thread_list call.
333 * inferior-iter.h: New.
334 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
335 (delete_thread_of_inferior): Delete.
336 (delete_inferior, exit_inferior_1): Use range-for with
337 inf->threads_safe() instead of iterate_over_threads.
338 (inferior_appeared): Call init_thread_list here.
339 (discard_all_inferiors): Use all_non_exited_inferiors.
340 (find_inferior_id, find_inferior_pid): Use all_inferiors.
341 (iterate_over_inferiors): Use all_inferiors_safe.
342 (have_inferiors, number_of_live_inferiors): Use
343 all_non_exited_inferiors.
344 (number_of_inferiors): Use all_inferiors and std::distance.
345 (print_inferior): Use all_inferiors.
346 * inferior.h: Include gdbthread.h.
347 (enum step_over_calls_kind): Moved to gdbthread.h.
348 (struct inferior) <thread_list>: New field.
349 <threads, non_exited_threads, threads_safe>: New methods.
350 (ALL_INFERIORS): Delete.
351 Include "inferior-iter.h".
352 (ALL_NON_EXITED_INFERIORS): Delete.
353 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
354 functions.
355 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
356 ALL_NON_EXITED_THREADS with all_non_exited_threads.
357 * infrun.c (follow_exec): Use all_threads_safe.
358 (clear_proceed_status, proceed): Use all_non_exited_threads.
359 (init_wait_for_inferior): Don't clear inline frame state here.
360 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
361 all_threads instead of ALL_NON_EXITED_THREADS.
362 (random_pending_event_thread): Use all_non_exited_threads instead
363 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
364 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
365 instead of ALL_NON_EXITED_THREADS.
366 (handle_no_resumed): Use all_non_exited_threads instead of
367 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
368 ALL_INFERIORS.
369 (restart_threads, switch_back_to_stepped_thread): Use
370 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
371 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
372 all_inferiors.
373 (kill_unfollowed_fork_children): Use inf->non_exited_threads
374 instead of ALL_NON_EXITED_THREADS.
375 * linux-tdep.c (linux_make_corefile_notes): Use
376 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
377 * linux-thread-db.c (thread_db_target::update_thread_list):
378 Replace ALL_INFERIORS with all_inferiors.
379 (thread_db_target::thread_handle_to_thread_info): Use
380 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
381 * mi/mi-interp.c (multiple_inferiors_p): New.
382 (mi_on_resume_1): Simplify using all_non_exited_threads and
383 multiple_inferiors_p.
384 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
385 instead of ALL_NON_EXITED_THREADS.
386 * nto-procfs.c (nto_procfs_target::open): Don't call
387 init_thread_list here.
388 * record-btrace.c (record_btrace_target_open)
389 (record_btrace_target::stop_recording)
390 (record_btrace_target::close)
391 (record_btrace_target::record_is_replaying)
392 (record_btrace_target::resume, record_btrace_target::wait)
393 (record_btrace_target::record_stop_replaying): Use
394 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
395 * record-full.c (record_full_wait_1): Use all_non_exited_threads
396 instead of ALL_NON_EXITED_THREADS.
397 * regcache.c (cooked_read_test): Remove reference to global
398 thread_list.
399 * remote-sim.c (gdbsim_target::create_inferior): Don't call
400 init_thread_list here.
401 * remote.c (remote_target::update_thread_list): Use
402 all_threads_safe instead of ALL_NON_EXITED_THREADS.
403 (remote_target::process_initial_stop_replies): Replace
404 ALL_INFERIORS with all_non_exited_inferiors and use
405 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
406 (remote_target::open_1): Don't call init_thread_list here.
407 (remote_target::append_pending_thread_resumptions)
408 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
409 instead of ALL_NON_EXITED_THREADS.
410 (remote_target::commit_resume)
411 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
412 with all_non_exited_inferiors and use all_non_exited_threads
413 instead of ALL_NON_EXITED_THREADS.
414 (remote_target::kill_new_fork_children): Use
415 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
416 init_thread_list and init_wait_for_inferior calls.
417 (remote_target::remote_btrace_maybe_reopen)
418 (remote_target::thread_handle_to_thread_info): Use
419 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
420 * target.c (target_terminal::restore_inferior)
421 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
422 all_non_exited_inferiors.
423 * thread-iter.c: New file.
424 * thread-iter.h: New file.
425 * thread.c: Include "inline-frame.h".
426 (thread_list): Delete.
427 (clear_thread_inferior_resources): Call clear_inline_frame_state.
428 (init_thread_list): Use all_threads_safe instead of
429 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
430 (new_thread): Adjust to per-inferior thread lists.
431 (add_thread_silent): Pass inferior to find_thread_ptid.
432 (thread_info::deletable): New, moved from the header.
433 (delete_thread_1): Adjust to per-inferior thread lists.
434 (find_thread_global_id): Use inf->threads().
435 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
436 find_thread_ptid.
437 (find_thread_ptid(inferior*, ptid_t)): New overload.
438 (iterate_over_threads): Use all_threads_safe.
439 (any_thread_p): New.
440 (thread_count): Use all_threads and std::distance.
441 (live_threads_count): Use all_non_exited_threads and
442 std::distance.
443 (valid_global_thread_id): Use all_threads.
444 (in_thread_list): Use find_thread_ptid.
445 (first_thread_of_inferior): Adjust to per-inferior thread lists.
446 (any_thread_of_inferior, any_live_thread_of_inferior): Use
447 inf->non_exited_threads().
448 (prune_threads, delete_exited_threads): Use all_threads_safe.
449 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
450 (set_resumed, set_running): Use all_non_exited_threads.
451 (is_thread_state, is_stopped, is_exited, is_running)
452 (is_executing): Delete.
453 (set_executing, set_stop_requested, finish_thread_state): Use
454 all_non_exited_threads.
455 (print_thread_info_1): Use all_inferiors and all_threads.
456 (thread_apply_all_command): Use all_non_exited_threads.
457 (thread_find_command): Use all_threads.
458 (update_threads_executing): Use all_non_exited_threads.
459 * tid-parse.c (parse_thread_id): Use inf->threads.
460 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
461
c4c17fb0
PA
4622018-11-22 Pedro Alves <palves@redhat.com>
463
464 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
465 switch to it before calling into try_open_exec_file.
466
151bb4a5
PA
4672018-11-22 Pedro Alves <palves@redhat.com>
468
469 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
470 inferior_thread instead of find_thread_ptid, and only when
471 inferior_ptid is not null_ptid.
472 * inferior.c (add_inferior): Don't include target_pid_to_str
473 output when the inferior is not started.
474 * python/py-inferior.c (python_on_normal_stop): Don't use
475 find_thread_ptid.
476 (tui_on_user_selected_context_changed): Use inferior_thread
477 instead of find_thread_ptid, and only when inferior_ptid is not
478 null_ptid.
479
1c97054b
BF
4802018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
481
482 PR python/23714
483 * gdb/python/python.c (execute_gdb_command): Call
484 prevent_dont_repeat earlier to avoid affecting dont_repeat.
485
b5ffee31
AB
4862018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
487
488 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
489 (HFILES_NO_SRCDIR): Add arch/riscv.h.
490 * arch/riscv.c: New file.
491 * arch/riscv.h: New file.
492 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
493 this list, and add arch/riscv.o.
494 * features/Makefile: Add riscv features.
495 * features/riscv/32bit-cpu.c: New file.
496 * features/riscv/32bit-cpu.xml: New file.
497 * features/riscv/32bit-csr.c: New file.
498 * features/riscv/32bit-csr.xml: New file.
499 * features/riscv/32bit-fpu.c: New file.
500 * features/riscv/32bit-fpu.xml: New file.
501 * features/riscv/64bit-cpu.c: New file.
502 * features/riscv/64bit-cpu.xml: New file.
503 * features/riscv/64bit-csr.c: New file.
504 * features/riscv/64bit-csr.xml: New file.
505 * features/riscv/64bit-fpu.c: New file.
506 * features/riscv/64bit-fpu.xml: New file.
507 * features/riscv/rebuild-csr-xml.sh: New file.
508 * riscv-tdep.c: Add 'arch/riscv.h' include.
509 (riscv_gdb_reg_names): Delete.
510 (csr_reggroup): New global.
511 (struct riscv_register_alias): Delete.
512 (struct riscv_register_feature): New structure.
513 (riscv_register_aliases): Delete.
514 (riscv_xreg_feature): New global.
515 (riscv_freg_feature): New global.
516 (riscv_virtual_feature): New global.
517 (riscv_csr_feature): New global.
518 (riscv_create_csr_aliases): New function.
519 (riscv_read_misa_reg): Delete.
520 (riscv_has_feature): Delete.
521 (riscv_isa_xlen): Simplify, just return cached xlen.
522 (riscv_isa_flen): Simplify, just return cached flen.
523 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
524 (riscv_register_name): Update to make use of tdesc_register_name.
525 Look up xreg and freg names in the new globals riscv_xreg_feature
526 and riscv_freg_feature. Don't supply csr aliases here.
527 (riscv_fpreg_q_type): Delete.
528 (riscv_register_type): Use tdesc_register_type in almost all
529 cases, override the returned type in a few specific cases only.
530 (riscv_print_one_register_info): Handle errors reading registers.
531 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
532 registers that are otherwise unknown to GDB. Also check the
533 csr_reggroup.
534 (riscv_print_registers_info): Remove assert about upper register
535 number, and use gdbarch_register_reggroup_p instead of
536 short-cutting.
537 (riscv_find_default_target_description): New function.
538 (riscv_check_tdesc_feature): New function.
539 (riscv_add_reggroups): New function.
540 (riscv_setup_register_aliases): New function.
541 (riscv_init_reggroups): New function.
542 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
543 setup register groups. Register new riscv debug variable.
544 * riscv-tdep.h: Add 'arch/riscv.h' include.
545 (struct gdbarch_tdep): Remove abi union, and add
546 riscv_gdbarch_features field. Remove cached quad floating point
547 type, and provide initialisation for double type field.
548 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
549 the list of targets using the feature based target descriptions.
550 * NEWS: Mention target description support.
551
38139a96
PA
5522018-11-21 Pedro Alves <palves@redhat.com>
553
554 * valops.c (find_method_list, value_find_oload_method_list)
555 (find_overload_match, find_oload_champ): Rename parameters and
556 locals.
557
85cca2bc
PA
5582018-11-21 Pedro Alves <palves@redhat.com>
559
560 * valops.c (find_method_list): Replace pointer and length
561 parameters with an gdb::array_view. Adjust.
562 (value_find_oload_method_list): Likewise.
563 (find_overload_match): Use gdb::array_view for methods list.
564 Adjust to find_oload_champ interface change.
565 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
566 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
567
82ceee50
PA
5682018-11-21 Pedro Alves <palves@redhat.com>
569
570 * gdbtypes.c (compare_badness): Change type of parameters to const
571 reference. Adjust to badness_vector being a std::vector now.
572 (rank_function): Adjust to badness_vector being a std::vector now.
573 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
574 (LENGTH_MATCH): Delete.
575 (compare_badness): Change type of parameters to const reference.
576 (rank_function): Return a badness_vector by value now.
577 (find_overload_match): Adjust to badness_vector being a
578 std::vector now. Remove cleanups.
579 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
580 badness_vector pointer.
581 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
582 a badness_vector pointer. Adjust to badness_vector being a
583 std::vector now. Remove cleanups.
584 (find_oload_champ): 'oload_champ_bv' parameter now
585 a badness_vector pointer. Adjust to badness_vector being a
586 std::vector now. Remove cleanups.
587
0891c3cc
PA
5882018-11-21 Pedro Alves <palves@redhat.com>
589
590 * cp-support.c (sym_return_val_size, sym_return_val_index)
591 (sym_return_val): Delete.
592 (overload_list_add_symbol): Add std::vector parameter. Adjust to
593 add to the vector.
594 (make_symbol_overload_list): Adjust to return a std::vector
595 instead of maintaining a global open coded vector.
596 (make_symbol_overload_list_block): Add std::vector parameter.
597 (make_symbol_overload_list_block): Rename to ...
598 (add_symbol_overload_list_block): ... this and add std::vector
599 parameter.
600 (make_symbol_overload_list_namespace): Rename to ...
601 (add_symbol_overload_list_namespace): ... this and add std::vector
602 parameter.
603 (make_symbol_overload_list_adl_namespace): Rename to ...
604 (add_symbol_overload_list_adl_namespace): ... this and add
605 std::vector parameter.
606 (make_symbol_overload_list_adl): Delete.
607 (add_symbol_overload_list_adl): New.
608 (make_symbol_overload_list_using): Rename to ...
609 (add_symbol_overload_list_using): ... this and add std::vector
610 parameter.
611 (make_symbol_overload_list_qualified): Rename to ...
612 (add_symbol_overload_list_qualified): ... this and add std::vector
613 parameter.
614 * cp-support.h: Include "common/array-view.h" and <vector>.
615 (make_symbol_overload_list): Change return type to std::vector.
616 (make_symbol_overload_list_adl): Delete declaration.
617 (add_symbol_overload_list_adl): New declaration.
618 * valops.c (find_overload_match): Local 'oload_syms' now a
619 std::vector.
620 (find_oload_champ_namespace): 'oload_syms' parameter now a
621 std::vector pointer.
622 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
623 std::vector pointer. Adjust to new make_symbol_overload_list
624 interface.
625
6b1747cd
PA
6262018-11-21 Pedro Alves <palves@redhat.com>
627
628 * common/array-view.h (array_view::splice(size_type, size_t)): New.
629 (array_view::splice(size_type)): New.
630 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
631 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
632 std::vector.
633 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
634 * extension.h: Include "common/array-view.h".
635 (xmethod_worker::invoke): Adjust to use gdb::array_view.
636 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
637 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
638 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
639 (xmethod_worker::do_get_result_type): Adjust to use
640 gdb::array_view.
641 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
642 * gdbtypes.h: Include "common/array-view.h".
643 (rank_function): Adjust to use gdb::array_view.
644 * python/py-xmethods.c (python_xmethod_worker::invoke)
645 (python_xmethod_worker::do_get_arg_types)
646 (python_xmethod_worker::do_get_result_type)
647 (python_xmethod_worker::invoke): Adjust to new interfaces.
648 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
649 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
650 * valops.c (find_overload_match, find_oload_champ_namespace)
651 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
652 gdb:array_view and the new xmethod_worker interfaces.
653 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
654 gdb::array_view.
655 * value.h (find_overload_match, result_type_of_xmethod)
656 (call_xmethod): Adjust to use gdb::array_view.
657 * unittests/array-view-selftests.c: Add slicing tests.
658
e71585ff
PA
6592018-11-21 Pedro Alves <palves@redhat.com>
660
661 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
662 * common/array-view.h (make_array_view): New.
663 * compile/compile-object-run.c (compile_object_run): Adjust to
664 pass an array_view.
665 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
666 * eval.c (eval_call): Adjust to pass an array_view.
667 (evaluate_subexp_standard): Adjust to pass an array_view.
668 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
669 * guile/scm-value.c (gdbscm_value_call): Likewise.
670 * infcall.c (push_dummy_code): Replace pointer + size parameters
671 with an array_view parameter.
672 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
673 adjust.
674 * infcall.h: Include "common/array-view.h".
675 (call_function_by_hand, call_function_by_hand_dummy): Replace
676 pointer + size parameters with an array_view parameter.
677 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
678 * linux-tdep.c (linux_infcall_mmap): Likewise.
679 * objc-lang.c (lookup_objc_class, lookup_child_selector)
680 (value_nsstring, print_object_command): Likewise.
681 * python/py-value.c (valpy_call): Likewise.
682 * rust-lang.c (rust_evaluate_funcall): Likewise.
683 * spu-tdep.c (flush_ea_cache): Likewise.
684 * valarith.c (value_x_binop, value_x_unop): Likewise.
685 * valops.c (value_allocate_space_in_inferior): Likewise.
686 * unittests/array-view-selftests.c (run_tests): Add
687 gdb::make_array_view test.
688
d63095c4
AB
6892018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
690
691 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
692 than a fixed size buffer.
693
1871a62d
AB
6942018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
695
696 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
697 and remove insertion of extra spaces in GDB's output.
698 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
699 Layout field into a temporary buffer, and then output it as a
700 string field.
701
604c4ca9
PW
7022018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
703
704 * NEWS: Document the language choice done by
705 'info [types|functions|variables]|rbreak'.
706
43d397ca
PW
7072018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
708
709 * symtab.c (treg_matches_sym_type_name): Use
710 scoped_switch_to_sym_language_if_auto instead of local logic.
711 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
712 to switch to SYM language when language mode is auto.
713
9e6a1ab6
PW
7142018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
715
716 * language.h (scoped_switch_to_sym_language_if_auto): New class.
717
a8462bbf
PW
7182018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
719
720 * symtab.c (search_symbols): Properly check absence of type regexp
721 before entering the loop scanning the minimal symbols.
722
4399bce9 7232018-11-20 John Darrington <john@darrington.wattle.id.au>
c3247a98
JD
724
725 * s12z-tdep.c (s12z_extract_return_value): New function.
726 (inv_reg_perm) New array.
727 (s12z_return_value): Populate readbuf if non-null.
728
970d89d8
EZ
7292018-11-20 Eli Zaretskii <eliz@gnu.org>
730
731 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
732 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
733 to MinGW fixed by Gnulib.
2fa1b319 734 (O_NOINHERIT): Define if not defined.
970d89d8 735
4399bce9 7362018-11-19 John Darrington <john@darrington.wattle.id.au>
7b5227d1 737
4399bce9 738 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
7b5227d1 739
dbe4e654
SM
7402018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
741
742 * infrun.c (displaced_step_inferior_state) <next>: Remove.
743
0614ef69
TT
7442018-11-19 Tom Tromey <tom@tromey.com>
745
746 * source.c (get_filename_and_charpos): Return void.
747
261f6f79
SM
7482018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
749
750 * skip.c (_initialize_step_skip): Fix "info skip" help.
751
73fc52c4
TT
7522018-11-16 Tom Tromey <tom@tromey.com>
753
754 PR rust/23625:
755 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
756
39a36629
SM
7572018-11-19 Simon Marchi <simon.marchi@ericsson.com>
758
759 * infrun.c (displaced_step_inferior_states): Change type to
760 std::forward_list.
761 (get_displaced_stepping_state): Adjust.
762 (displaced_step_in_progress_any_inferior): Adjust.
763 (add_displaced_stepping_state): Adjust.
764 (remove_displaced_stepping_state): Adjust.
765
c2a6c5da
TT
7662018-11-18 Tom Tromey <tom@tromey.com>
767
768 PR build/23814:
769 * target-delegates.c: Rebuild.
770 * ia64-linux-nat.c (class ia64_linux_nat_target)
771 <have_steppable_watchpoint>: Use override. Return true, not 1.
772 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
773 "self" argument.
774 (ia64_linux_nat_target::low_new_thread): Rename.
775 (class ia64_linux_nat_target) <read_description>: Don't declare.
776 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
777 bool.
778
38a72da0
AH
7792018-11-16 Alan Hayward <alan.hayward@arm.com>
780
781 PR gdb/22736:
782 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
783 lang_struct_return code.
784
cf84fa6b
AH
7852018-11-16 Alan Hayward <alan.hayward@arm.com>
786
787 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
788 return_method.
789 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
790 * amd64-tdep.c (amd64_push_arguments): Likewise.
791 (amd64_push_dummy_call): Likewise.
792 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
793 * arc-tdep.c (arc_push_dummy_call): Likewise.
794 * arm-tdep.c (arm_push_dummy_call): Likewise.
795 * avr-tdep.c (avr_push_dummy_call): Likewise.
796 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
797 * cris-tdep.c (cris_push_dummy_call): Likewise.
798 * csky-tdep.c (csky_push_dummy_call): Likewise.
799 * frv-tdep.c (frv_push_dummy_call): Likewise.
800 * gdbarch.c: Regenerate.
801 * gdbarch.h: Regenerate.
802 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
803 return_method.
804 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
805 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
806 (hppa64_push_dummy_call): Likewise.
807 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
808 * i386-tdep.c (i386_push_dummy_call): Likewise.
809 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
810 * infcall.c (call_function_by_hand_dummy): Likewise.
811 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
812 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
813 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
814 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
815 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
816 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
817 * mep-tdep.c (mep_push_dummy_call): Likewise.
818 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
819 (mips_n32n64_push_dummy_call): Likewise.
820 (mips_o32_push_dummy_call): Likewise.
821 (mips_o64_push_dummy_call): Likewise.
822 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
823 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
824 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
825 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
826 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
827 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
828 (ppc64_sysv_abi_push_dummy_call): Likewise.
829 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
830 (ppc64_sysv_abi_push_dummy_call): Likewise.
831 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
832 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
833 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
834 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
835 * rx-tdep.c (rx_push_dummy_call): Likewise.
836 * s390-tdep.c (s390_push_dummy_call): Likewise.
837 * score-tdep.c (score_push_dummy_call): Likewise.
838 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
839 (sh_push_dummy_call_nofpu): Likewise.
840 * sparc-tdep.c (sparc32_store_arguments): Likewise.
841 (sparc32_push_dummy_call): Likewise.
842 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
843 (sparc64_push_dummy_call): Likewise.
844 * spu-tdep.c (spu_push_dummy_call): Likewise.
845 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
846 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
847 * v850-tdep.c (v850_push_dummy_call): Likewise.
848 * vax-tdep.c (vax_push_dummy_call): Likewise.
849 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
850 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
851
c5ac5cbb
AH
8522018-11-16 Alan Hayward <alan.hayward@arm.com>
853
854 * gdbarch.sh (enum function_call_return_method): Add enum.
855 * gdbarch.h: Regenerate.
856 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
857
f9db0c4c
JB
8582018-11-15 Joel Brobecker <brobecker@adacore.com>
859
860 * unittests/copy_bitwise-selftests.c: New file.
861 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
862 (selftests::copy_bitwise_tests): Delete, moving this code to
863 unittests/copy_bitwise-selftests.c instead.
864 (_initialize_utils): Do not register copy_bitwise tests.
865 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
866 unittests/copy_bitwise-selftests.c.
867
a99bc3d2
JB
8682018-11-14 Joel Brobecker <brobecker@adacore.com>
869
870 * ada-lang.c (move_bits): Delete. Update all callers to use
871 copy_bitwise instead.
872 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
873 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
874 Move from here to utils.c.
875 (_initialize_dwarf2loc): Remove call to register copy_bitwise
876 selftests.
877 * utils.h (copy_bitwise): Add declaration.
878 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
879 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
880 Moved here from dwarf2loc.c.
881 (_initialize_utils): Register copy_bitwise selftests.
882
174f8ac8
JW
8832018-11-14 Jim Wilson <jimw@sifive.com>
884
8b2d40cb
JW
885 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
886 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
887 then increment next_regnum if odd.
888 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
889 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
890 function type. Pass new arg to riscv_arg_location based on function
891 type.
892 (riscv_return_value): Pass new arg to riscv_arg_location.
893
ef2de9e7
JW
894 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
895 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
896 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
897
174f8ac8
JW
898 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
899 setting len. New local align, set to max of arg align and xlen,
900 and pass to first riscv_assign_stack_location call.
901
53a89d6e
SM
9022018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
903
904 * skip.c (complete_skip_number): New function.
905 (_initialize_step_skip): Add completers to some skip commands.
906
eefce37f
TT
9072018-11-09 Tom Tromey <tom@tromey.com>
908
909 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
910 (struct remote_g_packet_data): Derive from allocate_on_obstack.
911 <guesses>: Now a std::vector.
912 (remote_g_packet_data_init, register_remote_g_packet_guess):
913 Update.
914 (remote_read_description_p): Update. Return bool.
915 (remote_target::read_description): Update.
916 (struct remote_g_packet_guess): Add constructor.
917
2179fbc3
TT
9182018-11-09 Tom Tromey <tom@tromey.com>
919
920 * common/scoped_fd.h (class scoped_fd): Add move constructor and
921 move assignment operator.
922 * psymtab.c (psymtab_to_fullname): Update.
923 * source.h (open_source_file): Return scoped_fd.
924 (find_and_open_source): Likewise.
925 * source.c (open_source_file): Return scoped_fd.
926 (get_filename_and_charpos): Update.
927 (print_source_lines_base): Update. Use scoped_fd::to_file.
928 (forward_search_command): Likewise.
929 (reverse_search_command): Likewise.
930 (find_and_open_source): Return scoped_fd.
931 * tui/tui-source.c (tui_set_source_content): Update. Use
932 gdb_file_up.
933
9c122c7f
JB
9342018-11-09 John Baldwin <jhb@FreeBSD.org>
935
936 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
937 overflow.
938
5d762de0
HAQ
9392018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
940
941 * configure: Regenerate.
942
9325300d
TV
9432018-11-09 Tom de Vries <tdevries@suse.de>
944
945 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
946 unconditionally, to set the language of the symbol. Manage freeing
947 returned pointer using gdb::unique_xmalloc_ptr.
948
9c710e11
TT
9492018-11-08 Tom Tromey <tom@tromey.com>
950
951 * record.c (require_record_target): Upper-case "<TAB>".
952
3c6618cd
TT
9532018-11-08 Tom Tromey <tom@tromey.com>
954
955 * python/lib/gdb/command/pretty_printers.py
956 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
957
20f0d60d
TT
9582018-11-08 Tom Tromey <tom@tromey.com>
959
960 PR gdb/23555:
961 PR gdb/23838:
962 * target.h (target_supports_terminal_ours): Return bool.
963 * target.c (target_supports_terminal_ours): Handle case where
964 current_top_target returns nullptr. Return bool.
965
d4718d5c
JB
9662018-11-08 Joel Brobecker <brobecker@adacore.com>
967
968 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
969 return the correct count for potential HFAs.
970
b5420128
JB
9712018-11-08 Jan Beulich <jbeulich@suse.com>
972
973 * i387-tdep.c (i387_supply_xsave): Split handling of
974 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
975 (i387_collect_xsave): Likewise.
976
17cf2897
AB
9772018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
978
979 * riscv-tdep.c (riscv_insn::decode): Update header comment.
980 (riscv_frame_this_id): Catch errors thrown while building the
981 frame cache, leave the frame id as the default, which is the outer
982 frame id.
983
76136aed
JB
9842018-11-07 Joel Brobecker <brobecker@adacore.com>
985
986 * ada-lang.c (read_atcb): Only set task_info->called_task if
987 task_info->state == Entry_Caller_Sleep.
988 (print_ada_task_info): Do not check task_info->state before
989 checking task_info->called_task.
990 (info_task): Likewise.
991
07deea26
JB
9922018-11-07 Joel Brobecker <brobecker@adacore.com>
993
994 * ada-tasks.c (read_atcb): Clear task_info before computing
995 the value of each of its fields.
996
35ee2dc2
AB
9972018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
998
999 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1000 NULL before dereferencing it.
1001
31aceee8
TV
10022018-11-06 Tom de Vries <tdevries@suse.de>
1003
1004 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1005 program headers.
1006
f11acc5e
MF
10072018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1008
1009 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1010 so that it applies to uclinux as well.
1011
9e237747
MM
10122018-11-06 Marius Muench <marius.muench@eurecom.fr>
1013
1014 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1015 when on AAPCS.
1016
bcecc11d
JB
10172018-11-06 John Baldwin <jhb@FreeBSD.org>
1018
1019 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1020 RISCV_CSR_SSTATUS_REGNUM.
1021
bb20ccab
PW
10222018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1023
1024 * source.c (open_source_file): Fix leak by transferring the
1025 current s->fullname to the unique_xmalloc_ptr fullname given
1026 to find_and_open_source.
1027
a31abe80
TT
10282018-11-04 Tom Tromey <tom@tromey.com>
1029
1030 * varobj.c (install_default_visualizer): Update.
1031 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1032 Return gdbpy_ref.
1033 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1034 (find_pretty_printer_from_progspace)
1035 (find_pretty_printer_from_gdb, find_pretty_printer)
1036 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1037 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1038 Update.
1039
833d985d
TT
10402018-11-04 Tom Tromey <tom@tromey.com>
1041
1042 * python/python.c (gdbpy_parameter_value): Update.
1043 * python/python-internal.h (python_string_to_unicode)
1044 (python_string_to_target_python_string)
1045 (host_string_to_python_string): Return gdbpy_ref.
1046 * python/py-utils.c (python_string_to_unicode)
1047 (unicode_to_encoded_python_string)
1048 (unicode_to_target_python_string)
1049 (python_string_to_target_string)
1050 (python_string_to_target_python_string): Return gdbpy_ref.
1051 (python_string_to_host_string): Update.
1052 (host_string_to_python_string): Return gdbpy_ref.
1053 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1054 (stpy_fullname): Update.
1055 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1056 Update.
1057 * python/py-prettyprint.c (print_string_repr): Update.
1058 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1059 (objfpy_get_build_id): Update.
1060 * python/py-breakpoint.c (bppy_get_location)
1061 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1062 Update.
1063
12dfa12a
TT
10642018-11-04 Tom Tromey <tom@tromey.com>
1065
1066 * python/python-internal.h (gdb_py_object_from_longest)
1067 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1068 * python/py-value.c (valpy_int): Update.
1069 * python/py-utils.c (gdb_py_object_from_longest): Return
1070 gdbpy_ref.
1071 (gdb_py_object_from_ulongest): Likewise.
1072 * python/py-type.c (typy_get_alignof): Update.
1073 * python/py-linetable.c (ltpy_get_all_source_lines)
1074 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1075 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1076
470678d7
PW
10772018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1078
1079 * ada-lang.c (_initialize_ada_language): Fix typo.
1080
814fa4f6
PW
10812018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1082
1083 * language.c (type): Remove.
1084 (_initialize_language): Remove assignment to type.
1085
3c6dd3d1 10862018-11-02 Joel Brobecker <brobecker@adacore.com>
e8bf1ce4
JB
1087
1088 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1089 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1090 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1091 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1092 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1093 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1094 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1095 and aarch64-ravenscar-thread.o.
1096 * NEWS: Add entry documenting Ravenscar tasking support
1097 on AArch64 ELF.
1098
d54cfd76
PW
10992018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1100
1101 * symtab.c (info_functions_command): Initialize quiet flag.
1102 * stack.c (info_args_command): Likewise.
1103
3ba2ee38
JW
11042018-11-01 Jim Wilson <jimw@sifive.com>
1105
1106 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1107 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1108 debugging messages.
1109
e2b7af72
JB
11102018-11-01 Joel Brobecker <brobecker@adacore.com>
1111
1112 * ada-lang.c (ada_watch_location_expression): New function.
1113 (ada_language_defn): Set la_watch_location_expression to
1114 ada_watch_location_expression.
1115
8b578f9c
JB
11162018-11-01 Joel Brobecker <brobecker@adacore.com>
1117
1118 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1119
1cc62f2e
JB
11202018-11-01 Joel Brobecker <brobecker@adacore.com>
1121
1122 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1123 shifting.
1124
e1c3a373
JG
11252018-11-01 Jerome Guitton <guitton@adacore.com>
1126 Joel Brobecker <brobecker@adacore.com>
1127
1128 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1129 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1130 * arm-pikeos-tdep.c: New file.
1131 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1132 embedded system.
1133 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1134
e8d8cce6
SM
11352018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1136
1137 * common/pathstuff.c (get_standard_temp_dir): New.
1138 * common/pathstuff.h (get_standard_temp_dir): New.
1139 * config.in: Re-generate.
1140 * configure: Re-generate.
1141 * configure.ac: Don't check for mkdtemp.
1142 * gnulib/aclocal-m4-deps.mk: Re-generate.
1143 * gnulib/aclocal.m4: Re-generate.
1144 * gnulib/config.in: Re-generate.
1145 * gnulib/configure: Re-generate.
1146 * gnulib/import/Makefile.am: Re-generate.
1147 * gnulib/import/Makefile.in: Re-generate.
1148 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1149 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1150 * gnulib/import/m4/mkdtemp.m4: New file.
1151 * gnulib/import/mkdtemp.c: New file.
1152 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1153 Add mkdtemp module.
1154 * unittests/mkdir-recursive-selftests.c (test): Use
1155 get_standard_temp_dir.
1156 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1157 ifdef.
1158 * compile/compile.c (get_compile_file_tempdir): Likewise.
1159
cdcda965
SM
11602018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1161
1162 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1163 (SIG_FRAME_LR_OFFSET64): New define.
1164 (SIG_FRAME_FP_OFFSET64): New define.
1165 (aix_sighandle_frame_cache): New Function.
1166 (aix_sighandle_frame_this_id): New Function.
1167 (aix_sighandle_frame_prev_register): New Function.
1168 (aix_sighandle_frame_sniffer): New Function.
1169 (aix_sighandle_frame_unwind): New global variable.
1170 (rs6000_aix_init_osabi): Install new frame unwinder.
1171
656efb5e
SDJ
11722018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1173
1174 PR gdb/23835
1175 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1176 already defined.
1177
64f57f3d
PFC
11782018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1179
1180 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1181
eb77c9df
AB
11822018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1183
1184 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1185 (producer_is_icc): New function.
1186 (check_producer): Set producer_is_icc field on dwarf2_cu.
1187 (dwarf2_init_integer_type): New function.
1188 (read_base_type): Call dwarf2_init_integer_type instead of
1189 init_integer_type in all cases.
1190 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1191 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1192 LEN is greater than 0.
1193
4d5d1049
TT
11942018-10-30 Tom Tromey <tom@tromey.com>
1195
1196 * main.c (captured_main_1): Check return value of bfd_init.
1197
fd332753
SDJ
11982018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1199
1200 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1201 Adjust comments.
1202
30a7953d
RO
12032018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1204
1205 * procfs.c: Include common/pathstuff.h.
1206
a3d72268
AB
12072018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1208
1209 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1210 Add missing braces. No functional change.
1211
cd948f5b
PW
12122018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1213
1214 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1215 to report a bad option and fix indentation.
1216 * demangle.c (demangle_command): Use report_unrecognized_option_error
1217 to report a bad option and correctly report the bad option.
1218
b50a8b9a
TT
12192018-10-27 Tom Tromey <tom@tromey.com>
1220
1221 PR cli/23364:
1222 * darwin-nat.c (copied_shell): New global.
1223 (may_have_sip): Rename from should_disable_startup_with_shell.
1224 (copy_shell_to_cache, maybe_cache_shell): New functions.
1225 (darwin_nat_target::create_inferior): Update. Use
1226 copied_shell.
1227
36033ef5
TT
12282018-10-27 Tom Tromey <tom@tromey.com>
1229
1230 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1231 (run_tests): Call test_to_file.
1232 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1233 temporary files.
1234 * common/scoped_fd.h (scoped_fd::to_file): New method.
1235
b3279b60
TT
12362018-10-27 Tom Tromey <tom@tromey.com>
1237
1238 * unittests/scoped_mmap-selftests.c (test_normal): Use
1239 gdb_mkostemp_cloexec.
1240 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1241 Use gdb_mkostemp_cloexec.
1242 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1243 gnulib/config.in, gnulib/configure,
1244 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1245 gnulib/import/m4/gnulib-cache.m4,
1246 gnulib/import/m4/gnulib-comp.m4: Update.
1247 * gnulib/import/m4/mkostemp.m4: New file.
1248 * gnulib/import/m4/mkstemp.m4: Remove.
1249 * gnulib/import/mkostemp.c: New file.
1250 * gnulib/import/mkstemp.m4: Remove.
1251 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1252 mkstemp, add mkostemp. Apply new patch.
1253 * gnulib/import/stdlib.in.h: Apply patch.
1254 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1255 New file.
1256 * dwarf-index-write.c (write_psymtabs_to_index): Use
1257 gdb_mkostemp_cloexec.
1258 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1259
e418a61a
TT
12602018-10-27 Tom Tromey <tom@tromey.com>
1261
1262 * unittests/mkdir-recursive-selftests.c: New file.
1263 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1264 unittests/mkdir-recursive-selftests.c.
1265 * dwarf-index-cache.c (mkdir_recursive): Move to
1266 common/filestuff.c.
1267 (index_cache::store): Check return value of mkdir_recursive.
1268 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1269 (_initialize_index_cache): Don't register test.
1270 * common/filestuff.h (mkdir_recursive): Declare.
1271 * common/filestuff.c (mkdir_recursive): Move from
1272 dwarf-index-cache.c. Return bool.
1273
29be4d9d
TT
12742018-10-27 Tom Tromey <tom@tromey.com>
1275
1276 * dwarf-index-write.c (write_psymtabs_to_index): Move
1277 make_temp_filename to common/pathstuff.c.
1278 * common/pathstuff.h (make_temp_filename): Declare.
1279 * common/pathstuff.c (make_temp_filename): New function, moved
1280 from dwarf-index-write.c.
1281
974e6844
TT
12822018-10-27 Tom Tromey <tom@tromey.com>
1283
1284 * procfs.c (procfs_target::create_inferior): Use get_shell.
1285 * cli/cli-cmds.c (shell_escape): Use get_shell.
1286 * windows-nat.c (windows_nat_target::create_inferior): Use
1287 get_shell.
1288 * common/pathstuff.c (get_shell): New function.
1289 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1290 (fork_inferior): Use get_shell.
1291 * common/pathstuff.h (get_shell): Declare.
1292
e0a7911f
PW
12932018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1294
1295 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1296
12615cba
PW
12972018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1298
1299 * stack.c (print_variable_and_value_data): Add preg and treg.
1300 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1301 and update callers.
1302 (print_frame_arg_vars): Likewise.
1303 (prepare_reg): New function.
1304 (info_locals_command): Extract info print args and use them.
1305 (info_args_command): Likewise.
1306 (_initialize_stack): Modify on-line help.
1307 * symtab.c (treg_matches_sym_type_name): New function.
1308 (search_symbols): New arg t_regexp.
1309 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1310 (info_variables_command): Extract info print args and use them.
1311 (info_functions_command): Likewise.
1312 (info_types_command): Update call to symtab_symbol_info.
1313 (_initialize_symtab): Modify on-line help.
1314 * symtab.h (treg_matches_sym_type_name): New function.
1315 (search_symbols): New t_regexp arg.
1316
0d4cad90
PW
13172018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1318
1319 * cli-utils.c (extract_arg_maybe_quoted): New function.
1320 (extract_info_print_args): New function.
1321 (info_print_args_help): New function.
1322 (report_unrecognized_option_error): New function.
1323 * cli-utils.h (extract_arg_maybe_quoted): New function.
1324 (extract_info_print_args): New function.
1325 (info_print_args_help): New function.
1326 (report_unrecognized_option_error): New function.
1327
4c39bc03
TT
13282018-10-26 Tom Tromey <tom@tromey.com>
1329
1330 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1331 (compute_compunit_symtab_includes): Update.
1332 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1333 (compunit_symtab_ptr): Likewise.
1334
fd2b4de5
JB
13352018-10-26 John Baldwin <jhb@FreeBSD.org>
1336
1337 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1338 default_print_auxv_entry for specific tag values.
1339
d7ded98f
JB
13402018-10-26 John Baldwin <jhb@FreeBSD.org>
1341
1342 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1343
8a613826
JW
13442018-10-26 Jim Wilson <jimw@sifive.com>
1345
77c6f5fc
JW
1346 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1347 (riscv_linux_sigframe_init): Declare.
1348 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1349 (riscv_linux_sigframe): New.
1350 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1351 (riscv_linux_sigframe_init): Define.
1352 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1353
8a613826
JW
1354 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1355 (riscv_isa_flen): Likewise. Drop static.
1356 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1357 (riscv_isa_flen): Likewise. Declare.
1358
8d619c01
EBM
13592018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1360 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1361
1362 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1363 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1364 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1365 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1366 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1367 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1368 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1369 Define.
1370 (struct ppc_linux_features) <htm>: New field.
1371 (ppc_linux_no_features): Add initializer for htm field.
1372 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1373 new tdescs.
1374 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1375 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1376 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1377 Define if not already defined.
1378 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1379 and rs6000/powerpc-isa207-htm-vsx64l.
1380 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1381 rs6000/powerpc-isa207-htm-vsx64l.xml.
1382 * features/rs6000/power-htm-spr.xml: New file.
1383 * features/rs6000/power-htm-core.xml: New file.
1384 * features/rs6000/power64-htm-core.xml: New file.
1385 * features/rs6000/power-htm-fpu.xml: New file.
1386 * features/rs6000/power-htm-altivec.xml: New file.
1387 * features/rs6000/power-htm-vsx.xml: New file.
1388 * features/rs6000/power-htm-ppr.xml: New file.
1389 * features/rs6000/power-htm-dscr.xml: New file.
1390 * features/rs6000/power-htm-tar.xml: New file.
1391 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1392 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1393 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1394 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1395 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1396 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1397 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1398 fetch_regset with HTM regsets.
1399 (store_register, store_ppc_registers): Call store_regset with HTM
1400 regsets.
1401 (ppc_linux_nat_target::read_description): Set htm field in the
1402 features struct if needed.
1403 * ppc-linux-tdep.c: Include
1404 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1405 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1406 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1407 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1408 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1409 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1410 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1411 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1412 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1413 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1414 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1415 (ppc32_linux_ctarregset): New globals.
1416 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1417 (ppc_linux_collect_core_cpgrregset): New function.
1418 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1419 regsets.
1420 (ppc_linux_core_read_description): Check if the tm spr section is
1421 present and set htm in the features struct.
1422 (_initialize_ppc_linux_tdep): Call
1423 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1424 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1425 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1426 Declare.
1427 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1428 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1429 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1430 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1431 New fields.
1432 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1433 Likewise.
1434 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1435 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1436 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1437 New enum fields.
1438 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1439 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1440 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1441 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1442 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1443 <PPC_CTAR_REGNUM>: Likewise.
1444 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1445 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1446 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1447 (IS_CEFP_PSEUDOREG): Define.
1448 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1449 registers. Return names for the checkpointed DFP, VSX, and EFP
1450 pseudo registers.
1451 (rs6000_pseudo_register_type): Remove initial assert and raise an
1452 internal error in the else clause instead. Return types for the
1453 checkpointed DFP, VSX, and EFP pseudo registers.
1454 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1455 checkpointed DFP pseudo registers.
1456 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1457 checkpointed VSX pseudo registers.
1458 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1459 from efpr_pseudo_register_read and
1460 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1461 registers.
1462 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1463 Handle checkpointed DFP, VSX, and EFP registers.
1464 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1465 (efp_ax_pseudo_register_collect): New functions.
1466 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1467 register logic to new functions. Handle checkpointed DFP, VSX,
1468 and EFP pseudo registers.
1469 (rs6000_gdbarch_init): Look for and validate the htm features.
1470 Include checkpointed DFP, VSX and EFP pseudo-registers.
1471 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1472 HTM registers.
1473
81ab84fd
PFC
14742018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1475
1476 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1477 without altivec or fpu.
1478
232bfb86
EBM
14792018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1480 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1481
1482 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1483 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1484 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1485 Define if not already defined.
1486 * features/rs6000/power-ebb.xml: New file.
1487 * features/rs6000/power-linux-pmu.xml: New file.
1488 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1489 features.
1490 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1491 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1492 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1493 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1494 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1495 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1496 fetch_regset with ebb and pmu regsets.
1497 (store_register, store_ppc_registers): Call store_regset with ebb
1498 and pmu regsets.
1499 (ppc_linux_nat_target::read_description): Set isa207 field in the
1500 features struct if ebb and pmu are avaiable.
1501 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1502 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1503 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1504 and pmu regsets.
1505 (ppc_linux_core_read_description): Check if the pmu section is
1506 present and set isa207 in the features struct.
1507 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1508 (ppc32_linux_pmuregset): Declare.
1509 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1510 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1511 <ppc_sier_regnum>: New field.
1512 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1513 New enum values.
1514 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1515 values.
1516 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1517 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1518 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1519 ebb and pmu features.
1520
f2cf6173
EBM
15212018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1522 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1523
1524 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
1525 (tdesc_powerpc_isa207_vsx64l): Declare.
1526 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
1527 (struct ppc_linux_features) <isa207>: New field.
1528 (ppc_linux_no_features): Add initializer for isa207 field.
1529 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1530 new tdescs.
1531 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
1532 (NT_PPC_TAR): Define if not already defined.
1533 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
1534 rs6000/powerpc-isa207-vsx64l.
1535 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
1536 rs6000/powerpc-isa207-vsx64l.xml.
1537 * features/rs6000/power-tar.xml: New file.
1538 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
1539 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
1540 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
1541 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
1542 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
1543 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
1544 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1545 fetch_regset with the TAR regset.
1546 (store_register, store_ppc_registers): Call store_regset with the
1547 TAR regset.
1548 (ppc_linux_nat_target::read_description): Set isa207 field in the
1549 features struct if needed.
1550 * ppc-linux-tdep.c: Include
1551 features/rs6000/powerpc-isa207-vsx32l.c and
1552 features/rs6000/powerpc-isa207-vsx64l.c.
1553 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1554 (ppc_linux_iterate_over_regset_sections): Call back with the tar
1555 regset.
1556 (ppc_linux_core_read_description): Check if the tar section is
1557 present and set isa207 in the features struct.
1558 (_initialize_ppc_linux_tdep): Call
1559 initialize_tdesc_powerpc_isa207_vsx32l and
1560 initialize_tdesc_powerpc_isa207_vsx64l.
1561 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1562 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1563 (enum) <PPC_TAR_REGNUM>: New enum value.
1564 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1565 feature.
1566 (ppc_process_record_op31): Record changes to TAR.
1567
7ca18ed6
EBM
15682018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1569 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1570
1571 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1572 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1573 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1574 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1575 (struct ppc_linux_features) <ppr_dscr>: New field.
1576 (ppc_linux_no_features): Add initializer for ppr_dscr field.
1577 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1578 new tdescs.
1579 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1580 Define if not already defined.
1581 * features/Makefile (WHICH): Add
1582 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1583 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1584 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1585 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1586 * features/rs6000/power-dscr.xml: New file.
1587 * features/rs6000/power-ppr.xml: New file.
1588 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1589 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1590 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1591 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1592 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1593 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1594 * ppc-linux-nat.c: Include <sys/uio.h>.
1595 (fetch_regset, store_regset, check_regset): New functions.
1596 (fetch_register, fetch_ppc_registers): Call fetch_regset with
1597 DSCR and PPR regsets.
1598 (store_register, store_ppc_registers): Call store_regset with
1599 DSCR and PPR regsets.
1600 (ppc_linux_get_hwcap2): New function.
1601 (ppc_linux_nat_target::read_description): Call
1602 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1603 features struct if needed.
1604 * ppc-linux-tdep.c: Include
1605 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1606 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1607 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1608 (ppc32_linux_dscrregset): New globals.
1609 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1610 and dscr regsets.
1611 (ppc_linux_core_read_description): Check if the ppr and dscr
1612 sections are present and set ppr_dscr in the features struct.
1613 (_initialize_ppc_linux_tdep): Call
1614 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1615 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1616 * ppc-linux-tdep.h (ppc32_linux_pprregset)
1617 (ppc32_linux_dscrregset): Declare.
1618 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1619 <ppc_dscr_regnum>: New field.
1620 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1621 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1622 and dscr features.
1623 (ppc_process_record_op31): Record changes to PPR and DSCR.
1624
93b4691f
PFC
16252018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1626
1627 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1628 second initializer line for the have_* variables. Initialize
1629 have_fpu to 0 instead of 1.
1630
71733a7b
PFC
16312018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1632
1633 * arch/ppc-linux-common.c (ppc_linux_match_description):
1634 Parenthesize tdesc assignements and indent them properly.
1635
3d907528
PFC
16362018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1637
1638 * ppc-linux-nat.c (fetch_register): Change if statement to else
1639 if.
1640 (store_register): Likewise.
1641
500f01a0
PFC
16422018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1643
1644 * rs6000-tdep.c: Remove reggroups.h include.
1645 (rs6000_pseudo_register_reggroup_p): Remove.
1646 (rs6000_gdbarch_init): Remove call to
1647 set_tdesc_pseudo_register_reggroup_p.
1648
7ed29001
PFC
16492018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1650
1651 * reggroups.c (default_register_reggroup_p): Return true for
1652 decfloat registers and float_reggroup.
1653
5c849b22
PFC
16542018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1655
1656 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1657 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1658 ppc_linux_collect_vrregset by regcache_collect_regset.
1659
afde3032
PFC
16602018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1661
1662 * linux-tdep.c (linux_collect_regset_section_cb): Use
1663 std::vector<gdb_byte> instead of char * and malloc for buf.
1664 Remove xfree.
1665
b9718991
SM
16662018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1667
1668 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1669 symtab_start instead of always using language_unknown.
1670
0b0eff8b
AB
16712018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
1672
1673 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1674 READ_P parameter, catch and ignore register access errors from
1675 either the old or new MISA location.
1676 (riscv_has_feature): Update call to riscv_read_misa_reg.
1677
b352ceb6
AB
16782018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1679
1680 * python/py-function.c (convert_values_to_python): Return
1681 gdbpy_ref<>. Add header comment.
1682 (fnpy_call): Adjust.
1683
50db9ef4
AB
16842018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1685
1686 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1687 (cmdpy_completer_handle_brkchars): Adjust.
1688 (cmdpy_completer): Adjust.
1689
ee67fd7f
AB
16902018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1691
1692 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1693 Pass correct regnum to raw_supply_zeroed.
1694
bea556ab
HAQ
16952018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
1696
1697 * regcache.c (cooked_read_test): Add CSKY to the list of
1698 architectures with a save_reggroup
1699
35ed81d4
SM
17002018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1701
1702 PR gdb/23368
1703 * infrun.c (follow_exec): In the follow_exec_mode_new case,
1704 transfer terminal state from old new new inferior.
1705 * terminal.h (swap_terminal_info): New function.
1706 * inflow.c (swap_terminal_info): New function.
1707
79b8d3b0
TT
17082018-10-23 Tom Tromey <tom@tromey.com>
1709
1710 * record-btrace.c (get_thread_current_frame_id): Rename from
1711 get_thread_current_frame. Return a frame_id.
1712 (record_btrace_start_replaying): Update.
1713
420ecd9c
AB
17142018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1715
1716 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1717 for CSRs.
1718
5a77b1b4
JB
17192018-10-23 Joel Brobecker <brobecker@adacore.com>
1720
1721 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1722 have_nonsteppable_watchpoint attribute to 1.
1723
0dbfcfff
AB
17242018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1725
1726 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1727 register names.
1728 (struct register_alias): Rename to...
1729 (struct riscv_register_alias): ...this, and update comment.
1730 (riscv_register_aliases): Update type, and alias names. Remove
1731 CSR names from this list.
1732 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1733 register names. Add an extra assertion.
1734 (riscv_is_regnum_a_named_csr): New function.
1735 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1736
32641fa9
JD
17372018-10-23 John Darrington <john@darrington.wattle.id.au>
1738
1739 * configure.tgt: Add configuration for s12z.
1740 * s12z-tdep.c: New file.
1741 * NEWS: Mention new target.
1742
270b9329
JW
17432018-10-22 Jim Wilson <jimw@sifive.com>
1744
3399f1b3
JW
1745 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1746 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1747
270b9329
JW
1748 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1749 (riscv_register_type): Use them.
1750 (riscv_print_one_register_info): Handle union of floats same as float.
1751 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1752 riscv_fpreg_q_type fields.
1753
f6efe3f8
SM
17542018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1755
1756 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1757 * gdbarch.h: Re-generate.
1758 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1759 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1760 * eval.c (evaluate_subexp_standard): Likewise.
1761 * findvar.c (value_of_register): Likewise.
1762 (value_of_register_lazy): Likewise.
1763 (address_from_register): Likewise.
1764 * frame.c (get_frame_register_bytes): Likewise.
1765 * gdbarch-selftests.c (register_to_value_test): Likewise.
1766 * h8300-tdep.c (h8300_register_type): Likewise.
1767 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1768 (i386_svr4_reg_to_regnum): Likewise.
1769 * infcmd.c (default_print_registers_info): Likewise.
1770 (registers_info): Likewise.
1771 (print_vector_info): Likewise.
1772 (default_print_float_info): Likewise.
1773 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1774 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1775 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1776 (mi_cmd_data_list_changed_registers): Likewise.
1777 (mi_cmd_data_list_register_values): Likewise.
1778 (mi_cmd_data_write_register_values): Likewise.
1779 (mi_cmd_trace_frame_collected): Likewise.
1780 * mips-tdep.c (print_gp_register_row): Likewise.
1781 (mips_print_registers_info): Likewise.
1782 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1783 * regcache.c (init_regcache_descr): Likewise.
1784 (register_size): Likewise.
1785 (register_dump::dump): Likewise.
1786 (cooked_read_test): Likewise.
1787 (cooked_write_test): Likewise.
1788 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1789 (rs6000_gdbarch_init): Likewise.
1790 * stabsread.c (stab_reg_to_regnum): Likewise.
1791 * stack.c (info_frame_command): Likewise.
1792 * target-descriptions.c (tdesc_register_name): Likewise.
1793 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1794 * tui/tui-regs.c (tui_show_register_group): Likewise.
1795 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1796 (user_reg_map_regnum_to_name): Likewise.
1797 (value_of_user_reg): Likewise.
1798 (maintenance_print_user_registers): Likewise.
1799 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1800 (xtensa_register_name): Likewise.
1801 (xtensa_register_type): Likewise.
1802 (xtensa_reg_to_regnum): Likewise.
1803 (xtensa_pseudo_register_read): Likewise.
1804 (xtensa_pseudo_register_write): Likewise.
1805
925047fe
SM
18062018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1807
1808 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1809 correctly-sized buffer with raw_read.
1810 (amd64_pseudo_register_write): Use correctly-sized buffer for
1811 raw_read/raw_write.
1812
4051d2d6
PW
18132018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1814
1815 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1816 in add_prefix_cmd of set print type.
1817
7806cea7
TT
18182018-10-19 Tom Tromey <tom@tromey.com>
1819
1820 PR tui/18388:
1821 * NEWS: Mention tabset deprecation.
1822 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1823 (update_tab_width): New function.
1824 (tui_set_tab_width, tui_show_tab_width): New functions.
1825 (tui_set_tab_width_command): Use update_tab_width.
1826 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1827 Add new "set tui tab-width" command.
1828 * tui/tui-source.c (tui_set_source_content): Update.
1829 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1830 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1831 Don't declare.
1832 (tui_tab_width): Declare.
1833 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1834 (tui_set_default_tab_len): Remove.
1835
84371624
TT
18362018-10-19 Tom Tromey <tom@tromey.com>
1837
1838 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1839 (key_is_backspace, tui_getc): Don't declare.
1840 * tui/tui-io.c (key_is_start_sequence): Now static.
1841 (key_is_end_sequence, key_is_backspace): Remove.
1842 (tui_getc): Now static.
1843
22ad8107
TT
18442018-10-19 Tom Tromey <tom@tromey.com>
1845
1846 * symfile.c (reread_symbols): Clear "static_links".
1847
74b3c713
AH
18482018-10-19 Alan Hayward <alan.hayward@arm.com>
1849
1850 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1851 define.
1852 (aarch64_linux_sigframe_init): Extra boundary checks.
1853
0667c506
AA
18542018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1855
1856 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1857 the possibly non-existent tdesc type 'vec128', but the type of raw
1858 register v16 instead.
1859
ba543ca5
GB
18602018-10-19 Gary Benson <gbenson@redhat.com>
1861
1862 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1863
94c18618
SDJ
18642018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1865
1866 PR cli/23785
1867 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1868 NULL.
1869
89eb3c54
PK
18702018-10-17 Paul Koning <paul_koning@dell.com>
1871
1872 * charset.c (convert_between_encodings): Fix unsigned overflow.
1873
6f3b1098
JB
18742018-10-17 John Baldwin <jhb@FreeBSD.org>
1875
1876 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1877 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1878 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1879 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1880 New functions.
1881 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1882 and fbsd_info_proc_mappings_header.
1883 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1884 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1885 New.
1886
d500b4f2
JB
18872018-10-17 Joel Brobecker <brobecker@adacore.com>
1888
1889 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1890 Solaris Maintainer.
1891
63a33118
TT
18922018-10-15 Tom Tromey <tom@tromey.com>
1893
1894 * tui/tui.c (strcat_to_buf): Remove casts.
1895 * tui/tui-winsource.c (tui_show_source_line)
1896 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1897 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1898 * tui/tui-windata.c (tui_first_data_item_displayed)
1899 (tui_delete_data_content_windows, tui_erase_data_content)
1900 (tui_display_all_data, tui_display_data_from)
1901 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1902 * tui/tui-win.c (tui_set_win_height)
1903 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1904 casts.
1905 * tui/tui-win.c (tui_resize_all): Remove casts.
1906 (tui_scroll_backward_command, tui_set_focus)
1907 (tui_set_tab_width_command): Likewise.
1908 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1909 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1910 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1911 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1912 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1913 Remove casts.
1914
933e62b1
SM
19152018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1916
1917 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1918 AArch64/ARM maintainer.
1919
fbe61a36
GB
19202018-10-11 Gary Benson <gbenson@redhat.com>
1921
1922 * interps.h (interp::m_name): Make private and mutable.
1923 * interps.c (interp::~interp): Free m_name.
1924
8ecfd7bd
SDJ
19252018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1926 Simon Marchi <simark@simark.ca>
1927
1928 * README (`configure' options): Add documentation for new
1929 "--enable-unit-tests" option.
1930 * acinclude.m4: Include "selftest.m4".
1931 * configure: Regenerate.
1932 * configure.ac: Use "GDB_AC_SELFTEST".
1933 * maint.c (maintenance_selftest): Update message informing
1934 that selftests have been disabled.
1935 (maintenance_info_selftests): Likewise.
1936 * selftest.m4: New file.
1937
33b031ce
GB
19382018-10-10 Gary Benson <gbenson@redhat.com>
1939
1940 * remote.c (remote_target::remote_send_printf): Add
1941 missing va_end found by Coverity.
1942
2cb2ba9a
MM
19432018-10-10 Markus Metzger <markus.t.metzger@intel.com>
1944
1945 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1946
eff98030
TT
19472018-10-09 Tom Tromey <tom@tromey.com>
1948
1949 * configure: Rebuild.
1950 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1951 * NEWS: Update --enable-ubsan documentation.
1952
04fd5eed
GB
19532018-10-09 Gary Benson <gbenson@redhat.com>
1954
1955 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1956 found by Coverity.
1957
a0c3048e
TT
19582018-10-08 Tom Tromey <tom@tromey.com>
1959
1960 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1961 variable.
1962 (riscv_fbsd_init_abi): Likewise.
1963
a51bb70c
WP
19642018-10-08 Weimin Pan <weimin.pan@oracle.com>
1965 * valops.c (value_struct_elt_for_reference): Rename local variable
1966 to work around the shadowing a previous local warning.
1967
74792ff7
JB
19682018-10-08 John Baldwin <jhb@FreeBSD.org>
1969
1970 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1971 * NEWS: Mention new FreeBSD/riscv native configuration.
1972 * configure.host: Add riscv*-*-freebsd*.
1973 * configure.nat: Likewise.
1974 * riscv-fbsd-nat.c: New file.
1975
ed65e20b
JB
19762018-10-08 John Baldwin <jhb@FreeBSD.org>
1977
1978 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1979 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1980 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1981 * NEWS: Mention new FreeBSD/riscv target.
1982 * configure.tgt: Add riscv*-*-freebsd*.
1983 * riscv-fbsd-tdep.c: New file.
1984 * riscv-fbsd-tdep.h: New file.
1985
498f7407
JB
19862018-10-08 John Baldwin <jhb@FreeBSD.org>
1987
1988 * regcache.h (struct regcache_map_entry): Note that this type can
1989 be used with traditional frame caches.
1990 * trad-frame.c (trad_frame_set_reg_regmap): New.
1991 * trad-frame.h (trad_frame_set_reg_regmap): New.
1992
9f6b697b
WP
19932018-10-08 Weimin Pan <weimin.pan@oracle.com>
1994
1995 PR c++/16841
1996 * valops.c (get_virtual_base_offset): New function.
1997 (value_struct_elt_for_reference): Use it to get virtual base offset
1998 and add it in calculating class member address.
1999
4399bce9 20002018-10-08 John Darrington <john@darrington.wattle.id.au>
c258c396 2001
4399bce9
PA
2002 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2003 (check_producer): Check if the producer is codewarrior.
2004 (producer_is_codewarrior): New function.
2005 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2006 produced by codewarrior.
2007 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
c258c396 2008
add5ded5
TT
20092018-10-06 Tom Tromey <tom@tromey.com>
2010
2011 PR python/19399:
2012 * python/py-inferior.c: Add "architecture" entry.
2013 (infpy_architecture): New function.
2014
51e78fc5
TT
20152018-10-06 Tom Tromey <tom@tromey.com>
2016
2017 PR python/21765:
2018 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2019 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2020 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2021 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2022
a8a5dbca
TT
20232018-10-06 Tom Tromey <tom@tromey.com>
2024
2025 PR build/17077:
2026 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2027 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2028 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2029 #include.
2030
2a8be203
TT
20312018-10-06 Tom Tromey <tom@tromey.com>
2032
2033 * python/py-breakpoint.c (bppy_get_location): Handle a
2034 bp_breakpoint without a location.
2035
2fb009bb
TT
20362018-10-06 Tom Tromey <tom@tromey.com>
2037
2038 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2039 (_RegEx): Reformat help text.
2040 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2041 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2042 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2043 text.
2044 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2045 (EnableXMethod, DisableXMethod): Remove help indentation.
2046 Capitalize meta-syntactic variables.
2047 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2048 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2049 Capitalize meta-syntactic variables.
2050 * python/lib/gdb/command/explore.py (ExploreCommand)
2051 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2052 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2053 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2054 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2055 Remove help indentation.
2056 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2057 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2058 (DisableFrameFilter, SetFrameFilterPriority)
2059 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2060
7a956928
TT
20612018-10-06 Tom Tromey <tom@tromey.com>
2062
2063 PR tui/28819:
2064 * tui/tui-io.c (gdb_wgetch): New function.
2065 (tui_mld_getc, tui_getc): Use it.
2066
f8740dc5
TT
20672018-10-05 Tom Tromey <tom@tromey.com>
2068
2069 * sol-thread.c (sol_thread_target::wait): Rename inner
2070 "save_ptid".
2071
96643e35
TT
20722018-10-04 Tom Tromey <tom@tromey.com>
2073
2074 * configure: Rebuild.
2075 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2076
d951f98b
TT
20772018-10-04 Tom Tromey <tom@tromey.com>
2078
2079 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2080 declaration of "block".
2081
b8c88847
TT
20822018-10-04 Tom Tromey <tom@tromey.com>
2083
2084 * common/filestuff.c (fdwalk): Remove inner declaration of
2085 "result".
2086
ef789dc4
TT
20872018-10-04 Tom Tromey <tom@tromey.com>
2088
2089 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2090 "structs_addr" and hoist declaration.
2091
3fba72f7
TT
20922018-10-04 Tom Tromey <tom@tromey.com>
2093
2094 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2095 variable "size".
2096
795afcbb
TT
20972018-10-04 Tom Tromey <tom@tromey.com>
2098
2099 * mdebugread.c (parse_partial_symbols): Use std::string.
2100
b926417a
TT
21012018-10-04 Tom Tromey <tom@tromey.com>
2102
2103 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2104 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2105 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2106 header.
2107 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2108 more inner scope.
2109 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2110 * varobj.c (varobj_update): Rename inner "newobj",
2111 "type_changed".
2112 * valprint.c (generic_emit_char): Rename inner "buf".
2113 * valops.c (find_overload_match): Rename inner "temp".
2114 (value_struct_elt_for_reference): Declare "v" in more inner
2115 scope.
2116 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2117 * unittests/array-view-selftests.c (run_tests): Rename inner
2118 "vec".
2119 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2120 header.
2121 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2122 "tsv" in more inner scope.
2123 (print_one_static_tracepoint_marker): Rename inner
2124 "tuple_emitter".
2125 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2126 (tic6x_push_dummy_call): Don't redeclare "addr".
2127 * target-float.c: Declare "dto" lower.
2128 * symtab.c (lookup_local_symbol): Rename inner "sym".
2129 (find_pc_sect_line): Rename inner "pc".
2130 * stack.c (print_frame): Don't redeclare "gdbarch".
2131 (return_command): Rename inner "gdbarch".
2132 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2133 "sp".
2134 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2135 header.
2136 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2137 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2138 scope.
2139 * remote.c (remote_target::update_thread_list): Don't redeclare
2140 "tp".
2141 (remote_target::process_initial_stop_replies): Rename inner
2142 "thread".
2143 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2144 (remote_target::wait_as): Don't redeclare "stop_reply".
2145 (remote_target::get_thread_local_address): Rename inner
2146 "result".
2147 (remote_target::get_tib_address): Likewise.
2148
2149 * regcache.c (cooked_read_test): Rename "regnum".
2150 * record-btrace.c (cmd_record_btrace_start): Rename inner
2151 "exception".
2152 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2153 loop header.
2154 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2155 header.
2156 (ppu2spu_sniffer): Rename inner "buf".
2157 * parse.c (operator_check_standard): Rename inner "type",
2158 "objfile".
2159 * p-valprint.c (pascal_val_print): Introduce new scope for
2160 "low_bound", "high_bound".
2161 * p-exp.y (yylex): Declare "i" in loop header.
2162 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2163 Lower declaration of "s".
2164 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2165 header.
2166 (nios2_push_dummy_call): Rename "len".
2167 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2168 "buf".
2169 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2170 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2171 (linux_xfer_osdata_modules): Likewise.
2172 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2173 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2174 (mips_o64_push_dummy_call): Likewise.
2175 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2176 "op".
2177 * mi/mi-main.c (list_available_thread_groups): Rename inner
2178 "tuple_emitter".
2179 (mi_cmd_data_read_memory): Rename inner "opts".
2180 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2181 "tuple_emitter".
2182 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2183 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2184 more inner scope.
2185 (parse_partial_symbols): Rename inner "pst", "p", "name"
2186 * main.c (captured_main_1): Rename inner "i"s.
2187 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2188 "oso2".
2189 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2190 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2191 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2192 (handle_signal_stop): Rename inner "gdbarch".
2193 (handle_command): Declare "signum" in loop header.
2194 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2195 "status".
2196 (examine_prologue): Rename inner "sol" and "sof".
2197 (ia64_extract_return_value): Rename inner "val". Declare another
2198 "val" in a more inner scope.
2199 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2200 inner scope.
2201 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2202 "except".
2203 * findvar.c (default_read_var_value): Don't redeclare "addr".
2204 * f-exp.y (yylex): Declare "i" in loop header.
2205 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2206 Rename inner "type", "expect_type".
2207 (evaluate_subexp_for_sizeof): Rename inner "pc".
2208 * elfread.c (elf_symfile_read): Rename inner "abfd".
2209 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2210 "bytes_read".
2211 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2212 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2213 (dwarf_decode_line_header): Rename inner "lh".
2214 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2215 "offset". Declare "i" in loop header.
2216 (disassemble_dwarf_expression): Rename inner "addr_size".
2217 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2218 inner "result".
2219 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2220 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2221 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2222 "inner_list_emitter".
2223 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2224 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2225 declaration in a block.
2226 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2227 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2228 "obstack_final_size".
2229 * cp-support.c (inspect_type): Declare "i" in loop header.
2230 * compile/compile.c (compile_instance::insert_symbol_error):
2231 Rename inner "e".
2232 * common/agent.c (agent_run_command): Remove inner "ret"
2233 declaration.
2234 * coffread.c (coff_symfile_read): Rename inner "name".
2235 (coff_symfile_read): Rename inner "abfd".
2236 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2237 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2238 "high".
2239 * c-exp.y (lex_one_token): Move "len" declaration lower.
2240 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2241 "gdbarch".
2242 (create_exception_master_breakpoint): Likewise. Don't redeclare
2243 "b".
2244 (watch_command_1): Declare "mark" later.
2245 (clear_command): Don't shadow "a" or "b".
2246 (delete_command): Rename inner "b".
2247 (delete_trace_command): Likewise.
2248 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2249 "op".
2250 (arm_gdbarch_init): Remove inner "e_flags".
2251 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2252 "offset" in inner blocks.
2253
1f88d0c8
SM
22542018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2255
2256 * dwarf-index-write.c (file_write): Don't write if the vector is
2257 empty.
2258
5c4481cc
TV
22592018-10-05 Tom de Vries <tdevries@suse.de>
2260
2261 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2262 PyArg_ParseTuple call.
2263
96b1ad86
TV
22642018-10-05 Tom de Vries <tdevries@suse.de>
2265
2266 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2267 PyArg_ParseTuple call.
2268
d2f7dcb2
JB
22692018-10-04 Joel Brobecker <brobecker@adacore.com>
2270
2271 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2272 to avoid exceeding 80 characters per line limit.
2273
5ca8c39f
TT
22742018-10-04 Tom Tromey <tom@tromey.com>
2275
2276 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2277 (reread_symbols): Update.
2278 * complaints.h (clear_complaints): Remove argument.
2279 * complaints.c (enum complaint_series): Remove.
2280 (series): Remove global.
2281 (complaint_internal): Update.
2282 (clear_complaints): Remove argument.
2283
e79497a1
TT
22842018-10-04 Tom Tromey <tom@tromey.com>
2285
2286 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2287 debugging symbols" message if there is a separate debug objfile.
2288
3453e7e4
TT
22892018-10-04 Tom Tromey <tom@tromey.com>
2290
2291 PR cli/19551:
2292 * symfile.c (symbol_file_add_with_addrs): Update output.
2293 * psymtab.c (require_partial_symbols): Update output.
2294
6afcf761
TT
22952018-10-04 Tom Tromey <tom@tromey.com>
2296
2297 PR cli/22234:
2298 * complaints.c: Emit \n.
2299
22068491
TT
23002018-10-04 Tom Tromey <tom@tromey.com>
2301
2302 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2303 (separate_debug_file_exists, find_separate_debug_file)
2304 (add_symbol_file_command, reread_symbols, allocate_symtab)
2305 (allocate_compunit_symtab): Use filtered printing, not
2306 unfiltered.
2307 * psymtab.c (require_partial_symbols, dump_psymtab)
2308 (allocate_psymtab): Use filtered printing, not unfiltered.
2309
9fdd7193
TT
23102018-10-04 Tom Tromey <tom@tromey.com>
2311
2312 * complaints.c (complaint_internal): Correctly check complaint
2313 count.
2314
3f2cf4dc
TT
23152018-10-04 Tom Tromey <tom@tromey.com>
2316
2317 * complaints.h (struct complaints): Remove declaration.
2318 * complaints.c (clear_complaints): Remove an unused variable.
2319
4f9bdf7f
RO
23202018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2321
2322 * MAINTAINERS (Write After Approval): Add self.
2323
875e5398
TT
23242018-10-03 Tom Tromey <tom@tromey.com>
2325
2326 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2327 "buffer_contents".
2328 * coffread.c (coff_symtab_read): Initialize "newobj".
2329
8634679f
SM
23302018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2331
2332 * dwarf2read.c (read_func_scope): Remove struct keyword in
2333 range-based for.
2334
f35d5ade
TT
23352018-10-03 Tom Tromey <tom@tromey.com>
2336
2337 * README: Mention --enable-ubsan.
2338 * NEWS: Mention --enable-ubsan.
2339 * acinclude.m4: Include sanitize.m4.
2340 * configure: Rebuild.
2341 * configure.ac: Call AM_GDB_UBSAN.
2342 * sanitize.m4: New file.
2343
1dffa580
TT
23442018-10-03 Tom Tromey <tom@tromey.com>
2345
2346 * expression.h (enum exp_opcode): Use uint8_t as base type.
2347 * expprint.c (op_name): Handle invalid opcodes.
2348
5e70ee09
TT
23492018-10-03 Tom Tromey <tom@tromey.com>
2350
2351 * parse.c (prefixify_expression): Add assert.
2352 (parse_exp_in_context_1): Throw exception if the expression is
2353 empty.
2354
4dd1b460
TT
23552018-10-03 Tom Tromey <tom@tromey.com>
2356
2357 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2358
20562150
TT
23592018-10-03 Tom Tromey <tom@tromey.com>
2360
2361 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2362
d359392f
TT
23632018-10-03 Tom Tromey <tom@tromey.com>
2364
2365 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2366 unsigned.
2367
0101665f
TT
23682018-10-03 Tom Tromey <tom@tromey.com>
2369
2370 * findvar.c (extract_integer): Do work in an unsigned type.
2371
ad69edbb
TT
23722018-10-03 Tom Tromey <tom@tromey.com>
2373
2374 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2375 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2376 base type.
2377 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2378 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2379 type.
2380 * c-lang.h (enum c_string_type_values): Use unsigned as base
2381 type.
2382 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2383
780942fc
TT
23842018-10-03 Tom Tromey <tom@tromey.com>
2385
2386 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2387 <~dwarf2_frame_state_reg_info>: Update.
2388 <dwarf2_frame_state_reg_info>: Update.
2389 <alloc_regs>: Add assertion. Update.
2390 <reg>: Now a std::vector.
2391 <num_regs>: Remove.
2392 <swap>: Update.
2393 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2394 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2395
10657c04
TT
23962018-10-03 Tom Tromey <tom@tromey.com>
2397
2398 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2399
34c0fc00
PW
24002018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2401
2402 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2403
2398abf8
TT
24042018-10-02 Tom Tromey <tom@tromey.com>
2405
2406 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2407
4399bce9 24082018-10-02 John Darrington <john@darrington.wattle.id.au>
c1168a2f
JD
2409
2410 * NEWS: Mention changed commands.
2411 * ser-uds.c: New file.
2412 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2413 * configure: Regenerate.
2414 * Makefile.in: Add new file.
2415 * serial.c (serial_open): Check if filename is a socket
4399bce9 2416 and lookup the appropriate interface accordingly.
c1168a2f 2417
05c71722
AH
24182018-10-01 Alan Hayward <alan.hayward@arm.com>
2419
2420 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2421 define.
2422 (AARCH64_EXTRA_MAGIC): Likewise.
2423 (AARCH64_FPSIMD_MAGIC): Likewise.
2424 (AARCH64_SVE_MAGIC): Likewise.
2425 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2426 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2427 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2428 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2429 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2430 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2431 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2432 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2433 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2434 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2435 (read_aarch64_ctx): Add function.
2436 (aarch64_linux_sigframe_init): Detect FP registers.
2437
c74e7cb9
AH
24382018-10-01 Alan Hayward <alan.hayward@arm.com>
2439
2440 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2441 (AARCH64_D0_REGNUM): Likewise.
2442 (AARCH64_S0_REGNUM): Likewise.
2443 (AARCH64_H0_REGNUM): Likewise.
2444 (AARCH64_B0_REGNUM): Likewise.
2445 (AARCH64_SVE_V0_REGNUM): Likewise.
2446 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2447 (AARCH64_D0_REGNUM): Likewise.
2448 (AARCH64_S0_REGNUM): Likewise.
2449 (AARCH64_H0_REGNUM): Likewise.
2450 (AARCH64_B0_REGNUM): Likewise.
2451 (AARCH64_SVE_V0_REGNUM): Likewise.
2452
12b164e9
GB
24532018-10-01 Gary Benson <gbenson@redhat.com>
2454
2455 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2456 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2457 prfpregset_t instead of gdb_prfpregset_t.
2458 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2459 * configure, config.in: Rebuild.
2460
7c619dbd
GB
24612018-10-01 Gary Benson <gbenson@redhat.com>
2462
2463 * common/gdb_proc_service.h: New file, factored out from...
2464 * gdb_proc_service.h: Moved common code to the above file.
2465 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2466
358ffcf2
GB
24672018-10-01 Gary Benson <gbenson@redhat.com>
2468
2469 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2470 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2471
43b7e92b
GB
24722018-10-01 Gary Benson <gbenson@redhat.com>
2473
2474 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2475 (AC_CHECK_HEADERS): Check for linux/elf.h.
2476 * configure, config.in: Rebuild.
2477 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2478 doesn't define elf_fpregset_t.
2479
3795e814
GB
24802018-10-01 Gary Benson <gbenson@redhat.com>
2481
2482 * gdb_proc_service.h: Whitespace change.
2483
4176f14d
TT
24842018-10-01 Tom Tromey <tom@tromey.com>
2485
2486 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2487 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2488 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2489
a95746f9
TT
24902018-10-01 Tom Tromey <tom@tromey.com>
2491
2492 * README: Minor change.
2493
dd203782
PA
24942018-09-30 Pedro Alves <palves@redhat.com>
2495
2496 * darwin-nat-info.c (darwin_debug_regions_recurse)
2497 (info_mach_exceptions_command): Remove unused local variables.
2498 * darwin-nat.c (darwin_decode_notify_message)
2499 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2500 (darwin_stop_inferior, darwin_setup_exceptions)
2501 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2502 (darwin_nat_target::attach, darwin_nat_target::detach)
2503 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2504 local variables.
2505 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2506 variables.
2507
c82a2e6f
TT
25082018-09-29 Tom Tromey <tom@tromey.com>
2509
2510 * README: Remove some leftover text.
2511
7f0bd420
TT
25122018-09-29 Tom Tromey <tom@tromey.com>
2513
2514 * PROBLEMS: Rewrite.
2515 * README: Update.
2516
f37bc8b1
JB
25172018-09-28 John Baldwin <jhb@FreeBSD.org>
2518
2519 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2520 case with explicit breakpoint kind.
2521 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2522 'additional_info' and related logic.
2523 (riscv_debug_breakpoints): New variable.
2524 (riscv_breakpoint_kind_from_pc): Use the length of the existing
2525 instruction to determine the breakpoint kind.
2526 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
2527 flag. Update description of 'set/show riscv
2528 use-compressed-breakpoints' flag.
2529
f67ffa6a
AB
25302018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
2531
2532 (NEWS): Mention changes to frame related commands.
2533 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
2534 (add_prefix_cmd_suppress_notification): New function.
2535 (add_com_suppress_notification): Call
2536 add_cmd_suppress_notification.
2537 * command.h (add_cmd_suppress_notification): Declare.
2538 (add_prefix_cmd_suppress_notification): Declare.
2539 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
2540 (parse_frame_specification): Moved from stack.c, with
2541 simplification to handle a single argument.
2542 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
2543 switch to the selected frame. Add a header comment.
2544 * stack.c: Remove 'safe-ctype.h' include.
2545 (find_frame_for_function): Add declaration.
2546 (find_frame_for_address): New function.
2547 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
2548 (frame_selection_by_function_completer): New function.
2549 (info_frame_command): Rename to...
2550 (info_frame_command_core): ...this, and update parameter types.
2551 (select_frame_command): Rename to...
2552 (select_frame_command_core): ...this, and update parameter types.
2553 (frame_command): Rename to...
2554 (frame_command_core): ...this, and update parameter types.
2555 (class frame_command_helper): New class to wrap implementations of
2556 frame related sub-commands.
2557 (frame_apply_cmd_list): New static global.
2558 (frame_cmd_list): Make static.
2559 (select_frame_cmd_list): New global for sub-commands.
2560 (info_frame_cmd_list): New global for sub-commands.
2561 (_initialize_stack): Register sub-commands for 'frame',
2562 'select-frame', and 'info frame'. Update 'frame apply' commands
2563 to use frame_apply_cmd_list. Move function local static
2564 frame_apply_list to file static frame_apply_cmd_list for
2565 consistency.
2566 * stack.h (select_frame_command): Delete declarationn.
2567 (select_frame_for_mi): Declare new function.
2568
d354055e
AB
25692018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
2570
2571 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2572 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2573 and NOP.
2574
85392414
SM
25752018-09-26 Simon Marchi <simon.marchi@ericsson.com>
2576
2577 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2578
896ee098
TT
25792018-09-26 Tom Tromey <tom@tromey.com>
2580
2581 * valops.c (auto_abandon): Remove dead code.
2582
57dbb3af
TT
25832018-09-26 Tom Tromey <tom@tromey.com>
2584
2585 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2586
b5a9bfbe
TT
25872018-09-24 Tom Tromey <tom@tromey.com>
2588
2589 * common/pathstuff.c (get_standard_cache_dir): Make
2590 "xdg_cache_home" and "home" const.
2591 * top.c (init_history): Make "tmpenv" const.
2592 * main.c (get_init_files): Make "homedir" const.
2593
ae778caf
TT
25942018-09-23 Tom Tromey <tom@tromey.com>
2595
2596 PR python/18852:
2597 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2598
2b4ad2fe
TT
25992018-09-23 Tom Tromey <tom@tromey.com>
2600
2601 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2602 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2603 * python/python-internal.h (gdbpy_handle_exception): Declare.
2604 * python/py-utils.c (gdbpy_handle_exception): New function.
2605
fd3ba736
TT
26062018-09-23 Tom Tromey <tom@tromey.com>
2607
2608 PR python/17284:
2609 * python/py-type.c (typy_template_argument): Check for negative
2610 argument number.
2611
39a24317
TT
26122018-09-23 Tom Tromey <tom@tromey.com>
2613
2614 PR python/14062:
2615 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2616
f5769a2c
TT
26172018-09-23 Tom Tromey <tom@tromey.com>
2618
2619 PR python/18170:
2620 * python/py-value.c (valpy_int): Allow conversion from pointer
2621 type.
2622
1c1e54f6
TT
26232018-09-23 Tom Tromey <tom@tromey.com>
2624
2625 PR python/20126:
2626 * python/py-value.c (valpy_int): Respect type sign.
2627
fb4fa946
TT
26282018-09-23 Tom Tromey <tom@tromey.com>
2629
2630 PR python/18352;
2631 * python/py-value.c (valpy_float): Allow conversions from int or
2632 char.
2633 (valpy_int, valpy_long): Allow conversions from float.
2634
65773341
TT
26352018-09-23 Tom Tromey <tom@tromey.com>
2636
2637 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2638 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2639
1db88d22
RO
26402018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2641
2642 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2643 __sighndlr.
2644 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2645
a44294f5
JT
26462018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
2647
2648 * windows-nat.c (windows_nat_target::wait): Remove a spurious
2649 target_terminal::ours().
2650
0c0a40e0
SM
26512018-09-23 Simon Marchi <simon.marchi@ericsson.com>
2652
2653 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2654 of vl to ULONGEST.
2655
4daf1902
YS
26562018-09-21 Yacov Simhony <ysimhony@gmail.com>
2657
2658 * breakpoint.c (update_inserted_breakpoint_locations): Remove
2659 redundant condition.
2660
c475f569
RO
26612018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2662
2663 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2664
2665 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2666 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
2667 * sol-thread.c (ps_pdmodel): Don't guard definition.
2668
2669 * procfs.c: Fix formatting.
2670
2671 * procfs.c (sysset_t_alloc): Remove.
2672 (create_procinfo): Use XNEW instead of sysset_t_alloc.
2673 (procfs_debug_inferior): Likewise.
2674 (procfs_set_exec_trap): Likewise.
2675 (proc_set_traced_sysentry): Don't allocate argp dynamically.
2676 (proc_set_traced_sysexit): Likewise.
2677
2678 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2679 (dead_procinfo): Likewise.
2680 (proc_warn): Likewise.
2681 (proc_error): Likewise.
2682 (proc_get_LDT_entry): Likewise.
2683 (do_attach): Likewise.
2684 (procfs_target::pid_to_str): Likewise.
2685 (iterate_over_mappings): Likewise.
2686
2687 * procfs.c (create_procinfo): Fix ARI warning.
2688 (proc_get_status): Likewise.
2689 (proc_stop_process): Likewise.
2690 (proc_run_process): Likewise.
2691 (proc_kill): Likewise.
2692 (proc_get_LDT_entry): Likewise.
2693 (procfs_find_LDT_entry): Likewise.
2694 (proc_update_threads): Likewise.
2695 (proc_iterate_over_threads): Likewise.
2696 (do_attach): Likewise.
2697 (procfs_xfer_memory): Likewise.
2698 (invalidate_cache): Likewise.
2699 (procfs_target::resume): Likewise.
2700 (procfs_init_inferior): Likewise.
2701 (procfs_set_exec_trap): Likewise.
2702 (procfs_target::thread_alive): Likewise.
2703 (procfs_target::pid_to_exec_file): Likewise.
2704 (iterate_over_mappings): Likewise.
2705 (procfs_target::make_corefile_notes): Likewise.
2706 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2707
2708 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2709 (procfs_find_LDT_entry): Likewise.
2710 * sol-thread.c (ps_lgetLDT): Likewise.
2711
4206c05e
RO
27122018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2713
2714 PR tdep/17903
2715 * procfs.c (procfs_target): Declare pid_to_exec_file.
2716 (procfs_target::pid_to_exec_file): New.
2717
3d282ac3
RO
27182018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2719
2720 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2721 renaming.
2722 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2723 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2724
8c93fae6
RO
27252018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2726
2727 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2728 (supply_fpregset, fill_fpregset): Move ...
2729 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2730 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2731 Remove references to ioctl-based procfs.
2732 Include <sys/reg.h>.
2733 Remove PR_MODEL_NATIVE guards.
2734 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2735 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2736
79b32f4a
XR
27372018-09-19 Xavier Roirand <roirand@adacore.com>
2738
2739 PR gdb/20981:
2740 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2741 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2742 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2743
07147793
JB
27442018-09-19 John Baldwin <jhb@FreeBSD.org>
2745
2746 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2747 (fbsd_print_sockaddr_in6): Likewise.
2748
23be8da7
RB
27492018-09-19 Richard Bunt <richard.bunt@arm.com>
2750 Chris January <chris.january@arm.com>
2751
2752 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2753 (evaluate_subexp_standard): Return a dummy type when
2754 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2755 OP_F77_UNDETERMINED_ARGLIST case.
2756 * expression.h (enum noside): Update comment.
2757
7307a73a
RO
27582018-09-19 George Vasick <george.vasick@oracle.com>
2759
2760 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2761
13db92d3
RO
27622018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2763 April Chin <april.chin@oracle.com>
2764 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2765
2766 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2767 uint_t lwpid_t.
2768 (create_procinfo): Print pids in /proc without leading zeros.
2769
3d50f170
SL
27702018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2771
2772 * nios2-tdep.c (nios2_gcc_target_options): New.
2773 (nios2_gdb_arch_init): Install new hook.
2774
b567ca63
SM
27752018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2776
2777 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2778 New file.
2779 * update-gnulib.sh: Apply patch.
2780 * configure: Re-generate.
2781
73f1bd76
JB
27822018-09-18 John Baldwin <jhb@FreeBSD.org>
2783
2784 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2785 description. Make "info proc" command descriptions more
2786 consistent.
2787
8b113111
JB
27882018-09-18 John Baldwin <jhb@FreeBSD.org>
2789
2790 * NEWS: Mention 'info proc files' command.
2791
7e69672e
JB
27922018-09-18 John Baldwin <jhb@FreeBSD.org>
2793
2794 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2795 descriptors for IP_FILES and IP_ALL.
2796
57c2a98a
JB
27972018-09-18 John Baldwin <jhb@FreeBSD.org>
2798
2799 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2800 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2801 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2802 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2803 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2804 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2805 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2806 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2807 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2808 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2809 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2810 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2811 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2812 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2813 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2814 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2815 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2816 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2817 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2818 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2819 (struct fbsd_sockaddr_un): New types.
2820 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2821 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2822 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2823 (fbsd_core_info_proc_files): New functions.
2824 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2825 IP_ALL.
2826 * fbsd-tdep.h (fbsd_info_proc_files_header)
2827 (fbsd_info_proc_files_entry): New.
2828
e98ee8c4
JB
28292018-09-18 John Baldwin <jhb@FreeBSD.org>
2830
2831 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2832 * infcmd.c (info_proc_cmd_files): New function.
2833 (_initialize_infcmd): Register 'info proc files' command.
2834
725e2999
JB
28352018-09-18 John Baldwin <jhb@FreeBSD.org>
2836
2837 * gnulib/aclocal-m4-deps.mk: Re-generate.
2838 * gnulib/aclocal.m4: Re-generate.
2839 * gnulib/config.in: Re-generate.
2840 * gnulib/configure: Re-generate.
2841 * gnulib/import/Makefile.am: Re-generate.
2842 * gnulib/import/Makefile.in: Re-generate.
2843 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2844 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2845 * gnulib/import/arpa_inet.in.h: New file.
2846 * gnulib/import/inet_ntop.c: New file.
2847 * gnulib/import/m4/arpa_inet_h.m4: New file.
2848 * gnulib/import/m4/inet_ntop.m4: New file.
2849 * gnulib/import/m4/netinet_in_h.m4: New file.
2850 * gnulib/import/m4/socklen.m4: New file.
2851 * gnulib/import/m4/sockpfaf.m4: New file.
2852 * gnulib/import/m4/stdalign.m4: New file.
2853 * gnulib/import/m4/sys_uio_h.m4: New file.
2854 * gnulib/import/netinet_in.in.h: New file.
2855 * gnulib/import/stdalign.in.h: New file.
2856 * gnulib/import/sys_socket.c: New file.
2857 * gnulib/import/sys_socket.in.h: New file.
2858 * gnulib/import/sys_uio.in.h: New file.
2859 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2860 module.
2861
2afffa7f
JB
28622018-09-18 John Baldwin <jhb@FreeBSD.org>
2863
2864 * gnulib/aclocal-m4-deps.mk: New file.
2865 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2866 deterministically.
2867
9f235e09
JB
28682018-09-18 John Baldwin <jhb@FreeBSD.org>
2869
2870 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2871 KVE_PATH.
2872
40f03055
TT
28732018-09-18 Tom Tromey <tom@tromey.com>
2874
2875 * compile/compile-object-load.c (struct
2876 link_hash_table_cleanup_data): Add constructor and destructor.
2877 Use DISABLE_COPY_AND_ASSIGN.
2878 (~link_hash_table_cleanup_data): Rename from
2879 link_hash_table_free. Now a destructor.
2880 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2881
c9e0a7e3
TT
28822018-09-18 Tom Tromey <tom@tromey.com>
2883
2884 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2885 * compile/compile-object-load.c (struct munmap_list): Move to
2886 header file.
2887 (munmap_list::add): Rename from munmap_list_add; rewrite.
2888 (munmap_list::~munmap_list): Rename from munmap_list_free.
2889 (munmap_listp_free_cleanup): Remove.
2890 (compile_object_load): Update.
2891 * compile/compile-object-load.h (struct munmap_list): Move from
2892 compile-object-load.c. Rewrite.
2893
3ff2c72e
AH
28942018-09-18 Alan Hayward <alan.hayward@arm.com>
2895
2896 * aarch64-tdep.c (pass_in_v): Use register size.
2897 (aarch64_extract_return_value): Likewise.
2898 (aarch64_store_return_value): Likewise.
2899
206c1947
RO
29002018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2901
2902 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2903 rlim_t.
2904
6eb5dbce
PW
29052018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2906
2907 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2908 Fix short help line.
2909
ae292b3a
TT
29102018-09-17 Tom Tromey <tom@tromey.com>
2911
2912 PR python/20445:
2913 * configure: Rebuild.
2914 * configure.ac: Conditionally use -DNDEBUG for Python.
2915
da658607
TT
29162018-09-17 Tom Tromey <tom@tromey.com>
2917
2918 * configure: Rebuild.
2919 * configure.ac: Use gmp as a library dependency when checking for
2920 mpfr.
2921
d35da542
PA
29222018-09-17 Pedro Alves <palves@redhat.com>
2923
2924 * python/py-inferior.c (find_inferior_object): Delete.
2925
461464f2
SM
29262018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2927
2928 * compile/compile-cplus-types.c
2929 (compile_cplus_instance::enter_scope): Don't use new_scope after
2930 std::move.
2931
e6cd1dc1
TT
29322018-09-17 Tom Tromey <tom@tromey.com>
2933
2934 * common/pathstuff.c (get_standard_cache_dir): Use
2935 ~/Library/Caches on macOS.
2936 * common/pathstuff.h (get_standard_cache_dir): Update comment.
2937
8588b356
SM
29382018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
2939
2940 PR python/23669
2941 * breakpoint.c (commands_cmd_element): New.
2942 (_initialize_breakpoint): Assign commands_cmd_element.
2943 * breakpoint.h (commands_cmd_element): New.
2944 * cli/cli-script.c (while_cmd_element, if_command,
2945 define_cmd_element): New.
2946 (command_name_equals): Remove.
2947 (process_next_line): Compare commands by pointer, not by name.
2948 (_initialize_cli_script): Assign the various cmd_list_element
2949 variables.
2950 * compile/compile.c (compile_cmd_element): New.
2951 (_initialize_compile): Assign compile_cmd_element.
2952 * compile/compile.h (compile_cmd_element): New.
2953 * guile/guile.c (guile_cmd_element): New.
2954 (install_gdb_commands): Assign guile_cmd_element.
2955 * guile/guile.h (guile_cmd_element): New.
2956 * python/python.c (python_cmd_element): New.
2957 (_initialize_python): Assign python_cmd_element.
2958 * python/python.h (python_cmd_element): New.
2959 * tracepoint.c (while_stepping_cmd_element): New.
2960 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2961 * tracepoint.h (while_stepping_cmd_element): New.
2962
cb524840
TT
29632018-09-17 Tom Tromey <tom@tromey.com>
2964
2965 * infrun.c (save_infcall_suspend_state): Return
2966 infcall_suspend_state_up.
2967 (save_infcall_control_state): Return infcall_control_state_up.
2968 * inferior.h (save_infcall_suspend_state)
2969 (save_infcall_control_state): Declare later. Return unique
2970 pointers.
2971
2d844eaf
TT
29722018-09-17 Tom Tromey <tom@tromey.com>
2973
2974 * infrun.c (struct stop_context): Declare constructor,
2975 destructor, "changed" method.
2976 (stop_context::stop_context): Rename from save_stop_context.
2977 (stop_context::~stop_context): Rename from
2978 release_stop_context_cleanup.
2979 (normal_stop): Update.
2980 (stop_context::changed): Rename from stop_context_changed. Return
2981 bool.
2982
c7c4d3fa
TT
29832018-09-17 Tom Tromey <tom@tromey.com>
2984
2985 * inferior.h (struct infcall_suspend_state_deleter): New.
2986 (infcall_suspend_state_up): New typedef.
2987 (struct infcall_control_state_deleter): New.
2988 (infcall_control_state_up): New typedef.
2989 (make_cleanup_restore_infcall_suspend_state)
2990 (make_cleanup_restore_infcall_control_state): Don't declare.
2991 * infcall.c (call_function_by_hand_dummy): Update.
2992 * infrun.c (do_restore_infcall_suspend_state_cleanup)
2993 (make_cleanup_restore_infcall_suspend_state): Remove.
2994 (do_restore_infcall_control_state_cleanup)
2995 (make_cleanup_restore_infcall_control_state): Remove.
2996
ee841dd8
TT
29972018-09-17 Tom Tromey <tom@tromey.com>
2998
2999 * gdbthread.h (struct thread_control_state): Add initializer.
3000 (class thread_info) <control>: Remove initializer.
3001 * inferior.h (struct inferior_control_state): Add initializer.
3002 (class inferior) <control>: Remove initializer.
3003 (exit_inferior_1): Update.
3004 * infrun.c (struct infcall_control_state): Add constructors.
3005 (save_infcall_control_state): Use new.
3006 (restore_infcall_control_state, discard_infcall_control_state):
3007 Use delete.
3008
117f580a
TT
30092018-09-17 Tom Tromey <tom@tromey.com>
3010
3011 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3012 unique_ptr.
3013 <siginfo_data>: Now a unique_xmalloc_ptr.
3014 (save_infcall_suspend_state, restore_infcall_suspend_state)
3015 (discard_infcall_suspend_state)
3016 (get_infcall_suspend_state_regcache): Update.
3017
dd848631
TT
30182018-09-17 Tom Tromey <tom@tromey.com>
3019
3020 * gdbthread.h (struct thread_suspend_state): Add initializers.
3021 (class thread_info) <suspend>: Remove initializer.
3022 * infrun.c (struct infcall_suspend_state): Add initializers.
3023 (save_infcall_suspend_state): Use new.
3024 (discard_infcall_suspend_state): Use delete.
3025
1a338907
TT
30262018-09-16 Tom Tromey <tom@tromey.com>
3027
3028 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3029 Remove.
3030 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3031 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3032 (py_varobj_iter_new): Likewise.
3033 (py_varobj_get_iterator): Use gdbpy_ref.
3034
4a137fec
TT
30352018-09-16 Tom Tromey <tom@tromey.com>
3036
3037 * python/py-threadevent.c (py_get_event_thread): Simplify.
3038 * python/py-inferior.c (infpy_thread_from_thread_handle):
3039 Return immediately after calling thread_to_thread_object. Use
3040 Py_RETURN_NONE.
3041 (thread_to_thread_object): Set the exception on a NULL return.
3042
8ff03f0b
SM
30432018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3044
3045 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3046
94c8b725
TT
30472018-09-16 Tom Tromey <tom@tromey.com>
3048
3049 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3050 Remove.
3051
db1337cc
TT
30522018-09-16 Tom Tromey <tom@tromey.com>
3053
3054 * python/python-internal.h (thread_to_thread_object): Change
3055 return type.
3056 * python/py-inferior.c (thread_to_thread_object): Return a new
3057 reference.
3058 (infpy_thread_from_thread_handle): Update.
3059 * python/py-infthread.c (gdbpy_selected_thread): Update.
3060 * python/py-stopevent.c (create_stop_event_object): Update.
3061 * python/py-threadevent.c (py_get_event_thread): Return a new
3062 reference.
3063 (py_get_event_thread): Update.
3064 * python/py-event.h (py_get_event_thread): Change return type.
3065 * python/py-continueevent.c (create_continue_event_object):
3066 Update.
3067
0a9db5ad
TT
30682018-09-16 Tom Tromey <tom@tromey.com>
3069
3070 * python/py-progspace.c (pspy_get_objfiles): Update.
3071 * python/python-internal.h (objfile_to_objfile_object): Change
3072 return type.
3073 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3074 Update.
3075 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3076 Update.
3077 * python/python.c (gdbpy_get_current_objfile): Update.
3078 (gdbpy_objfiles): Update.
3079 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3080 Update.
3081 (objfile_to_objfile_object): Return a new reference.
3082 * python/py-symtab.c (stpy_get_objfile): Update.
3083 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3084 Update.
3085
3c7aa307
TT
30862018-09-16 Tom Tromey <tom@tromey.com>
3087
3088 * python/py-inferior.c (infpy_get_progspace): Update.
3089 * python/python-internal.h (pspace_to_pspace_object): Change
3090 return type.
3091 * python/py-newobjfileevent.c
3092 (create_clear_objfiles_event_object): Update.
3093 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3094 Update.
3095 * python/python.c (gdbpy_get_current_progspace): Update.
3096 (gdbpy_progspaces): Update.
3097 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3098 reference.
3099 * python/py-objfile.c (objfpy_get_progspace): Update.
3100 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3101 Update.
3102
8743a9cd
TT
31032018-09-16 Tom Tromey <tom@tromey.com>
3104
3105 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3106 (solib_name, block_for_pc, find_pc_line): New functions.
3107 (execute_unwinders): Update.
3108 * python/py-block.c (gdbpy_block_for_pc): Remove.
3109 * python/py-inferior.c (infpy_get_progspace): New function.
3110 (inferior_object_getset) <progspace>: Add.
3111 * python/py-progspace.c (pspy_objfiles): Rewrite.
3112 (pspy_solib_name, pspy_block_for_pc)
3113 (pspy_find_pc_line, pspy_is_valid): New functions.
3114 (progspace_object_methods): Add entries for solib_name,
3115 block_for_pc, find_pc_line, is_valid.
3116 * python/python-internal.h (gdbpy_block_for_pc)
3117 (build_objfiles_list): Don't declare.
3118 * python/python.c: Don't include solib.h.
3119 (gdbpy_solib_name, gdbpy_find_pc_line)
3120 (gdbpy_get_current_progspace, build_objfiles_list)
3121 (gdbpy_objfiles): Remove.
3122 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3123 solib_name, find_pc_line>: Remove entries.
3124
65e65158
TT
31252018-09-16 Tom Tromey <tom@tromey.com>
3126
3127 * top.c (new_ui_command): Use GNU style for metasyntactic
3128 variables.
3129 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3130 variables.
3131 * maint.c (maintenance_translate_address): Remove "<>" around
3132 text.
3133 * interps.c (interpreter_exec_cmd): Use GNU style for
3134 metasyntactic variables.
3135 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3136 metasyntactic variables.
3137 * tracepoint.c (tfind_range_command): Use GNU style for
3138 metasyntactic variables.
3139 (tfind_outside_command): Likewise.
3140 (_initialize_tracepoint): Likewise.
3141 * remote.c (extended_remote_target::create_inferior): Use GNU
3142 style for metasyntactic variables.
3143 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3144 metasyntactic variables.
3145 (adi_assign_command): Likewise.
3146
f4bab6ff
TT
31472018-09-16 Tom Tromey <tom@tromey.com>
3148
3149 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3150 metasyntactic variables. Print message if no disassembler options
3151 are available.
3152
cbaaa0ca
TT
31532018-09-15 Tom Tromey <tom@tromey.com>
3154
3155 * infcmd.c (get_inferior_args): Return const char *.
3156 * inferior.h (get_inferior_args): Return type now const.
3157 * linux-tdep.c (linux_fill_prpsinfo): Update.
3158 * procfs.c (procfs_target::make_corefile_notes): Update.
3159
a3a6aef4
TT
31602018-09-07 Tom Tromey <tom@tromey.com>
3161
3162 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3163 inside the TRY.
3164
f70e088f
SL
31652018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3166
3167 * nios2-tdep.c (nios2_type_align): New.
3168 (nios2_gdb_arch_init): Install type_align hook.
3169
2fabdf33
AB
31702018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3171
3172 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3173 type that is neither object file owned, nor gdbarch owned.
3174 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3175 gdbarch is non-NULL.
3176 (alloc_type_instance): Allocate non-objfile owned types on the
3177 gdbarch obstack.
3178 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3179 using TYPE_ALLOC to ensure memory is allocated on the correct
3180 obstack.
3181 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3182 obstack, or the gdbarch obstack.
3183 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3184
b4b08fa2
TT
31852018-09-14 Tom Tromey <tom@tromey.com>
3186
3187 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3188 block.
3189
87b240d4
TT
31902018-09-14 Tom Tromey <tom@tromey.com>
3191
3192 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3193
7d221512
TT
31942018-09-13 Tom Tromey <tom@tromey.com>
3195
3196 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3197 static.
3198
97e67fc6
TT
31992018-09-13 Tom Tromey <tom@tromey.com>
3200
3201 * exec.c (try_open_exec_file): Use std::string.
3202
803c08d0
TT
32032018-09-13 Tom Tromey <tom@tromey.com>
3204
3205 * utils.h (gdb_bfd_errmsg): Return std::string.
3206 * exec.c (exec_file_attach): Update.
3207 * compile/compile-object-load.c (compile_object_load): Update.
3208 * utils.c (gdb_bfd_errmsg): Return std::string.
3209
5b4cbbe3
TT
32102018-09-13 Tom Tromey <tom@tromey.com>
3211
3212 * procfs.c (struct procinfo_deleter): New.
3213 (procinfo_up): New typedef.
3214 (do_destroy_procinfo_cleanup): Remove.
3215 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3216
db68fbe2
TT
32172018-09-13 Tom Tromey <tom@tromey.com>
3218
3219 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3220
0ae1a321
SM
32212018-09-13 Simon Marchi <simon.marchi@ericsson.com>
32222018-09-13 Tom Tromey <tom@tromey.com>
3223
3224 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3225 (pspy_get_objfiles): New function.
3226 (progspace_object_methods): New.
3227 (pspace_object_type): Add tp_methods callback.
3228 * python/python-internal.h (build_objfiles_list): New
3229 declaration.
3230 * python/python.c (build_objfiles_list): New function.
3231 (gdbpy_objfiles): Implement using build_objfiles_list.
3232 * NEWS: Mention the Progspace.objfiles method.
3233
a40bf0c2
SM
32342018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3235
3236 * python/py-inferior.c (infpy_get_progspace): New function.
3237 (inferior_object_getset): Add progspace property.
3238 * NEWS: Mention the new property.
3239
4a3fe98f
TT
32402018-09-13 Tom Tromey <tom@tromey.com>
3241
3242 PR rust/23650:
3243 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3244
098b2108
TT
32452018-09-13 Tom Tromey <tom@tromey.com>
3246
3247 PR rust/23626:
3248 * rust-lang.c (rust_enum_variant): Now static.
3249 (rust_empty_enum_p): New function.
3250 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3251 Handle empty enum.
3252
1256af7d
SM
32532018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3254
3255 * python/py-inferior.c (infpy_repr): New.
3256 (inferior_object_type): Register infpy_repr.
3257 * python/py-objfile.c (objfpy_repr): New.
3258 (objfile_object_type): Register objfpy_repr.
3259
f117a62c
JB
32602018-09-12 John Baldwin <jhb@FreeBSD.org>
3261
3262 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3263
88f22c34
JB
32642018-09-12 John Baldwin <jhb@FreeBSD.org>
3265
3266 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3267 typo.
3268
3c025cfe
SDJ
32692018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3270
3271 * common/common-utils.c: Don't include '<sys/stat.h>'.
3272 (is_regular_file): Move to...
3273 * common/filestuff.c (is_regular_file): ... here.
3274 * common/common-utils.h (is_regular_file): Move to...
3275 * common/filestuff.h (is_regular_file): ... here.
3276
3e68067f
SM
32772018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3278
3279 * skip.c (debug_skip): New variable.
3280 (skiplist_entry::do_skip_file_p): Add debug output.
3281 (skiplist_entry::do_skip_gfile_p): Likewise.
3282 (skiplist_entry::skip_function_p): Likewise.
3283 (_initialize_step_skip): Create debug command.
3284 * NEWS: Mention set/show debug skip.
3285
d6be54ef
XR
32862018-09-11 Xavier Roirand <roirand@adacore.com>
3287
3288 * darwin-nat.c (should_disable_startup_with_shell):
3289 New function.
3290 (darwin_nat_target::create_inferior): Add call.
3291
de1ec836
XR
32922018-09-11 Xavier Roirand <roirand@adacore.com>
3293
3294 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3295 inf_port, msg_state>: Initialize.
3296 (struct darwin_thread_info) <signaled, single_step>: Change
3297 type and initialize.
3298 (struct darwin_thread_info) <event>: Initialize.
3299
e2fc52e7
SDJ
33002018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3301
3302 PR gdb/23555
3303 PR gdb/23558
3304 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3305 guesses.
3306
5e8754f9
SDJ
33072018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3308
3309 Revert:
3310 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3311
3312 PR gdb/23555
3313 PR gdb/23558
3314 * gnulib/aclocal.m4: Regenerate.
3315 * gnulib/config.in: Regenerate.
3316 * gnulib/configure: Regenerate.
3317 * gnulib/import/Makefile.am: Update.
3318 * gnulib/import/Makefile.in: Update.
3319 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3320 * gnulib/import/_Noreturn.h: ... this.
3321 * gnulib/import/alloca.in.h: Update.
3322 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3323 * gnulib/import/arg-nonnull.h: ... this.
3324 * gnulib/import/assure.h: Update.
3325 * gnulib/import/at-func.c: Update.
3326 * gnulib/import/basename-lgpl.c: Update.
3327 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3328 * gnulib/import/c++defs.h: ... this.
3329 * gnulib/import/canonicalize-lgpl.c: Update.
3330 * gnulib/import/cdefs.h: Update.
3331 * gnulib/import/chdir-long.c: Update.
3332 * gnulib/import/chdir-long.h: Update.
3333 * gnulib/import/cloexec.c: Update.
3334 * gnulib/import/cloexec.h: Update.
3335 * gnulib/import/close.c: Update.
3336 * gnulib/import/closedir.c: Update.
3337 * gnulib/import/config.charset: Update.
3338 * gnulib/import/dirent-private.h: Update.
3339 * gnulib/import/dirent.in.h: Update.
3340 * gnulib/import/dirfd.c: Update.
3341 * gnulib/import/dirname-lgpl.c: Update.
3342 * gnulib/import/dirname.h: Update.
3343 * gnulib/import/dosname.h: Update.
3344 * gnulib/import/dup-safer-flag.c: Update.
3345 * gnulib/import/dup-safer.c: Update.
3346 * gnulib/import/dup.c: Update.
3347 * gnulib/import/dup2.c: Update.
3348 * gnulib/import/errno.in.h: Update.
3349 * gnulib/import/error.c: Update.
3350 * gnulib/import/error.h: Update.
3351 * gnulib/import/exitfail.c: Update.
3352 * gnulib/import/exitfail.h: Update.
3353 * gnulib/import/extra/update-copyright: Update.
3354 * gnulib/import/fchdir.c: Update.
3355 * gnulib/import/fcntl.c: Update.
3356 * gnulib/import/fcntl.in.h: Update.
3357 * gnulib/import/fd-hook.c: Update.
3358 * gnulib/import/fd-hook.h: Update.
3359 * gnulib/import/fd-safer-flag.c: Update.
3360 * gnulib/import/fd-safer.c: Update.
3361 * gnulib/import/fdopendir.c: Update.
3362 * gnulib/import/filename.h: Update.
3363 * gnulib/import/filenamecat-lgpl.c: Update.
3364 * gnulib/import/filenamecat.h: Update.
3365 * gnulib/import/flexmember.h: Update.
3366 * gnulib/import/float+.h: Update.
3367 * gnulib/import/float.c: Update.
3368 * gnulib/import/float.in.h: Update.
3369 * gnulib/import/fnmatch.c: Update.
3370 * gnulib/import/fnmatch.in.h: Update.
3371 * gnulib/import/fnmatch_loop.c: Update.
3372 * gnulib/import/fpucw.h: Update.
3373 * gnulib/import/frexp.c: Update.
3374 * gnulib/import/frexpl.c: Update.
3375 * gnulib/import/fstat.c: Update.
3376 * gnulib/import/fstatat.c: Update.
3377 * gnulib/import/getcwd-lgpl.c: Update.
3378 * gnulib/import/getcwd.c: Update.
3379 * gnulib/import/getdtablesize.c: Update.
3380 * gnulib/import/getlogin_r.c: Update.
3381 * gnulib/import/getprogname.c: Update.
3382 * gnulib/import/getprogname.h: Update.
3383 * gnulib/import/gettext.h: Update.
3384 * gnulib/import/gettimeofday.c: Update.
3385 * gnulib/import/glob-libc.h: Update.
3386 * gnulib/import/glob.c: Update.
3387 * gnulib/import/glob.in.h: Update.
3388 * gnulib/import/glob_internal.h: Update.
3389 * gnulib/import/glob_pattern_p.c: Update.
3390 * gnulib/import/globfree.c: Update.
3391 * gnulib/import/hard-locale.c: Update.
3392 * gnulib/import/hard-locale.h: Update.
3393 * gnulib/import/intprops.h: Update.
3394 * gnulib/import/inttypes.in.h: Update.
3395 * gnulib/import/isnan.c: Update.
3396 * gnulib/import/isnand-nolibm.h: Update.
3397 * gnulib/import/isnand.c: Update.
3398 * gnulib/import/isnanl-nolibm.h: Update.
3399 * gnulib/import/isnanl.c: Update.
3400 * gnulib/import/itold.c: Update.
3401 * gnulib/import/libc-config.h: Update.
3402 * gnulib/import/limits.in.h: Update.
3403 * gnulib/import/localcharset.c: Update.
3404 * gnulib/import/localcharset.h: Update.
3405 * gnulib/import/localtime-buffer.c: Update.
3406 * gnulib/import/localtime-buffer.h: Update.
3407 * gnulib/import/lstat.c: Update.
3408 * gnulib/import/m4/00gnulib.m4: Update.
3409 * gnulib/import/m4/__inline.m4: Update.
3410 * gnulib/import/m4/absolute-header.m4: Update.
3411 * gnulib/import/m4/alloca.m4: Update.
3412 * gnulib/import/m4/builtin-expect.m4: Update.
3413 * gnulib/import/m4/canonicalize.m4: Update.
3414 * gnulib/import/m4/chdir-long.m4: Update.
3415 * gnulib/import/m4/close.m4: Update.
3416 * gnulib/import/m4/closedir.m4: Update.
3417 * gnulib/import/m4/configmake.m4: Update.
3418 * gnulib/import/m4/d-ino.m4: Update.
3419 * gnulib/import/m4/d-type.m4: Update.
3420 * gnulib/import/m4/dirent_h.m4: Update.
3421 * gnulib/import/m4/dirfd.m4: Update.
3422 * gnulib/import/m4/dirname.m4: Update.
3423 * gnulib/import/m4/double-slash-root.m4: Update.
3424 * gnulib/import/m4/dup.m4: Update.
3425 * gnulib/import/m4/dup2.m4: Update.
3426 * gnulib/import/m4/eealloc.m4: Update.
3427 * gnulib/import/m4/environ.m4: Update.
3428 * gnulib/import/m4/errno_h.m4: Update.
3429 * gnulib/import/m4/error.m4: Update.
3430 * gnulib/import/m4/exponentd.m4: Update.
3431 * gnulib/import/m4/exponentl.m4: Update.
3432 * gnulib/import/m4/extensions.m4: Update.
3433 * gnulib/import/m4/extern-inline.m4: Update.
3434 * gnulib/import/m4/fchdir.m4: Update.
3435 * gnulib/import/m4/fcntl-o.m4: Update.
3436 * gnulib/import/m4/fcntl.m4: Update.
3437 * gnulib/import/m4/fcntl_h.m4: Update.
3438 * gnulib/import/m4/fdopendir.m4: Update.
3439 * gnulib/import/m4/filenamecat.m4: Update.
3440 * gnulib/import/m4/flexmember.m4: Update.
3441 * gnulib/import/m4/float_h.m4: Update.
3442 * gnulib/import/m4/fnmatch.m4: Update.
3443 * gnulib/import/m4/fnmatch_h.m4: Update.
3444 * gnulib/import/m4/fpieee.m4: Update.
3445 * gnulib/import/m4/frexp.m4: Update.
3446 * gnulib/import/m4/frexpl.m4: Update.
3447 * gnulib/import/m4/fstat.m4: Update.
3448 * gnulib/import/m4/fstatat.m4: Update.
3449 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3450 * gnulib/import/m4/getcwd-path-max.m4: Update.
3451 * gnulib/import/m4/getcwd.m4: Update.
3452 * gnulib/import/m4/getdtablesize.m4: Update.
3453 * gnulib/import/m4/getlogin.m4: Update.
3454 * gnulib/import/m4/getlogin_r.m4: Update.
3455 * gnulib/import/m4/getpagesize.m4: Update.
3456 * gnulib/import/m4/getprogname.m4: Update.
3457 * gnulib/import/m4/gettimeofday.m4: Update.
3458 * gnulib/import/m4/glibc21.m4: Update.
3459 * gnulib/import/m4/glob.m4: Update.
3460 * gnulib/import/m4/glob_h.m4: Update.
3461 * gnulib/import/m4/gnulib-cache.m4: Update.
3462 * gnulib/import/m4/gnulib-common.m4: Update.
3463 * gnulib/import/m4/gnulib-comp.m4: Update.
3464 * gnulib/import/m4/gnulib-tool.m4: Update.
3465 * gnulib/import/m4/hard-locale.m4: Update.
3466 * gnulib/import/m4/include_next.m4: Update.
3467 * gnulib/import/m4/inttypes-pri.m4: Update.
3468 * gnulib/import/m4/inttypes.m4: Update.
3469 * gnulib/import/m4/isnand.m4: Update.
3470 * gnulib/import/m4/isnanl.m4: Update.
3471 * gnulib/import/m4/largefile.m4: Update.
3472 * gnulib/import/m4/limits-h.m4: Update.
3473 * gnulib/import/m4/localcharset.m4: Update.
3474 * gnulib/import/m4/locale-fr.m4: Update.
3475 * gnulib/import/m4/locale-ja.m4: Update.
3476 * gnulib/import/m4/locale-zh.m4: Update.
3477 * gnulib/import/m4/localtime-buffer.m4: Update.
3478 * gnulib/import/m4/longlong.m4: Update.
3479 * gnulib/import/m4/lstat.m4: Update.
3480 * gnulib/import/m4/malloc.m4: Update.
3481 * gnulib/import/m4/malloca.m4: Update.
3482 * gnulib/import/m4/math_h.m4: Update.
3483 * gnulib/import/m4/mbrtowc.m4: Update.
3484 * gnulib/import/m4/mbsinit.m4: Update.
3485 * gnulib/import/m4/mbsrtowcs.m4: Update.
3486 * gnulib/import/m4/mbstate_t.m4: Update.
3487 * gnulib/import/m4/memchr.m4: Update.
3488 * gnulib/import/m4/memmem.m4: Update.
3489 * gnulib/import/m4/mempcpy.m4: Update.
3490 * gnulib/import/m4/memrchr.m4: Update.
3491 * gnulib/import/m4/mkdir.m4: Update.
3492 * gnulib/import/m4/mkstemp.m4: Update.
3493 * gnulib/import/m4/mmap-anon.m4: Update.
3494 * gnulib/import/m4/mode_t.m4: Update.
3495 * gnulib/import/m4/msvc-inval.m4: Update.
3496 * gnulib/import/m4/msvc-nothrow.m4: Update.
3497 * gnulib/import/m4/multiarch.m4: Update.
3498 * gnulib/import/m4/nocrash.m4: Update.
3499 * gnulib/import/m4/off_t.m4: Update.
3500 * gnulib/import/m4/onceonly.m4: Update.
3501 * gnulib/import/m4/open-cloexec.m4: Update.
3502 * gnulib/import/m4/open.m4: Update.
3503 * gnulib/import/m4/openat.m4: Update.
3504 * gnulib/import/m4/opendir.m4: Update.
3505 * gnulib/import/m4/pathmax.m4: Update.
3506 * gnulib/import/m4/rawmemchr.m4: Update.
3507 * gnulib/import/m4/readdir.m4: Update.
3508 * gnulib/import/m4/readlink.m4: Update.
3509 * gnulib/import/m4/realloc.m4: Update.
3510 * gnulib/import/m4/rename.m4: Update.
3511 * gnulib/import/m4/rewinddir.m4: Update.
3512 * gnulib/import/m4/rmdir.m4: Update.
3513 * gnulib/import/m4/save-cwd.m4: Update.
3514 * gnulib/import/m4/secure_getenv.m4: Update.
3515 * gnulib/import/m4/setenv.m4: Update.
3516 * gnulib/import/m4/signal_h.m4: Update.
3517 * gnulib/import/m4/ssize_t.m4: Update.
3518 * gnulib/import/m4/stat-time.m4: Update.
3519 * gnulib/import/m4/stat.m4: Update.
3520 * gnulib/import/m4/std-gnu11.m4: Update.
3521 * gnulib/import/m4/stdbool.m4: Update.
3522 * gnulib/import/m4/stddef_h.m4: Update.
3523 * gnulib/import/m4/stdint.m4: Update.
3524 * gnulib/import/m4/stdio_h.m4: Update.
3525 * gnulib/import/m4/stdlib_h.m4: Update.
3526 * gnulib/import/m4/strchrnul.m4: Update.
3527 * gnulib/import/m4/strdup.m4: Update.
3528 * gnulib/import/m4/strerror.m4: Update.
3529 * gnulib/import/m4/string_h.m4: Update.
3530 * gnulib/import/m4/strstr.m4: Update.
3531 * gnulib/import/m4/strtok_r.m4: Update.
3532 * gnulib/import/m4/sys_socket_h.m4: Update.
3533 * gnulib/import/m4/sys_stat_h.m4: Update.
3534 * gnulib/import/m4/sys_time_h.m4: Update.
3535 * gnulib/import/m4/sys_types_h.m4: Update.
3536 * gnulib/import/m4/tempname.m4: Update.
3537 * gnulib/import/m4/time_h.m4: Update.
3538 * gnulib/import/m4/unistd-safer.m4: Update.
3539 * gnulib/import/m4/unistd_h.m4: Update.
3540 * gnulib/import/m4/warn-on-use.m4: Update.
3541 * gnulib/import/m4/wchar_h.m4: Update.
3542 * gnulib/import/m4/wchar_t.m4: Update.
3543 * gnulib/import/m4/wctype_h.m4: Update.
3544 * gnulib/import/m4/wint_t.m4: Update.
3545 * gnulib/import/malloc.c: Update.
3546 * gnulib/import/malloc/scratch_buffer.h: Update.
3547 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3548 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3549 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3550 * gnulib/import/malloca.c: Update.
3551 * gnulib/import/malloca.h: Update.
3552 * gnulib/import/malloca.valgrind: Update.
3553 * gnulib/import/math.in.h: Update.
3554 * gnulib/import/mbrtowc.c: Update.
3555 * gnulib/import/mbsinit.c: Update.
3556 * gnulib/import/mbsrtowcs-impl.h: Update.
3557 * gnulib/import/mbsrtowcs-state.c: Update.
3558 * gnulib/import/mbsrtowcs.c: Update.
3559 * gnulib/import/memchr.c: Update.
3560 * gnulib/import/memmem.c: Update.
3561 * gnulib/import/mempcpy.c: Update.
3562 * gnulib/import/memrchr.c: Update.
3563 * gnulib/import/mkdir.c: Update.
3564 * gnulib/import/mkstemp.c: Update.
3565 * gnulib/import/msvc-inval.c: Update.
3566 * gnulib/import/msvc-inval.h: Update.
3567 * gnulib/import/msvc-nothrow.c: Update.
3568 * gnulib/import/msvc-nothrow.h: Update.
3569 * gnulib/import/open.c: Update.
3570 * gnulib/import/openat-die.c: Update.
3571 * gnulib/import/openat-priv.h: Update.
3572 * gnulib/import/openat-proc.c: Update.
3573 * gnulib/import/openat.c: Update.
3574 * gnulib/import/openat.h: Update.
3575 * gnulib/import/opendir.c: Update.
3576 * gnulib/import/pathmax.h: Update.
3577 * gnulib/import/pipe-safer.c: Update.
3578 * gnulib/import/rawmemchr.c: Update.
3579 * gnulib/import/readdir.c: Update.
3580 * gnulib/import/readlink.c: Update.
3581 * gnulib/import/realloc.c: Update.
3582 * gnulib/import/ref-add.sin: Update.
3583 * gnulib/import/ref-del.sin: Update.
3584 * gnulib/import/rename.c: Update.
3585 * gnulib/import/rewinddir.c: Update.
3586 * gnulib/import/rmdir.c: Update.
3587 * gnulib/import/same-inode.h: Update.
3588 * gnulib/import/save-cwd.c: Update.
3589 * gnulib/import/save-cwd.h: Update.
3590 * gnulib/import/scratch_buffer.h: Update.
3591 * gnulib/import/secure_getenv.c: Update.
3592 * gnulib/import/setenv.c: Update.
3593 * gnulib/import/signal.in.h: Update.
3594 * gnulib/import/stat-time.c: Update.
3595 * gnulib/import/stat-time.h: Update.
3596 * gnulib/import/stat-w32.c: Update.
3597 * gnulib/import/stat-w32.h: Update.
3598 * gnulib/import/stat.c: Update.
3599 * gnulib/import/stdbool.in.h: Update.
3600 * gnulib/import/stddef.in.h: Update.
3601 * gnulib/import/stdint.in.h: Update.
3602 * gnulib/import/stdio.in.h: Update.
3603 * gnulib/import/stdlib.in.h: Update.
3604 * gnulib/import/str-two-way.h: Update.
3605 * gnulib/import/strchrnul.c: Update.
3606 * gnulib/import/strdup.c: Update.
3607 * gnulib/import/streq.h: Update.
3608 * gnulib/import/strerror-override.c: Update.
3609 * gnulib/import/strerror-override.h: Update.
3610 * gnulib/import/strerror.c: Update.
3611 * gnulib/import/string.in.h: Update.
3612 * gnulib/import/stripslash.c: Update.
3613 * gnulib/import/strnlen1.c: Update.
3614 * gnulib/import/strnlen1.h: Update.
3615 * gnulib/import/strstr.c: Update.
3616 * gnulib/import/strtok_r.c: Update.
3617 * gnulib/import/sys_stat.in.h: Update.
3618 * gnulib/import/sys_time.in.h: Update.
3619 * gnulib/import/sys_types.in.h: Update.
3620 * gnulib/import/tempname.c: Update.
3621 * gnulib/import/tempname.h: Update.
3622 * gnulib/import/time.in.h: Update.
3623 * gnulib/import/unistd--.h: Update.
3624 * gnulib/import/unistd-safer.h: Update.
3625 * gnulib/import/unistd.in.h: Update.
3626 * gnulib/import/unsetenv.c: Update.
3627 * gnulib/import/verify.h: Update.
3628 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3629 * gnulib/import/wchar.in.h: Update.
3630 * gnulib/import/wctype.in.h: Update.
3631 * gnulib/import/xalloc-oversized.h: Update.
3632 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3633 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3634
8ec23583
SM
36352018-09-10 Simon Marchi <simon.marchi@ericsson.com>
3636
3637 * record-btrace.c (get_thread_current_frame): Remove
3638 old_inferior_ptid.
3639
1f5d1570
JG
36402018-09-10 Jerome Guitton <guitton@adacore.com>
3641
3642 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3643 with check_tag to 1 if and only if the type is tagged and the
3644 component being searched cannot been found in the current
3645 view. Otherwise, always call ada_to_fixed_type with
3646 check_tag to 0.
3647
d91e9ea8
XR
36482018-09-10 Xavier Roirand <roirand@adacore.com>
3649
3650 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3651 declaration.
3652 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3653 * ada-varobj.c (ada_varobj_get_number_of_children,
3654 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3655
cc330e39
XR
36562018-09-10 Xavier Roirand <roirand@adacore.com>
3657
3658 * ada-valprint.c (ada_value_print): Use type instead of
3659 enclosing type.
3660
b9c50e9a
XR
36612018-09-10 Xavier Roirand <roirand@adacore.com>
3662
3663 * ada-lang.c (ada_value_subscript): Handle case when parameter is
3664 an array of access to unconstrained array.
3665
736ade86
XR
36662018-09-10 Xavier Roirand <roirand@adacore.com>
3667
3668 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3669 (ada_check_typedef): Use it.
3670
2963898f
XR
36712018-09-10 Xavier Roirand <roirand@adacore.com>
3672
3673 * ada-varobj.c (ada_varobj_describe_struct_child)
3674 (ada_varobj_describe_child): Handle union case like struct one.
3675
a154931e
TT
36762018-09-10 Tom Tromey <tom@tromey.com>
3677
3678 PR python/18380:
3679 * python/python.c (_initialize_python): Make example in "python"
3680 help work in Python 3.
3681
23c4651c
EZ
36822018-09-10 Eli Zaretskii <eliz@gnu.org>
3683
3684 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3685 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
3686 $(EXEEXT) to the script, as it is not a program.
3687
a5c5eda7
SM
36882018-09-09 Simon Marchi <simon.marchi@ericsson.com>
3689
3690 * python/py-prettyprint.c (pretty_print_one_value): Return
3691 gdbpy_ref<>.
3692 (print_string_repr): Adjust.
3693 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3694 * python/python-internal.h (apply_varobj_pretty_printer): Return
3695 gdbpy_ref<>.
3696 * varobj.c (varobj_value_get_print_value): Adjust.
3697
332cf4c9
TT
36982018-09-08 Tom Tromey <tom@tromey.com>
3699
3700 PR python/16047:
3701 * python/py-prettyprint.c (pretty_print_one_value): Check for
3702 to_string method.
3703
424da6cf
JB
37042018-09-08 Joel Brobecker <brobecker@adacore.com>
3705
3706 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3707 replace_operator_with_call.
3708
95f39a5b
JB
37092018-09-08 Joel Brobecker <brobecker@adacore.com>
3710
3711 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3712
16b9eb7b
JB
37132018-09-08 Joel Brobecker <brobecker@adacore.com>
3714
3715 * ada-typeprint.c (print_range): Print the bounds using TYPE
3716 rather than its TYPE_TARGET_TYPE.
3717
d8ce9127
JB
37182018-09-08 Joel Brobecker <brobecker@adacore.com>
3719
3720 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3721 call to ada_to_fixed_value_create.
3722
0d81f350
JG
37232018-09-08 Jerome Guitton <guitton@adacore.com>
3724
3725 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3726
57aff202
JB
37272018-09-08 Joel Brobecker <brobecker@adacore.com>
3728
3729 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3730 by calls to error.
3731
fb44b1a7
JB
37322018-09-08 Joel Brobecker <brobecker@adacore.com>
3733
3734 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3735 Move update of loop variable "fi".
3736
2a62dfa9
JB
37372018-09-08 Joel Brobecker <brobecker@adacore.com>
3738
3739 * ada-lang.c (value_assign_to_component): In the case of
3740 big-endian targets, extract the bits of the given VAL
3741 using an src_offset of zero if container is not a scalar.
3742
739ab2e9
SS
37432018-09-06 Simon Ser <contact@emersion.fr>
3744
3745 PR gdb/23105
3746 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3747 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3748 * fbsd-tdep.c (fbsd_make_note_desc): New.
3749 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3750 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3751 * target.h (enum target_object) Add FreeBSD-specific
3752 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3753
d82b3862
SM
37542018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3755
3756 * compile/compile-c.h (generate_c_for_variable_locations):
3757 Change reference to pointer.
3758 * compile/compile-c-support.c (compile_program) <compute>:
3759 Likewise.
3760 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3761 (generate_c_for_for_one_variable): Likewise
3762 (generate_c_for_variable_locations): Likewise
3763 * compile/compile-c-types.c (compile_c_instance::convert_type):
3764 Likewise
3765 * compile/compile-cplus-symbols.c (convert_one_symbol):
3766 std::move the scope passed to enter_scope.
3767 * compile/compile-cplus-types.c
3768 (compile_cplus_instance::enter_scope): Make parameter
3769 rvalue-reference.
3770 (compile_cplus_instance::new_scope): Change reference to
3771 pointer.
3772 (compile_cplus_instance::convert_type): Likewise
3773 (compile_cplus_convert_typedef): std::move the scope passed to
3774 enter_scope.
3775 (compile_cplus_convert_struct_or_union): Likewise.
3776 (compile_cplus_convert_enum): Likewise.
3777 (compile_cplus_convert_namespace): Likewise.
3778 * compile/compile-cplus.h (compile_cplus_instance)
3779 <enter_scope>: Make parameter rvalue-reference.
3780 * compile/compile-internal.h (compile_instance)
3781 <get_cached_type>: Likewise
3782 * compile/compile-loc2c.c (push): Likewise
3783 (pushf): Likewise
3784 (unary): Likewise
3785 (binary): Likewise
3786 (print_label): Likewise
3787 (pushf_register_address): Likewise
3788 (pushf_register): Likewise
3789 (do_compile_dwarf_expr_to_c): Likewise
3790 (compile_dwarf_expr_to_c): Likewise
3791 (compile_dwarf_bounds_to_c): Likewise
3792 * compile/compile.c (compile_instance::get_cached_type):
3793 Likewise
3794 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3795 (compile_dwarf_bounds_to_c): Likewise
3796 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3797 (dwarf2_compile_property_to_c): Likewise
3798 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3799 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3800 Likewise
3801
cc5a5ae5
SM
38022018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3803
3804 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3805 * tui/tui-data.c (init_content_element): Don't initialize it.
3806
137be540
SM
38072018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3808
3809 * tui/tui-data.h (struct tui_win_info)
3810 <detail::opaque>: Remove.
3811 * tui/tui-data.c (init_win_info): Remove assignment.
3812
f1628857
TT
38132018-09-05 Tom Tromey <tom@tromey.com>
3814
3815 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3816 -Wformat-nonliteral.
3817 * target-float.c (host_float_ops<T>::to_string)
3818 (host_float_ops<T>::from_string): Use
3819 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3820 * configure: Rebuild.
3821
af39b1c2
SM
38222018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3823
3824 * printcmd.c (printf_c_string): Use
3825 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3826 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3827
081bca4d
TT
38282018-09-05 Tom Tromey <tom@tromey.com>
3829
3830 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3831
e4a62c65
TV
38322018-09-05 Tom de Vries <tdevries@suse.de>
3833
3834 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3835 with resolve_abstract_p == true.
3836 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3837 defaulting to false. Propagate resolve_abstract_p to
3838 dwarf2_fetch_die_loc_sect_off.
3839 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3840 parameter, defaulting to false.
3841 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3842 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3843 parameter.
3844 * dwarf2read.h (struct die_info): Forward-declare.
3845 (die_info_ptr): New typedef.
3846 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3847
2b69821e
JB
38482018-09-05 Joel Brobecker <brobecker@adacore.com>
3849
3850 GDB 8.2 released.
3851
fcc9b044
SDJ
38522018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3853 Pedro Alves <palves@redhat.com>
3854
3855 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3856 "aclocal-m4-deps.mk". Include file here.
3857 $(srcdir)/aclocal.m4: Add "configure.ac".
3858 * gnulib/aclocal-m4-deps.mk: New file.
3859 * gnulib/update-gnulib.sh: Automatically update
3860 "aclocal-m4-deps.mk".
3861
d53d5436
TT
38622018-09-04 Tom Tromey <tom@tromey.com>
3863
3864 * configure: Rebuild.
3865 * configure.ac: Remove multi-ice code.
3866
8dc9fd87
TT
38672018-09-04 Tom Tromey <tom@tromey.com>
3868
3869 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3870 (ada-exp.o): Update.
3871
3322c5d9
TT
38722018-09-04 Tom Tromey <tom@tromey.com>
3873
3874 * Makefile.in (printcmd.o, target-float.o): Remove.
3875 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3876
ba2bf2aa
TT
38772018-09-04 Tom Tromey <tom@tromey.com>
3878
3879 * gnulib/Makefile.in: Remove obsolete comment.
3880 * Makefile.in: Remove obsolete comment.
3881
6c9d681b
AB
38822018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3883
3884 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3885 line with '+'.
3886
78a3b0fa
AB
38872018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3888
3889 * riscv-tdep.c: Add 'prologue-value.h' include.
3890 (struct riscv_unwind_cache): New struct.
3891 (riscv_debug_unwinder): New global.
3892 (riscv_scan_prologue): Update arguments, capture register details
3893 from prologue scan.
3894 (riscv_skip_prologue): Reformat arguments line, move end of
3895 prologue calculation into riscv_scan_prologue.
3896 (riscv_frame_cache): Update return type, create
3897 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3898 details.
3899 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3900 (riscv_frame_prev_register): Use the trad_frame within the
3901 riscv_unwind_cache.
3902 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3903 flag.
3904
23e60e7a
AB
39052018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3906
3907 * trad-frame.h (trad_frame_set_realreg): Declare.
3908 (trad_frame_set_addr): Declare.
3909 * trad-frame.c (trad_frame_set_realreg): Define new function.
3910 (trad_frame_set_addr): Define new function.
3911 (trad_frame_set_reg_realreg): Use new function.
3912 (trad_frame_set_reg_addr): Use new function.
3913
5c889512
KS
39142018-09-01 Keith Seitz <keiths@redhat.com>
3915
3916 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3917 pulongest instead of "%lld".
3918 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3919 ATTRIBUTE_UNUSED.
3920
c8c81635
TT
39212018-08-31 Tom Tromey <tom@tromey.com>
3922
3923 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3924 variant part type.
3925
0c888588
PA
39262018-08-31 Pedro Alves <palves@redhat.com>
3927
3928 * gdbarch.h: Regenerate.
3929
7ea65f08
PA
39302018-08-31 Pedro Alves <palves@redhat.com>
3931
3932 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3933 * target.h (Hardware watchpoint interfaces): Describe
3934 continuable/steppable/non-steppable watchpoints.
3935 * gdbarch.h, gdbarch.c: Regenerate.
3936
7eb65faf
PA
39372018-08-31 Pedro Alves <palves@redhat.com>
3938
3939 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3940 Delete.
3941 * s390-linux-nat.c
3942 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3943 * target.h (target_ops::have_continuable_watchpoint): Delete.
3944 (target_have_continuable_watchpoint): Delete.
3945 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3946 * target-delegates.c: Regenerate.
3947
dab999b1
SDJ
39482018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3949
3950 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3951 the files present in "gnulib/import/m4/".
3952
ff3a05b3
AB
39532018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3954
3955 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3956 c.sw, c.swsp, and c.sdsp.
3957
0b3f9efc
AB
39582018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3959
3960 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3961 (riscv_read_misa_reg): Don't cache value read into inferior data.
3962 (riscv_new_inferior_data): Delete.
3963 (riscv_inferior_data_cleanup): Delete.
3964 (riscv_inferior_data): Delete.
3965 (riscv_invalidate_inferior_data): Delete.
3966 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3967
a0dc02a6
SM
39682018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3969
3970 * compile/compile-cplus-types.c
3971 (compile_cplus_instance::leave_scope): Take the address of scope
3972 object.
3973 (compile_cplus_instance::convert_qualified_base): Compare quals
3974 to 0.
3975
fdad7678
KS
39762018-08-30 Keith Seitz <keiths@redhat.com>
3977
3978 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3979 Use "%s" and host_address_to_string instead of "%p" in printf.
3980
078a0207
KS
39812018-08-29 Keith Seitz <keiths@redhat.com>
3982
3983 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3984 and compile-cplus-types.c.
3985 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3986 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3987 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3988 Declare.
3989 * compile/compile-c-support.c: Include compile-cplus.h.
3990 (load_libcompile): Templatize.
3991 (get_compile_context): "New" function.
3992 (c_get_compile_context): Use get_compile_context.
3993 (cplus_get_compile_context): New function.
3994 (cplus_push_user_expression, cplus_pop_user_expression)
3995 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3996 (cplus_compute_program): Define new structs/functions.
3997 * compile/compile-cplus-symmbols.c: New file.
3998 * compile/compile-cplus-types.c: New file.
3999 * compile/compile-cplus.h: New file.
4000 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4001 Declare.
4002 * compile/compile-object-load.c (get_out_value_type): Use
4003 strncmp_iw when comparing symbol names.
4004 (compile_object_load): Add mst_bss and mst_data.
4005 * compile/compile.c (_initialize_compile): Remove
4006 -Wno-implicit-function-declaration from `compile_args'.
4007 * compile/gcc-cp-plugin.h: New file.
4008 * NEWS: Mention C++ compile support and new debug options.
4009
fcaad03c
KS
40102018-08-29 Keith Seitz <keiths@redhat.com>
4011
4012 * linespec.c (collect_info::add_symbol): Make virtual.
4013 (struct symbol_searcher_collect_info): New struct.
4014 (symbol_searcher::find_all_symbols): New method.
4015 * symtab.h (class symbol_searcher): New class.
4016
7e41c8db
KS
40172018-08-29 Keith Seitz <keiths@redhat.com>
4018
4019 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4020 Change to vector of block_symbol. Update all users.
4021 (struct collect_info) <symbols>: Likewise.
4022 (collect_info::add_symbol): Take block_symbol as argument.
4023 Update all callers.
4024 (decode_compound_collector) <m_symbols>: Change type to vector
4025 of block_symbol. Update all users.
4026 (decode_compound_collector::operator ()): Change parameter type
4027 to block_symbol.
4028 (find_method, find_function_symbols, find_linespec_symbols)
4029 (find_label_symbols_in_block, find_label_symbols): Change symbol
4030 vectors to block_symbol vectors.
4031 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4032 block_symbol.
4033
63e8c3da
KS
40342018-08-29 Keith Seitz <keiths@redhat.com>
4035
4036 * linespec.c (symbolp): Remove typedef and VEC definitions.
4037 (bound_minimal_symbol_d): Likewise.
4038
4dedf84d
KS
40392018-08-29 Keith Seitz <keiths@redhat.com>
4040
4041 * linespec.c (decode_compound_collector::decode_compound_collector):
4042 Remove initialization for `m_symtabs'.
4043 (decode_compound_collector::release_symbols): Change return type
4044 to std::vector. Update all callers.
4045 (class decode_compound_collector) <m_symbols>: Change type to
4046 std::vector.
4047 (lookup_prefix_sym): Change return type to std::vector. Update all
4048 callers.
4049 (compare_symbols): Remove.
4050 (std_compare_symbols): Rename to `compare_symbols'.
4051 (find_method): Change `sym_classes' parameter to std::vector.
4052 Update all callers. Use std::sort to sort sym_classes.
4053 (find_linespec_symbols): Remove cleanup.
4054
c2a031c5
KS
40552018-08-29 Keith Seitz <keiths@redhat.com>
4056
4057 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4058 std::vector. Update all users.
4059 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4060 (struct collect_info) <minimal_symbols>: Likewise.
4061 (compare_msymbols): Return bool. Change parameters to const
4062 bound_minimal_symbol references.
4063 (find_method, find_function_symbols, find_linespec_symbols): Change
4064 `minsyms' parameter to std::vector. Update all callers.
4065
3553eadc
KS
40662018-08-29 Keith Seitz <keiths@redhat.com>
4067
4068 * linespec.c (struct linespec) <label_symbols>: Change type to
4069 std::vector. Update all users.
4070 (find_label_symbols_in_block): Change `result' parameter to
4071 std::vector. Update all callers.
4072 (find_label_symbols): Return std::vector. Update all callers.
4073
7243d011
KS
40742018-08-29 Keith Seitz <keiths@redhat.com>
4075
4076 * linespec.c (struct linespec) <function_symbols>: Change type to
4077 std::vector. Update all users.
4078 (struct collect_info) <function_symbols>: Likewise.
4079 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4080 (std_compare_symbols): New function.
4081 (find_method, find_function_symbols, find_linespec_symbols)
4082 (find_label_symbols_in_block): Change `symbols' parameter to
4083 std::vector. Update all callers.
4084 (find_label_symbols): Likewise for `function_symbols' and
4085 `label_funcs_ret'.
4086
2a908241
KS
40872018-08-29 Keith Seitz <keiths@redhat.com>
4088
4089 * linespec.c (symtab_vector_up): Define.
4090 (struct linespec) <file_symtabs>: Change type to std::vector *.
4091 Update all uses.
4092 (struct collect_info) <file_symtabs>: Likewise.
4093 (collect_symtabs_from_filename): Return symtab_vector_up.
4094 Update all callers.
4095 (decode_objc): Remove cleanup.
4096 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4097 (symtab_collector::release_symtabs): Return symtab_vector_up.
4098 Update all callers.
4099 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4100 Update all users.
4101 (collect_symtabs_from_filename, symtabs_from_filename): Return
4102 symtab_vector_up. Update all callers.
4103
f6c4e3e8
TT
41042018-08-29 Tom Tromey <tom@tromey.com>
4105
4106 * csky-tdep.c (csky_analyze_prologue): Use
4107 core_addr_to_string_nz.
4108
73c13fe6
TT
41092018-08-29 Tom Tromey <tom@tromey.com>
4110
4111 * windows-nat.c (struct xlate_exception) <them>: Change type to
4112 DWORD.
4113 (xlate): Fix formatting. Remove last entry.
4114 (struct xlate_exception, xlate): Comment out.
4115 (windows_nat_target::resume): Use ranged for.
4116
4d3928d7
JW
41172018-08-29 Jim Wilson <jimw@sifive.com>
4118
4119 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4120 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4121 of NT_PRFPREG.
4122 (riscv_linux_nat_target::store_registers): Likewise.
4123
7a6dbc2f
SDJ
41242018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4125
4126 PR gdb/23555
4127 PR gdb/23558
4128 * gnulib/aclocal.m4: Regenerate.
4129 * gnulib/config.in: Regenerate.
4130 * gnulib/configure: Regenerate.
4131 * gnulib/import/Makefile.am: Update.
4132 * gnulib/import/Makefile.in: Update.
4133 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4134 * gnulib/import/_Noreturn.h: ... this.
4135 * gnulib/import/alloca.in.h: Update.
4136 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4137 * gnulib/import/arg-nonnull.h: ... this.
4138 * gnulib/import/assure.h: Update.
4139 * gnulib/import/at-func.c: Update.
4140 * gnulib/import/basename-lgpl.c: Update.
4141 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4142 * gnulib/import/c++defs.h: ... this.
4143 * gnulib/import/canonicalize-lgpl.c: Update.
4144 * gnulib/import/cdefs.h: Update.
4145 * gnulib/import/chdir-long.c: Update.
4146 * gnulib/import/chdir-long.h: Update.
4147 * gnulib/import/cloexec.c: Update.
4148 * gnulib/import/cloexec.h: Update.
4149 * gnulib/import/close.c: Update.
4150 * gnulib/import/closedir.c: Update.
4151 * gnulib/import/config.charset: Update.
4152 * gnulib/import/dirent-private.h: Update.
4153 * gnulib/import/dirent.in.h: Update.
4154 * gnulib/import/dirfd.c: Update.
4155 * gnulib/import/dirname-lgpl.c: Update.
4156 * gnulib/import/dirname.h: Update.
4157 * gnulib/import/dosname.h: Update.
4158 * gnulib/import/dup-safer-flag.c: Update.
4159 * gnulib/import/dup-safer.c: Update.
4160 * gnulib/import/dup.c: Update.
4161 * gnulib/import/dup2.c: Update.
4162 * gnulib/import/errno.in.h: Update.
4163 * gnulib/import/error.c: Update.
4164 * gnulib/import/error.h: Update.
4165 * gnulib/import/exitfail.c: Update.
4166 * gnulib/import/exitfail.h: Update.
4167 * gnulib/import/extra/update-copyright: Update.
4168 * gnulib/import/fchdir.c: Update.
4169 * gnulib/import/fcntl.c: Update.
4170 * gnulib/import/fcntl.in.h: Update.
4171 * gnulib/import/fd-hook.c: Update.
4172 * gnulib/import/fd-hook.h: Update.
4173 * gnulib/import/fd-safer-flag.c: Update.
4174 * gnulib/import/fd-safer.c: Update.
4175 * gnulib/import/fdopendir.c: Update.
4176 * gnulib/import/filename.h: Update.
4177 * gnulib/import/filenamecat-lgpl.c: Update.
4178 * gnulib/import/filenamecat.h: Update.
4179 * gnulib/import/flexmember.h: Update.
4180 * gnulib/import/float+.h: Update.
4181 * gnulib/import/float.c: Update.
4182 * gnulib/import/float.in.h: Update.
4183 * gnulib/import/fnmatch.c: Update.
4184 * gnulib/import/fnmatch.in.h: Update.
4185 * gnulib/import/fnmatch_loop.c: Update.
4186 * gnulib/import/fpucw.h: Update.
4187 * gnulib/import/frexp.c: Update.
4188 * gnulib/import/frexpl.c: Update.
4189 * gnulib/import/fstat.c: Update.
4190 * gnulib/import/fstatat.c: Update.
4191 * gnulib/import/getcwd-lgpl.c: Update.
4192 * gnulib/import/getcwd.c: Update.
4193 * gnulib/import/getdtablesize.c: Update.
4194 * gnulib/import/getlogin_r.c: Update.
4195 * gnulib/import/getprogname.c: Update.
4196 * gnulib/import/getprogname.h: Update.
4197 * gnulib/import/gettext.h: Update.
4198 * gnulib/import/gettimeofday.c: Update.
4199 * gnulib/import/glob-libc.h: Update.
4200 * gnulib/import/glob.c: Update.
4201 * gnulib/import/glob.in.h: Update.
4202 * gnulib/import/glob_internal.h: Update.
4203 * gnulib/import/glob_pattern_p.c: Update.
4204 * gnulib/import/globfree.c: Update.
4205 * gnulib/import/hard-locale.c: Update.
4206 * gnulib/import/hard-locale.h: Update.
4207 * gnulib/import/intprops.h: Update.
4208 * gnulib/import/inttypes.in.h: Update.
4209 * gnulib/import/isnan.c: Update.
4210 * gnulib/import/isnand-nolibm.h: Update.
4211 * gnulib/import/isnand.c: Update.
4212 * gnulib/import/isnanl-nolibm.h: Update.
4213 * gnulib/import/isnanl.c: Update.
4214 * gnulib/import/itold.c: Update.
4215 * gnulib/import/libc-config.h: Update.
4216 * gnulib/import/limits.in.h: Update.
4217 * gnulib/import/localcharset.c: Update.
4218 * gnulib/import/localcharset.h: Update.
4219 * gnulib/import/localtime-buffer.c: Update.
4220 * gnulib/import/localtime-buffer.h: Update.
4221 * gnulib/import/lstat.c: Update.
4222 * gnulib/import/m4/00gnulib.m4: Update.
4223 * gnulib/import/m4/__inline.m4: Update.
4224 * gnulib/import/m4/absolute-header.m4: Update.
4225 * gnulib/import/m4/alloca.m4: Update.
4226 * gnulib/import/m4/builtin-expect.m4: Update.
4227 * gnulib/import/m4/canonicalize.m4: Update.
4228 * gnulib/import/m4/chdir-long.m4: Update.
4229 * gnulib/import/m4/close.m4: Update.
4230 * gnulib/import/m4/closedir.m4: Update.
4231 * gnulib/import/m4/configmake.m4: Update.
4232 * gnulib/import/m4/d-ino.m4: Update.
4233 * gnulib/import/m4/d-type.m4: Update.
4234 * gnulib/import/m4/dirent_h.m4: Update.
4235 * gnulib/import/m4/dirfd.m4: Update.
4236 * gnulib/import/m4/dirname.m4: Update.
4237 * gnulib/import/m4/double-slash-root.m4: Update.
4238 * gnulib/import/m4/dup.m4: Update.
4239 * gnulib/import/m4/dup2.m4: Update.
4240 * gnulib/import/m4/eealloc.m4: Update.
4241 * gnulib/import/m4/environ.m4: Update.
4242 * gnulib/import/m4/errno_h.m4: Update.
4243 * gnulib/import/m4/error.m4: Update.
4244 * gnulib/import/m4/exponentd.m4: Update.
4245 * gnulib/import/m4/exponentl.m4: Update.
4246 * gnulib/import/m4/extensions.m4: Update.
4247 * gnulib/import/m4/extern-inline.m4: Update.
4248 * gnulib/import/m4/fchdir.m4: Update.
4249 * gnulib/import/m4/fcntl-o.m4: Update.
4250 * gnulib/import/m4/fcntl.m4: Update.
4251 * gnulib/import/m4/fcntl_h.m4: Update.
4252 * gnulib/import/m4/fdopendir.m4: Update.
4253 * gnulib/import/m4/filenamecat.m4: Update.
4254 * gnulib/import/m4/flexmember.m4: Update.
4255 * gnulib/import/m4/float_h.m4: Update.
4256 * gnulib/import/m4/fnmatch.m4: Update.
4257 * gnulib/import/m4/fnmatch_h.m4: Update.
4258 * gnulib/import/m4/fpieee.m4: Update.
4259 * gnulib/import/m4/frexp.m4: Update.
4260 * gnulib/import/m4/frexpl.m4: Update.
4261 * gnulib/import/m4/fstat.m4: Update.
4262 * gnulib/import/m4/fstatat.m4: Update.
4263 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4264 * gnulib/import/m4/getcwd-path-max.m4: Update.
4265 * gnulib/import/m4/getcwd.m4: Update.
4266 * gnulib/import/m4/getdtablesize.m4: Update.
4267 * gnulib/import/m4/getlogin.m4: Update.
4268 * gnulib/import/m4/getlogin_r.m4: Update.
4269 * gnulib/import/m4/getpagesize.m4: Update.
4270 * gnulib/import/m4/getprogname.m4: Update.
4271 * gnulib/import/m4/gettimeofday.m4: Update.
4272 * gnulib/import/m4/glibc21.m4: Update.
4273 * gnulib/import/m4/glob.m4: Update.
4274 * gnulib/import/m4/glob_h.m4: Update.
4275 * gnulib/import/m4/gnulib-cache.m4: Update.
4276 * gnulib/import/m4/gnulib-common.m4: Update.
4277 * gnulib/import/m4/gnulib-comp.m4: Update.
4278 * gnulib/import/m4/gnulib-tool.m4: Update.
4279 * gnulib/import/m4/hard-locale.m4: Update.
4280 * gnulib/import/m4/include_next.m4: Update.
4281 * gnulib/import/m4/inttypes-pri.m4: Update.
4282 * gnulib/import/m4/inttypes.m4: Update.
4283 * gnulib/import/m4/isnand.m4: Update.
4284 * gnulib/import/m4/isnanl.m4: Update.
4285 * gnulib/import/m4/largefile.m4: Update.
4286 * gnulib/import/m4/limits-h.m4: Update.
4287 * gnulib/import/m4/localcharset.m4: Update.
4288 * gnulib/import/m4/locale-fr.m4: Update.
4289 * gnulib/import/m4/locale-ja.m4: Update.
4290 * gnulib/import/m4/locale-zh.m4: Update.
4291 * gnulib/import/m4/localtime-buffer.m4: Update.
4292 * gnulib/import/m4/longlong.m4: Update.
4293 * gnulib/import/m4/lstat.m4: Update.
4294 * gnulib/import/m4/malloc.m4: Update.
4295 * gnulib/import/m4/malloca.m4: Update.
4296 * gnulib/import/m4/math_h.m4: Update.
4297 * gnulib/import/m4/mbrtowc.m4: Update.
4298 * gnulib/import/m4/mbsinit.m4: Update.
4299 * gnulib/import/m4/mbsrtowcs.m4: Update.
4300 * gnulib/import/m4/mbstate_t.m4: Update.
4301 * gnulib/import/m4/memchr.m4: Update.
4302 * gnulib/import/m4/memmem.m4: Update.
4303 * gnulib/import/m4/mempcpy.m4: Update.
4304 * gnulib/import/m4/memrchr.m4: Update.
4305 * gnulib/import/m4/mkdir.m4: Update.
4306 * gnulib/import/m4/mkstemp.m4: Update.
4307 * gnulib/import/m4/mmap-anon.m4: Update.
4308 * gnulib/import/m4/mode_t.m4: Update.
4309 * gnulib/import/m4/msvc-inval.m4: Update.
4310 * gnulib/import/m4/msvc-nothrow.m4: Update.
4311 * gnulib/import/m4/multiarch.m4: Update.
4312 * gnulib/import/m4/nocrash.m4: Update.
4313 * gnulib/import/m4/off_t.m4: Update.
4314 * gnulib/import/m4/onceonly.m4: Update.
4315 * gnulib/import/m4/open-cloexec.m4: Update.
4316 * gnulib/import/m4/open.m4: Update.
4317 * gnulib/import/m4/openat.m4: Update.
4318 * gnulib/import/m4/opendir.m4: Update.
4319 * gnulib/import/m4/pathmax.m4: Update.
4320 * gnulib/import/m4/rawmemchr.m4: Update.
4321 * gnulib/import/m4/readdir.m4: Update.
4322 * gnulib/import/m4/readlink.m4: Update.
4323 * gnulib/import/m4/realloc.m4: Update.
4324 * gnulib/import/m4/rename.m4: Update.
4325 * gnulib/import/m4/rewinddir.m4: Update.
4326 * gnulib/import/m4/rmdir.m4: Update.
4327 * gnulib/import/m4/save-cwd.m4: Update.
4328 * gnulib/import/m4/secure_getenv.m4: Update.
4329 * gnulib/import/m4/setenv.m4: Update.
4330 * gnulib/import/m4/signal_h.m4: Update.
4331 * gnulib/import/m4/ssize_t.m4: Update.
4332 * gnulib/import/m4/stat-time.m4: Update.
4333 * gnulib/import/m4/stat.m4: Update.
4334 * gnulib/import/m4/std-gnu11.m4: Update.
4335 * gnulib/import/m4/stdbool.m4: Update.
4336 * gnulib/import/m4/stddef_h.m4: Update.
4337 * gnulib/import/m4/stdint.m4: Update.
4338 * gnulib/import/m4/stdio_h.m4: Update.
4339 * gnulib/import/m4/stdlib_h.m4: Update.
4340 * gnulib/import/m4/strchrnul.m4: Update.
4341 * gnulib/import/m4/strdup.m4: Update.
4342 * gnulib/import/m4/strerror.m4: Update.
4343 * gnulib/import/m4/string_h.m4: Update.
4344 * gnulib/import/m4/strstr.m4: Update.
4345 * gnulib/import/m4/strtok_r.m4: Update.
4346 * gnulib/import/m4/sys_socket_h.m4: Update.
4347 * gnulib/import/m4/sys_stat_h.m4: Update.
4348 * gnulib/import/m4/sys_time_h.m4: Update.
4349 * gnulib/import/m4/sys_types_h.m4: Update.
4350 * gnulib/import/m4/tempname.m4: Update.
4351 * gnulib/import/m4/time_h.m4: Update.
4352 * gnulib/import/m4/unistd-safer.m4: Update.
4353 * gnulib/import/m4/unistd_h.m4: Update.
4354 * gnulib/import/m4/warn-on-use.m4: Update.
4355 * gnulib/import/m4/wchar_h.m4: Update.
4356 * gnulib/import/m4/wchar_t.m4: Update.
4357 * gnulib/import/m4/wctype_h.m4: Update.
4358 * gnulib/import/m4/wint_t.m4: Update.
4359 * gnulib/import/malloc.c: Update.
4360 * gnulib/import/malloc/scratch_buffer.h: Update.
4361 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4362 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4363 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4364 * gnulib/import/malloca.c: Update.
4365 * gnulib/import/malloca.h: Update.
4366 * gnulib/import/malloca.valgrind: Update.
4367 * gnulib/import/math.in.h: Update.
4368 * gnulib/import/mbrtowc.c: Update.
4369 * gnulib/import/mbsinit.c: Update.
4370 * gnulib/import/mbsrtowcs-impl.h: Update.
4371 * gnulib/import/mbsrtowcs-state.c: Update.
4372 * gnulib/import/mbsrtowcs.c: Update.
4373 * gnulib/import/memchr.c: Update.
4374 * gnulib/import/memmem.c: Update.
4375 * gnulib/import/mempcpy.c: Update.
4376 * gnulib/import/memrchr.c: Update.
4377 * gnulib/import/mkdir.c: Update.
4378 * gnulib/import/mkstemp.c: Update.
4379 * gnulib/import/msvc-inval.c: Update.
4380 * gnulib/import/msvc-inval.h: Update.
4381 * gnulib/import/msvc-nothrow.c: Update.
4382 * gnulib/import/msvc-nothrow.h: Update.
4383 * gnulib/import/open.c: Update.
4384 * gnulib/import/openat-die.c: Update.
4385 * gnulib/import/openat-priv.h: Update.
4386 * gnulib/import/openat-proc.c: Update.
4387 * gnulib/import/openat.c: Update.
4388 * gnulib/import/openat.h: Update.
4389 * gnulib/import/opendir.c: Update.
4390 * gnulib/import/pathmax.h: Update.
4391 * gnulib/import/pipe-safer.c: Update.
4392 * gnulib/import/rawmemchr.c: Update.
4393 * gnulib/import/readdir.c: Update.
4394 * gnulib/import/readlink.c: Update.
4395 * gnulib/import/realloc.c: Update.
4396 * gnulib/import/ref-add.sin: Update.
4397 * gnulib/import/ref-del.sin: Update.
4398 * gnulib/import/rename.c: Update.
4399 * gnulib/import/rewinddir.c: Update.
4400 * gnulib/import/rmdir.c: Update.
4401 * gnulib/import/same-inode.h: Update.
4402 * gnulib/import/save-cwd.c: Update.
4403 * gnulib/import/save-cwd.h: Update.
4404 * gnulib/import/scratch_buffer.h: Update.
4405 * gnulib/import/secure_getenv.c: Update.
4406 * gnulib/import/setenv.c: Update.
4407 * gnulib/import/signal.in.h: Update.
4408 * gnulib/import/stat-time.c: Update.
4409 * gnulib/import/stat-time.h: Update.
4410 * gnulib/import/stat-w32.c: Update.
4411 * gnulib/import/stat-w32.h: Update.
4412 * gnulib/import/stat.c: Update.
4413 * gnulib/import/stdbool.in.h: Update.
4414 * gnulib/import/stddef.in.h: Update.
4415 * gnulib/import/stdint.in.h: Update.
4416 * gnulib/import/stdio.in.h: Update.
4417 * gnulib/import/stdlib.in.h: Update.
4418 * gnulib/import/str-two-way.h: Update.
4419 * gnulib/import/strchrnul.c: Update.
4420 * gnulib/import/strdup.c: Update.
4421 * gnulib/import/streq.h: Update.
4422 * gnulib/import/strerror-override.c: Update.
4423 * gnulib/import/strerror-override.h: Update.
4424 * gnulib/import/strerror.c: Update.
4425 * gnulib/import/string.in.h: Update.
4426 * gnulib/import/stripslash.c: Update.
4427 * gnulib/import/strnlen1.c: Update.
4428 * gnulib/import/strnlen1.h: Update.
4429 * gnulib/import/strstr.c: Update.
4430 * gnulib/import/strtok_r.c: Update.
4431 * gnulib/import/sys_stat.in.h: Update.
4432 * gnulib/import/sys_time.in.h: Update.
4433 * gnulib/import/sys_types.in.h: Update.
4434 * gnulib/import/tempname.c: Update.
4435 * gnulib/import/tempname.h: Update.
4436 * gnulib/import/time.in.h: Update.
4437 * gnulib/import/unistd--.h: Update.
4438 * gnulib/import/unistd-safer.h: Update.
4439 * gnulib/import/unistd.in.h: Update.
4440 * gnulib/import/unsetenv.c: Update.
4441 * gnulib/import/verify.h: Update.
4442 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4443 * gnulib/import/wchar.in.h: Update.
4444 * gnulib/import/wctype.in.h: Update.
4445 * gnulib/import/xalloc-oversized.h: Update.
4446 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4447 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4448
b0f492b9
GB
44492018-08-16 Gary Benson <gbenson@redhat.com>
4450
4451 PR gdb/13000:
4452 * gdb/main.c (captured_main_1): Exit with nonzero status
4453 in batch mode if the last command to be executed failed.
4454 * NEWS: Mention the above.
4455
2362e7f7
SM
44562018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4457
4458 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4459 end of warning message.
4460
4f4aedeb
AH
44612018-08-29 Alan Hayward <alan.hayward@arm.com>
4462
4463 PR gdb/22943:
4464 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4465 (aarch64_extract_return_value): Use
4466 aapcs_is_vfp_call_or_return_candidate.
4467 (aarch64_return_in_memory): Likewise.
4468 (aarch64_store_return_value): Likewise.
4469
0e745c60
AH
44702018-08-29 Alan Hayward <alan.hayward@arm.com>
4471
4472 * aarch64-tdep.c
4473 (aapcs_is_vfp_call_or_return_candidate): Make static
4474 (pass_in_v_or_stack): Remove function.
4475 (pass_in_v_vfp_candidate): New function.
4476 (aarch64_push_dummy_call): Check for float register candidates.
4477
ea92689a
AH
44782018-08-29 Alan Hayward <alan.hayward@arm.com>
4479
4480 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4481 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4482 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4483
ad202fcc
SM
44842018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4485
4486 PR build/23399
4487 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4488 (struct ipa_sym_addresses): Rename to...
4489 (struct ipa_sym_addresses_common): ... this.
4490 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4491
5fe3f3e4
TT
44922018-08-28 Tom Tromey <tom@tromey.com>
4493
4494 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4495 (token_fifo): Now a std::vector.
4496 (yylex, c_parse): Update.
4497 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4498 (token_fifo): Now a std::vector.
4499 (yylex, d_parse): Update.
4500 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4501 (token_fifo): Now a std::vector.
4502 (yylex, go_parse): Update.
4503
858d8004
SM
45042018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4505
4506 * parser-defs.h (struct type_stack) <elements>: Change type to
4507 std::vector<union type_stack_elt>.
4508 <depth, size>: Remove.
4509 * parse.c (parse_exp_in_context_1): Adjust.
4510 (type_stack_reserve): Remove.
4511 (check_type_stack_depth): Remove.
4512 (insert_into_type_stack): Adjust to std::vector.
4513 (insert_type): Likewise.
4514 (push_type): Likewise.
4515 (push_type_int): Likewise.
4516 (insert_type_address_space): Likewise.
4517 (pop_type): Likewise.
4518 (pop_type_int): Likewise.
4519 (pop_typelist): Likewise.
4520 (pop_type_stack): Likewise.
4521 (append_type_stack): Likewise.
4522 (push_type_stack): Likewise.
4523 (get_type_stack): Likewise.
4524 (type_stack_cleanup): Likewise.
4525 (push_typelist): Likewise.
4526 (follow_types): Likewise.
4527 (_initialize_parse): Likewise.
4528
416a69af
HAQ
45292018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
4530
4531 * NEWS: Mention csky target.
4532
9d24df82
HAQ
45332018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
4534 Hafiz Abid Qadeer <abidh@codesourcery.com>
4535 Don Breazeal <donb@codesourcery.com>
4536
4537 * csky-linux-tdep.c: New file.
4538 * csky-tdep.c: Likewise.
4539 * csky-tdep.h: Likewise.
4540 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
4541 csky-tdep.o.
4542 (HFILES_NO_SRCDIR): Add csky-tdep.h.
4543 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
4544 * configure.tgt: Add csky support.
4545
3bf9c013
JV
45462018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
4547
4548 * python/py-framefilter.c (py_print_frame): Print frame architecture
4549 when printing on an MI output.
4550
d3d8724a
TT
45512018-08-27 Tom Tromey <tom@tromey.com>
4552
4553 PR build/23087:
4554 * configure: Rebuild.
4555 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4556
1885053b
TT
45572018-08-27 Tom Tromey <tom@tromey.com>
4558
4559 * aarch64-linux-tdep.c
4560 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4561 casts to int.
4562
8406672e
TT
45632018-08-27 Tom Tromey <tom@tromey.com>
4564
4565 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4566 unsigned.
4567 (ppc64_standard_linkage1, ppc64_standard_linkage2)
4568 (ppc64_standard_linkage3, ppc64_standard_linkage4)
4569 (ppc64_standard_linkage5, ppc64_standard_linkage6)
4570 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4571 unsigned.
4572
ec40cf90
TT
45732018-08-27 Tom Tromey <tom@tromey.com>
4574
4575 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4576 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4577
7bc02706
TT
45782018-08-27 Tom Tromey <tom@tromey.com>
4579
4580 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4581 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4582 ULONGEST_MAX.
4583 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4584 ULONGEST_MAX.
4585 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4586 ULONGEST_MAX.
4587 * sparc-linux-tdep.c (sparc32_linux_sigframe)
4588 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4589 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4590 ULONGEST_MAX.
4591 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4592 (ppc64_linux_sigaction_tramp_frame)
4593 (ppc32_linux_sighandler_tramp_frame)
4594 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4595 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4596 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4597 * mn10300-linux-tdep.c (am33_linux_sigframe)
4598 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4599 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4600 * mips-linux-tdep.c (mips_linux_o32_sigframe)
4601 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4602 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4603 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4604 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4605 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4606 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4607 * microblaze-linux-tdep.c
4608 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4609 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4610 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4611 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4612 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4613 * common/common-types.h (ULONGEST_MAX): New define.
4614 (CORE_ADDR_MAX): Fix formatting.
4615 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4616 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4617 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4618 (arm_linux_rt_sigreturn_tramp_frame)
4619 (arm_eabi_linux_sigreturn_tramp_frame)
4620 (arm_eabi_linux_rt_sigreturn_tramp_frame)
4621 (thumb2_eabi_linux_sigreturn_tramp_frame)
4622 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4623 (arm_linux_restart_syscall_tramp_frame)
4624 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4625 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4626 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4627 ULONGEST_MAX.
4628 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4629
70ab8ccd
TT
46302018-08-27 Tom Tromey <tom@tromey.com>
4631
4632 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4633 CORE_ADDR_MAX.
4634 * mips-tdep.c (mips_deal_with_atomic_sequence)
4635 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4636 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4637 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4638 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4639 CORE_ADDR_MAX.
4640 * aarch64-tdep.c (aarch64_software_single_step): Use
4641 CORE_ADDR_MAX.
4642
896a7aa6
TT
46432018-08-27 Tom Tromey <tom@tromey.com>
4644
4645 * linespec.c (complete_linespec_component): Add cast to "char".
4646 * completer.c (completion_tracker::build_completion_result): Add
4647 cast to "char".
4648
dd33d41d
SM
46492018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4650
4651 * solist.h (struct solist, struct target_so_ops): Fix
4652 indentation.
4653
c645cda4
SM
46542018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4655
4656 * ada-tasks.c (ada_task_info_s): Remove typedef.
4657 (DEF_VEC_O(ada_task_info_s)): Remove.
4658 (struct ada_tasks_inferior_data): Initialize fields.
4659 <task_list>: Make an std::vector.
4660 (get_ada_tasks_inferior_data): Allocate with new.
4661 (ada_get_task_number): Adjust.
4662 (get_task_number_from_id): Likewise.
4663 (valid_task_id): Likewise.
4664 (ada_get_task_info_from_ptid): Likewise.
4665 (iterate_over_live_ada_tasks): Likewise.
4666 (add_ada_task): Likewise.
4667 (read_known_tasks): Likewise.
4668 (ada_build_task_list): Likewise.
4669 (print_ada_task_info): Likewise.
4670 (info_task): Likewise.
4671 (task_command_1): Likewise.
4672
39e7af3e
SM
46732018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4674
4675 * ada-lang.c (add_angle_brackets): Return std::string.
4676
bbbbbcee
SM
46772018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
4678
4679 * python/py-threadevent.c (py_get_event_thread): Initialize
4680 pythread.
4681
d98fc15b
PA
46822018-08-24 Pedro Alves <palves@redhat.com>
4683
4684 * python/py-bpevent.c (create_breakpoint_event_object): Use
4685 copy-initialization.
4686 * python/py-continueevent.c (emit_continue_event): Use
4687 copy-initialization.
4688 * python/py-exitedevent.c (create_exited_event_object): Return a
4689 gdbpy_ref<>.
4690 (emit_exited_event): Use copy-initialization.
4691 * python/py-inferior.c (python_new_inferior)
4692 (python_inferior_deleted, add_thread_object): Use
4693 copy-initialization.
4694 * python/py-infevents.c (create_inferior_call_event_object)
4695 (create_register_changed_event_object)
4696 (create_memory_changed_event_object): Return a gdbpy_ref<>.
4697 (emit_inferior_call_event, emit_memory_changed_event)
4698 (emit_register_changed_event): Use copy-initialization.
4699 * python/py-newobjfileevent.c (create_new_objfile_event_object):
4700 Return a gdbpy_ref<>.
4701 (emit_new_objfile_event): Use copy-initialization.
4702 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4703 (emit_clear_objfiles_event): Use copy-initialization.
4704 * python/py-signalevent.c (create_signal_event_object): Use
4705 copy-initialization.
4706 * python/py-threadevent.c (create_thread_event_object): Use
4707 copy-initialization.
4708
da3c8738
PA
47092018-08-24 Pedro Alves <palves@redhat.com>
4710 Simon Marchi <simon.marchi@ericsson.com>
4711
4712 PR gdb/23379
4713 * python/py-continueevent.c: Include "gdbthread.h".
4714 (create_continue_event_object): Add intro comment. Add 'ptid'
4715 parameter. Use it to find thread to pass to
4716 create_thread_event_object.
4717 (emit_continue_event): Pass PTID down to
4718 create_continue_event_object.
4719 * python/py-event.h (py_get_event_thread): Declare.
4720 (create_thread_event_object): Remove default from 'thread'
4721 parameter.
4722 * python/py-stopevent.c (create_stop_event_object): Use
4723 py_get_event_thread.
4724 * python/py-threadevent.c (get_event_thread): Rename to ...
4725 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4726 and use it to find the thread.
4727 (create_thread_event_object): Assert that THREAD isn't null.
4728 Don't find the event thread here.
4729
26457a9c
KB
47302018-08-23 Kevin Buettner <kevinb@redhat.com>
4731
4732 * block.h (blockrange, blockranges): New struct declarations.
4733 (struct block): Add new field named `ranges'.
4734 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4735 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4736 macros for accessing ranges in struct block.
4737 (make_blockranges): New declaration.
4738 block.c (make_blockranges): New function.
2d5f09ec
KB
4739 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4740 for block.
fc811edd
KB
4741 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4742 * blockframe.c (cache_pc_function_block): New static global.
4743 (clear_pc_function_cache): Clear cache_pc_function_block.
4744 (find_pc_partial_function): Move comment to symtab.h. Add
4745 support for non-contiguous blocks.
e9480230
KB
4746 * cli/cli-cmds.c (block.h): Include.
4747 (print_disassembly): Handle printing of non-contiguous blocks.
4748 (disassemble_current_function): Likewise.
4749 (disassemble_command): Likewise.
26457a9c 4750
2b1ffcfd
KB
4751 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4752 BLOCK_START.
4753 * blockframe.c (get_pc_function_start): Likewise.
4754 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4755 (gcc_symbol_address): Likewise.
4756 * compile/compile-object-run.c (compile_object_run): Likewise.
4757 * compile/compile.c (get_expr_block_and_pc): Likewise.
4758 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4759 (func_addr_to_tail_call_list): Likewise.
4760 * findvar.c (default_read_var_value): Likewise.
4761 * inline-frame.c (inline_frame_this_id): Likewise.
4762 (skip-inline_frames): Likewise.
4763 * infcmd.c (until_next_command): Likewise.
4764 * linespec.c (convert_linespec_to_sals): Likewise.
4765 * parse.c (parse_exp_in_context_1): Likewise.
4766 * printcmd.c (build_address_symbolic): likewise.
4767 (info_address_command): Likewise.
4768 symtab.c (find_function_start_sal): Likewise.
4769 (skip_prologue_sal): Likewise.
4770 (find_function_alias_target): Likewise.
4771 (find_gnu_ifunc): Likewise.
4772 * stack.c (find_frame_funname): Likewise.
4773 * symtab.c (fixup_symbol_section): Likewise.
4774 (find_function_start_sal): Likewise.
4775 (skip_prologue_sal): Likewsie.
4776 (find_function_alias_target): Likewise.
4777 (find_gnu_ifunc): Likewise.
4778 * tracepoint.c (info_scope_command): Likewise.
4779 * value.c (value_fn_field): Likewise.
4780
9644dc3a
KB
4781 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4782 in place of find_pc_partial_function.
4783 * blockframe.c (find_function_entry_range_from_pc): New function.
4784 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4785 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4786 for each range in a block.
4787
4788
12a0d0f6
XR
47892018-08-23 Xavier Roirand <roirand@adacore.com>
4790
4791 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4792 incrementation.
4793
d1012b8e
SM
47942018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4795
4796 * solib-svr4.c (read_program_headers_from_bfd): Return
4797 gdb::optional<gdb::byte_vector>.
4798 (svr4_exec_displacement): Adjust.
4799
17658d46
SM
48002018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4801
4802 * solib-svr4.c (read_program_header): Return
4803 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4804 (find_program_interpreter): Return
4805 gdb::optional<gdb::byte_vector>.
4806 (scan_dyntag_auxv): Adjust.
4807 (enable_break): Adjust.
4808 (svr4_exec_displacement): Adjust.
4809
ae739fe7
SM
48102018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4811
4812 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4813 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4814
467dc1e2
SM
48152018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4816
4817 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4818 string_vprintf.
4819 * guile/scm-utils.c (gdbscm_printf): Likewise.
4820 * serial.c (serial_printf): Likewise.
4821 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4822
6d52907e
JV
48232018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4824
4825 * stack.c (print_frame): Print frame architecture when printing on
4826 an MI output.
4827 * NEWS: Mention new "arch" attribute in frame output.
4828
9758a8f8
AH
48292018-08-21 Alan Hayward <alan.hayward@arm.com>
4830
4831 * arch/aarch64.h (aarch64_regnum): Update comment.
4832
1461bdac
AH
48332018-08-21 Alan Hayward <alan.hayward@arm.com>
4834
4835 * NEWS: Add SVE to 8.2 section.
4836
4895f384
PA
48372018-08-21 Pedro Alves <palves@redhat.com>
4838
4839 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4840 out from gdbscm_parse_function_args.
4841 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4842 gdbscm_parse_function_args_1.
4843
a4497d2f
SM
48442018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4845
4846 PR gdb/17816
4847 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4848 operator.
4849
c44deb73
SM
48502018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4851
4852 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4853
be2d111a
MS
48542018-08-19 Michael Spang <spang@google.com>
4855
4856 PR gdb/11786
4857 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4858 for PT_TLS segments.
4859
a6b786da
KB
48602018-08-18 Kevin Buettner <kevinb@redhat.com>
4861
4862 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4863 dwarf_variable_value.
4864 * dwarf2-frame.c (class dwarf_expr_executor):
4865 Add override for dwarf_variable_value.
4866 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4867 (class symbol_needs_eval_context): Likewise.
4868 (indirect_synthetic_pointer): Add forward declaration.
4869 (sect_variable_value): New function.
4870 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4871 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4872 for DW_OP_GNU_variable_value.
4873
89fbedf3
TT
48742018-08-16 Tom Tromey <tom@tromey.com>
4875
4876 * top.c (read_command_file): Update.
4877 (command_line_input): Remove "repeat" argument.
4878 * ada-lang.c (get_selections): Update.
4879 * linespec.c (decode_line_2): Update.
4880 * defs.h (command_line_input): Remove argument.
4881 * cli/cli-script.c (read_next_line): Update.
4882 * python/py-gdb-readline.c: Update.
4883
12582533
TT
48842018-08-17 Tom Tromey <tom@tromey.com>
4885
4886 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4887 command_line_input.
4888
49514353
TT
48892018-08-15 Tom Tromey <tom@tromey.com>
4890
4891 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4892
26fb3983
JV
48932018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4894
4895 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4896 If used, use find_pc_partial_function to find address range
4897 to disassemble.
4898 * mi/mi-main.c (mi_cmd_list_features): Report
4899 "data-disassemble-a-option" feature.
4900 * NEWS: Mention new -data-disassemble option -a.
4901
a97b53dd
TT
49022018-08-13 Tom Tromey <tom@tromey.com>
4903
4904 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4905
0c76e06d
AH
49062018-08-13 Alan Hayward <alan.hayward@arm.com>
4907
4908 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4909 (aarch64_linux_collect_sve_regset): Likewise.
4910 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4911 * regcache.h (regcache_map_entry_size): New function.
4912
b7fd65b9
AH
49132018-08-13 Alan Hayward <alan.hayward@arm.com>
4914
4915 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4916 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4917 (SVE_HEADER_VL_LENGTH): Likewise.
4918 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4919 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4920 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4921 (SVE_HEADER_SIZE_OFFSET): Likewise.
4922 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4923 (SVE_HEADER_VL_OFFSET): Likewise.
4924 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4925 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4926 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4927 (SVE_HEADER_SIZE): Likewise.
4928 (aarch64_linux_core_read_vq): Add function.
4929 (aarch64_linux_core_read_description): Check for SVE section.
4930
a616bb94
AH
49312018-08-13 Alan Hayward <alan.hayward@arm.com>
4932
4933 * aarch64-fbsd-tdep.c
4934 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4935 collect_size.
4936 * aarch64-linux-tdep.c
4937 (aarch64_linux_iterate_over_regset_sections): Likewise.
4938 * alpha-linux-tdep.c
4939 (alpha_linux_iterate_over_regset_sections):
4940 * alpha-nbsd-tdep.c
4941 (alphanbsd_iterate_over_regset_sections): Likewise.
4942 * amd64-fbsd-tdep.c
4943 (amd64fbsd_iterate_over_regset_sections): Likewise.
4944 * amd64-linux-tdep.c
4945 (amd64_linux_iterate_over_regset_sections): Likewise.
4946 * arm-bsd-tdep.c
4947 (armbsd_iterate_over_regset_sections): Likewise.
4948 * arm-fbsd-tdep.c
4949 (arm_fbsd_iterate_over_regset_sections): Likewise.
4950 * arm-linux-tdep.c
4951 (arm_linux_iterate_over_regset_sections): Likewise.
4952 * corelow.c (get_core_registers_cb): Likewise.
4953 (core_target::fetch_registers): Likewise.
4954 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4955 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4956 * gdbarch.h (void): Regenerate.
4957 * gdbarch.sh: Add supply_size and collect_size.
4958 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4959 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4960 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4961 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4962 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4963 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4964 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4965 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4966 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4967 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4968 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4969 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4970 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4971 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
4972 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
4973 Likewise.
a616bb94
AH
4974 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4975 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4976 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4977 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4978 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4979 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
4980 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
4981 Likewise.
a616bb94
AH
4982 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4983 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4984 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4985 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4986 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4987 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4988 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4989 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4990
a9925d4f
SM
49912018-08-10 Simon Marchi <simon.marchi@ericsson.com>
4992
4993 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4994 with string_printf.
4995
ad3a68e9
KS
49962018-08-10 Keith Seitz <keiths@redhat.com>
4997
4998 * compile/compile-c-support.c (add_code_header, add_code_footer):
4999 Move into policy class.
5000 (c_push_user_expression, pop_user_expression_nop)
5001 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5002 (compile_program): New host class.
5003 (c_compile_program): New typedef.
5004 (c_compute_porgram): Use c_compile_program.
5005
0cfbf430
KS
50062018-08-10 Keith Seitz <keiths@redhat.com>
5007
5008 * compile/compile-internal.h (compile_instance::~compile_instance):
5009 Remove calls to htab_delete.
5010 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5011 * compile.c (compile_instance::compile_instance): Initialize
5012 htab unique pointers.
5013 (compile_instance::get_cached_type, compile_instance::insert_type)
5014 (compile_instance::error_symbol_once): Update for unique_ptr.
5015
946d3d10
KS
50162018-08-10 Keith Seitz <keiths@redhat.com>
5017
5018 * compile/compile-c-symbols.c (struct symbol_error)
5019 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5020 (compile_instance::insert_symbol_error)
5021 (compile_instance::error_symbol_once): Move to ...
5022 * compile/compile.c: ... here.
5023
9cdfd9a2
KS
50242018-08-10 Keith Seitz <keiths@redhat.com>
5025
5026 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5027 instead of `new_compile_instance'.
5028 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5029 Update description.
5030 If the symbol error map is not initialized, create it.
5031 (generate_c_for_for_one_symbol): Do not check/initialize
5032 the symbol error map.
5033 * compile/compile-c-types.c (compile_c_instance): Make a class.
5034 Update all callers.
5035 (compile_instance::compile_instance): Initialize the type cache.
5036 (get_cached_type): New function.
5037 (insert_type): Update description.
5038 (compile_c_instance::m_default_cflags): Define.
5039 (convert_type): Update description. Use get_cached_type.
5040 (delete_instance): Moved to destructor.
5041 (new_compile_instance): Moved to constructor.
5042 * compile/compile-c.h (compile_c_instance): Make class inheriting
5043 from compile_instance.
5044 <base>: Remove field.
5045 <type_map, symbol_err_map>: Move to base class.
5046 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5047 * compile/compile-internal.h (compile_instance): Make class.
5048 <type_map_t, symbol_err_map_t>: Define.
5049 <fe>: Rename to `m_gcc_fe'.
5050 <scope, block, gcc_target_options>: Add `m_' prefix.
5051 <m_type_map, m_symbol_err_map>: New fields, moved from
5052 compile_c_instance.
5053 <destroy>: Remove.
5054 (convert_type, new_compile_instance): Remove.
5055 * compile/compile.c (cleanup_compile_instance): Remove.
5056 (compile_to_object): Use unique_ptr to eliminate cleanups.
5057 (compile_instance::set_print_callback, compile_instance::version)
5058 (compile_instance::set_verbose)
5059 (compile_instance::set_driver_filename)
5060 (compile_instance::set_triplet_regexp)
5061 (compile_instance::set_arguments)
5062 (compile_instance::set_source_file)
5063 (compile_instance::compile): Define.
5064
18cdc6d8
KS
50652018-08-10 Keith Seitz <keiths@redhat.com>
5066
5067 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5068 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5069 gcc-c-fe.def to define C plugin.
5070 (delete_instance): Delete `c_plugin'.
5071 (new_compile_instance): Initialize `c_plugin'.
5072 * compile/compile-c.h: Include gcc_c_plugin.h.
5073 (struct compile_c_instance) <c_plugin>: New member.
5074 * gcc-c-plugin.h: New file.
5075 Update all callers with API change.
5076
b7dc48b4
KS
50772018-08-10 Keith Seitz <keiths@redhat.com>
5078
5079 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5080 (HFILES_NO_SRCDIR): ... to here.
5081 Add compile-internal.h and compile-c.h.
5082 * compile/compile-c-support.c: Include compile-c.h.
5083 * compile/compile-c-symbols.c: Include compile-c.h.
5084 (generate_c_for_variable_locations): Update comment.
5085 * compile/compile-c-types.c: Include compile-c.h.
5086 * compile/compile-c.h: New file -- moved C language declarations
5087 from other files here.
5088 * compile/compile-internal.h: Do not include hashtab.h or
5089 common/enum-flags.h.
5090 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5091 (gcc_convert_symbol, gcc_symbol_address)
5092 (generate_c_for_variable_locations, c_get_mode_for_size)
5093 (c_get_range_decl_name): Definitions moved to compile-c.h.
5094 * compile/compile-loc2c.c: Include compile-c.h.
5095
6f36b6d2
KS
50962018-08-10 Keith Seitz <keiths@redhat.com>
5097
5098 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5099 (c_symbol_substitution_name): ... this.
5100 Update all callers.
5101
bd923e51
KS
51022018-08-10 Keith Seitz <keiths@redhat.com>
5103
5104 * compile/compile-c-support.c (c_compute_program): Use
5105 unique_xmalloc_ptr to eliminate cleanup.
5106 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5107 Return a unique_xmalloc_ptr and eliminate cleanup.
5108 * compile/compile-internal.h (generate_c_for_variable_locations):
5109 Return unique_xmalloc_ptr and update description.
5110
dbd534fe
AH
51112018-08-10 Alan Hayward <alan.hayward@arm.com>
5112
5113 * corelow.c (core_target::get_core_register_section): Rename
5114 min_size to section_min_size.
5115
90ad3654
JW
51162018-08-09 Jim Wilson <jimw@sifive.com>
5117
52a187f8
JW
5118 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5119 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5120 * NEWS: Mention new GNU/Linux RISC-V target.
5121 * configure.host: Add riscv*-*-linux*.
5122 * configure.nat: Add riscv*.
5123 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 5124 * riscv-linux-nat.c: New file.
90ad3654
JW
5125 * riscv-linux-tdep.c: New file.
5126
aff4e175
AB
51272018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5128
5129 * infrun.c (resume): Make static, add forward declaration.
5130 (proceed): Update header comment.
5131 * infrun.h (resume): Delete declaration.
5132
06ab9219
TT
51332018-08-09 Tom Tromey <tom@tromey.com>
5134
5135 * riscv-tdep.h: Minor formatting fixes.
5136
83c8d318
SM
51372018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5138
5139 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5140 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5141 (test_mkdir_recursive): Likewise.
5142 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5143
5ff2bbae
AB
51442018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5145
5146 * valarith.c (value_subscripted_rvalue): If an array is not in
5147 memory, and we don't know the upper bound, then we can't know that
5148 the requested element exists or not.
5149
fdbac7d8
SM
51502018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5151
5152 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5153 (target_options_to_string): Add comment.
5154
83202f7a
TT
51552018-08-08 Tom Tromey <tom@tromey.com>
5156
5157 * unittests/scoped_mmap-selftests.c: Check result of "write".
5158
411baa47
JW
51592018-08-08 Jim Wilson <jimw@sifive.com>
5160
5c720ed8
JW
5161 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5162 (decode_register_index_short): New.
5163 (decode_j_type_insn, decode_cj_type_insn): New.
5164 (decode_b_type_insn, decode_cb_type_insn): New.
5165 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5166 local xlen. Check xlen when decoding ambiguous compressed insns. In
5167 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5168 is_c_sw_insn instead of is_sw_insn.
5169 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5170 (riscv_software_single_step): New.
5171 * riscv-tdep.h (riscv_software_single_step): Declare.
5172
411baa47
JW
5173 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5174 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5175
9d4a934c
AB
51762018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5177
5178 PR gdb/18050:
5179 * target.c (dispose_inferior): Don't dispose of inferiors that are
5180 already killed.
5181
ff36536c
SN
51822018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5183
5184 * remote.c (remote_target::download_tracepoint): Change char* to
5185 const char*.
5186
09ce46f2
SM
51872018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5188
5189 * target.h (target_options_to_string): Return an std::string.
5190 * target.c (str_comma_list_concat_elem): Return void, use
5191 std::string.
5192 (do_option): Likewise.
5193 (target_options_to_string): Return an std::string.
5194 * linux-nat.c (linux_nat_target::wait): Adjust.
5195 * target-debug.h (target_debug_print_options): Adjust.
5196
9c612964
TT
51972018-08-07 Tom Tromey <tom@tromey.com>
5198
5199 * Makefile.in (CPPFLAGS): New variable.
5200 (INTERNAL_CPPFLAGS): Use it.
5201
7d11235d
SM
52022018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5203
5204 * NEWS: Mention the index cache.
5205
87d6a7aa
SM
52062018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5207
5208 * common/pathstuff.h (get_standard_cache_dir): New.
5209 * common/pathstuff.c (get_standard_cache_dir): New.
5210 * build-id.h (build_id_to_string): New.
5211 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5212 DEBUG_STR_SUFFIX): Move to here.
5213 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5214 DEBUG_STR_SUFFIX): Move from there.
5215 (write_psymtabs_to_index): Make non-static, add basename
5216 parameter. Write to temporary files, rename when done.
5217 (save_gdb_index_command): Adjust call to
5218 write_psymtabs_to_index.
5219 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5220 field.
5221 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5222 (get_gdb_index_contents_from_cache): New.
5223 (get_gdb_index_contents_from_cache_dwz): New.
5224 (dwarf2_initialize_objfile): Read index from cache.
5225 (dwarf2_build_psymtabs): Save to index.
5226 * dwarf-index-cache.h: New file.
5227 * dwarf-index-cache.c: New file.
5228 * dwarf-index-write.h: New file.
5229
8a99096f
SM
52302018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5231
5232 * gnulib/aclocal.m4: Re-generate.
5233 * gnulib/config.in: Re-generate.
5234 * gnulib/configure: Re-generate.
5235 * gnulib/import/Makefile.am: Re-generate.
5236 * gnulib/import/Makefile.in: Re-generate.
5237 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5238 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5239 * gnulib/import/m4/mkdir.m4: New file.
5240 * gnulib/import/mkdir.c: New file.
5241 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5242 module.
5243
5c831bb1
SM
52442018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5245
5246 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5247 * common/scoped_mmap.c: New file.
5248 * common/scoped_mmap.h (destroy): New method.
5249 (~scoped_mmap, reset): Use destroy.
5250 (scoped_mmap): New move constructor.
5251 (mmap_file): New declaration.
5252 * unittests/scoped_mmap-selftests.c (test_normal,
5253 test_invalid_filename, run_tests): New functions.
5254 (_initialize_scoped_mmap_selftests): Register selftest.
5255
4485a1c1
SM
52562018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5257
5258 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5259 (read_gdb_index_from_buffer): ... this. Remove section
5260 parameter, add buffer parameter.
5261 (get_gdb_index_contents_ftype,
5262 get_gdb_index_contents_dwz_ftype): New typedefs.
5263 (dwarf2_read_gdb_index): Add callback parameters to get the
5264 index contents.
5265 (get_gdb_index_contents_from_section): New.
5266 (dwarf2_initialize_objfile): Update call to
5267 dwarf2_read_gdb_index.
5268
528e1572
SM
52692018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5270
5271 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5272 (gdb_open_cloexec): Likewise.
5273 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5274 (commandline_from_pid): Likewise.
5275 (linux_xfer_osdata_threads): Likewise.
5276 (linux_xfer_osdata_fds): Likewise.
5277 * ada-lang.c (is_package_name): Likewise.
5278 * auxv.c (procfs_xfer_auxv): Likewise.
5279 * breakpoint.c (print_one_breakpoint_location): Use
5280 uiout::field_fmt.
5281 (print_one_catch_solib): Use string_printf.
5282 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5283 (add_pe_forwarded_sym): Likewise.
5284 * dwarf2read.c (create_type_unit_group): Likewise.
5285 (build_error_marker_type): Likewise.
5286 * infcall.c (get_function_name): Likewise.
5287 * valprint.c (print_converted_chars_to_obstack): Likewise.
5288 * xtensa-tdep.c (xtensa_register_type): Likewise.
5289
a7f25a84
SM
52902018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5291
5292 * remote.c (remote_target::download_tracepoint): Fix format
5293 string errors.
5294
296956be
PFC
52952018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5296
5297 * tracefile.c: Include common/byte-vector.h.
5298 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5299 with trace_regblock_size if needed. Update uses of buf.
5300
a04b9d62
PFC
53012018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5302
5303 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5304 std::vector<unsigned char>.
5305 * tracepoint.c (collection_list::collection_list): Remove
5306 m_regs_mask initializer from initializer list. Resize
5307 m_regs_mask using the largest remote register number.
5308 (collection_list::add_remote_register): Remove size check on
5309 m_regs_mask. Use at to access element.
5310 (collection_list::stringify): Change type of temp_buf to
5311 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5312 stringify the register mask. Use pack_hex_byte for the register
5313 mask.
5314
4277c4b8
PFC
53152018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5316
5317 * tracepoint.h (class collection_list) <add_register>: Remove.
5318 <add_remote_register, add_ax_registers, add_local_register>:
5319 Declare.
5320 <add_memrange>: Add scope parameter.
5321 * tracepoint.c (encode_actions_1): Likewise.
5322 (collection_list::add_register): Rename to ...
5323 (collection_list::add_remote_register): ... this. Update
5324 comment.
5325 (collection_list::add_ax_registers, add_local_register): New
5326 methods.
5327 (collection_list::add_memrange): Add scope parameter. Call
5328 add_local_register instead of add_register.
5329 (finalize_tracepoint_aexpr): New function.
5330 (collection_list::collect_symbol): Update calls to add_memrange.
5331 Call add_local_register instead of add_register. Call
5332 add_ax_registers. Call finalize_tracepoint_aexpr.
5333 (encode_actions_1): Get remote regnos for $reg action. Call
5334 add_remote_register, add_ax_registers, and add_local_register.
5335 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5336 (validate_actionline): Call finalize_tracepoint_aexpr.
5337
3df3a985
PFC
53382018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5339
5340 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5341 Replace array buf with gdb::char_vector buf, of size
5342 get_remote_packet_size (). Replace references to buf and
5343 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5344 and xsnprintf with snprintf. Raise errors if the buffer is too
5345 small.
5346
aa6f3694
PFC
53472018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5348
5349 * remote.c (remote_target::download_tracepoint): Fix the has_more
5350 predicate in the QTDP action list iteration.
5351
05abfc39
PFC
53522018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5353
5354 * remote.c (remote_target::download_tracepoint): Fix indentation
5355 in for block.
5356
821a2682
RO
53572018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5358
5359 * proc-api.c (_initialize_proc_api): Remove c, unused.
5360 * procfs.c (procfs_init_inferior): Remove signals, unused.
5361 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5362 unused.
5363
95347337
AB
53642018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5365 Andrew Burgess <andrew.burgess@embecosm.com>
5366
5367 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5368 'W_STOPCODE (0)' as this could be ambiguous.
5369
425699f5
SDJ
53702018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5371
5372 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5373 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5374 "ai_socktype").
5375
3e1d3d8c
TT
53762018-08-02 Tom Tromey <tom@tromey.com>
5377
5378 PR symtab/16842.
5379 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5380 symbols.
5381 (process_structure_scope): Likewise.
5382
15843549
XR
53832018-08-02 Xavier Roirand <roirand@adacore.com>
5384
5385 PR gdb/22629:
4399bce9
PA
5386 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5387 kill inferior.
15843549 5388
b5bddbbb
TT
53892018-08-02 Tom Tromey <tom@tromey.com>
5390
5391 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5392 (darwin_suspend_inferior, darwin_resume_inferior)
5393 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5394 (darwin_check_new_threads): Check result of get_darwin_inferior.
5395
f61cfa07
JB
53962018-07-31 Joel Brobecker <brobecker@adacore.com>
5397
5398 GDB 8.1.1 released.
5399
5abe0f0c
JV
54002018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5401
5402 * varobj.c (varobj_get_path_expr_parent): Report an error if
5403 parent is a dynamic varobj.
5404
472fa5ee
SM
54052018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5406
5407 * gnulib/aclocal.m4: Re-generate.
5408 * gnulib/config.in: Re-generate.
5409 * gnulib/configure: Re-generate.
5410 * gnulib/import/Makefile.in: Re-generate.
5411 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5412 * gnulib/import/m4/onceonly.m4: Re-generate.
5413
1c28969e
SM
54142018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5415
5416 * target-descriptions.c (struct xml_test_tdesc): New.
5417 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5418 (record_xml_tdesc): Update.
5419 (maintenance_check_xml_descriptions): Update.
5420 * target-descriptions.h (record_xml_tdesc): Update comment.
5421
c8f2dc0d
AB
54222018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5423
5424 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5425 checking array bounds are defined.
5426
463c08d1
TT
54272018-07-30 Tom Tromey <tom@tromey.com>
5428
5429 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5430 irreflexivity violation.
5431
dba7455e
TT
54322018-07-30 Tom Tromey <tom@tromey.com>
5433
5434 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5435 * value.c (unpack_long): Remove lint code.
5436 * valops.c (value_ind): Remove lint code.
5437 * valarith.c (value_x_binop, value_x_unop, value_equal)
5438 (value_pos): Remove lint code.
5439
37cc0cae
TV
54402018-07-28 Tom de Vries <tdevries@suse.de>
5441
5442 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5443 with undefined upper bound as <optimized out>.
5444
129eb0f1
SDJ
54452018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5446
5447 * gcore.in: Rename variable "name" to "prefix". Expand
5448 "usage" text.
5449
6af79d7b
JT
54502018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5451
5452 * windows-nat.c (windows_nat_target::create_inferior): Update to
5453 call close() in global namespace.
5454
79748972
TT
54552018-07-26 Tom Tromey <tom@tromey.com>
5456
5457 * dwarf-index-write.c (add_address_entry): Don't add objfile
5458 offsets.
5459 * dbxread.c (find_stab_function): Rename from
5460 find_stab_function_addr. Return a bound_minimal_symbol.
5461 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5462 Don't add objfile offsets.
5463 (end_psymtab): Use raw_text_low, raw_text_high,
5464 MSYMBOL_VALUE_RAW_ADDRESS.
5465 (read_ofile_symtab): Update.
5466 (process_one_symbol): Update.
5467 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5468 offsets.
5469 (dw2_relocate): Remove.
5470 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5471 searching addrmap.
5472 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5473 Update.
5474 (process_psymtab_comp_unit_reader, add_partial_symbol)
5475 (add_partial_subprogram, dwarf2_ranges_read): Update.
5476 (load_partial_dies): Update.
5477 (add_address_entry): Don't add objfile offsets.
5478 (dwarf2_build_include_psymtabs): Update.
5479 (create_addrmap_from_aranges): Don't add objfile offsets.
5480 (dw2_find_pc_sect_compunit_symtab): Update.
5481 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5482 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5483 Update.
5484 (parse_partial_symbols): Don't add objfile offsets. Use
5485 raw_text_low, raw_text_high. Update.
5486 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5487 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5488 or call 'relocate' quick function. Clear psymbol_map.
5489 * psympriv.h (struct partial_symbol) <address>: Add section
5490 offset.
5491 <set_unrelocated_address>: Rename from set_address.
5492 <raw_text_low, raw_text_high>: New methods.
5493 <text_low, text_high>: Add objfile parameter.
5494 (add_psymbol_to_bcache): Add 'section' parameter. Call
5495 set_unrelocated_address.
5496 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5497 (find_pc_psymbol): Update.
5498 (fixup_psymbol_section, relocate_psymtabs): Remove.
5499 (dump_psymtab, psym_functions): Update.
5500 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5501 parameter.
5502 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5503 (start_psymtab_common): Update.
5504 * symfile-debug.c (debug_qf_relocate): Remove.
5505 (debug_sym_quick_functions): Update.
5506 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5507 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5508 Update.
5509
52948f01
TT
55102018-07-26 Tom Tromey <tromey@redhat.com>
5511
5512 * dbxread.c (end_psymtab): Use text_high_valid and
5513 text_low_valid.
5514 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5515 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5516 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5517 Update comment.
5518 <text_low_valid, text_high_valid>: New fields.
5519 <set_text_low, set_text_high>: Update.
5520 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5521
4ae976d1
TT
55222018-07-26 Tom Tromey <tom@tromey.com>
5523
5524 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
5525 Update.
5526 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
5527 textlow and texthigh fields.
5528 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
5529 Update.
5530 * mdebugread.c (parse_lines, parse_partial_symbols)
5531 (psymtab_to_symtab_1): Update.
5532 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5533 Rename fields. Update comment. Now private.
5534 <text_low, text_high, set_text_low, set_text_high>: New methods.
5535 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5536 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
5537 (start_psymtab_common, maintenance_info_psymtabs)
5538 (maintenance_check_psymtabs): Update.
5539 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
5540 texthigh fields.
5541 (scan_xcoff_symtab): Update.
5542
02e9e7f7
TT
55432018-07-26 Tom Tromey <tromey@redhat.com>
5544
5545 * psympriv.h (struct partial_symbol) <unrelocated_address,
5546 address, set_address>: New methods.
5547 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
5548 (fixup_psymbol_section, relocate_psymtabs): Update.
5549 (print_partial_symbols): Add 'objfile' parameter. Update.
5550 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5551 Update.
5552
8a6d4234
TT
55532018-07-26 Tom Tromey <tom@tromey.com>
5554
5555 * dwarf-index-write.c (write_psymbols, debug_names::insert)
5556 (debug_names::write_psymbols): Update.
5557 * psympriv.h (struct partial_symbol): Derive from
5558 general_symbol_info.
5559 <obj_section>: New method.
5560 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5561 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5562 (find_pc_sect_psymbol, fixup_psymbol_section)
5563 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5564 (print_partial_symbols, recursively_search_psymtabs)
5565 (compare_psymbols, psymbol_hash, psymbol_compare)
5566 (add_psymbol_to_bcache, maintenance_check_psymtabs)
5567 (psymbol_name_matches, psym_fill_psymbol_map): Update.
5568
08994e1d
TT
55692018-07-26 Tom Tromey <tromey@redhat.com>
5570
5571 * dbxread.c (end_psymtab): Remove dead code.
5572
3c3bb058
AB
55732018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
5574
5575 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5576 DWARF unwinders are disabled.
5577 * dwarf2-frame.c: Add dwarf2read.h include.
5578 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5579 disabled.
5580 (dwarf2_frame_unwinders_enabled_p): Define.
5581 (show_dwarf_unwinders_enabled_p): New function.
5582 (_initialize_dwarf2_frame): Register switch to control DWARF
5583 unwinder use.
5584 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5585 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5586 (show_dwarf_cmdlist): Remove static keyword.
5587 * dwarf2read.h (set_dwarf_cmdlist): Declare.
5588 (show_dwarf_cmdlist): Declare.
5589 * NEWS: Document new feature.
5590
9e7f3bbb
TV
55912018-07-26 Tom de Vries <tdevries@suse.de>
5592
5593 PR breakpoints/23366
5594 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5595
506f5c41
TV
55962018-07-26 Tom de Vries <tdevries@suse.de>
5597
5598 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5599 DW_AT_count can't be translated to a dynamic prop.
5600
16f808ec
TV
56012018-07-25 Tom de Vries <tdevries@suse.de>
5602
5603 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5604 try/catch.
5605
d7154a8d
JV
56062018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
5607
5608 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5609
a45389f6
JB
56102018-07-25 Joel Brobecker <brobecker@adacore.com>
5611
5612 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5613
380618d6
KS
56142018-07-24 Keith Seitz <keiths@redhat.comt
5615
5616 PR symtab/23010
5617 * dwarf2read.c (dw2_add_symbol_to_list): New function.
5618 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5619 instead of add_symbol_to_list.
5620 (read_file_scope): Call prepare_one_comp_unit before reading
5621 any other DIEs.
5622
4b17aefe
SM
56232018-07-24 Simon Marchi <simon.marchi@ericsson.com>
5624
5625 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5626
29d17e47
TT
56272018-07-24 Tom Tromey <tom@tromey.com>
5628
5629 * utils.c (malloc, realloc, free): Don't declare.
5630 * configure, config.in: Rebuild.
5631 * configure.ac: Don't check for declarations of free, malloc, or
5632 realloc.
5633
cf4088a9
SM
56342018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5635
5636 * aarch64-linux-nat.c
5637 (aarch64_linux_nat_target::stopped_data_address): Remove unused
5638 variable.
5639 * arm-linux-nat.c (fetch_regs): Likewise.
5640 (store_regs): Likewise.
5641 (fetch_vfp_regs): Likewise.
5642 (store_vfp_regs): Likewise.
5643 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5644 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5645 (arm_linux_nat_target::insert_watchpoint): Likewise.
5646 (arm_linux_nat_target::remove_watchpoint): Likewise.
5647 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5648 Likewise.
5649 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5650 Likewise.
5651 * ppc-linux-nat.c (fetch_register): Likewise.
5652 (fetch_all_gp_regs): Likewise.
5653 (fetch_ppc_registers): Likewise.
5654 (store_all_gp_regs): Likewise.
5655 (store_ppc_registers): Likewise.
5656 (hwdebug_insert_point): Likewise.
5657 (can_use_watchpoint_cond_accel): Likewise.
5658 * remote-sim.c (gdb_os_write_stdout): Likewise.
5659
a0de763e
TT
56602018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5661 Tom Tromey <tom@tromey.com>
5662
5663 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5664 test for it.
5665 * configure: Rebuild.
5666
3b20124b
TT
56672018-07-22 Tom Tromey <tom@tromey.com>
5668
5669 * regformats/regdat.sh: Define xmltarget_${name} inside
5670 #ifndef IN_PROCESS_AGENT.
5671
8c8807f4
TT
56722018-07-22 Tom Tromey <tom@tromey.com>
5673
5674 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5675
c486b610
TT
56762018-07-22 Tom Tromey <tom@tromey.com>
5677
5678 * symfile.c (reread_symbols): Notify iter, not objfile.
5679
494f80a9
TT
56802018-07-22 Tom Tromey <tom@tromey.com>
5681
5682 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5683 Use arch_ops.
5684 (ravenscar_thread_target::prepare_to_store): Likewise.
5685
c51f6a54
TT
56862018-07-22 Tom Tromey <tom@tromey.com>
5687
5688 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5689 unused variable. Call value_fetch_lazy when needed.
5690 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5691 Remove unused variable. Call value_fetch_lazy when needed.
5692
374fd1fd
TT
56932018-07-22 Tom Tromey <tom@tromey.com>
5694
5695 * m32c-tdep.c (mark_dma): Return void.
5696 (make_regs): Remove unused declarations.
5697
d5e9a511
TT
56982018-07-22 Tom Tromey <tom@tromey.com>
5699
5700 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5701 cmdscm_get_valid_command_smob_arg_unsafe for effect.
5702 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5703 bkscm_get_valid_block_smob_arg_unsafe for effect.
5704
996d693a
TT
57052018-07-22 Tom Tromey <tom@tromey.com>
5706
5707 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5708 value_type.
5709
15766370
TT
57102018-07-22 Tom Tromey <tom@tromey.com>
5711
5712 * windows-nat.c (saved_context): Conditionally define.
5713 * remote.c (remote_target::remote_btrace_maybe_reopen):
5714 Conditionally declare "warned".
5715 * inflow.c (sigquit_ours): Conditionally define.
5716 (new_tty): Move "tty" declaration inside #if.
5717 * guile/guile.c (guile_datadir): Conditionally define.
5718 * charset.c (set_be_le_names): Move some declarations inside #if.
5719 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5720 #if.
5721 (parse_xml_btrace_conf): Likewise.
5722
f4e80e13
TT
57232018-07-22 Tom Tromey <tom@tromey.com>
5724
5725 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5726
8d49165d
TT
57272018-07-22 Tom Tromey <tom@tromey.com>
5728
5729 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5730 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5731 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5732 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5733 * stack.c (frame_apply_level_command): Remove unused variable.
5734 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5735 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5736 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5737 unused variable.
5738 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5739 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5740 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5741 variable.
5742 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5743 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5744 variable.
5745 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5746 Remove unused variable.
5747 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5748 variable.
5749 * common/tdesc.c (print_xml_feature::visit): Remove unused
5750 variable.
5751 * compile/compile-object-load.c (store_regs): Remove unused
5752 variables.
5753 * complaints.c (clear_complaints): Remove unused variable.
5754 * corelow.c (core_target_open): Remove unused variable.
5755 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5756 variable.
5757 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5758 variable.
5759 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5760 variable.
5761 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5762 variable.
5763 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5764 variable.
5765 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5766 variable.
5767 * ia64-tdep.c (examine_prologue): Remove unused variable.
5768 * infcall.c (run_inferior_call): Remove unused variable.
5769 * inferior.c (exit_inferior): Remove unused variable.
5770 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5771 * linespec.c (decode_line_2): Remove unused variable.
5772 * linux-nat.c (super_close): Remove.
5773 * linux-tdep.c (linux_info_proc): Remove unused variable.
5774 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5775 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5776 Remove unused variable.
5777 * parse.c (find_minsym_type_and_address): Remove unused variable.
5778 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5779 variable.
5780 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5781 variable.
5782 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5783 variables.
5784 * record-btrace.c (record_btrace_target::store_registers): Remove
5785 unused variable.
5786 (cmd_show_record_btrace_cpu): Remove unused variable.
5787 * riscv-tdep.c (riscv_register_reggroup_p)
5788 (riscv_push_dummy_call, riscv_return_value): Remove unused
5789 variable.
5790 * rust-exp.y (literal): Remove unused variable.
5791 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5792 unused variable.
5793 <STRUCTOP_ANONYMOUS>: Likewise.
5794 * s390-linux-tdep.c (s390_linux_init_abi_31)
5795 (s390_linux_init_abi_64): Remove unused variable.
5796 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5797 (file_select_thread, net_windows_open, _initialize_ser_windows):
5798 Remove unused variables.
5799 * symtab.c (find_pc_sect_line): Remove unused variable.
5800 * target-memory.c (compute_garbled_blocks): Remove unused
5801 variable.
5802 (target_write_memory_blocks): Remove unused variable.
5803 * target.c (target_stack::unpush): Remove unused variables.
5804 * tracepoint.c (start_tracing, all_tracepoint_actions)
5805 (merge_uploaded_trace_state_variables)
5806 (print_one_static_tracepoint_marker): Remove unused variable.
5807 * unittests/basic_string_view/element_access/char/1.cc (test01):
5808 Remove unused variable.
5809 * windows-nat.c (windows_continue, windows_add_all_dlls)
5810 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5811 Remove unused variables.
5812
17cbafdb
SM
58132018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5814
5815 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5816 attr_profile in HAVE_ELF.
5817 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5818 HAVE_ELF.
5819
0ee6c332
SM
58202018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5821
5822 * frame.c (frame_register_unwind): Change parameter name.
5823 (frame_unwind_register): Likewise.
5824 (frame_unwind_register_value): Likewise.
5825 (frame_unwind_register_signed): Likewise.
5826 (frame_unwind_register_unsigned): Likewise.
5827 * frame.h (frame_register_unwind): Likewise.
5828 (frame_unwind_register): Likewise.
5829 (frame_unwind_register_value): Likewise.
5830 (frame_unwind_register_signed): Likewise.
5831 (frame_unwind_register_unsigned): Likewise.
5832 (frame_unwind_arch): Likewise.
5833
e2e31f10
MR
58342018-07-20 Maciej W. Rozycki <macro@mips.com>
5835
5836 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5837 ISA maintenance.
5838
2d389915
MR
58392018-07-20 Maciej W. Rozycki <macro@mips.com>
5840
5841 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5842 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5843 hand.
5844
cbb09508
KS
58452018-07-20 Keith Seitz <keiths@redhat.com>
5846
5847 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5848 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5849 m_compunit_symtab, m_language>: Add "m_" prefix.
5850 Update all uses.
5851 * buildsym.c: Update all uses.
5852
bfe2e011
TT
58532018-07-20 Tom Tromey <tom@tromey.com>
5854
5855 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5856 * buildsym.h (record_line_ftype): Remove typedef.
5857
0e6f3061
TT
58582018-07-20 Tom Tromey <tom@tromey.com>
5859
5860 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5861 (end_expandable_symtab): Likewise.
5862 (end_symtab_get_static_block): Likewise.
5863 (end_symtab_from_static_block): Likewise.
5864 * buildsym-legacy.c (augment_type_symtab): Remove.
5865 (end_expandable_symtab): Remove.
5866 (end_symtab_get_static_block): Remove.
5867 (end_symtab_from_static_block): Remove.
5868
804d2729
TT
58692018-07-20 Tom Tromey <tom@tromey.com>
5870
5871 * dwarf2read.c: Include buildsym.h.
5872 (struct dwarf2_cu) <builder>: New method.
5873 (fixup_go_packaging): Update.
5874 (process_full_comp_unit, process_full_type_unit): Update. Don't
5875 use scoped_free_pendings.
5876 (using_directives): Add "cu" parameter, remove "language".
5877 (read_import_statement, setup_type_unit_groups, )
5878 (read_func_scope, read_lexical_block_scope)
5879 (dwarf2_record_block_ranges, read_namespace): Update.
5880 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5881 (lnp_state_machine::handle_end_sequence): Update.
5882 (class lnp_state_machine) <m_cu>: New member.
5883 <m_record_line_callback>: Remove.
5884 <m_currently_recording_lines>: New member.
5885 (lnp_state_machine::handle_set_file): Update.
5886 (noop_record_line): Remove.
5887 (dwarf_record_line_p): Add cu parameter.
5888 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5889 (lnp_state_machine::record_line)
5890 (lnp_state_machine::lnp_state_machine)
5891 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5892 (dwarf_decode_lines): Update.
5893 (dwarf2_start_subfile): Add cu parameter.
5894 (dwarf2_start_symtab, new_symbol): Update.
5895 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5896 Remove dwarf2_per_objfile parameter.
5897 (dwarf_decode_macros): Update.
5898
80e649fc
TT
58992018-07-20 Tom Tromey <tom@tromey.com>
5900
5901 * stabsread.c (define_symbol): Update.
5902 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5903 * dwarf2read.c (new_symbol): Update.
5904 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5905 * cp-namespace.c: Include buildsym.h.
5906 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5907 * buildsym-legacy.c (get_buildsym_compunit): New function.
5908
0baae8db
TT
59092018-07-20 Tom Tromey <tom@tromey.com>
5910
5911 * xcoffread.c: Include buildsym-legacy.h.
5912 * windows-nat.c: Include buildsym-legacy.h.
5913 * stabsread.c: Include buildsym-legacy.h.
5914 * mdebugread.c: Include buildsym-legacy.h.
5915 * buildsym-legacy.h: New file.
5916 * buildsym-legacy.c: New file, from buildsym.c.
5917 * go32-nat.c: Include buildsym-legacy.h.
5918 * dwarf2read.c: Include buildsym-legacy.h.
5919 * dbxread.c: Include buildsym-legacy.h.
5920 * cp-namespace.c: Include buildsym-legacy.h.
5921 * coffread.c: Include buildsym-legacy.h.
5922 * buildsym.h: Move some contents to buildsym-legacy.h.
5923 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5924 buildsym-legacy.c.
5925 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5926
ab209f6f
TT
59272018-07-20 Tom Tromey <tom@tromey.com>
5928
5929 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5930 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5931 (buildsym_compunit::buildsym_compunit)
5932 (buildsym_compunit::~buildsym_compunit)
5933 (buildsym_compunit::get_macro_table): Define.
5934
74c72eac
TT
59352018-07-20 Tom Tromey <tom@tromey.com>
5936
5937 * buildsym.c (reset_symtab_globals): Remove.
5938 (buildsym_compunit::end_symtab_from_static_block): Update.
5939 (buildsym_compunit::augment_type_symtab): Update.
5940 (end_symtab_from_static_block): Call free_buildsym_compunit.
5941 (augment_type_symtab, end_symtab, end_expandable_symtab):
5942 Likewise.
5943
da6580e5
TT
59442018-07-20 Tom Tromey <tom@tromey.com>
5945
5946 * arch-utils.c: Do not include buildsym.h.
5947 * mipsread.c: Do not include buildsym.h.
5948 * machoread.c: Do not include buildsym.h.
5949 * elfread.c: Do not include buildsym.h.
5950
4a2125f5
TT
59512018-07-20 Tom Tromey <tom@tromey.com>
5952
5953 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5954 initialization.
5955 (buildsym_compunit): Add new constructor.
5956 (struct buildsym_compunit) <get_last_source_file, finish_block,
5957 record_block_range, start_subfile, patch_subfile_names,
5958 push_subfile, pop_subfile, record_line, get_compunit_symtab,
5959 set_last_source_start_addr, get_last_source_start_addr,
5960 get_local_using_directives, set_local_using_directives,
5961 get_global_using_directives, outermost_context_p,
5962 get_current_context_stack, get_context_stack_depth,
5963 get_current_subfile, get_local_symbols, get_file_symbols,
5964 get_global_symbols, record_debugformat, record_producer,
5965 push_context, pop_context, end_symtab_get_static_block,
5966 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5967 New public methods.
5968 <record_pending_block, finish_block_internal, make_blockvector,
5969 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5970 private methods.
5971 Update all users.
5972
59732018-05-22 Tom Tromey <tom@tromey.com>
5974
5975 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5976 parameter.
5977 (finish_block_internal): Update.
5978
6b213a47
TT
59792018-07-20 Tom Tromey <tom@tromey.com>
5980
5981 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5982 parameter.
5983 (finish_block_internal): Update.
5984
b80a981d
TT
59852018-07-20 Tom Tromey <tom@tromey.com>
5986
5987 * buildsym.h (EXTERN): Don't define or undef.
5988 * buildsym.c (EXTERN): Don't define.
5989
ddb70602
TT
59902018-07-20 Tom Tromey <tom@tromey.com>
5991
5992 * buildsym.c: Remove TODO comment.
5993
b37dd3bc
TT
59942018-07-20 Tom Tromey <tom@tromey.com>
5995
5996 * coffread.c (coff_symtab_read): Update.
5997 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5998 (xcoff_new_init): Update.
5999 * mipsread.c (mipscoff_new_init): Update.
6000 * mdebugread.c (mdebug_build_psymtabs): Update.
6001 * elfread.c (elf_new_init): Update.
6002 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6003 Update.
6004 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6005 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6006 (stabsect_build_psymtabs): Update.
6007 * buildsym.h (buildsym_init): Don't declare.
6008 * buildsym.c: Update comment.
6009 (prepare_for_building): Remove.
6010 (start_symtab, restart_symtab): Update.
6011 (reset_symtab_globals): Update comment.
6012 (buildsym_init): Remove.
6013
e148f09d
TT
60142018-07-20 Tom Tromey <tom@tromey.com>
6015
6016 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6017 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6018 (read_enum_type, common_block_start, common_block_end)
6019 (cleanup_undefined_types_1, finish_global_stabs): Update.
6020 * mdebugread.c (psymtab_to_symtab_1): Update.
6021 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6022 (read_lexical_block_scope, new_symbol): Update.
6023 * dbxread.c (process_one_symbol): Update.
6024 * coffread.c (coff_symtab_read, process_coff_symbol)
6025 (coff_read_enum_type): Update.
6026 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6027 declare.
6028 (get_local_symbols, get_file_symbols, get_global_symbols): New
6029 functions.
6030 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6031 m_global_symbols.
6032 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6033 (~scoped_free_pendings): Update.
6034 (finish_block, prepare_for_building, reset_symtab_globals)
6035 (end_symtab_get_static_block, end_symtab_with_blockvector)
6036 (augment_type_symtab, push_context): Update.
6037 (get_local_symbols, get_file_symbols, get_global_symbols): New
6038 functions.
6039 (buildsym_init): Update.
6040
93b8bea4
TT
60412018-07-20 Tom Tromey <tom@tromey.com>
6042
6043 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6044 (process_full_type_unit): Likewise.
6045 (dwarf2_start_symtab): Set list_in_scope.
6046
f62f6af5
TT
60472018-07-20 Tom Tromey <tom@tromey.com>
6048
6049 * dwarf2read.c (process_psymtab_comp_unit_reader)
6050 (build_type_psymtabs_reader): Do not set list_in_scope.
6051
1d376700
TT
60522018-07-20 Tom Tromey <tom@tromey.com>
6053
6054 * buildsym.c (free_pendings): Remove.
6055 (add_symbol_to_list, scoped_free_pendings)
6056 (finish_block_internal, buildsym_init): Update.
6057
c233e9c6
TT
60582018-07-20 Tom Tromey <tom@tromey.com>
6059
6060 * xcoffread.c (read_xcoff_symtab): Update.
6061 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6062 Update.
6063 * dbxread.c (process_one_symbol): Update.
6064 * coffread.c (coff_symtab_read): Update.
6065 * buildsym.h (finish_block): Update.
6066 * buildsym.c (finish_block): Remove "listhead" argument.
6067 (end_symtab_get_static_block): Update.
6068
5ac04550
TT
60692018-07-20 Tom Tromey <tom@tromey.com>
6070
6071 * buildsym.h (class scoped_free_pendings): Remove constructor.
6072 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6073 method.
6074 <m_pending_block_obstack, m_pending_blocks>: New members.
6075 (pending_block_obstack, pending_blocks): Remove.
6076 (scoped_free_pendings::scoped_free_pendings): Default.
6077 (~scoped_free_pendings): Update.
6078 (free_pending_blocks): Remove.
6079 (finish_block_internal, record_pending_block, make_blockvector)
6080 (end_symtab_get_static_block, augment_type_symtab, push_context)
6081 (buildsym_init): Update.
6082
7ea05a7b
TT
60832018-07-20 Tom Tromey <tom@tromey.com>
6084
6085 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6086 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6087 members.
6088 (pending_addrmap, pending_addrmap_obstack)
6089 (pending_addrmap_interesting): Remove.
6090 (scoped_free_pendings, record_block_range, make_blockvector)
6091 (prepare_for_building, reset_symtab_globals, buildsym_init):
6092 Update.
6093
3c65e5b3
TT
60942018-07-20 Tom Tromey <tom@tromey.com>
6095
6096 * xcoffread.c (process_linenos): Update.
6097 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6098 * mdebugread.c (psymtab_to_symtab_1): Update.
6099 * dwarf2read.c (setup_type_unit_groups)
6100 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6101 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6102 * dbxread.c (process_one_symbol): Update.
6103 * coffread.c (coff_symtab_read, enter_linenos)
6104 (process_coff_symbol): Update.
6105 * buildsym.h (current_subfile): Don't declare.
6106 (get_current_subfile): Declare.
6107 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6108 member.
6109 (start_subfile, free_buildsym_compunit, push_subfile)
6110 (prepare_for_building, start_symtab): Update.
6111 (get_current_subfile): New function.
6112
a60f3166
TT
61132018-07-20 Tom Tromey <tom@tromey.com>
6114
6115 * coffread.c (coff_symtab_read): Update.
6116 * xcoffread.c (read_xcoff_symtab): Update.
6117 * dwarf2read.c (new_symbol): Update.
6118 (read_func_scope, read_lexical_block_scope): Update.
6119 * dbxread.c (process_one_symbol): Update.
6120 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6121 (outermost_context_p): Remove macro.
6122 (outermost_context_p, get_current_context_stack)
6123 (get_context_stack_depth): Declare.
6124 (pop_context): Return struct context_stack.
6125 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6126 member.
6127 (context_stack_size): Remove.
6128 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6129 (prepare_for_building, end_symtab_get_static_block)
6130 (augment_type_symtab, push_context): Update.
6131 (pop_context): Return struct context_stack.
6132 (outermost_context_p, get_current_context_stack)
6133 (get_context_stack_depth): New functions.
6134 (buildsym_init): Update.
6135
56ba65a0
TT
61362018-07-20 Tom Tromey <tom@tromey.com>
6137
6138 * rust-exp.y: Now a pure parser. Update all rules.
6139 (%union): Move earlier.
6140 (current_parser, work_obstack): Remove globals.
6141 (rust_parser, ~rust_parser): Update.
6142 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6143 lex_character, lex_number, lex_string, lex_identifier,
6144 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6145 convert_name, convert_params_to_expression,
6146 convert_ast_to_expression, ast_basic_type, ast_operation,
6147 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6148 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6149 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6150 ast_array_type, ast_slice_type, ast_reference_type,
6151 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6152 (rust_parse): Update.
6153 (rustyyerror, rustyylex): Add parser parameter.
6154 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6155 (rust_lex_stringish_test, rust_lex_test_sequence)
6156 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6157 (rust_lex_test_push_back, rust_lex_tests): Update.
6158
4c693332
PA
61592018-07-19 Pedro Alves <palves@redhat.com>
6160
6161 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6162 gdb::unique_xmalloc_ptr.
6163 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6164 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6165 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6166 copy-initialization.
6167 * guile/scm-pretty-print.c (ppscm_print_children): Use
6168 gdb::unique_xmalloc_ptr instead of cleanups.
6169 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6170 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6171 gdb::unique_xmalloc_ptr.
6172 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6173 Adjust to use gdb::unique_xmalloc_ptr.
6174 * guile/scm-utils.c (extract_arg): Adjust.
6175 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6176 gdb::unique_xmalloc_ptr instead of a cleanup.
6177
4581dc82
TT
61782018-07-19 Tom Tromey <tom@tromey.com>
6179
6180 * utils.c (do_value_free_to_mark)
6181 (make_cleanup_value_free_to_mark): Remove.
6182 * utils.h (make_cleanup_value_free_to_mark): Remove.
6183
43cc6c3a
PA
61842018-07-19 Pedro Alves <palves@redhat.com>
6185
6186 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6187 forwarding reference.
6188
3a5f2a48
PA
61892018-07-18 Pedro Alves <palves@redhat.com>
6190
6191 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6192 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6193 cleanup.
6194
557e56be
PA
61952018-07-18 Pedro Alves <palves@redhat.com>
6196
6197 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6198 exceptions.
6199 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6200 (gdbscm_wrap): New.
6201 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6202 directly instead of a cleanup.
6203 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6204 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6205 (vlscm_binop_gdbthrow): New, factored out from ...
6206 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6207 (vlscm_rich_compare): Use gdbscm_wrap.
6208 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6209 instead of a cleanup.
6210 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6211 cleanup.
6212 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6213 Use xfree directly instead of a cleanup.
6214 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6215 Adjust to use gdbscm_wrap and scoped_value_mark.
6216 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6217 (gdbscm_value_address, gdbscm_value_dereference)
6218 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6219 scoped_value_mark.
6220 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6221 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6222 scoped_value_mark.
6223 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6224 gdbscm_wrap and scoped_value_mark.
6225 (gdbscm_value_to_string): Use xfree directly instead of a
6226 cleanup. Move 'buffer' unique_ptr to TRY scope.
6227 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6228 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6229 scoped_value_mark.
6230 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6231 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6232 scoped_value_mark.
6233 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6234 gdbscm_wrap.
6235
42dc7699
TV
62362018-07-18 Tom de Vries <tdevries@suse.de>
6237
6238 * findvar.c (default_read_var_value): Also resolve dynamic type for
6239 LOC_OPTIMIZED_OUT vars.
6240
6592ceed
MR
62412018-07-18 Maciej W. Rozycki <macro@mips.com>
6242
6243 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6244 decoding.
6245
c6c6149a
TT
62462018-07-17 Tom Tromey <tom@tromey.com>
6247
6248 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6249 (compute_enum_list, pascm_set_param_value_x)
6250 (gdbscm_parameter_value): Update.
6251 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6252 (gdbscm_scm_to_host_string): Update.
6253 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6254 Update.
6255 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6256 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6257 * guile/scm-string.c (gdbscm_scm_to_string): Return
6258 unique_xmalloc_ptr.
6259 (gdbscm_scm_to_host_string): Likewise.
6260
a1a31cb8
TT
62612018-07-17 Tom Tromey <tom@tromey.com>
6262
6263 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6264 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6265 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6266 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6267 unique_xmalloc_ptr.
6268
15bf3002
TT
62692018-07-17 Tom Tromey <tom@tromey.com>
6270
6271 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6272 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6273 Update.
6274 * guile/scm-cmd.c (cmdscm_function): Update.
6275 * guile/scm-pretty-print.c
6276 (ppscm_print_exception_unless_memory_error): Update.
6277 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6278 Return unique_xmalloc_ptr.
6279
7eb1a66c
TT
62802018-07-17 Tom Tromey <tom@tromey.com>
6281
6282 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6283 Use string_printf.
6284
ce73f310
JW
62852018-07-17 Jim Wilson <jimw@sifive.com>
6286
27724bad
JW
6287 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6288 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6289 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6290 unecessary braces after EF_RISCV_RVC test. Delete call to
6291 set_gdbarch_decr_pc_after_break.
6292
ce73f310
JW
6293 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6294 RISCV_LAST_FP_REGNUM + 1.
6295 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6296
056dec39
TT
62972018-07-17 Tom Tromey <tom@tromey.com>
6298
6299 * configure.ac: Remove --disable-gdbcli.
6300 * configure: Rebuild.
6301 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6302 (SUBDIR_CLI_CFLAGS): Remove.
6303 (SFILES): Use SUBDIR_CLI_SRCS.
6304 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6305
4735f0ed
TT
63062018-07-17 Tom Tromey <tom@tromey.com>
6307
6308 PR gdb/18624:
6309 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6310
117a0e99
JW
63112018-07-16 Jim Wilson <jimw@sifive.com>
6312
6313 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6314
8a67aaa8
SM
63152018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6316
6317 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6318 variable.
6319 (libunwind_frame_sniffer): Likewise.
6320 (libunwind_frame_prev_register): Likewise.
6321 (libunwind_sigtramp_frame_sniffer): Likewise.
6322 * ia64-tdep.c (ia64_access_reg): Likewise.
6323 (ia64_access_rse_reg): Likewise.
6324 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6325 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6326
ec74dcd8
SM
63272018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6328
6329 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6330
a700e753
SM
63312018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6332
6333 * remote-sim.c (gdbsim_target::close,
6334 gdbsim_target::mourn_inferior): Remove unused variables.
6335
8b411ff8
SM
63362018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6337
6338 * ia64-tdep.c (ktab_buf): New global.
6339 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6340 (get_kernel_table): Adjust.
6341
edb0470b
TT
63422018-07-16 Tom Tromey <tom@tromey.com>
6343
6344 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6345 * dwarf2read.c (using_directives, new_symbol): Use
6346 outermost_context_p.
6347 * dbxread.c (process_one_symbol): Use outermost_context_p.
6348 * coffread.c (coff_symtab_read): Use outermost_context_p.
6349
6cccc9a8
TT
63502018-07-16 Tom Tromey <tom@tromey.com>
6351
6352 * dwarf2read.c (using_directives, read_func_scope)
6353 (read_lexical_block_scope): Update.
6354 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6355 * buildsym.h (local_using_directives, global_using_directives):
6356 Don't declare.
6357 (get_local_using_directives, set_local_using_directives)
6358 (get_global_using_directives): Declare.
6359 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6360 m_global_using_directives>: New members.
6361 (finish_block_internal, prepare_for_building)
6362 (reset_symtab_globals, end_symtab_get_static_block)
6363 (push_context): Update.
6364 (get_local_using_directives, set_local_using_directives)
6365 (get_global_using_directives): New functions.
6366 (buildsym_init): Update.
6367
652788a7
TT
63682018-07-16 Tom Tromey <tom@tromey.com>
6369
6370 * xcoffread.c (xcoff_initial_scan): Don't call
6371 free_pending_blocks.
6372 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6373 * buildsym.h (class scoped_free_pendings): Add constructor.
6374 (free_pending_blocks): Don't declare.
6375 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6376 (free_pending_blocks): Now static.
6377
8419ee53
TT
63782018-07-16 Tom Tromey <tom@tromey.com>
6379
6380 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6381 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6382 member.
6383 (struct subfile_stack): Remove.
6384 (subfile_stack): Remove.
6385 (push_subfile, pop_subfile, buildsym_init): Update.
6386
ccdac490
TT
63872018-07-16 Tom Tromey <tom@tromey.com>
6388
6389 * buildsym.c (push_subfile): Use gdb_assert.
6390 (pop_subfile): Use gdb_assert.
6391
43130d6f
TT
63922018-07-16 Tom Tromey <tom@tromey.com>
6393
6394 * buildsym.h (merge_symbol_lists): Remove.
6395 * buildsym.c (merge_symbol_lists): Remove.
6396
77d6f1aa
TT
63972018-07-16 Tom Tromey <tom@tromey.com>
6398
6399 * stabsread.c (scan_file_globals): Update comment.
6400 * stabsread.h (scan_file_globals): Move from buildsym.h.
6401 * buildsym.h (scan_file_globals): Move to stabsread.h.
6402
2c722d18
TT
64032018-07-16 Tom Tromey <tom@tromey.com>
6404
6405 * xcoffread.c (xcoff_new_init): Update.
6406 * mipsread.c (mipscoff_new_init): Update.
6407 * mdebugread.c (mdebug_build_psymtabs): Update.
6408 * elfread.c (elf_new_init): Update.
6409 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6410 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6411 * buildsym.h (buildsym_new_init): Don't declare.
6412 * buildsym.c (buildsym_new_init): Remove.
6413
5985ac61
TT
64142018-07-16 Tom Tromey <tom@tromey.com>
6415
6416 * stabsread.h (within_function): Move from buildsym.h.
6417 * stabsread.c (start_stabs): Clear within_function.
6418 * coffread.c (coff_start_symtab): Clear within_function.
6419 * buildsym.h (within_function): Move to stabsread.h.
6420 * buildsym.c (prepare_for_building): Update.
6421
6b84eeb2
TT
64222018-07-16 Tom Tromey <tom@tromey.com>
6423
6424 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6425 * dwarf2read.c (dwarf2_start_symtab): Don't set
6426 processing_gcc_compilation.
6427 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6428
2150c3ef
TT
64292018-07-16 Tom Tromey <tom@tromey.com>
6430
6431 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6432 (next_symbol_text_func): Move from buildsym.h.
6433 * stabsread.c (hashname): Move from buildsym.c.
6434 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6435 (next_symbol_text_func, hashname): Move to stabsread.h.
6436 * buildsym.c: Don't include bcache.h
6437 (hashname): Move to stasbread.c.
6438
0ec44fc0
TT
64392018-07-16 Tom Tromey <tom@tromey.com>
6440
6441 * buildsym.h (context_stack_size): Don't declare.
6442 * buildsym.c (context_stack_size): New global.
6443
81cc346d
TT
64442018-07-16 Tom Tromey <tom@tromey.com>
6445
6446 * dbxread.c (processing_acc_compilation): New global.
6447 * buildsym.h (processing_acc_compilation): Don't declare.
6448
2c99ee5c
TT
64492018-07-16 Tom Tromey <tom@tromey.com>
6450
6451 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6452 * dbxread.c (read_ofile_symtab): Update.
6453 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6454 * buildsym.h (last_source_start_addr): Remove.
6455 (set_last_source_start_addr, get_last_source_start_addr):
6456 Declare.
6457 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6458 parameter.
6459 (struct buildsym_compunit) <m_last_source_start_addr>: New
6460 member.
6461 (prepare_for_building): Remove start_addr parameter.
6462 (start_symtab, restart_symtab, end_symtab_get_static_block)
6463 (end_symtab_with_blockvector): Update.
6464 (set_last_source_start_addr, get_last_source_start_addr): New
6465 functions.
6466
530fedbc
TT
64672018-07-16 Tom Tromey <tom@tromey.com>
6468
6469 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6470 member.
6471 (have_line_numbers): Remove.
6472 (record_line, prepare_for_building, end_symtab_get_static_block)
6473 (augment_type_symtab): Update.
6474
6a976300
TT
64752018-07-16 Tom Tromey <tom@tromey.com>
6476
6477 * buildsym.c (~buildsym_compunit): Free the macro table.
6478 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6479 methods.
6480 <m_pending_macros>: New member.
6481 (pending_macros): Remove.
6482 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6483 (reset_symtab_globals, end_symtab_get_static_block)
6484 (end_symtab_with_blockvector, augment_type_symtab)
6485 (buildsym_init): Update.
6486
c0015d44
TT
64872018-07-16 Tom Tromey <tom@tromey.com>
6488
6489 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6490 parameter.
6491 (buildsym_compunit::set_last_source_file): New method.
6492 <m_last_source_file>: New member.
6493 (prepare_for_building): Remove "name" parameter.
6494 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6495 (last_source_file): Remove.
6496 (set_last_source_file, get_last_source_file): Update.
6497
e62cca7c
TT
64982018-07-16 Tom Tromey <tom@tromey.com>
6499
6500 * buildsym.c (prepare_for_building): Add assert.
6501
905eb0e2
TT
65022018-07-16 Tom Tromey <tom@tromey.com>
6503
6504 * buildsym.c (~buildsym_compunit): Update.
6505 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6506 (start_subfile, patch_subfile_names)
6507 (end_symtab_with_blockvector): Update.
6508
b248663f
TT
65092018-07-16 Tom Tromey <tom@tromey.com>
6510
6511 * buildsym.c (struct buildsym_compunit): Add constructor,
6512 destructor, initializers.
6513 (start_buildsym_compunit): Remove.
6514 (free_buildsym_compunit): Use "delete".
6515 (start_symtab, restart_symtab): Use "new".
6516
ff27d073
SM
65172018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6518
6519 * symfile.c (set_objfile_default_section_offset): Remove struct
6520 keyword.
6521
6a15ecf5
SH
65222018-07-14 Stafford Horne <shorne@gmail.com>
6523
6524 * (Responsible Maintainers): Add myself as or1k maintainer.
6525
027a4c30
TT
65262018-07-13 Tom Tromey <tom@tromey.com>
6527
6528 * symfile.c (set_objfile_default_section_offset): Use extra braces
6529 around initializer.
6530
5c1eda30
AA
65312018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
6532
6533 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
6534 non-branching basr.
6535
bc7b042b
PW
65362018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6537
6538 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6539 unittests/cli-utils-selftests.c
6540 * unittests/cli-utils-selftests.c: New file.
6541
a14c4daa
PW
65422018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6543
6544 * NEWS: Mention new commands. Mention change to 'thread apply'.
6545
1fe75df7
PW
65462018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6547
6548 * thread.c (thr_try_catch_cmd): New function.
6549 (thread_apply_all_command): Handle qcs flags.
6550 (thread_apply_command): Handle qcs flags.
6551 (taas_command): New function.
6552 (tfaas_command): New function.
6553 (_initialize_thread): Update to setup the new commands 'taas
6554 and 'tfaas'. Change doc string for 'thread apply'.
6555
6a70eb7d
PW
65562018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6557
6558 * stack.c: (trailing_outermost_frame): New function, mostly
6559 extracted from backtrace_command_1.
6560 (leading_innermost_frame): New function.
6561 (backtrace_command_1): Update to call trailing_outermost_frame.
6562 (frame_apply_command_count): New function.
6563 (frame_apply_level_command): New function.
6564 (frame_apply_all_command): New function.
6565 (frame_apply_command): New function.
6566 (faas_command): New function.
6567 (frame_cmd_list): New variable.
6568 (_initialize_stack): Update to setup the new commands 'frame apply'
6569 and 'faas'.
6570
529c08b2
PW
65712018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6572
6573 * cli-utils.c (number_or_range_parser::get_number): Only handle
6574 numbers or convenience var as numbers.
6575 (parse_flags): New function.
6576 (parse_flags_qcs): New function.
6577 (number_or_range_parser::finished): Ensure parsing end is detected
6578 before end of string.
6579 * cli-utils.h (parse_flags): New function.
6580 (parse_flags_qcs): New function.
6581 (number_or_range_parser): Remove m_finished bool.
6582 (number_or_range_parser::skip_range): Set m_in_range to false.
6583
64b58472
SDJ
65842018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
6585
6586 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6587 on Windows.
6588
c7ab0aef
SDJ
65892018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6590 Jan Kratochvil <jan.kratochvil@redhat.com>
6591 Paul Fertser <fercerpav@gmail.com>
6592 Tsutomu Seki <sekiriki@gmail.com>
6593 Pedro Alves <palves@redhat.com>
6594
6595 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6596 'unittests/parse-connection-spec-selftests.c'.
6597 (COMMON_SFILES): Add 'common/netstuff.c'.
6598 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6599 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6600 * common/netstuff.c: New file.
6601 * common/netstuff.h: New file.
6602 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6603 (wait_for_connect): Update comment. New parameter
6604 'gdb::optional<int> sock' instead of 'struct serial *scb'.
6605 Use 'sock' directly instead of 'scb->fd'.
6606 (try_connect): New function, with code from 'net_open'.
6607 (net_open): Rewrite main loop to deal with multiple
6608 sockets/addresses. Handle IPv6-style hostnames; implement
6609 support for IPv6 connections.
6610 * unittests/parse-connection-spec-selftests.c: New file.
6611
4c7333b3
PA
66122018-07-11 Pedro Alves <palves@redhat.com>
6613
6614 PR gdb/23377
6615 * remote.c (remote_target::remote_detach_pid): Call
6616 set_current_process.
6617
a6f88f6e
PA
66182018-07-11 Pedro Alves <palves@redhat.com>
6619
6620 * h8300-tdep.c (h8300_gdbarch_init): Remove
6621 set_gdbarch_ecoff_reg_to_regnum calls.
6622
16ff70dd
SDJ
66232018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6624
6625 PR c++/23373
6626 * c-typeprint.c (c_type_print_base_struct_union): Don't print
6627 offsets/sizes for static members of a class/struct.
6628
12863263
AH
66292018-07-11 Alan Hayward <alan.hayward@arm.com>
6630
6631 * target-descriptions.c (tdesc_register_bitsize): Rename.
6632 * target-descriptions.h (tdesc_register_bitsize): Likewise.
6633 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6634 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6635
1123588c
TT
66362018-07-10 Tom Tromey <tom@tromey.com>
6637
6638 * breakpoint.c (moribund_locations): Now static and a
6639 std::vector.
6640 (breakpoint_init_inferior, moribund_breakpoint_here_p)
6641 (build_bpstat_chain, update_global_location_list)
6642 (breakpoint_retire_moribund): Update.
6643 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
6644 VEC.
6645
8c49aa89
AB
66462018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6647
6648 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6649 (riscv_register_reggroup_p): Use new function, remove unneeded
6650 parenthesis.
6651 (riscv_push_dummy_call): Extend assert to compare against xlen or
6652 flen based on register type.
6653
42ecac17
AB
66542018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6655
6656 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6657
055303e2
AB
66582018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6659
6660 * remote.c (show_hardware_watchpoint_limit): New function.
6661 (show_hardware_watchpoint_length_limit): New function.
6662 (show_hardware_breakpoint_limit): New function.
6663 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6664 where appropriate, update help text.
6665
8fd32c1c
TT
66662018-07-09 Tom Tromey <tom@tromey.com>
6667
6668 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6669 (CLIBS): Don't mention NAT_CLIBS.
6670
31278b51
TT
66712018-07-09 Tom Tromey <tom@tromey.com>
6672
6673 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6674 (LIBGDB_OBS, clean mostlyclean): Update.
6675 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6676
e5fd1493
TT
66772018-07-09 Tom Tromey <tom@tromey.com>
6678
6679 * Makefile.in (%.c: %.y): Use ECHO_YACC.
6680 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
6681 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6682
981e0c0c
TT
66832018-07-09 Tom Tromey <tom@tromey.com>
6684
6685 * Makefile.in (ALLDEPFILES): Remove exec.c.
6686 (COMMON_OBS): Remove exec.o.
6687 (COMMON_SFILES): Add exec.c.
6688
14ccceb2
TT
66892018-07-09 Tom Tromey <tom@tromey.com>
6690
6691 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6692
5d3c3a68
TT
66932018-07-09 Tom Tromey <tom@tromey.com>
6694
6695 * Makefile.in (clean mostlyclean): Remove stamp-version.
6696 (version.c): Depend on stamp-version.
6697 (stamp-version): New rule, from version.c rule.
6698
1998086d
TT
66992018-07-09 Tom Tromey <tom@tromey.com>
6700
6701 * Makefile.in (init.c): Depend on stamp-init.
6702 (stamp-init): New rule, from init.c rule.
6703 (clean mostlyclean): Remove stamp-init.
6704
4c754949
TT
67052018-07-09 Tom Tromey <tom@tromey.com>
6706
6707 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6708 SUBDIR_GCC_COMPILE_SRCS.
6709
6497f1dd
TT
67102018-07-09 Tom Tromey <tom@tromey.com>
6711
6712 * Makefile.in (init.c): Remove some unused sed rules.
6713
97a34db9
TT
67142018-07-09 Tom Tromey <tom@tromey.com>
6715
6716 * Makefile.in (TSOBS): Remove.
6717 (INIT_FILES): Update.
6718 (LIBGDB_OBS): Update.
6719 (COMMON_SFILES): Add inflow.c.
6720 (SFILES): Remove inflow.c.
6721
25289ac1
JK
67222018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6723
6724 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6725
e83f4d97
SM
67262018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6727
4869c585
SM
6728 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6729 get_saveloc_name, is_signal_frame_name, step_name,
6730 init_remote_name, create_addr_space_name,
6731 destroy_addr_space_name, search_unwind_table_name,
6732 find_dyn_list_name): Constify.
e83f4d97 6733
6821842f
SM
67342018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6735
6736 * darwin-nat.c (darwin_pthread_kill): New function.
6737 (darwin_resume_thread): Use darwin_pthread_kill.
6738
c530603c
TV
67392018-07-05 Tom de Vries <tdevries@suse.de>
6740
6741 * macroexp.c (macro_buffer) <operator=>: New member function.
6742
a7d0f0f0
TT
67432018-07-04 Tom Tromey <tom@tromey.com>
6744
6745 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6746
6242c6a6
SM
67472018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6748
6749 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6750 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6751 * maint.c: Likewise.
6752 * top.c: Likewise.
6753
4e5b2f89
JB
67542018-07-04 Joel Brobecker <brobecker@adacore.com>
6755
6756 * NEWS: Create a new section for the next release branch.
6757 Rename the section of the current branch, now that it has
6758 been cut.
6759
538ccc4a
JB
67602018-07-04 Joel Brobecker <brobecker@adacore.com>
6761
6762 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6763 * version.in: Bump version to 8.2.50.DATE-git.
6764
1b919490
VB
67652018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6766 Pedro Alves <palves@redhat.com>
6767
6768 * linux-nat.c (linux_init_ptrace): Rename to ...
6769 (linux_init_ptrace_procfs): ... this. Call
6770 linux_proc_init_warnings.
6771 (linux_nat_target::post_attach)
6772 (linux_nat_target::post_startup_inferior): Adjust.
6773 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6774 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6775
1ea5da02
TV
67762018-07-04 Tom de Vries <tdevries@suse.de>
6777
6778 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6779 check ...
6780 (read_comp_unit_head): ... here.
6781
f51e0e20
TT
67822018-07-03 Tom Tromey <tom@tromey.com>
6783
6784 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6785 (stop_tracing, tstatus_command)
6786 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6787 (print_one_static_tracepoint_marker): Update.
6788 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6789 std::vector.
6790 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6791 VEC.
6792 (all_tracepoints, static_tracepoints_here): Return std::vector.
6793
d7e15655
TT
67942018-07-03 Tom Tromey <tom@tromey.com>
6795
6796 * common/ptid.c (ptid_equal): Remove.
6797 * common/ptid.h (ptid_equal): Don't declare.
6798 * ada-tasks.c: Update.
6799 * breakpoint.c: Update.
6800 * common/agent.c: Update.
6801 * corelow.c: Update.
6802 * darwin-nat-info.c: Update.
6803 * darwin-nat.c: Update.
6804 * dcache.c: Update.
6805 * dtrace-probe.c: Update.
6806 * dummy-frame.c: Update.
6807 * fbsd-nat.c: Update.
6808 * frame.c: Update.
6809 * gdbthread.h: Update.
6810 * gnu-nat.c: Update.
6811 * go32-nat.c: Update.
6812 * inf-loop.c: Update.
6813 * inf-ptrace.c: Update.
6814 * infcall.c: Update.
6815 * infcmd.c: Update.
6816 * inflow.c: Update.
6817 * infrun.c: Update.
6818 * linux-fork.c: Update.
6819 * linux-nat.c: Update.
6820 * linux-thread-db.c: Update.
6821 * mi/mi-cmd-var.c: Update.
6822 * mi/mi-interp.c: Update.
6823 * mi/mi-main.c: Update.
6824 * nto-procfs.c: Update.
6825 * ppc-linux-tdep.c: Update.
6826 * procfs.c: Update.
6827 * python/py-inferior.c: Update.
6828 * python/py-record-btrace.c: Update.
6829 * python/py-record.c: Update.
6830 * ravenscar-thread.c: Update.
6831 * regcache.c: Update.
6832 * remote-sim.c: Update.
6833 * remote.c: Update.
6834 * sol-thread.c: Update.
6835 * solib.c: Update.
6836 * target.c: Update.
6837 * tui/tui-stack.c: Update.
6838 * varobj.c: Update.
6839 * windows-nat.c: Update.
6840 * windows-tdep.c: Update.
6841
26a57c92
TT
68422018-07-03 Tom Tromey <tom@tromey.com>
6843
6844 * common/ptid.c (ptid_match): Remove.
6845 * common/ptid.h (ptid_match): Don't declare.
6846 * fbsd-nat.c: Update.
6847 * infcmd.c: Update.
6848 * infrun.c: Update.
6849 * linux-nat.c: Update.
6850 * record-btrace.c: Update.
6851 * regcache.c: Update.
6852 * remote.c: Update.
6853
d2a107e3
TT
68542018-07-03 Tom Tromey <tom@tromey.com>
6855
6856 * common/ptid.c (ptid_tid_p): Remove.
6857 * common/ptid.h (ptid_tid_p): Don't declare.
6858 * sol-thread.c: Update.
6859
15a9e13e
TT
68602018-07-03 Tom Tromey <tom@tromey.com>
6861
6862 * common/ptid.c (ptid_lwp_p): Remove.
6863 * common/ptid.h (ptid_lwp_p): Don't declare.
6864 * fbsd-nat.c: Update.
6865 * linux-nat.c: Update.
6866 * nat/linux-procfs.c: Update.
6867 * nat/x86-linux-dregs.c: Update.
6868 * sol-thread.c: Update.
6869
0e998d96
TT
68702018-07-03 Tom Tromey <tom@tromey.com>
6871
6872 * common/ptid.c (ptid_is_pid): Remove.
6873 * common/ptid.h (ptid_is_pid): Don't declare.
6874 * infrun.c: Update.
6875 * linux-nat.c: Update.
6876 * mi/mi-interp.c: Update.
6877 * remote.c: Update.
6878 * thread.c: Update.
6879
cc6bcb54
TT
68802018-07-03 Tom Tromey <tom@tromey.com>
6881
6882 * common/ptid.c (ptid_get_tid): Remove.
6883 * common/ptid.h (ptid_get_tid): Don't declare.
6884 * ada-tasks.c: Update.
6885 * aix-thread.c: Update.
6886 * bsd-uthread.c: Update.
6887 * darwin-nat.c: Update.
6888 * fbsd-nat.c: Update.
6889 * i386-darwin-nat.c: Update.
6890 * infrun.c: Update.
6891 * linux-tdep.c: Update.
6892 * nto-procfs.c: Update.
6893 * ppc-ravenscar-thread.c: Update.
6894 * python/py-infthread.c: Update.
6895 * ravenscar-thread.c: Update.
6896 * sol-thread.c: Update.
6897 * sparc-ravenscar-thread.c: Update.
6898 * windows-nat.c: Update.
6899
e38504b3
TT
69002018-07-03 Tom Tromey <tom@tromey.com>
6901
6902 * common/ptid.c (ptid_get_lwp): Remove.
6903 * common/ptid.h (ptid_get_lwp): Don't declare.
6904 * aarch64-linux-nat.c: Update.
6905 * ada-tasks.c: Update.
6906 * aix-thread.c: Update.
6907 * amd64-linux-nat.c: Update.
6908 * arm-linux-nat.c: Update.
6909 * corelow.c: Update.
6910 * fbsd-nat.c: Update.
6911 * fbsd-tdep.c: Update.
6912 * gnu-nat.c: Update.
6913 * i386-cygwin-tdep.c: Update.
6914 * i386-gnu-nat.c: Update.
6915 * i386-linux-nat.c: Update.
6916 * ia64-linux-nat.c: Update.
6917 * inf-ptrace.c: Update.
6918 * infrun.c: Update.
6919 * linux-fork.c: Update.
6920 * linux-nat.c: Update.
6921 * linux-tdep.c: Update.
6922 * linux-thread-db.c: Update.
6923 * mips-linux-nat.c: Update.
6924 * nat/aarch64-linux-hw-point.c: Update.
6925 * nat/aarch64-linux.c: Update.
6926 * nat/linux-btrace.c: Update.
6927 * nat/linux-osdata.c: Update.
6928 * nat/linux-procfs.c: Update.
6929 * nat/x86-linux-dregs.c: Update.
6930 * obsd-nat.c: Update.
6931 * ppc-fbsd-nat.c: Update.
6932 * ppc-linux-nat.c: Update.
6933 * procfs.c: Update.
6934 * python/py-infthread.c: Update.
6935 * ravenscar-thread.c: Update.
6936 * remote.c: Update.
6937 * s390-linux-nat.c: Update.
6938 * sol-thread.c: Update.
6939 * sol2-tdep.c: Update.
6940 * spu-linux-nat.c: Update.
6941 * x86-linux-nat.c: Update.
6942 * xtensa-linux-nat.c: Update.
6943
e99b03dc
TT
69442018-07-03 Tom Tromey <tom@tromey.com>
6945
6946 * common/ptid.c (ptid_get_pid): Remove.
6947 * common/ptid.h (ptid_get_pid): Don't declare.
6948 * aarch64-linux-nat.c: Update.
6949 * ada-lang.c: Update.
6950 * aix-thread.c: Update.
6951 * alpha-bsd-nat.c: Update.
6952 * amd64-fbsd-nat.c: Update.
6953 * amd64-linux-nat.c: Update.
6954 * arm-linux-nat.c: Update.
6955 * arm-nbsd-nat.c: Update.
6956 * auxv.c: Update.
6957 * break-catch-syscall.c: Update.
6958 * breakpoint.c: Update.
6959 * bsd-uthread.c: Update.
6960 * corelow.c: Update.
6961 * ctf.c: Update.
6962 * darwin-nat.c: Update.
6963 * fbsd-nat.c: Update.
6964 * fbsd-tdep.c: Update.
6965 * gcore.c: Update.
6966 * gnu-nat.c: Update.
6967 * hppa-nbsd-nat.c: Update.
6968 * hppa-obsd-nat.c: Update.
6969 * i386-fbsd-nat.c: Update.
6970 * ia64-linux-nat.c: Update.
6971 * inf-ptrace.c: Update.
6972 * infcmd.c: Update.
6973 * inferior.c: Update.
6974 * inferior.h: Update.
6975 * inflow.c: Update.
6976 * infrun.c: Update.
6977 * linux-fork.c: Update.
6978 * linux-nat.c: Update.
6979 * linux-tdep.c: Update.
6980 * linux-thread-db.c: Update.
6981 * m68k-bsd-nat.c: Update.
6982 * mi/mi-interp.c: Update.
6983 * mi/mi-main.c: Update.
6984 * mips-linux-nat.c: Update.
6985 * mips-nbsd-nat.c: Update.
6986 * mips64-obsd-nat.c: Update.
6987 * nat/aarch64-linux-hw-point.c: Update.
6988 * nat/aarch64-linux.c: Update.
6989 * nat/linux-btrace.c: Update.
6990 * nat/linux-osdata.c: Update.
6991 * nat/linux-procfs.c: Update.
6992 * nat/x86-linux-dregs.c: Update.
6993 * nto-procfs.c: Update.
6994 * obsd-nat.c: Update.
6995 * ppc-linux-nat.c: Update.
6996 * ppc-nbsd-nat.c: Update.
6997 * ppc-obsd-nat.c: Update.
6998 * proc-service.c: Update.
6999 * procfs.c: Update.
7000 * python/py-inferior.c: Update.
7001 * python/py-infthread.c: Update.
7002 * ravenscar-thread.c: Update.
7003 * record.c: Update.
7004 * remote-sim.c: Update.
7005 * remote.c: Update.
7006 * rs6000-nat.c: Update.
7007 * s390-linux-nat.c: Update.
7008 * sh-nbsd-nat.c: Update.
7009 * sol-thread.c: Update.
7010 * sparc-nat.c: Update.
7011 * sparc64-tdep.c: Update.
7012 * spu-linux-nat.c: Update.
7013 * spu-tdep.c: Update.
7014 * target-debug.h: Update.
7015 * target.c: Update.
7016 * thread.c: Update.
7017 * tid-parse.c: Update.
7018 * tracefile-tfile.c: Update.
7019 * vax-bsd-nat.c: Update.
7020 * windows-nat.c: Update.
7021 * x86-linux-nat.c: Update.
7022 * x86-nat.c: Update.
7023
f2907e49
TT
70242018-07-03 Tom Tromey <tom@tromey.com>
7025
7026 * common/ptid.c (pid_to_ptid): Remove.
7027 * common/ptid.h (pid_to_ptid): Don't declare.
7028 * aix-thread.c: Update.
7029 * arm-linux-nat.c: Update.
7030 * common/ptid.c: Update.
7031 * common/ptid.h: Update.
7032 * corelow.c: Update.
7033 * ctf.c: Update.
7034 * darwin-nat.c: Update.
7035 * fbsd-nat.c: Update.
7036 * fork-child.c: Update.
7037 * gnu-nat.c: Update.
7038 * go32-nat.c: Update.
7039 * inf-ptrace.c: Update.
7040 * infcmd.c: Update.
7041 * inferior.c: Update.
7042 * infrun.c: Update.
7043 * linux-fork.c: Update.
7044 * linux-nat.c: Update.
7045 * nat/aarch64-linux-hw-point.c: Update.
7046 * nat/fork-inferior.c: Update.
7047 * nat/x86-linux-dregs.c: Update.
7048 * nto-procfs.c: Update.
7049 * obsd-nat.c: Update.
7050 * procfs.c: Update.
7051 * progspace.c: Update.
7052 * remote.c: Update.
7053 * rs6000-nat.c: Update.
7054 * s390-linux-nat.c: Update.
7055 * sol-thread.c: Update.
7056 * spu-linux-nat.c: Update.
7057 * target.c: Update.
7058 * top.c: Update.
7059 * tracefile-tfile.c: Update.
7060 * windows-nat.c: Update.
7061
fd79271b
TT
70622018-07-03 Tom Tromey <tom@tromey.com>
7063
7064 * common/ptid.h (ptid_build): Don't declare.
7065 * common/ptid.c (ptid_build): Remove.
7066 * aix-thread.c: Update.
7067 * bsd-kvm.c: Update.
7068 * bsd-uthread.c: Update.
7069 * common/agent.c: Update.
7070 * common/ptid.c: Update.
7071 * common/ptid.h: Update.
7072 * corelow.c: Update.
7073 * darwin-nat.c: Update.
7074 * fbsd-nat.c: Update.
7075 * gnu-nat.c: Update.
7076 * linux-fork.c: Update.
7077 * linux-nat.c: Update.
7078 * linux-thread-db.c: Update.
7079 * nat/linux-osdata.c: Update.
7080 * nat/linux-procfs.c: Update.
7081 * nto-procfs.c: Update.
7082 * obsd-nat.c: Update.
7083 * proc-service.c: Update.
7084 * procfs.c: Update.
7085 * ravenscar-thread.c: Update.
7086 * remote-sim.c: Update.
7087 * remote.c: Update.
7088 * sol-thread.c: Update.
7089 * target.c: Update.
7090 * windows-nat.c: Update.
7091
057302ce
TT
70922018-07-03 Tom Tromey <tom@tromey.com>
7093
7094 * infrun.c (follow_exec): Use exit_inferior_silent.
7095 * inferior.c (exit_inferior_num_silent): Remove.
7096 * inferior.h (exit_inferior_num_silent): Don't declare.
7097
a50c11c6
TT
70982018-07-03 Tom Tromey <tom@tromey.com>
7099
7100 PR cli/23340:
7101 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7102 inferior_ptid on error.
7103
471b9d15
MR
71042018-07-02 Maciej W. Rozycki <macro@mips.com>
7105 Simon Marchi <simon.marchi@polymtl.ca>
7106
7107 PR tdep/8282
7108 * disasm.h (gdb_disassembler): Add
7109 `m_disassembler_options_holder'. member
7110 * disasm.c (get_all_disassembler_options): New function.
7111 (gdb_disassembler::gdb_disassembler): Use it.
7112 (gdb_buffered_insn_length_init_dis): Likewise.
7113 (gdb_buffered_insn_length): Adjust accordingly.
7114 (set_disassembler_options): Handle options with arguments.
7115 (show_disassembler_options_sfunc): Likewise. Add a leading new
7116 line if showing options with descriptions.
7117 (disassembler_options_completer): Adapt to using the
7118 `disasm_options_and_args_t' structure.
7119 * mips-tdep.c (mips_disassembler_options): New variable.
7120 (mips_disassembler_options_o32): Likewise.
7121 (mips_disassembler_options_n32): Likewise.
7122 (mips_disassembler_options_n64): Likewise.
7123 (gdb_print_insn_mips): Don't set `disassembler_options'.
7124 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7125 functions.
7126 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7127 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7128 `gdbarch_disassembler_options_implicit' and
7129 `gdbarch_valid_disassembler_options'.
7130 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7131 `disasm_options_and_args_t' structure.
7132 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7133 method.
7134 (valid_disassembler_options): Switch from `disasm_options_t' to
7135 the `disasm_options_and_args_t' structure.
7136 * NEWS: Document `set disassembler-options' support for the MIPS
7137 target.
7138 * gdbarch.h: Regenerate.
7139 * gdbarch.c: Regenerate.
7140
41823f29
SH
71412018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7142
7143 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7144
41206e32
JB
71452018-06-29 Joel Brobecker <brobecker@adacore.com>
7146
7147 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7148 parameter in call to amd64_target_description.
7149 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7150 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7151 (amd64fbsd_init_abi): Likewise.
7152 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7153 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7154 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7155 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7156
de52b960
PA
71572018-06-29 Pedro Alves <palves@redhat.com>
7158
7159 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7160 "segments" parameter.
7161 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7162 (_initialize_amd64_tdep): Update call to
7163 amd64_create_target_description.
7164 (amd64_target_description): Add "segments" parameter. Adjust
7165 the implementation to use it.
7166 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7167 call to amd64_create_target_description.
7168 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7169 * gdb/arch/amd64.h (amd64_create_target_description): Add
7170 "segments" register.
7171 * gdb/arch/amd64.c (amd64_create_target_description): Add
7172 "segments" parameter. Call create_feature_i386_64bit_segments
7173 only if SEGMENTS is true.
7174 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7175 call to amd64_create_target_description.
7176
75acb486
PA
71772018-06-29 Pedro Alves <palves@redhat.com>
7178
7179 * thread.c (thread_target_id_str): New, factored out from ...
7180 (print_thread_info_1): ... here. Use it to compute the max
7181 "Target Id" column width.
7182
c76a8ea3
PA
71832018-06-29 Pedro Alves <palves@redhat.com>
7184
7185 * remote.c (remote_target::extra_thread_info): Delete
7186 'display_buf' and 'n' locals. from the cache, regardless of
7187 packet mechanims is in use. Use cache for qThreadExtra and qP
7188 methods too.
7189
cd2bb709
PA
71902018-06-29 Pedro Alves <palves@redhat.com>
7191
7192 * blockframe.c (find_pc_sect_containing_function): New function.
7193 * breakpoint.c (print_breakpoint_location): Don't call
7194 find_pc_sect_function.
7195 * linespec.c (create_sals_line_offset): Record the location's
7196 symbol in the sal.
7197 * linespec.c (convert_address_location_to_sals): Fill in sal's
7198 symbol with find_pc_sect_containing_function.
7199 * symtab.c (find_function_start_sal): Rename to ...
7200 (find_function_start_sal_1): ... this.
7201 (find_function_start_sal): Reimplement as wrapper around
7202 find_function_start_sal_1, and use
7203 find_pc_sect_containing_function to fill in the sal's symbol.
7204 (find_function_start_sal(symbol*, bool)): Adjust.
7205 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7206 comments.
7207 (find_pc_sect_containing_function): Declare.
7208
991ff292
PA
72092018-06-29 Pedro Alves <palves@redhat.com>
7210
7211 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7212 true if the the location has no symbol.
7213
44cee4fd
TT
72142018-06-28 Tom Tromey <tom@tromey.com>
7215
7216 * NEWS: Mention --enable-codesign.
7217 * silent-rules.mk (ECHO_SIGN): New variable.
7218 * configure.ac: Add --enable-codesign.
7219 * configure: Rebuild.
7220 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7221 (gdb$(EXEEXT)): Optionally invoke codesign.
7222
f2ffa92b
PA
72232018-06-28 Pedro Alves <palves@redhat.com>
7224
7225 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7226 comments.
7227 (switch_to_thread_no_regs): Adjust comment.
7228 * infcmd.c (stop_pc): Delete.
7229 (post_create_inferior, info_program_command): Replace references
7230 to stop_pc with references to thread_info->suspend.stop_pc.
7231 * inferior.h (stop_pc): Delete declaration.
7232 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7233 (handle_inferior_event_1, handle_signal_stop)
7234 (process_event_stop_test, keep_going_stepped_thread)
7235 (handle_step_into_function, handle_step_into_function_backward)
7236 (print_stop_location): Replace references to stop_pc with
7237 references to thread_info->suspend.stop_pc.
7238 (struct infcall_suspend_state) <stop_pc>: Delete field.
7239 (save_infcall_suspend_state, restore_infcall_suspend_state):
7240 Remove references to inf_stat->stop_pc.
7241 * linux-fork.c (fork_load_infrun_state): Likewise.
7242 * record-btrace.c (record_btrace_set_replay): Likewise.
7243 * record-full.c (record_full_goto_entry): Likewise.
7244 * remote.c (print_one_stopped_thread): Likewise.
7245 * target.c (target_resume): Extend comment.
7246 * thread.c (set_executing_thread): New.
7247 (set_executing): Use it.
7248 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7249 Remove references to stop_pc.
7250
ecdc3a72
PA
72512018-06-28 Pedro Alves <palves@redhat.com>
7252
7253 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7254 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7255
d95d3aef
TT
72562018-06-28 Tom Tromey <tom@tromey.com>
7257
7258 * coffread.c (coff_symfile_finish): Update.
7259 * xcoffread.c (xcoff_symfile_finish): Update.
7260 * elfread.c (elf_symfile_finish): Update.
7261 * symfile.h (dwarf2_free_objfile): Don't declare.
7262 * dwarf2read.c (_initialize_dwarf2_read): Use
7263 register_objfile_data_with_cleanup.
7264 (dwarf2_free_objfile): Now static. Change signature.
7265
291f9a96
PT
72662018-06-28 Petr Tesarik <ptesarik@suse.cz>
7267
7268 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7269 option "-o" to add-symbol-file-load to add an offset to each
7270 section's load address.
7271 * symfile.c (set_objfile_default_section_offset): New function.
7272
d81a3eaf
PT
72732018-06-28 Petr Tesarik <ptesarik@suse.cz>
7274
7275 * symfile.c (add_symbol_file_command): Make sure that sections
7276 with the same name are sorted in the same order.
7277
ed6dfe51
PT
72782018-06-28 Petr Tesarik <ptesarik@suse.cz>
7279
7280 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7281 require the second argument. If omitted, load sections at the
7282 addresses specified in the file.
7283
d4d429d5
PT
72842018-06-28 Petr Tesarik <ptesarik@suse.cz>
7285
7286 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7287 (_initialize_symfile): Add option "-o" to symbol-file to add an
7288 offset to each section of the symbol file.
7289
39b27ab6
PT
72902018-06-28 Petr Tesarik <ptesarik@suse.cz>
7291
7292 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7293
41827fc3
TT
72942018-06-27 Tom Tromey <tom@tromey.com>
7295
7296 * stack.c (_initialize_stack): Update "func" help text.
7297
0c6aef22
TT
72982018-06-27 Tom Tromey <tom@tromey.com>
7299
7300 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7301 std::vector.
7302 (unwind_infopy_str, pyuw_create_unwind_info)
7303 (unwind_infopy_add_saved_register, pyuw_sniffer)
7304 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7305 Update.
7306 (struct saved_reg): Add constructor.
7307 <value>: Now a gdbpy_ref<>.
7308
63177289
TT
73092018-06-27 Tom Tromey <tom@tromey.com>
7310
7311 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7312
e76f78a0
SM
73132018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7314
7315 * gdb-gdb.py.in: Format using autopep8.
7316
9a14af7b
SM
73172018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7318
7319 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7320 (type_lookup_function): Recognize CORE_ADDR values.
7321
189366cd
SM
73222018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7323
7324 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7325 print tag_name.
7326
68ad5fb9
SM
73272018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7328
7329 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7330 <__lt__>: Add.
7331
141ec9f6
SM
73322018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7333
7334 * gdb-gdb.py: Move to...
7335 * gdb-gdb.py.in: ... here.
7336 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7337 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7338 dependencies.
7339 (distclean): Remove gdb-gdb.py when cleaning.
7340 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7341 * configure: Re-generate.
7342
4c4e7ad4
PA
73432018-06-27 Pedro Alves <palves@redhat.com>
7344
7345 * proc-service.c (get_ps_regcache): New.
7346 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7347 (ps_lsetfpregs): Use it.
7348
7ab6656f
OJ
73492018-06-27 Omair Javaid <omair.javaid@linaro.org>
7350
7351 PR gdb/21695
4399bce9
PA
7352 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7353 declaration.
7ab6656f
OJ
7354 (dwarf_decode_lines_1): Adjust.
7355
bd583225
SM
73562018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7357
7358 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7359 override.
7360 <info_proc>: Likewise.
7361
9a325b7b
JB
73622018-06-26 Joel Brobecker <brobecker@adacore.com>
7363
7364 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7365 to windows_fetch_one_register, and only handle the case of
7366 fetching one register. Move the code that reloads the context
7367 and iterates over all registers if R is negative to...
7368 (windows_nat_target::fetch_registers): ... here.
7369 (do_windows_store_inferior_registers): Rename to
7370 windows_store_one_register, and only handle the case of storing
7371 one register. Move the code that handles the case where r is
7372 negative to...
7373 (windows_nat_target::store_registers) ... here.
7374
a33ccfc7
TT
73752018-06-26 Tom Tromey <tom@tromey.com>
7376
7377 PR rust/22574:
7378 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7379 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7380 Update.
7381 (rust_internal_print_type): Add podata parameter.
7382 (rust_print_type): Update.
7383
e0c547d1
TT
73842018-06-26 Tom Tromey <tom@tromey.com>
7385
7386 * typeprint.h (struct print_offset_data) <update, finish,
7387 maybe_print_hole>: New methods.
7388 <indentation>: New constant.
7389 * typeprint.c (print_offset_data::indentation): Define.
7390 (print_offset_data::maybe_print_hole, print_offset_data::update)
7391 (print_offset_data::finish): Move from c-typeprint.c and rename.
7392 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7393 (print_spaces_filtered_with_print_options): Update.
7394 (c_print_type_union_field_offset, maybe_print_hole)
7395 (c_print_type_struct_field_offset): Move to typeprint.c and
7396 rename.
7397 (c_type_print_base_struct_union): Update.
7398
75cbc781
PA
73992018-06-25 Pedro Alves <palves@redhat.com>
7400
7401 * gdbthread.h (thread_info_ref, delete_thread)
7402 (delete_thread_silent, first_thread_of_inferior)
7403 (any_thread_of_inferior, switch_to_thread)
7404 (enable_thread_stack_temporaries)
7405 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7406 (get_last_thread_stack_temporary)
7407 (value_in_thread_stack_temporaries, can_access_registers_thread):
7408 Spell out "struct thread_info" instead of just "thread_info".
7409 * inferior.h (notice_new_inferior): Likewise.
7410
b7a08269
PA
74112018-06-25 Pedro Alves <palves@redhat.com>
7412
7413 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7414 pass thread_info pointer to delete_thread.
7415 (windows_nat_target::detach): Pass inferior pointer to
7416 detach_inferior.
7417 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7418 delete_thread.
7419 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7420 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7421 and pass a thread_info pointer to delete_thread.
7422 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7423 pass thread_info pointer to delete_thread.
7424 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7425 delete_thread_silent call.
7426 * procfs.c (procfs_target::detach): Pass inferior pointer to
7427 detach_inferior.
7428 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7429 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7430 delete_thread_silent call.
7431 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7432 pass thread_info pointer to delete_thread.
7433 (windows_nat_target::detach): Pass inferior pointer to
7434 delete_inferior.
7435
8e7767e3
AH
74362018-06-22 Alan Hayward <alan.hayward@arm.com>
7437
7438 * regcache.c (readable_regcache::read_part): Fix asserts.
7439 (reg_buffer::raw_collect_part): New function.
7440 (regcache::write_part): Fix asserts.
7441 (reg_buffer::raw_supply_part): New function.
7442 (regcache::transfer_regset_register): New helper function.
7443 (regcache::transfer_regset): Call new functions.
7444 (regcache_supply_regset): Use gdb_byte*.
7445 (regcache::supply_regset): Likewise.
7446 (regcache_collect_regset): Likewise.
7447 (regcache::collect_regset): Likewise.
7448 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7449 (reg_buffer::raw_supply_part): Likewise.
7450 (regcache::transfer_regset_register): Likewise.
7451 (regcache::transfer_regset): Use gdb_byte*.
7452
bfd60e34
AH
74532018-06-22 Alan Hayward <alan.hayward@arm.com>
7454
7455 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7456
00431a78
PA
74572018-06-21 Pedro Alves <palves@redhat.com>
7458
7459 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7460 instead of a ptid_t. All callers adjusted.
7461 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7462 adjusted.
7463 (print_ada_task_info, display_current_task_id, task_command_1):
7464 Adjust.
7465 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7466 inferior_thread.
7467 (breakpoint_kind): Adjust.
7468 (remove_breakpoints_pid): Rename to ...
7469 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7470 pointer. All callers adjusted.
7471 (bpstat_clear_actions): Use inferior_thread.
7472 (get_bpstat_thread): New.
7473 (bpstat_do_actions): Use it.
7474 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7475 to take a thread_info pointer. All callers adjusted.
7476 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7477 (breakpoint_re_set_thread): Use inferior_thread.
7478 * breakpoint.h (struct inferior): Forward declare.
7479 (bpstat_stop_status): Update.
7480 (remove_breakpoints_pid): Delete.
7481 (remove_breakpoints_inf): New.
7482 * bsd-uthread.c (bsd_uthread_target::wait)
7483 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7484 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7485 (maint_btrace_packet_history_cmd)
7486 (maint_btrace_clear_packet_history_cmd): Adjust.
7487 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7488 inferior_thread.
7489 * cli/cli-interp.c: Include "inferior.h".
7490 * common/refcounted-object.h (struct
7491 refcounted_object_ref_policy): New.
7492 * compile/compile-object-load.c: Include gdbthread.h.
7493 (store_regs): Use inferior_thread.
7494 * corelow.c (core_target::close): Use current_inferior.
7495 (core_target_open): Adjust to use first_thread_of_inferior and use
7496 the current inferior.
7497 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7498 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7499 <thread>: ... this new field. All references adjusted.
7500 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7501 Take a thread_info pointer instead of a ptid_t.
7502 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7503 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7504 thread_info pointer instead of a ptid_t.
7505 * elfread.c: Include "inferior.h".
7506 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7507 Use inferior_thread.
7508 * eval.c (evaluate_subexp): Likewise.
7509 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7510 inferior_thread.
7511 * gdb_proc_service.h (struct thread_info): Forward declare.
7512 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7513 <thread>: ... this new field. All references adjusted.
7514 * gdbarch.h, gdbarch.c: Regenerate.
7515 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7516 'thread' parameter. All implementations and callers adjusted.
7517 * gdbthread.h (thread_info) <set_running>: New method.
7518 (delete_thread, delete_thread_silent): Take a thread_info pointer
7519 instead of a ptid.
7520 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7521 (first_thread_of_process): Delete, replaced by ...
7522 (first_thread_of_inferior): ... this new function. All callers
7523 adjusted.
7524 (any_live_thread_of_process): Delete, replaced by ...
7525 (any_live_thread_of_inferior): ... this new function. All callers
7526 adjusted.
7527 (switch_to_thread, switch_to_no_thread): Declare.
7528 (is_executing): Delete.
7529 (enable_thread_stack_temporaries): Update comment.
7530 <enable_thread_stack_temporaries>: Take a thread_info pointer
7531 instead of a ptid_t. Incref the thread.
7532 <~enable_thread_stack_temporaries>: Decref the thread.
7533 <m_ptid>: Delete
7534 <m_thr>: New.
7535 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7536 (get_last_thread_stack_temporary)
7537 (value_in_thread_stack_temporaries, can_access_registers_thread):
7538 Take a thread_info pointer instead of a ptid_t. All callers
7539 adjusted.
7540 * infcall.c (get_call_return_value): Use inferior_thread.
7541 (run_inferior_call): Work with thread pointers instead of ptid_t.
7542 (call_function_by_hand_dummy): Work with thread pointers instead
7543 of ptid_t. Use thread_info_ref.
7544 * infcmd.c (proceed_thread_callback): Access thread's state
7545 directly.
7546 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
7547 access thread's state directly.
7548 (continue_command): Use inferior_thread.
7549 (info_program_command): Use find_thread_ptid and access thread
7550 state directly.
7551 (proceed_after_attach_callback): Use thread state directly.
7552 (notice_new_inferior): Take a thread_info pointer instead of a
7553 ptid_t. All callers adjusted.
7554 (exit_inferior): Take an inferior pointer instead of a pid. All
7555 callers adjusted.
7556 (exit_inferior_silent): New.
7557 (detach_inferior): Delete.
7558 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7559 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7560 (detach_inferior_command, kill_inferior_command): Use
7561 find_inferior_id instead of valid_gdb_inferior_id and
7562 gdb_inferior_id_to_pid.
7563 (inferior_command): Use inferior and thread pointers.
7564 * inferior.h (struct thread_info): Forward declare.
7565 (notice_new_inferior): Take a thread_info pointer instead of a
7566 ptid_t. All callers adjusted.
7567 (detach_inferior): Delete declaration.
7568 (exit_inferior, exit_inferior_silent): Take an inferior pointer
7569 instead of a pid. All callers adjusted.
7570 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7571 (valid_gdb_inferior_id): Delete.
7572 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7573 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7574 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7575 ...
7576 <inf>: ... this new field.
7577 <step_ptid>: Delete, replaced by ...
7578 <step_thread>: ... this new field.
7579 (get_displaced_stepping_state): Take an inferior pointer instead
7580 of a pid. All callers adjusted.
7581 (displaced_step_in_progress_any_inferior): Adjust.
7582 (displaced_step_in_progress_thread): Take a thread pointer instead
7583 of a ptid_t. All callers adjusted.
7584 (displaced_step_in_progress, add_displaced_stepping_state): Take
7585 an inferior pointer instead of a pid. All callers adjusted.
7586 (get_displaced_step_closure_by_addr): Adjust.
7587 (remove_displaced_stepping_state): Take an inferior pointer
7588 instead of a pid. All callers adjusted.
7589 (displaced_step_prepare_throw, displaced_step_prepare)
7590 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7591 All callers adjusted.
7592 (start_step_over): Adjust.
7593 (infrun_thread_ptid_changed): Remove bit updating ptids in the
7594 displaced step queue.
7595 (do_target_resume): Adjust.
7596 (fetch_inferior_event): Use inferior_thread.
7597 (context_switch, get_inferior_stop_soon): Take an
7598 execution_control_state pointer instead of a ptid_t. All callers
7599 adjusted.
7600 (switch_to_thread_cleanup): Delete.
7601 (stop_all_threads): Use scoped_restore_current_thread.
7602 * inline-frame.c: Include "gdbthread.h".
7603 (inline_state) <inline_state>: Take a thread pointer instead of a
7604 ptid_t. All callers adjusted.
7605 <ptid>: Delete, replaced by ...
7606 <thread>: ... this new field.
7607 (find_inline_frame_state): Take a thread pointer instead of a
7608 ptid_t. All callers adjusted.
7609 (skip_inline_frames, step_into_inline_frame)
7610 (inline_skipped_frames, inline_skipped_symbol): Take a thread
7611 pointer instead of a ptid_t. All callers adjusted.
7612 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7613 (inline_skipped_frames, inline_skipped_symbol): Likewise.
7614 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7615 pointers directly.
7616 * linux-nat.c (get_detach_signal): Likewise.
7617 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7618 (thread_db_notice_clone): Adjust.
7619 (thread_db_find_new_threads_silently)
7620 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7621 a thread pointer instead of a ptid_t. All callers adjusted.
7622 * mi/mi-cmd-var.c: Include "inferior.h".
7623 (mi_cmd_var_update_iter): Update to use thread pointers.
7624 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7625 inferior directly.
7626 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7627 out to ...
7628 (mi_output_running): ... this new function.
7629 (mi_on_resume_1): Adjust to use it.
7630 (mi_user_selected_context_changed): Adjust to use inferior_thread.
7631 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7632 directly.
7633 (interrupt_thread_callback): : Adjust to use thread and inferior
7634 pointers.
7635 * proc-service.c: Include "gdbthread.h".
7636 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7637 * progspace-and-thread.c: Include "inferior.h".
7638 * progspace.c: Include "inferior.h".
7639 * python/py-exitedevent.c (create_exited_event_object): Adjust to
7640 hold a reference to an inferior_object.
7641 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7642 inferior_thread.
7643 * python/py-inferior.c (struct inferior_object): Give the type a
7644 tag name instead of a typedef.
7645 (python_on_normal_stop): No need to check if the current thread is
7646 listed.
7647 (inferior_to_inferior_object): Change return type to
7648 inferior_object. All callers adjusted.
7649 (find_thread_object): Delete, bits factored out to ...
7650 (thread_to_thread_object): ... this new function.
7651 * python/py-infthread.c (create_thread_object): Use
7652 inferior_to_inferior_object.
7653 (thpy_is_stopped): Use thread pointer directly.
7654 (gdbpy_selected_thread): Use inferior_thread.
7655 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7656 field, replaced with ...
7657 <thread>: ... this new field. All users adjusted.
7658 (btpy_insn_or_gap_new): Drop const.
7659 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
7660 callers adjusted.
7661 * python/py-record.c: Include "gdbthread.h".
7662 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7663 a ptid_t. All callers adjusted.
7664 (gdbpy_current_recording): Use inferior_thread.
7665 * python/py-record.h (recpy_record_object) <ptid>: Delete
7666 field, replaced with ...
7667 <thread>: ... this new field. All users adjusted.
7668 (recpy_element_object) <ptid>: Delete
7669 field, replaced with ...
7670 <thread>: ... this new field. All users adjusted.
7671 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7672 a ptid_t. All callers adjusted.
7673 * python/py-threadevent.c: Include "gdbthread.h".
7674 (get_event_thread): Use thread_to_thread_object.
7675 * python/python-internal.h (struct inferior_object): Forward
7676 declare.
7677 (find_thread_object, find_inferior_object): Delete declarations.
7678 (thread_to_thread_object, inferior_to_inferior_object): New
7679 declarations.
7680 * record-btrace.c: Include "inferior.h".
7681 (require_btrace_thread): Use inferior_thread.
7682 (record_btrace_frame_sniffer)
7683 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7684 (get_thread_current_frame): Use scoped_restore_current_thread and
7685 switch_to_thread.
7686 (get_thread_current_frame): Use thread pointer directly.
7687 (record_btrace_replay_at_breakpoint): Use thread's inferior
7688 pointer directly.
7689 * record-full.c: Include "inferior.h".
7690 * regcache.c: Include "gdbthread.h".
7691 (get_thread_arch_regcache): Use the inferior's address space
7692 directly.
7693 (get_thread_regcache, registers_changed_thread): New.
7694 * regcache.h (get_thread_regcache(thread_info *thread)): New
7695 overload.
7696 (registers_changed_thread): New.
7697 (remote_target) <remote_detach_1>: Swap order of parameters.
7698 (remote_add_thread): <remote_add_thread>: Return the new thread.
7699 (get_remote_thread_info(ptid_t)): New overload.
7700 (remote_target::remote_notice_new_inferior): Use thread pointers
7701 directly.
7702 (remote_target::process_initial_stop_replies): Use
7703 thread_info::set_running.
7704 (remote_target::remote_detach_1, remote_target::detach)
7705 (extended_remote_target::detach): Adjust.
7706 * stack.c (frame_show_address): Use inferior_thread.
7707 * target-debug.h (target_debug_print_thread_info_pp): New.
7708 * target-delegates.c: Regenerate.
7709 * target.c (default_thread_address_space): Delete.
7710 (memory_xfer_partial_1): Use current_inferior.
7711 (target_detach): Use current_inferior.
7712 (target_thread_address_space): Delete.
7713 (generic_mourn_inferior): Use current_inferior.
7714 * target.h (struct target_ops) <thread_address_space>: Delete.
7715 (target_thread_address_space): Delete.
7716 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7717 pointers directly.
7718 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7719 thread pointer instead of a ptid_t. Adjust all callers.
7720 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7721 (first_thread_of_process): Delete, replaced by ...
7722 (first_thread_of_inferior): ... this new function. All callers
7723 adjusted.
7724 (any_thread_of_process): Rename to ...
7725 (any_thread_of_inferior): ... this, and take an inferior pointer.
7726 (any_live_thread_of_process): Rename to ...
7727 (any_live_thread_of_inferior): ... this, and take an inferior
7728 pointer.
7729 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7730 (value_in_thread_stack_temporaries)
7731 (get_last_thread_stack_temporary): Take a thread pointer instead
7732 of a ptid_t. Adjust all callers.
7733 (thread_info::set_running): New.
7734 (validate_registers_access): Use inferior_thread.
7735 (can_access_registers_ptid): Rename to ...
7736 (can_access_registers_thread): ... this, and take a thread
7737 pointer.
7738 (print_thread_info_1): Adjust to compare thread pointers instead
7739 of ptids.
7740 (switch_to_no_thread, switch_to_thread): Make extern.
7741 (scoped_restore_current_thread::~scoped_restore_current_thread):
7742 Use m_thread pointer directly.
7743 (scoped_restore_current_thread::scoped_restore_current_thread):
7744 Use inferior_thread.
7745 (thread_command): Use thread pointer directly.
7746 (thread_num_make_value_helper): Use inferior_thread.
7747 * top.c (execute_command): Use inferior_thread.
7748 * tui/tui-interp.c: Include "inferior.h".
7749 * varobj.c (varobj_create): Use inferior_thread.
7750 (value_of_root_1): Use find_thread_global_id instead of
7751 global_thread_id_to_ptid.
7752
33bab475
AH
77532018-06-21 Alan Hayward <alan.hayward@arm.com>
7754
4399bce9
PA
7755 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7756 possible.
7757 (regcache::write_part): Likewise.
7758 (readable_regcache::cooked_read_part): Update comment.
7759 (readable_regcache::cooked_write_part): Likewise.
7760 * regcache.h: (readable_regcache::read_part): Likewise.
7761 (regcache::write_part): Likewise.
33bab475 7762
8363f9d5
RB
77632018-06-21 Richard Bunt <richard.bunt@arm.com>
7764 Dirk Schubert <dirk.schubert@arm.com>
7765
7766 * aarch64-linux-nat.c (post_attach): New.
7767 (aarch64_linux_nat_target::post_attach): Override post_attach to
7768 record the number of hardware debug registers.
7769
0d0b0ea2
TT
77702018-06-20 Tom Tromey <tom@tromey.com>
7771
7772 * python/py-param.c (add_setshow_generic): Make parameters const.
7773 (parmpy_init): Update.
7774
302abd6e
SM
77752018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7776
7777 * regcache.h (regcache_cooked_read_ftype): Rename to...
7778 (register_read_ftype): ...this, change type to function_view.
7779 (class reg_buffer) <save>: Remove src parameter.
7780 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7781 parameter non-const in first overload. Remove src parameter in
7782 second overload.
7783 * regcache.c (do_cooked_read): Remove.
7784 (readonly_detached_regcache::readonly_detached_regcache): Make
7785 parameter non-const, adjust call to other constructor.
7786 (reg_buffer::save): Remove src parameter.
7787 * frame.c (do_frame_register_read): Remove.
7788 (frame_save_as_regcache): Use lambda function.
7789 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7790 parameter to ppu2spu_data *.
7791 (ppu2spu_sniffer): Use lambda function.
7792
19f3f25f
SM
77932018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7794
7795 * record-full.c (record_full_target::insert_breakpoint): Remove
7796 "struct" keyword, add const.
7797
d0ac1c44
SM
77982018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7799
7800 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7801 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7802 * configure.ac: Remove AC_PREREQ, add missing quoting.
7803 * gnulib/configure.ac: Modernize usage of
7804 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7805 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7806 (AUTOMAKE_VERSION): Bump to 1.15.1.
7807 * configure: Re-generate.
7808 * config.in: Re-generate.
7809 * aclocal.m4: Re-generate.
7810 * gnulib/aclocal.m4: Re-generate.
7811 * gnulib/config.in: Re-generate.
7812 * gnulib/configure: Re-generate.
7813 * gnulib/import/Makefile.in: Re-generate.
7814
6ae50267
PA
78152018-06-19 Pedro Alves <palves@redhat.com>
7816
7817 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7818 (lookup_minimal_symbol_by_pc_section): ... here with
7819 gdb_assert_not_reached added.
7820
61b04dd0
PA
78212018-06-19 Pedro Alves <palves@redhat.com>
7822
7823 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7824 parameter with a block parameter. Compare location's block symbol
7825 with the frame's block instead of addresses.
7826 (skip_inline_frames): Pass the current block instead of the
7827 frame's address. Break out as soon as we determine the frame
7828 should not be skipped.
7829
f709fabb
TT
78302018-06-18 Tom Tromey <tom@tromey.com>
7831
7832 * solib-aix.c (solib_aix_get_section_offsets): Return
7833 unique_xmalloc_ptr.
7834 (solib_aix_solib_create_inferior_hook): Update.
7835
668eb2f0
TT
78362018-06-18 Tom Tromey <tom@tromey.com>
7837
7838 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7839
309822ca
TT
78402018-06-18 Tom Tromey <tom@tromey.com>
7841
7842 * solib-frv.c (frv_relocate_main_executable): Use
7843 unique_xmalloc_ptr.
7844 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7845 unique_xmalloc_ptr.
7846
06424eac
TT
78472018-06-18 Tom Tromey <tom@tromey.com>
7848
7849 * objfiles.h (inhibit_section_map_updates): Update.
7850 (resume_section_map_updates, resume_section_map_updates_cleanup):
7851 Remove.
7852 * solib-svr4.c (svr4_handle_solib_event): Update.
7853 * objfiles.c (inhibit_section_map_updates): Return
7854 scoped_restore_tmpl<int>.
7855 (resume_section_map_updates, resume_section_map_updates_cleanup):
7856 Remove.
7857
b4be9fad
TT
78582018-06-18 Tom Tromey <tom@tromey.com>
7859
7860 * valprint.h (read_string): Update.
7861 * valprint.c (read_string): Change type of "buffer".
7862 (val_print_string): Update.
7863 * python/py-value.c (valpy_string): Update.
7864 * language.h (struct language_defn) <la_get_string>: Change
7865 type of "buffer".
7866 (default_get_string, c_get_string): Update.
7867 * language.c (default_get_string): Change type of "buffer".
7868 * guile/scm-value.c (gdbscm_value_to_string): Update.
7869 * c-lang.c (c_get_string): Change type of "buffer".
7870
3f0dbd67
TT
78712018-06-18 Tom Tromey <tom@tromey.com>
7872
7873 * ser-mingw.c (struct pipe_state_destroyer): New.
7874 (pipe_state_up): New typedef.
7875 (cleanup_pipe_state): Remove.
7876 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7877
69d340c6
TT
78782018-06-18 Tom Tromey <tom@tromey.com>
7879
7880 * rust-lang.h (rust_yyerror): Don't declare.
7881 * rust-lang.c (rust_language_defn): Update.
7882 * rust-exp.y (yyerror): Now static.
7883 * parse.c (parse_exp_in_context_1): Update.
7884 * p-lang.h (p_yyerror): Don't declare.
7885 * p-lang.c (p_language_defn): Update.
7886 * p-exp.y (yyerror): Now static.
7887 * opencl-lang.c (opencl_language_defn): Update.
7888 * objc-lang.c (objc_language_defn): Update.
7889 * m2-lang.h (m2_yyerror): Don't declare.
7890 * m2-lang.c (m2_language_defn): Update.
7891 * m2-exp.y (yyerror): Now static.
7892 * language.h (struct language_defn) <la_error>: Remove.
7893 * language.c (unk_lang_error): Remove.
7894 (unknown_language_defn, auto_language_defn): Remove.
7895 * go-lang.h (go_yyerror): Don't declare.
7896 * go-lang.c (go_language_defn): Update.
7897 * go-exp.y (yyerror): Now static.
7898 * f-lang.h (f_yyerror): Don't declare.
7899 * f-lang.c (f_language_defn): Update.
7900 * f-exp.y (yyerror): Now static.
7901 * d-lang.h (d_yyerror): Don't declare.
7902 * d-lang.c (d_language_defn): Update.
7903 * d-exp.y (yyerror): Now static.
7904 * c-lang.h (c_yyerror): Don't declare.
7905 * c-lang.c (c_language_defn, cplus_language_defn)
7906 (asm_language_defn, minimal_language_defn): Update.
7907 * c-exp.y (yyerror): Now static.
7908 * ada-lang.h (ada_yyerror): Don't declare.
7909 * ada-lang.c (ada_language_defn): Update.
7910 * ada-exp.y (yyerror): Now static.
7911
e9902bfc
AH
79122018-06-18 Alan Hayward <alan.hayward@arm.com>
7913
7914 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7915 (store_sveregs_to_thread): Likewise.
7916 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7917 (aarch64_linux_store_inferior_registers): Likewise.
7918 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7919 function.
7920 (aarch64_sve_regs_copy_to_regcache): Likewise.
7921 (aarch64_sve_regs_copy_from_regcache): Likewise.
7922 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7923 declaration.
7924 (aarch64_sve_regs_copy_to_regcache): Likewise.
7925 (aarch64_sve_regs_copy_from_regcache): Likewise.
7926 (sve_context): Structure from Linux headers.
7927 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7928 (SVE_SIG_ZREG_SIZE): Likewise.
7929 (SVE_SIG_PREG_SIZE): Likewise.
7930 (SVE_SIG_FFR_SIZE): Likewise.
7931 (SVE_SIG_REGS_OFFSET): Likewise.
7932 (SVE_SIG_ZREGS_OFFSET): Likewise.
7933 (SVE_SIG_ZREG_OFFSET): Likewise.
7934 (SVE_SIG_ZREGS_SIZE): Likewise.
7935 (SVE_SIG_PREGS_OFFSET): Likewise.
7936 (SVE_SIG_PREG_OFFSET): Likewise.
7937 (SVE_SIG_PREGS_SIZE): Likewise.
7938 (SVE_SIG_FFR_OFFSET): Likewise.
7939 (SVE_SIG_REGS_SIZE): Likewise.
7940 (SVE_SIG_CONTEXT_SIZE): Likewise.
7941 (SVE_PT_REGS_MASK): Likewise.
7942 (SVE_PT_REGS_FPSIMD): Likewise.
7943 (SVE_PT_REGS_SVE): Likewise.
7944 (SVE_PT_VL_INHERIT): Likewise.
7945 (SVE_PT_VL_ONEXEC): Likewise.
7946 (SVE_PT_REGS_OFFSET): Likewise.
7947 (SVE_PT_FPSIMD_OFFSET): Likewise.
7948 (SVE_PT_FPSIMD_SIZE): Likewise.
7949 (SVE_PT_SVE_ZREG_SIZE): Likewise.
7950 (SVE_PT_SVE_PREG_SIZE): Likewise.
7951 (SVE_PT_SVE_FFR_SIZE): Likewise.
7952 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7953 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7954 (__SVE_SIG_TO_PT): Likewise.
7955 (SVE_PT_SVE_OFFSET): Likewise.
7956 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7957 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7958 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7959 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7960 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7961 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7962 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7963 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7964 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7965 (SVE_PT_SVE_SIZE): Likewise.
7966 (SVE_PT_SIZE): Likewise.
7967 (HAS_SVE_STATE): New define.
7968
17a1cc89
AH
79692018-06-18 Alan Hayward <alan.hayward@arm.com>
7970
7971 * nat/aarch64-sve-linux-sigcontext.h: New file.
7972 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7973 new files.
7974 (SVE_VQ_MIN): Likewise.
7975 (SVE_VQ_MAX): Likewise.
7976 (SVE_VL_MIN): Likewise.
7977 (SVE_VL_MAX): Likewise.
7978 (SVE_NUM_ZREGS): Likewise.
7979 (SVE_NUM_PREGS): Likewise.
7980 (sve_vl_valid): Likewise.
7981 (struct user_sve_header): Likewise.
7982
7010835a
AB
79832018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7984 Richard Bunt <Richard.Bunt@arm.com>
7985
7986 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7987 was requested by GDB.
7988
479b3ef4
TV
79892018-06-15 Tom de Vries <tdevries@suse.de>
7990
7991 * MAINTAINERS (Write After Approval): Add Tom de Vries.
7992
8199b8f4
SM
79932018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
7994
7995 * gnulib/update-gnulib.sh: Print expected versions of
7996 autoconf/aclocal.
7997
55c748a1
SM
79982018-06-14 Simon Marchi <simon.marchi@ericsson.com>
7999
8000 * arch-utils.c (default_type_align): Use type_length_units.
8001 * gdbtypes.c (type_align): Use type_length_units.
8002
87a8eca7
PW
80032018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8004
8005 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8006 of 'define' command.
8007
5d9a0608
TV
80082018-06-14 Tom de Vries <tdevries@suse.de>
8009
8010 PR cli/22573
8011 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8012 get_no_prettyformat_print_options.
8013
ab89b5a5
SM
80142018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8015
8016 * sparc-nat.h: Include target.h.
8017 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8018 <fetch_registers>: Remove this argument in function call.
8019 <store_registers>: Remove this argument in function call, remove
8020 extra semicolon.
8021 <low_forget_process>: Call sparc64_forget_process instead of
8022 sparc_forget_process.
8023
62c808ae
RO
80242018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8025
8026 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8027 (procfs_target::make_corefile_notes): Adjust to new
8028 target_read_alloc return type.
8029
1840d81a
AB
80302018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8031 Stephen Roberts <stephen.roberts@arm.com>
8032
8033 PR gdb/22882
8034 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8035 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8036 Move should_notify_stop local into more inner scope.
8037
9516f85a
AB
80382018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8039 Stephen Roberts <stephen.roberts@arm.com>
8040
8041 PR gdb/22882
8042 * infrun.c (resume_1): Add call to mark_async_event_handler.
8043
defd2172
AB
80442018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8045
8046 * infrun.c (do_target_wait): Change old version of $pc printed.
8047
7b23e087
SM
80482018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8049
8050 * dwarf2read.c (read_index_from_section): Rename to...
8051 (read_gdb_index_from_section): ... this, update all callers.
8052 (dwarf2_read_index): Rename to...
8053 (dwarf2_read_gdb_index): ... this, update all callers.
8054
69c67a0b
JDA
80552018-06-11 John David Anglin <danglin@gcc.gnu.org>
8056
4399bce9 8057 * hppa-linux-nat.c
69c67a0b
JDA
8058 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8059 hppa_linux_nat_target::fetch_registers.
8060
65d4cada
AH
80612018-06-11 Alan Hayward <alan.hayward@arm.com>
8062
8063 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8064 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8065 (AARCH64_DWARF_SVE_FFR): Likewise.
8066 (AARCH64_DWARF_SVE_P0): Likewise.
8067 (AARCH64_DWARF_SVE_Z0): Likewise.
8068
f868386e
AH
80692018-06-11 Alan Hayward <alan.hayward@arm.com>
8070
8071 * common/common-regcache.h (raw_compare): New function.
8072 * regcache.c (regcache::raw_compare): Likewise.
8073 * regcache.h (regcache::raw_compare): New declaration.
8074
9c861883
AH
80752018-06-11 Alan Hayward <alan.hayward@arm.com>
8076
8077 * common/common-regcache.h (reg_buffer_common): New structure.
8078 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8079 (reg_buffer::raw_supply): Likewise.
8080 (reg_buffer::raw_supply_integer): Likewise.
8081 (reg_buffer::raw_supply_zeroed): Likewise.
8082 (reg_buffer::raw_collect): Likewise.
8083 (reg_buffer::raw_collect_integer): Likewise.
8084 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8085 (reg_buffer::raw_supply): Likewise.
8086 (reg_buffer::raw_supply_integer): Likewise.
8087 (reg_buffer::raw_supply_zeroed): Likewise.
8088 (reg_buffer::raw_collect): Likewise.
8089 (reg_buffer::raw_collect_integer): Likewise.
8090
953edf2b
TT
80912018-06-10 Tom Tromey <tom@tromey.com>
8092
8093 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8094 (class remote_state) <stop_reply_queue>: Now std::vector.
8095 (remote_state::~remote_state)
8096 (remote_target::stop_reply_queue_length): Update.
8097 (struct queue_iter_param, remove_child_of_pending_fork)
8098 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8099 (check_pending_event_prevents_wildcard_vcont_callback)
8100 (remove_stop_reply_for_inferior)
8101 (remove_stop_reply_of_remote_state)
8102 (remote_notif_remove_once_on_match)
8103 (stop_reply_match_ptid_and_ws)
8104 (remote_kill_child_of_pending_fork): Remove.
8105 (remote_target::remove_new_fork_children)
8106 (remote_target::check_pending_events_prevent_wildcard_vcont)
8107 (remote_target::discard_pending_stop_replies)
8108 (remote_target::discard_pending_stop_replies_in_queue)
8109 (remote_target::remote_notif_remove_queued_reply)
8110 (remote_target::queued_stop_reply)
8111 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8112 (remote_target::wait, remote_target::kill_new_fork_children)
8113 (remote_target::async): Update.
8114
1ddbba9d
TT
81152018-06-10 Tom Tromey <tom@tromey.com>
8116
8117 * record-full.c (record_full_arch_list_cleanups): Remove.
8118 (record_full_message): Use try/catch.
8119 (record_full_wait_cleanups): Remove.
8120 (record_full_wait_1): Use try/catch.
8121 (record_full_restore): Likewise.
8122
219605fd
TT
81232018-06-10 Tom Tromey <tom@tromey.com>
8124
8125 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8126 declare VEC. Add constructor.
8127 <in_target_beneath>: Now bool.
8128 (record_full_breakpoints): Now a std::vector, static.
8129 (record_full_sync_record_breakpoints)
8130 (record_full_init_record_breakpoints)
8131 (record_full_target::insert_breakpoint)
8132 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8133
71b73764
SM
81342018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8135
8136 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8137 * serial.c (serial_interface_lookup): Remove struct keyword.
8138
4360561f
TT
81392018-06-10 Tom Tromey <tom@tromey.com>
8140
8141 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8142 method.
8143 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8144 a method.
8145 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8146 method.
8147 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8148 "beneath" as a method.
8149 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8150 Use "beneath" as a method.
8151
d14b92bf
TT
81522018-06-10 Tom Tromey <tom@tromey.com>
8153
8154 * tracefile.c (struct trace_file_writer_deleter): New.
8155 <operator()>: Rename from trace_file_writer_xfree.
8156 (trace_file_writer_up): New typedef.
8157 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8158
835dcf92
SM
81592018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8160
8161 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8162 <m_registers, m_register_status>: Change type to
8163 std::unique_ptr.
8164 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8165 XCNEWVEC.
8166
aac0d564
SM
81672018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8168
8169 * common/common-regcache.h (enum register_status): Add
8170 underlying type "signed char".
8171 * regcache.h (reg_buffer) <m_register_status>: Change type to
8172 register_status *.
8173 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8174 register_status instead of signed char.
8175 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8176 (reg_buffer::get_register_status): Remove cast.
8177 (readable_regcache::raw_read): Remove cast.
8178 (readable_regcache::cooked_read): Remove cast.
8179
77ad7394
TT
81802018-06-09 Tom Tromey <tom@tromey.com>
8181
8182 * source.c (reverse_search_command, forward_search_command): Use
8183 scoped_fd.
8184
191cca63
TT
81852018-06-09 Tom Tromey <tom@tromey.com>
8186
8187 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8188 (serial_ops_list): Now static, std::vector.
8189 (serial_interface_lookup, serial_add_interface): Update.
8190
c5d0225d
TT
81912018-06-09 Tom Tromey <tom@tromey.com>
8192
8193 * dwarf2read.c (process_cu_includes): Update.
8194 (process_full_comp_unit): Update.
8195 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8196 std::vector.
8197
aeab5128
PK
81982018-06-08 Paul Koning <paul_koning@dell.com>
8199
8200 PR gdb/23252
8201
8202 * python/python.c (do_start_initialization):
8203 Avoid call to internal Python API.
8204 (init__gdb_module): New function.
8205
5045b3d7
GB
82062018-06-08 Gary Benson <gbenson@redhat.com>
8207
8208 * linux-thread-db.c (valprint.h): New include.
8209 (struct check_thread_db_info): New structure.
8210 (check_thread_db_on_load, tdb_testinfo): New static globals.
8211 (check_thread_db, check_thread_db_callback): New functions.
8212 (try_thread_db_load_1): Run integrity checks if requested.
8213 (maintenance_check_libthread_db): New function.
8214 (_initialize_thread_db): Register "maint check libthread-db"
8215 and "maint set/show check-libthread-db".
8216 * NEWS: Mention the above new commands.
8217
2f4f025f
TT
82182018-06-08 Tom Tromey <tom@tromey.com>
8219
8220 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8221 now a method.
8222
343b0027
TT
82232018-06-08 Tom Tromey <tom@tromey.com>
8224
8225 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8226
8dcc53b3
TT
82272018-06-08 Tom Tromey <tom@tromey.com>
8228
8229 * common/btrace-common.h (struct btrace_data): Add constructor,
8230 destructor, move assignment operator.
8231 <empty, clear, fini>: New methods.
8232 <format>: Initialize.
8233 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8234 (btrace_data_empty): Don't declare.
8235 * common/btrace-common.c (btrace_data_init): Remove.
8236 (btrace_data::fini): Rename from btrace_data_fini.
8237 (btrace_data::empty): Rename from btrace_data_empty.
8238 (btrace_data::clear): Rename from btrace_data_clear. Return
8239 bool.
8240 * btrace.h (make_cleanup_btrace_data): Don't declare.
8241 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8242 (parse_xml_btrace): Update.
8243 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8244 (maint_btrace_clear_packet_history_cmd): Update.
8245
a1740ee1
PA
82462018-06-07 Pedro Alves <palves@redhat.com>
8247
8248 * target.h (target_ops) <beneath>: Now a method. All references
8249 updated.
8250 (class target_stack): New.
8251 * target.c (g_target_stack): New.
8252 (g_current_top_target): Delete.
8253 (current_top_target): Get the top target out of g_target_stack.
8254 (target_stack::push, target_stack::unpush): New.
8255 (push_target, unpush_target): Reimplement.
8256 (target_is_pushed): Reimplement in terms of g_target_stack.
8257 (target_ops::beneath, target_stack::find_beneath): New.
8258
d6ca69cd
PA
82592018-06-07 Pedro Alves <palves@redhat.com>
8260
8261 * target.h (find_target_beneath): Delete declaration.
8262 * target.c (find_target_beneath): Delete definition.
8263 * aix-thread.c: All callers of find_target_beneath adjusted to
8264 call target_ops::beneath instead.
8265 * bsd-uthread.c: Likewise.
8266 * linux-thread-db.c: Likewise.
8267 * ravenscar-thread.c: Likewise.
8268 * sol-thread.c: Likewise.
8269 * spu-multiarch.c: Likewise.
8270
b6a8c27b
PA
82712018-06-07 Pedro Alves <palves@redhat.com>
8272
8273 * target.h (target_ops) <beneath>: Now a method. All references
8274 updated.
8275 (target_ops) <m_beneath>: New.
8276 * target.c (target_ops::beneath): New.
8277 * corelow.c: Adjust all references to target_ops::beneath.
8278 * linux-thread-db.c: Likewise.
8279 * make-target-delegates: Likewise.
8280 * record-btrace.c: Likewise.
8281 * record-full.c: Likewise.
8282 * remote.c: Likewise.
8283 * target.c: Likewise.
8284 * target-delegates.c: Regenerate.
8285
8b88a78e
PA
82862018-06-07 Pedro Alves <palves@redhat.com>
8287
8288 * target.h (target_stack): Delete.
8289 (current_top_target): Declare function.
8290 * target.c (target_stack): Delete.
8291 (g_current_top_target): New.
8292 (current_top_target): New function.
8293 * auxv.c: Use current_top_target instead of target_stack
8294 throughout.
8295 * avr-tdep.c: Likewise.
8296 * breakpoint.c: Likewise.
8297 * corefile.c: Likewise.
8298 * elfread.c: Likewise.
8299 * eval.c: Likewise.
8300 * exceptions.c: Likewise.
8301 * frame.c: Likewise.
8302 * gdbarch-selftests.c: Likewise.
8303 * gnu-v3-abi.c: Likewise.
8304 * ia64-tdep.c: Likewise.
8305 * ia64-vms-tdep.c: Likewise.
8306 * infcall.c: Likewise.
8307 * infcmd.c: Likewise.
8308 * infrun.c: Likewise.
8309 * linespec.c: Likewise.
8310 * linux-tdep.c: Likewise.
8311 * minsyms.c: Likewise.
8312 * ppc-linux-nat.c: Likewise.
8313 * ppc-linux-tdep.c: Likewise.
8314 * procfs.c: Likewise.
8315 * regcache.c: Likewise.
8316 * remote.c: Likewise.
8317 * rs6000-tdep.c: Likewise.
8318 * s390-linux-nat.c: Likewise.
8319 * s390-tdep.c: Likewise.
8320 * solib-aix.c: Likewise.
8321 * solib-darwin.c: Likewise.
8322 * solib-dsbt.c: Likewise.
8323 * solib-spu.c: Likewise.
8324 * solib-svr4.c: Likewise.
8325 * solib-target.c: Likewise.
8326 * sparc-tdep.c: Likewise.
8327 * sparc64-tdep.c: Likewise.
8328 * spu-tdep.c: Likewise.
8329 * symfile.c: Likewise.
8330 * symtab.c: Likewise.
8331 * target-descriptions.c: Likewise.
8332 * target-memory.c: Likewise.
8333 * target.c: Likewise.
8334 * target.h: Likewise.
8335 * tracefile-tfile.c: Likewise.
8336 * tracepoint.c: Likewise.
8337 * valops.c: Likewise.
8338 * valprint.c: Likewise.
8339 * value.c: Likewise.
8340 * windows-tdep.c: Likewise.
8341 * mi/mi-main.c: Likewise.
8342
c7110220
TT
83432018-06-07 Tom Tromey <tom@tromey.com>
8344
8345 * valprint.h (build_address_symbolic): Declare.
8346 * printcmd.c (print_address_symbolic): Update.
8347 (build_address_symbolic): Change "name" and "filename" to
8348 std::string.
8349 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8350 Update.
8351 * defs.h (build_address_symbolic): Remove declaration.
8352
63bad7b6
AH
83532018-06-07 Alan Hayward <alan.hayward@arm.com>
8354
8355 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8356 (aarch64_vnv_type): Add function.
8357 (aarch64_pseudo_register_name): Add V regs for SVE.
8358 (aarch64_pseudo_register_type): Likewise.
8359 (aarch64_pseudo_register_reggroup_p): Likewise.
8360 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8361 (aarch64_pseudo_read_value): Add V regs for SVE.
8362 (aarch64_pseudo_write_2): Use V0 offset for SVE
8363 (aarch64_pseudo_write): Add V regs for SVE.
8364 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8365
13e3c608
SDJ
83662018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8367
8368 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8369 (sve_vl_from_vq): Likewise.
8370
c61b06a1
TT
83712018-06-05 Tom Tromey <tom@tromey.com>
8372
8373 * cli/cli-cmds.c (show_version): Update.
8374 * top.c (print_gdb_version): Add "interactive" parameter.
8375 Update.
8376 * main.c (captured_main_1): Update.
8377 * top.h (print_gdb_version): Add "interactive" parameter and a
8378 comment.
8379
115f7325
DM
83802018-06-05 David Malcolm <dmalcolm@redhat.com>
8381
8382 * common/enum-flags.h: Add trailing semicolon to example in
8383 comment.
8384
eb6af809
TT
83852018-06-05 Tom Tromey <tom@tromey.com>
8386
8387 PR cli/12326:
8388 * NEWS: Add entry about pager.
8389 * utils.c (pagination_disabled_for_command): New global.
8390 (prompt_for_continue): Allow "c" response to prompt.
8391 (reinitialize_more_filter): Clear
8392 pagination_disabled_for_command.
8393 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8394
54d343a2
TT
83952018-06-04 Tom Tromey <tom@tromey.com>
8396
8397 * ada-lang.h (ada_lookup_symbol_list): Update.
8398 * ada-lang.c (resolve_subexp): Update.
8399 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8400 parameter.
8401 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8402 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8403 results parameter to std::vector.
8404 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8405 Update.
8406 * ada-exp.y (block_lookup): Update.
8407 (select_possible_type_sym): Change type of syms. Remove nsyms
8408 parameter.
8409 (write_var_or_type, write_name_assoc): Update.
8410
178d6a63
JB
84112018-06-04 Joel Brobecker <brobecker@adacore.com>
8412
8413 * windows-nat.c (windows_nat_target::xfer_partial): Return
8414 TARGET_XFER_E_IO if we need to delegate to the target beneath
8415 but BENEATH is NULL.
8416
baf00c2d
SM
84172018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8418
8419 * Makefile.in (config.status): Add configure.nat as a
8420 dependency.
8421
214b073c
TT
84222018-06-04 Tom Tromey <tom@tromey.com>
8423
8424 * cp-name-parser.y (cpname_state): Add method declarations.
8425 (HANDLE_QUAL): Update.
8426 (cpname_state::d_grab, cpname_state::fill_comp)
8427 (cpname_state::make_operator, cpname_state::make_dtor)
8428 (cpname_state::make_builtin_type, cpname_state::make_name)
8429 (cpname_state::d_qualify, cpname_state::d_int_type)
8430 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8431 (%union): Move earlier.
8432
62b74cb8
AH
84332018-06-04 Alan Hayward <alan.hayward@arm.com>
8434
8435 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8436
3c5cd5c3
AH
84372018-06-04 Alan Hayward <alan.hayward@arm.com>
8438
8439 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8440 (aarch64_pseudo_write_1): Likewise.
8441 (aarch64_pseudo_read_value): Use helper.
8442 (aarch64_pseudo_write): Likewise.
8443
59f413d5
PA
84442018-06-04 Pedro Alves <palves@redhat.com>
8445
8446 * darwin-nat.c (darwin_ops): Delete.
8447 (darwin_attach_pid): Use get_native_target.
8448
1332a140
AH
84492018-06-04 Alan Hayward <alan.hayward@arm.com>
8450
8451 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8452 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8453
ba2d2bb2
AH
84542018-06-04 Alan Hayward <alan.hayward@arm.com>
8455
8456 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8457 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8458 (aarch64_gdbarch_init): Check for SVE.
8459 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8460
84612018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
8462
8463 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8464 * aarch64-tdep.h (aarch64_read_description): Likewise.
8465 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8466 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8467 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8468 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8469 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8470
41c60b4b
SM
84712018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8472
8473 * value.c (value_fetch_lazy_bitfield): New.
8474 (value_fetch_lazy_memory): New.
8475 (value_fetch_lazy_register): New.
8476 (value_fetch_lazy): Factor out to smaller functions.
8477
7b640f72
TT
84782018-06-01 Tom Tromey <tom@tromey.com>
8479
8480 * cp-name-parser.y (backslashable, represented): Now const.
8481
98e69eb3
TT
84822018-06-01 Tom Tromey <tom@tromey.com>
8483
8484 * cp-name-parser.y: Include parser-defs.h.
8485 (parser_fprintf): Remove declaration.
8486
49265499
TT
84872018-06-01 Tom Tromey <tom@tromey.com>
8488
8489 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8490 %parse-param.
8491 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8492 (global_result): Remove globals.
8493 (struct cpname_state): New.
8494 (yyparse): Don't declare.
8495 (yylex, yyerror): Move declarations after %union.
8496 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8497 (make_name): Add state parameter.
8498 Update all callers.
8499 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8500 parameter.
8501 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8502 Update.
8503 (yylex): Add lvalp, state parameters.
8504 (yyerror): Add state parameter.
8505 (cp_demangled_name_to_comp): Update.
8506
55b6c984
TT
85072018-06-01 Tom Tromey <tom@tromey.com>
8508
8509 * cp-name-parser.y (parser_fprintf): Declare.
8510 (GDB_YY_REMAP_PREFIX): Define.
8511 Include yy-remap.h. Don't redefine yy* identifiers.
8512
3513a6bb
TT
85132018-06-01 Tom Tromey <tom@tromey.com>
8514
8515 * python/py-type.c (typy_legacy_template_argument): Update.
8516 * cp-support.h (cp_demangled_name_to_comp): Update.
8517 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8518 parameter to be a "std::string *".
8519 (main): Update.
8520
e9cb46ab
L
85212018-06-01 H.J. Lu <hongjiu.lu@intel.com>
8522
8523 * ada-lex.l: Include "diagnostics.h" instead of
8524 "common/diagnostics.h".
8525 * unittests/environ-selftests.c: Likewise.
8526 * common/diagnostics.h: Moved to ../include.
8527
8e817061
JB
85282018-06-01 Joel Brobecker <brobecker@adacore.com>
8529
8530 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
8531 to language_mode_manual while calling breakpoint_re_set_one.
8532
a737d952
TT
85332018-06-01 Tom Tromey <tom@tromey.com>
8534
8535 * valops.c (value_cast_structs, destructor_name_p): Update.
8536 * symtab.c (gdb_mangle_name): Update.
8537 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
8538 Update.
8539 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
8540 (pascal_object_print_value_fields, pascal_object_print_value):
8541 Update.
8542 * p-typeprint.c (pascal_type_print_derivation_info): Update.
8543 * linespec.c (find_methods): Update.
8544 * gdbtypes.h (type_name_no_tag): Remove.
8545 (type_name_or_error): Rename from type_name_no_tag_or_error.
8546 * gdbtypes.c (type_name_no_tag): Remove.
8547 (type_name_or_error): Rename from type_name_no_tag_or_error.
8548 (lookup_struct_elt_type, check_typedef): Update.
8549 * expprint.c (print_subexp_standard): Update.
8550 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8551 * d-namespace.c (d_lookup_nested_symbol): Update.
8552 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8553 (cp_print_class_member): Update.
8554 * cp-namespace.c (cp_lookup_nested_symbol): Update.
8555 * completer.c (add_struct_fields): Update.
8556 * c-typeprint.c (cp_type_print_derivation_info)
8557 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8558 Update.
8559 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8560 (ada_prefer_type, ada_is_exception_sym): Update.
8561
e86ca25f
TT
85622018-06-01 Tom Tromey <tom@tromey.com>
8563
8564 * valops.c (enum_constant_from_type, value_namespace_elt)
8565 (value_maybe_namespace_elt): Update.
8566 * valarith.c (find_size_for_pointer_math): Update.
8567 * target-descriptions.c (make_gdb_type): Update.
8568 * symmisc.c (print_symbol): Update.
8569 * stabsread.c (define_symbol, read_type)
8570 (complain_about_struct_wipeout, add_undefined_type)
8571 (cleanup_undefined_types_1): Update.
8572 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8573 (rust_range_type_p, val_print_struct, rust_print_struct_def)
8574 (rust_internal_print_type, rust_composite_type)
8575 (rust_evaluate_funcall, rust_evaluate_subexp)
8576 (rust_inclusive_range_type_p): Update.
8577 * python/py-type.c (typy_get_tag): Update.
8578 * p-typeprint.c (pascal_type_print_base): Update.
8579 * mdebugread.c (parse_symbol, parse_type): Update.
8580 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8581 Update.
8582 * guile/scm-type.c (gdbscm_type_tag): Update.
8583 * go-lang.c (sixg_string_p): Update.
8584 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8585 Update.
8586 * gdbtypes.h (struct main_type) <tag_name>: Remove.
8587 (TYPE_TAG_NAME): Remove.
8588 * gdbtypes.c (type_name_no_tag): Simplify.
8589 (check_typedef, check_types_equal, recursive_dump_type)
8590 (copy_type_recursive, arch_composite_type): Update.
8591 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
8592 in summary mode when needed.
8593 * eval.c (evaluate_funcall): Update.
8594 * dwarf2read.c (fixup_go_packaging, read_structure_type)
8595 (process_structure_scope, read_enumeration_type)
8596 (read_namespace_type, read_module_type, determine_prefix): Update.
8597 * cp-support.c (inspect_type): Update.
8598 * coffread.c (process_coff_symbol, decode_base_type): Update.
8599 * c-varobj.c (c_is_path_expr_parent): Update.
8600 * c-typeprint.c (c_type_print_base_struct_union): Update.
8601 (c_type_print_base_1): Update. Print struct/class/union/enum in
8602 summary when using C language.
8603 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8604 (gen_maybe_namespace_elt): Update.
8605 * ada-lang.c (ada_type_name): Simplify.
8606 (empty_record, ada_template_to_fixed_record_type_1)
8607 (template_to_static_fixed_type)
8608 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8609
c1ec8cea
TT
86102018-06-01 Tom Tromey <tom@tromey.com>
8611
8612 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8613 c_print_type.
8614 * c-typeprint.c (c_print_type_1): Add "language" parameter.
8615 (c_print_type): Update.
8616 (c_print_type): New overload.
8617 (c_type_print_varspec_prefix, c_type_print_args)
8618 (c_type_print_varspec_suffix, c_print_type_no_offsets)
8619 (c_type_print_base_struct_union, c_type_print_base_1)
8620 (cp_type_print_method_args): Add "language" parameter.
8621 (c_type_print_base): Update.
8622 * c-lang.h (c_print_type): Add new overload.
8623
bc8453a7
TT
86242018-06-01 Tom Tromey <tom@tromey.com>
8625
8626 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8627 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8628
739e8682
AH
86292018-06-01 Alan Hayward <alan.hayward@arm.com>
8630
8631 * aarch64-tdep.c (aarch64_sve_register_names): New const
8632 var.
8633 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8634 (AARCH64_SVE_Z_REGS_NUM): New define.
8635 (AARCH64_SVE_P_REGS_NUM): Likewise.
8636 (AARCH64_SVE_NUM_REGS): Likewise.
8637
8a60efe7
UB
86382018-05-31 Uros Bizjak <ubizjak@gmail.com>
8639
8640 * nat/linux-ptrace.h [__alpha__]
8641 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8642 definitions.
8643
4b2dfa9d
MR
86442018-05-31 Maciej W. Rozycki <macro@mips.com>
8645
8646 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8647 the endianness selected.
8648 * NEWS: Document `set endian auto' mode operation update.
8649
122394f1
AH
86502018-05-31 Alan Hayward <alan.hayward@arm.com>
8651
8652 * Makefile.in: Add new header.
8653 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8654 (sve_vl_from_vg): Likewise.
8655 (sve_vq_from_vl): Likewise.
8656 (sve_vl_from_vq): Likewise.
8657 (sve_vq_from_vg): Likewise.
8658 (sve_vg_from_vq): Likewise.
8659 * configure.nat: Add new c file.
8660 * nat/aarch64-sve-linux-ptrace.c: New file.
8661 * nat/aarch64-sve-linux-ptrace.h: New file.
8662
95228a0d
AH
86632018-05-31 Alan Hayward <alan.hayward@arm.com>
8664
8665 * aarch64-linux-nat.c (aarch64_linux_read_description):
8666 Add parmeter zero.
8667 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8668 Likewise.
8669 * aarch64-tdep.c (tdesc_aarch64_list): Add.
8670 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8671 (aarch64_gdbarch_init): Add parmeter zero.
8672 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8673 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8674 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8675 parmeter.
8676 * doc/gdb.texinfo: Describe SVE feature
8677 * features/aarch64-sve.c: New file.
8678
5969f0db
OJ
86792018-05-31 Omair Javaid <omair.javaid@linaro.org>
8680
8681 PR gdb/23210
8682 * gdbarch.sh (significant_addr_bit): Default to zero when
8683 not set by target architecture.
8684 * gdbarch.c: Re-generated.
8685 * utils.c (address_significant): Update.
8686
61367c61
JB
86872018-05-30 Joel Brobecker <brobecker@adacore.com>
8688
8689 * stack.c (func_command): Remove trailing newline in call to error.
8690
34a79281
SM
86912018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8692
8693 * regcache.h (regcache_raw_collect): Remove, update callers to
8694 use regcache::raw_collect.
8695 * regcache.c (regcache_raw_collect): Remove.
8696
73e1c03f
SM
86972018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8698
8699 * regcache.h (regcache_raw_supply): Remove, update callers to
8700 use detached_regcache::raw_supply.
8701 * regcache.c (regcache_raw_supply): Remove.
8702
e4c4a59b
SM
87032018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8704
8705 * regcache.h (regcache_cooked_write_part): Remove, update
8706 callers to use regcache::cooked_write_part.
8707 * regcache.c (regcache_cooked_write_part): Remove.
8708
73bb0000
SM
87092018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8710
8711 * regcache.h (regcache_cooked_read_part): Remove, update callers
8712 to use readable_regcache::cooked_read_part.
8713 * regcache.c (regcache_cooked_read_part): Remove.
8714
46a45e9d
SM
87152018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8716
8717 * regcache.h (regcache_cooked_read_value): Remove, update
8718 callers to use readable_regcache::cooked_read_value.
8719 * regcache.c (regcache_cooked_read_value): Remove.
8720
b66f5587
SM
87212018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8722
8723 * regcache.h (regcache_cooked_write): Remove, update callers to
8724 use regcache::cooked_write.
8725 * regcache.c (regcache_cooked_write): Remove.
8726
6aa7d724
SM
87272018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8728
8729 * regcache.h (regcache_invalidate): Remove, update callers to
8730 use detached_regcache::invalidate instead.
8731 * regcache.c (regcache_invalidate): Remove.
8732
4f0420fd
SM
87332018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8734
8735 * regcache.h (regcache_raw_write_part): Remove, update callers
8736 to use regcache::raw_write_part instead.
8737 * regcache.c (regcache_raw_write_part): Remove.
8738
502fe83e
SM
87392018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8740
8741 * regcache.h (regcache_raw_read_part): Remove, update callers to
8742 use readable_regcache::raw_read_part instead.
8743 * regcache.c (regcache_raw_read_part): Remove.
8744
dca08e1f
SM
87452018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8746
8747 * regcache.h (regcache_cooked_read): Remove, update callers to
8748 use readable_regcache::cooked_read instead.
8749 * regcache.c (regcache_cooked_read): Remove.
8750
10eaee5f
SM
87512018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8752
8753 * regcache.h (regcache_raw_write): Remove, update callers to use
8754 regcache::raw_write instead.
8755 * regcache.c (regcache_raw_write): Remove.
8756
0b883586
SM
87572018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8758
8759 * regcache.h (regcache_raw_read): Remove, update callers to use
8760 readable_regcache::raw_read instead.
8761 * regcache.c (regcache_raw_read): Remove.
8762
0b47d985
SM
87632018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8764
8765 * regcache.h (regcache_raw_update): Remove, update callers to
8766 use readable_regcache::raw_update instead.
8767 * regcache.c (regcache_raw_update): Remove.
8768
0ec9f114
SM
87692018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8770
8771 * regcache.h (regcache_register_status): Remove, update callers
8772 to use reg_buffer::get_register_status directly instead.
8773 * regcache.c (regcache_register_status): Remove.
8774
222312d3
SM
87752018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8776
8777 * regcache.h (regcache_get_ptid): Remove, update all callers to
8778 call regcache::ptid instead.
8779 * regcache.c (regcache_get_ptid): Remove.
8780
fdbe37e3
SM
87812018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8782
8783 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8784
f7c6f423
PA
87852018-05-30 Pedro Alves <palves@redhat.com>
8786
8787 * common/common-exceptions.h (exception_rethrow): Use
8788 ATTRIBUTE_NORETURN.
8789
52941706
SM
87902018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8791
8792 * breakpoint.c (print_solib_event, check_status_catch_solib):
8793 Remove struct keyword in range-based for loops.
8794 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8795 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8796 Likewise.
8797 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8798 Likewise.
8799 * symfile.c (addr_info_make_relative): Likewise.
8800 * thread.c (value_in_thread_stack_temporaries): Likewise.
8801
bf2977b5
WP
88022018-06-12 Weimin Pan <weimin.pan@oracle.com>
8803
8804 PR gdb/16841
8805 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8806 aggregate type to get its real type before accessing it.
8807
64cc34d8
WP
88082018-05-29 Weimin Pan <weimin.pan@oracle.com>
8809
8810 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8811 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8812 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8813 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8814 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8815 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8816 * printcmd.c (info_address_command): Likewise.
8817
e7ec8713
TT
88182018-05-29 Tom Tromey <tom@tromey.com>
8819
8820 * windows-nat.c (handle_exception): Update fall-through comment.
8821
bcb430e4
TT
88222018-05-29 Tom Tromey <tom@tromey.com>
8823
8824 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8825 (struct program_space) <added_solibs>: Now a std::vector.
8826 * breakpoint.c (print_solib_event): Update.
8827 (check_status_catch_solib): Update.
8828 * progspace.c (clear_program_space_solib_cache): Update.
8829 * solib.c (update_solib_list): Update.
8830
894882e3
TT
88312018-05-29 Tom Tromey <tom@tromey.com>
8832
8833 * python/py-type.c (typy_richcompare): Update.
8834 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8835 * gdbtypes.h (types_deeply_equal): Return bool.
8836 (types_equal): Likewise.
8837 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8838 declare VEC.
8839 (check_types_equal): Change worklist to std::vector. Return
8840 bool.
8841 (struct type_equality_entry): Add constructor.
8842 (compare_maybe_null_strings): Return bool.
8843 (check_types_worklist): Return bool. Change worklist to
8844 std::vector.
8845 (types_deeply_equal): Use std::vector.
8846 (types_equal): Return bool.
8847 (compare_maybe_null_strings): Simplify.
8848
10b2ded4
TT
88492018-05-29 Tom Tromey <tom@tromey.com>
8850
8851 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8852
4f7deebe
TT
88532018-05-29 Tom Tromey <tom@tromey.com>
8854
8855 * objc-lang.h: Don't include cp-support.h.
8856 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8857 declare VEC.
8858
b8283aea
TT
88592018-05-27 Tom Tromey <tom@tromey.com>
8860
8861 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8862
41a883c8
TT
88632018-05-25 Tom Tromey <tom@tromey.com>
8864
8865 * value.c (value::location): Initialize.
8866
bf259e25
TT
88672018-05-25 Tom Tromey <tom@tromey.com>
8868
8869 * dbxread.c (init_bincl_list): Remove.
8870 (bincl_list): Now a std::vector.
8871 (bincls_allocated, next_bincl): Remove.
8872 (free_bincl_list, do_free_bincl_list_cleanup)
8873 (make_cleanup_free_bincl_list): Remove.
8874 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8875 unique_xmalloc_ptr.
8876 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8877 (struct header_file_location): Add constructor.
8878 (add_bincl_to_list): Remove.
8879
d525a99b
TT
88802018-05-25 Tom Tromey <tom@tromey.com>
8881
8882 * tui/tui.c (tui_enable): Update.
8883 * mi/mi-interp.c (mi_interp::init): Update.
8884 * interps.h (class interp) <name>: New method.
8885 <m_name>: Rename from name.
8886 (~scoped_restore_interp): Update.
8887 * interps.c (interp::interp): Update.
8888 (interp_add, interp_set, interp_lookup_existing)
8889 (current_interp_named_p): Update.
8890
da505cff
TT
88912018-05-25 Tom Tromey <tom@tromey.com>
8892
8893 * interps.c (interp_name): Remove.
8894 * mi/mi-interp.c (mi_interp::init): Update.
8895 * interps.h (interp_name): Remove.
8896 (~scoped_restore_interp): Update.
8897 * tui/tui.c (tui_enable): Update.
8898
29f94340
TT
88992018-05-25 Tom Tromey <tom@tromey.com>
8900
8901 * utils.c (fputs_maybe_filtered): Update.
8902 * linespec.c (decode_line_full): Update.
8903 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8904 (mi_print_breakpoint_for_event, mi_solib_loaded)
8905 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8906 (mi_user_selected_context_changed): Update.
8907 * mi/mi-main.c (mi_execute_command): Update.
8908 * cli/cli-script.c (execute_control_command): Update.
8909 * python/python.c (execute_gdb_command): Update.
8910 * solib.c (info_sharedlibrary_command): Update.
8911 * interps.c (interp_ui_out): Remove.
8912 * interps.h (interp_ui_out): Remove.
8913
716b8bc5
TT
89142018-05-25 Tom Tromey <tom@tromey.com>
8915
8916 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8917 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8918 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8919
753ff9bd
TT
89202018-05-25 Tom Tromey <tom@tromey.com>
8921
8922 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8923 * interps.c (interp_exec): Use scoped_restore.
8924
5ca3b260
TT
89252018-05-25 Tom Tromey <tom@tromey.com>
8926
8927 * remote.c (remote_target::remote_file_get): Use
8928 gdb::byte_vector.
8929 (remote_target::remote_file_put): Likewise.
8930
3173aa2f
TT
89312018-05-25 Tom Tromey <tom@tromey.com>
8932
8933 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8934 a std::string.
8935 (get_pe_section_index, add_pe_exported_sym): Update.
8936 (read_pe_exported_syms): Use gdb::def_vector.
8937
09a5e1b5
TT
89382018-05-25 Tom Tromey <tom@tromey.com>
8939
8940 * frame.c (remove_prev_frame): Remove.
8941 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8942
d8dab6c3
MR
89432018-05-25 Maciej W. Rozycki <macro@mips.com>
8944
8945 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8946 Remove prototypes.
8947 * mips-linux-nat.c (supply_fpregset): Always call
8948 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8949 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8950 `mips_fill_fpregset'.
8951 * mips-linux-tdep.c (mips_supply_fpregset)
8952 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8953 (mips_fill_fpregset_wrapper): Remove functions.
8954 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8955 (mips_linux_fpregset): Remove variable.
8956 (mips_linux_iterate_over_regset_sections): Use
8957 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8958 (mips_linux_o32_sigframe_init): Remove comment.
8959
3c69da40
PA
89602018-05-25 Pedro Alves <palves@redhat.com>
8961
8962 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8963 (struct readahead_cache, struct packet_reg, struct
8964 remote_arch_state, class remote_state): Move higher up in the
8965 file.
8966 (remote_target::m_remote_state): Now an object instead of a pointer.
8967 (remote_target::get_remote_state): Adjust.
8968
39f0c204
AB
89692018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8970
8971 * stack.c (select_and_print_frame): Delete.
8972 (struct function_bounds): Move struct within function.
8973 (func_command): Most content moved into new function
8974 find_frame_for_function, use new function, print result, add
8975 function comment.
8976 (find_frame_for_function): New function, now returns a result.
8977
d392224a
PW
89782018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8979
8980 * stack.c (iterate_over_block_arg_vars): Fix comment.
8981 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8982
45f25d6c
AB
89832018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8984
8985 PR gdb/23203
8986 * frame.c
8987 (scoped_restore_selected_frame::scoped_restore_selected_frame):
8988 Define.
8989 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8990 Define.
8991 * frame.h (class scoped_restore_selected_frame): New class.
8992 * stack.c (print_frame_local_vars): Remove catching and rethrowing
8993 of any exception, use scoped_restore_selected_frame to restore the
8994 frame instead.
8995
da05d921
PA
89962018-05-24 Pedro Alves <palves@redhat.com>
8997
8998 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8999 override.
9000
a8be540e
TT
90012018-05-23 Tom Tromey <tom@tromey.com>
9002
9003 * complaints.c (struct complaints): Remove.
9004 (symfile_complaint_book): Remove.
9005 (series): New global.
9006 (complaint_internal): Update.
9007 (clear_complaints): Update.
9008
ff1cf532
TT
90092018-05-23 Tom Tromey <tom@tromey.com>
9010
9011 * complaints.c (counters): New global.
9012 (struct complain): Remove.
9013 (struct complaints) <root>: Remove.
9014 (complaint_sentinel): Remove.
9015 (symfile_complaint_book): Update.
9016 (find_complaint) Remove.
9017 (complaint_internal, clear_complaints): Update.
9018
7ff88174
TT
90192018-05-23 Tom Tromey <tom@tromey.com>
9020
9021 * complaints.c (struct complain) <file, line>: Remove.
9022 (find_complaint): Remove file, line parameters.
9023 (complaint_internal): Update.
9024
de54e1a5
TT
90252018-05-23 Tom Tromey <tom@tromey.com>
9026
9027 * complaints.c (vcomplaint): Remove.
9028 (complaint_internal) Merge in contents of vcomplaint.
9029
2ac237e5
TT
90302018-05-23 Tom Tromey <tom@tromey.com>
9031
9032 * complaints.c (struct complaints) <explanation>: Remove.
9033 (symfile_explanations): Remove.
9034 (symfile_complaint_book): Update.
9035 (vcomplaint): Update.
9036 (struct explanation): Remove.
9037
b98664d3
TT
90382018-05-23 Tom Tromey <tom@tromey.com>
9039
9040 * complaints.c (symfile_complaints): Remove.
9041 (complaint_internal): Remove "complaints" parameter.
9042 (clear_complaints, vcomplaint): Remove "c" parameter.
9043 (get_complaints): Remove.
9044 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9045 (dwarf2_debug_line_missing_file_complaint)
9046 (dwarf2_debug_line_missing_end_sequence_complaint)
9047 (dwarf2_complex_location_expr_complaint)
9048 (dwarf2_const_value_length_mismatch_complaint)
9049 (dwarf2_section_buffer_overflow_complaint)
9050 (dwarf2_macro_malformed_definition_complaint)
9051 (dwarf2_invalid_attrib_class_complaint)
9052 (create_addrmap_from_index, dw2_symtab_iter_next)
9053 (dw2_expand_marked_cus)
9054 (dw2_debug_names_iterator::find_vec_in_debug_names)
9055 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9056 (create_debug_type_hash_table, init_cutu_and_read_dies)
9057 (partial_die_parent_scope, add_partial_enumeration)
9058 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9059 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9060 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9061 (create_cus_hash_table, create_dwp_hash_table)
9062 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9063 (dwarf2_rnglists_process, dwarf2_ranges_process)
9064 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9065 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9066 (handle_struct_member_die, process_structure_scope)
9067 (read_array_type, read_common_block, read_module_type)
9068 (read_tag_pointer_type, read_typedef, read_base_type)
9069 (read_subrange_type, load_partial_dies, partial_die_info::read)
9070 (partial_die_info::read, partial_die_info::read)
9071 (partial_die_info::read, read_checked_initial_length_and_offset)
9072 (dwarf2_string_attr, read_formatted_entries)
9073 (dwarf_decode_line_header)
9074 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9075 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9076 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9077 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9078 (get_signatured_type, get_DW_AT_signature_type)
9079 (decode_locdesc, file_file_name, consume_improper_spaces)
9080 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9081 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9082 (dwarf2_symbol_mark_computed, set_die_type)
9083 (read_attribute_value): Update.
9084 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9085 Update.
9086 * dbxread.c (unknown_symtype_complaint)
9087 (lbrac_mismatch_complaint, repeated_header_complaint)
9088 (set_namestring, function_outside_compilation_unit_complaint)
9089 (read_dbx_symtab, process_one_symbol): Update.
9090 * gdbtypes.c (stub_noname_complaint): Update.
9091 * windows-nat.c (handle_unload_dll): Update.
9092 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9093 (decode_base_type): Update.
9094 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9095 (eb_complaint, record_include_begin, record_include_end)
9096 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9097 (process_xcoff_symbol, read_symbol)
9098 (function_outside_compilation_unit_complaint)
9099 (scan_xcoff_symtab): Update.
9100 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9101 * buildsym.c (finish_block_internal, make_blockvector)
9102 (end_symtab_get_static_block, augment_type_symtab): Update.
9103 * dtrace-probe.c (dtrace_process_dof)
9104 (dtrace_static_probe_ops::get_probes): Update.
9105 * complaints.h (struct complaint): Don't declare.
9106 (symfile_complaints): Remove.
9107 (complaint_internal): Remove "complaints" parameter.
9108 (complaint): Likewise.
9109 (clear_complaints): Likewise.
9110 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9111 (reread_symbols): Update.
9112 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9113 (dwarf2_frame_cache, decode_frame_entry): Update.
9114 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9115 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9116 (info_selectors_command): Update.
9117 * macrotab.c (macro_include, check_for_redefinition)
9118 (macro_undef): Update.
9119 * objfiles.c (filter_overlapping_sections): Update.
9120 * stabsread.c (invalid_cpp_abbrev_complaint)
9121 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9122 (define_symbol, error_type, read_type, rs6000_builtin_type)
9123 (stabs_method_name_from_physname, read_member_functions)
9124 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9125 (attach_fields_to_type, complain_about_struct_wipeout)
9126 (read_range_type, read_args, common_block_start)
9127 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9128 Update.
9129 * mdebugread.c (index_complaint, unknown_ext_complaint)
9130 (basic_type_complaint, bad_tag_guess_complaint)
9131 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9132 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9133 (parse_procedure, parse_lines)
9134 (function_outside_compilation_unit_complaint)
9135 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9136 (bad_tag_guess_complaint, reg_value_complaint): Update.
9137 * cp-support.c (demangled_name_complaint): Update.
9138 * macroscope.c (sal_macro_scope): Update.
9139 * dwarf-index-write.c (class debug_names): Update.
9140
4e9668d0
TT
91412018-05-23 Tom Tromey <tom@tromey.com>
9142
9143 * complaints.c (clear_complaints): Remove "noisy" parameter.
9144 * complaints.h (clear_complaints): Update.
9145 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9146 (reread_symbols): Update.
9147
43ba33c7
TT
91482018-05-23 Tom Tromey <tom@tromey.com>
9149
9150 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9151 SUBSEQUENT_MESSAGE.
9152 (vcomplaint, clear_complaints): Update.
9153 (symfile_explanations): Remove some messages.
9154
2b9496b2
TT
91552018-05-23 Tom Tromey <tom@tromey.com>
9156
9157 * complaints.c (internal_complaint): Remove.
9158 * complaints.h (internal_complaint): Remove.
9159
35f1fea3
MR
91602018-05-22 Maciej W. Rozycki <macro@mips.com>
9161
9162 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9163
6b8edb51
PA
91642018-05-22 Pedro Alves <palves@redhat.com>
9165
9166 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9167 (remote_fileio_badfd, remote_fileio_return_errno)
9168 (remote_fileio_return_success, remote_fileio_func_open)
9169 (remote_fileio_func_open, remote_fileio_func_close)
9170 (remote_fileio_func_read, remote_fileio_func_write)
9171 (remote_fileio_func_lseek, remote_fileio_func_rename)
9172 (remote_fileio_func_unlink, remote_fileio_func_stat)
9173 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9174 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9175 remote_target parameter.
9176 (remote_fio_func_map) <func>: Add remote_target parameter.
9177 (do_remote_fileio_request, remote_fileio_request):
9178 * remote-fileio.h (remote_fileio_request):
9179 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9180 remote_target parameter.
9181 (remote_notif_process, handle_notification): Adjust to pass down
9182 the remote.
9183 (remote_notif_state_allocate): Add remote_target parameter. Save
9184 it.
9185 * remote-notif.h (struct remote_target): Forward declare.
9186 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9187 remote_target parameter.
9188 (struct remote_notif_state) <remote>: New field.
9189 (remote_notif_ack, remote_notif_parse): Add remote_target
9190 parameter.
9191 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9192 remote_target parameter.
9193 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9194 (threads_listing_context, rmt_thread_action, protocol_feature)
9195 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9196 (packet_result, struct threads_listing_context, remote_state):
9197 Move definitions and declarations higher up.
9198 (remote_target) <~remote_target>: Declare.
9199 (remote_download_command_source, remote_file_put, remote_file_get)
9200 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9201 (remote_hostio_pread_vFile, remote_hostio_send_command)
9202 (remote_hostio_set_filesystem, remote_hostio_open)
9203 (remote_hostio_close, remote_hostio_unlink, remote_state)
9204 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9205 (get_memory_write_packet_size, get_memory_read_packet_size)
9206 (append_pending_thread_resumptions, remote_detach_1)
9207 (append_resumption, remote_resume_with_vcont)
9208 (add_current_inferior_and_thread, wait_ns, wait_as)
9209 (process_stop_reply, remote_notice_new_inferior)
9210 (process_initial_stop_replies, remote_add_thread)
9211 (btrace_sync_conf, remote_btrace_maybe_reopen)
9212 (remove_new_fork_children, kill_new_fork_children)
9213 (discard_pending_stop_replies, stop_reply_queue_length)
9214 (check_pending_events_prevent_wildcard_vcont)
9215 (discard_pending_stop_replies_in_queue, stop_reply)
9216 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9217 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9218 (remote_interrupt_as, remote_interrupt_ns)
9219 (remote_get_noisy_reply, remote_query_attached)
9220 (remote_add_inferior, remote_current_thread, get_current_thread)
9221 (set_thread, set_general_thread, set_continue_thread)
9222 (set_general_process, write_ptid)
9223 (remote_unpack_thread_info_response, remote_get_threadinfo)
9224 (parse_threadlist_response, remote_get_threadlist)
9225 (remote_threadlist_iterator, remote_get_threads_with_ql)
9226 (remote_get_threads_with_qxfer)
9227 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9228 (get_offsets, remote_check_symbols, remote_supported_packet)
9229 (remote_query_supported, remote_packet_size)
9230 (remote_serial_quit_handler, remote_detach_pid)
9231 (remote_vcont_probe, remote_resume_with_hc)
9232 (send_interrupt_sequence, interrupt_query)
9233 (remote_notif_get_pending_events, fetch_register_using_p)
9234 (send_g_packet, process_g_packet, fetch_registers_using_g)
9235 (store_register_using_P, store_registers_using_G)
9236 (set_remote_traceframe, check_binary_download)
9237 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9238 (remote_xfer_live_readonly_partial, remote_read_bytes)
9239 (remote_send_printf, remote_flash_write, readchar)
9240 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9241 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9242 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9243 (extended_remote_disable_randomization, extended_remote_run)
9244 (send_environment_packet, extended_remote_environment_support)
9245 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9246 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9247 (packet_command): Now methods of ...
9248 (remote_target): ... this class.
9249 (m_remote_state) <remote_target>: New field.
9250 (struct remote_state) <stop_reply_queue,
9251 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9252 fields.
9253 (remote_state::remote_state): Allocate stop_reply_queue.
9254 (remote_state): Delete global.
9255 (get_remote_state_raw): Delete.
9256 (remote_target::get_remote_state): Allocate m_remote_state on
9257 demand.
9258 (get_current_remote_target): New.
9259 (remote_ops, extended_remote_ops): Delete.
9260 (wait_forever_enabled_p, remote_async_inferior_event_token):
9261 Delete, moved to struct remote_state.
9262 (remote_target::close): Delete self. Destruction bits split to
9263 ...
9264 (remote_target::~remote_target): ... this.
9265 (show_memory_packet_size): Adjust to use
9266 get_current_remote_target.
9267 (struct protocol_feature) <func>: Add remote_target parameter.
9268 All callers adjusted.
9269 (curr_quit_handler_target): New.
9270 (remote_serial_quit_handler): Reimplement.
9271 (remote_target::open_1): Adjust to use get_current_remote_target.
9272 Heap-allocate remote_target/extended_remote_target instances.
9273 (vcont_builder::vcont_builder): Add remote_target parameter, and
9274 save it in m_remote. All callers adjusted.
9275 (vcont_builder::m_remote): New field.
9276 (vcont_builder::restart, vcont_builder::flush)
9277 (vcont_builder::push_action): Use it.
9278 (remote_target::commit_resume): Use it.
9279 (struct queue_iter_param) <remote>: New field.
9280 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9281 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9282 (check_pending_event_prevents_wildcard_vcont_callback)
9283 (remote_target::check_pending_events_prevent_wildcard_vcont)
9284 (remote_target::discard_pending_stop_replies)
9285 (remote_target::discard_pending_stop_replies_in_queue)
9286 (remote_target::remote_notif_remove_queued_reply): Fill in
9287 'remote' field.
9288 (remote_notif_get_pending_events): New.
9289 (remote_target::readchar, remote_target::remote_serial_write):
9290 Save/restore curr_quit_handler_target.
9291 (putpkt): New.
9292 (kill_new_fork_children): Fill in 'remote' field.
9293 (packet_command): Use get_current_remote_target, defer to
9294 remote_target method of same name.
9295 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9296 parameter, and save it in m_remote. All callers adjusted.
9297 (scoped_remote_fd::release): Use m_remote.
9298 (scoped_remote_fd::m_remote): New field.
9299 (remote_file_put, remote_file_get, remote_file_delete): Use
9300 get_current_remote_target, defer to remote_target method of same
9301 name.
9302 (remote_btrace_reset): Add remote_state paremeter. Update all
9303 callers.
9304 (remote_async_inferior_event_handler). Pass down 'data'.
9305 (remote_new_objfile): Use get_current_remote_target.
9306 (remote_target::vcont_r_supported): New.
9307 (set_range_stepping): Use get_current_remote_target and
9308 remote_target::vcont_r_supported.
9309 (_initialize_remote): Don't allocate 'remote_state' and
9310 'stop_reply_queue' globals.
9311 * remote.h (struct remote_target): Forward declare.
9312 (getpkt, putpkt, remote_notif_get_pending_events): Add
9313 'remote_target' parameter.
9314
f5db4863
PA
93152018-05-22 Pedro Alves <palves@redhat.com>
9316
9317 * remote.c (vcont_builder): Now a class. Make all data members
9318 private.
9319 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9320 Declare methods.
9321 (vcont_builder_restart): Rename to ...
9322 (vcont_builder::restart): ... this.
9323 (vcont_builder_flush): Rename to ...
9324 (vcont_builder::flush): ... this.
9325 (vcont_builder_push_action): Rename to ...
9326 (vcont_builder::push_action): ... this.
9327 (remote_target::commit_resume): Adjust.
9328
cc0be08f
PA
93292018-05-22 Pedro Alves <palves@redhat.com>
9330
9331 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9332 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9333 (get_fixed_memory_packet_size): New.
9334 (get_memory_packet_size): Use it.
9335 (set_memory_packet_size): Don't override the config size with
9336 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9337 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9338 Don't refer to get_memory_packet_size if not connected to a remote
9339 target. Show "(default)" if configured size is 0.
9340
9607784a
PA
93412018-05-22 Pedro Alves <palves@redhat.com>
9342
9343 * remote.c (remote_target::mourn_inferior): Move
9344 discard_pending_stop_replies call here from ...
9345 (_initialize_remote): ... here.
9346
0e9a6b2f
PA
93472018-05-22 Pedro Alves <palves@redhat.com>
9348
9349 * remote.c (compare_section_command): Remove set_general_process
9350 call.
9351
43c3a0e4
PA
93522018-05-22 Pedro Alves <palves@redhat.com>
9353
9354 * remote.c (struct packet_reg, struct remote_arch_state):
9355 Move higher up in the file.
9356 (remote_state) <m_arch_states>: Store remote_arch_state values
9357 instead of remote_arch_state pointers.
9358 (remote_state::get_remote_arch_state): Adjust.
9359
9d6eea31
PA
93602018-05-22 Pedro Alves <palves@redhat.com>
9361
9362 * remote.c: Include <unordered_map>.
9363 (remote_state): Now a class.
9364 (remote_state) <get_remote_arch_state>: Declare method.
9365 <get_remote_arch_state>: New field.
9366 (remote_arch_state) <remote_arch_state>: Declare ctor.
9367 <regs>: Now a unique_ptr.
9368 (remote_gdbarch_data_handle): Delete.
9369 (get_remote_arch_state): Delete.
9370 (remote_state::get_remote_arch_state): New.
9371 (get_remote_state): Adjust to call remote_state's
9372 get_remote_arch_state method.
9373 (init_remote_state): Delete, bits factored out to ...
9374 (remote_arch_state::remote_arch_state): ... this new method.
9375 (get_remote_packet_size, get_memory_packet_size)
9376 (process_g_packet, remote_target::fetch_registers)
9377 (remote_target::prepare_to_store, store_registers_using_G)
9378 (remote_target::store_registers, remote_target::get_trace_status):
9379 Adjust to call remote_state's method.
9380 (_initialize_remote): Remove reference to
9381 remote_gdbarch_data_handle.
9382
dd194f6b
PA
93832018-05-22 Pedro Alves <palves@redhat.com>
9384
9385 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9386 pread>: New method declarations.
9387 (remote_target::open_1): Adjust.
9388 (readahead_cache_invalidate): Rename to ...
9389 (readahead_cache::invalidate): ... this, and adjust to be a class
9390 method.
9391 (readahead_cache_invalidate_fd): Rename to ...
9392 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9393 class method.
9394 (remote_hostio_pwrite): Adjust.
9395 (remote_hostio_pread_from_cache): Rename to ...
9396 (readahead_cache::pread): ... this, and adjust to be a class
9397 method.
9398 (remote_hostio_close): Adjust.
9399
440b7aec
PA
94002018-05-22 Pedro Alves <palves@redhat.com>
9401
9402 * remote.c (remote_hostio_close_cleanup): Delete.
9403 (class scoped_remote_fd): New.
9404 (remote_file_put, remote_file_get): Use it.
9405
de44f5a7
PA
94062018-05-22 Pedro Alves <palves@redhat.com>
9407
9408 (struct vCont_action_support): Use bool and initialize all fields.
9409 (struct readahead_cache): Initialize all fields.
9410 (remote_state): Use bool and initialize all fields.
9411 (remote_state::remote_state, remote_state::~remote_state): New.
9412 (new_remote_state): Delete.
9413 (_initialize_remote): Use new to allocate remote_state.
9414
b1b60145
PA
94152018-05-22 Pedro Alves <palves@redhat.com>
9416 張俊芝 <zjz@zjz.name>
9417
9418 PR gdb/22973
9419 * c-exp.y: Include "c-support.h".
9420 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9421 of tolower. Use c_ident_is_alpha to scan names.
9422 * c-lang.c: Include "c-support.h".
9423 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9424 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9425 * c-support.h: New file, with bits factored out from ...
9426 * cp-name-parser.y: ... this file.
9427 Include "c-support.h".
9428 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9429 c-support.h and renamed.
9430 (symbol_end, yylex): Adjust.
9431
0ec848ad
PFC
94322018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9433
9434 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9435 parameter type to CORE_ADDR.
9436 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9437 parameter type in declaration to CORE_ADDR.
9438 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9439 target_auxv_search to get AT_HWCAP and use the result to get the
9440 target description.
9441 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9442 to CORE_ADDR. Remove the cast of the return value to unsigned
9443 long. Fix error predicate of target_auxv_search.
9444 (ppc_linux_nat_target::read_description): Change the type of the
9445 hwcap variable to CORE_ADDR.
9446
0fb2aaa1
PFC
94472018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9448
9449 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9450 if the size of fpscr is larger than 32 bits.
9451
2c3305f6
PFC
94522018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9453
9454 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9455 (ppc32_linux_vsxregmap): New global.
9456 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9457 regcache_supply_regset, and regcache_collect_regset.
9458 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9459 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9460 (fetch_vsx_register, store_vsx_register): Remove.
9461 (fetch_vsx_registers): Add regno parameter. Get regset using
9462 ppc_linux_vsxregset. Use regset to supply registers.
9463 (store_vsx_registers): Add regno parameter. Get regset using
9464 ppc_linux_vsxregset. Use regset to collect registers.
9465 (fetch_register): Call fetch_vsx_registers instead of
9466 fetch_vsx_register.
9467 (store_register): Call store_vsx_registers instead of
9468 store_vsx_register.
9469 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9470 new regno parameter.
9471 (store_ppc_registers): Call store_vsx_registers with -1 for the
9472 new regno parameter.
9473 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9474 (ppc_collect_vsxregset): Remove.
9475
1d75a658
PFC
94762018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9477
9478 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9479 offset fields.
9480 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9481 for vector register offset fields.
9482 (ppc64_fbsd_reg_offsets): Likewise.
9483 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9484 to vector register offset fields.
9485 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9486 to vector register offset fields.
9487 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9488 vector register offset fields.
9489 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9490 initializers for vector register offset fields.
9491 (rs6000_aix64_reg_offsets): Likewise.
9492 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9493 (ppc_supply_vrregset): Remove.
9494 (ppc_collect_vrregset): Remove.
9495 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9496 (ppc_linux_vrregset) : New function.
9497 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9498 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9499 (ppc32_linux_vrregset): Remove.
9500 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9501 and use result instead of ppc32_linux_vrregset.
9502 (ppc32_linux_reg_offsets): Remove initializers for vector register
9503 offset fields.
9504 (ppc64_linux_reg_offsets): Likewise.
9505 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9506 * ppc-linux-nat.c: Include regset.h.
9507 (gdb_vrregset_t): Adjust comment to account for little-endian
9508 mode.
9509 (supply_vrregset, fill_vrregset): Remove.
9510 (fetch_altivec_register, store_altivec_register): Remove.
9511 (fetch_altivec_registers): Add regno parameter. Get regset using
9512 ppc_linux_vrregset. Use regset to supply registers.
9513 (store_altivec_registers): Add regno parameter. Get regset using
9514 ppc_linux_vrregset. Use regset to collect registers.
9515 (fetch_register): Call fetch_altivec_registers instead of
9516 fetch_altivec_register.
9517 (store_register): Call store_altivec_registers instead of
9518 store_altivec_register.
9519 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9520 the new regno parameter.
9521 (store_ppc_registers): Call store_altivec_registers with -1 for
9522 the new regno parameter.
9523
d078308a
PFC
95242018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9525
9526 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
9527 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
9528 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
9529 (gdb_vrregset_t): Change array type size to
9530 PPC_LINUX_SIZEOF_VRREGSET.
9531 (gdb_vsxregset_t): Change array type size to
9532 PPC_LINUX_SIZEOF_VSXREGSET.
9533 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
9534 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
9535 PPC_LINUX_SIZEOF_VSXREGSET.
9536
2e077f5e
PFC
95372018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9538
9539 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
9540 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
9541 nat/ppc-linux.c.
9542 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
9543 ppc_linux_target_wordsize with tid.
9544 (ppc_linux_nat_target::read_description): Call ppc_linux_target
9545 wordsize with tid.
9546 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
9547 (ppc64_64bit_inferior_p): Add static and inline specifiers.
9548 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
9549 tid parameter. Remove static specifier.
9550 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9551 (ppc_linux_target_wordsize): New declaration.
9552
bd64614e
PFC
95532018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9554
9555 * arch/ppc-linux-common.c: New file.
9556 * arch/ppc-linux-common.h: New file.
9557 * arch/ppc-linux-tdesc.h: New file.
9558 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9559 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9560 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9561 arch/ppc-linux-tdesc.h.
9562 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9563 arch/ppc-linux-tdesc.h.
9564 (ppc_linux_nat_target::read_description): Remove target
9565 description matching code. Fill a ppc_linux_features struct and
9566 call ppc_linux_match_description with it. Move comment about ISA
9567 2.05 to ppc-linux-common.c.
9568 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9569 arch/ppc-linux-tdesc.h.
9570 (ppc_linux_core_read_description): Remove target description
9571 matching code. Fill a ppc_linux_features struct and call
9572 ppc_linux_match_description with it.
9573 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9574 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9575 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9576 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9577 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9578 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9579 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9580 (tdesc_powerpc_e500l): Remove.
9581
241db429
JB
95822018-05-22 Joel Brobecker <brobecker@adacore.com>
9583
9584 * ada-lang.c (catch_assert_command): Pass empty string instead
9585 of NULL for excep_string argument.
9586
75d74cca
MR
95872018-05-22 Maciej W. Rozycki <macro@mips.com>
9588
9589 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9590 the width of the requested register exceeds the width of the
9591 `ptrace' data type.
9592
122b53ea
TT
95932018-05-21 Tom Tromey <tom@tromey.com>
9594
9595 * printcmd.c (output_command): Remove.
9596 (output_command_const): Rename to output_command.
9597 * valprint.h (output_command): Rename from output_command_const.
9598 * tracepoint.c (trace_dump_actions): Call output_command.
9599
bc18fbb5
TT
96002018-05-21 Tom Tromey <tom@tromey.com>
9601
9602 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9603 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9604 * ada-lang.h (create_ada_exception_catchpoint): Update.
9605 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9606 std::string.
9607 (create_excep_cond_exprs, ~ada_catchpoint)
9608 (should_stop_exception, print_one_exception)
9609 (print_mention_exception, print_recreate_exception): Update.
9610 (ada_get_next_arg): Remove.
9611 (catch_ada_exception_command_split): Use std::string. Change type
9612 of "excep_string", "cond_string".
9613 (catch_ada_exception_command): Update.
9614 (create_ada_exception_catchpoint): Change type of excep_string.
9615 (ada_exception_sal): Remove excep_string parameter.
9616 (~ada_catchpoint): Remove.
9617
790217f6
TT
96182018-05-21 Tom Tromey <tom@tromey.com>
9619
9620 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9621 cleanup.
9622
6f46ac85
TT
96232018-05-21 Tom Tromey <tom@tromey.com>
9624
9625 * ada-lang.c (ada_exception_message_1, ada_exception_message):
9626 Return unique_xmalloc_ptr.
9627 (print_it_exception): Update.
9628
15b6611c
TT
96292018-05-21 Tom Tromey <tom@tromey.com>
9630
9631 * tracepoint.c (trace_dump_actions): Use std::string.
9632
c0c9f665
TT
96332018-05-21 Tom Tromey <tom@tromey.com>
9634
9635 * symfile.c (reread_symbols): Use std::string for original_name.
9636
22ca247e
TT
96372018-05-21 Tom Tromey <tom@tromey.com>
9638
9639 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9640 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
9641 constructor.
9642
184cde75
SM
96432018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
9644
9645 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9646 instance to...
9647 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9648 * objfiles.c (get_objfile_bfd_data): Allocate
9649 objfile_per_bfd_storage with obstack_new when allocating on
9650 obstack.
9651
e39db4db
SM
96522018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9653
9654 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9655 OBSTACK_ZALLOC.
9656 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9657 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9658 * mdebugread.c (mdebug_build_psymtabs): Likewise.
9659 (add_pending): Likewise.
9660 (parse_symbol): Likewise.
9661 (parse_partial_symbols): Likewise.
9662 (psymtab_to_symtab_1): Likewise.
9663 (new_psymtab): Likewise.
9664 (elfmdebug_build_psymtabs): Likewise.
9665 * minsyms.c (terminate_minimal_symbol_table): Likewise.
9666 * objfiles.c (get_objfile_bfd_data): Likewise.
9667 (objfile_register_static_link): Likewise.
9668 * psymtab.c (allocate_psymtab): Likewise.
9669 * stabsread.c (read_member_functions): Likewise.
9670 * xcoffread.c (xcoff_end_psymtab): Likewise.
9671
284a0e3c
SM
96722018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9673
9674 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9675 compiler supports std::is_trivially_constructible.
9676 * common/poison.h: Include obstack.h.
9677 (IsMallocable): Define to is_trivially_constructible if the
9678 compiler supports it, define to true_type otherwise.
9679 (xobnew): New.
9680 (XOBNEW): Redefine.
9681 (xobnewvec): New.
9682 (XOBNEWVEC): Redefine.
9683 * gdb_obstack.h (obstack_zalloc): New.
9684 (OBSTACK_ZALLOC): Redefine.
9685 (obstack_calloc): New.
9686 (OBSTACK_CALLOC): Redefine.
9687 (obstack_new): New.
9688 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9689 (gdbarch_obstack): New declaration in gdbarch.h, definition in
9690 gdbarch.c.
9691 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9692 obstack_calloc/obstack_zalloc.
9693 (gdbarch_obstack_zalloc): Remove.
9694 * target-descriptions.c (tdesc_data_init): Use obstack_new.
9695
59f66be3
PW
96962018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9697
9698 * stack.c (backtrace_command_1): Remove useless variable int i.
9699
50c65c2d
PW
97002018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9701
9702 * stack.c (print_frame_info): Fix comment.
9703
7ff8cb8c
TT
97042018-05-18 Tom Tromey <tom@tromey.com>
9705
9706 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9707 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9708 (~dwarf2_per_objfile): Update
9709 (dwarf2_get_dwz_file): Use new.
9710 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9711 unique_ptr.
9712
400174b1
TT
97132018-05-18 Tom Tromey <tom@tromey.com>
9714
9715 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9716 unique_ptr.
9717 * dwarf2read.c (struct dwp_file): Add constructor and
9718 initializers.
9719 (open_and_init_dwp_file): Return a unique_ptr.
9720 (dwarf2_per_objfile, create_dwp_hash_table)
9721 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9722 (lookup_dwo_unit_in_dwp): Update.
9723 (open_and_init_dwp_file, get_dwp_file): Update.
9724
3063847f
TT
97252018-05-18 Tom Tromey <tom@tromey.com>
9726
9727 * dwarf2read.c (dwarf2_per_objfile): Update.
9728 (struct mapped_index): Add initializers.
9729 (dwarf2_read_index): Use new.
9730 (dw2_symtab_iter_init): Update.
9731 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9732 unique_ptr.
9733
d3d02dee
SM
97342018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9735
9736 * dwarf2read.c (mapped_index) <total_size>: Remove.
9737
1d143c36
SM
97382018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9739
9740 * unittests/format_pieces-selftests.c (test_format_specifier):
9741 Add ARI comments.
9742
ce1e8424
TT
97432018-05-18 Tom Tromey <tom@tromey.com>
9744
9745 * c-typeprint.c (maybe_print_hole): New function.
9746 (c_print_type_struct_field_offset): Update.
9747 (c_type_print_base_struct_union): Call maybe_print_hole.
9748
ddfe970e
KS
97492018-05-17 Keith Seitz <keiths@redhat.com>
9750
9751 * breakpoint.c (build_bpstat_chain): New function, moved from
9752 bpstat_stop_status.
9753 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9754 If no stop chain is passed, call build_bpstat_chain to build it.
9755 * breakpoint.h (build_bpstat_chain): Declare.
9756 (bpstat_stop_status): Move documentation here from breakpoint.c.
9757 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9758 build the stop chain and pass it to skip_inline_frames.
9759 Pass this stop chain to bpstat_stop_status.
9760 * inline-frame.c: Include breakpoint.h.
9761 (stopped_by_user_bp_inline_frame): New function.
9762 (skip_inline_frames): Add parameter `stop_chain'.
9763 Move documention to inline-frame.h.
9764 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9765 whether the frame should be elided.
9766 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9767 Add moved documentation and update for new parameter.
9768
b17992c1
SM
97692018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9770
9771 PR cli/14975
9772 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9773 unittests/format_pieces-selftests.c.
9774 * common/format.h (format_piece) <operator==>: New.
9775 (format_pieces) <operator[]>: Remove.
9776 * common/format.c (format_pieces::format_pieces): Handle \e.
9777 * unittests/format_pieces-selftests.c: New.
9778
58f0c718
TT
97792018-05-17 Tom Tromey <tom@tromey.com>
9780
9781 PR symtab/23010:
9782 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9783 (dw2_instantiate_symtab): Add skip_partial parameter.
9784 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9785 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9786 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9787 (dw2_expand_symtabs_matching_one)
9788 (dw2_find_pc_sect_compunit_symtab)
9789 (dw2_debug_names_lookup_symbol)
9790 (dw2_debug_names_expand_symtabs_for_function): Update.
9791 (init_cutu_and_read_dies): Add skip_partial parameter.
9792 (process_psymtab_comp_unit, build_type_psymtabs_1)
9793 (process_skeletonless_type_unit, load_partial_comp_unit)
9794 (psymtab_to_symtab_1): Update.
9795 (load_full_comp_unit): Add skip_partial parameter.
9796 (process_imported_unit_die, dwarf2_read_addr_index)
9797 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9798 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9799 (read_signatured_type): Update.
9800
3e618834
SM
98012018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9802
9803 * value.c (release_value): Remove unused variable.
9804 (record_latest_value): Likewise.
9805 (access_value_history): Likewise.
9806 (preserve_values): Likewise.
9807
fe10fe31
TT
98082018-05-17 Tom Tromey <tom@tromey.com>
9809
9810 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9811 Initialize.
9812
1d761124
MR
98132018-05-16 Maciej W. Rozycki <macro@mips.com>
9814
9815 PR gdb/22286
9816 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9817 Also handle registers whose width is not a multiple of
9818 PTRACE_TYPE_RET.
9819 (linux_nat_trad_target::store_register): Likewise.
9820
06333fea
TT
98212018-05-16 Tom Tromey <tom@tromey.com>
9822
9823 * gdbcore.h (core_bfd): Redefine.
9824 * corelow.c (core_target::close): Update.
9825 (core_target_open): Update.
9826 * progspace.h (struct program_space) <cbfd>: Now a
9827 gdb_bfd_ref_ptr.
9828
921222e2
TT
98292018-05-16 Tom Tromey <tom@tromey.com>
9830
9831 PR cli/19551:
9832 * symfile-add-flags.h (enum symfile_add_flags)
9833 <SYMFILE_NOT_FILENAME>: New constant.
9834 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9835 objfile name from BFD.
9836 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9837 * minidebug.c (find_separate_debug_file_in_section): Put
9838 ".gnu_debugdata" into BFD's file name.
9839
3acb7083
SM
98402018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9841
9842 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9843 Remove.
9844
561a72d4
TC
98452018-05-15 Tamar Christina <tamar.christina@arm.com>
9846
9847 PR binutils/21446
9848 * aarch64-tdep.c (aarch64_analyze_prologue,
9849 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9850 Indicate not interested in errors.
9851
4e6ff0e1
MR
98522018-05-15 Maciej W. Rozycki <macro@mips.com>
9853
9854 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9855 Supply the MIPS_ZERO_REGNUM register.
9856
ea33cd92
MR
98572018-05-15 Maciej W. Rozycki <macro@mips.com>
9858
9859 * mips-tdep.c (mask_address_var): Make variable static.
9860
2d79090e
TT
98612018-05-14 Tom Tromey <tom@tromey.com>
9862
9863 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9864
cf4912ae
AB
98652018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9866
9867 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9868 FXSAVE_ADDR for the mxcsr register.
9869
67e6f569
MF
98702018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9871
9872 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9873
15244507
PA
98742018-05-11 Pedro Alves <palves@redhat.com>
9875
9876 * corelow.c (core_target) <core_target>: No longer inline.
9877 Initialize m_core_gdbarch, m_core_vec and build the section table
9878 here.
9879 <~core_target>: New.
9880 <core_gdbarch, get_core_register_section>: New methods.
9881 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9882 factored out from ...
9883 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9884 (core_ops): Delete.
9885 (sniff_core_bfd): Add gdbarch parameter.
9886 (core_close): Delete, merged into ...
9887 (core_target::close): ... here. Delete self.
9888 (core_close_cleanup): Delete.
9889 (core_target_open): Allocate a core_target on the heap. Use a
9890 unique_ptr instead of a cleanup. Bits moved into the core_target
9891 ctor. Adjust to use core_target methods instead of globals.
9892 (get_core_register_section): Rename to ...
9893 (core_target::get_core_register_section): ... this and adjust.
9894 (struct get_core_registers_cb_data): New.
9895 (get_core_registers_cb): Use it. Use bool.
9896 (core_target::fetch_registers, core_target::files_info)
9897 (core_target::xfer_partial, core_target::read_description)
9898 (core_target::pid_to, core_target::thread_name): Adjust to
9899 reference class fields instead of globals.
9900 * target.h (struct target_ops_deleter, target_ops_up): New.
9901
451953fa
PA
99022018-05-11 Pedro Alves <palves@redhat.com>
9903
9904 * corefile.c (core_file_command): Move to corelow.c.
9905 * corelow.c (the_core_target): Delete.
9906 (core_file_command): Moved from corefile.c. Check exec_bfd
9907 instead of the_core_target. Use target_detach instead of calling
9908 into the_core_target directly.
9909 (maybe_say_no_core_file_now): New.
9910 (core_target::detach): Use it.
9911 (_initialize_corelow): Remove references to the_core_target.
9912 * gdbcore.h (the_core_target): Delete.
9913
e540a5a2 99142018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 9915 Pedro Alves <palves@redhat.com>
e540a5a2
TT
9916
9917 * corefile.c (core_bfd): Remove.
9918 * gdbcore.h (core_bfd): Now a macro.
9919 * progspace.h (struct program_space) <cbfd>: New field.
9920
633cf254
TT
99212018-05-11 Tom Tromey <tom@tromey.com>
9922
9923 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9924 gdb::def_vector.
9925
1a34f210
TT
99262018-05-10 Tom Tromey <tom@tromey.com>
9927
9928 * configure: Rebuild.
9929 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9930
190852c8
JB
99312018-05-10 Joel Brobecker <brobecker@adacore.com>
9932
9933 PR server/23158:
9934 * regformats/regdat.sh: Adjust script, following the addition
9935 of the new expedite_regs parameter to init_target_desc.
9936
8727de56
OJ
99372018-05-10 Omair Javaid <omair.javaid@linaro.org>
9938
9939 PR gdb/23127
9940 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9941 set_gdbarch_significant_addr_bit.
9942 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9943 set_gdbarch_significant_addr_bit.
9944 * utils.c (address_significant): Update to sign extend addr.
9945
37d9e062
MF
99462018-05-09 Max Filippov <jcmvbkbc@gmail.com>
9947
9948 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9949 (xtensa_linux_init_abi): Limit tdep->num_regs by
9950 tdep->num_nopriv_regs.
9951 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9952 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9953 not initialized.
9954
7402fbca
SM
99552018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9956
9957 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9958
8ee22052
AB
99592018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9960
9961 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9962 (I387_MXCSR_INIT_VAL): New constant.
9963 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9964 buffer if it was supplied by the inferior.
9965 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9966 (i387_xsave_get_clear_bv): New function.
9967 (i387_supply_xsave): Only read x87 control registers from the
9968 xsave buffer if the feature is enabled, and the state will have
9969 been written, otherwise, provide a suitable default.
9970 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9971 including x87 control registers. Update control registers if they
9972 have changed from the default value, and mark features as enabled
9973 as required.
9974 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9975
968ae51b
UW
99762018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9977
9978 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9979
aff689d3
TT
99802018-05-07 Tom Tromey <tom@tromey.com>
9981
9982 * configure: Rebuild.
9983 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9984
ce887586
TT
99852018-05-07 Tom Tromey <tom@tromey.com>
9986
9987 PR tdep/20362:
9988 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9989 bit. Use correct value for VDIV.
9990
85e26832
TT
99912018-05-04 Tom Tromey <tom@tromey.com>
9992
9993 * configure: Rebuild.
9994 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9995
449b1ac7
TT
99962018-05-04 Tom Tromey <tom@tromey.com>
9997
9998 * linux-record.c (record_linux_system_call) <case
9999 RECORD_SYS_RECVFROM>: Add "break".
10000
15c9ffd6
TT
100012018-05-04 Tom Tromey <tom@tromey.com>
10002
10003 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10004 Add missing "break".
10005 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10006 Add missing "break".
10007
e3829d13
TT
100082018-05-04 Tom Tromey <tom@tromey.com>
10009
10010 * rs6000-tdep.c (ppc_process_record_op4)
10011 (ppc_process_record_op63): Add fall-through comment.
10012
da0e1563
TT
100132018-05-04 Tom Tromey <tom@tromey.com>
10014
10015 * i386-tdep.c (i386_process_record): Add fall-through comment.
10016
0019cd49
TT
100172018-05-04 Tom Tromey <tom@tromey.com>
10018
10019 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10020 comment.
10021
565e0eda
TT
100222018-05-04 Tom Tromey <tom@tromey.com>
10023
10024 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10025 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10026 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10027 comment.
10028 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10029 comment.
10030 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10031 comment.
10032
621846f4
TT
100332018-05-04 Tom Tromey <tom@tromey.com>
10034
10035 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10036
86a73007
TT
100372018-05-04 Tom Tromey <tom@tromey.com>
10038
10039 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10040 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10041 * symfile.c (section_is_mapped): Fix fall-through comment.
10042 * stabsread.c (define_symbol, read_member_functions): Fix
10043 fall-through comment.
10044 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10045 comment.
10046 * remote.c (remote_wait_as): Fix fall-through comment.
10047 * p-exp.y (yylex): Fix fall-through comment.
10048 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10049 comment.
10050 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10051 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10052 * jv-exp.y (yylex): Fix fall-through comment.
10053 * go-exp.y (lex_one_token): Fix fall-through comment.
10054 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10055 fall-through comment.
10056 * f-exp.y (yylex): Fix fall-through comment.
10057 * dwarf2read.c (process_die): Fix fall-through comments.
10058 * dbxread.c (process_one_symbol): Fix fall-through comment.
10059 * d-exp.y (lex_one_token): Fix fall-through comment.
10060 * cp-name-parser.y (yylex): Fix fall-through comment.
10061 * coffread.c (coff_symtab_read): Fix fall-through comment.
10062 * c-exp.y (lex_one_token): Fix fall-through comment.
10063 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10064 comment.
10065 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10066 comment.
10067
56bcdbea
TT
100682018-05-04 Tom Tromey <tom@tromey.com>
10069
10070 PR python/22730:
10071 * NEWS: Mention gdb.execute change.
10072 * gdbcmd.h (execute_control_command): Don't declare.
10073 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10074 execute_control_commands, execute_control_commands_to_string.
10075 * cli/cli-script.h (execute_control_commands)
10076 (execute_control_commands_to_string): Declare.
10077 (execute_control_command): Add from_tty parameter.
10078 * cli/cli-script.c (execute_control_commands)
10079 (execute_control_commands_to_string): New functions.
10080 (execute_user_command): Use execute_control_commands.
10081 (execute_control_command_1): Add "from_tty" parameter. Update.
10082 (execute_control_command): Likewise.
10083
a913fffb
TT
100842018-05-04 Tom Tromey <tom@tromey.com>
10085
10086 PR python/22731:
10087 * NEWS: Mention that breakpoint commands are writable.
10088 * python/py-breakpoint.c (bppy_set_commands): New function.
10089 (breakpoint_object_getset) <"commands">: Use it.
10090
60b3cef2
TT
100912018-05-04 Tom Tromey <tom@tromey.com>
10092
10093 * tracepoint.c (actions_command): Update.
10094 * mi/mi-cmd-break.c (mi_command_line_array)
10095 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10096 (mi_read_next_line): Remove.
10097 (mi_cmd_break_commands): Update.
10098 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10099 function_view.
10100 * cli/cli-script.c (get_command_line): Update.
10101 (process_next_line): Use function_view. Constify.
10102 (recurse_read_control_structure, read_command_lines)
10103 (read_command_lines_1): Change argument types to function_view.
10104 (do_define_command, document_command): Update.
10105 * breakpoint.h (check_tracepoint_command): Don't declare.
10106 * breakpoint.c (check_tracepoint_command): Remove.
10107 (commands_command_1, create_tracepoint_from_upload): Update.
10108
7a2c85f2
TT
101092018-05-04 Tom Tromey <tom@tromey.com>
10110
10111 PR gdb/11750:
10112 * cli/cli-script.h (enum command_control_type) <define_control>:
10113 New constant.
10114 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10115 (build_command_line, execute_control_command_1)
10116 (process_next_line): Likewise.
10117 (do_define_command): New function, extracted from define_command.
10118 (define_command): Use it.
10119
295dc222
TT
101202018-05-04 Tom Tromey <tom@tromey.com>
10121
10122 * tracepoint.c (actions_command): Update.
10123 * cli/cli-script.h (read_command_lines): Update.
10124 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10125 (MAX_TMPBUF): Remove define.
10126 (define_command): Use string_printf.
10127 (document_command): Likewise.
10128 * breakpoint.c (commands_command_1): Update.
10129
1263a9d5
TT
101302018-05-04 Tom Tromey <tom@tromey.com>
10131
10132 * top.c (execute_command): Update.
10133 * cli/cli-script.h (print_command_lines): Now varargs.
10134 * cli/cli-script.c (print_command_lines): Now varargs.
10135 (execute_control_command_1) <case while_control, case if_control>:
10136 Update.
10137
12973681
TT
101382018-05-04 Tom Tromey <tom@tromey.com>
10139
10140 * tracepoint.c (all_tracepoint_actions): Rename from
10141 all_tracepoint_actions_and_cleanup. Change return type.
10142 (actions_command, encode_actions_1, encode_actions)
10143 (trace_dump_actions, tdump_command): Update.
10144 * remote.c (remote_download_command_source): Update.
10145 * python/python.c (gdbpy_eval_from_control_command)
10146 (python_command, python_interactive_command): Update.
10147 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10148 * guile/guile.c (guile_command)
10149 (gdbscm_eval_from_control_command, guile_command): Update.
10150 * compile/compile.c (compile_code_command)
10151 (compile_print_command, compile_to_object): Update.
10152 * cli/cli-script.h (struct command_lines_deleter): New.
10153 (counted_command_line): New typedef.
10154 (struct command_line): Add constructor, destructor.
10155 <body_list>: Remove.
10156 <body_list_0, body_list_1>: New members.
10157 (command_line_up): Remove typedef.
10158 (read_command_lines, read_command_lines_1, get_command_line):
10159 Update.
10160 (copy_command_lines): Don't declare.
10161 * cli/cli-script.c (build_command_line): Use "new".
10162 (get_command_line): Return counted_command_line.
10163 (print_command_lines, execute_user_command)
10164 (execute_control_command_1, while_command, if_command): Update.
10165 (realloc_body_list): Remove.
10166 (process_next_line, recurse_read_control_structure): Update.
10167 (read_command_lines, read_command_lines_1): Return counted_command_line.
10168 (free_command_lines): Use "delete".
10169 (copy_command_lines): Remove.
10170 (define_command, document_command, show_user_1): Update.
10171 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10172 a counted_command_line.
10173 * breakpoint.h (counted_command_line): Remove typedef.
10174 (breakpoint_set_commands): Update.
10175 * breakpoint.c (check_no_tracepoint_commands)
10176 (validate_commands_for_breakpoint): Update.
10177 (breakpoint_set_commands): Change commands to be a
10178 counted_command_line.
10179 (commands_command_1, update_dprintf_command_list)
10180 (create_tracepoint_from_upload): Update.
10181
e2fc72e2
TT
101822018-05-04 Tom Tromey <tom@tromey.com>
10183
10184 * cli/cli-decode.h (cmd_list_element): New constructor.
10185 (~cmd_list_element): New destructor.
10186 (struct cmd_list_element): Add initializers.
10187 * cli/cli-decode.c (do_add_cmd): Use "new".
10188 (delete_cmd): Use "delete".
10189
a3b60e45
JK
101902018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10191 Pedro Alves <palves@redhat.com>
10192
10193 PR breakpoints/19806 and support for PR external/20207.
10194 * NEWS: Mention Aarch64 watchpoint improvements.
10195 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10196 watchpoints and PR external/20207 watchpoints.
10197 * nat/aarch64-linux-hw-point.c
10198 (kernel_supports_any_contiguous_range): New.
10199 (aarch64_watchpoint_offset): New.
10200 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10201 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10202 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10203 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10204 next_addr_orig_p. Support PR external/20207 watchpoints.
10205 (aarch64_downgrade_regs): New.
10206 (aarch64_dr_state_insert_one_point): New parameters offset and
10207 addr_orig.
10208 (aarch64_dr_state_remove_one_point): Likewise.
10209 (aarch64_handle_breakpoint): Update caller.
10210 (aarch64_handle_aligned_watchpoint): Likewise.
10211 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10212 aligned_offset.
10213 (aarch64_linux_set_debug_regs): Remove const from state. Call
10214 aarch64_downgrade_regs.
10215 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10216 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10217 (DR_CONTROL_MASK): ... this.
10218 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10219 (unsigned int aarch64_watchpoint_offset): New prototype.
10220 (aarch64_linux_set_debug_regs): Remove const from state.
10221 * utils.c (align_up, align_down): Move to ...
10222 * common/common-utils.c (align_up, align_down): ... here.
10223 * utils.h (align_up, align_down): Move to ...
10224 * common/common-utils.h (align_up, align_down): ... here.
10225
05bc7456
JB
102262018-05-04 Joel Brobecker <brobecker@adacore.com>
10227
10228 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10229 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10230 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10231 Re-implement to match the ABI as summarized in GCC's
10232 gcc/config/sparc/sparc.c. All callers updated.
10233 (sparc32_store_arguments): Remove assertion.
10234
2f433492
TT
102352018-05-04 Tom Tromey <tom@tromey.com>
10236
10237 * printcmd.c: Don't include tui.h.
10238 (decode_format): Use skip_spaces.
10239
9be2ae8f
TT
102402018-05-04 Tom Tromey <tom@tromey.com>
10241
10242 PR gdb/22619:
10243 * printcmd.c (last_count): New global.
10244 (x_command): Use saved count when repeating.
10245
f0b3976b
TT
102462018-05-04 Tom Tromey <tom@tromey.com>
10247
10248 * nto-procfs.c (do_closedir_cleanup): Remove.
10249 (procfs_pidlist): Use gdb_dir_up.
10250 * procfs.c (do_closedir_cleanup): Remove.
10251 (proc_update_threads): Use gdb_dir_up.
10252 * common/filestuff.h (struct gdb_dir_deleter): New.
10253 (gdb_dir_up): New typedef.
10254
862d101a
TT
102552018-05-04 Tom Tromey <tom@tromey.com>
10256
10257 * ada-lang.c (print_mention_exception): Use std::string.
10258
cb7de75e
TT
102592018-05-04 Tom Tromey <tom@tromey.com>
10260
10261 * ada-lang.c (create_excep_cond_exprs): Update.
10262 (ada_exception_catchpoint_cond_string): Use std::string.
10263
49d83361
TT
102642018-05-04 Tom Tromey <tom@tromey.com>
10265
10266 * ada-lang.c (xget_renaming_scope): Return std::string.
10267 (old_renaming_is_invisible): Update.
10268
ade72a34
TT
102692018-05-04 Tom Tromey <tom@tromey.com>
10270
10271 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10272 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10273
2be4d7f0
UW
102742018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10275
10276 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10277
69b6ecb0
TT
102782018-05-04 Tom Tromey <tom@tromey.com>
10279
10280 * remote.c (remote_query_supported_append): Change type.
10281 (remote_check_symbols): Update.
10282
bf27f0e2
PP
102832018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10284
10285 PR gdb/11420
10286 * configure.ac: Prepend libpython.
10287 * python/python-config.py: Likewise.
10288 * configure: Regenerate.
10289
4ea17de8
SM
102902018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10291
10292 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10293
bd732259
PA
102942018-05-03 Pedro Alves <palves@redhat.com>
10295
10296 * s390-linux-nat.c
10297 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10298 override. Write 'true' instead of '1'.
10299 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10300 declaration.
10301
d9f719f1
PA
103022018-05-02 Pedro Alves <palves@redhat.com>
10303
10304 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10305 add_inf_child_target.
10306 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10307 add_inf_child_target.
10308 * aix-thread.c (aix_thread_target_info): New.
10309 (aix_thread_target) <shortname, longname, doc>: Delete.
10310 <info>: New.
10311 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10312 add_inf_child_target.
10313 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10314 add_inf_child_target.
10315 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10316 add_inf_child_target.
10317 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10318 add_inf_child_target.
10319 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10320 add_inf_child_target.
10321 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10322 add_inf_child_target.
10323 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10324 add_inf_child_target.
10325 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10326 add_inf_child_target.
10327 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10328 add_inf_child_target.
10329 * bfd-target.c (target_bfd_target_info): New.
10330 (target_bfd) <shortname, longname, doc>: Delete.
10331 <info>: New.
10332 * bsd-kvm.c (bsd_kvm_target_info): New.
10333 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10334 <info>: New.
10335 (bsd_kvm_target::open): Rename to ...
10336 (bsd_kvm_target_open): ... this. Adjust.
10337 * bsd-uthread.c (bsd_uthread_target_info): New.
10338 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10339 <info>: New.
10340 * corefile.c (core_file_command): Adjust.
10341 * corelow.c (core_target_info): New.
10342 (core_target) <shortname, longname, doc>: Delete.
10343 <info>: New.
10344 (core_target::open): Rename to ...
10345 (core_target_open): ... this. Adjust.
10346 * ctf.c (ctf_target_info): New.
10347 (ctf_target) <shortname, longname, doc>: Delete.
10348 <info>: New.
10349 (ctf_target::open): Rename to ...
10350 (ctf_target_open): ... this.
10351 (_initialize_ctf): Adjust.
10352 * exec.c (exec_target_info): New.
10353 (exec_target) <shortname, longname, doc>: Delete.
10354 <info>: New.
10355 (exec_target::open): Rename to ...
10356 (exec_target_open): ... this.
10357 * gdbcore.h (core_target_open): Declare.
10358 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10359 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10360 add_inf_child_target.
10361 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10362 add_inf_child_target.
10363 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10364 add_inf_child_target.
10365 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10366 add_inf_child_target.
10367 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10368 add_inf_child_target.
10369 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10370 add_inf_child_target.
10371 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10372 add_inf_child_target.
10373 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10374 add_inf_child_target.
10375 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10376 add_inf_child_target.
10377 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10378 add_inf_child_target.
10379 * inf-child.c (inf_child_target_info): New.
10380 (inf_child_target::info): New.
10381 (inf_child_open_target): Remove 'target' parameter. Use
10382 get_native_target instead.
10383 (inf_child_target::open): Delete.
10384 (add_inf_child_target): New.
10385 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10386 Delete.
10387 <info>: New.
10388 (add_inf_child_target): Declare.
10389 (inf_child_open_target): Declare.
10390 * linux-thread-db.c (thread_db_target_info): New.
10391 (thread_db_target) <shortname, longname, doc>: Delete.
10392 <info>: New.
10393 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10394 add_inf_child_target.
10395 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10396 add_inf_child_target.
10397 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10398 add_inf_child_target.
10399 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10400 add_inf_child_target.
10401 * make-target-delegates (print_class): Adjust.
10402 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10403 add_inf_child_target.
10404 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10405 add_inf_child_target.
10406 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10407 add_inf_child_target.
10408 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10409 add_inf_child_target.
10410 * nto-procfs.c (nto_native_target_info): New.
10411 (nto_procfs_target_native) <shortname, longname, doc>:
10412 Delete.
10413 <info>: New.
10414 (nto_procfs_target_info): New.
10415 (nto_procfs_target_procfs) <shortname, longname, doc>:
10416 Delete.
10417 <info>: New.
10418 (init_procfs_targets): Adjust.
10419 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10420 add_inf_child_target.
10421 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10422 add_inf_child_target.
10423 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10424 add_inf_child_target.
10425 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10426 add_inf_child_target.
10427 * ravenscar-thread.c (ravenscar_target_info): New.
10428 (ravenscar_thread_target) <shortname, longname, doc>:
10429 Delete.
10430 <info>: New.
10431 * record-btrace.c (record_btrace_target_info):
10432 (record_btrace_target) <shortname, longname, doc>: Delete.
10433 <info>: New.
10434 (record_btrace_target::open): Rename to ...
10435 (record_btrace_target_open): ... this. Adjust.
10436 * record-full.c (record_longname, record_doc): New.
10437 (record_full_base_target) <shortname, longname, doc>: Delete.
10438 <info>: New.
10439 (record_full_target_info): New.
10440 (record_full_target): <shortname>: Delete.
10441 <info>: New.
10442 (record_full_core_open_1, record_full_open_1): Update comments.
10443 (record_full_base_target::open): Rename to ...
10444 (record_full_open): ... this.
10445 (cmd_record_full_restore): Update.
10446 (_initialize_record_full): Update.
10447 * remote-sim.c (remote_sim_target_info): New.
10448 (gdbsim_target) <shortname, longname, doc>: Delete.
10449 <info>: New.
10450 (gdbsim_target::open): Rename to ...
10451 (gdbsim_target_open): ... this.
10452 (_initialize_remote_sim): Adjust.
10453 * remote.c (remote_doc): New.
10454 (remote_target_info): New.
10455 (remote_target) <shortname, longname, doc>: Delete.
10456 <info>: New.
10457 (extended_remote_target_info): New.
10458 (extended_remote_target) <shortname, longname, doc>: Delete.
10459 <info>: New.
10460 (remote_target::open_1): Make static. Adjust.
10461 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10462 * s390-linux-nat.c (_initialize_s390_nat): Use
10463 add_inf_child_target.
10464 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10465 add_inf_child_target.
10466 * sol-thread.c (thread_db_target_info): New.
10467 (sol_thread_target) <shortname, longname, doc>: Delete.
10468 <info>: New.
10469 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10470 add_inf_child_target.
10471 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10472 add_inf_child_target.
10473 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10474 add_inf_child_target.
10475 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10476 add_inf_child_target.
10477 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10478 add_inf_child_target.
10479 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10480 add_inf_child_target.
10481 * spu-linux-nat.c (_initialize_spu_nat): Use
10482 add_inf_child_target.
10483 * spu-multiarch.c (spu_multiarch_target_info): New.
10484 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10485 <info>: New.
10486 * target-delegates.c: Regenerate.
10487 * target.c: Include <unordered_map>.
10488 (target_ops_p): Delete.
10489 (DEF_VEC_P(target_ops_p)): Delete.
10490 (target_factories): New.
10491 (test_target_info): New.
10492 (test_target_ops::info): New.
10493 (open_target): Adjust to use target_factories.
10494 (add_target_with_completer): Rename to ...
10495 (add_target): ... this. Change prototype. Register target_info
10496 and open callback in target_factories. Register target_info in
10497 command context instead of target_ops.
10498 (add_target): Delete old implementation.
10499 (add_deprecated_target_alias): Change prototype. Adjust.
10500 (the_native_target): New.
10501 (set_native_target, get_native_target): New.
10502 (find_default_run_target): Use the_native_target.
10503 (find_attach_target, find_run_target): Simplify.
10504 (target_ops::open): Delete.
10505 (dummy_target_info): New.
10506 (dummy_target::shortname, dummy_target::longname)
10507 (dummy_target::doc): Delete.
10508 (dummy_target::info): New.
10509 (debug_target::shortname, debug_target::longname)
10510 (debug_target::doc): Delete.
10511 (debug_target::info): New.
10512 * target.h (struct target_info): New.
10513 (target_ops::~target_ops): Add comment.
10514 (target_ops::info): New.
10515 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10516 longer virtual. Implement in terms of target_info.
10517 (set_native_target, get_native_target): Declare.
10518 (target_open_ftype): New.
10519 (add_target, add_target_with_completer)
10520 (add_deprecated_target_alias): Change prototype.
10521 (test_target) <shortname, longname, doc>: Delete.
10522 <info>: New.
10523 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10524 add_inf_child_target.
10525 * tracefile-tfile.c (tfile_target_info): New.
10526 (tfile_target) <shortname, longname, doc>: Delete.
10527 <info>: New.
10528 (tfile_target::open): Rename to ...
10529 (tfile_target_open): ... this.
10530 (_initialize_tracefile_tfile): Adjust.
10531 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
10532 add_inf_child_target.
10533 * windows-nat.c (_initialize_windows_nat): Use
10534 add_inf_child_target.
10535 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
10536 add_inf_child_target.
10537
135340af
PA
105382018-05-02 Pedro Alves <palves@redhat.com>
10539
10540 * linux-nat.h (linux_nat_target) <low_new_thread,
10541 low_delete_thread, low_new_fork, low_forget_process,
10542 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
10543 New virtual methods.
10544 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10545 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
10546 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
10547 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10548 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
10549 Delete.
10550 * linux-fork.c (delete_fork): Adjust to call low method.
10551 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10552 (linux_nat_new_fork, linux_nat_forget_process_hook)
10553 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10554 (linux_nat_status_is_event):
10555 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10556 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10557 to call low method.
10558 (sigtrap_is_event): Rename to ...
10559 (linux_nat_target::low_status_is_event): ... this.
10560 (linux_nat_set_status_is_event): Delete.
10561 (save_stop_reason, linux_nat_wait_1)
10562 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10563 low methods.
10564 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10565 (linux_nat_set_new_fork, linux_nat_set_forget_process)
10566 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10567 (linux_nat_set_prepare_to_resume): Delete.
10568 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10569 low virtual methods.
10570 * amd64-linux-nat.c: Likewise.
10571 * arm-linux-nat.c: Likewise.
10572 * i386-linux-nat.c: Likewise.
10573 * ia64-linux-nat.c: Likewise.
10574 * mips-linux-nat.c: Likewise.
10575 * ppc-linux-nat.c: Likewise.
10576 * s390-linux-nat.c: Likewise.
10577 * sparc64-linux-nat.c: Likewise.
10578 * x86-linux-nat.c: Likewise.
10579 * x86-linux-nat.h: Include "nat/x86-linux.h".
10580 (x86_linux_nat_target) <low_new_fork, low_forget_process,
10581 low_prepare_to_resume, low_new_thread, low_delete_thread>:
10582 Override methods.
10583
57810aa7
PA
105842018-05-02 Pedro Alves <palves@redhat.com>
10585
10586 * target.h (target_ops)
10587 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10588 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10589 stopped_by_watchpoint, have_continuable_watchpoint,
10590 stopped_data_address, watchpoint_addr_within_range,
10591 can_accel_watchpoint_condition, can_run, thread_alive,
10592 has_all_memory, has_memory, has_stack, has_registers,
10593 has_execution, can_async_p, is_async_p, supports_non_stop,
10594 always_non_stop_p, can_execute_reverse, supports_multi_process,
10595 supports_enable_disable_tracepoint,
10596 supports_disable_randomization, supports_string_tracing,
10597 supports_evaluation_of_breakpoint_conditions,
10598 can_run_breakpoint_commands, filesystem_is_local,
10599 can_download_tracepoint, get_trace_state_variable_value,
10600 set_trace_notes, get_tib_address, use_agent, can_use_agent,
10601 record_is_replaying, record_will_replay,
10602 augmented_libraries_svr4_read>: Adjust to return bool.
10603 * aarch64-linux-nat.c: All implementations adjusted.
10604 * aix-thread.c: All implementations adjusted.
10605 * arm-linux-nat.c: All implementations adjusted.
10606 * breakpoint.c: All implementations adjusted.
10607 * bsd-kvm.c: All implementations adjusted.
10608 * bsd-uthread.c: All implementations adjusted.
10609 * corelow.c: All implementations adjusted.
10610 * ctf.c: All implementations adjusted.
10611 * darwin-nat.c: All implementations adjusted.
10612 * darwin-nat.h: All implementations adjusted.
10613 * exec.c: All implementations adjusted.
10614 * fbsd-nat.c: All implementations adjusted.
10615 * fbsd-nat.h: All implementations adjusted.
10616 * gnu-nat.c: All implementations adjusted.
10617 * gnu-nat.h: All implementations adjusted.
10618 * go32-nat.c: All implementations adjusted.
10619 * ia64-linux-nat.c: All implementations adjusted.
10620 * inf-child.c: All implementations adjusted.
10621 * inf-child.h: All implementations adjusted.
10622 * inf-ptrace.c: All implementations adjusted.
10623 * inf-ptrace.h: All implementations adjusted.
10624 * linux-nat.c: All implementations adjusted.
10625 * linux-nat.h: All implementations adjusted.
10626 * mips-linux-nat.c: All implementations adjusted.
10627 * nto-procfs.c: All implementations adjusted.
10628 * ppc-linux-nat.c: All implementations adjusted.
10629 * procfs.c: All implementations adjusted.
10630 * ravenscar-thread.c: All implementations adjusted.
10631 * record-btrace.c: All implementations adjusted.
10632 * record-full.c: All implementations adjusted.
10633 * remote-sim.c: All implementations adjusted.
10634 * remote.c: All implementations adjusted.
10635 * s390-linux-nat.c: All implementations adjusted.
10636 * sol-thread.c: All implementations adjusted.
10637 * spu-multiarch.c: All implementations adjusted.
10638 * target-delegates.c: All implementations adjusted.
10639 * target.c: All implementations adjusted.
10640 * target.h: All implementations adjusted.
10641 * tracefile-tfile.c: All implementations adjusted.
10642 * tracefile.c: All implementations adjusted.
10643 * tracefile.h: All implementations adjusted.
10644 * windows-nat.c: All implementations adjusted.
10645 * x86-linux-nat.h: All implementations adjusted.
10646 * x86-nat.h: All implementations adjusted.
10647
ad6a4e2d
PA
106482018-05-02 Pedro Alves <palves@redhat.com>
10649
10650 * make-target-delegates (scan_target_h): Don't trim lines here.
10651 Replace sequences of tabs and/or whitespace with a single
10652 whitespace.
10653 (top level, parsing methods): Trim each line before processing it
10654 here.
10655
f6ac5f3d
PA
106562018-05-02 Pedro Alves <palves@redhat.com>
10657 John Baldwin <jhb@freebsd.org>
10658
10659 * target.h (enum strata) <debug_stratum>: New.
10660 (struct target_ops) <all delegation methods>: Replace by C++
10661 virtual methods, and drop "to_" prefix. All references updated
10662 throughout.
10663 <to_shortname, to_longname, to_doc, to_data,
10664 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10665 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10666 virtual methods. All references updated throughout.
10667 <can_attach, supports_terminal_ours, can_create_inferior,
10668 get_thread_control_capabilities, attach_no_wait>: New
10669 virtual methods.
10670 <insert_breakpoint, remove_breakpoint>: Now
10671 TARGET_DEFAULT_NORETURN methods.
10672 <info_proc>: Now returns bool.
10673 <to_magic>: Delete.
10674 (OPS_MAGIC): Delete.
10675 (current_target): Delete. All references replaced by references
10676 to ...
10677 (target_stack): ... this. New.
10678 (target_shortname, target_longname): Adjust.
10679 (target_can_run): Now a function declaration.
10680 (default_child_has_all_memory, default_child_has_memory)
10681 (default_child_has_stack, default_child_has_registers)
10682 (default_child_has_execution): Remove target_ops parameter.
10683 (complete_target_initialization): Delete.
10684 (memory_breakpoint_target): New template class.
10685 (test_target_ops): Refactor as a C++ class with virtual methods.
10686 * make-target-delegates (NAME_PART): Tighten.
10687 (POINTER_PART, CP_SYMBOL): New.
10688 (SIMPLE_RETURN_PART): Reimplement.
10689 (VEC_RETURN_PART): Expect less.
10690 (RETURN_PART, VIRTUAL_PART): New.
10691 (METHOD): Adjust to C++ virtual methods.
10692 (scan_target_h): Remove reference to C99.
10693 (dname): Output "target_ops::" prefix.
10694 (write_function_header): Adjust to output a C++ class method.
10695 (write_declaration): New.
10696 (write_delegator): Adjust to output a C++ class method.
10697 (tdname): Output "dummy_target::" prefix.
10698 (write_tdefault, write_debugmethod): Adjust to output a C++ class
10699 method.
10700 (tdefault_names, debug_names): Delete.
10701 (return_types, tdefaults, styles, argtypes_array): New.
10702 (top level): All methods are delegators.
10703 (print_class): New.
10704 (top level): Print dummy_target and debug_target classes.
10705 * target-delegates.c: Regenerate.
10706 * target-debug.h (target_debug_print_enum_info_proc_what)
10707 (target_debug_print_thread_control_capabilities)
10708 (target_debug_print_thread_info_p): New.
10709 * target.c (dummy_target): Delete.
10710 (the_dummy_target, the_debug_target): New.
10711 (target_stack): Now extern.
10712 (set_targetdebug): Push/unpush debug target.
10713 (default_child_has_all_memory, default_child_has_memory)
10714 (default_child_has_stack, default_child_has_registers)
10715 (default_child_has_execution): Remove target_ops parameter.
10716 (complete_target_initialization): Delete.
10717 (add_target_with_completer): No longer call
10718 complete_target_initialization.
10719 (target_supports_terminal_ours): Use regular delegation.
10720 (update_current_target): Delete.
10721 (push_target): No longer check magic number. Don't call
10722 update_current_target.
10723 (unpush_target): Don't call update_current_target.
10724 (target_is_pushed): No longer check magic number.
10725 (target_require_runnable): Skip for all stratums over
10726 process_stratum.
10727 (target_ops::info_proc): New.
10728 (target_info_proc): Use find_target_at and
10729 find_default_run_target.
10730 (target_supports_disable_randomization): Use regular delegation.
10731 (target_get_osdata): Use find_target_at.
10732 (target_ops::open, target_ops::close, target_ops::can_attach)
10733 (target_ops::attach, target_ops::can_create_inferior)
10734 (target_ops::create_inferior, target_ops::can_run)
10735 (target_can_run): New.
10736 (default_fileio_target): Use regular delegation.
10737 (target_ops::fileio_open, target_ops::fileio_pwrite)
10738 (target_ops::fileio_pread, target_ops::fileio_fstat)
10739 (target_ops::fileio_close, target_ops::fileio_unlink)
10740 (target_ops::fileio_readlink): New.
10741 (target_fileio_open_1, target_fileio_unlink)
10742 (target_fileio_readlink): Always call the target method. Handle
10743 FILEIO_ENOSYS.
10744 (return_zero, return_zero_has_execution): Delete.
10745 (init_dummy_target): Delete.
10746 (dummy_target::dummy_target, dummy_target::shortname)
10747 (dummy_target::longname, dummy_target::doc)
10748 (debug_target::debug_target, debug_target::shortname)
10749 (debug_target::longname, debug_target::doc): New.
10750 (target_supports_delete_record): Use regular delegation.
10751 (setup_target_debug): Delete.
10752 (maintenance_print_target_stack): Skip debug_stratum.
10753 (initialize_targets): Instantiate the_dummy_target and
10754 the_debug_target.
10755 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10756 use target_stack.
10757 (target_auxv_search, fprint_target_auxv): Adjust.
10758 (info_auxv_command): Adjust to use target_stack.
10759 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10760 * exceptions.c (print_flush): Handle a NULL target_stack.
10761 * regcache.c (target_ops_no_register): Refactor as class with
10762 virtual methods.
10763
10764 * exec.c (exec_target): New class.
10765 (exec_ops): Now an exec_target.
10766 (exec_open, exec_close_1, exec_get_section_table)
10767 (exec_xfer_partial, exec_files_info, exec_has_memory)
10768 (exec_make_note_section): Refactor as exec_target methods.
10769 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10770 Delete.
10771 (exec_target::find_memory_regions): New.
10772 (_initialize_exec): Don't call init_exec_ops.
10773 * gdbcore.h (exec_file_clear): Delete.
10774
10775 * corefile.c (core_target): Delete.
10776 (core_file_command): Adjust.
10777 * corelow.c (core_target): New class.
10778 (the_core_target): New.
10779 (core_close): Remove target_ops parameter.
10780 (core_close_cleanup): Adjust.
10781 (core_target::close): New.
10782 (core_open, core_detach, get_core_registers, core_files_info)
10783 (core_xfer_partial, core_thread_alive, core_read_description)
10784 (core_pid_to_str, core_thread_name, core_has_memory)
10785 (core_has_stack, core_has_registers, core_info_proc): Rework as
10786 core_target methods.
10787 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10788 (_initialize_corelow): Initialize the_core_target.
10789 * gdbcore.h (core_target): Delete.
10790 (the_core_target): New.
10791
10792 * ctf.c: (ctf_target): New class.
10793 (ctf_ops): Now a ctf_target.
10794 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10795 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10796 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10797 methods.
10798 (init_ctf_ops): Delete.
10799 (_initialize_ctf): Don't call it.
10800 * tracefile-tfile.c (tfile_target): New class.
10801 (tfile_ops): Now a tfile_target.
10802 (tfile_open, tfile_close, tfile_files_info)
10803 (tfile_get_tracepoint_status, tfile_trace_find)
10804 (tfile_fetch_registers, tfile_xfer_partial)
10805 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10806 Refactor as tfile_target methods.
10807 (tfile_xfer_partial_features): Remove target_ops parameter.
10808 (init_tfile_ops): Delete.
10809 (_initialize_tracefile_tfile): Don't call it.
10810 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10811 (tracefile_has_stack, tracefile_has_registers)
10812 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10813 tracefile_target methods.
10814 (init_tracefile_ops): Delete.
10815 (tracefile_target::tracefile_target): New.
10816 * tracefile.h: Include "target.h".
10817 (tracefile_target): New class.
10818 (init_tracefile_ops): Delete.
10819
10820 * spu-multiarch.c (spu_multiarch_target): New class.
10821 (spu_ops): Now a spu_multiarch_target.
10822 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10823 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10824 (spu_search_memory, spu_mourn_inferior): Refactor as
10825 spu_multiarch_target methods.
10826 (init_spu_ops): Delete.
10827 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10828 complete_target_initialization.
10829
10830 * ravenscar-thread.c (ravenscar_thread_target): New class.
10831 (ravenscar_ops): Now a ravenscar_thread_target.
10832 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10833 (ravenscar_thread_alive, ravenscar_pid_to_str)
10834 (ravenscar_fetch_registers, ravenscar_store_registers)
10835 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10836 (ravenscar_stopped_by_hw_breakpoint)
10837 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10838 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10839 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10840 methods.
10841 (init_ravenscar_thread_ops): Delete.
10842 (_initialize_ravenscar): Remove references to
10843 init_ravenscar_thread_ops and complete_target_initialization.
10844
10845 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10846 (bsd_uthread_target): New class.
10847 (bsd_uthread_ops): Now a bsd_uthread_target.
10848 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10849 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10850 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10851 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10852 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10853 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10854 (bsd_uthread_target): Delete function.
10855 (_initialize_bsd_uthread): Remove reference to
10856 complete_target_initialization.
10857
10858 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10859 (target_bfd): ... this new class.
10860 (target_bfd_xfer_partial, target_bfd_get_section_table)
10861 (target_bfd_close): Refactor as target_bfd methods.
10862 (target_bfd::~target_bfd): New.
10863 (target_bfd_reopen): Adjust.
10864 (target_bfd::close): New.
10865
10866 * record-btrace.c (record_btrace_target): New class.
10867 (record_btrace_ops): Now a record_btrace_target.
10868 (record_btrace_open, record_btrace_stop_recording)
10869 (record_btrace_disconnect, record_btrace_close)
10870 (record_btrace_async, record_btrace_info)
10871 (record_btrace_insn_history, record_btrace_insn_history_range)
10872 (record_btrace_insn_history_from, record_btrace_call_history)
10873 (record_btrace_call_history_range)
10874 (record_btrace_call_history_from, record_btrace_record_method)
10875 (record_btrace_is_replaying, record_btrace_will_replay)
10876 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10877 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10878 (record_btrace_store_registers, record_btrace_prepare_to_store)
10879 (record_btrace_to_get_unwinder)
10880 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10881 (record_btrace_commit_resume, record_btrace_wait)
10882 (record_btrace_stop, record_btrace_can_execute_reverse)
10883 (record_btrace_stopped_by_sw_breakpoint)
10884 (record_btrace_supports_stopped_by_sw_breakpoint)
10885 (record_btrace_stopped_by_hw_breakpoint)
10886 (record_btrace_supports_stopped_by_hw_breakpoint)
10887 (record_btrace_update_thread_list, record_btrace_thread_alive)
10888 (record_btrace_goto_begin, record_btrace_goto_end)
10889 (record_btrace_goto, record_btrace_stop_replaying_all)
10890 (record_btrace_execution_direction)
10891 (record_btrace_prepare_to_generate_core)
10892 (record_btrace_done_generating_core): Refactor as
10893 record_btrace_target methods.
10894 (init_record_btrace_ops): Delete.
10895 (_initialize_record_btrace): Remove reference to
10896 init_record_btrace_ops.
10897 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10898 the execution_direction global.
10899 (record_full_base_target, record_full_target)
10900 (record_full_core_target): New classes.
10901 (record_full_ops): Now a record_full_target.
10902 (record_full_core_ops): Now a record_full_core_target.
10903 (record_full_target::detach, record_full_target::disconnect)
10904 (record_full_core_target::disconnect)
10905 (record_full_target::mourn_inferior, record_full_target::kill):
10906 New.
10907 (record_full_open, record_full_close, record_full_async): Refactor
10908 as methods of the record_full_base_target class.
10909 (record_full_resume, record_full_commit_resume): Refactor
10910 as methods of the record_full_target class.
10911 (record_full_wait, record_full_stopped_by_watchpoint)
10912 (record_full_stopped_data_address)
10913 (record_full_stopped_by_sw_breakpoint)
10914 (record_full_supports_stopped_by_sw_breakpoint)
10915 (record_full_stopped_by_hw_breakpoint)
10916 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10917 methods of the record_full_base_target class.
10918 (record_full_store_registers, record_full_xfer_partial)
10919 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10920 Refactor as methods of the record_full_target class.
10921 (record_full_can_execute_reverse, record_full_get_bookmark)
10922 (record_full_goto_bookmark, record_full_execution_direction)
10923 (record_full_record_method, record_full_info, record_full_delete)
10924 (record_full_is_replaying, record_full_will_replay)
10925 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10926 (record_full_stop_replaying): Refactor as methods of the
10927 record_full_base_target class.
10928 (record_full_core_resume, record_full_core_kill)
10929 (record_full_core_fetch_registers)
10930 (record_full_core_prepare_to_store)
10931 (record_full_core_store_registers, record_full_core_xfer_partial)
10932 (record_full_core_insert_breakpoint)
10933 (record_full_core_remove_breakpoint)
10934 (record_full_core_has_execution): Refactor
10935 as methods of the record_full_core_target class.
10936 (record_full_base_target::supports_delete_record): New.
10937 (init_record_full_ops): Delete.
10938 (init_record_full_core_ops): Delete.
10939 (record_full_save): Refactor as method of the
10940 record_full_base_target class.
10941 (_initialize_record_full): Remove references to
10942 init_record_full_ops and init_record_full_core_ops.
10943
10944 * remote.c (remote_target, extended_remote_target): New classes.
10945 (remote_ops): Now a remote_target.
10946 (extended_remote_ops): Now an extended_remote_target.
10947 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10948 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10949 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10950 (remote_pass_signals, remote_set_syscall_catchpoint)
10951 (remote_program_signals, )
10952 (remote_thread_always_alive): Remove target_ops parameter.
10953 (remote_thread_alive, remote_thread_name)
10954 (remote_update_thread_list, remote_threads_extra_info)
10955 (remote_static_tracepoint_marker_at)
10956 (remote_static_tracepoint_markers_by_strid)
10957 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10958 (remote_open): Refactor as methods of remote_target.
10959 (extended_remote_open, extended_remote_detach)
10960 (extended_remote_attach, extended_remote_post_attach):
10961 (extended_remote_supports_disable_randomization)
10962 (extended_remote_create_inferior): : Refactor as method of
10963 extended_remote_target.
10964 (remote_set_permissions, remote_open_1, remote_detach)
10965 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10966 (remote_resume, remote_commit_resume, remote_stop)
10967 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10968 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10969 (remote_prepare_to_store, remote_store_registers)
10970 (remote_flash_erase, remote_flash_done, remote_files_info)
10971 (remote_kill, remote_mourn, remote_insert_breakpoint)
10972 (remote_remove_breakpoint, remote_insert_watchpoint)
10973 (remote_watchpoint_addr_within_range)
10974 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10975 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10976 (remote_supports_stopped_by_sw_breakpoint)
10977 (remote_stopped_by_hw_breakpoint)
10978 (remote_supports_stopped_by_hw_breakpoint)
10979 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10980 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10981 (remote_verify_memory): Refactor as methods of remote_target.
10982 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10983 parameter.
10984 (remote_xfer_partial, remote_get_memory_xfer_limit)
10985 (remote_search_memory, remote_rcmd, remote_memory_map)
10986 (remote_pid_to_str, remote_get_thread_local_address)
10987 (remote_get_tib_address, remote_read_description): Refactor as
10988 methods of remote_target.
10989 (remote_target::fileio_open, remote_target::fileio_pwrite)
10990 (remote_target::fileio_pread, remote_target::fileio_close): New.
10991 (remote_hostio_readlink, remote_hostio_fstat)
10992 (remote_filesystem_is_local, remote_can_execute_reverse)
10993 (remote_supports_non_stop, remote_supports_disable_randomization)
10994 (remote_supports_multi_process, remote_supports_cond_breakpoints)
10995 (remote_supports_enable_disable_tracepoint)
10996 (remote_supports_string_tracing)
10997 (remote_can_run_breakpoint_commands, remote_trace_init)
10998 (remote_download_tracepoint, remote_can_download_tracepoint)
10999 (remote_download_trace_state_variable, remote_enable_tracepoint)
11000 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11001 (remote_trace_start, remote_get_trace_status)
11002 (remote_get_tracepoint_status, remote_trace_stop)
11003 (remote_trace_find, remote_get_trace_state_variable_value)
11004 (remote_save_trace_data, remote_get_raw_trace_data)
11005 (remote_set_disconnected_tracing, remote_core_of_thread)
11006 (remote_set_circular_trace_buffer, remote_traceframe_info)
11007 (remote_get_min_fast_tracepoint_insn_len)
11008 (remote_set_trace_buffer_size, remote_set_trace_notes)
11009 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11010 (remote_disable_btrace, remote_teardown_btrace)
11011 (remote_read_btrace, remote_btrace_conf)
11012 (remote_augmented_libraries_svr4_read, remote_load)
11013 (remote_pid_to_exec_file, remote_can_do_single_step)
11014 (remote_execution_direction, remote_thread_handle_to_thread_info):
11015 Refactor as methods of remote_target.
11016 (init_remote_ops, init_extended_remote_ops): Delete.
11017 (remote_can_async_p, remote_is_async_p, remote_async)
11018 (remote_thread_events, remote_upload_tracepoints)
11019 (remote_upload_trace_state_variables): Refactor as methods of
11020 remote_target.
11021 (_initialize_remote): Remove references to init_remote_ops and
11022 init_extended_remote_ops.
11023
11024 * remote-sim.c (gdbsim_target): New class.
11025 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11026 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11027 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11028 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11029 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11030 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11031 Refactor as methods of gdbsim_target.
11032 (gdbsim_ops): Now a gdbsim_target.
11033 (init_gdbsim_ops): Delete.
11034 (gdbsim_cntrl_c): Adjust.
11035 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11036
11037 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11038 (the_amd64_linux_nat_target): New.
11039 (amd64_linux_fetch_inferior_registers)
11040 (amd64_linux_store_inferior_registers): Refactor as methods of
11041 amd64_linux_nat_target.
11042 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11043 * i386-linux-nat.c: Don't include "linux-nat.h".
11044 (i386_linux_nat_target): New class.
11045 (the_i386_linux_nat_target): New.
11046 (i386_linux_fetch_inferior_registers)
11047 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11048 as methods of i386_linux_nat_target.
11049 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11050 * inf-child.c (inf_child_ops): Delete.
11051 (inf_child_fetch_inferior_registers)
11052 (inf_child_store_inferior_registers): Delete.
11053 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11054 methods of inf_child_target.
11055 (inf_child_target::supports_terminal_ours)
11056 (inf_child_target::terminal_init)
11057 (inf_child_target::terminal_inferior)
11058 (inf_child_target::terminal_ours_for_output)
11059 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11060 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11061 New.
11062 (inf_child_open, inf_child_disconnect, inf_child_close)
11063 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11064 (inf_child_post_startup_inferior, inf_child_can_run)
11065 (inf_child_pid_to_exec_file): Refactor as methods of
11066 inf_child_target.
11067 (inf_child_follow_fork): Delete.
11068 (inf_child_target::can_create_inferior)
11069 (inf_child_target::can_attach): New.
11070 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11071 (inf_child_target::has_stack, inf_child_target::has_registers)
11072 (inf_child_target::has_execution): New.
11073 (inf_child_fileio_open, inf_child_fileio_pwrite)
11074 (inf_child_fileio_pread, inf_child_fileio_fstat)
11075 (inf_child_fileio_close, inf_child_fileio_unlink)
11076 (inf_child_fileio_readlink, inf_child_use_agent)
11077 (inf_child_can_use_agent): Refactor as methods of
11078 inf_child_target.
11079 (return_zero, inf_child_target): Delete.
11080 (inf_child_target::inf_child_target): New.
11081 * inf-child.h: Include "target.h".
11082 (inf_child_target): Delete function prototype.
11083 (inf_child_target): New class.
11084 (inf_child_open_target, inf_child_mourn_inferior)
11085 (inf_child_maybe_unpush_target): Delete.
11086 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11087 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11088 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11089 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11090 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11091 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11092 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11093 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11094 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11095 methods of inf_ptrace_target.
11096 (inf_ptrace_target): Delete function.
11097 * inf-ptrace.h: Include "inf-child.h".
11098 (inf_ptrace_target): Delete function declaration.
11099 (inf_ptrace_target): New class.
11100 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11101 * linux-nat.c (linux_target): New.
11102 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11103 (linux_nat_target::~linux_nat_target): New.
11104 (linux_child_post_attach, linux_child_post_startup_inferior)
11105 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11106 (linux_child_remove_fork_catchpoint)
11107 (linux_child_insert_vfork_catchpoint)
11108 (linux_child_remove_vfork_catchpoint)
11109 (linux_child_insert_exec_catchpoint)
11110 (linux_child_remove_exec_catchpoint)
11111 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11112 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11113 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11114 (linux_nat_stopped_data_address)
11115 (linux_nat_stopped_by_sw_breakpoint)
11116 (linux_nat_supports_stopped_by_sw_breakpoint)
11117 (linux_nat_stopped_by_hw_breakpoint)
11118 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11119 (linux_nat_kill, linux_nat_mourn_inferior)
11120 (linux_nat_xfer_partial, linux_nat_thread_alive)
11121 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11122 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11123 (linux_child_static_tracepoint_markers_by_strid)
11124 (linux_nat_is_async_p, linux_nat_can_async_p)
11125 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11126 (linux_nat_supports_multi_process)
11127 (linux_nat_supports_disable_randomization, linux_nat_async)
11128 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11129 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11130 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11131 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11132 methods of linux_nat_target.
11133 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11134 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11135 parameter.
11136 (check_stopped_by_watchpoint): Adjust.
11137 (linux_xfer_partial): Delete.
11138 (linux_target_install_ops, linux_target, linux_nat_add_target):
11139 Delete.
11140 (linux_nat_target::linux_nat_target): New.
11141 * linux-nat.h: Include "inf-ptrace.h".
11142 (linux_nat_target): New.
11143 (linux_target, linux_target_install_ops, linux_nat_add_target):
11144 Delete function declarations.
11145 (linux_target): Declare global.
11146 * linux-thread-db.c (thread_db_target): New.
11147 (thread_db_target::thread_db_target): New.
11148 (thread_db_ops): Delete.
11149 (the_thread_db_target): New.
11150 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11151 (thread_db_update_thread_list, thread_db_pid_to_str)
11152 (thread_db_extra_thread_info)
11153 (thread_db_thread_handle_to_thread_info)
11154 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11155 (thread_db_resume): Refactor as methods of thread_db_target.
11156 (init_thread_db_ops): Delete.
11157 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11158 * x86-linux-nat.c: Don't include "linux-nat.h".
11159 (super_post_startup_inferior): Delete.
11160 (x86_linux_nat_target::~x86_linux_nat_target): New.
11161 (x86_linux_child_post_startup_inferior)
11162 (x86_linux_read_description, x86_linux_enable_btrace)
11163 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11164 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11165 methods of x86_linux_nat_target.
11166 (x86_linux_create_target): Delete. Bits folded ...
11167 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11168 pointer.
11169 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11170 (x86_linux_nat_target): New class.
11171 (x86_linux_create_target): Delete.
11172 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11173 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11174 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11175 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11176 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11177 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11178 make extern.
11179 (x86_use_watchpoints): Delete.
11180 * x86-nat.h: Include "breakpoint.h" and "target.h".
11181 (x86_use_watchpoints): Delete.
11182 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11183 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11184 (x86_insert_watchpoint, x86_remove_watchpoint)
11185 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11186 (x86_stopped_by_hw_breakpoint): New declarations.
11187 (x86_nat_target): New template class.
11188
11189 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11190 (the_ppc_linux_nat_target): New.
11191 (ppc_linux_fetch_inferior_registers)
11192 (ppc_linux_can_use_hw_breakpoint)
11193 (ppc_linux_region_ok_for_hw_watchpoint)
11194 (ppc_linux_ranged_break_num_registers)
11195 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11196 (ppc_linux_insert_mask_watchpoint)
11197 (ppc_linux_remove_mask_watchpoint)
11198 (ppc_linux_can_accel_watchpoint_condition)
11199 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11200 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11201 (ppc_linux_watchpoint_addr_within_range)
11202 (ppc_linux_masked_watch_num_registers)
11203 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11204 (ppc_linux_read_description): Refactor as methods of
11205 ppc_linux_nat_target.
11206 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11207
11208 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11209 (procfs_target): New class.
11210 (the_procfs_target): New.
11211 (procfs_target): Delete function.
11212 (procfs_auxv_parse, procfs_attach, procfs_detach)
11213 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11214 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11215 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11216 (procfs_create_inferior, procfs_update_thread_list)
11217 (procfs_thread_alive, procfs_pid_to_str)
11218 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11219 (procfs_stopped_data_address, procfs_insert_watchpoint)
11220 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11221 (proc_find_memory_regions, procfs_info_proc)
11222 (procfs_make_note_section): Refactor as methods of procfs_target.
11223 (_initialize_procfs): Adjust.
11224 * sol-thread.c (sol_thread_target): New class.
11225 (sol_thread_ops): Now a sol_thread_target.
11226 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11227 (sol_thread_fetch_registers, sol_thread_store_registers)
11228 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11229 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11230 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11231 (init_sol_thread_ops): Delete.
11232 (_initialize_sol_thread): Adjust. Remove references to
11233 init_sol_thread_ops and complete_target_initialization.
11234
11235 * windows-nat.c (windows_nat_target): New class.
11236 (windows_fetch_inferior_registers)
11237 (windows_store_inferior_registers, windows_resume, windows_wait)
11238 (windows_attach, windows_detach, windows_pid_to_exec_file)
11239 (windows_files_info, windows_create_inferior)
11240 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11241 (windows_close, windows_pid_to_str, windows_xfer_partial)
11242 (windows_get_tib_address, windows_get_ada_task_ptid)
11243 (windows_thread_name, windows_thread_alive): Refactor as
11244 windows_nat_target methods.
11245 (do_initial_windows_stuff): Adjust.
11246 (windows_target): Delete function.
11247 (_initialize_windows_nat): Adjust.
11248
11249 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11250 (darwin_mourn_inferior, darwin_kill_inferior)
11251 (darwin_create_inferior, darwin_attach, darwin_detach)
11252 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11253 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11254 (darwin_supports_multi_process): Refactor as darwin_nat_target
11255 methods.
11256 (darwin_resume_to, darwin_files_info): Delete.
11257 (_initialize_darwin_inferior): Rename to ...
11258 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11259 * darwin-nat.h: Include "inf-child.h".
11260 (darwin_nat_target): New class.
11261 (darwin_complete_target): Delete.
11262 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11263 (darwin_target): New.
11264 (i386_darwin_fetch_inferior_registers)
11265 (i386_darwin_store_inferior_registers): Refactor as methods of
11266 darwin_nat_target.
11267 (darwin_complete_target): Delete, with ...
11268 (_initialize_i386_darwin_nat): ... bits factored out here.
11269
11270 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11271 (the_alpha_linux_nat_target): New.
11272 (alpha_linux_register_u_offset): Refactor as
11273 alpha_linux_nat_target method.
11274 (_initialize_alpha_linux_nat): Adjust.
11275 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11276 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11277 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11278 methods of linux_nat_trad_target.
11279 (linux_trad_target): Delete.
11280 * linux-nat-trad.h (linux_trad_target): Delete function.
11281 (linux_nat_trad_target): New class.
11282 * mips-linux-nat.c (mips_linux_nat_target): New class.
11283 (super_fetch_registers, super_store_registers, super_close):
11284 Delete.
11285 (the_mips_linux_nat_target): New.
11286 (mips64_linux_regsets_fetch_registers)
11287 (mips64_linux_regsets_store_registers)
11288 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11289 (mips_linux_register_u_offset, mips_linux_read_description)
11290 (mips_linux_can_use_hw_breakpoint)
11291 (mips_linux_stopped_by_watchpoint)
11292 (mips_linux_stopped_data_address)
11293 (mips_linux_region_ok_for_hw_watchpoint)
11294 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11295 (mips_linux_close): Refactor as methods of mips_linux_nat.
11296 (_initialize_mips_linux_nat): Adjust to C++ification.
11297
11298 * aix-thread.c (aix_thread_target): New class.
11299 (aix_thread_ops): Now an aix_thread_target.
11300 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11301 (aix_thread_fetch_registers, aix_thread_store_registers)
11302 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11303 (aix_thread_thread_alive, aix_thread_pid_to_str)
11304 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11305 Refactor as methods of aix_thread_target.
11306 (init_aix_thread_ops): Delete.
11307 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11308 and complete_target_initialization.
11309 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11310 (rs6000_nat_target): New class.
11311 (the_rs6000_nat_target): New.
11312 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11313 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11314 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11315 (super_create_inferior): Delete.
11316 (_initialize_rs6000_nat): Adjust to C++ification.
11317
11318 * arm-linux-nat.c (arm_linux_nat_target): New class.
11319 (the_arm_linux_nat_target): New.
11320 (arm_linux_fetch_inferior_registers)
11321 (arm_linux_store_inferior_registers, arm_linux_read_description)
11322 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11323 (arm_linux_remove_hw_breakpoint)
11324 (arm_linux_region_ok_for_hw_watchpoint)
11325 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11326 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11327 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11328 arm_linux_nat_target.
11329 (_initialize_arm_linux_nat): Adjust to C++ification.
11330
11331 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11332 (the_aarch64_linux_nat_target): New.
11333 (aarch64_linux_fetch_inferior_registers)
11334 (aarch64_linux_store_inferior_registers)
11335 (aarch64_linux_child_post_startup_inferior)
11336 (aarch64_linux_read_description)
11337 (aarch64_linux_can_use_hw_breakpoint)
11338 (aarch64_linux_insert_hw_breakpoint)
11339 (aarch64_linux_remove_hw_breakpoint)
11340 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11341 (aarch64_linux_region_ok_for_hw_watchpoint)
11342 (aarch64_linux_stopped_data_address)
11343 (aarch64_linux_stopped_by_watchpoint)
11344 (aarch64_linux_watchpoint_addr_within_range)
11345 (aarch64_linux_can_do_single_step): Refactor as methods of
11346 aarch64_linux_nat_target.
11347 (super_post_startup_inferior): Delete.
11348 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11349
11350 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11351 (the_hppa_linux_nat_target): New.
11352 (hppa_linux_fetch_inferior_registers)
11353 (hppa_linux_store_inferior_registers): Refactor as methods of
11354 hppa_linux_nat_target.
11355 (_initialize_hppa_linux_nat): Adjust to C++ification.
11356
11357 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11358 (the_ia64_linux_nat_target): New.
11359 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11360 (ia64_linux_stopped_data_address)
11361 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11362 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11363 ia64_linux_nat_target methods.
11364 (super_xfer_partial): Delete.
11365 (_initialize_ia64_linux_nat): Adjust to C++ification.
11366
11367 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11368 (the_m32r_linux_nat_target): New.
11369 (m32r_linux_fetch_inferior_registers)
11370 (m32r_linux_store_inferior_registers): Refactor as
11371 m32r_linux_nat_target methods.
11372 (_initialize_m32r_linux_nat): Adjust to C++ification.
11373
11374 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11375 (the_m68k_linux_nat_target): New.
11376 (m68k_linux_fetch_inferior_registers)
11377 (m68k_linux_store_inferior_registers): Refactor as
11378 m68k_linux_nat_target methods.
11379 (_initialize_m68k_linux_nat): Adjust to C++ification.
11380
11381 * s390-linux-nat.c (s390_linux_nat_target): New class.
11382 (the_s390_linux_nat_target): New.
11383 (s390_linux_fetch_inferior_registers)
11384 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11385 (s390_insert_watchpoint, s390_remove_watchpoint)
11386 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11387 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11388 (s390_auxv_parse, s390_read_description): Refactor as methods of
11389 s390_linux_nat_target.
11390 (_initialize_s390_nat): Adjust to C++ification.
11391
11392 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11393 (the_sparc_linux_nat_target): New.
11394 (_initialize_sparc_linux_nat): Adjust to C++ification.
11395 * sparc-nat.c (sparc_fetch_inferior_registers)
11396 (sparc_store_inferior_registers): Remove target_ops parameter.
11397 * sparc-nat.h (sparc_fetch_inferior_registers)
11398 (sparc_store_inferior_registers): Remove target_ops parameter.
11399 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11400 (the_sparc64_linux_nat_target): New.
11401 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11402
11403 * spu-linux-nat.c (spu_linux_nat_target): New class.
11404 (the_spu_linux_nat_target): New.
11405 (spu_child_post_startup_inferior, spu_child_post_attach)
11406 (spu_child_wait, spu_fetch_inferior_registers)
11407 (spu_store_inferior_registers, spu_xfer_partial)
11408 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11409 methods.
11410 (_initialize_spu_nat): Adjust to C++ification.
11411
11412 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11413 (the_tilegx_linux_nat_target): New.
11414 (fetch_inferior_registers, store_inferior_registers):
11415 Refactor as methods.
11416 (_initialize_tile_linux_nat): Adjust to C++ification.
11417
11418 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11419 (the_xtensa_linux_nat_target): New.
11420 (xtensa_linux_fetch_inferior_registers)
11421 (xtensa_linux_store_inferior_registers): Refactor as
11422 xtensa_linux_nat_target methods.
11423 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11424
11425 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11426 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11427 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11428 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11429 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11430 (fbsd_stopped_by_sw_breakpoint)
11431 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11432 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11433 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11434 (fbsd_post_startup_inferior, fbsd_post_attach)
11435 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11436 (fbsd_set_syscall_catchpoint)
11437 (super_xfer_partial, super_resume, super_wait)
11438 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11439 (fbsd_handle_debug_trap): Remove target_ops parameter.
11440 (fbsd_nat_add_target): Delete.
11441 * fbsd-nat.h: Include "inf-ptrace.h".
11442 (fbsd_nat_add_target): Delete.
11443 (USE_SIGTRAP_SIGINFO): Define.
11444 (fbsd_nat_target): New class.
11445
11446 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11447 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11448 (amd64bsd_target): Delete.
11449 * amd64-bsd-nat.h: New file.
11450 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11451 "x86-bsd-nat.h".
11452 (amd64_fbsd_nat_target): New class.
11453 (the_amd64_fbsd_nat_target): New.
11454 (amd64fbsd_read_description): Refactor as method of
11455 amd64_fbsd_nat_target.
11456 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11457 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11458 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11459 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11460 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11461 (i386bsd_target): Delete.
11462 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11463 (i386bsd_fetch_inferior_registers)
11464 (i386bsd_store_inferior_registers): Declare.
11465 (i386_bsd_nat_target): New class.
11466 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11467 (the_i386_fbsd_nat_target): New.
11468 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11469 i386_fbsd_nat_target methods.
11470 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11471 (_initialize_i386fbsd_nat): Adjust to C++ification.
11472 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11473 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11474 (_initialize_x86_bsd_nat): Adjust to C++ification.
11475 * x86-bsd-nat.h: Include "x86-nat.h".
11476 (x86bsd_target): Delete declaration.
11477 (x86bsd_nat_target): New class.
11478
11479 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11480 (the_aarch64_fbsd_nat_target): New.
11481 (aarch64_fbsd_fetch_inferior_registers)
11482 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11483 aarch64_fbsd_nat_target.
11484 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11485 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11486 (the_alpha_bsd_nat_target): New.
11487 (alphabsd_fetch_inferior_registers)
11488 (alphabsd_store_inferior_registers): Refactor as
11489 alpha_bsd_nat_target methods.
11490 (_initialize_alphabsd_nat): Refactor as methods of
11491 alpha_bsd_nat_target.
11492 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11493 (the_amd64_nbsd_nat_target): New.
11494 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11495 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11496 (the_amd64_obsd_nat_target): New.
11497 (_initialize_amd64obsd_nat): Adjust to C++ification.
11498 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11499 (the_arm_fbsd_nat_target): New.
11500 (arm_fbsd_fetch_inferior_registers)
11501 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11502 (_initialize_arm_fbsd_nat): Refactor as methods of
11503 arm_fbsd_nat_target.
11504 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11505 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11506 (the_arm_netbsd_nat_target): New.
11507 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11508 arm_netbsd_nat_target.
11509 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11510 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11511 (the_hppa_nbsd_nat_target): New.
11512 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11513 hppa_nbsd_nat_target methods.
11514 (_initialize_hppanbsd_nat): Adjust to C++ification.
11515 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11516 (the_hppa_obsd_nat_target): New.
11517 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11518 methods of hppa_obsd_nat_target.
11519 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11520 add_target.
11521 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11522 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
11523 add_target.
11524 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
11525 (_initialize_i386obsd_nat): Use add_target.
11526 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
11527 (the_m68k_bsd_nat_target): New.
11528 (m68kbsd_fetch_inferior_registers)
11529 (m68kbsd_store_inferior_registers): Refactor as methods of
11530 m68k_bsd_nat_target.
11531 (_initialize_m68kbsd_nat): Adjust to C++ification.
11532 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
11533 (the_mips_fbsd_nat_target): New.
11534 (mips_fbsd_fetch_inferior_registers)
11535 (mips_fbsd_store_inferior_registers): Refactor as methods of
11536 mips_fbsd_nat_target.
11537 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
11538 add_target.
11539 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
11540 (the_mips_nbsd_nat_target): New.
11541 (mipsnbsd_fetch_inferior_registers)
11542 (mipsnbsd_store_inferior_registers): Refactor as methods of
11543 mips_nbsd_nat_target.
11544 (_initialize_mipsnbsd_nat): Adjust to C++ification.
11545 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
11546 (the_mips64_obsd_nat_target): New.
11547 (mips64obsd_fetch_inferior_registers)
11548 (mips64obsd_store_inferior_registers): Refactor as methods of
11549 mips64_obsd_nat_target.
11550 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
11551 add_target.
11552 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11553 nbsd_nat_target.
11554 * nbsd-nat.h: Include "inf-ptrace.h".
11555 (nbsd_nat_target): New class.
11556 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11557 (obsd_wait): Refactor as methods of obsd_nat_target.
11558 (obsd_add_target): Delete.
11559 * obsd-nat.h: Include "inf-ptrace.h".
11560 (obsd_nat_target): New class.
11561 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11562 (the_ppc_fbsd_nat_target): New.
11563 (ppcfbsd_fetch_inferior_registers)
11564 (ppcfbsd_store_inferior_registers): Refactor as methods of
11565 ppc_fbsd_nat_target.
11566 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
11567 add_target.
11568 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11569 (the_ppc_nbsd_nat_target): New.
11570 (ppcnbsd_fetch_inferior_registers)
11571 (ppcnbsd_store_inferior_registers): Refactor as methods of
11572 ppc_nbsd_nat_target.
11573 (_initialize_ppcnbsd_nat): Adjust to C++ification.
11574 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11575 (the_ppc_obsd_nat_target): New.
11576 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11577 methods of ppc_obsd_nat_target.
11578 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
11579 add_target.
11580 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11581 (the_sh_nbsd_nat_target): New.
11582 (shnbsd_fetch_inferior_registers)
11583 (shnbsd_store_inferior_registers): Refactor as methods of
11584 sh_nbsd_nat_target.
11585 (_initialize_shnbsd_nat): Adjust to C++ification.
11586 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11587 (inf_ptrace_xfer_partial): Delete.
11588 (sparc_xfer_partial, sparc_target): Delete.
11589 * sparc-nat.h (sparc_fetch_inferior_registers)
11590 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11591 (sparc_target): Delete function declaration.
11592 (sparc_target): New template class.
11593 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11594 (_initialize_sparcnbsd_nat): Adjust to C++ification.
11595 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11596 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
11597 add_target.
11598 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11599 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11600 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11601 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
11602 add_target.
11603 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11604 (the_vax_bsd_nat_target): New.
11605 (vaxbsd_fetch_inferior_registers)
11606 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11607 methods.
11608 (_initialize_vaxbsd_nat): Adjust to C++ification.
11609
11610 * bsd-kvm.c (bsd_kvm_target): New class.
11611 (bsd_kvm_ops): Now a bsd_kvm_target.
11612 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11613 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11614 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11615 bsd_kvm_target.
11616 (bsd_kvm_return_one): Delete.
11617 (bsd_kvm_add_target): Adjust to C++ification.
11618
11619 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11620 (nto_procfs_target_procfs): New classes.
11621 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11622 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11623 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11624 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11625 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11626 (procfs_remove_hw_breakpoint, procfs_resume)
11627 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11628 (procfs_kill_inferior, procfs_store_registers)
11629 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11630 as methods of nto_procfs_target.
11631 (nto_procfs_ops): Now an nto_procfs_target_procfs.
11632 (nto_native_ops): Delete.
11633 (procfs_open, procfs_native_open): Delete.
11634 (nto_native_ops): Now an nto_procfs_target_native.
11635 (init_procfs_targets): Adjust to C++ification.
11636 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11637 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11638 Refactor as methods of nto_procfs_target.
11639
11640 * go32-nat.c (go32_nat_target): New class.
11641 (the_go32_nat_target): New.
11642 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11643 (go32_store_registers, go32_xfer_partial, go32_files_info)
11644 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11645 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11646 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11647 (go32_pid_to_str): Refactor as methods of go32_nat_target.
11648 (go32_target): Delete.
11649 (_initialize_go32_nat): Adjust to C++ification.
11650
11651 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11652 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11653 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11654 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11655 gnu_nat_target.
11656 (gnu_target): Delete.
11657 * gnu-nat.h (gnu_target): Delete.
11658 (gnu_nat_target): New class.
11659 * i386-gnu-nat.c (gnu_base_target): New.
11660 (i386_gnu_nat_target): New class.
11661 (the_i386_gnu_nat_target): New.
11662 (_initialize_i386gnu_nat): Adjust to C++ification.
11663
3fffc070
PA
116642018-05-02 Pedro Alves <palves@redhat.com>
11665
11666 * bfd-target.c (target_bfd_xclose): Rename to ...
11667 (target_bfd_close): ... this.
11668 (target_bfd_reopen): Adjust.
11669 * target.c (target_close): Remove references to to_xclose.
11670 * target.h (target_ops::to_xclose): Delete.
11671 (target_ops::to_close): Update comments.
11672
6798487f
PA
116732018-05-02 Pedro Alves <palves@redhat.com>
11674
11675 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11676 "linux-nat.h".
11677 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11678 * inf-ptrace.c (inf_ptrace_register_u_offset)
11679 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11680 (inf_ptrace_store_register, inf_ptrace_store_registers)
11681 (inf_ptrace_trad_target): Move to ...
11682 * linux-nat-trad.c: ... this new file.
11683 * linux-nat-trad.h: New file.
11684 * linux-nat.c (linux_target_install_ops): Make extern.
11685 (linux_trad_target): Delete.
11686 * linux-nat.h (linux_trad_target): Delete declaration.
11687 (linux_target_install_ops): Declare.
11688 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11689 "linux-nat.h".
11690
c1955e17
PA
116912018-05-02 Pedro Alves <palves@redhat.com>
11692
11693 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11694 procfs_target/add_target here.
11695 * procfs.c (procfs_target): Make static.
11696 (_initialize_procfs): Call add_target here.
11697 * procfs.h (struct target_ops): Remove forward declaration.
11698 (procfs_target): Remove declaration.
11699 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11700
b5c8fcb1
PA
117012018-05-02 Pedro Alves <palves@redhat.com>
11702
11703 * procfs.c (procfs_stopped_by_watchpoint)
11704 (procfs_insert_watchpoint, procfs_remove_watchpoint)
11705 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11706 Forward declare.
11707 (procfs_use_watchpoints): Delete, move contents...
11708 (procfs_target): ... here.
11709 * procfs.h (procfs_use_watchpoints): Delete declaration.
11710 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11711 procfs_use_watchpoints.
11712 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11713 procfs_use_watchpoints.
11714
0489430a
TT
117152018-05-02 Tom Tromey <tom@tromey.com>
11716
11717 PR python/20084:
11718 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11719 and var_zuinteger_unlimited.
11720 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11721 and PARAM_ZUINTEGER_UNLIMITED.
11722 (set_parameter_value): Handle var_zuinteger and
11723 var_zuinteger_unlimited.
11724 (add_setshow_generic): Likewise.
11725 (parmpy_init): Likewise.
11726
1632f8ba
DR
117272018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11728
11729 PR rust/23124
11730 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11731 pointer is not null before dereferencing it.
11732
76761936
TT
117332018-04-30 Tom Tromey <tom@tromey.com>
11734
11735 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11736 is_mi_like_p.
11737
2d33446d
TT
117382018-04-30 Tom Tromey <tom@tromey.com>
11739
11740 * breakpoint.c (mention): Remove use of is_mi_like_p.
11741 (print_mention_ranged_breakpoint): Likewise.
11742 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11743 of is_mi_like_p.
11744
f3c6abab
TT
117452018-04-30 Tom Tromey <tom@tromey.com>
11746
11747 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11748
40c03530
TT
117492018-04-30 Tom Tromey <tom@tromey.com>
11750
11751 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11752 (info_spu_event_command): Remove some uses of is_mi_like_p.
11753
2038b7fd
TT
117542018-04-30 Tom Tromey <tom@tromey.com>
11755
11756 * python/py-framefilter.c (py_print_single_arg)
11757 (enumerate_locals, py_print_args, py_print_frame): Remove some
11758 uses of is_mi_like_p.
11759
4904c3c6
TT
117602018-04-30 Tom Tromey <tom@tromey.com>
11761
11762 * ui-out.c: Update.
11763 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11764 * ui-out.h (ui_out::is_mi_like_p): Now const.
11765 (ui_out::do_is_mi_like_p): Now const.
11766 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11767
7c66fffc
TT
117682018-04-30 Tom Tromey <tom@tromey.com>
11769
11770 * varobj.c (varobj_set_visualizer): Use new_reference.
11771 * python/python.c (gdbpy_decode_line): Use new_reference.
11772 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11773 new_reference.
11774
bbfa6f00
TT
117752018-04-30 Tom Tromey <tom@tromey.com>
11776
11777 * varobj.c (install_new_value): Use new_reference.
11778 * value.h (value_incref): Return void. Swap intro comment with
11779 value_decref.
11780 * value.c (set_value_parent): Use new_reference.
11781 (value_incref): Return void. Update intro comment.
11782 (release_value): Use new_reference.
11783 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11784
1831a9f9
TT
117852018-04-30 Tom Tromey <tom@tromey.com>
11786
11787 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11788 * gdb_bfd.h (new_bfd_ref): Remove.
11789 (gdb_bfd_open): Update comment.
11790 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11791 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11792 (gdb_bfd_fdopenr): Use new_reference.
11793 * exec.c (exec_file_attach): Use new_reference.
11794
7c1b5f3d
TT
117952018-04-30 Tom Tromey <tom@tromey.com>
11796
11797 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11798 method.
11799
e11fb955
TT
118002018-04-30 Tom Tromey <tom@tromey.com>
11801
11802 * jit.c (jit_read_code_entry): Use type_align.
11803 * i386-tdep.c (i386_gdbarch_init): Don't call
11804 set_gdbarch_long_long_align_bit.
11805 * gdbarch.sh: Remove long_long_align_bit.
11806 * gdbarch.c, gdbarch.h: Rebuild.
11807 * arc-tdep.c (arc_type_align): New function.
11808 (arc_gdbarch_init): Use arc_type_align. Don't call
11809 set_gdbarch_long_long_align_bit.
11810
2fff16dd
TT
118112018-04-30 Tom Tromey <tom@tromey.com>
11812
11813 * rust-lang.c (rust_type_alignment): Remove.
11814 (rust_composite_type): Use type_align.
11815
6d7bb824
TT
118162018-04-30 Tom Tromey <tom@tromey.com>
11817
11818 * NEWS: Mention Type.align.
11819 * python/py-type.c (typy_get_alignof): New function.
11820 (type_object_getset): Add "alignof".
11821
007e1530
TT
118222018-04-30 Tom Tromey <tom@tromey.com>
11823
11824 PR exp/17095:
11825 * NEWS: Update.
11826 * std-operator.def (UNOP_ALIGNOF): New operator.
11827 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11828 New.
11829 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11830 * c-lang.c (c_op_print_tab): Add alignof.
11831 * c-exp.y (ALIGNOF): New token.
11832 (exp): Add "ALIGNOF" production.
11833 (ident_tokens): Add _Alignof and alignof.
11834
2b4424c3
TT
118352018-04-30 Tom Tromey <tom@tromey.com>
11836
11837 * i386-tdep.c (i386_type_align): New function.
11838 (i386_gdbarch_init): Update.
11839 * gdbarch.sh (type_align): New method.
11840 * gdbarch.c, gdbarch.h: Rebuild.
11841 * arch-utils.h (default_type_align): Declare.
11842 * arch-utils.c (default_type_align): New function.
11843 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11844 (struct type) <align_log2>: New field.
11845 <instance_flags>: Now a bitfield.
11846 (TYPE_RAW_ALIGN): New macro.
11847 (type_align, type_raw_align, set_type_align): Declare.
11848 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11849 functions.
11850 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11851 (get_alignment, maybe_set_alignment): New functions.
11852 (read_structure_type, read_enumeration_type, read_array_type)
11853 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11854 (read_subrange_type, read_base_type): Set type alignment.
11855
d33bc52e
SM
118562018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11857
11858 * dwarf2read.c (read_index_from_section): Use bool.
11859
e28b63a9
FG
118602018-04-29 Fabian Groffen <grobian@gentoo.org>
11861
11862 PR gdb/22950
11863 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11864 with #ifdef.
11865
cd8c76e4
JR
118662018-04-29 John Reiser <jreiser@BitWagon.com>
11867
11868 PR build/22873
11869 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11870 last step, and do it atomically.
11871
476d250e
AO
118722018-04-27 Alexandre Oliva <aoliva@redhat.com>
11873
11874 * compile/compile-c-types.c (convert_int, convert_float):
11875 Update for C FE v1.
11876
6873858b
TT
118772018-04-27 Tom Tromey <tom@tromey.com>
11878
11879 PR rust/22545:
11880 * rust-lang.c (rust_inclusive_range_type_p): New function.
11881 (rust_range): Handle inclusive ranges.
11882 (rust_compute_range): Likewise.
11883 * rust-exp.y (struct rust_op) <inclusive>: New field.
11884 (DOTDOTEQ): New constant.
11885 (range_expr): Add "..=" productions.
11886 (operator_tokens): Add "..=" token.
11887 (ast_range): Add "inclusive" parameter.
11888 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11889 ranges.
11890 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11891 bounds values.
11892 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11893 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11894 Update comments.
11895 * expprint.c (print_subexp_standard): Handle new bounds values.
11896 (dump_subexp_body_standard): Likewise.
11897
632e107b
TT
118982018-04-27 Tom Tromey <tom@tromey.com>
11899
11900 * configure: Rebuild.
11901 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11902 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11903 "OVERRIDE".
11904 (class symbol_needs_eval_context): Likewise.
11905 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11906 (mock_mapped_index::symbol_name_at): Use "override". Remove
11907 "virtual".
11908 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11909 "override".
11910 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11911 * aarch64-tdep.c (instruction_reader::read): Use "override".
11912 (instruction_reader_test::read): Likewise.
11913 * arm-tdep.c (instruction_reader::read): Use "override".
11914 (instruction_reader_thumb::read): Likewise.
11915
b75abf5b
AK
119162018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11917
11918 PR remote/9665
11919 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11920 instead of remote_send.
11921 (remote_send): Remove.
11922
79188d8d
PA
119232018-04-26 Pedro Alves <palves@redhat.com>
11924
11925 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11926 find_function_start_sal instead of find_pc_line.
11927
f50776aa
PA
119282018-04-26 Pedro Alves <palves@redhat.com>
11929
11930 * breakpoint.c (set_breakpoint_location_function): Handle
11931 mst_data_gnu_ifunc.
11932 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11933 * elfread.c (elf_symtab_read): Give data symbols with
11934 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11935 (elf_rel_plt_read): Update comment.
11936 * linespec.c (convert_linespec_to_sals): Handle
11937 mst_data_gnu_ifunc.
11938 (minsym_found): Handle mst_data_gnu_ifunc.
11939 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11940 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11941 * parse.c (find_minsym_type_and_address): Handle
11942 mst_data_gnu_ifunc.
11943 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11944 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11945 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11946 comment.
11947 <mst_data_gnu_ifunc>: New enumerator.
11948
20944a6e
PA
119492018-04-26 Pedro Alves <palves@redhat.com>
11950
11951 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11952 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11953 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11954 Handle it.
11955 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11956 (lookup_minimal_symbol_by_pc): Adjust.
11957 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11958 (lookup_solib_trampoline_symbol_by_pc): Adjust.
11959 * minsyms.h (lookup_msym_prefer): New enum.
11960 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11961 parameter by a lookup_msym_prefer parameter.
11962
1adeb822
PA
119632018-04-26 Pedro Alves <palves@redhat.com>
11964
11965 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11966 ends in "@plt" instead of looking at the symbol's section.
11967
a0aca7b0
PA
119682018-04-26 Pedro Alves <palves@redhat.com>
11969
11970 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11971 all references.
11972 (find_pc_partial_function_gnu_ifunc): Rename to ...
11973 (find_pc_partial_function): ... this, and remove references to
11974 'is_gnu_ifunc_p'.
11975 (find_pc_partial_function): Delete old implementation.
11976 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11977
76af0f26
PA
119782018-04-26 Pedro Alves <palves@redhat.com>
11979
11980 * linespec.c (struct bound_minimal_symbol_search_key): New.
11981 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11982 skip first line if we found a GNU ifunc minimal symbol by name.
11983 (compare_msymbols): Change parameters to work with a destructured
11984 lhs minsym.
11985 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11986 functions.
11987
3467ec66
PA
119882018-04-26 Pedro Alves <palves@redhat.com>
11989
11990 * breakpoint.c (set_breakpoint_location_function): Don't resolve
11991 ifunc targets here. Instead, if we have an ifunc minsym, use its
11992 address/name.
11993 (add_location_to_breakpoint): Store the minsym and the objfile in
11994 the breakpoint location.
11995 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11996 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11997 Record the minsym in the sal.
11998 * symtab.h (symtab_and_line) <msymbol>: New field.
11999
28f4fa4d
PA
120002018-04-26 Pedro Alves <palves@redhat.com>
12001
12002 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12003 unless we actually resolved the ifunc.
12004
ca31ab1d
PA
120052018-04-26 Pedro Alves <palves@redhat.com>
12006
12007 * c-exp.y (variable production): Prefer ifunc minsyms over
12008 regular function symbols.
12009 * symtab.c (find_gnu_ifunc): New function.
12010 * minsyms.h (lookup_msym_prefer): New enum.
12011 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12012 parameter by a lookup_msym_prefer parameter.
12013 * symtab.h (find_gnu_ifunc): New declaration.
12014
8388016d
PA
120152018-04-26 Pedro Alves <palves@redhat.com>
12016
12017 * blockframe.c (find_gnu_ifunc_target_type): New function.
12018 (find_function_type): New.
12019 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12020 return a value with a memory address.
12021 (eval_call): For calls to GNU ifunc functions, try to find the
12022 type of the target function from the type that the resolver
12023 returns.
12024 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12025 symbols.
12026 * infcall.c (find_function_return_type): Delete.
12027 (find_function_addr): Add 'function_type' parameter. For calls to
12028 GNU ifunc functions, try to find the type of the target function
12029 from the type that the resolver returns, and return it via
12030 FUNCTION_TYPE.
12031 (call_function_by_hand_dummy): Adjust to use the function type
12032 returned by find_function_addr.
12033 (find_function_addr): Add 'function_type' parameter and move
12034 description here.
12035 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12036 declarations.
12037
a376e11d
PA
120382018-04-26 Pedro Alves <palves@redhat.com>
12039
12040 * c-exp.y (variable production): Skip finding an alias for ifunc
12041 symbols.
12042
02e169e2
PA
120432018-04-26 Pedro Alves <palves@redhat.com>
12044
12045 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12046
249b5733
PA
120472018-04-25 Pedro Alves <palves@redhat.com>
12048
12049 * infcmd.c (kill_command): Print the pid as string, not the whole
12050 thread's ptid. Add comment. s/has been killed/killed/ in output
12051 message.
12052 * remote.c (remote_detach_1): Print the pid as string, not the
12053 whole thread's ptid.
12054
f67c0c91
SDJ
120552018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12056 Sergio Durigan Junior <sergiodj@redhat.com>
12057 Pedro Alves <palves@redhat.com>
12058
12059 * infcmd.c (kill_command): Print message when inferior has
12060 been killed.
12061 * inferior.c (print_inferior_events): Remove 'static'. Set as
12062 '1'.
12063 (add_inferior): Improve message printed when
12064 'print_inferior_events' is on.
12065 (exit_inferior): Remove message printed when
12066 'print_inferior_events' is on.
12067 (detach_inferior): Improve message printed when
12068 'print_inferior_events' is on.
12069 (initialize_inferiors): Use 'add_inferior_silent' to set
12070 'current_inferior_'.
12071 * inferior.h (print_inferior_events): Declare here as
12072 'extern'.
12073 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12074 '[Detaching...]' messages when 'print_inferior_events' is on.
12075 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12076 as prefix/suffix for messages. Remove periods. Fix erroneous
12077 'Detaching after fork from child...', replace it by '... from
12078 parent...'.
12079 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12080 prefix/suffix when printing 'Detaching...' messages. Print
12081 them when 'print_inferior_events' is on.
12082 * remote.c (remote_detach_1): Print message when detaching
12083 from inferior and '!is_fork_parent'.
12084
e427af18
TT
120852018-04-24 Tom Tromey <tom@tromey.com>
12086
12087 * cli-out.h: Reindent.
12088
05b1d8d6
TT
120892018-04-24 Tom Tromey <tom@tromey.com>
12090
12091 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12092 (cli_ui_out::do_field_string): Use fputs_filtered.
12093 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12094
a95c7dab
TT
120952018-04-23 Tom Tromey <tom@tromey.com>
12096
12097 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12098 gdb::unique_xmalloc_ptr.
12099
458412c3
TT
121002018-04-23 Tom Tromey <tom@tromey.com>
12101
12102 * configure: Rebuild.
12103
db86b02b
RS
121042018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12105
12106 PR gdb/23095
12107 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12108 prepare_for_testing. Set normal_bp to r_debug_state if target
12109 is bsd.
12110
00aecdcf
PA
121112018-04-21 Pedro Alves <palves@redhat.com>
12112 Rajendra SY <rajendra.sy@gmail.com>
12113
12114 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12115 * remote.c (extended_remote_attach): In all-stop mode, mark the
12116 thread as executing.
12117
224608c3
PW
121182018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12119
12120 * thread.c (thread_apply_all_command): Fix comment.
12121 (thread_command): Fix comment.
12122
3b74854b
AH
121232018-04-10 Alan Hayward <alan.hayward@arm.com>
12124
12125 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12126 parameter.
12127 * features/aarch64-core.c (create_feature_aarch64_core):
12128 Regenerate.
12129 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12130 Likewise.
12131 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12132 Likewise.
12133 * features/i386/32bit-avx512.c
12134 (create_feature_i386_32bit_avx512): Likewise.
12135 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12136 Likewise.
12137 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12138 Likewise.
12139 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12140 Likewise.
12141 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12142 Likewise.
12143 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12144 Likewise.
12145 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12146 Likewise.
12147 * features/i386/64bit-avx512.c
12148 (create_feature_i386_64bit_avx512): Likewise.
12149 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12150 Likewise.
12151 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12152 Likewise.
12153 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12154 Likewise.
12155 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12156 Likewise.
12157 * features/i386/64bit-segments.c
12158 (create_feature_i386_64bit_segments): Likewise.
12159 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12160 Likewise.
12161 * features/i386/x32-core.c
12162 (create_feature_i386_x32_core): Likewise.
12163 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12164 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12165 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12166 * target-descriptions.c: In generated code, don't pass xml
12167 filename.
12168
e98577a9
AH
121692018-04-18 Alan Hayward <alan.hayward@arm.com>
12170
12171 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12172 (print_xml_feature::visit_post): Likewise.
12173 (print_xml_feature::visit): Likewise.
12174 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12175 (print_xml_feature): Add new class.
12176 * regformats/regdat.sh: Null xmltarget on feature targets.
12177 * target-descriptions.c (struct target_desc): Add xmltarget.
12178 (maintenance_check_tdesc_xml_convert): Add unittest function.
12179 (tdesc_get_features_xml): Add function to get xml.
12180 (maintenance_check_xml_descriptions): Test xml generation.
12181 * xml-tdesc.c (string_read_description_xml): Add function.
12182 * xml-tdesc.h (string_read_description_xml): Add declaration.
12183
ad7fc756
AH
121842018-04-18 Alan Hayward <alan.hayward@arm.com>
12185
12186 * features/Makefile: Add feature marker to targets with new style
12187 target descriptions.
12188 * regformats/aarch64.dat: Regenerate.
12189 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12190 * regformats/i386/amd64-avx-linux.dat: Likewise.
12191 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12192 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12193 * regformats/i386/amd64-linux.dat: Likewise.
12194 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12195 * regformats/i386/amd64.dat: Likewise.
12196 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12197 * regformats/i386/i386-avx-linux.dat: Likewise.
12198 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12199 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12200 * regformats/i386/i386-linux.dat: Likewise.
12201 * regformats/i386/i386-mmx-linux.dat: Likewise.
12202 * regformats/i386/i386-mpx-linux.dat: Likewise.
12203 * regformats/i386/i386.dat: Likewise.
12204 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12205 * regformats/i386/x32-avx-linux.dat: Likewise.
12206 * regformats/i386/x32-linux.dat: Likewise.
12207 * regformats/tic6x-c62x-linux.dat: Likewise.
12208 * regformats/tic6x-c64x-linux.dat: Likewise.
12209 * regformats/tic6x-c64xp-linux.dat: Likewise.
12210 * regformats/regdat.sh: Parse feature marker.
12211
d278f585
AH
122122018-04-18 Alan Hayward <alan.hayward@arm.com>
12213
12214 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12215 (tdesc_osabi_name): Likewise.
12216 * target-descriptions.c (tdesc_architecture_name): Add new
12217 function.
12218 (tdesc_osabi_name): Likewise.
12219
eee8a18d
AH
122202018-04-18 Alan Hayward <alan.hayward@arm.com>
12221
12222 * common/tdesc.c (tdesc_predefined_type): Move to here.
12223 (tdesc_named_type): Likewise.
12224 (tdesc_create_vector): Likewise.
12225 (tdesc_create_struct): Likewise.
12226 (tdesc_set_struct_size): Likewise.
12227 (tdesc_create_union): Likewise.
12228 (tdesc_create_flags): Likewise.
12229 (tdesc_create_enum): Likewise.
12230 (tdesc_add_field): Likewise.
12231 (tdesc_add_typed_bitfield): Likewise.
12232 (tdesc_add_bitfield): Likewise.
12233 (tdesc_add_flag): Likewise.
12234 (tdesc_add_enum_value): Likewise.
12235 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12236 (struct tdesc_type_vector): Likewise.
12237 (struct tdesc_type_field): Likewise.
12238 (struct tdesc_type_with_fields): Likewise.
12239 (tdesc_create_enum): Add declaration.
12240 (tdesc_add_typed_bitfield): Likewise.
12241 (tdesc_add_enum_value): Likewise.
12242 * target-descriptions.c (tdesc_type_field): Move from here.
12243 (tdesc_type_builtin): Likewise.
12244 (tdesc_type_vector): Likewise.
12245 (tdesc_type_with_fields): Likewise.
12246 (tdesc_predefined_types): Likewise.
12247 (tdesc_named_type): Likewise.
12248 (tdesc_create_vector): Likewise.
12249 (tdesc_create_struct): Likewise.
12250 (tdesc_set_struct_size): Likewise.
12251 (tdesc_create_union): Likewise.
12252 (tdesc_create_flags): Likewise.
12253 (tdesc_create_enum): Likewise.
12254 (tdesc_add_field): Likewise.
12255 (tdesc_add_typed_bitfield): Likewise.
12256 (tdesc_add_bitfield): Likewise.
12257 (tdesc_add_flag): Likewise.
12258 (tdesc_add_enum_value): Likewise.
12259 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12260 (tdesc_add_typed_bitfield): Likewise.
12261 (tdesc_add_enum_value): Likewise.
12262
82ec9bc7
AH
122632018-04-18 Alan Hayward <alan.hayward@arm.com>
12264
12265 * common/tdesc.c (tdesc_feature::accept): Move to here.
12266 (tdesc_feature::operator==): Likewise.
12267 (tdesc_create_reg): Likewise.
12268 * common/tdesc.h (tdesc_type_kind): Likewise.
12269 (struct tdesc_type): Likewise.
12270 (struct tdesc_feature): Likewise.
12271 * regformats/regdat.sh: Create a feature.
12272 * target-descriptions.c (tdesc_type_kind): Move from here.
12273 (tdesc_type): Likewise.
12274 (tdesc_type_up): Likewise.
12275 (tdesc_feature): Likewise.
12276 (tdesc_create_reg): Likewise.
12277
ea3e7d71
AH
122782018-04-18 Alan Hayward <alan.hayward@arm.com>
12279
12280 * Makefile.in: Add arch/tdesc.c
12281 * common/tdesc.c: New file.
12282 * common/tdesc.h (tdesc_element_visitor): Move to here.
12283 (tdesc_element): Likewise.
12284 (tdesc_reg): Likewise.
12285 (tdesc_reg_up): Likewise.
12286 * regformats/regdef.h (reg): Add offset to constructors.
12287 * target-descriptions.c (tdesc_element_visitor): Move from here.
12288 (tdesc_element): Likewise.
12289 (tdesc_reg): Likewise.
12290 (tdesc_reg_up): Likewise.
12291
bedda9ac
TT
122922018-04-17 Tom Tromey <tom@tromey.com>
12293
12294 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12295 discriminant field.
12296
a037790e
TT
122972018-04-17 Tom Tromey <tom@tromey.com>
12298
12299 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12300
c7dcbf88
AA
123012018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12302
12303 * symtab.c (print_symbol_info): Skip printing filename and line
12304 number when `last' is NULL.
12305 (symtab_symbol_info): Use empty string instead of NULL for first
12306 invocation of print_symbol_info.
12307 (rbreak_command): Pass NULL to `last' parameter of
12308 print_symbol_info.
12309
07d28c77
SM
123102018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12311
12312 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12313 instead of nullptr.
12314
8a3de5e1
PA
123152018-04-16 Pedro Alves <palves@redhat.com>
12316
12317 * MAINTAINERS (sh): Remove.
12318 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12319 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12320 (ALLDEPFILES): Remove sh64-tdep.c.
12321 * NEWS: Mentions that support for SH-5/SH64 is removed.
12322 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12323 (sh*-*-openbsd*): Ditto.
12324 (sh64-*-elf*): Remove.
12325 (sh*): Remove.
12326 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12327 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12328 * sh-tdep.c: No longer include "sh64-tdep.h".
12329 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12330 * sh64-tdep.c, sh64-tdep.h: Remove files.
12331
a2a79012
PA
123322018-04-16 Pedro Alves <palves@redhat.com>
12333
12334 * MAINTAINERS: Remove m88k.
12335 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12336 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12337 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12338 * NEWS: Mention that support for m88k was removed.
12339 * configure.host (m88*-*-*): Remove support.
12340 * configure.nat (m88k-*-*): Remove support.
12341 * configure.tgt (m88*-*-openbsd*): Remove.
12342 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12343
eda4efb1
SM
123442018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12345
12346 * configure.tgt (x86_tobjs): New variable.
12347 (amd64_tobjs, i386_tobjs): Use it.
12348
b744723f
AA
123492018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12350
12351 * symtab.c (print_symbol_info): Precede the symbol definition by
12352 the line number when available.
12353 * NEWS: Advertise this enhancement.
12354
4a4495d6
MM
123552018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12356
12357 * NEWS (New options): announce set/show record btrace cpu.
12358 * btrace.c: Include record-btrace.h.
12359 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12360 the vendor is unknown.
12361 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12362 Maybe overwrite the btrace configuration's cpu.
12363 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12364 (btrace_fetch): Add cpu parameter. Update callers.
12365 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12366 Maybe overwrite the btrace configuration's cpu. Skip enabling
12367 errata workarounds if the vendor is unknown.
12368 * python/py-record-btrace.c: Include record-btrace.h.
12369 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12370 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12371 * record-btrace.c (record_btrace_cpu_state_kind): New.
12372 (record_btrace_cpu): New.
12373 (set_record_btrace_cpu_cmdlist): New.
12374 (record_btrace_get_cpu): New.
12375 (require_btrace_thread, record_btrace_info)
12376 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12377 (cmd_set_record_btrace_cpu_none): New.
12378 (cmd_set_record_btrace_cpu_auto): New.
12379 (cmd_set_record_btrace_cpu): New.
12380 (cmd_show_record_btrace_cpu): New.
12381 (_initialize_record_btrace): Initialize set/show record btrace cpu
12382 commands.
12383 * record-btrace.h (record_btrace_get_cpu): New.
12384
69f90c75
MM
123852018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12386
12387 * record.c (set_record_command): Fix typo in message.
12388
b85310e1
MM
123892018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12390
12391 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12392
1d509aa6
MM
123932018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12394
12395 * infrun.c (process_event_stop_test): Call
12396 gdbarch_in_indirect_branch_thunk.
12397 * gdbarch.sh (in_indirect_branch_thunk): New.
12398 * gdbarch.c: Regenerated.
12399 * gdbarch.h: Regenerated.
12400 * x86-tdep.h: New.
12401 * x86-tdep.c: New.
12402 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12403 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12404 (ALLDEPFILES): Add x86-tdep.c.
12405 * arch-utils.h (default_in_indirect_branch_thunk): New.
12406 * arch-utils.c (default_in_indirect_branch_thunk): New.
12407 * i386-tdep: Include x86-tdep.h.
12408 (i386_in_indirect_branch_thunk): New.
12409 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12410 function.
12411 * amd64-tdep: Include x86-tdep.h.
12412 (amd64_in_indirect_branch_thunk): New.
12413 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12414
b4be9bfd
JK
124152018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12416
12417 PR gdb/23053
12418 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12419 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12420 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12421 regression.
12422
53d7df28
TT
124232018-04-12 Tom Tromey <tom@tromey.com>
12424
12425 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12426 (rust_evaluate_subexp): Likewise.
12427
70b33f19
PA
124282018-04-12 Pedro Alves <palves@redhat.com>
12429
12430 * procfs.c (procfs_detach): Make forward declaration's prototype
12431 match definition's protototype.
12432 (proc_get_LDT_entry): Remove stale do_cleanups call.
12433
436411b1
PA
124342018-04-12 Pedro Alves <palves@redhat.com>
12435
12436 * target.h (target_ops::to_has_exited): Delete.
12437 (target_has_exited): Delete.
12438 * target-delegates.c: Regenerate.
12439
20db9c52
PA
124402018-04-11 Pedro Alves <palves@redhat.com>
12441
12442 * target.c (fileio_fh_t::t): Add comment.
12443 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12444 (target_fileio_close): Handle a NULL target.
12445 (invalidate_fileio_fh): New.
12446 (target_close): Call it.
12447 * remote.c (remote_hostio_send_command): No longer check whether
12448 remote_desc is open.
12449
5ff79300
PA
124502018-04-11 Pedro Alves <palves@redhat.com>
12451
12452 * target.c (fileio_fh_t): Make it a named struct instead of a
12453 typedef.
12454 (fileio_fh_t::is_closed): New method.
12455 (DEF_VEC_O (fileio_fh_t)): Remove.
12456 (fileio_fhandles): Now a std::vector.
12457 (is_closed_fileio_fh): Delete.
12458 (acquire_fileio_fd): Adjust. Rename parameters.
12459 (release_fileio_fd): Adjust.
12460 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12461 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12462 (target_fileio_close): Adjust.
12463
6e22e10d
SM
124642018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12465
12466 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12467 index.
12468
731f534f
PA
124692018-04-10 Pedro Alves <palves@redhat.com>
12470
12471 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12472 (scoped_finish_thread_state): New class.
12473 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12474 cleanup.
12475 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12476 (fetch_inferior_event, normal_stop): Likewise.
12477 * thread.c (finish_thread_state_cleanup): Delete.
12478
d5f4488f
SM
124792018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12480 Pedro Alves <palves@redhat.com>
12481
12482 * value.c: Include "selftest.h" and "common/array-view.h".
12483 (struct range) <operator ==>: New.
12484 (test_ranges_contain): New.
12485 (check_ranges_vector): New.
12486 (test_insert_into_bit_range_vector): New.
12487 (_initialize_values): Register selftests.
12488 * common/array-view.h (operator==, operator!=): New.
12489
b24531ed
SM
124902018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12491
12492 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12493 an iterator.
12494 * inline-frame.c: Include <algorithm>.
12495 (struct inline_state): Add constructor.
12496 (inline_state_s): Remove.
12497 (DEF_VEC_O(inline_state_s)): Remove.
12498 (inline_states): Change type to std::vector.
12499 (find_inline_frame_state): Adjust to std::vector.
12500 (allocate_inline_frame_state): Remove.
12501 (clear_inline_frame_state): Adjust to std::vector.
12502 (skip_inline_frames): Adjust to std::vector.
12503
c252925c
SM
125042018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12505
12506 * tracepoint.h (struct trace_state_variable): Add constructor.
12507 <name>: Change type to std::string.
12508 * tracepoint.c (tsv_s): Remove.
12509 (DEF_VEC_O(tsv_s)): Remove.
12510 (tvariables): Change to std::vector.
12511 (create_trace_state_variable): Adjust to std::vector.
12512 (find_trace_state_variable): Likewise.
12513 (find_trace_state_variable_by_number): Likewise.
12514 (delete_trace_state_variable): Likewise.
12515 (trace_variable_command): Adjust to std::string.
12516 (delete_trace_variable_command): Likewise.
12517 (tvariables_info_1): Adjust to std::vector.
12518 (save_trace_state_variables): Likewise.
12519 (start_tracing): Likewise.
12520 (merge_uploaded_trace_state_variables): Adjust to std::vector
12521 and std::string.
12522 * target.h (struct target_ops)
12523 <to_download_trace_state_variable>: Pass reference to
12524 trace_state_variable.
12525 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
12526 * target-delegates.c: Re-generate.
12527 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
12528 (mi_tsv_deleted): Likewise.
12529 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
12530 * remote.c (remote_download_trace_state_variable): Change
12531 pointer to reference and adjust.
12532 * make-target-delegates (parse_argtypes): Handle references.
12533 (write_function_header): Likewise.
12534 (munge_type): Likewise.
12535
c9638d26
SM
125362018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12537
12538 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12539 string_view-selftests.c.
12540 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
12541 testsuite.
12542 * unittests/basic_string_view/cons/char/1.cc: Likewise.
12543 * unittests/basic_string_view/cons/char/2.cc: Likewise.
12544 * unittests/basic_string_view/cons/char/3.cc: Likewise.
12545 * unittests/basic_string_view/element_access/char/1.cc:
12546 Likewise.
12547 * unittests/basic_string_view/element_access/char/empty.cc:
12548 Likewise.
12549 * unittests/basic_string_view/element_access/char/front_back.cc:
12550 Likewise.
12551 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12552 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12553 Likewise.
12554 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12555 Likewise.
12556 * unittests/basic_string_view/modifiers/swap/char/1.cc:
12557 Likewise.
12558 * unittests/basic_string_view/operations/compare/char/1.cc:
12559 Likewise.
12560 * unittests/basic_string_view/operations/compare/char/13650.cc:
12561 Likewise.
12562 * unittests/basic_string_view/operations/copy/char/1.cc:
12563 Likewise.
12564 * unittests/basic_string_view/operations/data/char/1.cc:
12565 Likewise.
12566 * unittests/basic_string_view/operations/find/char/1.cc:
12567 Likewise.
12568 * unittests/basic_string_view/operations/find/char/2.cc:
12569 Likewise.
12570 * unittests/basic_string_view/operations/find/char/3.cc:
12571 Likewise.
12572 * unittests/basic_string_view/operations/find/char/4.cc:
12573 Likewise.
12574 * unittests/basic_string_view/operations/rfind/char/1.cc:
12575 Likewise.
12576 * unittests/basic_string_view/operations/rfind/char/2.cc:
12577 Likewise.
12578 * unittests/basic_string_view/operations/rfind/char/3.cc:
12579 Likewise.
12580 * unittests/basic_string_view/operations/substr/char/1.cc:
12581 Likewise.
12582 * unittests/basic_string_view/operators/char/2.cc: Likewise.
12583 * unittests/string_view-selftests.c: New file.
12584
fdc11678
SM
125852018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12586
12587 * unittests/basic_string_view/capacity/1.cc: New file.
12588 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12589 * unittests/basic_string_view/cons/char/1.cc: New file.
12590 * unittests/basic_string_view/cons/char/2.cc: New file.
12591 * unittests/basic_string_view/cons/char/3.cc: New file.
12592 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12593 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12594 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12595 * unittests/basic_string_view/element_access/char/1.cc: New file.
12596 * unittests/basic_string_view/element_access/char/2.cc: New file.
12597 * unittests/basic_string_view/element_access/char/empty.cc: New file.
12598 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12599 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12600 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12601 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12602 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12603 * unittests/basic_string_view/include.cc: New file.
12604 * unittests/basic_string_view/inserters/char/1.cc: New file.
12605 * unittests/basic_string_view/inserters/char/2.cc: New file.
12606 * unittests/basic_string_view/inserters/char/3.cc: New file.
12607 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12608 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12609 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12610 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12611 * unittests/basic_string_view/literals/types.cc: New file.
12612 * unittests/basic_string_view/literals/values.cc: New file.
12613 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12614 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12615 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12616 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12617 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12618 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12619 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12620 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12621 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12622 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12623 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12624 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12625 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12626 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12627 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12628 * unittests/basic_string_view/operations/data/char/1.cc: New file.
12629 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12630 * unittests/basic_string_view/operations/find/char/1.cc: New file.
12631 * unittests/basic_string_view/operations/find/char/2.cc: New file.
12632 * unittests/basic_string_view/operations/find/char/3.cc: New file.
12633 * unittests/basic_string_view/operations/find/char/4.cc: New file.
12634 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12635 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12636 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12637 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12638 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12639 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12640 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12641 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12642 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12643 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12644 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12645 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12646 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12647 * unittests/basic_string_view/operators/char/2.cc: New file.
12648 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12649 * unittests/basic_string_view/range_access/char/1.cc: New file.
12650 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12651 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12652 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12653 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12654 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12655 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12656 * unittests/basic_string_view/requirements/typedefs.cc: New file.
12657 * unittests/basic_string_view/typedefs.cc: New file.
12658 * unittests/basic_string_view/types/1.cc: New file.
12659
8345c4a2
SM
126602018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12661
12662 * common/gdb_string_view.h: Remove libstdc++ implementation
12663 details, adjust to gdb reality.
12664 * common/gdb_string_view.tcc: Likewise.
12665 * cli/cli-script.c (struct string_view): Remove.
12666 (user_args) <m_args>: Change element type to gdb::string_view.
12667 (user_args::insert_args): Adjust.
12668
7adcdf08
SM
126692018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12670
12671 * common/gdb_string_view.h: New file.
12672 * common/gdb_string_view.tcc: New file.
12673
41260ac2
SM
126742018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12675
12676 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12677 * configure: Re-generate.
12678
0bee6dd4
PA
126792018-04-09 Pedro Alves <palves@redhat.com>
12680
12681 * gdbarch.sh: Include "observable.h" instead of "observer.h".
12682 (set_target_gdbarch): Call
12683 gdb::observers::architecture_changed.notify instead of
12684 observer_notify_architecture_changed.
12685
6f14adc5
SM
126862018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12687
12688 * tracepoint.c (struct current_traceframe_cleanup): Remove.
12689 (do_restore_current_traceframe_cleanup): Remove.
12690 (restore_current_traceframe_cleanup_dtor): Remove.
12691 (make_cleanup_restore_current_traceframe): Remove.
12692 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12693 New.
12694 * tracepoint.h (struct scoped_restore_current_traceframe): New.
12695 * infrun.c (fetch_inferior_event): Use
12696 scoped_restore_current_traceframe.
12697
b2bdb8cf
SM
126982018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12699
12700 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12701 Remove.
12702 <n_allocated_type_units>: Remove.
12703 <all_type_units>: Change to std::vector.
12704 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12705 to std::vector change.
12706 (dwarf2_per_objfile::get_cutu): Likewise.
12707 (dwarf2_per_objfile::get_tu): Likewise.
12708 (create_signatured_type_table_from_index): Likewise.
12709 (create_signatured_type_table_from_debug_names): Likewise.
12710 (dw2_symtab_iter_next): Likewise.
12711 (dw2_print_stats): Likewise.
12712 (dw2_expand_all_symtabs): Likewise.
12713 (dw2_expand_marked_cus): Likewise.
12714 (dw2_debug_names_iterator::next): Likewise.
12715 (dwarf2_initialize_objfile): Likewise.
12716 (add_signatured_type_cu_to_table): Likewise.
12717 (create_all_type_units): Likewise.
12718 (add_type_unit): Likewise.
12719 (struct tu_abbrev_offset): Add constructor.
12720 (build_type_psymtabs_1): Adjust to std::vector change.
12721 (print_tu_stats): Likewise.
12722 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12723 (write_debug_names): Likewise.
12724
b76e467d
SM
127252018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12726
12727 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12728 Make an std::vector.
12729 <n_comp_units>: Remove.
12730 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12731 to std::vector change.
12732 (dwarf2_per_objfile::get_cutu): Likewise.
12733 (dwarf2_per_objfile::get_cu): Likewise.
12734 (create_cus_from_index): Likewise.
12735 (create_addrmap_from_index): Likewise.
12736 (create_addrmap_from_aranges): Likewise.
12737 (dwarf2_read_index): Likewise.
12738 (dw2_find_last_source_symtab): Likewise.
12739 (dw2_map_symtabs_matching_filename): Likewise.
12740 (dw2_symtab_iter_next): Likewise.
12741 (dw2_print_stats): Likewise.
12742 (dw2_expand_all_symtabs): Likewise.
12743 (dw2_expand_symtabs_with_fullname): Likewise.
12744 (dw2_expand_marked_cus): Likewise.
12745 (dw2_map_symbol_filenames): Likewise.
12746 (create_cus_from_debug_names): Likewise.
12747 (dwarf2_read_debug_names): Likewise.
12748 (dw2_debug_names_iterator::next): Likewise.
12749 (dwarf2_initialize_objfile): Likewise.
12750 (set_partial_user): Likewise.
12751 (dwarf2_build_psymtabs_hard): Likewise.
12752 (read_comp_units_from_section): Remove arguments, adjust to
12753 std::vector change.
12754 (create_all_comp_units): Adjust to std::vector and
12755 read_comp_units_from_section changes.
12756 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12757 change.
12758 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12759 (psyms_seen_size): Likewise.
12760 (write_gdbindex): Likewise.
12761 (write_debug_names): Likewise.
12762
12359b5e
SM
127632018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12764
12765 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12766 with dwarf2_per_objfile.
12767 (create_cus_from_index): Likewise.
12768 (create_signatured_type_table_from_index): Likewise.
12769 (dwarf2_read_index): Likewise.
12770 (dwarf2_initialize_objfile): Likewise.
12771 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12772 per_cu rather than get_dwarf2_per_objfile.
12773
ff4c9fec
SM
127742018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12775
12776 * dwarf2read.h (struct signatured_type): Forward declare.
12777 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12778 New methods.
12779 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12780 (dw2_get_cutu): ...this.
12781 (dwarf2_per_objfile::get_cu): Rename from...
12782 (dw2_get_cu): ...this.
12783 (dwarf2_per_objfile::get_tu): New.
12784 (create_addrmap_from_index): Adjust.
12785 (create_addrmap_from_aranges): Adjust.
12786 (dw2_find_last_source_symtab): Adjust.
12787 (dw2_map_symtabs_matching_filename): Adjust.
12788 (dw2_symtab_iter_next): Adjust.
12789 (dw2_print_stats): Adjust.
12790 (dw2_expand_all_symtabs): Adjust.
12791 (dw2_expand_symtabs_with_fullname): Adjust.
12792 (dw2_expand_marked_cus): Adjust.
12793 (dw_expand_symtabs_matching_file_matcher): Adjust.
12794 (dw2_map_symbol_filenames): Adjust.
12795 (dw2_debug_names_iterator::next): Adjust.
12796 (dwarf2_initialize_objfile): Adjust.
12797 (set_partial_user): Adjust.
12798 (dwarf2_build_psymtabs_hard): Adjust.
12799
5ca3fcb6
SM
128002018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12801
12802 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12803 Remove unused variables.
12804 (dw2_map_symtabs_matching_filename): Likewise.
12805 (dwarf2_record_block_ranges): Likewise.
12806 (dwarf2_read_addr_index): Likewise.
12807 (follow_die_offset): Likewise.
12808
b2e586e8
SM
128092018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12810
12811 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12812 to symbol_file_add_main.
12813
7c4e78cf
SM
128142018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12815
12816 PR mi/22299
12817 * mi/mi-console.c (do_fputc_async_safe): New.
12818 (mi_console_file::write_async_safe): New.
12819 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12820 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12821 New.
12822 * ui-file.c (ui_file::putstrn): Adjust call to
12823 fputstrn_unfiltered.
12824 * utils.c (printchar): Replace do_fputs and do_fprintf
12825 parameters by do_fputc.
12826 (fputstr_filtered): Adjust call to printchar.
12827 (fputstr_unfiltered): Likewise.
12828 (fputstrn_filtered): Likewise.
12829 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12830 printchar.
12831 * utils.h (do_fputc_ftype): New typedef.
12832 (fputstrn_unfiltered): Add do_fputc parameter.
12833
5dc026d3
SM
128342018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12835
12836 * regformats/i386/i386-avx.dat: Remove.
12837
c912f608
SM
128382018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12839
12840 PR gdb/22979
12841 * amd64-tdep.c (amd64_none_init_abi): New function.
12842 (amd64_x32_none_init_abi): New function.
12843 (_initialize_amd64_tdep): Register handlers for x86-64 and
12844 x64_32 with GDB_OSABI_NONE.
12845 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12846 GDB_OSABI_NONE osabi.
12847
26540402
SM
128482018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12849
12850 PR gdb/22980
12851 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12852 GDB_OSABI_NONE.
12853 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12854 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12855
9018be22
SM
128562018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12857
12858 * common/byte-vector.h (char_vector): New type.
12859 * target.h (target_read_alloc): Return
12860 gdb::optional<byte_vector>.
12861 (target_read_stralloc): Return gdb::optional<char_vector>.
12862 (target_get_osdata): Return gdb::optional<char_vector>.
12863 * target.c (target_read_alloc_1): Templatize. Replacement
12864 manual memory management with vector.
12865 (target_read_alloc): Change return type, adjust.
12866 (target_read_stralloc): Change return type, adjust.
12867 (target_get_osdata): Change return type, adjust.
12868 * auxv.c (struct auxv_info) <length>: Remove.
12869 <data>: Change type to gdb::optional<byte_vector>.
12870 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12871 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12872 (target_auxv_search): Adjust.
12873 (fprint_target_auxv): Adjust.
12874 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12875 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12876 (linux_make_corefile_notes): Adjust.
12877 * osdata.c (get_osdata): Adjust.
12878 * remote.c (remote_get_threads_with_qxfer): Adjust.
12879 (remote_memory_map): Adjust.
12880 (remote_traceframe_info): Adjust.
12881 (btrace_read_config): Adjust.
12882 (remote_read_btrace): Adjust.
12883 (remote_pid_to_exec_file): Adjust.
12884 * solib-aix.c (solib_aix_get_library_list): Adjust.
12885 * solib-dsbt.c (decode_loadmap): Don't free buf.
12886 (dsbt_get_initial_loadmaps): Adjust.
12887 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12888 * solib-target.c (solib_target_current_sos): Adjust.
12889 * tracepoint.c (sdata_make_value): Adjust.
12890 * xml-support.c (xinclude_start_include): Adjust.
12891 (xml_fetch_content_from_file): Adjust.
12892 * xml-support.h (xml_fetch_another): Change return type.
12893 (xml_fetch_content_from_file): Change return type.
12894 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12895 * xml-tdesc.c (file_read_description_xml): Adjust.
12896 (fetch_available_features_from_target): Change return type.
12897 (target_fetch_description_xml): Adjust.
12898 (target_read_description_xml): Adjust.
12899
14c88955
TT
129002018-04-06 Tom Tromey <tom@tromey.com>
12901
12902 * value.c (~value): Update.
12903 (struct value) <contents>: Now unique_xmalloc_ptr.
12904 (value_contents_bits_eq, allocate_value_contents)
12905 (value_contents_raw, value_contents_all_raw)
12906 (value_contents_for_printing, value_contents_for_printing_const)
12907 (set_value_enclosing_type): Update.
12908
0c7e6dd8
TT
129092018-04-06 Tom Tromey <tom@tromey.com>
12910
12911 * value.c (range_s): Remove typedef, VEC.
12912 (struct range): Add operator<.
12913 (range_lessthan): Remove.
12914 (ranges_contain): Change type.
12915 (~value): Update.
12916 (struct value) <unavailable, optimized_out>: Now std::vector.
12917 (value_entirely_available)
12918 (value_entirely_covered_by_range_vector)
12919 (value_entirely_unavailable, value_entirely_optimized_out):
12920 Update.
12921 (insert_into_bit_range_vector): Change argument type.
12922 (find_first_range_overlap): Likewise.
12923 (struct ranges_and_idx, value_contents_bits_eq)
12924 (require_not_optimized_out, require_available): Update.
12925 (ranges_copy_adjusted): Change argument types.
12926 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12927
2c8331b9
TT
129282018-04-06 Tom Tromey <tom@tromey.com>
12929
12930 * value.c (~value): Update.
12931 (struct value) <parent>: Now a value_ref_ptr.
12932 (value_parent, set_value_parent, value_address, value_copy):
12933 Update.
12934
466ce3ae
TT
129352018-04-06 Tom Tromey <tom@tromey.com>
12936
12937 * value.c (struct value): Add constructor, destructor, and member
12938 initializers.
12939 (allocate_value_lazy, value_decref): Update.
12940
062d818d
TT
129412018-04-06 Tom Tromey <tom@tromey.com>
12942
12943 * value.c (struct value) <released, next>: Remove.
12944 (all_values): Now a std::vector.
12945 (allocate_value_lazy): Update.
12946 (value_next): Remove.
12947 (value_mark, value_free_to_mark, release_value)
12948 (value_release_to_mark): Update.
12949
a6535de1
TT
129502018-04-06 Tom Tromey <tom@tromey.com>
12951
12952 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12953 (free_value_chain): Remove.
12954 * value.c (free_value_chain): Remove.
12955 (value_release_to_mark): Return a std::vector.
12956 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12957 std::vector.
12958 (check_condition): Update.
12959 * eval.c (fetch_subexp_value): Change "val_chain" to a
12960 std::vector.
12961 * breakpoint.c (update_watchpoint): Update.
12962 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12963
b5621201
TT
129642018-04-06 Tom Tromey <tom@tromey.com>
12965
12966 * value.h (free_all_values): Remove.
12967 * value.c (free_all_values): Remove.
12968
4d0266a0
TT
129692018-04-06 Tom Tromey <tom@tromey.com>
12970
12971 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12972 (value_history_chain, value_history_count): Remove.
12973 (value_history): New global.
12974 (record_latest_value, access_value_history, show_values)
12975 (preserve_values): Update.
12976
b4d61099
TT
129772018-04-06 Tom Tromey <tom@tromey.com>
12978
12979 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12980 * varobj.c (varobj_set_display_format, varobj_set_value)
12981 (install_default_visualizer, construct_visualizer)
12982 (install_new_value, ~varobj, varobj_get_value_type)
12983 (my_value_of_variable, varobj_editable_p): Update.
12984 * c-varobj.c (c_describe_child, c_value_of_variable)
12985 (cplus_number_of_children, cplus_describe_child): Update.
12986 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12987 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12988 (ada_value_of_variable, ada_value_is_changeable_p): Update.
12989
9b558729
TT
129902018-04-06 Tom Tromey <tom@tromey.com>
12991
12992 * printcmd.c (last_examine_address): Change type to
12993 value_ref_ptr.
12994 (do_examine, x_command): Update.
12995
850645cf
TT
129962018-04-06 Tom Tromey <tom@tromey.com>
12997
12998 * value.c (release_value): Update.
12999 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13000 (struct bpstats) <val>: Now a value_ref_ptr.
13001 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13002 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13003 (~watchpoint, print_it_watchpoint, watch_command_1)
13004 (invalidate_bp_value_on_memory_change): Update.
13005
22bc8444
TT
130062018-04-06 Tom Tromey <tom@tromey.com>
13007
13008 * varobj.c (varobj_clear_saved_item)
13009 (update_dynamic_varobj_children, install_new_value, ~varobj):
13010 Update.
13011 * value.h (value_incref): Move declaration earlier.
13012 (value_decref): Rename from value_free.
13013 (struct value_ref_policy): New.
13014 (value_ref_ptr): New typedef.
13015 (struct value_deleter): Remove.
13016 (gdb_value_up): Remove typedef.
13017 (release_value): Change return type.
13018 (release_value_or_incref): Remove.
13019 * value.c (set_value_parent): Update.
13020 (value_incref): Change return type.
13021 (value_decref): Rename from value_free.
13022 (value_free_to_mark, free_all_values, free_value_chain): Update.
13023 (release_value): Return value_ref_ptr.
13024 (release_value_or_incref): Remove.
13025 (record_latest_value, set_internalvar, clear_internalvar):
13026 Update.
13027 * stack.c (info_frame_command): Don't call value_free.
13028 * python/py-value.c (valpy_dealloc, valpy_new)
13029 (value_to_value_object): Update.
13030 * printcmd.c (do_examine): Update.
13031 * opencl-lang.c (lval_func_free_closure): Update.
13032 * mi/mi-main.c (register_changed_p): Don't call value_free.
13033 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13034 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13035 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13036 value_free.
13037 * guile/scm-value.c (vlscm_free_value_smob)
13038 (vlscm_scm_from_value): Update.
13039 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13040 (frame_unwind_register_unsigned, get_frame_register_bytes)
13041 (put_frame_register_bytes): Don't call value_free.
13042 * findvar.c (address_from_register): Don't call value_free.
13043 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13044 * dwarf2loc.c (entry_data_value_free_closure)
13045 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13046 (dwarf2_evaluate_loc_desc_full): Update.
13047 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13048 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13049 (~watchpoint, watch_command_1)
13050 (invalidate_bp_value_on_memory_change): Update.
13051 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13052
7f8a5d38
SM
130532018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13054
13055 PR gdb/23022
13056 * warning.m4: Add -Wno-error=deprecated-register.
13057 * configure: Re-generate.
13058
8a76bd3b
TT
130592018-04-05 Tom Tromey <tom@tromey.com>
13060
13061 * linespec.h: Remove include of "vec.h".
13062
8e8d776e
TT
130632018-04-05 Tom Tromey <tom@tromey.com>
13064
13065 * linespec.c (typep): Remove typedef.
13066 (find_methods, find_superclass_methods): Take a std::vector.
13067 (find_method): Use std::vector.
13068
9b2f8581
TT
130692018-04-05 Tom Tromey <tom@tromey.com>
13070
13071 * utils.c (compare_strings): Remove.
13072 * utils.h (compare_strings): Remove.
13073 * objc-lang.h (find_imps): Update.
13074 * objc-lang.c (find_methods): Take a std::vector.
13075 (uniquify_strings, find_imps): Likewise.
13076 * linespec.c (find_methods): Take a std::vector.
13077 (decode_objc): Use std::vector.
13078 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13079 a std::vector.
13080 (find_method, find_function_symbols): Use std::vector.
13081
459a2e4c
TT
130822018-04-05 Tom Tromey <tom@tromey.com>
13083
13084 * completer.c (completion_tracker::completion_tracker): Remove
13085 cast.
13086 (completion_tracker::discard_completions): Likewise.
13087 * breakpoint.c (ambiguous_names_p): Remove cast.
13088 * ada-lang.c (_initialize_ada_language): Remove cast.
13089 * utils.h (streq): Update.
13090 (streq_hash): Add new declaration.
13091 * utils.c (streq): Return bool.
13092 (streq_hash): New function.
13093
9be2c17a
TT
130942018-04-05 Tom Tromey <tom@tromey.com>
13095
13096 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13097 Remove a string copy.
13098
f73c6ece
TT
130992018-04-05 Tom Tromey <tom@tromey.com>
13100
13101 * linespec.c (filter_results): Use std::vector.
13102 (decode_line_2, decode_line_full): Update.
13103
53a0f8a2
TT
131042018-04-05 Tom Tromey <tom@tromey.com>
13105
13106 * linespec.c (canonical_to_fullform): Return std::string.
13107 (filter_results): Update.
13108 (struct decode_line_2_item): Add constructor.
13109 <fullform, displayform>: Now std::string.
13110 (decode_line_2_compare_items): Now a std::sort comparator.
13111 (decode_line_2): Update.
13112
a5b5adf5
TT
131132018-04-05 Tom Tromey <tom@tromey.com>
13114
13115 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13116 (unexpected_linespec_error): Update.
13117 (linespec_parse_basic, parse_linespec): Update.
13118
6a307fc5
TT
131192018-04-05 Tom Tromey <tom@tromey.com>
13120
13121 * linespec.c (linespec_parse_basic): Reindent.
13122
41c1efc6
TT
131232018-04-05 Tom Tromey <tom@tromey.com>
13124
13125 * minsyms.h (iterate_over_minimal_symbols): Update.
13126 * minsyms.c (iterate_over_minimal_symbols): Take a
13127 gdb::function_view.
13128 * linespec.c (struct collect_minsyms): Remove.
13129 (compare_msyms): Now a std::sort comparator.
13130 (add_minsym): Add parameters.
13131 (search_minsyms_for_name): Update. Use std::vector.
13132
c5edbf3d
TT
131332018-04-03 Tom Tromey <tom@tromey.com>
13134
13135 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13136 gdb::byte_vector.
13137
b39efc48
WP
131382018-04-02 Weimin Pan <weimin.pan@oracle.com>
13139
13140 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13141
121ad66c 131422018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
13143
13144 PR gdb/16959
13145 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13146 printing static type.
13147
09473be8
TT
131482018-04-01 Tom Tromey <tom@tromey.com>
13149
13150 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13151 (rs6000_xfer_shared_libraries): Update.
13152
ec1f2d91
SM
131532018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13154
13155 * common/gdb_vecs.h (char_ptr): Remove.
13156 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13157
d8611974
SM
131582018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13159
13160 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13161 with std::vector.
13162 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13163
a18ba4e4
SM
131642018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13165
13166 * tracepoint.h (struct uploaded_tp): Initialize fields.
13167 <actions, step_actions, cmd_strings>: Change type to
13168 std::vector<char *>.
13169 * tracepoint.c (get_uploaded_tp): Allocate with new.
13170 (free_uploaded_tps): Free with delete.
13171 (parse_tracepoint_definition): Adjust to std::vector change.
13172 * breakpoint.c (read_uploaded_action): Likewise.
13173 (create_tracepoint_from_upload): Likewise.
13174 * ctf.c (ctf_write_uploaded_tp): Likewise.
13175 (SET_ARRAY_FIELD): Likewise.
13176 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13177
a7961323
TT
131782018-03-30 Tom Tromey <tom@tromey.com>
13179
13180 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13181 std::unique_ptr.
13182 (svr4_keep_data_in_core): Update.
13183 (svr4_read_so_list): Update.
13184
e83e4e24
TT
131852018-03-30 Tom Tromey <tom@tromey.com>
13186
13187 * windows-nat.c (handle_output_debug_string, handle_exception):
13188 Update.
13189 * target.h (target_read_string): Update.
13190 * target.c (target_read_string): Change "string" to
13191 unique_xmalloc_ptr.
13192 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13193 Update.
13194 * solib-frv.c (frv_current_sos): Update.
13195 * solib-dsbt.c (dsbt_current_sos): Update.
13196 * solib-darwin.c (darwin_current_sos): Update.
13197 * linux-thread-db.c (inferior_has_bug): Update.
13198 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13199 Update. Remove alloca.
13200 * ada-lang.c (ada_main_name): Update.
13201
263db9a1
TT
132022018-03-30 Tom Tromey <tom@tromey.com>
13203
13204 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13205 (struct dwo_file_deleter): New.
13206 (dwo_file_up): New typedef.
13207 (open_and_init_dwo_file): Use dwo_file_up.
13208 (free_dwo_file_cleanup): Remove.
13209
5dafb3d1
TT
132102018-03-30 Tom Tromey <tom@tromey.com>
13211
13212 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13213 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13214
11ed8cad
TT
132152018-03-30 Tom Tromey <tom@tromey.com>
13216
13217 * dwarf2read.c (class free_cached_comp_units): New class.
13218 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13219 (free_cached_comp_units): Remove function.
13220
9ae79dac
TT
132212018-03-30 Tom Tromey <tom@tromey.com>
13222
13223 * utils.h (make_cleanup_unpush_target): Remove.
13224 * inf-ptrace.c (struct target_unpusher): New.
13225 (target_unpush_up) New typedef.
13226 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13227 target_unpush_up.
13228 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13229
5aa89276
TT
132302018-03-27 Tom Tromey <tom@tromey.com>
13231
13232 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13233
1dbeed45
TT
132342018-03-27 Pedro Alves <palves@redhat.com>
13235 Tom Tromey <tom@tromey.com>
13236
13237 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13238 destructor. Now a class.
13239 (gdb_readline_wrapper_cleanup): Remove function.
13240 (gdb_readline_wrapper): Remove cleanups.
13241
c819b2c0
TT
132422018-03-27 Tom Tromey <tom@tromey.com>
13243
13244 * typeprint.h (struct type_print_options) <local_typedefs,
13245 global_typedefs>: Remove "struct" keyword.
13246 (class typedef_hash_table): New class.
13247 (recursively_update_typedef_hash, add_template_parameters)
13248 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13249 (find_typedef_in_hash): Don't declare.
13250 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13251 (typedef_hash_table::recursively_update): Rename from
13252 recursively_update_typedef_hash. Now a member.
13253 (typedef_hash_table::add_template_parameters): Rename from
13254 add_template_parameters. Now a member.
13255 (typedef_hash_table::typedef_hash_table): Now a constructor;
13256 rename from create_typedef_hash.
13257 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13258 rename from free_typedef_hash.
13259 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13260 (do_free_global_table): Remove.
13261 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13262 from copy_type_recursive.
13263 (create_global_typedef_table): Remove.
13264 (typedef_hash_table::find_global_typedef): Now a member of
13265 typedef_hash_table.
13266 (typedef_hash_table::find_typedef): Rename from
13267 find_typedef_in_hash; now a member.
13268 (whatis_exp): Update.
13269 * extension.h (struct ext_lang_type_printers): Add constructor and
13270 destructor.
13271 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13272 declare.
13273 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13274 Now a constructor; rename from start_ext_lang_type_printers.
13275 (ext_lang_type_printers): Now a destructor; rename from
13276 free_ext_lang_type_printers.
13277 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13278 Update.
13279 (c_type_print_base_struct_union): Update. Remove cleanups.
13280
608219fb
TT
132812018-03-27 Tom Tromey <tom@tromey.com>
13282
13283 * dwarf-index-write.c: Include <cmath>.
13284
3fcded8f
JB
132852018-03-27 Joel Brobecker <brobecker@adacore.com>
13286
13287 * NEWS: Add entry describing new "set|show varsize-limit" command.
13288 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13289 command.
13290 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13291 "set variable".
13292
cd4fb1b2
SM
132932018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13294
13295 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13296 dwarf-index-write.c
13297 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13298 * dwarf-index-common.c: New file.
13299 * dwarf-index-common.h: New file.
13300 * dwarf-index-write.c: New file.
13301 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13302 (struct dwarf2_section_info): Move from here.
13303 (dwarf2_section_info_def): Likewise.
13304 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13305 (offset_type): Likewise.
13306 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13307 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13308 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13309 (byte_swap): Likewise.
13310 (MAYBE_SWAP): Likewise.
13311 (dwarf2_per_cu_ptr): Likewise.
13312 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13313 (struct tu_stats): Likewise.
13314 (struct dwarf2_per_objfile): Likewise.
13315 (struct dwarf2_per_cu_data): Likewise.
13316 (struct signatured_type): Likewise.
13317 (sig_type_ptr): Likewise.
13318 (DEF_VEC_P (sig_type_ptr)): Likewise.
13319 (INDEX4_SUFFIX): Likewise.
13320 (INDEX5_SUFFIX): Likewise.
13321 (DEBUG_STR_SUFFIX): Likewise.
13322 (dwarf2_read_section): Make non-static.
13323 (mapped_index_string_hash): Move from here.
13324 (dwarf5_djb_hash): Likewise.
13325 (file_write): Likewise.
13326 (class data_buf): Likewise.
13327 (struct symtab_index_entry): Likewise.
13328 (struct mapped_symtab): Likewise.
13329 (find_slot): Likewise.
13330 (hash_expand): Likewise.
13331 (add_index_entry): Likewise.
13332 (uniquify_cu_indices): Likewise.
13333 (class c_str_view): Likewise.
13334 (class c_str_view_hasher): Likewise.
13335 (class vector_hasher): Likewise.
13336 (write_hash_table): Likewise.
13337 (psym_index_map): Likewise.
13338 (struct addrmap_index_data): Likewise.
13339 (add_address_entry): Likewise.
13340 (add_address_entry_worker): Likewise.
13341 (write_address_map): Likewise.
13342 (symbol_kind): Likewise.
13343 (write_psymbols): Likewise.
13344 (struct signatured_type_index_data): Likewise.
13345 (write_one_signatured_type): Likewise.
13346 (recursively_count_psymbols): Likewise.
13347 (recursively_write_psymbols): Likewise.
13348 (class debug_names): Likewise.
13349 (check_dwarf64_offsets): Likewise.
13350 (psyms_seen_size): Likewise.
13351 (write_gdbindex): Likewise.
13352 (write_debug_names): Likewise.
13353 (assert_file_size): Likewise.
13354 (write_psymtabs_to_index): Likewise.
13355 (save_gdb_index_command): Likewise.
13356 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13357 command.
13358 * dwarf2read.h: New file.
13359
59cc4834
JB
133602018-03-27 Joel Brobecker <brobecker@adacore.com>
13361
13362 PR gdb/22670
13363 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13364 symbol name if the CU's language stores symbol names in linkage
13365 format.
13366 * language.h (struct language_defn)
13367 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13368 all instances of this struct.
13369
67501539
TT
133702018-03-26 Tom Tromey <tom@tromey.com>
13371
13372 * stack.c (backtrace_command_1): Remove verbose code.
13373
76c939ac
TT
133742018-03-26 Tom Tromey <tom@tromey.com>
13375
13376 * python/py-framefilter.c (py_print_type): Don't catch
13377 exceptions. Return void.
13378 (py_print_value): Likewise.
13379 (py_print_single_arg): Likewise.
13380 (enumerate_args): Don't catch exceptions.
13381 (py_print_args): Likewise.
13382 (py_print_frame): Likewise.
13383 (gdbpy_apply_frame_filter): Catch exceptions here.
13384
9507b29c
TT
133852018-03-26 Tom Tromey <tom@tromey.com>
13386
13387 * stack.c (_initialize_stack): Remove trailing newlines from help
13388 text. Add "Usage" line to "backtrace" help.
13389
eb68e487
TT
133902018-03-26 Tom Tromey <tom@tromey.com>
13391
13392 PR python/16486:
13393 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13394
1f111921
TT
133952018-03-26 Tom Tromey <tom@tromey.com>
13396
13397 * python/py-framefilter.c (py_print_single_arg): Return
13398 EXT_LANG_BT_ERROR from catch.
13399
fb7eb8b5
TT
134002018-03-26 Tom Tromey <tom@tromey.com>
13401
13402 PR backtrace/15584:
13403 * stack.c (backtrace_command_1): Move some code into no-filters
13404 "if".
13405
4ca59a9f
TT
134062018-03-26 Tom Tromey <tom@tromey.com>
13407
13408 * python/py-framefilter.c (throw_quit_or_print_exception): New
13409 function.
13410 (gdbpy_apply_frame_filter): Use it.
13411
92256134
TT
134122018-03-26 Tom Tromey <tom@tromey.com>
13413
13414 PR cli/17716:
13415 * python/py-framefilter.c (py_print_type, py_print_value)
13416 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13417 RETURN_MASK_ERROR.
13418
7a630bc2
TT
134192018-03-26 Tom Tromey <tom@tromey.com>
13420
13421 * python/py-framefilter.c (enumerate_args): Use
13422 gdb::unique_xmalloc_ptr.
13423
63283d4a
TT
134242018-03-26 Tom Tromey <tom@tromey.com>
13425
13426 * python/py-framefilter.c (py_print_frame): Return
13427 EXT_LANG_BT_OK.
13428 (gdbpy_apply_frame_filter): Update comment.
13429 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13430 Remove.
13431 <EXT_LANG_BT_NO_FILTERS>: Change value.
13432
978d6c75
TT
134332018-03-26 Tom Tromey <tom@tromey.com>
13434
13435 PR backtrace/15582:
13436 * stack.c (backtrace_command): Parse "hide" argument.
13437 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13438 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13439 constant.
13440
1cf7e640
TT
134412018-03-26 Tom Tromey <tom@tromey.com>
13442
13443 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13444 add "flags".
13445 (backtrace_command): Remove "fulltrace", add "flags".
13446
ea3b0687
TT
134472018-03-26 Tom Tromey <tom@tromey.com>
13448
13449 * stack.c (backtrace_command): Rewrite command line parsing.
13450
9f034d75
SM
134512018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13452
13453 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13454
ce1459e5
SM
134552018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13456
13457 * filename-seen-cache.h: Add include guard.
13458
4f7ae6f5
KS
134592018-03-26 Keith Seitz <keiths@redhat.com>
13460
13461 * symfile.c (place_section): Remove "struct" from section_addr_info
13462 in comment.
13463 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13464 "struct" keyword from section_addr_info.
13465
5cd3e386
AH
134662018-03-26 Alan Hayward <alan.hayward@arm.com>
13467
13468 * regformats/regdef.h (reg): Add constructors.
13469
3e5ef9a4
PA
134702018-03-25 Pedro Alves <palves@redhat.com>
13471
13472 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13473 if then/else bodies in var_func_name extraction.
13474
c88d2fcc 134752018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
13476
13477 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13478 lookup_minimal_symbol() to find symbol entry.
13479 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13480
b7fee5a3
KS
134812018-03-23 Keith Seitz <keiths@redhat.com>
13482
13483 PR c++/22968
13484 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13485 nested type definitions for C++, too.
13486
2cc9b304
TT
134872018-03-23 Tom Tromey <tom@tromey.com>
13488
13489 * machoread.c (struct oso_el): Add a constructor. Don't define as
13490 a typedef.
13491 (macho_register_oso): Remove.
13492 (macho_symtab_read): Take a std::vector.
13493 (oso_el_compare_name): Now a std::sort comparator.
13494 (macho_symfile_read_all_oso): Take a std::vector.
13495 (macho_symfile_read): Use std::vector. Remove cleanups.
13496
a2b2bc12
TT
134972018-03-22 Tom Tromey <tom@tromey.com>
13498
13499 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13500 (record_full_goto_bookmark): Use std::string.
13501
7a8f494c
PFC
135022018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13503
13504 PR tdep/18295
13505 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13506 a single mask.
13507
dd6d677f
PFC
135082018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13509
13510 * rs6000-tdep.c (store_insn_p): New function.
13511 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13512 and cr_reg to their unshifted values. Use store_insn_p to
13513 match LR saves using either R1 or fdata->alloca_reg. Use
13514 store_insn_p to match CR saves. Set alloca_reg_offset
13515 when alloca_reg and framep are set. Remove lr_reg shift
13516 when assigning to fdata->lr_register.
13517
26d6cec4
AA
135182018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13519
13520 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13521 command line args instead of emitting a warning.
13522
5d9310c4
SM
135232018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13524
13525 * tracepoint.h (struct static_tracepoint_marker): Initialize
13526 fields, define default constructor, move constructor and move
13527 assignment, disable the rest.
13528 <str_id, extra>: Make std::string.
13529 (release_static_tracepoint_marker): Remove.
13530 (free_current_marker): Remove.
13531 * tracepoint.c (free_current_marker): Remove.
13532 (parse_static_tracepoint_marker_definition): Adjust to
13533 std::string, use new hex2str overload.
13534 (release_static_tracepoint_marker): Remove.
13535 (print_one_static_tracepoint_marker): Get marker by reference
13536 and adjust to std::string.
13537 (info_static_tracepoint_markers_command): Adjust to std::vector
13538 changes
13539 * target.h (static_tracepoint_marker_p): Remove typedef.
13540 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
13541 (struct target_ops) <to_static_tracepoint_marker_at>: Return
13542 bool.
13543 <to_static_tracepoint_markers_by_strid>: Return std::vector.
13544 * target-debug.h
13545 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
13546 (target_debug_print_std_vector_static_tracepoint_marker): New.
13547 (target_debug_print_struct_static_tracepoint_marker_p): Rename
13548 to...
13549 (target_debug_print_static_tracepoint_marker_p): ... this.
13550 * target-delegates.c: Re-generate.
13551 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13552 Make std::string.
13553 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13554 (decode_static_tracepoint_spec): Adjust to std::vector.
13555 (tracepoint_print_one_detail): Adjust to std::string.
13556 (strace_marker_decode_location): Adjust to std::string.
13557 (update_static_tracepoint): Adjust to std::string, remove call
13558 to release_static_tracepoint_marker.
13559 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13560 Adjust to std::vector.
13561 * remote.c (remote_static_tracepoint_marker_at): Return bool.
13562 (remote_static_tracepoint_markers_by_strid): Adjust to
13563 std::vector.
13564 * common/rsp-low.h (hex2str): New overload with explicit count
13565 of bytes.
13566 * common/rsp-low.c (hex2str): New overload with explicit count
13567 of bytes.
13568 * unittests/rsp-low-selftests.c (test_hex2str): New function.
13569 (_initialize_rsp_low_selftests): Add test_hex2str test.
13570 * unittests/tracepoint-selftests.c
13571 (test_parse_static_tracepoint_marker_definition): Adjust to
13572 std::string.
13573
62c222b6
SM
135742018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13575
13576 * tracepoint.c (parse_static_tracepoint_marker_definition):
13577 Consider case where the definition is followed by more
13578 definitions.
13579 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13580 tracepoint-selftests.c.
13581 * unittests/tracepoint-selftests.c: New.
13582
7eb2418f
PFC
135832018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13584
13585 * MAINTAINERS (Write After Approval): Add Pedro Franco de
13586 Carvalho.
13587
7cbe16e9
SR
135882018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13589
3d6b3b82 13590 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 13591
4ee89e90
SR
135922018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13593
3d6b3b82 13594 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 13595
92630041
TT
135962018-03-19 Tom Tromey <tom@tromey.com>
13597
13598 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13599 "IDENT" production.
13600
76727919
TT
136012018-03-19 Pedro Alves <palves@redhat.com>
13602 Tom Tromey <tom@tromey.com>
13603
13604 * unittests/observable-selftests.c: New file.
13605 * common/observable.h: New file.
13606 * observable.h: New file.
13607 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13608 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13609 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13610 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13611 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13612 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13613 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13614 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13615 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13616 python/py-breakpoint.c, python/py-finishbreakpoint.c,
13617 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13618 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13619 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13620 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13621 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13622 tui/tui-interp.c, valops.c: Update all users.
13623 * tui/tui-hooks.c (tui_bp_created_observer)
13624 (tui_bp_deleted_observer, tui_bp_modified_observer)
13625 (tui_inferior_exit_observer, tui_before_prompt_observer)
13626 (tui_normal_stop_observer, tui_register_changed_observer):
13627 Remove.
13628 (tui_observers_token): New global.
13629 (attach_or_detach, tui_attach_detach_observers): New functions.
13630 (tui_install_hooks, tui_remove_hooks): Use
13631 tui_attach_detach_observers.
13632 * record-btrace.c (record_btrace_thread_observer): Remove.
13633 (record_btrace_thread_observer_token): New global.
13634 * observer.sh: Remove.
13635 * observer.c: Rename to observable.c.
13636 * observable.c (namespace gdb_observers): Define new objects.
13637 (observer_debug): Move into gdb_observers namespace.
13638 (struct observer, struct observer_list, xalloc_observer_list_node)
13639 (xfree_observer_list_node, generic_observer_attach)
13640 (generic_observer_detach, generic_observer_notify): Remove.
13641 (_initialize_observer): Update.
13642 Don't include observer.inc.
13643 * Makefile.in (generated_files): Remove observer.h, observer.inc.
13644 (clean mostlyclean): Likewise.
13645 (observer.h, observer.inc): Remove targets.
13646 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13647 (COMMON_SFILES): Use observable.c, not observer.c.
13648 * .gitignore: Remove observer.h.
13649
1cb1f3da
TT
136502018-03-18 Tom Tromey <tom@tromey.com>
13651
13652 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13653 gdb::def_vector.
13654 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13655
a06ab151
TT
136562018-03-17 Tom Tromey <tom@tromey.com>
13657
13658 * auto-load.c (auto_load_objfile_script_1): Use std::string.
13659
770623f7
TT
136602018-03-17 Tom Tromey <tom@tromey.com>
13661
13662 * target.c (class scoped_target_fd): New.
13663 (target_fileio_close_cleanup): Remove.
13664 (target_fileio_read_alloc_1): Use scoped_target_fd.
13665
39be3c7e
SM
136662018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
13667
13668 * silent-rules.mk: New.
13669 * Makefile.in: Include silent-rules.mk
13670 (srcdir, VPATH, top_srcdir): Move up.
13671 (COMPILE): Add ECHO_CXX.
13672 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13673 (init.c): Add ECHO_INIT_C.
13674 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13675 (version.c): Add ECHO_GEN.
13676 (printcmd.o): Add ECHO_CXX.
13677 (target-float.o): Add ECHO_CXX.
13678 (ada-exp.o): Add ECHO_CXX.
13679 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13680 (insight$(EXEEXT)): Add ECHO_CXXLD.
13681 * gnulib/configure.ac: Add AM_SILENT_RULES.
13682 * gnulib/aclocal.m4: Re-generate.
13683 * gnulib/configure: Re-generate.
13684 * gnulib/import/Makefile.in: Re-generate.
13685
37e136b1
TT
136862018-03-16 Tom Tromey <tom@tromey.com>
13687
13688 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13689 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13690 * utils.c (do_free_section_addr_info)
13691 (make_cleanup_free_section_addr_info): Remove.
13692 * symfile.h (struct other_sections): Add constructor.
13693 (struct section_addr_info): Remove.
13694 (section_addr_info): New typedef.
13695 (struct sym_fns) <sym_offsets>: Change type of parameter.
13696 (build_section_addr_info_from_objfile)
13697 (relative_addr_info_to_section_offsets, addr_info_make_relative)
13698 (default_symfile_offsets, symbol_file_add)
13699 (symbol_file_add_from_bfd)
13700 (build_section_addr_info_from_section_table): Update.
13701 (alloc_section_addr_info, free_section_addr_info): Don't declare.
13702 * symfile.c (alloc_section_addr_info): Remove.
13703 (build_section_addr_info_from_section_table): Change return type.
13704 Update.
13705 (build_section_addr_info_from_bfd)
13706 (build_section_addr_info_from_objfile): Likewise.
13707 (free_section_addr_info): Remove.
13708 (relative_addr_info_to_section_offsets): Change type of "addrs".
13709 (addrs_section_compar): Now a std::sort comparator.
13710 (addrs_section_sort): Change return type.
13711 (addr_info_make_relative): Change type of "addrs". Update.
13712 (default_symfile_offsets, syms_from_objfile_1)
13713 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13714 (symbol_file_add_separate): Update.
13715 (symbol_file_add): Change type of "addrs". Update.
13716 (add_symbol_file_command): Update. Remove cleanups.
13717 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13718 cleanups.
13719 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13720 * solib.c (solib_read_symbols): Update.
13721 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13722 * machoread.c (macho_symfile_offsets): Update.
13723 * jit.c (jit_bfd_try_read_symtab): Update.
13724
03afa6ef
SM
137252018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13726
13727 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13728 unittests/utils-selftests.c.
13729 * unittests/utils-selftests.c: New file.
13730
3ae9ce5d
TT
137312018-03-14 Tom Tromey <tom@tromey.com>
13732
13733 PR cli/14977:
13734 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13735 for NULL.
13736
b8c2339b
TT
137372018-03-14 Tom Tromey <tom@tromey.com>
13738
13739 PR cli/19918:
13740 * printcmd.c (printf_pointer): Allow "-" in format.
13741
80ae639d
TT
137422018-03-14 Tom Tromey <tom@tromey.com>
13743
13744 * printcmd.c (_initialize_printcmd): Add usage to printf.
13745
0d671d99
YQ
137462018-03-14 Yao Qi <qiyao@sourceware.org>
13747
13748 * MAINTAINERS: Update my email address.
13749
b577b6af
TT
137502018-03-13 Tom Tromey <tom@tromey.com>
13751
13752 * machoread.c (macho_check_dsym): Change filenamep to a
13753 std::string*.
13754 (macho_symfile_read): Update.
13755 * symfile.c (load_command): Use std::string.
13756
89a3b63e
AB
137572018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13758
13759 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13760 to error message string.
13761 (riscv_register_name): Use xsnprintf instead of sprintf.
13762 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13763 internal_error.
13764 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13765 error.
13766 (riscv_push_dummy_call): Likewise.
13767
984c7238
TT
137682018-03-12 Tom Tromey <tom@tromey.com>
13769
13770 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13771 Use gdb::byte_vector.
13772 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13773
933522d1
YQ
137742018-03-12 Yao Qi <yao.qi@linaro.org>
13775
13776 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13777 parameter type to readable_regcache.
13778 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13779 the declaration.
13780
be2daae6
TT
137812018-03-11 Tom Tromey <tom@tromey.com>
13782
13783 * dwarf2read.c (struct nextfield): Add initializers.
13784 (struct nextfnfield): Remove.
13785 (struct fnfieldlist): Add initializers. Remove "length" and
13786 "head", use std::vector.
13787 (struct decl_field_list): Remove.
13788 (struct field_info): Add initializers.
13789 <fields, baseclasses>: Now std::vector.
13790 <nbaseclasses, nfnfields, typedef_field_list_count,
13791 nested_types_list_count>: Remove.
13792 (dwarf2_add_field, dwarf2_add_type_defn)
13793 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13794 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13795 (process_structure_scope): Update.
13796
484cf504
TT
137972018-03-11 Tom Tromey <tom@tromey.com>
13798
13799 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13800 for use by std::sort.
13801 (build_type_psymtabs_1): Use std::vector.
13802
9bd8e0b0
EZ
138032018-03-09 Eli Zaretskii <eliz@gnu.org>
13804
13805 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13806 and LIBMPFR in the printed configuration.
13807
5dc1a704
TT
138082018-03-08 Tom Tromey <tom@tromey.com>
13809
13810 * source.c (get_filename_and_charpos): Use scoped_fd.
13811 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13812 (procfs_pidlist): Likewise.
13813 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13814 (iterate_over_mappings): Likewise.
13815
fdf07f3a
TT
138162018-03-08 Tom Tromey <tom@tromey.com>
13817
13818 * infcall.c (struct call_return_meta_info)
13819 <stack_temporaries_enabled>: Remove.
13820 (get_call_return_value, call_function_by_hand_dummy): Update.
13821 * thread.c (disable_thread_stack_temporaries): Remove.
13822 (enable_thread_stack_temporaries): Remove.
13823 (thread_stack_temporaries_enabled_p): Return bool.
13824 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13825 (get_last_thread_stack_temporary): Update.
13826 * eval.c (evaluate_subexp): Update.
13827 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13828 class, not a function.
13829 (value_ptr, value_vec): Remove typedefs.
13830 (class thread_info) <stack_temporaries_enabled>: Now bool.
13831 <stack_temporaries>: Now a std::vector.
13832 (thread_stack_temporaries_enabled_p)
13833 (value_in_thread_stack_temporaries): Return bool.
13834
567a3e54
SM
138352018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13836
13837 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13838 (getpkt_or_notif_sane_1): Likewise.
13839
00b40057
SM
138402018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13841
13842 * build-id.c (build_id_to_debug_bfd): Use std::string.
13843
a8dbfd58
SM
138442018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13845
13846 * build-id.c (find_separate_debug_file_by_buildid): Return
13847 std::string.
13848 * build-id.h (find_separate_debug_file_by_buildid): Return
13849 std::string.
13850 * coffread.c (coff_symfile_read): Adjust to std::string.
13851 * elfread.c (elf_symfile_read): Adjust to std::string.
13852 * symfile.c (separate_debug_file_exists): Change parameter to
13853 std::string.
13854 (find_separate_debug_file): Return std::string.
13855 (find_separate_debug_file_by_debuglink): Return std::string.
13856 * symfile.h (find_separate_debug_file_by_debuglink): Return
13857 std::string.
13858
e6a58aa8
SM
138592018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13860
13861 * common/xml-utils.c (xml_escape_text): Move code to...
13862 (xml_escape_text_append): ... this new function.
13863 * common/xml-utils.h (xml_escape_text_append): New declaration.
13864 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13865 New function.
13866 (_initialize_xml_utils): register test_xml_escape_text_append as
13867 a selftest.
13868
4ef0bef6
AH
138692018-03-07 Alan Hayward <alan.hayward@arm.com>
13870
13871 * defs.h: Remove MAX_REGISTER_SIZE.
13872 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13873 asserts.
13874 * python/py-unwind.c (pyuw_sniffer): Likewise.
13875
e0d3522b
TT
138762018-03-07 Tom Tromey <tom@tromey.com>
13877
13878 * linux-tdep.c (linux_info_proc): Update.
13879 * target.h (struct target_ops) <to_fileio_readlink>: Return
13880 optional<string>.
13881 (target_fileio_readlink): Return optional<string>.
13882 * remote.c (remote_hostio_readlink): Return optional<string>.
13883 * inf-child.c (inf_child_fileio_readlink): Return
13884 optional<string>.
13885 * target.c (target_fileio_readlink): Return optional<string>.
13886
ea005f31
AB
138872018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13888
13889 * regcache.c (cooked_read_test): Add riscv to the list of
13890 architectures that have a save_reggroup.
13891
e95a97d4
AA
138922018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13893
13894 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13895 value is not a dynamic class object.
13896
d8344f3d
TT
138972018-03-06 Tom Tromey <tom@tromey.com>
13898
13899 * rust-exp.y: Formatting fixes.
13900
9add17f2
AB
139012018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13902
13903 * riscv-tdep.c (riscv_register_name): Remove target description
13904 support.
13905 (riscv_gdbarch_init): Remove target description check.
13906
c9486dfe
AB
139072018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13908
13909 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13910 comment.
13911 * riscv-tdep.h: Likewise.
13912
d74aff3d
AB
139132018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13914
13915 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13916 (riscv_pseudo_register_write): Delete.
13917 (riscv_gdbarch_init): Remove all use of pseudo registers.
13918
7ea78b59
SM
139192018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13920
13921 * record-btrace.c (btrace_print_lines): Replace cleanup
13922 parameter with RAII equivalents.
13923 (btrace_insn_history): Replace cleanup with RAII equivalents.
13924 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13925 make_cleanup_ui_out_tuple_begin_end): Remove.
13926 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13927 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13928 make_cleanup_ui_out_list_begin_end): Remove.
13929
53127008
SM
139302018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13931
13932 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13933 parameter types to std::vector. Use bool.
13934 (record_btrace_wait): Replace VEC(tp_t) with
13935 std::vector<thread_info *>.
13936 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13937
228f1508
SM
139382018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13939
13940 * record-btrace.c (record_btrace_disable_callback): Remove.
13941 (struct scoped_btrace_disable): New.
13942 (record_btrace_open): Use scoped_btrace_disable.
13943
b2970c23
AB
139442018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13945
13946 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13947 reading values from registers.
13948
fb294655
AB
139492018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13950
13951 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13952 where appropriate.
13953
cab5bb9d
AB
139542018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13955
13956 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13957 change parameter type. Use GDB's print functions, and use
13958 core_addr_to_string where appropriate.
13959 (riscv_push_dummy_call): Use core_addr_to_string where
13960 appropriate, update call to riscv_print_arg_location, and reindent
13961 a few lines.
13962 (riscv_return_value): Update call to riscv_print_arg_location.
13963
dbbb1059
AB
139642018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13965 Tim Newsome <tim@sifive.com>
13966 Albert Ou <a0u@eecs.berkeley.edu>
13967 Darius Rad <darius@bluespec.com>
13968
13969 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13970 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13971 (ALLDEPFILES): Add riscv-tdep.c
13972 * configure.tgt: Add riscv support.
13973 * riscv-tdep.c: New file.
13974 * riscv-tdep.h: New file.
13975 * NEWS: Mention new target.
13976 * MAINTAINERS: Add entry for riscv.
13977
5dc43913
AB
139782018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13979
13980 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13981 fields within aggregates.
13982
3dea1ef7
SM
139832018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13984
13985 * record-btrace.c (btrace_print_lines): Change type of flags to
13986 gdb_disassembly_flags.
13987
7efba073
JB
139882018-03-04 John Baldwin <jhb@FreeBSD.org>
13989
13990 * fbsd-nat.c: Include "inf-ptrace.h".
13991 (USE_SIGTRAP_SIGINFO): Conditionally define.
13992 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13993 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13994 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13995 function.
13996 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13997 Likewise.
13998 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13999 Likewise.
14000 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14001 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14002 "supports_stopped_by_hw_breakpoint" target methods.
14003
386a8676
JB
140042018-03-04 John Baldwin <jhb@FreeBSD.org>
14005
14006 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14007 * fbsd-nat.c (debug_fbsd_nat): New variable.
14008 (show_fbsd_nat_debug): New function.
14009 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14010 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14011
12279366
JB
140122018-03-04 John Baldwin <jhb@FreeBSD.org>
14013
14014 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14015 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14016 prototype.
14017 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14018 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14019 method.
14020
54693cf5
SM
140212018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14022
14023 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14024 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14025
ccb2231c
SM
140262018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14027
14028 * charset.c (struct charset_vector): New.
14029 (charsets): Change type to charset_vector.
14030 (find_charset_names): Adjust.
14031 (add_one): Adjust.
14032 (_initialize_charset): Adjust.
14033
6fb16ce6
SM
140342018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14035
14036 * progspace.h (struct program_space) <deleted_solibs>: Change
14037 type to std::vector<std::string>.
14038 * progspace.c (clear_program_space_solib_cache): Adjust.
14039 * breakpoint.c (print_solib_event): Adjust.
14040 (check_status_catch_solib): Adjust.
14041 * solib.c (update_solib_list): Adjust.
14042 * ui-out.h (class ui_out) <field_string>: New overload.
14043 * ui-out.c (ui_out::field_string): New overload.
14044
564b1e3f
SM
140452018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14046
14047 * progspace.h (struct program_space): Add constructor and
14048 destructor, initialize fields.
14049 (add_program_space): Remove.
14050 * progspace.c (add_program_space): Rename to...
14051 (program_space::program_space): ... this.
14052 (release_program_space): Rename to...
14053 (program_space::~program_space): ... this.
14054 (delete_program_space): Use delete to delete program_space.
14055 (initialize_progspace): Use new to allocate program_space.
14056 * inferior.c (add_inferior_with_spaces): Likewise.
14057 (clone_inferior_command): Likewise.
14058 * infrun.c (follow_fork_inferior): Likewise.
14059 (handle_vfork_child_exec_or_exit): Likewise.
14060
e80aaf61
SM
140612018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14062
14063 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14064 (delim_string_to_char_ptr_vec): Return std::vector of
14065 gdb::unique_xmalloc_ptr.
14066 (dirnames_to_char_ptr_vec_append): Take std::vector of
14067 gdb::unique_xmalloc_ptr.
14068 (dirnames_to_char_ptr_vec): Return std::vector of
14069 gdb::unique_xmalloc_ptr.
14070 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14071 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14072 (delim_string_to_char_ptr_vec): Return an std::vector of
14073 gdb::unique_xmalloc_ptr, adjust the code.
14074 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14075 gdb::unique_xmalloc_ptr, adjust the code.
14076 (dirnames_to_char_ptr_vec): Return an std::vector of
14077 gdb::unique_xmalloc_ptr, adjust the code.
14078 * auto-load.c (auto_load_safe_path_vec): Change type to
14079 std::vector of gdb::unique_xmalloc_ptr.
14080 (auto_load_expand_dir_vars): Return an std::vector of
14081 gdb::unique_xmalloc_ptr, adjust the code.
14082 (auto_load_safe_path_vec_update): Adjust.
14083 (filename_is_in_auto_load_safe_path_vec): Adjust.
14084 (auto_load_objfile_script_1): Adjust.
14085 * build-id.c (build_id_to_debug_bfd): Adjust.
14086 * linux-thread-db.c (thread_db_load_search): Adjust.
14087 * source.c (add_path): Adjust.
14088 (openp): Adjust.
14089 * symfile.c (find_separate_debug_file): Adjust.
14090 * utils.c (do_free_char_ptr_vec): Remove.
14091 (make_cleanup_free_char_ptr_vec): Remove.
14092
ab818ade
SDJ
140932018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14094
14095 PR gdb/22907
14096 * common/pathstuff.c: Conditionally include "<windows.h>".
14097
e1e6f073
GS
140982018-03-01 Georg Sauthoff <mail@georg.so>
14099
14100 PR gdb/22888
14101 * gcore.in: Quote variables and switch interpreter to bash.
14102
c7b15a66
TT
141032018-03-01 Tom Tromey <tom@tromey.com>
14104
14105 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14106 assertion. Add assertion for discriminant_index.
14107 (quirk_rust_enum): Use correct base type name in univariant case.
14108
0cb7c7b0
SM
141092018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14110
14111 * record.c (get_call_history_modifiers): Return a
14112 record_print_flags.
14113 (cmd_record_call_history): Adjust.
14114 * record-btrace.c (record_btrace_call_history): Adjust.
14115 (record_btrace_call_history_range): Adjust.
14116 (record_btrace_call_history_from): Adjust.
14117 * target-debug.h (target_debug_print_record_print_flags): New.
14118 * target-delegates.c: Re-generate.
14119 * target.c (target_call_history): Change flags type.
14120 (target_call_history_from): Likewise.
14121 (target_call_history_range): Likewise.
14122 * target.h (struct target_ops) <target_call_history>: Likewise.
14123 (target_call_history_from): Likewise.
14124 (target_call_history_range): Likewise.
14125
25e3c82c
SDJ
141262018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14127 Simon Marchi <simon.marchi@polymtl.ca>
14128
14129 * common/common-utils.c: Include "sys/stat.h".
14130 (is_regular_file): Move here from "source.c"; change return
14131 type to "bool".
14132 * common/common-utils.h (is_regular_file): New prototype.
14133 * common/pathstuff.c (contains_dir_separator): New function.
14134 * common/pathstuff.h (contains_dir_separator): New prototype.
14135 * source.c: Don't include "sys/stat.h".
14136 (is_regular_file): Move to "common/common-utils.c".
14137
b4987c95
SDJ
141382018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14139
14140 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14141 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14142 * auto-load.c: Include "common/pathstuff.h".
14143 * common/common-def.h (current_directory): Move here.
14144 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14145 function.
14146 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14147 prototype.
14148 * common/pathstuff.c: New file.
14149 * common/pathstuff.h: New file.
14150 * compile/compile.c: Include "common/pathstuff.h".
14151 * defs.h (current_directory): Move to "common/common-defs.h".
14152 * dwarf2read.c: Include "common/pathstuff.h".
14153 * exec.c: Likewise.
14154 * guile/scm-safe-call.c: Likewise.
14155 * linux-thread-db.c: Likewise.
14156 * main.c: Likewise.
14157 * nto-tdep.c: Likewise.
14158 * objfiles.c: Likewise.
14159 * source.c: Likewise.
14160 * symtab.c: Likewise.
14161 * utils.c: Include "common/pathstuff.h".
14162 (gdb_realpath): Move to "common/pathstuff.c".
14163 (gdb_realpath_keepfile): Likewise.
14164 (gdb_abspath): Likewise.
14165 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14166 (gdb_realpath_keepfile): Likewise.
14167 (gdb_abspath): Likewise.
14168
f169cfdc
JB
141692018-02-28 John Baldwin <jhb@FreeBSD.org>
14170
14171 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14172 wildcard process pid for super_resume for kernels with a
14173 specific bug.
14174
e05cac70
PM
141752018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14176
14177 * compile/compile.c (get_args): Add additional comments
14178 explaining function.
14179
55089490
TT
141802018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14181 Tom Tromey <tom@tromey.com>
14182
14183 * target.h (memory_write_request_s): Remove typedef. Don't define
14184 VEC.
14185 (target_write_memory_blocks): Change argument to std::vector.
14186 (struct memory_write_request): Add constructor.
14187 * target-memory.c (compare_block_starting_address): Return bool.
14188 Change argument types.
14189 (claim_memory): Change arguments to use std::vector.
14190 (split_regular_and_flash_blocks, blocks_to_erase)
14191 (compute_garbled_blocks): Likewise.
14192 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14193 (target_write_memory_blocks): Change argument to std::vector.
14194 * symfile.c (struct load_section_data): Add constructor and
14195 destructor. Use std::vector for "requests".
14196 (struct load_progress_data): Add initializers.
14197 (load_section_callback): Update. Use "new".
14198 (clear_memory_write_data): Remove.
14199 (generic_load): Update.
14200
0c305b61
AH
142012018-02-27 Alan Hayward <alan.hayward@arm.com>
14202
14203 * arch/aarch64.h: Use common/tdesc.h.
14204
c5196c92
MR
142052018-02-26 Maciej W. Rozycki <macro@mips.com>
14206
14207 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14208 architecture with a 64-bit ABI.
14209
37c33887
MR
142102018-02-26 Maciej W. Rozycki <macro@mips.com>
14211
14212 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14213 ahead of target description loading.
14214
d4dd3282
TT
142152018-02-26 Tom Tromey <tom@tromey.com>
14216
14217 * stack.c (backtrace_command_1): Update.
14218 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14219 of "flags".
14220 * python/py-framefilter.c (py_print_frame)
14221 (gdbpy_apply_frame_filter): Change type of "flags".
14222 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14223 of "flags".
14224 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14225 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14226 * extension.h (enum frame_filter_flag): Rename from
14227 frame_filter_flags.
14228 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14229 (apply_ext_lang_frame_filter): Change type of "flags".
14230 * extension.c (apply_ext_lang_frame_filter): Change type of
14231 "flags".
14232 * extension-priv.h (struct extension_language_ops)
14233 <apply_frame_filter>: Change type of "flags".
14234
6893c19a
TT
142352018-02-26 Tom Tromey <tom@tromey.com>
14236
14237 PR python/16497:
14238 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14239 off-by-one in py_end computation.
14240 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14241 PRINT_MORE_FRAMES.
14242 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14243 constant.
14244
2ddeaf8a
TT
142452018-02-26 Tom Tromey <tom@tromey.com>
14246
14247 * dwarf2read.c (struct variant_field): New.
14248 (struct nextfield) <variant>: New field.
14249 (dwarf2_add_field): Handle DW_TAG_variant_part.
14250 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14251 discriminated union.
14252 (read_structure_type): Handle DW_TAG_variant_part.
14253 (handle_struct_member_die): New function, extracted from
14254 process_structure_scope. Handle DW_TAG_variant.
14255 (process_structure_scope): Handle discriminated unions. Call
14256 handle_struct_member_die.
14257
c9317f21
TT
142582018-02-26 Tom Tromey <tom@tromey.com>
14259
14260 * rust-lang.h (rust_last_path_segment): Declare.
14261 * rust-lang.c (rust_last_path_segment): Now public. Change
14262 contract.
14263 (struct disr_info): Remove.
14264 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14265 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14266 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14267 (rust_enum_p, rust_enum_variant): New function.
14268 (rust_underscore_fields): Remove "offset" parameter.
14269 (rust_print_enum): New function.
14270 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14271 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14272 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14273 enums.
14274 (rust_internal_print_type): New function, from rust_print_type.
14275 Remove enum code.
14276 (rust_print_type): Call rust_internal_print_type.
14277 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14278 Update enum handling.
14279 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14280 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14281 (rust_union_quirks): New functions.
14282 (process_full_comp_unit, process_full_type_unit): Call
14283 rust_union_quirks.
14284 (process_structure_scope): Update rust_unions if necessary.
14285
7c22600a
TT
142862018-02-26 Tom Tromey <tom@tromey.com>
14287
14288 * value.h (value_union_variant): Declare.
14289 * valops.c (value_union_variant): New function.
14290 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14291 (struct discriminant_info): New.
14292 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14293 enumerator.
14294 (struct main_type) <flag_discriminated_union>: New field.
14295
15ce8941
TT
142962018-02-26 Tom Tromey <tom@tromey.com>
14297
14298 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14299 unittests/unpack-selftests.c.
14300 * unittests/unpack-selftests.c: New file.
14301 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14302
48fbe735
YQ
143032018-02-26 Yao Qi <yao.qi@linaro.org>
14304
14305 * dwarf2read.c (struct partial_die_info) <read>: New method.
14306 (read_partial_die): Remove the declaration.
14307 (load_partial_dies): Update.
14308 (partial_die_info::partial_die_info):
14309 (read_partial_die): Change it to partial_die_info::read.
14310
52356b79
YQ
143112018-02-26 Yao Qi <yao.qi@linaro.org>
14312
14313 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14314 (fixup_partial_die): Remove declaration.
14315 (scan_partial_symbols): Update.
14316 (partial_die_parent_scope): Likewise.
14317 (partial_die_full_name): Likewise.
14318 (fixup_partial_die): Change it to partial_die_info::fixup.
14319
35cc7ed7
YQ
143202018-02-26 Yao Qi <yao.qi@linaro.org>
14321
14322 * dwarf2read.c (read_partial_die): Update the declaration.
14323 (load_partial_dies): Caller update.
14324 (read_partial_die): Remove one argument abbrev_len.
14325
6f06d47b
YQ
143262018-02-26 Yao Qi <yao.qi@linaro.org>
14327
14328 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14329 assignment operator.
14330 (load_partial_dies): Use ctor and copy ctor.
14331 (read_partial_die): Update.
14332 (dwarf2_cu::find_partial_die): Use ctor.
14333
d590ff25
YQ
143342018-02-26 Yao Qi <yao.qi@linaro.org>
14335
14336 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14337 (find_partial_die_in_comp_unit): Change it to
14338 dwarf2_cu::find_partial_die.
14339 (find_partial_die): Update.
14340
fd0a254f
YQ
143412018-02-26 Yao Qi <yao.qi@linaro.org>
14342
14343 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14344 is NULL.
14345
cd9983dd
YQ
143462018-02-26 Yao Qi <yao.qi@linaro.org>
14347
14348 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14349
f46cd62a
AH
143502018-02-26 Alan Hayward <alan.hayward@arm.com>
14351
14352 * arch/amd64.h: Use common/tdesc.h.
14353 * arch/i386.c: Likewise.
14354 * arch/i386.h: Likewise.
14355 * arch/tic6x.c: Likewise.
14356 * arch/tdesc.h: Move file from here...
14357 * common/tdesc.h: ...to here.
14358 * features/aarch64-core.c: Regenerate.
14359 * features/aarch64-fpu.c: Regenerate.
14360 * features/i386/32bit-avx.c: Regenerate.
14361 * features/i386/32bit-avx512.c: Regenerate.
14362 * features/i386/32bit-core.c: Regenerate.
14363 * features/i386/32bit-linux.c: Regenerate.
14364 * features/i386/32bit-mpx.c: Regenerate.
14365 * features/i386/32bit-pkeys.c: Regenerate.
14366 * features/i386/32bit-sse.c: Regenerate.
14367 * features/i386/64bit-avx.c: Regenerate.
14368 * features/i386/64bit-avx512.c: Regenerate.
14369 * features/i386/64bit-core.c: Regenerate.
14370 * features/i386/64bit-linux.c: Regenerate.
14371 * features/i386/64bit-mpx.c: Regenerate.
14372 * features/i386/64bit-pkeys.c: Regenerate.
14373 * features/i386/64bit-segments.c: Regenerate.
14374 * features/i386/64bit-sse.c: Regenerate.
14375 * features/i386/x32-core.c: Regenerate.
14376 * features/tic6x-c6xp.c: Regenerate.
14377 * features/tic6x-core.c: Regenerate.
14378 * features/tic6x-gp.c: Regenerate.
14379 * target-descriptions.c: Use common/tdesc.h.
14380 * target-descriptions.h: Likewise.
14381
9b292f68
TT
143822018-02-24 Tom Tromey <tom@tromey.com>
14383
14384 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14385 (try_thread_db_load_from_dir, thread_db_load_search): Use
14386 std::string.
14387 (info_auto_load_libthread_db_compare): Return bool. Change
14388 argument types.
14389 (info_auto_load_libthread_db): Use std::vector, std::string.
14390 Remove cleanups.
14391
281d762b
TT
143922018-02-24 Tom Tromey <tom@tromey.com>
14393
14394 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14395 std::string.
14396 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14397 std::string*.
14398 * gdbarch.c: Rebuild.
14399 * gdbarch.h: Rebuild.
14400 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14401 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14402 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14403 std::string*.
14404
9d8780f0
SM
144052018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14406
14407 * gdbtypes.h (sect_offset): Change type to uint64_t.
14408 (sect_offset_str): New function.
14409 * dwarf2read.c (create_addrmap_from_aranges): Use
14410 sect_offset_str.
14411 (error_check_comp_unit_head): Likewise.
14412 (create_debug_type_hash_table): Likewise.
14413 (read_cutu_die_from_dwo): Likewise.
14414 (init_cutu_and_read_dies): Likewise.
14415 (init_cutu_and_read_dies_no_follow): Likewise.
14416 (process_psymtab_comp_unit_reader): Likewise.
14417 (partial_die_parent_scope): Likewise.
14418 (peek_die_abbrev): Likewise.
14419 (process_queue): Likewise.
14420 (dwarf2_physname): Likewise.
14421 (read_namespace_alias): Likewise.
14422 (read_import_statement): Likewise.
14423 (create_dwo_cu_reader): Likewise.
14424 (create_cus_hash_table): Likewise.
14425 (lookup_dwo_cutu): Likewise.
14426 (inherit_abstract_dies): Likewise.
14427 (read_func_scope): Likewise.
14428 (read_call_site_scope): Likewise.
14429 (dwarf2_add_member_fn): Likewise.
14430 (read_common_block): Likewise.
14431 (read_module_type): Likewise.
14432 (read_typedef): Likewise.
14433 (read_subrange_type): Likewise.
14434 (load_partial_dies): Likewise.
14435 (read_partial_die): Likewise.
14436 (find_partial_die): Likewise.
14437 (read_str_index): Likewise.
14438 (dwarf2_string_attr): Likewise.
14439 (build_error_marker_type): Likewise.
14440 (lookup_die_type): Likewise.
14441 (dump_die_shallow): Likewise.
14442 (follow_die_ref): Likewise.
14443 (dwarf2_fetch_die_loc_sect_off): Likewise.
14444 (dwarf2_fetch_constant_bytes): Likewise.
14445 (follow_die_sig): Likewise.
14446 (get_signatured_type): Likewise.
14447 (get_DW_AT_signature_type): Likewise.
14448 (dwarf2_find_containing_comp_unit): Likewise.
14449 (set_die_type): Likewise.
14450
8ec57239
JB
144512018-02-21 John Baldwin <jhb@FreeBSD.org>
14452
14453 * arch/aarch64.c: Include "common-defs.h".
14454 * arch/amd64.c: Likewise.
14455 * arch/i386.c: Likewise.
14456
3eac2b65
TT
144572018-02-21 Tom Tromey <tom@tromey.com>
14458
14459 * value.h: (extract_field_op): Update.
14460 * eval.c (extract_field_op): Return a const char *.
14461 * expression.h (parse_expression_for_completion): Update.
14462 * completer.c (complete_expression): Update.
14463 (add_struct_fields): Make fieldname const.
14464 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14465 (mark_completion_tag, parse_exp_in_context_1): Update.
14466 (parse_expression_for_completion): Change "name" to
14467 unique_xmalloc_ptr*.
14468
6ccb583f
TT
144692018-02-21 Tom Tromey <tom@tromey.com>
14470
14471 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14472
c113ed0c
YQ
144732018-02-21 Yao Qi <yao.qi@linaro.org>
14474
14475 * avr-tdep.c (avr_read_pc): Change parameter type to
14476 readable_regcache.
14477 * gdbarch.sh (read_pc): Likewise.
14478 * gdbarch.c: Re-generated.
14479 * gdbarch.h: Re-generated.
14480 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14481 readable_regcache.
14482 * ia64-tdep.c (ia64_read_pc): Likewise.
14483 * mips-tdep.c (mips_read_pc): Likewise.
14484 * spu-tdep.c (spu_read_pc): Likewise.
14485
4c74fe6b
YQ
144862018-02-21 Yao Qi <yao.qi@linaro.org>
14487
14488 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14489 * regcache-dump.c: New file.
14490 * regcache.c: Move register_dump to regcache-dump.c.
14491 (maintenance_print_registers): Likewise.
14492 (maintenance_print_raw_registers): Likewise.
14493 (maintenance_print_cooked_registers): Likewise.
14494 (maintenance_print_register_groups): Likewise.
14495 (maintenance_print_remote_registers): Likewise.
14496 (_initialize_regcache): Likewise.
14497 * regcache.h (register_dump): Moved from regcache.c.
14498
796bb026
YQ
144992018-02-21 Yao Qi <yao.qi@linaro.org>
14500
14501 * regcache.c (regcache::regcache): Update.
14502 (regcache::invalidate): Move it to detached_regcache::invalidate.
14503 (get_thread_arch_aspace_regcache): Update.
14504 (regcache::raw_update): Update.
14505 (regcache::cooked_read): Remove some code.
14506 (regcache::cooked_read_value): Likewise.
14507 (regcache::raw_write): Remove assert on m_readonly_p.
14508 (regcache::raw_supply_integer): Move it to
14509 detached_regcache::raw_supply_integer.
14510 (regcache::raw_supply_zeroed): Likewise.
14511 * regcache.h (detached_regcache) <raw_supply_integer>: New
14512 declaration.
14513 <raw_supply_zeroed, invalidate>: Likewise.
14514 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14515 <invalidate>: Likewise.
14516 <m_readonly_p>: Removed.
14517
215c69dc
YQ
145182018-02-21 Yao Qi <yao.qi@linaro.org>
14519
14520 * infcmd.c (get_return_value): Let stop_regs point to
14521 get_current_regcache.
14522 * regcache.c (regcache::regcache): Remove.
14523 (register_dump_reg_buffer): New class.
14524 (regcache_print): Adjust.
14525 * regcache.h (regcache): Remove constructors.
14526
f3384e66
YQ
145272018-02-21 Yao Qi <yao.qi@linaro.org>
14528
14529 * regcache.c (class register_dump): New class.
14530 (register_dump_regcache, register_dump_none): New class.
14531 (register_dump_remote, register_dump_groups): New class.
14532 (regcache_print): Update.
14533 * regcache.h (regcache_dump_what): Move it to regcache.c.
14534 (regcache) <dump>: Remove.
14535
c8ec2f33
YQ
145362018-02-21 Yao Qi <yao.qi@linaro.org>
14537
14538 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
14539 reg_buffer_rw *.
14540 (jit_unwind_reg_set_impl): Call raw_supply.
14541 (jit_frame_sniffer): Use reg_buffer_rw.
14542 * record-full.c (record_full_core_regbuf): Change its type.
14543 (record_full_core_open_1): Use reg_buffer_rw.
14544 (record_full_close): Likewise.
14545 (record_full_core_fetch_registers): Use regcache->raw_supply.
14546 (record_full_core_store_registers): Likewise.
14547 * regcache.c (regcache::get_register_status): Move it to
14548 reg_buffer.
14549 (regcache_raw_set_cached_value): Remove.
14550 (regcache::raw_set_cached_value): Remove.
14551 (regcache::raw_write): Call raw_supply.
14552 (regcache::raw_supply): Move it to reg_buffer_rw.
14553 * regcache.h (regcache_raw_set_cached_value): Remove.
14554 (reg_buffer_rw): New class.
14555
daf6667d
YQ
145562018-02-21 Yao Qi <yao.qi@linaro.org>
14557
14558 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14559 readonly_detached_regcache.
14560 (dummy_frame_prev_register): Use regcache->cooked_read.
14561 * frame.c (frame_save_as_regcache): Change return type.
14562 (frame_pop): Update.
14563 * frame.h (frame_save_as_regcache): Update declaration.
14564 * inferior.h (get_infcall_suspend_state_regcache): Update
14565 declaration.
14566 * infrun.c (infcall_suspend_state) <registers>: use
14567 readonly_detached_regcache.
14568 (save_infcall_suspend_state): Don't use regcache_dup.
14569 (get_infcall_suspend_state_regcache): Change return type.
14570 * linux-fork.c (struct fork_info) <savedregs>: Change to
14571 readonly_detached_regcache.
14572 <pc>: New field.
14573 (fork_save_infrun_state): Don't use regcache_dup.
14574 (info_checkpoints_command): Adjust.
14575 * mi/mi-main.c (register_changed_p): Update declaration.
14576 (mi_cmd_data_list_changed_registers): Use
14577 readonly_detached_regcache.
14578 (register_changed_p): Change parameter type to
14579 readonly_detached_regcache.
14580 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14581 readonly_detached_regcache.
14582 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14583 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14584 New.
14585 (regcache::save): Move it to reg_buffer.
14586 (regcache::restore): Change parameter type.
14587 (regcache_dup): Remove.
14588 * regcache.h (reg_buffer) <save>: New method.
14589 (readonly_detached_regcache): New class.
14590 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14591 readonly_detached_regcache.
14592 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14593
fc5b8736
YQ
145942018-02-21 Yao Qi <yao.qi@linaro.org>
14595
14596 * frame.c (frame_save_as_regcache): Use regcache method save.
14597 (frame_pop): Use regcache method restore.
14598 * infrun.c (restore_infcall_suspend_state): Likewise.
14599 * linux-fork.c (fork_load_infrun_state): Likewise.
14600 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14601 save.
14602 * regcache.c (regcache_save): Remove.
14603 (regcache::restore): More asserts.
14604 (regcache_cpy): Remove.
14605 * regcache.h (regcache_save): Remove the declaration.
14606 (regcache::restore): Move from private to public.
14607 Remove the friend declaration of regcache_cpy.
14608 (regcache_cpy): Remove declaration.
14609
849d0ba8
YQ
146102018-02-21 Yao Qi <yao.qi@linaro.org>
14611
14612 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14613 parameter type to 'readable_regcache *'.
14614 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14615 * arm-tdep.c (arm_neon_quad_read): Likewise.
14616 (arm_pseudo_read): Likewise.
14617 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14618 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14619 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14620 * gdbarch.c: Re-generated.
14621 * gdbarch.h: Re-generated.
14622 * gdbarch.sh (pseudo_register_read): Change parameter type to
14623 'readable_regcache *'.
14624 (pseudo_register_read_value): Likewise.
14625 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14626 (h8300_pseudo_register_read): Likewise.
14627 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14628 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14629 (i386_pseudo_register_read_into_value): Likewise.
14630 (i386_pseudo_register_read_value): Likewise.
14631 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14632 declaration.
14633 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14634 * m32c-tdep.c (m32c_raw_read): Likewise.
14635 (m32c_read_flg): Likewise.
14636 (m32c_banked_register): Likewise.
14637 (m32c_banked_read): Likewise.
14638 (m32c_sb_read): Likewise.
14639 (m32c_part_read): Likewise.
14640 (m32c_cat_read): Likewise.
14641 (m32c_r3r2r1r0_read): Likewise.
14642 (m32c_pseudo_register_read): Likewise.
14643 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14644 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14645 (mep_pseudo_cr64_read): Likewise.
14646 (mep_pseudo_register_read): Likewise.
14647 * mips-tdep.c (mips_pseudo_register_read): Likewise.
14648 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14649 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14650 * regcache.c (regcache::raw_read): Move it to readable_regcache.
14651 (regcache::cooked_read): Likewise.
14652 (regcache::cooked_read_value): Likewise.
14653 (regcache_cooked_read_signed):
14654 (regcache::cooked_read): Likewise.
14655 * regcache.h (readable_regcache): New class.
14656 (regcache): Inherit readable_regcache. Move some methods to
14657 readable_regcache.
14658 * rl78-tdep.c (rl78_pseudo_register_read): Change
14659 parameter type to 'readable_regcache *'.
14660 * rs6000-tdep.c (do_regcache_raw_read): Remove.
14661 (e500_pseudo_register_read): Change parameter type to
14662 'readable_regcache *'.
14663 (dfp_pseudo_register_read): Likewise.
14664 (vsx_pseudo_register_read): Likewise.
14665 (efpr_pseudo_register_read): Likewise.
14666 * s390-tdep.c (s390_pseudo_register_read): Likewise.
14667 * sh-tdep.c (sh_pseudo_register_read): Likewise.
14668 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14669 (sh64_pseudo_register_read): Likewise.
14670 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14671 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14672 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14673 (spu_pseudo_register_read): Likewise.
14674 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14675 (xtensa_pseudo_register_read): Likewise.
14676
31716595
YQ
146772018-02-21 Yao Qi <yao.qi@linaro.org>
14678
14679 * regcache.c (regcache::regcache): Call reg_buffer ctor.
14680 (regcache::arch): Move it to reg_buffer::arch.
14681 (regcache::register_buffer): Likewise.
14682 (regcache::assert_regnum): Likewise.
14683 (regcache::num_raw_registers): Likewise.
14684 * regcache.h (reg_buffer): New class.
14685 (regcache): Inherit reg_buffer.
14686
7104e59b
SM
146872018-02-20 Simon Marchi <simon.marchi@ericsson.com>
14688
14689 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14690 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14691
2d8adcbd
MM
146922018-02-20 Markus Metzger <markus.t.metzger@intel.com>
14693
14694 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14695
b5884fa7
AH
146962018-02-19 Alan Hayward <alan.hayward@arm.com>
14697
14698 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14699 (SFILES): Remove common/*.c files.
14700 (COMMON_OBS): Remove some *.o files built from common/*.c files.
14701 * common/common.host: Add common reference.
14702 * configure.ac: Likewise.
14703 * configure: Regenerate.
14704
fd90ace4
YQ
147052018-02-16 Yao Qi <yao.qi@linaro.org>
14706
14707 * block.c (block_namespace_info): Inherit allocate_on_obstack.
14708 (block_initialize_namespace): Use new.
14709 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14710 (dwarf2_free_objfile): Use delete.
14711 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14712 (copy_type_recursive): Use new.
14713 * gdb_obstack.h (allocate_on_obstack): New.
14714
85046ae2
YQ
147152018-02-15 Yao Qi <yao.qi@linaro.org>
14716
14717 PR gdb/22849
14718 * inferior.c (exit_inferior_1): Reset inf->control.
14719
355c559b
JB
147202018-02-15 Joel Brobecker <brobecker@adacore.com>
14721
14722 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14723 declaration.
14724
980548fd
PA
147252018-02-14 Pedro Alves <palves@redhat.com>
14726
14727 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14728 frame_cleanup_after_sniffer on exception.
14729
692d6f97
TT
147302018-02-14 Tom Tromey <tom@tromey.com>
14731
14732 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14733 const.
14734 (solib_bfd_open): Make pathname const.
14735 * solib.c (solib_bfd_open): Make pathname const.
14736 * solib-spu.c (spu_bfd_fopen): Make name const.
14737 (spu_bfd_open): Make pathname const.
14738 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14739 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14740
e0cc99a6
TT
147412018-02-14 Tom Tromey <tom@tromey.com>
14742
14743 * symfile.c (symfile_bfd_open): Update.
14744 * source.h (openp, source_full_path_of, find_and_open_source):
14745 Change argument type to unique_xmalloc_ptr.
14746 * source.c (openp): Take a unique_xmalloc_ptr.
14747 (source_full_path_of, find_and_open_source): Likewise.
14748 (open_source_file, symtab_to_fullname): Update.
14749 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14750 unique_xmalloc_ptr.
14751 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14752 (exec_file_find): Update.
14753 * psymtab.c (psymtab_to_fullname): Update.
14754 * nto-tdep.h (nto_find_and_open_solib): Update.
14755 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14756 unique_xmalloc_ptr.
14757 * exec.c (exec_file_attach): Update.
14758 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14759 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14760
b46a8d7c
TT
147612018-02-14 Tom Tromey <tom@tromey.com>
14762
14763 * solib.c: Include source.h.
14764 * nto-tdep.c: Include source.h.
14765 * mi/mi-cmd-env.c: Include source.h.
14766 * infcmd.c: Include source.h.
14767 * exec.c: Include source.h.
14768 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14769 (add_path, directory_switch, source_path, init_source_path): Move
14770 declarations...
14771 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14772 (add_path, directory_switch, source_path, init_source_path):
14773 ...here.
14774
797bc1cb
TT
147752018-02-14 Tom Tromey <tom@tromey.com>
14776
14777 * solist.h (exec_file_find, solib_find): Return
14778 unique_xmalloc_ptr.
14779 (solib_bfd_fopen): Take a const char *.
14780 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14781 (exec_file_find, solib_find): Likewise.
14782 (solib_bfd_fopen): Do not take ownership of "pathname".
14783 (solib_bfd_open): Use unique_xmalloc_ptr.
14784 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14785 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14786 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14787 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14788
f98b2e33
JB
147892018-02-14 Joel Brobecker <brobecker@adacore.com>
14790
14791 * ada-lang.c (name_match_type_from_name): Remove reference to
14792 ada_name_for_lookup in function's documentation.
14793 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14794
24b9144d
SM
147952018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14796
14797 * defs.h (enum openp_flags): New enum.
14798 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14799 Move to enum openp_flags.
14800 (openp_flags): New enum flags.
14801 (openp): Change parameter type to openp_flags.
14802 * source.c (openp): Change parameter type to openp_flags.
14803 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14804 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14805
387cd15b
SM
148062018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14807
14808 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14809 per-command.
14810
b303c6f6
AB
148112018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14812
14813 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14814 into...
14815 (class dwarf2_queue_guard): ...the destructor of this new class.
14816 (dw2_do_instantiate_symtab): Create instance of the new class
14817 dwarf2_queue_guard, remove cleanup.
14818
9c3630e9
TT
148192018-02-09 Tom Tromey <tom@tromey.com>
14820
14821 * source.c (find_source_lines): Don't reference past the end of
14822 the vector.
14823
c4e12631
MM
148242018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14825
14826 * remote.c (remote_btrace_maybe_reopen): Change error message.
14827 * btrace.c (btrace_enable): Likewise.
14828 (parse_xml_btrace): Likewise.
14829 (parse_xml_btrace_conf): Likewise.
14830
88711fbf
MM
148312018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14832
14833 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14834 (linux_enable_pt, linux_enable_bts): Call
14835 diagnose_perf_event_open_fail.
14836
17ad2a4f
MM
148372018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14838
14839 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14840 Remove parameter and change return type. Update callers. Move it.
14841 (linux_enable_bts, linux_enable_pt): Improve error message.
14842 (linux_enable_pt): Remove zero buffer size check.
14843 (linux_enable_btrace): Improve error messages. Remove NULL return
14844 check.
14845
de6242d3
MM
148462018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14847
14848 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14849 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14850 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14851 (linux_supports_pt, linux_supports_btrace): Remove.
14852 (linux_enable_bts): Call cpu_supports_bts.
14853 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14854 * remote.c (remote_supports_btrace): Remove.
14855 (init_remote_ops): Remove remote_supports_btrace.
14856 * target-delegates.c: Regenerated.
14857 * target.c (target_supports_btrace): Remove.
14858 * target.h (target_ops) <to_supports_btrace>: Remove
14859 (target_supports_btrace): Remove.
14860 * x86-linux-nat.c (x86_linux_create_target): Remove
14861 linux_supports_btrace.
14862
9ee23a85
MM
148632018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14864
14865 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14866 btrace failed.
14867 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14868 exception and use message in own exception.
14869
5c3284c1
MM
148702018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14871
14872 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14873 (perf_event_pt_event_type): Use gdb_file_up.
14874 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14875 scoped_fd, and scoped_mmap.
14876
84696f37
MM
148772018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14878
14879 * common/scoped_mmap.h: New.
14880 * unittests/scoped_mmap-selftest.c: New.
14881 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14882 unittests/scoped_mmap-selftest.c.
14883
ea4a0888
MM
148842018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14885
14886 * common/scoped_fd.h: New.
14887 * unittests/scoped_fd-selftest.c: New.
14888 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14889 unittests/scoped_fd-selftest.c.
14890
869e8290
TT
148912018-02-09 Tom Tromey <tom@tromey.com>
14892
14893 * auto-load.c (auto_load_section_scripts): Use
14894 gdb::unique_xmalloc_ptr.
14895
a37a2ae7
TT
148962018-02-09 Tom Tromey <tom@tromey.com>
14897
14898 * auto-load.c (execute_script_contents): Use std::string.
14899
4e725347
JB
149002018-02-09 Joel Brobecker <brobecker@adacore.com>
14901
14902 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14903 Python function, rather than a new command.
14904
9a897d43
TT
149052018-02-08 Tom Tromey <tom@tromey.com>
14906
14907 * solib.c (solib_find_1): Use std::string.
14908 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14909
58ef3771
TT
149102018-02-08 Tom Tromey <tom@tromey.com>
14911
14912 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14913
a9abc434
TT
149142018-02-08 Tom Tromey <tom@tromey.com>
14915
14916 * source.c (find_source_lines): Use gdb::def_vector.
14917
84f27c6f
TT
149182018-02-08 Tom Tromey <tom@tromey.com>
14919
14920 * macrocmd.c (struct temporary_macro_definition): New.
14921 (macro_define_command): Use temporary_macro_definition. Remove
14922 cleanups.
14923 (free_macro_definition_ptr): Remove.
14924
0354904b
TT
149252018-02-08 Tom Tromey <tom@tromey.com>
14926
14927 * macroexp.c (maybe_expand): Use std::string.
14928
1739cf24
TT
149292018-02-08 Tom Tromey <tom@tromey.com>
14930
14931 * macroexp.c (struct macro_buffer): Add initializers for some
14932 members.
14933 (init_buffer, init_shared_buffer, free_buffer)
14934 (free_buffer_return_text): Remove.
14935 (macro_buffer): New constructors.
14936 (~macro_buffer): New destructor.
14937 (macro_buffer::set_shared): New method.
14938 (macro_buffer::resize_buffer, macro_buffer::appendc)
14939 (macro_buffer::appendmem): Now methods, not free functions.
14940 (set_token, append_tokens_without_splicing, stringify)
14941 (macro_stringify): Update.
14942 (gather_arguments): Change return type. Remove argc_p argument,
14943 add args_ptr argument. Use std::vector.
14944 (substitute_args): Remove argc argument. Accept std::vector.
14945 (expand): Update. Use std::vector.
14946 (scan, macro_expand, macro_expand_next): Update.
14947
f6c2623e
TT
149482018-02-08 Tom Tromey <tom@tromey.com>
14949
14950 * symtab.c (default_collect_symbol_completion_matches_break_on):
14951 Use unique_xmalloc_ptr.
14952 * macroscope.h: (sal_macro_scope, user_macro_scope)
14953 (default_macro_scope): Return unique_xmalloc_ptr.
14954 * macroscope.c (sal_macro_scope, user_macro_scope)
14955 (default_macro_scope): Return unique_xmalloc_ptr.
14956 * macroexp.h (macro_expand, macro_expand_once): Return
14957 unique_xmalloc_ptr.
14958 * macroexp.c (macro_expand, macro_expand_once): Return
14959 unique_xmalloc_ptr.
14960 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14961 (info_macro_command, info_macros_command): Use
14962 unique_xmalloc_ptr.
14963 * compile/compile-c-support.c (write_macro_definitions): Use
14964 unique_xmalloc_ptr.
14965 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14966
c2e0e465
SM
149672018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14968
14969 * value.c (value_static_field): Assign field type instead of
14970 containing type when returning an optimized out value.
14971
3f8c94b4
YQ
149722018-02-06 Yao Qi <yao.qi@linaro.org>
14973
14974 * ft32-tdep.c (ft32_read_pc): Remove.
14975 (ft32_write_pc): Remove.
14976 (ft32_gdbarch_init): Update.
14977 * m32r-tdep.c (m32r_read_pc): Remove.
14978 (m32r_gdbarch_init): Update.
14979 * mep-tdep.c (mep_read_pc): Remove.
14980 (mep_gdbarch_init): Update.
14981 * microblaze-tdep.c (microblaze_write_pc): Remove.
14982 (microblaze_gdbarch_init): Update.
14983 * mn10300-tdep.c (mn10300_read_pc): Remove.
14984 (mn10300_write_pc): Remove.
14985 (mn10300_gdbarch_init): Update.
14986 * moxie-tdep.c (moxie_read_pc): Remove.
14987 (moxie_write_pc): Remove.
14988 (moxie_gdbarch_init): Update.
14989
bca65a23
YQ
149902018-02-06 Yao Qi <yao.qi@linaro.org>
14991
14992 * expprint.c (print_subexp_standard): Handle
14993 OP_F77_UNDETERMINED_ARGLIST.
14994 (dump_subexp_body_standard): Likewise.
14995
583e3f90 149962018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 14997
583e3f90
YQ
14998 * target-descriptions.c (tdesc_element_visitor) Add empty
14999 implementations.
b8df6ca7
AH
15000 (tdesc_type): Move make_gdb_type from here.
15001 (tdesc_type_builtin): Likewise.
15002 (tdesc_type_vector): Likewise.
15003 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15004 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15005 (make_gdb_type_union): Likewise.
15006 (make_gdb_type_flags): Likewise.
15007 (make_gdb_type_enum): Likewise.
15008 (make_gdb_type): New function.
15009 (tdesc_register_type): Use static make_gdb_type.
15010
e813d34a
RK
150112018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15012
15013 * infcmd.c (default_print_one_register_info): Align natural-format
15014 column values consistently one under another.
15015 (pad_to_column): New function.
15016
0eb876f5
JB
150172018-02-05 Joel Brobecker <brobecker@adacore.com>
15018
15019 * dwarf2read.c (dwarf2_physname): Move commment.
15020
0625771b
LS
150212018-02-01 Leszek Swirski <leszeks@google.com>
15022
15023 * varobj.c (varobj_formatted_print_options): Allow recursive
15024 pretty printing if pretty printing is enabled.
15025
59498c30
LS
150262018-02-01 Leszek Swirski <leszeks@google.com>
15027
15028 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15029 names after a structop as a filename.
15030
2d9e6acb
YQ
150312018-02-01 Yao Qi <yao.qi@linaro.org>
15032
15033 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15034 (arm_record_coproc_data_proc): Likewise.
15035
df95a9cf
YQ
150362018-02-01 Yao Qi <yao.qi@linaro.org>
15037
15038 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15039
07e5f5cf
NP
150402018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15041
15042 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15043 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15044
3045b475
PA
150452018-01-31 Pedro Alves <palves@redhat.com>
15046
15047 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15048 * inflow.c (child_terminal_save_inferior): Wrap reference to
15049 tcgetpgrp in HAVE_TERMIOS_H.
15050 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15051 _WIN32.
15052 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15053 always iterate over all inferiors.
15054 (gdbsim_cntrl_c): Adjust.
15055 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15056
929b5ad4
JB
150572018-01-31 Joel Brobecker <brobecker@adacore.com>
15058
15059 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15060 index type is objfile-owned if the element type is as well.
15061
29236ca2
JB
150622018-01-31 Joel Brobecker <brobecker@adacore.com>
15063
15064 GDB 8.1 released.
15065
c81e8879
PR
150662018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15067
15068 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15069 "features/s390x-linux64.c".
15070 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15071 s390_linux32 and s390x_linux64.
15072 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15073 default tdesc.
15074 * s390-tdep.c: Include "features/s390-linux32.c" and
15075 "features/s390x-linux64.c".
15076 (s390_tdesc_valid): Add check for tdesc_has_registers.
15077 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15078 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15079 tdesc_s390x_linux64.
15080 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15081 tdesc_s390x_linux64 to...
15082 * s390-tdep.h: ...here.
15083
e671cd59
PA
150842018-01-30 Pedro Alves <palves@redhat.com>
15085
15086 PR gdb/13211
15087 * config.in, configure: Regenerate.
15088 * configure.ac: Check for getpgid.
15089 * go32-nat.c (go32_pass_ctrlc): New.
15090 (go32_target): Install it.
15091 * inf-child.c (inf_child_target): Install
15092 child_terminal_save_inferior, child_pass_ctrlc and
15093 child_interrupt.
15094 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15095 (inf_ptrace_target): No longer install it.
15096 * infcmd.c (interrupt_target_1): Adjust.
15097 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15098 (child_interrupt): Declare.
15099 (inferior::terminal_state): New.
15100 * inflow.c (struct terminal_info): Update comments.
15101 (inferior_process_group): Delete.
15102 (terminal_is_ours): Delete.
15103 (gdb_tty_state): New.
15104 (child_terminal_init): Adjust.
15105 (is_gdb_terminal, sharing_input_terminal_1)
15106 (sharing_input_terminal): New functions.
15107 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15108 Set the process's actual process group in the foreground if
15109 possible. Handle is_ours_for_output/is_ours distinction. Don't
15110 mark terminal as the inferior's if not sharing GDB's terminal.
15111 Don't check attach_flag.
15112 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15113 pass down a target_terminal_state.
15114 (child_terminal_save_inferior): New, factored out from ...
15115 (child_terminal_ours_1): ... this. Handle
15116 target_terminal_state::is_ours_for_output.
15117 (child_interrupt, child_pass_ctrlc): New.
15118 (inflow_inferior_exit): Clear the inferior's terminal_state.
15119 (copy_terminal_info): Copy the inferior's terminal state.
15120 (_initialize_inflow): Remove reference to terminal_is_ours.
15121 * inflow.h (inferior_process_group): Delete.
15122 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15123 * procfs.c (procfs_target): Don't install procfs_interrupt.
15124 (procfs_interrupt): Delete.
15125 * remote.c (remote_serial_quit_handler): Adjust.
15126 (remote_interrupt): Remove ptid parameter. Adjust.
15127 * target-delegates.c: Regenerate.
15128 * target.c: Include "terminal.h".
15129 (target_terminal::terminal_state): Rename to ...
15130 (target_terminal::m_terminal_state): ... this.
15131 (target_terminal::init): Adjust.
15132 (target_terminal::inferior): Adjust to per-inferior
15133 terminal_state.
15134 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15135 (target_terminal::ours, target_terminal::ours_for_output): Use
15136 target_terminal_is_ours_kind.
15137 (target_interrupt): Remove ptid parameter. Adjust.
15138 (default_target_pass_ctrlc): Adjust.
15139 * target.h (target_ops::to_terminal_save_inferior): New field.
15140 (target_ops::to_interrupt): Remove ptid_t parameter.
15141 (target_interrupt): Remove ptid_t parameter. Update comment.
15142 (target_pass_ctrlc): Update comment.
15143 * target/target.h (target_terminal_state): New scoped enum,
15144 factored out of ...
15145 (target_terminal::terminal_state): ... here.
15146 (target_terminal::inferior): Update comments.
15147 (target_terminal::restore_inferior): New.
15148 (target_terminal::is_inferior, target_terminal::is_ours)
15149 (target_terminal::is_ours_for_output): Adjust.
15150 (target_terminal::scoped_restore_terminal_state): Adjust to
15151 rename, and call restore_inferior() instead of inferior().
15152 (target_terminal::scoped_restore_terminal_state::m_state): Change
15153 type.
15154 (target_terminal::terminal_state): Rename to ...
15155 (target_terminal::m_terminal_state): ... this and change type.
15156
9c3a5d93
PA
151572018-01-30 Pedro Alves <palves@redhat.com>
15158
15159 * linux-nat.c (wait_for_signal): New function.
15160 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15161 directly.
15162 (async_terminal_is_ours)
15163 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15164 (linux_nat_add_target): Don't override
15165 to_terminal_inferior/to_terminal_ours.
15166
69ab5edb
SDJ
151672018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15168
15169 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15170
fc8e7e75
SM
151712018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15172
15173 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15174 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15175 dwarf2_per_objfile_free here.
15176 (dwarf2_per_objfile_free): Remove.
15177 (_initialize_dwarf2_read): Don't register
15178 dwarf2_per_objfile_free as a registry cleanup.
15179
b2a426e2
EZ
151802018-01-27 Eli Zaretskii <eliz@gnu.org>
15181
15182 Avoid compilation errors in MinGW native builds
15183
15184 The error is triggered by including python-internal.h, and the
15185 error message is:
15186
15187 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15188 from build-gnulib/import/math.h:27,
15189 from d:/usr/Python26/include/pyport.h:235,
15190 from d:/usr/Python26/include/Python.h:58,
15191 from python/python-internal.h:94,
15192 from python/py-arch.c:24:
15193 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15194 using ::hypot;
15195 ^~~~~
15196
15197 This happens because Python headers define 'hypot' to expand t
15198 '_hypot' in the Windows builds.
15199 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15200 'hypoth'. This avoids a compilation error.
15201
0bdd8eac
AH
152022018-01-26 Alan Hayward <alan.hayward@arm.com>
15203
15204 * MAINTAINERS (Write After Approval): Fix ordering.
15205
56ae9dc3
AH
152062018-01-26 Alan Hayward <alan.hayward@arm.com>
15207
15208 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15209
7433498b
AM
152102018-01-26 Alan Modra <amodra@gmail.com>
15211
15212 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15213 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15214 Remove nop. Make const. Comment.
15215 (powerpc32_plt_stub_so_2): New.
15216 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15217 Correct count. Update uses.
15218 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15219 Move common code reading PLT entry word. Correct
15220 powerpc32_plt_stub PLT address calculation.
15221 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15222 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15223 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15224 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15225 (ppc64_standard_linkage8): Likewise.
15226 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15227 Correct insns description.
15228 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15229
0f59d5fc
PA
152302018-01-24 Pedro Alves <palves@redhat.com>
15231
15232 GCC PR libstdc++/83906
15233 * gdbtypes.c (operator==(const dynamic_prop &,
15234 const dynamic_prop &)): New.
15235 (operator==(const range_bounds &, const range_bounds &)): New.
15236 (check_types_equal): Use them instead of memcmp.
15237 * gdbtypes.h (operator==(const dynamic_prop &,
15238 const dynamic_prop &)): Declare.
15239 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15240 (operator==(const range_bounds &, const range_bounds &)): Declare.
15241 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15242
ef8914a4
PR
152432018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15244
15245 * s390-linux-tdep.c (s390_record_address_mask)
15246 (s390_record_calc_disp_common, s390_record_calc_disp)
15247 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15248 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15249 (s390_process_record): Move to s390-tdep.c.
15250 (s390_linux_init_abi_any): Adjust.
15251 * s390-tdep.c (s390_record_address_mask)
15252 (s390_record_calc_disp_common, s390_record_calc_disp)
15253 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15254 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15255 (s390_process_record): Moved from s390-linux-tdep.c
15256 (s390_gdbarch_init): Adjust.
15257
d6e58945
PR
152582018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15259
15260 * s390-linux-nat.c (s390-tdep.h): New include.
15261 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15262 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15263 (ALLDEPFILES): Add s390-tdep.c.
15264 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15265 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15266 * s390-tdep.h: ...this. New file.
15267 * s390-linux-tdep.c (s390-tdep.h): New include.
15268 (_initialize_s390_tdep): Rename to...
15269 (_initialize_s390_linux_tdep): ...this and adjust.
15270 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15271 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15272 s390-tdep.h.
15273 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15274 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15275 (s390_is_partial_instruction, s390_software_single_step)
15276 (is_non_branch_ril, s390_displaced_step_copy_insn)
15277 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15278 (s390_prologue_data, s390_addr, s390_store, s390_load)
15279 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15280 (s390_register_call_saved, s390_guess_tracepoint_registers)
15281 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15282 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15283 (s390_pseudo_register_name, s390_pseudo_register_type)
15284 (s390_pseudo_register_read, s390_pseudo_register_write)
15285 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15286 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15287 (s390_addr_bits_remove, s390_address_class_type_flags)
15288 (s390_address_class_type_flags_to_name)
15289 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15290 (s390_function_arg_float, s390_function_arg_vector)
15291 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15292 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15293 (s390_frame_align, s390_register_return_value, s390_return_value)
15294 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15295 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15296 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15297 (s390_trad_frame_prev_register, s390_unwind_cache)
15298 (s390_prologue_frame_unwind_cache)
15299 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15300 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15301 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15302 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15303 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15304 (s390_frame_base_address, s390_local_base_address)
15305 (s390_frame_base, s390_gcc_target_options)
15306 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15307 (s390_validate_reg_range, s390_tdesc_valid)
15308 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15309 * s390-tdep.c: ...this. New file.
15310
9c0b896e
PR
153112018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15312
15313 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15314 (s390_process_record, s390_gdbarch_tdep_alloc)
15315 (s390_linux_init_abi_any): Use/set new hook.
15316
7042632b
PR
153172018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15318
15319 * s390-linux-tdep.c (osabi.h): New include.
15320 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15321 (s390_linux_init_abi_any): New functions.
15322 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15323
650f5e13
PR
153242018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15325
15326 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15327 tdesc_has_registers check
15328
47c9317e
PR
153292018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15330
15331 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15332 (s390_validate_reg_range): New macro.
15333 (s390_gdbarch_init): Adjust.
15334
095085d8
PR
153352018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15336
15337 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15338 (s390_gdbarch_tdep_alloc): Adjust.
15339 (s390_gdbarch_init): Adjust.
15340
ab9bcc67
PR
153412018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15342
15343 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15344 <have_tdb>: Change type to bool.
15345 (s390_gdbarch_tdep_alloc): Adjust.
15346 (s390_gdbarch_init): Adjust.
15347
21f6f5ff
PR
153482018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15349
15350 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15351 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15352 (s390_gdbarch_tdep_alloc): New function.
15353 (s390_gdbarch_init): Allocate tdep at start and use its fields
15354 instead of separate variables.
15355
0eb97953
PR
153562018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15357
15358 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15359 when looking for cached gdbarch and add comment for remaining.
15360
5c319bb2
PA
153612018-01-22 Pedro Alves <palves@redhat.com>
15362 Sergio Durigan Junior <sergiodj@redhat.com>
15363
15364 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15365 case.
15366
d65ce302
MR
153672018-01-22 Maciej W. Rozycki <macro@mips.com>
15368
15369 * MAINTAINERS: Update my company e-mail address.
15370
ec7a5fcb
YQ
153712018-01-22 Yao Qi <yao.qi@linaro.org>
15372
15373 * regcache.c (cooked_write_test): New function.
15374 (_initialize_regcache): Register the test.
15375
11f57cb6
YQ
153762018-01-22 Yao Qi <yao.qi@linaro.org>
15377
15378 * ia64-tdep.c (ia64_pseudo_register_read): Call
15379 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15380 * m32c-tdep.c (m32c_cat_read): Likewise.
15381 (m32c_r3r2r1r0_read): Likewise.
15382 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15383 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15384
03f50fc8
YQ
153852018-01-22 Yao Qi <yao.qi@linaro.org>
15386
15387 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15388 method raw_read instead of regcache_raw_read.
15389 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15390 * arm-tdep.c (arm_neon_quad_read): Likewise.
15391 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15392 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15393 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15394 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15395 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15396 (i386_pseudo_register_read_into_value): Likewise.
15397 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15398 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15399 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15400 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15401 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15402 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15403 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15404 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15405 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15406
dc711524
YQ
154072018-01-22 Yao Qi <yao.qi@linaro.org>
15408
15409 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15410 * configure.tgt: Remove target mt.
15411 * mt-tdep.c: Remove.
15412 * regcache.c (cooked_read_test): Remove the check for mt.
15413
3f5a868b
YQ
154142018-01-22 Yao Qi <yao.qi@linaro.org>
15415
15416 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15417 instead of gdbarch_pseudo_register_read_value.
15418
de4cb04a
JB
154192018-01-22 Joel Brobecker <brobecker@adacore.com>
15420
15421 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15422 language is Ada.
15423
a9e40818
JB
154242018-01-22 Joel Brobecker <brobecker@adacore.com>
15425
15426 * linespec.c (create_sals_line_offset): Remove code that preserved
15427 the symtab_and_line's line number.
15428
e707fc44
AB
154292018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15430
15431 * varobj.c (varobj_create): Don't set valid_block when creating a
15432 floating varobj.
15433
03d0bf7b
AB
154342018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15435
15436 * varobj.c (varobj_create): Remove out of date comment.
15437
ae451627
AB
154382018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15439
15440 PR mi/20395
15441 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15442 updating innermost block.
15443 * parse.c (innermost_block_tracker::update): Take extra type
15444 parameter, and check types match before updating innermost block.
15445 (write_dollar_variable): Update innermost block for registers.
15446 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15447 (innermost_block_tracker::innermost_block_tracker): Initialise
15448 m_types member.
15449 (innermost_block_tracker::reset): Take type parameter.
15450 (innermost_block_tracker::update): Take type parameter, and pass
15451 type through as needed.
15452 (innermost_block_tracker::m_types): New member.
15453 * varobj.c (varobj_create): Pass type when reseting innermost
15454 block.
15455
aee1fcdf
AB
154562018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15457
15458 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15459 * ada-lang.c (resolve_subexp): Likewise.
15460 * breakpoint.c (set_breakpoint_condition) Likewise.
15461 (watch_command_1) Likewise.
15462 * c-exp.y (variable): Likewise.
15463 * d-exp.y (PrimaryExpression): Likewise.
15464 * f-exp.y (variable): Likewise.
15465 * go-exp.y (variable): Likewise.
15466 * m2-exp.y (variable): Likewise.
15467 * objfiles.c (objfile::~objfile): Likewise.
15468 * p-exp.y (variable): Likewise.
15469 * parse.c (innermost_block): Change type.
15470 * parser-defs.h (class innermost_block_tracker): New.
15471 (innermost_block): Change to innermost_block_tracker.
15472 * printcmd.c (display_command): Switch to innermost_block API.
15473 (do_one_display): Likewise.
15474 * rust-exp.y (do_one_display): Likewise.
15475 * symfile.c (clear_symtab_users): Likewise.
15476 * varobj.c (varobj_create): Switch to innermost_block API, replace
15477 use of innermost_block with block stored on varobj object.
15478
396af9a1
AB
154792018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15480
15481 * expression.h (innermost_block): Remove declaration.
15482 * varobj.c: Add 'parser-defs.h' include.
15483
fcfcc376
TT
154842018-01-19 Tom Tromey <tom@tromey.com>
15485
15486 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15487 symbols in the static and global blocks.
15488
5a6c3296
JC
154892018-01-19 James Clarke <jrtc27@jrtc27.com>
15490
15491 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15492 gdb_ptrace.h, and move including gdb_wait.h ...
15493 * nat/linux-ptrace.h: ... to here.
15494
bc09b0c1
SM
154952018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15496
15497 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15498 inf_ptrace_detach_success.
15499 (inf_ptrace_detach_success): Add inferior parameter, use it
15500 instead of inferior_ptid, pass it to detach_inferior.
15501 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15502 parameter.
15503 * inferior.c (detach_inferior): Add overload that takes an
15504 inferior object.
15505 * inferior.h (detach_inferior): Likewise.
15506 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15507 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15508 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15509
6e1e1966
SM
155102018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15511
15512 * target.h (struct target_ops) <to_detach>: Add inferior
15513 parameter.
15514 (target_detach): Likewise.
15515 * target.c (dispose_inferior): Pass inferior down.
15516 (target_detach): Pass inferior down. Assert that it is equal to
15517 the current inferior.
15518 * aix-thread.c (aix_thread_detach): Pass inferior down.
15519 * corefile.c (core_file_command): Pass current_inferior() down.
15520 * corelow.c (core_detach): Add inferior parameter.
15521 * darwin-nat.c (darwin_detach): Likewise.
15522 * gnu-nat.c (gnu_detach): Likewise.
15523 * inf-ptrace.c (inf_ptrace_detach): Likewise.
15524 * infcmd.c (detach_command): Pass current_inferior() down to
15525 target_detach.
15526 * infrun.c (follow_fork_inferior): Pass parent_inf to
15527 target_detach.
15528 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
15529 target_detach.
15530 * linux-nat.c (linux_nat_detach): Add inferior parameter.
15531 * linux-thread-db.c (thread_db_detach): Likewise.
15532 * nto-procfs.c (procfs_detach): Likewise.
15533 * procfs.c (procfs_detach): Likewise.
15534 * record.c (record_detach): Likewise.
15535 * record.h (struct inferior): Forward-declare.
15536 (record_detach): Add inferior parameter.
15537 * remote-sim.c (gdbsim_detach): Likewise.
15538 * remote.c (remote_detach_1): Likewise.
15539 (remote_detach): Likewise.
15540 (extended_remote_detach): Likewise.
15541 * sol-thread.c (sol_thread_detach): Likewise.
15542 * target-debug.h (target_debug_print_inferior_p): New macro.
15543 * target-delegates.c: Re-generate.
15544 * top.c (kill_or_detach): Pass inferior down to target_detach.
15545 * windows-nat.c (windows_detach): Add inferior parameter.
15546
6bd6f3b6
SM
155472018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15548
15549 * target.h (struct target_ops) <to_detach>: Remove args
15550 parameter.
15551 (target_detach): Likewise.
15552 * target.c (dispose_inferior): Adjust.
15553 (target_detach): Remove args parameter, adjust.
15554 * aix-thread.c (aix_thread_detach): Adjust.
15555 * corefile.c (core_file_command): Adjust.
15556 * corelow.c (core_detach): Adjust.
15557 * darwin-nat.c (darwin_detach): Adjust.
15558 * gnu-nat.c (gnu_detach): Adjust.
15559 * inf-ptrace.c (inf_ptrace_detach): Adjust.
15560 * infcmd.c (detach_command): Adjust
15561 * infrun.c (follow_fork_inferior): Adjust.
15562 (handle_vfork_child_exec_or_exit): Adjust.
15563 * linux-fork.c (linux_fork_detach): Remove args parameter.
15564 * linux-fork.h (linux_fork_detach): Likewise.
15565 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15566 * linux-thread-db.c (thread_db_detach): Likewise.
15567 * nto-procfs.c (procfs_detach): Likewise.
15568 * procfs.c (procfs_detach): Likewise.
15569 (do_detach): Remove signo parameter.
15570 * record.c (record_detach): Remove args parameter.
15571 * record.h (record_detach): Likewise.
15572 * remote-sim.c (gdbsim_detach): Likewise.
15573 * remote.c (remote_detach_1): Likewise.
15574 (remote_detach): Likewise.
15575 (extended_remote_detach): Likewise.
15576 * sol-thread.c (sol_thread_detach): Likewise.
15577 * target-delegates.c: Re-generate.
15578 * top.c (struct qt_args) <args>: Remove field.
15579 (kill_or_detach): Don't pass args.
15580 (quit_force): Don't set args.
15581 * windows-nat.c (windows_detach): Remove args parameter.
15582
88af8ea8
YQ
155832018-01-19 Yao Qi <yao.qi@linaro.org>
15584
15585 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15586 (arm_linux_init_abi): Install it.
15587
dea445b9
YQ
155882018-01-19 Yao Qi <yao.qi@linaro.org>
15589
15590 * osabi.c (gdb_osabi_names): Extend the regexp for
15591 arm-linux-gnueabihf.
15592
4a17f768
YQ
155932018-01-18 Yao Qi <yao.qi@linaro.org>
15594
15595 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15596 m_abbrevs.
15597 (abbrev_table::add_abbrev): Update.
15598 (abbrev_table::lookup_abbrev): Update.
15599
d679c21a
YQ
156002018-01-18 Yao Qi <yao.qi@linaro.org>
15601
15602 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15603
7d937cad
SDJ
156042018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
15605
15606 * compile/compile.c (compile_to_object): Convert "triplet_rx"
15607 to "std::string".
15608
9e14690d
TT
156092018-01-17 Tom Tromey <tom@tromey.com>
15610
15611 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
15612
50a82047
TT
156132018-01-17 Tom Tromey <tom@tromey.com>
15614
15615 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15616 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15617 (create_array_type_with_stride): Update.
15618 * dwarf2read.c (set_die_type): Update.
15619
c89b44cd
TT
156202018-01-17 Tom Tromey <tom@tromey.com>
15621
15622 * dwarf2read.c (delayed_method_info): Remove typedef.
15623 (dwarf2_cu::method_info): Now a std::vector.
15624 (add_to_method_list): Update.
15625 (free_delayed_list): Remove.
15626 (compute_delayed_physnames): Update.
15627 (process_full_comp_unit, process_full_type_unit): Clear the method
15628 list. Remove cleanups.
15629 (psymtab_include_file_name): Add name_holder parameter. Use
15630 unique_xmalloc_ptr.
15631 (dwarf_decode_lines): Update.
15632
fcd3b13d
SM
156332018-01-17 Tom Tromey <tom@tromey.com>
15634 Simon Marchi <simon.marchi@ericsson.com>
15635
15636 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15637 (dwarf2_per_objfile::free_cached_comp_units)
15638 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15639 (init_cutu_and_read_dies_no_follow): Update.
15640 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15641 (dwarf2_cu::~dwarf2_cu): New.
15642 (free_heap_comp_unit, free_stack_comp_unit): Remove.
15643 (age_cached_comp_units, free_one_cached_comp_unit): Update.
15644
685af9cd
TT
156452018-01-17 Tom Tromey <tom@tromey.com>
15646 Simon Marchi <simon.marchi@ericsson.com>
15647
15648 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15649 (struct die_reader_specs) <abbrev_table>: New member.
15650 (struct abbrev_table): Add constructor.
15651 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15652 <abbrev_obstack>: Now an auto_obstack.
15653 (abbrev_table_up): New typedef.
15654 (init_cu_die_reader): Add abbrev_table parameter.
15655 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15656 Add result_dwo_abbrev_table.
15657 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15658 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15659 Update.
15660 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15661 parameter.
15662 (skip_children): Update.
15663 (abbrev_table::alloc_abbrev): Rename from
15664 abbrev_table_alloc_abbrev.
15665 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15666 (abbrev_table::lookup_abbrev): Rename from
15667 abbrev_table_lookup_abbrev.
15668 (abbrev_table_read_table): Return abbrev_table_up.
15669 (abbrev_table_free, abbrev_table_free_cleanup)
15670 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15671 (load_partial_dies): Update.
15672
5e2db402
TT
156732018-01-17 Tom Tromey <tom@tromey.com>
15674
15675 * dwarf2read.c (dwarf2_compute_name): Update comment.
15676 (read_func_scope, read_variable): Update.
15677 (new_symbol): Remove.
15678 (new_symbol_full): Rename to new_symbol.
15679
ee7f689e 156802018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
15681
15682 PR gdb/16577
15683 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15684 a warning instead of throwing an error, set section size to 0 and return
15685 NULL.
15686 * gdb_bfd.h (gdb_bfd_map_section): Update description.
15687
4d9b86e1
SM
156882018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15689
15690 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15691 std::string.
15692 (linux_ptrace_attach_fail_reason_string): Likewise.
15693 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15694 Likewise.
15695 (linux_ptrace_attach_fail_reason_string): Likewise.
15696 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15697
a7b2d0fb
SM
156982018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15699
15700 * linux-nat.c (linux_nat_attach): Remove xstrdup.
15701
f517c180
EA
157022018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
15703
15704 PR gdb/21559
15705 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15706 checking for fs_base/gs_base fields in struct user_regs_struct.
15707 * configure: Regenerate.
15708
7045b1ca
YQ
157092018-01-17 Yao Qi <yao.qi@linaro.org>
15710
15711 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15712 function.
15713 (aarch64_linux_init_abi): Install it to gdbarch hook
15714 gcc_target_options.
15715
db422fb2
PA
157162018-01-15 Pedro Alves <palves@redhat.com>
15717
15718 * common/signals-state-save-restore.c
15719 (save_original_signals_state): Fix typos.
15720
ba643918
SDJ
157212017-01-12 Tom Tromey <tom@tromey.com>
15722 Sergio Durigan Junior <sergiodj@redhat.com>
15723
15724 * Makefile.in (install-only): Install gdb-add-index.
15725
906b4aac
JB
157262018-01-12 John Baldwin <jhb@FreeBSD.org>
15727
15728 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15729
bdf2a94a
AA
157302018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15731
15732 * infrun.c (keep_going_pass_signal): Clear step-over info when
15733 insert_breakpoints fails.
15734
71d378ae
PA
157352018-01-11 Pedro Alves <palves@redhat.com>
15736
15737 PR gdb/22583
15738 * infrun.c (resume): Rename to ...
15739 (resume_1): ... this.
15740 (resume): Reimplement as wrapper around resume_1.
15741
3cada740
PA
157422018-01-11 Pedro Alves <palves@redhat.com>
15743
15744 PR remote/22597
15745 * remote.c (remote_parse_stop_reply): Default to the last-set
15746 general thread instead of to 'magic_null_ptid'.
15747
618daa93
PA
157482018-01-10 Pedro Alves <palves@redhat.com>
15749
15750 * language.h (language_get_symbol_name_matcher): Rename ...
15751 (get_symbol_name_matcher): ... this.
15752 * language.c (language_get_symbol_name_matcher): Ditto.
15753 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15754 callers adjusted.
15755
c63d3e8d
PA
157562018-01-10 Pedro Alves <palves@redhat.com>
15757
15758 PR gdb/22670
15759 * dwarf2read.c
15760 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15761 Adjust to use language_get_symbol_name_matcher instead of
15762 language_defn::la_get_symbol_name_matcher.
15763 * language.c (language_get_symbol_name_matcher): If in Ada mode
15764 and the lookup name is a verbatim match, return Ada's matcher.
15765 * language.h (language_get_symbol_name_matcher): Adjust comment.
15766 (ada_lookup_name_info::verbatim_p):: New method.
15767
d4c2a405
PA
157682018-01-10 Pedro Alves <palves@redhat.com>
15769
15770 PR gdb/22670
15771 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15772 minsym's language is language_auto or language_cplus, pass down
15773 language_ada instead.
15774 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15775
8825213e
PA
157762018-01-10 Pedro Alves <palves@redhat.com>
15777
15778 PR gdb/22670
15779 * minsyms.c (linkage_name_str): New function.
15780 (iterate_over_minimal_symbols): Use it.
15781
2d97a5d9
JB
157822018-01-09 John Baldwin <jhb@FreeBSD.org>
15783
15784 * NEWS: Document that 'info proc' now works on FreeBSD.
15785
92fce24d
JB
157862018-01-09 John Baldwin <jhb@FreeBSD.org>
15787
15788 * configure.ac: Check for kinfo_getfile in libutil.
15789 * configure: Regenerate.
15790 * config.in: Regenerate.
15791 * fbsd-nat.c: Include "fbsd-tdep.h".
15792 (fbsd_fetch_cmdline): New.
15793 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15794 rather than calling error.
15795 (fbsd_info_proc): New.
15796 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15797 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15798 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15799
262f62f5
JB
158002018-01-09 John Baldwin <jhb@FreeBSD.org>
15801
15802 * fbsd-nat.c (struct free_deleter): Remove.
15803 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15804
b999e203
JB
158052018-01-09 John Baldwin <jhb@FreeBSD.org>
15806
15807 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15808 NULL for an empty pathname.
15809
d2176225
JB
158102018-01-09 John Baldwin <jhb@FreeBSD.org>
15811
15812 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15813 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15814 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15815 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15816 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15817 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15818 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15819 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15820 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15821 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15822 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15823 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15824 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15825 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15826 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15827
9c4ac400
ST
158282018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15829
15830 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15831 (gnu_xfer_auxv): New function.
15832 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15833 TARGET_OBJECT_AUXV.
15834
1e5ded6c
YQ
158352018-01-08 Yao Qi <yao.qi@linaro.org>
15836 Simon Marchi <simon.marchi@ericsson.com>
15837
15838 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15839 common/selftest.c.
15840 (COMMON_OBS): Remove selftest.o.
15841 * configure.ac: Append selftest-arch.c and common/selftest.c to
15842 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15843 * configure: Re-generated.
15844 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15845 GDB_SELF_TEST.
15846 (maintenance_info_selftests): Likewise.
15847
04bafb1e
XR
158482018-01-08 Xavier Roirand <roirand@adacore.com>
15849
15850 * ada-valprint.c (val_print_packed_array_elements): Use
15851 proper number of elements when printing an array indexed
15852 by an enumeration type.
15853
518817b3
SM
158542018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15855
15856 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15857 (dw2_get_file_names_reader): Adjust.
15858 (lookup_dwo_signatured_type): Adjust.
15859 (lookup_dwp_signatured_type): Adjust.
15860 (lookup_signatured_type): Adjust.
15861 (create_type_unit_group): Adjust.
15862 (get_type_unit_group): Adjust.
15863 (process_psymtab_comp_unit_reader): Adjust.
15864 (build_type_psymtabs_reader): Adjust.
15865 (scan_partial_symbols): Adjust.
15866 (add_partial_symbol): Adjust.
15867 (add_partial_subprogram): Adjust.
15868 (peek_die_abbrev): Adjust.
15869 (fixup_go_packaging): Adjust.
15870 (process_imported_unit_die): Adjust.
15871 (dwarf2_compute_name): Adjust.
15872 (dwarf2_physname): Adjust.
15873 (read_import_statement): Adjust.
15874 (handle_DW_AT_stmt_list): Adjust.
15875 (read_file_scope): Adjust.
15876 (read_func_scope): Adjust.
15877 (read_lexical_block_scope): Adjust.
15878 (read_call_site_scope): Adjust.
15879 (read_variable): Adjust.
15880 (dwarf2_rnglists_process): Adjust.
15881 (dwarf2_ranges_process): Adjust.
15882 (dwarf2_ranges_read): Adjust.
15883 (dwarf2_get_pc_bounds): Adjust.
15884 (dwarf2_record_block_ranges): Adjust.
15885 (dwarf2_add_field): Adjust.
15886 (dwarf2_add_member_fn): Adjust.
15887 (read_structure_type): Adjust.
15888 (process_structure_scope): Adjust.
15889 (read_enumeration_type): Adjust.
15890 (read_array_type): Adjust.
15891 (mark_common_block_symbol_computed): Adjust.
15892 (read_common_block): Adjust.
15893 (read_namespace_type): Adjust.
15894 (read_namespace): Adjust.
15895 (read_module_type): Adjust.
15896 (read_tag_pointer_type): Adjust.
15897 (read_tag_ptr_to_member_type): Adjust.
15898 (read_tag_string_type): Adjust.
15899 (read_subroutine_type): Adjust.
15900 (read_typedef): Adjust.
15901 (read_base_type): Adjust.
15902 (attr_to_dynamic_prop): Adjust.
15903 (read_subrange_type): Adjust.
15904 (read_unspecified_type): Adjust.
15905 (dwarf2_read_abbrevs): Adjust.
15906 (load_partial_dies): Adjust.
15907 (read_partial_die): Adjust.
15908 (find_partial_die): Adjust.
15909 (guess_partial_die_structure_name): Adjust.
15910 (fixup_partial_die): Adjust.
15911 (read_attribute_value): Adjust.
15912 (read_addr_index): Adjust.
15913 (read_addr_index_from_leb128): Adjust.
15914 (read_str_index): Adjust.
15915 (dwarf2_string_attr): Adjust.
15916 (get_debug_line_section): Adjust.
15917 (dwarf_decode_line_header): Adjust.
15918 (lnp_state_machine::check_line_address): Adjust.
15919 (dwarf_decode_lines_1): Adjust.
15920 (dwarf_decode_lines): Adjust.
15921 (dwarf2_start_symtab): Adjust.
15922 (var_decode_location): Adjust.
15923 (new_symbol_full): Adjust.
15924 (dwarf2_const_value_data): Adjust.
15925 (dwarf2_const_value_attr): Adjust.
15926 (dwarf2_const_value): Adjust.
15927 (die_type): Adjust.
15928 (die_containing_type): Adjust.
15929 (build_error_marker_type): Adjust.
15930 (lookup_die_type): Adjust.
15931 (guess_full_die_structure_name): Adjust.
15932 (anonymous_struct_prefix): Adjust.
15933 (determine_prefix): Adjust.
15934 (dwarf2_name): Adjust.
15935 (follow_die_ref_or_sig): Adjust.
15936 (follow_die_offset): Adjust.
15937 (follow_die_ref): Adjust.
15938 (follow_die_sig_1): Adjust.
15939 (follow_die_sig): Adjust.
15940 (get_signatured_type): Adjust.
15941 (get_DW_AT_signature_type): Adjust.
15942 (decode_locdesc): Adjust.
15943 (dwarf_decode_macros): Adjust.
15944 (cu_debug_loc_section): Adjust.
15945 (fill_in_loclist_baton): Adjust.
15946 (dwarf2_symbol_mark_computed): Adjust.
15947 (init_one_comp_unit): Don't assign
15948 dwarf2_cu::dwarf2_per_objfile.
15949 (set_die_type): Adjust.
15950
ed2dc618
SM
159512018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15952
15953 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15954 <dwarf2_per_objfile>: New field.
15955 (dwarf2_per_objfile): Remove global.
15956 (get_dwarf2_per_objfile): New function.
15957 (set_dwarf2_per_objfile): New function.
15958 (dwarf2_build_psymtabs_hard): Change objfile parameter to
15959 dwarf2_per_objfile.
15960 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15961 (read_abbrev_offset): Likewise.
15962 (read_indirect_string): Likewise.
15963 (read_indirect_line_string): Likewise.
15964 (read_indirect_string_at_offset): Likewise.
15965 (read_indirect_string_from_dwz): Likewise.
15966 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15967 dwarf2_per_objfile.
15968 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15969 (create_all_comp_units): Change objfile parameter to
15970 dwarf2_per_objfile.
15971 (create_all_type_units): Likewise.
15972 (process_queue): Add dwarf2_per_objfile parameter.
15973 (read_and_check_comp_unit_head): Likewise.
15974 (lookup_dwo_unit_in_dwp): Likewise.
15975 (get_dwp_file): Likewise.
15976 (process_cu_includes): Likewise.
15977 (struct free_dwo_file_cleanup_data): New struct.
15978 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15979 set_dwarf2_per_objfile.
15980 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15981 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15982 context, adjust calls.
15983 (dw2_instantiate_symtab): Likewise.
15984 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15985 (dw2_get_cu): Likewise.
15986 (create_cu_from_index_list): Change objfile parameter to
15987 dwarf2_per_objfile.
15988 (create_cus_from_index_list): Get dwarf2_per_objfile from
15989 context, adjust calls.
15990 (create_cus_from_index): Likewise.
15991 (create_signatured_type_table_from_index): Change objfile
15992 parameter to dwarf2_per_objfile.
15993 (create_signatured_type_table_from_debug_names): Change objfile
15994 parameter to dwarf2_per_objfile.
15995 (create_addrmap_from_index): Likewise.
15996 (create_addrmap_from_aranges): Likewise.
15997 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15998 (dw2_setup): Remove.
15999 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16000 context.
16001 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16002 get_dwarf2_per_objfile.
16003 (dw2_forget_cached_source_info): Likewise.
16004 (dw2_map_symtabs_matching_filename): Likewise.
16005 (struct dw2_symtab_iterator) <index>: Remove.
16006 <dwarf2_per_objfile>: New field.
16007 (dw2_symtab_iter_init): Replace index parameter with
16008 dwarf2_per_objfile.
16009 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16010 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16011 (dw2_print_stats): Likewise.
16012 (dw2_dump): Likewise.
16013 (dw2_expand_symtabs_for_function): Likewise.
16014 (dw2_expand_all_symtabs): Likewise.
16015 (dw2_expand_symtabs_with_fullname): Likewise.
16016 (dw2_expand_marked_cus): Replace index and objfile parameters
16017 with dwarf2_per_objfile.
16018 (dw_expand_symtabs_matching_file_matcher): Add
16019 dwarf2_per_objfile parameter and adjust calls.
16020 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16021 adjust calls.
16022 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16023 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16024 adjust calls.
16025 (create_cus_from_debug_names_list): Replace objfile parameter
16026 with dwarf2_per_objfile and adjust calls.
16027 (create_cus_from_debug_names): Likewise.
16028 (dwarf2_read_debug_names): Likewise.
16029 (mapped_debug_names::namei_to_name): Adjust call.
16030 (dw2_debug_names_iterator::next): Likewise.
16031 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16032 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16033 (dw2_debug_names_dump): Likewise.
16034 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16035 (dw2_debug_names_expand_symtabs_matching): Likewise.
16036 (dwarf2_initialize_objfile): Likewise.
16037 (dwarf2_build_psymtabs): Likewise.
16038 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16039 this_cu.
16040 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16041 (read_and_check_comp_unit_head): Likewise.
16042 (read_abbrev_offset): Likewise.
16043 (create_debug_type_hash_table): Likewise.
16044 (create_debug_types_hash_table): Likewise.
16045 (create_all_type_units): Replace objfile parameter with
16046 dwarf2_per_objfile.
16047 (add_type_unit): Add dwarf2_per_objfile parameter.
16048 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16049 with dwarf2_per_objfile.
16050 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16051 (lookup_dwp_signatured_type): Likewise.
16052 (lookup_signatured_type): Likewise.
16053 (read_cutu_die_from_dwo): Likewise.
16054 (init_tu_and_read_dwo_dies): Likewise.
16055 (init_cutu_and_read_dies): Likewise.
16056 (init_cutu_and_read_dies_no_follow): Likewise.
16057 (allocate_type_unit_groups_table): Add objfile parameter.
16058 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16059 (get_type_unit_group): Likewise.
16060 (process_psymtab_comp_unit): Update call.
16061 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16062 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16063 (print_tu_stats): Likewise.
16064 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16065 in void* parameter.
16066 (build_type_psymtabs): Change objfile parameter to
16067 dwarf2_per_objfile.
16068 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16069 passed in void* parameter.
16070 (process_skeletonless_type_units): Change objfile parameter to
16071 dwarf2_per_objfile.
16072 (set_partial_user): Likewise.
16073 (dwarf2_build_psymtabs_hard): Likewise.
16074 (read_comp_units_from_section): Likewise.
16075 (create_all_comp_units): Likewise.
16076 (scan_partial_symbols): Update calls.
16077 (add_partial_symbol): Likewise.
16078 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16079 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16080 (process_queue): Add dwarf2_per_objfile parameter.
16081 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16082 (compute_compunit_symtab_includes): Likewise.
16083 (process_cu_includes): Add dwarf2_per_objfile parameter.
16084 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16085 (process_full_type_unit): Likewise.
16086 (process_imported_unit_die): Update call.
16087 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16088 (read_file_scope): Likewise.
16089 (allocate_dwo_file_hash_table): Add objfile parameter.
16090 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16091 (create_cus_hash_table): Likewise.
16092 (create_dwp_hash_table): Likewise.
16093 (create_dwo_unit_in_dwp_v1): Likewise.
16094 (create_dwp_v2_section): Likewise.
16095 (create_dwo_unit_in_dwp_v2): Likewise.
16096 (lookup_dwo_unit_in_dwp): Likewise.
16097 (try_open_dwop_file): Likewise.
16098 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16099 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16100 cleanup to include a reference to dwarf2_per_objfile.
16101 (open_dwp_file): Add dwarf2_per_objfile parameter.
16102 (open_and_init_dwp_file): Likewise.
16103 (get_dwp_file): Likewise.
16104 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16105 (queue_and_load_all_dwo_tus): Update call.
16106 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16107 data.
16108 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16109 (dwarf2_ranges_process): Likewise.
16110 (dwarf2_get_pc_bounds): Likewise.
16111 (mark_common_block_symbol_computed): Likewise.
16112 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16113 (dwarf2_read_abbrevs): Update call.
16114 (read_partial_die): Use dwarf2_per_objfile from cu.
16115 (find_partial_die): Likewise.
16116 (fixup_partial_die): Likewise.
16117 (read_attribute_value): Likewise.
16118 (read_indirect_string_at_offset_from): Add objfile parameter.
16119 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16120 parameter.
16121 (read_indirect_string_from_dwz): Add objfile parameter.
16122 (read_indirect_string): Add objfile parameter.
16123 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16124 (read_addr_index): Use dwarf2_per_objfile from cu.
16125 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16126 call dw2_setup.
16127 (read_str_index): Use dwarf2_per_objfile from cu.
16128 (get_debug_line_section): Likewise.
16129 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16130 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16131 (new_symbol_full): Use dwarf2_per_objfile from cu.
16132 (build_error_marker_type): Likewise.
16133 (lookup_die_type): Likewise.
16134 (determine_prefix): Likewise.
16135 (follow_die_offset): Likewise.
16136 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16137 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16138 (dwarf2_fetch_die_type_sect_off): Likewise.
16139 (dwarf2_get_die_type): Likewise.
16140 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16141 (get_signatured_type): Likewise.
16142 (get_DW_AT_signature_type): Likewise.
16143 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16144 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16145 (cu_debug_loc_section): Likewise.
16146 (fill_in_loclist_baton): Likewise.
16147 (dwarf2_symbol_mark_computed): Likewise.
16148 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16149 dwarf2_per_objfile.
16150 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16151 parameter.
16152 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16153 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16154 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16155 (set_die_type): Use dwarf2_free_objfile from cu.
16156 (get_die_type_at_offset): Likewise.
16157 (dwarf2_per_objfile_free): Don't assign global variable.
16158 (debug_names) <constructor>: Add dwarf2_per_objfile
16159 parameter, update m_debugstrlookup construction.
16160 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16161 parameter.
16162 <m_dwarf2_per_objfile>: New field.
16163 <lookup>: Use m_dwarf2_per_objfile.
16164 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16165 (psyms_seen_size): Likewise.
16166 (write_gdbindex): Replace objfile parameter with
16167 dwarf2_per_objfile.
16168 (write_debug_names): Likewise.
16169 (write_psymtabs_to_index): Likewise.
16170 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16171 calls.
16172
e3b94546
SM
161732018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16174
16175 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16176 <dwarf2_per_objfile>: New field.
16177 (struct dwarf2_per_cu_data) <objfile>: Remove.
16178 <dwarf2_per_objfile>: New field.
16179 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16180 of objfile.
16181 (create_signatured_type_table_from_index): Likewise.
16182 (create_debug_type_hash_table): Likewise.
16183 (fill_in_sig_entry_from_dwo_entry): Likewise.
16184 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16185 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16186 objfile.
16187 (create_partial_symtab): Access objfile through
16188 dwarf2_per_objfile.
16189 (process_psymtab_comp_unit_reader): Likewise.
16190 (read_comp_units_from_section): Likewise.
16191 (scan_partial_symbols): Likewise.
16192 (add_partial_symbol): Likewise.
16193 (add_partial_subprogram): Likewise.
16194 (peek_die_abbrev): Likewise.
16195 (fixup_go_packaging): Likewise.
16196 (process_full_comp_unit): Likewise.
16197 (process_full_type_unit): Likewise.
16198 (process_imported_unit_die): Likewise.
16199 (dwarf2_compute_name): Likewise.
16200 (dwarf2_physname): Likewise.
16201 (read_import_statement): Likewise.
16202 (create_cus_hash_table): Assign dwarf2_physname instead of
16203 objfile.
16204 (read_func_scope): Access objfile through dwarf2_per_objfile.
16205 (read_lexical_block_scope): Likewise.
16206 (read_call_site_scope): Likewise.
16207 (read_variable): Likewise.
16208 (dwarf2_rnglists_process): Likewise.
16209 (dwarf2_ranges_process): Likewise.
16210 (dwarf2_ranges_read): Likewise.
16211 (dwarf2_record_block_ranges): Likewise.
16212 (dwarf2_add_field): Likewise.
16213 (dwarf2_add_member_fn): Likewise.
16214 (read_structure_type): Likewise.
16215 (process_structure_scope): Likewise.
16216 (read_enumeration_type): Likewise.
16217 (read_array_type): Likewise.
16218 (read_common_block): Likewise.
16219 (read_namespace_type): Likewise.
16220 (read_namespace): Likewise.
16221 (read_module_type): Likewise.
16222 (read_tag_pointer_type): Likewise.
16223 (read_tag_ptr_to_member_type): Likewise.
16224 (read_tag_string_type): Likewise.
16225 (read_subroutine_type): Likewise.
16226 (read_typedef): Likewise.
16227 (read_base_type): Likewise.
16228 (attr_to_dynamic_prop): Likewise.
16229 (read_subrange_type): Likewise.
16230 (read_unspecified_type): Likewise.
16231 (load_partial_dies): Likewise.
16232 (read_partial_die): Likewise.
16233 (find_partial_die): Likewise.
16234 (guess_partial_die_structure_name): Likewise.
16235 (fixup_partial_die): Likewise.
16236 (read_attribute_value): Likewise.
16237 (read_addr_index_from_leb128): Likewise.
16238 (dwarf2_read_addr_index): Likewise.
16239 (dwarf2_string_attr): Likewise.
16240 (lnp_state_machine::check_line_address): Likewise.
16241 (dwarf_decode_lines_1): Likewise.
16242 (dwarf_decode_lines): Likewise.
16243 (dwarf2_start_symtab): Likewise.
16244 (var_decode_location): Likewise.
16245 (new_symbol_full): Likewise.
16246 (dwarf2_const_value_data): Likewise.
16247 (dwarf2_const_value_attr): Likewise.
16248 (dwarf2_const_value): Likewise.
16249 (die_type): Likewise.
16250 (die_containing_type): Likewise.
16251 (lookup_die_type): Likewise.
16252 (guess_full_die_structure_name): Likewise.
16253 (anonymous_struct_prefix): Likewise.
16254 (dwarf2_name): Likewise.
16255 (follow_die_ref_or_sig): Likewise.
16256 (follow_die_offset): Likewise.
16257 (follow_die_ref): Likewise.
16258 (dwarf2_fetch_die_loc_sect_off): Likewise.
16259 (dwarf2_fetch_constant_bytes): Likewise.
16260 (dwarf2_fetch_die_type_sect_off): Likewise.
16261 (dwarf2_get_die_type): Likewise.
16262 (follow_die_sig): Likewise.
16263 (decode_locdesc): Likewise.
16264 (dwarf2_per_cu_objfile): Likewise.
16265 (dwarf2_per_cu_text_offset): Likewise.
16266 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16267 objfile.
16268 (set_die_type): Access objfile through
16269 dwarf2_per_objfile.
16270
b01ba14d
SM
162712018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16272
16273 * valprint.c (converted_character_d): Remove typedef.
16274 (DEF_VEC_O (converted_character_d)): Remove.
16275 (count_next_character): Use std::vector.
16276 (print_converted_chars_to_obstack): Likewise.
16277 (generic_printstr): Likewise.
16278
4d0fdd9b
SM
162792018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16280
16281 * xml-support.h (struct gdb_xml_value): Add constructor.
16282 <value>: Change type to unique_xmalloc_ptr.
16283 (gdb_xml_value_s): Remove typedef.
16284 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16285 (gdb_xml_element_start_handler): Change parameter type to
16286 std::vector.
16287 (xml_find_attribute): Likewise.
16288 * xml-support.c (xml_find_attribute): Change parameter type to
16289 std::vector and adjust.
16290 (gdb_xml_values_cleanup): Remove.
16291 (gdb_xml_parser::start_element): Adjust to std::vector.
16292 (xinclude_start_include): Change paraeter type to std::vector
16293 and adjust.
16294 * btrace.c (check_xml_btrace_version): Likewise.
16295 (parse_xml_btrace_block): Likewise.
16296 (parse_xml_btrace_pt_config_cpu): Likewise.
16297 (parse_xml_btrace_pt): Likewise.
16298 (parse_xml_btrace_conf_bts): Likewise.
16299 (parse_xml_btrace_conf_pt): Likewise.
16300 * memory-map.c (memory_map_start_memory): Likewise.
16301 (memory_map_start_property): Likewise.
16302 * osdata.c (osdata_start_osdata): Likewise.
16303 (osdata_start_item): Likewise.
16304 (osdata_start_column): Likewise.
16305 * remote.c (start_thread): Likewise.
16306 * solib-aix.c (library_list_start_library): Likewise.
16307 (library_list_start_list): Likewise.
16308 * solib-svr4.c (library_list_start_library): Likewise.
16309 (svr4_library_list_start_list): Likewise.
16310 * solib-target.c (library_list_start_segment): Likewise.
16311 (library_list_start_section): Likewise.
16312 (library_list_start_library): Likewise.
16313 (library_list_start_list): Likewise.
16314 * tracepoint.c (traceframe_info_start_memory): Likewise.
16315 (traceframe_info_start_tvar): Likewise.
16316 * xml-syscall.c (syscall_start_syscall): Likewise.
16317 * xml-tdesc.c (tdesc_start_target): Likewise.
16318 (tdesc_start_feature): Likewise.
16319 (tdesc_start_reg): Likewise.
16320 (tdesc_start_union): Likewise.
16321 (tdesc_start_struct): Likewise.
16322 (tdesc_start_flags): Likewise.
16323 (tdesc_start_enum): Likewise.
16324 (tdesc_start_field): Likewise.
16325 (tdesc_start_enum_value): Likewise.
16326 (tdesc_start_vector): Likewise.
16327
f979c73f
SM
163282018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16329
16330 * extension.h (struct xmethod_worker) <clone>: Remove.
16331 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16332 Remove.
16333 (python_xmethod_worker::clone): Remove.
16334 * valops.c (find_overload_match): Use std::move instead of
16335 clone.
16336
ba18742c
SM
163372018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16338
16339 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16340 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16341 <free_xmethod_worker_data>: Remove.
16342 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16343 <get_xmethod_arg_types>: Remove.
16344 <get_xmethod_result_type>: Remove.
16345 <invoke_xmethod>: Remove.
16346 * extension.c (new_xmethod_worker): Remove.
16347 (clone_xmethod_worker): Remove.
16348 (get_matching_xmethod_workers): Return void, pass std::vector by
16349 pointer.
16350 (get_xmethod_arg_types): Rename to...
16351 (xmethod_worker::get_arg_types): ... this, and adjust.
16352 (get_xmethod_result_type): Rename to...
16353 (xmethod_worker::get_result_type): ... this, and adjust.
16354 (invoke_xmethod): Remove.
16355 (free_xmethod_worker): Remove.
16356 (free_xmethod_worker_vec): Remove.
16357 * extension.h (enum ext_lang_rc): Move here from
16358 extension-priv.h.
16359 (struct xmethod_worker): Add constructor and destructor.
16360 <data>: Remove.
16361 <value>: Remove.
16362 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16363 virtual pure methods.
16364 <get_arg_types, get_result_type>: New methods.
16365 (xmethod_worker_ptr): Remove typedef.
16366 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16367 (xmethod_worker_vec): Remove typedef.
16368 (xmethod_worker_up): New typedef.
16369 (invoke_xmethod): Remove.
16370 (clone_xmethod_worker): Remove.
16371 (free_xmethod_worker): Remove.
16372 (free_xmethod_worker_vec): Remove.
16373 (get_xmethod_arg_types): Remove.
16374 (get_xmethod_result_type): Remove.
16375 * valops.c (find_method_list): Use std::vector, don't use
16376 intermediate vector.
16377 (value_find_oload_method_list): Use std::vector.
16378 (find_overload_match): Use std::vector.
16379 (find_oload_champ): Use std::vector.
16380 * value.c (value_free): Use operator delete.
16381 (value_of_xmethod): Rename to...
16382 (value_from_xmethod): ... this. Don't assign
16383 xmethod_worker::value, take rvalue-reference.
16384 (result_type_of_xmethod): Adjust.
16385 (call_xmethod): Adjust.
16386 * value.h: Include extension.h.
16387 (struct xmethod_worker): Don't forward-declare.
16388 (value_of_xmethod): Rename to...
16389 (value_from_xmethod): ... this, take rvalue-reference.
16390 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16391 (struct python_xmethod_worker): ... this, add constructor and
16392 destructor.
16393 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16394 (gdbpy_free_xmethod_worker_data): Rename to...
16395 (python_xmethod_worker::~python_xmethod_worker): ... this and
16396 adjust.
16397 (gdbpy_clone_xmethod_worker_data): Rename to...
16398 (python_xmethod_worker::clone): ... this and adjust.
16399 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16400 temporary vector.
16401 (gdbpy_get_xmethod_arg_types): Rename to...
16402 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16403 (gdbpy_get_xmethod_result_type): Rename to...
16404 (python_xmethod_worker::do_get_result_type): ... this and
16405 adjust.
16406 (gdbpy_invoke_xmethod): Rename to...
16407 (python_xmethod_worker::invoke): ... this and adjust.
16408 (new_python_xmethod_worker): Rename to...
16409 (python_xmethod_worker::python_xmethod_worker): ... this and
16410 adjust.
16411 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16412 Remove.
16413 (gdbpy_free_xmethod_worker_data): Remove.
16414 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16415 (gdbpy_get_xmethod_arg_types): Remove.
16416 (gdbpy_get_xmethod_result_type): Remove.
16417 (gdbpy_invoke_xmethod): Remove.
16418 * python/python.c (python_extension_ops): Remove obsolete
16419 callbacks.
16420
e379cee6
PA
164212018-01-05 Pedro Alves <palves@redhat.com>
16422
16423 PR gdb/18653
16424 * common/signals-state-save-restore.c
16425 (save_original_signals_state): New parameter 'quiet'. Warn if we
16426 find a custom handler preinstalled, instead of internal erroring.
16427 But only warn if !quiet.
16428 * common/signals-state-save-restore.h
16429 (save_original_signals_state): New parameter 'quiet'.
16430 * main.c (captured_main_1): Move save_original_signals_state call
16431 after option handling, and pass QUIET.
16432
a655456c
PA
164332018-01-05 Pedro Alves <palves@redhat.com>
16434
16435 * spu-tdep.c (spu_catch_start): Pass
16436 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16437
de63c46b
PA
164382018-01-05 Pedro Alves <palves@redhat.com>
16439
16440 PR gdb/22670
16441 * ada-lang.c (literal_symbol_name_matcher): New function.
16442 (ada_get_symbol_name_matcher): Use it for
16443 symbol_name_match_type::SEARCH_NAME.
16444 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16445 it down instead of assuming symbol_name_match_type::FULL.
16446 * block.h (block_lookup_symbol): New parameter 'match_type'.
16447 * c-valprint.c (print_unpacked_pointer): Use
16448 lookup_symbol_search_name instead of lookup_symbol.
16449 * compile/compile-object-load.c (get_out_value_type): Pass down
16450 symbol_name_match_type::SEARCH_NAME.
16451 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16452 symbol_name_match_type::FULL.
16453 * cp-support.c (cp_get_symbol_name_matcher): Handle
16454 symbol_name_match_type::SEARCH_NAME.
16455 * infrun.c (insert_exception_resume_breakpoint): Use
16456 lookup_symbol_search_name.
16457 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16458 * psymtab.c (maintenance_check_psymtabs): Use
16459 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16460 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16461 SYMBOL_SEARCH_NAME.
16462 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16463 if symbol_name_match_type::SEARCH_NAME.
16464 (lookup_symbol_in_language): Pass down
16465 symbol_name_match_type::FULL.
16466 (lookup_symbol_search_name): New.
16467 (lookup_language_this): Pass down
16468 symbol_name_match_type::SEARCH_NAME.
16469 (lookup_symbol_aux, lookup_local_symbol): New parameter
16470 'match_type'. Pass it down.
16471 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16472 (lookup_symbol_search_name): New declaration.
16473 (lookup_symbol_in_block): New 'match_type' parameter.
16474
f98fc17b
PA
164752018-01-05 Pedro Alves <palves@redhat.com>
16476
16477 PR gdb/22670
16478 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16479 ada_lookup_symbol.
16480 (ada_lookup_symbol): Reimplement in terms of
16481 ada_lookup_symbol_list, bits factored out from
16482 ada_lookup_encoded_symbol.
16483
342f8240
JB
164842018-01-05 Joel Brobecker <brobecker@adacore.com>
16485
16486 * ada-exp.y (write_object_renaming): When subscripting an array
16487 using a symbol as the index, pass the block in call to
16488 ada_lookup_encoded_symbol when looking that symbol up.
16489
7150d33c
JG
164902018-01-05 Jerome Guitton <guitton@adacore.com>
16491
16492 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16493 TYPE_INDEX_TYPE.
16494
cc0e770c
JB
164952018-01-05 Joel Brobecker <brobecker@adacore.com>
16496
16497 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16498 the case where VALUE_LVAL (val0) is not lval_memory.
16499
f79da888 165002018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
16501
16502 * ada-valprint.c (print_optional_low_bound): Handle
16503 character-indexed array printing like boolean-indexed array
16504 printing.
16505
cd385f94
JB
165062018-01-05 Joel Brobecker <brobecker@adacore.com>
16507
16508 * NEWS: Create a new section for the next release branch.
16509 Rename the section of the current branch, now that it has
16510 been cut.
16511
09aca949
JB
165122018-01-05 Joel Brobecker <brobecker@adacore.com>
16513
16514 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16515 * version.in: Bump version to 8.1.50.DATE-git.
16516
9f757bf7
XR
165172018-01-03 Xavier Roirand <roirand@adacore.com>
16518
16519 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16520 Add field.
16521 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16522 Add field.
16523 (default_exception_support_info) <catch_handlers_sym>: Add field.
16524 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
16525 (ada_exception_name_addr_1): Add "catch handlers" handling.
16526 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
16527 Update all callers.
16528 (create_excep_cond_exprs) <ex>: Add parameter.
16529 (re_set_exception): Update create_excep_cond_exprs call.
16530 (print_it_exception, print_one_exception, print_mention_exception)
16531 (print_recreate_exception): Add "catch handler" handling.
16532 (allocate_location_catch_handlers, re_set_catch_handlers)
16533 (check_status_catch_handlers, print_it_catch_handlers)
16534 (print_one_catch_handlers, print_mention_catch_handlers)
16535 (print_recreate_catch_handlers): New function.
16536 (catch_handlers_breakpoint_ops): New variable.
16537 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
16538 Add parameter. Add "catch handler" handling.
16539 (ada_exception_sym_name, ada_exception_breakpoint_ops):
16540 Add "catch handler" handling.
16541 (ada_exception_catchpoint_cond_string): Add "catch handler"
16542 handling.
16543 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
16544 call.
16545 (catch_ada_handlers_command): New function.
16546 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
16547 operations structure.
16548 (_initialize_ada_language): Add "catch handlers" command entry.
16549 * NEWS: Document "catch handlers" feature.
16550
9fe561ab
JB
165512018-01-02 Joel Brobecker <brobecker@adacore.com>
16552
16553 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16554 account when creating the array type of the slice.
16555 (ada_value_slice): Likewise.
16556
a405673c
JB
165572018-01-02 Joel Brobecker <brobecker@adacore.com>
16558
16559 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16560 New enum value.
16561 (create_array_type_with_stride): Add byte_stride_prop parameter.
16562 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16563 New parameter. Update all callers in this file.
16564 (array_type_has_dynamic_stride): New function.
16565 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16566 of arrays with dynamic byte strides.
16567 * dwarf2read.c (read_array_type): Add support for dynamic
16568 DW_AT_byte_stride attributes.
16569
74a2f8ff
JB
165702018-01-02 Joel Brobecker <brobecker@adacore.com>
16571
16572 * dwarf2read.c (read_unspecified_type): Treat
16573 DW_TAG_enumeration_type DIEs from Ada units as stubs.
16574
e2882c85
JB
165752018-01-01 Joel Brobecker <brobecker@adacore.com>
16576
16577 Update copyright year range in all GDB files.
16578
5e70ee09 165792018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
16580
16581 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16582 and gdb/testsuite/gdb.base/step-line.c.
16583
0f0c98a8
JB
165842018-01-01 Joel Brobecker <brobecker@adacore.com>
16585
16586 * copyright.py (main): Dump the contents of
16587 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16588 even if BY_HAND is empty.
16589
82e1e79a
JB
165902018-01-01 Joel Brobecker <brobecker@adacore.com>
16591
16592 * top.c (print_gdb_version): Update Copyright year in version
16593 message.
16594
053f54e5 165952018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 16596
053f54e5 16597 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 16598
053f54e5 16599For older changes see ChangeLog-2017.
c906108c
SS
16600\f
16601Local Variables:
16602mode: change-log
16603left-margin: 8
16604fill-column: 74
16605version-control: never
57da7796 16606coding: utf-8
c906108c 16607End:
This page took 3.740102 seconds and 4 git commands to generate.