PR23952, memory leak in _bfd_generic_read_minisymbols
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
2861ee4f
JB
12018-12-05 John Baldwin <jhb@FreeBSD.org>
2
3 * configure: Re-generate.
4 * configure.ac: Use separate sed expressions to escape variables
5 in auto-load directories.
6
90af0679
AB
72018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
8
9 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
10 (riscv_find_default_target_description): Use new function to
11 extract feature from gdbarch_info.
12 (riscv_gdbarch_init): Add error checks for xlen and flen between
13 target description and bfd headers. Be smarter about when we
14 think the hardware floating point abi should be used.
15
754e3168
AH
162018-12-05 Alan Hayward <alan.hayward@arm.com>
17
18 * nat/aarch64-linux-hw-point.c
19 (aarch64_linux_any_set_debug_regs_state): New function.
20 * nat/aarch64-linux-hw-point.h
21 (aarch64_linux_any_set_debug_regs_state): New declaration.
22 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
23 BPs or WPs are set.
24
93579f6f
JB
252018-11-30 John Baldwin <jhb@FreeBSD.org>
26
27 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
28 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
29
4717cec4
SM
302018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
31 Simon Marchi <simon.marchi@ericsson.com>
32
33 * linespec.c (symtab_vector_up): Remove.
34 (symtabs_from_filename): Change return type to std::vector.
35 (collect_symtabs_from_filename): Likewise.
36 (create_sals_line_offset): Assign return value of
37 collect_symtabs_from_filename to *ls->file_symtabs.
38 (convert_explicit_location_to_linespec): Remove call to release.
39 (parse_linespec): Likewise.
40 (symtab_collector) <symtab_collector>: Remove initialization of
41 m_symtabs.
42 <release_symtabs>: Change return type to std::vector<symtab *>.
43 <operator ()>: Adjust.
44
f8eb6a9e
JB
452018-11-30 John Baldwin <jhb@FreeBSD.org>
46
47 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
48 defined.
49 (union sigval32, struct siginfo32, fbsd_siginfo_size)
50 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
51 of KERN_PROC_AUXV and PT_LWPINFO.
52 (fbsd_nat_target::xfer_partial): Define method unconditionally.
53 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
54 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
55 Make TARGET_OBJECT_FREEBSD_VMMAP and
56 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
57 and KERN_PROC_PS_STRINGS.
58 * fbsd-nat.h: Include <sys/proc.h>.
59 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
60
92528b67
AB
612018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
62
63 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
64 header files.
65 (riscv_linux_nat_target::read_description): New method.
66
63449436
AB
672018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
68
69 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
70 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
71 (riscv_tdesc_cache): New global.
72 (riscv_create_target_description): Look in the cache before
73 creating a new target description.
74
65a4b373
AB
752018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
76
77 * arch/riscv.h (riscv_gdb_features::operator==): New.
78 (riscv_gdb_features::operator!=): New.
79 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
80 operator.
81
0ff80bf7
AB
822018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
83
84 * arch/riscv.h (riscv_create_target_description): Make return type
85 const.
86 * arch/riscv.c (riscv_create_target_description): Likewise.
87 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
88
81fbbaf9
SDJ
892018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
90 Keith Seitz <keiths@redhat.com>
91 Tom Tromey <tom@tromey.com>
92 Sergio Durigan Junior <sergiodj@redhat.com>
93
94 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
95 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
96 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
97 inside the CU.
98
66b4deae
PA
992018-11-30 Pedro Alves <palves@redhat.com>
100
101 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
102 <stratum>: New override.
103 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
104 <stratum>: New override.
105 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
106 <stratum>: New override.
107 * exec.c (exec_target) <exec_target>: Delete.
108 <stratum>: New override.
109 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
110 stratum method instead of the to_stratum field.
111 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
112 <stratum>: New override.
113 (thread_db_target::thread_db_target): Delete.
114 * make-target-delegates (print_class): Don't print a ctor
115 declaration. Print a stratum method override declaration.
116 * process-stratum-target.h (process_stratum_target)
117 <process_stratum_target>: Delete.
118 <stratum>: New override.
119 * ravenscar-thread.c (ravenscar_thread_target)
120 <ravenscar_thread_target>: Delete.
121 <stratum>: New override.
122 * record-btrace.c (record_btrace_target)
123 <record_btrace_target>: Delete.
124 <stratum>: New override.
125 * record-full.c (record_full_base_target)
126 <record_full_base_target>: Delete.
127 <stratum>: New override.
128 * record.c (record_disconnect, record_detach)
129 (record_mourn_inferior, record_kill): Adjust to use the stratum
130 method instead of the to_stratum field.
131 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
132 * sol-thread.c (sol_thread_target)
133 <sol_thread_target>: Delete.
134 <stratum>: New override.
135 * spu-multiarch.c (spu_multiarch_target)
136 <spu_multiarch_target>: Delete.
137 <stratum>: New override.
138 * target-delegates.c: Regenerate.
139 * target.c (target_stack::push, target_stack::unpush)
140 (pop_all_targets_above, pop_all_targets_at_and_above)
141 (info_target_command, target_require_runnable)
142 (target_stack::find_beneath): Adjust to use the stratum method
143 instead of the to_stratum field.
144 (dummy_target::dummy_target): Delete.
145 (dummy_target::stratum): New.
146 (debug_target::debug_target): Delete.
147 (debug_target::stratum): New.
148 (maintenance_print_target_stack): Adjust to use the stratum method
149 instead of the to_stratum field.
150 * target.h (struct target_ops) <stratum>: New method.
151 <to_stratum>: Delete.
152 <is_pushed>: Adjust to use the stratum method
153 instead of the to_stratum field.
154
f3d11a9a
PA
1552018-11-30 Pedro Alves <palves@redhat.com>
156
157 * corelow.c (core_target) <has_all_memory, has_execution>: New
158 overrides.
159 * inf-child.c (inf_child_target::has_all_memory)
160 (inf_child_target::has_memory, inf_child_target::has_stack)
161 (inf_child_target::has_registers)
162 (inf_child_target::has_execution): Delete.
163 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
164 has_stack, has_registers, has_execution>: Delete.
165 * process-stratum-target.c
166 (process_stratum_target::has_all_memory)
167 (process_stratum_target::has_memory)
168 (process_stratum_target::has_stack)
169 (process_stratum_target::has_registers)
170 (process_stratum_target::has_execution): New.
171 * process-stratum-target.h (process_stratum_target)
172 <has_all_memory, has_memory, has_stack, has_registers,
173 has_execution>: New method overrides.
174 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
175 has_memory, has_stack, has_registers, has_execution>: Delete.
176 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
177 has_execution>: Delete.
178 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
179 has_registers, has_execution>: Delete.
180 * target.c (default_child_has_all_memory)
181 (default_child_has_memory, default_child_has_stack)
182 (default_child_has_registers, default_child_has_execution):
183 Delete.
184 * target.h (default_child_has_all_memory)
185 (default_child_has_memory, default_child_has_stack)
186 (default_child_has_registers, default_child_has_execution):
187 Delete.
188 * tracefile.h (tracefile_target) <has_execution>: New override.
189
3b3dac9b
PA
1902018-11-30 Pedro Alves <palves@redhat.com>
191
192 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
193 * bsd-kvm.c: Include "process-stratum-target.h".
194 (bsd_kvm_target): Now inherits from process_stratum_target.
195 (bsd_kvm_target::bsd_kvm_target): Default it.
196 * corelow.c: Include "process-stratum-target.h".
197 (core_target): Now inherits from process_stratum_target.
198 (core_target::core_target): Don't set to_stratum here.
199 * inf-child.c (inf_child_target::inf_child_target): Delete.
200 * inf-child.h: Include "process-stratum-target.h".
201 (inf_child_target): Inherit from process_stratum_target.
202 (inf_child_target) <inf_child_target>: Default it.
203 <can_async_p, supports_non_stop, supports_disable_randomization>:
204 Delete overrides.
205 * process-stratum-target.c: New file.
206 * process-stratum-target.h: New file.
207 * remote-sim.c: Include "process-stratum-target.h".
208 (gdbsim_target): Inherit from process_stratum_target.
209 <gdbsim_target>: Default it.
210 * remote.c: Include "process-stratum-target.h".
211 (remote_target): Inherit from process_stratum_target.
212 <remote_target>: Default it.
213 * target.c (default_thread_address_space)
214 (default_thread_architecture): Delete.
215 * target.h (target_ops) <thread_architecture>: Now returns NULL by
216 default.
217 <thread_address_space>: Ditto.
218 * test-target.h: Include "process-stratum-target.h" instead of
219 "target.h".
220 (test_target_ops): Inherit from process_stratum_target.
221 <test_target_ops>: Default it.
222 * tracefile.c (tracefile_target::tracefile_target): Delete.
223 * tracefile.h: Include "process-stratum-target.h".
224 (tracefile_target): Inherit from process_stratum_target.
225 <tracefile_target>: Default it.
226 * target-delegates.c: Regenerate.
227
c180496d
PA
2282018-11-30 Pedro Alves <palves@redhat.com>
229
230 * Makefile.in (COMMON_SFILES): Add test-target.c.
231 * gdbarch-selftests.c: Include "test-target.h".
232 * regcache.c: Include "test-target.h".
233 * target.c (test_target_info, test_target_ops::info): Move to ...
234 * test-target.c: ... this new file.
235 * target.h (test_target_ops): Move to ...
236 * test-target.h: ... this new file.
237
95b1f9ac
PW
2382018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
239
240 * source.c (forward_search_command): Fix leak by using
241 xrealloc even for the first allocation in the loop, as buf
242 is static.
243
e61667ef
RS
2442018-11-29 Rajendra SY <rajendra.sy@gmail.com>
245
246 PR gdb/23093
247 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
248 (fbsd_gdb_signal_to_target): New.
249 (fbsd_init_abi): Install gdbarch "signal_from_target" and
250 "signal_to_target" methods.
251
3d5500e9
TT
2522018-11-29 Tom Tromey <tom@tromey.com>
253
254 * valarith.c (value_x_unop): Don't set argvec[3].
255
ed2df75c
SM
2562018-11-26 Simon Marchi <simon.marchi@ericsson.com>
257
258 PR gdb/23917
259 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
260 semicolon.
261
24bce9bb
PA
2622018-11-26 Pedro Alves <palves@redhat.com>
263
264 * procfs.c (procfs_notice_thread): Replace uses of
265 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
266 * sol-thread.c (sol_thread_target::wait)
267 (sol_update_thread_list_callback): Likewise.
268
b5b12e1d
TT
2692018-11-25 Tom Tromey <tom@tromey.com>
270
271 * ui-out.c (ui_out::field_fmt): Remove comment.
272 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
273 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
274
54460946
PW
2752018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
276
277 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
278 leak in open_source_file' has been partially undone by '2179fbc36d23
279 Return scoped_fd from open_source_file'. Re-add the transfer of
280 current s->fullname to the unique_xmalloc_ptr fullname given
281 to find_and_open_source.
282
6af05e64
PA
2832018-11-23 Pedro Alves <palves@redhat.com>
284
285 * gdbthread.h (enum thread_state): Move comments here.
286 (is_running, is_stopped, is_exited): Remove declarations.
287
08036331
PA
2882018-11-22 Pedro Alves <palves@redhat.com>
289
290 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
291 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
292 ALL_NON_EXITED_THREADS with all_non_exited_threads.
293 (print_one_breakpoint_location): Replace ALL_INFERIORS with
294 all_inferiors.
295 * bsd-kvm.c: Include inferior.h.
296 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
297 with all_non_exited_threads.
298 * common/filtered-iterator.h: New.
299 * common/safe-iterator.h: New.
300 * corelow.c (core_target_open): Don't call init_thread_list here.
301 * darwin-nat.c (thread_info_from_private_thread_info): Replace
302 ALL_THREADS with all_threads.
303 * fbsd-nat.c (fbsd_nat_target::resume): Replace
304 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
305 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
306 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
307 * fork-child.c (postfork_hook): Don't call init_thread_list here.
308 * gdbarch-selftests.c (register_to_value_test): Adjust.
309 * gdbthread.h: Don't include "inferior.h" here.
310 (struct inferior): Forward declare.
311 (enum step_over_calls_kind): Moved here from inferior.h.
312 (thread_info::deletable): Definition moved to thread.c.
313 (find_thread_ptid (inferior *, ptid_t)): Declare.
314 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
315 Include "thread-iter.h".
316 (all_threads, all_non_exited_threads, all_threads_safe): New.
317 (any_thread_p): Declare.
318 (thread_list): Delete.
319 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
320 all_non_exited_threads.
321 (proceed_after_attach_callback): Delete.
322 (proceed_after_attach): Take an inferior pointer instead of an
323 integer PID. Adjust to use range-for.
324 (attach_post_wait): Pass down inferior pointer instead of pid.
325 Use range-for instead of ALL_NON_EXITED_THREADS.
326 (detach_command): Remove init_thread_list call.
327 * inferior-iter.h: New.
328 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
329 (delete_thread_of_inferior): Delete.
330 (delete_inferior, exit_inferior_1): Use range-for with
331 inf->threads_safe() instead of iterate_over_threads.
332 (inferior_appeared): Call init_thread_list here.
333 (discard_all_inferiors): Use all_non_exited_inferiors.
334 (find_inferior_id, find_inferior_pid): Use all_inferiors.
335 (iterate_over_inferiors): Use all_inferiors_safe.
336 (have_inferiors, number_of_live_inferiors): Use
337 all_non_exited_inferiors.
338 (number_of_inferiors): Use all_inferiors and std::distance.
339 (print_inferior): Use all_inferiors.
340 * inferior.h: Include gdbthread.h.
341 (enum step_over_calls_kind): Moved to gdbthread.h.
342 (struct inferior) <thread_list>: New field.
343 <threads, non_exited_threads, threads_safe>: New methods.
344 (ALL_INFERIORS): Delete.
345 Include "inferior-iter.h".
346 (ALL_NON_EXITED_INFERIORS): Delete.
347 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
348 functions.
349 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
350 ALL_NON_EXITED_THREADS with all_non_exited_threads.
351 * infrun.c (follow_exec): Use all_threads_safe.
352 (clear_proceed_status, proceed): Use all_non_exited_threads.
353 (init_wait_for_inferior): Don't clear inline frame state here.
354 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
355 all_threads instead of ALL_NON_EXITED_THREADS.
356 (random_pending_event_thread): Use all_non_exited_threads instead
357 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
358 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
359 instead of ALL_NON_EXITED_THREADS.
360 (handle_no_resumed): Use all_non_exited_threads instead of
361 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
362 ALL_INFERIORS.
363 (restart_threads, switch_back_to_stepped_thread): Use
364 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
365 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
366 all_inferiors.
367 (kill_unfollowed_fork_children): Use inf->non_exited_threads
368 instead of ALL_NON_EXITED_THREADS.
369 * linux-tdep.c (linux_make_corefile_notes): Use
370 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
371 * linux-thread-db.c (thread_db_target::update_thread_list):
372 Replace ALL_INFERIORS with all_inferiors.
373 (thread_db_target::thread_handle_to_thread_info): Use
374 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
375 * mi/mi-interp.c (multiple_inferiors_p): New.
376 (mi_on_resume_1): Simplify using all_non_exited_threads and
377 multiple_inferiors_p.
378 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
379 instead of ALL_NON_EXITED_THREADS.
380 * nto-procfs.c (nto_procfs_target::open): Don't call
381 init_thread_list here.
382 * record-btrace.c (record_btrace_target_open)
383 (record_btrace_target::stop_recording)
384 (record_btrace_target::close)
385 (record_btrace_target::record_is_replaying)
386 (record_btrace_target::resume, record_btrace_target::wait)
387 (record_btrace_target::record_stop_replaying): Use
388 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
389 * record-full.c (record_full_wait_1): Use all_non_exited_threads
390 instead of ALL_NON_EXITED_THREADS.
391 * regcache.c (cooked_read_test): Remove reference to global
392 thread_list.
393 * remote-sim.c (gdbsim_target::create_inferior): Don't call
394 init_thread_list here.
395 * remote.c (remote_target::update_thread_list): Use
396 all_threads_safe instead of ALL_NON_EXITED_THREADS.
397 (remote_target::process_initial_stop_replies): Replace
398 ALL_INFERIORS with all_non_exited_inferiors and use
399 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
400 (remote_target::open_1): Don't call init_thread_list here.
401 (remote_target::append_pending_thread_resumptions)
402 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
403 instead of ALL_NON_EXITED_THREADS.
404 (remote_target::commit_resume)
405 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
406 with all_non_exited_inferiors and use all_non_exited_threads
407 instead of ALL_NON_EXITED_THREADS.
408 (remote_target::kill_new_fork_children): Use
409 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
410 init_thread_list and init_wait_for_inferior calls.
411 (remote_target::remote_btrace_maybe_reopen)
412 (remote_target::thread_handle_to_thread_info): Use
413 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
414 * target.c (target_terminal::restore_inferior)
415 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
416 all_non_exited_inferiors.
417 * thread-iter.c: New file.
418 * thread-iter.h: New file.
419 * thread.c: Include "inline-frame.h".
420 (thread_list): Delete.
421 (clear_thread_inferior_resources): Call clear_inline_frame_state.
422 (init_thread_list): Use all_threads_safe instead of
423 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
424 (new_thread): Adjust to per-inferior thread lists.
425 (add_thread_silent): Pass inferior to find_thread_ptid.
426 (thread_info::deletable): New, moved from the header.
427 (delete_thread_1): Adjust to per-inferior thread lists.
428 (find_thread_global_id): Use inf->threads().
429 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
430 find_thread_ptid.
431 (find_thread_ptid(inferior*, ptid_t)): New overload.
432 (iterate_over_threads): Use all_threads_safe.
433 (any_thread_p): New.
434 (thread_count): Use all_threads and std::distance.
435 (live_threads_count): Use all_non_exited_threads and
436 std::distance.
437 (valid_global_thread_id): Use all_threads.
438 (in_thread_list): Use find_thread_ptid.
439 (first_thread_of_inferior): Adjust to per-inferior thread lists.
440 (any_thread_of_inferior, any_live_thread_of_inferior): Use
441 inf->non_exited_threads().
442 (prune_threads, delete_exited_threads): Use all_threads_safe.
443 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
444 (set_resumed, set_running): Use all_non_exited_threads.
445 (is_thread_state, is_stopped, is_exited, is_running)
446 (is_executing): Delete.
447 (set_executing, set_stop_requested, finish_thread_state): Use
448 all_non_exited_threads.
449 (print_thread_info_1): Use all_inferiors and all_threads.
450 (thread_apply_all_command): Use all_non_exited_threads.
451 (thread_find_command): Use all_threads.
452 (update_threads_executing): Use all_non_exited_threads.
453 * tid-parse.c (parse_thread_id): Use inf->threads.
454 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
455
c4c17fb0
PA
4562018-11-22 Pedro Alves <palves@redhat.com>
457
458 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
459 switch to it before calling into try_open_exec_file.
460
151bb4a5
PA
4612018-11-22 Pedro Alves <palves@redhat.com>
462
463 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
464 inferior_thread instead of find_thread_ptid, and only when
465 inferior_ptid is not null_ptid.
466 * inferior.c (add_inferior): Don't include target_pid_to_str
467 output when the inferior is not started.
468 * python/py-inferior.c (python_on_normal_stop): Don't use
469 find_thread_ptid.
470 (tui_on_user_selected_context_changed): Use inferior_thread
471 instead of find_thread_ptid, and only when inferior_ptid is not
472 null_ptid.
473
1c97054b
BF
4742018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
475
476 PR python/23714
477 * gdb/python/python.c (execute_gdb_command): Call
478 prevent_dont_repeat earlier to avoid affecting dont_repeat.
479
b5ffee31
AB
4802018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
481
482 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
483 (HFILES_NO_SRCDIR): Add arch/riscv.h.
484 * arch/riscv.c: New file.
485 * arch/riscv.h: New file.
486 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
487 this list, and add arch/riscv.o.
488 * features/Makefile: Add riscv features.
489 * features/riscv/32bit-cpu.c: New file.
490 * features/riscv/32bit-cpu.xml: New file.
491 * features/riscv/32bit-csr.c: New file.
492 * features/riscv/32bit-csr.xml: New file.
493 * features/riscv/32bit-fpu.c: New file.
494 * features/riscv/32bit-fpu.xml: New file.
495 * features/riscv/64bit-cpu.c: New file.
496 * features/riscv/64bit-cpu.xml: New file.
497 * features/riscv/64bit-csr.c: New file.
498 * features/riscv/64bit-csr.xml: New file.
499 * features/riscv/64bit-fpu.c: New file.
500 * features/riscv/64bit-fpu.xml: New file.
501 * features/riscv/rebuild-csr-xml.sh: New file.
502 * riscv-tdep.c: Add 'arch/riscv.h' include.
503 (riscv_gdb_reg_names): Delete.
504 (csr_reggroup): New global.
505 (struct riscv_register_alias): Delete.
506 (struct riscv_register_feature): New structure.
507 (riscv_register_aliases): Delete.
508 (riscv_xreg_feature): New global.
509 (riscv_freg_feature): New global.
510 (riscv_virtual_feature): New global.
511 (riscv_csr_feature): New global.
512 (riscv_create_csr_aliases): New function.
513 (riscv_read_misa_reg): Delete.
514 (riscv_has_feature): Delete.
515 (riscv_isa_xlen): Simplify, just return cached xlen.
516 (riscv_isa_flen): Simplify, just return cached flen.
517 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
518 (riscv_register_name): Update to make use of tdesc_register_name.
519 Look up xreg and freg names in the new globals riscv_xreg_feature
520 and riscv_freg_feature. Don't supply csr aliases here.
521 (riscv_fpreg_q_type): Delete.
522 (riscv_register_type): Use tdesc_register_type in almost all
523 cases, override the returned type in a few specific cases only.
524 (riscv_print_one_register_info): Handle errors reading registers.
525 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
526 registers that are otherwise unknown to GDB. Also check the
527 csr_reggroup.
528 (riscv_print_registers_info): Remove assert about upper register
529 number, and use gdbarch_register_reggroup_p instead of
530 short-cutting.
531 (riscv_find_default_target_description): New function.
532 (riscv_check_tdesc_feature): New function.
533 (riscv_add_reggroups): New function.
534 (riscv_setup_register_aliases): New function.
535 (riscv_init_reggroups): New function.
536 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
537 setup register groups. Register new riscv debug variable.
538 * riscv-tdep.h: Add 'arch/riscv.h' include.
539 (struct gdbarch_tdep): Remove abi union, and add
540 riscv_gdbarch_features field. Remove cached quad floating point
541 type, and provide initialisation for double type field.
542 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
543 the list of targets using the feature based target descriptions.
544 * NEWS: Mention target description support.
545
38139a96
PA
5462018-11-21 Pedro Alves <palves@redhat.com>
547
548 * valops.c (find_method_list, value_find_oload_method_list)
549 (find_overload_match, find_oload_champ): Rename parameters and
550 locals.
551
85cca2bc
PA
5522018-11-21 Pedro Alves <palves@redhat.com>
553
554 * valops.c (find_method_list): Replace pointer and length
555 parameters with an gdb::array_view. Adjust.
556 (value_find_oload_method_list): Likewise.
557 (find_overload_match): Use gdb::array_view for methods list.
558 Adjust to find_oload_champ interface change.
559 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
560 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
561
82ceee50
PA
5622018-11-21 Pedro Alves <palves@redhat.com>
563
564 * gdbtypes.c (compare_badness): Change type of parameters to const
565 reference. Adjust to badness_vector being a std::vector now.
566 (rank_function): Adjust to badness_vector being a std::vector now.
567 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
568 (LENGTH_MATCH): Delete.
569 (compare_badness): Change type of parameters to const reference.
570 (rank_function): Return a badness_vector by value now.
571 (find_overload_match): Adjust to badness_vector being a
572 std::vector now. Remove cleanups.
573 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
574 badness_vector pointer.
575 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
576 a badness_vector pointer. Adjust to badness_vector being a
577 std::vector now. Remove cleanups.
578 (find_oload_champ): 'oload_champ_bv' parameter now
579 a badness_vector pointer. Adjust to badness_vector being a
580 std::vector now. Remove cleanups.
581
0891c3cc
PA
5822018-11-21 Pedro Alves <palves@redhat.com>
583
584 * cp-support.c (sym_return_val_size, sym_return_val_index)
585 (sym_return_val): Delete.
586 (overload_list_add_symbol): Add std::vector parameter. Adjust to
587 add to the vector.
588 (make_symbol_overload_list): Adjust to return a std::vector
589 instead of maintaining a global open coded vector.
590 (make_symbol_overload_list_block): Add std::vector parameter.
591 (make_symbol_overload_list_block): Rename to ...
592 (add_symbol_overload_list_block): ... this and add std::vector
593 parameter.
594 (make_symbol_overload_list_namespace): Rename to ...
595 (add_symbol_overload_list_namespace): ... this and add std::vector
596 parameter.
597 (make_symbol_overload_list_adl_namespace): Rename to ...
598 (add_symbol_overload_list_adl_namespace): ... this and add
599 std::vector parameter.
600 (make_symbol_overload_list_adl): Delete.
601 (add_symbol_overload_list_adl): New.
602 (make_symbol_overload_list_using): Rename to ...
603 (add_symbol_overload_list_using): ... this and add std::vector
604 parameter.
605 (make_symbol_overload_list_qualified): Rename to ...
606 (add_symbol_overload_list_qualified): ... this and add std::vector
607 parameter.
608 * cp-support.h: Include "common/array-view.h" and <vector>.
609 (make_symbol_overload_list): Change return type to std::vector.
610 (make_symbol_overload_list_adl): Delete declaration.
611 (add_symbol_overload_list_adl): New declaration.
612 * valops.c (find_overload_match): Local 'oload_syms' now a
613 std::vector.
614 (find_oload_champ_namespace): 'oload_syms' parameter now a
615 std::vector pointer.
616 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
617 std::vector pointer. Adjust to new make_symbol_overload_list
618 interface.
619
6b1747cd
PA
6202018-11-21 Pedro Alves <palves@redhat.com>
621
622 * common/array-view.h (array_view::splice(size_type, size_t)): New.
623 (array_view::splice(size_type)): New.
624 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
625 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
626 std::vector.
627 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
628 * extension.h: Include "common/array-view.h".
629 (xmethod_worker::invoke): Adjust to use gdb::array_view.
630 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
631 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
632 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
633 (xmethod_worker::do_get_result_type): Adjust to use
634 gdb::array_view.
635 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
636 * gdbtypes.h: Include "common/array-view.h".
637 (rank_function): Adjust to use gdb::array_view.
638 * python/py-xmethods.c (python_xmethod_worker::invoke)
639 (python_xmethod_worker::do_get_arg_types)
640 (python_xmethod_worker::do_get_result_type)
641 (python_xmethod_worker::invoke): Adjust to new interfaces.
642 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
643 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
644 * valops.c (find_overload_match, find_oload_champ_namespace)
645 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
646 gdb:array_view and the new xmethod_worker interfaces.
647 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
648 gdb::array_view.
649 * value.h (find_overload_match, result_type_of_xmethod)
650 (call_xmethod): Adjust to use gdb::array_view.
651 * unittests/array-view-selftests.c: Add slicing tests.
652
e71585ff
PA
6532018-11-21 Pedro Alves <palves@redhat.com>
654
655 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
656 * common/array-view.h (make_array_view): New.
657 * compile/compile-object-run.c (compile_object_run): Adjust to
658 pass an array_view.
659 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
660 * eval.c (eval_call): Adjust to pass an array_view.
661 (evaluate_subexp_standard): Adjust to pass an array_view.
662 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
663 * guile/scm-value.c (gdbscm_value_call): Likewise.
664 * infcall.c (push_dummy_code): Replace pointer + size parameters
665 with an array_view parameter.
666 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
667 adjust.
668 * infcall.h: Include "common/array-view.h".
669 (call_function_by_hand, call_function_by_hand_dummy): Replace
670 pointer + size parameters with an array_view parameter.
671 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
672 * linux-tdep.c (linux_infcall_mmap): Likewise.
673 * objc-lang.c (lookup_objc_class, lookup_child_selector)
674 (value_nsstring, print_object_command): Likewise.
675 * python/py-value.c (valpy_call): Likewise.
676 * rust-lang.c (rust_evaluate_funcall): Likewise.
677 * spu-tdep.c (flush_ea_cache): Likewise.
678 * valarith.c (value_x_binop, value_x_unop): Likewise.
679 * valops.c (value_allocate_space_in_inferior): Likewise.
680 * unittests/array-view-selftests.c (run_tests): Add
681 gdb::make_array_view test.
682
d63095c4
AB
6832018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
684
685 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
686 than a fixed size buffer.
687
1871a62d
AB
6882018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
689
690 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
691 and remove insertion of extra spaces in GDB's output.
692 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
693 Layout field into a temporary buffer, and then output it as a
694 string field.
695
604c4ca9
PW
6962018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
697
698 * NEWS: Document the language choice done by
699 'info [types|functions|variables]|rbreak'.
700
43d397ca
PW
7012018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
702
703 * symtab.c (treg_matches_sym_type_name): Use
704 scoped_switch_to_sym_language_if_auto instead of local logic.
705 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
706 to switch to SYM language when language mode is auto.
707
9e6a1ab6
PW
7082018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
709
710 * language.h (scoped_switch_to_sym_language_if_auto): New class.
711
a8462bbf
PW
7122018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
713
714 * symtab.c (search_symbols): Properly check absence of type regexp
715 before entering the loop scanning the minimal symbols.
716
4399bce9 7172018-11-20 John Darrington <john@darrington.wattle.id.au>
c3247a98
JD
718
719 * s12z-tdep.c (s12z_extract_return_value): New function.
720 (inv_reg_perm) New array.
721 (s12z_return_value): Populate readbuf if non-null.
722
970d89d8
EZ
7232018-11-20 Eli Zaretskii <eliz@gnu.org>
724
725 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
726 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
727 to MinGW fixed by Gnulib.
2fa1b319 728 (O_NOINHERIT): Define if not defined.
970d89d8 729
4399bce9 7302018-11-19 John Darrington <john@darrington.wattle.id.au>
7b5227d1 731
4399bce9 732 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
7b5227d1 733
dbe4e654
SM
7342018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
735
736 * infrun.c (displaced_step_inferior_state) <next>: Remove.
737
0614ef69
TT
7382018-11-19 Tom Tromey <tom@tromey.com>
739
740 * source.c (get_filename_and_charpos): Return void.
741
261f6f79
SM
7422018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
743
744 * skip.c (_initialize_step_skip): Fix "info skip" help.
745
73fc52c4
TT
7462018-11-16 Tom Tromey <tom@tromey.com>
747
748 PR rust/23625:
749 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
750
39a36629
SM
7512018-11-19 Simon Marchi <simon.marchi@ericsson.com>
752
753 * infrun.c (displaced_step_inferior_states): Change type to
754 std::forward_list.
755 (get_displaced_stepping_state): Adjust.
756 (displaced_step_in_progress_any_inferior): Adjust.
757 (add_displaced_stepping_state): Adjust.
758 (remove_displaced_stepping_state): Adjust.
759
c2a6c5da
TT
7602018-11-18 Tom Tromey <tom@tromey.com>
761
762 PR build/23814:
763 * target-delegates.c: Rebuild.
764 * ia64-linux-nat.c (class ia64_linux_nat_target)
765 <have_steppable_watchpoint>: Use override. Return true, not 1.
766 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
767 "self" argument.
768 (ia64_linux_nat_target::low_new_thread): Rename.
769 (class ia64_linux_nat_target) <read_description>: Don't declare.
770 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
771 bool.
772
38a72da0
AH
7732018-11-16 Alan Hayward <alan.hayward@arm.com>
774
775 PR gdb/22736:
776 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
777 lang_struct_return code.
778
cf84fa6b
AH
7792018-11-16 Alan Hayward <alan.hayward@arm.com>
780
781 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
782 return_method.
783 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
784 * amd64-tdep.c (amd64_push_arguments): Likewise.
785 (amd64_push_dummy_call): Likewise.
786 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
787 * arc-tdep.c (arc_push_dummy_call): Likewise.
788 * arm-tdep.c (arm_push_dummy_call): Likewise.
789 * avr-tdep.c (avr_push_dummy_call): Likewise.
790 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
791 * cris-tdep.c (cris_push_dummy_call): Likewise.
792 * csky-tdep.c (csky_push_dummy_call): Likewise.
793 * frv-tdep.c (frv_push_dummy_call): Likewise.
794 * gdbarch.c: Regenerate.
795 * gdbarch.h: Regenerate.
796 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
797 return_method.
798 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
799 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
800 (hppa64_push_dummy_call): Likewise.
801 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
802 * i386-tdep.c (i386_push_dummy_call): Likewise.
803 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
804 * infcall.c (call_function_by_hand_dummy): Likewise.
805 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
806 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
807 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
808 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
809 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
810 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
811 * mep-tdep.c (mep_push_dummy_call): Likewise.
812 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
813 (mips_n32n64_push_dummy_call): Likewise.
814 (mips_o32_push_dummy_call): Likewise.
815 (mips_o64_push_dummy_call): Likewise.
816 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
817 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
818 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
819 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
820 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
821 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
822 (ppc64_sysv_abi_push_dummy_call): Likewise.
823 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
824 (ppc64_sysv_abi_push_dummy_call): Likewise.
825 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
826 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
827 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
828 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
829 * rx-tdep.c (rx_push_dummy_call): Likewise.
830 * s390-tdep.c (s390_push_dummy_call): Likewise.
831 * score-tdep.c (score_push_dummy_call): Likewise.
832 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
833 (sh_push_dummy_call_nofpu): Likewise.
834 * sparc-tdep.c (sparc32_store_arguments): Likewise.
835 (sparc32_push_dummy_call): Likewise.
836 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
837 (sparc64_push_dummy_call): Likewise.
838 * spu-tdep.c (spu_push_dummy_call): Likewise.
839 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
840 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
841 * v850-tdep.c (v850_push_dummy_call): Likewise.
842 * vax-tdep.c (vax_push_dummy_call): Likewise.
843 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
844 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
845
c5ac5cbb
AH
8462018-11-16 Alan Hayward <alan.hayward@arm.com>
847
848 * gdbarch.sh (enum function_call_return_method): Add enum.
849 * gdbarch.h: Regenerate.
850 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
851
f9db0c4c
JB
8522018-11-15 Joel Brobecker <brobecker@adacore.com>
853
854 * unittests/copy_bitwise-selftests.c: New file.
855 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
856 (selftests::copy_bitwise_tests): Delete, moving this code to
857 unittests/copy_bitwise-selftests.c instead.
858 (_initialize_utils): Do not register copy_bitwise tests.
859 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
860 unittests/copy_bitwise-selftests.c.
861
a99bc3d2
JB
8622018-11-14 Joel Brobecker <brobecker@adacore.com>
863
864 * ada-lang.c (move_bits): Delete. Update all callers to use
865 copy_bitwise instead.
866 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
867 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
868 Move from here to utils.c.
869 (_initialize_dwarf2loc): Remove call to register copy_bitwise
870 selftests.
871 * utils.h (copy_bitwise): Add declaration.
872 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
873 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
874 Moved here from dwarf2loc.c.
875 (_initialize_utils): Register copy_bitwise selftests.
876
174f8ac8
JW
8772018-11-14 Jim Wilson <jimw@sifive.com>
878
8b2d40cb
JW
879 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
880 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
881 then increment next_regnum if odd.
882 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
883 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
884 function type. Pass new arg to riscv_arg_location based on function
885 type.
886 (riscv_return_value): Pass new arg to riscv_arg_location.
887
ef2de9e7
JW
888 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
889 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
890 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
891
174f8ac8
JW
892 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
893 setting len. New local align, set to max of arg align and xlen,
894 and pass to first riscv_assign_stack_location call.
895
53a89d6e
SM
8962018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
897
898 * skip.c (complete_skip_number): New function.
899 (_initialize_step_skip): Add completers to some skip commands.
900
eefce37f
TT
9012018-11-09 Tom Tromey <tom@tromey.com>
902
903 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
904 (struct remote_g_packet_data): Derive from allocate_on_obstack.
905 <guesses>: Now a std::vector.
906 (remote_g_packet_data_init, register_remote_g_packet_guess):
907 Update.
908 (remote_read_description_p): Update. Return bool.
909 (remote_target::read_description): Update.
910 (struct remote_g_packet_guess): Add constructor.
911
2179fbc3
TT
9122018-11-09 Tom Tromey <tom@tromey.com>
913
914 * common/scoped_fd.h (class scoped_fd): Add move constructor and
915 move assignment operator.
916 * psymtab.c (psymtab_to_fullname): Update.
917 * source.h (open_source_file): Return scoped_fd.
918 (find_and_open_source): Likewise.
919 * source.c (open_source_file): Return scoped_fd.
920 (get_filename_and_charpos): Update.
921 (print_source_lines_base): Update. Use scoped_fd::to_file.
922 (forward_search_command): Likewise.
923 (reverse_search_command): Likewise.
924 (find_and_open_source): Return scoped_fd.
925 * tui/tui-source.c (tui_set_source_content): Update. Use
926 gdb_file_up.
927
9c122c7f
JB
9282018-11-09 John Baldwin <jhb@FreeBSD.org>
929
930 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
931 overflow.
932
5d762de0
HAQ
9332018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
934
935 * configure: Regenerate.
936
9325300d
TV
9372018-11-09 Tom de Vries <tdevries@suse.de>
938
939 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
940 unconditionally, to set the language of the symbol. Manage freeing
941 returned pointer using gdb::unique_xmalloc_ptr.
942
9c710e11
TT
9432018-11-08 Tom Tromey <tom@tromey.com>
944
945 * record.c (require_record_target): Upper-case "<TAB>".
946
3c6618cd
TT
9472018-11-08 Tom Tromey <tom@tromey.com>
948
949 * python/lib/gdb/command/pretty_printers.py
950 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
951
20f0d60d
TT
9522018-11-08 Tom Tromey <tom@tromey.com>
953
954 PR gdb/23555:
955 PR gdb/23838:
956 * target.h (target_supports_terminal_ours): Return bool.
957 * target.c (target_supports_terminal_ours): Handle case where
958 current_top_target returns nullptr. Return bool.
959
d4718d5c
JB
9602018-11-08 Joel Brobecker <brobecker@adacore.com>
961
962 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
963 return the correct count for potential HFAs.
964
b5420128
JB
9652018-11-08 Jan Beulich <jbeulich@suse.com>
966
967 * i387-tdep.c (i387_supply_xsave): Split handling of
968 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
969 (i387_collect_xsave): Likewise.
970
17cf2897
AB
9712018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
972
973 * riscv-tdep.c (riscv_insn::decode): Update header comment.
974 (riscv_frame_this_id): Catch errors thrown while building the
975 frame cache, leave the frame id as the default, which is the outer
976 frame id.
977
76136aed
JB
9782018-11-07 Joel Brobecker <brobecker@adacore.com>
979
980 * ada-lang.c (read_atcb): Only set task_info->called_task if
981 task_info->state == Entry_Caller_Sleep.
982 (print_ada_task_info): Do not check task_info->state before
983 checking task_info->called_task.
984 (info_task): Likewise.
985
07deea26
JB
9862018-11-07 Joel Brobecker <brobecker@adacore.com>
987
988 * ada-tasks.c (read_atcb): Clear task_info before computing
989 the value of each of its fields.
990
35ee2dc2
AB
9912018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
992
993 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
994 NULL before dereferencing it.
995
31aceee8
TV
9962018-11-06 Tom de Vries <tdevries@suse.de>
997
998 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
999 program headers.
1000
f11acc5e
MF
10012018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1002
1003 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1004 so that it applies to uclinux as well.
1005
9e237747
MM
10062018-11-06 Marius Muench <marius.muench@eurecom.fr>
1007
1008 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1009 when on AAPCS.
1010
bcecc11d
JB
10112018-11-06 John Baldwin <jhb@FreeBSD.org>
1012
1013 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1014 RISCV_CSR_SSTATUS_REGNUM.
1015
bb20ccab
PW
10162018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1017
1018 * source.c (open_source_file): Fix leak by transferring the
1019 current s->fullname to the unique_xmalloc_ptr fullname given
1020 to find_and_open_source.
1021
a31abe80
TT
10222018-11-04 Tom Tromey <tom@tromey.com>
1023
1024 * varobj.c (install_default_visualizer): Update.
1025 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1026 Return gdbpy_ref.
1027 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1028 (find_pretty_printer_from_progspace)
1029 (find_pretty_printer_from_gdb, find_pretty_printer)
1030 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1031 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1032 Update.
1033
833d985d
TT
10342018-11-04 Tom Tromey <tom@tromey.com>
1035
1036 * python/python.c (gdbpy_parameter_value): Update.
1037 * python/python-internal.h (python_string_to_unicode)
1038 (python_string_to_target_python_string)
1039 (host_string_to_python_string): Return gdbpy_ref.
1040 * python/py-utils.c (python_string_to_unicode)
1041 (unicode_to_encoded_python_string)
1042 (unicode_to_target_python_string)
1043 (python_string_to_target_string)
1044 (python_string_to_target_python_string): Return gdbpy_ref.
1045 (python_string_to_host_string): Update.
1046 (host_string_to_python_string): Return gdbpy_ref.
1047 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1048 (stpy_fullname): Update.
1049 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1050 Update.
1051 * python/py-prettyprint.c (print_string_repr): Update.
1052 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1053 (objfpy_get_build_id): Update.
1054 * python/py-breakpoint.c (bppy_get_location)
1055 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1056 Update.
1057
12dfa12a
TT
10582018-11-04 Tom Tromey <tom@tromey.com>
1059
1060 * python/python-internal.h (gdb_py_object_from_longest)
1061 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1062 * python/py-value.c (valpy_int): Update.
1063 * python/py-utils.c (gdb_py_object_from_longest): Return
1064 gdbpy_ref.
1065 (gdb_py_object_from_ulongest): Likewise.
1066 * python/py-type.c (typy_get_alignof): Update.
1067 * python/py-linetable.c (ltpy_get_all_source_lines)
1068 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1069 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1070
470678d7
PW
10712018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1072
1073 * ada-lang.c (_initialize_ada_language): Fix typo.
1074
814fa4f6
PW
10752018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1076
1077 * language.c (type): Remove.
1078 (_initialize_language): Remove assignment to type.
1079
3c6dd3d1 10802018-11-02 Joel Brobecker <brobecker@adacore.com>
e8bf1ce4
JB
1081
1082 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1083 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1084 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1085 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1086 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1087 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1088 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1089 and aarch64-ravenscar-thread.o.
1090 * NEWS: Add entry documenting Ravenscar tasking support
1091 on AArch64 ELF.
1092
d54cfd76
PW
10932018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1094
1095 * symtab.c (info_functions_command): Initialize quiet flag.
1096 * stack.c (info_args_command): Likewise.
1097
3ba2ee38
JW
10982018-11-01 Jim Wilson <jimw@sifive.com>
1099
1100 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1101 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1102 debugging messages.
1103
e2b7af72
JB
11042018-11-01 Joel Brobecker <brobecker@adacore.com>
1105
1106 * ada-lang.c (ada_watch_location_expression): New function.
1107 (ada_language_defn): Set la_watch_location_expression to
1108 ada_watch_location_expression.
1109
8b578f9c
JB
11102018-11-01 Joel Brobecker <brobecker@adacore.com>
1111
1112 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1113
1cc62f2e
JB
11142018-11-01 Joel Brobecker <brobecker@adacore.com>
1115
1116 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1117 shifting.
1118
e1c3a373
JG
11192018-11-01 Jerome Guitton <guitton@adacore.com>
1120 Joel Brobecker <brobecker@adacore.com>
1121
1122 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1123 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1124 * arm-pikeos-tdep.c: New file.
1125 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1126 embedded system.
1127 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1128
e8d8cce6
SM
11292018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1130
1131 * common/pathstuff.c (get_standard_temp_dir): New.
1132 * common/pathstuff.h (get_standard_temp_dir): New.
1133 * config.in: Re-generate.
1134 * configure: Re-generate.
1135 * configure.ac: Don't check for mkdtemp.
1136 * gnulib/aclocal-m4-deps.mk: Re-generate.
1137 * gnulib/aclocal.m4: Re-generate.
1138 * gnulib/config.in: Re-generate.
1139 * gnulib/configure: Re-generate.
1140 * gnulib/import/Makefile.am: Re-generate.
1141 * gnulib/import/Makefile.in: Re-generate.
1142 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1143 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1144 * gnulib/import/m4/mkdtemp.m4: New file.
1145 * gnulib/import/mkdtemp.c: New file.
1146 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1147 Add mkdtemp module.
1148 * unittests/mkdir-recursive-selftests.c (test): Use
1149 get_standard_temp_dir.
1150 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1151 ifdef.
1152 * compile/compile.c (get_compile_file_tempdir): Likewise.
1153
cdcda965
SM
11542018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1155
1156 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1157 (SIG_FRAME_LR_OFFSET64): New define.
1158 (SIG_FRAME_FP_OFFSET64): New define.
1159 (aix_sighandle_frame_cache): New Function.
1160 (aix_sighandle_frame_this_id): New Function.
1161 (aix_sighandle_frame_prev_register): New Function.
1162 (aix_sighandle_frame_sniffer): New Function.
1163 (aix_sighandle_frame_unwind): New global variable.
1164 (rs6000_aix_init_osabi): Install new frame unwinder.
1165
656efb5e
SDJ
11662018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1167
1168 PR gdb/23835
1169 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1170 already defined.
1171
64f57f3d
PFC
11722018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1173
1174 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1175
eb77c9df
AB
11762018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1177
1178 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1179 (producer_is_icc): New function.
1180 (check_producer): Set producer_is_icc field on dwarf2_cu.
1181 (dwarf2_init_integer_type): New function.
1182 (read_base_type): Call dwarf2_init_integer_type instead of
1183 init_integer_type in all cases.
1184 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1185 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1186 LEN is greater than 0.
1187
4d5d1049
TT
11882018-10-30 Tom Tromey <tom@tromey.com>
1189
1190 * main.c (captured_main_1): Check return value of bfd_init.
1191
fd332753
SDJ
11922018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1193
1194 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1195 Adjust comments.
1196
30a7953d
RO
11972018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1198
1199 * procfs.c: Include common/pathstuff.h.
1200
a3d72268
AB
12012018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1202
1203 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1204 Add missing braces. No functional change.
1205
cd948f5b
PW
12062018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1207
1208 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1209 to report a bad option and fix indentation.
1210 * demangle.c (demangle_command): Use report_unrecognized_option_error
1211 to report a bad option and correctly report the bad option.
1212
b50a8b9a
TT
12132018-10-27 Tom Tromey <tom@tromey.com>
1214
1215 PR cli/23364:
1216 * darwin-nat.c (copied_shell): New global.
1217 (may_have_sip): Rename from should_disable_startup_with_shell.
1218 (copy_shell_to_cache, maybe_cache_shell): New functions.
1219 (darwin_nat_target::create_inferior): Update. Use
1220 copied_shell.
1221
36033ef5
TT
12222018-10-27 Tom Tromey <tom@tromey.com>
1223
1224 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1225 (run_tests): Call test_to_file.
1226 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1227 temporary files.
1228 * common/scoped_fd.h (scoped_fd::to_file): New method.
1229
b3279b60
TT
12302018-10-27 Tom Tromey <tom@tromey.com>
1231
1232 * unittests/scoped_mmap-selftests.c (test_normal): Use
1233 gdb_mkostemp_cloexec.
1234 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1235 Use gdb_mkostemp_cloexec.
1236 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1237 gnulib/config.in, gnulib/configure,
1238 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1239 gnulib/import/m4/gnulib-cache.m4,
1240 gnulib/import/m4/gnulib-comp.m4: Update.
1241 * gnulib/import/m4/mkostemp.m4: New file.
1242 * gnulib/import/m4/mkstemp.m4: Remove.
1243 * gnulib/import/mkostemp.c: New file.
1244 * gnulib/import/mkstemp.m4: Remove.
1245 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1246 mkstemp, add mkostemp. Apply new patch.
1247 * gnulib/import/stdlib.in.h: Apply patch.
1248 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1249 New file.
1250 * dwarf-index-write.c (write_psymtabs_to_index): Use
1251 gdb_mkostemp_cloexec.
1252 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1253
e418a61a
TT
12542018-10-27 Tom Tromey <tom@tromey.com>
1255
1256 * unittests/mkdir-recursive-selftests.c: New file.
1257 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1258 unittests/mkdir-recursive-selftests.c.
1259 * dwarf-index-cache.c (mkdir_recursive): Move to
1260 common/filestuff.c.
1261 (index_cache::store): Check return value of mkdir_recursive.
1262 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1263 (_initialize_index_cache): Don't register test.
1264 * common/filestuff.h (mkdir_recursive): Declare.
1265 * common/filestuff.c (mkdir_recursive): Move from
1266 dwarf-index-cache.c. Return bool.
1267
29be4d9d
TT
12682018-10-27 Tom Tromey <tom@tromey.com>
1269
1270 * dwarf-index-write.c (write_psymtabs_to_index): Move
1271 make_temp_filename to common/pathstuff.c.
1272 * common/pathstuff.h (make_temp_filename): Declare.
1273 * common/pathstuff.c (make_temp_filename): New function, moved
1274 from dwarf-index-write.c.
1275
974e6844
TT
12762018-10-27 Tom Tromey <tom@tromey.com>
1277
1278 * procfs.c (procfs_target::create_inferior): Use get_shell.
1279 * cli/cli-cmds.c (shell_escape): Use get_shell.
1280 * windows-nat.c (windows_nat_target::create_inferior): Use
1281 get_shell.
1282 * common/pathstuff.c (get_shell): New function.
1283 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1284 (fork_inferior): Use get_shell.
1285 * common/pathstuff.h (get_shell): Declare.
1286
e0a7911f
PW
12872018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1288
1289 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1290
12615cba
PW
12912018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1292
1293 * stack.c (print_variable_and_value_data): Add preg and treg.
1294 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1295 and update callers.
1296 (print_frame_arg_vars): Likewise.
1297 (prepare_reg): New function.
1298 (info_locals_command): Extract info print args and use them.
1299 (info_args_command): Likewise.
1300 (_initialize_stack): Modify on-line help.
1301 * symtab.c (treg_matches_sym_type_name): New function.
1302 (search_symbols): New arg t_regexp.
1303 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1304 (info_variables_command): Extract info print args and use them.
1305 (info_functions_command): Likewise.
1306 (info_types_command): Update call to symtab_symbol_info.
1307 (_initialize_symtab): Modify on-line help.
1308 * symtab.h (treg_matches_sym_type_name): New function.
1309 (search_symbols): New t_regexp arg.
1310
0d4cad90
PW
13112018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1312
1313 * cli-utils.c (extract_arg_maybe_quoted): New function.
1314 (extract_info_print_args): New function.
1315 (info_print_args_help): New function.
1316 (report_unrecognized_option_error): New function.
1317 * cli-utils.h (extract_arg_maybe_quoted): New function.
1318 (extract_info_print_args): New function.
1319 (info_print_args_help): New function.
1320 (report_unrecognized_option_error): New function.
1321
4c39bc03
TT
13222018-10-26 Tom Tromey <tom@tromey.com>
1323
1324 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1325 (compute_compunit_symtab_includes): Update.
1326 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1327 (compunit_symtab_ptr): Likewise.
1328
fd2b4de5
JB
13292018-10-26 John Baldwin <jhb@FreeBSD.org>
1330
1331 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1332 default_print_auxv_entry for specific tag values.
1333
d7ded98f
JB
13342018-10-26 John Baldwin <jhb@FreeBSD.org>
1335
1336 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1337
8a613826
JW
13382018-10-26 Jim Wilson <jimw@sifive.com>
1339
77c6f5fc
JW
1340 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1341 (riscv_linux_sigframe_init): Declare.
1342 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1343 (riscv_linux_sigframe): New.
1344 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1345 (riscv_linux_sigframe_init): Define.
1346 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1347
8a613826
JW
1348 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1349 (riscv_isa_flen): Likewise. Drop static.
1350 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1351 (riscv_isa_flen): Likewise. Declare.
1352
8d619c01
EBM
13532018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1354 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1355
1356 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1357 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1358 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1359 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1360 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1361 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1362 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1363 Define.
1364 (struct ppc_linux_features) <htm>: New field.
1365 (ppc_linux_no_features): Add initializer for htm field.
1366 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1367 new tdescs.
1368 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1369 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1370 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1371 Define if not already defined.
1372 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1373 and rs6000/powerpc-isa207-htm-vsx64l.
1374 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1375 rs6000/powerpc-isa207-htm-vsx64l.xml.
1376 * features/rs6000/power-htm-spr.xml: New file.
1377 * features/rs6000/power-htm-core.xml: New file.
1378 * features/rs6000/power64-htm-core.xml: New file.
1379 * features/rs6000/power-htm-fpu.xml: New file.
1380 * features/rs6000/power-htm-altivec.xml: New file.
1381 * features/rs6000/power-htm-vsx.xml: New file.
1382 * features/rs6000/power-htm-ppr.xml: New file.
1383 * features/rs6000/power-htm-dscr.xml: New file.
1384 * features/rs6000/power-htm-tar.xml: New file.
1385 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1386 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1387 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1388 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1389 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1390 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1391 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1392 fetch_regset with HTM regsets.
1393 (store_register, store_ppc_registers): Call store_regset with HTM
1394 regsets.
1395 (ppc_linux_nat_target::read_description): Set htm field in the
1396 features struct if needed.
1397 * ppc-linux-tdep.c: Include
1398 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1399 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1400 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1401 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1402 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1403 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1404 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1405 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1406 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1407 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1408 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1409 (ppc32_linux_ctarregset): New globals.
1410 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1411 (ppc_linux_collect_core_cpgrregset): New function.
1412 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1413 regsets.
1414 (ppc_linux_core_read_description): Check if the tm spr section is
1415 present and set htm in the features struct.
1416 (_initialize_ppc_linux_tdep): Call
1417 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1418 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1419 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1420 Declare.
1421 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1422 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1423 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1424 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1425 New fields.
1426 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1427 Likewise.
1428 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1429 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1430 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1431 New enum fields.
1432 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1433 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1434 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1435 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1436 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1437 <PPC_CTAR_REGNUM>: Likewise.
1438 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1439 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1440 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1441 (IS_CEFP_PSEUDOREG): Define.
1442 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1443 registers. Return names for the checkpointed DFP, VSX, and EFP
1444 pseudo registers.
1445 (rs6000_pseudo_register_type): Remove initial assert and raise an
1446 internal error in the else clause instead. Return types for the
1447 checkpointed DFP, VSX, and EFP pseudo registers.
1448 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1449 checkpointed DFP pseudo registers.
1450 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1451 checkpointed VSX pseudo registers.
1452 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1453 from efpr_pseudo_register_read and
1454 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1455 registers.
1456 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1457 Handle checkpointed DFP, VSX, and EFP registers.
1458 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1459 (efp_ax_pseudo_register_collect): New functions.
1460 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1461 register logic to new functions. Handle checkpointed DFP, VSX,
1462 and EFP pseudo registers.
1463 (rs6000_gdbarch_init): Look for and validate the htm features.
1464 Include checkpointed DFP, VSX and EFP pseudo-registers.
1465 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1466 HTM registers.
1467
81ab84fd
PFC
14682018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1469
1470 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1471 without altivec or fpu.
1472
232bfb86
EBM
14732018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1474 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1475
1476 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1477 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1478 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1479 Define if not already defined.
1480 * features/rs6000/power-ebb.xml: New file.
1481 * features/rs6000/power-linux-pmu.xml: New file.
1482 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1483 features.
1484 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1485 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1486 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1487 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1488 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1489 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1490 fetch_regset with ebb and pmu regsets.
1491 (store_register, store_ppc_registers): Call store_regset with ebb
1492 and pmu regsets.
1493 (ppc_linux_nat_target::read_description): Set isa207 field in the
1494 features struct if ebb and pmu are avaiable.
1495 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1496 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1497 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1498 and pmu regsets.
1499 (ppc_linux_core_read_description): Check if the pmu section is
1500 present and set isa207 in the features struct.
1501 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1502 (ppc32_linux_pmuregset): Declare.
1503 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1504 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1505 <ppc_sier_regnum>: New field.
1506 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1507 New enum values.
1508 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1509 values.
1510 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1511 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1512 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1513 ebb and pmu features.
1514
f2cf6173
EBM
15152018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1516 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1517
1518 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
1519 (tdesc_powerpc_isa207_vsx64l): Declare.
1520 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
1521 (struct ppc_linux_features) <isa207>: New field.
1522 (ppc_linux_no_features): Add initializer for isa207 field.
1523 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1524 new tdescs.
1525 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
1526 (NT_PPC_TAR): Define if not already defined.
1527 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
1528 rs6000/powerpc-isa207-vsx64l.
1529 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
1530 rs6000/powerpc-isa207-vsx64l.xml.
1531 * features/rs6000/power-tar.xml: New file.
1532 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
1533 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
1534 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
1535 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
1536 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
1537 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
1538 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1539 fetch_regset with the TAR regset.
1540 (store_register, store_ppc_registers): Call store_regset with the
1541 TAR regset.
1542 (ppc_linux_nat_target::read_description): Set isa207 field in the
1543 features struct if needed.
1544 * ppc-linux-tdep.c: Include
1545 features/rs6000/powerpc-isa207-vsx32l.c and
1546 features/rs6000/powerpc-isa207-vsx64l.c.
1547 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1548 (ppc_linux_iterate_over_regset_sections): Call back with the tar
1549 regset.
1550 (ppc_linux_core_read_description): Check if the tar section is
1551 present and set isa207 in the features struct.
1552 (_initialize_ppc_linux_tdep): Call
1553 initialize_tdesc_powerpc_isa207_vsx32l and
1554 initialize_tdesc_powerpc_isa207_vsx64l.
1555 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1556 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1557 (enum) <PPC_TAR_REGNUM>: New enum value.
1558 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1559 feature.
1560 (ppc_process_record_op31): Record changes to TAR.
1561
7ca18ed6
EBM
15622018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1563 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1564
1565 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1566 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1567 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1568 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1569 (struct ppc_linux_features) <ppr_dscr>: New field.
1570 (ppc_linux_no_features): Add initializer for ppr_dscr field.
1571 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1572 new tdescs.
1573 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1574 Define if not already defined.
1575 * features/Makefile (WHICH): Add
1576 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1577 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1578 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1579 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1580 * features/rs6000/power-dscr.xml: New file.
1581 * features/rs6000/power-ppr.xml: New file.
1582 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1583 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1584 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1585 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1586 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1587 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1588 * ppc-linux-nat.c: Include <sys/uio.h>.
1589 (fetch_regset, store_regset, check_regset): New functions.
1590 (fetch_register, fetch_ppc_registers): Call fetch_regset with
1591 DSCR and PPR regsets.
1592 (store_register, store_ppc_registers): Call store_regset with
1593 DSCR and PPR regsets.
1594 (ppc_linux_get_hwcap2): New function.
1595 (ppc_linux_nat_target::read_description): Call
1596 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1597 features struct if needed.
1598 * ppc-linux-tdep.c: Include
1599 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1600 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1601 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1602 (ppc32_linux_dscrregset): New globals.
1603 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1604 and dscr regsets.
1605 (ppc_linux_core_read_description): Check if the ppr and dscr
1606 sections are present and set ppr_dscr in the features struct.
1607 (_initialize_ppc_linux_tdep): Call
1608 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1609 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1610 * ppc-linux-tdep.h (ppc32_linux_pprregset)
1611 (ppc32_linux_dscrregset): Declare.
1612 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1613 <ppc_dscr_regnum>: New field.
1614 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1615 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1616 and dscr features.
1617 (ppc_process_record_op31): Record changes to PPR and DSCR.
1618
93b4691f
PFC
16192018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1620
1621 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1622 second initializer line for the have_* variables. Initialize
1623 have_fpu to 0 instead of 1.
1624
71733a7b
PFC
16252018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1626
1627 * arch/ppc-linux-common.c (ppc_linux_match_description):
1628 Parenthesize tdesc assignements and indent them properly.
1629
3d907528
PFC
16302018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1631
1632 * ppc-linux-nat.c (fetch_register): Change if statement to else
1633 if.
1634 (store_register): Likewise.
1635
500f01a0
PFC
16362018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1637
1638 * rs6000-tdep.c: Remove reggroups.h include.
1639 (rs6000_pseudo_register_reggroup_p): Remove.
1640 (rs6000_gdbarch_init): Remove call to
1641 set_tdesc_pseudo_register_reggroup_p.
1642
7ed29001
PFC
16432018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1644
1645 * reggroups.c (default_register_reggroup_p): Return true for
1646 decfloat registers and float_reggroup.
1647
5c849b22
PFC
16482018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1649
1650 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1651 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1652 ppc_linux_collect_vrregset by regcache_collect_regset.
1653
afde3032
PFC
16542018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1655
1656 * linux-tdep.c (linux_collect_regset_section_cb): Use
1657 std::vector<gdb_byte> instead of char * and malloc for buf.
1658 Remove xfree.
1659
b9718991
SM
16602018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1661
1662 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1663 symtab_start instead of always using language_unknown.
1664
0b0eff8b
AB
16652018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
1666
1667 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1668 READ_P parameter, catch and ignore register access errors from
1669 either the old or new MISA location.
1670 (riscv_has_feature): Update call to riscv_read_misa_reg.
1671
b352ceb6
AB
16722018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1673
1674 * python/py-function.c (convert_values_to_python): Return
1675 gdbpy_ref<>. Add header comment.
1676 (fnpy_call): Adjust.
1677
50db9ef4
AB
16782018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1679
1680 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1681 (cmdpy_completer_handle_brkchars): Adjust.
1682 (cmdpy_completer): Adjust.
1683
ee67fd7f
AB
16842018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1685
1686 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1687 Pass correct regnum to raw_supply_zeroed.
1688
bea556ab
HAQ
16892018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
1690
1691 * regcache.c (cooked_read_test): Add CSKY to the list of
1692 architectures with a save_reggroup
1693
35ed81d4
SM
16942018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1695
1696 PR gdb/23368
1697 * infrun.c (follow_exec): In the follow_exec_mode_new case,
1698 transfer terminal state from old new new inferior.
1699 * terminal.h (swap_terminal_info): New function.
1700 * inflow.c (swap_terminal_info): New function.
1701
79b8d3b0
TT
17022018-10-23 Tom Tromey <tom@tromey.com>
1703
1704 * record-btrace.c (get_thread_current_frame_id): Rename from
1705 get_thread_current_frame. Return a frame_id.
1706 (record_btrace_start_replaying): Update.
1707
420ecd9c
AB
17082018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1709
1710 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1711 for CSRs.
1712
5a77b1b4
JB
17132018-10-23 Joel Brobecker <brobecker@adacore.com>
1714
1715 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1716 have_nonsteppable_watchpoint attribute to 1.
1717
0dbfcfff
AB
17182018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1719
1720 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1721 register names.
1722 (struct register_alias): Rename to...
1723 (struct riscv_register_alias): ...this, and update comment.
1724 (riscv_register_aliases): Update type, and alias names. Remove
1725 CSR names from this list.
1726 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1727 register names. Add an extra assertion.
1728 (riscv_is_regnum_a_named_csr): New function.
1729 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1730
32641fa9
JD
17312018-10-23 John Darrington <john@darrington.wattle.id.au>
1732
1733 * configure.tgt: Add configuration for s12z.
1734 * s12z-tdep.c: New file.
1735 * NEWS: Mention new target.
1736
270b9329
JW
17372018-10-22 Jim Wilson <jimw@sifive.com>
1738
3399f1b3
JW
1739 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1740 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1741
270b9329
JW
1742 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1743 (riscv_register_type): Use them.
1744 (riscv_print_one_register_info): Handle union of floats same as float.
1745 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1746 riscv_fpreg_q_type fields.
1747
f6efe3f8
SM
17482018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1749
1750 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1751 * gdbarch.h: Re-generate.
1752 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1753 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1754 * eval.c (evaluate_subexp_standard): Likewise.
1755 * findvar.c (value_of_register): Likewise.
1756 (value_of_register_lazy): Likewise.
1757 (address_from_register): Likewise.
1758 * frame.c (get_frame_register_bytes): Likewise.
1759 * gdbarch-selftests.c (register_to_value_test): Likewise.
1760 * h8300-tdep.c (h8300_register_type): Likewise.
1761 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1762 (i386_svr4_reg_to_regnum): Likewise.
1763 * infcmd.c (default_print_registers_info): Likewise.
1764 (registers_info): Likewise.
1765 (print_vector_info): Likewise.
1766 (default_print_float_info): Likewise.
1767 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1768 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1769 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1770 (mi_cmd_data_list_changed_registers): Likewise.
1771 (mi_cmd_data_list_register_values): Likewise.
1772 (mi_cmd_data_write_register_values): Likewise.
1773 (mi_cmd_trace_frame_collected): Likewise.
1774 * mips-tdep.c (print_gp_register_row): Likewise.
1775 (mips_print_registers_info): Likewise.
1776 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1777 * regcache.c (init_regcache_descr): Likewise.
1778 (register_size): Likewise.
1779 (register_dump::dump): Likewise.
1780 (cooked_read_test): Likewise.
1781 (cooked_write_test): Likewise.
1782 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1783 (rs6000_gdbarch_init): Likewise.
1784 * stabsread.c (stab_reg_to_regnum): Likewise.
1785 * stack.c (info_frame_command): Likewise.
1786 * target-descriptions.c (tdesc_register_name): Likewise.
1787 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1788 * tui/tui-regs.c (tui_show_register_group): Likewise.
1789 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1790 (user_reg_map_regnum_to_name): Likewise.
1791 (value_of_user_reg): Likewise.
1792 (maintenance_print_user_registers): Likewise.
1793 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1794 (xtensa_register_name): Likewise.
1795 (xtensa_register_type): Likewise.
1796 (xtensa_reg_to_regnum): Likewise.
1797 (xtensa_pseudo_register_read): Likewise.
1798 (xtensa_pseudo_register_write): Likewise.
1799
925047fe
SM
18002018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1801
1802 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1803 correctly-sized buffer with raw_read.
1804 (amd64_pseudo_register_write): Use correctly-sized buffer for
1805 raw_read/raw_write.
1806
4051d2d6
PW
18072018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1808
1809 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1810 in add_prefix_cmd of set print type.
1811
7806cea7
TT
18122018-10-19 Tom Tromey <tom@tromey.com>
1813
1814 PR tui/18388:
1815 * NEWS: Mention tabset deprecation.
1816 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1817 (update_tab_width): New function.
1818 (tui_set_tab_width, tui_show_tab_width): New functions.
1819 (tui_set_tab_width_command): Use update_tab_width.
1820 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1821 Add new "set tui tab-width" command.
1822 * tui/tui-source.c (tui_set_source_content): Update.
1823 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1824 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1825 Don't declare.
1826 (tui_tab_width): Declare.
1827 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1828 (tui_set_default_tab_len): Remove.
1829
84371624
TT
18302018-10-19 Tom Tromey <tom@tromey.com>
1831
1832 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1833 (key_is_backspace, tui_getc): Don't declare.
1834 * tui/tui-io.c (key_is_start_sequence): Now static.
1835 (key_is_end_sequence, key_is_backspace): Remove.
1836 (tui_getc): Now static.
1837
22ad8107
TT
18382018-10-19 Tom Tromey <tom@tromey.com>
1839
1840 * symfile.c (reread_symbols): Clear "static_links".
1841
74b3c713
AH
18422018-10-19 Alan Hayward <alan.hayward@arm.com>
1843
1844 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1845 define.
1846 (aarch64_linux_sigframe_init): Extra boundary checks.
1847
0667c506
AA
18482018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1849
1850 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1851 the possibly non-existent tdesc type 'vec128', but the type of raw
1852 register v16 instead.
1853
ba543ca5
GB
18542018-10-19 Gary Benson <gbenson@redhat.com>
1855
1856 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1857
94c18618
SDJ
18582018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1859
1860 PR cli/23785
1861 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1862 NULL.
1863
89eb3c54
PK
18642018-10-17 Paul Koning <paul_koning@dell.com>
1865
1866 * charset.c (convert_between_encodings): Fix unsigned overflow.
1867
6f3b1098
JB
18682018-10-17 John Baldwin <jhb@FreeBSD.org>
1869
1870 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1871 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1872 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1873 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1874 New functions.
1875 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1876 and fbsd_info_proc_mappings_header.
1877 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1878 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1879 New.
1880
d500b4f2
JB
18812018-10-17 Joel Brobecker <brobecker@adacore.com>
1882
1883 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1884 Solaris Maintainer.
1885
63a33118
TT
18862018-10-15 Tom Tromey <tom@tromey.com>
1887
1888 * tui/tui.c (strcat_to_buf): Remove casts.
1889 * tui/tui-winsource.c (tui_show_source_line)
1890 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1891 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1892 * tui/tui-windata.c (tui_first_data_item_displayed)
1893 (tui_delete_data_content_windows, tui_erase_data_content)
1894 (tui_display_all_data, tui_display_data_from)
1895 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1896 * tui/tui-win.c (tui_set_win_height)
1897 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1898 casts.
1899 * tui/tui-win.c (tui_resize_all): Remove casts.
1900 (tui_scroll_backward_command, tui_set_focus)
1901 (tui_set_tab_width_command): Likewise.
1902 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1903 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1904 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1905 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1906 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1907 Remove casts.
1908
933e62b1
SM
19092018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1910
1911 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1912 AArch64/ARM maintainer.
1913
fbe61a36
GB
19142018-10-11 Gary Benson <gbenson@redhat.com>
1915
1916 * interps.h (interp::m_name): Make private and mutable.
1917 * interps.c (interp::~interp): Free m_name.
1918
8ecfd7bd
SDJ
19192018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1920 Simon Marchi <simark@simark.ca>
1921
1922 * README (`configure' options): Add documentation for new
1923 "--enable-unit-tests" option.
1924 * acinclude.m4: Include "selftest.m4".
1925 * configure: Regenerate.
1926 * configure.ac: Use "GDB_AC_SELFTEST".
1927 * maint.c (maintenance_selftest): Update message informing
1928 that selftests have been disabled.
1929 (maintenance_info_selftests): Likewise.
1930 * selftest.m4: New file.
1931
33b031ce
GB
19322018-10-10 Gary Benson <gbenson@redhat.com>
1933
1934 * remote.c (remote_target::remote_send_printf): Add
1935 missing va_end found by Coverity.
1936
2cb2ba9a
MM
19372018-10-10 Markus Metzger <markus.t.metzger@intel.com>
1938
1939 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1940
eff98030
TT
19412018-10-09 Tom Tromey <tom@tromey.com>
1942
1943 * configure: Rebuild.
1944 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1945 * NEWS: Update --enable-ubsan documentation.
1946
04fd5eed
GB
19472018-10-09 Gary Benson <gbenson@redhat.com>
1948
1949 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1950 found by Coverity.
1951
a0c3048e
TT
19522018-10-08 Tom Tromey <tom@tromey.com>
1953
1954 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1955 variable.
1956 (riscv_fbsd_init_abi): Likewise.
1957
a51bb70c
WP
19582018-10-08 Weimin Pan <weimin.pan@oracle.com>
1959 * valops.c (value_struct_elt_for_reference): Rename local variable
1960 to work around the shadowing a previous local warning.
1961
74792ff7
JB
19622018-10-08 John Baldwin <jhb@FreeBSD.org>
1963
1964 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1965 * NEWS: Mention new FreeBSD/riscv native configuration.
1966 * configure.host: Add riscv*-*-freebsd*.
1967 * configure.nat: Likewise.
1968 * riscv-fbsd-nat.c: New file.
1969
ed65e20b
JB
19702018-10-08 John Baldwin <jhb@FreeBSD.org>
1971
1972 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1973 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1974 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1975 * NEWS: Mention new FreeBSD/riscv target.
1976 * configure.tgt: Add riscv*-*-freebsd*.
1977 * riscv-fbsd-tdep.c: New file.
1978 * riscv-fbsd-tdep.h: New file.
1979
498f7407
JB
19802018-10-08 John Baldwin <jhb@FreeBSD.org>
1981
1982 * regcache.h (struct regcache_map_entry): Note that this type can
1983 be used with traditional frame caches.
1984 * trad-frame.c (trad_frame_set_reg_regmap): New.
1985 * trad-frame.h (trad_frame_set_reg_regmap): New.
1986
9f6b697b
WP
19872018-10-08 Weimin Pan <weimin.pan@oracle.com>
1988
1989 PR c++/16841
1990 * valops.c (get_virtual_base_offset): New function.
1991 (value_struct_elt_for_reference): Use it to get virtual base offset
1992 and add it in calculating class member address.
1993
4399bce9 19942018-10-08 John Darrington <john@darrington.wattle.id.au>
c258c396 1995
4399bce9
PA
1996 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1997 (check_producer): Check if the producer is codewarrior.
1998 (producer_is_codewarrior): New function.
1999 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2000 produced by codewarrior.
2001 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
c258c396 2002
add5ded5
TT
20032018-10-06 Tom Tromey <tom@tromey.com>
2004
2005 PR python/19399:
2006 * python/py-inferior.c: Add "architecture" entry.
2007 (infpy_architecture): New function.
2008
51e78fc5
TT
20092018-10-06 Tom Tromey <tom@tromey.com>
2010
2011 PR python/21765:
2012 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2013 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2014 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2015 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2016
a8a5dbca
TT
20172018-10-06 Tom Tromey <tom@tromey.com>
2018
2019 PR build/17077:
2020 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2021 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2022 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2023 #include.
2024
2a8be203
TT
20252018-10-06 Tom Tromey <tom@tromey.com>
2026
2027 * python/py-breakpoint.c (bppy_get_location): Handle a
2028 bp_breakpoint without a location.
2029
2fb009bb
TT
20302018-10-06 Tom Tromey <tom@tromey.com>
2031
2032 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2033 (_RegEx): Reformat help text.
2034 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2035 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2036 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2037 text.
2038 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2039 (EnableXMethod, DisableXMethod): Remove help indentation.
2040 Capitalize meta-syntactic variables.
2041 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2042 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2043 Capitalize meta-syntactic variables.
2044 * python/lib/gdb/command/explore.py (ExploreCommand)
2045 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2046 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2047 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2048 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2049 Remove help indentation.
2050 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2051 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2052 (DisableFrameFilter, SetFrameFilterPriority)
2053 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2054
7a956928
TT
20552018-10-06 Tom Tromey <tom@tromey.com>
2056
2057 PR tui/28819:
2058 * tui/tui-io.c (gdb_wgetch): New function.
2059 (tui_mld_getc, tui_getc): Use it.
2060
f8740dc5
TT
20612018-10-05 Tom Tromey <tom@tromey.com>
2062
2063 * sol-thread.c (sol_thread_target::wait): Rename inner
2064 "save_ptid".
2065
96643e35
TT
20662018-10-04 Tom Tromey <tom@tromey.com>
2067
2068 * configure: Rebuild.
2069 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2070
d951f98b
TT
20712018-10-04 Tom Tromey <tom@tromey.com>
2072
2073 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2074 declaration of "block".
2075
b8c88847
TT
20762018-10-04 Tom Tromey <tom@tromey.com>
2077
2078 * common/filestuff.c (fdwalk): Remove inner declaration of
2079 "result".
2080
ef789dc4
TT
20812018-10-04 Tom Tromey <tom@tromey.com>
2082
2083 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2084 "structs_addr" and hoist declaration.
2085
3fba72f7
TT
20862018-10-04 Tom Tromey <tom@tromey.com>
2087
2088 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2089 variable "size".
2090
795afcbb
TT
20912018-10-04 Tom Tromey <tom@tromey.com>
2092
2093 * mdebugread.c (parse_partial_symbols): Use std::string.
2094
b926417a
TT
20952018-10-04 Tom Tromey <tom@tromey.com>
2096
2097 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2098 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2099 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2100 header.
2101 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2102 more inner scope.
2103 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2104 * varobj.c (varobj_update): Rename inner "newobj",
2105 "type_changed".
2106 * valprint.c (generic_emit_char): Rename inner "buf".
2107 * valops.c (find_overload_match): Rename inner "temp".
2108 (value_struct_elt_for_reference): Declare "v" in more inner
2109 scope.
2110 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2111 * unittests/array-view-selftests.c (run_tests): Rename inner
2112 "vec".
2113 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2114 header.
2115 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2116 "tsv" in more inner scope.
2117 (print_one_static_tracepoint_marker): Rename inner
2118 "tuple_emitter".
2119 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2120 (tic6x_push_dummy_call): Don't redeclare "addr".
2121 * target-float.c: Declare "dto" lower.
2122 * symtab.c (lookup_local_symbol): Rename inner "sym".
2123 (find_pc_sect_line): Rename inner "pc".
2124 * stack.c (print_frame): Don't redeclare "gdbarch".
2125 (return_command): Rename inner "gdbarch".
2126 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2127 "sp".
2128 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2129 header.
2130 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2131 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2132 scope.
2133 * remote.c (remote_target::update_thread_list): Don't redeclare
2134 "tp".
2135 (remote_target::process_initial_stop_replies): Rename inner
2136 "thread".
2137 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2138 (remote_target::wait_as): Don't redeclare "stop_reply".
2139 (remote_target::get_thread_local_address): Rename inner
2140 "result".
2141 (remote_target::get_tib_address): Likewise.
2142
2143 * regcache.c (cooked_read_test): Rename "regnum".
2144 * record-btrace.c (cmd_record_btrace_start): Rename inner
2145 "exception".
2146 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2147 loop header.
2148 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2149 header.
2150 (ppu2spu_sniffer): Rename inner "buf".
2151 * parse.c (operator_check_standard): Rename inner "type",
2152 "objfile".
2153 * p-valprint.c (pascal_val_print): Introduce new scope for
2154 "low_bound", "high_bound".
2155 * p-exp.y (yylex): Declare "i" in loop header.
2156 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2157 Lower declaration of "s".
2158 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2159 header.
2160 (nios2_push_dummy_call): Rename "len".
2161 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2162 "buf".
2163 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2164 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2165 (linux_xfer_osdata_modules): Likewise.
2166 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2167 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2168 (mips_o64_push_dummy_call): Likewise.
2169 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2170 "op".
2171 * mi/mi-main.c (list_available_thread_groups): Rename inner
2172 "tuple_emitter".
2173 (mi_cmd_data_read_memory): Rename inner "opts".
2174 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2175 "tuple_emitter".
2176 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2177 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2178 more inner scope.
2179 (parse_partial_symbols): Rename inner "pst", "p", "name"
2180 * main.c (captured_main_1): Rename inner "i"s.
2181 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2182 "oso2".
2183 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2184 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2185 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2186 (handle_signal_stop): Rename inner "gdbarch".
2187 (handle_command): Declare "signum" in loop header.
2188 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2189 "status".
2190 (examine_prologue): Rename inner "sol" and "sof".
2191 (ia64_extract_return_value): Rename inner "val". Declare another
2192 "val" in a more inner scope.
2193 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2194 inner scope.
2195 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2196 "except".
2197 * findvar.c (default_read_var_value): Don't redeclare "addr".
2198 * f-exp.y (yylex): Declare "i" in loop header.
2199 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2200 Rename inner "type", "expect_type".
2201 (evaluate_subexp_for_sizeof): Rename inner "pc".
2202 * elfread.c (elf_symfile_read): Rename inner "abfd".
2203 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2204 "bytes_read".
2205 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2206 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2207 (dwarf_decode_line_header): Rename inner "lh".
2208 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2209 "offset". Declare "i" in loop header.
2210 (disassemble_dwarf_expression): Rename inner "addr_size".
2211 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2212 inner "result".
2213 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2214 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2215 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2216 "inner_list_emitter".
2217 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2218 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2219 declaration in a block.
2220 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2221 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2222 "obstack_final_size".
2223 * cp-support.c (inspect_type): Declare "i" in loop header.
2224 * compile/compile.c (compile_instance::insert_symbol_error):
2225 Rename inner "e".
2226 * common/agent.c (agent_run_command): Remove inner "ret"
2227 declaration.
2228 * coffread.c (coff_symfile_read): Rename inner "name".
2229 (coff_symfile_read): Rename inner "abfd".
2230 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2231 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2232 "high".
2233 * c-exp.y (lex_one_token): Move "len" declaration lower.
2234 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2235 "gdbarch".
2236 (create_exception_master_breakpoint): Likewise. Don't redeclare
2237 "b".
2238 (watch_command_1): Declare "mark" later.
2239 (clear_command): Don't shadow "a" or "b".
2240 (delete_command): Rename inner "b".
2241 (delete_trace_command): Likewise.
2242 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2243 "op".
2244 (arm_gdbarch_init): Remove inner "e_flags".
2245 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2246 "offset" in inner blocks.
2247
1f88d0c8
SM
22482018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2249
2250 * dwarf-index-write.c (file_write): Don't write if the vector is
2251 empty.
2252
5c4481cc
TV
22532018-10-05 Tom de Vries <tdevries@suse.de>
2254
2255 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2256 PyArg_ParseTuple call.
2257
96b1ad86
TV
22582018-10-05 Tom de Vries <tdevries@suse.de>
2259
2260 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2261 PyArg_ParseTuple call.
2262
d2f7dcb2
JB
22632018-10-04 Joel Brobecker <brobecker@adacore.com>
2264
2265 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2266 to avoid exceeding 80 characters per line limit.
2267
5ca8c39f
TT
22682018-10-04 Tom Tromey <tom@tromey.com>
2269
2270 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2271 (reread_symbols): Update.
2272 * complaints.h (clear_complaints): Remove argument.
2273 * complaints.c (enum complaint_series): Remove.
2274 (series): Remove global.
2275 (complaint_internal): Update.
2276 (clear_complaints): Remove argument.
2277
e79497a1
TT
22782018-10-04 Tom Tromey <tom@tromey.com>
2279
2280 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2281 debugging symbols" message if there is a separate debug objfile.
2282
3453e7e4
TT
22832018-10-04 Tom Tromey <tom@tromey.com>
2284
2285 PR cli/19551:
2286 * symfile.c (symbol_file_add_with_addrs): Update output.
2287 * psymtab.c (require_partial_symbols): Update output.
2288
6afcf761
TT
22892018-10-04 Tom Tromey <tom@tromey.com>
2290
2291 PR cli/22234:
2292 * complaints.c: Emit \n.
2293
22068491
TT
22942018-10-04 Tom Tromey <tom@tromey.com>
2295
2296 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2297 (separate_debug_file_exists, find_separate_debug_file)
2298 (add_symbol_file_command, reread_symbols, allocate_symtab)
2299 (allocate_compunit_symtab): Use filtered printing, not
2300 unfiltered.
2301 * psymtab.c (require_partial_symbols, dump_psymtab)
2302 (allocate_psymtab): Use filtered printing, not unfiltered.
2303
9fdd7193
TT
23042018-10-04 Tom Tromey <tom@tromey.com>
2305
2306 * complaints.c (complaint_internal): Correctly check complaint
2307 count.
2308
3f2cf4dc
TT
23092018-10-04 Tom Tromey <tom@tromey.com>
2310
2311 * complaints.h (struct complaints): Remove declaration.
2312 * complaints.c (clear_complaints): Remove an unused variable.
2313
4f9bdf7f
RO
23142018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2315
2316 * MAINTAINERS (Write After Approval): Add self.
2317
875e5398
TT
23182018-10-03 Tom Tromey <tom@tromey.com>
2319
2320 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2321 "buffer_contents".
2322 * coffread.c (coff_symtab_read): Initialize "newobj".
2323
8634679f
SM
23242018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2325
2326 * dwarf2read.c (read_func_scope): Remove struct keyword in
2327 range-based for.
2328
f35d5ade
TT
23292018-10-03 Tom Tromey <tom@tromey.com>
2330
2331 * README: Mention --enable-ubsan.
2332 * NEWS: Mention --enable-ubsan.
2333 * acinclude.m4: Include sanitize.m4.
2334 * configure: Rebuild.
2335 * configure.ac: Call AM_GDB_UBSAN.
2336 * sanitize.m4: New file.
2337
1dffa580
TT
23382018-10-03 Tom Tromey <tom@tromey.com>
2339
2340 * expression.h (enum exp_opcode): Use uint8_t as base type.
2341 * expprint.c (op_name): Handle invalid opcodes.
2342
5e70ee09
TT
23432018-10-03 Tom Tromey <tom@tromey.com>
2344
2345 * parse.c (prefixify_expression): Add assert.
2346 (parse_exp_in_context_1): Throw exception if the expression is
2347 empty.
2348
4dd1b460
TT
23492018-10-03 Tom Tromey <tom@tromey.com>
2350
2351 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2352
20562150
TT
23532018-10-03 Tom Tromey <tom@tromey.com>
2354
2355 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2356
d359392f
TT
23572018-10-03 Tom Tromey <tom@tromey.com>
2358
2359 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2360 unsigned.
2361
0101665f
TT
23622018-10-03 Tom Tromey <tom@tromey.com>
2363
2364 * findvar.c (extract_integer): Do work in an unsigned type.
2365
ad69edbb
TT
23662018-10-03 Tom Tromey <tom@tromey.com>
2367
2368 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2369 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2370 base type.
2371 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2372 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2373 type.
2374 * c-lang.h (enum c_string_type_values): Use unsigned as base
2375 type.
2376 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2377
780942fc
TT
23782018-10-03 Tom Tromey <tom@tromey.com>
2379
2380 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2381 <~dwarf2_frame_state_reg_info>: Update.
2382 <dwarf2_frame_state_reg_info>: Update.
2383 <alloc_regs>: Add assertion. Update.
2384 <reg>: Now a std::vector.
2385 <num_regs>: Remove.
2386 <swap>: Update.
2387 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2388 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2389
10657c04
TT
23902018-10-03 Tom Tromey <tom@tromey.com>
2391
2392 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2393
34c0fc00
PW
23942018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2395
2396 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2397
2398abf8
TT
23982018-10-02 Tom Tromey <tom@tromey.com>
2399
2400 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2401
4399bce9 24022018-10-02 John Darrington <john@darrington.wattle.id.au>
c1168a2f
JD
2403
2404 * NEWS: Mention changed commands.
2405 * ser-uds.c: New file.
2406 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2407 * configure: Regenerate.
2408 * Makefile.in: Add new file.
2409 * serial.c (serial_open): Check if filename is a socket
4399bce9 2410 and lookup the appropriate interface accordingly.
c1168a2f 2411
05c71722
AH
24122018-10-01 Alan Hayward <alan.hayward@arm.com>
2413
2414 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2415 define.
2416 (AARCH64_EXTRA_MAGIC): Likewise.
2417 (AARCH64_FPSIMD_MAGIC): Likewise.
2418 (AARCH64_SVE_MAGIC): Likewise.
2419 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2420 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2421 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2422 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2423 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2424 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2425 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2426 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2427 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2428 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2429 (read_aarch64_ctx): Add function.
2430 (aarch64_linux_sigframe_init): Detect FP registers.
2431
c74e7cb9
AH
24322018-10-01 Alan Hayward <alan.hayward@arm.com>
2433
2434 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2435 (AARCH64_D0_REGNUM): Likewise.
2436 (AARCH64_S0_REGNUM): Likewise.
2437 (AARCH64_H0_REGNUM): Likewise.
2438 (AARCH64_B0_REGNUM): Likewise.
2439 (AARCH64_SVE_V0_REGNUM): Likewise.
2440 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from 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
12b164e9
GB
24472018-10-01 Gary Benson <gbenson@redhat.com>
2448
2449 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2450 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2451 prfpregset_t instead of gdb_prfpregset_t.
2452 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2453 * configure, config.in: Rebuild.
2454
7c619dbd
GB
24552018-10-01 Gary Benson <gbenson@redhat.com>
2456
2457 * common/gdb_proc_service.h: New file, factored out from...
2458 * gdb_proc_service.h: Moved common code to the above file.
2459 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2460
358ffcf2
GB
24612018-10-01 Gary Benson <gbenson@redhat.com>
2462
2463 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2464 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2465
43b7e92b
GB
24662018-10-01 Gary Benson <gbenson@redhat.com>
2467
2468 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2469 (AC_CHECK_HEADERS): Check for linux/elf.h.
2470 * configure, config.in: Rebuild.
2471 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2472 doesn't define elf_fpregset_t.
2473
3795e814
GB
24742018-10-01 Gary Benson <gbenson@redhat.com>
2475
2476 * gdb_proc_service.h: Whitespace change.
2477
4176f14d
TT
24782018-10-01 Tom Tromey <tom@tromey.com>
2479
2480 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2481 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2482 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2483
a95746f9
TT
24842018-10-01 Tom Tromey <tom@tromey.com>
2485
2486 * README: Minor change.
2487
dd203782
PA
24882018-09-30 Pedro Alves <palves@redhat.com>
2489
2490 * darwin-nat-info.c (darwin_debug_regions_recurse)
2491 (info_mach_exceptions_command): Remove unused local variables.
2492 * darwin-nat.c (darwin_decode_notify_message)
2493 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2494 (darwin_stop_inferior, darwin_setup_exceptions)
2495 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2496 (darwin_nat_target::attach, darwin_nat_target::detach)
2497 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2498 local variables.
2499 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2500 variables.
2501
c82a2e6f
TT
25022018-09-29 Tom Tromey <tom@tromey.com>
2503
2504 * README: Remove some leftover text.
2505
7f0bd420
TT
25062018-09-29 Tom Tromey <tom@tromey.com>
2507
2508 * PROBLEMS: Rewrite.
2509 * README: Update.
2510
f37bc8b1
JB
25112018-09-28 John Baldwin <jhb@FreeBSD.org>
2512
2513 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2514 case with explicit breakpoint kind.
2515 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2516 'additional_info' and related logic.
2517 (riscv_debug_breakpoints): New variable.
2518 (riscv_breakpoint_kind_from_pc): Use the length of the existing
2519 instruction to determine the breakpoint kind.
2520 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
2521 flag. Update description of 'set/show riscv
2522 use-compressed-breakpoints' flag.
2523
f67ffa6a
AB
25242018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
2525
2526 (NEWS): Mention changes to frame related commands.
2527 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
2528 (add_prefix_cmd_suppress_notification): New function.
2529 (add_com_suppress_notification): Call
2530 add_cmd_suppress_notification.
2531 * command.h (add_cmd_suppress_notification): Declare.
2532 (add_prefix_cmd_suppress_notification): Declare.
2533 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
2534 (parse_frame_specification): Moved from stack.c, with
2535 simplification to handle a single argument.
2536 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
2537 switch to the selected frame. Add a header comment.
2538 * stack.c: Remove 'safe-ctype.h' include.
2539 (find_frame_for_function): Add declaration.
2540 (find_frame_for_address): New function.
2541 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
2542 (frame_selection_by_function_completer): New function.
2543 (info_frame_command): Rename to...
2544 (info_frame_command_core): ...this, and update parameter types.
2545 (select_frame_command): Rename to...
2546 (select_frame_command_core): ...this, and update parameter types.
2547 (frame_command): Rename to...
2548 (frame_command_core): ...this, and update parameter types.
2549 (class frame_command_helper): New class to wrap implementations of
2550 frame related sub-commands.
2551 (frame_apply_cmd_list): New static global.
2552 (frame_cmd_list): Make static.
2553 (select_frame_cmd_list): New global for sub-commands.
2554 (info_frame_cmd_list): New global for sub-commands.
2555 (_initialize_stack): Register sub-commands for 'frame',
2556 'select-frame', and 'info frame'. Update 'frame apply' commands
2557 to use frame_apply_cmd_list. Move function local static
2558 frame_apply_list to file static frame_apply_cmd_list for
2559 consistency.
2560 * stack.h (select_frame_command): Delete declarationn.
2561 (select_frame_for_mi): Declare new function.
2562
d354055e
AB
25632018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
2564
2565 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2566 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2567 and NOP.
2568
85392414
SM
25692018-09-26 Simon Marchi <simon.marchi@ericsson.com>
2570
2571 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2572
896ee098
TT
25732018-09-26 Tom Tromey <tom@tromey.com>
2574
2575 * valops.c (auto_abandon): Remove dead code.
2576
57dbb3af
TT
25772018-09-26 Tom Tromey <tom@tromey.com>
2578
2579 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2580
b5a9bfbe
TT
25812018-09-24 Tom Tromey <tom@tromey.com>
2582
2583 * common/pathstuff.c (get_standard_cache_dir): Make
2584 "xdg_cache_home" and "home" const.
2585 * top.c (init_history): Make "tmpenv" const.
2586 * main.c (get_init_files): Make "homedir" const.
2587
ae778caf
TT
25882018-09-23 Tom Tromey <tom@tromey.com>
2589
2590 PR python/18852:
2591 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2592
2b4ad2fe
TT
25932018-09-23 Tom Tromey <tom@tromey.com>
2594
2595 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2596 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2597 * python/python-internal.h (gdbpy_handle_exception): Declare.
2598 * python/py-utils.c (gdbpy_handle_exception): New function.
2599
fd3ba736
TT
26002018-09-23 Tom Tromey <tom@tromey.com>
2601
2602 PR python/17284:
2603 * python/py-type.c (typy_template_argument): Check for negative
2604 argument number.
2605
39a24317
TT
26062018-09-23 Tom Tromey <tom@tromey.com>
2607
2608 PR python/14062:
2609 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2610
f5769a2c
TT
26112018-09-23 Tom Tromey <tom@tromey.com>
2612
2613 PR python/18170:
2614 * python/py-value.c (valpy_int): Allow conversion from pointer
2615 type.
2616
1c1e54f6
TT
26172018-09-23 Tom Tromey <tom@tromey.com>
2618
2619 PR python/20126:
2620 * python/py-value.c (valpy_int): Respect type sign.
2621
fb4fa946
TT
26222018-09-23 Tom Tromey <tom@tromey.com>
2623
2624 PR python/18352;
2625 * python/py-value.c (valpy_float): Allow conversions from int or
2626 char.
2627 (valpy_int, valpy_long): Allow conversions from float.
2628
65773341
TT
26292018-09-23 Tom Tromey <tom@tromey.com>
2630
2631 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2632 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2633
1db88d22
RO
26342018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2635
2636 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2637 __sighndlr.
2638 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2639
a44294f5
JT
26402018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
2641
2642 * windows-nat.c (windows_nat_target::wait): Remove a spurious
2643 target_terminal::ours().
2644
0c0a40e0
SM
26452018-09-23 Simon Marchi <simon.marchi@ericsson.com>
2646
2647 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2648 of vl to ULONGEST.
2649
4daf1902
YS
26502018-09-21 Yacov Simhony <ysimhony@gmail.com>
2651
2652 * breakpoint.c (update_inserted_breakpoint_locations): Remove
2653 redundant condition.
2654
c475f569
RO
26552018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2656
2657 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2658
2659 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2660 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
2661 * sol-thread.c (ps_pdmodel): Don't guard definition.
2662
2663 * procfs.c: Fix formatting.
2664
2665 * procfs.c (sysset_t_alloc): Remove.
2666 (create_procinfo): Use XNEW instead of sysset_t_alloc.
2667 (procfs_debug_inferior): Likewise.
2668 (procfs_set_exec_trap): Likewise.
2669 (proc_set_traced_sysentry): Don't allocate argp dynamically.
2670 (proc_set_traced_sysexit): Likewise.
2671
2672 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2673 (dead_procinfo): Likewise.
2674 (proc_warn): Likewise.
2675 (proc_error): Likewise.
2676 (proc_get_LDT_entry): Likewise.
2677 (do_attach): Likewise.
2678 (procfs_target::pid_to_str): Likewise.
2679 (iterate_over_mappings): Likewise.
2680
2681 * procfs.c (create_procinfo): Fix ARI warning.
2682 (proc_get_status): Likewise.
2683 (proc_stop_process): Likewise.
2684 (proc_run_process): Likewise.
2685 (proc_kill): Likewise.
2686 (proc_get_LDT_entry): Likewise.
2687 (procfs_find_LDT_entry): Likewise.
2688 (proc_update_threads): Likewise.
2689 (proc_iterate_over_threads): Likewise.
2690 (do_attach): Likewise.
2691 (procfs_xfer_memory): Likewise.
2692 (invalidate_cache): Likewise.
2693 (procfs_target::resume): Likewise.
2694 (procfs_init_inferior): Likewise.
2695 (procfs_set_exec_trap): Likewise.
2696 (procfs_target::thread_alive): Likewise.
2697 (procfs_target::pid_to_exec_file): Likewise.
2698 (iterate_over_mappings): Likewise.
2699 (procfs_target::make_corefile_notes): Likewise.
2700 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2701
2702 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2703 (procfs_find_LDT_entry): Likewise.
2704 * sol-thread.c (ps_lgetLDT): Likewise.
2705
4206c05e
RO
27062018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2707
2708 PR tdep/17903
2709 * procfs.c (procfs_target): Declare pid_to_exec_file.
2710 (procfs_target::pid_to_exec_file): New.
2711
3d282ac3
RO
27122018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2713
2714 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2715 renaming.
2716 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2717 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2718
8c93fae6
RO
27192018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2720
2721 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2722 (supply_fpregset, fill_fpregset): Move ...
2723 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2724 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2725 Remove references to ioctl-based procfs.
2726 Include <sys/reg.h>.
2727 Remove PR_MODEL_NATIVE guards.
2728 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2729 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2730
79b32f4a
XR
27312018-09-19 Xavier Roirand <roirand@adacore.com>
2732
2733 PR gdb/20981:
2734 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2735 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2736 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2737
07147793
JB
27382018-09-19 John Baldwin <jhb@FreeBSD.org>
2739
2740 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2741 (fbsd_print_sockaddr_in6): Likewise.
2742
23be8da7
RB
27432018-09-19 Richard Bunt <richard.bunt@arm.com>
2744 Chris January <chris.january@arm.com>
2745
2746 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2747 (evaluate_subexp_standard): Return a dummy type when
2748 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2749 OP_F77_UNDETERMINED_ARGLIST case.
2750 * expression.h (enum noside): Update comment.
2751
7307a73a
RO
27522018-09-19 George Vasick <george.vasick@oracle.com>
2753
2754 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2755
13db92d3
RO
27562018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2757 April Chin <april.chin@oracle.com>
2758 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2759
2760 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2761 uint_t lwpid_t.
2762 (create_procinfo): Print pids in /proc without leading zeros.
2763
3d50f170
SL
27642018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2765
2766 * nios2-tdep.c (nios2_gcc_target_options): New.
2767 (nios2_gdb_arch_init): Install new hook.
2768
b567ca63
SM
27692018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2770
2771 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2772 New file.
2773 * update-gnulib.sh: Apply patch.
2774 * configure: Re-generate.
2775
73f1bd76
JB
27762018-09-18 John Baldwin <jhb@FreeBSD.org>
2777
2778 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2779 description. Make "info proc" command descriptions more
2780 consistent.
2781
8b113111
JB
27822018-09-18 John Baldwin <jhb@FreeBSD.org>
2783
2784 * NEWS: Mention 'info proc files' command.
2785
7e69672e
JB
27862018-09-18 John Baldwin <jhb@FreeBSD.org>
2787
2788 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2789 descriptors for IP_FILES and IP_ALL.
2790
57c2a98a
JB
27912018-09-18 John Baldwin <jhb@FreeBSD.org>
2792
2793 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2794 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2795 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2796 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2797 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2798 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2799 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2800 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2801 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2802 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2803 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2804 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2805 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2806 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2807 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2808 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2809 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2810 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2811 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2812 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2813 (struct fbsd_sockaddr_un): New types.
2814 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2815 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2816 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2817 (fbsd_core_info_proc_files): New functions.
2818 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2819 IP_ALL.
2820 * fbsd-tdep.h (fbsd_info_proc_files_header)
2821 (fbsd_info_proc_files_entry): New.
2822
e98ee8c4
JB
28232018-09-18 John Baldwin <jhb@FreeBSD.org>
2824
2825 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2826 * infcmd.c (info_proc_cmd_files): New function.
2827 (_initialize_infcmd): Register 'info proc files' command.
2828
725e2999
JB
28292018-09-18 John Baldwin <jhb@FreeBSD.org>
2830
2831 * gnulib/aclocal-m4-deps.mk: Re-generate.
2832 * gnulib/aclocal.m4: Re-generate.
2833 * gnulib/config.in: Re-generate.
2834 * gnulib/configure: Re-generate.
2835 * gnulib/import/Makefile.am: Re-generate.
2836 * gnulib/import/Makefile.in: Re-generate.
2837 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2838 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2839 * gnulib/import/arpa_inet.in.h: New file.
2840 * gnulib/import/inet_ntop.c: New file.
2841 * gnulib/import/m4/arpa_inet_h.m4: New file.
2842 * gnulib/import/m4/inet_ntop.m4: New file.
2843 * gnulib/import/m4/netinet_in_h.m4: New file.
2844 * gnulib/import/m4/socklen.m4: New file.
2845 * gnulib/import/m4/sockpfaf.m4: New file.
2846 * gnulib/import/m4/stdalign.m4: New file.
2847 * gnulib/import/m4/sys_uio_h.m4: New file.
2848 * gnulib/import/netinet_in.in.h: New file.
2849 * gnulib/import/stdalign.in.h: New file.
2850 * gnulib/import/sys_socket.c: New file.
2851 * gnulib/import/sys_socket.in.h: New file.
2852 * gnulib/import/sys_uio.in.h: New file.
2853 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2854 module.
2855
2afffa7f
JB
28562018-09-18 John Baldwin <jhb@FreeBSD.org>
2857
2858 * gnulib/aclocal-m4-deps.mk: New file.
2859 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2860 deterministically.
2861
9f235e09
JB
28622018-09-18 John Baldwin <jhb@FreeBSD.org>
2863
2864 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2865 KVE_PATH.
2866
40f03055
TT
28672018-09-18 Tom Tromey <tom@tromey.com>
2868
2869 * compile/compile-object-load.c (struct
2870 link_hash_table_cleanup_data): Add constructor and destructor.
2871 Use DISABLE_COPY_AND_ASSIGN.
2872 (~link_hash_table_cleanup_data): Rename from
2873 link_hash_table_free. Now a destructor.
2874 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2875
c9e0a7e3
TT
28762018-09-18 Tom Tromey <tom@tromey.com>
2877
2878 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2879 * compile/compile-object-load.c (struct munmap_list): Move to
2880 header file.
2881 (munmap_list::add): Rename from munmap_list_add; rewrite.
2882 (munmap_list::~munmap_list): Rename from munmap_list_free.
2883 (munmap_listp_free_cleanup): Remove.
2884 (compile_object_load): Update.
2885 * compile/compile-object-load.h (struct munmap_list): Move from
2886 compile-object-load.c. Rewrite.
2887
3ff2c72e
AH
28882018-09-18 Alan Hayward <alan.hayward@arm.com>
2889
2890 * aarch64-tdep.c (pass_in_v): Use register size.
2891 (aarch64_extract_return_value): Likewise.
2892 (aarch64_store_return_value): Likewise.
2893
206c1947
RO
28942018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2895
2896 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2897 rlim_t.
2898
6eb5dbce
PW
28992018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2900
2901 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2902 Fix short help line.
2903
ae292b3a
TT
29042018-09-17 Tom Tromey <tom@tromey.com>
2905
2906 PR python/20445:
2907 * configure: Rebuild.
2908 * configure.ac: Conditionally use -DNDEBUG for Python.
2909
da658607
TT
29102018-09-17 Tom Tromey <tom@tromey.com>
2911
2912 * configure: Rebuild.
2913 * configure.ac: Use gmp as a library dependency when checking for
2914 mpfr.
2915
d35da542
PA
29162018-09-17 Pedro Alves <palves@redhat.com>
2917
2918 * python/py-inferior.c (find_inferior_object): Delete.
2919
461464f2
SM
29202018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2921
2922 * compile/compile-cplus-types.c
2923 (compile_cplus_instance::enter_scope): Don't use new_scope after
2924 std::move.
2925
e6cd1dc1
TT
29262018-09-17 Tom Tromey <tom@tromey.com>
2927
2928 * common/pathstuff.c (get_standard_cache_dir): Use
2929 ~/Library/Caches on macOS.
2930 * common/pathstuff.h (get_standard_cache_dir): Update comment.
2931
8588b356
SM
29322018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
2933
2934 PR python/23669
2935 * breakpoint.c (commands_cmd_element): New.
2936 (_initialize_breakpoint): Assign commands_cmd_element.
2937 * breakpoint.h (commands_cmd_element): New.
2938 * cli/cli-script.c (while_cmd_element, if_command,
2939 define_cmd_element): New.
2940 (command_name_equals): Remove.
2941 (process_next_line): Compare commands by pointer, not by name.
2942 (_initialize_cli_script): Assign the various cmd_list_element
2943 variables.
2944 * compile/compile.c (compile_cmd_element): New.
2945 (_initialize_compile): Assign compile_cmd_element.
2946 * compile/compile.h (compile_cmd_element): New.
2947 * guile/guile.c (guile_cmd_element): New.
2948 (install_gdb_commands): Assign guile_cmd_element.
2949 * guile/guile.h (guile_cmd_element): New.
2950 * python/python.c (python_cmd_element): New.
2951 (_initialize_python): Assign python_cmd_element.
2952 * python/python.h (python_cmd_element): New.
2953 * tracepoint.c (while_stepping_cmd_element): New.
2954 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2955 * tracepoint.h (while_stepping_cmd_element): New.
2956
cb524840
TT
29572018-09-17 Tom Tromey <tom@tromey.com>
2958
2959 * infrun.c (save_infcall_suspend_state): Return
2960 infcall_suspend_state_up.
2961 (save_infcall_control_state): Return infcall_control_state_up.
2962 * inferior.h (save_infcall_suspend_state)
2963 (save_infcall_control_state): Declare later. Return unique
2964 pointers.
2965
2d844eaf
TT
29662018-09-17 Tom Tromey <tom@tromey.com>
2967
2968 * infrun.c (struct stop_context): Declare constructor,
2969 destructor, "changed" method.
2970 (stop_context::stop_context): Rename from save_stop_context.
2971 (stop_context::~stop_context): Rename from
2972 release_stop_context_cleanup.
2973 (normal_stop): Update.
2974 (stop_context::changed): Rename from stop_context_changed. Return
2975 bool.
2976
c7c4d3fa
TT
29772018-09-17 Tom Tromey <tom@tromey.com>
2978
2979 * inferior.h (struct infcall_suspend_state_deleter): New.
2980 (infcall_suspend_state_up): New typedef.
2981 (struct infcall_control_state_deleter): New.
2982 (infcall_control_state_up): New typedef.
2983 (make_cleanup_restore_infcall_suspend_state)
2984 (make_cleanup_restore_infcall_control_state): Don't declare.
2985 * infcall.c (call_function_by_hand_dummy): Update.
2986 * infrun.c (do_restore_infcall_suspend_state_cleanup)
2987 (make_cleanup_restore_infcall_suspend_state): Remove.
2988 (do_restore_infcall_control_state_cleanup)
2989 (make_cleanup_restore_infcall_control_state): Remove.
2990
ee841dd8
TT
29912018-09-17 Tom Tromey <tom@tromey.com>
2992
2993 * gdbthread.h (struct thread_control_state): Add initializer.
2994 (class thread_info) <control>: Remove initializer.
2995 * inferior.h (struct inferior_control_state): Add initializer.
2996 (class inferior) <control>: Remove initializer.
2997 (exit_inferior_1): Update.
2998 * infrun.c (struct infcall_control_state): Add constructors.
2999 (save_infcall_control_state): Use new.
3000 (restore_infcall_control_state, discard_infcall_control_state):
3001 Use delete.
3002
117f580a
TT
30032018-09-17 Tom Tromey <tom@tromey.com>
3004
3005 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3006 unique_ptr.
3007 <siginfo_data>: Now a unique_xmalloc_ptr.
3008 (save_infcall_suspend_state, restore_infcall_suspend_state)
3009 (discard_infcall_suspend_state)
3010 (get_infcall_suspend_state_regcache): Update.
3011
dd848631
TT
30122018-09-17 Tom Tromey <tom@tromey.com>
3013
3014 * gdbthread.h (struct thread_suspend_state): Add initializers.
3015 (class thread_info) <suspend>: Remove initializer.
3016 * infrun.c (struct infcall_suspend_state): Add initializers.
3017 (save_infcall_suspend_state): Use new.
3018 (discard_infcall_suspend_state): Use delete.
3019
1a338907
TT
30202018-09-16 Tom Tromey <tom@tromey.com>
3021
3022 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3023 Remove.
3024 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3025 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3026 (py_varobj_iter_new): Likewise.
3027 (py_varobj_get_iterator): Use gdbpy_ref.
3028
4a137fec
TT
30292018-09-16 Tom Tromey <tom@tromey.com>
3030
3031 * python/py-threadevent.c (py_get_event_thread): Simplify.
3032 * python/py-inferior.c (infpy_thread_from_thread_handle):
3033 Return immediately after calling thread_to_thread_object. Use
3034 Py_RETURN_NONE.
3035 (thread_to_thread_object): Set the exception on a NULL return.
3036
8ff03f0b
SM
30372018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3038
3039 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3040
94c8b725
TT
30412018-09-16 Tom Tromey <tom@tromey.com>
3042
3043 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3044 Remove.
3045
db1337cc
TT
30462018-09-16 Tom Tromey <tom@tromey.com>
3047
3048 * python/python-internal.h (thread_to_thread_object): Change
3049 return type.
3050 * python/py-inferior.c (thread_to_thread_object): Return a new
3051 reference.
3052 (infpy_thread_from_thread_handle): Update.
3053 * python/py-infthread.c (gdbpy_selected_thread): Update.
3054 * python/py-stopevent.c (create_stop_event_object): Update.
3055 * python/py-threadevent.c (py_get_event_thread): Return a new
3056 reference.
3057 (py_get_event_thread): Update.
3058 * python/py-event.h (py_get_event_thread): Change return type.
3059 * python/py-continueevent.c (create_continue_event_object):
3060 Update.
3061
0a9db5ad
TT
30622018-09-16 Tom Tromey <tom@tromey.com>
3063
3064 * python/py-progspace.c (pspy_get_objfiles): Update.
3065 * python/python-internal.h (objfile_to_objfile_object): Change
3066 return type.
3067 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3068 Update.
3069 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3070 Update.
3071 * python/python.c (gdbpy_get_current_objfile): Update.
3072 (gdbpy_objfiles): Update.
3073 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3074 Update.
3075 (objfile_to_objfile_object): Return a new reference.
3076 * python/py-symtab.c (stpy_get_objfile): Update.
3077 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3078 Update.
3079
3c7aa307
TT
30802018-09-16 Tom Tromey <tom@tromey.com>
3081
3082 * python/py-inferior.c (infpy_get_progspace): Update.
3083 * python/python-internal.h (pspace_to_pspace_object): Change
3084 return type.
3085 * python/py-newobjfileevent.c
3086 (create_clear_objfiles_event_object): Update.
3087 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3088 Update.
3089 * python/python.c (gdbpy_get_current_progspace): Update.
3090 (gdbpy_progspaces): Update.
3091 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3092 reference.
3093 * python/py-objfile.c (objfpy_get_progspace): Update.
3094 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3095 Update.
3096
8743a9cd
TT
30972018-09-16 Tom Tromey <tom@tromey.com>
3098
3099 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3100 (solib_name, block_for_pc, find_pc_line): New functions.
3101 (execute_unwinders): Update.
3102 * python/py-block.c (gdbpy_block_for_pc): Remove.
3103 * python/py-inferior.c (infpy_get_progspace): New function.
3104 (inferior_object_getset) <progspace>: Add.
3105 * python/py-progspace.c (pspy_objfiles): Rewrite.
3106 (pspy_solib_name, pspy_block_for_pc)
3107 (pspy_find_pc_line, pspy_is_valid): New functions.
3108 (progspace_object_methods): Add entries for solib_name,
3109 block_for_pc, find_pc_line, is_valid.
3110 * python/python-internal.h (gdbpy_block_for_pc)
3111 (build_objfiles_list): Don't declare.
3112 * python/python.c: Don't include solib.h.
3113 (gdbpy_solib_name, gdbpy_find_pc_line)
3114 (gdbpy_get_current_progspace, build_objfiles_list)
3115 (gdbpy_objfiles): Remove.
3116 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3117 solib_name, find_pc_line>: Remove entries.
3118
65e65158
TT
31192018-09-16 Tom Tromey <tom@tromey.com>
3120
3121 * top.c (new_ui_command): Use GNU style for metasyntactic
3122 variables.
3123 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3124 variables.
3125 * maint.c (maintenance_translate_address): Remove "<>" around
3126 text.
3127 * interps.c (interpreter_exec_cmd): Use GNU style for
3128 metasyntactic variables.
3129 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3130 metasyntactic variables.
3131 * tracepoint.c (tfind_range_command): Use GNU style for
3132 metasyntactic variables.
3133 (tfind_outside_command): Likewise.
3134 (_initialize_tracepoint): Likewise.
3135 * remote.c (extended_remote_target::create_inferior): Use GNU
3136 style for metasyntactic variables.
3137 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3138 metasyntactic variables.
3139 (adi_assign_command): Likewise.
3140
f4bab6ff
TT
31412018-09-16 Tom Tromey <tom@tromey.com>
3142
3143 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3144 metasyntactic variables. Print message if no disassembler options
3145 are available.
3146
cbaaa0ca
TT
31472018-09-15 Tom Tromey <tom@tromey.com>
3148
3149 * infcmd.c (get_inferior_args): Return const char *.
3150 * inferior.h (get_inferior_args): Return type now const.
3151 * linux-tdep.c (linux_fill_prpsinfo): Update.
3152 * procfs.c (procfs_target::make_corefile_notes): Update.
3153
a3a6aef4
TT
31542018-09-07 Tom Tromey <tom@tromey.com>
3155
3156 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3157 inside the TRY.
3158
f70e088f
SL
31592018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3160
3161 * nios2-tdep.c (nios2_type_align): New.
3162 (nios2_gdb_arch_init): Install type_align hook.
3163
2fabdf33
AB
31642018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3165
3166 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3167 type that is neither object file owned, nor gdbarch owned.
3168 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3169 gdbarch is non-NULL.
3170 (alloc_type_instance): Allocate non-objfile owned types on the
3171 gdbarch obstack.
3172 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3173 using TYPE_ALLOC to ensure memory is allocated on the correct
3174 obstack.
3175 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3176 obstack, or the gdbarch obstack.
3177 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3178
b4b08fa2
TT
31792018-09-14 Tom Tromey <tom@tromey.com>
3180
3181 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3182 block.
3183
87b240d4
TT
31842018-09-14 Tom Tromey <tom@tromey.com>
3185
3186 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3187
7d221512
TT
31882018-09-13 Tom Tromey <tom@tromey.com>
3189
3190 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3191 static.
3192
97e67fc6
TT
31932018-09-13 Tom Tromey <tom@tromey.com>
3194
3195 * exec.c (try_open_exec_file): Use std::string.
3196
803c08d0
TT
31972018-09-13 Tom Tromey <tom@tromey.com>
3198
3199 * utils.h (gdb_bfd_errmsg): Return std::string.
3200 * exec.c (exec_file_attach): Update.
3201 * compile/compile-object-load.c (compile_object_load): Update.
3202 * utils.c (gdb_bfd_errmsg): Return std::string.
3203
5b4cbbe3
TT
32042018-09-13 Tom Tromey <tom@tromey.com>
3205
3206 * procfs.c (struct procinfo_deleter): New.
3207 (procinfo_up): New typedef.
3208 (do_destroy_procinfo_cleanup): Remove.
3209 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3210
db68fbe2
TT
32112018-09-13 Tom Tromey <tom@tromey.com>
3212
3213 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3214
0ae1a321
SM
32152018-09-13 Simon Marchi <simon.marchi@ericsson.com>
32162018-09-13 Tom Tromey <tom@tromey.com>
3217
3218 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3219 (pspy_get_objfiles): New function.
3220 (progspace_object_methods): New.
3221 (pspace_object_type): Add tp_methods callback.
3222 * python/python-internal.h (build_objfiles_list): New
3223 declaration.
3224 * python/python.c (build_objfiles_list): New function.
3225 (gdbpy_objfiles): Implement using build_objfiles_list.
3226 * NEWS: Mention the Progspace.objfiles method.
3227
a40bf0c2
SM
32282018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3229
3230 * python/py-inferior.c (infpy_get_progspace): New function.
3231 (inferior_object_getset): Add progspace property.
3232 * NEWS: Mention the new property.
3233
4a3fe98f
TT
32342018-09-13 Tom Tromey <tom@tromey.com>
3235
3236 PR rust/23650:
3237 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3238
098b2108
TT
32392018-09-13 Tom Tromey <tom@tromey.com>
3240
3241 PR rust/23626:
3242 * rust-lang.c (rust_enum_variant): Now static.
3243 (rust_empty_enum_p): New function.
3244 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3245 Handle empty enum.
3246
1256af7d
SM
32472018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3248
3249 * python/py-inferior.c (infpy_repr): New.
3250 (inferior_object_type): Register infpy_repr.
3251 * python/py-objfile.c (objfpy_repr): New.
3252 (objfile_object_type): Register objfpy_repr.
3253
f117a62c
JB
32542018-09-12 John Baldwin <jhb@FreeBSD.org>
3255
3256 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3257
88f22c34
JB
32582018-09-12 John Baldwin <jhb@FreeBSD.org>
3259
3260 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3261 typo.
3262
3c025cfe
SDJ
32632018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3264
3265 * common/common-utils.c: Don't include '<sys/stat.h>'.
3266 (is_regular_file): Move to...
3267 * common/filestuff.c (is_regular_file): ... here.
3268 * common/common-utils.h (is_regular_file): Move to...
3269 * common/filestuff.h (is_regular_file): ... here.
3270
3e68067f
SM
32712018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3272
3273 * skip.c (debug_skip): New variable.
3274 (skiplist_entry::do_skip_file_p): Add debug output.
3275 (skiplist_entry::do_skip_gfile_p): Likewise.
3276 (skiplist_entry::skip_function_p): Likewise.
3277 (_initialize_step_skip): Create debug command.
3278 * NEWS: Mention set/show debug skip.
3279
d6be54ef
XR
32802018-09-11 Xavier Roirand <roirand@adacore.com>
3281
3282 * darwin-nat.c (should_disable_startup_with_shell):
3283 New function.
3284 (darwin_nat_target::create_inferior): Add call.
3285
de1ec836
XR
32862018-09-11 Xavier Roirand <roirand@adacore.com>
3287
3288 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3289 inf_port, msg_state>: Initialize.
3290 (struct darwin_thread_info) <signaled, single_step>: Change
3291 type and initialize.
3292 (struct darwin_thread_info) <event>: Initialize.
3293
e2fc52e7
SDJ
32942018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3295
3296 PR gdb/23555
3297 PR gdb/23558
3298 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3299 guesses.
3300
5e8754f9
SDJ
33012018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3302
3303 Revert:
3304 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3305
3306 PR gdb/23555
3307 PR gdb/23558
3308 * gnulib/aclocal.m4: Regenerate.
3309 * gnulib/config.in: Regenerate.
3310 * gnulib/configure: Regenerate.
3311 * gnulib/import/Makefile.am: Update.
3312 * gnulib/import/Makefile.in: Update.
3313 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3314 * gnulib/import/_Noreturn.h: ... this.
3315 * gnulib/import/alloca.in.h: Update.
3316 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3317 * gnulib/import/arg-nonnull.h: ... this.
3318 * gnulib/import/assure.h: Update.
3319 * gnulib/import/at-func.c: Update.
3320 * gnulib/import/basename-lgpl.c: Update.
3321 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3322 * gnulib/import/c++defs.h: ... this.
3323 * gnulib/import/canonicalize-lgpl.c: Update.
3324 * gnulib/import/cdefs.h: Update.
3325 * gnulib/import/chdir-long.c: Update.
3326 * gnulib/import/chdir-long.h: Update.
3327 * gnulib/import/cloexec.c: Update.
3328 * gnulib/import/cloexec.h: Update.
3329 * gnulib/import/close.c: Update.
3330 * gnulib/import/closedir.c: Update.
3331 * gnulib/import/config.charset: Update.
3332 * gnulib/import/dirent-private.h: Update.
3333 * gnulib/import/dirent.in.h: Update.
3334 * gnulib/import/dirfd.c: Update.
3335 * gnulib/import/dirname-lgpl.c: Update.
3336 * gnulib/import/dirname.h: Update.
3337 * gnulib/import/dosname.h: Update.
3338 * gnulib/import/dup-safer-flag.c: Update.
3339 * gnulib/import/dup-safer.c: Update.
3340 * gnulib/import/dup.c: Update.
3341 * gnulib/import/dup2.c: Update.
3342 * gnulib/import/errno.in.h: Update.
3343 * gnulib/import/error.c: Update.
3344 * gnulib/import/error.h: Update.
3345 * gnulib/import/exitfail.c: Update.
3346 * gnulib/import/exitfail.h: Update.
3347 * gnulib/import/extra/update-copyright: Update.
3348 * gnulib/import/fchdir.c: Update.
3349 * gnulib/import/fcntl.c: Update.
3350 * gnulib/import/fcntl.in.h: Update.
3351 * gnulib/import/fd-hook.c: Update.
3352 * gnulib/import/fd-hook.h: Update.
3353 * gnulib/import/fd-safer-flag.c: Update.
3354 * gnulib/import/fd-safer.c: Update.
3355 * gnulib/import/fdopendir.c: Update.
3356 * gnulib/import/filename.h: Update.
3357 * gnulib/import/filenamecat-lgpl.c: Update.
3358 * gnulib/import/filenamecat.h: Update.
3359 * gnulib/import/flexmember.h: Update.
3360 * gnulib/import/float+.h: Update.
3361 * gnulib/import/float.c: Update.
3362 * gnulib/import/float.in.h: Update.
3363 * gnulib/import/fnmatch.c: Update.
3364 * gnulib/import/fnmatch.in.h: Update.
3365 * gnulib/import/fnmatch_loop.c: Update.
3366 * gnulib/import/fpucw.h: Update.
3367 * gnulib/import/frexp.c: Update.
3368 * gnulib/import/frexpl.c: Update.
3369 * gnulib/import/fstat.c: Update.
3370 * gnulib/import/fstatat.c: Update.
3371 * gnulib/import/getcwd-lgpl.c: Update.
3372 * gnulib/import/getcwd.c: Update.
3373 * gnulib/import/getdtablesize.c: Update.
3374 * gnulib/import/getlogin_r.c: Update.
3375 * gnulib/import/getprogname.c: Update.
3376 * gnulib/import/getprogname.h: Update.
3377 * gnulib/import/gettext.h: Update.
3378 * gnulib/import/gettimeofday.c: Update.
3379 * gnulib/import/glob-libc.h: Update.
3380 * gnulib/import/glob.c: Update.
3381 * gnulib/import/glob.in.h: Update.
3382 * gnulib/import/glob_internal.h: Update.
3383 * gnulib/import/glob_pattern_p.c: Update.
3384 * gnulib/import/globfree.c: Update.
3385 * gnulib/import/hard-locale.c: Update.
3386 * gnulib/import/hard-locale.h: Update.
3387 * gnulib/import/intprops.h: Update.
3388 * gnulib/import/inttypes.in.h: Update.
3389 * gnulib/import/isnan.c: Update.
3390 * gnulib/import/isnand-nolibm.h: Update.
3391 * gnulib/import/isnand.c: Update.
3392 * gnulib/import/isnanl-nolibm.h: Update.
3393 * gnulib/import/isnanl.c: Update.
3394 * gnulib/import/itold.c: Update.
3395 * gnulib/import/libc-config.h: Update.
3396 * gnulib/import/limits.in.h: Update.
3397 * gnulib/import/localcharset.c: Update.
3398 * gnulib/import/localcharset.h: Update.
3399 * gnulib/import/localtime-buffer.c: Update.
3400 * gnulib/import/localtime-buffer.h: Update.
3401 * gnulib/import/lstat.c: Update.
3402 * gnulib/import/m4/00gnulib.m4: Update.
3403 * gnulib/import/m4/__inline.m4: Update.
3404 * gnulib/import/m4/absolute-header.m4: Update.
3405 * gnulib/import/m4/alloca.m4: Update.
3406 * gnulib/import/m4/builtin-expect.m4: Update.
3407 * gnulib/import/m4/canonicalize.m4: Update.
3408 * gnulib/import/m4/chdir-long.m4: Update.
3409 * gnulib/import/m4/close.m4: Update.
3410 * gnulib/import/m4/closedir.m4: Update.
3411 * gnulib/import/m4/configmake.m4: Update.
3412 * gnulib/import/m4/d-ino.m4: Update.
3413 * gnulib/import/m4/d-type.m4: Update.
3414 * gnulib/import/m4/dirent_h.m4: Update.
3415 * gnulib/import/m4/dirfd.m4: Update.
3416 * gnulib/import/m4/dirname.m4: Update.
3417 * gnulib/import/m4/double-slash-root.m4: Update.
3418 * gnulib/import/m4/dup.m4: Update.
3419 * gnulib/import/m4/dup2.m4: Update.
3420 * gnulib/import/m4/eealloc.m4: Update.
3421 * gnulib/import/m4/environ.m4: Update.
3422 * gnulib/import/m4/errno_h.m4: Update.
3423 * gnulib/import/m4/error.m4: Update.
3424 * gnulib/import/m4/exponentd.m4: Update.
3425 * gnulib/import/m4/exponentl.m4: Update.
3426 * gnulib/import/m4/extensions.m4: Update.
3427 * gnulib/import/m4/extern-inline.m4: Update.
3428 * gnulib/import/m4/fchdir.m4: Update.
3429 * gnulib/import/m4/fcntl-o.m4: Update.
3430 * gnulib/import/m4/fcntl.m4: Update.
3431 * gnulib/import/m4/fcntl_h.m4: Update.
3432 * gnulib/import/m4/fdopendir.m4: Update.
3433 * gnulib/import/m4/filenamecat.m4: Update.
3434 * gnulib/import/m4/flexmember.m4: Update.
3435 * gnulib/import/m4/float_h.m4: Update.
3436 * gnulib/import/m4/fnmatch.m4: Update.
3437 * gnulib/import/m4/fnmatch_h.m4: Update.
3438 * gnulib/import/m4/fpieee.m4: Update.
3439 * gnulib/import/m4/frexp.m4: Update.
3440 * gnulib/import/m4/frexpl.m4: Update.
3441 * gnulib/import/m4/fstat.m4: Update.
3442 * gnulib/import/m4/fstatat.m4: Update.
3443 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3444 * gnulib/import/m4/getcwd-path-max.m4: Update.
3445 * gnulib/import/m4/getcwd.m4: Update.
3446 * gnulib/import/m4/getdtablesize.m4: Update.
3447 * gnulib/import/m4/getlogin.m4: Update.
3448 * gnulib/import/m4/getlogin_r.m4: Update.
3449 * gnulib/import/m4/getpagesize.m4: Update.
3450 * gnulib/import/m4/getprogname.m4: Update.
3451 * gnulib/import/m4/gettimeofday.m4: Update.
3452 * gnulib/import/m4/glibc21.m4: Update.
3453 * gnulib/import/m4/glob.m4: Update.
3454 * gnulib/import/m4/glob_h.m4: Update.
3455 * gnulib/import/m4/gnulib-cache.m4: Update.
3456 * gnulib/import/m4/gnulib-common.m4: Update.
3457 * gnulib/import/m4/gnulib-comp.m4: Update.
3458 * gnulib/import/m4/gnulib-tool.m4: Update.
3459 * gnulib/import/m4/hard-locale.m4: Update.
3460 * gnulib/import/m4/include_next.m4: Update.
3461 * gnulib/import/m4/inttypes-pri.m4: Update.
3462 * gnulib/import/m4/inttypes.m4: Update.
3463 * gnulib/import/m4/isnand.m4: Update.
3464 * gnulib/import/m4/isnanl.m4: Update.
3465 * gnulib/import/m4/largefile.m4: Update.
3466 * gnulib/import/m4/limits-h.m4: Update.
3467 * gnulib/import/m4/localcharset.m4: Update.
3468 * gnulib/import/m4/locale-fr.m4: Update.
3469 * gnulib/import/m4/locale-ja.m4: Update.
3470 * gnulib/import/m4/locale-zh.m4: Update.
3471 * gnulib/import/m4/localtime-buffer.m4: Update.
3472 * gnulib/import/m4/longlong.m4: Update.
3473 * gnulib/import/m4/lstat.m4: Update.
3474 * gnulib/import/m4/malloc.m4: Update.
3475 * gnulib/import/m4/malloca.m4: Update.
3476 * gnulib/import/m4/math_h.m4: Update.
3477 * gnulib/import/m4/mbrtowc.m4: Update.
3478 * gnulib/import/m4/mbsinit.m4: Update.
3479 * gnulib/import/m4/mbsrtowcs.m4: Update.
3480 * gnulib/import/m4/mbstate_t.m4: Update.
3481 * gnulib/import/m4/memchr.m4: Update.
3482 * gnulib/import/m4/memmem.m4: Update.
3483 * gnulib/import/m4/mempcpy.m4: Update.
3484 * gnulib/import/m4/memrchr.m4: Update.
3485 * gnulib/import/m4/mkdir.m4: Update.
3486 * gnulib/import/m4/mkstemp.m4: Update.
3487 * gnulib/import/m4/mmap-anon.m4: Update.
3488 * gnulib/import/m4/mode_t.m4: Update.
3489 * gnulib/import/m4/msvc-inval.m4: Update.
3490 * gnulib/import/m4/msvc-nothrow.m4: Update.
3491 * gnulib/import/m4/multiarch.m4: Update.
3492 * gnulib/import/m4/nocrash.m4: Update.
3493 * gnulib/import/m4/off_t.m4: Update.
3494 * gnulib/import/m4/onceonly.m4: Update.
3495 * gnulib/import/m4/open-cloexec.m4: Update.
3496 * gnulib/import/m4/open.m4: Update.
3497 * gnulib/import/m4/openat.m4: Update.
3498 * gnulib/import/m4/opendir.m4: Update.
3499 * gnulib/import/m4/pathmax.m4: Update.
3500 * gnulib/import/m4/rawmemchr.m4: Update.
3501 * gnulib/import/m4/readdir.m4: Update.
3502 * gnulib/import/m4/readlink.m4: Update.
3503 * gnulib/import/m4/realloc.m4: Update.
3504 * gnulib/import/m4/rename.m4: Update.
3505 * gnulib/import/m4/rewinddir.m4: Update.
3506 * gnulib/import/m4/rmdir.m4: Update.
3507 * gnulib/import/m4/save-cwd.m4: Update.
3508 * gnulib/import/m4/secure_getenv.m4: Update.
3509 * gnulib/import/m4/setenv.m4: Update.
3510 * gnulib/import/m4/signal_h.m4: Update.
3511 * gnulib/import/m4/ssize_t.m4: Update.
3512 * gnulib/import/m4/stat-time.m4: Update.
3513 * gnulib/import/m4/stat.m4: Update.
3514 * gnulib/import/m4/std-gnu11.m4: Update.
3515 * gnulib/import/m4/stdbool.m4: Update.
3516 * gnulib/import/m4/stddef_h.m4: Update.
3517 * gnulib/import/m4/stdint.m4: Update.
3518 * gnulib/import/m4/stdio_h.m4: Update.
3519 * gnulib/import/m4/stdlib_h.m4: Update.
3520 * gnulib/import/m4/strchrnul.m4: Update.
3521 * gnulib/import/m4/strdup.m4: Update.
3522 * gnulib/import/m4/strerror.m4: Update.
3523 * gnulib/import/m4/string_h.m4: Update.
3524 * gnulib/import/m4/strstr.m4: Update.
3525 * gnulib/import/m4/strtok_r.m4: Update.
3526 * gnulib/import/m4/sys_socket_h.m4: Update.
3527 * gnulib/import/m4/sys_stat_h.m4: Update.
3528 * gnulib/import/m4/sys_time_h.m4: Update.
3529 * gnulib/import/m4/sys_types_h.m4: Update.
3530 * gnulib/import/m4/tempname.m4: Update.
3531 * gnulib/import/m4/time_h.m4: Update.
3532 * gnulib/import/m4/unistd-safer.m4: Update.
3533 * gnulib/import/m4/unistd_h.m4: Update.
3534 * gnulib/import/m4/warn-on-use.m4: Update.
3535 * gnulib/import/m4/wchar_h.m4: Update.
3536 * gnulib/import/m4/wchar_t.m4: Update.
3537 * gnulib/import/m4/wctype_h.m4: Update.
3538 * gnulib/import/m4/wint_t.m4: Update.
3539 * gnulib/import/malloc.c: Update.
3540 * gnulib/import/malloc/scratch_buffer.h: Update.
3541 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3542 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3543 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3544 * gnulib/import/malloca.c: Update.
3545 * gnulib/import/malloca.h: Update.
3546 * gnulib/import/malloca.valgrind: Update.
3547 * gnulib/import/math.in.h: Update.
3548 * gnulib/import/mbrtowc.c: Update.
3549 * gnulib/import/mbsinit.c: Update.
3550 * gnulib/import/mbsrtowcs-impl.h: Update.
3551 * gnulib/import/mbsrtowcs-state.c: Update.
3552 * gnulib/import/mbsrtowcs.c: Update.
3553 * gnulib/import/memchr.c: Update.
3554 * gnulib/import/memmem.c: Update.
3555 * gnulib/import/mempcpy.c: Update.
3556 * gnulib/import/memrchr.c: Update.
3557 * gnulib/import/mkdir.c: Update.
3558 * gnulib/import/mkstemp.c: Update.
3559 * gnulib/import/msvc-inval.c: Update.
3560 * gnulib/import/msvc-inval.h: Update.
3561 * gnulib/import/msvc-nothrow.c: Update.
3562 * gnulib/import/msvc-nothrow.h: Update.
3563 * gnulib/import/open.c: Update.
3564 * gnulib/import/openat-die.c: Update.
3565 * gnulib/import/openat-priv.h: Update.
3566 * gnulib/import/openat-proc.c: Update.
3567 * gnulib/import/openat.c: Update.
3568 * gnulib/import/openat.h: Update.
3569 * gnulib/import/opendir.c: Update.
3570 * gnulib/import/pathmax.h: Update.
3571 * gnulib/import/pipe-safer.c: Update.
3572 * gnulib/import/rawmemchr.c: Update.
3573 * gnulib/import/readdir.c: Update.
3574 * gnulib/import/readlink.c: Update.
3575 * gnulib/import/realloc.c: Update.
3576 * gnulib/import/ref-add.sin: Update.
3577 * gnulib/import/ref-del.sin: Update.
3578 * gnulib/import/rename.c: Update.
3579 * gnulib/import/rewinddir.c: Update.
3580 * gnulib/import/rmdir.c: Update.
3581 * gnulib/import/same-inode.h: Update.
3582 * gnulib/import/save-cwd.c: Update.
3583 * gnulib/import/save-cwd.h: Update.
3584 * gnulib/import/scratch_buffer.h: Update.
3585 * gnulib/import/secure_getenv.c: Update.
3586 * gnulib/import/setenv.c: Update.
3587 * gnulib/import/signal.in.h: Update.
3588 * gnulib/import/stat-time.c: Update.
3589 * gnulib/import/stat-time.h: Update.
3590 * gnulib/import/stat-w32.c: Update.
3591 * gnulib/import/stat-w32.h: Update.
3592 * gnulib/import/stat.c: Update.
3593 * gnulib/import/stdbool.in.h: Update.
3594 * gnulib/import/stddef.in.h: Update.
3595 * gnulib/import/stdint.in.h: Update.
3596 * gnulib/import/stdio.in.h: Update.
3597 * gnulib/import/stdlib.in.h: Update.
3598 * gnulib/import/str-two-way.h: Update.
3599 * gnulib/import/strchrnul.c: Update.
3600 * gnulib/import/strdup.c: Update.
3601 * gnulib/import/streq.h: Update.
3602 * gnulib/import/strerror-override.c: Update.
3603 * gnulib/import/strerror-override.h: Update.
3604 * gnulib/import/strerror.c: Update.
3605 * gnulib/import/string.in.h: Update.
3606 * gnulib/import/stripslash.c: Update.
3607 * gnulib/import/strnlen1.c: Update.
3608 * gnulib/import/strnlen1.h: Update.
3609 * gnulib/import/strstr.c: Update.
3610 * gnulib/import/strtok_r.c: Update.
3611 * gnulib/import/sys_stat.in.h: Update.
3612 * gnulib/import/sys_time.in.h: Update.
3613 * gnulib/import/sys_types.in.h: Update.
3614 * gnulib/import/tempname.c: Update.
3615 * gnulib/import/tempname.h: Update.
3616 * gnulib/import/time.in.h: Update.
3617 * gnulib/import/unistd--.h: Update.
3618 * gnulib/import/unistd-safer.h: Update.
3619 * gnulib/import/unistd.in.h: Update.
3620 * gnulib/import/unsetenv.c: Update.
3621 * gnulib/import/verify.h: Update.
3622 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3623 * gnulib/import/wchar.in.h: Update.
3624 * gnulib/import/wctype.in.h: Update.
3625 * gnulib/import/xalloc-oversized.h: Update.
3626 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3627 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3628
8ec23583
SM
36292018-09-10 Simon Marchi <simon.marchi@ericsson.com>
3630
3631 * record-btrace.c (get_thread_current_frame): Remove
3632 old_inferior_ptid.
3633
1f5d1570
JG
36342018-09-10 Jerome Guitton <guitton@adacore.com>
3635
3636 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3637 with check_tag to 1 if and only if the type is tagged and the
3638 component being searched cannot been found in the current
3639 view. Otherwise, always call ada_to_fixed_type with
3640 check_tag to 0.
3641
d91e9ea8
XR
36422018-09-10 Xavier Roirand <roirand@adacore.com>
3643
3644 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3645 declaration.
3646 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3647 * ada-varobj.c (ada_varobj_get_number_of_children,
3648 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3649
cc330e39
XR
36502018-09-10 Xavier Roirand <roirand@adacore.com>
3651
3652 * ada-valprint.c (ada_value_print): Use type instead of
3653 enclosing type.
3654
b9c50e9a
XR
36552018-09-10 Xavier Roirand <roirand@adacore.com>
3656
3657 * ada-lang.c (ada_value_subscript): Handle case when parameter is
3658 an array of access to unconstrained array.
3659
736ade86
XR
36602018-09-10 Xavier Roirand <roirand@adacore.com>
3661
3662 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3663 (ada_check_typedef): Use it.
3664
2963898f
XR
36652018-09-10 Xavier Roirand <roirand@adacore.com>
3666
3667 * ada-varobj.c (ada_varobj_describe_struct_child)
3668 (ada_varobj_describe_child): Handle union case like struct one.
3669
a154931e
TT
36702018-09-10 Tom Tromey <tom@tromey.com>
3671
3672 PR python/18380:
3673 * python/python.c (_initialize_python): Make example in "python"
3674 help work in Python 3.
3675
23c4651c
EZ
36762018-09-10 Eli Zaretskii <eliz@gnu.org>
3677
3678 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3679 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
3680 $(EXEEXT) to the script, as it is not a program.
3681
a5c5eda7
SM
36822018-09-09 Simon Marchi <simon.marchi@ericsson.com>
3683
3684 * python/py-prettyprint.c (pretty_print_one_value): Return
3685 gdbpy_ref<>.
3686 (print_string_repr): Adjust.
3687 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3688 * python/python-internal.h (apply_varobj_pretty_printer): Return
3689 gdbpy_ref<>.
3690 * varobj.c (varobj_value_get_print_value): Adjust.
3691
332cf4c9
TT
36922018-09-08 Tom Tromey <tom@tromey.com>
3693
3694 PR python/16047:
3695 * python/py-prettyprint.c (pretty_print_one_value): Check for
3696 to_string method.
3697
424da6cf
JB
36982018-09-08 Joel Brobecker <brobecker@adacore.com>
3699
3700 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3701 replace_operator_with_call.
3702
95f39a5b
JB
37032018-09-08 Joel Brobecker <brobecker@adacore.com>
3704
3705 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3706
16b9eb7b
JB
37072018-09-08 Joel Brobecker <brobecker@adacore.com>
3708
3709 * ada-typeprint.c (print_range): Print the bounds using TYPE
3710 rather than its TYPE_TARGET_TYPE.
3711
d8ce9127
JB
37122018-09-08 Joel Brobecker <brobecker@adacore.com>
3713
3714 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3715 call to ada_to_fixed_value_create.
3716
0d81f350
JG
37172018-09-08 Jerome Guitton <guitton@adacore.com>
3718
3719 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3720
57aff202
JB
37212018-09-08 Joel Brobecker <brobecker@adacore.com>
3722
3723 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3724 by calls to error.
3725
fb44b1a7
JB
37262018-09-08 Joel Brobecker <brobecker@adacore.com>
3727
3728 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3729 Move update of loop variable "fi".
3730
2a62dfa9
JB
37312018-09-08 Joel Brobecker <brobecker@adacore.com>
3732
3733 * ada-lang.c (value_assign_to_component): In the case of
3734 big-endian targets, extract the bits of the given VAL
3735 using an src_offset of zero if container is not a scalar.
3736
739ab2e9
SS
37372018-09-06 Simon Ser <contact@emersion.fr>
3738
3739 PR gdb/23105
3740 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3741 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3742 * fbsd-tdep.c (fbsd_make_note_desc): New.
3743 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3744 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3745 * target.h (enum target_object) Add FreeBSD-specific
3746 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3747
d82b3862
SM
37482018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3749
3750 * compile/compile-c.h (generate_c_for_variable_locations):
3751 Change reference to pointer.
3752 * compile/compile-c-support.c (compile_program) <compute>:
3753 Likewise.
3754 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3755 (generate_c_for_for_one_variable): Likewise
3756 (generate_c_for_variable_locations): Likewise
3757 * compile/compile-c-types.c (compile_c_instance::convert_type):
3758 Likewise
3759 * compile/compile-cplus-symbols.c (convert_one_symbol):
3760 std::move the scope passed to enter_scope.
3761 * compile/compile-cplus-types.c
3762 (compile_cplus_instance::enter_scope): Make parameter
3763 rvalue-reference.
3764 (compile_cplus_instance::new_scope): Change reference to
3765 pointer.
3766 (compile_cplus_instance::convert_type): Likewise
3767 (compile_cplus_convert_typedef): std::move the scope passed to
3768 enter_scope.
3769 (compile_cplus_convert_struct_or_union): Likewise.
3770 (compile_cplus_convert_enum): Likewise.
3771 (compile_cplus_convert_namespace): Likewise.
3772 * compile/compile-cplus.h (compile_cplus_instance)
3773 <enter_scope>: Make parameter rvalue-reference.
3774 * compile/compile-internal.h (compile_instance)
3775 <get_cached_type>: Likewise
3776 * compile/compile-loc2c.c (push): Likewise
3777 (pushf): Likewise
3778 (unary): Likewise
3779 (binary): Likewise
3780 (print_label): Likewise
3781 (pushf_register_address): Likewise
3782 (pushf_register): Likewise
3783 (do_compile_dwarf_expr_to_c): Likewise
3784 (compile_dwarf_expr_to_c): Likewise
3785 (compile_dwarf_bounds_to_c): Likewise
3786 * compile/compile.c (compile_instance::get_cached_type):
3787 Likewise
3788 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3789 (compile_dwarf_bounds_to_c): Likewise
3790 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3791 (dwarf2_compile_property_to_c): Likewise
3792 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3793 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3794 Likewise
3795
cc5a5ae5
SM
37962018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3797
3798 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3799 * tui/tui-data.c (init_content_element): Don't initialize it.
3800
137be540
SM
38012018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3802
3803 * tui/tui-data.h (struct tui_win_info)
3804 <detail::opaque>: Remove.
3805 * tui/tui-data.c (init_win_info): Remove assignment.
3806
f1628857
TT
38072018-09-05 Tom Tromey <tom@tromey.com>
3808
3809 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3810 -Wformat-nonliteral.
3811 * target-float.c (host_float_ops<T>::to_string)
3812 (host_float_ops<T>::from_string): Use
3813 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3814 * configure: Rebuild.
3815
af39b1c2
SM
38162018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3817
3818 * printcmd.c (printf_c_string): Use
3819 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3820 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3821
081bca4d
TT
38222018-09-05 Tom Tromey <tom@tromey.com>
3823
3824 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3825
e4a62c65
TV
38262018-09-05 Tom de Vries <tdevries@suse.de>
3827
3828 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3829 with resolve_abstract_p == true.
3830 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3831 defaulting to false. Propagate resolve_abstract_p to
3832 dwarf2_fetch_die_loc_sect_off.
3833 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3834 parameter, defaulting to false.
3835 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3836 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3837 parameter.
3838 * dwarf2read.h (struct die_info): Forward-declare.
3839 (die_info_ptr): New typedef.
3840 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3841
2b69821e
JB
38422018-09-05 Joel Brobecker <brobecker@adacore.com>
3843
3844 GDB 8.2 released.
3845
fcc9b044
SDJ
38462018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3847 Pedro Alves <palves@redhat.com>
3848
3849 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3850 "aclocal-m4-deps.mk". Include file here.
3851 $(srcdir)/aclocal.m4: Add "configure.ac".
3852 * gnulib/aclocal-m4-deps.mk: New file.
3853 * gnulib/update-gnulib.sh: Automatically update
3854 "aclocal-m4-deps.mk".
3855
d53d5436
TT
38562018-09-04 Tom Tromey <tom@tromey.com>
3857
3858 * configure: Rebuild.
3859 * configure.ac: Remove multi-ice code.
3860
8dc9fd87
TT
38612018-09-04 Tom Tromey <tom@tromey.com>
3862
3863 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3864 (ada-exp.o): Update.
3865
3322c5d9
TT
38662018-09-04 Tom Tromey <tom@tromey.com>
3867
3868 * Makefile.in (printcmd.o, target-float.o): Remove.
3869 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3870
ba2bf2aa
TT
38712018-09-04 Tom Tromey <tom@tromey.com>
3872
3873 * gnulib/Makefile.in: Remove obsolete comment.
3874 * Makefile.in: Remove obsolete comment.
3875
6c9d681b
AB
38762018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3877
3878 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3879 line with '+'.
3880
78a3b0fa
AB
38812018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3882
3883 * riscv-tdep.c: Add 'prologue-value.h' include.
3884 (struct riscv_unwind_cache): New struct.
3885 (riscv_debug_unwinder): New global.
3886 (riscv_scan_prologue): Update arguments, capture register details
3887 from prologue scan.
3888 (riscv_skip_prologue): Reformat arguments line, move end of
3889 prologue calculation into riscv_scan_prologue.
3890 (riscv_frame_cache): Update return type, create
3891 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3892 details.
3893 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3894 (riscv_frame_prev_register): Use the trad_frame within the
3895 riscv_unwind_cache.
3896 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3897 flag.
3898
23e60e7a
AB
38992018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3900
3901 * trad-frame.h (trad_frame_set_realreg): Declare.
3902 (trad_frame_set_addr): Declare.
3903 * trad-frame.c (trad_frame_set_realreg): Define new function.
3904 (trad_frame_set_addr): Define new function.
3905 (trad_frame_set_reg_realreg): Use new function.
3906 (trad_frame_set_reg_addr): Use new function.
3907
5c889512
KS
39082018-09-01 Keith Seitz <keiths@redhat.com>
3909
3910 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3911 pulongest instead of "%lld".
3912 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3913 ATTRIBUTE_UNUSED.
3914
c8c81635
TT
39152018-08-31 Tom Tromey <tom@tromey.com>
3916
3917 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3918 variant part type.
3919
0c888588
PA
39202018-08-31 Pedro Alves <palves@redhat.com>
3921
3922 * gdbarch.h: Regenerate.
3923
7ea65f08
PA
39242018-08-31 Pedro Alves <palves@redhat.com>
3925
3926 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3927 * target.h (Hardware watchpoint interfaces): Describe
3928 continuable/steppable/non-steppable watchpoints.
3929 * gdbarch.h, gdbarch.c: Regenerate.
3930
7eb65faf
PA
39312018-08-31 Pedro Alves <palves@redhat.com>
3932
3933 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3934 Delete.
3935 * s390-linux-nat.c
3936 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3937 * target.h (target_ops::have_continuable_watchpoint): Delete.
3938 (target_have_continuable_watchpoint): Delete.
3939 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3940 * target-delegates.c: Regenerate.
3941
dab999b1
SDJ
39422018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3943
3944 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3945 the files present in "gnulib/import/m4/".
3946
ff3a05b3
AB
39472018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3948
3949 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3950 c.sw, c.swsp, and c.sdsp.
3951
0b3f9efc
AB
39522018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3953
3954 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3955 (riscv_read_misa_reg): Don't cache value read into inferior data.
3956 (riscv_new_inferior_data): Delete.
3957 (riscv_inferior_data_cleanup): Delete.
3958 (riscv_inferior_data): Delete.
3959 (riscv_invalidate_inferior_data): Delete.
3960 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3961
a0dc02a6
SM
39622018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3963
3964 * compile/compile-cplus-types.c
3965 (compile_cplus_instance::leave_scope): Take the address of scope
3966 object.
3967 (compile_cplus_instance::convert_qualified_base): Compare quals
3968 to 0.
3969
fdad7678
KS
39702018-08-30 Keith Seitz <keiths@redhat.com>
3971
3972 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3973 Use "%s" and host_address_to_string instead of "%p" in printf.
3974
078a0207
KS
39752018-08-29 Keith Seitz <keiths@redhat.com>
3976
3977 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3978 and compile-cplus-types.c.
3979 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3980 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3981 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3982 Declare.
3983 * compile/compile-c-support.c: Include compile-cplus.h.
3984 (load_libcompile): Templatize.
3985 (get_compile_context): "New" function.
3986 (c_get_compile_context): Use get_compile_context.
3987 (cplus_get_compile_context): New function.
3988 (cplus_push_user_expression, cplus_pop_user_expression)
3989 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3990 (cplus_compute_program): Define new structs/functions.
3991 * compile/compile-cplus-symmbols.c: New file.
3992 * compile/compile-cplus-types.c: New file.
3993 * compile/compile-cplus.h: New file.
3994 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3995 Declare.
3996 * compile/compile-object-load.c (get_out_value_type): Use
3997 strncmp_iw when comparing symbol names.
3998 (compile_object_load): Add mst_bss and mst_data.
3999 * compile/compile.c (_initialize_compile): Remove
4000 -Wno-implicit-function-declaration from `compile_args'.
4001 * compile/gcc-cp-plugin.h: New file.
4002 * NEWS: Mention C++ compile support and new debug options.
4003
fcaad03c
KS
40042018-08-29 Keith Seitz <keiths@redhat.com>
4005
4006 * linespec.c (collect_info::add_symbol): Make virtual.
4007 (struct symbol_searcher_collect_info): New struct.
4008 (symbol_searcher::find_all_symbols): New method.
4009 * symtab.h (class symbol_searcher): New class.
4010
7e41c8db
KS
40112018-08-29 Keith Seitz <keiths@redhat.com>
4012
4013 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4014 Change to vector of block_symbol. Update all users.
4015 (struct collect_info) <symbols>: Likewise.
4016 (collect_info::add_symbol): Take block_symbol as argument.
4017 Update all callers.
4018 (decode_compound_collector) <m_symbols>: Change type to vector
4019 of block_symbol. Update all users.
4020 (decode_compound_collector::operator ()): Change parameter type
4021 to block_symbol.
4022 (find_method, find_function_symbols, find_linespec_symbols)
4023 (find_label_symbols_in_block, find_label_symbols): Change symbol
4024 vectors to block_symbol vectors.
4025 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4026 block_symbol.
4027
63e8c3da
KS
40282018-08-29 Keith Seitz <keiths@redhat.com>
4029
4030 * linespec.c (symbolp): Remove typedef and VEC definitions.
4031 (bound_minimal_symbol_d): Likewise.
4032
4dedf84d
KS
40332018-08-29 Keith Seitz <keiths@redhat.com>
4034
4035 * linespec.c (decode_compound_collector::decode_compound_collector):
4036 Remove initialization for `m_symtabs'.
4037 (decode_compound_collector::release_symbols): Change return type
4038 to std::vector. Update all callers.
4039 (class decode_compound_collector) <m_symbols>: Change type to
4040 std::vector.
4041 (lookup_prefix_sym): Change return type to std::vector. Update all
4042 callers.
4043 (compare_symbols): Remove.
4044 (std_compare_symbols): Rename to `compare_symbols'.
4045 (find_method): Change `sym_classes' parameter to std::vector.
4046 Update all callers. Use std::sort to sort sym_classes.
4047 (find_linespec_symbols): Remove cleanup.
4048
c2a031c5
KS
40492018-08-29 Keith Seitz <keiths@redhat.com>
4050
4051 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4052 std::vector. Update all users.
4053 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4054 (struct collect_info) <minimal_symbols>: Likewise.
4055 (compare_msymbols): Return bool. Change parameters to const
4056 bound_minimal_symbol references.
4057 (find_method, find_function_symbols, find_linespec_symbols): Change
4058 `minsyms' parameter to std::vector. Update all callers.
4059
3553eadc
KS
40602018-08-29 Keith Seitz <keiths@redhat.com>
4061
4062 * linespec.c (struct linespec) <label_symbols>: Change type to
4063 std::vector. Update all users.
4064 (find_label_symbols_in_block): Change `result' parameter to
4065 std::vector. Update all callers.
4066 (find_label_symbols): Return std::vector. Update all callers.
4067
7243d011
KS
40682018-08-29 Keith Seitz <keiths@redhat.com>
4069
4070 * linespec.c (struct linespec) <function_symbols>: Change type to
4071 std::vector. Update all users.
4072 (struct collect_info) <function_symbols>: Likewise.
4073 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4074 (std_compare_symbols): New function.
4075 (find_method, find_function_symbols, find_linespec_symbols)
4076 (find_label_symbols_in_block): Change `symbols' parameter to
4077 std::vector. Update all callers.
4078 (find_label_symbols): Likewise for `function_symbols' and
4079 `label_funcs_ret'.
4080
2a908241
KS
40812018-08-29 Keith Seitz <keiths@redhat.com>
4082
4083 * linespec.c (symtab_vector_up): Define.
4084 (struct linespec) <file_symtabs>: Change type to std::vector *.
4085 Update all uses.
4086 (struct collect_info) <file_symtabs>: Likewise.
4087 (collect_symtabs_from_filename): Return symtab_vector_up.
4088 Update all callers.
4089 (decode_objc): Remove cleanup.
4090 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4091 (symtab_collector::release_symtabs): Return symtab_vector_up.
4092 Update all callers.
4093 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4094 Update all users.
4095 (collect_symtabs_from_filename, symtabs_from_filename): Return
4096 symtab_vector_up. Update all callers.
4097
f6c4e3e8
TT
40982018-08-29 Tom Tromey <tom@tromey.com>
4099
4100 * csky-tdep.c (csky_analyze_prologue): Use
4101 core_addr_to_string_nz.
4102
73c13fe6
TT
41032018-08-29 Tom Tromey <tom@tromey.com>
4104
4105 * windows-nat.c (struct xlate_exception) <them>: Change type to
4106 DWORD.
4107 (xlate): Fix formatting. Remove last entry.
4108 (struct xlate_exception, xlate): Comment out.
4109 (windows_nat_target::resume): Use ranged for.
4110
4d3928d7
JW
41112018-08-29 Jim Wilson <jimw@sifive.com>
4112
4113 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4114 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4115 of NT_PRFPREG.
4116 (riscv_linux_nat_target::store_registers): Likewise.
4117
7a6dbc2f
SDJ
41182018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4119
4120 PR gdb/23555
4121 PR gdb/23558
4122 * gnulib/aclocal.m4: Regenerate.
4123 * gnulib/config.in: Regenerate.
4124 * gnulib/configure: Regenerate.
4125 * gnulib/import/Makefile.am: Update.
4126 * gnulib/import/Makefile.in: Update.
4127 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4128 * gnulib/import/_Noreturn.h: ... this.
4129 * gnulib/import/alloca.in.h: Update.
4130 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4131 * gnulib/import/arg-nonnull.h: ... this.
4132 * gnulib/import/assure.h: Update.
4133 * gnulib/import/at-func.c: Update.
4134 * gnulib/import/basename-lgpl.c: Update.
4135 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4136 * gnulib/import/c++defs.h: ... this.
4137 * gnulib/import/canonicalize-lgpl.c: Update.
4138 * gnulib/import/cdefs.h: Update.
4139 * gnulib/import/chdir-long.c: Update.
4140 * gnulib/import/chdir-long.h: Update.
4141 * gnulib/import/cloexec.c: Update.
4142 * gnulib/import/cloexec.h: Update.
4143 * gnulib/import/close.c: Update.
4144 * gnulib/import/closedir.c: Update.
4145 * gnulib/import/config.charset: Update.
4146 * gnulib/import/dirent-private.h: Update.
4147 * gnulib/import/dirent.in.h: Update.
4148 * gnulib/import/dirfd.c: Update.
4149 * gnulib/import/dirname-lgpl.c: Update.
4150 * gnulib/import/dirname.h: Update.
4151 * gnulib/import/dosname.h: Update.
4152 * gnulib/import/dup-safer-flag.c: Update.
4153 * gnulib/import/dup-safer.c: Update.
4154 * gnulib/import/dup.c: Update.
4155 * gnulib/import/dup2.c: Update.
4156 * gnulib/import/errno.in.h: Update.
4157 * gnulib/import/error.c: Update.
4158 * gnulib/import/error.h: Update.
4159 * gnulib/import/exitfail.c: Update.
4160 * gnulib/import/exitfail.h: Update.
4161 * gnulib/import/extra/update-copyright: Update.
4162 * gnulib/import/fchdir.c: Update.
4163 * gnulib/import/fcntl.c: Update.
4164 * gnulib/import/fcntl.in.h: Update.
4165 * gnulib/import/fd-hook.c: Update.
4166 * gnulib/import/fd-hook.h: Update.
4167 * gnulib/import/fd-safer-flag.c: Update.
4168 * gnulib/import/fd-safer.c: Update.
4169 * gnulib/import/fdopendir.c: Update.
4170 * gnulib/import/filename.h: Update.
4171 * gnulib/import/filenamecat-lgpl.c: Update.
4172 * gnulib/import/filenamecat.h: Update.
4173 * gnulib/import/flexmember.h: Update.
4174 * gnulib/import/float+.h: Update.
4175 * gnulib/import/float.c: Update.
4176 * gnulib/import/float.in.h: Update.
4177 * gnulib/import/fnmatch.c: Update.
4178 * gnulib/import/fnmatch.in.h: Update.
4179 * gnulib/import/fnmatch_loop.c: Update.
4180 * gnulib/import/fpucw.h: Update.
4181 * gnulib/import/frexp.c: Update.
4182 * gnulib/import/frexpl.c: Update.
4183 * gnulib/import/fstat.c: Update.
4184 * gnulib/import/fstatat.c: Update.
4185 * gnulib/import/getcwd-lgpl.c: Update.
4186 * gnulib/import/getcwd.c: Update.
4187 * gnulib/import/getdtablesize.c: Update.
4188 * gnulib/import/getlogin_r.c: Update.
4189 * gnulib/import/getprogname.c: Update.
4190 * gnulib/import/getprogname.h: Update.
4191 * gnulib/import/gettext.h: Update.
4192 * gnulib/import/gettimeofday.c: Update.
4193 * gnulib/import/glob-libc.h: Update.
4194 * gnulib/import/glob.c: Update.
4195 * gnulib/import/glob.in.h: Update.
4196 * gnulib/import/glob_internal.h: Update.
4197 * gnulib/import/glob_pattern_p.c: Update.
4198 * gnulib/import/globfree.c: Update.
4199 * gnulib/import/hard-locale.c: Update.
4200 * gnulib/import/hard-locale.h: Update.
4201 * gnulib/import/intprops.h: Update.
4202 * gnulib/import/inttypes.in.h: Update.
4203 * gnulib/import/isnan.c: Update.
4204 * gnulib/import/isnand-nolibm.h: Update.
4205 * gnulib/import/isnand.c: Update.
4206 * gnulib/import/isnanl-nolibm.h: Update.
4207 * gnulib/import/isnanl.c: Update.
4208 * gnulib/import/itold.c: Update.
4209 * gnulib/import/libc-config.h: Update.
4210 * gnulib/import/limits.in.h: Update.
4211 * gnulib/import/localcharset.c: Update.
4212 * gnulib/import/localcharset.h: Update.
4213 * gnulib/import/localtime-buffer.c: Update.
4214 * gnulib/import/localtime-buffer.h: Update.
4215 * gnulib/import/lstat.c: Update.
4216 * gnulib/import/m4/00gnulib.m4: Update.
4217 * gnulib/import/m4/__inline.m4: Update.
4218 * gnulib/import/m4/absolute-header.m4: Update.
4219 * gnulib/import/m4/alloca.m4: Update.
4220 * gnulib/import/m4/builtin-expect.m4: Update.
4221 * gnulib/import/m4/canonicalize.m4: Update.
4222 * gnulib/import/m4/chdir-long.m4: Update.
4223 * gnulib/import/m4/close.m4: Update.
4224 * gnulib/import/m4/closedir.m4: Update.
4225 * gnulib/import/m4/configmake.m4: Update.
4226 * gnulib/import/m4/d-ino.m4: Update.
4227 * gnulib/import/m4/d-type.m4: Update.
4228 * gnulib/import/m4/dirent_h.m4: Update.
4229 * gnulib/import/m4/dirfd.m4: Update.
4230 * gnulib/import/m4/dirname.m4: Update.
4231 * gnulib/import/m4/double-slash-root.m4: Update.
4232 * gnulib/import/m4/dup.m4: Update.
4233 * gnulib/import/m4/dup2.m4: Update.
4234 * gnulib/import/m4/eealloc.m4: Update.
4235 * gnulib/import/m4/environ.m4: Update.
4236 * gnulib/import/m4/errno_h.m4: Update.
4237 * gnulib/import/m4/error.m4: Update.
4238 * gnulib/import/m4/exponentd.m4: Update.
4239 * gnulib/import/m4/exponentl.m4: Update.
4240 * gnulib/import/m4/extensions.m4: Update.
4241 * gnulib/import/m4/extern-inline.m4: Update.
4242 * gnulib/import/m4/fchdir.m4: Update.
4243 * gnulib/import/m4/fcntl-o.m4: Update.
4244 * gnulib/import/m4/fcntl.m4: Update.
4245 * gnulib/import/m4/fcntl_h.m4: Update.
4246 * gnulib/import/m4/fdopendir.m4: Update.
4247 * gnulib/import/m4/filenamecat.m4: Update.
4248 * gnulib/import/m4/flexmember.m4: Update.
4249 * gnulib/import/m4/float_h.m4: Update.
4250 * gnulib/import/m4/fnmatch.m4: Update.
4251 * gnulib/import/m4/fnmatch_h.m4: Update.
4252 * gnulib/import/m4/fpieee.m4: Update.
4253 * gnulib/import/m4/frexp.m4: Update.
4254 * gnulib/import/m4/frexpl.m4: Update.
4255 * gnulib/import/m4/fstat.m4: Update.
4256 * gnulib/import/m4/fstatat.m4: Update.
4257 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4258 * gnulib/import/m4/getcwd-path-max.m4: Update.
4259 * gnulib/import/m4/getcwd.m4: Update.
4260 * gnulib/import/m4/getdtablesize.m4: Update.
4261 * gnulib/import/m4/getlogin.m4: Update.
4262 * gnulib/import/m4/getlogin_r.m4: Update.
4263 * gnulib/import/m4/getpagesize.m4: Update.
4264 * gnulib/import/m4/getprogname.m4: Update.
4265 * gnulib/import/m4/gettimeofday.m4: Update.
4266 * gnulib/import/m4/glibc21.m4: Update.
4267 * gnulib/import/m4/glob.m4: Update.
4268 * gnulib/import/m4/glob_h.m4: Update.
4269 * gnulib/import/m4/gnulib-cache.m4: Update.
4270 * gnulib/import/m4/gnulib-common.m4: Update.
4271 * gnulib/import/m4/gnulib-comp.m4: Update.
4272 * gnulib/import/m4/gnulib-tool.m4: Update.
4273 * gnulib/import/m4/hard-locale.m4: Update.
4274 * gnulib/import/m4/include_next.m4: Update.
4275 * gnulib/import/m4/inttypes-pri.m4: Update.
4276 * gnulib/import/m4/inttypes.m4: Update.
4277 * gnulib/import/m4/isnand.m4: Update.
4278 * gnulib/import/m4/isnanl.m4: Update.
4279 * gnulib/import/m4/largefile.m4: Update.
4280 * gnulib/import/m4/limits-h.m4: Update.
4281 * gnulib/import/m4/localcharset.m4: Update.
4282 * gnulib/import/m4/locale-fr.m4: Update.
4283 * gnulib/import/m4/locale-ja.m4: Update.
4284 * gnulib/import/m4/locale-zh.m4: Update.
4285 * gnulib/import/m4/localtime-buffer.m4: Update.
4286 * gnulib/import/m4/longlong.m4: Update.
4287 * gnulib/import/m4/lstat.m4: Update.
4288 * gnulib/import/m4/malloc.m4: Update.
4289 * gnulib/import/m4/malloca.m4: Update.
4290 * gnulib/import/m4/math_h.m4: Update.
4291 * gnulib/import/m4/mbrtowc.m4: Update.
4292 * gnulib/import/m4/mbsinit.m4: Update.
4293 * gnulib/import/m4/mbsrtowcs.m4: Update.
4294 * gnulib/import/m4/mbstate_t.m4: Update.
4295 * gnulib/import/m4/memchr.m4: Update.
4296 * gnulib/import/m4/memmem.m4: Update.
4297 * gnulib/import/m4/mempcpy.m4: Update.
4298 * gnulib/import/m4/memrchr.m4: Update.
4299 * gnulib/import/m4/mkdir.m4: Update.
4300 * gnulib/import/m4/mkstemp.m4: Update.
4301 * gnulib/import/m4/mmap-anon.m4: Update.
4302 * gnulib/import/m4/mode_t.m4: Update.
4303 * gnulib/import/m4/msvc-inval.m4: Update.
4304 * gnulib/import/m4/msvc-nothrow.m4: Update.
4305 * gnulib/import/m4/multiarch.m4: Update.
4306 * gnulib/import/m4/nocrash.m4: Update.
4307 * gnulib/import/m4/off_t.m4: Update.
4308 * gnulib/import/m4/onceonly.m4: Update.
4309 * gnulib/import/m4/open-cloexec.m4: Update.
4310 * gnulib/import/m4/open.m4: Update.
4311 * gnulib/import/m4/openat.m4: Update.
4312 * gnulib/import/m4/opendir.m4: Update.
4313 * gnulib/import/m4/pathmax.m4: Update.
4314 * gnulib/import/m4/rawmemchr.m4: Update.
4315 * gnulib/import/m4/readdir.m4: Update.
4316 * gnulib/import/m4/readlink.m4: Update.
4317 * gnulib/import/m4/realloc.m4: Update.
4318 * gnulib/import/m4/rename.m4: Update.
4319 * gnulib/import/m4/rewinddir.m4: Update.
4320 * gnulib/import/m4/rmdir.m4: Update.
4321 * gnulib/import/m4/save-cwd.m4: Update.
4322 * gnulib/import/m4/secure_getenv.m4: Update.
4323 * gnulib/import/m4/setenv.m4: Update.
4324 * gnulib/import/m4/signal_h.m4: Update.
4325 * gnulib/import/m4/ssize_t.m4: Update.
4326 * gnulib/import/m4/stat-time.m4: Update.
4327 * gnulib/import/m4/stat.m4: Update.
4328 * gnulib/import/m4/std-gnu11.m4: Update.
4329 * gnulib/import/m4/stdbool.m4: Update.
4330 * gnulib/import/m4/stddef_h.m4: Update.
4331 * gnulib/import/m4/stdint.m4: Update.
4332 * gnulib/import/m4/stdio_h.m4: Update.
4333 * gnulib/import/m4/stdlib_h.m4: Update.
4334 * gnulib/import/m4/strchrnul.m4: Update.
4335 * gnulib/import/m4/strdup.m4: Update.
4336 * gnulib/import/m4/strerror.m4: Update.
4337 * gnulib/import/m4/string_h.m4: Update.
4338 * gnulib/import/m4/strstr.m4: Update.
4339 * gnulib/import/m4/strtok_r.m4: Update.
4340 * gnulib/import/m4/sys_socket_h.m4: Update.
4341 * gnulib/import/m4/sys_stat_h.m4: Update.
4342 * gnulib/import/m4/sys_time_h.m4: Update.
4343 * gnulib/import/m4/sys_types_h.m4: Update.
4344 * gnulib/import/m4/tempname.m4: Update.
4345 * gnulib/import/m4/time_h.m4: Update.
4346 * gnulib/import/m4/unistd-safer.m4: Update.
4347 * gnulib/import/m4/unistd_h.m4: Update.
4348 * gnulib/import/m4/warn-on-use.m4: Update.
4349 * gnulib/import/m4/wchar_h.m4: Update.
4350 * gnulib/import/m4/wchar_t.m4: Update.
4351 * gnulib/import/m4/wctype_h.m4: Update.
4352 * gnulib/import/m4/wint_t.m4: Update.
4353 * gnulib/import/malloc.c: Update.
4354 * gnulib/import/malloc/scratch_buffer.h: Update.
4355 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4356 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4357 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4358 * gnulib/import/malloca.c: Update.
4359 * gnulib/import/malloca.h: Update.
4360 * gnulib/import/malloca.valgrind: Update.
4361 * gnulib/import/math.in.h: Update.
4362 * gnulib/import/mbrtowc.c: Update.
4363 * gnulib/import/mbsinit.c: Update.
4364 * gnulib/import/mbsrtowcs-impl.h: Update.
4365 * gnulib/import/mbsrtowcs-state.c: Update.
4366 * gnulib/import/mbsrtowcs.c: Update.
4367 * gnulib/import/memchr.c: Update.
4368 * gnulib/import/memmem.c: Update.
4369 * gnulib/import/mempcpy.c: Update.
4370 * gnulib/import/memrchr.c: Update.
4371 * gnulib/import/mkdir.c: Update.
4372 * gnulib/import/mkstemp.c: Update.
4373 * gnulib/import/msvc-inval.c: Update.
4374 * gnulib/import/msvc-inval.h: Update.
4375 * gnulib/import/msvc-nothrow.c: Update.
4376 * gnulib/import/msvc-nothrow.h: Update.
4377 * gnulib/import/open.c: Update.
4378 * gnulib/import/openat-die.c: Update.
4379 * gnulib/import/openat-priv.h: Update.
4380 * gnulib/import/openat-proc.c: Update.
4381 * gnulib/import/openat.c: Update.
4382 * gnulib/import/openat.h: Update.
4383 * gnulib/import/opendir.c: Update.
4384 * gnulib/import/pathmax.h: Update.
4385 * gnulib/import/pipe-safer.c: Update.
4386 * gnulib/import/rawmemchr.c: Update.
4387 * gnulib/import/readdir.c: Update.
4388 * gnulib/import/readlink.c: Update.
4389 * gnulib/import/realloc.c: Update.
4390 * gnulib/import/ref-add.sin: Update.
4391 * gnulib/import/ref-del.sin: Update.
4392 * gnulib/import/rename.c: Update.
4393 * gnulib/import/rewinddir.c: Update.
4394 * gnulib/import/rmdir.c: Update.
4395 * gnulib/import/same-inode.h: Update.
4396 * gnulib/import/save-cwd.c: Update.
4397 * gnulib/import/save-cwd.h: Update.
4398 * gnulib/import/scratch_buffer.h: Update.
4399 * gnulib/import/secure_getenv.c: Update.
4400 * gnulib/import/setenv.c: Update.
4401 * gnulib/import/signal.in.h: Update.
4402 * gnulib/import/stat-time.c: Update.
4403 * gnulib/import/stat-time.h: Update.
4404 * gnulib/import/stat-w32.c: Update.
4405 * gnulib/import/stat-w32.h: Update.
4406 * gnulib/import/stat.c: Update.
4407 * gnulib/import/stdbool.in.h: Update.
4408 * gnulib/import/stddef.in.h: Update.
4409 * gnulib/import/stdint.in.h: Update.
4410 * gnulib/import/stdio.in.h: Update.
4411 * gnulib/import/stdlib.in.h: Update.
4412 * gnulib/import/str-two-way.h: Update.
4413 * gnulib/import/strchrnul.c: Update.
4414 * gnulib/import/strdup.c: Update.
4415 * gnulib/import/streq.h: Update.
4416 * gnulib/import/strerror-override.c: Update.
4417 * gnulib/import/strerror-override.h: Update.
4418 * gnulib/import/strerror.c: Update.
4419 * gnulib/import/string.in.h: Update.
4420 * gnulib/import/stripslash.c: Update.
4421 * gnulib/import/strnlen1.c: Update.
4422 * gnulib/import/strnlen1.h: Update.
4423 * gnulib/import/strstr.c: Update.
4424 * gnulib/import/strtok_r.c: Update.
4425 * gnulib/import/sys_stat.in.h: Update.
4426 * gnulib/import/sys_time.in.h: Update.
4427 * gnulib/import/sys_types.in.h: Update.
4428 * gnulib/import/tempname.c: Update.
4429 * gnulib/import/tempname.h: Update.
4430 * gnulib/import/time.in.h: Update.
4431 * gnulib/import/unistd--.h: Update.
4432 * gnulib/import/unistd-safer.h: Update.
4433 * gnulib/import/unistd.in.h: Update.
4434 * gnulib/import/unsetenv.c: Update.
4435 * gnulib/import/verify.h: Update.
4436 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4437 * gnulib/import/wchar.in.h: Update.
4438 * gnulib/import/wctype.in.h: Update.
4439 * gnulib/import/xalloc-oversized.h: Update.
4440 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4441 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4442
b0f492b9
GB
44432018-08-16 Gary Benson <gbenson@redhat.com>
4444
4445 PR gdb/13000:
4446 * gdb/main.c (captured_main_1): Exit with nonzero status
4447 in batch mode if the last command to be executed failed.
4448 * NEWS: Mention the above.
4449
2362e7f7
SM
44502018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4451
4452 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4453 end of warning message.
4454
4f4aedeb
AH
44552018-08-29 Alan Hayward <alan.hayward@arm.com>
4456
4457 PR gdb/22943:
4458 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4459 (aarch64_extract_return_value): Use
4460 aapcs_is_vfp_call_or_return_candidate.
4461 (aarch64_return_in_memory): Likewise.
4462 (aarch64_store_return_value): Likewise.
4463
0e745c60
AH
44642018-08-29 Alan Hayward <alan.hayward@arm.com>
4465
4466 * aarch64-tdep.c
4467 (aapcs_is_vfp_call_or_return_candidate): Make static
4468 (pass_in_v_or_stack): Remove function.
4469 (pass_in_v_vfp_candidate): New function.
4470 (aarch64_push_dummy_call): Check for float register candidates.
4471
ea92689a
AH
44722018-08-29 Alan Hayward <alan.hayward@arm.com>
4473
4474 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4475 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4476 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4477
ad202fcc
SM
44782018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4479
4480 PR build/23399
4481 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4482 (struct ipa_sym_addresses): Rename to...
4483 (struct ipa_sym_addresses_common): ... this.
4484 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4485
5fe3f3e4
TT
44862018-08-28 Tom Tromey <tom@tromey.com>
4487
4488 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4489 (token_fifo): Now a std::vector.
4490 (yylex, c_parse): Update.
4491 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4492 (token_fifo): Now a std::vector.
4493 (yylex, d_parse): Update.
4494 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4495 (token_fifo): Now a std::vector.
4496 (yylex, go_parse): Update.
4497
858d8004
SM
44982018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4499
4500 * parser-defs.h (struct type_stack) <elements>: Change type to
4501 std::vector<union type_stack_elt>.
4502 <depth, size>: Remove.
4503 * parse.c (parse_exp_in_context_1): Adjust.
4504 (type_stack_reserve): Remove.
4505 (check_type_stack_depth): Remove.
4506 (insert_into_type_stack): Adjust to std::vector.
4507 (insert_type): Likewise.
4508 (push_type): Likewise.
4509 (push_type_int): Likewise.
4510 (insert_type_address_space): Likewise.
4511 (pop_type): Likewise.
4512 (pop_type_int): Likewise.
4513 (pop_typelist): Likewise.
4514 (pop_type_stack): Likewise.
4515 (append_type_stack): Likewise.
4516 (push_type_stack): Likewise.
4517 (get_type_stack): Likewise.
4518 (type_stack_cleanup): Likewise.
4519 (push_typelist): Likewise.
4520 (follow_types): Likewise.
4521 (_initialize_parse): Likewise.
4522
416a69af
HAQ
45232018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
4524
4525 * NEWS: Mention csky target.
4526
9d24df82
HAQ
45272018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
4528 Hafiz Abid Qadeer <abidh@codesourcery.com>
4529 Don Breazeal <donb@codesourcery.com>
4530
4531 * csky-linux-tdep.c: New file.
4532 * csky-tdep.c: Likewise.
4533 * csky-tdep.h: Likewise.
4534 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
4535 csky-tdep.o.
4536 (HFILES_NO_SRCDIR): Add csky-tdep.h.
4537 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
4538 * configure.tgt: Add csky support.
4539
3bf9c013
JV
45402018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
4541
4542 * python/py-framefilter.c (py_print_frame): Print frame architecture
4543 when printing on an MI output.
4544
d3d8724a
TT
45452018-08-27 Tom Tromey <tom@tromey.com>
4546
4547 PR build/23087:
4548 * configure: Rebuild.
4549 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4550
1885053b
TT
45512018-08-27 Tom Tromey <tom@tromey.com>
4552
4553 * aarch64-linux-tdep.c
4554 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4555 casts to int.
4556
8406672e
TT
45572018-08-27 Tom Tromey <tom@tromey.com>
4558
4559 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4560 unsigned.
4561 (ppc64_standard_linkage1, ppc64_standard_linkage2)
4562 (ppc64_standard_linkage3, ppc64_standard_linkage4)
4563 (ppc64_standard_linkage5, ppc64_standard_linkage6)
4564 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4565 unsigned.
4566
ec40cf90
TT
45672018-08-27 Tom Tromey <tom@tromey.com>
4568
4569 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4570 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4571
7bc02706
TT
45722018-08-27 Tom Tromey <tom@tromey.com>
4573
4574 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4575 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4576 ULONGEST_MAX.
4577 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4578 ULONGEST_MAX.
4579 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4580 ULONGEST_MAX.
4581 * sparc-linux-tdep.c (sparc32_linux_sigframe)
4582 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4583 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4584 ULONGEST_MAX.
4585 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4586 (ppc64_linux_sigaction_tramp_frame)
4587 (ppc32_linux_sighandler_tramp_frame)
4588 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4589 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4590 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4591 * mn10300-linux-tdep.c (am33_linux_sigframe)
4592 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4593 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4594 * mips-linux-tdep.c (mips_linux_o32_sigframe)
4595 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4596 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4597 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4598 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4599 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4600 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4601 * microblaze-linux-tdep.c
4602 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4603 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4604 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4605 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4606 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4607 * common/common-types.h (ULONGEST_MAX): New define.
4608 (CORE_ADDR_MAX): Fix formatting.
4609 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4610 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4611 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4612 (arm_linux_rt_sigreturn_tramp_frame)
4613 (arm_eabi_linux_sigreturn_tramp_frame)
4614 (arm_eabi_linux_rt_sigreturn_tramp_frame)
4615 (thumb2_eabi_linux_sigreturn_tramp_frame)
4616 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4617 (arm_linux_restart_syscall_tramp_frame)
4618 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4619 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4620 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4621 ULONGEST_MAX.
4622 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4623
70ab8ccd
TT
46242018-08-27 Tom Tromey <tom@tromey.com>
4625
4626 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4627 CORE_ADDR_MAX.
4628 * mips-tdep.c (mips_deal_with_atomic_sequence)
4629 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4630 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4631 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4632 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4633 CORE_ADDR_MAX.
4634 * aarch64-tdep.c (aarch64_software_single_step): Use
4635 CORE_ADDR_MAX.
4636
896a7aa6
TT
46372018-08-27 Tom Tromey <tom@tromey.com>
4638
4639 * linespec.c (complete_linespec_component): Add cast to "char".
4640 * completer.c (completion_tracker::build_completion_result): Add
4641 cast to "char".
4642
dd33d41d
SM
46432018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4644
4645 * solist.h (struct solist, struct target_so_ops): Fix
4646 indentation.
4647
c645cda4
SM
46482018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4649
4650 * ada-tasks.c (ada_task_info_s): Remove typedef.
4651 (DEF_VEC_O(ada_task_info_s)): Remove.
4652 (struct ada_tasks_inferior_data): Initialize fields.
4653 <task_list>: Make an std::vector.
4654 (get_ada_tasks_inferior_data): Allocate with new.
4655 (ada_get_task_number): Adjust.
4656 (get_task_number_from_id): Likewise.
4657 (valid_task_id): Likewise.
4658 (ada_get_task_info_from_ptid): Likewise.
4659 (iterate_over_live_ada_tasks): Likewise.
4660 (add_ada_task): Likewise.
4661 (read_known_tasks): Likewise.
4662 (ada_build_task_list): Likewise.
4663 (print_ada_task_info): Likewise.
4664 (info_task): Likewise.
4665 (task_command_1): Likewise.
4666
39e7af3e
SM
46672018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4668
4669 * ada-lang.c (add_angle_brackets): Return std::string.
4670
bbbbbcee
SM
46712018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
4672
4673 * python/py-threadevent.c (py_get_event_thread): Initialize
4674 pythread.
4675
d98fc15b
PA
46762018-08-24 Pedro Alves <palves@redhat.com>
4677
4678 * python/py-bpevent.c (create_breakpoint_event_object): Use
4679 copy-initialization.
4680 * python/py-continueevent.c (emit_continue_event): Use
4681 copy-initialization.
4682 * python/py-exitedevent.c (create_exited_event_object): Return a
4683 gdbpy_ref<>.
4684 (emit_exited_event): Use copy-initialization.
4685 * python/py-inferior.c (python_new_inferior)
4686 (python_inferior_deleted, add_thread_object): Use
4687 copy-initialization.
4688 * python/py-infevents.c (create_inferior_call_event_object)
4689 (create_register_changed_event_object)
4690 (create_memory_changed_event_object): Return a gdbpy_ref<>.
4691 (emit_inferior_call_event, emit_memory_changed_event)
4692 (emit_register_changed_event): Use copy-initialization.
4693 * python/py-newobjfileevent.c (create_new_objfile_event_object):
4694 Return a gdbpy_ref<>.
4695 (emit_new_objfile_event): Use copy-initialization.
4696 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4697 (emit_clear_objfiles_event): Use copy-initialization.
4698 * python/py-signalevent.c (create_signal_event_object): Use
4699 copy-initialization.
4700 * python/py-threadevent.c (create_thread_event_object): Use
4701 copy-initialization.
4702
da3c8738
PA
47032018-08-24 Pedro Alves <palves@redhat.com>
4704 Simon Marchi <simon.marchi@ericsson.com>
4705
4706 PR gdb/23379
4707 * python/py-continueevent.c: Include "gdbthread.h".
4708 (create_continue_event_object): Add intro comment. Add 'ptid'
4709 parameter. Use it to find thread to pass to
4710 create_thread_event_object.
4711 (emit_continue_event): Pass PTID down to
4712 create_continue_event_object.
4713 * python/py-event.h (py_get_event_thread): Declare.
4714 (create_thread_event_object): Remove default from 'thread'
4715 parameter.
4716 * python/py-stopevent.c (create_stop_event_object): Use
4717 py_get_event_thread.
4718 * python/py-threadevent.c (get_event_thread): Rename to ...
4719 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4720 and use it to find the thread.
4721 (create_thread_event_object): Assert that THREAD isn't null.
4722 Don't find the event thread here.
4723
26457a9c
KB
47242018-08-23 Kevin Buettner <kevinb@redhat.com>
4725
4726 * block.h (blockrange, blockranges): New struct declarations.
4727 (struct block): Add new field named `ranges'.
4728 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4729 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4730 macros for accessing ranges in struct block.
4731 (make_blockranges): New declaration.
4732 block.c (make_blockranges): New function.
2d5f09ec
KB
4733 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4734 for block.
fc811edd
KB
4735 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4736 * blockframe.c (cache_pc_function_block): New static global.
4737 (clear_pc_function_cache): Clear cache_pc_function_block.
4738 (find_pc_partial_function): Move comment to symtab.h. Add
4739 support for non-contiguous blocks.
e9480230
KB
4740 * cli/cli-cmds.c (block.h): Include.
4741 (print_disassembly): Handle printing of non-contiguous blocks.
4742 (disassemble_current_function): Likewise.
4743 (disassemble_command): Likewise.
26457a9c 4744
2b1ffcfd
KB
4745 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4746 BLOCK_START.
4747 * blockframe.c (get_pc_function_start): Likewise.
4748 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4749 (gcc_symbol_address): Likewise.
4750 * compile/compile-object-run.c (compile_object_run): Likewise.
4751 * compile/compile.c (get_expr_block_and_pc): Likewise.
4752 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4753 (func_addr_to_tail_call_list): Likewise.
4754 * findvar.c (default_read_var_value): Likewise.
4755 * inline-frame.c (inline_frame_this_id): Likewise.
4756 (skip-inline_frames): Likewise.
4757 * infcmd.c (until_next_command): Likewise.
4758 * linespec.c (convert_linespec_to_sals): Likewise.
4759 * parse.c (parse_exp_in_context_1): Likewise.
4760 * printcmd.c (build_address_symbolic): likewise.
4761 (info_address_command): Likewise.
4762 symtab.c (find_function_start_sal): Likewise.
4763 (skip_prologue_sal): Likewise.
4764 (find_function_alias_target): Likewise.
4765 (find_gnu_ifunc): Likewise.
4766 * stack.c (find_frame_funname): Likewise.
4767 * symtab.c (fixup_symbol_section): Likewise.
4768 (find_function_start_sal): Likewise.
4769 (skip_prologue_sal): Likewsie.
4770 (find_function_alias_target): Likewise.
4771 (find_gnu_ifunc): Likewise.
4772 * tracepoint.c (info_scope_command): Likewise.
4773 * value.c (value_fn_field): Likewise.
4774
9644dc3a
KB
4775 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4776 in place of find_pc_partial_function.
4777 * blockframe.c (find_function_entry_range_from_pc): New function.
4778 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4779 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4780 for each range in a block.
4781
4782
12a0d0f6
XR
47832018-08-23 Xavier Roirand <roirand@adacore.com>
4784
4785 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4786 incrementation.
4787
d1012b8e
SM
47882018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4789
4790 * solib-svr4.c (read_program_headers_from_bfd): Return
4791 gdb::optional<gdb::byte_vector>.
4792 (svr4_exec_displacement): Adjust.
4793
17658d46
SM
47942018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4795
4796 * solib-svr4.c (read_program_header): Return
4797 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4798 (find_program_interpreter): Return
4799 gdb::optional<gdb::byte_vector>.
4800 (scan_dyntag_auxv): Adjust.
4801 (enable_break): Adjust.
4802 (svr4_exec_displacement): Adjust.
4803
ae739fe7
SM
48042018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4805
4806 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4807 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4808
467dc1e2
SM
48092018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4810
4811 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4812 string_vprintf.
4813 * guile/scm-utils.c (gdbscm_printf): Likewise.
4814 * serial.c (serial_printf): Likewise.
4815 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4816
6d52907e
JV
48172018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4818
4819 * stack.c (print_frame): Print frame architecture when printing on
4820 an MI output.
4821 * NEWS: Mention new "arch" attribute in frame output.
4822
9758a8f8
AH
48232018-08-21 Alan Hayward <alan.hayward@arm.com>
4824
4825 * arch/aarch64.h (aarch64_regnum): Update comment.
4826
1461bdac
AH
48272018-08-21 Alan Hayward <alan.hayward@arm.com>
4828
4829 * NEWS: Add SVE to 8.2 section.
4830
4895f384
PA
48312018-08-21 Pedro Alves <palves@redhat.com>
4832
4833 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4834 out from gdbscm_parse_function_args.
4835 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4836 gdbscm_parse_function_args_1.
4837
a4497d2f
SM
48382018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4839
4840 PR gdb/17816
4841 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4842 operator.
4843
c44deb73
SM
48442018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4845
4846 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4847
be2d111a
MS
48482018-08-19 Michael Spang <spang@google.com>
4849
4850 PR gdb/11786
4851 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4852 for PT_TLS segments.
4853
a6b786da
KB
48542018-08-18 Kevin Buettner <kevinb@redhat.com>
4855
4856 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4857 dwarf_variable_value.
4858 * dwarf2-frame.c (class dwarf_expr_executor):
4859 Add override for dwarf_variable_value.
4860 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4861 (class symbol_needs_eval_context): Likewise.
4862 (indirect_synthetic_pointer): Add forward declaration.
4863 (sect_variable_value): New function.
4864 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4865 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4866 for DW_OP_GNU_variable_value.
4867
89fbedf3
TT
48682018-08-16 Tom Tromey <tom@tromey.com>
4869
4870 * top.c (read_command_file): Update.
4871 (command_line_input): Remove "repeat" argument.
4872 * ada-lang.c (get_selections): Update.
4873 * linespec.c (decode_line_2): Update.
4874 * defs.h (command_line_input): Remove argument.
4875 * cli/cli-script.c (read_next_line): Update.
4876 * python/py-gdb-readline.c: Update.
4877
12582533
TT
48782018-08-17 Tom Tromey <tom@tromey.com>
4879
4880 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4881 command_line_input.
4882
49514353
TT
48832018-08-15 Tom Tromey <tom@tromey.com>
4884
4885 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4886
26fb3983
JV
48872018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4888
4889 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4890 If used, use find_pc_partial_function to find address range
4891 to disassemble.
4892 * mi/mi-main.c (mi_cmd_list_features): Report
4893 "data-disassemble-a-option" feature.
4894 * NEWS: Mention new -data-disassemble option -a.
4895
a97b53dd
TT
48962018-08-13 Tom Tromey <tom@tromey.com>
4897
4898 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4899
0c76e06d
AH
49002018-08-13 Alan Hayward <alan.hayward@arm.com>
4901
4902 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4903 (aarch64_linux_collect_sve_regset): Likewise.
4904 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4905 * regcache.h (regcache_map_entry_size): New function.
4906
b7fd65b9
AH
49072018-08-13 Alan Hayward <alan.hayward@arm.com>
4908
4909 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4910 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4911 (SVE_HEADER_VL_LENGTH): Likewise.
4912 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4913 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4914 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4915 (SVE_HEADER_SIZE_OFFSET): Likewise.
4916 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4917 (SVE_HEADER_VL_OFFSET): Likewise.
4918 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4919 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4920 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4921 (SVE_HEADER_SIZE): Likewise.
4922 (aarch64_linux_core_read_vq): Add function.
4923 (aarch64_linux_core_read_description): Check for SVE section.
4924
a616bb94
AH
49252018-08-13 Alan Hayward <alan.hayward@arm.com>
4926
4927 * aarch64-fbsd-tdep.c
4928 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4929 collect_size.
4930 * aarch64-linux-tdep.c
4931 (aarch64_linux_iterate_over_regset_sections): Likewise.
4932 * alpha-linux-tdep.c
4933 (alpha_linux_iterate_over_regset_sections):
4934 * alpha-nbsd-tdep.c
4935 (alphanbsd_iterate_over_regset_sections): Likewise.
4936 * amd64-fbsd-tdep.c
4937 (amd64fbsd_iterate_over_regset_sections): Likewise.
4938 * amd64-linux-tdep.c
4939 (amd64_linux_iterate_over_regset_sections): Likewise.
4940 * arm-bsd-tdep.c
4941 (armbsd_iterate_over_regset_sections): Likewise.
4942 * arm-fbsd-tdep.c
4943 (arm_fbsd_iterate_over_regset_sections): Likewise.
4944 * arm-linux-tdep.c
4945 (arm_linux_iterate_over_regset_sections): Likewise.
4946 * corelow.c (get_core_registers_cb): Likewise.
4947 (core_target::fetch_registers): Likewise.
4948 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4949 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4950 * gdbarch.h (void): Regenerate.
4951 * gdbarch.sh: Add supply_size and collect_size.
4952 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4953 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4954 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4955 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4956 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4957 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4958 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4959 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4960 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4961 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4962 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4963 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4964 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4965 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
4966 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
4967 Likewise.
a616bb94
AH
4968 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4969 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4970 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4971 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4972 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4973 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
4974 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
4975 Likewise.
a616bb94
AH
4976 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4977 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4978 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4979 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4980 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4981 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4982 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4983 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4984
a9925d4f
SM
49852018-08-10 Simon Marchi <simon.marchi@ericsson.com>
4986
4987 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4988 with string_printf.
4989
ad3a68e9
KS
49902018-08-10 Keith Seitz <keiths@redhat.com>
4991
4992 * compile/compile-c-support.c (add_code_header, add_code_footer):
4993 Move into policy class.
4994 (c_push_user_expression, pop_user_expression_nop)
4995 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4996 (compile_program): New host class.
4997 (c_compile_program): New typedef.
4998 (c_compute_porgram): Use c_compile_program.
4999
0cfbf430
KS
50002018-08-10 Keith Seitz <keiths@redhat.com>
5001
5002 * compile/compile-internal.h (compile_instance::~compile_instance):
5003 Remove calls to htab_delete.
5004 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5005 * compile.c (compile_instance::compile_instance): Initialize
5006 htab unique pointers.
5007 (compile_instance::get_cached_type, compile_instance::insert_type)
5008 (compile_instance::error_symbol_once): Update for unique_ptr.
5009
946d3d10
KS
50102018-08-10 Keith Seitz <keiths@redhat.com>
5011
5012 * compile/compile-c-symbols.c (struct symbol_error)
5013 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5014 (compile_instance::insert_symbol_error)
5015 (compile_instance::error_symbol_once): Move to ...
5016 * compile/compile.c: ... here.
5017
9cdfd9a2
KS
50182018-08-10 Keith Seitz <keiths@redhat.com>
5019
5020 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5021 instead of `new_compile_instance'.
5022 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5023 Update description.
5024 If the symbol error map is not initialized, create it.
5025 (generate_c_for_for_one_symbol): Do not check/initialize
5026 the symbol error map.
5027 * compile/compile-c-types.c (compile_c_instance): Make a class.
5028 Update all callers.
5029 (compile_instance::compile_instance): Initialize the type cache.
5030 (get_cached_type): New function.
5031 (insert_type): Update description.
5032 (compile_c_instance::m_default_cflags): Define.
5033 (convert_type): Update description. Use get_cached_type.
5034 (delete_instance): Moved to destructor.
5035 (new_compile_instance): Moved to constructor.
5036 * compile/compile-c.h (compile_c_instance): Make class inheriting
5037 from compile_instance.
5038 <base>: Remove field.
5039 <type_map, symbol_err_map>: Move to base class.
5040 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5041 * compile/compile-internal.h (compile_instance): Make class.
5042 <type_map_t, symbol_err_map_t>: Define.
5043 <fe>: Rename to `m_gcc_fe'.
5044 <scope, block, gcc_target_options>: Add `m_' prefix.
5045 <m_type_map, m_symbol_err_map>: New fields, moved from
5046 compile_c_instance.
5047 <destroy>: Remove.
5048 (convert_type, new_compile_instance): Remove.
5049 * compile/compile.c (cleanup_compile_instance): Remove.
5050 (compile_to_object): Use unique_ptr to eliminate cleanups.
5051 (compile_instance::set_print_callback, compile_instance::version)
5052 (compile_instance::set_verbose)
5053 (compile_instance::set_driver_filename)
5054 (compile_instance::set_triplet_regexp)
5055 (compile_instance::set_arguments)
5056 (compile_instance::set_source_file)
5057 (compile_instance::compile): Define.
5058
18cdc6d8
KS
50592018-08-10 Keith Seitz <keiths@redhat.com>
5060
5061 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5062 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5063 gcc-c-fe.def to define C plugin.
5064 (delete_instance): Delete `c_plugin'.
5065 (new_compile_instance): Initialize `c_plugin'.
5066 * compile/compile-c.h: Include gcc_c_plugin.h.
5067 (struct compile_c_instance) <c_plugin>: New member.
5068 * gcc-c-plugin.h: New file.
5069 Update all callers with API change.
5070
b7dc48b4
KS
50712018-08-10 Keith Seitz <keiths@redhat.com>
5072
5073 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5074 (HFILES_NO_SRCDIR): ... to here.
5075 Add compile-internal.h and compile-c.h.
5076 * compile/compile-c-support.c: Include compile-c.h.
5077 * compile/compile-c-symbols.c: Include compile-c.h.
5078 (generate_c_for_variable_locations): Update comment.
5079 * compile/compile-c-types.c: Include compile-c.h.
5080 * compile/compile-c.h: New file -- moved C language declarations
5081 from other files here.
5082 * compile/compile-internal.h: Do not include hashtab.h or
5083 common/enum-flags.h.
5084 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5085 (gcc_convert_symbol, gcc_symbol_address)
5086 (generate_c_for_variable_locations, c_get_mode_for_size)
5087 (c_get_range_decl_name): Definitions moved to compile-c.h.
5088 * compile/compile-loc2c.c: Include compile-c.h.
5089
6f36b6d2
KS
50902018-08-10 Keith Seitz <keiths@redhat.com>
5091
5092 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5093 (c_symbol_substitution_name): ... this.
5094 Update all callers.
5095
bd923e51
KS
50962018-08-10 Keith Seitz <keiths@redhat.com>
5097
5098 * compile/compile-c-support.c (c_compute_program): Use
5099 unique_xmalloc_ptr to eliminate cleanup.
5100 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5101 Return a unique_xmalloc_ptr and eliminate cleanup.
5102 * compile/compile-internal.h (generate_c_for_variable_locations):
5103 Return unique_xmalloc_ptr and update description.
5104
dbd534fe
AH
51052018-08-10 Alan Hayward <alan.hayward@arm.com>
5106
5107 * corelow.c (core_target::get_core_register_section): Rename
5108 min_size to section_min_size.
5109
90ad3654
JW
51102018-08-09 Jim Wilson <jimw@sifive.com>
5111
52a187f8
JW
5112 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5113 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5114 * NEWS: Mention new GNU/Linux RISC-V target.
5115 * configure.host: Add riscv*-*-linux*.
5116 * configure.nat: Add riscv*.
5117 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 5118 * riscv-linux-nat.c: New file.
90ad3654
JW
5119 * riscv-linux-tdep.c: New file.
5120
aff4e175
AB
51212018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5122
5123 * infrun.c (resume): Make static, add forward declaration.
5124 (proceed): Update header comment.
5125 * infrun.h (resume): Delete declaration.
5126
06ab9219
TT
51272018-08-09 Tom Tromey <tom@tromey.com>
5128
5129 * riscv-tdep.h: Minor formatting fixes.
5130
83c8d318
SM
51312018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5132
5133 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5134 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5135 (test_mkdir_recursive): Likewise.
5136 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5137
5ff2bbae
AB
51382018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5139
5140 * valarith.c (value_subscripted_rvalue): If an array is not in
5141 memory, and we don't know the upper bound, then we can't know that
5142 the requested element exists or not.
5143
fdbac7d8
SM
51442018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5145
5146 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5147 (target_options_to_string): Add comment.
5148
83202f7a
TT
51492018-08-08 Tom Tromey <tom@tromey.com>
5150
5151 * unittests/scoped_mmap-selftests.c: Check result of "write".
5152
411baa47
JW
51532018-08-08 Jim Wilson <jimw@sifive.com>
5154
5c720ed8
JW
5155 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5156 (decode_register_index_short): New.
5157 (decode_j_type_insn, decode_cj_type_insn): New.
5158 (decode_b_type_insn, decode_cb_type_insn): New.
5159 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5160 local xlen. Check xlen when decoding ambiguous compressed insns. In
5161 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5162 is_c_sw_insn instead of is_sw_insn.
5163 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5164 (riscv_software_single_step): New.
5165 * riscv-tdep.h (riscv_software_single_step): Declare.
5166
411baa47
JW
5167 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5168 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5169
9d4a934c
AB
51702018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5171
5172 PR gdb/18050:
5173 * target.c (dispose_inferior): Don't dispose of inferiors that are
5174 already killed.
5175
ff36536c
SN
51762018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5177
5178 * remote.c (remote_target::download_tracepoint): Change char* to
5179 const char*.
5180
09ce46f2
SM
51812018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5182
5183 * target.h (target_options_to_string): Return an std::string.
5184 * target.c (str_comma_list_concat_elem): Return void, use
5185 std::string.
5186 (do_option): Likewise.
5187 (target_options_to_string): Return an std::string.
5188 * linux-nat.c (linux_nat_target::wait): Adjust.
5189 * target-debug.h (target_debug_print_options): Adjust.
5190
9c612964
TT
51912018-08-07 Tom Tromey <tom@tromey.com>
5192
5193 * Makefile.in (CPPFLAGS): New variable.
5194 (INTERNAL_CPPFLAGS): Use it.
5195
7d11235d
SM
51962018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5197
5198 * NEWS: Mention the index cache.
5199
87d6a7aa
SM
52002018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5201
5202 * common/pathstuff.h (get_standard_cache_dir): New.
5203 * common/pathstuff.c (get_standard_cache_dir): New.
5204 * build-id.h (build_id_to_string): New.
5205 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5206 DEBUG_STR_SUFFIX): Move to here.
5207 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5208 DEBUG_STR_SUFFIX): Move from there.
5209 (write_psymtabs_to_index): Make non-static, add basename
5210 parameter. Write to temporary files, rename when done.
5211 (save_gdb_index_command): Adjust call to
5212 write_psymtabs_to_index.
5213 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5214 field.
5215 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5216 (get_gdb_index_contents_from_cache): New.
5217 (get_gdb_index_contents_from_cache_dwz): New.
5218 (dwarf2_initialize_objfile): Read index from cache.
5219 (dwarf2_build_psymtabs): Save to index.
5220 * dwarf-index-cache.h: New file.
5221 * dwarf-index-cache.c: New file.
5222 * dwarf-index-write.h: New file.
5223
8a99096f
SM
52242018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5225
5226 * gnulib/aclocal.m4: Re-generate.
5227 * gnulib/config.in: Re-generate.
5228 * gnulib/configure: Re-generate.
5229 * gnulib/import/Makefile.am: Re-generate.
5230 * gnulib/import/Makefile.in: Re-generate.
5231 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5232 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5233 * gnulib/import/m4/mkdir.m4: New file.
5234 * gnulib/import/mkdir.c: New file.
5235 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5236 module.
5237
5c831bb1
SM
52382018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5239
5240 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5241 * common/scoped_mmap.c: New file.
5242 * common/scoped_mmap.h (destroy): New method.
5243 (~scoped_mmap, reset): Use destroy.
5244 (scoped_mmap): New move constructor.
5245 (mmap_file): New declaration.
5246 * unittests/scoped_mmap-selftests.c (test_normal,
5247 test_invalid_filename, run_tests): New functions.
5248 (_initialize_scoped_mmap_selftests): Register selftest.
5249
4485a1c1
SM
52502018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5251
5252 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5253 (read_gdb_index_from_buffer): ... this. Remove section
5254 parameter, add buffer parameter.
5255 (get_gdb_index_contents_ftype,
5256 get_gdb_index_contents_dwz_ftype): New typedefs.
5257 (dwarf2_read_gdb_index): Add callback parameters to get the
5258 index contents.
5259 (get_gdb_index_contents_from_section): New.
5260 (dwarf2_initialize_objfile): Update call to
5261 dwarf2_read_gdb_index.
5262
528e1572
SM
52632018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5264
5265 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5266 (gdb_open_cloexec): Likewise.
5267 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5268 (commandline_from_pid): Likewise.
5269 (linux_xfer_osdata_threads): Likewise.
5270 (linux_xfer_osdata_fds): Likewise.
5271 * ada-lang.c (is_package_name): Likewise.
5272 * auxv.c (procfs_xfer_auxv): Likewise.
5273 * breakpoint.c (print_one_breakpoint_location): Use
5274 uiout::field_fmt.
5275 (print_one_catch_solib): Use string_printf.
5276 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5277 (add_pe_forwarded_sym): Likewise.
5278 * dwarf2read.c (create_type_unit_group): Likewise.
5279 (build_error_marker_type): Likewise.
5280 * infcall.c (get_function_name): Likewise.
5281 * valprint.c (print_converted_chars_to_obstack): Likewise.
5282 * xtensa-tdep.c (xtensa_register_type): Likewise.
5283
a7f25a84
SM
52842018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5285
5286 * remote.c (remote_target::download_tracepoint): Fix format
5287 string errors.
5288
296956be
PFC
52892018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5290
5291 * tracefile.c: Include common/byte-vector.h.
5292 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5293 with trace_regblock_size if needed. Update uses of buf.
5294
a04b9d62
PFC
52952018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5296
5297 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5298 std::vector<unsigned char>.
5299 * tracepoint.c (collection_list::collection_list): Remove
5300 m_regs_mask initializer from initializer list. Resize
5301 m_regs_mask using the largest remote register number.
5302 (collection_list::add_remote_register): Remove size check on
5303 m_regs_mask. Use at to access element.
5304 (collection_list::stringify): Change type of temp_buf to
5305 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5306 stringify the register mask. Use pack_hex_byte for the register
5307 mask.
5308
4277c4b8
PFC
53092018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5310
5311 * tracepoint.h (class collection_list) <add_register>: Remove.
5312 <add_remote_register, add_ax_registers, add_local_register>:
5313 Declare.
5314 <add_memrange>: Add scope parameter.
5315 * tracepoint.c (encode_actions_1): Likewise.
5316 (collection_list::add_register): Rename to ...
5317 (collection_list::add_remote_register): ... this. Update
5318 comment.
5319 (collection_list::add_ax_registers, add_local_register): New
5320 methods.
5321 (collection_list::add_memrange): Add scope parameter. Call
5322 add_local_register instead of add_register.
5323 (finalize_tracepoint_aexpr): New function.
5324 (collection_list::collect_symbol): Update calls to add_memrange.
5325 Call add_local_register instead of add_register. Call
5326 add_ax_registers. Call finalize_tracepoint_aexpr.
5327 (encode_actions_1): Get remote regnos for $reg action. Call
5328 add_remote_register, add_ax_registers, and add_local_register.
5329 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5330 (validate_actionline): Call finalize_tracepoint_aexpr.
5331
3df3a985
PFC
53322018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5333
5334 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5335 Replace array buf with gdb::char_vector buf, of size
5336 get_remote_packet_size (). Replace references to buf and
5337 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5338 and xsnprintf with snprintf. Raise errors if the buffer is too
5339 small.
5340
aa6f3694
PFC
53412018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5342
5343 * remote.c (remote_target::download_tracepoint): Fix the has_more
5344 predicate in the QTDP action list iteration.
5345
05abfc39
PFC
53462018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5347
5348 * remote.c (remote_target::download_tracepoint): Fix indentation
5349 in for block.
5350
821a2682
RO
53512018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5352
5353 * proc-api.c (_initialize_proc_api): Remove c, unused.
5354 * procfs.c (procfs_init_inferior): Remove signals, unused.
5355 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5356 unused.
5357
95347337
AB
53582018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5359 Andrew Burgess <andrew.burgess@embecosm.com>
5360
5361 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5362 'W_STOPCODE (0)' as this could be ambiguous.
5363
425699f5
SDJ
53642018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5365
5366 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5367 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5368 "ai_socktype").
5369
3e1d3d8c
TT
53702018-08-02 Tom Tromey <tom@tromey.com>
5371
5372 PR symtab/16842.
5373 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5374 symbols.
5375 (process_structure_scope): Likewise.
5376
15843549
XR
53772018-08-02 Xavier Roirand <roirand@adacore.com>
5378
5379 PR gdb/22629:
4399bce9
PA
5380 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5381 kill inferior.
15843549 5382
b5bddbbb
TT
53832018-08-02 Tom Tromey <tom@tromey.com>
5384
5385 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5386 (darwin_suspend_inferior, darwin_resume_inferior)
5387 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5388 (darwin_check_new_threads): Check result of get_darwin_inferior.
5389
f61cfa07
JB
53902018-07-31 Joel Brobecker <brobecker@adacore.com>
5391
5392 GDB 8.1.1 released.
5393
5abe0f0c
JV
53942018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5395
5396 * varobj.c (varobj_get_path_expr_parent): Report an error if
5397 parent is a dynamic varobj.
5398
472fa5ee
SM
53992018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5400
5401 * gnulib/aclocal.m4: Re-generate.
5402 * gnulib/config.in: Re-generate.
5403 * gnulib/configure: Re-generate.
5404 * gnulib/import/Makefile.in: Re-generate.
5405 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5406 * gnulib/import/m4/onceonly.m4: Re-generate.
5407
1c28969e
SM
54082018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5409
5410 * target-descriptions.c (struct xml_test_tdesc): New.
5411 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5412 (record_xml_tdesc): Update.
5413 (maintenance_check_xml_descriptions): Update.
5414 * target-descriptions.h (record_xml_tdesc): Update comment.
5415
c8f2dc0d
AB
54162018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5417
5418 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5419 checking array bounds are defined.
5420
463c08d1
TT
54212018-07-30 Tom Tromey <tom@tromey.com>
5422
5423 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5424 irreflexivity violation.
5425
dba7455e
TT
54262018-07-30 Tom Tromey <tom@tromey.com>
5427
5428 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5429 * value.c (unpack_long): Remove lint code.
5430 * valops.c (value_ind): Remove lint code.
5431 * valarith.c (value_x_binop, value_x_unop, value_equal)
5432 (value_pos): Remove lint code.
5433
37cc0cae
TV
54342018-07-28 Tom de Vries <tdevries@suse.de>
5435
5436 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5437 with undefined upper bound as <optimized out>.
5438
129eb0f1
SDJ
54392018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5440
5441 * gcore.in: Rename variable "name" to "prefix". Expand
5442 "usage" text.
5443
6af79d7b
JT
54442018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5445
5446 * windows-nat.c (windows_nat_target::create_inferior): Update to
5447 call close() in global namespace.
5448
79748972
TT
54492018-07-26 Tom Tromey <tom@tromey.com>
5450
5451 * dwarf-index-write.c (add_address_entry): Don't add objfile
5452 offsets.
5453 * dbxread.c (find_stab_function): Rename from
5454 find_stab_function_addr. Return a bound_minimal_symbol.
5455 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5456 Don't add objfile offsets.
5457 (end_psymtab): Use raw_text_low, raw_text_high,
5458 MSYMBOL_VALUE_RAW_ADDRESS.
5459 (read_ofile_symtab): Update.
5460 (process_one_symbol): Update.
5461 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5462 offsets.
5463 (dw2_relocate): Remove.
5464 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5465 searching addrmap.
5466 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5467 Update.
5468 (process_psymtab_comp_unit_reader, add_partial_symbol)
5469 (add_partial_subprogram, dwarf2_ranges_read): Update.
5470 (load_partial_dies): Update.
5471 (add_address_entry): Don't add objfile offsets.
5472 (dwarf2_build_include_psymtabs): Update.
5473 (create_addrmap_from_aranges): Don't add objfile offsets.
5474 (dw2_find_pc_sect_compunit_symtab): Update.
5475 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5476 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5477 Update.
5478 (parse_partial_symbols): Don't add objfile offsets. Use
5479 raw_text_low, raw_text_high. Update.
5480 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5481 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5482 or call 'relocate' quick function. Clear psymbol_map.
5483 * psympriv.h (struct partial_symbol) <address>: Add section
5484 offset.
5485 <set_unrelocated_address>: Rename from set_address.
5486 <raw_text_low, raw_text_high>: New methods.
5487 <text_low, text_high>: Add objfile parameter.
5488 (add_psymbol_to_bcache): Add 'section' parameter. Call
5489 set_unrelocated_address.
5490 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5491 (find_pc_psymbol): Update.
5492 (fixup_psymbol_section, relocate_psymtabs): Remove.
5493 (dump_psymtab, psym_functions): Update.
5494 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5495 parameter.
5496 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5497 (start_psymtab_common): Update.
5498 * symfile-debug.c (debug_qf_relocate): Remove.
5499 (debug_sym_quick_functions): Update.
5500 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5501 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5502 Update.
5503
52948f01
TT
55042018-07-26 Tom Tromey <tromey@redhat.com>
5505
5506 * dbxread.c (end_psymtab): Use text_high_valid and
5507 text_low_valid.
5508 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5509 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5510 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5511 Update comment.
5512 <text_low_valid, text_high_valid>: New fields.
5513 <set_text_low, set_text_high>: Update.
5514 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5515
4ae976d1
TT
55162018-07-26 Tom Tromey <tom@tromey.com>
5517
5518 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
5519 Update.
5520 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
5521 textlow and texthigh fields.
5522 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
5523 Update.
5524 * mdebugread.c (parse_lines, parse_partial_symbols)
5525 (psymtab_to_symtab_1): Update.
5526 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5527 Rename fields. Update comment. Now private.
5528 <text_low, text_high, set_text_low, set_text_high>: New methods.
5529 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5530 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
5531 (start_psymtab_common, maintenance_info_psymtabs)
5532 (maintenance_check_psymtabs): Update.
5533 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
5534 texthigh fields.
5535 (scan_xcoff_symtab): Update.
5536
02e9e7f7
TT
55372018-07-26 Tom Tromey <tromey@redhat.com>
5538
5539 * psympriv.h (struct partial_symbol) <unrelocated_address,
5540 address, set_address>: New methods.
5541 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
5542 (fixup_psymbol_section, relocate_psymtabs): Update.
5543 (print_partial_symbols): Add 'objfile' parameter. Update.
5544 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5545 Update.
5546
8a6d4234
TT
55472018-07-26 Tom Tromey <tom@tromey.com>
5548
5549 * dwarf-index-write.c (write_psymbols, debug_names::insert)
5550 (debug_names::write_psymbols): Update.
5551 * psympriv.h (struct partial_symbol): Derive from
5552 general_symbol_info.
5553 <obj_section>: New method.
5554 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5555 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5556 (find_pc_sect_psymbol, fixup_psymbol_section)
5557 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5558 (print_partial_symbols, recursively_search_psymtabs)
5559 (compare_psymbols, psymbol_hash, psymbol_compare)
5560 (add_psymbol_to_bcache, maintenance_check_psymtabs)
5561 (psymbol_name_matches, psym_fill_psymbol_map): Update.
5562
08994e1d
TT
55632018-07-26 Tom Tromey <tromey@redhat.com>
5564
5565 * dbxread.c (end_psymtab): Remove dead code.
5566
3c3bb058
AB
55672018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
5568
5569 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5570 DWARF unwinders are disabled.
5571 * dwarf2-frame.c: Add dwarf2read.h include.
5572 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5573 disabled.
5574 (dwarf2_frame_unwinders_enabled_p): Define.
5575 (show_dwarf_unwinders_enabled_p): New function.
5576 (_initialize_dwarf2_frame): Register switch to control DWARF
5577 unwinder use.
5578 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5579 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5580 (show_dwarf_cmdlist): Remove static keyword.
5581 * dwarf2read.h (set_dwarf_cmdlist): Declare.
5582 (show_dwarf_cmdlist): Declare.
5583 * NEWS: Document new feature.
5584
9e7f3bbb
TV
55852018-07-26 Tom de Vries <tdevries@suse.de>
5586
5587 PR breakpoints/23366
5588 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5589
506f5c41
TV
55902018-07-26 Tom de Vries <tdevries@suse.de>
5591
5592 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5593 DW_AT_count can't be translated to a dynamic prop.
5594
16f808ec
TV
55952018-07-25 Tom de Vries <tdevries@suse.de>
5596
5597 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5598 try/catch.
5599
d7154a8d
JV
56002018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
5601
5602 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5603
a45389f6
JB
56042018-07-25 Joel Brobecker <brobecker@adacore.com>
5605
5606 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5607
380618d6
KS
56082018-07-24 Keith Seitz <keiths@redhat.comt
5609
5610 PR symtab/23010
5611 * dwarf2read.c (dw2_add_symbol_to_list): New function.
5612 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5613 instead of add_symbol_to_list.
5614 (read_file_scope): Call prepare_one_comp_unit before reading
5615 any other DIEs.
5616
4b17aefe
SM
56172018-07-24 Simon Marchi <simon.marchi@ericsson.com>
5618
5619 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5620
29d17e47
TT
56212018-07-24 Tom Tromey <tom@tromey.com>
5622
5623 * utils.c (malloc, realloc, free): Don't declare.
5624 * configure, config.in: Rebuild.
5625 * configure.ac: Don't check for declarations of free, malloc, or
5626 realloc.
5627
cf4088a9
SM
56282018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5629
5630 * aarch64-linux-nat.c
5631 (aarch64_linux_nat_target::stopped_data_address): Remove unused
5632 variable.
5633 * arm-linux-nat.c (fetch_regs): Likewise.
5634 (store_regs): Likewise.
5635 (fetch_vfp_regs): Likewise.
5636 (store_vfp_regs): Likewise.
5637 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5638 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5639 (arm_linux_nat_target::insert_watchpoint): Likewise.
5640 (arm_linux_nat_target::remove_watchpoint): Likewise.
5641 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5642 Likewise.
5643 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5644 Likewise.
5645 * ppc-linux-nat.c (fetch_register): Likewise.
5646 (fetch_all_gp_regs): Likewise.
5647 (fetch_ppc_registers): Likewise.
5648 (store_all_gp_regs): Likewise.
5649 (store_ppc_registers): Likewise.
5650 (hwdebug_insert_point): Likewise.
5651 (can_use_watchpoint_cond_accel): Likewise.
5652 * remote-sim.c (gdb_os_write_stdout): Likewise.
5653
a0de763e
TT
56542018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5655 Tom Tromey <tom@tromey.com>
5656
5657 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5658 test for it.
5659 * configure: Rebuild.
5660
3b20124b
TT
56612018-07-22 Tom Tromey <tom@tromey.com>
5662
5663 * regformats/regdat.sh: Define xmltarget_${name} inside
5664 #ifndef IN_PROCESS_AGENT.
5665
8c8807f4
TT
56662018-07-22 Tom Tromey <tom@tromey.com>
5667
5668 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5669
c486b610
TT
56702018-07-22 Tom Tromey <tom@tromey.com>
5671
5672 * symfile.c (reread_symbols): Notify iter, not objfile.
5673
494f80a9
TT
56742018-07-22 Tom Tromey <tom@tromey.com>
5675
5676 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5677 Use arch_ops.
5678 (ravenscar_thread_target::prepare_to_store): Likewise.
5679
c51f6a54
TT
56802018-07-22 Tom Tromey <tom@tromey.com>
5681
5682 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5683 unused variable. Call value_fetch_lazy when needed.
5684 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5685 Remove unused variable. Call value_fetch_lazy when needed.
5686
374fd1fd
TT
56872018-07-22 Tom Tromey <tom@tromey.com>
5688
5689 * m32c-tdep.c (mark_dma): Return void.
5690 (make_regs): Remove unused declarations.
5691
d5e9a511
TT
56922018-07-22 Tom Tromey <tom@tromey.com>
5693
5694 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5695 cmdscm_get_valid_command_smob_arg_unsafe for effect.
5696 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5697 bkscm_get_valid_block_smob_arg_unsafe for effect.
5698
996d693a
TT
56992018-07-22 Tom Tromey <tom@tromey.com>
5700
5701 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5702 value_type.
5703
15766370
TT
57042018-07-22 Tom Tromey <tom@tromey.com>
5705
5706 * windows-nat.c (saved_context): Conditionally define.
5707 * remote.c (remote_target::remote_btrace_maybe_reopen):
5708 Conditionally declare "warned".
5709 * inflow.c (sigquit_ours): Conditionally define.
5710 (new_tty): Move "tty" declaration inside #if.
5711 * guile/guile.c (guile_datadir): Conditionally define.
5712 * charset.c (set_be_le_names): Move some declarations inside #if.
5713 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5714 #if.
5715 (parse_xml_btrace_conf): Likewise.
5716
f4e80e13
TT
57172018-07-22 Tom Tromey <tom@tromey.com>
5718
5719 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5720
8d49165d
TT
57212018-07-22 Tom Tromey <tom@tromey.com>
5722
5723 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5724 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5725 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5726 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5727 * stack.c (frame_apply_level_command): Remove unused variable.
5728 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5729 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5730 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5731 unused variable.
5732 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5733 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5734 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5735 variable.
5736 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5737 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5738 variable.
5739 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5740 Remove unused variable.
5741 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5742 variable.
5743 * common/tdesc.c (print_xml_feature::visit): Remove unused
5744 variable.
5745 * compile/compile-object-load.c (store_regs): Remove unused
5746 variables.
5747 * complaints.c (clear_complaints): Remove unused variable.
5748 * corelow.c (core_target_open): Remove unused variable.
5749 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5750 variable.
5751 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5752 variable.
5753 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5754 variable.
5755 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5756 variable.
5757 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5758 variable.
5759 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5760 variable.
5761 * ia64-tdep.c (examine_prologue): Remove unused variable.
5762 * infcall.c (run_inferior_call): Remove unused variable.
5763 * inferior.c (exit_inferior): Remove unused variable.
5764 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5765 * linespec.c (decode_line_2): Remove unused variable.
5766 * linux-nat.c (super_close): Remove.
5767 * linux-tdep.c (linux_info_proc): Remove unused variable.
5768 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5769 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5770 Remove unused variable.
5771 * parse.c (find_minsym_type_and_address): Remove unused variable.
5772 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5773 variable.
5774 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5775 variable.
5776 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5777 variables.
5778 * record-btrace.c (record_btrace_target::store_registers): Remove
5779 unused variable.
5780 (cmd_show_record_btrace_cpu): Remove unused variable.
5781 * riscv-tdep.c (riscv_register_reggroup_p)
5782 (riscv_push_dummy_call, riscv_return_value): Remove unused
5783 variable.
5784 * rust-exp.y (literal): Remove unused variable.
5785 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5786 unused variable.
5787 <STRUCTOP_ANONYMOUS>: Likewise.
5788 * s390-linux-tdep.c (s390_linux_init_abi_31)
5789 (s390_linux_init_abi_64): Remove unused variable.
5790 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5791 (file_select_thread, net_windows_open, _initialize_ser_windows):
5792 Remove unused variables.
5793 * symtab.c (find_pc_sect_line): Remove unused variable.
5794 * target-memory.c (compute_garbled_blocks): Remove unused
5795 variable.
5796 (target_write_memory_blocks): Remove unused variable.
5797 * target.c (target_stack::unpush): Remove unused variables.
5798 * tracepoint.c (start_tracing, all_tracepoint_actions)
5799 (merge_uploaded_trace_state_variables)
5800 (print_one_static_tracepoint_marker): Remove unused variable.
5801 * unittests/basic_string_view/element_access/char/1.cc (test01):
5802 Remove unused variable.
5803 * windows-nat.c (windows_continue, windows_add_all_dlls)
5804 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5805 Remove unused variables.
5806
17cbafdb
SM
58072018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5808
5809 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5810 attr_profile in HAVE_ELF.
5811 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5812 HAVE_ELF.
5813
0ee6c332
SM
58142018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5815
5816 * frame.c (frame_register_unwind): Change parameter name.
5817 (frame_unwind_register): Likewise.
5818 (frame_unwind_register_value): Likewise.
5819 (frame_unwind_register_signed): Likewise.
5820 (frame_unwind_register_unsigned): Likewise.
5821 * frame.h (frame_register_unwind): Likewise.
5822 (frame_unwind_register): Likewise.
5823 (frame_unwind_register_value): Likewise.
5824 (frame_unwind_register_signed): Likewise.
5825 (frame_unwind_register_unsigned): Likewise.
5826 (frame_unwind_arch): Likewise.
5827
e2e31f10
MR
58282018-07-20 Maciej W. Rozycki <macro@mips.com>
5829
5830 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5831 ISA maintenance.
5832
2d389915
MR
58332018-07-20 Maciej W. Rozycki <macro@mips.com>
5834
5835 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5836 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5837 hand.
5838
cbb09508
KS
58392018-07-20 Keith Seitz <keiths@redhat.com>
5840
5841 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5842 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5843 m_compunit_symtab, m_language>: Add "m_" prefix.
5844 Update all uses.
5845 * buildsym.c: Update all uses.
5846
bfe2e011
TT
58472018-07-20 Tom Tromey <tom@tromey.com>
5848
5849 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5850 * buildsym.h (record_line_ftype): Remove typedef.
5851
0e6f3061
TT
58522018-07-20 Tom Tromey <tom@tromey.com>
5853
5854 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5855 (end_expandable_symtab): Likewise.
5856 (end_symtab_get_static_block): Likewise.
5857 (end_symtab_from_static_block): Likewise.
5858 * buildsym-legacy.c (augment_type_symtab): Remove.
5859 (end_expandable_symtab): Remove.
5860 (end_symtab_get_static_block): Remove.
5861 (end_symtab_from_static_block): Remove.
5862
804d2729
TT
58632018-07-20 Tom Tromey <tom@tromey.com>
5864
5865 * dwarf2read.c: Include buildsym.h.
5866 (struct dwarf2_cu) <builder>: New method.
5867 (fixup_go_packaging): Update.
5868 (process_full_comp_unit, process_full_type_unit): Update. Don't
5869 use scoped_free_pendings.
5870 (using_directives): Add "cu" parameter, remove "language".
5871 (read_import_statement, setup_type_unit_groups, )
5872 (read_func_scope, read_lexical_block_scope)
5873 (dwarf2_record_block_ranges, read_namespace): Update.
5874 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5875 (lnp_state_machine::handle_end_sequence): Update.
5876 (class lnp_state_machine) <m_cu>: New member.
5877 <m_record_line_callback>: Remove.
5878 <m_currently_recording_lines>: New member.
5879 (lnp_state_machine::handle_set_file): Update.
5880 (noop_record_line): Remove.
5881 (dwarf_record_line_p): Add cu parameter.
5882 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5883 (lnp_state_machine::record_line)
5884 (lnp_state_machine::lnp_state_machine)
5885 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5886 (dwarf_decode_lines): Update.
5887 (dwarf2_start_subfile): Add cu parameter.
5888 (dwarf2_start_symtab, new_symbol): Update.
5889 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5890 Remove dwarf2_per_objfile parameter.
5891 (dwarf_decode_macros): Update.
5892
80e649fc
TT
58932018-07-20 Tom Tromey <tom@tromey.com>
5894
5895 * stabsread.c (define_symbol): Update.
5896 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5897 * dwarf2read.c (new_symbol): Update.
5898 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5899 * cp-namespace.c: Include buildsym.h.
5900 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5901 * buildsym-legacy.c (get_buildsym_compunit): New function.
5902
0baae8db
TT
59032018-07-20 Tom Tromey <tom@tromey.com>
5904
5905 * xcoffread.c: Include buildsym-legacy.h.
5906 * windows-nat.c: Include buildsym-legacy.h.
5907 * stabsread.c: Include buildsym-legacy.h.
5908 * mdebugread.c: Include buildsym-legacy.h.
5909 * buildsym-legacy.h: New file.
5910 * buildsym-legacy.c: New file, from buildsym.c.
5911 * go32-nat.c: Include buildsym-legacy.h.
5912 * dwarf2read.c: Include buildsym-legacy.h.
5913 * dbxread.c: Include buildsym-legacy.h.
5914 * cp-namespace.c: Include buildsym-legacy.h.
5915 * coffread.c: Include buildsym-legacy.h.
5916 * buildsym.h: Move some contents to buildsym-legacy.h.
5917 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5918 buildsym-legacy.c.
5919 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5920
ab209f6f
TT
59212018-07-20 Tom Tromey <tom@tromey.com>
5922
5923 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5924 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5925 (buildsym_compunit::buildsym_compunit)
5926 (buildsym_compunit::~buildsym_compunit)
5927 (buildsym_compunit::get_macro_table): Define.
5928
74c72eac
TT
59292018-07-20 Tom Tromey <tom@tromey.com>
5930
5931 * buildsym.c (reset_symtab_globals): Remove.
5932 (buildsym_compunit::end_symtab_from_static_block): Update.
5933 (buildsym_compunit::augment_type_symtab): Update.
5934 (end_symtab_from_static_block): Call free_buildsym_compunit.
5935 (augment_type_symtab, end_symtab, end_expandable_symtab):
5936 Likewise.
5937
da6580e5
TT
59382018-07-20 Tom Tromey <tom@tromey.com>
5939
5940 * arch-utils.c: Do not include buildsym.h.
5941 * mipsread.c: Do not include buildsym.h.
5942 * machoread.c: Do not include buildsym.h.
5943 * elfread.c: Do not include buildsym.h.
5944
4a2125f5
TT
59452018-07-20 Tom Tromey <tom@tromey.com>
5946
5947 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5948 initialization.
5949 (buildsym_compunit): Add new constructor.
5950 (struct buildsym_compunit) <get_last_source_file, finish_block,
5951 record_block_range, start_subfile, patch_subfile_names,
5952 push_subfile, pop_subfile, record_line, get_compunit_symtab,
5953 set_last_source_start_addr, get_last_source_start_addr,
5954 get_local_using_directives, set_local_using_directives,
5955 get_global_using_directives, outermost_context_p,
5956 get_current_context_stack, get_context_stack_depth,
5957 get_current_subfile, get_local_symbols, get_file_symbols,
5958 get_global_symbols, record_debugformat, record_producer,
5959 push_context, pop_context, end_symtab_get_static_block,
5960 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5961 New public methods.
5962 <record_pending_block, finish_block_internal, make_blockvector,
5963 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5964 private methods.
5965 Update all users.
5966
59672018-05-22 Tom Tromey <tom@tromey.com>
5968
5969 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5970 parameter.
5971 (finish_block_internal): Update.
5972
6b213a47
TT
59732018-07-20 Tom Tromey <tom@tromey.com>
5974
5975 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5976 parameter.
5977 (finish_block_internal): Update.
5978
b80a981d
TT
59792018-07-20 Tom Tromey <tom@tromey.com>
5980
5981 * buildsym.h (EXTERN): Don't define or undef.
5982 * buildsym.c (EXTERN): Don't define.
5983
ddb70602
TT
59842018-07-20 Tom Tromey <tom@tromey.com>
5985
5986 * buildsym.c: Remove TODO comment.
5987
b37dd3bc
TT
59882018-07-20 Tom Tromey <tom@tromey.com>
5989
5990 * coffread.c (coff_symtab_read): Update.
5991 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5992 (xcoff_new_init): Update.
5993 * mipsread.c (mipscoff_new_init): Update.
5994 * mdebugread.c (mdebug_build_psymtabs): Update.
5995 * elfread.c (elf_new_init): Update.
5996 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5997 Update.
5998 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5999 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6000 (stabsect_build_psymtabs): Update.
6001 * buildsym.h (buildsym_init): Don't declare.
6002 * buildsym.c: Update comment.
6003 (prepare_for_building): Remove.
6004 (start_symtab, restart_symtab): Update.
6005 (reset_symtab_globals): Update comment.
6006 (buildsym_init): Remove.
6007
e148f09d
TT
60082018-07-20 Tom Tromey <tom@tromey.com>
6009
6010 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6011 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6012 (read_enum_type, common_block_start, common_block_end)
6013 (cleanup_undefined_types_1, finish_global_stabs): Update.
6014 * mdebugread.c (psymtab_to_symtab_1): Update.
6015 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6016 (read_lexical_block_scope, new_symbol): Update.
6017 * dbxread.c (process_one_symbol): Update.
6018 * coffread.c (coff_symtab_read, process_coff_symbol)
6019 (coff_read_enum_type): Update.
6020 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6021 declare.
6022 (get_local_symbols, get_file_symbols, get_global_symbols): New
6023 functions.
6024 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6025 m_global_symbols.
6026 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6027 (~scoped_free_pendings): Update.
6028 (finish_block, prepare_for_building, reset_symtab_globals)
6029 (end_symtab_get_static_block, end_symtab_with_blockvector)
6030 (augment_type_symtab, push_context): Update.
6031 (get_local_symbols, get_file_symbols, get_global_symbols): New
6032 functions.
6033 (buildsym_init): Update.
6034
93b8bea4
TT
60352018-07-20 Tom Tromey <tom@tromey.com>
6036
6037 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6038 (process_full_type_unit): Likewise.
6039 (dwarf2_start_symtab): Set list_in_scope.
6040
f62f6af5
TT
60412018-07-20 Tom Tromey <tom@tromey.com>
6042
6043 * dwarf2read.c (process_psymtab_comp_unit_reader)
6044 (build_type_psymtabs_reader): Do not set list_in_scope.
6045
1d376700
TT
60462018-07-20 Tom Tromey <tom@tromey.com>
6047
6048 * buildsym.c (free_pendings): Remove.
6049 (add_symbol_to_list, scoped_free_pendings)
6050 (finish_block_internal, buildsym_init): Update.
6051
c233e9c6
TT
60522018-07-20 Tom Tromey <tom@tromey.com>
6053
6054 * xcoffread.c (read_xcoff_symtab): Update.
6055 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6056 Update.
6057 * dbxread.c (process_one_symbol): Update.
6058 * coffread.c (coff_symtab_read): Update.
6059 * buildsym.h (finish_block): Update.
6060 * buildsym.c (finish_block): Remove "listhead" argument.
6061 (end_symtab_get_static_block): Update.
6062
5ac04550
TT
60632018-07-20 Tom Tromey <tom@tromey.com>
6064
6065 * buildsym.h (class scoped_free_pendings): Remove constructor.
6066 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6067 method.
6068 <m_pending_block_obstack, m_pending_blocks>: New members.
6069 (pending_block_obstack, pending_blocks): Remove.
6070 (scoped_free_pendings::scoped_free_pendings): Default.
6071 (~scoped_free_pendings): Update.
6072 (free_pending_blocks): Remove.
6073 (finish_block_internal, record_pending_block, make_blockvector)
6074 (end_symtab_get_static_block, augment_type_symtab, push_context)
6075 (buildsym_init): Update.
6076
7ea05a7b
TT
60772018-07-20 Tom Tromey <tom@tromey.com>
6078
6079 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6080 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6081 members.
6082 (pending_addrmap, pending_addrmap_obstack)
6083 (pending_addrmap_interesting): Remove.
6084 (scoped_free_pendings, record_block_range, make_blockvector)
6085 (prepare_for_building, reset_symtab_globals, buildsym_init):
6086 Update.
6087
3c65e5b3
TT
60882018-07-20 Tom Tromey <tom@tromey.com>
6089
6090 * xcoffread.c (process_linenos): Update.
6091 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6092 * mdebugread.c (psymtab_to_symtab_1): Update.
6093 * dwarf2read.c (setup_type_unit_groups)
6094 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6095 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6096 * dbxread.c (process_one_symbol): Update.
6097 * coffread.c (coff_symtab_read, enter_linenos)
6098 (process_coff_symbol): Update.
6099 * buildsym.h (current_subfile): Don't declare.
6100 (get_current_subfile): Declare.
6101 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6102 member.
6103 (start_subfile, free_buildsym_compunit, push_subfile)
6104 (prepare_for_building, start_symtab): Update.
6105 (get_current_subfile): New function.
6106
a60f3166
TT
61072018-07-20 Tom Tromey <tom@tromey.com>
6108
6109 * coffread.c (coff_symtab_read): Update.
6110 * xcoffread.c (read_xcoff_symtab): Update.
6111 * dwarf2read.c (new_symbol): Update.
6112 (read_func_scope, read_lexical_block_scope): Update.
6113 * dbxread.c (process_one_symbol): Update.
6114 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6115 (outermost_context_p): Remove macro.
6116 (outermost_context_p, get_current_context_stack)
6117 (get_context_stack_depth): Declare.
6118 (pop_context): Return struct context_stack.
6119 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6120 member.
6121 (context_stack_size): Remove.
6122 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6123 (prepare_for_building, end_symtab_get_static_block)
6124 (augment_type_symtab, push_context): Update.
6125 (pop_context): Return struct context_stack.
6126 (outermost_context_p, get_current_context_stack)
6127 (get_context_stack_depth): New functions.
6128 (buildsym_init): Update.
6129
56ba65a0
TT
61302018-07-20 Tom Tromey <tom@tromey.com>
6131
6132 * rust-exp.y: Now a pure parser. Update all rules.
6133 (%union): Move earlier.
6134 (current_parser, work_obstack): Remove globals.
6135 (rust_parser, ~rust_parser): Update.
6136 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6137 lex_character, lex_number, lex_string, lex_identifier,
6138 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6139 convert_name, convert_params_to_expression,
6140 convert_ast_to_expression, ast_basic_type, ast_operation,
6141 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6142 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6143 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6144 ast_array_type, ast_slice_type, ast_reference_type,
6145 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6146 (rust_parse): Update.
6147 (rustyyerror, rustyylex): Add parser parameter.
6148 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6149 (rust_lex_stringish_test, rust_lex_test_sequence)
6150 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6151 (rust_lex_test_push_back, rust_lex_tests): Update.
6152
4c693332
PA
61532018-07-19 Pedro Alves <palves@redhat.com>
6154
6155 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6156 gdb::unique_xmalloc_ptr.
6157 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6158 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6159 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6160 copy-initialization.
6161 * guile/scm-pretty-print.c (ppscm_print_children): Use
6162 gdb::unique_xmalloc_ptr instead of cleanups.
6163 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6164 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6165 gdb::unique_xmalloc_ptr.
6166 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6167 Adjust to use gdb::unique_xmalloc_ptr.
6168 * guile/scm-utils.c (extract_arg): Adjust.
6169 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6170 gdb::unique_xmalloc_ptr instead of a cleanup.
6171
4581dc82
TT
61722018-07-19 Tom Tromey <tom@tromey.com>
6173
6174 * utils.c (do_value_free_to_mark)
6175 (make_cleanup_value_free_to_mark): Remove.
6176 * utils.h (make_cleanup_value_free_to_mark): Remove.
6177
43cc6c3a
PA
61782018-07-19 Pedro Alves <palves@redhat.com>
6179
6180 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6181 forwarding reference.
6182
3a5f2a48
PA
61832018-07-18 Pedro Alves <palves@redhat.com>
6184
6185 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6186 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6187 cleanup.
6188
557e56be
PA
61892018-07-18 Pedro Alves <palves@redhat.com>
6190
6191 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6192 exceptions.
6193 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6194 (gdbscm_wrap): New.
6195 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6196 directly instead of a cleanup.
6197 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6198 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6199 (vlscm_binop_gdbthrow): New, factored out from ...
6200 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6201 (vlscm_rich_compare): Use gdbscm_wrap.
6202 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6203 instead of a cleanup.
6204 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6205 cleanup.
6206 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6207 Use xfree directly instead of a cleanup.
6208 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6209 Adjust to use gdbscm_wrap and scoped_value_mark.
6210 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6211 (gdbscm_value_address, gdbscm_value_dereference)
6212 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6213 scoped_value_mark.
6214 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6215 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6216 scoped_value_mark.
6217 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6218 gdbscm_wrap and scoped_value_mark.
6219 (gdbscm_value_to_string): Use xfree directly instead of a
6220 cleanup. Move 'buffer' unique_ptr to TRY scope.
6221 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6222 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6223 scoped_value_mark.
6224 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6225 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6226 scoped_value_mark.
6227 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6228 gdbscm_wrap.
6229
42dc7699
TV
62302018-07-18 Tom de Vries <tdevries@suse.de>
6231
6232 * findvar.c (default_read_var_value): Also resolve dynamic type for
6233 LOC_OPTIMIZED_OUT vars.
6234
6592ceed
MR
62352018-07-18 Maciej W. Rozycki <macro@mips.com>
6236
6237 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6238 decoding.
6239
c6c6149a
TT
62402018-07-17 Tom Tromey <tom@tromey.com>
6241
6242 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6243 (compute_enum_list, pascm_set_param_value_x)
6244 (gdbscm_parameter_value): Update.
6245 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6246 (gdbscm_scm_to_host_string): Update.
6247 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6248 Update.
6249 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6250 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6251 * guile/scm-string.c (gdbscm_scm_to_string): Return
6252 unique_xmalloc_ptr.
6253 (gdbscm_scm_to_host_string): Likewise.
6254
a1a31cb8
TT
62552018-07-17 Tom Tromey <tom@tromey.com>
6256
6257 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6258 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6259 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6260 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6261 unique_xmalloc_ptr.
6262
15bf3002
TT
62632018-07-17 Tom Tromey <tom@tromey.com>
6264
6265 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6266 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6267 Update.
6268 * guile/scm-cmd.c (cmdscm_function): Update.
6269 * guile/scm-pretty-print.c
6270 (ppscm_print_exception_unless_memory_error): Update.
6271 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6272 Return unique_xmalloc_ptr.
6273
7eb1a66c
TT
62742018-07-17 Tom Tromey <tom@tromey.com>
6275
6276 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6277 Use string_printf.
6278
ce73f310
JW
62792018-07-17 Jim Wilson <jimw@sifive.com>
6280
27724bad
JW
6281 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6282 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6283 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6284 unecessary braces after EF_RISCV_RVC test. Delete call to
6285 set_gdbarch_decr_pc_after_break.
6286
ce73f310
JW
6287 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6288 RISCV_LAST_FP_REGNUM + 1.
6289 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6290
056dec39
TT
62912018-07-17 Tom Tromey <tom@tromey.com>
6292
6293 * configure.ac: Remove --disable-gdbcli.
6294 * configure: Rebuild.
6295 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6296 (SUBDIR_CLI_CFLAGS): Remove.
6297 (SFILES): Use SUBDIR_CLI_SRCS.
6298 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6299
4735f0ed
TT
63002018-07-17 Tom Tromey <tom@tromey.com>
6301
6302 PR gdb/18624:
6303 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6304
117a0e99
JW
63052018-07-16 Jim Wilson <jimw@sifive.com>
6306
6307 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6308
8a67aaa8
SM
63092018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6310
6311 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6312 variable.
6313 (libunwind_frame_sniffer): Likewise.
6314 (libunwind_frame_prev_register): Likewise.
6315 (libunwind_sigtramp_frame_sniffer): Likewise.
6316 * ia64-tdep.c (ia64_access_reg): Likewise.
6317 (ia64_access_rse_reg): Likewise.
6318 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6319 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6320
ec74dcd8
SM
63212018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6322
6323 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6324
a700e753
SM
63252018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6326
6327 * remote-sim.c (gdbsim_target::close,
6328 gdbsim_target::mourn_inferior): Remove unused variables.
6329
8b411ff8
SM
63302018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6331
6332 * ia64-tdep.c (ktab_buf): New global.
6333 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6334 (get_kernel_table): Adjust.
6335
edb0470b
TT
63362018-07-16 Tom Tromey <tom@tromey.com>
6337
6338 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6339 * dwarf2read.c (using_directives, new_symbol): Use
6340 outermost_context_p.
6341 * dbxread.c (process_one_symbol): Use outermost_context_p.
6342 * coffread.c (coff_symtab_read): Use outermost_context_p.
6343
6cccc9a8
TT
63442018-07-16 Tom Tromey <tom@tromey.com>
6345
6346 * dwarf2read.c (using_directives, read_func_scope)
6347 (read_lexical_block_scope): Update.
6348 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6349 * buildsym.h (local_using_directives, global_using_directives):
6350 Don't declare.
6351 (get_local_using_directives, set_local_using_directives)
6352 (get_global_using_directives): Declare.
6353 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6354 m_global_using_directives>: New members.
6355 (finish_block_internal, prepare_for_building)
6356 (reset_symtab_globals, end_symtab_get_static_block)
6357 (push_context): Update.
6358 (get_local_using_directives, set_local_using_directives)
6359 (get_global_using_directives): New functions.
6360 (buildsym_init): Update.
6361
652788a7
TT
63622018-07-16 Tom Tromey <tom@tromey.com>
6363
6364 * xcoffread.c (xcoff_initial_scan): Don't call
6365 free_pending_blocks.
6366 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6367 * buildsym.h (class scoped_free_pendings): Add constructor.
6368 (free_pending_blocks): Don't declare.
6369 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6370 (free_pending_blocks): Now static.
6371
8419ee53
TT
63722018-07-16 Tom Tromey <tom@tromey.com>
6373
6374 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6375 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6376 member.
6377 (struct subfile_stack): Remove.
6378 (subfile_stack): Remove.
6379 (push_subfile, pop_subfile, buildsym_init): Update.
6380
ccdac490
TT
63812018-07-16 Tom Tromey <tom@tromey.com>
6382
6383 * buildsym.c (push_subfile): Use gdb_assert.
6384 (pop_subfile): Use gdb_assert.
6385
43130d6f
TT
63862018-07-16 Tom Tromey <tom@tromey.com>
6387
6388 * buildsym.h (merge_symbol_lists): Remove.
6389 * buildsym.c (merge_symbol_lists): Remove.
6390
77d6f1aa
TT
63912018-07-16 Tom Tromey <tom@tromey.com>
6392
6393 * stabsread.c (scan_file_globals): Update comment.
6394 * stabsread.h (scan_file_globals): Move from buildsym.h.
6395 * buildsym.h (scan_file_globals): Move to stabsread.h.
6396
2c722d18
TT
63972018-07-16 Tom Tromey <tom@tromey.com>
6398
6399 * xcoffread.c (xcoff_new_init): Update.
6400 * mipsread.c (mipscoff_new_init): Update.
6401 * mdebugread.c (mdebug_build_psymtabs): Update.
6402 * elfread.c (elf_new_init): Update.
6403 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6404 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6405 * buildsym.h (buildsym_new_init): Don't declare.
6406 * buildsym.c (buildsym_new_init): Remove.
6407
5985ac61
TT
64082018-07-16 Tom Tromey <tom@tromey.com>
6409
6410 * stabsread.h (within_function): Move from buildsym.h.
6411 * stabsread.c (start_stabs): Clear within_function.
6412 * coffread.c (coff_start_symtab): Clear within_function.
6413 * buildsym.h (within_function): Move to stabsread.h.
6414 * buildsym.c (prepare_for_building): Update.
6415
6b84eeb2
TT
64162018-07-16 Tom Tromey <tom@tromey.com>
6417
6418 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6419 * dwarf2read.c (dwarf2_start_symtab): Don't set
6420 processing_gcc_compilation.
6421 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6422
2150c3ef
TT
64232018-07-16 Tom Tromey <tom@tromey.com>
6424
6425 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6426 (next_symbol_text_func): Move from buildsym.h.
6427 * stabsread.c (hashname): Move from buildsym.c.
6428 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6429 (next_symbol_text_func, hashname): Move to stabsread.h.
6430 * buildsym.c: Don't include bcache.h
6431 (hashname): Move to stasbread.c.
6432
0ec44fc0
TT
64332018-07-16 Tom Tromey <tom@tromey.com>
6434
6435 * buildsym.h (context_stack_size): Don't declare.
6436 * buildsym.c (context_stack_size): New global.
6437
81cc346d
TT
64382018-07-16 Tom Tromey <tom@tromey.com>
6439
6440 * dbxread.c (processing_acc_compilation): New global.
6441 * buildsym.h (processing_acc_compilation): Don't declare.
6442
2c99ee5c
TT
64432018-07-16 Tom Tromey <tom@tromey.com>
6444
6445 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6446 * dbxread.c (read_ofile_symtab): Update.
6447 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6448 * buildsym.h (last_source_start_addr): Remove.
6449 (set_last_source_start_addr, get_last_source_start_addr):
6450 Declare.
6451 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6452 parameter.
6453 (struct buildsym_compunit) <m_last_source_start_addr>: New
6454 member.
6455 (prepare_for_building): Remove start_addr parameter.
6456 (start_symtab, restart_symtab, end_symtab_get_static_block)
6457 (end_symtab_with_blockvector): Update.
6458 (set_last_source_start_addr, get_last_source_start_addr): New
6459 functions.
6460
530fedbc
TT
64612018-07-16 Tom Tromey <tom@tromey.com>
6462
6463 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6464 member.
6465 (have_line_numbers): Remove.
6466 (record_line, prepare_for_building, end_symtab_get_static_block)
6467 (augment_type_symtab): Update.
6468
6a976300
TT
64692018-07-16 Tom Tromey <tom@tromey.com>
6470
6471 * buildsym.c (~buildsym_compunit): Free the macro table.
6472 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6473 methods.
6474 <m_pending_macros>: New member.
6475 (pending_macros): Remove.
6476 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6477 (reset_symtab_globals, end_symtab_get_static_block)
6478 (end_symtab_with_blockvector, augment_type_symtab)
6479 (buildsym_init): Update.
6480
c0015d44
TT
64812018-07-16 Tom Tromey <tom@tromey.com>
6482
6483 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6484 parameter.
6485 (buildsym_compunit::set_last_source_file): New method.
6486 <m_last_source_file>: New member.
6487 (prepare_for_building): Remove "name" parameter.
6488 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6489 (last_source_file): Remove.
6490 (set_last_source_file, get_last_source_file): Update.
6491
e62cca7c
TT
64922018-07-16 Tom Tromey <tom@tromey.com>
6493
6494 * buildsym.c (prepare_for_building): Add assert.
6495
905eb0e2
TT
64962018-07-16 Tom Tromey <tom@tromey.com>
6497
6498 * buildsym.c (~buildsym_compunit): Update.
6499 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6500 (start_subfile, patch_subfile_names)
6501 (end_symtab_with_blockvector): Update.
6502
b248663f
TT
65032018-07-16 Tom Tromey <tom@tromey.com>
6504
6505 * buildsym.c (struct buildsym_compunit): Add constructor,
6506 destructor, initializers.
6507 (start_buildsym_compunit): Remove.
6508 (free_buildsym_compunit): Use "delete".
6509 (start_symtab, restart_symtab): Use "new".
6510
ff27d073
SM
65112018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6512
6513 * symfile.c (set_objfile_default_section_offset): Remove struct
6514 keyword.
6515
6a15ecf5
SH
65162018-07-14 Stafford Horne <shorne@gmail.com>
6517
6518 * (Responsible Maintainers): Add myself as or1k maintainer.
6519
027a4c30
TT
65202018-07-13 Tom Tromey <tom@tromey.com>
6521
6522 * symfile.c (set_objfile_default_section_offset): Use extra braces
6523 around initializer.
6524
5c1eda30
AA
65252018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
6526
6527 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
6528 non-branching basr.
6529
bc7b042b
PW
65302018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6531
6532 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6533 unittests/cli-utils-selftests.c
6534 * unittests/cli-utils-selftests.c: New file.
6535
a14c4daa
PW
65362018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6537
6538 * NEWS: Mention new commands. Mention change to 'thread apply'.
6539
1fe75df7
PW
65402018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6541
6542 * thread.c (thr_try_catch_cmd): New function.
6543 (thread_apply_all_command): Handle qcs flags.
6544 (thread_apply_command): Handle qcs flags.
6545 (taas_command): New function.
6546 (tfaas_command): New function.
6547 (_initialize_thread): Update to setup the new commands 'taas
6548 and 'tfaas'. Change doc string for 'thread apply'.
6549
6a70eb7d
PW
65502018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6551
6552 * stack.c: (trailing_outermost_frame): New function, mostly
6553 extracted from backtrace_command_1.
6554 (leading_innermost_frame): New function.
6555 (backtrace_command_1): Update to call trailing_outermost_frame.
6556 (frame_apply_command_count): New function.
6557 (frame_apply_level_command): New function.
6558 (frame_apply_all_command): New function.
6559 (frame_apply_command): New function.
6560 (faas_command): New function.
6561 (frame_cmd_list): New variable.
6562 (_initialize_stack): Update to setup the new commands 'frame apply'
6563 and 'faas'.
6564
529c08b2
PW
65652018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6566
6567 * cli-utils.c (number_or_range_parser::get_number): Only handle
6568 numbers or convenience var as numbers.
6569 (parse_flags): New function.
6570 (parse_flags_qcs): New function.
6571 (number_or_range_parser::finished): Ensure parsing end is detected
6572 before end of string.
6573 * cli-utils.h (parse_flags): New function.
6574 (parse_flags_qcs): New function.
6575 (number_or_range_parser): Remove m_finished bool.
6576 (number_or_range_parser::skip_range): Set m_in_range to false.
6577
64b58472
SDJ
65782018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
6579
6580 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6581 on Windows.
6582
c7ab0aef
SDJ
65832018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6584 Jan Kratochvil <jan.kratochvil@redhat.com>
6585 Paul Fertser <fercerpav@gmail.com>
6586 Tsutomu Seki <sekiriki@gmail.com>
6587 Pedro Alves <palves@redhat.com>
6588
6589 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6590 'unittests/parse-connection-spec-selftests.c'.
6591 (COMMON_SFILES): Add 'common/netstuff.c'.
6592 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6593 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6594 * common/netstuff.c: New file.
6595 * common/netstuff.h: New file.
6596 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6597 (wait_for_connect): Update comment. New parameter
6598 'gdb::optional<int> sock' instead of 'struct serial *scb'.
6599 Use 'sock' directly instead of 'scb->fd'.
6600 (try_connect): New function, with code from 'net_open'.
6601 (net_open): Rewrite main loop to deal with multiple
6602 sockets/addresses. Handle IPv6-style hostnames; implement
6603 support for IPv6 connections.
6604 * unittests/parse-connection-spec-selftests.c: New file.
6605
4c7333b3
PA
66062018-07-11 Pedro Alves <palves@redhat.com>
6607
6608 PR gdb/23377
6609 * remote.c (remote_target::remote_detach_pid): Call
6610 set_current_process.
6611
a6f88f6e
PA
66122018-07-11 Pedro Alves <palves@redhat.com>
6613
6614 * h8300-tdep.c (h8300_gdbarch_init): Remove
6615 set_gdbarch_ecoff_reg_to_regnum calls.
6616
16ff70dd
SDJ
66172018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6618
6619 PR c++/23373
6620 * c-typeprint.c (c_type_print_base_struct_union): Don't print
6621 offsets/sizes for static members of a class/struct.
6622
12863263
AH
66232018-07-11 Alan Hayward <alan.hayward@arm.com>
6624
6625 * target-descriptions.c (tdesc_register_bitsize): Rename.
6626 * target-descriptions.h (tdesc_register_bitsize): Likewise.
6627 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6628 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6629
1123588c
TT
66302018-07-10 Tom Tromey <tom@tromey.com>
6631
6632 * breakpoint.c (moribund_locations): Now static and a
6633 std::vector.
6634 (breakpoint_init_inferior, moribund_breakpoint_here_p)
6635 (build_bpstat_chain, update_global_location_list)
6636 (breakpoint_retire_moribund): Update.
6637 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
6638 VEC.
6639
8c49aa89
AB
66402018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6641
6642 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6643 (riscv_register_reggroup_p): Use new function, remove unneeded
6644 parenthesis.
6645 (riscv_push_dummy_call): Extend assert to compare against xlen or
6646 flen based on register type.
6647
42ecac17
AB
66482018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6649
6650 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6651
055303e2
AB
66522018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6653
6654 * remote.c (show_hardware_watchpoint_limit): New function.
6655 (show_hardware_watchpoint_length_limit): New function.
6656 (show_hardware_breakpoint_limit): New function.
6657 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6658 where appropriate, update help text.
6659
8fd32c1c
TT
66602018-07-09 Tom Tromey <tom@tromey.com>
6661
6662 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6663 (CLIBS): Don't mention NAT_CLIBS.
6664
31278b51
TT
66652018-07-09 Tom Tromey <tom@tromey.com>
6666
6667 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6668 (LIBGDB_OBS, clean mostlyclean): Update.
6669 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6670
e5fd1493
TT
66712018-07-09 Tom Tromey <tom@tromey.com>
6672
6673 * Makefile.in (%.c: %.y): Use ECHO_YACC.
6674 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
6675 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6676
981e0c0c
TT
66772018-07-09 Tom Tromey <tom@tromey.com>
6678
6679 * Makefile.in (ALLDEPFILES): Remove exec.c.
6680 (COMMON_OBS): Remove exec.o.
6681 (COMMON_SFILES): Add exec.c.
6682
14ccceb2
TT
66832018-07-09 Tom Tromey <tom@tromey.com>
6684
6685 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6686
5d3c3a68
TT
66872018-07-09 Tom Tromey <tom@tromey.com>
6688
6689 * Makefile.in (clean mostlyclean): Remove stamp-version.
6690 (version.c): Depend on stamp-version.
6691 (stamp-version): New rule, from version.c rule.
6692
1998086d
TT
66932018-07-09 Tom Tromey <tom@tromey.com>
6694
6695 * Makefile.in (init.c): Depend on stamp-init.
6696 (stamp-init): New rule, from init.c rule.
6697 (clean mostlyclean): Remove stamp-init.
6698
4c754949
TT
66992018-07-09 Tom Tromey <tom@tromey.com>
6700
6701 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6702 SUBDIR_GCC_COMPILE_SRCS.
6703
6497f1dd
TT
67042018-07-09 Tom Tromey <tom@tromey.com>
6705
6706 * Makefile.in (init.c): Remove some unused sed rules.
6707
97a34db9
TT
67082018-07-09 Tom Tromey <tom@tromey.com>
6709
6710 * Makefile.in (TSOBS): Remove.
6711 (INIT_FILES): Update.
6712 (LIBGDB_OBS): Update.
6713 (COMMON_SFILES): Add inflow.c.
6714 (SFILES): Remove inflow.c.
6715
25289ac1
JK
67162018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6717
6718 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6719
e83f4d97
SM
67202018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6721
4869c585
SM
6722 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6723 get_saveloc_name, is_signal_frame_name, step_name,
6724 init_remote_name, create_addr_space_name,
6725 destroy_addr_space_name, search_unwind_table_name,
6726 find_dyn_list_name): Constify.
e83f4d97 6727
6821842f
SM
67282018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6729
6730 * darwin-nat.c (darwin_pthread_kill): New function.
6731 (darwin_resume_thread): Use darwin_pthread_kill.
6732
c530603c
TV
67332018-07-05 Tom de Vries <tdevries@suse.de>
6734
6735 * macroexp.c (macro_buffer) <operator=>: New member function.
6736
a7d0f0f0
TT
67372018-07-04 Tom Tromey <tom@tromey.com>
6738
6739 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6740
6242c6a6
SM
67412018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6742
6743 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6744 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6745 * maint.c: Likewise.
6746 * top.c: Likewise.
6747
4e5b2f89
JB
67482018-07-04 Joel Brobecker <brobecker@adacore.com>
6749
6750 * NEWS: Create a new section for the next release branch.
6751 Rename the section of the current branch, now that it has
6752 been cut.
6753
538ccc4a
JB
67542018-07-04 Joel Brobecker <brobecker@adacore.com>
6755
6756 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6757 * version.in: Bump version to 8.2.50.DATE-git.
6758
1b919490
VB
67592018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6760 Pedro Alves <palves@redhat.com>
6761
6762 * linux-nat.c (linux_init_ptrace): Rename to ...
6763 (linux_init_ptrace_procfs): ... this. Call
6764 linux_proc_init_warnings.
6765 (linux_nat_target::post_attach)
6766 (linux_nat_target::post_startup_inferior): Adjust.
6767 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6768 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6769
1ea5da02
TV
67702018-07-04 Tom de Vries <tdevries@suse.de>
6771
6772 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6773 check ...
6774 (read_comp_unit_head): ... here.
6775
f51e0e20
TT
67762018-07-03 Tom Tromey <tom@tromey.com>
6777
6778 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6779 (stop_tracing, tstatus_command)
6780 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6781 (print_one_static_tracepoint_marker): Update.
6782 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6783 std::vector.
6784 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6785 VEC.
6786 (all_tracepoints, static_tracepoints_here): Return std::vector.
6787
d7e15655
TT
67882018-07-03 Tom Tromey <tom@tromey.com>
6789
6790 * common/ptid.c (ptid_equal): Remove.
6791 * common/ptid.h (ptid_equal): Don't declare.
6792 * ada-tasks.c: Update.
6793 * breakpoint.c: Update.
6794 * common/agent.c: Update.
6795 * corelow.c: Update.
6796 * darwin-nat-info.c: Update.
6797 * darwin-nat.c: Update.
6798 * dcache.c: Update.
6799 * dtrace-probe.c: Update.
6800 * dummy-frame.c: Update.
6801 * fbsd-nat.c: Update.
6802 * frame.c: Update.
6803 * gdbthread.h: Update.
6804 * gnu-nat.c: Update.
6805 * go32-nat.c: Update.
6806 * inf-loop.c: Update.
6807 * inf-ptrace.c: Update.
6808 * infcall.c: Update.
6809 * infcmd.c: Update.
6810 * inflow.c: Update.
6811 * infrun.c: Update.
6812 * linux-fork.c: Update.
6813 * linux-nat.c: Update.
6814 * linux-thread-db.c: Update.
6815 * mi/mi-cmd-var.c: Update.
6816 * mi/mi-interp.c: Update.
6817 * mi/mi-main.c: Update.
6818 * nto-procfs.c: Update.
6819 * ppc-linux-tdep.c: Update.
6820 * procfs.c: Update.
6821 * python/py-inferior.c: Update.
6822 * python/py-record-btrace.c: Update.
6823 * python/py-record.c: Update.
6824 * ravenscar-thread.c: Update.
6825 * regcache.c: Update.
6826 * remote-sim.c: Update.
6827 * remote.c: Update.
6828 * sol-thread.c: Update.
6829 * solib.c: Update.
6830 * target.c: Update.
6831 * tui/tui-stack.c: Update.
6832 * varobj.c: Update.
6833 * windows-nat.c: Update.
6834 * windows-tdep.c: Update.
6835
26a57c92
TT
68362018-07-03 Tom Tromey <tom@tromey.com>
6837
6838 * common/ptid.c (ptid_match): Remove.
6839 * common/ptid.h (ptid_match): Don't declare.
6840 * fbsd-nat.c: Update.
6841 * infcmd.c: Update.
6842 * infrun.c: Update.
6843 * linux-nat.c: Update.
6844 * record-btrace.c: Update.
6845 * regcache.c: Update.
6846 * remote.c: Update.
6847
d2a107e3
TT
68482018-07-03 Tom Tromey <tom@tromey.com>
6849
6850 * common/ptid.c (ptid_tid_p): Remove.
6851 * common/ptid.h (ptid_tid_p): Don't declare.
6852 * sol-thread.c: Update.
6853
15a9e13e
TT
68542018-07-03 Tom Tromey <tom@tromey.com>
6855
6856 * common/ptid.c (ptid_lwp_p): Remove.
6857 * common/ptid.h (ptid_lwp_p): Don't declare.
6858 * fbsd-nat.c: Update.
6859 * linux-nat.c: Update.
6860 * nat/linux-procfs.c: Update.
6861 * nat/x86-linux-dregs.c: Update.
6862 * sol-thread.c: Update.
6863
0e998d96
TT
68642018-07-03 Tom Tromey <tom@tromey.com>
6865
6866 * common/ptid.c (ptid_is_pid): Remove.
6867 * common/ptid.h (ptid_is_pid): Don't declare.
6868 * infrun.c: Update.
6869 * linux-nat.c: Update.
6870 * mi/mi-interp.c: Update.
6871 * remote.c: Update.
6872 * thread.c: Update.
6873
cc6bcb54
TT
68742018-07-03 Tom Tromey <tom@tromey.com>
6875
6876 * common/ptid.c (ptid_get_tid): Remove.
6877 * common/ptid.h (ptid_get_tid): Don't declare.
6878 * ada-tasks.c: Update.
6879 * aix-thread.c: Update.
6880 * bsd-uthread.c: Update.
6881 * darwin-nat.c: Update.
6882 * fbsd-nat.c: Update.
6883 * i386-darwin-nat.c: Update.
6884 * infrun.c: Update.
6885 * linux-tdep.c: Update.
6886 * nto-procfs.c: Update.
6887 * ppc-ravenscar-thread.c: Update.
6888 * python/py-infthread.c: Update.
6889 * ravenscar-thread.c: Update.
6890 * sol-thread.c: Update.
6891 * sparc-ravenscar-thread.c: Update.
6892 * windows-nat.c: Update.
6893
e38504b3
TT
68942018-07-03 Tom Tromey <tom@tromey.com>
6895
6896 * common/ptid.c (ptid_get_lwp): Remove.
6897 * common/ptid.h (ptid_get_lwp): Don't declare.
6898 * aarch64-linux-nat.c: Update.
6899 * ada-tasks.c: Update.
6900 * aix-thread.c: Update.
6901 * amd64-linux-nat.c: Update.
6902 * arm-linux-nat.c: Update.
6903 * corelow.c: Update.
6904 * fbsd-nat.c: Update.
6905 * fbsd-tdep.c: Update.
6906 * gnu-nat.c: Update.
6907 * i386-cygwin-tdep.c: Update.
6908 * i386-gnu-nat.c: Update.
6909 * i386-linux-nat.c: Update.
6910 * ia64-linux-nat.c: Update.
6911 * inf-ptrace.c: Update.
6912 * infrun.c: Update.
6913 * linux-fork.c: Update.
6914 * linux-nat.c: Update.
6915 * linux-tdep.c: Update.
6916 * linux-thread-db.c: Update.
6917 * mips-linux-nat.c: Update.
6918 * nat/aarch64-linux-hw-point.c: Update.
6919 * nat/aarch64-linux.c: Update.
6920 * nat/linux-btrace.c: Update.
6921 * nat/linux-osdata.c: Update.
6922 * nat/linux-procfs.c: Update.
6923 * nat/x86-linux-dregs.c: Update.
6924 * obsd-nat.c: Update.
6925 * ppc-fbsd-nat.c: Update.
6926 * ppc-linux-nat.c: Update.
6927 * procfs.c: Update.
6928 * python/py-infthread.c: Update.
6929 * ravenscar-thread.c: Update.
6930 * remote.c: Update.
6931 * s390-linux-nat.c: Update.
6932 * sol-thread.c: Update.
6933 * sol2-tdep.c: Update.
6934 * spu-linux-nat.c: Update.
6935 * x86-linux-nat.c: Update.
6936 * xtensa-linux-nat.c: Update.
6937
e99b03dc
TT
69382018-07-03 Tom Tromey <tom@tromey.com>
6939
6940 * common/ptid.c (ptid_get_pid): Remove.
6941 * common/ptid.h (ptid_get_pid): Don't declare.
6942 * aarch64-linux-nat.c: Update.
6943 * ada-lang.c: Update.
6944 * aix-thread.c: Update.
6945 * alpha-bsd-nat.c: Update.
6946 * amd64-fbsd-nat.c: Update.
6947 * amd64-linux-nat.c: Update.
6948 * arm-linux-nat.c: Update.
6949 * arm-nbsd-nat.c: Update.
6950 * auxv.c: Update.
6951 * break-catch-syscall.c: Update.
6952 * breakpoint.c: Update.
6953 * bsd-uthread.c: Update.
6954 * corelow.c: Update.
6955 * ctf.c: Update.
6956 * darwin-nat.c: Update.
6957 * fbsd-nat.c: Update.
6958 * fbsd-tdep.c: Update.
6959 * gcore.c: Update.
6960 * gnu-nat.c: Update.
6961 * hppa-nbsd-nat.c: Update.
6962 * hppa-obsd-nat.c: Update.
6963 * i386-fbsd-nat.c: Update.
6964 * ia64-linux-nat.c: Update.
6965 * inf-ptrace.c: Update.
6966 * infcmd.c: Update.
6967 * inferior.c: Update.
6968 * inferior.h: Update.
6969 * inflow.c: Update.
6970 * infrun.c: Update.
6971 * linux-fork.c: Update.
6972 * linux-nat.c: Update.
6973 * linux-tdep.c: Update.
6974 * linux-thread-db.c: Update.
6975 * m68k-bsd-nat.c: Update.
6976 * mi/mi-interp.c: Update.
6977 * mi/mi-main.c: Update.
6978 * mips-linux-nat.c: Update.
6979 * mips-nbsd-nat.c: Update.
6980 * mips64-obsd-nat.c: Update.
6981 * nat/aarch64-linux-hw-point.c: Update.
6982 * nat/aarch64-linux.c: Update.
6983 * nat/linux-btrace.c: Update.
6984 * nat/linux-osdata.c: Update.
6985 * nat/linux-procfs.c: Update.
6986 * nat/x86-linux-dregs.c: Update.
6987 * nto-procfs.c: Update.
6988 * obsd-nat.c: Update.
6989 * ppc-linux-nat.c: Update.
6990 * ppc-nbsd-nat.c: Update.
6991 * ppc-obsd-nat.c: Update.
6992 * proc-service.c: Update.
6993 * procfs.c: Update.
6994 * python/py-inferior.c: Update.
6995 * python/py-infthread.c: Update.
6996 * ravenscar-thread.c: Update.
6997 * record.c: Update.
6998 * remote-sim.c: Update.
6999 * remote.c: Update.
7000 * rs6000-nat.c: Update.
7001 * s390-linux-nat.c: Update.
7002 * sh-nbsd-nat.c: Update.
7003 * sol-thread.c: Update.
7004 * sparc-nat.c: Update.
7005 * sparc64-tdep.c: Update.
7006 * spu-linux-nat.c: Update.
7007 * spu-tdep.c: Update.
7008 * target-debug.h: Update.
7009 * target.c: Update.
7010 * thread.c: Update.
7011 * tid-parse.c: Update.
7012 * tracefile-tfile.c: Update.
7013 * vax-bsd-nat.c: Update.
7014 * windows-nat.c: Update.
7015 * x86-linux-nat.c: Update.
7016 * x86-nat.c: Update.
7017
f2907e49
TT
70182018-07-03 Tom Tromey <tom@tromey.com>
7019
7020 * common/ptid.c (pid_to_ptid): Remove.
7021 * common/ptid.h (pid_to_ptid): Don't declare.
7022 * aix-thread.c: Update.
7023 * arm-linux-nat.c: Update.
7024 * common/ptid.c: Update.
7025 * common/ptid.h: Update.
7026 * corelow.c: Update.
7027 * ctf.c: Update.
7028 * darwin-nat.c: Update.
7029 * fbsd-nat.c: Update.
7030 * fork-child.c: Update.
7031 * gnu-nat.c: Update.
7032 * go32-nat.c: Update.
7033 * inf-ptrace.c: Update.
7034 * infcmd.c: Update.
7035 * inferior.c: Update.
7036 * infrun.c: Update.
7037 * linux-fork.c: Update.
7038 * linux-nat.c: Update.
7039 * nat/aarch64-linux-hw-point.c: Update.
7040 * nat/fork-inferior.c: Update.
7041 * nat/x86-linux-dregs.c: Update.
7042 * nto-procfs.c: Update.
7043 * obsd-nat.c: Update.
7044 * procfs.c: Update.
7045 * progspace.c: Update.
7046 * remote.c: Update.
7047 * rs6000-nat.c: Update.
7048 * s390-linux-nat.c: Update.
7049 * sol-thread.c: Update.
7050 * spu-linux-nat.c: Update.
7051 * target.c: Update.
7052 * top.c: Update.
7053 * tracefile-tfile.c: Update.
7054 * windows-nat.c: Update.
7055
fd79271b
TT
70562018-07-03 Tom Tromey <tom@tromey.com>
7057
7058 * common/ptid.h (ptid_build): Don't declare.
7059 * common/ptid.c (ptid_build): Remove.
7060 * aix-thread.c: Update.
7061 * bsd-kvm.c: Update.
7062 * bsd-uthread.c: Update.
7063 * common/agent.c: Update.
7064 * common/ptid.c: Update.
7065 * common/ptid.h: Update.
7066 * corelow.c: Update.
7067 * darwin-nat.c: Update.
7068 * fbsd-nat.c: Update.
7069 * gnu-nat.c: Update.
7070 * linux-fork.c: Update.
7071 * linux-nat.c: Update.
7072 * linux-thread-db.c: Update.
7073 * nat/linux-osdata.c: Update.
7074 * nat/linux-procfs.c: Update.
7075 * nto-procfs.c: Update.
7076 * obsd-nat.c: Update.
7077 * proc-service.c: Update.
7078 * procfs.c: Update.
7079 * ravenscar-thread.c: Update.
7080 * remote-sim.c: Update.
7081 * remote.c: Update.
7082 * sol-thread.c: Update.
7083 * target.c: Update.
7084 * windows-nat.c: Update.
7085
057302ce
TT
70862018-07-03 Tom Tromey <tom@tromey.com>
7087
7088 * infrun.c (follow_exec): Use exit_inferior_silent.
7089 * inferior.c (exit_inferior_num_silent): Remove.
7090 * inferior.h (exit_inferior_num_silent): Don't declare.
7091
a50c11c6
TT
70922018-07-03 Tom Tromey <tom@tromey.com>
7093
7094 PR cli/23340:
7095 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7096 inferior_ptid on error.
7097
471b9d15
MR
70982018-07-02 Maciej W. Rozycki <macro@mips.com>
7099 Simon Marchi <simon.marchi@polymtl.ca>
7100
7101 PR tdep/8282
7102 * disasm.h (gdb_disassembler): Add
7103 `m_disassembler_options_holder'. member
7104 * disasm.c (get_all_disassembler_options): New function.
7105 (gdb_disassembler::gdb_disassembler): Use it.
7106 (gdb_buffered_insn_length_init_dis): Likewise.
7107 (gdb_buffered_insn_length): Adjust accordingly.
7108 (set_disassembler_options): Handle options with arguments.
7109 (show_disassembler_options_sfunc): Likewise. Add a leading new
7110 line if showing options with descriptions.
7111 (disassembler_options_completer): Adapt to using the
7112 `disasm_options_and_args_t' structure.
7113 * mips-tdep.c (mips_disassembler_options): New variable.
7114 (mips_disassembler_options_o32): Likewise.
7115 (mips_disassembler_options_n32): Likewise.
7116 (mips_disassembler_options_n64): Likewise.
7117 (gdb_print_insn_mips): Don't set `disassembler_options'.
7118 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7119 functions.
7120 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7121 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7122 `gdbarch_disassembler_options_implicit' and
7123 `gdbarch_valid_disassembler_options'.
7124 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7125 `disasm_options_and_args_t' structure.
7126 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7127 method.
7128 (valid_disassembler_options): Switch from `disasm_options_t' to
7129 the `disasm_options_and_args_t' structure.
7130 * NEWS: Document `set disassembler-options' support for the MIPS
7131 target.
7132 * gdbarch.h: Regenerate.
7133 * gdbarch.c: Regenerate.
7134
41823f29
SH
71352018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7136
7137 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7138
41206e32
JB
71392018-06-29 Joel Brobecker <brobecker@adacore.com>
7140
7141 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7142 parameter in call to amd64_target_description.
7143 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7144 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7145 (amd64fbsd_init_abi): Likewise.
7146 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7147 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7148 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7149 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7150
de52b960
PA
71512018-06-29 Pedro Alves <palves@redhat.com>
7152
7153 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7154 "segments" parameter.
7155 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7156 (_initialize_amd64_tdep): Update call to
7157 amd64_create_target_description.
7158 (amd64_target_description): Add "segments" parameter. Adjust
7159 the implementation to use it.
7160 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7161 call to amd64_create_target_description.
7162 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7163 * gdb/arch/amd64.h (amd64_create_target_description): Add
7164 "segments" register.
7165 * gdb/arch/amd64.c (amd64_create_target_description): Add
7166 "segments" parameter. Call create_feature_i386_64bit_segments
7167 only if SEGMENTS is true.
7168 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7169 call to amd64_create_target_description.
7170
75acb486
PA
71712018-06-29 Pedro Alves <palves@redhat.com>
7172
7173 * thread.c (thread_target_id_str): New, factored out from ...
7174 (print_thread_info_1): ... here. Use it to compute the max
7175 "Target Id" column width.
7176
c76a8ea3
PA
71772018-06-29 Pedro Alves <palves@redhat.com>
7178
7179 * remote.c (remote_target::extra_thread_info): Delete
7180 'display_buf' and 'n' locals. from the cache, regardless of
7181 packet mechanims is in use. Use cache for qThreadExtra and qP
7182 methods too.
7183
cd2bb709
PA
71842018-06-29 Pedro Alves <palves@redhat.com>
7185
7186 * blockframe.c (find_pc_sect_containing_function): New function.
7187 * breakpoint.c (print_breakpoint_location): Don't call
7188 find_pc_sect_function.
7189 * linespec.c (create_sals_line_offset): Record the location's
7190 symbol in the sal.
7191 * linespec.c (convert_address_location_to_sals): Fill in sal's
7192 symbol with find_pc_sect_containing_function.
7193 * symtab.c (find_function_start_sal): Rename to ...
7194 (find_function_start_sal_1): ... this.
7195 (find_function_start_sal): Reimplement as wrapper around
7196 find_function_start_sal_1, and use
7197 find_pc_sect_containing_function to fill in the sal's symbol.
7198 (find_function_start_sal(symbol*, bool)): Adjust.
7199 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7200 comments.
7201 (find_pc_sect_containing_function): Declare.
7202
991ff292
PA
72032018-06-29 Pedro Alves <palves@redhat.com>
7204
7205 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7206 true if the the location has no symbol.
7207
44cee4fd
TT
72082018-06-28 Tom Tromey <tom@tromey.com>
7209
7210 * NEWS: Mention --enable-codesign.
7211 * silent-rules.mk (ECHO_SIGN): New variable.
7212 * configure.ac: Add --enable-codesign.
7213 * configure: Rebuild.
7214 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7215 (gdb$(EXEEXT)): Optionally invoke codesign.
7216
f2ffa92b
PA
72172018-06-28 Pedro Alves <palves@redhat.com>
7218
7219 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7220 comments.
7221 (switch_to_thread_no_regs): Adjust comment.
7222 * infcmd.c (stop_pc): Delete.
7223 (post_create_inferior, info_program_command): Replace references
7224 to stop_pc with references to thread_info->suspend.stop_pc.
7225 * inferior.h (stop_pc): Delete declaration.
7226 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7227 (handle_inferior_event_1, handle_signal_stop)
7228 (process_event_stop_test, keep_going_stepped_thread)
7229 (handle_step_into_function, handle_step_into_function_backward)
7230 (print_stop_location): Replace references to stop_pc with
7231 references to thread_info->suspend.stop_pc.
7232 (struct infcall_suspend_state) <stop_pc>: Delete field.
7233 (save_infcall_suspend_state, restore_infcall_suspend_state):
7234 Remove references to inf_stat->stop_pc.
7235 * linux-fork.c (fork_load_infrun_state): Likewise.
7236 * record-btrace.c (record_btrace_set_replay): Likewise.
7237 * record-full.c (record_full_goto_entry): Likewise.
7238 * remote.c (print_one_stopped_thread): Likewise.
7239 * target.c (target_resume): Extend comment.
7240 * thread.c (set_executing_thread): New.
7241 (set_executing): Use it.
7242 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7243 Remove references to stop_pc.
7244
ecdc3a72
PA
72452018-06-28 Pedro Alves <palves@redhat.com>
7246
7247 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7248 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7249
d95d3aef
TT
72502018-06-28 Tom Tromey <tom@tromey.com>
7251
7252 * coffread.c (coff_symfile_finish): Update.
7253 * xcoffread.c (xcoff_symfile_finish): Update.
7254 * elfread.c (elf_symfile_finish): Update.
7255 * symfile.h (dwarf2_free_objfile): Don't declare.
7256 * dwarf2read.c (_initialize_dwarf2_read): Use
7257 register_objfile_data_with_cleanup.
7258 (dwarf2_free_objfile): Now static. Change signature.
7259
291f9a96
PT
72602018-06-28 Petr Tesarik <ptesarik@suse.cz>
7261
7262 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7263 option "-o" to add-symbol-file-load to add an offset to each
7264 section's load address.
7265 * symfile.c (set_objfile_default_section_offset): New function.
7266
d81a3eaf
PT
72672018-06-28 Petr Tesarik <ptesarik@suse.cz>
7268
7269 * symfile.c (add_symbol_file_command): Make sure that sections
7270 with the same name are sorted in the same order.
7271
ed6dfe51
PT
72722018-06-28 Petr Tesarik <ptesarik@suse.cz>
7273
7274 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7275 require the second argument. If omitted, load sections at the
7276 addresses specified in the file.
7277
d4d429d5
PT
72782018-06-28 Petr Tesarik <ptesarik@suse.cz>
7279
7280 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7281 (_initialize_symfile): Add option "-o" to symbol-file to add an
7282 offset to each section of the symbol file.
7283
39b27ab6
PT
72842018-06-28 Petr Tesarik <ptesarik@suse.cz>
7285
7286 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7287
41827fc3
TT
72882018-06-27 Tom Tromey <tom@tromey.com>
7289
7290 * stack.c (_initialize_stack): Update "func" help text.
7291
0c6aef22
TT
72922018-06-27 Tom Tromey <tom@tromey.com>
7293
7294 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7295 std::vector.
7296 (unwind_infopy_str, pyuw_create_unwind_info)
7297 (unwind_infopy_add_saved_register, pyuw_sniffer)
7298 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7299 Update.
7300 (struct saved_reg): Add constructor.
7301 <value>: Now a gdbpy_ref<>.
7302
63177289
TT
73032018-06-27 Tom Tromey <tom@tromey.com>
7304
7305 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7306
e76f78a0
SM
73072018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7308
7309 * gdb-gdb.py.in: Format using autopep8.
7310
9a14af7b
SM
73112018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7312
7313 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7314 (type_lookup_function): Recognize CORE_ADDR values.
7315
189366cd
SM
73162018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7317
7318 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7319 print tag_name.
7320
68ad5fb9
SM
73212018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7322
7323 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7324 <__lt__>: Add.
7325
141ec9f6
SM
73262018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7327
7328 * gdb-gdb.py: Move to...
7329 * gdb-gdb.py.in: ... here.
7330 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7331 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7332 dependencies.
7333 (distclean): Remove gdb-gdb.py when cleaning.
7334 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7335 * configure: Re-generate.
7336
4c4e7ad4
PA
73372018-06-27 Pedro Alves <palves@redhat.com>
7338
7339 * proc-service.c (get_ps_regcache): New.
7340 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7341 (ps_lsetfpregs): Use it.
7342
7ab6656f
OJ
73432018-06-27 Omair Javaid <omair.javaid@linaro.org>
7344
7345 PR gdb/21695
4399bce9
PA
7346 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7347 declaration.
7ab6656f
OJ
7348 (dwarf_decode_lines_1): Adjust.
7349
bd583225
SM
73502018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7351
7352 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7353 override.
7354 <info_proc>: Likewise.
7355
9a325b7b
JB
73562018-06-26 Joel Brobecker <brobecker@adacore.com>
7357
7358 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7359 to windows_fetch_one_register, and only handle the case of
7360 fetching one register. Move the code that reloads the context
7361 and iterates over all registers if R is negative to...
7362 (windows_nat_target::fetch_registers): ... here.
7363 (do_windows_store_inferior_registers): Rename to
7364 windows_store_one_register, and only handle the case of storing
7365 one register. Move the code that handles the case where r is
7366 negative to...
7367 (windows_nat_target::store_registers) ... here.
7368
a33ccfc7
TT
73692018-06-26 Tom Tromey <tom@tromey.com>
7370
7371 PR rust/22574:
7372 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7373 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7374 Update.
7375 (rust_internal_print_type): Add podata parameter.
7376 (rust_print_type): Update.
7377
e0c547d1
TT
73782018-06-26 Tom Tromey <tom@tromey.com>
7379
7380 * typeprint.h (struct print_offset_data) <update, finish,
7381 maybe_print_hole>: New methods.
7382 <indentation>: New constant.
7383 * typeprint.c (print_offset_data::indentation): Define.
7384 (print_offset_data::maybe_print_hole, print_offset_data::update)
7385 (print_offset_data::finish): Move from c-typeprint.c and rename.
7386 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7387 (print_spaces_filtered_with_print_options): Update.
7388 (c_print_type_union_field_offset, maybe_print_hole)
7389 (c_print_type_struct_field_offset): Move to typeprint.c and
7390 rename.
7391 (c_type_print_base_struct_union): Update.
7392
75cbc781
PA
73932018-06-25 Pedro Alves <palves@redhat.com>
7394
7395 * gdbthread.h (thread_info_ref, delete_thread)
7396 (delete_thread_silent, first_thread_of_inferior)
7397 (any_thread_of_inferior, switch_to_thread)
7398 (enable_thread_stack_temporaries)
7399 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7400 (get_last_thread_stack_temporary)
7401 (value_in_thread_stack_temporaries, can_access_registers_thread):
7402 Spell out "struct thread_info" instead of just "thread_info".
7403 * inferior.h (notice_new_inferior): Likewise.
7404
b7a08269
PA
74052018-06-25 Pedro Alves <palves@redhat.com>
7406
7407 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7408 pass thread_info pointer to delete_thread.
7409 (windows_nat_target::detach): Pass inferior pointer to
7410 detach_inferior.
7411 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7412 delete_thread.
7413 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7414 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7415 and pass a thread_info pointer to delete_thread.
7416 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7417 pass thread_info pointer to delete_thread.
7418 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7419 delete_thread_silent call.
7420 * procfs.c (procfs_target::detach): Pass inferior pointer to
7421 detach_inferior.
7422 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7423 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7424 delete_thread_silent call.
7425 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7426 pass thread_info pointer to delete_thread.
7427 (windows_nat_target::detach): Pass inferior pointer to
7428 delete_inferior.
7429
8e7767e3
AH
74302018-06-22 Alan Hayward <alan.hayward@arm.com>
7431
7432 * regcache.c (readable_regcache::read_part): Fix asserts.
7433 (reg_buffer::raw_collect_part): New function.
7434 (regcache::write_part): Fix asserts.
7435 (reg_buffer::raw_supply_part): New function.
7436 (regcache::transfer_regset_register): New helper function.
7437 (regcache::transfer_regset): Call new functions.
7438 (regcache_supply_regset): Use gdb_byte*.
7439 (regcache::supply_regset): Likewise.
7440 (regcache_collect_regset): Likewise.
7441 (regcache::collect_regset): Likewise.
7442 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7443 (reg_buffer::raw_supply_part): Likewise.
7444 (regcache::transfer_regset_register): Likewise.
7445 (regcache::transfer_regset): Use gdb_byte*.
7446
bfd60e34
AH
74472018-06-22 Alan Hayward <alan.hayward@arm.com>
7448
7449 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7450
00431a78
PA
74512018-06-21 Pedro Alves <palves@redhat.com>
7452
7453 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7454 instead of a ptid_t. All callers adjusted.
7455 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7456 adjusted.
7457 (print_ada_task_info, display_current_task_id, task_command_1):
7458 Adjust.
7459 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7460 inferior_thread.
7461 (breakpoint_kind): Adjust.
7462 (remove_breakpoints_pid): Rename to ...
7463 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7464 pointer. All callers adjusted.
7465 (bpstat_clear_actions): Use inferior_thread.
7466 (get_bpstat_thread): New.
7467 (bpstat_do_actions): Use it.
7468 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7469 to take a thread_info pointer. All callers adjusted.
7470 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7471 (breakpoint_re_set_thread): Use inferior_thread.
7472 * breakpoint.h (struct inferior): Forward declare.
7473 (bpstat_stop_status): Update.
7474 (remove_breakpoints_pid): Delete.
7475 (remove_breakpoints_inf): New.
7476 * bsd-uthread.c (bsd_uthread_target::wait)
7477 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7478 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7479 (maint_btrace_packet_history_cmd)
7480 (maint_btrace_clear_packet_history_cmd): Adjust.
7481 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7482 inferior_thread.
7483 * cli/cli-interp.c: Include "inferior.h".
7484 * common/refcounted-object.h (struct
7485 refcounted_object_ref_policy): New.
7486 * compile/compile-object-load.c: Include gdbthread.h.
7487 (store_regs): Use inferior_thread.
7488 * corelow.c (core_target::close): Use current_inferior.
7489 (core_target_open): Adjust to use first_thread_of_inferior and use
7490 the current inferior.
7491 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7492 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7493 <thread>: ... this new field. All references adjusted.
7494 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7495 Take a thread_info pointer instead of a ptid_t.
7496 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7497 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7498 thread_info pointer instead of a ptid_t.
7499 * elfread.c: Include "inferior.h".
7500 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7501 Use inferior_thread.
7502 * eval.c (evaluate_subexp): Likewise.
7503 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7504 inferior_thread.
7505 * gdb_proc_service.h (struct thread_info): Forward declare.
7506 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7507 <thread>: ... this new field. All references adjusted.
7508 * gdbarch.h, gdbarch.c: Regenerate.
7509 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7510 'thread' parameter. All implementations and callers adjusted.
7511 * gdbthread.h (thread_info) <set_running>: New method.
7512 (delete_thread, delete_thread_silent): Take a thread_info pointer
7513 instead of a ptid.
7514 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7515 (first_thread_of_process): Delete, replaced by ...
7516 (first_thread_of_inferior): ... this new function. All callers
7517 adjusted.
7518 (any_live_thread_of_process): Delete, replaced by ...
7519 (any_live_thread_of_inferior): ... this new function. All callers
7520 adjusted.
7521 (switch_to_thread, switch_to_no_thread): Declare.
7522 (is_executing): Delete.
7523 (enable_thread_stack_temporaries): Update comment.
7524 <enable_thread_stack_temporaries>: Take a thread_info pointer
7525 instead of a ptid_t. Incref the thread.
7526 <~enable_thread_stack_temporaries>: Decref the thread.
7527 <m_ptid>: Delete
7528 <m_thr>: New.
7529 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7530 (get_last_thread_stack_temporary)
7531 (value_in_thread_stack_temporaries, can_access_registers_thread):
7532 Take a thread_info pointer instead of a ptid_t. All callers
7533 adjusted.
7534 * infcall.c (get_call_return_value): Use inferior_thread.
7535 (run_inferior_call): Work with thread pointers instead of ptid_t.
7536 (call_function_by_hand_dummy): Work with thread pointers instead
7537 of ptid_t. Use thread_info_ref.
7538 * infcmd.c (proceed_thread_callback): Access thread's state
7539 directly.
7540 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
7541 access thread's state directly.
7542 (continue_command): Use inferior_thread.
7543 (info_program_command): Use find_thread_ptid and access thread
7544 state directly.
7545 (proceed_after_attach_callback): Use thread state directly.
7546 (notice_new_inferior): Take a thread_info pointer instead of a
7547 ptid_t. All callers adjusted.
7548 (exit_inferior): Take an inferior pointer instead of a pid. All
7549 callers adjusted.
7550 (exit_inferior_silent): New.
7551 (detach_inferior): Delete.
7552 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7553 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7554 (detach_inferior_command, kill_inferior_command): Use
7555 find_inferior_id instead of valid_gdb_inferior_id and
7556 gdb_inferior_id_to_pid.
7557 (inferior_command): Use inferior and thread pointers.
7558 * inferior.h (struct thread_info): Forward declare.
7559 (notice_new_inferior): Take a thread_info pointer instead of a
7560 ptid_t. All callers adjusted.
7561 (detach_inferior): Delete declaration.
7562 (exit_inferior, exit_inferior_silent): Take an inferior pointer
7563 instead of a pid. All callers adjusted.
7564 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7565 (valid_gdb_inferior_id): Delete.
7566 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7567 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7568 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7569 ...
7570 <inf>: ... this new field.
7571 <step_ptid>: Delete, replaced by ...
7572 <step_thread>: ... this new field.
7573 (get_displaced_stepping_state): Take an inferior pointer instead
7574 of a pid. All callers adjusted.
7575 (displaced_step_in_progress_any_inferior): Adjust.
7576 (displaced_step_in_progress_thread): Take a thread pointer instead
7577 of a ptid_t. All callers adjusted.
7578 (displaced_step_in_progress, add_displaced_stepping_state): Take
7579 an inferior pointer instead of a pid. All callers adjusted.
7580 (get_displaced_step_closure_by_addr): Adjust.
7581 (remove_displaced_stepping_state): Take an inferior pointer
7582 instead of a pid. All callers adjusted.
7583 (displaced_step_prepare_throw, displaced_step_prepare)
7584 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7585 All callers adjusted.
7586 (start_step_over): Adjust.
7587 (infrun_thread_ptid_changed): Remove bit updating ptids in the
7588 displaced step queue.
7589 (do_target_resume): Adjust.
7590 (fetch_inferior_event): Use inferior_thread.
7591 (context_switch, get_inferior_stop_soon): Take an
7592 execution_control_state pointer instead of a ptid_t. All callers
7593 adjusted.
7594 (switch_to_thread_cleanup): Delete.
7595 (stop_all_threads): Use scoped_restore_current_thread.
7596 * inline-frame.c: Include "gdbthread.h".
7597 (inline_state) <inline_state>: Take a thread pointer instead of a
7598 ptid_t. All callers adjusted.
7599 <ptid>: Delete, replaced by ...
7600 <thread>: ... this new field.
7601 (find_inline_frame_state): Take a thread pointer instead of a
7602 ptid_t. All callers adjusted.
7603 (skip_inline_frames, step_into_inline_frame)
7604 (inline_skipped_frames, inline_skipped_symbol): Take a thread
7605 pointer instead of a ptid_t. All callers adjusted.
7606 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7607 (inline_skipped_frames, inline_skipped_symbol): Likewise.
7608 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7609 pointers directly.
7610 * linux-nat.c (get_detach_signal): Likewise.
7611 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7612 (thread_db_notice_clone): Adjust.
7613 (thread_db_find_new_threads_silently)
7614 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7615 a thread pointer instead of a ptid_t. All callers adjusted.
7616 * mi/mi-cmd-var.c: Include "inferior.h".
7617 (mi_cmd_var_update_iter): Update to use thread pointers.
7618 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7619 inferior directly.
7620 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7621 out to ...
7622 (mi_output_running): ... this new function.
7623 (mi_on_resume_1): Adjust to use it.
7624 (mi_user_selected_context_changed): Adjust to use inferior_thread.
7625 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7626 directly.
7627 (interrupt_thread_callback): : Adjust to use thread and inferior
7628 pointers.
7629 * proc-service.c: Include "gdbthread.h".
7630 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7631 * progspace-and-thread.c: Include "inferior.h".
7632 * progspace.c: Include "inferior.h".
7633 * python/py-exitedevent.c (create_exited_event_object): Adjust to
7634 hold a reference to an inferior_object.
7635 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7636 inferior_thread.
7637 * python/py-inferior.c (struct inferior_object): Give the type a
7638 tag name instead of a typedef.
7639 (python_on_normal_stop): No need to check if the current thread is
7640 listed.
7641 (inferior_to_inferior_object): Change return type to
7642 inferior_object. All callers adjusted.
7643 (find_thread_object): Delete, bits factored out to ...
7644 (thread_to_thread_object): ... this new function.
7645 * python/py-infthread.c (create_thread_object): Use
7646 inferior_to_inferior_object.
7647 (thpy_is_stopped): Use thread pointer directly.
7648 (gdbpy_selected_thread): Use inferior_thread.
7649 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7650 field, replaced with ...
7651 <thread>: ... this new field. All users adjusted.
7652 (btpy_insn_or_gap_new): Drop const.
7653 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
7654 callers adjusted.
7655 * python/py-record.c: Include "gdbthread.h".
7656 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7657 a ptid_t. All callers adjusted.
7658 (gdbpy_current_recording): Use inferior_thread.
7659 * python/py-record.h (recpy_record_object) <ptid>: Delete
7660 field, replaced with ...
7661 <thread>: ... this new field. All users adjusted.
7662 (recpy_element_object) <ptid>: Delete
7663 field, replaced with ...
7664 <thread>: ... this new field. All users adjusted.
7665 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7666 a ptid_t. All callers adjusted.
7667 * python/py-threadevent.c: Include "gdbthread.h".
7668 (get_event_thread): Use thread_to_thread_object.
7669 * python/python-internal.h (struct inferior_object): Forward
7670 declare.
7671 (find_thread_object, find_inferior_object): Delete declarations.
7672 (thread_to_thread_object, inferior_to_inferior_object): New
7673 declarations.
7674 * record-btrace.c: Include "inferior.h".
7675 (require_btrace_thread): Use inferior_thread.
7676 (record_btrace_frame_sniffer)
7677 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7678 (get_thread_current_frame): Use scoped_restore_current_thread and
7679 switch_to_thread.
7680 (get_thread_current_frame): Use thread pointer directly.
7681 (record_btrace_replay_at_breakpoint): Use thread's inferior
7682 pointer directly.
7683 * record-full.c: Include "inferior.h".
7684 * regcache.c: Include "gdbthread.h".
7685 (get_thread_arch_regcache): Use the inferior's address space
7686 directly.
7687 (get_thread_regcache, registers_changed_thread): New.
7688 * regcache.h (get_thread_regcache(thread_info *thread)): New
7689 overload.
7690 (registers_changed_thread): New.
7691 (remote_target) <remote_detach_1>: Swap order of parameters.
7692 (remote_add_thread): <remote_add_thread>: Return the new thread.
7693 (get_remote_thread_info(ptid_t)): New overload.
7694 (remote_target::remote_notice_new_inferior): Use thread pointers
7695 directly.
7696 (remote_target::process_initial_stop_replies): Use
7697 thread_info::set_running.
7698 (remote_target::remote_detach_1, remote_target::detach)
7699 (extended_remote_target::detach): Adjust.
7700 * stack.c (frame_show_address): Use inferior_thread.
7701 * target-debug.h (target_debug_print_thread_info_pp): New.
7702 * target-delegates.c: Regenerate.
7703 * target.c (default_thread_address_space): Delete.
7704 (memory_xfer_partial_1): Use current_inferior.
7705 (target_detach): Use current_inferior.
7706 (target_thread_address_space): Delete.
7707 (generic_mourn_inferior): Use current_inferior.
7708 * target.h (struct target_ops) <thread_address_space>: Delete.
7709 (target_thread_address_space): Delete.
7710 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7711 pointers directly.
7712 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7713 thread pointer instead of a ptid_t. Adjust all callers.
7714 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7715 (first_thread_of_process): Delete, replaced by ...
7716 (first_thread_of_inferior): ... this new function. All callers
7717 adjusted.
7718 (any_thread_of_process): Rename to ...
7719 (any_thread_of_inferior): ... this, and take an inferior pointer.
7720 (any_live_thread_of_process): Rename to ...
7721 (any_live_thread_of_inferior): ... this, and take an inferior
7722 pointer.
7723 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7724 (value_in_thread_stack_temporaries)
7725 (get_last_thread_stack_temporary): Take a thread pointer instead
7726 of a ptid_t. Adjust all callers.
7727 (thread_info::set_running): New.
7728 (validate_registers_access): Use inferior_thread.
7729 (can_access_registers_ptid): Rename to ...
7730 (can_access_registers_thread): ... this, and take a thread
7731 pointer.
7732 (print_thread_info_1): Adjust to compare thread pointers instead
7733 of ptids.
7734 (switch_to_no_thread, switch_to_thread): Make extern.
7735 (scoped_restore_current_thread::~scoped_restore_current_thread):
7736 Use m_thread pointer directly.
7737 (scoped_restore_current_thread::scoped_restore_current_thread):
7738 Use inferior_thread.
7739 (thread_command): Use thread pointer directly.
7740 (thread_num_make_value_helper): Use inferior_thread.
7741 * top.c (execute_command): Use inferior_thread.
7742 * tui/tui-interp.c: Include "inferior.h".
7743 * varobj.c (varobj_create): Use inferior_thread.
7744 (value_of_root_1): Use find_thread_global_id instead of
7745 global_thread_id_to_ptid.
7746
33bab475
AH
77472018-06-21 Alan Hayward <alan.hayward@arm.com>
7748
4399bce9
PA
7749 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7750 possible.
7751 (regcache::write_part): Likewise.
7752 (readable_regcache::cooked_read_part): Update comment.
7753 (readable_regcache::cooked_write_part): Likewise.
7754 * regcache.h: (readable_regcache::read_part): Likewise.
7755 (regcache::write_part): Likewise.
33bab475 7756
8363f9d5
RB
77572018-06-21 Richard Bunt <richard.bunt@arm.com>
7758 Dirk Schubert <dirk.schubert@arm.com>
7759
7760 * aarch64-linux-nat.c (post_attach): New.
7761 (aarch64_linux_nat_target::post_attach): Override post_attach to
7762 record the number of hardware debug registers.
7763
0d0b0ea2
TT
77642018-06-20 Tom Tromey <tom@tromey.com>
7765
7766 * python/py-param.c (add_setshow_generic): Make parameters const.
7767 (parmpy_init): Update.
7768
302abd6e
SM
77692018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7770
7771 * regcache.h (regcache_cooked_read_ftype): Rename to...
7772 (register_read_ftype): ...this, change type to function_view.
7773 (class reg_buffer) <save>: Remove src parameter.
7774 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7775 parameter non-const in first overload. Remove src parameter in
7776 second overload.
7777 * regcache.c (do_cooked_read): Remove.
7778 (readonly_detached_regcache::readonly_detached_regcache): Make
7779 parameter non-const, adjust call to other constructor.
7780 (reg_buffer::save): Remove src parameter.
7781 * frame.c (do_frame_register_read): Remove.
7782 (frame_save_as_regcache): Use lambda function.
7783 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7784 parameter to ppu2spu_data *.
7785 (ppu2spu_sniffer): Use lambda function.
7786
19f3f25f
SM
77872018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7788
7789 * record-full.c (record_full_target::insert_breakpoint): Remove
7790 "struct" keyword, add const.
7791
d0ac1c44
SM
77922018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7793
7794 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7795 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7796 * configure.ac: Remove AC_PREREQ, add missing quoting.
7797 * gnulib/configure.ac: Modernize usage of
7798 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7799 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7800 (AUTOMAKE_VERSION): Bump to 1.15.1.
7801 * configure: Re-generate.
7802 * config.in: Re-generate.
7803 * aclocal.m4: Re-generate.
7804 * gnulib/aclocal.m4: Re-generate.
7805 * gnulib/config.in: Re-generate.
7806 * gnulib/configure: Re-generate.
7807 * gnulib/import/Makefile.in: Re-generate.
7808
6ae50267
PA
78092018-06-19 Pedro Alves <palves@redhat.com>
7810
7811 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7812 (lookup_minimal_symbol_by_pc_section): ... here with
7813 gdb_assert_not_reached added.
7814
61b04dd0
PA
78152018-06-19 Pedro Alves <palves@redhat.com>
7816
7817 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7818 parameter with a block parameter. Compare location's block symbol
7819 with the frame's block instead of addresses.
7820 (skip_inline_frames): Pass the current block instead of the
7821 frame's address. Break out as soon as we determine the frame
7822 should not be skipped.
7823
f709fabb
TT
78242018-06-18 Tom Tromey <tom@tromey.com>
7825
7826 * solib-aix.c (solib_aix_get_section_offsets): Return
7827 unique_xmalloc_ptr.
7828 (solib_aix_solib_create_inferior_hook): Update.
7829
668eb2f0
TT
78302018-06-18 Tom Tromey <tom@tromey.com>
7831
7832 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7833
309822ca
TT
78342018-06-18 Tom Tromey <tom@tromey.com>
7835
7836 * solib-frv.c (frv_relocate_main_executable): Use
7837 unique_xmalloc_ptr.
7838 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7839 unique_xmalloc_ptr.
7840
06424eac
TT
78412018-06-18 Tom Tromey <tom@tromey.com>
7842
7843 * objfiles.h (inhibit_section_map_updates): Update.
7844 (resume_section_map_updates, resume_section_map_updates_cleanup):
7845 Remove.
7846 * solib-svr4.c (svr4_handle_solib_event): Update.
7847 * objfiles.c (inhibit_section_map_updates): Return
7848 scoped_restore_tmpl<int>.
7849 (resume_section_map_updates, resume_section_map_updates_cleanup):
7850 Remove.
7851
b4be9fad
TT
78522018-06-18 Tom Tromey <tom@tromey.com>
7853
7854 * valprint.h (read_string): Update.
7855 * valprint.c (read_string): Change type of "buffer".
7856 (val_print_string): Update.
7857 * python/py-value.c (valpy_string): Update.
7858 * language.h (struct language_defn) <la_get_string>: Change
7859 type of "buffer".
7860 (default_get_string, c_get_string): Update.
7861 * language.c (default_get_string): Change type of "buffer".
7862 * guile/scm-value.c (gdbscm_value_to_string): Update.
7863 * c-lang.c (c_get_string): Change type of "buffer".
7864
3f0dbd67
TT
78652018-06-18 Tom Tromey <tom@tromey.com>
7866
7867 * ser-mingw.c (struct pipe_state_destroyer): New.
7868 (pipe_state_up): New typedef.
7869 (cleanup_pipe_state): Remove.
7870 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7871
69d340c6
TT
78722018-06-18 Tom Tromey <tom@tromey.com>
7873
7874 * rust-lang.h (rust_yyerror): Don't declare.
7875 * rust-lang.c (rust_language_defn): Update.
7876 * rust-exp.y (yyerror): Now static.
7877 * parse.c (parse_exp_in_context_1): Update.
7878 * p-lang.h (p_yyerror): Don't declare.
7879 * p-lang.c (p_language_defn): Update.
7880 * p-exp.y (yyerror): Now static.
7881 * opencl-lang.c (opencl_language_defn): Update.
7882 * objc-lang.c (objc_language_defn): Update.
7883 * m2-lang.h (m2_yyerror): Don't declare.
7884 * m2-lang.c (m2_language_defn): Update.
7885 * m2-exp.y (yyerror): Now static.
7886 * language.h (struct language_defn) <la_error>: Remove.
7887 * language.c (unk_lang_error): Remove.
7888 (unknown_language_defn, auto_language_defn): Remove.
7889 * go-lang.h (go_yyerror): Don't declare.
7890 * go-lang.c (go_language_defn): Update.
7891 * go-exp.y (yyerror): Now static.
7892 * f-lang.h (f_yyerror): Don't declare.
7893 * f-lang.c (f_language_defn): Update.
7894 * f-exp.y (yyerror): Now static.
7895 * d-lang.h (d_yyerror): Don't declare.
7896 * d-lang.c (d_language_defn): Update.
7897 * d-exp.y (yyerror): Now static.
7898 * c-lang.h (c_yyerror): Don't declare.
7899 * c-lang.c (c_language_defn, cplus_language_defn)
7900 (asm_language_defn, minimal_language_defn): Update.
7901 * c-exp.y (yyerror): Now static.
7902 * ada-lang.h (ada_yyerror): Don't declare.
7903 * ada-lang.c (ada_language_defn): Update.
7904 * ada-exp.y (yyerror): Now static.
7905
e9902bfc
AH
79062018-06-18 Alan Hayward <alan.hayward@arm.com>
7907
7908 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7909 (store_sveregs_to_thread): Likewise.
7910 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7911 (aarch64_linux_store_inferior_registers): Likewise.
7912 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7913 function.
7914 (aarch64_sve_regs_copy_to_regcache): Likewise.
7915 (aarch64_sve_regs_copy_from_regcache): Likewise.
7916 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7917 declaration.
7918 (aarch64_sve_regs_copy_to_regcache): Likewise.
7919 (aarch64_sve_regs_copy_from_regcache): Likewise.
7920 (sve_context): Structure from Linux headers.
7921 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7922 (SVE_SIG_ZREG_SIZE): Likewise.
7923 (SVE_SIG_PREG_SIZE): Likewise.
7924 (SVE_SIG_FFR_SIZE): Likewise.
7925 (SVE_SIG_REGS_OFFSET): Likewise.
7926 (SVE_SIG_ZREGS_OFFSET): Likewise.
7927 (SVE_SIG_ZREG_OFFSET): Likewise.
7928 (SVE_SIG_ZREGS_SIZE): Likewise.
7929 (SVE_SIG_PREGS_OFFSET): Likewise.
7930 (SVE_SIG_PREG_OFFSET): Likewise.
7931 (SVE_SIG_PREGS_SIZE): Likewise.
7932 (SVE_SIG_FFR_OFFSET): Likewise.
7933 (SVE_SIG_REGS_SIZE): Likewise.
7934 (SVE_SIG_CONTEXT_SIZE): Likewise.
7935 (SVE_PT_REGS_MASK): Likewise.
7936 (SVE_PT_REGS_FPSIMD): Likewise.
7937 (SVE_PT_REGS_SVE): Likewise.
7938 (SVE_PT_VL_INHERIT): Likewise.
7939 (SVE_PT_VL_ONEXEC): Likewise.
7940 (SVE_PT_REGS_OFFSET): Likewise.
7941 (SVE_PT_FPSIMD_OFFSET): Likewise.
7942 (SVE_PT_FPSIMD_SIZE): Likewise.
7943 (SVE_PT_SVE_ZREG_SIZE): Likewise.
7944 (SVE_PT_SVE_PREG_SIZE): Likewise.
7945 (SVE_PT_SVE_FFR_SIZE): Likewise.
7946 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7947 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7948 (__SVE_SIG_TO_PT): Likewise.
7949 (SVE_PT_SVE_OFFSET): Likewise.
7950 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7951 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7952 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7953 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7954 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7955 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7956 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7957 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7958 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7959 (SVE_PT_SVE_SIZE): Likewise.
7960 (SVE_PT_SIZE): Likewise.
7961 (HAS_SVE_STATE): New define.
7962
17a1cc89
AH
79632018-06-18 Alan Hayward <alan.hayward@arm.com>
7964
7965 * nat/aarch64-sve-linux-sigcontext.h: New file.
7966 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7967 new files.
7968 (SVE_VQ_MIN): Likewise.
7969 (SVE_VQ_MAX): Likewise.
7970 (SVE_VL_MIN): Likewise.
7971 (SVE_VL_MAX): Likewise.
7972 (SVE_NUM_ZREGS): Likewise.
7973 (SVE_NUM_PREGS): Likewise.
7974 (sve_vl_valid): Likewise.
7975 (struct user_sve_header): Likewise.
7976
7010835a
AB
79772018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7978 Richard Bunt <Richard.Bunt@arm.com>
7979
7980 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7981 was requested by GDB.
7982
479b3ef4
TV
79832018-06-15 Tom de Vries <tdevries@suse.de>
7984
7985 * MAINTAINERS (Write After Approval): Add Tom de Vries.
7986
8199b8f4
SM
79872018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
7988
7989 * gnulib/update-gnulib.sh: Print expected versions of
7990 autoconf/aclocal.
7991
55c748a1
SM
79922018-06-14 Simon Marchi <simon.marchi@ericsson.com>
7993
7994 * arch-utils.c (default_type_align): Use type_length_units.
7995 * gdbtypes.c (type_align): Use type_length_units.
7996
87a8eca7
PW
79972018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7998
7999 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8000 of 'define' command.
8001
5d9a0608
TV
80022018-06-14 Tom de Vries <tdevries@suse.de>
8003
8004 PR cli/22573
8005 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8006 get_no_prettyformat_print_options.
8007
ab89b5a5
SM
80082018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8009
8010 * sparc-nat.h: Include target.h.
8011 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8012 <fetch_registers>: Remove this argument in function call.
8013 <store_registers>: Remove this argument in function call, remove
8014 extra semicolon.
8015 <low_forget_process>: Call sparc64_forget_process instead of
8016 sparc_forget_process.
8017
62c808ae
RO
80182018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8019
8020 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8021 (procfs_target::make_corefile_notes): Adjust to new
8022 target_read_alloc return type.
8023
1840d81a
AB
80242018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8025 Stephen Roberts <stephen.roberts@arm.com>
8026
8027 PR gdb/22882
8028 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8029 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8030 Move should_notify_stop local into more inner scope.
8031
9516f85a
AB
80322018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8033 Stephen Roberts <stephen.roberts@arm.com>
8034
8035 PR gdb/22882
8036 * infrun.c (resume_1): Add call to mark_async_event_handler.
8037
defd2172
AB
80382018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8039
8040 * infrun.c (do_target_wait): Change old version of $pc printed.
8041
7b23e087
SM
80422018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8043
8044 * dwarf2read.c (read_index_from_section): Rename to...
8045 (read_gdb_index_from_section): ... this, update all callers.
8046 (dwarf2_read_index): Rename to...
8047 (dwarf2_read_gdb_index): ... this, update all callers.
8048
69c67a0b
JDA
80492018-06-11 John David Anglin <danglin@gcc.gnu.org>
8050
4399bce9 8051 * hppa-linux-nat.c
69c67a0b
JDA
8052 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8053 hppa_linux_nat_target::fetch_registers.
8054
65d4cada
AH
80552018-06-11 Alan Hayward <alan.hayward@arm.com>
8056
8057 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8058 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8059 (AARCH64_DWARF_SVE_FFR): Likewise.
8060 (AARCH64_DWARF_SVE_P0): Likewise.
8061 (AARCH64_DWARF_SVE_Z0): Likewise.
8062
f868386e
AH
80632018-06-11 Alan Hayward <alan.hayward@arm.com>
8064
8065 * common/common-regcache.h (raw_compare): New function.
8066 * regcache.c (regcache::raw_compare): Likewise.
8067 * regcache.h (regcache::raw_compare): New declaration.
8068
9c861883
AH
80692018-06-11 Alan Hayward <alan.hayward@arm.com>
8070
8071 * common/common-regcache.h (reg_buffer_common): New structure.
8072 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8073 (reg_buffer::raw_supply): Likewise.
8074 (reg_buffer::raw_supply_integer): Likewise.
8075 (reg_buffer::raw_supply_zeroed): Likewise.
8076 (reg_buffer::raw_collect): Likewise.
8077 (reg_buffer::raw_collect_integer): Likewise.
8078 * regcache.h (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
953edf2b
TT
80852018-06-10 Tom Tromey <tom@tromey.com>
8086
8087 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8088 (class remote_state) <stop_reply_queue>: Now std::vector.
8089 (remote_state::~remote_state)
8090 (remote_target::stop_reply_queue_length): Update.
8091 (struct queue_iter_param, remove_child_of_pending_fork)
8092 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8093 (check_pending_event_prevents_wildcard_vcont_callback)
8094 (remove_stop_reply_for_inferior)
8095 (remove_stop_reply_of_remote_state)
8096 (remote_notif_remove_once_on_match)
8097 (stop_reply_match_ptid_and_ws)
8098 (remote_kill_child_of_pending_fork): Remove.
8099 (remote_target::remove_new_fork_children)
8100 (remote_target::check_pending_events_prevent_wildcard_vcont)
8101 (remote_target::discard_pending_stop_replies)
8102 (remote_target::discard_pending_stop_replies_in_queue)
8103 (remote_target::remote_notif_remove_queued_reply)
8104 (remote_target::queued_stop_reply)
8105 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8106 (remote_target::wait, remote_target::kill_new_fork_children)
8107 (remote_target::async): Update.
8108
1ddbba9d
TT
81092018-06-10 Tom Tromey <tom@tromey.com>
8110
8111 * record-full.c (record_full_arch_list_cleanups): Remove.
8112 (record_full_message): Use try/catch.
8113 (record_full_wait_cleanups): Remove.
8114 (record_full_wait_1): Use try/catch.
8115 (record_full_restore): Likewise.
8116
219605fd
TT
81172018-06-10 Tom Tromey <tom@tromey.com>
8118
8119 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8120 declare VEC. Add constructor.
8121 <in_target_beneath>: Now bool.
8122 (record_full_breakpoints): Now a std::vector, static.
8123 (record_full_sync_record_breakpoints)
8124 (record_full_init_record_breakpoints)
8125 (record_full_target::insert_breakpoint)
8126 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8127
71b73764
SM
81282018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8129
8130 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8131 * serial.c (serial_interface_lookup): Remove struct keyword.
8132
4360561f
TT
81332018-06-10 Tom Tromey <tom@tromey.com>
8134
8135 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8136 method.
8137 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8138 a method.
8139 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8140 method.
8141 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8142 "beneath" as a method.
8143 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8144 Use "beneath" as a method.
8145
d14b92bf
TT
81462018-06-10 Tom Tromey <tom@tromey.com>
8147
8148 * tracefile.c (struct trace_file_writer_deleter): New.
8149 <operator()>: Rename from trace_file_writer_xfree.
8150 (trace_file_writer_up): New typedef.
8151 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8152
835dcf92
SM
81532018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8154
8155 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8156 <m_registers, m_register_status>: Change type to
8157 std::unique_ptr.
8158 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8159 XCNEWVEC.
8160
aac0d564
SM
81612018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8162
8163 * common/common-regcache.h (enum register_status): Add
8164 underlying type "signed char".
8165 * regcache.h (reg_buffer) <m_register_status>: Change type to
8166 register_status *.
8167 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8168 register_status instead of signed char.
8169 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8170 (reg_buffer::get_register_status): Remove cast.
8171 (readable_regcache::raw_read): Remove cast.
8172 (readable_regcache::cooked_read): Remove cast.
8173
77ad7394
TT
81742018-06-09 Tom Tromey <tom@tromey.com>
8175
8176 * source.c (reverse_search_command, forward_search_command): Use
8177 scoped_fd.
8178
191cca63
TT
81792018-06-09 Tom Tromey <tom@tromey.com>
8180
8181 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8182 (serial_ops_list): Now static, std::vector.
8183 (serial_interface_lookup, serial_add_interface): Update.
8184
c5d0225d
TT
81852018-06-09 Tom Tromey <tom@tromey.com>
8186
8187 * dwarf2read.c (process_cu_includes): Update.
8188 (process_full_comp_unit): Update.
8189 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8190 std::vector.
8191
aeab5128
PK
81922018-06-08 Paul Koning <paul_koning@dell.com>
8193
8194 PR gdb/23252
8195
8196 * python/python.c (do_start_initialization):
8197 Avoid call to internal Python API.
8198 (init__gdb_module): New function.
8199
5045b3d7
GB
82002018-06-08 Gary Benson <gbenson@redhat.com>
8201
8202 * linux-thread-db.c (valprint.h): New include.
8203 (struct check_thread_db_info): New structure.
8204 (check_thread_db_on_load, tdb_testinfo): New static globals.
8205 (check_thread_db, check_thread_db_callback): New functions.
8206 (try_thread_db_load_1): Run integrity checks if requested.
8207 (maintenance_check_libthread_db): New function.
8208 (_initialize_thread_db): Register "maint check libthread-db"
8209 and "maint set/show check-libthread-db".
8210 * NEWS: Mention the above new commands.
8211
2f4f025f
TT
82122018-06-08 Tom Tromey <tom@tromey.com>
8213
8214 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8215 now a method.
8216
343b0027
TT
82172018-06-08 Tom Tromey <tom@tromey.com>
8218
8219 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8220
8dcc53b3
TT
82212018-06-08 Tom Tromey <tom@tromey.com>
8222
8223 * common/btrace-common.h (struct btrace_data): Add constructor,
8224 destructor, move assignment operator.
8225 <empty, clear, fini>: New methods.
8226 <format>: Initialize.
8227 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8228 (btrace_data_empty): Don't declare.
8229 * common/btrace-common.c (btrace_data_init): Remove.
8230 (btrace_data::fini): Rename from btrace_data_fini.
8231 (btrace_data::empty): Rename from btrace_data_empty.
8232 (btrace_data::clear): Rename from btrace_data_clear. Return
8233 bool.
8234 * btrace.h (make_cleanup_btrace_data): Don't declare.
8235 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8236 (parse_xml_btrace): Update.
8237 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8238 (maint_btrace_clear_packet_history_cmd): Update.
8239
a1740ee1
PA
82402018-06-07 Pedro Alves <palves@redhat.com>
8241
8242 * target.h (target_ops) <beneath>: Now a method. All references
8243 updated.
8244 (class target_stack): New.
8245 * target.c (g_target_stack): New.
8246 (g_current_top_target): Delete.
8247 (current_top_target): Get the top target out of g_target_stack.
8248 (target_stack::push, target_stack::unpush): New.
8249 (push_target, unpush_target): Reimplement.
8250 (target_is_pushed): Reimplement in terms of g_target_stack.
8251 (target_ops::beneath, target_stack::find_beneath): New.
8252
d6ca69cd
PA
82532018-06-07 Pedro Alves <palves@redhat.com>
8254
8255 * target.h (find_target_beneath): Delete declaration.
8256 * target.c (find_target_beneath): Delete definition.
8257 * aix-thread.c: All callers of find_target_beneath adjusted to
8258 call target_ops::beneath instead.
8259 * bsd-uthread.c: Likewise.
8260 * linux-thread-db.c: Likewise.
8261 * ravenscar-thread.c: Likewise.
8262 * sol-thread.c: Likewise.
8263 * spu-multiarch.c: Likewise.
8264
b6a8c27b
PA
82652018-06-07 Pedro Alves <palves@redhat.com>
8266
8267 * target.h (target_ops) <beneath>: Now a method. All references
8268 updated.
8269 (target_ops) <m_beneath>: New.
8270 * target.c (target_ops::beneath): New.
8271 * corelow.c: Adjust all references to target_ops::beneath.
8272 * linux-thread-db.c: Likewise.
8273 * make-target-delegates: Likewise.
8274 * record-btrace.c: Likewise.
8275 * record-full.c: Likewise.
8276 * remote.c: Likewise.
8277 * target.c: Likewise.
8278 * target-delegates.c: Regenerate.
8279
8b88a78e
PA
82802018-06-07 Pedro Alves <palves@redhat.com>
8281
8282 * target.h (target_stack): Delete.
8283 (current_top_target): Declare function.
8284 * target.c (target_stack): Delete.
8285 (g_current_top_target): New.
8286 (current_top_target): New function.
8287 * auxv.c: Use current_top_target instead of target_stack
8288 throughout.
8289 * avr-tdep.c: Likewise.
8290 * breakpoint.c: Likewise.
8291 * corefile.c: Likewise.
8292 * elfread.c: Likewise.
8293 * eval.c: Likewise.
8294 * exceptions.c: Likewise.
8295 * frame.c: Likewise.
8296 * gdbarch-selftests.c: Likewise.
8297 * gnu-v3-abi.c: Likewise.
8298 * ia64-tdep.c: Likewise.
8299 * ia64-vms-tdep.c: Likewise.
8300 * infcall.c: Likewise.
8301 * infcmd.c: Likewise.
8302 * infrun.c: Likewise.
8303 * linespec.c: Likewise.
8304 * linux-tdep.c: Likewise.
8305 * minsyms.c: Likewise.
8306 * ppc-linux-nat.c: Likewise.
8307 * ppc-linux-tdep.c: Likewise.
8308 * procfs.c: Likewise.
8309 * regcache.c: Likewise.
8310 * remote.c: Likewise.
8311 * rs6000-tdep.c: Likewise.
8312 * s390-linux-nat.c: Likewise.
8313 * s390-tdep.c: Likewise.
8314 * solib-aix.c: Likewise.
8315 * solib-darwin.c: Likewise.
8316 * solib-dsbt.c: Likewise.
8317 * solib-spu.c: Likewise.
8318 * solib-svr4.c: Likewise.
8319 * solib-target.c: Likewise.
8320 * sparc-tdep.c: Likewise.
8321 * sparc64-tdep.c: Likewise.
8322 * spu-tdep.c: Likewise.
8323 * symfile.c: Likewise.
8324 * symtab.c: Likewise.
8325 * target-descriptions.c: Likewise.
8326 * target-memory.c: Likewise.
8327 * target.c: Likewise.
8328 * target.h: Likewise.
8329 * tracefile-tfile.c: Likewise.
8330 * tracepoint.c: Likewise.
8331 * valops.c: Likewise.
8332 * valprint.c: Likewise.
8333 * value.c: Likewise.
8334 * windows-tdep.c: Likewise.
8335 * mi/mi-main.c: Likewise.
8336
c7110220
TT
83372018-06-07 Tom Tromey <tom@tromey.com>
8338
8339 * valprint.h (build_address_symbolic): Declare.
8340 * printcmd.c (print_address_symbolic): Update.
8341 (build_address_symbolic): Change "name" and "filename" to
8342 std::string.
8343 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8344 Update.
8345 * defs.h (build_address_symbolic): Remove declaration.
8346
63bad7b6
AH
83472018-06-07 Alan Hayward <alan.hayward@arm.com>
8348
8349 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8350 (aarch64_vnv_type): Add function.
8351 (aarch64_pseudo_register_name): Add V regs for SVE.
8352 (aarch64_pseudo_register_type): Likewise.
8353 (aarch64_pseudo_register_reggroup_p): Likewise.
8354 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8355 (aarch64_pseudo_read_value): Add V regs for SVE.
8356 (aarch64_pseudo_write_2): Use V0 offset for SVE
8357 (aarch64_pseudo_write): Add V regs for SVE.
8358 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8359
13e3c608
SDJ
83602018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8361
8362 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8363 (sve_vl_from_vq): Likewise.
8364
c61b06a1
TT
83652018-06-05 Tom Tromey <tom@tromey.com>
8366
8367 * cli/cli-cmds.c (show_version): Update.
8368 * top.c (print_gdb_version): Add "interactive" parameter.
8369 Update.
8370 * main.c (captured_main_1): Update.
8371 * top.h (print_gdb_version): Add "interactive" parameter and a
8372 comment.
8373
115f7325
DM
83742018-06-05 David Malcolm <dmalcolm@redhat.com>
8375
8376 * common/enum-flags.h: Add trailing semicolon to example in
8377 comment.
8378
eb6af809
TT
83792018-06-05 Tom Tromey <tom@tromey.com>
8380
8381 PR cli/12326:
8382 * NEWS: Add entry about pager.
8383 * utils.c (pagination_disabled_for_command): New global.
8384 (prompt_for_continue): Allow "c" response to prompt.
8385 (reinitialize_more_filter): Clear
8386 pagination_disabled_for_command.
8387 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8388
54d343a2
TT
83892018-06-04 Tom Tromey <tom@tromey.com>
8390
8391 * ada-lang.h (ada_lookup_symbol_list): Update.
8392 * ada-lang.c (resolve_subexp): Update.
8393 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8394 parameter.
8395 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8396 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8397 results parameter to std::vector.
8398 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8399 Update.
8400 * ada-exp.y (block_lookup): Update.
8401 (select_possible_type_sym): Change type of syms. Remove nsyms
8402 parameter.
8403 (write_var_or_type, write_name_assoc): Update.
8404
178d6a63
JB
84052018-06-04 Joel Brobecker <brobecker@adacore.com>
8406
8407 * windows-nat.c (windows_nat_target::xfer_partial): Return
8408 TARGET_XFER_E_IO if we need to delegate to the target beneath
8409 but BENEATH is NULL.
8410
baf00c2d
SM
84112018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8412
8413 * Makefile.in (config.status): Add configure.nat as a
8414 dependency.
8415
214b073c
TT
84162018-06-04 Tom Tromey <tom@tromey.com>
8417
8418 * cp-name-parser.y (cpname_state): Add method declarations.
8419 (HANDLE_QUAL): Update.
8420 (cpname_state::d_grab, cpname_state::fill_comp)
8421 (cpname_state::make_operator, cpname_state::make_dtor)
8422 (cpname_state::make_builtin_type, cpname_state::make_name)
8423 (cpname_state::d_qualify, cpname_state::d_int_type)
8424 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8425 (%union): Move earlier.
8426
62b74cb8
AH
84272018-06-04 Alan Hayward <alan.hayward@arm.com>
8428
8429 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8430
3c5cd5c3
AH
84312018-06-04 Alan Hayward <alan.hayward@arm.com>
8432
8433 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8434 (aarch64_pseudo_write_1): Likewise.
8435 (aarch64_pseudo_read_value): Use helper.
8436 (aarch64_pseudo_write): Likewise.
8437
59f413d5
PA
84382018-06-04 Pedro Alves <palves@redhat.com>
8439
8440 * darwin-nat.c (darwin_ops): Delete.
8441 (darwin_attach_pid): Use get_native_target.
8442
1332a140
AH
84432018-06-04 Alan Hayward <alan.hayward@arm.com>
8444
8445 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8446 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8447
ba2d2bb2
AH
84482018-06-04 Alan Hayward <alan.hayward@arm.com>
8449
8450 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8451 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8452 (aarch64_gdbarch_init): Check for SVE.
8453 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8454
84552018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
8456
8457 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8458 * aarch64-tdep.h (aarch64_read_description): Likewise.
8459 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8460 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8461 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8462 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8463 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8464
41c60b4b
SM
84652018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8466
8467 * value.c (value_fetch_lazy_bitfield): New.
8468 (value_fetch_lazy_memory): New.
8469 (value_fetch_lazy_register): New.
8470 (value_fetch_lazy): Factor out to smaller functions.
8471
7b640f72
TT
84722018-06-01 Tom Tromey <tom@tromey.com>
8473
8474 * cp-name-parser.y (backslashable, represented): Now const.
8475
98e69eb3
TT
84762018-06-01 Tom Tromey <tom@tromey.com>
8477
8478 * cp-name-parser.y: Include parser-defs.h.
8479 (parser_fprintf): Remove declaration.
8480
49265499
TT
84812018-06-01 Tom Tromey <tom@tromey.com>
8482
8483 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8484 %parse-param.
8485 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8486 (global_result): Remove globals.
8487 (struct cpname_state): New.
8488 (yyparse): Don't declare.
8489 (yylex, yyerror): Move declarations after %union.
8490 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8491 (make_name): Add state parameter.
8492 Update all callers.
8493 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8494 parameter.
8495 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8496 Update.
8497 (yylex): Add lvalp, state parameters.
8498 (yyerror): Add state parameter.
8499 (cp_demangled_name_to_comp): Update.
8500
55b6c984
TT
85012018-06-01 Tom Tromey <tom@tromey.com>
8502
8503 * cp-name-parser.y (parser_fprintf): Declare.
8504 (GDB_YY_REMAP_PREFIX): Define.
8505 Include yy-remap.h. Don't redefine yy* identifiers.
8506
3513a6bb
TT
85072018-06-01 Tom Tromey <tom@tromey.com>
8508
8509 * python/py-type.c (typy_legacy_template_argument): Update.
8510 * cp-support.h (cp_demangled_name_to_comp): Update.
8511 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8512 parameter to be a "std::string *".
8513 (main): Update.
8514
e9cb46ab
L
85152018-06-01 H.J. Lu <hongjiu.lu@intel.com>
8516
8517 * ada-lex.l: Include "diagnostics.h" instead of
8518 "common/diagnostics.h".
8519 * unittests/environ-selftests.c: Likewise.
8520 * common/diagnostics.h: Moved to ../include.
8521
8e817061
JB
85222018-06-01 Joel Brobecker <brobecker@adacore.com>
8523
8524 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
8525 to language_mode_manual while calling breakpoint_re_set_one.
8526
a737d952
TT
85272018-06-01 Tom Tromey <tom@tromey.com>
8528
8529 * valops.c (value_cast_structs, destructor_name_p): Update.
8530 * symtab.c (gdb_mangle_name): Update.
8531 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
8532 Update.
8533 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
8534 (pascal_object_print_value_fields, pascal_object_print_value):
8535 Update.
8536 * p-typeprint.c (pascal_type_print_derivation_info): Update.
8537 * linespec.c (find_methods): Update.
8538 * gdbtypes.h (type_name_no_tag): Remove.
8539 (type_name_or_error): Rename from type_name_no_tag_or_error.
8540 * gdbtypes.c (type_name_no_tag): Remove.
8541 (type_name_or_error): Rename from type_name_no_tag_or_error.
8542 (lookup_struct_elt_type, check_typedef): Update.
8543 * expprint.c (print_subexp_standard): Update.
8544 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8545 * d-namespace.c (d_lookup_nested_symbol): Update.
8546 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8547 (cp_print_class_member): Update.
8548 * cp-namespace.c (cp_lookup_nested_symbol): Update.
8549 * completer.c (add_struct_fields): Update.
8550 * c-typeprint.c (cp_type_print_derivation_info)
8551 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8552 Update.
8553 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8554 (ada_prefer_type, ada_is_exception_sym): Update.
8555
e86ca25f
TT
85562018-06-01 Tom Tromey <tom@tromey.com>
8557
8558 * valops.c (enum_constant_from_type, value_namespace_elt)
8559 (value_maybe_namespace_elt): Update.
8560 * valarith.c (find_size_for_pointer_math): Update.
8561 * target-descriptions.c (make_gdb_type): Update.
8562 * symmisc.c (print_symbol): Update.
8563 * stabsread.c (define_symbol, read_type)
8564 (complain_about_struct_wipeout, add_undefined_type)
8565 (cleanup_undefined_types_1): Update.
8566 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8567 (rust_range_type_p, val_print_struct, rust_print_struct_def)
8568 (rust_internal_print_type, rust_composite_type)
8569 (rust_evaluate_funcall, rust_evaluate_subexp)
8570 (rust_inclusive_range_type_p): Update.
8571 * python/py-type.c (typy_get_tag): Update.
8572 * p-typeprint.c (pascal_type_print_base): Update.
8573 * mdebugread.c (parse_symbol, parse_type): Update.
8574 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8575 Update.
8576 * guile/scm-type.c (gdbscm_type_tag): Update.
8577 * go-lang.c (sixg_string_p): Update.
8578 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8579 Update.
8580 * gdbtypes.h (struct main_type) <tag_name>: Remove.
8581 (TYPE_TAG_NAME): Remove.
8582 * gdbtypes.c (type_name_no_tag): Simplify.
8583 (check_typedef, check_types_equal, recursive_dump_type)
8584 (copy_type_recursive, arch_composite_type): Update.
8585 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
8586 in summary mode when needed.
8587 * eval.c (evaluate_funcall): Update.
8588 * dwarf2read.c (fixup_go_packaging, read_structure_type)
8589 (process_structure_scope, read_enumeration_type)
8590 (read_namespace_type, read_module_type, determine_prefix): Update.
8591 * cp-support.c (inspect_type): Update.
8592 * coffread.c (process_coff_symbol, decode_base_type): Update.
8593 * c-varobj.c (c_is_path_expr_parent): Update.
8594 * c-typeprint.c (c_type_print_base_struct_union): Update.
8595 (c_type_print_base_1): Update. Print struct/class/union/enum in
8596 summary when using C language.
8597 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8598 (gen_maybe_namespace_elt): Update.
8599 * ada-lang.c (ada_type_name): Simplify.
8600 (empty_record, ada_template_to_fixed_record_type_1)
8601 (template_to_static_fixed_type)
8602 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8603
c1ec8cea
TT
86042018-06-01 Tom Tromey <tom@tromey.com>
8605
8606 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8607 c_print_type.
8608 * c-typeprint.c (c_print_type_1): Add "language" parameter.
8609 (c_print_type): Update.
8610 (c_print_type): New overload.
8611 (c_type_print_varspec_prefix, c_type_print_args)
8612 (c_type_print_varspec_suffix, c_print_type_no_offsets)
8613 (c_type_print_base_struct_union, c_type_print_base_1)
8614 (cp_type_print_method_args): Add "language" parameter.
8615 (c_type_print_base): Update.
8616 * c-lang.h (c_print_type): Add new overload.
8617
bc8453a7
TT
86182018-06-01 Tom Tromey <tom@tromey.com>
8619
8620 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8621 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8622
739e8682
AH
86232018-06-01 Alan Hayward <alan.hayward@arm.com>
8624
8625 * aarch64-tdep.c (aarch64_sve_register_names): New const
8626 var.
8627 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8628 (AARCH64_SVE_Z_REGS_NUM): New define.
8629 (AARCH64_SVE_P_REGS_NUM): Likewise.
8630 (AARCH64_SVE_NUM_REGS): Likewise.
8631
8a60efe7
UB
86322018-05-31 Uros Bizjak <ubizjak@gmail.com>
8633
8634 * nat/linux-ptrace.h [__alpha__]
8635 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8636 definitions.
8637
4b2dfa9d
MR
86382018-05-31 Maciej W. Rozycki <macro@mips.com>
8639
8640 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8641 the endianness selected.
8642 * NEWS: Document `set endian auto' mode operation update.
8643
122394f1
AH
86442018-05-31 Alan Hayward <alan.hayward@arm.com>
8645
8646 * Makefile.in: Add new header.
8647 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8648 (sve_vl_from_vg): Likewise.
8649 (sve_vq_from_vl): Likewise.
8650 (sve_vl_from_vq): Likewise.
8651 (sve_vq_from_vg): Likewise.
8652 (sve_vg_from_vq): Likewise.
8653 * configure.nat: Add new c file.
8654 * nat/aarch64-sve-linux-ptrace.c: New file.
8655 * nat/aarch64-sve-linux-ptrace.h: New file.
8656
95228a0d
AH
86572018-05-31 Alan Hayward <alan.hayward@arm.com>
8658
8659 * aarch64-linux-nat.c (aarch64_linux_read_description):
8660 Add parmeter zero.
8661 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8662 Likewise.
8663 * aarch64-tdep.c (tdesc_aarch64_list): Add.
8664 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8665 (aarch64_gdbarch_init): Add parmeter zero.
8666 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8667 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8668 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8669 parmeter.
8670 * doc/gdb.texinfo: Describe SVE feature
8671 * features/aarch64-sve.c: New file.
8672
5969f0db
OJ
86732018-05-31 Omair Javaid <omair.javaid@linaro.org>
8674
8675 PR gdb/23210
8676 * gdbarch.sh (significant_addr_bit): Default to zero when
8677 not set by target architecture.
8678 * gdbarch.c: Re-generated.
8679 * utils.c (address_significant): Update.
8680
61367c61
JB
86812018-05-30 Joel Brobecker <brobecker@adacore.com>
8682
8683 * stack.c (func_command): Remove trailing newline in call to error.
8684
34a79281
SM
86852018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8686
8687 * regcache.h (regcache_raw_collect): Remove, update callers to
8688 use regcache::raw_collect.
8689 * regcache.c (regcache_raw_collect): Remove.
8690
73e1c03f
SM
86912018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8692
8693 * regcache.h (regcache_raw_supply): Remove, update callers to
8694 use detached_regcache::raw_supply.
8695 * regcache.c (regcache_raw_supply): Remove.
8696
e4c4a59b
SM
86972018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8698
8699 * regcache.h (regcache_cooked_write_part): Remove, update
8700 callers to use regcache::cooked_write_part.
8701 * regcache.c (regcache_cooked_write_part): Remove.
8702
73bb0000
SM
87032018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8704
8705 * regcache.h (regcache_cooked_read_part): Remove, update callers
8706 to use readable_regcache::cooked_read_part.
8707 * regcache.c (regcache_cooked_read_part): Remove.
8708
46a45e9d
SM
87092018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8710
8711 * regcache.h (regcache_cooked_read_value): Remove, update
8712 callers to use readable_regcache::cooked_read_value.
8713 * regcache.c (regcache_cooked_read_value): Remove.
8714
b66f5587
SM
87152018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8716
8717 * regcache.h (regcache_cooked_write): Remove, update callers to
8718 use regcache::cooked_write.
8719 * regcache.c (regcache_cooked_write): Remove.
8720
6aa7d724
SM
87212018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8722
8723 * regcache.h (regcache_invalidate): Remove, update callers to
8724 use detached_regcache::invalidate instead.
8725 * regcache.c (regcache_invalidate): Remove.
8726
4f0420fd
SM
87272018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8728
8729 * regcache.h (regcache_raw_write_part): Remove, update callers
8730 to use regcache::raw_write_part instead.
8731 * regcache.c (regcache_raw_write_part): Remove.
8732
502fe83e
SM
87332018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8734
8735 * regcache.h (regcache_raw_read_part): Remove, update callers to
8736 use readable_regcache::raw_read_part instead.
8737 * regcache.c (regcache_raw_read_part): Remove.
8738
dca08e1f
SM
87392018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8740
8741 * regcache.h (regcache_cooked_read): Remove, update callers to
8742 use readable_regcache::cooked_read instead.
8743 * regcache.c (regcache_cooked_read): Remove.
8744
10eaee5f
SM
87452018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8746
8747 * regcache.h (regcache_raw_write): Remove, update callers to use
8748 regcache::raw_write instead.
8749 * regcache.c (regcache_raw_write): Remove.
8750
0b883586
SM
87512018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8752
8753 * regcache.h (regcache_raw_read): Remove, update callers to use
8754 readable_regcache::raw_read instead.
8755 * regcache.c (regcache_raw_read): Remove.
8756
0b47d985
SM
87572018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8758
8759 * regcache.h (regcache_raw_update): Remove, update callers to
8760 use readable_regcache::raw_update instead.
8761 * regcache.c (regcache_raw_update): Remove.
8762
0ec9f114
SM
87632018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8764
8765 * regcache.h (regcache_register_status): Remove, update callers
8766 to use reg_buffer::get_register_status directly instead.
8767 * regcache.c (regcache_register_status): Remove.
8768
222312d3
SM
87692018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8770
8771 * regcache.h (regcache_get_ptid): Remove, update all callers to
8772 call regcache::ptid instead.
8773 * regcache.c (regcache_get_ptid): Remove.
8774
fdbe37e3
SM
87752018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8776
8777 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8778
f7c6f423
PA
87792018-05-30 Pedro Alves <palves@redhat.com>
8780
8781 * common/common-exceptions.h (exception_rethrow): Use
8782 ATTRIBUTE_NORETURN.
8783
52941706
SM
87842018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8785
8786 * breakpoint.c (print_solib_event, check_status_catch_solib):
8787 Remove struct keyword in range-based for loops.
8788 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8789 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8790 Likewise.
8791 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8792 Likewise.
8793 * symfile.c (addr_info_make_relative): Likewise.
8794 * thread.c (value_in_thread_stack_temporaries): Likewise.
8795
bf2977b5
WP
87962018-06-12 Weimin Pan <weimin.pan@oracle.com>
8797
8798 PR gdb/16841
8799 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8800 aggregate type to get its real type before accessing it.
8801
64cc34d8
WP
88022018-05-29 Weimin Pan <weimin.pan@oracle.com>
8803
8804 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8805 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8806 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8807 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8808 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8809 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8810 * printcmd.c (info_address_command): Likewise.
8811
e7ec8713
TT
88122018-05-29 Tom Tromey <tom@tromey.com>
8813
8814 * windows-nat.c (handle_exception): Update fall-through comment.
8815
bcb430e4
TT
88162018-05-29 Tom Tromey <tom@tromey.com>
8817
8818 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8819 (struct program_space) <added_solibs>: Now a std::vector.
8820 * breakpoint.c (print_solib_event): Update.
8821 (check_status_catch_solib): Update.
8822 * progspace.c (clear_program_space_solib_cache): Update.
8823 * solib.c (update_solib_list): Update.
8824
894882e3
TT
88252018-05-29 Tom Tromey <tom@tromey.com>
8826
8827 * python/py-type.c (typy_richcompare): Update.
8828 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8829 * gdbtypes.h (types_deeply_equal): Return bool.
8830 (types_equal): Likewise.
8831 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8832 declare VEC.
8833 (check_types_equal): Change worklist to std::vector. Return
8834 bool.
8835 (struct type_equality_entry): Add constructor.
8836 (compare_maybe_null_strings): Return bool.
8837 (check_types_worklist): Return bool. Change worklist to
8838 std::vector.
8839 (types_deeply_equal): Use std::vector.
8840 (types_equal): Return bool.
8841 (compare_maybe_null_strings): Simplify.
8842
10b2ded4
TT
88432018-05-29 Tom Tromey <tom@tromey.com>
8844
8845 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8846
4f7deebe
TT
88472018-05-29 Tom Tromey <tom@tromey.com>
8848
8849 * objc-lang.h: Don't include cp-support.h.
8850 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8851 declare VEC.
8852
b8283aea
TT
88532018-05-27 Tom Tromey <tom@tromey.com>
8854
8855 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8856
41a883c8
TT
88572018-05-25 Tom Tromey <tom@tromey.com>
8858
8859 * value.c (value::location): Initialize.
8860
bf259e25
TT
88612018-05-25 Tom Tromey <tom@tromey.com>
8862
8863 * dbxread.c (init_bincl_list): Remove.
8864 (bincl_list): Now a std::vector.
8865 (bincls_allocated, next_bincl): Remove.
8866 (free_bincl_list, do_free_bincl_list_cleanup)
8867 (make_cleanup_free_bincl_list): Remove.
8868 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8869 unique_xmalloc_ptr.
8870 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8871 (struct header_file_location): Add constructor.
8872 (add_bincl_to_list): Remove.
8873
d525a99b
TT
88742018-05-25 Tom Tromey <tom@tromey.com>
8875
8876 * tui/tui.c (tui_enable): Update.
8877 * mi/mi-interp.c (mi_interp::init): Update.
8878 * interps.h (class interp) <name>: New method.
8879 <m_name>: Rename from name.
8880 (~scoped_restore_interp): Update.
8881 * interps.c (interp::interp): Update.
8882 (interp_add, interp_set, interp_lookup_existing)
8883 (current_interp_named_p): Update.
8884
da505cff
TT
88852018-05-25 Tom Tromey <tom@tromey.com>
8886
8887 * interps.c (interp_name): Remove.
8888 * mi/mi-interp.c (mi_interp::init): Update.
8889 * interps.h (interp_name): Remove.
8890 (~scoped_restore_interp): Update.
8891 * tui/tui.c (tui_enable): Update.
8892
29f94340
TT
88932018-05-25 Tom Tromey <tom@tromey.com>
8894
8895 * utils.c (fputs_maybe_filtered): Update.
8896 * linespec.c (decode_line_full): Update.
8897 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8898 (mi_print_breakpoint_for_event, mi_solib_loaded)
8899 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8900 (mi_user_selected_context_changed): Update.
8901 * mi/mi-main.c (mi_execute_command): Update.
8902 * cli/cli-script.c (execute_control_command): Update.
8903 * python/python.c (execute_gdb_command): Update.
8904 * solib.c (info_sharedlibrary_command): Update.
8905 * interps.c (interp_ui_out): Remove.
8906 * interps.h (interp_ui_out): Remove.
8907
716b8bc5
TT
89082018-05-25 Tom Tromey <tom@tromey.com>
8909
8910 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8911 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8912 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8913
753ff9bd
TT
89142018-05-25 Tom Tromey <tom@tromey.com>
8915
8916 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8917 * interps.c (interp_exec): Use scoped_restore.
8918
5ca3b260
TT
89192018-05-25 Tom Tromey <tom@tromey.com>
8920
8921 * remote.c (remote_target::remote_file_get): Use
8922 gdb::byte_vector.
8923 (remote_target::remote_file_put): Likewise.
8924
3173aa2f
TT
89252018-05-25 Tom Tromey <tom@tromey.com>
8926
8927 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8928 a std::string.
8929 (get_pe_section_index, add_pe_exported_sym): Update.
8930 (read_pe_exported_syms): Use gdb::def_vector.
8931
09a5e1b5
TT
89322018-05-25 Tom Tromey <tom@tromey.com>
8933
8934 * frame.c (remove_prev_frame): Remove.
8935 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8936
d8dab6c3
MR
89372018-05-25 Maciej W. Rozycki <macro@mips.com>
8938
8939 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8940 Remove prototypes.
8941 * mips-linux-nat.c (supply_fpregset): Always call
8942 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8943 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8944 `mips_fill_fpregset'.
8945 * mips-linux-tdep.c (mips_supply_fpregset)
8946 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8947 (mips_fill_fpregset_wrapper): Remove functions.
8948 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8949 (mips_linux_fpregset): Remove variable.
8950 (mips_linux_iterate_over_regset_sections): Use
8951 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8952 (mips_linux_o32_sigframe_init): Remove comment.
8953
3c69da40
PA
89542018-05-25 Pedro Alves <palves@redhat.com>
8955
8956 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8957 (struct readahead_cache, struct packet_reg, struct
8958 remote_arch_state, class remote_state): Move higher up in the
8959 file.
8960 (remote_target::m_remote_state): Now an object instead of a pointer.
8961 (remote_target::get_remote_state): Adjust.
8962
39f0c204
AB
89632018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8964
8965 * stack.c (select_and_print_frame): Delete.
8966 (struct function_bounds): Move struct within function.
8967 (func_command): Most content moved into new function
8968 find_frame_for_function, use new function, print result, add
8969 function comment.
8970 (find_frame_for_function): New function, now returns a result.
8971
d392224a
PW
89722018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8973
8974 * stack.c (iterate_over_block_arg_vars): Fix comment.
8975 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8976
45f25d6c
AB
89772018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8978
8979 PR gdb/23203
8980 * frame.c
8981 (scoped_restore_selected_frame::scoped_restore_selected_frame):
8982 Define.
8983 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8984 Define.
8985 * frame.h (class scoped_restore_selected_frame): New class.
8986 * stack.c (print_frame_local_vars): Remove catching and rethrowing
8987 of any exception, use scoped_restore_selected_frame to restore the
8988 frame instead.
8989
da05d921
PA
89902018-05-24 Pedro Alves <palves@redhat.com>
8991
8992 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8993 override.
8994
a8be540e
TT
89952018-05-23 Tom Tromey <tom@tromey.com>
8996
8997 * complaints.c (struct complaints): Remove.
8998 (symfile_complaint_book): Remove.
8999 (series): New global.
9000 (complaint_internal): Update.
9001 (clear_complaints): Update.
9002
ff1cf532
TT
90032018-05-23 Tom Tromey <tom@tromey.com>
9004
9005 * complaints.c (counters): New global.
9006 (struct complain): Remove.
9007 (struct complaints) <root>: Remove.
9008 (complaint_sentinel): Remove.
9009 (symfile_complaint_book): Update.
9010 (find_complaint) Remove.
9011 (complaint_internal, clear_complaints): Update.
9012
7ff88174
TT
90132018-05-23 Tom Tromey <tom@tromey.com>
9014
9015 * complaints.c (struct complain) <file, line>: Remove.
9016 (find_complaint): Remove file, line parameters.
9017 (complaint_internal): Update.
9018
de54e1a5
TT
90192018-05-23 Tom Tromey <tom@tromey.com>
9020
9021 * complaints.c (vcomplaint): Remove.
9022 (complaint_internal) Merge in contents of vcomplaint.
9023
2ac237e5
TT
90242018-05-23 Tom Tromey <tom@tromey.com>
9025
9026 * complaints.c (struct complaints) <explanation>: Remove.
9027 (symfile_explanations): Remove.
9028 (symfile_complaint_book): Update.
9029 (vcomplaint): Update.
9030 (struct explanation): Remove.
9031
b98664d3
TT
90322018-05-23 Tom Tromey <tom@tromey.com>
9033
9034 * complaints.c (symfile_complaints): Remove.
9035 (complaint_internal): Remove "complaints" parameter.
9036 (clear_complaints, vcomplaint): Remove "c" parameter.
9037 (get_complaints): Remove.
9038 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9039 (dwarf2_debug_line_missing_file_complaint)
9040 (dwarf2_debug_line_missing_end_sequence_complaint)
9041 (dwarf2_complex_location_expr_complaint)
9042 (dwarf2_const_value_length_mismatch_complaint)
9043 (dwarf2_section_buffer_overflow_complaint)
9044 (dwarf2_macro_malformed_definition_complaint)
9045 (dwarf2_invalid_attrib_class_complaint)
9046 (create_addrmap_from_index, dw2_symtab_iter_next)
9047 (dw2_expand_marked_cus)
9048 (dw2_debug_names_iterator::find_vec_in_debug_names)
9049 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9050 (create_debug_type_hash_table, init_cutu_and_read_dies)
9051 (partial_die_parent_scope, add_partial_enumeration)
9052 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9053 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9054 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9055 (create_cus_hash_table, create_dwp_hash_table)
9056 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9057 (dwarf2_rnglists_process, dwarf2_ranges_process)
9058 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9059 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9060 (handle_struct_member_die, process_structure_scope)
9061 (read_array_type, read_common_block, read_module_type)
9062 (read_tag_pointer_type, read_typedef, read_base_type)
9063 (read_subrange_type, load_partial_dies, partial_die_info::read)
9064 (partial_die_info::read, partial_die_info::read)
9065 (partial_die_info::read, read_checked_initial_length_and_offset)
9066 (dwarf2_string_attr, read_formatted_entries)
9067 (dwarf_decode_line_header)
9068 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9069 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9070 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9071 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9072 (get_signatured_type, get_DW_AT_signature_type)
9073 (decode_locdesc, file_file_name, consume_improper_spaces)
9074 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9075 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9076 (dwarf2_symbol_mark_computed, set_die_type)
9077 (read_attribute_value): Update.
9078 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9079 Update.
9080 * dbxread.c (unknown_symtype_complaint)
9081 (lbrac_mismatch_complaint, repeated_header_complaint)
9082 (set_namestring, function_outside_compilation_unit_complaint)
9083 (read_dbx_symtab, process_one_symbol): Update.
9084 * gdbtypes.c (stub_noname_complaint): Update.
9085 * windows-nat.c (handle_unload_dll): Update.
9086 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9087 (decode_base_type): Update.
9088 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9089 (eb_complaint, record_include_begin, record_include_end)
9090 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9091 (process_xcoff_symbol, read_symbol)
9092 (function_outside_compilation_unit_complaint)
9093 (scan_xcoff_symtab): Update.
9094 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9095 * buildsym.c (finish_block_internal, make_blockvector)
9096 (end_symtab_get_static_block, augment_type_symtab): Update.
9097 * dtrace-probe.c (dtrace_process_dof)
9098 (dtrace_static_probe_ops::get_probes): Update.
9099 * complaints.h (struct complaint): Don't declare.
9100 (symfile_complaints): Remove.
9101 (complaint_internal): Remove "complaints" parameter.
9102 (complaint): Likewise.
9103 (clear_complaints): Likewise.
9104 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9105 (reread_symbols): Update.
9106 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9107 (dwarf2_frame_cache, decode_frame_entry): Update.
9108 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9109 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9110 (info_selectors_command): Update.
9111 * macrotab.c (macro_include, check_for_redefinition)
9112 (macro_undef): Update.
9113 * objfiles.c (filter_overlapping_sections): Update.
9114 * stabsread.c (invalid_cpp_abbrev_complaint)
9115 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9116 (define_symbol, error_type, read_type, rs6000_builtin_type)
9117 (stabs_method_name_from_physname, read_member_functions)
9118 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9119 (attach_fields_to_type, complain_about_struct_wipeout)
9120 (read_range_type, read_args, common_block_start)
9121 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9122 Update.
9123 * mdebugread.c (index_complaint, unknown_ext_complaint)
9124 (basic_type_complaint, bad_tag_guess_complaint)
9125 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9126 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9127 (parse_procedure, parse_lines)
9128 (function_outside_compilation_unit_complaint)
9129 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9130 (bad_tag_guess_complaint, reg_value_complaint): Update.
9131 * cp-support.c (demangled_name_complaint): Update.
9132 * macroscope.c (sal_macro_scope): Update.
9133 * dwarf-index-write.c (class debug_names): Update.
9134
4e9668d0
TT
91352018-05-23 Tom Tromey <tom@tromey.com>
9136
9137 * complaints.c (clear_complaints): Remove "noisy" parameter.
9138 * complaints.h (clear_complaints): Update.
9139 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9140 (reread_symbols): Update.
9141
43ba33c7
TT
91422018-05-23 Tom Tromey <tom@tromey.com>
9143
9144 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9145 SUBSEQUENT_MESSAGE.
9146 (vcomplaint, clear_complaints): Update.
9147 (symfile_explanations): Remove some messages.
9148
2b9496b2
TT
91492018-05-23 Tom Tromey <tom@tromey.com>
9150
9151 * complaints.c (internal_complaint): Remove.
9152 * complaints.h (internal_complaint): Remove.
9153
35f1fea3
MR
91542018-05-22 Maciej W. Rozycki <macro@mips.com>
9155
9156 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9157
6b8edb51
PA
91582018-05-22 Pedro Alves <palves@redhat.com>
9159
9160 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9161 (remote_fileio_badfd, remote_fileio_return_errno)
9162 (remote_fileio_return_success, remote_fileio_func_open)
9163 (remote_fileio_func_open, remote_fileio_func_close)
9164 (remote_fileio_func_read, remote_fileio_func_write)
9165 (remote_fileio_func_lseek, remote_fileio_func_rename)
9166 (remote_fileio_func_unlink, remote_fileio_func_stat)
9167 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9168 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9169 remote_target parameter.
9170 (remote_fio_func_map) <func>: Add remote_target parameter.
9171 (do_remote_fileio_request, remote_fileio_request):
9172 * remote-fileio.h (remote_fileio_request):
9173 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9174 remote_target parameter.
9175 (remote_notif_process, handle_notification): Adjust to pass down
9176 the remote.
9177 (remote_notif_state_allocate): Add remote_target parameter. Save
9178 it.
9179 * remote-notif.h (struct remote_target): Forward declare.
9180 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9181 remote_target parameter.
9182 (struct remote_notif_state) <remote>: New field.
9183 (remote_notif_ack, remote_notif_parse): Add remote_target
9184 parameter.
9185 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9186 remote_target parameter.
9187 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9188 (threads_listing_context, rmt_thread_action, protocol_feature)
9189 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9190 (packet_result, struct threads_listing_context, remote_state):
9191 Move definitions and declarations higher up.
9192 (remote_target) <~remote_target>: Declare.
9193 (remote_download_command_source, remote_file_put, remote_file_get)
9194 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9195 (remote_hostio_pread_vFile, remote_hostio_send_command)
9196 (remote_hostio_set_filesystem, remote_hostio_open)
9197 (remote_hostio_close, remote_hostio_unlink, remote_state)
9198 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9199 (get_memory_write_packet_size, get_memory_read_packet_size)
9200 (append_pending_thread_resumptions, remote_detach_1)
9201 (append_resumption, remote_resume_with_vcont)
9202 (add_current_inferior_and_thread, wait_ns, wait_as)
9203 (process_stop_reply, remote_notice_new_inferior)
9204 (process_initial_stop_replies, remote_add_thread)
9205 (btrace_sync_conf, remote_btrace_maybe_reopen)
9206 (remove_new_fork_children, kill_new_fork_children)
9207 (discard_pending_stop_replies, stop_reply_queue_length)
9208 (check_pending_events_prevent_wildcard_vcont)
9209 (discard_pending_stop_replies_in_queue, stop_reply)
9210 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9211 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9212 (remote_interrupt_as, remote_interrupt_ns)
9213 (remote_get_noisy_reply, remote_query_attached)
9214 (remote_add_inferior, remote_current_thread, get_current_thread)
9215 (set_thread, set_general_thread, set_continue_thread)
9216 (set_general_process, write_ptid)
9217 (remote_unpack_thread_info_response, remote_get_threadinfo)
9218 (parse_threadlist_response, remote_get_threadlist)
9219 (remote_threadlist_iterator, remote_get_threads_with_ql)
9220 (remote_get_threads_with_qxfer)
9221 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9222 (get_offsets, remote_check_symbols, remote_supported_packet)
9223 (remote_query_supported, remote_packet_size)
9224 (remote_serial_quit_handler, remote_detach_pid)
9225 (remote_vcont_probe, remote_resume_with_hc)
9226 (send_interrupt_sequence, interrupt_query)
9227 (remote_notif_get_pending_events, fetch_register_using_p)
9228 (send_g_packet, process_g_packet, fetch_registers_using_g)
9229 (store_register_using_P, store_registers_using_G)
9230 (set_remote_traceframe, check_binary_download)
9231 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9232 (remote_xfer_live_readonly_partial, remote_read_bytes)
9233 (remote_send_printf, remote_flash_write, readchar)
9234 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9235 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9236 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9237 (extended_remote_disable_randomization, extended_remote_run)
9238 (send_environment_packet, extended_remote_environment_support)
9239 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9240 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9241 (packet_command): Now methods of ...
9242 (remote_target): ... this class.
9243 (m_remote_state) <remote_target>: New field.
9244 (struct remote_state) <stop_reply_queue,
9245 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9246 fields.
9247 (remote_state::remote_state): Allocate stop_reply_queue.
9248 (remote_state): Delete global.
9249 (get_remote_state_raw): Delete.
9250 (remote_target::get_remote_state): Allocate m_remote_state on
9251 demand.
9252 (get_current_remote_target): New.
9253 (remote_ops, extended_remote_ops): Delete.
9254 (wait_forever_enabled_p, remote_async_inferior_event_token):
9255 Delete, moved to struct remote_state.
9256 (remote_target::close): Delete self. Destruction bits split to
9257 ...
9258 (remote_target::~remote_target): ... this.
9259 (show_memory_packet_size): Adjust to use
9260 get_current_remote_target.
9261 (struct protocol_feature) <func>: Add remote_target parameter.
9262 All callers adjusted.
9263 (curr_quit_handler_target): New.
9264 (remote_serial_quit_handler): Reimplement.
9265 (remote_target::open_1): Adjust to use get_current_remote_target.
9266 Heap-allocate remote_target/extended_remote_target instances.
9267 (vcont_builder::vcont_builder): Add remote_target parameter, and
9268 save it in m_remote. All callers adjusted.
9269 (vcont_builder::m_remote): New field.
9270 (vcont_builder::restart, vcont_builder::flush)
9271 (vcont_builder::push_action): Use it.
9272 (remote_target::commit_resume): Use it.
9273 (struct queue_iter_param) <remote>: New field.
9274 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9275 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9276 (check_pending_event_prevents_wildcard_vcont_callback)
9277 (remote_target::check_pending_events_prevent_wildcard_vcont)
9278 (remote_target::discard_pending_stop_replies)
9279 (remote_target::discard_pending_stop_replies_in_queue)
9280 (remote_target::remote_notif_remove_queued_reply): Fill in
9281 'remote' field.
9282 (remote_notif_get_pending_events): New.
9283 (remote_target::readchar, remote_target::remote_serial_write):
9284 Save/restore curr_quit_handler_target.
9285 (putpkt): New.
9286 (kill_new_fork_children): Fill in 'remote' field.
9287 (packet_command): Use get_current_remote_target, defer to
9288 remote_target method of same name.
9289 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9290 parameter, and save it in m_remote. All callers adjusted.
9291 (scoped_remote_fd::release): Use m_remote.
9292 (scoped_remote_fd::m_remote): New field.
9293 (remote_file_put, remote_file_get, remote_file_delete): Use
9294 get_current_remote_target, defer to remote_target method of same
9295 name.
9296 (remote_btrace_reset): Add remote_state paremeter. Update all
9297 callers.
9298 (remote_async_inferior_event_handler). Pass down 'data'.
9299 (remote_new_objfile): Use get_current_remote_target.
9300 (remote_target::vcont_r_supported): New.
9301 (set_range_stepping): Use get_current_remote_target and
9302 remote_target::vcont_r_supported.
9303 (_initialize_remote): Don't allocate 'remote_state' and
9304 'stop_reply_queue' globals.
9305 * remote.h (struct remote_target): Forward declare.
9306 (getpkt, putpkt, remote_notif_get_pending_events): Add
9307 'remote_target' parameter.
9308
f5db4863
PA
93092018-05-22 Pedro Alves <palves@redhat.com>
9310
9311 * remote.c (vcont_builder): Now a class. Make all data members
9312 private.
9313 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9314 Declare methods.
9315 (vcont_builder_restart): Rename to ...
9316 (vcont_builder::restart): ... this.
9317 (vcont_builder_flush): Rename to ...
9318 (vcont_builder::flush): ... this.
9319 (vcont_builder_push_action): Rename to ...
9320 (vcont_builder::push_action): ... this.
9321 (remote_target::commit_resume): Adjust.
9322
cc0be08f
PA
93232018-05-22 Pedro Alves <palves@redhat.com>
9324
9325 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9326 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9327 (get_fixed_memory_packet_size): New.
9328 (get_memory_packet_size): Use it.
9329 (set_memory_packet_size): Don't override the config size with
9330 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9331 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9332 Don't refer to get_memory_packet_size if not connected to a remote
9333 target. Show "(default)" if configured size is 0.
9334
9607784a
PA
93352018-05-22 Pedro Alves <palves@redhat.com>
9336
9337 * remote.c (remote_target::mourn_inferior): Move
9338 discard_pending_stop_replies call here from ...
9339 (_initialize_remote): ... here.
9340
0e9a6b2f
PA
93412018-05-22 Pedro Alves <palves@redhat.com>
9342
9343 * remote.c (compare_section_command): Remove set_general_process
9344 call.
9345
43c3a0e4
PA
93462018-05-22 Pedro Alves <palves@redhat.com>
9347
9348 * remote.c (struct packet_reg, struct remote_arch_state):
9349 Move higher up in the file.
9350 (remote_state) <m_arch_states>: Store remote_arch_state values
9351 instead of remote_arch_state pointers.
9352 (remote_state::get_remote_arch_state): Adjust.
9353
9d6eea31
PA
93542018-05-22 Pedro Alves <palves@redhat.com>
9355
9356 * remote.c: Include <unordered_map>.
9357 (remote_state): Now a class.
9358 (remote_state) <get_remote_arch_state>: Declare method.
9359 <get_remote_arch_state>: New field.
9360 (remote_arch_state) <remote_arch_state>: Declare ctor.
9361 <regs>: Now a unique_ptr.
9362 (remote_gdbarch_data_handle): Delete.
9363 (get_remote_arch_state): Delete.
9364 (remote_state::get_remote_arch_state): New.
9365 (get_remote_state): Adjust to call remote_state's
9366 get_remote_arch_state method.
9367 (init_remote_state): Delete, bits factored out to ...
9368 (remote_arch_state::remote_arch_state): ... this new method.
9369 (get_remote_packet_size, get_memory_packet_size)
9370 (process_g_packet, remote_target::fetch_registers)
9371 (remote_target::prepare_to_store, store_registers_using_G)
9372 (remote_target::store_registers, remote_target::get_trace_status):
9373 Adjust to call remote_state's method.
9374 (_initialize_remote): Remove reference to
9375 remote_gdbarch_data_handle.
9376
dd194f6b
PA
93772018-05-22 Pedro Alves <palves@redhat.com>
9378
9379 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9380 pread>: New method declarations.
9381 (remote_target::open_1): Adjust.
9382 (readahead_cache_invalidate): Rename to ...
9383 (readahead_cache::invalidate): ... this, and adjust to be a class
9384 method.
9385 (readahead_cache_invalidate_fd): Rename to ...
9386 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9387 class method.
9388 (remote_hostio_pwrite): Adjust.
9389 (remote_hostio_pread_from_cache): Rename to ...
9390 (readahead_cache::pread): ... this, and adjust to be a class
9391 method.
9392 (remote_hostio_close): Adjust.
9393
440b7aec
PA
93942018-05-22 Pedro Alves <palves@redhat.com>
9395
9396 * remote.c (remote_hostio_close_cleanup): Delete.
9397 (class scoped_remote_fd): New.
9398 (remote_file_put, remote_file_get): Use it.
9399
de44f5a7
PA
94002018-05-22 Pedro Alves <palves@redhat.com>
9401
9402 (struct vCont_action_support): Use bool and initialize all fields.
9403 (struct readahead_cache): Initialize all fields.
9404 (remote_state): Use bool and initialize all fields.
9405 (remote_state::remote_state, remote_state::~remote_state): New.
9406 (new_remote_state): Delete.
9407 (_initialize_remote): Use new to allocate remote_state.
9408
b1b60145
PA
94092018-05-22 Pedro Alves <palves@redhat.com>
9410 張俊芝 <zjz@zjz.name>
9411
9412 PR gdb/22973
9413 * c-exp.y: Include "c-support.h".
9414 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9415 of tolower. Use c_ident_is_alpha to scan names.
9416 * c-lang.c: Include "c-support.h".
9417 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9418 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9419 * c-support.h: New file, with bits factored out from ...
9420 * cp-name-parser.y: ... this file.
9421 Include "c-support.h".
9422 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9423 c-support.h and renamed.
9424 (symbol_end, yylex): Adjust.
9425
0ec848ad
PFC
94262018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9427
9428 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9429 parameter type to CORE_ADDR.
9430 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9431 parameter type in declaration to CORE_ADDR.
9432 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9433 target_auxv_search to get AT_HWCAP and use the result to get the
9434 target description.
9435 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9436 to CORE_ADDR. Remove the cast of the return value to unsigned
9437 long. Fix error predicate of target_auxv_search.
9438 (ppc_linux_nat_target::read_description): Change the type of the
9439 hwcap variable to CORE_ADDR.
9440
0fb2aaa1
PFC
94412018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9442
9443 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9444 if the size of fpscr is larger than 32 bits.
9445
2c3305f6
PFC
94462018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9447
9448 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9449 (ppc32_linux_vsxregmap): New global.
9450 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9451 regcache_supply_regset, and regcache_collect_regset.
9452 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9453 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9454 (fetch_vsx_register, store_vsx_register): Remove.
9455 (fetch_vsx_registers): Add regno parameter. Get regset using
9456 ppc_linux_vsxregset. Use regset to supply registers.
9457 (store_vsx_registers): Add regno parameter. Get regset using
9458 ppc_linux_vsxregset. Use regset to collect registers.
9459 (fetch_register): Call fetch_vsx_registers instead of
9460 fetch_vsx_register.
9461 (store_register): Call store_vsx_registers instead of
9462 store_vsx_register.
9463 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9464 new regno parameter.
9465 (store_ppc_registers): Call store_vsx_registers with -1 for the
9466 new regno parameter.
9467 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9468 (ppc_collect_vsxregset): Remove.
9469
1d75a658
PFC
94702018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9471
9472 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9473 offset fields.
9474 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9475 for vector register offset fields.
9476 (ppc64_fbsd_reg_offsets): Likewise.
9477 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9478 to vector register offset fields.
9479 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9480 to vector register offset fields.
9481 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9482 vector register offset fields.
9483 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9484 initializers for vector register offset fields.
9485 (rs6000_aix64_reg_offsets): Likewise.
9486 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9487 (ppc_supply_vrregset): Remove.
9488 (ppc_collect_vrregset): Remove.
9489 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9490 (ppc_linux_vrregset) : New function.
9491 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9492 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9493 (ppc32_linux_vrregset): Remove.
9494 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9495 and use result instead of ppc32_linux_vrregset.
9496 (ppc32_linux_reg_offsets): Remove initializers for vector register
9497 offset fields.
9498 (ppc64_linux_reg_offsets): Likewise.
9499 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9500 * ppc-linux-nat.c: Include regset.h.
9501 (gdb_vrregset_t): Adjust comment to account for little-endian
9502 mode.
9503 (supply_vrregset, fill_vrregset): Remove.
9504 (fetch_altivec_register, store_altivec_register): Remove.
9505 (fetch_altivec_registers): Add regno parameter. Get regset using
9506 ppc_linux_vrregset. Use regset to supply registers.
9507 (store_altivec_registers): Add regno parameter. Get regset using
9508 ppc_linux_vrregset. Use regset to collect registers.
9509 (fetch_register): Call fetch_altivec_registers instead of
9510 fetch_altivec_register.
9511 (store_register): Call store_altivec_registers instead of
9512 store_altivec_register.
9513 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9514 the new regno parameter.
9515 (store_ppc_registers): Call store_altivec_registers with -1 for
9516 the new regno parameter.
9517
d078308a
PFC
95182018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9519
9520 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
9521 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
9522 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
9523 (gdb_vrregset_t): Change array type size to
9524 PPC_LINUX_SIZEOF_VRREGSET.
9525 (gdb_vsxregset_t): Change array type size to
9526 PPC_LINUX_SIZEOF_VSXREGSET.
9527 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
9528 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
9529 PPC_LINUX_SIZEOF_VSXREGSET.
9530
2e077f5e
PFC
95312018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9532
9533 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
9534 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
9535 nat/ppc-linux.c.
9536 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
9537 ppc_linux_target_wordsize with tid.
9538 (ppc_linux_nat_target::read_description): Call ppc_linux_target
9539 wordsize with tid.
9540 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
9541 (ppc64_64bit_inferior_p): Add static and inline specifiers.
9542 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
9543 tid parameter. Remove static specifier.
9544 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9545 (ppc_linux_target_wordsize): New declaration.
9546
bd64614e
PFC
95472018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9548
9549 * arch/ppc-linux-common.c: New file.
9550 * arch/ppc-linux-common.h: New file.
9551 * arch/ppc-linux-tdesc.h: New file.
9552 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9553 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9554 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9555 arch/ppc-linux-tdesc.h.
9556 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9557 arch/ppc-linux-tdesc.h.
9558 (ppc_linux_nat_target::read_description): Remove target
9559 description matching code. Fill a ppc_linux_features struct and
9560 call ppc_linux_match_description with it. Move comment about ISA
9561 2.05 to ppc-linux-common.c.
9562 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9563 arch/ppc-linux-tdesc.h.
9564 (ppc_linux_core_read_description): Remove target description
9565 matching code. Fill a ppc_linux_features struct and call
9566 ppc_linux_match_description with it.
9567 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9568 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9569 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9570 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9571 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9572 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9573 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9574 (tdesc_powerpc_e500l): Remove.
9575
241db429
JB
95762018-05-22 Joel Brobecker <brobecker@adacore.com>
9577
9578 * ada-lang.c (catch_assert_command): Pass empty string instead
9579 of NULL for excep_string argument.
9580
75d74cca
MR
95812018-05-22 Maciej W. Rozycki <macro@mips.com>
9582
9583 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9584 the width of the requested register exceeds the width of the
9585 `ptrace' data type.
9586
122b53ea
TT
95872018-05-21 Tom Tromey <tom@tromey.com>
9588
9589 * printcmd.c (output_command): Remove.
9590 (output_command_const): Rename to output_command.
9591 * valprint.h (output_command): Rename from output_command_const.
9592 * tracepoint.c (trace_dump_actions): Call output_command.
9593
bc18fbb5
TT
95942018-05-21 Tom Tromey <tom@tromey.com>
9595
9596 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9597 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9598 * ada-lang.h (create_ada_exception_catchpoint): Update.
9599 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9600 std::string.
9601 (create_excep_cond_exprs, ~ada_catchpoint)
9602 (should_stop_exception, print_one_exception)
9603 (print_mention_exception, print_recreate_exception): Update.
9604 (ada_get_next_arg): Remove.
9605 (catch_ada_exception_command_split): Use std::string. Change type
9606 of "excep_string", "cond_string".
9607 (catch_ada_exception_command): Update.
9608 (create_ada_exception_catchpoint): Change type of excep_string.
9609 (ada_exception_sal): Remove excep_string parameter.
9610 (~ada_catchpoint): Remove.
9611
790217f6
TT
96122018-05-21 Tom Tromey <tom@tromey.com>
9613
9614 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9615 cleanup.
9616
6f46ac85
TT
96172018-05-21 Tom Tromey <tom@tromey.com>
9618
9619 * ada-lang.c (ada_exception_message_1, ada_exception_message):
9620 Return unique_xmalloc_ptr.
9621 (print_it_exception): Update.
9622
15b6611c
TT
96232018-05-21 Tom Tromey <tom@tromey.com>
9624
9625 * tracepoint.c (trace_dump_actions): Use std::string.
9626
c0c9f665
TT
96272018-05-21 Tom Tromey <tom@tromey.com>
9628
9629 * symfile.c (reread_symbols): Use std::string for original_name.
9630
22ca247e
TT
96312018-05-21 Tom Tromey <tom@tromey.com>
9632
9633 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9634 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
9635 constructor.
9636
184cde75
SM
96372018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
9638
9639 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9640 instance to...
9641 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9642 * objfiles.c (get_objfile_bfd_data): Allocate
9643 objfile_per_bfd_storage with obstack_new when allocating on
9644 obstack.
9645
e39db4db
SM
96462018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9647
9648 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9649 OBSTACK_ZALLOC.
9650 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9651 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9652 * mdebugread.c (mdebug_build_psymtabs): Likewise.
9653 (add_pending): Likewise.
9654 (parse_symbol): Likewise.
9655 (parse_partial_symbols): Likewise.
9656 (psymtab_to_symtab_1): Likewise.
9657 (new_psymtab): Likewise.
9658 (elfmdebug_build_psymtabs): Likewise.
9659 * minsyms.c (terminate_minimal_symbol_table): Likewise.
9660 * objfiles.c (get_objfile_bfd_data): Likewise.
9661 (objfile_register_static_link): Likewise.
9662 * psymtab.c (allocate_psymtab): Likewise.
9663 * stabsread.c (read_member_functions): Likewise.
9664 * xcoffread.c (xcoff_end_psymtab): Likewise.
9665
284a0e3c
SM
96662018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9667
9668 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9669 compiler supports std::is_trivially_constructible.
9670 * common/poison.h: Include obstack.h.
9671 (IsMallocable): Define to is_trivially_constructible if the
9672 compiler supports it, define to true_type otherwise.
9673 (xobnew): New.
9674 (XOBNEW): Redefine.
9675 (xobnewvec): New.
9676 (XOBNEWVEC): Redefine.
9677 * gdb_obstack.h (obstack_zalloc): New.
9678 (OBSTACK_ZALLOC): Redefine.
9679 (obstack_calloc): New.
9680 (OBSTACK_CALLOC): Redefine.
9681 (obstack_new): New.
9682 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9683 (gdbarch_obstack): New declaration in gdbarch.h, definition in
9684 gdbarch.c.
9685 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9686 obstack_calloc/obstack_zalloc.
9687 (gdbarch_obstack_zalloc): Remove.
9688 * target-descriptions.c (tdesc_data_init): Use obstack_new.
9689
59f66be3
PW
96902018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9691
9692 * stack.c (backtrace_command_1): Remove useless variable int i.
9693
50c65c2d
PW
96942018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9695
9696 * stack.c (print_frame_info): Fix comment.
9697
7ff8cb8c
TT
96982018-05-18 Tom Tromey <tom@tromey.com>
9699
9700 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9701 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9702 (~dwarf2_per_objfile): Update
9703 (dwarf2_get_dwz_file): Use new.
9704 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9705 unique_ptr.
9706
400174b1
TT
97072018-05-18 Tom Tromey <tom@tromey.com>
9708
9709 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9710 unique_ptr.
9711 * dwarf2read.c (struct dwp_file): Add constructor and
9712 initializers.
9713 (open_and_init_dwp_file): Return a unique_ptr.
9714 (dwarf2_per_objfile, create_dwp_hash_table)
9715 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9716 (lookup_dwo_unit_in_dwp): Update.
9717 (open_and_init_dwp_file, get_dwp_file): Update.
9718
3063847f
TT
97192018-05-18 Tom Tromey <tom@tromey.com>
9720
9721 * dwarf2read.c (dwarf2_per_objfile): Update.
9722 (struct mapped_index): Add initializers.
9723 (dwarf2_read_index): Use new.
9724 (dw2_symtab_iter_init): Update.
9725 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9726 unique_ptr.
9727
d3d02dee
SM
97282018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9729
9730 * dwarf2read.c (mapped_index) <total_size>: Remove.
9731
1d143c36
SM
97322018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9733
9734 * unittests/format_pieces-selftests.c (test_format_specifier):
9735 Add ARI comments.
9736
ce1e8424
TT
97372018-05-18 Tom Tromey <tom@tromey.com>
9738
9739 * c-typeprint.c (maybe_print_hole): New function.
9740 (c_print_type_struct_field_offset): Update.
9741 (c_type_print_base_struct_union): Call maybe_print_hole.
9742
ddfe970e
KS
97432018-05-17 Keith Seitz <keiths@redhat.com>
9744
9745 * breakpoint.c (build_bpstat_chain): New function, moved from
9746 bpstat_stop_status.
9747 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9748 If no stop chain is passed, call build_bpstat_chain to build it.
9749 * breakpoint.h (build_bpstat_chain): Declare.
9750 (bpstat_stop_status): Move documentation here from breakpoint.c.
9751 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9752 build the stop chain and pass it to skip_inline_frames.
9753 Pass this stop chain to bpstat_stop_status.
9754 * inline-frame.c: Include breakpoint.h.
9755 (stopped_by_user_bp_inline_frame): New function.
9756 (skip_inline_frames): Add parameter `stop_chain'.
9757 Move documention to inline-frame.h.
9758 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9759 whether the frame should be elided.
9760 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9761 Add moved documentation and update for new parameter.
9762
b17992c1
SM
97632018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9764
9765 PR cli/14975
9766 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9767 unittests/format_pieces-selftests.c.
9768 * common/format.h (format_piece) <operator==>: New.
9769 (format_pieces) <operator[]>: Remove.
9770 * common/format.c (format_pieces::format_pieces): Handle \e.
9771 * unittests/format_pieces-selftests.c: New.
9772
58f0c718
TT
97732018-05-17 Tom Tromey <tom@tromey.com>
9774
9775 PR symtab/23010:
9776 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9777 (dw2_instantiate_symtab): Add skip_partial parameter.
9778 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9779 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9780 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9781 (dw2_expand_symtabs_matching_one)
9782 (dw2_find_pc_sect_compunit_symtab)
9783 (dw2_debug_names_lookup_symbol)
9784 (dw2_debug_names_expand_symtabs_for_function): Update.
9785 (init_cutu_and_read_dies): Add skip_partial parameter.
9786 (process_psymtab_comp_unit, build_type_psymtabs_1)
9787 (process_skeletonless_type_unit, load_partial_comp_unit)
9788 (psymtab_to_symtab_1): Update.
9789 (load_full_comp_unit): Add skip_partial parameter.
9790 (process_imported_unit_die, dwarf2_read_addr_index)
9791 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9792 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9793 (read_signatured_type): Update.
9794
3e618834
SM
97952018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9796
9797 * value.c (release_value): Remove unused variable.
9798 (record_latest_value): Likewise.
9799 (access_value_history): Likewise.
9800 (preserve_values): Likewise.
9801
fe10fe31
TT
98022018-05-17 Tom Tromey <tom@tromey.com>
9803
9804 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9805 Initialize.
9806
1d761124
MR
98072018-05-16 Maciej W. Rozycki <macro@mips.com>
9808
9809 PR gdb/22286
9810 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9811 Also handle registers whose width is not a multiple of
9812 PTRACE_TYPE_RET.
9813 (linux_nat_trad_target::store_register): Likewise.
9814
06333fea
TT
98152018-05-16 Tom Tromey <tom@tromey.com>
9816
9817 * gdbcore.h (core_bfd): Redefine.
9818 * corelow.c (core_target::close): Update.
9819 (core_target_open): Update.
9820 * progspace.h (struct program_space) <cbfd>: Now a
9821 gdb_bfd_ref_ptr.
9822
921222e2
TT
98232018-05-16 Tom Tromey <tom@tromey.com>
9824
9825 PR cli/19551:
9826 * symfile-add-flags.h (enum symfile_add_flags)
9827 <SYMFILE_NOT_FILENAME>: New constant.
9828 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9829 objfile name from BFD.
9830 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9831 * minidebug.c (find_separate_debug_file_in_section): Put
9832 ".gnu_debugdata" into BFD's file name.
9833
3acb7083
SM
98342018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9835
9836 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9837 Remove.
9838
561a72d4
TC
98392018-05-15 Tamar Christina <tamar.christina@arm.com>
9840
9841 PR binutils/21446
9842 * aarch64-tdep.c (aarch64_analyze_prologue,
9843 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9844 Indicate not interested in errors.
9845
4e6ff0e1
MR
98462018-05-15 Maciej W. Rozycki <macro@mips.com>
9847
9848 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9849 Supply the MIPS_ZERO_REGNUM register.
9850
ea33cd92
MR
98512018-05-15 Maciej W. Rozycki <macro@mips.com>
9852
9853 * mips-tdep.c (mask_address_var): Make variable static.
9854
2d79090e
TT
98552018-05-14 Tom Tromey <tom@tromey.com>
9856
9857 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9858
cf4912ae
AB
98592018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9860
9861 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9862 FXSAVE_ADDR for the mxcsr register.
9863
67e6f569
MF
98642018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9865
9866 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9867
15244507
PA
98682018-05-11 Pedro Alves <palves@redhat.com>
9869
9870 * corelow.c (core_target) <core_target>: No longer inline.
9871 Initialize m_core_gdbarch, m_core_vec and build the section table
9872 here.
9873 <~core_target>: New.
9874 <core_gdbarch, get_core_register_section>: New methods.
9875 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9876 factored out from ...
9877 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9878 (core_ops): Delete.
9879 (sniff_core_bfd): Add gdbarch parameter.
9880 (core_close): Delete, merged into ...
9881 (core_target::close): ... here. Delete self.
9882 (core_close_cleanup): Delete.
9883 (core_target_open): Allocate a core_target on the heap. Use a
9884 unique_ptr instead of a cleanup. Bits moved into the core_target
9885 ctor. Adjust to use core_target methods instead of globals.
9886 (get_core_register_section): Rename to ...
9887 (core_target::get_core_register_section): ... this and adjust.
9888 (struct get_core_registers_cb_data): New.
9889 (get_core_registers_cb): Use it. Use bool.
9890 (core_target::fetch_registers, core_target::files_info)
9891 (core_target::xfer_partial, core_target::read_description)
9892 (core_target::pid_to, core_target::thread_name): Adjust to
9893 reference class fields instead of globals.
9894 * target.h (struct target_ops_deleter, target_ops_up): New.
9895
451953fa
PA
98962018-05-11 Pedro Alves <palves@redhat.com>
9897
9898 * corefile.c (core_file_command): Move to corelow.c.
9899 * corelow.c (the_core_target): Delete.
9900 (core_file_command): Moved from corefile.c. Check exec_bfd
9901 instead of the_core_target. Use target_detach instead of calling
9902 into the_core_target directly.
9903 (maybe_say_no_core_file_now): New.
9904 (core_target::detach): Use it.
9905 (_initialize_corelow): Remove references to the_core_target.
9906 * gdbcore.h (the_core_target): Delete.
9907
e540a5a2 99082018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 9909 Pedro Alves <palves@redhat.com>
e540a5a2
TT
9910
9911 * corefile.c (core_bfd): Remove.
9912 * gdbcore.h (core_bfd): Now a macro.
9913 * progspace.h (struct program_space) <cbfd>: New field.
9914
633cf254
TT
99152018-05-11 Tom Tromey <tom@tromey.com>
9916
9917 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9918 gdb::def_vector.
9919
1a34f210
TT
99202018-05-10 Tom Tromey <tom@tromey.com>
9921
9922 * configure: Rebuild.
9923 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9924
190852c8
JB
99252018-05-10 Joel Brobecker <brobecker@adacore.com>
9926
9927 PR server/23158:
9928 * regformats/regdat.sh: Adjust script, following the addition
9929 of the new expedite_regs parameter to init_target_desc.
9930
8727de56
OJ
99312018-05-10 Omair Javaid <omair.javaid@linaro.org>
9932
9933 PR gdb/23127
9934 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9935 set_gdbarch_significant_addr_bit.
9936 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9937 set_gdbarch_significant_addr_bit.
9938 * utils.c (address_significant): Update to sign extend addr.
9939
37d9e062
MF
99402018-05-09 Max Filippov <jcmvbkbc@gmail.com>
9941
9942 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9943 (xtensa_linux_init_abi): Limit tdep->num_regs by
9944 tdep->num_nopriv_regs.
9945 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9946 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9947 not initialized.
9948
7402fbca
SM
99492018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9950
9951 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9952
8ee22052
AB
99532018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9954
9955 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9956 (I387_MXCSR_INIT_VAL): New constant.
9957 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9958 buffer if it was supplied by the inferior.
9959 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9960 (i387_xsave_get_clear_bv): New function.
9961 (i387_supply_xsave): Only read x87 control registers from the
9962 xsave buffer if the feature is enabled, and the state will have
9963 been written, otherwise, provide a suitable default.
9964 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9965 including x87 control registers. Update control registers if they
9966 have changed from the default value, and mark features as enabled
9967 as required.
9968 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9969
968ae51b
UW
99702018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9971
9972 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9973
aff689d3
TT
99742018-05-07 Tom Tromey <tom@tromey.com>
9975
9976 * configure: Rebuild.
9977 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9978
ce887586
TT
99792018-05-07 Tom Tromey <tom@tromey.com>
9980
9981 PR tdep/20362:
9982 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9983 bit. Use correct value for VDIV.
9984
85e26832
TT
99852018-05-04 Tom Tromey <tom@tromey.com>
9986
9987 * configure: Rebuild.
9988 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9989
449b1ac7
TT
99902018-05-04 Tom Tromey <tom@tromey.com>
9991
9992 * linux-record.c (record_linux_system_call) <case
9993 RECORD_SYS_RECVFROM>: Add "break".
9994
15c9ffd6
TT
99952018-05-04 Tom Tromey <tom@tromey.com>
9996
9997 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9998 Add missing "break".
9999 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10000 Add missing "break".
10001
e3829d13
TT
100022018-05-04 Tom Tromey <tom@tromey.com>
10003
10004 * rs6000-tdep.c (ppc_process_record_op4)
10005 (ppc_process_record_op63): Add fall-through comment.
10006
da0e1563
TT
100072018-05-04 Tom Tromey <tom@tromey.com>
10008
10009 * i386-tdep.c (i386_process_record): Add fall-through comment.
10010
0019cd49
TT
100112018-05-04 Tom Tromey <tom@tromey.com>
10012
10013 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10014 comment.
10015
565e0eda
TT
100162018-05-04 Tom Tromey <tom@tromey.com>
10017
10018 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10019 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10020 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10021 comment.
10022 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10023 comment.
10024 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10025 comment.
10026
621846f4
TT
100272018-05-04 Tom Tromey <tom@tromey.com>
10028
10029 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10030
86a73007
TT
100312018-05-04 Tom Tromey <tom@tromey.com>
10032
10033 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10034 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10035 * symfile.c (section_is_mapped): Fix fall-through comment.
10036 * stabsread.c (define_symbol, read_member_functions): Fix
10037 fall-through comment.
10038 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10039 comment.
10040 * remote.c (remote_wait_as): Fix fall-through comment.
10041 * p-exp.y (yylex): Fix fall-through comment.
10042 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10043 comment.
10044 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10045 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10046 * jv-exp.y (yylex): Fix fall-through comment.
10047 * go-exp.y (lex_one_token): Fix fall-through comment.
10048 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10049 fall-through comment.
10050 * f-exp.y (yylex): Fix fall-through comment.
10051 * dwarf2read.c (process_die): Fix fall-through comments.
10052 * dbxread.c (process_one_symbol): Fix fall-through comment.
10053 * d-exp.y (lex_one_token): Fix fall-through comment.
10054 * cp-name-parser.y (yylex): Fix fall-through comment.
10055 * coffread.c (coff_symtab_read): Fix fall-through comment.
10056 * c-exp.y (lex_one_token): Fix fall-through comment.
10057 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10058 comment.
10059 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10060 comment.
10061
56bcdbea
TT
100622018-05-04 Tom Tromey <tom@tromey.com>
10063
10064 PR python/22730:
10065 * NEWS: Mention gdb.execute change.
10066 * gdbcmd.h (execute_control_command): Don't declare.
10067 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10068 execute_control_commands, execute_control_commands_to_string.
10069 * cli/cli-script.h (execute_control_commands)
10070 (execute_control_commands_to_string): Declare.
10071 (execute_control_command): Add from_tty parameter.
10072 * cli/cli-script.c (execute_control_commands)
10073 (execute_control_commands_to_string): New functions.
10074 (execute_user_command): Use execute_control_commands.
10075 (execute_control_command_1): Add "from_tty" parameter. Update.
10076 (execute_control_command): Likewise.
10077
a913fffb
TT
100782018-05-04 Tom Tromey <tom@tromey.com>
10079
10080 PR python/22731:
10081 * NEWS: Mention that breakpoint commands are writable.
10082 * python/py-breakpoint.c (bppy_set_commands): New function.
10083 (breakpoint_object_getset) <"commands">: Use it.
10084
60b3cef2
TT
100852018-05-04 Tom Tromey <tom@tromey.com>
10086
10087 * tracepoint.c (actions_command): Update.
10088 * mi/mi-cmd-break.c (mi_command_line_array)
10089 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10090 (mi_read_next_line): Remove.
10091 (mi_cmd_break_commands): Update.
10092 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10093 function_view.
10094 * cli/cli-script.c (get_command_line): Update.
10095 (process_next_line): Use function_view. Constify.
10096 (recurse_read_control_structure, read_command_lines)
10097 (read_command_lines_1): Change argument types to function_view.
10098 (do_define_command, document_command): Update.
10099 * breakpoint.h (check_tracepoint_command): Don't declare.
10100 * breakpoint.c (check_tracepoint_command): Remove.
10101 (commands_command_1, create_tracepoint_from_upload): Update.
10102
7a2c85f2
TT
101032018-05-04 Tom Tromey <tom@tromey.com>
10104
10105 PR gdb/11750:
10106 * cli/cli-script.h (enum command_control_type) <define_control>:
10107 New constant.
10108 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10109 (build_command_line, execute_control_command_1)
10110 (process_next_line): Likewise.
10111 (do_define_command): New function, extracted from define_command.
10112 (define_command): Use it.
10113
295dc222
TT
101142018-05-04 Tom Tromey <tom@tromey.com>
10115
10116 * tracepoint.c (actions_command): Update.
10117 * cli/cli-script.h (read_command_lines): Update.
10118 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10119 (MAX_TMPBUF): Remove define.
10120 (define_command): Use string_printf.
10121 (document_command): Likewise.
10122 * breakpoint.c (commands_command_1): Update.
10123
1263a9d5
TT
101242018-05-04 Tom Tromey <tom@tromey.com>
10125
10126 * top.c (execute_command): Update.
10127 * cli/cli-script.h (print_command_lines): Now varargs.
10128 * cli/cli-script.c (print_command_lines): Now varargs.
10129 (execute_control_command_1) <case while_control, case if_control>:
10130 Update.
10131
12973681
TT
101322018-05-04 Tom Tromey <tom@tromey.com>
10133
10134 * tracepoint.c (all_tracepoint_actions): Rename from
10135 all_tracepoint_actions_and_cleanup. Change return type.
10136 (actions_command, encode_actions_1, encode_actions)
10137 (trace_dump_actions, tdump_command): Update.
10138 * remote.c (remote_download_command_source): Update.
10139 * python/python.c (gdbpy_eval_from_control_command)
10140 (python_command, python_interactive_command): Update.
10141 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10142 * guile/guile.c (guile_command)
10143 (gdbscm_eval_from_control_command, guile_command): Update.
10144 * compile/compile.c (compile_code_command)
10145 (compile_print_command, compile_to_object): Update.
10146 * cli/cli-script.h (struct command_lines_deleter): New.
10147 (counted_command_line): New typedef.
10148 (struct command_line): Add constructor, destructor.
10149 <body_list>: Remove.
10150 <body_list_0, body_list_1>: New members.
10151 (command_line_up): Remove typedef.
10152 (read_command_lines, read_command_lines_1, get_command_line):
10153 Update.
10154 (copy_command_lines): Don't declare.
10155 * cli/cli-script.c (build_command_line): Use "new".
10156 (get_command_line): Return counted_command_line.
10157 (print_command_lines, execute_user_command)
10158 (execute_control_command_1, while_command, if_command): Update.
10159 (realloc_body_list): Remove.
10160 (process_next_line, recurse_read_control_structure): Update.
10161 (read_command_lines, read_command_lines_1): Return counted_command_line.
10162 (free_command_lines): Use "delete".
10163 (copy_command_lines): Remove.
10164 (define_command, document_command, show_user_1): Update.
10165 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10166 a counted_command_line.
10167 * breakpoint.h (counted_command_line): Remove typedef.
10168 (breakpoint_set_commands): Update.
10169 * breakpoint.c (check_no_tracepoint_commands)
10170 (validate_commands_for_breakpoint): Update.
10171 (breakpoint_set_commands): Change commands to be a
10172 counted_command_line.
10173 (commands_command_1, update_dprintf_command_list)
10174 (create_tracepoint_from_upload): Update.
10175
e2fc72e2
TT
101762018-05-04 Tom Tromey <tom@tromey.com>
10177
10178 * cli/cli-decode.h (cmd_list_element): New constructor.
10179 (~cmd_list_element): New destructor.
10180 (struct cmd_list_element): Add initializers.
10181 * cli/cli-decode.c (do_add_cmd): Use "new".
10182 (delete_cmd): Use "delete".
10183
a3b60e45
JK
101842018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10185 Pedro Alves <palves@redhat.com>
10186
10187 PR breakpoints/19806 and support for PR external/20207.
10188 * NEWS: Mention Aarch64 watchpoint improvements.
10189 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10190 watchpoints and PR external/20207 watchpoints.
10191 * nat/aarch64-linux-hw-point.c
10192 (kernel_supports_any_contiguous_range): New.
10193 (aarch64_watchpoint_offset): New.
10194 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10195 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10196 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10197 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10198 next_addr_orig_p. Support PR external/20207 watchpoints.
10199 (aarch64_downgrade_regs): New.
10200 (aarch64_dr_state_insert_one_point): New parameters offset and
10201 addr_orig.
10202 (aarch64_dr_state_remove_one_point): Likewise.
10203 (aarch64_handle_breakpoint): Update caller.
10204 (aarch64_handle_aligned_watchpoint): Likewise.
10205 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10206 aligned_offset.
10207 (aarch64_linux_set_debug_regs): Remove const from state. Call
10208 aarch64_downgrade_regs.
10209 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10210 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10211 (DR_CONTROL_MASK): ... this.
10212 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10213 (unsigned int aarch64_watchpoint_offset): New prototype.
10214 (aarch64_linux_set_debug_regs): Remove const from state.
10215 * utils.c (align_up, align_down): Move to ...
10216 * common/common-utils.c (align_up, align_down): ... here.
10217 * utils.h (align_up, align_down): Move to ...
10218 * common/common-utils.h (align_up, align_down): ... here.
10219
05bc7456
JB
102202018-05-04 Joel Brobecker <brobecker@adacore.com>
10221
10222 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10223 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10224 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10225 Re-implement to match the ABI as summarized in GCC's
10226 gcc/config/sparc/sparc.c. All callers updated.
10227 (sparc32_store_arguments): Remove assertion.
10228
2f433492
TT
102292018-05-04 Tom Tromey <tom@tromey.com>
10230
10231 * printcmd.c: Don't include tui.h.
10232 (decode_format): Use skip_spaces.
10233
9be2ae8f
TT
102342018-05-04 Tom Tromey <tom@tromey.com>
10235
10236 PR gdb/22619:
10237 * printcmd.c (last_count): New global.
10238 (x_command): Use saved count when repeating.
10239
f0b3976b
TT
102402018-05-04 Tom Tromey <tom@tromey.com>
10241
10242 * nto-procfs.c (do_closedir_cleanup): Remove.
10243 (procfs_pidlist): Use gdb_dir_up.
10244 * procfs.c (do_closedir_cleanup): Remove.
10245 (proc_update_threads): Use gdb_dir_up.
10246 * common/filestuff.h (struct gdb_dir_deleter): New.
10247 (gdb_dir_up): New typedef.
10248
862d101a
TT
102492018-05-04 Tom Tromey <tom@tromey.com>
10250
10251 * ada-lang.c (print_mention_exception): Use std::string.
10252
cb7de75e
TT
102532018-05-04 Tom Tromey <tom@tromey.com>
10254
10255 * ada-lang.c (create_excep_cond_exprs): Update.
10256 (ada_exception_catchpoint_cond_string): Use std::string.
10257
49d83361
TT
102582018-05-04 Tom Tromey <tom@tromey.com>
10259
10260 * ada-lang.c (xget_renaming_scope): Return std::string.
10261 (old_renaming_is_invisible): Update.
10262
ade72a34
TT
102632018-05-04 Tom Tromey <tom@tromey.com>
10264
10265 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10266 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10267
2be4d7f0
UW
102682018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10269
10270 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10271
69b6ecb0
TT
102722018-05-04 Tom Tromey <tom@tromey.com>
10273
10274 * remote.c (remote_query_supported_append): Change type.
10275 (remote_check_symbols): Update.
10276
bf27f0e2
PP
102772018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10278
10279 PR gdb/11420
10280 * configure.ac: Prepend libpython.
10281 * python/python-config.py: Likewise.
10282 * configure: Regenerate.
10283
4ea17de8
SM
102842018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10285
10286 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10287
bd732259
PA
102882018-05-03 Pedro Alves <palves@redhat.com>
10289
10290 * s390-linux-nat.c
10291 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10292 override. Write 'true' instead of '1'.
10293 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10294 declaration.
10295
d9f719f1
PA
102962018-05-02 Pedro Alves <palves@redhat.com>
10297
10298 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10299 add_inf_child_target.
10300 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10301 add_inf_child_target.
10302 * aix-thread.c (aix_thread_target_info): New.
10303 (aix_thread_target) <shortname, longname, doc>: Delete.
10304 <info>: New.
10305 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10306 add_inf_child_target.
10307 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10308 add_inf_child_target.
10309 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10310 add_inf_child_target.
10311 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10312 add_inf_child_target.
10313 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10314 add_inf_child_target.
10315 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10316 add_inf_child_target.
10317 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10318 add_inf_child_target.
10319 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10320 add_inf_child_target.
10321 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10322 add_inf_child_target.
10323 * bfd-target.c (target_bfd_target_info): New.
10324 (target_bfd) <shortname, longname, doc>: Delete.
10325 <info>: New.
10326 * bsd-kvm.c (bsd_kvm_target_info): New.
10327 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10328 <info>: New.
10329 (bsd_kvm_target::open): Rename to ...
10330 (bsd_kvm_target_open): ... this. Adjust.
10331 * bsd-uthread.c (bsd_uthread_target_info): New.
10332 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10333 <info>: New.
10334 * corefile.c (core_file_command): Adjust.
10335 * corelow.c (core_target_info): New.
10336 (core_target) <shortname, longname, doc>: Delete.
10337 <info>: New.
10338 (core_target::open): Rename to ...
10339 (core_target_open): ... this. Adjust.
10340 * ctf.c (ctf_target_info): New.
10341 (ctf_target) <shortname, longname, doc>: Delete.
10342 <info>: New.
10343 (ctf_target::open): Rename to ...
10344 (ctf_target_open): ... this.
10345 (_initialize_ctf): Adjust.
10346 * exec.c (exec_target_info): New.
10347 (exec_target) <shortname, longname, doc>: Delete.
10348 <info>: New.
10349 (exec_target::open): Rename to ...
10350 (exec_target_open): ... this.
10351 * gdbcore.h (core_target_open): Declare.
10352 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10353 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10354 add_inf_child_target.
10355 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10356 add_inf_child_target.
10357 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10358 add_inf_child_target.
10359 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10360 add_inf_child_target.
10361 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10362 add_inf_child_target.
10363 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10364 add_inf_child_target.
10365 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10366 add_inf_child_target.
10367 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10368 add_inf_child_target.
10369 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10370 add_inf_child_target.
10371 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10372 add_inf_child_target.
10373 * inf-child.c (inf_child_target_info): New.
10374 (inf_child_target::info): New.
10375 (inf_child_open_target): Remove 'target' parameter. Use
10376 get_native_target instead.
10377 (inf_child_target::open): Delete.
10378 (add_inf_child_target): New.
10379 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10380 Delete.
10381 <info>: New.
10382 (add_inf_child_target): Declare.
10383 (inf_child_open_target): Declare.
10384 * linux-thread-db.c (thread_db_target_info): New.
10385 (thread_db_target) <shortname, longname, doc>: Delete.
10386 <info>: New.
10387 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10388 add_inf_child_target.
10389 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10390 add_inf_child_target.
10391 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10392 add_inf_child_target.
10393 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10394 add_inf_child_target.
10395 * make-target-delegates (print_class): Adjust.
10396 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10397 add_inf_child_target.
10398 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10399 add_inf_child_target.
10400 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10401 add_inf_child_target.
10402 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10403 add_inf_child_target.
10404 * nto-procfs.c (nto_native_target_info): New.
10405 (nto_procfs_target_native) <shortname, longname, doc>:
10406 Delete.
10407 <info>: New.
10408 (nto_procfs_target_info): New.
10409 (nto_procfs_target_procfs) <shortname, longname, doc>:
10410 Delete.
10411 <info>: New.
10412 (init_procfs_targets): Adjust.
10413 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10414 add_inf_child_target.
10415 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10416 add_inf_child_target.
10417 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10418 add_inf_child_target.
10419 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10420 add_inf_child_target.
10421 * ravenscar-thread.c (ravenscar_target_info): New.
10422 (ravenscar_thread_target) <shortname, longname, doc>:
10423 Delete.
10424 <info>: New.
10425 * record-btrace.c (record_btrace_target_info):
10426 (record_btrace_target) <shortname, longname, doc>: Delete.
10427 <info>: New.
10428 (record_btrace_target::open): Rename to ...
10429 (record_btrace_target_open): ... this. Adjust.
10430 * record-full.c (record_longname, record_doc): New.
10431 (record_full_base_target) <shortname, longname, doc>: Delete.
10432 <info>: New.
10433 (record_full_target_info): New.
10434 (record_full_target): <shortname>: Delete.
10435 <info>: New.
10436 (record_full_core_open_1, record_full_open_1): Update comments.
10437 (record_full_base_target::open): Rename to ...
10438 (record_full_open): ... this.
10439 (cmd_record_full_restore): Update.
10440 (_initialize_record_full): Update.
10441 * remote-sim.c (remote_sim_target_info): New.
10442 (gdbsim_target) <shortname, longname, doc>: Delete.
10443 <info>: New.
10444 (gdbsim_target::open): Rename to ...
10445 (gdbsim_target_open): ... this.
10446 (_initialize_remote_sim): Adjust.
10447 * remote.c (remote_doc): New.
10448 (remote_target_info): New.
10449 (remote_target) <shortname, longname, doc>: Delete.
10450 <info>: New.
10451 (extended_remote_target_info): New.
10452 (extended_remote_target) <shortname, longname, doc>: Delete.
10453 <info>: New.
10454 (remote_target::open_1): Make static. Adjust.
10455 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10456 * s390-linux-nat.c (_initialize_s390_nat): Use
10457 add_inf_child_target.
10458 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10459 add_inf_child_target.
10460 * sol-thread.c (thread_db_target_info): New.
10461 (sol_thread_target) <shortname, longname, doc>: Delete.
10462 <info>: New.
10463 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10464 add_inf_child_target.
10465 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10466 add_inf_child_target.
10467 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10468 add_inf_child_target.
10469 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10470 add_inf_child_target.
10471 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10472 add_inf_child_target.
10473 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10474 add_inf_child_target.
10475 * spu-linux-nat.c (_initialize_spu_nat): Use
10476 add_inf_child_target.
10477 * spu-multiarch.c (spu_multiarch_target_info): New.
10478 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10479 <info>: New.
10480 * target-delegates.c: Regenerate.
10481 * target.c: Include <unordered_map>.
10482 (target_ops_p): Delete.
10483 (DEF_VEC_P(target_ops_p)): Delete.
10484 (target_factories): New.
10485 (test_target_info): New.
10486 (test_target_ops::info): New.
10487 (open_target): Adjust to use target_factories.
10488 (add_target_with_completer): Rename to ...
10489 (add_target): ... this. Change prototype. Register target_info
10490 and open callback in target_factories. Register target_info in
10491 command context instead of target_ops.
10492 (add_target): Delete old implementation.
10493 (add_deprecated_target_alias): Change prototype. Adjust.
10494 (the_native_target): New.
10495 (set_native_target, get_native_target): New.
10496 (find_default_run_target): Use the_native_target.
10497 (find_attach_target, find_run_target): Simplify.
10498 (target_ops::open): Delete.
10499 (dummy_target_info): New.
10500 (dummy_target::shortname, dummy_target::longname)
10501 (dummy_target::doc): Delete.
10502 (dummy_target::info): New.
10503 (debug_target::shortname, debug_target::longname)
10504 (debug_target::doc): Delete.
10505 (debug_target::info): New.
10506 * target.h (struct target_info): New.
10507 (target_ops::~target_ops): Add comment.
10508 (target_ops::info): New.
10509 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10510 longer virtual. Implement in terms of target_info.
10511 (set_native_target, get_native_target): Declare.
10512 (target_open_ftype): New.
10513 (add_target, add_target_with_completer)
10514 (add_deprecated_target_alias): Change prototype.
10515 (test_target) <shortname, longname, doc>: Delete.
10516 <info>: New.
10517 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10518 add_inf_child_target.
10519 * tracefile-tfile.c (tfile_target_info): New.
10520 (tfile_target) <shortname, longname, doc>: Delete.
10521 <info>: New.
10522 (tfile_target::open): Rename to ...
10523 (tfile_target_open): ... this.
10524 (_initialize_tracefile_tfile): Adjust.
10525 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
10526 add_inf_child_target.
10527 * windows-nat.c (_initialize_windows_nat): Use
10528 add_inf_child_target.
10529 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
10530 add_inf_child_target.
10531
135340af
PA
105322018-05-02 Pedro Alves <palves@redhat.com>
10533
10534 * linux-nat.h (linux_nat_target) <low_new_thread,
10535 low_delete_thread, low_new_fork, low_forget_process,
10536 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
10537 New virtual methods.
10538 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10539 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
10540 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
10541 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10542 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
10543 Delete.
10544 * linux-fork.c (delete_fork): Adjust to call low method.
10545 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10546 (linux_nat_new_fork, linux_nat_forget_process_hook)
10547 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10548 (linux_nat_status_is_event):
10549 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10550 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10551 to call low method.
10552 (sigtrap_is_event): Rename to ...
10553 (linux_nat_target::low_status_is_event): ... this.
10554 (linux_nat_set_status_is_event): Delete.
10555 (save_stop_reason, linux_nat_wait_1)
10556 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10557 low methods.
10558 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10559 (linux_nat_set_new_fork, linux_nat_set_forget_process)
10560 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10561 (linux_nat_set_prepare_to_resume): Delete.
10562 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10563 low virtual methods.
10564 * amd64-linux-nat.c: Likewise.
10565 * arm-linux-nat.c: Likewise.
10566 * i386-linux-nat.c: Likewise.
10567 * ia64-linux-nat.c: Likewise.
10568 * mips-linux-nat.c: Likewise.
10569 * ppc-linux-nat.c: Likewise.
10570 * s390-linux-nat.c: Likewise.
10571 * sparc64-linux-nat.c: Likewise.
10572 * x86-linux-nat.c: Likewise.
10573 * x86-linux-nat.h: Include "nat/x86-linux.h".
10574 (x86_linux_nat_target) <low_new_fork, low_forget_process,
10575 low_prepare_to_resume, low_new_thread, low_delete_thread>:
10576 Override methods.
10577
57810aa7
PA
105782018-05-02 Pedro Alves <palves@redhat.com>
10579
10580 * target.h (target_ops)
10581 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10582 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10583 stopped_by_watchpoint, have_continuable_watchpoint,
10584 stopped_data_address, watchpoint_addr_within_range,
10585 can_accel_watchpoint_condition, can_run, thread_alive,
10586 has_all_memory, has_memory, has_stack, has_registers,
10587 has_execution, can_async_p, is_async_p, supports_non_stop,
10588 always_non_stop_p, can_execute_reverse, supports_multi_process,
10589 supports_enable_disable_tracepoint,
10590 supports_disable_randomization, supports_string_tracing,
10591 supports_evaluation_of_breakpoint_conditions,
10592 can_run_breakpoint_commands, filesystem_is_local,
10593 can_download_tracepoint, get_trace_state_variable_value,
10594 set_trace_notes, get_tib_address, use_agent, can_use_agent,
10595 record_is_replaying, record_will_replay,
10596 augmented_libraries_svr4_read>: Adjust to return bool.
10597 * aarch64-linux-nat.c: All implementations adjusted.
10598 * aix-thread.c: All implementations adjusted.
10599 * arm-linux-nat.c: All implementations adjusted.
10600 * breakpoint.c: All implementations adjusted.
10601 * bsd-kvm.c: All implementations adjusted.
10602 * bsd-uthread.c: All implementations adjusted.
10603 * corelow.c: All implementations adjusted.
10604 * ctf.c: All implementations adjusted.
10605 * darwin-nat.c: All implementations adjusted.
10606 * darwin-nat.h: All implementations adjusted.
10607 * exec.c: All implementations adjusted.
10608 * fbsd-nat.c: All implementations adjusted.
10609 * fbsd-nat.h: All implementations adjusted.
10610 * gnu-nat.c: All implementations adjusted.
10611 * gnu-nat.h: All implementations adjusted.
10612 * go32-nat.c: All implementations adjusted.
10613 * ia64-linux-nat.c: All implementations adjusted.
10614 * inf-child.c: All implementations adjusted.
10615 * inf-child.h: All implementations adjusted.
10616 * inf-ptrace.c: All implementations adjusted.
10617 * inf-ptrace.h: All implementations adjusted.
10618 * linux-nat.c: All implementations adjusted.
10619 * linux-nat.h: All implementations adjusted.
10620 * mips-linux-nat.c: All implementations adjusted.
10621 * nto-procfs.c: All implementations adjusted.
10622 * ppc-linux-nat.c: All implementations adjusted.
10623 * procfs.c: All implementations adjusted.
10624 * ravenscar-thread.c: All implementations adjusted.
10625 * record-btrace.c: All implementations adjusted.
10626 * record-full.c: All implementations adjusted.
10627 * remote-sim.c: All implementations adjusted.
10628 * remote.c: All implementations adjusted.
10629 * s390-linux-nat.c: All implementations adjusted.
10630 * sol-thread.c: All implementations adjusted.
10631 * spu-multiarch.c: All implementations adjusted.
10632 * target-delegates.c: All implementations adjusted.
10633 * target.c: All implementations adjusted.
10634 * target.h: All implementations adjusted.
10635 * tracefile-tfile.c: All implementations adjusted.
10636 * tracefile.c: All implementations adjusted.
10637 * tracefile.h: All implementations adjusted.
10638 * windows-nat.c: All implementations adjusted.
10639 * x86-linux-nat.h: All implementations adjusted.
10640 * x86-nat.h: All implementations adjusted.
10641
ad6a4e2d
PA
106422018-05-02 Pedro Alves <palves@redhat.com>
10643
10644 * make-target-delegates (scan_target_h): Don't trim lines here.
10645 Replace sequences of tabs and/or whitespace with a single
10646 whitespace.
10647 (top level, parsing methods): Trim each line before processing it
10648 here.
10649
f6ac5f3d
PA
106502018-05-02 Pedro Alves <palves@redhat.com>
10651 John Baldwin <jhb@freebsd.org>
10652
10653 * target.h (enum strata) <debug_stratum>: New.
10654 (struct target_ops) <all delegation methods>: Replace by C++
10655 virtual methods, and drop "to_" prefix. All references updated
10656 throughout.
10657 <to_shortname, to_longname, to_doc, to_data,
10658 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10659 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10660 virtual methods. All references updated throughout.
10661 <can_attach, supports_terminal_ours, can_create_inferior,
10662 get_thread_control_capabilities, attach_no_wait>: New
10663 virtual methods.
10664 <insert_breakpoint, remove_breakpoint>: Now
10665 TARGET_DEFAULT_NORETURN methods.
10666 <info_proc>: Now returns bool.
10667 <to_magic>: Delete.
10668 (OPS_MAGIC): Delete.
10669 (current_target): Delete. All references replaced by references
10670 to ...
10671 (target_stack): ... this. New.
10672 (target_shortname, target_longname): Adjust.
10673 (target_can_run): Now a function declaration.
10674 (default_child_has_all_memory, default_child_has_memory)
10675 (default_child_has_stack, default_child_has_registers)
10676 (default_child_has_execution): Remove target_ops parameter.
10677 (complete_target_initialization): Delete.
10678 (memory_breakpoint_target): New template class.
10679 (test_target_ops): Refactor as a C++ class with virtual methods.
10680 * make-target-delegates (NAME_PART): Tighten.
10681 (POINTER_PART, CP_SYMBOL): New.
10682 (SIMPLE_RETURN_PART): Reimplement.
10683 (VEC_RETURN_PART): Expect less.
10684 (RETURN_PART, VIRTUAL_PART): New.
10685 (METHOD): Adjust to C++ virtual methods.
10686 (scan_target_h): Remove reference to C99.
10687 (dname): Output "target_ops::" prefix.
10688 (write_function_header): Adjust to output a C++ class method.
10689 (write_declaration): New.
10690 (write_delegator): Adjust to output a C++ class method.
10691 (tdname): Output "dummy_target::" prefix.
10692 (write_tdefault, write_debugmethod): Adjust to output a C++ class
10693 method.
10694 (tdefault_names, debug_names): Delete.
10695 (return_types, tdefaults, styles, argtypes_array): New.
10696 (top level): All methods are delegators.
10697 (print_class): New.
10698 (top level): Print dummy_target and debug_target classes.
10699 * target-delegates.c: Regenerate.
10700 * target-debug.h (target_debug_print_enum_info_proc_what)
10701 (target_debug_print_thread_control_capabilities)
10702 (target_debug_print_thread_info_p): New.
10703 * target.c (dummy_target): Delete.
10704 (the_dummy_target, the_debug_target): New.
10705 (target_stack): Now extern.
10706 (set_targetdebug): Push/unpush debug target.
10707 (default_child_has_all_memory, default_child_has_memory)
10708 (default_child_has_stack, default_child_has_registers)
10709 (default_child_has_execution): Remove target_ops parameter.
10710 (complete_target_initialization): Delete.
10711 (add_target_with_completer): No longer call
10712 complete_target_initialization.
10713 (target_supports_terminal_ours): Use regular delegation.
10714 (update_current_target): Delete.
10715 (push_target): No longer check magic number. Don't call
10716 update_current_target.
10717 (unpush_target): Don't call update_current_target.
10718 (target_is_pushed): No longer check magic number.
10719 (target_require_runnable): Skip for all stratums over
10720 process_stratum.
10721 (target_ops::info_proc): New.
10722 (target_info_proc): Use find_target_at and
10723 find_default_run_target.
10724 (target_supports_disable_randomization): Use regular delegation.
10725 (target_get_osdata): Use find_target_at.
10726 (target_ops::open, target_ops::close, target_ops::can_attach)
10727 (target_ops::attach, target_ops::can_create_inferior)
10728 (target_ops::create_inferior, target_ops::can_run)
10729 (target_can_run): New.
10730 (default_fileio_target): Use regular delegation.
10731 (target_ops::fileio_open, target_ops::fileio_pwrite)
10732 (target_ops::fileio_pread, target_ops::fileio_fstat)
10733 (target_ops::fileio_close, target_ops::fileio_unlink)
10734 (target_ops::fileio_readlink): New.
10735 (target_fileio_open_1, target_fileio_unlink)
10736 (target_fileio_readlink): Always call the target method. Handle
10737 FILEIO_ENOSYS.
10738 (return_zero, return_zero_has_execution): Delete.
10739 (init_dummy_target): Delete.
10740 (dummy_target::dummy_target, dummy_target::shortname)
10741 (dummy_target::longname, dummy_target::doc)
10742 (debug_target::debug_target, debug_target::shortname)
10743 (debug_target::longname, debug_target::doc): New.
10744 (target_supports_delete_record): Use regular delegation.
10745 (setup_target_debug): Delete.
10746 (maintenance_print_target_stack): Skip debug_stratum.
10747 (initialize_targets): Instantiate the_dummy_target and
10748 the_debug_target.
10749 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10750 use target_stack.
10751 (target_auxv_search, fprint_target_auxv): Adjust.
10752 (info_auxv_command): Adjust to use target_stack.
10753 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10754 * exceptions.c (print_flush): Handle a NULL target_stack.
10755 * regcache.c (target_ops_no_register): Refactor as class with
10756 virtual methods.
10757
10758 * exec.c (exec_target): New class.
10759 (exec_ops): Now an exec_target.
10760 (exec_open, exec_close_1, exec_get_section_table)
10761 (exec_xfer_partial, exec_files_info, exec_has_memory)
10762 (exec_make_note_section): Refactor as exec_target methods.
10763 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10764 Delete.
10765 (exec_target::find_memory_regions): New.
10766 (_initialize_exec): Don't call init_exec_ops.
10767 * gdbcore.h (exec_file_clear): Delete.
10768
10769 * corefile.c (core_target): Delete.
10770 (core_file_command): Adjust.
10771 * corelow.c (core_target): New class.
10772 (the_core_target): New.
10773 (core_close): Remove target_ops parameter.
10774 (core_close_cleanup): Adjust.
10775 (core_target::close): New.
10776 (core_open, core_detach, get_core_registers, core_files_info)
10777 (core_xfer_partial, core_thread_alive, core_read_description)
10778 (core_pid_to_str, core_thread_name, core_has_memory)
10779 (core_has_stack, core_has_registers, core_info_proc): Rework as
10780 core_target methods.
10781 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10782 (_initialize_corelow): Initialize the_core_target.
10783 * gdbcore.h (core_target): Delete.
10784 (the_core_target): New.
10785
10786 * ctf.c: (ctf_target): New class.
10787 (ctf_ops): Now a ctf_target.
10788 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10789 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10790 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10791 methods.
10792 (init_ctf_ops): Delete.
10793 (_initialize_ctf): Don't call it.
10794 * tracefile-tfile.c (tfile_target): New class.
10795 (tfile_ops): Now a tfile_target.
10796 (tfile_open, tfile_close, tfile_files_info)
10797 (tfile_get_tracepoint_status, tfile_trace_find)
10798 (tfile_fetch_registers, tfile_xfer_partial)
10799 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10800 Refactor as tfile_target methods.
10801 (tfile_xfer_partial_features): Remove target_ops parameter.
10802 (init_tfile_ops): Delete.
10803 (_initialize_tracefile_tfile): Don't call it.
10804 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10805 (tracefile_has_stack, tracefile_has_registers)
10806 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10807 tracefile_target methods.
10808 (init_tracefile_ops): Delete.
10809 (tracefile_target::tracefile_target): New.
10810 * tracefile.h: Include "target.h".
10811 (tracefile_target): New class.
10812 (init_tracefile_ops): Delete.
10813
10814 * spu-multiarch.c (spu_multiarch_target): New class.
10815 (spu_ops): Now a spu_multiarch_target.
10816 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10817 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10818 (spu_search_memory, spu_mourn_inferior): Refactor as
10819 spu_multiarch_target methods.
10820 (init_spu_ops): Delete.
10821 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10822 complete_target_initialization.
10823
10824 * ravenscar-thread.c (ravenscar_thread_target): New class.
10825 (ravenscar_ops): Now a ravenscar_thread_target.
10826 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10827 (ravenscar_thread_alive, ravenscar_pid_to_str)
10828 (ravenscar_fetch_registers, ravenscar_store_registers)
10829 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10830 (ravenscar_stopped_by_hw_breakpoint)
10831 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10832 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10833 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10834 methods.
10835 (init_ravenscar_thread_ops): Delete.
10836 (_initialize_ravenscar): Remove references to
10837 init_ravenscar_thread_ops and complete_target_initialization.
10838
10839 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10840 (bsd_uthread_target): New class.
10841 (bsd_uthread_ops): Now a bsd_uthread_target.
10842 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10843 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10844 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10845 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10846 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10847 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10848 (bsd_uthread_target): Delete function.
10849 (_initialize_bsd_uthread): Remove reference to
10850 complete_target_initialization.
10851
10852 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10853 (target_bfd): ... this new class.
10854 (target_bfd_xfer_partial, target_bfd_get_section_table)
10855 (target_bfd_close): Refactor as target_bfd methods.
10856 (target_bfd::~target_bfd): New.
10857 (target_bfd_reopen): Adjust.
10858 (target_bfd::close): New.
10859
10860 * record-btrace.c (record_btrace_target): New class.
10861 (record_btrace_ops): Now a record_btrace_target.
10862 (record_btrace_open, record_btrace_stop_recording)
10863 (record_btrace_disconnect, record_btrace_close)
10864 (record_btrace_async, record_btrace_info)
10865 (record_btrace_insn_history, record_btrace_insn_history_range)
10866 (record_btrace_insn_history_from, record_btrace_call_history)
10867 (record_btrace_call_history_range)
10868 (record_btrace_call_history_from, record_btrace_record_method)
10869 (record_btrace_is_replaying, record_btrace_will_replay)
10870 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10871 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10872 (record_btrace_store_registers, record_btrace_prepare_to_store)
10873 (record_btrace_to_get_unwinder)
10874 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10875 (record_btrace_commit_resume, record_btrace_wait)
10876 (record_btrace_stop, record_btrace_can_execute_reverse)
10877 (record_btrace_stopped_by_sw_breakpoint)
10878 (record_btrace_supports_stopped_by_sw_breakpoint)
10879 (record_btrace_stopped_by_hw_breakpoint)
10880 (record_btrace_supports_stopped_by_hw_breakpoint)
10881 (record_btrace_update_thread_list, record_btrace_thread_alive)
10882 (record_btrace_goto_begin, record_btrace_goto_end)
10883 (record_btrace_goto, record_btrace_stop_replaying_all)
10884 (record_btrace_execution_direction)
10885 (record_btrace_prepare_to_generate_core)
10886 (record_btrace_done_generating_core): Refactor as
10887 record_btrace_target methods.
10888 (init_record_btrace_ops): Delete.
10889 (_initialize_record_btrace): Remove reference to
10890 init_record_btrace_ops.
10891 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10892 the execution_direction global.
10893 (record_full_base_target, record_full_target)
10894 (record_full_core_target): New classes.
10895 (record_full_ops): Now a record_full_target.
10896 (record_full_core_ops): Now a record_full_core_target.
10897 (record_full_target::detach, record_full_target::disconnect)
10898 (record_full_core_target::disconnect)
10899 (record_full_target::mourn_inferior, record_full_target::kill):
10900 New.
10901 (record_full_open, record_full_close, record_full_async): Refactor
10902 as methods of the record_full_base_target class.
10903 (record_full_resume, record_full_commit_resume): Refactor
10904 as methods of the record_full_target class.
10905 (record_full_wait, record_full_stopped_by_watchpoint)
10906 (record_full_stopped_data_address)
10907 (record_full_stopped_by_sw_breakpoint)
10908 (record_full_supports_stopped_by_sw_breakpoint)
10909 (record_full_stopped_by_hw_breakpoint)
10910 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10911 methods of the record_full_base_target class.
10912 (record_full_store_registers, record_full_xfer_partial)
10913 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10914 Refactor as methods of the record_full_target class.
10915 (record_full_can_execute_reverse, record_full_get_bookmark)
10916 (record_full_goto_bookmark, record_full_execution_direction)
10917 (record_full_record_method, record_full_info, record_full_delete)
10918 (record_full_is_replaying, record_full_will_replay)
10919 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10920 (record_full_stop_replaying): Refactor as methods of the
10921 record_full_base_target class.
10922 (record_full_core_resume, record_full_core_kill)
10923 (record_full_core_fetch_registers)
10924 (record_full_core_prepare_to_store)
10925 (record_full_core_store_registers, record_full_core_xfer_partial)
10926 (record_full_core_insert_breakpoint)
10927 (record_full_core_remove_breakpoint)
10928 (record_full_core_has_execution): Refactor
10929 as methods of the record_full_core_target class.
10930 (record_full_base_target::supports_delete_record): New.
10931 (init_record_full_ops): Delete.
10932 (init_record_full_core_ops): Delete.
10933 (record_full_save): Refactor as method of the
10934 record_full_base_target class.
10935 (_initialize_record_full): Remove references to
10936 init_record_full_ops and init_record_full_core_ops.
10937
10938 * remote.c (remote_target, extended_remote_target): New classes.
10939 (remote_ops): Now a remote_target.
10940 (extended_remote_ops): Now an extended_remote_target.
10941 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10942 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10943 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10944 (remote_pass_signals, remote_set_syscall_catchpoint)
10945 (remote_program_signals, )
10946 (remote_thread_always_alive): Remove target_ops parameter.
10947 (remote_thread_alive, remote_thread_name)
10948 (remote_update_thread_list, remote_threads_extra_info)
10949 (remote_static_tracepoint_marker_at)
10950 (remote_static_tracepoint_markers_by_strid)
10951 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10952 (remote_open): Refactor as methods of remote_target.
10953 (extended_remote_open, extended_remote_detach)
10954 (extended_remote_attach, extended_remote_post_attach):
10955 (extended_remote_supports_disable_randomization)
10956 (extended_remote_create_inferior): : Refactor as method of
10957 extended_remote_target.
10958 (remote_set_permissions, remote_open_1, remote_detach)
10959 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10960 (remote_resume, remote_commit_resume, remote_stop)
10961 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10962 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10963 (remote_prepare_to_store, remote_store_registers)
10964 (remote_flash_erase, remote_flash_done, remote_files_info)
10965 (remote_kill, remote_mourn, remote_insert_breakpoint)
10966 (remote_remove_breakpoint, remote_insert_watchpoint)
10967 (remote_watchpoint_addr_within_range)
10968 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10969 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10970 (remote_supports_stopped_by_sw_breakpoint)
10971 (remote_stopped_by_hw_breakpoint)
10972 (remote_supports_stopped_by_hw_breakpoint)
10973 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10974 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10975 (remote_verify_memory): Refactor as methods of remote_target.
10976 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10977 parameter.
10978 (remote_xfer_partial, remote_get_memory_xfer_limit)
10979 (remote_search_memory, remote_rcmd, remote_memory_map)
10980 (remote_pid_to_str, remote_get_thread_local_address)
10981 (remote_get_tib_address, remote_read_description): Refactor as
10982 methods of remote_target.
10983 (remote_target::fileio_open, remote_target::fileio_pwrite)
10984 (remote_target::fileio_pread, remote_target::fileio_close): New.
10985 (remote_hostio_readlink, remote_hostio_fstat)
10986 (remote_filesystem_is_local, remote_can_execute_reverse)
10987 (remote_supports_non_stop, remote_supports_disable_randomization)
10988 (remote_supports_multi_process, remote_supports_cond_breakpoints)
10989 (remote_supports_enable_disable_tracepoint)
10990 (remote_supports_string_tracing)
10991 (remote_can_run_breakpoint_commands, remote_trace_init)
10992 (remote_download_tracepoint, remote_can_download_tracepoint)
10993 (remote_download_trace_state_variable, remote_enable_tracepoint)
10994 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10995 (remote_trace_start, remote_get_trace_status)
10996 (remote_get_tracepoint_status, remote_trace_stop)
10997 (remote_trace_find, remote_get_trace_state_variable_value)
10998 (remote_save_trace_data, remote_get_raw_trace_data)
10999 (remote_set_disconnected_tracing, remote_core_of_thread)
11000 (remote_set_circular_trace_buffer, remote_traceframe_info)
11001 (remote_get_min_fast_tracepoint_insn_len)
11002 (remote_set_trace_buffer_size, remote_set_trace_notes)
11003 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11004 (remote_disable_btrace, remote_teardown_btrace)
11005 (remote_read_btrace, remote_btrace_conf)
11006 (remote_augmented_libraries_svr4_read, remote_load)
11007 (remote_pid_to_exec_file, remote_can_do_single_step)
11008 (remote_execution_direction, remote_thread_handle_to_thread_info):
11009 Refactor as methods of remote_target.
11010 (init_remote_ops, init_extended_remote_ops): Delete.
11011 (remote_can_async_p, remote_is_async_p, remote_async)
11012 (remote_thread_events, remote_upload_tracepoints)
11013 (remote_upload_trace_state_variables): Refactor as methods of
11014 remote_target.
11015 (_initialize_remote): Remove references to init_remote_ops and
11016 init_extended_remote_ops.
11017
11018 * remote-sim.c (gdbsim_target): New class.
11019 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11020 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11021 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11022 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11023 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11024 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11025 Refactor as methods of gdbsim_target.
11026 (gdbsim_ops): Now a gdbsim_target.
11027 (init_gdbsim_ops): Delete.
11028 (gdbsim_cntrl_c): Adjust.
11029 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11030
11031 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11032 (the_amd64_linux_nat_target): New.
11033 (amd64_linux_fetch_inferior_registers)
11034 (amd64_linux_store_inferior_registers): Refactor as methods of
11035 amd64_linux_nat_target.
11036 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11037 * i386-linux-nat.c: Don't include "linux-nat.h".
11038 (i386_linux_nat_target): New class.
11039 (the_i386_linux_nat_target): New.
11040 (i386_linux_fetch_inferior_registers)
11041 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11042 as methods of i386_linux_nat_target.
11043 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11044 * inf-child.c (inf_child_ops): Delete.
11045 (inf_child_fetch_inferior_registers)
11046 (inf_child_store_inferior_registers): Delete.
11047 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11048 methods of inf_child_target.
11049 (inf_child_target::supports_terminal_ours)
11050 (inf_child_target::terminal_init)
11051 (inf_child_target::terminal_inferior)
11052 (inf_child_target::terminal_ours_for_output)
11053 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11054 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11055 New.
11056 (inf_child_open, inf_child_disconnect, inf_child_close)
11057 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11058 (inf_child_post_startup_inferior, inf_child_can_run)
11059 (inf_child_pid_to_exec_file): Refactor as methods of
11060 inf_child_target.
11061 (inf_child_follow_fork): Delete.
11062 (inf_child_target::can_create_inferior)
11063 (inf_child_target::can_attach): New.
11064 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11065 (inf_child_target::has_stack, inf_child_target::has_registers)
11066 (inf_child_target::has_execution): New.
11067 (inf_child_fileio_open, inf_child_fileio_pwrite)
11068 (inf_child_fileio_pread, inf_child_fileio_fstat)
11069 (inf_child_fileio_close, inf_child_fileio_unlink)
11070 (inf_child_fileio_readlink, inf_child_use_agent)
11071 (inf_child_can_use_agent): Refactor as methods of
11072 inf_child_target.
11073 (return_zero, inf_child_target): Delete.
11074 (inf_child_target::inf_child_target): New.
11075 * inf-child.h: Include "target.h".
11076 (inf_child_target): Delete function prototype.
11077 (inf_child_target): New class.
11078 (inf_child_open_target, inf_child_mourn_inferior)
11079 (inf_child_maybe_unpush_target): Delete.
11080 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11081 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11082 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11083 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11084 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11085 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11086 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11087 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11088 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11089 methods of inf_ptrace_target.
11090 (inf_ptrace_target): Delete function.
11091 * inf-ptrace.h: Include "inf-child.h".
11092 (inf_ptrace_target): Delete function declaration.
11093 (inf_ptrace_target): New class.
11094 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11095 * linux-nat.c (linux_target): New.
11096 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11097 (linux_nat_target::~linux_nat_target): New.
11098 (linux_child_post_attach, linux_child_post_startup_inferior)
11099 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11100 (linux_child_remove_fork_catchpoint)
11101 (linux_child_insert_vfork_catchpoint)
11102 (linux_child_remove_vfork_catchpoint)
11103 (linux_child_insert_exec_catchpoint)
11104 (linux_child_remove_exec_catchpoint)
11105 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11106 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11107 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11108 (linux_nat_stopped_data_address)
11109 (linux_nat_stopped_by_sw_breakpoint)
11110 (linux_nat_supports_stopped_by_sw_breakpoint)
11111 (linux_nat_stopped_by_hw_breakpoint)
11112 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11113 (linux_nat_kill, linux_nat_mourn_inferior)
11114 (linux_nat_xfer_partial, linux_nat_thread_alive)
11115 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11116 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11117 (linux_child_static_tracepoint_markers_by_strid)
11118 (linux_nat_is_async_p, linux_nat_can_async_p)
11119 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11120 (linux_nat_supports_multi_process)
11121 (linux_nat_supports_disable_randomization, linux_nat_async)
11122 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11123 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11124 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11125 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11126 methods of linux_nat_target.
11127 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11128 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11129 parameter.
11130 (check_stopped_by_watchpoint): Adjust.
11131 (linux_xfer_partial): Delete.
11132 (linux_target_install_ops, linux_target, linux_nat_add_target):
11133 Delete.
11134 (linux_nat_target::linux_nat_target): New.
11135 * linux-nat.h: Include "inf-ptrace.h".
11136 (linux_nat_target): New.
11137 (linux_target, linux_target_install_ops, linux_nat_add_target):
11138 Delete function declarations.
11139 (linux_target): Declare global.
11140 * linux-thread-db.c (thread_db_target): New.
11141 (thread_db_target::thread_db_target): New.
11142 (thread_db_ops): Delete.
11143 (the_thread_db_target): New.
11144 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11145 (thread_db_update_thread_list, thread_db_pid_to_str)
11146 (thread_db_extra_thread_info)
11147 (thread_db_thread_handle_to_thread_info)
11148 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11149 (thread_db_resume): Refactor as methods of thread_db_target.
11150 (init_thread_db_ops): Delete.
11151 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11152 * x86-linux-nat.c: Don't include "linux-nat.h".
11153 (super_post_startup_inferior): Delete.
11154 (x86_linux_nat_target::~x86_linux_nat_target): New.
11155 (x86_linux_child_post_startup_inferior)
11156 (x86_linux_read_description, x86_linux_enable_btrace)
11157 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11158 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11159 methods of x86_linux_nat_target.
11160 (x86_linux_create_target): Delete. Bits folded ...
11161 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11162 pointer.
11163 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11164 (x86_linux_nat_target): New class.
11165 (x86_linux_create_target): Delete.
11166 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11167 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11168 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11169 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11170 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11171 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11172 make extern.
11173 (x86_use_watchpoints): Delete.
11174 * x86-nat.h: Include "breakpoint.h" and "target.h".
11175 (x86_use_watchpoints): Delete.
11176 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11177 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11178 (x86_insert_watchpoint, x86_remove_watchpoint)
11179 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11180 (x86_stopped_by_hw_breakpoint): New declarations.
11181 (x86_nat_target): New template class.
11182
11183 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11184 (the_ppc_linux_nat_target): New.
11185 (ppc_linux_fetch_inferior_registers)
11186 (ppc_linux_can_use_hw_breakpoint)
11187 (ppc_linux_region_ok_for_hw_watchpoint)
11188 (ppc_linux_ranged_break_num_registers)
11189 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11190 (ppc_linux_insert_mask_watchpoint)
11191 (ppc_linux_remove_mask_watchpoint)
11192 (ppc_linux_can_accel_watchpoint_condition)
11193 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11194 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11195 (ppc_linux_watchpoint_addr_within_range)
11196 (ppc_linux_masked_watch_num_registers)
11197 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11198 (ppc_linux_read_description): Refactor as methods of
11199 ppc_linux_nat_target.
11200 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11201
11202 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11203 (procfs_target): New class.
11204 (the_procfs_target): New.
11205 (procfs_target): Delete function.
11206 (procfs_auxv_parse, procfs_attach, procfs_detach)
11207 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11208 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11209 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11210 (procfs_create_inferior, procfs_update_thread_list)
11211 (procfs_thread_alive, procfs_pid_to_str)
11212 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11213 (procfs_stopped_data_address, procfs_insert_watchpoint)
11214 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11215 (proc_find_memory_regions, procfs_info_proc)
11216 (procfs_make_note_section): Refactor as methods of procfs_target.
11217 (_initialize_procfs): Adjust.
11218 * sol-thread.c (sol_thread_target): New class.
11219 (sol_thread_ops): Now a sol_thread_target.
11220 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11221 (sol_thread_fetch_registers, sol_thread_store_registers)
11222 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11223 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11224 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11225 (init_sol_thread_ops): Delete.
11226 (_initialize_sol_thread): Adjust. Remove references to
11227 init_sol_thread_ops and complete_target_initialization.
11228
11229 * windows-nat.c (windows_nat_target): New class.
11230 (windows_fetch_inferior_registers)
11231 (windows_store_inferior_registers, windows_resume, windows_wait)
11232 (windows_attach, windows_detach, windows_pid_to_exec_file)
11233 (windows_files_info, windows_create_inferior)
11234 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11235 (windows_close, windows_pid_to_str, windows_xfer_partial)
11236 (windows_get_tib_address, windows_get_ada_task_ptid)
11237 (windows_thread_name, windows_thread_alive): Refactor as
11238 windows_nat_target methods.
11239 (do_initial_windows_stuff): Adjust.
11240 (windows_target): Delete function.
11241 (_initialize_windows_nat): Adjust.
11242
11243 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11244 (darwin_mourn_inferior, darwin_kill_inferior)
11245 (darwin_create_inferior, darwin_attach, darwin_detach)
11246 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11247 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11248 (darwin_supports_multi_process): Refactor as darwin_nat_target
11249 methods.
11250 (darwin_resume_to, darwin_files_info): Delete.
11251 (_initialize_darwin_inferior): Rename to ...
11252 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11253 * darwin-nat.h: Include "inf-child.h".
11254 (darwin_nat_target): New class.
11255 (darwin_complete_target): Delete.
11256 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11257 (darwin_target): New.
11258 (i386_darwin_fetch_inferior_registers)
11259 (i386_darwin_store_inferior_registers): Refactor as methods of
11260 darwin_nat_target.
11261 (darwin_complete_target): Delete, with ...
11262 (_initialize_i386_darwin_nat): ... bits factored out here.
11263
11264 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11265 (the_alpha_linux_nat_target): New.
11266 (alpha_linux_register_u_offset): Refactor as
11267 alpha_linux_nat_target method.
11268 (_initialize_alpha_linux_nat): Adjust.
11269 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11270 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11271 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11272 methods of linux_nat_trad_target.
11273 (linux_trad_target): Delete.
11274 * linux-nat-trad.h (linux_trad_target): Delete function.
11275 (linux_nat_trad_target): New class.
11276 * mips-linux-nat.c (mips_linux_nat_target): New class.
11277 (super_fetch_registers, super_store_registers, super_close):
11278 Delete.
11279 (the_mips_linux_nat_target): New.
11280 (mips64_linux_regsets_fetch_registers)
11281 (mips64_linux_regsets_store_registers)
11282 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11283 (mips_linux_register_u_offset, mips_linux_read_description)
11284 (mips_linux_can_use_hw_breakpoint)
11285 (mips_linux_stopped_by_watchpoint)
11286 (mips_linux_stopped_data_address)
11287 (mips_linux_region_ok_for_hw_watchpoint)
11288 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11289 (mips_linux_close): Refactor as methods of mips_linux_nat.
11290 (_initialize_mips_linux_nat): Adjust to C++ification.
11291
11292 * aix-thread.c (aix_thread_target): New class.
11293 (aix_thread_ops): Now an aix_thread_target.
11294 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11295 (aix_thread_fetch_registers, aix_thread_store_registers)
11296 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11297 (aix_thread_thread_alive, aix_thread_pid_to_str)
11298 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11299 Refactor as methods of aix_thread_target.
11300 (init_aix_thread_ops): Delete.
11301 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11302 and complete_target_initialization.
11303 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11304 (rs6000_nat_target): New class.
11305 (the_rs6000_nat_target): New.
11306 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11307 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11308 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11309 (super_create_inferior): Delete.
11310 (_initialize_rs6000_nat): Adjust to C++ification.
11311
11312 * arm-linux-nat.c (arm_linux_nat_target): New class.
11313 (the_arm_linux_nat_target): New.
11314 (arm_linux_fetch_inferior_registers)
11315 (arm_linux_store_inferior_registers, arm_linux_read_description)
11316 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11317 (arm_linux_remove_hw_breakpoint)
11318 (arm_linux_region_ok_for_hw_watchpoint)
11319 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11320 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11321 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11322 arm_linux_nat_target.
11323 (_initialize_arm_linux_nat): Adjust to C++ification.
11324
11325 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11326 (the_aarch64_linux_nat_target): New.
11327 (aarch64_linux_fetch_inferior_registers)
11328 (aarch64_linux_store_inferior_registers)
11329 (aarch64_linux_child_post_startup_inferior)
11330 (aarch64_linux_read_description)
11331 (aarch64_linux_can_use_hw_breakpoint)
11332 (aarch64_linux_insert_hw_breakpoint)
11333 (aarch64_linux_remove_hw_breakpoint)
11334 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11335 (aarch64_linux_region_ok_for_hw_watchpoint)
11336 (aarch64_linux_stopped_data_address)
11337 (aarch64_linux_stopped_by_watchpoint)
11338 (aarch64_linux_watchpoint_addr_within_range)
11339 (aarch64_linux_can_do_single_step): Refactor as methods of
11340 aarch64_linux_nat_target.
11341 (super_post_startup_inferior): Delete.
11342 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11343
11344 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11345 (the_hppa_linux_nat_target): New.
11346 (hppa_linux_fetch_inferior_registers)
11347 (hppa_linux_store_inferior_registers): Refactor as methods of
11348 hppa_linux_nat_target.
11349 (_initialize_hppa_linux_nat): Adjust to C++ification.
11350
11351 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11352 (the_ia64_linux_nat_target): New.
11353 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11354 (ia64_linux_stopped_data_address)
11355 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11356 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11357 ia64_linux_nat_target methods.
11358 (super_xfer_partial): Delete.
11359 (_initialize_ia64_linux_nat): Adjust to C++ification.
11360
11361 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11362 (the_m32r_linux_nat_target): New.
11363 (m32r_linux_fetch_inferior_registers)
11364 (m32r_linux_store_inferior_registers): Refactor as
11365 m32r_linux_nat_target methods.
11366 (_initialize_m32r_linux_nat): Adjust to C++ification.
11367
11368 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11369 (the_m68k_linux_nat_target): New.
11370 (m68k_linux_fetch_inferior_registers)
11371 (m68k_linux_store_inferior_registers): Refactor as
11372 m68k_linux_nat_target methods.
11373 (_initialize_m68k_linux_nat): Adjust to C++ification.
11374
11375 * s390-linux-nat.c (s390_linux_nat_target): New class.
11376 (the_s390_linux_nat_target): New.
11377 (s390_linux_fetch_inferior_registers)
11378 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11379 (s390_insert_watchpoint, s390_remove_watchpoint)
11380 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11381 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11382 (s390_auxv_parse, s390_read_description): Refactor as methods of
11383 s390_linux_nat_target.
11384 (_initialize_s390_nat): Adjust to C++ification.
11385
11386 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11387 (the_sparc_linux_nat_target): New.
11388 (_initialize_sparc_linux_nat): Adjust to C++ification.
11389 * sparc-nat.c (sparc_fetch_inferior_registers)
11390 (sparc_store_inferior_registers): Remove target_ops parameter.
11391 * sparc-nat.h (sparc_fetch_inferior_registers)
11392 (sparc_store_inferior_registers): Remove target_ops parameter.
11393 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11394 (the_sparc64_linux_nat_target): New.
11395 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11396
11397 * spu-linux-nat.c (spu_linux_nat_target): New class.
11398 (the_spu_linux_nat_target): New.
11399 (spu_child_post_startup_inferior, spu_child_post_attach)
11400 (spu_child_wait, spu_fetch_inferior_registers)
11401 (spu_store_inferior_registers, spu_xfer_partial)
11402 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11403 methods.
11404 (_initialize_spu_nat): Adjust to C++ification.
11405
11406 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11407 (the_tilegx_linux_nat_target): New.
11408 (fetch_inferior_registers, store_inferior_registers):
11409 Refactor as methods.
11410 (_initialize_tile_linux_nat): Adjust to C++ification.
11411
11412 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11413 (the_xtensa_linux_nat_target): New.
11414 (xtensa_linux_fetch_inferior_registers)
11415 (xtensa_linux_store_inferior_registers): Refactor as
11416 xtensa_linux_nat_target methods.
11417 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11418
11419 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11420 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11421 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11422 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11423 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11424 (fbsd_stopped_by_sw_breakpoint)
11425 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11426 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11427 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11428 (fbsd_post_startup_inferior, fbsd_post_attach)
11429 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11430 (fbsd_set_syscall_catchpoint)
11431 (super_xfer_partial, super_resume, super_wait)
11432 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11433 (fbsd_handle_debug_trap): Remove target_ops parameter.
11434 (fbsd_nat_add_target): Delete.
11435 * fbsd-nat.h: Include "inf-ptrace.h".
11436 (fbsd_nat_add_target): Delete.
11437 (USE_SIGTRAP_SIGINFO): Define.
11438 (fbsd_nat_target): New class.
11439
11440 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11441 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11442 (amd64bsd_target): Delete.
11443 * amd64-bsd-nat.h: New file.
11444 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11445 "x86-bsd-nat.h".
11446 (amd64_fbsd_nat_target): New class.
11447 (the_amd64_fbsd_nat_target): New.
11448 (amd64fbsd_read_description): Refactor as method of
11449 amd64_fbsd_nat_target.
11450 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11451 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11452 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11453 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11454 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11455 (i386bsd_target): Delete.
11456 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11457 (i386bsd_fetch_inferior_registers)
11458 (i386bsd_store_inferior_registers): Declare.
11459 (i386_bsd_nat_target): New class.
11460 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11461 (the_i386_fbsd_nat_target): New.
11462 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11463 i386_fbsd_nat_target methods.
11464 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11465 (_initialize_i386fbsd_nat): Adjust to C++ification.
11466 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11467 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11468 (_initialize_x86_bsd_nat): Adjust to C++ification.
11469 * x86-bsd-nat.h: Include "x86-nat.h".
11470 (x86bsd_target): Delete declaration.
11471 (x86bsd_nat_target): New class.
11472
11473 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11474 (the_aarch64_fbsd_nat_target): New.
11475 (aarch64_fbsd_fetch_inferior_registers)
11476 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11477 aarch64_fbsd_nat_target.
11478 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11479 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11480 (the_alpha_bsd_nat_target): New.
11481 (alphabsd_fetch_inferior_registers)
11482 (alphabsd_store_inferior_registers): Refactor as
11483 alpha_bsd_nat_target methods.
11484 (_initialize_alphabsd_nat): Refactor as methods of
11485 alpha_bsd_nat_target.
11486 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11487 (the_amd64_nbsd_nat_target): New.
11488 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11489 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11490 (the_amd64_obsd_nat_target): New.
11491 (_initialize_amd64obsd_nat): Adjust to C++ification.
11492 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11493 (the_arm_fbsd_nat_target): New.
11494 (arm_fbsd_fetch_inferior_registers)
11495 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11496 (_initialize_arm_fbsd_nat): Refactor as methods of
11497 arm_fbsd_nat_target.
11498 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11499 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11500 (the_arm_netbsd_nat_target): New.
11501 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11502 arm_netbsd_nat_target.
11503 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11504 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11505 (the_hppa_nbsd_nat_target): New.
11506 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11507 hppa_nbsd_nat_target methods.
11508 (_initialize_hppanbsd_nat): Adjust to C++ification.
11509 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11510 (the_hppa_obsd_nat_target): New.
11511 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11512 methods of hppa_obsd_nat_target.
11513 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11514 add_target.
11515 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11516 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
11517 add_target.
11518 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
11519 (_initialize_i386obsd_nat): Use add_target.
11520 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
11521 (the_m68k_bsd_nat_target): New.
11522 (m68kbsd_fetch_inferior_registers)
11523 (m68kbsd_store_inferior_registers): Refactor as methods of
11524 m68k_bsd_nat_target.
11525 (_initialize_m68kbsd_nat): Adjust to C++ification.
11526 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
11527 (the_mips_fbsd_nat_target): New.
11528 (mips_fbsd_fetch_inferior_registers)
11529 (mips_fbsd_store_inferior_registers): Refactor as methods of
11530 mips_fbsd_nat_target.
11531 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
11532 add_target.
11533 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
11534 (the_mips_nbsd_nat_target): New.
11535 (mipsnbsd_fetch_inferior_registers)
11536 (mipsnbsd_store_inferior_registers): Refactor as methods of
11537 mips_nbsd_nat_target.
11538 (_initialize_mipsnbsd_nat): Adjust to C++ification.
11539 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
11540 (the_mips64_obsd_nat_target): New.
11541 (mips64obsd_fetch_inferior_registers)
11542 (mips64obsd_store_inferior_registers): Refactor as methods of
11543 mips64_obsd_nat_target.
11544 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
11545 add_target.
11546 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11547 nbsd_nat_target.
11548 * nbsd-nat.h: Include "inf-ptrace.h".
11549 (nbsd_nat_target): New class.
11550 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11551 (obsd_wait): Refactor as methods of obsd_nat_target.
11552 (obsd_add_target): Delete.
11553 * obsd-nat.h: Include "inf-ptrace.h".
11554 (obsd_nat_target): New class.
11555 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11556 (the_ppc_fbsd_nat_target): New.
11557 (ppcfbsd_fetch_inferior_registers)
11558 (ppcfbsd_store_inferior_registers): Refactor as methods of
11559 ppc_fbsd_nat_target.
11560 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
11561 add_target.
11562 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11563 (the_ppc_nbsd_nat_target): New.
11564 (ppcnbsd_fetch_inferior_registers)
11565 (ppcnbsd_store_inferior_registers): Refactor as methods of
11566 ppc_nbsd_nat_target.
11567 (_initialize_ppcnbsd_nat): Adjust to C++ification.
11568 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11569 (the_ppc_obsd_nat_target): New.
11570 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11571 methods of ppc_obsd_nat_target.
11572 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
11573 add_target.
11574 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11575 (the_sh_nbsd_nat_target): New.
11576 (shnbsd_fetch_inferior_registers)
11577 (shnbsd_store_inferior_registers): Refactor as methods of
11578 sh_nbsd_nat_target.
11579 (_initialize_shnbsd_nat): Adjust to C++ification.
11580 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11581 (inf_ptrace_xfer_partial): Delete.
11582 (sparc_xfer_partial, sparc_target): Delete.
11583 * sparc-nat.h (sparc_fetch_inferior_registers)
11584 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11585 (sparc_target): Delete function declaration.
11586 (sparc_target): New template class.
11587 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11588 (_initialize_sparcnbsd_nat): Adjust to C++ification.
11589 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11590 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
11591 add_target.
11592 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11593 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11594 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11595 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
11596 add_target.
11597 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11598 (the_vax_bsd_nat_target): New.
11599 (vaxbsd_fetch_inferior_registers)
11600 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11601 methods.
11602 (_initialize_vaxbsd_nat): Adjust to C++ification.
11603
11604 * bsd-kvm.c (bsd_kvm_target): New class.
11605 (bsd_kvm_ops): Now a bsd_kvm_target.
11606 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11607 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11608 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11609 bsd_kvm_target.
11610 (bsd_kvm_return_one): Delete.
11611 (bsd_kvm_add_target): Adjust to C++ification.
11612
11613 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11614 (nto_procfs_target_procfs): New classes.
11615 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11616 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11617 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11618 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11619 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11620 (procfs_remove_hw_breakpoint, procfs_resume)
11621 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11622 (procfs_kill_inferior, procfs_store_registers)
11623 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11624 as methods of nto_procfs_target.
11625 (nto_procfs_ops): Now an nto_procfs_target_procfs.
11626 (nto_native_ops): Delete.
11627 (procfs_open, procfs_native_open): Delete.
11628 (nto_native_ops): Now an nto_procfs_target_native.
11629 (init_procfs_targets): Adjust to C++ification.
11630 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11631 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11632 Refactor as methods of nto_procfs_target.
11633
11634 * go32-nat.c (go32_nat_target): New class.
11635 (the_go32_nat_target): New.
11636 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11637 (go32_store_registers, go32_xfer_partial, go32_files_info)
11638 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11639 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11640 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11641 (go32_pid_to_str): Refactor as methods of go32_nat_target.
11642 (go32_target): Delete.
11643 (_initialize_go32_nat): Adjust to C++ification.
11644
11645 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11646 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11647 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11648 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11649 gnu_nat_target.
11650 (gnu_target): Delete.
11651 * gnu-nat.h (gnu_target): Delete.
11652 (gnu_nat_target): New class.
11653 * i386-gnu-nat.c (gnu_base_target): New.
11654 (i386_gnu_nat_target): New class.
11655 (the_i386_gnu_nat_target): New.
11656 (_initialize_i386gnu_nat): Adjust to C++ification.
11657
3fffc070
PA
116582018-05-02 Pedro Alves <palves@redhat.com>
11659
11660 * bfd-target.c (target_bfd_xclose): Rename to ...
11661 (target_bfd_close): ... this.
11662 (target_bfd_reopen): Adjust.
11663 * target.c (target_close): Remove references to to_xclose.
11664 * target.h (target_ops::to_xclose): Delete.
11665 (target_ops::to_close): Update comments.
11666
6798487f
PA
116672018-05-02 Pedro Alves <palves@redhat.com>
11668
11669 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11670 "linux-nat.h".
11671 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11672 * inf-ptrace.c (inf_ptrace_register_u_offset)
11673 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11674 (inf_ptrace_store_register, inf_ptrace_store_registers)
11675 (inf_ptrace_trad_target): Move to ...
11676 * linux-nat-trad.c: ... this new file.
11677 * linux-nat-trad.h: New file.
11678 * linux-nat.c (linux_target_install_ops): Make extern.
11679 (linux_trad_target): Delete.
11680 * linux-nat.h (linux_trad_target): Delete declaration.
11681 (linux_target_install_ops): Declare.
11682 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11683 "linux-nat.h".
11684
c1955e17
PA
116852018-05-02 Pedro Alves <palves@redhat.com>
11686
11687 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11688 procfs_target/add_target here.
11689 * procfs.c (procfs_target): Make static.
11690 (_initialize_procfs): Call add_target here.
11691 * procfs.h (struct target_ops): Remove forward declaration.
11692 (procfs_target): Remove declaration.
11693 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11694
b5c8fcb1
PA
116952018-05-02 Pedro Alves <palves@redhat.com>
11696
11697 * procfs.c (procfs_stopped_by_watchpoint)
11698 (procfs_insert_watchpoint, procfs_remove_watchpoint)
11699 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11700 Forward declare.
11701 (procfs_use_watchpoints): Delete, move contents...
11702 (procfs_target): ... here.
11703 * procfs.h (procfs_use_watchpoints): Delete declaration.
11704 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11705 procfs_use_watchpoints.
11706 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11707 procfs_use_watchpoints.
11708
0489430a
TT
117092018-05-02 Tom Tromey <tom@tromey.com>
11710
11711 PR python/20084:
11712 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11713 and var_zuinteger_unlimited.
11714 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11715 and PARAM_ZUINTEGER_UNLIMITED.
11716 (set_parameter_value): Handle var_zuinteger and
11717 var_zuinteger_unlimited.
11718 (add_setshow_generic): Likewise.
11719 (parmpy_init): Likewise.
11720
1632f8ba
DR
117212018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11722
11723 PR rust/23124
11724 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11725 pointer is not null before dereferencing it.
11726
76761936
TT
117272018-04-30 Tom Tromey <tom@tromey.com>
11728
11729 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11730 is_mi_like_p.
11731
2d33446d
TT
117322018-04-30 Tom Tromey <tom@tromey.com>
11733
11734 * breakpoint.c (mention): Remove use of is_mi_like_p.
11735 (print_mention_ranged_breakpoint): Likewise.
11736 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11737 of is_mi_like_p.
11738
f3c6abab
TT
117392018-04-30 Tom Tromey <tom@tromey.com>
11740
11741 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11742
40c03530
TT
117432018-04-30 Tom Tromey <tom@tromey.com>
11744
11745 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11746 (info_spu_event_command): Remove some uses of is_mi_like_p.
11747
2038b7fd
TT
117482018-04-30 Tom Tromey <tom@tromey.com>
11749
11750 * python/py-framefilter.c (py_print_single_arg)
11751 (enumerate_locals, py_print_args, py_print_frame): Remove some
11752 uses of is_mi_like_p.
11753
4904c3c6
TT
117542018-04-30 Tom Tromey <tom@tromey.com>
11755
11756 * ui-out.c: Update.
11757 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11758 * ui-out.h (ui_out::is_mi_like_p): Now const.
11759 (ui_out::do_is_mi_like_p): Now const.
11760 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11761
7c66fffc
TT
117622018-04-30 Tom Tromey <tom@tromey.com>
11763
11764 * varobj.c (varobj_set_visualizer): Use new_reference.
11765 * python/python.c (gdbpy_decode_line): Use new_reference.
11766 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11767 new_reference.
11768
bbfa6f00
TT
117692018-04-30 Tom Tromey <tom@tromey.com>
11770
11771 * varobj.c (install_new_value): Use new_reference.
11772 * value.h (value_incref): Return void. Swap intro comment with
11773 value_decref.
11774 * value.c (set_value_parent): Use new_reference.
11775 (value_incref): Return void. Update intro comment.
11776 (release_value): Use new_reference.
11777 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11778
1831a9f9
TT
117792018-04-30 Tom Tromey <tom@tromey.com>
11780
11781 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11782 * gdb_bfd.h (new_bfd_ref): Remove.
11783 (gdb_bfd_open): Update comment.
11784 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11785 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11786 (gdb_bfd_fdopenr): Use new_reference.
11787 * exec.c (exec_file_attach): Use new_reference.
11788
7c1b5f3d
TT
117892018-04-30 Tom Tromey <tom@tromey.com>
11790
11791 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11792 method.
11793
e11fb955
TT
117942018-04-30 Tom Tromey <tom@tromey.com>
11795
11796 * jit.c (jit_read_code_entry): Use type_align.
11797 * i386-tdep.c (i386_gdbarch_init): Don't call
11798 set_gdbarch_long_long_align_bit.
11799 * gdbarch.sh: Remove long_long_align_bit.
11800 * gdbarch.c, gdbarch.h: Rebuild.
11801 * arc-tdep.c (arc_type_align): New function.
11802 (arc_gdbarch_init): Use arc_type_align. Don't call
11803 set_gdbarch_long_long_align_bit.
11804
2fff16dd
TT
118052018-04-30 Tom Tromey <tom@tromey.com>
11806
11807 * rust-lang.c (rust_type_alignment): Remove.
11808 (rust_composite_type): Use type_align.
11809
6d7bb824
TT
118102018-04-30 Tom Tromey <tom@tromey.com>
11811
11812 * NEWS: Mention Type.align.
11813 * python/py-type.c (typy_get_alignof): New function.
11814 (type_object_getset): Add "alignof".
11815
007e1530
TT
118162018-04-30 Tom Tromey <tom@tromey.com>
11817
11818 PR exp/17095:
11819 * NEWS: Update.
11820 * std-operator.def (UNOP_ALIGNOF): New operator.
11821 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11822 New.
11823 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11824 * c-lang.c (c_op_print_tab): Add alignof.
11825 * c-exp.y (ALIGNOF): New token.
11826 (exp): Add "ALIGNOF" production.
11827 (ident_tokens): Add _Alignof and alignof.
11828
2b4424c3
TT
118292018-04-30 Tom Tromey <tom@tromey.com>
11830
11831 * i386-tdep.c (i386_type_align): New function.
11832 (i386_gdbarch_init): Update.
11833 * gdbarch.sh (type_align): New method.
11834 * gdbarch.c, gdbarch.h: Rebuild.
11835 * arch-utils.h (default_type_align): Declare.
11836 * arch-utils.c (default_type_align): New function.
11837 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11838 (struct type) <align_log2>: New field.
11839 <instance_flags>: Now a bitfield.
11840 (TYPE_RAW_ALIGN): New macro.
11841 (type_align, type_raw_align, set_type_align): Declare.
11842 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11843 functions.
11844 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11845 (get_alignment, maybe_set_alignment): New functions.
11846 (read_structure_type, read_enumeration_type, read_array_type)
11847 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11848 (read_subrange_type, read_base_type): Set type alignment.
11849
d33bc52e
SM
118502018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11851
11852 * dwarf2read.c (read_index_from_section): Use bool.
11853
e28b63a9
FG
118542018-04-29 Fabian Groffen <grobian@gentoo.org>
11855
11856 PR gdb/22950
11857 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11858 with #ifdef.
11859
cd8c76e4
JR
118602018-04-29 John Reiser <jreiser@BitWagon.com>
11861
11862 PR build/22873
11863 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11864 last step, and do it atomically.
11865
476d250e
AO
118662018-04-27 Alexandre Oliva <aoliva@redhat.com>
11867
11868 * compile/compile-c-types.c (convert_int, convert_float):
11869 Update for C FE v1.
11870
6873858b
TT
118712018-04-27 Tom Tromey <tom@tromey.com>
11872
11873 PR rust/22545:
11874 * rust-lang.c (rust_inclusive_range_type_p): New function.
11875 (rust_range): Handle inclusive ranges.
11876 (rust_compute_range): Likewise.
11877 * rust-exp.y (struct rust_op) <inclusive>: New field.
11878 (DOTDOTEQ): New constant.
11879 (range_expr): Add "..=" productions.
11880 (operator_tokens): Add "..=" token.
11881 (ast_range): Add "inclusive" parameter.
11882 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11883 ranges.
11884 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11885 bounds values.
11886 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11887 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11888 Update comments.
11889 * expprint.c (print_subexp_standard): Handle new bounds values.
11890 (dump_subexp_body_standard): Likewise.
11891
632e107b
TT
118922018-04-27 Tom Tromey <tom@tromey.com>
11893
11894 * configure: Rebuild.
11895 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11896 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11897 "OVERRIDE".
11898 (class symbol_needs_eval_context): Likewise.
11899 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11900 (mock_mapped_index::symbol_name_at): Use "override". Remove
11901 "virtual".
11902 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11903 "override".
11904 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11905 * aarch64-tdep.c (instruction_reader::read): Use "override".
11906 (instruction_reader_test::read): Likewise.
11907 * arm-tdep.c (instruction_reader::read): Use "override".
11908 (instruction_reader_thumb::read): Likewise.
11909
b75abf5b
AK
119102018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11911
11912 PR remote/9665
11913 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11914 instead of remote_send.
11915 (remote_send): Remove.
11916
79188d8d
PA
119172018-04-26 Pedro Alves <palves@redhat.com>
11918
11919 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11920 find_function_start_sal instead of find_pc_line.
11921
f50776aa
PA
119222018-04-26 Pedro Alves <palves@redhat.com>
11923
11924 * breakpoint.c (set_breakpoint_location_function): Handle
11925 mst_data_gnu_ifunc.
11926 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11927 * elfread.c (elf_symtab_read): Give data symbols with
11928 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11929 (elf_rel_plt_read): Update comment.
11930 * linespec.c (convert_linespec_to_sals): Handle
11931 mst_data_gnu_ifunc.
11932 (minsym_found): Handle mst_data_gnu_ifunc.
11933 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11934 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11935 * parse.c (find_minsym_type_and_address): Handle
11936 mst_data_gnu_ifunc.
11937 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11938 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11939 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11940 comment.
11941 <mst_data_gnu_ifunc>: New enumerator.
11942
20944a6e
PA
119432018-04-26 Pedro Alves <palves@redhat.com>
11944
11945 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11946 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11947 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11948 Handle it.
11949 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11950 (lookup_minimal_symbol_by_pc): Adjust.
11951 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11952 (lookup_solib_trampoline_symbol_by_pc): Adjust.
11953 * minsyms.h (lookup_msym_prefer): New enum.
11954 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11955 parameter by a lookup_msym_prefer parameter.
11956
1adeb822
PA
119572018-04-26 Pedro Alves <palves@redhat.com>
11958
11959 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11960 ends in "@plt" instead of looking at the symbol's section.
11961
a0aca7b0
PA
119622018-04-26 Pedro Alves <palves@redhat.com>
11963
11964 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11965 all references.
11966 (find_pc_partial_function_gnu_ifunc): Rename to ...
11967 (find_pc_partial_function): ... this, and remove references to
11968 'is_gnu_ifunc_p'.
11969 (find_pc_partial_function): Delete old implementation.
11970 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11971
76af0f26
PA
119722018-04-26 Pedro Alves <palves@redhat.com>
11973
11974 * linespec.c (struct bound_minimal_symbol_search_key): New.
11975 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11976 skip first line if we found a GNU ifunc minimal symbol by name.
11977 (compare_msymbols): Change parameters to work with a destructured
11978 lhs minsym.
11979 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11980 functions.
11981
3467ec66
PA
119822018-04-26 Pedro Alves <palves@redhat.com>
11983
11984 * breakpoint.c (set_breakpoint_location_function): Don't resolve
11985 ifunc targets here. Instead, if we have an ifunc minsym, use its
11986 address/name.
11987 (add_location_to_breakpoint): Store the minsym and the objfile in
11988 the breakpoint location.
11989 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11990 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11991 Record the minsym in the sal.
11992 * symtab.h (symtab_and_line) <msymbol>: New field.
11993
28f4fa4d
PA
119942018-04-26 Pedro Alves <palves@redhat.com>
11995
11996 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11997 unless we actually resolved the ifunc.
11998
ca31ab1d
PA
119992018-04-26 Pedro Alves <palves@redhat.com>
12000
12001 * c-exp.y (variable production): Prefer ifunc minsyms over
12002 regular function symbols.
12003 * symtab.c (find_gnu_ifunc): New function.
12004 * minsyms.h (lookup_msym_prefer): New enum.
12005 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12006 parameter by a lookup_msym_prefer parameter.
12007 * symtab.h (find_gnu_ifunc): New declaration.
12008
8388016d
PA
120092018-04-26 Pedro Alves <palves@redhat.com>
12010
12011 * blockframe.c (find_gnu_ifunc_target_type): New function.
12012 (find_function_type): New.
12013 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12014 return a value with a memory address.
12015 (eval_call): For calls to GNU ifunc functions, try to find the
12016 type of the target function from the type that the resolver
12017 returns.
12018 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12019 symbols.
12020 * infcall.c (find_function_return_type): Delete.
12021 (find_function_addr): Add 'function_type' parameter. For calls to
12022 GNU ifunc functions, try to find the type of the target function
12023 from the type that the resolver returns, and return it via
12024 FUNCTION_TYPE.
12025 (call_function_by_hand_dummy): Adjust to use the function type
12026 returned by find_function_addr.
12027 (find_function_addr): Add 'function_type' parameter and move
12028 description here.
12029 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12030 declarations.
12031
a376e11d
PA
120322018-04-26 Pedro Alves <palves@redhat.com>
12033
12034 * c-exp.y (variable production): Skip finding an alias for ifunc
12035 symbols.
12036
02e169e2
PA
120372018-04-26 Pedro Alves <palves@redhat.com>
12038
12039 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12040
249b5733
PA
120412018-04-25 Pedro Alves <palves@redhat.com>
12042
12043 * infcmd.c (kill_command): Print the pid as string, not the whole
12044 thread's ptid. Add comment. s/has been killed/killed/ in output
12045 message.
12046 * remote.c (remote_detach_1): Print the pid as string, not the
12047 whole thread's ptid.
12048
f67c0c91
SDJ
120492018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12050 Sergio Durigan Junior <sergiodj@redhat.com>
12051 Pedro Alves <palves@redhat.com>
12052
12053 * infcmd.c (kill_command): Print message when inferior has
12054 been killed.
12055 * inferior.c (print_inferior_events): Remove 'static'. Set as
12056 '1'.
12057 (add_inferior): Improve message printed when
12058 'print_inferior_events' is on.
12059 (exit_inferior): Remove message printed when
12060 'print_inferior_events' is on.
12061 (detach_inferior): Improve message printed when
12062 'print_inferior_events' is on.
12063 (initialize_inferiors): Use 'add_inferior_silent' to set
12064 'current_inferior_'.
12065 * inferior.h (print_inferior_events): Declare here as
12066 'extern'.
12067 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12068 '[Detaching...]' messages when 'print_inferior_events' is on.
12069 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12070 as prefix/suffix for messages. Remove periods. Fix erroneous
12071 'Detaching after fork from child...', replace it by '... from
12072 parent...'.
12073 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12074 prefix/suffix when printing 'Detaching...' messages. Print
12075 them when 'print_inferior_events' is on.
12076 * remote.c (remote_detach_1): Print message when detaching
12077 from inferior and '!is_fork_parent'.
12078
e427af18
TT
120792018-04-24 Tom Tromey <tom@tromey.com>
12080
12081 * cli-out.h: Reindent.
12082
05b1d8d6
TT
120832018-04-24 Tom Tromey <tom@tromey.com>
12084
12085 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12086 (cli_ui_out::do_field_string): Use fputs_filtered.
12087 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12088
a95c7dab
TT
120892018-04-23 Tom Tromey <tom@tromey.com>
12090
12091 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12092 gdb::unique_xmalloc_ptr.
12093
458412c3
TT
120942018-04-23 Tom Tromey <tom@tromey.com>
12095
12096 * configure: Rebuild.
12097
db86b02b
RS
120982018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12099
12100 PR gdb/23095
12101 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12102 prepare_for_testing. Set normal_bp to r_debug_state if target
12103 is bsd.
12104
00aecdcf
PA
121052018-04-21 Pedro Alves <palves@redhat.com>
12106 Rajendra SY <rajendra.sy@gmail.com>
12107
12108 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12109 * remote.c (extended_remote_attach): In all-stop mode, mark the
12110 thread as executing.
12111
224608c3
PW
121122018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12113
12114 * thread.c (thread_apply_all_command): Fix comment.
12115 (thread_command): Fix comment.
12116
3b74854b
AH
121172018-04-10 Alan Hayward <alan.hayward@arm.com>
12118
12119 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12120 parameter.
12121 * features/aarch64-core.c (create_feature_aarch64_core):
12122 Regenerate.
12123 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12124 Likewise.
12125 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12126 Likewise.
12127 * features/i386/32bit-avx512.c
12128 (create_feature_i386_32bit_avx512): Likewise.
12129 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12130 Likewise.
12131 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12132 Likewise.
12133 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12134 Likewise.
12135 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12136 Likewise.
12137 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12138 Likewise.
12139 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12140 Likewise.
12141 * features/i386/64bit-avx512.c
12142 (create_feature_i386_64bit_avx512): Likewise.
12143 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12144 Likewise.
12145 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12146 Likewise.
12147 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12148 Likewise.
12149 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12150 Likewise.
12151 * features/i386/64bit-segments.c
12152 (create_feature_i386_64bit_segments): Likewise.
12153 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12154 Likewise.
12155 * features/i386/x32-core.c
12156 (create_feature_i386_x32_core): Likewise.
12157 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12158 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12159 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12160 * target-descriptions.c: In generated code, don't pass xml
12161 filename.
12162
e98577a9
AH
121632018-04-18 Alan Hayward <alan.hayward@arm.com>
12164
12165 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12166 (print_xml_feature::visit_post): Likewise.
12167 (print_xml_feature::visit): Likewise.
12168 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12169 (print_xml_feature): Add new class.
12170 * regformats/regdat.sh: Null xmltarget on feature targets.
12171 * target-descriptions.c (struct target_desc): Add xmltarget.
12172 (maintenance_check_tdesc_xml_convert): Add unittest function.
12173 (tdesc_get_features_xml): Add function to get xml.
12174 (maintenance_check_xml_descriptions): Test xml generation.
12175 * xml-tdesc.c (string_read_description_xml): Add function.
12176 * xml-tdesc.h (string_read_description_xml): Add declaration.
12177
ad7fc756
AH
121782018-04-18 Alan Hayward <alan.hayward@arm.com>
12179
12180 * features/Makefile: Add feature marker to targets with new style
12181 target descriptions.
12182 * regformats/aarch64.dat: Regenerate.
12183 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12184 * regformats/i386/amd64-avx-linux.dat: Likewise.
12185 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12186 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12187 * regformats/i386/amd64-linux.dat: Likewise.
12188 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12189 * regformats/i386/amd64.dat: Likewise.
12190 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12191 * regformats/i386/i386-avx-linux.dat: Likewise.
12192 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12193 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12194 * regformats/i386/i386-linux.dat: Likewise.
12195 * regformats/i386/i386-mmx-linux.dat: Likewise.
12196 * regformats/i386/i386-mpx-linux.dat: Likewise.
12197 * regformats/i386/i386.dat: Likewise.
12198 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12199 * regformats/i386/x32-avx-linux.dat: Likewise.
12200 * regformats/i386/x32-linux.dat: Likewise.
12201 * regformats/tic6x-c62x-linux.dat: Likewise.
12202 * regformats/tic6x-c64x-linux.dat: Likewise.
12203 * regformats/tic6x-c64xp-linux.dat: Likewise.
12204 * regformats/regdat.sh: Parse feature marker.
12205
d278f585
AH
122062018-04-18 Alan Hayward <alan.hayward@arm.com>
12207
12208 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12209 (tdesc_osabi_name): Likewise.
12210 * target-descriptions.c (tdesc_architecture_name): Add new
12211 function.
12212 (tdesc_osabi_name): Likewise.
12213
eee8a18d
AH
122142018-04-18 Alan Hayward <alan.hayward@arm.com>
12215
12216 * common/tdesc.c (tdesc_predefined_type): Move to here.
12217 (tdesc_named_type): Likewise.
12218 (tdesc_create_vector): Likewise.
12219 (tdesc_create_struct): Likewise.
12220 (tdesc_set_struct_size): Likewise.
12221 (tdesc_create_union): Likewise.
12222 (tdesc_create_flags): Likewise.
12223 (tdesc_create_enum): Likewise.
12224 (tdesc_add_field): Likewise.
12225 (tdesc_add_typed_bitfield): Likewise.
12226 (tdesc_add_bitfield): Likewise.
12227 (tdesc_add_flag): Likewise.
12228 (tdesc_add_enum_value): Likewise.
12229 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12230 (struct tdesc_type_vector): Likewise.
12231 (struct tdesc_type_field): Likewise.
12232 (struct tdesc_type_with_fields): Likewise.
12233 (tdesc_create_enum): Add declaration.
12234 (tdesc_add_typed_bitfield): Likewise.
12235 (tdesc_add_enum_value): Likewise.
12236 * target-descriptions.c (tdesc_type_field): Move from here.
12237 (tdesc_type_builtin): Likewise.
12238 (tdesc_type_vector): Likewise.
12239 (tdesc_type_with_fields): Likewise.
12240 (tdesc_predefined_types): Likewise.
12241 (tdesc_named_type): Likewise.
12242 (tdesc_create_vector): Likewise.
12243 (tdesc_create_struct): Likewise.
12244 (tdesc_set_struct_size): Likewise.
12245 (tdesc_create_union): Likewise.
12246 (tdesc_create_flags): Likewise.
12247 (tdesc_create_enum): Likewise.
12248 (tdesc_add_field): Likewise.
12249 (tdesc_add_typed_bitfield): Likewise.
12250 (tdesc_add_bitfield): Likewise.
12251 (tdesc_add_flag): Likewise.
12252 (tdesc_add_enum_value): Likewise.
12253 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12254 (tdesc_add_typed_bitfield): Likewise.
12255 (tdesc_add_enum_value): Likewise.
12256
82ec9bc7
AH
122572018-04-18 Alan Hayward <alan.hayward@arm.com>
12258
12259 * common/tdesc.c (tdesc_feature::accept): Move to here.
12260 (tdesc_feature::operator==): Likewise.
12261 (tdesc_create_reg): Likewise.
12262 * common/tdesc.h (tdesc_type_kind): Likewise.
12263 (struct tdesc_type): Likewise.
12264 (struct tdesc_feature): Likewise.
12265 * regformats/regdat.sh: Create a feature.
12266 * target-descriptions.c (tdesc_type_kind): Move from here.
12267 (tdesc_type): Likewise.
12268 (tdesc_type_up): Likewise.
12269 (tdesc_feature): Likewise.
12270 (tdesc_create_reg): Likewise.
12271
ea3e7d71
AH
122722018-04-18 Alan Hayward <alan.hayward@arm.com>
12273
12274 * Makefile.in: Add arch/tdesc.c
12275 * common/tdesc.c: New file.
12276 * common/tdesc.h (tdesc_element_visitor): Move to here.
12277 (tdesc_element): Likewise.
12278 (tdesc_reg): Likewise.
12279 (tdesc_reg_up): Likewise.
12280 * regformats/regdef.h (reg): Add offset to constructors.
12281 * target-descriptions.c (tdesc_element_visitor): Move from here.
12282 (tdesc_element): Likewise.
12283 (tdesc_reg): Likewise.
12284 (tdesc_reg_up): Likewise.
12285
bedda9ac
TT
122862018-04-17 Tom Tromey <tom@tromey.com>
12287
12288 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12289 discriminant field.
12290
a037790e
TT
122912018-04-17 Tom Tromey <tom@tromey.com>
12292
12293 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12294
c7dcbf88
AA
122952018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12296
12297 * symtab.c (print_symbol_info): Skip printing filename and line
12298 number when `last' is NULL.
12299 (symtab_symbol_info): Use empty string instead of NULL for first
12300 invocation of print_symbol_info.
12301 (rbreak_command): Pass NULL to `last' parameter of
12302 print_symbol_info.
12303
07d28c77
SM
123042018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12305
12306 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12307 instead of nullptr.
12308
8a3de5e1
PA
123092018-04-16 Pedro Alves <palves@redhat.com>
12310
12311 * MAINTAINERS (sh): Remove.
12312 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12313 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12314 (ALLDEPFILES): Remove sh64-tdep.c.
12315 * NEWS: Mentions that support for SH-5/SH64 is removed.
12316 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12317 (sh*-*-openbsd*): Ditto.
12318 (sh64-*-elf*): Remove.
12319 (sh*): Remove.
12320 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12321 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12322 * sh-tdep.c: No longer include "sh64-tdep.h".
12323 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12324 * sh64-tdep.c, sh64-tdep.h: Remove files.
12325
a2a79012
PA
123262018-04-16 Pedro Alves <palves@redhat.com>
12327
12328 * MAINTAINERS: Remove m88k.
12329 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12330 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12331 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12332 * NEWS: Mention that support for m88k was removed.
12333 * configure.host (m88*-*-*): Remove support.
12334 * configure.nat (m88k-*-*): Remove support.
12335 * configure.tgt (m88*-*-openbsd*): Remove.
12336 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12337
eda4efb1
SM
123382018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12339
12340 * configure.tgt (x86_tobjs): New variable.
12341 (amd64_tobjs, i386_tobjs): Use it.
12342
b744723f
AA
123432018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12344
12345 * symtab.c (print_symbol_info): Precede the symbol definition by
12346 the line number when available.
12347 * NEWS: Advertise this enhancement.
12348
4a4495d6
MM
123492018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12350
12351 * NEWS (New options): announce set/show record btrace cpu.
12352 * btrace.c: Include record-btrace.h.
12353 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12354 the vendor is unknown.
12355 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12356 Maybe overwrite the btrace configuration's cpu.
12357 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12358 (btrace_fetch): Add cpu parameter. Update callers.
12359 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12360 Maybe overwrite the btrace configuration's cpu. Skip enabling
12361 errata workarounds if the vendor is unknown.
12362 * python/py-record-btrace.c: Include record-btrace.h.
12363 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12364 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12365 * record-btrace.c (record_btrace_cpu_state_kind): New.
12366 (record_btrace_cpu): New.
12367 (set_record_btrace_cpu_cmdlist): New.
12368 (record_btrace_get_cpu): New.
12369 (require_btrace_thread, record_btrace_info)
12370 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12371 (cmd_set_record_btrace_cpu_none): New.
12372 (cmd_set_record_btrace_cpu_auto): New.
12373 (cmd_set_record_btrace_cpu): New.
12374 (cmd_show_record_btrace_cpu): New.
12375 (_initialize_record_btrace): Initialize set/show record btrace cpu
12376 commands.
12377 * record-btrace.h (record_btrace_get_cpu): New.
12378
69f90c75
MM
123792018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12380
12381 * record.c (set_record_command): Fix typo in message.
12382
b85310e1
MM
123832018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12384
12385 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12386
1d509aa6
MM
123872018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12388
12389 * infrun.c (process_event_stop_test): Call
12390 gdbarch_in_indirect_branch_thunk.
12391 * gdbarch.sh (in_indirect_branch_thunk): New.
12392 * gdbarch.c: Regenerated.
12393 * gdbarch.h: Regenerated.
12394 * x86-tdep.h: New.
12395 * x86-tdep.c: New.
12396 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12397 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12398 (ALLDEPFILES): Add x86-tdep.c.
12399 * arch-utils.h (default_in_indirect_branch_thunk): New.
12400 * arch-utils.c (default_in_indirect_branch_thunk): New.
12401 * i386-tdep: Include x86-tdep.h.
12402 (i386_in_indirect_branch_thunk): New.
12403 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12404 function.
12405 * amd64-tdep: Include x86-tdep.h.
12406 (amd64_in_indirect_branch_thunk): New.
12407 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12408
b4be9bfd
JK
124092018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12410
12411 PR gdb/23053
12412 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12413 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12414 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12415 regression.
12416
53d7df28
TT
124172018-04-12 Tom Tromey <tom@tromey.com>
12418
12419 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12420 (rust_evaluate_subexp): Likewise.
12421
70b33f19
PA
124222018-04-12 Pedro Alves <palves@redhat.com>
12423
12424 * procfs.c (procfs_detach): Make forward declaration's prototype
12425 match definition's protototype.
12426 (proc_get_LDT_entry): Remove stale do_cleanups call.
12427
436411b1
PA
124282018-04-12 Pedro Alves <palves@redhat.com>
12429
12430 * target.h (target_ops::to_has_exited): Delete.
12431 (target_has_exited): Delete.
12432 * target-delegates.c: Regenerate.
12433
20db9c52
PA
124342018-04-11 Pedro Alves <palves@redhat.com>
12435
12436 * target.c (fileio_fh_t::t): Add comment.
12437 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12438 (target_fileio_close): Handle a NULL target.
12439 (invalidate_fileio_fh): New.
12440 (target_close): Call it.
12441 * remote.c (remote_hostio_send_command): No longer check whether
12442 remote_desc is open.
12443
5ff79300
PA
124442018-04-11 Pedro Alves <palves@redhat.com>
12445
12446 * target.c (fileio_fh_t): Make it a named struct instead of a
12447 typedef.
12448 (fileio_fh_t::is_closed): New method.
12449 (DEF_VEC_O (fileio_fh_t)): Remove.
12450 (fileio_fhandles): Now a std::vector.
12451 (is_closed_fileio_fh): Delete.
12452 (acquire_fileio_fd): Adjust. Rename parameters.
12453 (release_fileio_fd): Adjust.
12454 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12455 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12456 (target_fileio_close): Adjust.
12457
6e22e10d
SM
124582018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12459
12460 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12461 index.
12462
731f534f
PA
124632018-04-10 Pedro Alves <palves@redhat.com>
12464
12465 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12466 (scoped_finish_thread_state): New class.
12467 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12468 cleanup.
12469 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12470 (fetch_inferior_event, normal_stop): Likewise.
12471 * thread.c (finish_thread_state_cleanup): Delete.
12472
d5f4488f
SM
124732018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12474 Pedro Alves <palves@redhat.com>
12475
12476 * value.c: Include "selftest.h" and "common/array-view.h".
12477 (struct range) <operator ==>: New.
12478 (test_ranges_contain): New.
12479 (check_ranges_vector): New.
12480 (test_insert_into_bit_range_vector): New.
12481 (_initialize_values): Register selftests.
12482 * common/array-view.h (operator==, operator!=): New.
12483
b24531ed
SM
124842018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12485
12486 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12487 an iterator.
12488 * inline-frame.c: Include <algorithm>.
12489 (struct inline_state): Add constructor.
12490 (inline_state_s): Remove.
12491 (DEF_VEC_O(inline_state_s)): Remove.
12492 (inline_states): Change type to std::vector.
12493 (find_inline_frame_state): Adjust to std::vector.
12494 (allocate_inline_frame_state): Remove.
12495 (clear_inline_frame_state): Adjust to std::vector.
12496 (skip_inline_frames): Adjust to std::vector.
12497
c252925c
SM
124982018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12499
12500 * tracepoint.h (struct trace_state_variable): Add constructor.
12501 <name>: Change type to std::string.
12502 * tracepoint.c (tsv_s): Remove.
12503 (DEF_VEC_O(tsv_s)): Remove.
12504 (tvariables): Change to std::vector.
12505 (create_trace_state_variable): Adjust to std::vector.
12506 (find_trace_state_variable): Likewise.
12507 (find_trace_state_variable_by_number): Likewise.
12508 (delete_trace_state_variable): Likewise.
12509 (trace_variable_command): Adjust to std::string.
12510 (delete_trace_variable_command): Likewise.
12511 (tvariables_info_1): Adjust to std::vector.
12512 (save_trace_state_variables): Likewise.
12513 (start_tracing): Likewise.
12514 (merge_uploaded_trace_state_variables): Adjust to std::vector
12515 and std::string.
12516 * target.h (struct target_ops)
12517 <to_download_trace_state_variable>: Pass reference to
12518 trace_state_variable.
12519 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
12520 * target-delegates.c: Re-generate.
12521 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
12522 (mi_tsv_deleted): Likewise.
12523 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
12524 * remote.c (remote_download_trace_state_variable): Change
12525 pointer to reference and adjust.
12526 * make-target-delegates (parse_argtypes): Handle references.
12527 (write_function_header): Likewise.
12528 (munge_type): Likewise.
12529
c9638d26
SM
125302018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12531
12532 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12533 string_view-selftests.c.
12534 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
12535 testsuite.
12536 * unittests/basic_string_view/cons/char/1.cc: Likewise.
12537 * unittests/basic_string_view/cons/char/2.cc: Likewise.
12538 * unittests/basic_string_view/cons/char/3.cc: Likewise.
12539 * unittests/basic_string_view/element_access/char/1.cc:
12540 Likewise.
12541 * unittests/basic_string_view/element_access/char/empty.cc:
12542 Likewise.
12543 * unittests/basic_string_view/element_access/char/front_back.cc:
12544 Likewise.
12545 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12546 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12547 Likewise.
12548 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12549 Likewise.
12550 * unittests/basic_string_view/modifiers/swap/char/1.cc:
12551 Likewise.
12552 * unittests/basic_string_view/operations/compare/char/1.cc:
12553 Likewise.
12554 * unittests/basic_string_view/operations/compare/char/13650.cc:
12555 Likewise.
12556 * unittests/basic_string_view/operations/copy/char/1.cc:
12557 Likewise.
12558 * unittests/basic_string_view/operations/data/char/1.cc:
12559 Likewise.
12560 * unittests/basic_string_view/operations/find/char/1.cc:
12561 Likewise.
12562 * unittests/basic_string_view/operations/find/char/2.cc:
12563 Likewise.
12564 * unittests/basic_string_view/operations/find/char/3.cc:
12565 Likewise.
12566 * unittests/basic_string_view/operations/find/char/4.cc:
12567 Likewise.
12568 * unittests/basic_string_view/operations/rfind/char/1.cc:
12569 Likewise.
12570 * unittests/basic_string_view/operations/rfind/char/2.cc:
12571 Likewise.
12572 * unittests/basic_string_view/operations/rfind/char/3.cc:
12573 Likewise.
12574 * unittests/basic_string_view/operations/substr/char/1.cc:
12575 Likewise.
12576 * unittests/basic_string_view/operators/char/2.cc: Likewise.
12577 * unittests/string_view-selftests.c: New file.
12578
fdc11678
SM
125792018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12580
12581 * unittests/basic_string_view/capacity/1.cc: New file.
12582 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12583 * unittests/basic_string_view/cons/char/1.cc: New file.
12584 * unittests/basic_string_view/cons/char/2.cc: New file.
12585 * unittests/basic_string_view/cons/char/3.cc: New file.
12586 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12587 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12588 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12589 * unittests/basic_string_view/element_access/char/1.cc: New file.
12590 * unittests/basic_string_view/element_access/char/2.cc: New file.
12591 * unittests/basic_string_view/element_access/char/empty.cc: New file.
12592 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12593 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12594 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12595 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12596 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12597 * unittests/basic_string_view/include.cc: New file.
12598 * unittests/basic_string_view/inserters/char/1.cc: New file.
12599 * unittests/basic_string_view/inserters/char/2.cc: New file.
12600 * unittests/basic_string_view/inserters/char/3.cc: New file.
12601 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12602 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12603 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12604 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12605 * unittests/basic_string_view/literals/types.cc: New file.
12606 * unittests/basic_string_view/literals/values.cc: New file.
12607 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12608 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12609 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12610 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12611 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12612 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12613 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12614 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12615 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12616 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12617 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12618 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12619 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12620 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12621 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12622 * unittests/basic_string_view/operations/data/char/1.cc: New file.
12623 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12624 * unittests/basic_string_view/operations/find/char/1.cc: New file.
12625 * unittests/basic_string_view/operations/find/char/2.cc: New file.
12626 * unittests/basic_string_view/operations/find/char/3.cc: New file.
12627 * unittests/basic_string_view/operations/find/char/4.cc: New file.
12628 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12629 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12630 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12631 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12632 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12633 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12634 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12635 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12636 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12637 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12638 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12639 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12640 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12641 * unittests/basic_string_view/operators/char/2.cc: New file.
12642 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12643 * unittests/basic_string_view/range_access/char/1.cc: New file.
12644 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12645 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12646 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12647 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12648 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12649 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12650 * unittests/basic_string_view/requirements/typedefs.cc: New file.
12651 * unittests/basic_string_view/typedefs.cc: New file.
12652 * unittests/basic_string_view/types/1.cc: New file.
12653
8345c4a2
SM
126542018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12655
12656 * common/gdb_string_view.h: Remove libstdc++ implementation
12657 details, adjust to gdb reality.
12658 * common/gdb_string_view.tcc: Likewise.
12659 * cli/cli-script.c (struct string_view): Remove.
12660 (user_args) <m_args>: Change element type to gdb::string_view.
12661 (user_args::insert_args): Adjust.
12662
7adcdf08
SM
126632018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12664
12665 * common/gdb_string_view.h: New file.
12666 * common/gdb_string_view.tcc: New file.
12667
41260ac2
SM
126682018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12669
12670 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12671 * configure: Re-generate.
12672
0bee6dd4
PA
126732018-04-09 Pedro Alves <palves@redhat.com>
12674
12675 * gdbarch.sh: Include "observable.h" instead of "observer.h".
12676 (set_target_gdbarch): Call
12677 gdb::observers::architecture_changed.notify instead of
12678 observer_notify_architecture_changed.
12679
6f14adc5
SM
126802018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12681
12682 * tracepoint.c (struct current_traceframe_cleanup): Remove.
12683 (do_restore_current_traceframe_cleanup): Remove.
12684 (restore_current_traceframe_cleanup_dtor): Remove.
12685 (make_cleanup_restore_current_traceframe): Remove.
12686 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12687 New.
12688 * tracepoint.h (struct scoped_restore_current_traceframe): New.
12689 * infrun.c (fetch_inferior_event): Use
12690 scoped_restore_current_traceframe.
12691
b2bdb8cf
SM
126922018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12693
12694 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12695 Remove.
12696 <n_allocated_type_units>: Remove.
12697 <all_type_units>: Change to std::vector.
12698 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12699 to std::vector change.
12700 (dwarf2_per_objfile::get_cutu): Likewise.
12701 (dwarf2_per_objfile::get_tu): Likewise.
12702 (create_signatured_type_table_from_index): Likewise.
12703 (create_signatured_type_table_from_debug_names): Likewise.
12704 (dw2_symtab_iter_next): Likewise.
12705 (dw2_print_stats): Likewise.
12706 (dw2_expand_all_symtabs): Likewise.
12707 (dw2_expand_marked_cus): Likewise.
12708 (dw2_debug_names_iterator::next): Likewise.
12709 (dwarf2_initialize_objfile): Likewise.
12710 (add_signatured_type_cu_to_table): Likewise.
12711 (create_all_type_units): Likewise.
12712 (add_type_unit): Likewise.
12713 (struct tu_abbrev_offset): Add constructor.
12714 (build_type_psymtabs_1): Adjust to std::vector change.
12715 (print_tu_stats): Likewise.
12716 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12717 (write_debug_names): Likewise.
12718
b76e467d
SM
127192018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12720
12721 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12722 Make an std::vector.
12723 <n_comp_units>: Remove.
12724 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12725 to std::vector change.
12726 (dwarf2_per_objfile::get_cutu): Likewise.
12727 (dwarf2_per_objfile::get_cu): Likewise.
12728 (create_cus_from_index): Likewise.
12729 (create_addrmap_from_index): Likewise.
12730 (create_addrmap_from_aranges): Likewise.
12731 (dwarf2_read_index): Likewise.
12732 (dw2_find_last_source_symtab): Likewise.
12733 (dw2_map_symtabs_matching_filename): Likewise.
12734 (dw2_symtab_iter_next): Likewise.
12735 (dw2_print_stats): Likewise.
12736 (dw2_expand_all_symtabs): Likewise.
12737 (dw2_expand_symtabs_with_fullname): Likewise.
12738 (dw2_expand_marked_cus): Likewise.
12739 (dw2_map_symbol_filenames): Likewise.
12740 (create_cus_from_debug_names): Likewise.
12741 (dwarf2_read_debug_names): Likewise.
12742 (dw2_debug_names_iterator::next): Likewise.
12743 (dwarf2_initialize_objfile): Likewise.
12744 (set_partial_user): Likewise.
12745 (dwarf2_build_psymtabs_hard): Likewise.
12746 (read_comp_units_from_section): Remove arguments, adjust to
12747 std::vector change.
12748 (create_all_comp_units): Adjust to std::vector and
12749 read_comp_units_from_section changes.
12750 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12751 change.
12752 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12753 (psyms_seen_size): Likewise.
12754 (write_gdbindex): Likewise.
12755 (write_debug_names): Likewise.
12756
12359b5e
SM
127572018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12758
12759 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12760 with dwarf2_per_objfile.
12761 (create_cus_from_index): Likewise.
12762 (create_signatured_type_table_from_index): Likewise.
12763 (dwarf2_read_index): Likewise.
12764 (dwarf2_initialize_objfile): Likewise.
12765 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12766 per_cu rather than get_dwarf2_per_objfile.
12767
ff4c9fec
SM
127682018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12769
12770 * dwarf2read.h (struct signatured_type): Forward declare.
12771 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12772 New methods.
12773 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12774 (dw2_get_cutu): ...this.
12775 (dwarf2_per_objfile::get_cu): Rename from...
12776 (dw2_get_cu): ...this.
12777 (dwarf2_per_objfile::get_tu): New.
12778 (create_addrmap_from_index): Adjust.
12779 (create_addrmap_from_aranges): Adjust.
12780 (dw2_find_last_source_symtab): Adjust.
12781 (dw2_map_symtabs_matching_filename): Adjust.
12782 (dw2_symtab_iter_next): Adjust.
12783 (dw2_print_stats): Adjust.
12784 (dw2_expand_all_symtabs): Adjust.
12785 (dw2_expand_symtabs_with_fullname): Adjust.
12786 (dw2_expand_marked_cus): Adjust.
12787 (dw_expand_symtabs_matching_file_matcher): Adjust.
12788 (dw2_map_symbol_filenames): Adjust.
12789 (dw2_debug_names_iterator::next): Adjust.
12790 (dwarf2_initialize_objfile): Adjust.
12791 (set_partial_user): Adjust.
12792 (dwarf2_build_psymtabs_hard): Adjust.
12793
5ca3fcb6
SM
127942018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12795
12796 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12797 Remove unused variables.
12798 (dw2_map_symtabs_matching_filename): Likewise.
12799 (dwarf2_record_block_ranges): Likewise.
12800 (dwarf2_read_addr_index): Likewise.
12801 (follow_die_offset): Likewise.
12802
b2e586e8
SM
128032018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12804
12805 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12806 to symbol_file_add_main.
12807
7c4e78cf
SM
128082018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12809
12810 PR mi/22299
12811 * mi/mi-console.c (do_fputc_async_safe): New.
12812 (mi_console_file::write_async_safe): New.
12813 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12814 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12815 New.
12816 * ui-file.c (ui_file::putstrn): Adjust call to
12817 fputstrn_unfiltered.
12818 * utils.c (printchar): Replace do_fputs and do_fprintf
12819 parameters by do_fputc.
12820 (fputstr_filtered): Adjust call to printchar.
12821 (fputstr_unfiltered): Likewise.
12822 (fputstrn_filtered): Likewise.
12823 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12824 printchar.
12825 * utils.h (do_fputc_ftype): New typedef.
12826 (fputstrn_unfiltered): Add do_fputc parameter.
12827
5dc026d3
SM
128282018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12829
12830 * regformats/i386/i386-avx.dat: Remove.
12831
c912f608
SM
128322018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12833
12834 PR gdb/22979
12835 * amd64-tdep.c (amd64_none_init_abi): New function.
12836 (amd64_x32_none_init_abi): New function.
12837 (_initialize_amd64_tdep): Register handlers for x86-64 and
12838 x64_32 with GDB_OSABI_NONE.
12839 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12840 GDB_OSABI_NONE osabi.
12841
26540402
SM
128422018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12843
12844 PR gdb/22980
12845 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12846 GDB_OSABI_NONE.
12847 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12848 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12849
9018be22
SM
128502018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12851
12852 * common/byte-vector.h (char_vector): New type.
12853 * target.h (target_read_alloc): Return
12854 gdb::optional<byte_vector>.
12855 (target_read_stralloc): Return gdb::optional<char_vector>.
12856 (target_get_osdata): Return gdb::optional<char_vector>.
12857 * target.c (target_read_alloc_1): Templatize. Replacement
12858 manual memory management with vector.
12859 (target_read_alloc): Change return type, adjust.
12860 (target_read_stralloc): Change return type, adjust.
12861 (target_get_osdata): Change return type, adjust.
12862 * auxv.c (struct auxv_info) <length>: Remove.
12863 <data>: Change type to gdb::optional<byte_vector>.
12864 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12865 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12866 (target_auxv_search): Adjust.
12867 (fprint_target_auxv): Adjust.
12868 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12869 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12870 (linux_make_corefile_notes): Adjust.
12871 * osdata.c (get_osdata): Adjust.
12872 * remote.c (remote_get_threads_with_qxfer): Adjust.
12873 (remote_memory_map): Adjust.
12874 (remote_traceframe_info): Adjust.
12875 (btrace_read_config): Adjust.
12876 (remote_read_btrace): Adjust.
12877 (remote_pid_to_exec_file): Adjust.
12878 * solib-aix.c (solib_aix_get_library_list): Adjust.
12879 * solib-dsbt.c (decode_loadmap): Don't free buf.
12880 (dsbt_get_initial_loadmaps): Adjust.
12881 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12882 * solib-target.c (solib_target_current_sos): Adjust.
12883 * tracepoint.c (sdata_make_value): Adjust.
12884 * xml-support.c (xinclude_start_include): Adjust.
12885 (xml_fetch_content_from_file): Adjust.
12886 * xml-support.h (xml_fetch_another): Change return type.
12887 (xml_fetch_content_from_file): Change return type.
12888 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12889 * xml-tdesc.c (file_read_description_xml): Adjust.
12890 (fetch_available_features_from_target): Change return type.
12891 (target_fetch_description_xml): Adjust.
12892 (target_read_description_xml): Adjust.
12893
14c88955
TT
128942018-04-06 Tom Tromey <tom@tromey.com>
12895
12896 * value.c (~value): Update.
12897 (struct value) <contents>: Now unique_xmalloc_ptr.
12898 (value_contents_bits_eq, allocate_value_contents)
12899 (value_contents_raw, value_contents_all_raw)
12900 (value_contents_for_printing, value_contents_for_printing_const)
12901 (set_value_enclosing_type): Update.
12902
0c7e6dd8
TT
129032018-04-06 Tom Tromey <tom@tromey.com>
12904
12905 * value.c (range_s): Remove typedef, VEC.
12906 (struct range): Add operator<.
12907 (range_lessthan): Remove.
12908 (ranges_contain): Change type.
12909 (~value): Update.
12910 (struct value) <unavailable, optimized_out>: Now std::vector.
12911 (value_entirely_available)
12912 (value_entirely_covered_by_range_vector)
12913 (value_entirely_unavailable, value_entirely_optimized_out):
12914 Update.
12915 (insert_into_bit_range_vector): Change argument type.
12916 (find_first_range_overlap): Likewise.
12917 (struct ranges_and_idx, value_contents_bits_eq)
12918 (require_not_optimized_out, require_available): Update.
12919 (ranges_copy_adjusted): Change argument types.
12920 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12921
2c8331b9
TT
129222018-04-06 Tom Tromey <tom@tromey.com>
12923
12924 * value.c (~value): Update.
12925 (struct value) <parent>: Now a value_ref_ptr.
12926 (value_parent, set_value_parent, value_address, value_copy):
12927 Update.
12928
466ce3ae
TT
129292018-04-06 Tom Tromey <tom@tromey.com>
12930
12931 * value.c (struct value): Add constructor, destructor, and member
12932 initializers.
12933 (allocate_value_lazy, value_decref): Update.
12934
062d818d
TT
129352018-04-06 Tom Tromey <tom@tromey.com>
12936
12937 * value.c (struct value) <released, next>: Remove.
12938 (all_values): Now a std::vector.
12939 (allocate_value_lazy): Update.
12940 (value_next): Remove.
12941 (value_mark, value_free_to_mark, release_value)
12942 (value_release_to_mark): Update.
12943
a6535de1
TT
129442018-04-06 Tom Tromey <tom@tromey.com>
12945
12946 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12947 (free_value_chain): Remove.
12948 * value.c (free_value_chain): Remove.
12949 (value_release_to_mark): Return a std::vector.
12950 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12951 std::vector.
12952 (check_condition): Update.
12953 * eval.c (fetch_subexp_value): Change "val_chain" to a
12954 std::vector.
12955 * breakpoint.c (update_watchpoint): Update.
12956 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12957
b5621201
TT
129582018-04-06 Tom Tromey <tom@tromey.com>
12959
12960 * value.h (free_all_values): Remove.
12961 * value.c (free_all_values): Remove.
12962
4d0266a0
TT
129632018-04-06 Tom Tromey <tom@tromey.com>
12964
12965 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12966 (value_history_chain, value_history_count): Remove.
12967 (value_history): New global.
12968 (record_latest_value, access_value_history, show_values)
12969 (preserve_values): Update.
12970
b4d61099
TT
129712018-04-06 Tom Tromey <tom@tromey.com>
12972
12973 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12974 * varobj.c (varobj_set_display_format, varobj_set_value)
12975 (install_default_visualizer, construct_visualizer)
12976 (install_new_value, ~varobj, varobj_get_value_type)
12977 (my_value_of_variable, varobj_editable_p): Update.
12978 * c-varobj.c (c_describe_child, c_value_of_variable)
12979 (cplus_number_of_children, cplus_describe_child): Update.
12980 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12981 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12982 (ada_value_of_variable, ada_value_is_changeable_p): Update.
12983
9b558729
TT
129842018-04-06 Tom Tromey <tom@tromey.com>
12985
12986 * printcmd.c (last_examine_address): Change type to
12987 value_ref_ptr.
12988 (do_examine, x_command): Update.
12989
850645cf
TT
129902018-04-06 Tom Tromey <tom@tromey.com>
12991
12992 * value.c (release_value): Update.
12993 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12994 (struct bpstats) <val>: Now a value_ref_ptr.
12995 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12996 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12997 (~watchpoint, print_it_watchpoint, watch_command_1)
12998 (invalidate_bp_value_on_memory_change): Update.
12999
22bc8444
TT
130002018-04-06 Tom Tromey <tom@tromey.com>
13001
13002 * varobj.c (varobj_clear_saved_item)
13003 (update_dynamic_varobj_children, install_new_value, ~varobj):
13004 Update.
13005 * value.h (value_incref): Move declaration earlier.
13006 (value_decref): Rename from value_free.
13007 (struct value_ref_policy): New.
13008 (value_ref_ptr): New typedef.
13009 (struct value_deleter): Remove.
13010 (gdb_value_up): Remove typedef.
13011 (release_value): Change return type.
13012 (release_value_or_incref): Remove.
13013 * value.c (set_value_parent): Update.
13014 (value_incref): Change return type.
13015 (value_decref): Rename from value_free.
13016 (value_free_to_mark, free_all_values, free_value_chain): Update.
13017 (release_value): Return value_ref_ptr.
13018 (release_value_or_incref): Remove.
13019 (record_latest_value, set_internalvar, clear_internalvar):
13020 Update.
13021 * stack.c (info_frame_command): Don't call value_free.
13022 * python/py-value.c (valpy_dealloc, valpy_new)
13023 (value_to_value_object): Update.
13024 * printcmd.c (do_examine): Update.
13025 * opencl-lang.c (lval_func_free_closure): Update.
13026 * mi/mi-main.c (register_changed_p): Don't call value_free.
13027 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13028 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13029 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13030 value_free.
13031 * guile/scm-value.c (vlscm_free_value_smob)
13032 (vlscm_scm_from_value): Update.
13033 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13034 (frame_unwind_register_unsigned, get_frame_register_bytes)
13035 (put_frame_register_bytes): Don't call value_free.
13036 * findvar.c (address_from_register): Don't call value_free.
13037 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13038 * dwarf2loc.c (entry_data_value_free_closure)
13039 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13040 (dwarf2_evaluate_loc_desc_full): Update.
13041 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13042 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13043 (~watchpoint, watch_command_1)
13044 (invalidate_bp_value_on_memory_change): Update.
13045 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13046
7f8a5d38
SM
130472018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13048
13049 PR gdb/23022
13050 * warning.m4: Add -Wno-error=deprecated-register.
13051 * configure: Re-generate.
13052
8a76bd3b
TT
130532018-04-05 Tom Tromey <tom@tromey.com>
13054
13055 * linespec.h: Remove include of "vec.h".
13056
8e8d776e
TT
130572018-04-05 Tom Tromey <tom@tromey.com>
13058
13059 * linespec.c (typep): Remove typedef.
13060 (find_methods, find_superclass_methods): Take a std::vector.
13061 (find_method): Use std::vector.
13062
9b2f8581
TT
130632018-04-05 Tom Tromey <tom@tromey.com>
13064
13065 * utils.c (compare_strings): Remove.
13066 * utils.h (compare_strings): Remove.
13067 * objc-lang.h (find_imps): Update.
13068 * objc-lang.c (find_methods): Take a std::vector.
13069 (uniquify_strings, find_imps): Likewise.
13070 * linespec.c (find_methods): Take a std::vector.
13071 (decode_objc): Use std::vector.
13072 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13073 a std::vector.
13074 (find_method, find_function_symbols): Use std::vector.
13075
459a2e4c
TT
130762018-04-05 Tom Tromey <tom@tromey.com>
13077
13078 * completer.c (completion_tracker::completion_tracker): Remove
13079 cast.
13080 (completion_tracker::discard_completions): Likewise.
13081 * breakpoint.c (ambiguous_names_p): Remove cast.
13082 * ada-lang.c (_initialize_ada_language): Remove cast.
13083 * utils.h (streq): Update.
13084 (streq_hash): Add new declaration.
13085 * utils.c (streq): Return bool.
13086 (streq_hash): New function.
13087
9be2c17a
TT
130882018-04-05 Tom Tromey <tom@tromey.com>
13089
13090 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13091 Remove a string copy.
13092
f73c6ece
TT
130932018-04-05 Tom Tromey <tom@tromey.com>
13094
13095 * linespec.c (filter_results): Use std::vector.
13096 (decode_line_2, decode_line_full): Update.
13097
53a0f8a2
TT
130982018-04-05 Tom Tromey <tom@tromey.com>
13099
13100 * linespec.c (canonical_to_fullform): Return std::string.
13101 (filter_results): Update.
13102 (struct decode_line_2_item): Add constructor.
13103 <fullform, displayform>: Now std::string.
13104 (decode_line_2_compare_items): Now a std::sort comparator.
13105 (decode_line_2): Update.
13106
a5b5adf5
TT
131072018-04-05 Tom Tromey <tom@tromey.com>
13108
13109 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13110 (unexpected_linespec_error): Update.
13111 (linespec_parse_basic, parse_linespec): Update.
13112
6a307fc5
TT
131132018-04-05 Tom Tromey <tom@tromey.com>
13114
13115 * linespec.c (linespec_parse_basic): Reindent.
13116
41c1efc6
TT
131172018-04-05 Tom Tromey <tom@tromey.com>
13118
13119 * minsyms.h (iterate_over_minimal_symbols): Update.
13120 * minsyms.c (iterate_over_minimal_symbols): Take a
13121 gdb::function_view.
13122 * linespec.c (struct collect_minsyms): Remove.
13123 (compare_msyms): Now a std::sort comparator.
13124 (add_minsym): Add parameters.
13125 (search_minsyms_for_name): Update. Use std::vector.
13126
c5edbf3d
TT
131272018-04-03 Tom Tromey <tom@tromey.com>
13128
13129 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13130 gdb::byte_vector.
13131
b39efc48
WP
131322018-04-02 Weimin Pan <weimin.pan@oracle.com>
13133
13134 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13135
121ad66c 131362018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
13137
13138 PR gdb/16959
13139 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13140 printing static type.
13141
09473be8
TT
131422018-04-01 Tom Tromey <tom@tromey.com>
13143
13144 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13145 (rs6000_xfer_shared_libraries): Update.
13146
ec1f2d91
SM
131472018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13148
13149 * common/gdb_vecs.h (char_ptr): Remove.
13150 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13151
d8611974
SM
131522018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13153
13154 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13155 with std::vector.
13156 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13157
a18ba4e4
SM
131582018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13159
13160 * tracepoint.h (struct uploaded_tp): Initialize fields.
13161 <actions, step_actions, cmd_strings>: Change type to
13162 std::vector<char *>.
13163 * tracepoint.c (get_uploaded_tp): Allocate with new.
13164 (free_uploaded_tps): Free with delete.
13165 (parse_tracepoint_definition): Adjust to std::vector change.
13166 * breakpoint.c (read_uploaded_action): Likewise.
13167 (create_tracepoint_from_upload): Likewise.
13168 * ctf.c (ctf_write_uploaded_tp): Likewise.
13169 (SET_ARRAY_FIELD): Likewise.
13170 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13171
a7961323
TT
131722018-03-30 Tom Tromey <tom@tromey.com>
13173
13174 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13175 std::unique_ptr.
13176 (svr4_keep_data_in_core): Update.
13177 (svr4_read_so_list): Update.
13178
e83e4e24
TT
131792018-03-30 Tom Tromey <tom@tromey.com>
13180
13181 * windows-nat.c (handle_output_debug_string, handle_exception):
13182 Update.
13183 * target.h (target_read_string): Update.
13184 * target.c (target_read_string): Change "string" to
13185 unique_xmalloc_ptr.
13186 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13187 Update.
13188 * solib-frv.c (frv_current_sos): Update.
13189 * solib-dsbt.c (dsbt_current_sos): Update.
13190 * solib-darwin.c (darwin_current_sos): Update.
13191 * linux-thread-db.c (inferior_has_bug): Update.
13192 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13193 Update. Remove alloca.
13194 * ada-lang.c (ada_main_name): Update.
13195
263db9a1
TT
131962018-03-30 Tom Tromey <tom@tromey.com>
13197
13198 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13199 (struct dwo_file_deleter): New.
13200 (dwo_file_up): New typedef.
13201 (open_and_init_dwo_file): Use dwo_file_up.
13202 (free_dwo_file_cleanup): Remove.
13203
5dafb3d1
TT
132042018-03-30 Tom Tromey <tom@tromey.com>
13205
13206 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13207 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13208
11ed8cad
TT
132092018-03-30 Tom Tromey <tom@tromey.com>
13210
13211 * dwarf2read.c (class free_cached_comp_units): New class.
13212 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13213 (free_cached_comp_units): Remove function.
13214
9ae79dac
TT
132152018-03-30 Tom Tromey <tom@tromey.com>
13216
13217 * utils.h (make_cleanup_unpush_target): Remove.
13218 * inf-ptrace.c (struct target_unpusher): New.
13219 (target_unpush_up) New typedef.
13220 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13221 target_unpush_up.
13222 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13223
5aa89276
TT
132242018-03-27 Tom Tromey <tom@tromey.com>
13225
13226 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13227
1dbeed45
TT
132282018-03-27 Pedro Alves <palves@redhat.com>
13229 Tom Tromey <tom@tromey.com>
13230
13231 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13232 destructor. Now a class.
13233 (gdb_readline_wrapper_cleanup): Remove function.
13234 (gdb_readline_wrapper): Remove cleanups.
13235
c819b2c0
TT
132362018-03-27 Tom Tromey <tom@tromey.com>
13237
13238 * typeprint.h (struct type_print_options) <local_typedefs,
13239 global_typedefs>: Remove "struct" keyword.
13240 (class typedef_hash_table): New class.
13241 (recursively_update_typedef_hash, add_template_parameters)
13242 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13243 (find_typedef_in_hash): Don't declare.
13244 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13245 (typedef_hash_table::recursively_update): Rename from
13246 recursively_update_typedef_hash. Now a member.
13247 (typedef_hash_table::add_template_parameters): Rename from
13248 add_template_parameters. Now a member.
13249 (typedef_hash_table::typedef_hash_table): Now a constructor;
13250 rename from create_typedef_hash.
13251 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13252 rename from free_typedef_hash.
13253 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13254 (do_free_global_table): Remove.
13255 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13256 from copy_type_recursive.
13257 (create_global_typedef_table): Remove.
13258 (typedef_hash_table::find_global_typedef): Now a member of
13259 typedef_hash_table.
13260 (typedef_hash_table::find_typedef): Rename from
13261 find_typedef_in_hash; now a member.
13262 (whatis_exp): Update.
13263 * extension.h (struct ext_lang_type_printers): Add constructor and
13264 destructor.
13265 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13266 declare.
13267 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13268 Now a constructor; rename from start_ext_lang_type_printers.
13269 (ext_lang_type_printers): Now a destructor; rename from
13270 free_ext_lang_type_printers.
13271 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13272 Update.
13273 (c_type_print_base_struct_union): Update. Remove cleanups.
13274
608219fb
TT
132752018-03-27 Tom Tromey <tom@tromey.com>
13276
13277 * dwarf-index-write.c: Include <cmath>.
13278
3fcded8f
JB
132792018-03-27 Joel Brobecker <brobecker@adacore.com>
13280
13281 * NEWS: Add entry describing new "set|show varsize-limit" command.
13282 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13283 command.
13284 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13285 "set variable".
13286
cd4fb1b2
SM
132872018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13288
13289 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13290 dwarf-index-write.c
13291 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13292 * dwarf-index-common.c: New file.
13293 * dwarf-index-common.h: New file.
13294 * dwarf-index-write.c: New file.
13295 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13296 (struct dwarf2_section_info): Move from here.
13297 (dwarf2_section_info_def): Likewise.
13298 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13299 (offset_type): Likewise.
13300 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13301 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13302 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13303 (byte_swap): Likewise.
13304 (MAYBE_SWAP): Likewise.
13305 (dwarf2_per_cu_ptr): Likewise.
13306 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13307 (struct tu_stats): Likewise.
13308 (struct dwarf2_per_objfile): Likewise.
13309 (struct dwarf2_per_cu_data): Likewise.
13310 (struct signatured_type): Likewise.
13311 (sig_type_ptr): Likewise.
13312 (DEF_VEC_P (sig_type_ptr)): Likewise.
13313 (INDEX4_SUFFIX): Likewise.
13314 (INDEX5_SUFFIX): Likewise.
13315 (DEBUG_STR_SUFFIX): Likewise.
13316 (dwarf2_read_section): Make non-static.
13317 (mapped_index_string_hash): Move from here.
13318 (dwarf5_djb_hash): Likewise.
13319 (file_write): Likewise.
13320 (class data_buf): Likewise.
13321 (struct symtab_index_entry): Likewise.
13322 (struct mapped_symtab): Likewise.
13323 (find_slot): Likewise.
13324 (hash_expand): Likewise.
13325 (add_index_entry): Likewise.
13326 (uniquify_cu_indices): Likewise.
13327 (class c_str_view): Likewise.
13328 (class c_str_view_hasher): Likewise.
13329 (class vector_hasher): Likewise.
13330 (write_hash_table): Likewise.
13331 (psym_index_map): Likewise.
13332 (struct addrmap_index_data): Likewise.
13333 (add_address_entry): Likewise.
13334 (add_address_entry_worker): Likewise.
13335 (write_address_map): Likewise.
13336 (symbol_kind): Likewise.
13337 (write_psymbols): Likewise.
13338 (struct signatured_type_index_data): Likewise.
13339 (write_one_signatured_type): Likewise.
13340 (recursively_count_psymbols): Likewise.
13341 (recursively_write_psymbols): Likewise.
13342 (class debug_names): Likewise.
13343 (check_dwarf64_offsets): Likewise.
13344 (psyms_seen_size): Likewise.
13345 (write_gdbindex): Likewise.
13346 (write_debug_names): Likewise.
13347 (assert_file_size): Likewise.
13348 (write_psymtabs_to_index): Likewise.
13349 (save_gdb_index_command): Likewise.
13350 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13351 command.
13352 * dwarf2read.h: New file.
13353
59cc4834
JB
133542018-03-27 Joel Brobecker <brobecker@adacore.com>
13355
13356 PR gdb/22670
13357 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13358 symbol name if the CU's language stores symbol names in linkage
13359 format.
13360 * language.h (struct language_defn)
13361 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13362 all instances of this struct.
13363
67501539
TT
133642018-03-26 Tom Tromey <tom@tromey.com>
13365
13366 * stack.c (backtrace_command_1): Remove verbose code.
13367
76c939ac
TT
133682018-03-26 Tom Tromey <tom@tromey.com>
13369
13370 * python/py-framefilter.c (py_print_type): Don't catch
13371 exceptions. Return void.
13372 (py_print_value): Likewise.
13373 (py_print_single_arg): Likewise.
13374 (enumerate_args): Don't catch exceptions.
13375 (py_print_args): Likewise.
13376 (py_print_frame): Likewise.
13377 (gdbpy_apply_frame_filter): Catch exceptions here.
13378
9507b29c
TT
133792018-03-26 Tom Tromey <tom@tromey.com>
13380
13381 * stack.c (_initialize_stack): Remove trailing newlines from help
13382 text. Add "Usage" line to "backtrace" help.
13383
eb68e487
TT
133842018-03-26 Tom Tromey <tom@tromey.com>
13385
13386 PR python/16486:
13387 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13388
1f111921
TT
133892018-03-26 Tom Tromey <tom@tromey.com>
13390
13391 * python/py-framefilter.c (py_print_single_arg): Return
13392 EXT_LANG_BT_ERROR from catch.
13393
fb7eb8b5
TT
133942018-03-26 Tom Tromey <tom@tromey.com>
13395
13396 PR backtrace/15584:
13397 * stack.c (backtrace_command_1): Move some code into no-filters
13398 "if".
13399
4ca59a9f
TT
134002018-03-26 Tom Tromey <tom@tromey.com>
13401
13402 * python/py-framefilter.c (throw_quit_or_print_exception): New
13403 function.
13404 (gdbpy_apply_frame_filter): Use it.
13405
92256134
TT
134062018-03-26 Tom Tromey <tom@tromey.com>
13407
13408 PR cli/17716:
13409 * python/py-framefilter.c (py_print_type, py_print_value)
13410 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13411 RETURN_MASK_ERROR.
13412
7a630bc2
TT
134132018-03-26 Tom Tromey <tom@tromey.com>
13414
13415 * python/py-framefilter.c (enumerate_args): Use
13416 gdb::unique_xmalloc_ptr.
13417
63283d4a
TT
134182018-03-26 Tom Tromey <tom@tromey.com>
13419
13420 * python/py-framefilter.c (py_print_frame): Return
13421 EXT_LANG_BT_OK.
13422 (gdbpy_apply_frame_filter): Update comment.
13423 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13424 Remove.
13425 <EXT_LANG_BT_NO_FILTERS>: Change value.
13426
978d6c75
TT
134272018-03-26 Tom Tromey <tom@tromey.com>
13428
13429 PR backtrace/15582:
13430 * stack.c (backtrace_command): Parse "hide" argument.
13431 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13432 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13433 constant.
13434
1cf7e640
TT
134352018-03-26 Tom Tromey <tom@tromey.com>
13436
13437 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13438 add "flags".
13439 (backtrace_command): Remove "fulltrace", add "flags".
13440
ea3b0687
TT
134412018-03-26 Tom Tromey <tom@tromey.com>
13442
13443 * stack.c (backtrace_command): Rewrite command line parsing.
13444
9f034d75
SM
134452018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13446
13447 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13448
ce1459e5
SM
134492018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13450
13451 * filename-seen-cache.h: Add include guard.
13452
4f7ae6f5
KS
134532018-03-26 Keith Seitz <keiths@redhat.com>
13454
13455 * symfile.c (place_section): Remove "struct" from section_addr_info
13456 in comment.
13457 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13458 "struct" keyword from section_addr_info.
13459
5cd3e386
AH
134602018-03-26 Alan Hayward <alan.hayward@arm.com>
13461
13462 * regformats/regdef.h (reg): Add constructors.
13463
3e5ef9a4
PA
134642018-03-25 Pedro Alves <palves@redhat.com>
13465
13466 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13467 if then/else bodies in var_func_name extraction.
13468
c88d2fcc 134692018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
13470
13471 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13472 lookup_minimal_symbol() to find symbol entry.
13473 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13474
b7fee5a3
KS
134752018-03-23 Keith Seitz <keiths@redhat.com>
13476
13477 PR c++/22968
13478 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13479 nested type definitions for C++, too.
13480
2cc9b304
TT
134812018-03-23 Tom Tromey <tom@tromey.com>
13482
13483 * machoread.c (struct oso_el): Add a constructor. Don't define as
13484 a typedef.
13485 (macho_register_oso): Remove.
13486 (macho_symtab_read): Take a std::vector.
13487 (oso_el_compare_name): Now a std::sort comparator.
13488 (macho_symfile_read_all_oso): Take a std::vector.
13489 (macho_symfile_read): Use std::vector. Remove cleanups.
13490
a2b2bc12
TT
134912018-03-22 Tom Tromey <tom@tromey.com>
13492
13493 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13494 (record_full_goto_bookmark): Use std::string.
13495
7a8f494c
PFC
134962018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13497
13498 PR tdep/18295
13499 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13500 a single mask.
13501
dd6d677f
PFC
135022018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13503
13504 * rs6000-tdep.c (store_insn_p): New function.
13505 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13506 and cr_reg to their unshifted values. Use store_insn_p to
13507 match LR saves using either R1 or fdata->alloca_reg. Use
13508 store_insn_p to match CR saves. Set alloca_reg_offset
13509 when alloca_reg and framep are set. Remove lr_reg shift
13510 when assigning to fdata->lr_register.
13511
26d6cec4
AA
135122018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13513
13514 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13515 command line args instead of emitting a warning.
13516
5d9310c4
SM
135172018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13518
13519 * tracepoint.h (struct static_tracepoint_marker): Initialize
13520 fields, define default constructor, move constructor and move
13521 assignment, disable the rest.
13522 <str_id, extra>: Make std::string.
13523 (release_static_tracepoint_marker): Remove.
13524 (free_current_marker): Remove.
13525 * tracepoint.c (free_current_marker): Remove.
13526 (parse_static_tracepoint_marker_definition): Adjust to
13527 std::string, use new hex2str overload.
13528 (release_static_tracepoint_marker): Remove.
13529 (print_one_static_tracepoint_marker): Get marker by reference
13530 and adjust to std::string.
13531 (info_static_tracepoint_markers_command): Adjust to std::vector
13532 changes
13533 * target.h (static_tracepoint_marker_p): Remove typedef.
13534 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
13535 (struct target_ops) <to_static_tracepoint_marker_at>: Return
13536 bool.
13537 <to_static_tracepoint_markers_by_strid>: Return std::vector.
13538 * target-debug.h
13539 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
13540 (target_debug_print_std_vector_static_tracepoint_marker): New.
13541 (target_debug_print_struct_static_tracepoint_marker_p): Rename
13542 to...
13543 (target_debug_print_static_tracepoint_marker_p): ... this.
13544 * target-delegates.c: Re-generate.
13545 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13546 Make std::string.
13547 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13548 (decode_static_tracepoint_spec): Adjust to std::vector.
13549 (tracepoint_print_one_detail): Adjust to std::string.
13550 (strace_marker_decode_location): Adjust to std::string.
13551 (update_static_tracepoint): Adjust to std::string, remove call
13552 to release_static_tracepoint_marker.
13553 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13554 Adjust to std::vector.
13555 * remote.c (remote_static_tracepoint_marker_at): Return bool.
13556 (remote_static_tracepoint_markers_by_strid): Adjust to
13557 std::vector.
13558 * common/rsp-low.h (hex2str): New overload with explicit count
13559 of bytes.
13560 * common/rsp-low.c (hex2str): New overload with explicit count
13561 of bytes.
13562 * unittests/rsp-low-selftests.c (test_hex2str): New function.
13563 (_initialize_rsp_low_selftests): Add test_hex2str test.
13564 * unittests/tracepoint-selftests.c
13565 (test_parse_static_tracepoint_marker_definition): Adjust to
13566 std::string.
13567
62c222b6
SM
135682018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13569
13570 * tracepoint.c (parse_static_tracepoint_marker_definition):
13571 Consider case where the definition is followed by more
13572 definitions.
13573 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13574 tracepoint-selftests.c.
13575 * unittests/tracepoint-selftests.c: New.
13576
7eb2418f
PFC
135772018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13578
13579 * MAINTAINERS (Write After Approval): Add Pedro Franco de
13580 Carvalho.
13581
7cbe16e9
SR
135822018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13583
3d6b3b82 13584 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 13585
4ee89e90
SR
135862018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13587
3d6b3b82 13588 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 13589
92630041
TT
135902018-03-19 Tom Tromey <tom@tromey.com>
13591
13592 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13593 "IDENT" production.
13594
76727919
TT
135952018-03-19 Pedro Alves <palves@redhat.com>
13596 Tom Tromey <tom@tromey.com>
13597
13598 * unittests/observable-selftests.c: New file.
13599 * common/observable.h: New file.
13600 * observable.h: New file.
13601 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13602 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13603 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13604 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13605 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13606 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13607 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13608 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13609 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13610 python/py-breakpoint.c, python/py-finishbreakpoint.c,
13611 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13612 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13613 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13614 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13615 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13616 tui/tui-interp.c, valops.c: Update all users.
13617 * tui/tui-hooks.c (tui_bp_created_observer)
13618 (tui_bp_deleted_observer, tui_bp_modified_observer)
13619 (tui_inferior_exit_observer, tui_before_prompt_observer)
13620 (tui_normal_stop_observer, tui_register_changed_observer):
13621 Remove.
13622 (tui_observers_token): New global.
13623 (attach_or_detach, tui_attach_detach_observers): New functions.
13624 (tui_install_hooks, tui_remove_hooks): Use
13625 tui_attach_detach_observers.
13626 * record-btrace.c (record_btrace_thread_observer): Remove.
13627 (record_btrace_thread_observer_token): New global.
13628 * observer.sh: Remove.
13629 * observer.c: Rename to observable.c.
13630 * observable.c (namespace gdb_observers): Define new objects.
13631 (observer_debug): Move into gdb_observers namespace.
13632 (struct observer, struct observer_list, xalloc_observer_list_node)
13633 (xfree_observer_list_node, generic_observer_attach)
13634 (generic_observer_detach, generic_observer_notify): Remove.
13635 (_initialize_observer): Update.
13636 Don't include observer.inc.
13637 * Makefile.in (generated_files): Remove observer.h, observer.inc.
13638 (clean mostlyclean): Likewise.
13639 (observer.h, observer.inc): Remove targets.
13640 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13641 (COMMON_SFILES): Use observable.c, not observer.c.
13642 * .gitignore: Remove observer.h.
13643
1cb1f3da
TT
136442018-03-18 Tom Tromey <tom@tromey.com>
13645
13646 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13647 gdb::def_vector.
13648 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13649
a06ab151
TT
136502018-03-17 Tom Tromey <tom@tromey.com>
13651
13652 * auto-load.c (auto_load_objfile_script_1): Use std::string.
13653
770623f7
TT
136542018-03-17 Tom Tromey <tom@tromey.com>
13655
13656 * target.c (class scoped_target_fd): New.
13657 (target_fileio_close_cleanup): Remove.
13658 (target_fileio_read_alloc_1): Use scoped_target_fd.
13659
39be3c7e
SM
136602018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
13661
13662 * silent-rules.mk: New.
13663 * Makefile.in: Include silent-rules.mk
13664 (srcdir, VPATH, top_srcdir): Move up.
13665 (COMPILE): Add ECHO_CXX.
13666 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13667 (init.c): Add ECHO_INIT_C.
13668 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13669 (version.c): Add ECHO_GEN.
13670 (printcmd.o): Add ECHO_CXX.
13671 (target-float.o): Add ECHO_CXX.
13672 (ada-exp.o): Add ECHO_CXX.
13673 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13674 (insight$(EXEEXT)): Add ECHO_CXXLD.
13675 * gnulib/configure.ac: Add AM_SILENT_RULES.
13676 * gnulib/aclocal.m4: Re-generate.
13677 * gnulib/configure: Re-generate.
13678 * gnulib/import/Makefile.in: Re-generate.
13679
37e136b1
TT
136802018-03-16 Tom Tromey <tom@tromey.com>
13681
13682 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13683 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13684 * utils.c (do_free_section_addr_info)
13685 (make_cleanup_free_section_addr_info): Remove.
13686 * symfile.h (struct other_sections): Add constructor.
13687 (struct section_addr_info): Remove.
13688 (section_addr_info): New typedef.
13689 (struct sym_fns) <sym_offsets>: Change type of parameter.
13690 (build_section_addr_info_from_objfile)
13691 (relative_addr_info_to_section_offsets, addr_info_make_relative)
13692 (default_symfile_offsets, symbol_file_add)
13693 (symbol_file_add_from_bfd)
13694 (build_section_addr_info_from_section_table): Update.
13695 (alloc_section_addr_info, free_section_addr_info): Don't declare.
13696 * symfile.c (alloc_section_addr_info): Remove.
13697 (build_section_addr_info_from_section_table): Change return type.
13698 Update.
13699 (build_section_addr_info_from_bfd)
13700 (build_section_addr_info_from_objfile): Likewise.
13701 (free_section_addr_info): Remove.
13702 (relative_addr_info_to_section_offsets): Change type of "addrs".
13703 (addrs_section_compar): Now a std::sort comparator.
13704 (addrs_section_sort): Change return type.
13705 (addr_info_make_relative): Change type of "addrs". Update.
13706 (default_symfile_offsets, syms_from_objfile_1)
13707 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13708 (symbol_file_add_separate): Update.
13709 (symbol_file_add): Change type of "addrs". Update.
13710 (add_symbol_file_command): Update. Remove cleanups.
13711 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13712 cleanups.
13713 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13714 * solib.c (solib_read_symbols): Update.
13715 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13716 * machoread.c (macho_symfile_offsets): Update.
13717 * jit.c (jit_bfd_try_read_symtab): Update.
13718
03afa6ef
SM
137192018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13720
13721 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13722 unittests/utils-selftests.c.
13723 * unittests/utils-selftests.c: New file.
13724
3ae9ce5d
TT
137252018-03-14 Tom Tromey <tom@tromey.com>
13726
13727 PR cli/14977:
13728 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13729 for NULL.
13730
b8c2339b
TT
137312018-03-14 Tom Tromey <tom@tromey.com>
13732
13733 PR cli/19918:
13734 * printcmd.c (printf_pointer): Allow "-" in format.
13735
80ae639d
TT
137362018-03-14 Tom Tromey <tom@tromey.com>
13737
13738 * printcmd.c (_initialize_printcmd): Add usage to printf.
13739
0d671d99
YQ
137402018-03-14 Yao Qi <qiyao@sourceware.org>
13741
13742 * MAINTAINERS: Update my email address.
13743
b577b6af
TT
137442018-03-13 Tom Tromey <tom@tromey.com>
13745
13746 * machoread.c (macho_check_dsym): Change filenamep to a
13747 std::string*.
13748 (macho_symfile_read): Update.
13749 * symfile.c (load_command): Use std::string.
13750
89a3b63e
AB
137512018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13752
13753 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13754 to error message string.
13755 (riscv_register_name): Use xsnprintf instead of sprintf.
13756 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13757 internal_error.
13758 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13759 error.
13760 (riscv_push_dummy_call): Likewise.
13761
984c7238
TT
137622018-03-12 Tom Tromey <tom@tromey.com>
13763
13764 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13765 Use gdb::byte_vector.
13766 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13767
933522d1
YQ
137682018-03-12 Yao Qi <yao.qi@linaro.org>
13769
13770 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13771 parameter type to readable_regcache.
13772 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13773 the declaration.
13774
be2daae6
TT
137752018-03-11 Tom Tromey <tom@tromey.com>
13776
13777 * dwarf2read.c (struct nextfield): Add initializers.
13778 (struct nextfnfield): Remove.
13779 (struct fnfieldlist): Add initializers. Remove "length" and
13780 "head", use std::vector.
13781 (struct decl_field_list): Remove.
13782 (struct field_info): Add initializers.
13783 <fields, baseclasses>: Now std::vector.
13784 <nbaseclasses, nfnfields, typedef_field_list_count,
13785 nested_types_list_count>: Remove.
13786 (dwarf2_add_field, dwarf2_add_type_defn)
13787 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13788 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13789 (process_structure_scope): Update.
13790
484cf504
TT
137912018-03-11 Tom Tromey <tom@tromey.com>
13792
13793 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13794 for use by std::sort.
13795 (build_type_psymtabs_1): Use std::vector.
13796
9bd8e0b0
EZ
137972018-03-09 Eli Zaretskii <eliz@gnu.org>
13798
13799 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13800 and LIBMPFR in the printed configuration.
13801
5dc1a704
TT
138022018-03-08 Tom Tromey <tom@tromey.com>
13803
13804 * source.c (get_filename_and_charpos): Use scoped_fd.
13805 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13806 (procfs_pidlist): Likewise.
13807 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13808 (iterate_over_mappings): Likewise.
13809
fdf07f3a
TT
138102018-03-08 Tom Tromey <tom@tromey.com>
13811
13812 * infcall.c (struct call_return_meta_info)
13813 <stack_temporaries_enabled>: Remove.
13814 (get_call_return_value, call_function_by_hand_dummy): Update.
13815 * thread.c (disable_thread_stack_temporaries): Remove.
13816 (enable_thread_stack_temporaries): Remove.
13817 (thread_stack_temporaries_enabled_p): Return bool.
13818 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13819 (get_last_thread_stack_temporary): Update.
13820 * eval.c (evaluate_subexp): Update.
13821 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13822 class, not a function.
13823 (value_ptr, value_vec): Remove typedefs.
13824 (class thread_info) <stack_temporaries_enabled>: Now bool.
13825 <stack_temporaries>: Now a std::vector.
13826 (thread_stack_temporaries_enabled_p)
13827 (value_in_thread_stack_temporaries): Return bool.
13828
567a3e54
SM
138292018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13830
13831 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13832 (getpkt_or_notif_sane_1): Likewise.
13833
00b40057
SM
138342018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13835
13836 * build-id.c (build_id_to_debug_bfd): Use std::string.
13837
a8dbfd58
SM
138382018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13839
13840 * build-id.c (find_separate_debug_file_by_buildid): Return
13841 std::string.
13842 * build-id.h (find_separate_debug_file_by_buildid): Return
13843 std::string.
13844 * coffread.c (coff_symfile_read): Adjust to std::string.
13845 * elfread.c (elf_symfile_read): Adjust to std::string.
13846 * symfile.c (separate_debug_file_exists): Change parameter to
13847 std::string.
13848 (find_separate_debug_file): Return std::string.
13849 (find_separate_debug_file_by_debuglink): Return std::string.
13850 * symfile.h (find_separate_debug_file_by_debuglink): Return
13851 std::string.
13852
e6a58aa8
SM
138532018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13854
13855 * common/xml-utils.c (xml_escape_text): Move code to...
13856 (xml_escape_text_append): ... this new function.
13857 * common/xml-utils.h (xml_escape_text_append): New declaration.
13858 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13859 New function.
13860 (_initialize_xml_utils): register test_xml_escape_text_append as
13861 a selftest.
13862
4ef0bef6
AH
138632018-03-07 Alan Hayward <alan.hayward@arm.com>
13864
13865 * defs.h: Remove MAX_REGISTER_SIZE.
13866 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13867 asserts.
13868 * python/py-unwind.c (pyuw_sniffer): Likewise.
13869
e0d3522b
TT
138702018-03-07 Tom Tromey <tom@tromey.com>
13871
13872 * linux-tdep.c (linux_info_proc): Update.
13873 * target.h (struct target_ops) <to_fileio_readlink>: Return
13874 optional<string>.
13875 (target_fileio_readlink): Return optional<string>.
13876 * remote.c (remote_hostio_readlink): Return optional<string>.
13877 * inf-child.c (inf_child_fileio_readlink): Return
13878 optional<string>.
13879 * target.c (target_fileio_readlink): Return optional<string>.
13880
ea005f31
AB
138812018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13882
13883 * regcache.c (cooked_read_test): Add riscv to the list of
13884 architectures that have a save_reggroup.
13885
e95a97d4
AA
138862018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13887
13888 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13889 value is not a dynamic class object.
13890
d8344f3d
TT
138912018-03-06 Tom Tromey <tom@tromey.com>
13892
13893 * rust-exp.y: Formatting fixes.
13894
9add17f2
AB
138952018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13896
13897 * riscv-tdep.c (riscv_register_name): Remove target description
13898 support.
13899 (riscv_gdbarch_init): Remove target description check.
13900
c9486dfe
AB
139012018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13902
13903 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13904 comment.
13905 * riscv-tdep.h: Likewise.
13906
d74aff3d
AB
139072018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13908
13909 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13910 (riscv_pseudo_register_write): Delete.
13911 (riscv_gdbarch_init): Remove all use of pseudo registers.
13912
7ea78b59
SM
139132018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13914
13915 * record-btrace.c (btrace_print_lines): Replace cleanup
13916 parameter with RAII equivalents.
13917 (btrace_insn_history): Replace cleanup with RAII equivalents.
13918 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13919 make_cleanup_ui_out_tuple_begin_end): Remove.
13920 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13921 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13922 make_cleanup_ui_out_list_begin_end): Remove.
13923
53127008
SM
139242018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13925
13926 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13927 parameter types to std::vector. Use bool.
13928 (record_btrace_wait): Replace VEC(tp_t) with
13929 std::vector<thread_info *>.
13930 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13931
228f1508
SM
139322018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13933
13934 * record-btrace.c (record_btrace_disable_callback): Remove.
13935 (struct scoped_btrace_disable): New.
13936 (record_btrace_open): Use scoped_btrace_disable.
13937
b2970c23
AB
139382018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13939
13940 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13941 reading values from registers.
13942
fb294655
AB
139432018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13944
13945 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13946 where appropriate.
13947
cab5bb9d
AB
139482018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13949
13950 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13951 change parameter type. Use GDB's print functions, and use
13952 core_addr_to_string where appropriate.
13953 (riscv_push_dummy_call): Use core_addr_to_string where
13954 appropriate, update call to riscv_print_arg_location, and reindent
13955 a few lines.
13956 (riscv_return_value): Update call to riscv_print_arg_location.
13957
dbbb1059
AB
139582018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13959 Tim Newsome <tim@sifive.com>
13960 Albert Ou <a0u@eecs.berkeley.edu>
13961 Darius Rad <darius@bluespec.com>
13962
13963 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13964 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13965 (ALLDEPFILES): Add riscv-tdep.c
13966 * configure.tgt: Add riscv support.
13967 * riscv-tdep.c: New file.
13968 * riscv-tdep.h: New file.
13969 * NEWS: Mention new target.
13970 * MAINTAINERS: Add entry for riscv.
13971
5dc43913
AB
139722018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13973
13974 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13975 fields within aggregates.
13976
3dea1ef7
SM
139772018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13978
13979 * record-btrace.c (btrace_print_lines): Change type of flags to
13980 gdb_disassembly_flags.
13981
7efba073
JB
139822018-03-04 John Baldwin <jhb@FreeBSD.org>
13983
13984 * fbsd-nat.c: Include "inf-ptrace.h".
13985 (USE_SIGTRAP_SIGINFO): Conditionally define.
13986 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13987 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13988 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13989 function.
13990 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13991 Likewise.
13992 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13993 Likewise.
13994 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13995 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13996 "supports_stopped_by_hw_breakpoint" target methods.
13997
386a8676
JB
139982018-03-04 John Baldwin <jhb@FreeBSD.org>
13999
14000 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14001 * fbsd-nat.c (debug_fbsd_nat): New variable.
14002 (show_fbsd_nat_debug): New function.
14003 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14004 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14005
12279366
JB
140062018-03-04 John Baldwin <jhb@FreeBSD.org>
14007
14008 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14009 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14010 prototype.
14011 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14012 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14013 method.
14014
54693cf5
SM
140152018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14016
14017 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14018 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14019
ccb2231c
SM
140202018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14021
14022 * charset.c (struct charset_vector): New.
14023 (charsets): Change type to charset_vector.
14024 (find_charset_names): Adjust.
14025 (add_one): Adjust.
14026 (_initialize_charset): Adjust.
14027
6fb16ce6
SM
140282018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14029
14030 * progspace.h (struct program_space) <deleted_solibs>: Change
14031 type to std::vector<std::string>.
14032 * progspace.c (clear_program_space_solib_cache): Adjust.
14033 * breakpoint.c (print_solib_event): Adjust.
14034 (check_status_catch_solib): Adjust.
14035 * solib.c (update_solib_list): Adjust.
14036 * ui-out.h (class ui_out) <field_string>: New overload.
14037 * ui-out.c (ui_out::field_string): New overload.
14038
564b1e3f
SM
140392018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14040
14041 * progspace.h (struct program_space): Add constructor and
14042 destructor, initialize fields.
14043 (add_program_space): Remove.
14044 * progspace.c (add_program_space): Rename to...
14045 (program_space::program_space): ... this.
14046 (release_program_space): Rename to...
14047 (program_space::~program_space): ... this.
14048 (delete_program_space): Use delete to delete program_space.
14049 (initialize_progspace): Use new to allocate program_space.
14050 * inferior.c (add_inferior_with_spaces): Likewise.
14051 (clone_inferior_command): Likewise.
14052 * infrun.c (follow_fork_inferior): Likewise.
14053 (handle_vfork_child_exec_or_exit): Likewise.
14054
e80aaf61
SM
140552018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14056
14057 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14058 (delim_string_to_char_ptr_vec): Return std::vector of
14059 gdb::unique_xmalloc_ptr.
14060 (dirnames_to_char_ptr_vec_append): Take std::vector of
14061 gdb::unique_xmalloc_ptr.
14062 (dirnames_to_char_ptr_vec): Return std::vector of
14063 gdb::unique_xmalloc_ptr.
14064 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14065 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14066 (delim_string_to_char_ptr_vec): Return an std::vector of
14067 gdb::unique_xmalloc_ptr, adjust the code.
14068 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14069 gdb::unique_xmalloc_ptr, adjust the code.
14070 (dirnames_to_char_ptr_vec): Return an std::vector of
14071 gdb::unique_xmalloc_ptr, adjust the code.
14072 * auto-load.c (auto_load_safe_path_vec): Change type to
14073 std::vector of gdb::unique_xmalloc_ptr.
14074 (auto_load_expand_dir_vars): Return an std::vector of
14075 gdb::unique_xmalloc_ptr, adjust the code.
14076 (auto_load_safe_path_vec_update): Adjust.
14077 (filename_is_in_auto_load_safe_path_vec): Adjust.
14078 (auto_load_objfile_script_1): Adjust.
14079 * build-id.c (build_id_to_debug_bfd): Adjust.
14080 * linux-thread-db.c (thread_db_load_search): Adjust.
14081 * source.c (add_path): Adjust.
14082 (openp): Adjust.
14083 * symfile.c (find_separate_debug_file): Adjust.
14084 * utils.c (do_free_char_ptr_vec): Remove.
14085 (make_cleanup_free_char_ptr_vec): Remove.
14086
ab818ade
SDJ
140872018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14088
14089 PR gdb/22907
14090 * common/pathstuff.c: Conditionally include "<windows.h>".
14091
e1e6f073
GS
140922018-03-01 Georg Sauthoff <mail@georg.so>
14093
14094 PR gdb/22888
14095 * gcore.in: Quote variables and switch interpreter to bash.
14096
c7b15a66
TT
140972018-03-01 Tom Tromey <tom@tromey.com>
14098
14099 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14100 assertion. Add assertion for discriminant_index.
14101 (quirk_rust_enum): Use correct base type name in univariant case.
14102
0cb7c7b0
SM
141032018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14104
14105 * record.c (get_call_history_modifiers): Return a
14106 record_print_flags.
14107 (cmd_record_call_history): Adjust.
14108 * record-btrace.c (record_btrace_call_history): Adjust.
14109 (record_btrace_call_history_range): Adjust.
14110 (record_btrace_call_history_from): Adjust.
14111 * target-debug.h (target_debug_print_record_print_flags): New.
14112 * target-delegates.c: Re-generate.
14113 * target.c (target_call_history): Change flags type.
14114 (target_call_history_from): Likewise.
14115 (target_call_history_range): Likewise.
14116 * target.h (struct target_ops) <target_call_history>: Likewise.
14117 (target_call_history_from): Likewise.
14118 (target_call_history_range): Likewise.
14119
25e3c82c
SDJ
141202018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14121 Simon Marchi <simon.marchi@polymtl.ca>
14122
14123 * common/common-utils.c: Include "sys/stat.h".
14124 (is_regular_file): Move here from "source.c"; change return
14125 type to "bool".
14126 * common/common-utils.h (is_regular_file): New prototype.
14127 * common/pathstuff.c (contains_dir_separator): New function.
14128 * common/pathstuff.h (contains_dir_separator): New prototype.
14129 * source.c: Don't include "sys/stat.h".
14130 (is_regular_file): Move to "common/common-utils.c".
14131
b4987c95
SDJ
141322018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14133
14134 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14135 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14136 * auto-load.c: Include "common/pathstuff.h".
14137 * common/common-def.h (current_directory): Move here.
14138 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14139 function.
14140 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14141 prototype.
14142 * common/pathstuff.c: New file.
14143 * common/pathstuff.h: New file.
14144 * compile/compile.c: Include "common/pathstuff.h".
14145 * defs.h (current_directory): Move to "common/common-defs.h".
14146 * dwarf2read.c: Include "common/pathstuff.h".
14147 * exec.c: Likewise.
14148 * guile/scm-safe-call.c: Likewise.
14149 * linux-thread-db.c: Likewise.
14150 * main.c: Likewise.
14151 * nto-tdep.c: Likewise.
14152 * objfiles.c: Likewise.
14153 * source.c: Likewise.
14154 * symtab.c: Likewise.
14155 * utils.c: Include "common/pathstuff.h".
14156 (gdb_realpath): Move to "common/pathstuff.c".
14157 (gdb_realpath_keepfile): Likewise.
14158 (gdb_abspath): Likewise.
14159 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14160 (gdb_realpath_keepfile): Likewise.
14161 (gdb_abspath): Likewise.
14162
f169cfdc
JB
141632018-02-28 John Baldwin <jhb@FreeBSD.org>
14164
14165 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14166 wildcard process pid for super_resume for kernels with a
14167 specific bug.
14168
e05cac70
PM
141692018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14170
14171 * compile/compile.c (get_args): Add additional comments
14172 explaining function.
14173
55089490
TT
141742018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14175 Tom Tromey <tom@tromey.com>
14176
14177 * target.h (memory_write_request_s): Remove typedef. Don't define
14178 VEC.
14179 (target_write_memory_blocks): Change argument to std::vector.
14180 (struct memory_write_request): Add constructor.
14181 * target-memory.c (compare_block_starting_address): Return bool.
14182 Change argument types.
14183 (claim_memory): Change arguments to use std::vector.
14184 (split_regular_and_flash_blocks, blocks_to_erase)
14185 (compute_garbled_blocks): Likewise.
14186 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14187 (target_write_memory_blocks): Change argument to std::vector.
14188 * symfile.c (struct load_section_data): Add constructor and
14189 destructor. Use std::vector for "requests".
14190 (struct load_progress_data): Add initializers.
14191 (load_section_callback): Update. Use "new".
14192 (clear_memory_write_data): Remove.
14193 (generic_load): Update.
14194
0c305b61
AH
141952018-02-27 Alan Hayward <alan.hayward@arm.com>
14196
14197 * arch/aarch64.h: Use common/tdesc.h.
14198
c5196c92
MR
141992018-02-26 Maciej W. Rozycki <macro@mips.com>
14200
14201 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14202 architecture with a 64-bit ABI.
14203
37c33887
MR
142042018-02-26 Maciej W. Rozycki <macro@mips.com>
14205
14206 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14207 ahead of target description loading.
14208
d4dd3282
TT
142092018-02-26 Tom Tromey <tom@tromey.com>
14210
14211 * stack.c (backtrace_command_1): Update.
14212 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14213 of "flags".
14214 * python/py-framefilter.c (py_print_frame)
14215 (gdbpy_apply_frame_filter): Change type of "flags".
14216 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14217 of "flags".
14218 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14219 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14220 * extension.h (enum frame_filter_flag): Rename from
14221 frame_filter_flags.
14222 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14223 (apply_ext_lang_frame_filter): Change type of "flags".
14224 * extension.c (apply_ext_lang_frame_filter): Change type of
14225 "flags".
14226 * extension-priv.h (struct extension_language_ops)
14227 <apply_frame_filter>: Change type of "flags".
14228
6893c19a
TT
142292018-02-26 Tom Tromey <tom@tromey.com>
14230
14231 PR python/16497:
14232 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14233 off-by-one in py_end computation.
14234 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14235 PRINT_MORE_FRAMES.
14236 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14237 constant.
14238
2ddeaf8a
TT
142392018-02-26 Tom Tromey <tom@tromey.com>
14240
14241 * dwarf2read.c (struct variant_field): New.
14242 (struct nextfield) <variant>: New field.
14243 (dwarf2_add_field): Handle DW_TAG_variant_part.
14244 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14245 discriminated union.
14246 (read_structure_type): Handle DW_TAG_variant_part.
14247 (handle_struct_member_die): New function, extracted from
14248 process_structure_scope. Handle DW_TAG_variant.
14249 (process_structure_scope): Handle discriminated unions. Call
14250 handle_struct_member_die.
14251
c9317f21
TT
142522018-02-26 Tom Tromey <tom@tromey.com>
14253
14254 * rust-lang.h (rust_last_path_segment): Declare.
14255 * rust-lang.c (rust_last_path_segment): Now public. Change
14256 contract.
14257 (struct disr_info): Remove.
14258 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14259 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14260 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14261 (rust_enum_p, rust_enum_variant): New function.
14262 (rust_underscore_fields): Remove "offset" parameter.
14263 (rust_print_enum): New function.
14264 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14265 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14266 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14267 enums.
14268 (rust_internal_print_type): New function, from rust_print_type.
14269 Remove enum code.
14270 (rust_print_type): Call rust_internal_print_type.
14271 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14272 Update enum handling.
14273 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14274 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14275 (rust_union_quirks): New functions.
14276 (process_full_comp_unit, process_full_type_unit): Call
14277 rust_union_quirks.
14278 (process_structure_scope): Update rust_unions if necessary.
14279
7c22600a
TT
142802018-02-26 Tom Tromey <tom@tromey.com>
14281
14282 * value.h (value_union_variant): Declare.
14283 * valops.c (value_union_variant): New function.
14284 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14285 (struct discriminant_info): New.
14286 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14287 enumerator.
14288 (struct main_type) <flag_discriminated_union>: New field.
14289
15ce8941
TT
142902018-02-26 Tom Tromey <tom@tromey.com>
14291
14292 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14293 unittests/unpack-selftests.c.
14294 * unittests/unpack-selftests.c: New file.
14295 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14296
48fbe735
YQ
142972018-02-26 Yao Qi <yao.qi@linaro.org>
14298
14299 * dwarf2read.c (struct partial_die_info) <read>: New method.
14300 (read_partial_die): Remove the declaration.
14301 (load_partial_dies): Update.
14302 (partial_die_info::partial_die_info):
14303 (read_partial_die): Change it to partial_die_info::read.
14304
52356b79
YQ
143052018-02-26 Yao Qi <yao.qi@linaro.org>
14306
14307 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14308 (fixup_partial_die): Remove declaration.
14309 (scan_partial_symbols): Update.
14310 (partial_die_parent_scope): Likewise.
14311 (partial_die_full_name): Likewise.
14312 (fixup_partial_die): Change it to partial_die_info::fixup.
14313
35cc7ed7
YQ
143142018-02-26 Yao Qi <yao.qi@linaro.org>
14315
14316 * dwarf2read.c (read_partial_die): Update the declaration.
14317 (load_partial_dies): Caller update.
14318 (read_partial_die): Remove one argument abbrev_len.
14319
6f06d47b
YQ
143202018-02-26 Yao Qi <yao.qi@linaro.org>
14321
14322 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14323 assignment operator.
14324 (load_partial_dies): Use ctor and copy ctor.
14325 (read_partial_die): Update.
14326 (dwarf2_cu::find_partial_die): Use ctor.
14327
d590ff25
YQ
143282018-02-26 Yao Qi <yao.qi@linaro.org>
14329
14330 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14331 (find_partial_die_in_comp_unit): Change it to
14332 dwarf2_cu::find_partial_die.
14333 (find_partial_die): Update.
14334
fd0a254f
YQ
143352018-02-26 Yao Qi <yao.qi@linaro.org>
14336
14337 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14338 is NULL.
14339
cd9983dd
YQ
143402018-02-26 Yao Qi <yao.qi@linaro.org>
14341
14342 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14343
f46cd62a
AH
143442018-02-26 Alan Hayward <alan.hayward@arm.com>
14345
14346 * arch/amd64.h: Use common/tdesc.h.
14347 * arch/i386.c: Likewise.
14348 * arch/i386.h: Likewise.
14349 * arch/tic6x.c: Likewise.
14350 * arch/tdesc.h: Move file from here...
14351 * common/tdesc.h: ...to here.
14352 * features/aarch64-core.c: Regenerate.
14353 * features/aarch64-fpu.c: Regenerate.
14354 * features/i386/32bit-avx.c: Regenerate.
14355 * features/i386/32bit-avx512.c: Regenerate.
14356 * features/i386/32bit-core.c: Regenerate.
14357 * features/i386/32bit-linux.c: Regenerate.
14358 * features/i386/32bit-mpx.c: Regenerate.
14359 * features/i386/32bit-pkeys.c: Regenerate.
14360 * features/i386/32bit-sse.c: Regenerate.
14361 * features/i386/64bit-avx.c: Regenerate.
14362 * features/i386/64bit-avx512.c: Regenerate.
14363 * features/i386/64bit-core.c: Regenerate.
14364 * features/i386/64bit-linux.c: Regenerate.
14365 * features/i386/64bit-mpx.c: Regenerate.
14366 * features/i386/64bit-pkeys.c: Regenerate.
14367 * features/i386/64bit-segments.c: Regenerate.
14368 * features/i386/64bit-sse.c: Regenerate.
14369 * features/i386/x32-core.c: Regenerate.
14370 * features/tic6x-c6xp.c: Regenerate.
14371 * features/tic6x-core.c: Regenerate.
14372 * features/tic6x-gp.c: Regenerate.
14373 * target-descriptions.c: Use common/tdesc.h.
14374 * target-descriptions.h: Likewise.
14375
9b292f68
TT
143762018-02-24 Tom Tromey <tom@tromey.com>
14377
14378 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14379 (try_thread_db_load_from_dir, thread_db_load_search): Use
14380 std::string.
14381 (info_auto_load_libthread_db_compare): Return bool. Change
14382 argument types.
14383 (info_auto_load_libthread_db): Use std::vector, std::string.
14384 Remove cleanups.
14385
281d762b
TT
143862018-02-24 Tom Tromey <tom@tromey.com>
14387
14388 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14389 std::string.
14390 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14391 std::string*.
14392 * gdbarch.c: Rebuild.
14393 * gdbarch.h: Rebuild.
14394 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14395 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14396 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14397 std::string*.
14398
9d8780f0
SM
143992018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14400
14401 * gdbtypes.h (sect_offset): Change type to uint64_t.
14402 (sect_offset_str): New function.
14403 * dwarf2read.c (create_addrmap_from_aranges): Use
14404 sect_offset_str.
14405 (error_check_comp_unit_head): Likewise.
14406 (create_debug_type_hash_table): Likewise.
14407 (read_cutu_die_from_dwo): Likewise.
14408 (init_cutu_and_read_dies): Likewise.
14409 (init_cutu_and_read_dies_no_follow): Likewise.
14410 (process_psymtab_comp_unit_reader): Likewise.
14411 (partial_die_parent_scope): Likewise.
14412 (peek_die_abbrev): Likewise.
14413 (process_queue): Likewise.
14414 (dwarf2_physname): Likewise.
14415 (read_namespace_alias): Likewise.
14416 (read_import_statement): Likewise.
14417 (create_dwo_cu_reader): Likewise.
14418 (create_cus_hash_table): Likewise.
14419 (lookup_dwo_cutu): Likewise.
14420 (inherit_abstract_dies): Likewise.
14421 (read_func_scope): Likewise.
14422 (read_call_site_scope): Likewise.
14423 (dwarf2_add_member_fn): Likewise.
14424 (read_common_block): Likewise.
14425 (read_module_type): Likewise.
14426 (read_typedef): Likewise.
14427 (read_subrange_type): Likewise.
14428 (load_partial_dies): Likewise.
14429 (read_partial_die): Likewise.
14430 (find_partial_die): Likewise.
14431 (read_str_index): Likewise.
14432 (dwarf2_string_attr): Likewise.
14433 (build_error_marker_type): Likewise.
14434 (lookup_die_type): Likewise.
14435 (dump_die_shallow): Likewise.
14436 (follow_die_ref): Likewise.
14437 (dwarf2_fetch_die_loc_sect_off): Likewise.
14438 (dwarf2_fetch_constant_bytes): Likewise.
14439 (follow_die_sig): Likewise.
14440 (get_signatured_type): Likewise.
14441 (get_DW_AT_signature_type): Likewise.
14442 (dwarf2_find_containing_comp_unit): Likewise.
14443 (set_die_type): Likewise.
14444
8ec57239
JB
144452018-02-21 John Baldwin <jhb@FreeBSD.org>
14446
14447 * arch/aarch64.c: Include "common-defs.h".
14448 * arch/amd64.c: Likewise.
14449 * arch/i386.c: Likewise.
14450
3eac2b65
TT
144512018-02-21 Tom Tromey <tom@tromey.com>
14452
14453 * value.h: (extract_field_op): Update.
14454 * eval.c (extract_field_op): Return a const char *.
14455 * expression.h (parse_expression_for_completion): Update.
14456 * completer.c (complete_expression): Update.
14457 (add_struct_fields): Make fieldname const.
14458 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14459 (mark_completion_tag, parse_exp_in_context_1): Update.
14460 (parse_expression_for_completion): Change "name" to
14461 unique_xmalloc_ptr*.
14462
6ccb583f
TT
144632018-02-21 Tom Tromey <tom@tromey.com>
14464
14465 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14466
c113ed0c
YQ
144672018-02-21 Yao Qi <yao.qi@linaro.org>
14468
14469 * avr-tdep.c (avr_read_pc): Change parameter type to
14470 readable_regcache.
14471 * gdbarch.sh (read_pc): Likewise.
14472 * gdbarch.c: Re-generated.
14473 * gdbarch.h: Re-generated.
14474 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14475 readable_regcache.
14476 * ia64-tdep.c (ia64_read_pc): Likewise.
14477 * mips-tdep.c (mips_read_pc): Likewise.
14478 * spu-tdep.c (spu_read_pc): Likewise.
14479
4c74fe6b
YQ
144802018-02-21 Yao Qi <yao.qi@linaro.org>
14481
14482 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14483 * regcache-dump.c: New file.
14484 * regcache.c: Move register_dump to regcache-dump.c.
14485 (maintenance_print_registers): Likewise.
14486 (maintenance_print_raw_registers): Likewise.
14487 (maintenance_print_cooked_registers): Likewise.
14488 (maintenance_print_register_groups): Likewise.
14489 (maintenance_print_remote_registers): Likewise.
14490 (_initialize_regcache): Likewise.
14491 * regcache.h (register_dump): Moved from regcache.c.
14492
796bb026
YQ
144932018-02-21 Yao Qi <yao.qi@linaro.org>
14494
14495 * regcache.c (regcache::regcache): Update.
14496 (regcache::invalidate): Move it to detached_regcache::invalidate.
14497 (get_thread_arch_aspace_regcache): Update.
14498 (regcache::raw_update): Update.
14499 (regcache::cooked_read): Remove some code.
14500 (regcache::cooked_read_value): Likewise.
14501 (regcache::raw_write): Remove assert on m_readonly_p.
14502 (regcache::raw_supply_integer): Move it to
14503 detached_regcache::raw_supply_integer.
14504 (regcache::raw_supply_zeroed): Likewise.
14505 * regcache.h (detached_regcache) <raw_supply_integer>: New
14506 declaration.
14507 <raw_supply_zeroed, invalidate>: Likewise.
14508 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14509 <invalidate>: Likewise.
14510 <m_readonly_p>: Removed.
14511
215c69dc
YQ
145122018-02-21 Yao Qi <yao.qi@linaro.org>
14513
14514 * infcmd.c (get_return_value): Let stop_regs point to
14515 get_current_regcache.
14516 * regcache.c (regcache::regcache): Remove.
14517 (register_dump_reg_buffer): New class.
14518 (regcache_print): Adjust.
14519 * regcache.h (regcache): Remove constructors.
14520
f3384e66
YQ
145212018-02-21 Yao Qi <yao.qi@linaro.org>
14522
14523 * regcache.c (class register_dump): New class.
14524 (register_dump_regcache, register_dump_none): New class.
14525 (register_dump_remote, register_dump_groups): New class.
14526 (regcache_print): Update.
14527 * regcache.h (regcache_dump_what): Move it to regcache.c.
14528 (regcache) <dump>: Remove.
14529
c8ec2f33
YQ
145302018-02-21 Yao Qi <yao.qi@linaro.org>
14531
14532 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
14533 reg_buffer_rw *.
14534 (jit_unwind_reg_set_impl): Call raw_supply.
14535 (jit_frame_sniffer): Use reg_buffer_rw.
14536 * record-full.c (record_full_core_regbuf): Change its type.
14537 (record_full_core_open_1): Use reg_buffer_rw.
14538 (record_full_close): Likewise.
14539 (record_full_core_fetch_registers): Use regcache->raw_supply.
14540 (record_full_core_store_registers): Likewise.
14541 * regcache.c (regcache::get_register_status): Move it to
14542 reg_buffer.
14543 (regcache_raw_set_cached_value): Remove.
14544 (regcache::raw_set_cached_value): Remove.
14545 (regcache::raw_write): Call raw_supply.
14546 (regcache::raw_supply): Move it to reg_buffer_rw.
14547 * regcache.h (regcache_raw_set_cached_value): Remove.
14548 (reg_buffer_rw): New class.
14549
daf6667d
YQ
145502018-02-21 Yao Qi <yao.qi@linaro.org>
14551
14552 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14553 readonly_detached_regcache.
14554 (dummy_frame_prev_register): Use regcache->cooked_read.
14555 * frame.c (frame_save_as_regcache): Change return type.
14556 (frame_pop): Update.
14557 * frame.h (frame_save_as_regcache): Update declaration.
14558 * inferior.h (get_infcall_suspend_state_regcache): Update
14559 declaration.
14560 * infrun.c (infcall_suspend_state) <registers>: use
14561 readonly_detached_regcache.
14562 (save_infcall_suspend_state): Don't use regcache_dup.
14563 (get_infcall_suspend_state_regcache): Change return type.
14564 * linux-fork.c (struct fork_info) <savedregs>: Change to
14565 readonly_detached_regcache.
14566 <pc>: New field.
14567 (fork_save_infrun_state): Don't use regcache_dup.
14568 (info_checkpoints_command): Adjust.
14569 * mi/mi-main.c (register_changed_p): Update declaration.
14570 (mi_cmd_data_list_changed_registers): Use
14571 readonly_detached_regcache.
14572 (register_changed_p): Change parameter type to
14573 readonly_detached_regcache.
14574 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14575 readonly_detached_regcache.
14576 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14577 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14578 New.
14579 (regcache::save): Move it to reg_buffer.
14580 (regcache::restore): Change parameter type.
14581 (regcache_dup): Remove.
14582 * regcache.h (reg_buffer) <save>: New method.
14583 (readonly_detached_regcache): New class.
14584 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14585 readonly_detached_regcache.
14586 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14587
fc5b8736
YQ
145882018-02-21 Yao Qi <yao.qi@linaro.org>
14589
14590 * frame.c (frame_save_as_regcache): Use regcache method save.
14591 (frame_pop): Use regcache method restore.
14592 * infrun.c (restore_infcall_suspend_state): Likewise.
14593 * linux-fork.c (fork_load_infrun_state): Likewise.
14594 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14595 save.
14596 * regcache.c (regcache_save): Remove.
14597 (regcache::restore): More asserts.
14598 (regcache_cpy): Remove.
14599 * regcache.h (regcache_save): Remove the declaration.
14600 (regcache::restore): Move from private to public.
14601 Remove the friend declaration of regcache_cpy.
14602 (regcache_cpy): Remove declaration.
14603
849d0ba8
YQ
146042018-02-21 Yao Qi <yao.qi@linaro.org>
14605
14606 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14607 parameter type to 'readable_regcache *'.
14608 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14609 * arm-tdep.c (arm_neon_quad_read): Likewise.
14610 (arm_pseudo_read): Likewise.
14611 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14612 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14613 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14614 * gdbarch.c: Re-generated.
14615 * gdbarch.h: Re-generated.
14616 * gdbarch.sh (pseudo_register_read): Change parameter type to
14617 'readable_regcache *'.
14618 (pseudo_register_read_value): Likewise.
14619 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14620 (h8300_pseudo_register_read): Likewise.
14621 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14622 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14623 (i386_pseudo_register_read_into_value): Likewise.
14624 (i386_pseudo_register_read_value): Likewise.
14625 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14626 declaration.
14627 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14628 * m32c-tdep.c (m32c_raw_read): Likewise.
14629 (m32c_read_flg): Likewise.
14630 (m32c_banked_register): Likewise.
14631 (m32c_banked_read): Likewise.
14632 (m32c_sb_read): Likewise.
14633 (m32c_part_read): Likewise.
14634 (m32c_cat_read): Likewise.
14635 (m32c_r3r2r1r0_read): Likewise.
14636 (m32c_pseudo_register_read): Likewise.
14637 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14638 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14639 (mep_pseudo_cr64_read): Likewise.
14640 (mep_pseudo_register_read): Likewise.
14641 * mips-tdep.c (mips_pseudo_register_read): Likewise.
14642 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14643 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14644 * regcache.c (regcache::raw_read): Move it to readable_regcache.
14645 (regcache::cooked_read): Likewise.
14646 (regcache::cooked_read_value): Likewise.
14647 (regcache_cooked_read_signed):
14648 (regcache::cooked_read): Likewise.
14649 * regcache.h (readable_regcache): New class.
14650 (regcache): Inherit readable_regcache. Move some methods to
14651 readable_regcache.
14652 * rl78-tdep.c (rl78_pseudo_register_read): Change
14653 parameter type to 'readable_regcache *'.
14654 * rs6000-tdep.c (do_regcache_raw_read): Remove.
14655 (e500_pseudo_register_read): Change parameter type to
14656 'readable_regcache *'.
14657 (dfp_pseudo_register_read): Likewise.
14658 (vsx_pseudo_register_read): Likewise.
14659 (efpr_pseudo_register_read): Likewise.
14660 * s390-tdep.c (s390_pseudo_register_read): Likewise.
14661 * sh-tdep.c (sh_pseudo_register_read): Likewise.
14662 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14663 (sh64_pseudo_register_read): Likewise.
14664 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14665 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14666 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14667 (spu_pseudo_register_read): Likewise.
14668 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14669 (xtensa_pseudo_register_read): Likewise.
14670
31716595
YQ
146712018-02-21 Yao Qi <yao.qi@linaro.org>
14672
14673 * regcache.c (regcache::regcache): Call reg_buffer ctor.
14674 (regcache::arch): Move it to reg_buffer::arch.
14675 (regcache::register_buffer): Likewise.
14676 (regcache::assert_regnum): Likewise.
14677 (regcache::num_raw_registers): Likewise.
14678 * regcache.h (reg_buffer): New class.
14679 (regcache): Inherit reg_buffer.
14680
7104e59b
SM
146812018-02-20 Simon Marchi <simon.marchi@ericsson.com>
14682
14683 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14684 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14685
2d8adcbd
MM
146862018-02-20 Markus Metzger <markus.t.metzger@intel.com>
14687
14688 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14689
b5884fa7
AH
146902018-02-19 Alan Hayward <alan.hayward@arm.com>
14691
14692 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14693 (SFILES): Remove common/*.c files.
14694 (COMMON_OBS): Remove some *.o files built from common/*.c files.
14695 * common/common.host: Add common reference.
14696 * configure.ac: Likewise.
14697 * configure: Regenerate.
14698
fd90ace4
YQ
146992018-02-16 Yao Qi <yao.qi@linaro.org>
14700
14701 * block.c (block_namespace_info): Inherit allocate_on_obstack.
14702 (block_initialize_namespace): Use new.
14703 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14704 (dwarf2_free_objfile): Use delete.
14705 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14706 (copy_type_recursive): Use new.
14707 * gdb_obstack.h (allocate_on_obstack): New.
14708
85046ae2
YQ
147092018-02-15 Yao Qi <yao.qi@linaro.org>
14710
14711 PR gdb/22849
14712 * inferior.c (exit_inferior_1): Reset inf->control.
14713
355c559b
JB
147142018-02-15 Joel Brobecker <brobecker@adacore.com>
14715
14716 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14717 declaration.
14718
980548fd
PA
147192018-02-14 Pedro Alves <palves@redhat.com>
14720
14721 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14722 frame_cleanup_after_sniffer on exception.
14723
692d6f97
TT
147242018-02-14 Tom Tromey <tom@tromey.com>
14725
14726 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14727 const.
14728 (solib_bfd_open): Make pathname const.
14729 * solib.c (solib_bfd_open): Make pathname const.
14730 * solib-spu.c (spu_bfd_fopen): Make name const.
14731 (spu_bfd_open): Make pathname const.
14732 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14733 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14734
e0cc99a6
TT
147352018-02-14 Tom Tromey <tom@tromey.com>
14736
14737 * symfile.c (symfile_bfd_open): Update.
14738 * source.h (openp, source_full_path_of, find_and_open_source):
14739 Change argument type to unique_xmalloc_ptr.
14740 * source.c (openp): Take a unique_xmalloc_ptr.
14741 (source_full_path_of, find_and_open_source): Likewise.
14742 (open_source_file, symtab_to_fullname): Update.
14743 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14744 unique_xmalloc_ptr.
14745 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14746 (exec_file_find): Update.
14747 * psymtab.c (psymtab_to_fullname): Update.
14748 * nto-tdep.h (nto_find_and_open_solib): Update.
14749 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14750 unique_xmalloc_ptr.
14751 * exec.c (exec_file_attach): Update.
14752 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14753 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14754
b46a8d7c
TT
147552018-02-14 Tom Tromey <tom@tromey.com>
14756
14757 * solib.c: Include source.h.
14758 * nto-tdep.c: Include source.h.
14759 * mi/mi-cmd-env.c: Include source.h.
14760 * infcmd.c: Include source.h.
14761 * exec.c: Include source.h.
14762 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14763 (add_path, directory_switch, source_path, init_source_path): Move
14764 declarations...
14765 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14766 (add_path, directory_switch, source_path, init_source_path):
14767 ...here.
14768
797bc1cb
TT
147692018-02-14 Tom Tromey <tom@tromey.com>
14770
14771 * solist.h (exec_file_find, solib_find): Return
14772 unique_xmalloc_ptr.
14773 (solib_bfd_fopen): Take a const char *.
14774 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14775 (exec_file_find, solib_find): Likewise.
14776 (solib_bfd_fopen): Do not take ownership of "pathname".
14777 (solib_bfd_open): Use unique_xmalloc_ptr.
14778 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14779 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14780 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14781 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14782
f98b2e33
JB
147832018-02-14 Joel Brobecker <brobecker@adacore.com>
14784
14785 * ada-lang.c (name_match_type_from_name): Remove reference to
14786 ada_name_for_lookup in function's documentation.
14787 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14788
24b9144d
SM
147892018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14790
14791 * defs.h (enum openp_flags): New enum.
14792 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14793 Move to enum openp_flags.
14794 (openp_flags): New enum flags.
14795 (openp): Change parameter type to openp_flags.
14796 * source.c (openp): Change parameter type to openp_flags.
14797 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14798 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14799
387cd15b
SM
148002018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14801
14802 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14803 per-command.
14804
b303c6f6
AB
148052018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14806
14807 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14808 into...
14809 (class dwarf2_queue_guard): ...the destructor of this new class.
14810 (dw2_do_instantiate_symtab): Create instance of the new class
14811 dwarf2_queue_guard, remove cleanup.
14812
9c3630e9
TT
148132018-02-09 Tom Tromey <tom@tromey.com>
14814
14815 * source.c (find_source_lines): Don't reference past the end of
14816 the vector.
14817
c4e12631
MM
148182018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14819
14820 * remote.c (remote_btrace_maybe_reopen): Change error message.
14821 * btrace.c (btrace_enable): Likewise.
14822 (parse_xml_btrace): Likewise.
14823 (parse_xml_btrace_conf): Likewise.
14824
88711fbf
MM
148252018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14826
14827 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14828 (linux_enable_pt, linux_enable_bts): Call
14829 diagnose_perf_event_open_fail.
14830
17ad2a4f
MM
148312018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14832
14833 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14834 Remove parameter and change return type. Update callers. Move it.
14835 (linux_enable_bts, linux_enable_pt): Improve error message.
14836 (linux_enable_pt): Remove zero buffer size check.
14837 (linux_enable_btrace): Improve error messages. Remove NULL return
14838 check.
14839
de6242d3
MM
148402018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14841
14842 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14843 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14844 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14845 (linux_supports_pt, linux_supports_btrace): Remove.
14846 (linux_enable_bts): Call cpu_supports_bts.
14847 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14848 * remote.c (remote_supports_btrace): Remove.
14849 (init_remote_ops): Remove remote_supports_btrace.
14850 * target-delegates.c: Regenerated.
14851 * target.c (target_supports_btrace): Remove.
14852 * target.h (target_ops) <to_supports_btrace>: Remove
14853 (target_supports_btrace): Remove.
14854 * x86-linux-nat.c (x86_linux_create_target): Remove
14855 linux_supports_btrace.
14856
9ee23a85
MM
148572018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14858
14859 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14860 btrace failed.
14861 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14862 exception and use message in own exception.
14863
5c3284c1
MM
148642018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14865
14866 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14867 (perf_event_pt_event_type): Use gdb_file_up.
14868 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14869 scoped_fd, and scoped_mmap.
14870
84696f37
MM
148712018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14872
14873 * common/scoped_mmap.h: New.
14874 * unittests/scoped_mmap-selftest.c: New.
14875 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14876 unittests/scoped_mmap-selftest.c.
14877
ea4a0888
MM
148782018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14879
14880 * common/scoped_fd.h: New.
14881 * unittests/scoped_fd-selftest.c: New.
14882 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14883 unittests/scoped_fd-selftest.c.
14884
869e8290
TT
148852018-02-09 Tom Tromey <tom@tromey.com>
14886
14887 * auto-load.c (auto_load_section_scripts): Use
14888 gdb::unique_xmalloc_ptr.
14889
a37a2ae7
TT
148902018-02-09 Tom Tromey <tom@tromey.com>
14891
14892 * auto-load.c (execute_script_contents): Use std::string.
14893
4e725347
JB
148942018-02-09 Joel Brobecker <brobecker@adacore.com>
14895
14896 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14897 Python function, rather than a new command.
14898
9a897d43
TT
148992018-02-08 Tom Tromey <tom@tromey.com>
14900
14901 * solib.c (solib_find_1): Use std::string.
14902 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14903
58ef3771
TT
149042018-02-08 Tom Tromey <tom@tromey.com>
14905
14906 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14907
a9abc434
TT
149082018-02-08 Tom Tromey <tom@tromey.com>
14909
14910 * source.c (find_source_lines): Use gdb::def_vector.
14911
84f27c6f
TT
149122018-02-08 Tom Tromey <tom@tromey.com>
14913
14914 * macrocmd.c (struct temporary_macro_definition): New.
14915 (macro_define_command): Use temporary_macro_definition. Remove
14916 cleanups.
14917 (free_macro_definition_ptr): Remove.
14918
0354904b
TT
149192018-02-08 Tom Tromey <tom@tromey.com>
14920
14921 * macroexp.c (maybe_expand): Use std::string.
14922
1739cf24
TT
149232018-02-08 Tom Tromey <tom@tromey.com>
14924
14925 * macroexp.c (struct macro_buffer): Add initializers for some
14926 members.
14927 (init_buffer, init_shared_buffer, free_buffer)
14928 (free_buffer_return_text): Remove.
14929 (macro_buffer): New constructors.
14930 (~macro_buffer): New destructor.
14931 (macro_buffer::set_shared): New method.
14932 (macro_buffer::resize_buffer, macro_buffer::appendc)
14933 (macro_buffer::appendmem): Now methods, not free functions.
14934 (set_token, append_tokens_without_splicing, stringify)
14935 (macro_stringify): Update.
14936 (gather_arguments): Change return type. Remove argc_p argument,
14937 add args_ptr argument. Use std::vector.
14938 (substitute_args): Remove argc argument. Accept std::vector.
14939 (expand): Update. Use std::vector.
14940 (scan, macro_expand, macro_expand_next): Update.
14941
f6c2623e
TT
149422018-02-08 Tom Tromey <tom@tromey.com>
14943
14944 * symtab.c (default_collect_symbol_completion_matches_break_on):
14945 Use unique_xmalloc_ptr.
14946 * macroscope.h: (sal_macro_scope, user_macro_scope)
14947 (default_macro_scope): Return unique_xmalloc_ptr.
14948 * macroscope.c (sal_macro_scope, user_macro_scope)
14949 (default_macro_scope): Return unique_xmalloc_ptr.
14950 * macroexp.h (macro_expand, macro_expand_once): Return
14951 unique_xmalloc_ptr.
14952 * macroexp.c (macro_expand, macro_expand_once): Return
14953 unique_xmalloc_ptr.
14954 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14955 (info_macro_command, info_macros_command): Use
14956 unique_xmalloc_ptr.
14957 * compile/compile-c-support.c (write_macro_definitions): Use
14958 unique_xmalloc_ptr.
14959 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14960
c2e0e465
SM
149612018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14962
14963 * value.c (value_static_field): Assign field type instead of
14964 containing type when returning an optimized out value.
14965
3f8c94b4
YQ
149662018-02-06 Yao Qi <yao.qi@linaro.org>
14967
14968 * ft32-tdep.c (ft32_read_pc): Remove.
14969 (ft32_write_pc): Remove.
14970 (ft32_gdbarch_init): Update.
14971 * m32r-tdep.c (m32r_read_pc): Remove.
14972 (m32r_gdbarch_init): Update.
14973 * mep-tdep.c (mep_read_pc): Remove.
14974 (mep_gdbarch_init): Update.
14975 * microblaze-tdep.c (microblaze_write_pc): Remove.
14976 (microblaze_gdbarch_init): Update.
14977 * mn10300-tdep.c (mn10300_read_pc): Remove.
14978 (mn10300_write_pc): Remove.
14979 (mn10300_gdbarch_init): Update.
14980 * moxie-tdep.c (moxie_read_pc): Remove.
14981 (moxie_write_pc): Remove.
14982 (moxie_gdbarch_init): Update.
14983
bca65a23
YQ
149842018-02-06 Yao Qi <yao.qi@linaro.org>
14985
14986 * expprint.c (print_subexp_standard): Handle
14987 OP_F77_UNDETERMINED_ARGLIST.
14988 (dump_subexp_body_standard): Likewise.
14989
583e3f90 149902018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 14991
583e3f90
YQ
14992 * target-descriptions.c (tdesc_element_visitor) Add empty
14993 implementations.
b8df6ca7
AH
14994 (tdesc_type): Move make_gdb_type from here.
14995 (tdesc_type_builtin): Likewise.
14996 (tdesc_type_vector): Likewise.
14997 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14998 (make_gdb_type_struct): Move from tdesc_type_with_fields.
14999 (make_gdb_type_union): Likewise.
15000 (make_gdb_type_flags): Likewise.
15001 (make_gdb_type_enum): Likewise.
15002 (make_gdb_type): New function.
15003 (tdesc_register_type): Use static make_gdb_type.
15004
e813d34a
RK
150052018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15006
15007 * infcmd.c (default_print_one_register_info): Align natural-format
15008 column values consistently one under another.
15009 (pad_to_column): New function.
15010
0eb876f5
JB
150112018-02-05 Joel Brobecker <brobecker@adacore.com>
15012
15013 * dwarf2read.c (dwarf2_physname): Move commment.
15014
0625771b
LS
150152018-02-01 Leszek Swirski <leszeks@google.com>
15016
15017 * varobj.c (varobj_formatted_print_options): Allow recursive
15018 pretty printing if pretty printing is enabled.
15019
59498c30
LS
150202018-02-01 Leszek Swirski <leszeks@google.com>
15021
15022 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15023 names after a structop as a filename.
15024
2d9e6acb
YQ
150252018-02-01 Yao Qi <yao.qi@linaro.org>
15026
15027 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15028 (arm_record_coproc_data_proc): Likewise.
15029
df95a9cf
YQ
150302018-02-01 Yao Qi <yao.qi@linaro.org>
15031
15032 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15033
07e5f5cf
NP
150342018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15035
15036 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15037 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15038
3045b475
PA
150392018-01-31 Pedro Alves <palves@redhat.com>
15040
15041 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15042 * inflow.c (child_terminal_save_inferior): Wrap reference to
15043 tcgetpgrp in HAVE_TERMIOS_H.
15044 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15045 _WIN32.
15046 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15047 always iterate over all inferiors.
15048 (gdbsim_cntrl_c): Adjust.
15049 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15050
929b5ad4
JB
150512018-01-31 Joel Brobecker <brobecker@adacore.com>
15052
15053 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15054 index type is objfile-owned if the element type is as well.
15055
29236ca2
JB
150562018-01-31 Joel Brobecker <brobecker@adacore.com>
15057
15058 GDB 8.1 released.
15059
c81e8879
PR
150602018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15061
15062 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15063 "features/s390x-linux64.c".
15064 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15065 s390_linux32 and s390x_linux64.
15066 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15067 default tdesc.
15068 * s390-tdep.c: Include "features/s390-linux32.c" and
15069 "features/s390x-linux64.c".
15070 (s390_tdesc_valid): Add check for tdesc_has_registers.
15071 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15072 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15073 tdesc_s390x_linux64.
15074 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15075 tdesc_s390x_linux64 to...
15076 * s390-tdep.h: ...here.
15077
e671cd59
PA
150782018-01-30 Pedro Alves <palves@redhat.com>
15079
15080 PR gdb/13211
15081 * config.in, configure: Regenerate.
15082 * configure.ac: Check for getpgid.
15083 * go32-nat.c (go32_pass_ctrlc): New.
15084 (go32_target): Install it.
15085 * inf-child.c (inf_child_target): Install
15086 child_terminal_save_inferior, child_pass_ctrlc and
15087 child_interrupt.
15088 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15089 (inf_ptrace_target): No longer install it.
15090 * infcmd.c (interrupt_target_1): Adjust.
15091 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15092 (child_interrupt): Declare.
15093 (inferior::terminal_state): New.
15094 * inflow.c (struct terminal_info): Update comments.
15095 (inferior_process_group): Delete.
15096 (terminal_is_ours): Delete.
15097 (gdb_tty_state): New.
15098 (child_terminal_init): Adjust.
15099 (is_gdb_terminal, sharing_input_terminal_1)
15100 (sharing_input_terminal): New functions.
15101 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15102 Set the process's actual process group in the foreground if
15103 possible. Handle is_ours_for_output/is_ours distinction. Don't
15104 mark terminal as the inferior's if not sharing GDB's terminal.
15105 Don't check attach_flag.
15106 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15107 pass down a target_terminal_state.
15108 (child_terminal_save_inferior): New, factored out from ...
15109 (child_terminal_ours_1): ... this. Handle
15110 target_terminal_state::is_ours_for_output.
15111 (child_interrupt, child_pass_ctrlc): New.
15112 (inflow_inferior_exit): Clear the inferior's terminal_state.
15113 (copy_terminal_info): Copy the inferior's terminal state.
15114 (_initialize_inflow): Remove reference to terminal_is_ours.
15115 * inflow.h (inferior_process_group): Delete.
15116 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15117 * procfs.c (procfs_target): Don't install procfs_interrupt.
15118 (procfs_interrupt): Delete.
15119 * remote.c (remote_serial_quit_handler): Adjust.
15120 (remote_interrupt): Remove ptid parameter. Adjust.
15121 * target-delegates.c: Regenerate.
15122 * target.c: Include "terminal.h".
15123 (target_terminal::terminal_state): Rename to ...
15124 (target_terminal::m_terminal_state): ... this.
15125 (target_terminal::init): Adjust.
15126 (target_terminal::inferior): Adjust to per-inferior
15127 terminal_state.
15128 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15129 (target_terminal::ours, target_terminal::ours_for_output): Use
15130 target_terminal_is_ours_kind.
15131 (target_interrupt): Remove ptid parameter. Adjust.
15132 (default_target_pass_ctrlc): Adjust.
15133 * target.h (target_ops::to_terminal_save_inferior): New field.
15134 (target_ops::to_interrupt): Remove ptid_t parameter.
15135 (target_interrupt): Remove ptid_t parameter. Update comment.
15136 (target_pass_ctrlc): Update comment.
15137 * target/target.h (target_terminal_state): New scoped enum,
15138 factored out of ...
15139 (target_terminal::terminal_state): ... here.
15140 (target_terminal::inferior): Update comments.
15141 (target_terminal::restore_inferior): New.
15142 (target_terminal::is_inferior, target_terminal::is_ours)
15143 (target_terminal::is_ours_for_output): Adjust.
15144 (target_terminal::scoped_restore_terminal_state): Adjust to
15145 rename, and call restore_inferior() instead of inferior().
15146 (target_terminal::scoped_restore_terminal_state::m_state): Change
15147 type.
15148 (target_terminal::terminal_state): Rename to ...
15149 (target_terminal::m_terminal_state): ... this and change type.
15150
9c3a5d93
PA
151512018-01-30 Pedro Alves <palves@redhat.com>
15152
15153 * linux-nat.c (wait_for_signal): New function.
15154 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15155 directly.
15156 (async_terminal_is_ours)
15157 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15158 (linux_nat_add_target): Don't override
15159 to_terminal_inferior/to_terminal_ours.
15160
69ab5edb
SDJ
151612018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15162
15163 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15164
fc8e7e75
SM
151652018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15166
15167 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15168 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15169 dwarf2_per_objfile_free here.
15170 (dwarf2_per_objfile_free): Remove.
15171 (_initialize_dwarf2_read): Don't register
15172 dwarf2_per_objfile_free as a registry cleanup.
15173
b2a426e2
EZ
151742018-01-27 Eli Zaretskii <eliz@gnu.org>
15175
15176 Avoid compilation errors in MinGW native builds
15177
15178 The error is triggered by including python-internal.h, and the
15179 error message is:
15180
15181 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15182 from build-gnulib/import/math.h:27,
15183 from d:/usr/Python26/include/pyport.h:235,
15184 from d:/usr/Python26/include/Python.h:58,
15185 from python/python-internal.h:94,
15186 from python/py-arch.c:24:
15187 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15188 using ::hypot;
15189 ^~~~~
15190
15191 This happens because Python headers define 'hypot' to expand t
15192 '_hypot' in the Windows builds.
15193 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15194 'hypoth'. This avoids a compilation error.
15195
0bdd8eac
AH
151962018-01-26 Alan Hayward <alan.hayward@arm.com>
15197
15198 * MAINTAINERS (Write After Approval): Fix ordering.
15199
56ae9dc3
AH
152002018-01-26 Alan Hayward <alan.hayward@arm.com>
15201
15202 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15203
7433498b
AM
152042018-01-26 Alan Modra <amodra@gmail.com>
15205
15206 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15207 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15208 Remove nop. Make const. Comment.
15209 (powerpc32_plt_stub_so_2): New.
15210 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15211 Correct count. Update uses.
15212 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15213 Move common code reading PLT entry word. Correct
15214 powerpc32_plt_stub PLT address calculation.
15215 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15216 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15217 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15218 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15219 (ppc64_standard_linkage8): Likewise.
15220 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15221 Correct insns description.
15222 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15223
0f59d5fc
PA
152242018-01-24 Pedro Alves <palves@redhat.com>
15225
15226 GCC PR libstdc++/83906
15227 * gdbtypes.c (operator==(const dynamic_prop &,
15228 const dynamic_prop &)): New.
15229 (operator==(const range_bounds &, const range_bounds &)): New.
15230 (check_types_equal): Use them instead of memcmp.
15231 * gdbtypes.h (operator==(const dynamic_prop &,
15232 const dynamic_prop &)): Declare.
15233 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15234 (operator==(const range_bounds &, const range_bounds &)): Declare.
15235 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15236
ef8914a4
PR
152372018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15238
15239 * s390-linux-tdep.c (s390_record_address_mask)
15240 (s390_record_calc_disp_common, s390_record_calc_disp)
15241 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15242 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15243 (s390_process_record): Move to s390-tdep.c.
15244 (s390_linux_init_abi_any): Adjust.
15245 * s390-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): Moved from s390-linux-tdep.c
15250 (s390_gdbarch_init): Adjust.
15251
d6e58945
PR
152522018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15253
15254 * s390-linux-nat.c (s390-tdep.h): New include.
15255 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15256 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15257 (ALLDEPFILES): Add s390-tdep.c.
15258 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15259 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15260 * s390-tdep.h: ...this. New file.
15261 * s390-linux-tdep.c (s390-tdep.h): New include.
15262 (_initialize_s390_tdep): Rename to...
15263 (_initialize_s390_linux_tdep): ...this and adjust.
15264 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15265 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15266 s390-tdep.h.
15267 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15268 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15269 (s390_is_partial_instruction, s390_software_single_step)
15270 (is_non_branch_ril, s390_displaced_step_copy_insn)
15271 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15272 (s390_prologue_data, s390_addr, s390_store, s390_load)
15273 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15274 (s390_register_call_saved, s390_guess_tracepoint_registers)
15275 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15276 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15277 (s390_pseudo_register_name, s390_pseudo_register_type)
15278 (s390_pseudo_register_read, s390_pseudo_register_write)
15279 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15280 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15281 (s390_addr_bits_remove, s390_address_class_type_flags)
15282 (s390_address_class_type_flags_to_name)
15283 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15284 (s390_function_arg_float, s390_function_arg_vector)
15285 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15286 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15287 (s390_frame_align, s390_register_return_value, s390_return_value)
15288 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15289 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15290 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15291 (s390_trad_frame_prev_register, s390_unwind_cache)
15292 (s390_prologue_frame_unwind_cache)
15293 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15294 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15295 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15296 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15297 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15298 (s390_frame_base_address, s390_local_base_address)
15299 (s390_frame_base, s390_gcc_target_options)
15300 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15301 (s390_validate_reg_range, s390_tdesc_valid)
15302 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15303 * s390-tdep.c: ...this. New file.
15304
9c0b896e
PR
153052018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15306
15307 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15308 (s390_process_record, s390_gdbarch_tdep_alloc)
15309 (s390_linux_init_abi_any): Use/set new hook.
15310
7042632b
PR
153112018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15312
15313 * s390-linux-tdep.c (osabi.h): New include.
15314 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15315 (s390_linux_init_abi_any): New functions.
15316 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15317
650f5e13
PR
153182018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15319
15320 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15321 tdesc_has_registers check
15322
47c9317e
PR
153232018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15324
15325 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15326 (s390_validate_reg_range): New macro.
15327 (s390_gdbarch_init): Adjust.
15328
095085d8
PR
153292018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15330
15331 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15332 (s390_gdbarch_tdep_alloc): Adjust.
15333 (s390_gdbarch_init): Adjust.
15334
ab9bcc67
PR
153352018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15336
15337 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15338 <have_tdb>: Change type to bool.
15339 (s390_gdbarch_tdep_alloc): Adjust.
15340 (s390_gdbarch_init): Adjust.
15341
21f6f5ff
PR
153422018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15343
15344 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15345 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15346 (s390_gdbarch_tdep_alloc): New function.
15347 (s390_gdbarch_init): Allocate tdep at start and use its fields
15348 instead of separate variables.
15349
0eb97953
PR
153502018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15351
15352 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15353 when looking for cached gdbarch and add comment for remaining.
15354
5c319bb2
PA
153552018-01-22 Pedro Alves <palves@redhat.com>
15356 Sergio Durigan Junior <sergiodj@redhat.com>
15357
15358 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15359 case.
15360
d65ce302
MR
153612018-01-22 Maciej W. Rozycki <macro@mips.com>
15362
15363 * MAINTAINERS: Update my company e-mail address.
15364
ec7a5fcb
YQ
153652018-01-22 Yao Qi <yao.qi@linaro.org>
15366
15367 * regcache.c (cooked_write_test): New function.
15368 (_initialize_regcache): Register the test.
15369
11f57cb6
YQ
153702018-01-22 Yao Qi <yao.qi@linaro.org>
15371
15372 * ia64-tdep.c (ia64_pseudo_register_read): Call
15373 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15374 * m32c-tdep.c (m32c_cat_read): Likewise.
15375 (m32c_r3r2r1r0_read): Likewise.
15376 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15377 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15378
03f50fc8
YQ
153792018-01-22 Yao Qi <yao.qi@linaro.org>
15380
15381 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15382 method raw_read instead of regcache_raw_read.
15383 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15384 * arm-tdep.c (arm_neon_quad_read): Likewise.
15385 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15386 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15387 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15388 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15389 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15390 (i386_pseudo_register_read_into_value): Likewise.
15391 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15392 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15393 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15394 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15395 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15396 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15397 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15398 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15399 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15400
dc711524
YQ
154012018-01-22 Yao Qi <yao.qi@linaro.org>
15402
15403 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15404 * configure.tgt: Remove target mt.
15405 * mt-tdep.c: Remove.
15406 * regcache.c (cooked_read_test): Remove the check for mt.
15407
3f5a868b
YQ
154082018-01-22 Yao Qi <yao.qi@linaro.org>
15409
15410 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15411 instead of gdbarch_pseudo_register_read_value.
15412
de4cb04a
JB
154132018-01-22 Joel Brobecker <brobecker@adacore.com>
15414
15415 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15416 language is Ada.
15417
a9e40818
JB
154182018-01-22 Joel Brobecker <brobecker@adacore.com>
15419
15420 * linespec.c (create_sals_line_offset): Remove code that preserved
15421 the symtab_and_line's line number.
15422
e707fc44
AB
154232018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15424
15425 * varobj.c (varobj_create): Don't set valid_block when creating a
15426 floating varobj.
15427
03d0bf7b
AB
154282018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15429
15430 * varobj.c (varobj_create): Remove out of date comment.
15431
ae451627
AB
154322018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15433
15434 PR mi/20395
15435 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15436 updating innermost block.
15437 * parse.c (innermost_block_tracker::update): Take extra type
15438 parameter, and check types match before updating innermost block.
15439 (write_dollar_variable): Update innermost block for registers.
15440 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15441 (innermost_block_tracker::innermost_block_tracker): Initialise
15442 m_types member.
15443 (innermost_block_tracker::reset): Take type parameter.
15444 (innermost_block_tracker::update): Take type parameter, and pass
15445 type through as needed.
15446 (innermost_block_tracker::m_types): New member.
15447 * varobj.c (varobj_create): Pass type when reseting innermost
15448 block.
15449
aee1fcdf
AB
154502018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15451
15452 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15453 * ada-lang.c (resolve_subexp): Likewise.
15454 * breakpoint.c (set_breakpoint_condition) Likewise.
15455 (watch_command_1) Likewise.
15456 * c-exp.y (variable): Likewise.
15457 * d-exp.y (PrimaryExpression): Likewise.
15458 * f-exp.y (variable): Likewise.
15459 * go-exp.y (variable): Likewise.
15460 * m2-exp.y (variable): Likewise.
15461 * objfiles.c (objfile::~objfile): Likewise.
15462 * p-exp.y (variable): Likewise.
15463 * parse.c (innermost_block): Change type.
15464 * parser-defs.h (class innermost_block_tracker): New.
15465 (innermost_block): Change to innermost_block_tracker.
15466 * printcmd.c (display_command): Switch to innermost_block API.
15467 (do_one_display): Likewise.
15468 * rust-exp.y (do_one_display): Likewise.
15469 * symfile.c (clear_symtab_users): Likewise.
15470 * varobj.c (varobj_create): Switch to innermost_block API, replace
15471 use of innermost_block with block stored on varobj object.
15472
396af9a1
AB
154732018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15474
15475 * expression.h (innermost_block): Remove declaration.
15476 * varobj.c: Add 'parser-defs.h' include.
15477
fcfcc376
TT
154782018-01-19 Tom Tromey <tom@tromey.com>
15479
15480 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15481 symbols in the static and global blocks.
15482
5a6c3296
JC
154832018-01-19 James Clarke <jrtc27@jrtc27.com>
15484
15485 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15486 gdb_ptrace.h, and move including gdb_wait.h ...
15487 * nat/linux-ptrace.h: ... to here.
15488
bc09b0c1
SM
154892018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15490
15491 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15492 inf_ptrace_detach_success.
15493 (inf_ptrace_detach_success): Add inferior parameter, use it
15494 instead of inferior_ptid, pass it to detach_inferior.
15495 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15496 parameter.
15497 * inferior.c (detach_inferior): Add overload that takes an
15498 inferior object.
15499 * inferior.h (detach_inferior): Likewise.
15500 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15501 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15502 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15503
6e1e1966
SM
155042018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15505
15506 * target.h (struct target_ops) <to_detach>: Add inferior
15507 parameter.
15508 (target_detach): Likewise.
15509 * target.c (dispose_inferior): Pass inferior down.
15510 (target_detach): Pass inferior down. Assert that it is equal to
15511 the current inferior.
15512 * aix-thread.c (aix_thread_detach): Pass inferior down.
15513 * corefile.c (core_file_command): Pass current_inferior() down.
15514 * corelow.c (core_detach): Add inferior parameter.
15515 * darwin-nat.c (darwin_detach): Likewise.
15516 * gnu-nat.c (gnu_detach): Likewise.
15517 * inf-ptrace.c (inf_ptrace_detach): Likewise.
15518 * infcmd.c (detach_command): Pass current_inferior() down to
15519 target_detach.
15520 * infrun.c (follow_fork_inferior): Pass parent_inf to
15521 target_detach.
15522 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
15523 target_detach.
15524 * linux-nat.c (linux_nat_detach): Add inferior parameter.
15525 * linux-thread-db.c (thread_db_detach): Likewise.
15526 * nto-procfs.c (procfs_detach): Likewise.
15527 * procfs.c (procfs_detach): Likewise.
15528 * record.c (record_detach): Likewise.
15529 * record.h (struct inferior): Forward-declare.
15530 (record_detach): Add inferior parameter.
15531 * remote-sim.c (gdbsim_detach): Likewise.
15532 * remote.c (remote_detach_1): Likewise.
15533 (remote_detach): Likewise.
15534 (extended_remote_detach): Likewise.
15535 * sol-thread.c (sol_thread_detach): Likewise.
15536 * target-debug.h (target_debug_print_inferior_p): New macro.
15537 * target-delegates.c: Re-generate.
15538 * top.c (kill_or_detach): Pass inferior down to target_detach.
15539 * windows-nat.c (windows_detach): Add inferior parameter.
15540
6bd6f3b6
SM
155412018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15542
15543 * target.h (struct target_ops) <to_detach>: Remove args
15544 parameter.
15545 (target_detach): Likewise.
15546 * target.c (dispose_inferior): Adjust.
15547 (target_detach): Remove args parameter, adjust.
15548 * aix-thread.c (aix_thread_detach): Adjust.
15549 * corefile.c (core_file_command): Adjust.
15550 * corelow.c (core_detach): Adjust.
15551 * darwin-nat.c (darwin_detach): Adjust.
15552 * gnu-nat.c (gnu_detach): Adjust.
15553 * inf-ptrace.c (inf_ptrace_detach): Adjust.
15554 * infcmd.c (detach_command): Adjust
15555 * infrun.c (follow_fork_inferior): Adjust.
15556 (handle_vfork_child_exec_or_exit): Adjust.
15557 * linux-fork.c (linux_fork_detach): Remove args parameter.
15558 * linux-fork.h (linux_fork_detach): Likewise.
15559 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15560 * linux-thread-db.c (thread_db_detach): Likewise.
15561 * nto-procfs.c (procfs_detach): Likewise.
15562 * procfs.c (procfs_detach): Likewise.
15563 (do_detach): Remove signo parameter.
15564 * record.c (record_detach): Remove args parameter.
15565 * record.h (record_detach): Likewise.
15566 * remote-sim.c (gdbsim_detach): Likewise.
15567 * remote.c (remote_detach_1): Likewise.
15568 (remote_detach): Likewise.
15569 (extended_remote_detach): Likewise.
15570 * sol-thread.c (sol_thread_detach): Likewise.
15571 * target-delegates.c: Re-generate.
15572 * top.c (struct qt_args) <args>: Remove field.
15573 (kill_or_detach): Don't pass args.
15574 (quit_force): Don't set args.
15575 * windows-nat.c (windows_detach): Remove args parameter.
15576
88af8ea8
YQ
155772018-01-19 Yao Qi <yao.qi@linaro.org>
15578
15579 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15580 (arm_linux_init_abi): Install it.
15581
dea445b9
YQ
155822018-01-19 Yao Qi <yao.qi@linaro.org>
15583
15584 * osabi.c (gdb_osabi_names): Extend the regexp for
15585 arm-linux-gnueabihf.
15586
4a17f768
YQ
155872018-01-18 Yao Qi <yao.qi@linaro.org>
15588
15589 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15590 m_abbrevs.
15591 (abbrev_table::add_abbrev): Update.
15592 (abbrev_table::lookup_abbrev): Update.
15593
d679c21a
YQ
155942018-01-18 Yao Qi <yao.qi@linaro.org>
15595
15596 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15597
7d937cad
SDJ
155982018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
15599
15600 * compile/compile.c (compile_to_object): Convert "triplet_rx"
15601 to "std::string".
15602
9e14690d
TT
156032018-01-17 Tom Tromey <tom@tromey.com>
15604
15605 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
15606
50a82047
TT
156072018-01-17 Tom Tromey <tom@tromey.com>
15608
15609 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15610 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15611 (create_array_type_with_stride): Update.
15612 * dwarf2read.c (set_die_type): Update.
15613
c89b44cd
TT
156142018-01-17 Tom Tromey <tom@tromey.com>
15615
15616 * dwarf2read.c (delayed_method_info): Remove typedef.
15617 (dwarf2_cu::method_info): Now a std::vector.
15618 (add_to_method_list): Update.
15619 (free_delayed_list): Remove.
15620 (compute_delayed_physnames): Update.
15621 (process_full_comp_unit, process_full_type_unit): Clear the method
15622 list. Remove cleanups.
15623 (psymtab_include_file_name): Add name_holder parameter. Use
15624 unique_xmalloc_ptr.
15625 (dwarf_decode_lines): Update.
15626
fcd3b13d
SM
156272018-01-17 Tom Tromey <tom@tromey.com>
15628 Simon Marchi <simon.marchi@ericsson.com>
15629
15630 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15631 (dwarf2_per_objfile::free_cached_comp_units)
15632 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15633 (init_cutu_and_read_dies_no_follow): Update.
15634 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15635 (dwarf2_cu::~dwarf2_cu): New.
15636 (free_heap_comp_unit, free_stack_comp_unit): Remove.
15637 (age_cached_comp_units, free_one_cached_comp_unit): Update.
15638
685af9cd
TT
156392018-01-17 Tom Tromey <tom@tromey.com>
15640 Simon Marchi <simon.marchi@ericsson.com>
15641
15642 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15643 (struct die_reader_specs) <abbrev_table>: New member.
15644 (struct abbrev_table): Add constructor.
15645 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15646 <abbrev_obstack>: Now an auto_obstack.
15647 (abbrev_table_up): New typedef.
15648 (init_cu_die_reader): Add abbrev_table parameter.
15649 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15650 Add result_dwo_abbrev_table.
15651 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15652 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15653 Update.
15654 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15655 parameter.
15656 (skip_children): Update.
15657 (abbrev_table::alloc_abbrev): Rename from
15658 abbrev_table_alloc_abbrev.
15659 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15660 (abbrev_table::lookup_abbrev): Rename from
15661 abbrev_table_lookup_abbrev.
15662 (abbrev_table_read_table): Return abbrev_table_up.
15663 (abbrev_table_free, abbrev_table_free_cleanup)
15664 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15665 (load_partial_dies): Update.
15666
5e2db402
TT
156672018-01-17 Tom Tromey <tom@tromey.com>
15668
15669 * dwarf2read.c (dwarf2_compute_name): Update comment.
15670 (read_func_scope, read_variable): Update.
15671 (new_symbol): Remove.
15672 (new_symbol_full): Rename to new_symbol.
15673
ee7f689e 156742018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
15675
15676 PR gdb/16577
15677 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15678 a warning instead of throwing an error, set section size to 0 and return
15679 NULL.
15680 * gdb_bfd.h (gdb_bfd_map_section): Update description.
15681
4d9b86e1
SM
156822018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15683
15684 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15685 std::string.
15686 (linux_ptrace_attach_fail_reason_string): Likewise.
15687 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15688 Likewise.
15689 (linux_ptrace_attach_fail_reason_string): Likewise.
15690 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15691
a7b2d0fb
SM
156922018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15693
15694 * linux-nat.c (linux_nat_attach): Remove xstrdup.
15695
f517c180
EA
156962018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
15697
15698 PR gdb/21559
15699 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15700 checking for fs_base/gs_base fields in struct user_regs_struct.
15701 * configure: Regenerate.
15702
7045b1ca
YQ
157032018-01-17 Yao Qi <yao.qi@linaro.org>
15704
15705 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15706 function.
15707 (aarch64_linux_init_abi): Install it to gdbarch hook
15708 gcc_target_options.
15709
db422fb2
PA
157102018-01-15 Pedro Alves <palves@redhat.com>
15711
15712 * common/signals-state-save-restore.c
15713 (save_original_signals_state): Fix typos.
15714
ba643918
SDJ
157152017-01-12 Tom Tromey <tom@tromey.com>
15716 Sergio Durigan Junior <sergiodj@redhat.com>
15717
15718 * Makefile.in (install-only): Install gdb-add-index.
15719
906b4aac
JB
157202018-01-12 John Baldwin <jhb@FreeBSD.org>
15721
15722 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15723
bdf2a94a
AA
157242018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15725
15726 * infrun.c (keep_going_pass_signal): Clear step-over info when
15727 insert_breakpoints fails.
15728
71d378ae
PA
157292018-01-11 Pedro Alves <palves@redhat.com>
15730
15731 PR gdb/22583
15732 * infrun.c (resume): Rename to ...
15733 (resume_1): ... this.
15734 (resume): Reimplement as wrapper around resume_1.
15735
3cada740
PA
157362018-01-11 Pedro Alves <palves@redhat.com>
15737
15738 PR remote/22597
15739 * remote.c (remote_parse_stop_reply): Default to the last-set
15740 general thread instead of to 'magic_null_ptid'.
15741
618daa93
PA
157422018-01-10 Pedro Alves <palves@redhat.com>
15743
15744 * language.h (language_get_symbol_name_matcher): Rename ...
15745 (get_symbol_name_matcher): ... this.
15746 * language.c (language_get_symbol_name_matcher): Ditto.
15747 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15748 callers adjusted.
15749
c63d3e8d
PA
157502018-01-10 Pedro Alves <palves@redhat.com>
15751
15752 PR gdb/22670
15753 * dwarf2read.c
15754 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15755 Adjust to use language_get_symbol_name_matcher instead of
15756 language_defn::la_get_symbol_name_matcher.
15757 * language.c (language_get_symbol_name_matcher): If in Ada mode
15758 and the lookup name is a verbatim match, return Ada's matcher.
15759 * language.h (language_get_symbol_name_matcher): Adjust comment.
15760 (ada_lookup_name_info::verbatim_p):: New method.
15761
d4c2a405
PA
157622018-01-10 Pedro Alves <palves@redhat.com>
15763
15764 PR gdb/22670
15765 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15766 minsym's language is language_auto or language_cplus, pass down
15767 language_ada instead.
15768 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15769
8825213e
PA
157702018-01-10 Pedro Alves <palves@redhat.com>
15771
15772 PR gdb/22670
15773 * minsyms.c (linkage_name_str): New function.
15774 (iterate_over_minimal_symbols): Use it.
15775
2d97a5d9
JB
157762018-01-09 John Baldwin <jhb@FreeBSD.org>
15777
15778 * NEWS: Document that 'info proc' now works on FreeBSD.
15779
92fce24d
JB
157802018-01-09 John Baldwin <jhb@FreeBSD.org>
15781
15782 * configure.ac: Check for kinfo_getfile in libutil.
15783 * configure: Regenerate.
15784 * config.in: Regenerate.
15785 * fbsd-nat.c: Include "fbsd-tdep.h".
15786 (fbsd_fetch_cmdline): New.
15787 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15788 rather than calling error.
15789 (fbsd_info_proc): New.
15790 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15791 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15792 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15793
262f62f5
JB
157942018-01-09 John Baldwin <jhb@FreeBSD.org>
15795
15796 * fbsd-nat.c (struct free_deleter): Remove.
15797 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15798
b999e203
JB
157992018-01-09 John Baldwin <jhb@FreeBSD.org>
15800
15801 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15802 NULL for an empty pathname.
15803
d2176225
JB
158042018-01-09 John Baldwin <jhb@FreeBSD.org>
15805
15806 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15807 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15808 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15809 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15810 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15811 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15812 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15813 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15814 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15815 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15816 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15817 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15818 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15819 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15820 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15821
9c4ac400
ST
158222018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15823
15824 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15825 (gnu_xfer_auxv): New function.
15826 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15827 TARGET_OBJECT_AUXV.
15828
1e5ded6c
YQ
158292018-01-08 Yao Qi <yao.qi@linaro.org>
15830 Simon Marchi <simon.marchi@ericsson.com>
15831
15832 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15833 common/selftest.c.
15834 (COMMON_OBS): Remove selftest.o.
15835 * configure.ac: Append selftest-arch.c and common/selftest.c to
15836 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15837 * configure: Re-generated.
15838 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15839 GDB_SELF_TEST.
15840 (maintenance_info_selftests): Likewise.
15841
04bafb1e
XR
158422018-01-08 Xavier Roirand <roirand@adacore.com>
15843
15844 * ada-valprint.c (val_print_packed_array_elements): Use
15845 proper number of elements when printing an array indexed
15846 by an enumeration type.
15847
518817b3
SM
158482018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15849
15850 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15851 (dw2_get_file_names_reader): Adjust.
15852 (lookup_dwo_signatured_type): Adjust.
15853 (lookup_dwp_signatured_type): Adjust.
15854 (lookup_signatured_type): Adjust.
15855 (create_type_unit_group): Adjust.
15856 (get_type_unit_group): Adjust.
15857 (process_psymtab_comp_unit_reader): Adjust.
15858 (build_type_psymtabs_reader): Adjust.
15859 (scan_partial_symbols): Adjust.
15860 (add_partial_symbol): Adjust.
15861 (add_partial_subprogram): Adjust.
15862 (peek_die_abbrev): Adjust.
15863 (fixup_go_packaging): Adjust.
15864 (process_imported_unit_die): Adjust.
15865 (dwarf2_compute_name): Adjust.
15866 (dwarf2_physname): Adjust.
15867 (read_import_statement): Adjust.
15868 (handle_DW_AT_stmt_list): Adjust.
15869 (read_file_scope): Adjust.
15870 (read_func_scope): Adjust.
15871 (read_lexical_block_scope): Adjust.
15872 (read_call_site_scope): Adjust.
15873 (read_variable): Adjust.
15874 (dwarf2_rnglists_process): Adjust.
15875 (dwarf2_ranges_process): Adjust.
15876 (dwarf2_ranges_read): Adjust.
15877 (dwarf2_get_pc_bounds): Adjust.
15878 (dwarf2_record_block_ranges): Adjust.
15879 (dwarf2_add_field): Adjust.
15880 (dwarf2_add_member_fn): Adjust.
15881 (read_structure_type): Adjust.
15882 (process_structure_scope): Adjust.
15883 (read_enumeration_type): Adjust.
15884 (read_array_type): Adjust.
15885 (mark_common_block_symbol_computed): Adjust.
15886 (read_common_block): Adjust.
15887 (read_namespace_type): Adjust.
15888 (read_namespace): Adjust.
15889 (read_module_type): Adjust.
15890 (read_tag_pointer_type): Adjust.
15891 (read_tag_ptr_to_member_type): Adjust.
15892 (read_tag_string_type): Adjust.
15893 (read_subroutine_type): Adjust.
15894 (read_typedef): Adjust.
15895 (read_base_type): Adjust.
15896 (attr_to_dynamic_prop): Adjust.
15897 (read_subrange_type): Adjust.
15898 (read_unspecified_type): Adjust.
15899 (dwarf2_read_abbrevs): Adjust.
15900 (load_partial_dies): Adjust.
15901 (read_partial_die): Adjust.
15902 (find_partial_die): Adjust.
15903 (guess_partial_die_structure_name): Adjust.
15904 (fixup_partial_die): Adjust.
15905 (read_attribute_value): Adjust.
15906 (read_addr_index): Adjust.
15907 (read_addr_index_from_leb128): Adjust.
15908 (read_str_index): Adjust.
15909 (dwarf2_string_attr): Adjust.
15910 (get_debug_line_section): Adjust.
15911 (dwarf_decode_line_header): Adjust.
15912 (lnp_state_machine::check_line_address): Adjust.
15913 (dwarf_decode_lines_1): Adjust.
15914 (dwarf_decode_lines): Adjust.
15915 (dwarf2_start_symtab): Adjust.
15916 (var_decode_location): Adjust.
15917 (new_symbol_full): Adjust.
15918 (dwarf2_const_value_data): Adjust.
15919 (dwarf2_const_value_attr): Adjust.
15920 (dwarf2_const_value): Adjust.
15921 (die_type): Adjust.
15922 (die_containing_type): Adjust.
15923 (build_error_marker_type): Adjust.
15924 (lookup_die_type): Adjust.
15925 (guess_full_die_structure_name): Adjust.
15926 (anonymous_struct_prefix): Adjust.
15927 (determine_prefix): Adjust.
15928 (dwarf2_name): Adjust.
15929 (follow_die_ref_or_sig): Adjust.
15930 (follow_die_offset): Adjust.
15931 (follow_die_ref): Adjust.
15932 (follow_die_sig_1): Adjust.
15933 (follow_die_sig): Adjust.
15934 (get_signatured_type): Adjust.
15935 (get_DW_AT_signature_type): Adjust.
15936 (decode_locdesc): Adjust.
15937 (dwarf_decode_macros): Adjust.
15938 (cu_debug_loc_section): Adjust.
15939 (fill_in_loclist_baton): Adjust.
15940 (dwarf2_symbol_mark_computed): Adjust.
15941 (init_one_comp_unit): Don't assign
15942 dwarf2_cu::dwarf2_per_objfile.
15943 (set_die_type): Adjust.
15944
ed2dc618
SM
159452018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15946
15947 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15948 <dwarf2_per_objfile>: New field.
15949 (dwarf2_per_objfile): Remove global.
15950 (get_dwarf2_per_objfile): New function.
15951 (set_dwarf2_per_objfile): New function.
15952 (dwarf2_build_psymtabs_hard): Change objfile parameter to
15953 dwarf2_per_objfile.
15954 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15955 (read_abbrev_offset): Likewise.
15956 (read_indirect_string): Likewise.
15957 (read_indirect_line_string): Likewise.
15958 (read_indirect_string_at_offset): Likewise.
15959 (read_indirect_string_from_dwz): Likewise.
15960 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15961 dwarf2_per_objfile.
15962 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15963 (create_all_comp_units): Change objfile parameter to
15964 dwarf2_per_objfile.
15965 (create_all_type_units): Likewise.
15966 (process_queue): Add dwarf2_per_objfile parameter.
15967 (read_and_check_comp_unit_head): Likewise.
15968 (lookup_dwo_unit_in_dwp): Likewise.
15969 (get_dwp_file): Likewise.
15970 (process_cu_includes): Likewise.
15971 (struct free_dwo_file_cleanup_data): New struct.
15972 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15973 set_dwarf2_per_objfile.
15974 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15975 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15976 context, adjust calls.
15977 (dw2_instantiate_symtab): Likewise.
15978 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15979 (dw2_get_cu): Likewise.
15980 (create_cu_from_index_list): Change objfile parameter to
15981 dwarf2_per_objfile.
15982 (create_cus_from_index_list): Get dwarf2_per_objfile from
15983 context, adjust calls.
15984 (create_cus_from_index): Likewise.
15985 (create_signatured_type_table_from_index): Change objfile
15986 parameter to dwarf2_per_objfile.
15987 (create_signatured_type_table_from_debug_names): Change objfile
15988 parameter to dwarf2_per_objfile.
15989 (create_addrmap_from_index): Likewise.
15990 (create_addrmap_from_aranges): Likewise.
15991 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15992 (dw2_setup): Remove.
15993 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15994 context.
15995 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15996 get_dwarf2_per_objfile.
15997 (dw2_forget_cached_source_info): Likewise.
15998 (dw2_map_symtabs_matching_filename): Likewise.
15999 (struct dw2_symtab_iterator) <index>: Remove.
16000 <dwarf2_per_objfile>: New field.
16001 (dw2_symtab_iter_init): Replace index parameter with
16002 dwarf2_per_objfile.
16003 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16004 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16005 (dw2_print_stats): Likewise.
16006 (dw2_dump): Likewise.
16007 (dw2_expand_symtabs_for_function): Likewise.
16008 (dw2_expand_all_symtabs): Likewise.
16009 (dw2_expand_symtabs_with_fullname): Likewise.
16010 (dw2_expand_marked_cus): Replace index and objfile parameters
16011 with dwarf2_per_objfile.
16012 (dw_expand_symtabs_matching_file_matcher): Add
16013 dwarf2_per_objfile parameter and adjust calls.
16014 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16015 adjust calls.
16016 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16017 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16018 adjust calls.
16019 (create_cus_from_debug_names_list): Replace objfile parameter
16020 with dwarf2_per_objfile and adjust calls.
16021 (create_cus_from_debug_names): Likewise.
16022 (dwarf2_read_debug_names): Likewise.
16023 (mapped_debug_names::namei_to_name): Adjust call.
16024 (dw2_debug_names_iterator::next): Likewise.
16025 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16026 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16027 (dw2_debug_names_dump): Likewise.
16028 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16029 (dw2_debug_names_expand_symtabs_matching): Likewise.
16030 (dwarf2_initialize_objfile): Likewise.
16031 (dwarf2_build_psymtabs): Likewise.
16032 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16033 this_cu.
16034 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16035 (read_and_check_comp_unit_head): Likewise.
16036 (read_abbrev_offset): Likewise.
16037 (create_debug_type_hash_table): Likewise.
16038 (create_debug_types_hash_table): Likewise.
16039 (create_all_type_units): Replace objfile parameter with
16040 dwarf2_per_objfile.
16041 (add_type_unit): Add dwarf2_per_objfile parameter.
16042 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16043 with dwarf2_per_objfile.
16044 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16045 (lookup_dwp_signatured_type): Likewise.
16046 (lookup_signatured_type): Likewise.
16047 (read_cutu_die_from_dwo): Likewise.
16048 (init_tu_and_read_dwo_dies): Likewise.
16049 (init_cutu_and_read_dies): Likewise.
16050 (init_cutu_and_read_dies_no_follow): Likewise.
16051 (allocate_type_unit_groups_table): Add objfile parameter.
16052 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16053 (get_type_unit_group): Likewise.
16054 (process_psymtab_comp_unit): Update call.
16055 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16056 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16057 (print_tu_stats): Likewise.
16058 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16059 in void* parameter.
16060 (build_type_psymtabs): Change objfile parameter to
16061 dwarf2_per_objfile.
16062 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16063 passed in void* parameter.
16064 (process_skeletonless_type_units): Change objfile parameter to
16065 dwarf2_per_objfile.
16066 (set_partial_user): Likewise.
16067 (dwarf2_build_psymtabs_hard): Likewise.
16068 (read_comp_units_from_section): Likewise.
16069 (create_all_comp_units): Likewise.
16070 (scan_partial_symbols): Update calls.
16071 (add_partial_symbol): Likewise.
16072 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16073 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16074 (process_queue): Add dwarf2_per_objfile parameter.
16075 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16076 (compute_compunit_symtab_includes): Likewise.
16077 (process_cu_includes): Add dwarf2_per_objfile parameter.
16078 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16079 (process_full_type_unit): Likewise.
16080 (process_imported_unit_die): Update call.
16081 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16082 (read_file_scope): Likewise.
16083 (allocate_dwo_file_hash_table): Add objfile parameter.
16084 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16085 (create_cus_hash_table): Likewise.
16086 (create_dwp_hash_table): Likewise.
16087 (create_dwo_unit_in_dwp_v1): Likewise.
16088 (create_dwp_v2_section): Likewise.
16089 (create_dwo_unit_in_dwp_v2): Likewise.
16090 (lookup_dwo_unit_in_dwp): Likewise.
16091 (try_open_dwop_file): Likewise.
16092 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16093 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16094 cleanup to include a reference to dwarf2_per_objfile.
16095 (open_dwp_file): Add dwarf2_per_objfile parameter.
16096 (open_and_init_dwp_file): Likewise.
16097 (get_dwp_file): Likewise.
16098 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16099 (queue_and_load_all_dwo_tus): Update call.
16100 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16101 data.
16102 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16103 (dwarf2_ranges_process): Likewise.
16104 (dwarf2_get_pc_bounds): Likewise.
16105 (mark_common_block_symbol_computed): Likewise.
16106 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16107 (dwarf2_read_abbrevs): Update call.
16108 (read_partial_die): Use dwarf2_per_objfile from cu.
16109 (find_partial_die): Likewise.
16110 (fixup_partial_die): Likewise.
16111 (read_attribute_value): Likewise.
16112 (read_indirect_string_at_offset_from): Add objfile parameter.
16113 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16114 parameter.
16115 (read_indirect_string_from_dwz): Add objfile parameter.
16116 (read_indirect_string): Add objfile parameter.
16117 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16118 (read_addr_index): Use dwarf2_per_objfile from cu.
16119 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16120 call dw2_setup.
16121 (read_str_index): Use dwarf2_per_objfile from cu.
16122 (get_debug_line_section): Likewise.
16123 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16124 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16125 (new_symbol_full): Use dwarf2_per_objfile from cu.
16126 (build_error_marker_type): Likewise.
16127 (lookup_die_type): Likewise.
16128 (determine_prefix): Likewise.
16129 (follow_die_offset): Likewise.
16130 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16131 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16132 (dwarf2_fetch_die_type_sect_off): Likewise.
16133 (dwarf2_get_die_type): Likewise.
16134 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16135 (get_signatured_type): Likewise.
16136 (get_DW_AT_signature_type): Likewise.
16137 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16138 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16139 (cu_debug_loc_section): Likewise.
16140 (fill_in_loclist_baton): Likewise.
16141 (dwarf2_symbol_mark_computed): Likewise.
16142 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16143 dwarf2_per_objfile.
16144 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16145 parameter.
16146 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16147 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16148 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16149 (set_die_type): Use dwarf2_free_objfile from cu.
16150 (get_die_type_at_offset): Likewise.
16151 (dwarf2_per_objfile_free): Don't assign global variable.
16152 (debug_names) <constructor>: Add dwarf2_per_objfile
16153 parameter, update m_debugstrlookup construction.
16154 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16155 parameter.
16156 <m_dwarf2_per_objfile>: New field.
16157 <lookup>: Use m_dwarf2_per_objfile.
16158 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16159 (psyms_seen_size): Likewise.
16160 (write_gdbindex): Replace objfile parameter with
16161 dwarf2_per_objfile.
16162 (write_debug_names): Likewise.
16163 (write_psymtabs_to_index): Likewise.
16164 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16165 calls.
16166
e3b94546
SM
161672018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16168
16169 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16170 <dwarf2_per_objfile>: New field.
16171 (struct dwarf2_per_cu_data) <objfile>: Remove.
16172 <dwarf2_per_objfile>: New field.
16173 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16174 of objfile.
16175 (create_signatured_type_table_from_index): Likewise.
16176 (create_debug_type_hash_table): Likewise.
16177 (fill_in_sig_entry_from_dwo_entry): Likewise.
16178 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16179 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16180 objfile.
16181 (create_partial_symtab): Access objfile through
16182 dwarf2_per_objfile.
16183 (process_psymtab_comp_unit_reader): Likewise.
16184 (read_comp_units_from_section): Likewise.
16185 (scan_partial_symbols): Likewise.
16186 (add_partial_symbol): Likewise.
16187 (add_partial_subprogram): Likewise.
16188 (peek_die_abbrev): Likewise.
16189 (fixup_go_packaging): Likewise.
16190 (process_full_comp_unit): Likewise.
16191 (process_full_type_unit): Likewise.
16192 (process_imported_unit_die): Likewise.
16193 (dwarf2_compute_name): Likewise.
16194 (dwarf2_physname): Likewise.
16195 (read_import_statement): Likewise.
16196 (create_cus_hash_table): Assign dwarf2_physname instead of
16197 objfile.
16198 (read_func_scope): Access objfile through dwarf2_per_objfile.
16199 (read_lexical_block_scope): Likewise.
16200 (read_call_site_scope): Likewise.
16201 (read_variable): Likewise.
16202 (dwarf2_rnglists_process): Likewise.
16203 (dwarf2_ranges_process): Likewise.
16204 (dwarf2_ranges_read): Likewise.
16205 (dwarf2_record_block_ranges): Likewise.
16206 (dwarf2_add_field): Likewise.
16207 (dwarf2_add_member_fn): Likewise.
16208 (read_structure_type): Likewise.
16209 (process_structure_scope): Likewise.
16210 (read_enumeration_type): Likewise.
16211 (read_array_type): Likewise.
16212 (read_common_block): Likewise.
16213 (read_namespace_type): Likewise.
16214 (read_namespace): Likewise.
16215 (read_module_type): Likewise.
16216 (read_tag_pointer_type): Likewise.
16217 (read_tag_ptr_to_member_type): Likewise.
16218 (read_tag_string_type): Likewise.
16219 (read_subroutine_type): Likewise.
16220 (read_typedef): Likewise.
16221 (read_base_type): Likewise.
16222 (attr_to_dynamic_prop): Likewise.
16223 (read_subrange_type): Likewise.
16224 (read_unspecified_type): Likewise.
16225 (load_partial_dies): Likewise.
16226 (read_partial_die): Likewise.
16227 (find_partial_die): Likewise.
16228 (guess_partial_die_structure_name): Likewise.
16229 (fixup_partial_die): Likewise.
16230 (read_attribute_value): Likewise.
16231 (read_addr_index_from_leb128): Likewise.
16232 (dwarf2_read_addr_index): Likewise.
16233 (dwarf2_string_attr): Likewise.
16234 (lnp_state_machine::check_line_address): Likewise.
16235 (dwarf_decode_lines_1): Likewise.
16236 (dwarf_decode_lines): Likewise.
16237 (dwarf2_start_symtab): Likewise.
16238 (var_decode_location): Likewise.
16239 (new_symbol_full): Likewise.
16240 (dwarf2_const_value_data): Likewise.
16241 (dwarf2_const_value_attr): Likewise.
16242 (dwarf2_const_value): Likewise.
16243 (die_type): Likewise.
16244 (die_containing_type): Likewise.
16245 (lookup_die_type): Likewise.
16246 (guess_full_die_structure_name): Likewise.
16247 (anonymous_struct_prefix): Likewise.
16248 (dwarf2_name): Likewise.
16249 (follow_die_ref_or_sig): Likewise.
16250 (follow_die_offset): Likewise.
16251 (follow_die_ref): Likewise.
16252 (dwarf2_fetch_die_loc_sect_off): Likewise.
16253 (dwarf2_fetch_constant_bytes): Likewise.
16254 (dwarf2_fetch_die_type_sect_off): Likewise.
16255 (dwarf2_get_die_type): Likewise.
16256 (follow_die_sig): Likewise.
16257 (decode_locdesc): Likewise.
16258 (dwarf2_per_cu_objfile): Likewise.
16259 (dwarf2_per_cu_text_offset): Likewise.
16260 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16261 objfile.
16262 (set_die_type): Access objfile through
16263 dwarf2_per_objfile.
16264
b01ba14d
SM
162652018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16266
16267 * valprint.c (converted_character_d): Remove typedef.
16268 (DEF_VEC_O (converted_character_d)): Remove.
16269 (count_next_character): Use std::vector.
16270 (print_converted_chars_to_obstack): Likewise.
16271 (generic_printstr): Likewise.
16272
4d0fdd9b
SM
162732018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16274
16275 * xml-support.h (struct gdb_xml_value): Add constructor.
16276 <value>: Change type to unique_xmalloc_ptr.
16277 (gdb_xml_value_s): Remove typedef.
16278 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16279 (gdb_xml_element_start_handler): Change parameter type to
16280 std::vector.
16281 (xml_find_attribute): Likewise.
16282 * xml-support.c (xml_find_attribute): Change parameter type to
16283 std::vector and adjust.
16284 (gdb_xml_values_cleanup): Remove.
16285 (gdb_xml_parser::start_element): Adjust to std::vector.
16286 (xinclude_start_include): Change paraeter type to std::vector
16287 and adjust.
16288 * btrace.c (check_xml_btrace_version): Likewise.
16289 (parse_xml_btrace_block): Likewise.
16290 (parse_xml_btrace_pt_config_cpu): Likewise.
16291 (parse_xml_btrace_pt): Likewise.
16292 (parse_xml_btrace_conf_bts): Likewise.
16293 (parse_xml_btrace_conf_pt): Likewise.
16294 * memory-map.c (memory_map_start_memory): Likewise.
16295 (memory_map_start_property): Likewise.
16296 * osdata.c (osdata_start_osdata): Likewise.
16297 (osdata_start_item): Likewise.
16298 (osdata_start_column): Likewise.
16299 * remote.c (start_thread): Likewise.
16300 * solib-aix.c (library_list_start_library): Likewise.
16301 (library_list_start_list): Likewise.
16302 * solib-svr4.c (library_list_start_library): Likewise.
16303 (svr4_library_list_start_list): Likewise.
16304 * solib-target.c (library_list_start_segment): Likewise.
16305 (library_list_start_section): Likewise.
16306 (library_list_start_library): Likewise.
16307 (library_list_start_list): Likewise.
16308 * tracepoint.c (traceframe_info_start_memory): Likewise.
16309 (traceframe_info_start_tvar): Likewise.
16310 * xml-syscall.c (syscall_start_syscall): Likewise.
16311 * xml-tdesc.c (tdesc_start_target): Likewise.
16312 (tdesc_start_feature): Likewise.
16313 (tdesc_start_reg): Likewise.
16314 (tdesc_start_union): Likewise.
16315 (tdesc_start_struct): Likewise.
16316 (tdesc_start_flags): Likewise.
16317 (tdesc_start_enum): Likewise.
16318 (tdesc_start_field): Likewise.
16319 (tdesc_start_enum_value): Likewise.
16320 (tdesc_start_vector): Likewise.
16321
f979c73f
SM
163222018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16323
16324 * extension.h (struct xmethod_worker) <clone>: Remove.
16325 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16326 Remove.
16327 (python_xmethod_worker::clone): Remove.
16328 * valops.c (find_overload_match): Use std::move instead of
16329 clone.
16330
ba18742c
SM
163312018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16332
16333 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16334 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16335 <free_xmethod_worker_data>: Remove.
16336 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16337 <get_xmethod_arg_types>: Remove.
16338 <get_xmethod_result_type>: Remove.
16339 <invoke_xmethod>: Remove.
16340 * extension.c (new_xmethod_worker): Remove.
16341 (clone_xmethod_worker): Remove.
16342 (get_matching_xmethod_workers): Return void, pass std::vector by
16343 pointer.
16344 (get_xmethod_arg_types): Rename to...
16345 (xmethod_worker::get_arg_types): ... this, and adjust.
16346 (get_xmethod_result_type): Rename to...
16347 (xmethod_worker::get_result_type): ... this, and adjust.
16348 (invoke_xmethod): Remove.
16349 (free_xmethod_worker): Remove.
16350 (free_xmethod_worker_vec): Remove.
16351 * extension.h (enum ext_lang_rc): Move here from
16352 extension-priv.h.
16353 (struct xmethod_worker): Add constructor and destructor.
16354 <data>: Remove.
16355 <value>: Remove.
16356 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16357 virtual pure methods.
16358 <get_arg_types, get_result_type>: New methods.
16359 (xmethod_worker_ptr): Remove typedef.
16360 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16361 (xmethod_worker_vec): Remove typedef.
16362 (xmethod_worker_up): New typedef.
16363 (invoke_xmethod): Remove.
16364 (clone_xmethod_worker): Remove.
16365 (free_xmethod_worker): Remove.
16366 (free_xmethod_worker_vec): Remove.
16367 (get_xmethod_arg_types): Remove.
16368 (get_xmethod_result_type): Remove.
16369 * valops.c (find_method_list): Use std::vector, don't use
16370 intermediate vector.
16371 (value_find_oload_method_list): Use std::vector.
16372 (find_overload_match): Use std::vector.
16373 (find_oload_champ): Use std::vector.
16374 * value.c (value_free): Use operator delete.
16375 (value_of_xmethod): Rename to...
16376 (value_from_xmethod): ... this. Don't assign
16377 xmethod_worker::value, take rvalue-reference.
16378 (result_type_of_xmethod): Adjust.
16379 (call_xmethod): Adjust.
16380 * value.h: Include extension.h.
16381 (struct xmethod_worker): Don't forward-declare.
16382 (value_of_xmethod): Rename to...
16383 (value_from_xmethod): ... this, take rvalue-reference.
16384 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16385 (struct python_xmethod_worker): ... this, add constructor and
16386 destructor.
16387 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16388 (gdbpy_free_xmethod_worker_data): Rename to...
16389 (python_xmethod_worker::~python_xmethod_worker): ... this and
16390 adjust.
16391 (gdbpy_clone_xmethod_worker_data): Rename to...
16392 (python_xmethod_worker::clone): ... this and adjust.
16393 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16394 temporary vector.
16395 (gdbpy_get_xmethod_arg_types): Rename to...
16396 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16397 (gdbpy_get_xmethod_result_type): Rename to...
16398 (python_xmethod_worker::do_get_result_type): ... this and
16399 adjust.
16400 (gdbpy_invoke_xmethod): Rename to...
16401 (python_xmethod_worker::invoke): ... this and adjust.
16402 (new_python_xmethod_worker): Rename to...
16403 (python_xmethod_worker::python_xmethod_worker): ... this and
16404 adjust.
16405 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16406 Remove.
16407 (gdbpy_free_xmethod_worker_data): Remove.
16408 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16409 (gdbpy_get_xmethod_arg_types): Remove.
16410 (gdbpy_get_xmethod_result_type): Remove.
16411 (gdbpy_invoke_xmethod): Remove.
16412 * python/python.c (python_extension_ops): Remove obsolete
16413 callbacks.
16414
e379cee6
PA
164152018-01-05 Pedro Alves <palves@redhat.com>
16416
16417 PR gdb/18653
16418 * common/signals-state-save-restore.c
16419 (save_original_signals_state): New parameter 'quiet'. Warn if we
16420 find a custom handler preinstalled, instead of internal erroring.
16421 But only warn if !quiet.
16422 * common/signals-state-save-restore.h
16423 (save_original_signals_state): New parameter 'quiet'.
16424 * main.c (captured_main_1): Move save_original_signals_state call
16425 after option handling, and pass QUIET.
16426
a655456c
PA
164272018-01-05 Pedro Alves <palves@redhat.com>
16428
16429 * spu-tdep.c (spu_catch_start): Pass
16430 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16431
de63c46b
PA
164322018-01-05 Pedro Alves <palves@redhat.com>
16433
16434 PR gdb/22670
16435 * ada-lang.c (literal_symbol_name_matcher): New function.
16436 (ada_get_symbol_name_matcher): Use it for
16437 symbol_name_match_type::SEARCH_NAME.
16438 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16439 it down instead of assuming symbol_name_match_type::FULL.
16440 * block.h (block_lookup_symbol): New parameter 'match_type'.
16441 * c-valprint.c (print_unpacked_pointer): Use
16442 lookup_symbol_search_name instead of lookup_symbol.
16443 * compile/compile-object-load.c (get_out_value_type): Pass down
16444 symbol_name_match_type::SEARCH_NAME.
16445 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16446 symbol_name_match_type::FULL.
16447 * cp-support.c (cp_get_symbol_name_matcher): Handle
16448 symbol_name_match_type::SEARCH_NAME.
16449 * infrun.c (insert_exception_resume_breakpoint): Use
16450 lookup_symbol_search_name.
16451 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16452 * psymtab.c (maintenance_check_psymtabs): Use
16453 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16454 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16455 SYMBOL_SEARCH_NAME.
16456 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16457 if symbol_name_match_type::SEARCH_NAME.
16458 (lookup_symbol_in_language): Pass down
16459 symbol_name_match_type::FULL.
16460 (lookup_symbol_search_name): New.
16461 (lookup_language_this): Pass down
16462 symbol_name_match_type::SEARCH_NAME.
16463 (lookup_symbol_aux, lookup_local_symbol): New parameter
16464 'match_type'. Pass it down.
16465 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16466 (lookup_symbol_search_name): New declaration.
16467 (lookup_symbol_in_block): New 'match_type' parameter.
16468
f98fc17b
PA
164692018-01-05 Pedro Alves <palves@redhat.com>
16470
16471 PR gdb/22670
16472 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16473 ada_lookup_symbol.
16474 (ada_lookup_symbol): Reimplement in terms of
16475 ada_lookup_symbol_list, bits factored out from
16476 ada_lookup_encoded_symbol.
16477
342f8240
JB
164782018-01-05 Joel Brobecker <brobecker@adacore.com>
16479
16480 * ada-exp.y (write_object_renaming): When subscripting an array
16481 using a symbol as the index, pass the block in call to
16482 ada_lookup_encoded_symbol when looking that symbol up.
16483
7150d33c
JG
164842018-01-05 Jerome Guitton <guitton@adacore.com>
16485
16486 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16487 TYPE_INDEX_TYPE.
16488
cc0e770c
JB
164892018-01-05 Joel Brobecker <brobecker@adacore.com>
16490
16491 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16492 the case where VALUE_LVAL (val0) is not lval_memory.
16493
f79da888 164942018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
16495
16496 * ada-valprint.c (print_optional_low_bound): Handle
16497 character-indexed array printing like boolean-indexed array
16498 printing.
16499
cd385f94
JB
165002018-01-05 Joel Brobecker <brobecker@adacore.com>
16501
16502 * NEWS: Create a new section for the next release branch.
16503 Rename the section of the current branch, now that it has
16504 been cut.
16505
09aca949
JB
165062018-01-05 Joel Brobecker <brobecker@adacore.com>
16507
16508 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16509 * version.in: Bump version to 8.1.50.DATE-git.
16510
9f757bf7
XR
165112018-01-03 Xavier Roirand <roirand@adacore.com>
16512
16513 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16514 Add field.
16515 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16516 Add field.
16517 (default_exception_support_info) <catch_handlers_sym>: Add field.
16518 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
16519 (ada_exception_name_addr_1): Add "catch handlers" handling.
16520 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
16521 Update all callers.
16522 (create_excep_cond_exprs) <ex>: Add parameter.
16523 (re_set_exception): Update create_excep_cond_exprs call.
16524 (print_it_exception, print_one_exception, print_mention_exception)
16525 (print_recreate_exception): Add "catch handler" handling.
16526 (allocate_location_catch_handlers, re_set_catch_handlers)
16527 (check_status_catch_handlers, print_it_catch_handlers)
16528 (print_one_catch_handlers, print_mention_catch_handlers)
16529 (print_recreate_catch_handlers): New function.
16530 (catch_handlers_breakpoint_ops): New variable.
16531 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
16532 Add parameter. Add "catch handler" handling.
16533 (ada_exception_sym_name, ada_exception_breakpoint_ops):
16534 Add "catch handler" handling.
16535 (ada_exception_catchpoint_cond_string): Add "catch handler"
16536 handling.
16537 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
16538 call.
16539 (catch_ada_handlers_command): New function.
16540 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
16541 operations structure.
16542 (_initialize_ada_language): Add "catch handlers" command entry.
16543 * NEWS: Document "catch handlers" feature.
16544
9fe561ab
JB
165452018-01-02 Joel Brobecker <brobecker@adacore.com>
16546
16547 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16548 account when creating the array type of the slice.
16549 (ada_value_slice): Likewise.
16550
a405673c
JB
165512018-01-02 Joel Brobecker <brobecker@adacore.com>
16552
16553 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16554 New enum value.
16555 (create_array_type_with_stride): Add byte_stride_prop parameter.
16556 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16557 New parameter. Update all callers in this file.
16558 (array_type_has_dynamic_stride): New function.
16559 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16560 of arrays with dynamic byte strides.
16561 * dwarf2read.c (read_array_type): Add support for dynamic
16562 DW_AT_byte_stride attributes.
16563
74a2f8ff
JB
165642018-01-02 Joel Brobecker <brobecker@adacore.com>
16565
16566 * dwarf2read.c (read_unspecified_type): Treat
16567 DW_TAG_enumeration_type DIEs from Ada units as stubs.
16568
e2882c85
JB
165692018-01-01 Joel Brobecker <brobecker@adacore.com>
16570
16571 Update copyright year range in all GDB files.
16572
5e70ee09 165732018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
16574
16575 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16576 and gdb/testsuite/gdb.base/step-line.c.
16577
0f0c98a8
JB
165782018-01-01 Joel Brobecker <brobecker@adacore.com>
16579
16580 * copyright.py (main): Dump the contents of
16581 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16582 even if BY_HAND is empty.
16583
82e1e79a
JB
165842018-01-01 Joel Brobecker <brobecker@adacore.com>
16585
16586 * top.c (print_gdb_version): Update Copyright year in version
16587 message.
16588
053f54e5 165892018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 16590
053f54e5 16591 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 16592
053f54e5 16593For older changes see ChangeLog-2017.
c906108c
SS
16594\f
16595Local Variables:
16596mode: change-log
16597left-margin: 8
16598fill-column: 74
16599version-control: never
57da7796 16600coding: utf-8
c906108c 16601End:
This page took 2.943607 seconds and 4 git commands to generate.